/*!***************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/app.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css?family=Pacifico|Montserrat:700|Dancing+Script&display=swap);
/*!*******************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/app.scss (1) ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/*
** Font Global
 */
/*!
 * Bootstrap  v5.3.6 (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: #2B65AB;
  --bs-indigo: #6610f2;
  --bs-purple: #6f42c1;
  --bs-pink: #d63384;
  --bs-red: #FF5274;
  --bs-orange: #f59c5e;
  --bs-yellow: #FFC845;
  --bs-green: #6DAA61;
  --bs-teal: #20c997;
  --bs-cyan: #0dcaf0;
  --bs-black: #000;
  --bs-white: #ffffff;
  --bs-gray: #6c757d;
  --bs-gray-dark: #343a40;
  --bs-gray-100: #f8f9fa;
  --bs-gray-200: #e9ecef;
  --bs-gray-300: #dee2e6;
  --bs-gray-400: #ced4da;
  --bs-gray-500: #adb5bd;
  --bs-gray-600: #6c757d;
  --bs-gray-700: #495057;
  --bs-gray-800: #343a40;
  --bs-gray-900: #212529;
  --bs-primary: #342d2b;
  --bs-secondary: #f59c5e;
  --bs-success: #6DAA61;
  --bs-info: #6DAA61;
  --bs-warning: #FFC845;
  --bs-danger: #FF5274;
  --bs-light: #ffffff;
  --bs-dark: #2C2C2C;
  --bs-primaryDark: #342d2b;
  --bs-purple: #6f42c1;
  --bs-gray100: #f3f4f6;
  --bs-primary200: #8b6b4d;
  --bs-info600: #6DAA61;
  --bs-primary-rgb: 52, 45, 43;
  --bs-secondary-rgb: 245, 156, 94;
  --bs-success-rgb: 109, 170, 97;
  --bs-info-rgb: 109, 170, 97;
  --bs-warning-rgb: 255, 200, 69;
  --bs-danger-rgb: 255, 82, 116;
  --bs-light-rgb: 255, 255, 255;
  --bs-dark-rgb: 44, 44, 44;
  --bs-primaryDark-rgb: 52, 45, 43;
  --bs-purple-rgb: 111, 66, 193;
  --bs-gray100-rgb: 243, 244, 246;
  --bs-primary200-rgb: 139, 107, 77;
  --bs-info600-rgb: 109, 170, 97;
  --bs-primary-text-emphasis: rgb(20.8, 18, 17.2);
  --bs-secondary-text-emphasis: rgb(98, 62.4, 37.6);
  --bs-success-text-emphasis: rgb(43.6, 68, 38.8);
  --bs-info-text-emphasis: rgb(43.6, 68, 38.8);
  --bs-warning-text-emphasis: rgb(102, 80, 27.6);
  --bs-danger-text-emphasis: rgb(102, 32.8, 46.4);
  --bs-light-text-emphasis: #495057;
  --bs-dark-text-emphasis: #495057;
  --bs-primary-bg-subtle: rgb(214.4, 213, 212.6);
  --bs-secondary-bg-subtle: rgb(253, 235.2, 222.8);
  --bs-success-bg-subtle: rgb(225.8, 238, 223.4);
  --bs-info-bg-subtle: rgb(225.8, 238, 223.4);
  --bs-warning-bg-subtle: rgb(255, 244, 217.8);
  --bs-danger-bg-subtle: rgb(255, 220.4, 227.2);
  --bs-light-bg-subtle: rgb(251.5, 252, 252.5);
  --bs-dark-bg-subtle: #ced4da;
  --bs-primary-border-subtle: rgb(173.8, 171, 170.2);
  --bs-secondary-border-subtle: rgb(251, 215.4, 190.6);
  --bs-success-border-subtle: rgb(196.6, 221, 191.8);
  --bs-info-border-subtle: rgb(196.6, 221, 191.8);
  --bs-warning-border-subtle: rgb(255, 233, 180.6);
  --bs-danger-border-subtle: rgb(255, 185.8, 199.4);
  --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: #ffffff;
  --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: #342d2b;
  --bs-link-color-rgb: 52, 45, 43;
  --bs-link-decoration: underline;
  --bs-link-hover-color: rgb(41.6, 36, 34.4);
  --bs-link-hover-color-rgb: 42, 36, 34;
  --bs-code-color: #d63384;
  --bs-highlight-color: #212529;
  --bs-highlight-bg: rgb(255, 244, 217.8);
  --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(52, 45, 43, 0.25);
  --bs-form-valid-color: #6DAA61;
  --bs-form-valid-border-color: #6DAA61;
  --bs-form-invalid-color: #FF5274;
  --bs-form-invalid-border-color: #FF5274;
}

[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: #ffffff;
  --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(133.2, 129, 127.8);
  --bs-secondary-text-emphasis: rgb(249, 195.6, 158.4);
  --bs-success-text-emphasis: rgb(167.4, 204, 160.2);
  --bs-info-text-emphasis: rgb(167.4, 204, 160.2);
  --bs-warning-text-emphasis: rgb(255, 222, 143.4);
  --bs-danger-text-emphasis: rgb(255, 151.2, 171.6);
  --bs-light-text-emphasis: #f8f9fa;
  --bs-dark-text-emphasis: #dee2e6;
  --bs-primary-bg-subtle: rgb(10.4, 9, 8.6);
  --bs-secondary-bg-subtle: rgb(49, 31.2, 18.8);
  --bs-success-bg-subtle: rgb(21.8, 34, 19.4);
  --bs-info-bg-subtle: rgb(21.8, 34, 19.4);
  --bs-warning-bg-subtle: rgb(51, 40, 13.8);
  --bs-danger-bg-subtle: rgb(51, 16.4, 23.2);
  --bs-light-bg-subtle: #343a40;
  --bs-dark-bg-subtle: #1a1d20;
  --bs-primary-border-subtle: rgb(31.2, 27, 25.8);
  --bs-secondary-border-subtle: rgb(147, 93.6, 56.4);
  --bs-success-border-subtle: rgb(65.4, 102, 58.2);
  --bs-info-border-subtle: rgb(65.4, 102, 58.2);
  --bs-warning-border-subtle: rgb(153, 120, 41.4);
  --bs-danger-border-subtle: rgb(153, 49.2, 69.6);
  --bs-light-border-subtle: #495057;
  --bs-dark-border-subtle: #343a40;
  --bs-heading-color: inherit;
  --bs-link-color: rgb(133.2, 129, 127.8);
  --bs-link-hover-color: rgb(157.56, 154.2, 153.24);
  --bs-link-color-rgb: 133, 129, 128;
  --bs-link-hover-color-rgb: 158, 154, 153;
  --bs-code-color: rgb(230.4, 132.6, 181.2);
  --bs-highlight-color: #dee2e6;
  --bs-highlight-bg: rgb(102, 80, 27.6);
  --bs-border-color: #495057;
  --bs-border-color-translucent: rgba(255, 255, 255, 0.15);
  --bs-form-valid-color: rgb(167.4, 204, 160.2);
  --bs-form-valid-border-color: rgb(167.4, 204, 160.2);
  --bs-form-invalid-color: rgb(255, 151.2, 171.6);
  --bs-form-invalid-border-color: rgb(255, 151.2, 171.6);
}

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

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

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

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

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

dt {
  font-weight: 700;
}

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

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: bolder;
}

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

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

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

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

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

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

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

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

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

figure {
  margin: 0 0 1rem;
}

img,
svg {
  vertical-align: middle;
}

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

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

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

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

label {
  display: inline-block;
}

button {
  border-radius: 0;
}

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

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

button,
select {
  text-transform: none;
}

[role=button] {
  cursor: pointer;
}

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

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

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

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

textarea {
  resize: vertical;
}

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

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

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

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

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

/* 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.7142857143rem;
}

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

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

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

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

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

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

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

.g-6,
.gx-6 {
  --bs-gutter-x: 1.9rem;
}

.g-6,
.gy-6 {
  --bs-gutter-y: 1.9rem;
}

.g-7,
.gx-7 {
  --bs-gutter-x: 2.2rem;
}

.g-7,
.gy-7 {
  --bs-gutter-y: 2.2rem;
}

.g-8,
.gx-8 {
  --bs-gutter-x: 2.4rem;
}

.g-8,
.gy-8 {
  --bs-gutter-y: 2.4rem;
}

.g-14,
.gx-14 {
  --bs-gutter-x: 6.4rem;
}

.g-14,
.gy-14 {
  --bs-gutter-y: 6.4rem;
}

@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.7142857143rem;
  }
  .g-sm-2,
  .gy-sm-2 {
    --bs-gutter-y: 0.7142857143rem;
  }
  .g-sm-3,
  .gx-sm-3 {
    --bs-gutter-x: 1.0714285714rem;
  }
  .g-sm-3,
  .gy-sm-3 {
    --bs-gutter-y: 1.0714285714rem;
  }
  .g-sm-4,
  .gx-sm-4 {
    --bs-gutter-x: 1.4285714286rem;
  }
  .g-sm-4,
  .gy-sm-4 {
    --bs-gutter-y: 1.4285714286rem;
  }
  .g-sm-5,
  .gx-sm-5 {
    --bs-gutter-x: 1.6rem;
  }
  .g-sm-5,
  .gy-sm-5 {
    --bs-gutter-y: 1.6rem;
  }
  .g-sm-6,
  .gx-sm-6 {
    --bs-gutter-x: 1.9rem;
  }
  .g-sm-6,
  .gy-sm-6 {
    --bs-gutter-y: 1.9rem;
  }
  .g-sm-7,
  .gx-sm-7 {
    --bs-gutter-x: 2.2rem;
  }
  .g-sm-7,
  .gy-sm-7 {
    --bs-gutter-y: 2.2rem;
  }
  .g-sm-8,
  .gx-sm-8 {
    --bs-gutter-x: 2.4rem;
  }
  .g-sm-8,
  .gy-sm-8 {
    --bs-gutter-y: 2.4rem;
  }
  .g-sm-14,
  .gx-sm-14 {
    --bs-gutter-x: 6.4rem;
  }
  .g-sm-14,
  .gy-sm-14 {
    --bs-gutter-y: 6.4rem;
  }
}
@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.7142857143rem;
  }
  .g-md-2,
  .gy-md-2 {
    --bs-gutter-y: 0.7142857143rem;
  }
  .g-md-3,
  .gx-md-3 {
    --bs-gutter-x: 1.0714285714rem;
  }
  .g-md-3,
  .gy-md-3 {
    --bs-gutter-y: 1.0714285714rem;
  }
  .g-md-4,
  .gx-md-4 {
    --bs-gutter-x: 1.4285714286rem;
  }
  .g-md-4,
  .gy-md-4 {
    --bs-gutter-y: 1.4285714286rem;
  }
  .g-md-5,
  .gx-md-5 {
    --bs-gutter-x: 1.6rem;
  }
  .g-md-5,
  .gy-md-5 {
    --bs-gutter-y: 1.6rem;
  }
  .g-md-6,
  .gx-md-6 {
    --bs-gutter-x: 1.9rem;
  }
  .g-md-6,
  .gy-md-6 {
    --bs-gutter-y: 1.9rem;
  }
  .g-md-7,
  .gx-md-7 {
    --bs-gutter-x: 2.2rem;
  }
  .g-md-7,
  .gy-md-7 {
    --bs-gutter-y: 2.2rem;
  }
  .g-md-8,
  .gx-md-8 {
    --bs-gutter-x: 2.4rem;
  }
  .g-md-8,
  .gy-md-8 {
    --bs-gutter-y: 2.4rem;
  }
  .g-md-14,
  .gx-md-14 {
    --bs-gutter-x: 6.4rem;
  }
  .g-md-14,
  .gy-md-14 {
    --bs-gutter-y: 6.4rem;
  }
}
@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.7142857143rem;
  }
  .g-lg-2,
  .gy-lg-2 {
    --bs-gutter-y: 0.7142857143rem;
  }
  .g-lg-3,
  .gx-lg-3 {
    --bs-gutter-x: 1.0714285714rem;
  }
  .g-lg-3,
  .gy-lg-3 {
    --bs-gutter-y: 1.0714285714rem;
  }
  .g-lg-4,
  .gx-lg-4 {
    --bs-gutter-x: 1.4285714286rem;
  }
  .g-lg-4,
  .gy-lg-4 {
    --bs-gutter-y: 1.4285714286rem;
  }
  .g-lg-5,
  .gx-lg-5 {
    --bs-gutter-x: 1.6rem;
  }
  .g-lg-5,
  .gy-lg-5 {
    --bs-gutter-y: 1.6rem;
  }
  .g-lg-6,
  .gx-lg-6 {
    --bs-gutter-x: 1.9rem;
  }
  .g-lg-6,
  .gy-lg-6 {
    --bs-gutter-y: 1.9rem;
  }
  .g-lg-7,
  .gx-lg-7 {
    --bs-gutter-x: 2.2rem;
  }
  .g-lg-7,
  .gy-lg-7 {
    --bs-gutter-y: 2.2rem;
  }
  .g-lg-8,
  .gx-lg-8 {
    --bs-gutter-x: 2.4rem;
  }
  .g-lg-8,
  .gy-lg-8 {
    --bs-gutter-y: 2.4rem;
  }
  .g-lg-14,
  .gx-lg-14 {
    --bs-gutter-x: 6.4rem;
  }
  .g-lg-14,
  .gy-lg-14 {
    --bs-gutter-y: 6.4rem;
  }
}
@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.7142857143rem;
  }
  .g-xl-2,
  .gy-xl-2 {
    --bs-gutter-y: 0.7142857143rem;
  }
  .g-xl-3,
  .gx-xl-3 {
    --bs-gutter-x: 1.0714285714rem;
  }
  .g-xl-3,
  .gy-xl-3 {
    --bs-gutter-y: 1.0714285714rem;
  }
  .g-xl-4,
  .gx-xl-4 {
    --bs-gutter-x: 1.4285714286rem;
  }
  .g-xl-4,
  .gy-xl-4 {
    --bs-gutter-y: 1.4285714286rem;
  }
  .g-xl-5,
  .gx-xl-5 {
    --bs-gutter-x: 1.6rem;
  }
  .g-xl-5,
  .gy-xl-5 {
    --bs-gutter-y: 1.6rem;
  }
  .g-xl-6,
  .gx-xl-6 {
    --bs-gutter-x: 1.9rem;
  }
  .g-xl-6,
  .gy-xl-6 {
    --bs-gutter-y: 1.9rem;
  }
  .g-xl-7,
  .gx-xl-7 {
    --bs-gutter-x: 2.2rem;
  }
  .g-xl-7,
  .gy-xl-7 {
    --bs-gutter-y: 2.2rem;
  }
  .g-xl-8,
  .gx-xl-8 {
    --bs-gutter-x: 2.4rem;
  }
  .g-xl-8,
  .gy-xl-8 {
    --bs-gutter-y: 2.4rem;
  }
  .g-xl-14,
  .gx-xl-14 {
    --bs-gutter-x: 6.4rem;
  }
  .g-xl-14,
  .gy-xl-14 {
    --bs-gutter-y: 6.4rem;
  }
}
@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.7142857143rem;
  }
  .g-xxl-2,
  .gy-xxl-2 {
    --bs-gutter-y: 0.7142857143rem;
  }
  .g-xxl-3,
  .gx-xxl-3 {
    --bs-gutter-x: 1.0714285714rem;
  }
  .g-xxl-3,
  .gy-xxl-3 {
    --bs-gutter-y: 1.0714285714rem;
  }
  .g-xxl-4,
  .gx-xxl-4 {
    --bs-gutter-x: 1.4285714286rem;
  }
  .g-xxl-4,
  .gy-xxl-4 {
    --bs-gutter-y: 1.4285714286rem;
  }
  .g-xxl-5,
  .gx-xxl-5 {
    --bs-gutter-x: 1.6rem;
  }
  .g-xxl-5,
  .gy-xxl-5 {
    --bs-gutter-y: 1.6rem;
  }
  .g-xxl-6,
  .gx-xxl-6 {
    --bs-gutter-x: 1.9rem;
  }
  .g-xxl-6,
  .gy-xxl-6 {
    --bs-gutter-y: 1.9rem;
  }
  .g-xxl-7,
  .gx-xxl-7 {
    --bs-gutter-x: 2.2rem;
  }
  .g-xxl-7,
  .gy-xxl-7 {
    --bs-gutter-y: 2.2rem;
  }
  .g-xxl-8,
  .gx-xxl-8 {
    --bs-gutter-x: 2.4rem;
  }
  .g-xxl-8,
  .gy-xxl-8 {
    --bs-gutter-y: 2.4rem;
  }
  .g-xxl-14,
  .gx-xxl-14 {
    --bs-gutter-x: 6.4rem;
  }
  .g-xxl-14,
  .gy-xxl-14 {
    --bs-gutter-y: 6.4rem;
  }
}
.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(214.4, 213, 212.6);
  --bs-table-border-color: rgb(171.52, 170.4, 170.08);
  --bs-table-striped-bg: rgb(203.68, 202.35, 201.97);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: rgb(192.96, 191.7, 191.34);
  --bs-table-active-color: #000;
  --bs-table-hover-bg: rgb(198.32, 197.025, 196.655);
  --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(253, 235.2, 222.8);
  --bs-table-border-color: rgb(202.4, 188.16, 178.24);
  --bs-table-striped-bg: rgb(240.35, 223.44, 211.66);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: rgb(227.7, 211.68, 200.52);
  --bs-table-active-color: #000;
  --bs-table-hover-bg: rgb(234.025, 217.56, 206.09);
  --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(225.8, 238, 223.4);
  --bs-table-border-color: rgb(180.64, 190.4, 178.72);
  --bs-table-striped-bg: rgb(214.51, 226.1, 212.23);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: rgb(203.22, 214.2, 201.06);
  --bs-table-active-color: #000;
  --bs-table-hover-bg: rgb(208.865, 220.15, 206.645);
  --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(225.8, 238, 223.4);
  --bs-table-border-color: rgb(180.64, 190.4, 178.72);
  --bs-table-striped-bg: rgb(214.51, 226.1, 212.23);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: rgb(203.22, 214.2, 201.06);
  --bs-table-active-color: #000;
  --bs-table-hover-bg: rgb(208.865, 220.15, 206.645);
  --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, 244, 217.8);
  --bs-table-border-color: rgb(204, 195.2, 174.24);
  --bs-table-striped-bg: rgb(242.25, 231.8, 206.91);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: rgb(229.5, 219.6, 196.02);
  --bs-table-active-color: #000;
  --bs-table-hover-bg: rgb(235.875, 225.7, 201.465);
  --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(255, 220.4, 227.2);
  --bs-table-border-color: rgb(204, 176.32, 181.76);
  --bs-table-striped-bg: rgb(242.25, 209.38, 215.84);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: rgb(229.5, 198.36, 204.48);
  --bs-table-active-color: #000;
  --bs-table-hover-bg: rgb(235.875, 203.87, 210.16);
  --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: #ffffff;
  --bs-table-bg: #2C2C2C;
  --bs-table-border-color: rgb(86.2, 86.2, 86.2);
  --bs-table-striped-bg: rgb(54.55, 54.55, 54.55);
  --bs-table-striped-color: #ffffff;
  --bs-table-active-bg: rgb(65.1, 65.1, 65.1);
  --bs-table-active-color: #ffffff;
  --bs-table-hover-bg: rgb(59.825, 59.825, 59.825);
  --bs-table-hover-color: #ffffff;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

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

@media (max-width: 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-family: "DMSans-Medium", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--bs-body-color);
  appearance: none;
  background-color: var(--bs-body-bg);
  background-clip: padding-box;
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control {
    transition: none;
  }
}
.form-control[type=file] {
  overflow: hidden;
}
.form-control[type=file]:not(:disabled):not([readonly]) {
  cursor: pointer;
}
.form-control:focus {
  color: var(--bs-body-color);
  background-color: var(--bs-body-bg);
  border-color: rgb(153.5, 150, 149);
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(52, 45, 43, 0.25);
}
.form-control::-webkit-date-and-time-value {
  min-width: 85px;
  height: 1.5em;
  margin: 0;
}
.form-control::-webkit-datetime-edit {
  display: block;
  padding: 0;
}
.form-control::placeholder {
  color: var(--bs-secondary-color);
  opacity: 1;
}
.form-control:disabled {
  background-color: var(--bs-secondary-bg);
  opacity: 1;
}
.form-control::file-selector-button {
  padding: 0.375rem 0.75rem;
  margin: -0.375rem -0.75rem;
  margin-inline-end: 0.75rem;
  color: var(--bs-body-color);
  background-color: var(--bs-tertiary-bg);
  pointer-events: none;
  border-color: inherit;
  border-style: solid;
  border-width: 0;
  border-inline-end-width: var(--bs-border-width);
  border-radius: 0;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control::file-selector-button {
    transition: none;
  }
}
.form-control:hover:not(:disabled):not([readonly])::file-selector-button {
  background-color: var(--bs-secondary-bg);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.form-range {
  width: 100%;
  height: 1.5rem;
  padding: 0;
  appearance: none;
  background-color: transparent;
}
.form-range:focus {
  outline: 0;
}
.form-range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px #ffffff, 0 0 0 0.25rem rgba(52, 45, 43, 0.25);
}
.form-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #ffffff, 0 0 0 0.25rem rgba(52, 45, 43, 0.25);
}
.form-range::-moz-focus-outer {
  border: 0;
}
.form-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  appearance: none;
  background-color: #342d2b;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-range::-webkit-slider-thumb {
    transition: none;
  }
}
.form-range::-webkit-slider-thumb:active {
  background-color: rgb(194.1, 192, 191.4);
}
.form-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: var(--bs-secondary-bg);
  border-color: transparent;
  border-radius: 1rem;
}
.form-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  appearance: none;
  background-color: #342d2b;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-range::-moz-range-thumb {
    transition: none;
  }
}
.form-range::-moz-range-thumb:active {
  background-color: rgb(194.1, 192, 191.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::placeholder,
.form-floating > .form-control-plaintext::placeholder {
  color: transparent;
}
.form-floating > .form-control:focus, .form-floating > .form-control:not(:placeholder-shown),
.form-floating > .form-control-plaintext:focus,
.form-floating > .form-control-plaintext:not(:placeholder-shown) {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-control:-webkit-autofill,
.form-floating > .form-control-plaintext:-webkit-autofill {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-select {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
  padding-left: 0.75rem;
}
.form-floating > .form-control:focus ~ label,
.form-floating > .form-control:not(:placeholder-shown) ~ label,
.form-floating > .form-control-plaintext ~ label,
.form-floating > .form-select ~ label {
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating > .form-control:-webkit-autofill ~ label {
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating > textarea:focus ~ label::after,
.form-floating > textarea:not(:placeholder-shown) ~ label::after {
  position: absolute;
  inset: 1rem 0.375rem;
  z-index: -1;
  height: 1.5em;
  content: "";
  background-color: var(--bs-body-bg);
  border-radius: var(--bs-border-radius);
}
.form-floating > textarea:disabled ~ label::after {
  background-color: var(--bs-secondary-bg);
}
.form-floating > .form-control-plaintext ~ label {
  border-width: var(--bs-border-width) 0;
}
.form-floating > :disabled ~ label,
.form-floating > .form-control:disabled ~ label {
  color: #6c757d;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.btn {
  --bs-btn-padding-x: 0.75rem;
  --bs-btn-padding-y: 0.375rem;
  --bs-btn-font-family: DMSans-Medium, sans-serif;
  --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;
  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: #ffffff;
  --bs-btn-bg: #342d2b;
  --bs-btn-border-color: #342d2b;
  --bs-btn-hover-color: #ffffff;
  --bs-btn-hover-bg: rgb(44.2, 38.25, 36.55);
  --bs-btn-hover-border-color: rgb(41.6, 36, 34.4);
  --bs-btn-focus-shadow-rgb: 82, 77, 75;
  --bs-btn-active-color: #ffffff;
  --bs-btn-active-bg: rgb(41.6, 36, 34.4);
  --bs-btn-active-border-color: rgb(39, 33.75, 32.25);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #ffffff;
  --bs-btn-disabled-bg: #342d2b;
  --bs-btn-disabled-border-color: #342d2b;
}

.btn-secondary {
  --bs-btn-color: #000;
  --bs-btn-bg: #f59c5e;
  --bs-btn-border-color: #f59c5e;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: rgb(246.5, 170.85, 118.15);
  --bs-btn-hover-border-color: rgb(246, 165.9, 110.1);
  --bs-btn-focus-shadow-rgb: 208, 133, 80;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: rgb(247, 175.8, 126.2);
  --bs-btn-active-border-color: rgb(246, 165.9, 110.1);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #f59c5e;
  --bs-btn-disabled-border-color: #f59c5e;
}

.btn-success {
  --bs-btn-color: #000;
  --bs-btn-bg: #6DAA61;
  --bs-btn-border-color: #6DAA61;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: rgb(130.9, 182.75, 120.7);
  --bs-btn-hover-border-color: rgb(123.6, 178.5, 112.8);
  --bs-btn-focus-shadow-rgb: 93, 145, 82;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: rgb(138.2, 187, 128.6);
  --bs-btn-active-border-color: rgb(123.6, 178.5, 112.8);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #6DAA61;
  --bs-btn-disabled-border-color: #6DAA61;
}

.btn-info {
  --bs-btn-color: #000;
  --bs-btn-bg: #6DAA61;
  --bs-btn-border-color: #6DAA61;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: rgb(130.9, 182.75, 120.7);
  --bs-btn-hover-border-color: rgb(123.6, 178.5, 112.8);
  --bs-btn-focus-shadow-rgb: 93, 145, 82;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: rgb(138.2, 187, 128.6);
  --bs-btn-active-border-color: rgb(123.6, 178.5, 112.8);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #6DAA61;
  --bs-btn-disabled-border-color: #6DAA61;
}

.btn-warning {
  --bs-btn-color: #000;
  --bs-btn-bg: #FFC845;
  --bs-btn-border-color: #FFC845;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: rgb(255, 208.25, 96.9);
  --bs-btn-hover-border-color: rgb(255, 205.5, 87.6);
  --bs-btn-focus-shadow-rgb: 217, 170, 59;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: rgb(255, 211, 106.2);
  --bs-btn-active-border-color: rgb(255, 205.5, 87.6);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #FFC845;
  --bs-btn-disabled-border-color: #FFC845;
}

.btn-danger {
  --bs-btn-color: #000;
  --bs-btn-bg: #FF5274;
  --bs-btn-border-color: #FF5274;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: rgb(255, 107.95, 136.85);
  --bs-btn-hover-border-color: rgb(255, 99.3, 129.9);
  --bs-btn-focus-shadow-rgb: 217, 70, 99;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: rgb(255, 116.6, 143.8);
  --bs-btn-active-border-color: rgb(255, 99.3, 129.9);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #FF5274;
  --bs-btn-disabled-border-color: #FF5274;
}

.btn-light {
  --bs-btn-color: #000;
  --bs-btn-bg: #ffffff;
  --bs-btn-border-color: #ffffff;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: rgb(216.75, 216.75, 216.75);
  --bs-btn-hover-border-color: #cccccc;
  --bs-btn-focus-shadow-rgb: 217, 217, 217;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #cccccc;
  --bs-btn-active-border-color: rgb(191.25, 191.25, 191.25);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #ffffff;
  --bs-btn-disabled-border-color: #ffffff;
}

.btn-dark {
  --bs-btn-color: #ffffff;
  --bs-btn-bg: #2C2C2C;
  --bs-btn-border-color: #2C2C2C;
  --bs-btn-hover-color: #ffffff;
  --bs-btn-hover-bg: rgb(75.65, 75.65, 75.65);
  --bs-btn-hover-border-color: rgb(65.1, 65.1, 65.1);
  --bs-btn-focus-shadow-rgb: 76, 76, 76;
  --bs-btn-active-color: #ffffff;
  --bs-btn-active-bg: rgb(86.2, 86.2, 86.2);
  --bs-btn-active-border-color: rgb(65.1, 65.1, 65.1);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #ffffff;
  --bs-btn-disabled-bg: #2C2C2C;
  --bs-btn-disabled-border-color: #2C2C2C;
}

.btn-primaryDark {
  --bs-btn-color: #ffffff;
  --bs-btn-bg: #342d2b;
  --bs-btn-border-color: #342d2b;
  --bs-btn-hover-color: #ffffff;
  --bs-btn-hover-bg: rgb(44.2, 38.25, 36.55);
  --bs-btn-hover-border-color: rgb(41.6, 36, 34.4);
  --bs-btn-focus-shadow-rgb: 82, 77, 75;
  --bs-btn-active-color: #ffffff;
  --bs-btn-active-bg: rgb(41.6, 36, 34.4);
  --bs-btn-active-border-color: rgb(39, 33.75, 32.25);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #ffffff;
  --bs-btn-disabled-bg: #342d2b;
  --bs-btn-disabled-border-color: #342d2b;
}

.btn-purple {
  --bs-btn-color: #ffffff;
  --bs-btn-bg: #6f42c1;
  --bs-btn-border-color: #6f42c1;
  --bs-btn-hover-color: #ffffff;
  --bs-btn-hover-bg: rgb(94.35, 56.1, 164.05);
  --bs-btn-hover-border-color: rgb(88.8, 52.8, 154.4);
  --bs-btn-focus-shadow-rgb: 133, 94, 202;
  --bs-btn-active-color: #ffffff;
  --bs-btn-active-bg: rgb(88.8, 52.8, 154.4);
  --bs-btn-active-border-color: rgb(83.25, 49.5, 144.75);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #ffffff;
  --bs-btn-disabled-bg: #6f42c1;
  --bs-btn-disabled-border-color: #6f42c1;
}

.btn-gray100 {
  --bs-btn-color: #000;
  --bs-btn-bg: #f3f4f6;
  --bs-btn-border-color: #f3f4f6;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: rgb(244.8, 245.65, 247.35);
  --bs-btn-hover-border-color: rgb(244.2, 245.1, 246.9);
  --bs-btn-focus-shadow-rgb: 207, 207, 209;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: rgb(245.4, 246.2, 247.8);
  --bs-btn-active-border-color: rgb(244.2, 245.1, 246.9);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #f3f4f6;
  --bs-btn-disabled-border-color: #f3f4f6;
}

.btn-primary200 {
  --bs-btn-color: #ffffff;
  --bs-btn-bg: #8b6b4d;
  --bs-btn-border-color: #8b6b4d;
  --bs-btn-hover-color: #ffffff;
  --bs-btn-hover-bg: rgb(118.15, 90.95, 65.45);
  --bs-btn-hover-border-color: rgb(111.2, 85.6, 61.6);
  --bs-btn-focus-shadow-rgb: 156, 129, 104;
  --bs-btn-active-color: #ffffff;
  --bs-btn-active-bg: rgb(111.2, 85.6, 61.6);
  --bs-btn-active-border-color: rgb(104.25, 80.25, 57.75);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #ffffff;
  --bs-btn-disabled-bg: #8b6b4d;
  --bs-btn-disabled-border-color: #8b6b4d;
}

.btn-info600 {
  --bs-btn-color: #000;
  --bs-btn-bg: #6DAA61;
  --bs-btn-border-color: #6DAA61;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: rgb(130.9, 182.75, 120.7);
  --bs-btn-hover-border-color: rgb(123.6, 178.5, 112.8);
  --bs-btn-focus-shadow-rgb: 93, 145, 82;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: rgb(138.2, 187, 128.6);
  --bs-btn-active-border-color: rgb(123.6, 178.5, 112.8);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #6DAA61;
  --bs-btn-disabled-border-color: #6DAA61;
}

.btn-outline-primary {
  --bs-btn-color: #342d2b;
  --bs-btn-border-color: #342d2b;
  --bs-btn-hover-color: #ffffff;
  --bs-btn-hover-bg: #342d2b;
  --bs-btn-hover-border-color: #342d2b;
  --bs-btn-focus-shadow-rgb: 52, 45, 43;
  --bs-btn-active-color: #ffffff;
  --bs-btn-active-bg: #342d2b;
  --bs-btn-active-border-color: #342d2b;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #342d2b;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #342d2b;
  --bs-gradient: none;
}

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

.btn-outline-success {
  --bs-btn-color: #6DAA61;
  --bs-btn-border-color: #6DAA61;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #6DAA61;
  --bs-btn-hover-border-color: #6DAA61;
  --bs-btn-focus-shadow-rgb: 109, 170, 97;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #6DAA61;
  --bs-btn-active-border-color: #6DAA61;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #6DAA61;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #6DAA61;
  --bs-gradient: none;
}

.btn-outline-info {
  --bs-btn-color: #6DAA61;
  --bs-btn-border-color: #6DAA61;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #6DAA61;
  --bs-btn-hover-border-color: #6DAA61;
  --bs-btn-focus-shadow-rgb: 109, 170, 97;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #6DAA61;
  --bs-btn-active-border-color: #6DAA61;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #6DAA61;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #6DAA61;
  --bs-gradient: none;
}

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

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

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

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

.btn-outline-primaryDark {
  --bs-btn-color: #342d2b;
  --bs-btn-border-color: #342d2b;
  --bs-btn-hover-color: #ffffff;
  --bs-btn-hover-bg: #342d2b;
  --bs-btn-hover-border-color: #342d2b;
  --bs-btn-focus-shadow-rgb: 52, 45, 43;
  --bs-btn-active-color: #ffffff;
  --bs-btn-active-bg: #342d2b;
  --bs-btn-active-border-color: #342d2b;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #342d2b;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #342d2b;
  --bs-gradient: none;
}

.btn-outline-purple {
  --bs-btn-color: #6f42c1;
  --bs-btn-border-color: #6f42c1;
  --bs-btn-hover-color: #ffffff;
  --bs-btn-hover-bg: #6f42c1;
  --bs-btn-hover-border-color: #6f42c1;
  --bs-btn-focus-shadow-rgb: 111, 66, 193;
  --bs-btn-active-color: #ffffff;
  --bs-btn-active-bg: #6f42c1;
  --bs-btn-active-border-color: #6f42c1;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #6f42c1;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #6f42c1;
  --bs-gradient: none;
}

.btn-outline-gray100 {
  --bs-btn-color: #f3f4f6;
  --bs-btn-border-color: #f3f4f6;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #f3f4f6;
  --bs-btn-hover-border-color: #f3f4f6;
  --bs-btn-focus-shadow-rgb: 243, 244, 246;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #f3f4f6;
  --bs-btn-active-border-color: #f3f4f6;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #f3f4f6;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #f3f4f6;
  --bs-gradient: none;
}

.btn-outline-primary200 {
  --bs-btn-color: #8b6b4d;
  --bs-btn-border-color: #8b6b4d;
  --bs-btn-hover-color: #ffffff;
  --bs-btn-hover-bg: #8b6b4d;
  --bs-btn-hover-border-color: #8b6b4d;
  --bs-btn-focus-shadow-rgb: 139, 107, 77;
  --bs-btn-active-color: #ffffff;
  --bs-btn-active-bg: #8b6b4d;
  --bs-btn-active-border-color: #8b6b4d;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #8b6b4d;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #8b6b4d;
  --bs-gradient: none;
}

.btn-outline-info600 {
  --bs-btn-color: #6DAA61;
  --bs-btn-border-color: #6DAA61;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #6DAA61;
  --bs-btn-hover-border-color: #6DAA61;
  --bs-btn-focus-shadow-rgb: 109, 170, 97;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #6DAA61;
  --bs-btn-active-border-color: #6DAA61;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #6DAA61;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #6DAA61;
  --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: 82, 77, 75;
  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: #ffffff;
  --bs-dropdown-link-active-bg: #342d2b;
  --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: #ffffff;
  --bs-dropdown-divider-bg: var(--bs-border-color-translucent);
  --bs-dropdown-link-hover-bg: rgba(255, 255, 255, 0.15);
  --bs-dropdown-link-active-color: #ffffff;
  --bs-dropdown-link-active-bg: #342d2b;
  --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(52, 45, 43, 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: #ffffff;
  --bs-nav-pills-link-active-bg: #342d2b;
}
.nav-pills .nav-link {
  border-radius: var(--bs-nav-pills-border-radius);
}
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: var(--bs-nav-pills-link-active-color);
  background-color: var(--bs-nav-pills-link-active-bg);
}

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

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

.nav-justified > .nav-link,
.nav-justified .nav-item {
  flex-grow: 1;
  flex-basis: 0;
  text-align: center;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.pagination {
  --bs-pagination-padding-x: 0.75rem;
  --bs-pagination-padding-y: 0.375rem;
  --bs-pagination-font-size: 1rem;
  --bs-pagination-color: var(--bs-link-color);
  --bs-pagination-bg: var(--bs-body-bg);
  --bs-pagination-border-width: var(--bs-border-width);
  --bs-pagination-border-color: var(--bs-border-color);
  --bs-pagination-border-radius: var(--bs-border-radius);
  --bs-pagination-hover-color: var(--bs-link-hover-color);
  --bs-pagination-hover-bg: var(--bs-tertiary-bg);
  --bs-pagination-hover-border-color: var(--bs-border-color);
  --bs-pagination-focus-color: var(--bs-link-hover-color);
  --bs-pagination-focus-bg: var(--bs-secondary-bg);
  --bs-pagination-focus-box-shadow: 0 0 0 0.25rem rgba(52, 45, 43, 0.25);
  --bs-pagination-active-color: #ffffff;
  --bs-pagination-active-bg: #342d2b;
  --bs-pagination-active-border-color: #342d2b;
  --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: #ffffff;
  --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);
}

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

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

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

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

.alert-info600 {
  --bs-alert-color: var(--bs-info600-text-emphasis);
  --bs-alert-bg: var(--bs-info600-bg-subtle);
  --bs-alert-border-color: var(--bs-info600-border-subtle);
  --bs-alert-link-color: var(--bs-info600-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: #ffffff;
  --bs-progress-bar-bg: #342d2b;
  --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: #ffffff;
  --bs-list-group-active-bg: #342d2b;
  --bs-list-group-active-border-color: #342d2b;
  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);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.carousel {
  position: relative;
}

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

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

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

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

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

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

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

.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 15%;
  padding: 0;
  color: #ffffff;
  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: #ffffff;
  text-decoration: none;
  outline: 0;
  opacity: 0.9;
}

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

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

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

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

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23ffffff%27%3e%3cpath d=%27M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708%27/%3e%3c/svg%3e") /*rtl:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 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: #ffffff;
  --bs-carousel-caption-color: #ffffff;
  --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;
  width: var(--bs-spinner-width);
  height: var(--bs-spinner-height);
  vertical-align: var(--bs-spinner-vertical-align);
  border-radius: 50%;
  animation: var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name);
}

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

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

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

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

@media (prefers-reduced-motion: reduce) {
  .spinner-border,
  .spinner-grow {
    --bs-spinner-animation-speed: 1.5s;
  }
}
.offcanvas, .offcanvas-xxl, .offcanvas-xl, .offcanvas-lg, .offcanvas-md, .offcanvas-sm {
  --bs-offcanvas-zindex: 1045;
  --bs-offcanvas-width: 400px;
  --bs-offcanvas-height: 30vh;
  --bs-offcanvas-padding-x: 1rem;
  --bs-offcanvas-padding-y: 1rem;
  --bs-offcanvas-color: var(--bs-body-color);
  --bs-offcanvas-bg: var(--bs-body-bg);
  --bs-offcanvas-border-width: var(--bs-border-width);
  --bs-offcanvas-border-color: var(--bs-border-color-translucent);
  --bs-offcanvas-box-shadow: var(--bs-box-shadow-sm);
  --bs-offcanvas-transition: transform 0.3s ease-in-out;
  --bs-offcanvas-title-line-height: 1.5;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.text-bg-danger {
  color: #000 !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: #ffffff !important;
  background-color: RGBA(var(--bs-dark-rgb), var(--bs-bg-opacity, 1)) !important;
}

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

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

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

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

.text-bg-info600 {
  color: #000 !important;
  background-color: RGBA(var(--bs-info600-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(42, 36, 34, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(42, 36, 34, 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(247, 176, 126, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(247, 176, 126, 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(138, 187, 129, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(138, 187, 129, 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(138, 187, 129, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(138, 187, 129, 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, 211, 106, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(255, 211, 106, 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(255, 117, 144, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(255, 117, 144, 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(255, 255, 255, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(255, 255, 255, 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(35, 35, 35, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(35, 35, 35, var(--bs-link-underline-opacity, 1)) !important;
}

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

.link-purple {
  color: RGBA(var(--bs-purple-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-purple-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-purple:hover, .link-purple:focus {
  color: RGBA(89, 53, 154, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(89, 53, 154, var(--bs-link-underline-opacity, 1)) !important;
}

.link-gray100 {
  color: RGBA(var(--bs-gray100-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-gray100-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-gray100:hover, .link-gray100:focus {
  color: RGBA(245, 246, 248, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(245, 246, 248, var(--bs-link-underline-opacity, 1)) !important;
}

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

.link-info600 {
  color: RGBA(var(--bs-info600-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-info600-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-info600:hover, .link-info600:focus {
  color: RGBA(138, 187, 129, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(138, 187, 129, var(--bs-link-underline-opacity, 1)) !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.focus-ring-info600 {
  --bs-focus-ring-color: rgba(var(--bs-info600-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-primaryDark {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-primaryDark-rgb), var(--bs-border-opacity)) !important;
}

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

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

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

.border-info600 {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-info600-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.7142857143rem !important;
}

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

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

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

.m-6 {
  margin: 1.9rem !important;
}

.m-7 {
  margin: 2.2rem !important;
}

.m-8 {
  margin: 2.4rem !important;
}

.m-14 {
  margin: 6.4rem !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.7142857143rem !important;
  margin-left: 0.7142857143rem !important;
}

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

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

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

.mx-6 {
  margin-right: 1.9rem !important;
  margin-left: 1.9rem !important;
}

.mx-7 {
  margin-right: 2.2rem !important;
  margin-left: 2.2rem !important;
}

.mx-8 {
  margin-right: 2.4rem !important;
  margin-left: 2.4rem !important;
}

.mx-14 {
  margin-right: 6.4rem !important;
  margin-left: 6.4rem !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.7142857143rem !important;
  margin-bottom: 0.7142857143rem !important;
}

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

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

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

.my-6 {
  margin-top: 1.9rem !important;
  margin-bottom: 1.9rem !important;
}

.my-7 {
  margin-top: 2.2rem !important;
  margin-bottom: 2.2rem !important;
}

.my-8 {
  margin-top: 2.4rem !important;
  margin-bottom: 2.4rem !important;
}

.my-14 {
  margin-top: 6.4rem !important;
  margin-bottom: 6.4rem !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.7142857143rem !important;
}

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

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

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

.mt-6 {
  margin-top: 1.9rem !important;
}

.mt-7 {
  margin-top: 2.2rem !important;
}

.mt-8 {
  margin-top: 2.4rem !important;
}

.mt-14 {
  margin-top: 6.4rem !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.7142857143rem !important;
}

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

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

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

.me-6 {
  margin-right: 1.9rem !important;
}

.me-7 {
  margin-right: 2.2rem !important;
}

.me-8 {
  margin-right: 2.4rem !important;
}

.me-14 {
  margin-right: 6.4rem !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.7142857143rem !important;
}

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

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

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

.mb-6 {
  margin-bottom: 1.9rem !important;
}

.mb-7 {
  margin-bottom: 2.2rem !important;
}

.mb-8 {
  margin-bottom: 2.4rem !important;
}

.mb-14 {
  margin-bottom: 6.4rem !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.7142857143rem !important;
}

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

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

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

.ms-6 {
  margin-left: 1.9rem !important;
}

.ms-7 {
  margin-left: 2.2rem !important;
}

.ms-8 {
  margin-left: 2.4rem !important;
}

.ms-14 {
  margin-left: 6.4rem !important;
}

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

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

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

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

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

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

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

.p-6 {
  padding: 1.9rem !important;
}

.p-7 {
  padding: 2.2rem !important;
}

.p-8 {
  padding: 2.4rem !important;
}

.p-14 {
  padding: 6.4rem !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.7142857143rem !important;
  padding-left: 0.7142857143rem !important;
}

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

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

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

.px-6 {
  padding-right: 1.9rem !important;
  padding-left: 1.9rem !important;
}

.px-7 {
  padding-right: 2.2rem !important;
  padding-left: 2.2rem !important;
}

.px-8 {
  padding-right: 2.4rem !important;
  padding-left: 2.4rem !important;
}

.px-14 {
  padding-right: 6.4rem !important;
  padding-left: 6.4rem !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.7142857143rem !important;
  padding-bottom: 0.7142857143rem !important;
}

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

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

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

.py-6 {
  padding-top: 1.9rem !important;
  padding-bottom: 1.9rem !important;
}

.py-7 {
  padding-top: 2.2rem !important;
  padding-bottom: 2.2rem !important;
}

.py-8 {
  padding-top: 2.4rem !important;
  padding-bottom: 2.4rem !important;
}

.py-14 {
  padding-top: 6.4rem !important;
  padding-bottom: 6.4rem !important;
}

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

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

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

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

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

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

.pt-6 {
  padding-top: 1.9rem !important;
}

.pt-7 {
  padding-top: 2.2rem !important;
}

.pt-8 {
  padding-top: 2.4rem !important;
}

.pt-14 {
  padding-top: 6.4rem !important;
}

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

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

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

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

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

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

.pe-6 {
  padding-right: 1.9rem !important;
}

.pe-7 {
  padding-right: 2.2rem !important;
}

.pe-8 {
  padding-right: 2.4rem !important;
}

.pe-14 {
  padding-right: 6.4rem !important;
}

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

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

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

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

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

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

.pb-6 {
  padding-bottom: 1.9rem !important;
}

.pb-7 {
  padding-bottom: 2.2rem !important;
}

.pb-8 {
  padding-bottom: 2.4rem !important;
}

.pb-14 {
  padding-bottom: 6.4rem !important;
}

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

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

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

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

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

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

.ps-6 {
  padding-left: 1.9rem !important;
}

.ps-7 {
  padding-left: 2.2rem !important;
}

.ps-8 {
  padding-left: 2.4rem !important;
}

.ps-14 {
  padding-left: 6.4rem !important;
}

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

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

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

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

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

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

.gap-6 {
  gap: 1.9rem !important;
}

.gap-7 {
  gap: 2.2rem !important;
}

.gap-8 {
  gap: 2.4rem !important;
}

.gap-14 {
  gap: 6.4rem !important;
}

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

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

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

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

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

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

.row-gap-6 {
  row-gap: 1.9rem !important;
}

.row-gap-7 {
  row-gap: 2.2rem !important;
}

.row-gap-8 {
  row-gap: 2.4rem !important;
}

.row-gap-14 {
  row-gap: 6.4rem !important;
}

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

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

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

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

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

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

.column-gap-6 {
  column-gap: 1.9rem !important;
}

.column-gap-7 {
  column-gap: 2.2rem !important;
}

.column-gap-8 {
  column-gap: 2.4rem !important;
}

.column-gap-14 {
  column-gap: 6.4rem !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-primaryDark {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-primaryDark-rgb), var(--bs-text-opacity)) !important;
}

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

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

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

.text-info600 {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-info600-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-primaryDark {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-primaryDark-rgb), var(--bs-link-underline-opacity)) !important;
}

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

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

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

.link-underline-info600 {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-info600-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-primaryDark {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-primaryDark-rgb), var(--bs-bg-opacity)) !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

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

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

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

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

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

@media (min-width: 576px) {
  .float-sm-start {
    float: left !important;
  }
  .float-sm-end {
    float: right !important;
  }
  .float-sm-none {
    float: none !important;
  }
  .object-fit-sm-contain {
    object-fit: contain !important;
  }
  .object-fit-sm-cover {
    object-fit: cover !important;
  }
  .object-fit-sm-fill {
    object-fit: fill !important;
  }
  .object-fit-sm-scale {
    object-fit: scale-down !important;
  }
  .object-fit-sm-none {
    object-fit: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-grid {
    display: grid !important;
  }
  .d-sm-inline-grid {
    display: inline-grid !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: inline-flex !important;
  }
  .d-sm-none {
    display: none !important;
  }
  .flex-sm-fill {
    flex: 1 1 auto !important;
  }
  .flex-sm-row {
    flex-direction: row !important;
  }
  .flex-sm-column {
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-sm-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-sm-start {
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    justify-content: center !important;
  }
  .justify-content-sm-between {
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    justify-content: space-around !important;
  }
  .justify-content-sm-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-sm-start {
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    align-items: center !important;
  }
  .align-items-sm-baseline {
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    align-items: stretch !important;
  }
  .align-content-sm-start {
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    align-content: center !important;
  }
  .align-content-sm-between {
    align-content: space-between !important;
  }
  .align-content-sm-around {
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    align-self: auto !important;
  }
  .align-self-sm-start {
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    align-self: center !important;
  }
  .align-self-sm-baseline {
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    align-self: stretch !important;
  }
  .order-sm-first {
    order: -1 !important;
  }
  .order-sm-0 {
    order: 0 !important;
  }
  .order-sm-1 {
    order: 1 !important;
  }
  .order-sm-2 {
    order: 2 !important;
  }
  .order-sm-3 {
    order: 3 !important;
  }
  .order-sm-4 {
    order: 4 !important;
  }
  .order-sm-5 {
    order: 5 !important;
  }
  .order-sm-last {
    order: 6 !important;
  }
  .m-sm-0 {
    margin: 0 !important;
  }
  .m-sm-1 {
    margin: 0.25rem !important;
  }
  .m-sm-2 {
    margin: 0.7142857143rem !important;
  }
  .m-sm-3 {
    margin: 1.0714285714rem !important;
  }
  .m-sm-4 {
    margin: 1.4285714286rem !important;
  }
  .m-sm-5 {
    margin: 1.6rem !important;
  }
  .m-sm-6 {
    margin: 1.9rem !important;
  }
  .m-sm-7 {
    margin: 2.2rem !important;
  }
  .m-sm-8 {
    margin: 2.4rem !important;
  }
  .m-sm-14 {
    margin: 6.4rem !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.7142857143rem !important;
    margin-left: 0.7142857143rem !important;
  }
  .mx-sm-3 {
    margin-right: 1.0714285714rem !important;
    margin-left: 1.0714285714rem !important;
  }
  .mx-sm-4 {
    margin-right: 1.4285714286rem !important;
    margin-left: 1.4285714286rem !important;
  }
  .mx-sm-5 {
    margin-right: 1.6rem !important;
    margin-left: 1.6rem !important;
  }
  .mx-sm-6 {
    margin-right: 1.9rem !important;
    margin-left: 1.9rem !important;
  }
  .mx-sm-7 {
    margin-right: 2.2rem !important;
    margin-left: 2.2rem !important;
  }
  .mx-sm-8 {
    margin-right: 2.4rem !important;
    margin-left: 2.4rem !important;
  }
  .mx-sm-14 {
    margin-right: 6.4rem !important;
    margin-left: 6.4rem !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.7142857143rem !important;
    margin-bottom: 0.7142857143rem !important;
  }
  .my-sm-3 {
    margin-top: 1.0714285714rem !important;
    margin-bottom: 1.0714285714rem !important;
  }
  .my-sm-4 {
    margin-top: 1.4285714286rem !important;
    margin-bottom: 1.4285714286rem !important;
  }
  .my-sm-5 {
    margin-top: 1.6rem !important;
    margin-bottom: 1.6rem !important;
  }
  .my-sm-6 {
    margin-top: 1.9rem !important;
    margin-bottom: 1.9rem !important;
  }
  .my-sm-7 {
    margin-top: 2.2rem !important;
    margin-bottom: 2.2rem !important;
  }
  .my-sm-8 {
    margin-top: 2.4rem !important;
    margin-bottom: 2.4rem !important;
  }
  .my-sm-14 {
    margin-top: 6.4rem !important;
    margin-bottom: 6.4rem !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.7142857143rem !important;
  }
  .mt-sm-3 {
    margin-top: 1.0714285714rem !important;
  }
  .mt-sm-4 {
    margin-top: 1.4285714286rem !important;
  }
  .mt-sm-5 {
    margin-top: 1.6rem !important;
  }
  .mt-sm-6 {
    margin-top: 1.9rem !important;
  }
  .mt-sm-7 {
    margin-top: 2.2rem !important;
  }
  .mt-sm-8 {
    margin-top: 2.4rem !important;
  }
  .mt-sm-14 {
    margin-top: 6.4rem !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.7142857143rem !important;
  }
  .me-sm-3 {
    margin-right: 1.0714285714rem !important;
  }
  .me-sm-4 {
    margin-right: 1.4285714286rem !important;
  }
  .me-sm-5 {
    margin-right: 1.6rem !important;
  }
  .me-sm-6 {
    margin-right: 1.9rem !important;
  }
  .me-sm-7 {
    margin-right: 2.2rem !important;
  }
  .me-sm-8 {
    margin-right: 2.4rem !important;
  }
  .me-sm-14 {
    margin-right: 6.4rem !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.7142857143rem !important;
  }
  .mb-sm-3 {
    margin-bottom: 1.0714285714rem !important;
  }
  .mb-sm-4 {
    margin-bottom: 1.4285714286rem !important;
  }
  .mb-sm-5 {
    margin-bottom: 1.6rem !important;
  }
  .mb-sm-6 {
    margin-bottom: 1.9rem !important;
  }
  .mb-sm-7 {
    margin-bottom: 2.2rem !important;
  }
  .mb-sm-8 {
    margin-bottom: 2.4rem !important;
  }
  .mb-sm-14 {
    margin-bottom: 6.4rem !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.7142857143rem !important;
  }
  .ms-sm-3 {
    margin-left: 1.0714285714rem !important;
  }
  .ms-sm-4 {
    margin-left: 1.4285714286rem !important;
  }
  .ms-sm-5 {
    margin-left: 1.6rem !important;
  }
  .ms-sm-6 {
    margin-left: 1.9rem !important;
  }
  .ms-sm-7 {
    margin-left: 2.2rem !important;
  }
  .ms-sm-8 {
    margin-left: 2.4rem !important;
  }
  .ms-sm-14 {
    margin-left: 6.4rem !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.7142857143rem !important;
  }
  .p-sm-3 {
    padding: 1.0714285714rem !important;
  }
  .p-sm-4 {
    padding: 1.4285714286rem !important;
  }
  .p-sm-5 {
    padding: 1.6rem !important;
  }
  .p-sm-6 {
    padding: 1.9rem !important;
  }
  .p-sm-7 {
    padding: 2.2rem !important;
  }
  .p-sm-8 {
    padding: 2.4rem !important;
  }
  .p-sm-14 {
    padding: 6.4rem !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.7142857143rem !important;
    padding-left: 0.7142857143rem !important;
  }
  .px-sm-3 {
    padding-right: 1.0714285714rem !important;
    padding-left: 1.0714285714rem !important;
  }
  .px-sm-4 {
    padding-right: 1.4285714286rem !important;
    padding-left: 1.4285714286rem !important;
  }
  .px-sm-5 {
    padding-right: 1.6rem !important;
    padding-left: 1.6rem !important;
  }
  .px-sm-6 {
    padding-right: 1.9rem !important;
    padding-left: 1.9rem !important;
  }
  .px-sm-7 {
    padding-right: 2.2rem !important;
    padding-left: 2.2rem !important;
  }
  .px-sm-8 {
    padding-right: 2.4rem !important;
    padding-left: 2.4rem !important;
  }
  .px-sm-14 {
    padding-right: 6.4rem !important;
    padding-left: 6.4rem !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.7142857143rem !important;
    padding-bottom: 0.7142857143rem !important;
  }
  .py-sm-3 {
    padding-top: 1.0714285714rem !important;
    padding-bottom: 1.0714285714rem !important;
  }
  .py-sm-4 {
    padding-top: 1.4285714286rem !important;
    padding-bottom: 1.4285714286rem !important;
  }
  .py-sm-5 {
    padding-top: 1.6rem !important;
    padding-bottom: 1.6rem !important;
  }
  .py-sm-6 {
    padding-top: 1.9rem !important;
    padding-bottom: 1.9rem !important;
  }
  .py-sm-7 {
    padding-top: 2.2rem !important;
    padding-bottom: 2.2rem !important;
  }
  .py-sm-8 {
    padding-top: 2.4rem !important;
    padding-bottom: 2.4rem !important;
  }
  .py-sm-14 {
    padding-top: 6.4rem !important;
    padding-bottom: 6.4rem !important;
  }
  .pt-sm-0 {
    padding-top: 0 !important;
  }
  .pt-sm-1 {
    padding-top: 0.25rem !important;
  }
  .pt-sm-2 {
    padding-top: 0.7142857143rem !important;
  }
  .pt-sm-3 {
    padding-top: 1.0714285714rem !important;
  }
  .pt-sm-4 {
    padding-top: 1.4285714286rem !important;
  }
  .pt-sm-5 {
    padding-top: 1.6rem !important;
  }
  .pt-sm-6 {
    padding-top: 1.9rem !important;
  }
  .pt-sm-7 {
    padding-top: 2.2rem !important;
  }
  .pt-sm-8 {
    padding-top: 2.4rem !important;
  }
  .pt-sm-14 {
    padding-top: 6.4rem !important;
  }
  .pe-sm-0 {
    padding-right: 0 !important;
  }
  .pe-sm-1 {
    padding-right: 0.25rem !important;
  }
  .pe-sm-2 {
    padding-right: 0.7142857143rem !important;
  }
  .pe-sm-3 {
    padding-right: 1.0714285714rem !important;
  }
  .pe-sm-4 {
    padding-right: 1.4285714286rem !important;
  }
  .pe-sm-5 {
    padding-right: 1.6rem !important;
  }
  .pe-sm-6 {
    padding-right: 1.9rem !important;
  }
  .pe-sm-7 {
    padding-right: 2.2rem !important;
  }
  .pe-sm-8 {
    padding-right: 2.4rem !important;
  }
  .pe-sm-14 {
    padding-right: 6.4rem !important;
  }
  .pb-sm-0 {
    padding-bottom: 0 !important;
  }
  .pb-sm-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-sm-2 {
    padding-bottom: 0.7142857143rem !important;
  }
  .pb-sm-3 {
    padding-bottom: 1.0714285714rem !important;
  }
  .pb-sm-4 {
    padding-bottom: 1.4285714286rem !important;
  }
  .pb-sm-5 {
    padding-bottom: 1.6rem !important;
  }
  .pb-sm-6 {
    padding-bottom: 1.9rem !important;
  }
  .pb-sm-7 {
    padding-bottom: 2.2rem !important;
  }
  .pb-sm-8 {
    padding-bottom: 2.4rem !important;
  }
  .pb-sm-14 {
    padding-bottom: 6.4rem !important;
  }
  .ps-sm-0 {
    padding-left: 0 !important;
  }
  .ps-sm-1 {
    padding-left: 0.25rem !important;
  }
  .ps-sm-2 {
    padding-left: 0.7142857143rem !important;
  }
  .ps-sm-3 {
    padding-left: 1.0714285714rem !important;
  }
  .ps-sm-4 {
    padding-left: 1.4285714286rem !important;
  }
  .ps-sm-5 {
    padding-left: 1.6rem !important;
  }
  .ps-sm-6 {
    padding-left: 1.9rem !important;
  }
  .ps-sm-7 {
    padding-left: 2.2rem !important;
  }
  .ps-sm-8 {
    padding-left: 2.4rem !important;
  }
  .ps-sm-14 {
    padding-left: 6.4rem !important;
  }
  .gap-sm-0 {
    gap: 0 !important;
  }
  .gap-sm-1 {
    gap: 0.25rem !important;
  }
  .gap-sm-2 {
    gap: 0.7142857143rem !important;
  }
  .gap-sm-3 {
    gap: 1.0714285714rem !important;
  }
  .gap-sm-4 {
    gap: 1.4285714286rem !important;
  }
  .gap-sm-5 {
    gap: 1.6rem !important;
  }
  .gap-sm-6 {
    gap: 1.9rem !important;
  }
  .gap-sm-7 {
    gap: 2.2rem !important;
  }
  .gap-sm-8 {
    gap: 2.4rem !important;
  }
  .gap-sm-14 {
    gap: 6.4rem !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.7142857143rem !important;
  }
  .row-gap-sm-3 {
    row-gap: 1.0714285714rem !important;
  }
  .row-gap-sm-4 {
    row-gap: 1.4285714286rem !important;
  }
  .row-gap-sm-5 {
    row-gap: 1.6rem !important;
  }
  .row-gap-sm-6 {
    row-gap: 1.9rem !important;
  }
  .row-gap-sm-7 {
    row-gap: 2.2rem !important;
  }
  .row-gap-sm-8 {
    row-gap: 2.4rem !important;
  }
  .row-gap-sm-14 {
    row-gap: 6.4rem !important;
  }
  .column-gap-sm-0 {
    column-gap: 0 !important;
  }
  .column-gap-sm-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-sm-2 {
    column-gap: 0.7142857143rem !important;
  }
  .column-gap-sm-3 {
    column-gap: 1.0714285714rem !important;
  }
  .column-gap-sm-4 {
    column-gap: 1.4285714286rem !important;
  }
  .column-gap-sm-5 {
    column-gap: 1.6rem !important;
  }
  .column-gap-sm-6 {
    column-gap: 1.9rem !important;
  }
  .column-gap-sm-7 {
    column-gap: 2.2rem !important;
  }
  .column-gap-sm-8 {
    column-gap: 2.4rem !important;
  }
  .column-gap-sm-14 {
    column-gap: 6.4rem !important;
  }
  .text-sm-start {
    text-align: left !important;
  }
  .text-sm-end {
    text-align: right !important;
  }
  .text-sm-center {
    text-align: center !important;
  }
}
@media (min-width: 768px) {
  .float-md-start {
    float: left !important;
  }
  .float-md-end {
    float: right !important;
  }
  .float-md-none {
    float: none !important;
  }
  .object-fit-md-contain {
    object-fit: contain !important;
  }
  .object-fit-md-cover {
    object-fit: cover !important;
  }
  .object-fit-md-fill {
    object-fit: fill !important;
  }
  .object-fit-md-scale {
    object-fit: scale-down !important;
  }
  .object-fit-md-none {
    object-fit: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-grid {
    display: grid !important;
  }
  .d-md-inline-grid {
    display: inline-grid !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: flex !important;
  }
  .d-md-inline-flex {
    display: inline-flex !important;
  }
  .d-md-none {
    display: none !important;
  }
  .flex-md-fill {
    flex: 1 1 auto !important;
  }
  .flex-md-row {
    flex-direction: row !important;
  }
  .flex-md-column {
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-md-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-md-wrap {
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-md-start {
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    justify-content: center !important;
  }
  .justify-content-md-between {
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    justify-content: space-around !important;
  }
  .justify-content-md-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-md-start {
    align-items: flex-start !important;
  }
  .align-items-md-end {
    align-items: flex-end !important;
  }
  .align-items-md-center {
    align-items: center !important;
  }
  .align-items-md-baseline {
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    align-items: stretch !important;
  }
  .align-content-md-start {
    align-content: flex-start !important;
  }
  .align-content-md-end {
    align-content: flex-end !important;
  }
  .align-content-md-center {
    align-content: center !important;
  }
  .align-content-md-between {
    align-content: space-between !important;
  }
  .align-content-md-around {
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    align-content: stretch !important;
  }
  .align-self-md-auto {
    align-self: auto !important;
  }
  .align-self-md-start {
    align-self: flex-start !important;
  }
  .align-self-md-end {
    align-self: flex-end !important;
  }
  .align-self-md-center {
    align-self: center !important;
  }
  .align-self-md-baseline {
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    align-self: stretch !important;
  }
  .order-md-first {
    order: -1 !important;
  }
  .order-md-0 {
    order: 0 !important;
  }
  .order-md-1 {
    order: 1 !important;
  }
  .order-md-2 {
    order: 2 !important;
  }
  .order-md-3 {
    order: 3 !important;
  }
  .order-md-4 {
    order: 4 !important;
  }
  .order-md-5 {
    order: 5 !important;
  }
  .order-md-last {
    order: 6 !important;
  }
  .m-md-0 {
    margin: 0 !important;
  }
  .m-md-1 {
    margin: 0.25rem !important;
  }
  .m-md-2 {
    margin: 0.7142857143rem !important;
  }
  .m-md-3 {
    margin: 1.0714285714rem !important;
  }
  .m-md-4 {
    margin: 1.4285714286rem !important;
  }
  .m-md-5 {
    margin: 1.6rem !important;
  }
  .m-md-6 {
    margin: 1.9rem !important;
  }
  .m-md-7 {
    margin: 2.2rem !important;
  }
  .m-md-8 {
    margin: 2.4rem !important;
  }
  .m-md-14 {
    margin: 6.4rem !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.7142857143rem !important;
    margin-left: 0.7142857143rem !important;
  }
  .mx-md-3 {
    margin-right: 1.0714285714rem !important;
    margin-left: 1.0714285714rem !important;
  }
  .mx-md-4 {
    margin-right: 1.4285714286rem !important;
    margin-left: 1.4285714286rem !important;
  }
  .mx-md-5 {
    margin-right: 1.6rem !important;
    margin-left: 1.6rem !important;
  }
  .mx-md-6 {
    margin-right: 1.9rem !important;
    margin-left: 1.9rem !important;
  }
  .mx-md-7 {
    margin-right: 2.2rem !important;
    margin-left: 2.2rem !important;
  }
  .mx-md-8 {
    margin-right: 2.4rem !important;
    margin-left: 2.4rem !important;
  }
  .mx-md-14 {
    margin-right: 6.4rem !important;
    margin-left: 6.4rem !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.7142857143rem !important;
    margin-bottom: 0.7142857143rem !important;
  }
  .my-md-3 {
    margin-top: 1.0714285714rem !important;
    margin-bottom: 1.0714285714rem !important;
  }
  .my-md-4 {
    margin-top: 1.4285714286rem !important;
    margin-bottom: 1.4285714286rem !important;
  }
  .my-md-5 {
    margin-top: 1.6rem !important;
    margin-bottom: 1.6rem !important;
  }
  .my-md-6 {
    margin-top: 1.9rem !important;
    margin-bottom: 1.9rem !important;
  }
  .my-md-7 {
    margin-top: 2.2rem !important;
    margin-bottom: 2.2rem !important;
  }
  .my-md-8 {
    margin-top: 2.4rem !important;
    margin-bottom: 2.4rem !important;
  }
  .my-md-14 {
    margin-top: 6.4rem !important;
    margin-bottom: 6.4rem !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.7142857143rem !important;
  }
  .mt-md-3 {
    margin-top: 1.0714285714rem !important;
  }
  .mt-md-4 {
    margin-top: 1.4285714286rem !important;
  }
  .mt-md-5 {
    margin-top: 1.6rem !important;
  }
  .mt-md-6 {
    margin-top: 1.9rem !important;
  }
  .mt-md-7 {
    margin-top: 2.2rem !important;
  }
  .mt-md-8 {
    margin-top: 2.4rem !important;
  }
  .mt-md-14 {
    margin-top: 6.4rem !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.7142857143rem !important;
  }
  .me-md-3 {
    margin-right: 1.0714285714rem !important;
  }
  .me-md-4 {
    margin-right: 1.4285714286rem !important;
  }
  .me-md-5 {
    margin-right: 1.6rem !important;
  }
  .me-md-6 {
    margin-right: 1.9rem !important;
  }
  .me-md-7 {
    margin-right: 2.2rem !important;
  }
  .me-md-8 {
    margin-right: 2.4rem !important;
  }
  .me-md-14 {
    margin-right: 6.4rem !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.7142857143rem !important;
  }
  .mb-md-3 {
    margin-bottom: 1.0714285714rem !important;
  }
  .mb-md-4 {
    margin-bottom: 1.4285714286rem !important;
  }
  .mb-md-5 {
    margin-bottom: 1.6rem !important;
  }
  .mb-md-6 {
    margin-bottom: 1.9rem !important;
  }
  .mb-md-7 {
    margin-bottom: 2.2rem !important;
  }
  .mb-md-8 {
    margin-bottom: 2.4rem !important;
  }
  .mb-md-14 {
    margin-bottom: 6.4rem !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.7142857143rem !important;
  }
  .ms-md-3 {
    margin-left: 1.0714285714rem !important;
  }
  .ms-md-4 {
    margin-left: 1.4285714286rem !important;
  }
  .ms-md-5 {
    margin-left: 1.6rem !important;
  }
  .ms-md-6 {
    margin-left: 1.9rem !important;
  }
  .ms-md-7 {
    margin-left: 2.2rem !important;
  }
  .ms-md-8 {
    margin-left: 2.4rem !important;
  }
  .ms-md-14 {
    margin-left: 6.4rem !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.7142857143rem !important;
  }
  .p-md-3 {
    padding: 1.0714285714rem !important;
  }
  .p-md-4 {
    padding: 1.4285714286rem !important;
  }
  .p-md-5 {
    padding: 1.6rem !important;
  }
  .p-md-6 {
    padding: 1.9rem !important;
  }
  .p-md-7 {
    padding: 2.2rem !important;
  }
  .p-md-8 {
    padding: 2.4rem !important;
  }
  .p-md-14 {
    padding: 6.4rem !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.7142857143rem !important;
    padding-left: 0.7142857143rem !important;
  }
  .px-md-3 {
    padding-right: 1.0714285714rem !important;
    padding-left: 1.0714285714rem !important;
  }
  .px-md-4 {
    padding-right: 1.4285714286rem !important;
    padding-left: 1.4285714286rem !important;
  }
  .px-md-5 {
    padding-right: 1.6rem !important;
    padding-left: 1.6rem !important;
  }
  .px-md-6 {
    padding-right: 1.9rem !important;
    padding-left: 1.9rem !important;
  }
  .px-md-7 {
    padding-right: 2.2rem !important;
    padding-left: 2.2rem !important;
  }
  .px-md-8 {
    padding-right: 2.4rem !important;
    padding-left: 2.4rem !important;
  }
  .px-md-14 {
    padding-right: 6.4rem !important;
    padding-left: 6.4rem !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.7142857143rem !important;
    padding-bottom: 0.7142857143rem !important;
  }
  .py-md-3 {
    padding-top: 1.0714285714rem !important;
    padding-bottom: 1.0714285714rem !important;
  }
  .py-md-4 {
    padding-top: 1.4285714286rem !important;
    padding-bottom: 1.4285714286rem !important;
  }
  .py-md-5 {
    padding-top: 1.6rem !important;
    padding-bottom: 1.6rem !important;
  }
  .py-md-6 {
    padding-top: 1.9rem !important;
    padding-bottom: 1.9rem !important;
  }
  .py-md-7 {
    padding-top: 2.2rem !important;
    padding-bottom: 2.2rem !important;
  }
  .py-md-8 {
    padding-top: 2.4rem !important;
    padding-bottom: 2.4rem !important;
  }
  .py-md-14 {
    padding-top: 6.4rem !important;
    padding-bottom: 6.4rem !important;
  }
  .pt-md-0 {
    padding-top: 0 !important;
  }
  .pt-md-1 {
    padding-top: 0.25rem !important;
  }
  .pt-md-2 {
    padding-top: 0.7142857143rem !important;
  }
  .pt-md-3 {
    padding-top: 1.0714285714rem !important;
  }
  .pt-md-4 {
    padding-top: 1.4285714286rem !important;
  }
  .pt-md-5 {
    padding-top: 1.6rem !important;
  }
  .pt-md-6 {
    padding-top: 1.9rem !important;
  }
  .pt-md-7 {
    padding-top: 2.2rem !important;
  }
  .pt-md-8 {
    padding-top: 2.4rem !important;
  }
  .pt-md-14 {
    padding-top: 6.4rem !important;
  }
  .pe-md-0 {
    padding-right: 0 !important;
  }
  .pe-md-1 {
    padding-right: 0.25rem !important;
  }
  .pe-md-2 {
    padding-right: 0.7142857143rem !important;
  }
  .pe-md-3 {
    padding-right: 1.0714285714rem !important;
  }
  .pe-md-4 {
    padding-right: 1.4285714286rem !important;
  }
  .pe-md-5 {
    padding-right: 1.6rem !important;
  }
  .pe-md-6 {
    padding-right: 1.9rem !important;
  }
  .pe-md-7 {
    padding-right: 2.2rem !important;
  }
  .pe-md-8 {
    padding-right: 2.4rem !important;
  }
  .pe-md-14 {
    padding-right: 6.4rem !important;
  }
  .pb-md-0 {
    padding-bottom: 0 !important;
  }
  .pb-md-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-md-2 {
    padding-bottom: 0.7142857143rem !important;
  }
  .pb-md-3 {
    padding-bottom: 1.0714285714rem !important;
  }
  .pb-md-4 {
    padding-bottom: 1.4285714286rem !important;
  }
  .pb-md-5 {
    padding-bottom: 1.6rem !important;
  }
  .pb-md-6 {
    padding-bottom: 1.9rem !important;
  }
  .pb-md-7 {
    padding-bottom: 2.2rem !important;
  }
  .pb-md-8 {
    padding-bottom: 2.4rem !important;
  }
  .pb-md-14 {
    padding-bottom: 6.4rem !important;
  }
  .ps-md-0 {
    padding-left: 0 !important;
  }
  .ps-md-1 {
    padding-left: 0.25rem !important;
  }
  .ps-md-2 {
    padding-left: 0.7142857143rem !important;
  }
  .ps-md-3 {
    padding-left: 1.0714285714rem !important;
  }
  .ps-md-4 {
    padding-left: 1.4285714286rem !important;
  }
  .ps-md-5 {
    padding-left: 1.6rem !important;
  }
  .ps-md-6 {
    padding-left: 1.9rem !important;
  }
  .ps-md-7 {
    padding-left: 2.2rem !important;
  }
  .ps-md-8 {
    padding-left: 2.4rem !important;
  }
  .ps-md-14 {
    padding-left: 6.4rem !important;
  }
  .gap-md-0 {
    gap: 0 !important;
  }
  .gap-md-1 {
    gap: 0.25rem !important;
  }
  .gap-md-2 {
    gap: 0.7142857143rem !important;
  }
  .gap-md-3 {
    gap: 1.0714285714rem !important;
  }
  .gap-md-4 {
    gap: 1.4285714286rem !important;
  }
  .gap-md-5 {
    gap: 1.6rem !important;
  }
  .gap-md-6 {
    gap: 1.9rem !important;
  }
  .gap-md-7 {
    gap: 2.2rem !important;
  }
  .gap-md-8 {
    gap: 2.4rem !important;
  }
  .gap-md-14 {
    gap: 6.4rem !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.7142857143rem !important;
  }
  .row-gap-md-3 {
    row-gap: 1.0714285714rem !important;
  }
  .row-gap-md-4 {
    row-gap: 1.4285714286rem !important;
  }
  .row-gap-md-5 {
    row-gap: 1.6rem !important;
  }
  .row-gap-md-6 {
    row-gap: 1.9rem !important;
  }
  .row-gap-md-7 {
    row-gap: 2.2rem !important;
  }
  .row-gap-md-8 {
    row-gap: 2.4rem !important;
  }
  .row-gap-md-14 {
    row-gap: 6.4rem !important;
  }
  .column-gap-md-0 {
    column-gap: 0 !important;
  }
  .column-gap-md-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-md-2 {
    column-gap: 0.7142857143rem !important;
  }
  .column-gap-md-3 {
    column-gap: 1.0714285714rem !important;
  }
  .column-gap-md-4 {
    column-gap: 1.4285714286rem !important;
  }
  .column-gap-md-5 {
    column-gap: 1.6rem !important;
  }
  .column-gap-md-6 {
    column-gap: 1.9rem !important;
  }
  .column-gap-md-7 {
    column-gap: 2.2rem !important;
  }
  .column-gap-md-8 {
    column-gap: 2.4rem !important;
  }
  .column-gap-md-14 {
    column-gap: 6.4rem !important;
  }
  .text-md-start {
    text-align: left !important;
  }
  .text-md-end {
    text-align: right !important;
  }
  .text-md-center {
    text-align: center !important;
  }
}
@media (min-width: 992px) {
  .float-lg-start {
    float: left !important;
  }
  .float-lg-end {
    float: right !important;
  }
  .float-lg-none {
    float: none !important;
  }
  .object-fit-lg-contain {
    object-fit: contain !important;
  }
  .object-fit-lg-cover {
    object-fit: cover !important;
  }
  .object-fit-lg-fill {
    object-fit: fill !important;
  }
  .object-fit-lg-scale {
    object-fit: scale-down !important;
  }
  .object-fit-lg-none {
    object-fit: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-grid {
    display: grid !important;
  }
  .d-lg-inline-grid {
    display: inline-grid !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: inline-flex !important;
  }
  .d-lg-none {
    display: none !important;
  }
  .flex-lg-fill {
    flex: 1 1 auto !important;
  }
  .flex-lg-row {
    flex-direction: row !important;
  }
  .flex-lg-column {
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-lg-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-lg-start {
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    justify-content: center !important;
  }
  .justify-content-lg-between {
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    justify-content: space-around !important;
  }
  .justify-content-lg-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-lg-start {
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    align-items: center !important;
  }
  .align-items-lg-baseline {
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    align-items: stretch !important;
  }
  .align-content-lg-start {
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    align-content: center !important;
  }
  .align-content-lg-between {
    align-content: space-between !important;
  }
  .align-content-lg-around {
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    align-self: auto !important;
  }
  .align-self-lg-start {
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    align-self: center !important;
  }
  .align-self-lg-baseline {
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    align-self: stretch !important;
  }
  .order-lg-first {
    order: -1 !important;
  }
  .order-lg-0 {
    order: 0 !important;
  }
  .order-lg-1 {
    order: 1 !important;
  }
  .order-lg-2 {
    order: 2 !important;
  }
  .order-lg-3 {
    order: 3 !important;
  }
  .order-lg-4 {
    order: 4 !important;
  }
  .order-lg-5 {
    order: 5 !important;
  }
  .order-lg-last {
    order: 6 !important;
  }
  .m-lg-0 {
    margin: 0 !important;
  }
  .m-lg-1 {
    margin: 0.25rem !important;
  }
  .m-lg-2 {
    margin: 0.7142857143rem !important;
  }
  .m-lg-3 {
    margin: 1.0714285714rem !important;
  }
  .m-lg-4 {
    margin: 1.4285714286rem !important;
  }
  .m-lg-5 {
    margin: 1.6rem !important;
  }
  .m-lg-6 {
    margin: 1.9rem !important;
  }
  .m-lg-7 {
    margin: 2.2rem !important;
  }
  .m-lg-8 {
    margin: 2.4rem !important;
  }
  .m-lg-14 {
    margin: 6.4rem !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.7142857143rem !important;
    margin-left: 0.7142857143rem !important;
  }
  .mx-lg-3 {
    margin-right: 1.0714285714rem !important;
    margin-left: 1.0714285714rem !important;
  }
  .mx-lg-4 {
    margin-right: 1.4285714286rem !important;
    margin-left: 1.4285714286rem !important;
  }
  .mx-lg-5 {
    margin-right: 1.6rem !important;
    margin-left: 1.6rem !important;
  }
  .mx-lg-6 {
    margin-right: 1.9rem !important;
    margin-left: 1.9rem !important;
  }
  .mx-lg-7 {
    margin-right: 2.2rem !important;
    margin-left: 2.2rem !important;
  }
  .mx-lg-8 {
    margin-right: 2.4rem !important;
    margin-left: 2.4rem !important;
  }
  .mx-lg-14 {
    margin-right: 6.4rem !important;
    margin-left: 6.4rem !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.7142857143rem !important;
    margin-bottom: 0.7142857143rem !important;
  }
  .my-lg-3 {
    margin-top: 1.0714285714rem !important;
    margin-bottom: 1.0714285714rem !important;
  }
  .my-lg-4 {
    margin-top: 1.4285714286rem !important;
    margin-bottom: 1.4285714286rem !important;
  }
  .my-lg-5 {
    margin-top: 1.6rem !important;
    margin-bottom: 1.6rem !important;
  }
  .my-lg-6 {
    margin-top: 1.9rem !important;
    margin-bottom: 1.9rem !important;
  }
  .my-lg-7 {
    margin-top: 2.2rem !important;
    margin-bottom: 2.2rem !important;
  }
  .my-lg-8 {
    margin-top: 2.4rem !important;
    margin-bottom: 2.4rem !important;
  }
  .my-lg-14 {
    margin-top: 6.4rem !important;
    margin-bottom: 6.4rem !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.7142857143rem !important;
  }
  .mt-lg-3 {
    margin-top: 1.0714285714rem !important;
  }
  .mt-lg-4 {
    margin-top: 1.4285714286rem !important;
  }
  .mt-lg-5 {
    margin-top: 1.6rem !important;
  }
  .mt-lg-6 {
    margin-top: 1.9rem !important;
  }
  .mt-lg-7 {
    margin-top: 2.2rem !important;
  }
  .mt-lg-8 {
    margin-top: 2.4rem !important;
  }
  .mt-lg-14 {
    margin-top: 6.4rem !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.7142857143rem !important;
  }
  .me-lg-3 {
    margin-right: 1.0714285714rem !important;
  }
  .me-lg-4 {
    margin-right: 1.4285714286rem !important;
  }
  .me-lg-5 {
    margin-right: 1.6rem !important;
  }
  .me-lg-6 {
    margin-right: 1.9rem !important;
  }
  .me-lg-7 {
    margin-right: 2.2rem !important;
  }
  .me-lg-8 {
    margin-right: 2.4rem !important;
  }
  .me-lg-14 {
    margin-right: 6.4rem !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.7142857143rem !important;
  }
  .mb-lg-3 {
    margin-bottom: 1.0714285714rem !important;
  }
  .mb-lg-4 {
    margin-bottom: 1.4285714286rem !important;
  }
  .mb-lg-5 {
    margin-bottom: 1.6rem !important;
  }
  .mb-lg-6 {
    margin-bottom: 1.9rem !important;
  }
  .mb-lg-7 {
    margin-bottom: 2.2rem !important;
  }
  .mb-lg-8 {
    margin-bottom: 2.4rem !important;
  }
  .mb-lg-14 {
    margin-bottom: 6.4rem !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.7142857143rem !important;
  }
  .ms-lg-3 {
    margin-left: 1.0714285714rem !important;
  }
  .ms-lg-4 {
    margin-left: 1.4285714286rem !important;
  }
  .ms-lg-5 {
    margin-left: 1.6rem !important;
  }
  .ms-lg-6 {
    margin-left: 1.9rem !important;
  }
  .ms-lg-7 {
    margin-left: 2.2rem !important;
  }
  .ms-lg-8 {
    margin-left: 2.4rem !important;
  }
  .ms-lg-14 {
    margin-left: 6.4rem !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.7142857143rem !important;
  }
  .p-lg-3 {
    padding: 1.0714285714rem !important;
  }
  .p-lg-4 {
    padding: 1.4285714286rem !important;
  }
  .p-lg-5 {
    padding: 1.6rem !important;
  }
  .p-lg-6 {
    padding: 1.9rem !important;
  }
  .p-lg-7 {
    padding: 2.2rem !important;
  }
  .p-lg-8 {
    padding: 2.4rem !important;
  }
  .p-lg-14 {
    padding: 6.4rem !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.7142857143rem !important;
    padding-left: 0.7142857143rem !important;
  }
  .px-lg-3 {
    padding-right: 1.0714285714rem !important;
    padding-left: 1.0714285714rem !important;
  }
  .px-lg-4 {
    padding-right: 1.4285714286rem !important;
    padding-left: 1.4285714286rem !important;
  }
  .px-lg-5 {
    padding-right: 1.6rem !important;
    padding-left: 1.6rem !important;
  }
  .px-lg-6 {
    padding-right: 1.9rem !important;
    padding-left: 1.9rem !important;
  }
  .px-lg-7 {
    padding-right: 2.2rem !important;
    padding-left: 2.2rem !important;
  }
  .px-lg-8 {
    padding-right: 2.4rem !important;
    padding-left: 2.4rem !important;
  }
  .px-lg-14 {
    padding-right: 6.4rem !important;
    padding-left: 6.4rem !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.7142857143rem !important;
    padding-bottom: 0.7142857143rem !important;
  }
  .py-lg-3 {
    padding-top: 1.0714285714rem !important;
    padding-bottom: 1.0714285714rem !important;
  }
  .py-lg-4 {
    padding-top: 1.4285714286rem !important;
    padding-bottom: 1.4285714286rem !important;
  }
  .py-lg-5 {
    padding-top: 1.6rem !important;
    padding-bottom: 1.6rem !important;
  }
  .py-lg-6 {
    padding-top: 1.9rem !important;
    padding-bottom: 1.9rem !important;
  }
  .py-lg-7 {
    padding-top: 2.2rem !important;
    padding-bottom: 2.2rem !important;
  }
  .py-lg-8 {
    padding-top: 2.4rem !important;
    padding-bottom: 2.4rem !important;
  }
  .py-lg-14 {
    padding-top: 6.4rem !important;
    padding-bottom: 6.4rem !important;
  }
  .pt-lg-0 {
    padding-top: 0 !important;
  }
  .pt-lg-1 {
    padding-top: 0.25rem !important;
  }
  .pt-lg-2 {
    padding-top: 0.7142857143rem !important;
  }
  .pt-lg-3 {
    padding-top: 1.0714285714rem !important;
  }
  .pt-lg-4 {
    padding-top: 1.4285714286rem !important;
  }
  .pt-lg-5 {
    padding-top: 1.6rem !important;
  }
  .pt-lg-6 {
    padding-top: 1.9rem !important;
  }
  .pt-lg-7 {
    padding-top: 2.2rem !important;
  }
  .pt-lg-8 {
    padding-top: 2.4rem !important;
  }
  .pt-lg-14 {
    padding-top: 6.4rem !important;
  }
  .pe-lg-0 {
    padding-right: 0 !important;
  }
  .pe-lg-1 {
    padding-right: 0.25rem !important;
  }
  .pe-lg-2 {
    padding-right: 0.7142857143rem !important;
  }
  .pe-lg-3 {
    padding-right: 1.0714285714rem !important;
  }
  .pe-lg-4 {
    padding-right: 1.4285714286rem !important;
  }
  .pe-lg-5 {
    padding-right: 1.6rem !important;
  }
  .pe-lg-6 {
    padding-right: 1.9rem !important;
  }
  .pe-lg-7 {
    padding-right: 2.2rem !important;
  }
  .pe-lg-8 {
    padding-right: 2.4rem !important;
  }
  .pe-lg-14 {
    padding-right: 6.4rem !important;
  }
  .pb-lg-0 {
    padding-bottom: 0 !important;
  }
  .pb-lg-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-lg-2 {
    padding-bottom: 0.7142857143rem !important;
  }
  .pb-lg-3 {
    padding-bottom: 1.0714285714rem !important;
  }
  .pb-lg-4 {
    padding-bottom: 1.4285714286rem !important;
  }
  .pb-lg-5 {
    padding-bottom: 1.6rem !important;
  }
  .pb-lg-6 {
    padding-bottom: 1.9rem !important;
  }
  .pb-lg-7 {
    padding-bottom: 2.2rem !important;
  }
  .pb-lg-8 {
    padding-bottom: 2.4rem !important;
  }
  .pb-lg-14 {
    padding-bottom: 6.4rem !important;
  }
  .ps-lg-0 {
    padding-left: 0 !important;
  }
  .ps-lg-1 {
    padding-left: 0.25rem !important;
  }
  .ps-lg-2 {
    padding-left: 0.7142857143rem !important;
  }
  .ps-lg-3 {
    padding-left: 1.0714285714rem !important;
  }
  .ps-lg-4 {
    padding-left: 1.4285714286rem !important;
  }
  .ps-lg-5 {
    padding-left: 1.6rem !important;
  }
  .ps-lg-6 {
    padding-left: 1.9rem !important;
  }
  .ps-lg-7 {
    padding-left: 2.2rem !important;
  }
  .ps-lg-8 {
    padding-left: 2.4rem !important;
  }
  .ps-lg-14 {
    padding-left: 6.4rem !important;
  }
  .gap-lg-0 {
    gap: 0 !important;
  }
  .gap-lg-1 {
    gap: 0.25rem !important;
  }
  .gap-lg-2 {
    gap: 0.7142857143rem !important;
  }
  .gap-lg-3 {
    gap: 1.0714285714rem !important;
  }
  .gap-lg-4 {
    gap: 1.4285714286rem !important;
  }
  .gap-lg-5 {
    gap: 1.6rem !important;
  }
  .gap-lg-6 {
    gap: 1.9rem !important;
  }
  .gap-lg-7 {
    gap: 2.2rem !important;
  }
  .gap-lg-8 {
    gap: 2.4rem !important;
  }
  .gap-lg-14 {
    gap: 6.4rem !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.7142857143rem !important;
  }
  .row-gap-lg-3 {
    row-gap: 1.0714285714rem !important;
  }
  .row-gap-lg-4 {
    row-gap: 1.4285714286rem !important;
  }
  .row-gap-lg-5 {
    row-gap: 1.6rem !important;
  }
  .row-gap-lg-6 {
    row-gap: 1.9rem !important;
  }
  .row-gap-lg-7 {
    row-gap: 2.2rem !important;
  }
  .row-gap-lg-8 {
    row-gap: 2.4rem !important;
  }
  .row-gap-lg-14 {
    row-gap: 6.4rem !important;
  }
  .column-gap-lg-0 {
    column-gap: 0 !important;
  }
  .column-gap-lg-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-lg-2 {
    column-gap: 0.7142857143rem !important;
  }
  .column-gap-lg-3 {
    column-gap: 1.0714285714rem !important;
  }
  .column-gap-lg-4 {
    column-gap: 1.4285714286rem !important;
  }
  .column-gap-lg-5 {
    column-gap: 1.6rem !important;
  }
  .column-gap-lg-6 {
    column-gap: 1.9rem !important;
  }
  .column-gap-lg-7 {
    column-gap: 2.2rem !important;
  }
  .column-gap-lg-8 {
    column-gap: 2.4rem !important;
  }
  .column-gap-lg-14 {
    column-gap: 6.4rem !important;
  }
  .text-lg-start {
    text-align: left !important;
  }
  .text-lg-end {
    text-align: right !important;
  }
  .text-lg-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .float-xl-start {
    float: left !important;
  }
  .float-xl-end {
    float: right !important;
  }
  .float-xl-none {
    float: none !important;
  }
  .object-fit-xl-contain {
    object-fit: contain !important;
  }
  .object-fit-xl-cover {
    object-fit: cover !important;
  }
  .object-fit-xl-fill {
    object-fit: fill !important;
  }
  .object-fit-xl-scale {
    object-fit: scale-down !important;
  }
  .object-fit-xl-none {
    object-fit: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-grid {
    display: grid !important;
  }
  .d-xl-inline-grid {
    display: inline-grid !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: inline-flex !important;
  }
  .d-xl-none {
    display: none !important;
  }
  .flex-xl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xl-row {
    flex-direction: row !important;
  }
  .flex-xl-column {
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-xl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    justify-content: center !important;
  }
  .justify-content-xl-between {
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    justify-content: space-around !important;
  }
  .justify-content-xl-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-xl-start {
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    align-items: center !important;
  }
  .align-items-xl-baseline {
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    align-items: stretch !important;
  }
  .align-content-xl-start {
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    align-content: center !important;
  }
  .align-content-xl-between {
    align-content: space-between !important;
  }
  .align-content-xl-around {
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    align-self: auto !important;
  }
  .align-self-xl-start {
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    align-self: center !important;
  }
  .align-self-xl-baseline {
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    align-self: stretch !important;
  }
  .order-xl-first {
    order: -1 !important;
  }
  .order-xl-0 {
    order: 0 !important;
  }
  .order-xl-1 {
    order: 1 !important;
  }
  .order-xl-2 {
    order: 2 !important;
  }
  .order-xl-3 {
    order: 3 !important;
  }
  .order-xl-4 {
    order: 4 !important;
  }
  .order-xl-5 {
    order: 5 !important;
  }
  .order-xl-last {
    order: 6 !important;
  }
  .m-xl-0 {
    margin: 0 !important;
  }
  .m-xl-1 {
    margin: 0.25rem !important;
  }
  .m-xl-2 {
    margin: 0.7142857143rem !important;
  }
  .m-xl-3 {
    margin: 1.0714285714rem !important;
  }
  .m-xl-4 {
    margin: 1.4285714286rem !important;
  }
  .m-xl-5 {
    margin: 1.6rem !important;
  }
  .m-xl-6 {
    margin: 1.9rem !important;
  }
  .m-xl-7 {
    margin: 2.2rem !important;
  }
  .m-xl-8 {
    margin: 2.4rem !important;
  }
  .m-xl-14 {
    margin: 6.4rem !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.7142857143rem !important;
    margin-left: 0.7142857143rem !important;
  }
  .mx-xl-3 {
    margin-right: 1.0714285714rem !important;
    margin-left: 1.0714285714rem !important;
  }
  .mx-xl-4 {
    margin-right: 1.4285714286rem !important;
    margin-left: 1.4285714286rem !important;
  }
  .mx-xl-5 {
    margin-right: 1.6rem !important;
    margin-left: 1.6rem !important;
  }
  .mx-xl-6 {
    margin-right: 1.9rem !important;
    margin-left: 1.9rem !important;
  }
  .mx-xl-7 {
    margin-right: 2.2rem !important;
    margin-left: 2.2rem !important;
  }
  .mx-xl-8 {
    margin-right: 2.4rem !important;
    margin-left: 2.4rem !important;
  }
  .mx-xl-14 {
    margin-right: 6.4rem !important;
    margin-left: 6.4rem !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.7142857143rem !important;
    margin-bottom: 0.7142857143rem !important;
  }
  .my-xl-3 {
    margin-top: 1.0714285714rem !important;
    margin-bottom: 1.0714285714rem !important;
  }
  .my-xl-4 {
    margin-top: 1.4285714286rem !important;
    margin-bottom: 1.4285714286rem !important;
  }
  .my-xl-5 {
    margin-top: 1.6rem !important;
    margin-bottom: 1.6rem !important;
  }
  .my-xl-6 {
    margin-top: 1.9rem !important;
    margin-bottom: 1.9rem !important;
  }
  .my-xl-7 {
    margin-top: 2.2rem !important;
    margin-bottom: 2.2rem !important;
  }
  .my-xl-8 {
    margin-top: 2.4rem !important;
    margin-bottom: 2.4rem !important;
  }
  .my-xl-14 {
    margin-top: 6.4rem !important;
    margin-bottom: 6.4rem !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.7142857143rem !important;
  }
  .mt-xl-3 {
    margin-top: 1.0714285714rem !important;
  }
  .mt-xl-4 {
    margin-top: 1.4285714286rem !important;
  }
  .mt-xl-5 {
    margin-top: 1.6rem !important;
  }
  .mt-xl-6 {
    margin-top: 1.9rem !important;
  }
  .mt-xl-7 {
    margin-top: 2.2rem !important;
  }
  .mt-xl-8 {
    margin-top: 2.4rem !important;
  }
  .mt-xl-14 {
    margin-top: 6.4rem !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.7142857143rem !important;
  }
  .me-xl-3 {
    margin-right: 1.0714285714rem !important;
  }
  .me-xl-4 {
    margin-right: 1.4285714286rem !important;
  }
  .me-xl-5 {
    margin-right: 1.6rem !important;
  }
  .me-xl-6 {
    margin-right: 1.9rem !important;
  }
  .me-xl-7 {
    margin-right: 2.2rem !important;
  }
  .me-xl-8 {
    margin-right: 2.4rem !important;
  }
  .me-xl-14 {
    margin-right: 6.4rem !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.7142857143rem !important;
  }
  .mb-xl-3 {
    margin-bottom: 1.0714285714rem !important;
  }
  .mb-xl-4 {
    margin-bottom: 1.4285714286rem !important;
  }
  .mb-xl-5 {
    margin-bottom: 1.6rem !important;
  }
  .mb-xl-6 {
    margin-bottom: 1.9rem !important;
  }
  .mb-xl-7 {
    margin-bottom: 2.2rem !important;
  }
  .mb-xl-8 {
    margin-bottom: 2.4rem !important;
  }
  .mb-xl-14 {
    margin-bottom: 6.4rem !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.7142857143rem !important;
  }
  .ms-xl-3 {
    margin-left: 1.0714285714rem !important;
  }
  .ms-xl-4 {
    margin-left: 1.4285714286rem !important;
  }
  .ms-xl-5 {
    margin-left: 1.6rem !important;
  }
  .ms-xl-6 {
    margin-left: 1.9rem !important;
  }
  .ms-xl-7 {
    margin-left: 2.2rem !important;
  }
  .ms-xl-8 {
    margin-left: 2.4rem !important;
  }
  .ms-xl-14 {
    margin-left: 6.4rem !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.7142857143rem !important;
  }
  .p-xl-3 {
    padding: 1.0714285714rem !important;
  }
  .p-xl-4 {
    padding: 1.4285714286rem !important;
  }
  .p-xl-5 {
    padding: 1.6rem !important;
  }
  .p-xl-6 {
    padding: 1.9rem !important;
  }
  .p-xl-7 {
    padding: 2.2rem !important;
  }
  .p-xl-8 {
    padding: 2.4rem !important;
  }
  .p-xl-14 {
    padding: 6.4rem !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.7142857143rem !important;
    padding-left: 0.7142857143rem !important;
  }
  .px-xl-3 {
    padding-right: 1.0714285714rem !important;
    padding-left: 1.0714285714rem !important;
  }
  .px-xl-4 {
    padding-right: 1.4285714286rem !important;
    padding-left: 1.4285714286rem !important;
  }
  .px-xl-5 {
    padding-right: 1.6rem !important;
    padding-left: 1.6rem !important;
  }
  .px-xl-6 {
    padding-right: 1.9rem !important;
    padding-left: 1.9rem !important;
  }
  .px-xl-7 {
    padding-right: 2.2rem !important;
    padding-left: 2.2rem !important;
  }
  .px-xl-8 {
    padding-right: 2.4rem !important;
    padding-left: 2.4rem !important;
  }
  .px-xl-14 {
    padding-right: 6.4rem !important;
    padding-left: 6.4rem !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.7142857143rem !important;
    padding-bottom: 0.7142857143rem !important;
  }
  .py-xl-3 {
    padding-top: 1.0714285714rem !important;
    padding-bottom: 1.0714285714rem !important;
  }
  .py-xl-4 {
    padding-top: 1.4285714286rem !important;
    padding-bottom: 1.4285714286rem !important;
  }
  .py-xl-5 {
    padding-top: 1.6rem !important;
    padding-bottom: 1.6rem !important;
  }
  .py-xl-6 {
    padding-top: 1.9rem !important;
    padding-bottom: 1.9rem !important;
  }
  .py-xl-7 {
    padding-top: 2.2rem !important;
    padding-bottom: 2.2rem !important;
  }
  .py-xl-8 {
    padding-top: 2.4rem !important;
    padding-bottom: 2.4rem !important;
  }
  .py-xl-14 {
    padding-top: 6.4rem !important;
    padding-bottom: 6.4rem !important;
  }
  .pt-xl-0 {
    padding-top: 0 !important;
  }
  .pt-xl-1 {
    padding-top: 0.25rem !important;
  }
  .pt-xl-2 {
    padding-top: 0.7142857143rem !important;
  }
  .pt-xl-3 {
    padding-top: 1.0714285714rem !important;
  }
  .pt-xl-4 {
    padding-top: 1.4285714286rem !important;
  }
  .pt-xl-5 {
    padding-top: 1.6rem !important;
  }
  .pt-xl-6 {
    padding-top: 1.9rem !important;
  }
  .pt-xl-7 {
    padding-top: 2.2rem !important;
  }
  .pt-xl-8 {
    padding-top: 2.4rem !important;
  }
  .pt-xl-14 {
    padding-top: 6.4rem !important;
  }
  .pe-xl-0 {
    padding-right: 0 !important;
  }
  .pe-xl-1 {
    padding-right: 0.25rem !important;
  }
  .pe-xl-2 {
    padding-right: 0.7142857143rem !important;
  }
  .pe-xl-3 {
    padding-right: 1.0714285714rem !important;
  }
  .pe-xl-4 {
    padding-right: 1.4285714286rem !important;
  }
  .pe-xl-5 {
    padding-right: 1.6rem !important;
  }
  .pe-xl-6 {
    padding-right: 1.9rem !important;
  }
  .pe-xl-7 {
    padding-right: 2.2rem !important;
  }
  .pe-xl-8 {
    padding-right: 2.4rem !important;
  }
  .pe-xl-14 {
    padding-right: 6.4rem !important;
  }
  .pb-xl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-xl-2 {
    padding-bottom: 0.7142857143rem !important;
  }
  .pb-xl-3 {
    padding-bottom: 1.0714285714rem !important;
  }
  .pb-xl-4 {
    padding-bottom: 1.4285714286rem !important;
  }
  .pb-xl-5 {
    padding-bottom: 1.6rem !important;
  }
  .pb-xl-6 {
    padding-bottom: 1.9rem !important;
  }
  .pb-xl-7 {
    padding-bottom: 2.2rem !important;
  }
  .pb-xl-8 {
    padding-bottom: 2.4rem !important;
  }
  .pb-xl-14 {
    padding-bottom: 6.4rem !important;
  }
  .ps-xl-0 {
    padding-left: 0 !important;
  }
  .ps-xl-1 {
    padding-left: 0.25rem !important;
  }
  .ps-xl-2 {
    padding-left: 0.7142857143rem !important;
  }
  .ps-xl-3 {
    padding-left: 1.0714285714rem !important;
  }
  .ps-xl-4 {
    padding-left: 1.4285714286rem !important;
  }
  .ps-xl-5 {
    padding-left: 1.6rem !important;
  }
  .ps-xl-6 {
    padding-left: 1.9rem !important;
  }
  .ps-xl-7 {
    padding-left: 2.2rem !important;
  }
  .ps-xl-8 {
    padding-left: 2.4rem !important;
  }
  .ps-xl-14 {
    padding-left: 6.4rem !important;
  }
  .gap-xl-0 {
    gap: 0 !important;
  }
  .gap-xl-1 {
    gap: 0.25rem !important;
  }
  .gap-xl-2 {
    gap: 0.7142857143rem !important;
  }
  .gap-xl-3 {
    gap: 1.0714285714rem !important;
  }
  .gap-xl-4 {
    gap: 1.4285714286rem !important;
  }
  .gap-xl-5 {
    gap: 1.6rem !important;
  }
  .gap-xl-6 {
    gap: 1.9rem !important;
  }
  .gap-xl-7 {
    gap: 2.2rem !important;
  }
  .gap-xl-8 {
    gap: 2.4rem !important;
  }
  .gap-xl-14 {
    gap: 6.4rem !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.7142857143rem !important;
  }
  .row-gap-xl-3 {
    row-gap: 1.0714285714rem !important;
  }
  .row-gap-xl-4 {
    row-gap: 1.4285714286rem !important;
  }
  .row-gap-xl-5 {
    row-gap: 1.6rem !important;
  }
  .row-gap-xl-6 {
    row-gap: 1.9rem !important;
  }
  .row-gap-xl-7 {
    row-gap: 2.2rem !important;
  }
  .row-gap-xl-8 {
    row-gap: 2.4rem !important;
  }
  .row-gap-xl-14 {
    row-gap: 6.4rem !important;
  }
  .column-gap-xl-0 {
    column-gap: 0 !important;
  }
  .column-gap-xl-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-xl-2 {
    column-gap: 0.7142857143rem !important;
  }
  .column-gap-xl-3 {
    column-gap: 1.0714285714rem !important;
  }
  .column-gap-xl-4 {
    column-gap: 1.4285714286rem !important;
  }
  .column-gap-xl-5 {
    column-gap: 1.6rem !important;
  }
  .column-gap-xl-6 {
    column-gap: 1.9rem !important;
  }
  .column-gap-xl-7 {
    column-gap: 2.2rem !important;
  }
  .column-gap-xl-8 {
    column-gap: 2.4rem !important;
  }
  .column-gap-xl-14 {
    column-gap: 6.4rem !important;
  }
  .text-xl-start {
    text-align: left !important;
  }
  .text-xl-end {
    text-align: right !important;
  }
  .text-xl-center {
    text-align: center !important;
  }
}
@media (min-width: 1400px) {
  .float-xxl-start {
    float: left !important;
  }
  .float-xxl-end {
    float: right !important;
  }
  .float-xxl-none {
    float: none !important;
  }
  .object-fit-xxl-contain {
    object-fit: contain !important;
  }
  .object-fit-xxl-cover {
    object-fit: cover !important;
  }
  .object-fit-xxl-fill {
    object-fit: fill !important;
  }
  .object-fit-xxl-scale {
    object-fit: scale-down !important;
  }
  .object-fit-xxl-none {
    object-fit: none !important;
  }
  .d-xxl-inline {
    display: inline !important;
  }
  .d-xxl-inline-block {
    display: inline-block !important;
  }
  .d-xxl-block {
    display: block !important;
  }
  .d-xxl-grid {
    display: grid !important;
  }
  .d-xxl-inline-grid {
    display: inline-grid !important;
  }
  .d-xxl-table {
    display: table !important;
  }
  .d-xxl-table-row {
    display: table-row !important;
  }
  .d-xxl-table-cell {
    display: table-cell !important;
  }
  .d-xxl-flex {
    display: flex !important;
  }
  .d-xxl-inline-flex {
    display: inline-flex !important;
  }
  .d-xxl-none {
    display: none !important;
  }
  .flex-xxl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xxl-row {
    flex-direction: row !important;
  }
  .flex-xxl-column {
    flex-direction: column !important;
  }
  .flex-xxl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xxl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xxl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xxl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xxl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xxl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-xxl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xxl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xxl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-xxl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xxl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xxl-center {
    justify-content: center !important;
  }
  .justify-content-xxl-between {
    justify-content: space-between !important;
  }
  .justify-content-xxl-around {
    justify-content: space-around !important;
  }
  .justify-content-xxl-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-xxl-start {
    align-items: flex-start !important;
  }
  .align-items-xxl-end {
    align-items: flex-end !important;
  }
  .align-items-xxl-center {
    align-items: center !important;
  }
  .align-items-xxl-baseline {
    align-items: baseline !important;
  }
  .align-items-xxl-stretch {
    align-items: stretch !important;
  }
  .align-content-xxl-start {
    align-content: flex-start !important;
  }
  .align-content-xxl-end {
    align-content: flex-end !important;
  }
  .align-content-xxl-center {
    align-content: center !important;
  }
  .align-content-xxl-between {
    align-content: space-between !important;
  }
  .align-content-xxl-around {
    align-content: space-around !important;
  }
  .align-content-xxl-stretch {
    align-content: stretch !important;
  }
  .align-self-xxl-auto {
    align-self: auto !important;
  }
  .align-self-xxl-start {
    align-self: flex-start !important;
  }
  .align-self-xxl-end {
    align-self: flex-end !important;
  }
  .align-self-xxl-center {
    align-self: center !important;
  }
  .align-self-xxl-baseline {
    align-self: baseline !important;
  }
  .align-self-xxl-stretch {
    align-self: stretch !important;
  }
  .order-xxl-first {
    order: -1 !important;
  }
  .order-xxl-0 {
    order: 0 !important;
  }
  .order-xxl-1 {
    order: 1 !important;
  }
  .order-xxl-2 {
    order: 2 !important;
  }
  .order-xxl-3 {
    order: 3 !important;
  }
  .order-xxl-4 {
    order: 4 !important;
  }
  .order-xxl-5 {
    order: 5 !important;
  }
  .order-xxl-last {
    order: 6 !important;
  }
  .m-xxl-0 {
    margin: 0 !important;
  }
  .m-xxl-1 {
    margin: 0.25rem !important;
  }
  .m-xxl-2 {
    margin: 0.7142857143rem !important;
  }
  .m-xxl-3 {
    margin: 1.0714285714rem !important;
  }
  .m-xxl-4 {
    margin: 1.4285714286rem !important;
  }
  .m-xxl-5 {
    margin: 1.6rem !important;
  }
  .m-xxl-6 {
    margin: 1.9rem !important;
  }
  .m-xxl-7 {
    margin: 2.2rem !important;
  }
  .m-xxl-8 {
    margin: 2.4rem !important;
  }
  .m-xxl-14 {
    margin: 6.4rem !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.7142857143rem !important;
    margin-left: 0.7142857143rem !important;
  }
  .mx-xxl-3 {
    margin-right: 1.0714285714rem !important;
    margin-left: 1.0714285714rem !important;
  }
  .mx-xxl-4 {
    margin-right: 1.4285714286rem !important;
    margin-left: 1.4285714286rem !important;
  }
  .mx-xxl-5 {
    margin-right: 1.6rem !important;
    margin-left: 1.6rem !important;
  }
  .mx-xxl-6 {
    margin-right: 1.9rem !important;
    margin-left: 1.9rem !important;
  }
  .mx-xxl-7 {
    margin-right: 2.2rem !important;
    margin-left: 2.2rem !important;
  }
  .mx-xxl-8 {
    margin-right: 2.4rem !important;
    margin-left: 2.4rem !important;
  }
  .mx-xxl-14 {
    margin-right: 6.4rem !important;
    margin-left: 6.4rem !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.7142857143rem !important;
    margin-bottom: 0.7142857143rem !important;
  }
  .my-xxl-3 {
    margin-top: 1.0714285714rem !important;
    margin-bottom: 1.0714285714rem !important;
  }
  .my-xxl-4 {
    margin-top: 1.4285714286rem !important;
    margin-bottom: 1.4285714286rem !important;
  }
  .my-xxl-5 {
    margin-top: 1.6rem !important;
    margin-bottom: 1.6rem !important;
  }
  .my-xxl-6 {
    margin-top: 1.9rem !important;
    margin-bottom: 1.9rem !important;
  }
  .my-xxl-7 {
    margin-top: 2.2rem !important;
    margin-bottom: 2.2rem !important;
  }
  .my-xxl-8 {
    margin-top: 2.4rem !important;
    margin-bottom: 2.4rem !important;
  }
  .my-xxl-14 {
    margin-top: 6.4rem !important;
    margin-bottom: 6.4rem !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.7142857143rem !important;
  }
  .mt-xxl-3 {
    margin-top: 1.0714285714rem !important;
  }
  .mt-xxl-4 {
    margin-top: 1.4285714286rem !important;
  }
  .mt-xxl-5 {
    margin-top: 1.6rem !important;
  }
  .mt-xxl-6 {
    margin-top: 1.9rem !important;
  }
  .mt-xxl-7 {
    margin-top: 2.2rem !important;
  }
  .mt-xxl-8 {
    margin-top: 2.4rem !important;
  }
  .mt-xxl-14 {
    margin-top: 6.4rem !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.7142857143rem !important;
  }
  .me-xxl-3 {
    margin-right: 1.0714285714rem !important;
  }
  .me-xxl-4 {
    margin-right: 1.4285714286rem !important;
  }
  .me-xxl-5 {
    margin-right: 1.6rem !important;
  }
  .me-xxl-6 {
    margin-right: 1.9rem !important;
  }
  .me-xxl-7 {
    margin-right: 2.2rem !important;
  }
  .me-xxl-8 {
    margin-right: 2.4rem !important;
  }
  .me-xxl-14 {
    margin-right: 6.4rem !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.7142857143rem !important;
  }
  .mb-xxl-3 {
    margin-bottom: 1.0714285714rem !important;
  }
  .mb-xxl-4 {
    margin-bottom: 1.4285714286rem !important;
  }
  .mb-xxl-5 {
    margin-bottom: 1.6rem !important;
  }
  .mb-xxl-6 {
    margin-bottom: 1.9rem !important;
  }
  .mb-xxl-7 {
    margin-bottom: 2.2rem !important;
  }
  .mb-xxl-8 {
    margin-bottom: 2.4rem !important;
  }
  .mb-xxl-14 {
    margin-bottom: 6.4rem !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.7142857143rem !important;
  }
  .ms-xxl-3 {
    margin-left: 1.0714285714rem !important;
  }
  .ms-xxl-4 {
    margin-left: 1.4285714286rem !important;
  }
  .ms-xxl-5 {
    margin-left: 1.6rem !important;
  }
  .ms-xxl-6 {
    margin-left: 1.9rem !important;
  }
  .ms-xxl-7 {
    margin-left: 2.2rem !important;
  }
  .ms-xxl-8 {
    margin-left: 2.4rem !important;
  }
  .ms-xxl-14 {
    margin-left: 6.4rem !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.7142857143rem !important;
  }
  .p-xxl-3 {
    padding: 1.0714285714rem !important;
  }
  .p-xxl-4 {
    padding: 1.4285714286rem !important;
  }
  .p-xxl-5 {
    padding: 1.6rem !important;
  }
  .p-xxl-6 {
    padding: 1.9rem !important;
  }
  .p-xxl-7 {
    padding: 2.2rem !important;
  }
  .p-xxl-8 {
    padding: 2.4rem !important;
  }
  .p-xxl-14 {
    padding: 6.4rem !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.7142857143rem !important;
    padding-left: 0.7142857143rem !important;
  }
  .px-xxl-3 {
    padding-right: 1.0714285714rem !important;
    padding-left: 1.0714285714rem !important;
  }
  .px-xxl-4 {
    padding-right: 1.4285714286rem !important;
    padding-left: 1.4285714286rem !important;
  }
  .px-xxl-5 {
    padding-right: 1.6rem !important;
    padding-left: 1.6rem !important;
  }
  .px-xxl-6 {
    padding-right: 1.9rem !important;
    padding-left: 1.9rem !important;
  }
  .px-xxl-7 {
    padding-right: 2.2rem !important;
    padding-left: 2.2rem !important;
  }
  .px-xxl-8 {
    padding-right: 2.4rem !important;
    padding-left: 2.4rem !important;
  }
  .px-xxl-14 {
    padding-right: 6.4rem !important;
    padding-left: 6.4rem !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.7142857143rem !important;
    padding-bottom: 0.7142857143rem !important;
  }
  .py-xxl-3 {
    padding-top: 1.0714285714rem !important;
    padding-bottom: 1.0714285714rem !important;
  }
  .py-xxl-4 {
    padding-top: 1.4285714286rem !important;
    padding-bottom: 1.4285714286rem !important;
  }
  .py-xxl-5 {
    padding-top: 1.6rem !important;
    padding-bottom: 1.6rem !important;
  }
  .py-xxl-6 {
    padding-top: 1.9rem !important;
    padding-bottom: 1.9rem !important;
  }
  .py-xxl-7 {
    padding-top: 2.2rem !important;
    padding-bottom: 2.2rem !important;
  }
  .py-xxl-8 {
    padding-top: 2.4rem !important;
    padding-bottom: 2.4rem !important;
  }
  .py-xxl-14 {
    padding-top: 6.4rem !important;
    padding-bottom: 6.4rem !important;
  }
  .pt-xxl-0 {
    padding-top: 0 !important;
  }
  .pt-xxl-1 {
    padding-top: 0.25rem !important;
  }
  .pt-xxl-2 {
    padding-top: 0.7142857143rem !important;
  }
  .pt-xxl-3 {
    padding-top: 1.0714285714rem !important;
  }
  .pt-xxl-4 {
    padding-top: 1.4285714286rem !important;
  }
  .pt-xxl-5 {
    padding-top: 1.6rem !important;
  }
  .pt-xxl-6 {
    padding-top: 1.9rem !important;
  }
  .pt-xxl-7 {
    padding-top: 2.2rem !important;
  }
  .pt-xxl-8 {
    padding-top: 2.4rem !important;
  }
  .pt-xxl-14 {
    padding-top: 6.4rem !important;
  }
  .pe-xxl-0 {
    padding-right: 0 !important;
  }
  .pe-xxl-1 {
    padding-right: 0.25rem !important;
  }
  .pe-xxl-2 {
    padding-right: 0.7142857143rem !important;
  }
  .pe-xxl-3 {
    padding-right: 1.0714285714rem !important;
  }
  .pe-xxl-4 {
    padding-right: 1.4285714286rem !important;
  }
  .pe-xxl-5 {
    padding-right: 1.6rem !important;
  }
  .pe-xxl-6 {
    padding-right: 1.9rem !important;
  }
  .pe-xxl-7 {
    padding-right: 2.2rem !important;
  }
  .pe-xxl-8 {
    padding-right: 2.4rem !important;
  }
  .pe-xxl-14 {
    padding-right: 6.4rem !important;
  }
  .pb-xxl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xxl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-xxl-2 {
    padding-bottom: 0.7142857143rem !important;
  }
  .pb-xxl-3 {
    padding-bottom: 1.0714285714rem !important;
  }
  .pb-xxl-4 {
    padding-bottom: 1.4285714286rem !important;
  }
  .pb-xxl-5 {
    padding-bottom: 1.6rem !important;
  }
  .pb-xxl-6 {
    padding-bottom: 1.9rem !important;
  }
  .pb-xxl-7 {
    padding-bottom: 2.2rem !important;
  }
  .pb-xxl-8 {
    padding-bottom: 2.4rem !important;
  }
  .pb-xxl-14 {
    padding-bottom: 6.4rem !important;
  }
  .ps-xxl-0 {
    padding-left: 0 !important;
  }
  .ps-xxl-1 {
    padding-left: 0.25rem !important;
  }
  .ps-xxl-2 {
    padding-left: 0.7142857143rem !important;
  }
  .ps-xxl-3 {
    padding-left: 1.0714285714rem !important;
  }
  .ps-xxl-4 {
    padding-left: 1.4285714286rem !important;
  }
  .ps-xxl-5 {
    padding-left: 1.6rem !important;
  }
  .ps-xxl-6 {
    padding-left: 1.9rem !important;
  }
  .ps-xxl-7 {
    padding-left: 2.2rem !important;
  }
  .ps-xxl-8 {
    padding-left: 2.4rem !important;
  }
  .ps-xxl-14 {
    padding-left: 6.4rem !important;
  }
  .gap-xxl-0 {
    gap: 0 !important;
  }
  .gap-xxl-1 {
    gap: 0.25rem !important;
  }
  .gap-xxl-2 {
    gap: 0.7142857143rem !important;
  }
  .gap-xxl-3 {
    gap: 1.0714285714rem !important;
  }
  .gap-xxl-4 {
    gap: 1.4285714286rem !important;
  }
  .gap-xxl-5 {
    gap: 1.6rem !important;
  }
  .gap-xxl-6 {
    gap: 1.9rem !important;
  }
  .gap-xxl-7 {
    gap: 2.2rem !important;
  }
  .gap-xxl-8 {
    gap: 2.4rem !important;
  }
  .gap-xxl-14 {
    gap: 6.4rem !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.7142857143rem !important;
  }
  .row-gap-xxl-3 {
    row-gap: 1.0714285714rem !important;
  }
  .row-gap-xxl-4 {
    row-gap: 1.4285714286rem !important;
  }
  .row-gap-xxl-5 {
    row-gap: 1.6rem !important;
  }
  .row-gap-xxl-6 {
    row-gap: 1.9rem !important;
  }
  .row-gap-xxl-7 {
    row-gap: 2.2rem !important;
  }
  .row-gap-xxl-8 {
    row-gap: 2.4rem !important;
  }
  .row-gap-xxl-14 {
    row-gap: 6.4rem !important;
  }
  .column-gap-xxl-0 {
    column-gap: 0 !important;
  }
  .column-gap-xxl-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-xxl-2 {
    column-gap: 0.7142857143rem !important;
  }
  .column-gap-xxl-3 {
    column-gap: 1.0714285714rem !important;
  }
  .column-gap-xxl-4 {
    column-gap: 1.4285714286rem !important;
  }
  .column-gap-xxl-5 {
    column-gap: 1.6rem !important;
  }
  .column-gap-xxl-6 {
    column-gap: 1.9rem !important;
  }
  .column-gap-xxl-7 {
    column-gap: 2.2rem !important;
  }
  .column-gap-xxl-8 {
    column-gap: 2.4rem !important;
  }
  .column-gap-xxl-14 {
    column-gap: 6.4rem !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;
  }
}
/**
 * Z-Index Layering System
 * 
 * Centralized z-index management to prevent modal blocking issues.
 * All z-index values should reference these variables to maintain proper stacking order.
 * 
 * Layer Hierarchy (from lowest to highest):
 * 1. Base content (0-99)
 * 2. Dropdowns & tooltips (1000-1099)
 * 3. Fixed headers & sidebars (1100-1199)
 * 4. Notifications (1200-1299)
 * 5. Base modals (1300-1399)
 * 6. Nested modals (1400-1499)
 * 7. Alert/Confirmation modals (1500-1599)
 * 8. Critical system modals (1600+)
 */
/**
 * Usage Guidelines:
 * 
 * 1. Base modals (forms, data entry): Use $z-index-modal (1350)
 * 2. Confirmation modals (triggered from base modals): Use $z-index-modal-confirm (1400)
 * 3. Alert modals (errors, warnings): Use $z-index-modal-alert (1450)
 * 4. Success/Flash modals: Use $z-index-modal-flash-success (1500)
 * 5. System-critical modals: Use $z-index-modal-unsaved-changes (1500)
 * 
 * Example:
 * .modal { z-index: $z-index-modal; }
 * .modal.modal-confirm { z-index: $z-index-modal-confirm; }
 */
@font-face {
  font-family: "chalet";
  src: url(/build/fonts/chalet.db52b2cc.eot);
  src: url(/build/fonts/chalet.db52b2cc.eot#iefix) format("embedded-opentype"), url(/build/fonts/chalet.0d8558a5.ttf) format("truetype"), url(/build/fonts/chalet.4eb6304f.woff) format("woff"), url(/build/images/chalet.0b0c33c7.svg#chalet) format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
[class^=icon-], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "chalet" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-dashboard:before {
  content: "\e900";
}

.clean-planning-header {
  background: #FFFFFF;
  padding: 1.5rem 0;
  margin-bottom: 2rem;
}
.clean-planning-header .header-title-section {
  flex: 1;
}
.clean-planning-header .header-title-section h2, .clean-planning-header .header-title-section .h2 {
  color: #222222;
  font-size: 1.5rem;
  font-weight: 600;
  margin: 0 0 0.75rem 0;
}
.clean-planning-header .header-title-section .header-info-row {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex-wrap: wrap;
  color: #717171;
  font-size: 0.875rem;
}
.clean-planning-header .header-title-section .header-info-row .header-info-item {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
}
.clean-planning-header .header-title-section .header-info-row .header-info-item i {
  font-size: 0.875rem;
  opacity: 0.7;
}
.clean-planning-header .header-title-section .header-info-row .header-info-item strong {
  color: #222222;
  font-weight: 500;
}
.clean-planning-header .header-title-section .header-info-row .header-info-separator {
  color: #E5E7EB;
  font-weight: 300;
}

.header-btn {
  background: #FFFFFF;
  border: 1px solid #E5E7EB;
  border-radius: 999px;
  color: #222222;
  padding: 0.5rem 1rem;
  font-size: 0.875rem;
  font-weight: 500;
  transition: all 0.2s ease;
  position: relative;
  z-index: 1100;
}
.header-btn:hover {
  background: #F7F7F7;
  border-color: #E5E7EB;
  color: #222222;
}
.header-btn:focus, .header-btn:focus-visible {
  outline: none;
  box-shadow: none;
}
.header-btn i {
  font-size: 0.875rem;
  font-weight: 400;
}

.header-btn-group {
  display: flex;
  gap: 0.5rem;
  align-items: center;
  position: relative;
  z-index: 1100;
}

.dropdown-menu {
  z-index: 1150 !important;
}

.modal[style*="z-index: 10500"] {
  z-index: 10500 !important;
}

.modal-backdrop {
  z-index: 1340 !important;
}
.modal-backdrop.show {
  z-index: 1340 !important;
}

.modal-backdrop.modal-backdrop-critical {
  z-index: 10499 !important;
}
.modal-backdrop.modal-backdrop-critical.show {
  z-index: 10499 !important;
}

.month-header-clean {
  background: #FFFFFF;
  padding: 1.5rem;
  border-top: 1px solid #E5E7EB;
  border-bottom: 1px solid #E5E7EB;
  margin-bottom: 1rem;
}
.month-header-clean h3, .month-header-clean .h3 {
  color: #222222;
  font-size: 1.25rem;
  font-weight: 600;
  margin: 0 0 0.25rem 0;
}
.month-header-clean h3 i.fa-snowflake, .month-header-clean .h3 i.fa-snowflake {
  color: #60A5FA;
}
.month-header-clean h3 i.fa-heart, .month-header-clean .h3 i.fa-heart {
  color: #F87171;
}
.month-header-clean h3 i.fa-cloud-sun, .month-header-clean .h3 i.fa-cloud-sun {
  color: #FBBF24;
}
.month-header-clean h3 i.fa-cloud-rain, .month-header-clean .h3 i.fa-cloud-rain {
  color: #3B82F6;
}
.month-header-clean h3 i.fa-seedling, .month-header-clean .h3 i.fa-seedling {
  color: #10B981;
}
.month-header-clean h3 i.fa-sun, .month-header-clean .h3 i.fa-sun {
  color: #F59E0B;
}
.month-header-clean h3 i.fa-umbrella-beach, .month-header-clean .h3 i.fa-umbrella-beach {
  color: #06B6D4;
}
.month-header-clean h3 i.fa-fire, .month-header-clean .h3 i.fa-fire {
  color: #EF4444;
}
.month-header-clean h3 i.fa-leaf, .month-header-clean .h3 i.fa-leaf {
  color: #D97706;
}
.month-header-clean h3 i.fa-wind, .month-header-clean .h3 i.fa-wind {
  color: #6B7280;
}
.month-header-clean h3 i.fa-cloud-moon, .month-header-clean .h3 i.fa-cloud-moon {
  color: #8B5CF6;
}
.month-header-clean h3 i.fa-tree, .month-header-clean .h3 i.fa-tree {
  color: #059669;
}
.month-header-clean .month-info {
  color: #717171;
  font-size: 0.875rem;
  font-weight: 400;
}

.week-card-clean {
  position: relative;
  background: #FFFFFF;
  border: 1px solid #E5E7EB;
  border-radius: 12px;
  padding: 1.25rem;
  margin-bottom: 1rem;
  transition: all 0.2s ease;
  border-left-width: 4px;
}
.week-card-clean.has-conflict-warning {
  padding-bottom: 3.25rem;
}
.week-card-clean:hover {
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
}
.week-card-clean.status-complete {
  border-left-color: #22C55E;
  background: rgba(34, 197, 94, 0.05);
}
.week-card-clean.status-incomplete {
  border-left-color: #FB923C;
  background: rgba(251, 146, 60, 0.05);
}
.week-card-clean.status-blocked {
  border-left-color: #FCA5A5;
  background: rgba(252, 165, 165, 0.08);
}
.week-card-clean.status-option {
  border-left-color: #CBD5E1;
  background: rgba(203, 213, 225, 0.08);
}
.week-card-clean.status-ical-sync {
  border-left-color: #06B6D4;
  background: rgba(6, 182, 212, 0.05);
}
.week-card-clean.status-mixed-sync {
  border-left-color: #A78BFA;
  background: rgba(167, 139, 250, 0.05);
}
.week-card-clean.status-contract {
  border-left-color: #F59E0B;
  background: rgba(245, 158, 11, 0.05);
}
.week-card-clean .week-card-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1rem;
  gap: 0.75rem;
}
.week-card-clean .week-dates {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex: 1;
  min-width: 0;
}
.week-card-clean .week-dates .dates-range {
  font-weight: 600;
  font-size: 0.9375rem;
  color: #1F2937;
  white-space: nowrap;
}
.week-card-clean .week-dates .nights-count {
  font-size: 0.8125rem;
  color: #6B7280;
  white-space: nowrap;
  margin-left: 0.25rem;
}
.week-card-clean .week-card-controls {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.5rem;
  flex-shrink: 0;
}
.week-card-clean .week-sync-toggle {
  background: transparent;
  border: 2px solid #E5E7EB;
  border-radius: 8px;
  width: 32px;
  height: 32px;
  display: none;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.2s ease;
  color: #9CA3AF;
  padding: 0;
  flex-shrink: 0;
}
.week-card-clean .week-sync-toggle.is-disabled {
  cursor: not-allowed;
}
.week-card-clean .week-sync-toggle.is-disabled:hover {
  transform: none;
}
.week-card-clean .week-sync-toggle:hover {
  border-color: #3B82F6;
  background: rgba(59, 130, 246, 0.05);
  color: #3B82F6;
  transform: scale(1.05);
}
.week-card-clean .week-sync-toggle.active {
  border-color: #3B82F6;
  background: #3B82F6;
  color: white;
}
.week-card-clean .week-sync-toggle.active:hover {
  background: #2563EB;
  border-color: #2563EB;
}
.week-card-clean .week-sync-toggle.active.has-warning {
  border-color: #F59E0B;
  background: linear-gradient(135deg, #FEF3C7 0%, #FDE68A 100%);
  color: #92400E;
  box-shadow: 0 2px 4px rgba(245, 158, 11, 0.2);
}
.week-card-clean .week-sync-toggle.active.has-warning:hover {
  border-color: #F59E0B;
  background: linear-gradient(135deg, #FDE68A 0%, #FCD34D 100%);
}
.week-card-clean .week-sync-toggle.active.has-warning i {
  color: #F59E0B;
}
.week-card-clean .week-sync-toggle.has-warning {
  border-color: #F59E0B;
  background: linear-gradient(135deg, #FEF3C7 0%, #FDE68A 100%);
  color: #92400E;
  box-shadow: 0 2px 4px rgba(245, 158, 11, 0.2);
  cursor: pointer;
  opacity: 1;
}
.week-card-clean .week-sync-toggle.has-warning:hover {
  border-color: #F59E0B;
  background: linear-gradient(135deg, #FDE68A 0%, #FCD34D 100%);
  transform: scale(1.05);
}
.week-card-clean .week-sync-toggle.has-warning i {
  color: #F59E0B;
}
.week-card-clean .week-sync-toggle i {
  font-size: 0.875rem;
}
.week-card-clean .equivalent-week-date {
  display: flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.5rem 0.75rem;
  background: linear-gradient(135deg, #EFF6FF 0%, #DBEAFE 100%);
  border: 1px solid #3B82F6;
  border-radius: 8px;
  font-size: 0.8125rem;
  color: #1E40AF;
  margin-bottom: 0.75rem;
  animation: slideInEquivalent 0.3s ease;
}
.week-card-clean .equivalent-week-date i {
  color: #3B82F6;
  font-size: 0.875rem;
}
.week-card-clean .equivalent-week-date .equivalent-label {
  font-weight: 600;
  margin-right: 0.125rem;
}
.week-card-clean .equivalent-week-date .equivalent-date {
  font-weight: 500;
  color: #2563EB;
}
.week-card-clean .equivalent-week-date.has-warning {
  background: linear-gradient(135deg, #FEF3C7 0%, #FDE68A 100%);
  border: 1px solid #F59E0B;
  color: #92400E;
}
.week-card-clean .equivalent-week-date.has-warning i {
  color: #F59E0B;
}
.week-card-clean .equivalent-week-date.has-warning .equivalent-label {
  color: #92400E;
}
.week-card-clean .equivalent-week-date.has-warning .equivalent-date {
  color: #D97706;
}
@keyframes slideInEquivalent {
  from {
    opacity: 0;
    transform: translateY(-8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.week-card-clean .sync-conflict-warning {
  position: absolute;
  bottom: 0.75rem;
  left: 0.75rem;
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.375rem 0.75rem;
  background: linear-gradient(135deg, #FEF3C7 0%, #FDE68A 100%);
  border: 1px solid #F59E0B;
  border-radius: 8px;
  font-size: 0.75rem;
  font-weight: 600;
  color: #92400E;
  box-shadow: 0 2px 4px rgba(245, 158, 11, 0.2);
  z-index: 2;
  animation: pulse 2s infinite;
  cursor: help;
}
.week-card-clean .sync-conflict-warning i {
  color: #F59E0B;
  font-size: 0.875rem;
}
.week-card-clean .sync-conflict-warning span {
  line-height: 1;
  white-space: nowrap;
}
@keyframes slideInWarning {
  from {
    opacity: 0;
    transform: translateY(8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.week-card-clean .sync-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.25rem 0.625rem;
  background: linear-gradient(135deg, #3B82F6 0%, #2563EB 100%);
  color: white;
  font-size: 0.75rem;
  font-weight: 600;
  border-radius: 6px;
  box-shadow: 0 2px 4px rgba(59, 130, 246, 0.2);
  flex-shrink: 0;
  cursor: default;
}
.week-card-clean .sync-badge i {
  font-size: 0.625rem;
}
.week-card-clean .sync-badge.sync-badge-corner {
  padding: 0.375rem;
  width: 28px;
  height: 28px;
  border-radius: 6px;
  justify-content: center;
  gap: 0;
}
.week-card-clean .sync-badge.sync-badge-corner i {
  font-size: 0.75rem;
  margin: 0;
}
@keyframes pulse-warning {
  0%, 100% {
    box-shadow: 0 2px 4px rgba(239, 68, 68, 0.3);
  }
  50% {
    box-shadow: 0 2px 8px rgba(239, 68, 68, 0.5), 0 0 0 3px rgba(239, 68, 68, 0.1);
  }
}
.week-card-clean.week-copied-tariff {
  border-left-width: 4px;
  border-left-color: #3B82F6;
  background: linear-gradient(to right, rgba(59, 130, 246, 0.08) 0%, rgba(59, 130, 246, 0.02) 100%);
}
.week-card-clean.week-copied-tariff .week-card-header {
  position: relative;
}
.week-card-clean.week-copied-tariff .week-card-header::before {
  content: "";
  position: absolute;
  top: -1.25rem;
  left: -1.25rem;
  right: -1.25rem;
  height: 3px;
  background: linear-gradient(90deg, #3B82F6 0%, transparent 100%);
  border-radius: 12px 12px 0 0;
}
.week-card-clean .week-field {
  margin-bottom: 0.875rem;
}
.week-card-clean .week-field:last-child {
  margin-bottom: 0;
}
.week-card-clean .week-field label {
  color: #717171;
  font-size: 0.8125rem;
  font-weight: 500;
  margin-bottom: 0.375rem;
  display: block;
}
.week-card-clean .week-field input[type=text],
.week-card-clean .week-field input[type=number],
.week-card-clean .week-field select {
  background: #FFFFFF;
  border: 1px solid #E5E7EB;
  border-radius: 10px;
  padding: 0.625rem 0.875rem;
  font-size: 0.875rem;
  color: #222222;
  width: 100%;
  transition: all 0.2s ease;
}
.week-card-clean .week-field input[type=text]:focus,
.week-card-clean .week-field input[type=number]:focus,
.week-card-clean .week-field select:focus {
  outline: none;
  border-color: #222222;
  box-shadow: 0 0 0 3px rgba(34, 34, 34, 0.05);
}
.week-card-clean .week-field input[type=text]::placeholder,
.week-card-clean .week-field input[type=number]::placeholder,
.week-card-clean .week-field select::placeholder {
  color: #D1D5DB;
}
.week-card-clean .week-field input[type=text]:disabled,
.week-card-clean .week-field input[type=number]:disabled,
.week-card-clean .week-field select:disabled {
  background: #F9FAFB;
  color: #717171;
  cursor: not-allowed;
}
.week-card-clean .week-field select {
  cursor: pointer;
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2712%27 height=%2712%27 viewBox=%270 0 12 12%27%3E%3Cpath fill=%27%23717171%27 d=%27M6 9L1 4h10z%27/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 0.875rem center;
  padding-right: 2.5rem;
}
.week-card-clean .price-control-clean {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.week-card-clean .price-control-clean input {
  flex: 1;
  text-align: center;
}
.week-card-clean .price-control-clean button {
  background: #FFFFFF;
  border: 1px solid #E5E7EB;
  border-radius: 8px;
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.2s ease;
  color: #222222;
}
.week-card-clean .price-control-clean button:hover {
  background: #F7F7F7;
}
.week-card-clean .price-control-clean button:active {
  transform: scale(0.95);
}
.week-card-clean .price-control-clean button i {
  font-size: 0.875rem;
}
.week-card-clean .price-control-clean .currency {
  color: #717171;
  font-size: 0.875rem;
  font-weight: 500;
}

.week-blocked-warning {
  background: #FFF7F7;
  border-left: 3px solid #FCA5A5;
  border-radius: 8px;
  padding: 0.875rem 1rem;
  margin-bottom: 0.875rem;
  display: flex;
  align-items: flex-start;
  gap: 0.625rem;
}
.week-blocked-warning i {
  color: #EF4444;
  font-size: 1rem;
  margin-top: 0.125rem;
  flex-shrink: 0;
}
.week-blocked-warning .warning-text {
  color: #717171;
  font-size: 0.8125rem;
  line-height: 1.5;
}
.week-blocked-warning .warning-text strong {
  color: #222222;
  font-weight: 600;
}

.week-contract-warning {
  background: #FFF9F0;
  border-left: 3px solid #F59E0B;
  border-radius: 8px;
  padding: 0.875rem 1rem;
  margin-bottom: 0.875rem;
  display: flex;
  align-items: flex-start;
  gap: 0.625rem;
}
.week-contract-warning i {
  color: #F59E0B;
  font-size: 1rem;
  margin-top: 0.125rem;
  flex-shrink: 0;
}
.week-contract-warning .warning-text {
  color: #717171;
  font-size: 0.8125rem;
  line-height: 1.5;
}
.week-contract-warning .warning-text strong {
  color: #222222;
  font-weight: 600;
}
.week-contract-warning .warning-text .contract-link {
  color: #F59E0B;
  font-weight: 600;
  text-decoration: none;
  position: relative;
  transition: all 0.2s ease;
  border-bottom: 1px solid transparent;
}
.week-contract-warning .warning-text .contract-link:hover {
  color: #D97706;
  border-bottom-color: #D97706;
}
.week-contract-warning .warning-text .contract-link:active {
  transform: translateY(1px);
}

.week-ical-info {
  background: #F0F9FF;
  border-left: 3px solid #06B6D4;
  border-radius: 8px;
  padding: 0.875rem 1rem;
  margin-bottom: 0.875rem;
  display: flex;
  align-items: flex-start;
  gap: 0.625rem;
}
.week-ical-info i {
  color: #06B6D4;
  font-size: 1rem;
  margin-top: 0.125rem;
  flex-shrink: 0;
}
.week-ical-info .ical-info-text {
  color: #717171;
  font-size: 0.8125rem;
  line-height: 1.5;
}
.week-ical-info .ical-info-text strong {
  color: #222222;
  font-weight: 600;
}

.week-mixed-info {
  background: #F5F3FF;
  border-left: 3px solid #A78BFA;
  border-radius: 8px;
  padding: 0.875rem 1rem;
  margin-bottom: 0.875rem;
  display: flex;
  align-items: flex-start;
  gap: 0.625rem;
}
.week-mixed-info i {
  color: #A78BFA;
  font-size: 1rem;
  margin-top: 0.125rem;
  flex-shrink: 0;
}
.week-mixed-info .mixed-info-text {
  color: #717171;
  font-size: 0.8125rem;
  line-height: 1.5;
}
.week-mixed-info .mixed-info-text strong {
  color: #222222;
  font-weight: 600;
}

.planning-legend-clean {
  background: #FFFFFF;
  border: 1px solid #E5E7EB;
  border-radius: 12px;
  padding: 1.25rem;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.planning-legend-clean h5, .planning-legend-clean .h5 {
  color: #222222;
  font-size: 0.9375rem;
  font-weight: 600;
  margin: 0 0 1rem 0;
}
.planning-legend-clean .legend-items {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 0.75rem;
}
.planning-legend-clean .legend-item {
  display: flex;
  align-items: center;
  gap: 0.625rem;
}
.planning-legend-clean .legend-item .legend-dot {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  flex-shrink: 0;
}
.planning-legend-clean .legend-item .legend-dot.complete {
  background: #22C55E;
}
.planning-legend-clean .legend-item .legend-dot.incomplete {
  background: #FB923C;
}
.planning-legend-clean .legend-item .legend-dot.blocked {
  background: #FCA5A5;
}
.planning-legend-clean .legend-item .legend-dot.contract {
  background: #F59E0B;
}
.planning-legend-clean .legend-item .legend-dot.option {
  background: #CBD5E1;
}
.planning-legend-clean .legend-item .legend-dot.ical-sync {
  background: #06B6D4;
}
.planning-legend-clean .legend-item .legend-dot.mixed-sync {
  background: #A78BFA;
}
.planning-legend-clean .legend-item .legend-label {
  color: #717171;
  font-size: 0.8125rem;
}

.planning-warning {
  background: #FFFFFF;
  border: 1px solid #E5E7EB;
  border-radius: 12px;
  padding: 1.25rem;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.planning-warning .planning-warning-title {
  color: #222222;
  font-size: 0.9375rem;
  font-weight: 600;
  margin: 0 0 1rem 0;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.planning-warning .planning-warning-title i {
  color: #F59E0B;
  font-size: 1rem;
}
.planning-warning ul {
  margin: 0;
  padding-left: 1.25rem;
  color: #717171;
  font-size: 0.8125rem;
  line-height: 1.6;
}
.planning-warning ul li {
  margin-bottom: 0.5rem;
}
.planning-warning ul li:last-child {
  margin-bottom: 0;
}

.btn-orange-gradient {
  background: linear-gradient(135deg, #f59c5e 0%, rgb(242.0175438596, 126.4736842105, 45.9824561404) 100%);
  border: none;
  color: white;
  font-weight: 600;
  transition: all 0.2s ease;
}
.btn-orange-gradient:hover {
  background: linear-gradient(135deg, rgb(243.5087719298, 141.2368421053, 69.9912280702) 0%, rgb(240.5263157895, 111.7105263158, 21.9736842105) 100%);
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(245, 156, 94, 0.3);
  color: white;
}
.btn-orange-gradient:active {
  transform: translateY(0);
}
.btn-orange-gradient:focus {
  box-shadow: 0 0 0 0.25rem rgba(245, 156, 94, 0.25);
  color: white;
}

@keyframes slideInBadge {
  from {
    opacity: 0;
    transform: translateX(10px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
@media (max-width: 768px) {
  .week-card-clean {
    padding: 1rem;
  }
  .week-card-clean .week-card-header {
    gap: 0.5rem;
    min-height: 32px;
  }
  .week-card-clean .week-dates .dates-range {
    font-size: 0.875rem;
  }
  .week-card-clean .week-dates .nights-count {
    font-size: 0.75rem;
  }
  .week-card-clean .week-sync-toggle {
    width: 28px;
    height: 28px;
  }
  .week-card-clean .week-sync-toggle i {
    font-size: 0.75rem;
  }
  .week-card-clean .week-copy-badge {
    font-size: 0.6875rem;
    padding: 0.1875rem 0.5rem;
  }
  .planning-legend-clean .legend-items {
    grid-template-columns: 1fr;
  }
}
.planning-title-badge {
  background-color: #ac9277;
  color: white;
  padding: 8px 12px;
  border-radius: 8px;
  font-weight: 600;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.04);
  transition: all 0.2s ease;
}
.planning-title-badge:hover {
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.06);
}

.planning-buttons .btn {
  transition: all 0.2s ease;
  font-weight: 600;
  border-radius: 8px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.04);
}
.planning-buttons .btn:hover {
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.06);
  transform: translateY(-1px);
}
.planning-buttons .btn.active {
  border: 2px solid #ac9277 !important;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.06);
}
.planning-buttons .btn-calendar-year {
  background-color: #A8D0F0;
  color: #333;
  border: 1px solid rgba(168, 208, 240, 0.3);
}
.planning-buttons .btn-plan-saturday {
  background-color: #A8D0F0;
  color: #333;
  border: 1px solid rgba(168, 208, 240, 0.3);
}
.planning-buttons .btn-plan-sunday {
  background-color: #B8E2DC;
  color: #333;
  border: 1px solid rgba(184, 226, 220, 0.3);
}
.planning-buttons .btn-reservations {
  background-color: #4fac43;
  color: white;
  border: 1px solid rgba(79, 172, 67, 0.3);
}
.planning-buttons .btn-short-stays {
  background-color: #d89c56;
  color: #333;
  border: 1px solid rgba(216, 156, 86, 0.3);
}
.planning-buttons .btn-advanced-rates {
  background-color: #C7F4D7;
  color: #333;
  border: 1px solid rgba(199, 244, 215, 0.3);
}
.planning-buttons .btn-ical {
  background-color: #E0E0E0;
  color: #333;
  border: 1px solid rgba(224, 224, 224, 0.3);
}

.planning-table th {
  background-color: white;
  font-weight: 600;
  padding: 0.875rem 1rem;
}
.planning-table .week-row-complete {
  background-color: rgba(79, 172, 67, 0.15);
  transition: background-color 0.2s ease;
}
.planning-table .week-row-complete:hover {
  background-color: rgba(79, 172, 67, 0.25);
}
.planning-table .week-row-incomplete {
  background-color: rgba(216, 156, 86, 0.15);
  transition: background-color 0.2s ease;
}
.planning-table .week-row-incomplete:hover {
  background-color: rgba(216, 156, 86, 0.25);
}
.planning-table .period-selector .period-start, .planning-table .period-selector .period-end {
  flex: 1;
  background-color: #fafafa;
  border: 1px solid #e2ddd7;
  border-radius: 8px;
  padding: 10px;
  transition: all 0.2s ease;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.04);
}
.planning-table .period-selector .period-start:hover, .planning-table .period-selector .period-end:hover {
  border-color: #ac9277;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.06);
  background-color: #fff;
}
.planning-table .period-selector .period-start .day-label, .planning-table .period-selector .period-end .day-label {
  font-size: 0.75rem;
  text-transform: uppercase;
  color: #ac9277;
  font-weight: 600;
  margin-bottom: 2px;
}
.planning-table .period-selector .period-start .date-value, .planning-table .period-selector .period-end .date-value {
  font-size: 0.9rem;
  font-weight: 600;
  color: #2d3748;
}
.planning-table .period-selector .period-arrow {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: #ac9277;
}
.planning-table .period-selector .period-arrow i {
  font-size: 1rem;
  margin-top: 3px;
}
.planning-table .price-control label {
  color: #ac9277;
  font-weight: 600;
}
.planning-table .price-control .input-group {
  border-radius: 8px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.04);
}
.planning-table .price-control .input-group .form-control {
  text-align: center;
  font-weight: 600;
  border: 1px solid #e2ddd7;
  transition: all 0.2s ease;
}
.planning-table .price-control .input-group .form-control:focus {
  border-color: #ac9277;
  box-shadow: 0 0 0 4px rgba(172, 146, 119, 0.12);
}
.planning-table .price-control .input-group .btn {
  color: #ac9277;
  border-color: #ac9277;
  transition: all 0.2s ease;
}
.planning-table .price-control .input-group .btn:hover {
  background-color: white;
}
.planning-table .price-control .input-group .input-group-text {
  background-color: #ac9277;
  color: white;
  font-weight: 600;
}

.optimization-score .score-circle {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  background: conic-gradient(#ac9277 0% attr(data-score), #f2f2f2 attr(data-score) 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.optimization-score .score-inner {
  width: 70px;
  height: 70px;
  border-radius: 50%;
  background-color: white;
  display: flex;
  align-items: center;
  justify-content: center;
}
.optimization-score .score-value {
  font-size: 1.5rem;
  font-weight: bold;
  color: #ac9277;
}

.optimization-checklist .checklist-item {
  border-left: 3px solid #ac9277;
}
.optimization-checklist .checklist-item.completed {
  border-left-color: #28a745;
}
.optimization-checklist .checklist-item.pending {
  border-left-color: #ffc107;
}
.optimization-checklist .edit-button {
  color: #ac9277;
}
.optimization-checklist .edit-button:hover {
  color: rgb(149.0410958904, 120.5479452055, 90.9589041096);
}
.optimization-checklist .progress {
  height: 8px;
  border-radius: 5px;
}
.optimization-checklist .progress .progress-bar {
  background-color: #ac9277;
}

.primary-nav {
  display: flex;
  justify-content: space-between;
  width: 100%;
  border-bottom: 2px solid #F5F5DC;
}
.primary-nav .nav-item {
  flex: 1;
  text-align: center;
  margin: 0 4px;
}
.primary-nav .nav-item:first-child {
  margin-left: 0;
}
.primary-nav .nav-item:last-child {
  margin-right: 0;
}
.primary-nav .nav-link {
  padding: 0.75rem 0.5rem;
  border-radius: 8px;
  color: #3E2723;
  font-weight: 500;
  transition: all 0.2s ease;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.primary-nav .nav-link:hover:not(.active) {
  background-color: #e9ecef;
  color: #ac9277;
  border-bottom: 2px solid #F5F5DC;
}
.primary-nav .nav-link.active {
  background-color: #ac9277;
  color: white;
  border-radius: 4px 4px 0 0;
}

.secondary-nav .dropdown-item:hover, .secondary-nav .dropdown-item:focus {
  background-color: rgb(250.6666666667, 250.6666666667, 239.8333333333);
}
.secondary-nav .dropdown-item.active {
  background-color: #F5F5DC;
  color: #3E2723;
  font-weight: 500;
}

.card .card-header.month-header {
  background-color: #ac9277 !important;
  color: white !important;
  padding: 1rem 1.25rem !important;
  border-radius: 8px 8px 0 0 !important;
}
.card .card-header.month-header h3, .card .card-header.month-header .h3 {
  color: white !important;
  font-weight: 600 !important;
}

.alert-status {
  background-color: rgb(247.2666666667, 247.2666666667, 227.9333333333);
  border-left: 4px solid #ac9277;
}

.alert-info {
  background-color: white !important;
  border: 1px solid #0d6efd !important;
  color: #333 !important;
}
.alert-info .fa-info-circle {
  color: #0d6efd !important;
}
.alert-info h5.alert-heading, .alert-info .alert-heading.h5 {
  color: #0d6efd !important;
}
.alert-info strong {
  color: #0d6efd !important;
}

.planning-blocks {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  padding: 1.5rem;
  /* Bloc désactivé visuellement */
  /* Tous les champs désactivés (inputs, selects, boutons) sauf le statut et commentaire */
  /* Le select de statut reste toujours actif */
  /* Mais on réactive le commentaire */
}
.planning-blocks .period-block.disabled {
  opacity: 0.6;
  background: #f8f9fa;
  border-radius: 6px;
}
.planning-blocks .period-block.disabled input:not(.description-info input),
.planning-blocks .period-block.disabled button,
.planning-blocks .period-block.disabled textarea:not(.description-info textarea) {
  pointer-events: none;
  background-color: #e9ecef !important;
  color: #6c757d !important;
}
.planning-blocks .period-block.disabled .status-info select {
  pointer-events: auto;
  background-color: #fff !important;
  color: #212529 !important;
  opacity: 1 !important;
}
.planning-blocks .period-block.disabled .description-info input,
.planning-blocks .period-block.disabled .description-info textarea {
  pointer-events: auto;
  background-color: #fff !important;
  color: #212529 !important;
  opacity: 1 !important;
}
.planning-blocks .period-block {
  border: 1px solid #ddd;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
  transition: all 0.2s ease;
}
.planning-blocks .period-block:hover {
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}
.planning-blocks .period-block.week-block-complete {
  border-left: 4px solid #4fac43;
  background-color: rgba(79, 172, 67, 0.08);
  transition: all 0.2s ease;
}
.planning-blocks .period-block.week-block-complete:hover {
  background-color: rgba(79, 172, 67, 0.12);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}
.planning-blocks .period-block.week-block-booked {
  border-left: 4px solid #FFBABA;
  background-color: rgba(255, 186, 186, 0.1);
  transition: all 0.2s ease;
}
.planning-blocks .period-block.week-block-booked:hover {
  background-color: rgba(255, 186, 186, 0.15);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}
.planning-blocks .period-block.week-block-option {
  border-left: 4px solid #E0E0E0;
  background-color: rgba(224, 224, 224, 0.15);
  transition: all 0.2s ease;
}
.planning-blocks .period-block.week-block-option:hover {
  background-color: rgba(224, 224, 224, 0.2);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}
.planning-blocks .period-block.week-block-incomplete {
  border-left: 4px solid #d89c56;
  background-color: rgba(216, 156, 86, 0.08);
  transition: all 0.2s ease;
}
.planning-blocks .period-block.week-block-incomplete:hover {
  background-color: rgba(216, 156, 86, 0.12);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}
.planning-blocks .period-block .period-block-row {
  display: flex;
  flex-wrap: wrap;
  padding: 1.25rem;
  gap: 1.5rem;
}
@media (min-width: 768px) {
  .planning-blocks .period-block .period-block-row {
    flex-wrap: nowrap;
  }
}
.planning-blocks .period-block .period-block-left,
.planning-blocks .period-block .period-block-right {
  flex: 1;
  min-width: 300px;
}
.planning-blocks .period-block .period-title,
.planning-blocks .period-block .price-label,
.planning-blocks .period-block .status-label,
.planning-blocks .period-block .description-label {
  font-size: 0.875rem;
  font-weight: 600;
  color: #3E2723;
  margin-bottom: 0.5rem;
}
.planning-blocks .period-block .period-info,
.planning-blocks .period-block .price-info,
.planning-blocks .period-block .status-info,
.planning-blocks .period-block .description-info {
  margin-bottom: 1rem;
}

/* Sticky wrapper Button */
.planning-save-button-wrapper {
  position: fixed;
  bottom: 20px;
  right: 20px;
  z-index: 1000;
}

/* Current Tab Indicator */
.current-tab-indicator {
  border-left: 4px solid #ac9277;
}

/* Legend Box */
.legend-color-box {
  width: 20px;
  height: 20px;
  display: inline-block;
  border-radius: 4px;
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .primary-nav .nav-link {
    font-size: 0.875rem;
    padding: 0.5rem 0.25rem;
  }
  .table th, .table td {
    padding: 0.5rem;
  }
}
.plannings-overview-header .plannings-validate-all-form {
  margin-right: calc(60px + 2rem + env(safe-area-inset-right, 0px));
}

@media (max-width: 768px) {
  .plannings-overview-header .plannings-validate-all-form {
    margin-right: calc(60px + 1.25rem + env(safe-area-inset-right, 0px));
  }
}
.plannings-overview-table {
  table-layout: fixed;
  width: 100%;
}

.plannings-overview-table td,
.plannings-overview-table th {
  vertical-align: top;
}

.plannings-ical-url {
  white-space: normal;
  overflow-wrap: anywhere;
  word-break: break-word;
}

/* Master iCal warning banner (planning simplified + advanced bookings) */
.airbnb-warning {
  border-radius: 10px;
  padding: 1rem 1.25rem;
  margin: 1rem 0 1.5rem;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-left: 4px solid #d89c56;
  background: rgba(216, 156, 86, 0.08);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.06);
}

.airbnb-warning-master-ical {
  border-left-color: #EF4444;
  border-color: rgba(239, 68, 68, 0.25);
  background: rgba(239, 68, 68, 0.08);
}

.airbnb-warning-title {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: #222222;
  font-size: 0.95rem;
  font-weight: 700;
  margin: 0;
}

.airbnb-warning-master-ical .airbnb-warning-title i {
  color: #EF4444;
}

.airbnb-warning-title i {
  font-size: 1rem;
}

.airbnb-warning-body {
  margin-top: 0.5rem;
  color: #717171;
  font-size: 0.875rem;
  line-height: 1.4;
}

.airbnb-warning-body p {
  margin: 0;
}

.airbnb-warning-body a {
  font-weight: 600;
}

.airbnb-warning-body > * + * {
  margin-top: 0.35rem;
}

@media (max-width: 576px) {
  .airbnb-warning {
    padding: 0.875rem 1rem;
    margin: 0.75rem 0 1.25rem;
  }
}
/* Planning copy actions styles */
.planning-copy-actions {
  background: #f8f9fa;
  border: 1px solid #e9ecef;
  border-radius: 8px;
  padding: 0.875rem 1rem;
  margin-top: 1rem;
}
.planning-copy-actions .btn {
  transition: all 0.2s ease;
  font-weight: 500;
}
.planning-copy-actions .btn:hover:not(:disabled) {
  transform: translateY(-1px);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
.planning-copy-actions .btn:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
.planning-copy-actions #copyToNextYearBtn {
  border-color: #0d6efd;
  color: #0d6efd;
}
.planning-copy-actions #copyToNextYearBtn:hover:not(:disabled) {
  background-color: #0d6efd;
  color: white;
}
.planning-copy-actions #weekOffsetControls .btn {
  border-color: #6c757d;
  color: #6c757d;
}
.planning-copy-actions #weekOffsetControls .btn:hover:not(:disabled) {
  background-color: #6c757d;
  color: white;
}
.planning-copy-actions #weekOffsetControls .btn:first-child {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.planning-copy-actions #weekOffsetControls .btn:last-child {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.planning-copy-actions #copyStatusMessage {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  font-size: 0.875rem;
}
.planning-copy-actions #copyStatusMessage a {
  color: inherit;
  font-weight: 600;
}
.planning-copy-actions #copyStatusMessage a:hover {
  text-decoration: underline !important;
}

@media (max-width: 576px) {
  .planning-copy-actions {
    padding: 0.75rem;
  }
  .planning-copy-actions .d-flex {
    flex-direction: column;
    align-items: stretch !important;
  }
  .planning-copy-actions .d-flex .btn {
    width: 100%;
  }
  .planning-copy-actions .d-flex #weekOffsetControls {
    width: 100%;
  }
  .planning-copy-actions .d-flex #weekOffsetControls .btn {
    flex: 1;
  }
}
/* Styles pour les tarifs copiés */
.week-copied-tariff {
  position: relative;
  border-left: 4px solid #0d6efd !important;
  background-color: rgba(13, 110, 253, 0.08) !important;
}
.week-copied-tariff::before {
  content: "📋 Copié";
  position: absolute;
  top: 0.25rem;
  right: 0.25rem;
  background: linear-gradient(135deg, #0d6efd 0%, #0a58ca 100%);
  color: #ffc107;
  font-size: 0.7rem;
  font-weight: 700;
  padding: 0.2rem 0.5rem;
  border-radius: 6px;
  z-index: 10;
  box-shadow: 0 2px 4px rgba(13, 110, 253, 0.3);
  text-transform: uppercase;
  letter-spacing: 0.3px;
}

/**
 * Styles pour le tracking des modifications du planning simplifié
 */
.week-modified {
  position: relative;
  border: 2px solid #ffc107 !important;
  box-shadow: 0 0 10px rgba(255, 193, 7, 0.3) !important;
}
.week-modified::before {
  content: "●";
  position: absolute;
  top: -8px;
  right: -8px;
  background: #ff9800;
  color: #000;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-weight: bold;
  z-index: 10;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}

.btn-warning.pulse {
  animation: pulse-warning 1.5s ease-in-out infinite;
}

@keyframes pulse-warning {
  0%, 100% {
    box-shadow: 0 0 0 0 rgba(255, 193, 7, 0.7);
  }
  50% {
    box-shadow: 0 0 0 10px rgba(255, 193, 7, 0);
  }
}
.form-section {
  margin-bottom: 2rem;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid #eee;
}
.form-section-title {
  margin-bottom: 1.25rem;
  color: #495057;
}

.accordion-button:not(.collapsed) {
  background-color: rgba(13, 110, 253, 0.05);
}

.card-info {
  background-color: #f8f9fa;
  border-left: 4px solid #0d6efd;
  padding: 1rem;
  margin: 1rem 0;
  border-radius: 0.25rem;
}
.card-warning {
  background-color: #fff3cd;
  border-left: 4px solid #ffc107;
  padding: 1rem;
  margin: 1rem 0;
  border-radius: 0.25rem;
}

.input-with-icon {
  position: relative;
}
.input-with-icon .form-control {
  padding-right: 40px;
}
.input-with-icon .input-icon {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  color: #6c757d;
}

.capacity-controls {
  display: flex;
  align-items: center;
  gap: 10px;
}

.btn-capacity {
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background-color: #e9ecef;
  border: none;
  font-weight: bold;
  transition: all 0.2s;
}
.btn-capacity:hover {
  background-color: #0d6efd;
  color: #fff;
}

.pets-selection-container {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  max-width: 400px;
  margin: 0 auto;
}

.pets-input-wrapper {
  width: 100%;
}

.pets-stepper {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  background: #f8f9fa;
  border-radius: 12px;
  padding: 4px;
  border: 1px solid #e9ecef;
}
.pets-stepper .btn-stepper {
  width: 44px;
  height: 44px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
  background: white;
  color: #495057;
  font-size: 1rem;
  transition: all 0.2s ease;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
}
.pets-stepper .btn-stepper:hover {
  background: #0d6efd;
  color: white;
  transform: scale(1.05);
}
.pets-stepper .btn-stepper:active {
  transform: scale(0.95);
}
.pets-stepper .btn-stepper-minus {
  border-radius: 10px 4px 4px 10px;
}
.pets-stepper .btn-stepper-plus {
  border-radius: 4px 10px 10px 4px;
}
.pets-stepper .pets-count-input {
  width: 80px;
  text-align: center;
  font-size: 1.5rem;
  font-weight: 600;
  border: none;
  background: transparent;
  color: #212529;
  padding: 0.5rem;
  -moz-appearance: textfield;
  appearance: textfield;
}
.pets-stepper .pets-count-input:focus {
  outline: none;
  box-shadow: none;
}
.pets-stepper .pets-count-input::-webkit-outer-spin-button, .pets-stepper .pets-count-input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  appearance: none;
  margin: 0;
}

.pets-size-section {
  animation: fadeSlideIn 0.3s ease;
}

@keyframes fadeSlideIn {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.pets-size-cards {
  display: flex;
  gap: 16px;
  justify-content: center;
}

.pet-size-card {
  flex: 1;
  max-width: 160px;
  padding: 20px 16px;
  border-radius: 12px;
  background: #f8f9fa;
  border: 2px solid transparent;
  cursor: pointer;
  text-align: center;
  transition: all 0.25s ease;
  position: relative;
}
.pet-size-card:hover {
  background: #e9ecef;
  transform: translateY(-2px);
}
.pet-size-card.active {
  background: rgba(13, 110, 253, 0.08);
  border-color: #0d6efd;
}
.pet-size-card.active .pet-size-icon {
  color: #0d6efd;
}
.pet-size-card.active .pet-size-check {
  opacity: 1;
  transform: scale(1);
}
.pet-size-card .pet-size-icon {
  font-size: 1.5rem;
  color: #adb5bd;
  margin-bottom: 12px;
  transition: color 0.2s ease;
}
.pet-size-card .pet-size-icon-large {
  font-size: 2.25rem;
}
.pet-size-card .pet-size-label {
  font-weight: 600;
  color: #212529;
  margin-bottom: 4px;
  font-size: 0.95rem;
}
.pet-size-card .pet-size-desc {
  font-size: 0.8rem;
  color: #6c757d;
}
.pet-size-card .pet-size-check {
  position: absolute;
  top: 8px;
  right: 8px;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: #0d6efd;
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.7rem;
  opacity: 0;
  transform: scale(0.5);
  transition: all 0.2s ease;
}
.pet-size-card.is-invalid {
  border-color: #dc3545;
  background-color: #f7e9ea;
}

.pets-number-selector {
  border: none;
  padding: 0;
  margin: 0 0 1rem 0;
  width: 100%;
}
.pets-number-selector legend {
  float: none;
  width: auto;
  padding: 0;
  margin-bottom: 0.5rem;
  font-size: inherit;
  line-height: inherit;
}
.pets-number-selector .btn-group {
  display: flex;
  justify-content: center;
  margin: 0 auto;
}

.capacity-progress {
  width: 100%;
  height: 5px;
  appearance: none;
  border: none;
  border-radius: 0.25rem;
  overflow: hidden;
  background-color: #e9ecef;
}
.capacity-progress::-webkit-progress-bar {
  background-color: #e9ecef;
  border-radius: 0.25rem;
}
.capacity-progress::-webkit-progress-value {
  background-color: #0d6efd;
  border-radius: 0.25rem;
  transition: width 0.3s ease;
}
.capacity-progress::-moz-progress-bar {
  background-color: #0d6efd;
  border-radius: 0.25rem;
  transition: width 0.3s ease;
}

.btn-save-orange {
  background: linear-gradient(135deg, #f59c5e 0%, #e88a4d 100%);
  border: none;
  color: #383838;
  font-weight: 600;
  padding: 0.5rem 1.5rem;
  transition: all 0.3s ease;
  box-shadow: 0 4px 12px rgba(245, 156, 94, 0.3);
}
.btn-save-orange:hover {
  background: linear-gradient(135deg, #e88a4d 0%, #d7783c 100%);
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(245, 156, 94, 0.4);
  color: #383838;
}
.btn-save-orange:active {
  transform: translateY(0);
  box-shadow: 0 2px 8px rgba(245, 156, 94, 0.3);
}
.btn-save-orange:focus {
  box-shadow: 0 0 0 0.25rem rgba(245, 156, 94, 0.25);
  color: white;
}

.floating-save-container {
  position: fixed;
  bottom: calc(1rem + env(safe-area-inset-bottom, 0px));
  right: 1rem;
  z-index: 1030;
  pointer-events: none;
}
.floating-save-container .floating-save-btn {
  pointer-events: auto;
  border-radius: 9999px;
  padding: 0.75rem 1.25rem;
  white-space: nowrap;
}
.floating-save-container .floating-save-btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.18);
}

@media (max-width: 576px) {
  .floating-save-container {
    bottom: calc(0.75rem + env(safe-area-inset-bottom, 0px));
    right: 0.75rem;
  }
  .floating-save-container .floating-save-btn {
    padding: 0.6rem 1rem;
    font-size: 0.95rem;
  }
}
.pets-container {
  display: flex;
  justify-content: center;
  gap: 30px;
  width: 100%;
}
.pets-container .text-center {
  background-color: #f8f9fa;
  border-radius: 8px;
  padding: 12px;
  min-width: 100px;
  transition: all 0.2s;
}
.pets-container .text-center:hover:not(.disabled) {
  background-color: #e9ecef;
  cursor: pointer;
}
.pets-container .text-center.disabled {
  opacity: 0.6;
  cursor: not-allowed;
  pointer-events: none;
}
.pets-container.disabled {
  position: relative;
}
.pets-container.disabled:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(255, 255, 255, 0.1);
  z-index: 1;
}

.pet-icon {
  cursor: pointer;
  color: #dee2e6;
  transition: all 0.2s;
  display: block;
  margin-bottom: 8px;
}
.pet-icon.pet-small {
  font-size: 1.25rem;
}
.pet-icon.pet-medium {
  font-size: 1.75rem;
}
.pet-icon.pet-large {
  font-size: 2.25rem;
}
.pet-icon.active {
  color: #0d6efd;
}

.pets-toggle-card {
  background: linear-gradient(135deg, #f8f9fa 0%, #ffffff 100%);
  border: 2px solid #e2e8f0;
  border-radius: 12px;
  padding: 1.5rem;
  transition: all 0.25s ease;
}
.pets-toggle-card:hover {
  border-color: #cbd5e0;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

.pets-toggle-info {
  flex: 1;
}

.btn-toggle-group-pets {
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
}
.btn-toggle-group-pets .btn {
  border: 1px solid #e2e8f0;
  background: #ffffff;
  color: #64748b;
  font-weight: 500;
  padding: 0.5rem 1.25rem;
  transition: all 0.2s ease;
}
.btn-toggle-group-pets .btn:first-of-type {
  border-right: none;
  border-radius: 8px 0 0 8px;
}
.btn-toggle-group-pets .btn:last-of-type {
  border-left: none;
  border-radius: 0 8px 8px 0;
}
.btn-toggle-group-pets .btn:hover {
  background: #f8fafc;
  color: #475569;
}
.btn-toggle-group-pets .btn-check:checked + .btn:first-of-type {
  background: #218340;
  border-color: #218340;
  color: #ffffff;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.1);
}
.btn-toggle-group-pets .btn-check:checked + .btn:first-of-type:hover {
  background: #14532d;
  border-color: #14532d;
}
.btn-toggle-group-pets .btn-check:checked + .btn:last-of-type {
  background: #EB0C00;
  border-color: #EB0C00;
  color: #ffffff;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.1);
}
.btn-toggle-group-pets .btn-check:checked + .btn:last-of-type:hover {
  background: #991b1b;
  border-color: #991b1b;
}

#pets-details-wrapper {
  animation: fadeSlideIn 0.3s ease;
}
#pets-details-wrapper.d-none {
  animation: none;
}

#stations-form .btn {
  border-radius: 8px;
  transition: all 0.3s ease;
}
#stations-form .btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.progress-bar-container {
  padding: 20px 0;
}
.progress-bar-container .progress {
  position: relative;
  height: 6px;
  background-color: #f0f2f5;
  border-radius: 3px;
  overflow: visible;
}
.progress-bar-container .progress .progress-bar {
  background-color: #ac9277;
  transition: width 0.5s ease;
}
.progress-bar-container .progress .progress-step {
  position: absolute;
  top: -18px;
  transform: translateX(-50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  cursor: pointer;
  z-index: 10;
}
.progress-bar-container .progress .progress-step[data-step="1"] {
  left: 15%;
}
.progress-bar-container .progress .progress-step[data-step="2"] {
  left: 85%;
}
.progress-bar-container .progress .progress-step .step-number {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background-color: #f0f2f5;
  color: #666;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: bold;
  border: 2px solid #ddd;
  margin-bottom: 5px;
  transition: all 0.3s ease;
}
.progress-bar-container .progress .progress-step .step-name {
  font-size: 0.85rem;
  color: #666;
  transition: all 0.3s ease;
}
.progress-bar-container .progress .progress-step.active .step-number {
  background-color: #ac9277;
  color: white;
  border-color: #ac9277;
}
.progress-bar-container .progress .progress-step.active .step-name {
  color: #ac9277;
  font-weight: bold;
}

.map-container .interactive-map .card-map {
  height: 220px;
  background-color: #f8f9fa;
  border-radius: 8px;
  border: 1px solid #e0e0e0;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.map-container .interactive-map .card-map .card-map-placeholder {
  text-align: center;
  color: #aaa;
}
.map-container .interactive-map .card-map .card-map-placeholder i {
  font-size: 2rem;
  margin-bottom: 10px;
  color: #bbb;
}
.map-container .interactive-map .map-pins {
  display: flex;
  justify-content: space-around;
}
.map-container .interactive-map .map-pins .pin {
  display: flex;
  flex-direction: column;
  align-items: center;
  font-size: 0.85rem;
}
.map-container .interactive-map .map-pins .pin i {
  margin-bottom: 5px;
  font-size: 1.2rem;
}
.map-container .station-info {
  background-color: #f8f9fa;
  padding: 12px;
  border-radius: 8px;
  border: 1px solid #e0e0e0;
}
.map-container .station-info .station-badge {
  margin-bottom: 10px;
}
.map-container .station-info .info-item {
  display: flex;
  align-items: center;
  margin-bottom: 8px;
}
.map-container .station-info .info-item i {
  width: 20px;
  margin-right: 8px;
  color: #ac9277;
}
.map-container .station-info .info-item.info-description-toggle {
  padding: 8px;
  border-radius: 6px;
  transition: background-color 0.2s ease;
}
.map-container .station-info .info-item.info-description-toggle:hover {
  background-color: rgba(172, 146, 119, 0.1);
}
.map-container .station-info .info-item.info-description-toggle .fa-chevron-down {
  transition: transform 0.3s ease;
}
.map-container .station-info .info-item.info-description-toggle:not(.collapsed) .fa-chevron-down {
  transform: rotate(180deg);
}
.map-container .station-info .info-item-content {
  margin-left: 28px;
}

.distance-selection {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 10px;
}
.distance-selection .btn-outline-primary {
  border-radius: 20px;
  font-size: 0.85rem;
}

.impact-meter {
  margin: 15px 0;
}
.impact-meter .progress {
  height: 8px;
}

@media (max-width: 767px) {
  .progress-bar-container .progress .progress-step:first-child {
    left: 25%;
  }
  .progress-bar-container .progress .progress-step:last-child {
    left: 75%;
  }
  .map-container {
    margin-top: 20px;
  }
  .map-container .interactive-map .card-map {
    height: 180px;
  }
}
/**
 * Services page styles
 */
.services-table {
  margin-bottom: 2rem;
  width: 100%;
  table-layout: fixed;
}
.services-table th, .services-table td {
  white-space: normal;
  word-break: break-word;
  overflow-wrap: anywhere;
}
.services-table thead th:nth-child(1),
.services-table tbody td:nth-child(1) {
  width: 45%;
}
.services-table thead th:nth-child(2),
.services-table tbody td:nth-child(2),
.services-table thead th:nth-child(3),
.services-table tbody td:nth-child(3),
.services-table thead th:nth-child(4),
.services-table tbody td:nth-child(4) {
  width: 18.333%;
}
.services-table th {
  font-size: 0.9rem;
  font-weight: 600;
  text-transform: uppercase;
  color: #6c757d;
}
.services-table td {
  vertical-align: middle;
}
.services-table td label {
  margin-bottom: 0;
  cursor: pointer;
}
.services-table .input-group {
  min-width: 0;
}
.services-table .input-group .form-control {
  min-width: 0;
}
.services-table .service-item {
  transition: background-color 0.3s ease;
}
.services-table .service-item:hover {
  background-color: rgba(0, 123, 255, 0.1);
}
.services-table .form-check-input {
  cursor: pointer;
  width: 1.2rem;
  height: 1.2rem;
}

#servicesTab .nav-link {
  display: flex;
  align-items: center;
  padding: 0.75rem 1.25rem;
  color: #495057;
  border-radius: 0.25rem;
  margin-right: 0.25rem;
  transition: all 0.3s ease;
}
#servicesTab .nav-link:hover {
  background-color: rgba(248, 249, 250, 0.8);
}
#servicesTab .nav-link.active {
  color: #007bff;
  font-weight: 500;
  border-bottom: 2px solid #007bff;
}
#servicesTab .nav-link i {
  font-size: 1.1rem;
}

#options .form-check-input {
  cursor: pointer;
}
#options .form-switch {
  padding-left: 2.5em;
  margin-bottom: 0.5rem;
}
#options .form-switch .form-check-input:checked {
  background-color: #198754;
  border-color: #198754;
}
#options .form-switch .form-check-input:disabled {
  opacity: 0.5;
}

.filter-buttons {
  margin-bottom: 1rem;
}
.filter-buttons .btn-filter {
  font-size: 0.85rem;
  padding: 0.25rem 0.75rem;
}
.filter-buttons .btn-filter.active {
  background-color: #007bff;
  color: white;
}

@media (max-width: 992px) {
  #servicesTab .nav-link {
    font-size: 0.85rem;
    padding: 0.5rem 0.75rem;
  }
  #servicesTab .nav-link i {
    font-size: 1rem;
    margin-right: 0.25rem;
  }
  .services-table th {
    font-size: 0.8rem;
  }
}
@media (max-width: 767px) {
  #servicesTab {
    flex-wrap: nowrap;
    overflow-x: auto;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
  }
  #servicesTab .nav-item {
    flex: 0 0 auto;
  }
}
/**
 * Styles pour la page divers
 * Feuille de styles spécifiques au formulaire de déclaration de logement
 */
.declaration-section {
  padding-bottom: 2rem;
  margin-bottom: 2rem;
  border-bottom: 1px solid #eaeaea;
}
.declaration-section:last-of-type {
  border-bottom: none;
}
.declaration-section .section-title {
  color: #495057;
  font-size: 1.25rem;
  margin-bottom: 1.25rem;
  padding-bottom: 0.5rem;
  border-bottom: 1px dashed rgba(234, 234, 234, 0.5);
}
.declaration-section .section-title i {
  color: #6c757d;
}

.signature-container {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.signature-container .signature-pad-container .signature-pad {
  width: 100%;
  height: 150px;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  background-color: #fff;
}
.signature-container .signature-pad-container .signature-actions {
  display: flex;
  justify-content: flex-end;
}
.signature-container .signature-upload .form-text {
  text-align: center;
  margin-top: 0.5rem;
}

.form-check-input:checked {
  background-color: #0d6efd;
  border-color: #0d6efd;
}
.form-check-input.form-switch-lg {
  width: 3rem;
  height: 1.5rem;
  margin-top: 0.25rem;
}

.declaration-type-container {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
.declaration-type-container .form-check-inline {
  margin-right: 0;
}

.alert-info {
  background-color: #e3f2fd;
  border-color: #b6d4fe;
  color: #084298;
}

.form-actions {
  position: sticky;
  bottom: 1rem;
  background-color: rgba(255, 255, 255, 0.9);
  padding: 1rem 0;
  border-top: 1px solid #eaeaea;
  z-index: 7;
  box-shadow: 0 -3px 10px rgba(0, 0, 0, 0.05);
}

.tooltip .tooltip-inner {
  max-width: 220px;
  padding: 0.5rem 1rem;
  background-color: #343a40;
}

@media (max-width: 767.98px) {
  .declaration-type-container {
    flex-direction: column;
    gap: 0.5rem;
  }
  .declaration-type-container .form-check-inline {
    margin-right: 0;
  }
  .form-actions {
    flex-direction: column;
    gap: 1rem;
  }
  .form-actions button {
    width: 100%;
  }
}
.toast.bg-success {
  background-color: #198754 !important;
}
.toast.bg-danger {
  background-color: #dc3545 !important;
}
.toast.bg-warning {
  background-color: #ffc107 !important;
  color: #000 !important;
}
.toast.bg-info {
  background-color: #0dcaf0 !important;
}

/* 
 * Styles pour la page des réservations
 * Contient les styles spécifiques au formulaire de réservations et ses composants
 */
.reservation-accordion {
  margin-bottom: 2rem;
}
.reservation-accordion .accordion-button {
  font-weight: 500;
}
.reservation-accordion .accordion-button:not(.collapsed) {
  background-color: rgba(var(--bs-primary-rgb), 0.05);
  color: var(--bs-primary);
}
.reservation-accordion .accordion-button:focus {
  box-shadow: none;
  border-color: rgba(var(--bs-primary-rgb), 0.5);
}
.reservation-accordion .accordion-button i {
  color: var(--bs-primary);
  font-size: 1.1rem;
}
.reservation-accordion .accordion-item {
  border-radius: 0.5rem;
  overflow: hidden;
  margin-bottom: 1rem;
  border: 1px solid rgba(0, 0, 0, 0.125);
}
.reservation-accordion .accordion-item:last-of-type {
  margin-bottom: 0;
}
.reservation-accordion .accordion-body {
  background-color: rgba(var(--bs-light-rgb), 0.5);
}

.form-check-input[type=checkbox] {
  height: 1.5rem;
  width: 3rem;
}
.form-check-input[type=checkbox]:checked {
  background-color: var(--bs-success);
  border-color: var(--bs-success);
}
.form-check-input[type=checkbox]:focus {
  border-color: var(--bs-success);
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25);
}

.form-switch .form-check-input {
  margin-right: 0.75rem;
}

.deposit-progress {
  height: 0.5rem;
}
.deposit-progress .progress-bar {
  transition: width 0.3s ease;
}

[data-bs-toggle=tooltip] {
  cursor: help;
}

.form-actions {
  position: sticky;
  bottom: 1rem;
  padding: 1rem;
  background-color: rgba(255, 255, 255, 0.9);
  border-radius: 0.5rem;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  z-index: 10;
}
.form-actions button {
  min-width: 200px;
}

.toast-container {
  z-index: 1090;
}

@media (max-width: 767.98px) {
  .form-actions {
    flex-direction: column;
  }
  .form-actions button {
    margin-bottom: 0.5rem;
    width: 100%;
  }
  .form-actions button:last-child {
    margin-bottom: 0;
  }
  .input-group {
    flex-wrap: nowrap;
  }
}
.card {
  border-radius: 0.5rem;
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
}
.card .card-header {
  background-color: rgba(var(--bs-primary-rgb), 0.1);
  border-bottom: none;
  padding: 1rem;
}
.card .card-header h5, .card .card-header .h5 {
  color: var(--bs-primary);
}
.card .card-header h5 i, .card .card-header .h5 i {
  opacity: 0.8;
}
.card .card-body {
  padding: 1.25rem;
}
.card .card-body h6, .card .card-body .h6 {
  color: var(--bs-dark);
  font-weight: 600;
}

.hosting-reservations-page {
  /* Validation error styles */
  /* Detached section header */
  /* Accordion wrapper - replaces the old card container */
  /* Accordion styles for collapsible sections */
  /* Custom Yes/No Toggle Buttons */
  /* Fine-tuning for the Aide - Réservation help modal */
}
.hosting-reservations-page .form-control.is-invalid,
.hosting-reservations-page .form-select.is-invalid {
  border-color: #dc3545;
  background-color: #fff5f5;
}
.hosting-reservations-page .form-control.is-invalid:focus,
.hosting-reservations-page .form-select.is-invalid:focus {
  border-color: #dc3545;
  box-shadow: 0 0 0 4px rgba(220, 53, 69, 0.2);
}
.hosting-reservations-page .input-group.has-validation .form-control.is-invalid {
  border-color: #dc3545;
}
.hosting-reservations-page .input-group.has-validation .form-control.is-invalid ~ .input-group-text {
  border-color: #dc3545;
  background-color: #fee2e2;
  color: #991b1b;
}
.hosting-reservations-page .input-group.has-validation .invalid-feedback {
  display: block;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875rem;
  color: #dc3545;
}
.hosting-reservations-page .invalid-feedback {
  display: block;
  font-size: 0.85rem;
  color: #7f1d1d;
  margin-top: 0.5rem;
  padding: 0.5rem 0.75rem;
  background-color: #fef2f2;
  border-radius: 6px;
  border-left: 3px solid #b91c1c;
}
.hosting-reservations-page .invalid-feedback::before {
  content: "⚠";
  font-weight: 900;
  margin-right: 0.5rem;
}
.hosting-reservations-page .form-label.text-danger {
  color: #dc3545 !important;
  font-weight: 600;
}
.hosting-reservations-page .form-label.text-danger .fa-circle-info {
  color: #dc3545 !important;
}
.hosting-reservations-page .reservations-section-header {
  padding: 0.5rem 0;
}
.hosting-reservations-page .reservations-title {
  font-size: 1.5rem;
  font-weight: 600;
  color: #2d3748;
  display: flex;
  align-items: center;
}
.hosting-reservations-page .reservations-title i {
  color: #ac9277;
}
.hosting-reservations-page .reservations-accordion-wrapper {
  background: transparent;
}
.hosting-reservations-page .reservations-accordion {
  margin-bottom: 0;
}
.hosting-reservations-page .reservations-accordion .accordion-item {
  border: none;
  background: transparent;
}
.hosting-reservations-page .reservations-accordion .accordion-item:not(:last-child) {
  margin-bottom: 1rem;
}
.hosting-reservations-page .reservations-accordion .accordion-button.section-header {
  padding: 1.25rem 1.5rem;
  background: linear-gradient(135deg, #faf9f7 0%, #ffffff 100%);
  border: 1px solid #f0ebe5;
  border-radius: 12px 12px 0 0;
  box-shadow: none;
  cursor: pointer;
  transition: all 0.3s ease;
}
.hosting-reservations-page .reservations-accordion .accordion-button.section-header::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23ac9277%27%3e%3cpath fill-rule=%27evenodd%27 d=%27M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z%27/%3e%3c/svg%3e");
  width: 1.25rem;
  height: 1.25rem;
  flex-shrink: 0;
  margin-left: auto;
}
.hosting-reservations-page .reservations-accordion .accordion-button.section-header:not(.collapsed) {
  background: linear-gradient(135deg, #faf9f7 0%, #ffffff 100%);
  border-bottom: 1px solid #f0ebe5;
}
.hosting-reservations-page .reservations-accordion .accordion-button.section-header:not(.collapsed)::after {
  transform: rotate(-180deg);
}
.hosting-reservations-page .reservations-accordion .accordion-button.section-header.collapsed {
  border-radius: 12px;
  border-bottom: 1px solid #f0ebe5;
}
.hosting-reservations-page .reservations-accordion .accordion-button.section-header:hover {
  background: linear-gradient(135deg, #f5f3f0 0%, #faf9f7 100%);
}
.hosting-reservations-page .reservations-accordion .accordion-button.section-header:focus {
  box-shadow: 0 0 0 4px rgba(172, 146, 119, 0.12);
  outline: none;
}
.hosting-reservations-page .reservations-accordion .accordion-collapse {
  border: 1px solid #f0ebe5;
  border-top: none;
  border-radius: 0 0 12px 12px;
  background: #ffffff;
}
.hosting-reservations-page .reservations-accordion .accordion-body.section-content {
  padding: 1.75rem 1.5rem;
}
.hosting-reservations-page .btn-toggle-group {
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
}
.hosting-reservations-page .btn-toggle-group .btn {
  border: 1px solid #e2e8f0;
  background: #ffffff;
  color: #64748b;
  font-weight: 500;
  padding: 0.5rem 1.25rem;
  transition: all 0.2s ease;
}
.hosting-reservations-page .btn-toggle-group .btn:first-of-type {
  border-right: none;
  border-radius: 8px 0 0 8px;
}
.hosting-reservations-page .btn-toggle-group .btn:last-of-type {
  border-left: none;
  border-radius: 0 8px 8px 0;
}
.hosting-reservations-page .btn-toggle-group .btn:hover {
  background: #f8fafc;
  color: #475569;
}
.hosting-reservations-page .btn-toggle-group .btn-check:checked + .btn {
  background: #ac9277;
  border-color: #ac9277;
  color: #1a202c;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.1);
}
.hosting-reservations-page .btn-toggle-group .btn-check:checked + .btn:hover {
  background: #9a8269;
  border-color: #9a8269;
}
.hosting-reservations-page .cancellation-options-container {
  max-width: 100%;
}
.hosting-reservations-page .cancellation-option-card {
  background: #ffffff;
  border: 2px solid #e2e8f0;
  border-radius: 10px;
  padding: 1.25rem;
  transition: all 0.25s ease;
  cursor: pointer;
  position: relative;
  min-height: 100px;
}
.hosting-reservations-page .cancellation-option-card:hover {
  border-color: #cbd5e0;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  transform: translateY(-2px);
}
.hosting-reservations-page .cancellation-option-card .form-check-input:checked ~ .form-check-label {
  color: #1a202c;
}
.hosting-reservations-page .cancellation-option-card .form-check-input:checked ~ .form-check-label .cancellation-option-icon {
  background: #ac9277;
  color: #1a202c;
  box-shadow: 0 2px 8px rgba(172, 146, 119, 0.3);
}
.hosting-reservations-page .cancellation-option-card .form-check-input:checked {
  background-color: #ac9277;
  border-color: #ac9277;
}
.hosting-reservations-page .cancellation-option-card:has(.form-check-input:checked) {
  border-color: #ac9277;
  background: linear-gradient(135deg, #fefdfb 0%, #ffffff 100%);
  box-shadow: 0 4px 16px rgba(172, 146, 119, 0.2);
}
.hosting-reservations-page .cancellation-option-icon {
  width: 42px;
  height: 42px;
  background: #f7fafc;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.25rem;
  color: #2d3748;
  transition: all 0.25s ease;
  flex-shrink: 0;
}
.hosting-reservations-page .cancellation-option-title {
  font-size: 0.95rem;
  font-weight: 600;
  color: #2d3748;
  margin-bottom: 0.35rem;
  line-height: 1.3;
}
.hosting-reservations-page .cancellation-option-description {
  font-size: 0.8rem;
  color: #718096;
  line-height: 1.4;
}
.hosting-reservations-page .form-check-input {
  margin-top: 0.5rem;
}
.hosting-reservations-page #cancellation_enabled_container {
  background: linear-gradient(135deg, #f8f9fa 0%, #ffffff 100%);
  border: 2px solid #e2e8f0;
  border-radius: 10px;
  padding: 1.5rem;
  margin-left: 0;
}
.hosting-reservations-page .cancellation-enabled-input-wrapper .form-label {
  font-weight: 600;
  color: #2d3748;
  margin-bottom: 0.75rem;
}
.hosting-reservations-page .cancellation-enabled-input-wrapper .input-group {
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}
.hosting-reservations-page .cancellation-enabled-input-wrapper .input-group-text {
  background: #f7fafc;
  border-color: #cbd5e0;
  font-weight: 500;
}
.hosting-reservations-page .cancellation-enabled-input-wrapper .form-control:focus {
  border-color: #ac9277;
  box-shadow: 0 0 0 0.2rem rgba(172, 146, 119, 0.25);
}
.hosting-reservations-page .btn-help {
  background: #ffffff;
  border: 1px solid #e2ddd7;
  color: #6b5b4f;
  padding: 0.5rem 1rem;
  border-radius: 8px;
  font-size: 0.875rem;
  font-weight: 500;
  transition: all 0.2s ease;
}
.hosting-reservations-page .btn-help:hover {
  background: #faf9f7;
  border-color: #ac9277;
  color: #6b5b4f;
}
.hosting-reservations-page .declaration-section {
  background: #ffffff;
  border-radius: 12px;
  padding: 0;
  margin-bottom: 0;
  border: none;
  overflow: hidden;
}
.hosting-reservations-page .declaration-section:last-of-type {
  margin-bottom: 0;
}
.hosting-reservations-page .section-header {
  display: flex;
  align-items: center;
  gap: 1rem;
  width: 100%;
}
.hosting-reservations-page .section-icon {
  width: 48px;
  height: 48px;
  background: linear-gradient(135deg, #ac9277 0%, #c4a98a 100%);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  box-shadow: 0 4px 12px rgba(172, 146, 119, 0.25);
}
.hosting-reservations-page .section-icon i {
  color: #ffffff;
  font-size: 1.25rem;
}
.hosting-reservations-page .section-header-content {
  flex: 1;
}
.hosting-reservations-page .section-header .section-title {
  font-size: 1.125rem;
  font-weight: 600;
  color: #2d3748;
  margin: 0;
  line-height: 1.3;
}
.hosting-reservations-page .section-subtitle {
  font-size: 0.875rem;
  color: #718096;
  margin: 0.25rem 0 0 0;
}
.hosting-reservations-page .section-content {
  padding: 1.75rem 1.5rem;
}
.hosting-reservations-page .form-label {
  font-weight: 500;
  color: #4a5568;
  margin-bottom: 0.625rem;
  font-size: 0.9rem;
}
.hosting-reservations-page .form-control,
.hosting-reservations-page .form-select {
  border: 1px solid #e2ddd7;
  border-radius: 10px;
  padding: 0.75rem 1rem;
  font-size: 0.9rem;
  transition: all 0.2s ease;
  background-color: #fafafa;
}
.hosting-reservations-page .form-control:focus,
.hosting-reservations-page .form-select:focus {
  border-color: #ac9277;
  box-shadow: 0 0 0 4px rgba(172, 146, 119, 0.12);
  background-color: #ffffff;
}
.hosting-reservations-page .input-group-text {
  background: #f5f3f0;
  border: 1px solid #e2ddd7;
  border-radius: 10px;
  color: #6b5b4f;
  font-size: 0.875rem;
  font-weight: 500;
  padding: 0.75rem 1rem;
}
.hosting-reservations-page .input-group .form-control {
  border-radius: 10px;
}
.hosting-reservations-page .input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
  margin-left: -1px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.hosting-reservations-page .input-group > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.hosting-reservations-page .btn-group .btn {
  border-radius: 10px;
  font-weight: 500;
  padding: 0.625rem 1.25rem;
  transition: all 0.2s ease;
}
.hosting-reservations-page .btn-group > .btn:not(:last-child):not(.dropdown-toggle) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.hosting-reservations-page .btn-group > .btn:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  margin-left: -1px;
}
.hosting-reservations-page .btn-outline-success {
  border-color: #d4edda;
  color: #28a745;
}
.hosting-reservations-page .btn-outline-success:hover,
.hosting-reservations-page .btn-check:checked + .btn-outline-success {
  background-color: #e6f4ea;
  border-color: #1b4332;
  color: #1b4332;
}
.hosting-reservations-page .btn-outline-danger {
  border-color: #f8d7da;
  color: #dc3545;
}
.hosting-reservations-page .btn-outline-danger:hover,
.hosting-reservations-page .btn-check:checked + .btn-outline-danger {
  background-color: #dc3545;
  border-color: #dc3545;
  color: #ffffff;
}
.hosting-reservations-page .btn-outline-primary {
  border-color: #e2ddd7;
  color: #6b5b4f;
}
.hosting-reservations-page .btn-outline-primary:hover,
.hosting-reservations-page .btn-check:checked + .btn-outline-primary {
  background-color: #faf9f7;
  border-color: #8a6a4b;
  color: #2d3748;
}
.hosting-reservations-page .alert {
  border-radius: 10px;
  border: none;
  font-size: 0.875rem;
  padding: 1rem 1.25rem;
}
.hosting-reservations-page .alert-warning {
  background: linear-gradient(135deg, #fffbeb 0%, #fef3c7 100%);
  color: #92400e;
}
.hosting-reservations-page .alert-danger {
  background: linear-gradient(135deg, #fef2f2 0%, #fee2e2 100%);
  color: #991b1b;
}
.hosting-reservations-page .alert-info {
  background: linear-gradient(135deg, #eff6ff 0%, #dbeafe 100%);
  color: #1e40af;
}
.hosting-reservations-page .alert-secondary {
  background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
  color: #475569;
}
.hosting-reservations-page .deposit-progress {
  height: 8px;
  border-radius: 4px;
  background: #e2ddd7;
}
.hosting-reservations-page .deposit-progress .progress-bar {
  background: linear-gradient(90deg, #ac9277 0%, #c4a98a 100%);
  border-radius: 4px;
}
.hosting-reservations-page .form-text {
  font-size: 0.8rem;
  color: #718096;
  margin-top: 0.625rem;
}
.hosting-reservations-page .fa-circle-info {
  color: #ac9277 !important;
  cursor: help;
  font-size: 0.85rem;
}
.hosting-reservations-page .badge {
  font-weight: 500;
  padding: 0.4em 0.75em;
  border-radius: 6px;
}
.hosting-reservations-page .form-actions {
  position: sticky;
  bottom: 0;
  background: linear-gradient(to top, rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0.98) 100%);
  padding: 1.5rem 0 0.5rem;
  margin-top: 2rem;
  border-top: 1px solid #f0ebe5;
  z-index: 10;
}
.hosting-reservations-page .form-actions .btn {
  padding: 0.75rem 1.5rem;
  font-weight: 500;
  border-radius: 10px;
  transition: all 0.2s ease;
}
.hosting-reservations-page .form-actions .btn-primary {
  background: linear-gradient(135deg, #ac9277 0%, #c4a98a 100%);
  border: none;
  box-shadow: 0 4px 14px rgba(172, 146, 119, 0.3);
}
.hosting-reservations-page .form-actions .btn-primary:hover {
  background: linear-gradient(135deg, #9a8269 0%, #b39a7c 100%);
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(172, 146, 119, 0.35);
}
.hosting-reservations-page .form-actions .btn-outline-secondary {
  border: 1px solid #e2ddd7;
  color: #6b5b4f;
  background: #ffffff;
}
.hosting-reservations-page .form-actions .btn-outline-secondary:hover {
  background: #faf9f7;
  border-color: #ac9277;
  color: #6b5b4f;
}
.hosting-reservations-page .modal-content {
  border: none;
  border-radius: 16px;
  overflow: hidden;
}
.hosting-reservations-page .modal-header.bg-primary {
  background: linear-gradient(135deg, #ac9277 0%, #c4a98a 100%) !important;
  padding: 1.25rem 1.5rem;
}
.hosting-reservations-page .modal-body {
  padding: 1.75rem;
}
.hosting-reservations-page .modal-body h6.text-primary, .hosting-reservations-page .modal-body .text-primary.h6 {
  color: #ac9277 !important;
}
.hosting-reservations-page .modal-footer {
  border-top: 1px solid #f0ebe5;
  padding: 1rem 1.5rem;
}
.hosting-reservations-page #helpReservationsModal .modal-body {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
.hosting-reservations-page #helpReservationsModal .modal-body h6.text-primary, .hosting-reservations-page #helpReservationsModal .modal-body .text-primary.h6 {
  margin-top: 0.25rem;
  margin-bottom: 0.5rem;
}
.hosting-reservations-page #helpReservationsModal .modal-body p {
  margin-bottom: 0.75rem;
}
.hosting-reservations-page #helpReservationsModal .modal-body ul {
  margin-top: 0.25rem;
  margin-bottom: 1rem;
  padding-left: 1.25rem;
}
.hosting-reservations-page #helpReservationsModal .modal-body .alert {
  margin-top: 0.75rem;
  margin-bottom: 0;
}
@media (max-width: 991.98px) {
  .hosting-reservations-page .section-content {
    padding: 1.5rem 1.25rem;
  }
}
@media (max-width: 767.98px) {
  .hosting-reservations-page .reservations-title {
    font-size: 1.25rem;
  }
  .hosting-reservations-page .reservations-accordion .accordion-button.section-header {
    padding: 1rem 1.25rem;
  }
  .hosting-reservations-page .reservations-accordion .accordion-body.section-content {
    padding: 1.25rem;
  }
  .hosting-reservations-page .section-icon {
    width: 40px;
    height: 40px;
  }
  .hosting-reservations-page .section-icon i {
    font-size: 1rem;
  }
  .hosting-reservations-page .section-header .section-title {
    font-size: 1rem;
  }
  .hosting-reservations-page .section-content {
    padding: 1.25rem;
  }
  .hosting-reservations-page .form-actions {
    flex-direction: column;
    gap: 0.75rem;
    padding: 1.25rem 0 0.5rem;
  }
  .hosting-reservations-page .form-actions button {
    width: 100%;
  }
}

.modal.modal-confirm {
  z-index: 1400;
}
.modal.modal-confirm .modal-backdrop {
  z-index: 1390;
}
.modal.confirmation-modal .modal-header.bg-danger {
  background-color: #FF5274 !important;
}
.modal.confirmation-modal .modal-header.bg-warning {
  background-color: #FFC845 !important;
}
.modal.confirmation-modal .modal-header.bg-info {
  background-color: #6DAA61 !important;
}
.modal.confirmation-modal .modal-header.bg-success {
  background-color: #6DAA61 !important;
}
.modal.confirmation-modal .modal-header .modal-title {
  font-weight: 600;
}
.modal.confirmation-modal .modal-body .alert {
  margin-bottom: 0;
}
.modal.confirmation-modal .modal-footer .confirm-action {
  font-weight: 500;
}

/**
 * Flash Success Modal Component Styles
 * Celebration animation with particles for success messages
 * Follows project design system with orange/warm color palette
 */
@keyframes celebrationParticle {
  0% {
    transform: translateY(100vh) rotate(0deg) scale(0);
    opacity: 0;
  }
  10% {
    opacity: 1;
    transform: translateY(90vh) rotate(180deg) scale(1);
  }
  90% {
    opacity: 1;
    transform: translateY(-10vh) rotate(720deg) scale(1);
  }
  100% {
    transform: translateY(-20vh) rotate(900deg) scale(0);
    opacity: 0;
  }
}
@keyframes celebrationGlow {
  0%, 100% {
    box-shadow: 0 0 20px rgba(245, 156, 94, 0.3);
  }
  50% {
    box-shadow: 0 0 40px rgba(245, 156, 94, 0.6), 0 0 60px rgba(255, 193, 7, 0.4);
  }
}
@keyframes flashSuccessMarmottePop {
  0% {
    transform: translateY(6px) scale(0.98);
    opacity: 0;
  }
  60% {
    transform: translateY(-4px) scale(1.03);
    opacity: 1;
  }
  100% {
    transform: translateY(0) scale(1);
    opacity: 1;
  }
}
.celebration-particle {
  position: absolute;
  width: 8px;
  height: 8px;
  background: linear-gradient(45deg, #f59c5e, #ffc107);
  border-radius: 50%;
  pointer-events: none;
  z-index: 1;
}

.celebration-particle:nth-child(odd) {
  background: linear-gradient(45deg, #ffc107, #ff8c42);
}

.celebration-particle:nth-child(3n) {
  width: 6px;
  height: 6px;
  background: linear-gradient(45deg, #ff6b35, #f59c5e);
}

.celebration-particle:nth-child(4n) {
  width: 10px;
  height: 10px;
  background: linear-gradient(45deg, #ffab00, #ff8f00);
}

.celebration-background {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
  pointer-events: none;
  border-radius: 15px;
}

.modal-content-success {
  position: relative;
  border: 3px solid #f59c5e;
  animation: celebrationGlow 2s ease-in-out infinite;
}

.modal-content-error {
  position: relative;
  border: 3px solid #ff8c42;
  box-shadow: 0 0 0 4px rgba(255, 140, 66, 0.12), 0 4px 16px rgba(255, 140, 66, 0.2);
  animation: errorGentleGlow 3s ease-in-out infinite;
}

@keyframes errorGentleGlow {
  0%, 100% {
    box-shadow: 0 0 0 4px rgba(255, 140, 66, 0.12), 0 4px 16px rgba(255, 140, 66, 0.2);
    border-color: #ff8c42;
  }
  50% {
    box-shadow: 0 0 0 6px rgba(255, 140, 66, 0.18), 0 6px 20px rgba(255, 140, 66, 0.28);
    border-color: #f59c5e;
  }
}
.flash-success-marmotte {
  animation: flashSuccessMarmottePop 550ms ease-out;
}

@media (max-width: 768px) {
  .celebration-particle {
    width: 6px;
    height: 6px;
  }
  .celebration-particle:nth-child(3n) {
    width: 4px;
    height: 4px;
  }
  .celebration-particle:nth-child(4n) {
    width: 8px;
    height: 8px;
  }
}
@media (max-width: 576px) {
  .modal-content-success {
    animation: none;
  }
}
.clean-planning-header {
  background: #FFFFFF;
  padding: 1.5rem 0;
  margin-bottom: 2rem;
}
.clean-planning-header .header-title-section {
  flex: 1;
}
.clean-planning-header .header-title-section h2, .clean-planning-header .header-title-section .h2 {
  color: #222222;
  font-size: 1.5rem;
  font-weight: 600;
  margin: 0 0 0.75rem 0;
}
.clean-planning-header .header-title-section .header-info-row {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex-wrap: wrap;
  color: #717171;
  font-size: 0.875rem;
}
.clean-planning-header .header-title-section .header-info-row .header-info-item {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
}
.clean-planning-header .header-title-section .header-info-row .header-info-item i {
  font-size: 0.875rem;
  opacity: 0.7;
}
.clean-planning-header .header-title-section .header-info-row .header-info-item strong {
  color: #222222;
  font-weight: 500;
}
.clean-planning-header .header-title-section .header-info-row .header-info-separator {
  color: #E5E7EB;
  font-weight: 300;
}

.header-btn {
  background: #FFFFFF;
  border: 1px solid #E5E7EB;
  border-radius: 999px;
  color: #222222;
  padding: 0.5rem 1rem;
  font-size: 0.875rem;
  font-weight: 500;
  transition: all 0.2s ease;
  position: relative;
  z-index: 1100;
}
.header-btn:hover {
  background: #F7F7F7;
  border-color: #E5E7EB;
  color: #222222;
}
.header-btn:focus, .header-btn:focus-visible {
  outline: none;
  box-shadow: none;
}
.header-btn i {
  font-size: 0.875rem;
  font-weight: 400;
}

.header-btn-group {
  display: flex;
  gap: 0.5rem;
  align-items: center;
  position: relative;
  z-index: 1100;
}

.dropdown-menu {
  z-index: 1150 !important;
}

.modal[style*="z-index: 10500"] {
  z-index: 10500 !important;
}

.modal-backdrop {
  z-index: 1340 !important;
}
.modal-backdrop.show {
  z-index: 1340 !important;
}

.modal-backdrop.modal-backdrop-critical {
  z-index: 10499 !important;
}
.modal-backdrop.modal-backdrop-critical.show {
  z-index: 10499 !important;
}

.month-header-clean {
  background: #FFFFFF;
  padding: 1.5rem;
  border-top: 1px solid #E5E7EB;
  border-bottom: 1px solid #E5E7EB;
  margin-bottom: 1rem;
}
.month-header-clean h3, .month-header-clean .h3 {
  color: #222222;
  font-size: 1.25rem;
  font-weight: 600;
  margin: 0 0 0.25rem 0;
}
.month-header-clean h3 i.fa-snowflake, .month-header-clean .h3 i.fa-snowflake {
  color: #60A5FA;
}
.month-header-clean h3 i.fa-heart, .month-header-clean .h3 i.fa-heart {
  color: #F87171;
}
.month-header-clean h3 i.fa-cloud-sun, .month-header-clean .h3 i.fa-cloud-sun {
  color: #FBBF24;
}
.month-header-clean h3 i.fa-cloud-rain, .month-header-clean .h3 i.fa-cloud-rain {
  color: #3B82F6;
}
.month-header-clean h3 i.fa-seedling, .month-header-clean .h3 i.fa-seedling {
  color: #10B981;
}
.month-header-clean h3 i.fa-sun, .month-header-clean .h3 i.fa-sun {
  color: #F59E0B;
}
.month-header-clean h3 i.fa-umbrella-beach, .month-header-clean .h3 i.fa-umbrella-beach {
  color: #06B6D4;
}
.month-header-clean h3 i.fa-fire, .month-header-clean .h3 i.fa-fire {
  color: #EF4444;
}
.month-header-clean h3 i.fa-leaf, .month-header-clean .h3 i.fa-leaf {
  color: #D97706;
}
.month-header-clean h3 i.fa-wind, .month-header-clean .h3 i.fa-wind {
  color: #6B7280;
}
.month-header-clean h3 i.fa-cloud-moon, .month-header-clean .h3 i.fa-cloud-moon {
  color: #8B5CF6;
}
.month-header-clean h3 i.fa-tree, .month-header-clean .h3 i.fa-tree {
  color: #059669;
}
.month-header-clean .month-info {
  color: #717171;
  font-size: 0.875rem;
  font-weight: 400;
}

.week-card-clean {
  position: relative;
  background: #FFFFFF;
  border: 1px solid #E5E7EB;
  border-radius: 12px;
  padding: 1.25rem;
  margin-bottom: 1rem;
  transition: all 0.2s ease;
  border-left-width: 4px;
}
.week-card-clean.has-conflict-warning {
  padding-bottom: 3.25rem;
}
.week-card-clean:hover {
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
}
.week-card-clean.status-complete {
  border-left-color: #22C55E;
  background: rgba(34, 197, 94, 0.05);
}
.week-card-clean.status-incomplete {
  border-left-color: #FB923C;
  background: rgba(251, 146, 60, 0.05);
}
.week-card-clean.status-blocked {
  border-left-color: #FCA5A5;
  background: rgba(252, 165, 165, 0.08);
}
.week-card-clean.status-option {
  border-left-color: #CBD5E1;
  background: rgba(203, 213, 225, 0.08);
}
.week-card-clean.status-ical-sync {
  border-left-color: #06B6D4;
  background: rgba(6, 182, 212, 0.05);
}
.week-card-clean.status-mixed-sync {
  border-left-color: #A78BFA;
  background: rgba(167, 139, 250, 0.05);
}
.week-card-clean.status-contract {
  border-left-color: #F59E0B;
  background: rgba(245, 158, 11, 0.05);
}
.week-card-clean .week-card-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1rem;
  gap: 0.75rem;
}
.week-card-clean .week-dates {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex: 1;
  min-width: 0;
}
.week-card-clean .week-dates .dates-range {
  font-weight: 600;
  font-size: 0.9375rem;
  color: #1F2937;
  white-space: nowrap;
}
.week-card-clean .week-dates .nights-count {
  font-size: 0.8125rem;
  color: #6B7280;
  white-space: nowrap;
  margin-left: 0.25rem;
}
.week-card-clean .week-card-controls {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.5rem;
  flex-shrink: 0;
}
.week-card-clean .week-sync-toggle {
  background: transparent;
  border: 2px solid #E5E7EB;
  border-radius: 8px;
  width: 32px;
  height: 32px;
  display: none;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.2s ease;
  color: #9CA3AF;
  padding: 0;
  flex-shrink: 0;
}
.week-card-clean .week-sync-toggle.is-disabled {
  cursor: not-allowed;
}
.week-card-clean .week-sync-toggle.is-disabled:hover {
  transform: none;
}
.week-card-clean .week-sync-toggle:hover {
  border-color: #3B82F6;
  background: rgba(59, 130, 246, 0.05);
  color: #3B82F6;
  transform: scale(1.05);
}
.week-card-clean .week-sync-toggle.active {
  border-color: #3B82F6;
  background: #3B82F6;
  color: white;
}
.week-card-clean .week-sync-toggle.active:hover {
  background: #2563EB;
  border-color: #2563EB;
}
.week-card-clean .week-sync-toggle.active.has-warning {
  border-color: #F59E0B;
  background: linear-gradient(135deg, #FEF3C7 0%, #FDE68A 100%);
  color: #92400E;
  box-shadow: 0 2px 4px rgba(245, 158, 11, 0.2);
}
.week-card-clean .week-sync-toggle.active.has-warning:hover {
  border-color: #F59E0B;
  background: linear-gradient(135deg, #FDE68A 0%, #FCD34D 100%);
}
.week-card-clean .week-sync-toggle.active.has-warning i {
  color: #F59E0B;
}
.week-card-clean .week-sync-toggle.has-warning {
  border-color: #F59E0B;
  background: linear-gradient(135deg, #FEF3C7 0%, #FDE68A 100%);
  color: #92400E;
  box-shadow: 0 2px 4px rgba(245, 158, 11, 0.2);
  cursor: pointer;
  opacity: 1;
}
.week-card-clean .week-sync-toggle.has-warning:hover {
  border-color: #F59E0B;
  background: linear-gradient(135deg, #FDE68A 0%, #FCD34D 100%);
  transform: scale(1.05);
}
.week-card-clean .week-sync-toggle.has-warning i {
  color: #F59E0B;
}
.week-card-clean .week-sync-toggle i {
  font-size: 0.875rem;
}
.week-card-clean .equivalent-week-date {
  display: flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.5rem 0.75rem;
  background: linear-gradient(135deg, #EFF6FF 0%, #DBEAFE 100%);
  border: 1px solid #3B82F6;
  border-radius: 8px;
  font-size: 0.8125rem;
  color: #1E40AF;
  margin-bottom: 0.75rem;
  animation: slideInEquivalent 0.3s ease;
}
.week-card-clean .equivalent-week-date i {
  color: #3B82F6;
  font-size: 0.875rem;
}
.week-card-clean .equivalent-week-date .equivalent-label {
  font-weight: 600;
  margin-right: 0.125rem;
}
.week-card-clean .equivalent-week-date .equivalent-date {
  font-weight: 500;
  color: #2563EB;
}
.week-card-clean .equivalent-week-date.has-warning {
  background: linear-gradient(135deg, #FEF3C7 0%, #FDE68A 100%);
  border: 1px solid #F59E0B;
  color: #92400E;
}
.week-card-clean .equivalent-week-date.has-warning i {
  color: #F59E0B;
}
.week-card-clean .equivalent-week-date.has-warning .equivalent-label {
  color: #92400E;
}
.week-card-clean .equivalent-week-date.has-warning .equivalent-date {
  color: #D97706;
}
@keyframes slideInEquivalent {
  from {
    opacity: 0;
    transform: translateY(-8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.week-card-clean .sync-conflict-warning {
  position: absolute;
  bottom: 0.75rem;
  left: 0.75rem;
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.375rem 0.75rem;
  background: linear-gradient(135deg, #FEF3C7 0%, #FDE68A 100%);
  border: 1px solid #F59E0B;
  border-radius: 8px;
  font-size: 0.75rem;
  font-weight: 600;
  color: #92400E;
  box-shadow: 0 2px 4px rgba(245, 158, 11, 0.2);
  z-index: 2;
  animation: pulse 2s infinite;
  cursor: help;
}
.week-card-clean .sync-conflict-warning i {
  color: #F59E0B;
  font-size: 0.875rem;
}
.week-card-clean .sync-conflict-warning span {
  line-height: 1;
  white-space: nowrap;
}
@keyframes slideInWarning {
  from {
    opacity: 0;
    transform: translateY(8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.week-card-clean .sync-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.25rem 0.625rem;
  background: linear-gradient(135deg, #3B82F6 0%, #2563EB 100%);
  color: white;
  font-size: 0.75rem;
  font-weight: 600;
  border-radius: 6px;
  box-shadow: 0 2px 4px rgba(59, 130, 246, 0.2);
  flex-shrink: 0;
  cursor: default;
}
.week-card-clean .sync-badge i {
  font-size: 0.625rem;
}
.week-card-clean .sync-badge.sync-badge-corner {
  padding: 0.375rem;
  width: 28px;
  height: 28px;
  border-radius: 6px;
  justify-content: center;
  gap: 0;
}
.week-card-clean .sync-badge.sync-badge-corner i {
  font-size: 0.75rem;
  margin: 0;
}
@keyframes pulse-warning {
  0%, 100% {
    box-shadow: 0 2px 4px rgba(239, 68, 68, 0.3);
  }
  50% {
    box-shadow: 0 2px 8px rgba(239, 68, 68, 0.5), 0 0 0 3px rgba(239, 68, 68, 0.1);
  }
}
.week-card-clean.week-copied-tariff {
  border-left-width: 4px;
  border-left-color: #3B82F6;
  background: linear-gradient(to right, rgba(59, 130, 246, 0.08) 0%, rgba(59, 130, 246, 0.02) 100%);
}
.week-card-clean.week-copied-tariff .week-card-header {
  position: relative;
}
.week-card-clean.week-copied-tariff .week-card-header::before {
  content: "";
  position: absolute;
  top: -1.25rem;
  left: -1.25rem;
  right: -1.25rem;
  height: 3px;
  background: linear-gradient(90deg, #3B82F6 0%, transparent 100%);
  border-radius: 12px 12px 0 0;
}
.week-card-clean .week-field {
  margin-bottom: 0.875rem;
}
.week-card-clean .week-field:last-child {
  margin-bottom: 0;
}
.week-card-clean .week-field label {
  color: #717171;
  font-size: 0.8125rem;
  font-weight: 500;
  margin-bottom: 0.375rem;
  display: block;
}
.week-card-clean .week-field input[type=text],
.week-card-clean .week-field input[type=number],
.week-card-clean .week-field select {
  background: #FFFFFF;
  border: 1px solid #E5E7EB;
  border-radius: 10px;
  padding: 0.625rem 0.875rem;
  font-size: 0.875rem;
  color: #222222;
  width: 100%;
  transition: all 0.2s ease;
}
.week-card-clean .week-field input[type=text]:focus,
.week-card-clean .week-field input[type=number]:focus,
.week-card-clean .week-field select:focus {
  outline: none;
  border-color: #222222;
  box-shadow: 0 0 0 3px rgba(34, 34, 34, 0.05);
}
.week-card-clean .week-field input[type=text]::placeholder,
.week-card-clean .week-field input[type=number]::placeholder,
.week-card-clean .week-field select::placeholder {
  color: #D1D5DB;
}
.week-card-clean .week-field input[type=text]:disabled,
.week-card-clean .week-field input[type=number]:disabled,
.week-card-clean .week-field select:disabled {
  background: #F9FAFB;
  color: #717171;
  cursor: not-allowed;
}
.week-card-clean .week-field select {
  cursor: pointer;
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2712%27 height=%2712%27 viewBox=%270 0 12 12%27%3E%3Cpath fill=%27%23717171%27 d=%27M6 9L1 4h10z%27/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 0.875rem center;
  padding-right: 2.5rem;
}
.week-card-clean .price-control-clean {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.week-card-clean .price-control-clean input {
  flex: 1;
  text-align: center;
}
.week-card-clean .price-control-clean button {
  background: #FFFFFF;
  border: 1px solid #E5E7EB;
  border-radius: 8px;
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.2s ease;
  color: #222222;
}
.week-card-clean .price-control-clean button:hover {
  background: #F7F7F7;
}
.week-card-clean .price-control-clean button:active {
  transform: scale(0.95);
}
.week-card-clean .price-control-clean button i {
  font-size: 0.875rem;
}
.week-card-clean .price-control-clean .currency {
  color: #717171;
  font-size: 0.875rem;
  font-weight: 500;
}

.week-blocked-warning {
  background: #FFF7F7;
  border-left: 3px solid #FCA5A5;
  border-radius: 8px;
  padding: 0.875rem 1rem;
  margin-bottom: 0.875rem;
  display: flex;
  align-items: flex-start;
  gap: 0.625rem;
}
.week-blocked-warning i {
  color: #EF4444;
  font-size: 1rem;
  margin-top: 0.125rem;
  flex-shrink: 0;
}
.week-blocked-warning .warning-text {
  color: #717171;
  font-size: 0.8125rem;
  line-height: 1.5;
}
.week-blocked-warning .warning-text strong {
  color: #222222;
  font-weight: 600;
}

.week-contract-warning {
  background: #FFF9F0;
  border-left: 3px solid #F59E0B;
  border-radius: 8px;
  padding: 0.875rem 1rem;
  margin-bottom: 0.875rem;
  display: flex;
  align-items: flex-start;
  gap: 0.625rem;
}
.week-contract-warning i {
  color: #F59E0B;
  font-size: 1rem;
  margin-top: 0.125rem;
  flex-shrink: 0;
}
.week-contract-warning .warning-text {
  color: #717171;
  font-size: 0.8125rem;
  line-height: 1.5;
}
.week-contract-warning .warning-text strong {
  color: #222222;
  font-weight: 600;
}
.week-contract-warning .warning-text .contract-link {
  color: #F59E0B;
  font-weight: 600;
  text-decoration: none;
  position: relative;
  transition: all 0.2s ease;
  border-bottom: 1px solid transparent;
}
.week-contract-warning .warning-text .contract-link:hover {
  color: #D97706;
  border-bottom-color: #D97706;
}
.week-contract-warning .warning-text .contract-link:active {
  transform: translateY(1px);
}

.week-ical-info {
  background: #F0F9FF;
  border-left: 3px solid #06B6D4;
  border-radius: 8px;
  padding: 0.875rem 1rem;
  margin-bottom: 0.875rem;
  display: flex;
  align-items: flex-start;
  gap: 0.625rem;
}
.week-ical-info i {
  color: #06B6D4;
  font-size: 1rem;
  margin-top: 0.125rem;
  flex-shrink: 0;
}
.week-ical-info .ical-info-text {
  color: #717171;
  font-size: 0.8125rem;
  line-height: 1.5;
}
.week-ical-info .ical-info-text strong {
  color: #222222;
  font-weight: 600;
}

.week-mixed-info {
  background: #F5F3FF;
  border-left: 3px solid #A78BFA;
  border-radius: 8px;
  padding: 0.875rem 1rem;
  margin-bottom: 0.875rem;
  display: flex;
  align-items: flex-start;
  gap: 0.625rem;
}
.week-mixed-info i {
  color: #A78BFA;
  font-size: 1rem;
  margin-top: 0.125rem;
  flex-shrink: 0;
}
.week-mixed-info .mixed-info-text {
  color: #717171;
  font-size: 0.8125rem;
  line-height: 1.5;
}
.week-mixed-info .mixed-info-text strong {
  color: #222222;
  font-weight: 600;
}

.planning-legend-clean {
  background: #FFFFFF;
  border: 1px solid #E5E7EB;
  border-radius: 12px;
  padding: 1.25rem;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.planning-legend-clean h5, .planning-legend-clean .h5 {
  color: #222222;
  font-size: 0.9375rem;
  font-weight: 600;
  margin: 0 0 1rem 0;
}
.planning-legend-clean .legend-items {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 0.75rem;
}
.planning-legend-clean .legend-item {
  display: flex;
  align-items: center;
  gap: 0.625rem;
}
.planning-legend-clean .legend-item .legend-dot {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  flex-shrink: 0;
}
.planning-legend-clean .legend-item .legend-dot.complete {
  background: #22C55E;
}
.planning-legend-clean .legend-item .legend-dot.incomplete {
  background: #FB923C;
}
.planning-legend-clean .legend-item .legend-dot.blocked {
  background: #FCA5A5;
}
.planning-legend-clean .legend-item .legend-dot.contract {
  background: #F59E0B;
}
.planning-legend-clean .legend-item .legend-dot.option {
  background: #CBD5E1;
}
.planning-legend-clean .legend-item .legend-dot.ical-sync {
  background: #06B6D4;
}
.planning-legend-clean .legend-item .legend-dot.mixed-sync {
  background: #A78BFA;
}
.planning-legend-clean .legend-item .legend-label {
  color: #717171;
  font-size: 0.8125rem;
}

.planning-warning {
  background: #FFFFFF;
  border: 1px solid #E5E7EB;
  border-radius: 12px;
  padding: 1.25rem;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.planning-warning .planning-warning-title {
  color: #222222;
  font-size: 0.9375rem;
  font-weight: 600;
  margin: 0 0 1rem 0;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.planning-warning .planning-warning-title i {
  color: #F59E0B;
  font-size: 1rem;
}
.planning-warning ul {
  margin: 0;
  padding-left: 1.25rem;
  color: #717171;
  font-size: 0.8125rem;
  line-height: 1.6;
}
.planning-warning ul li {
  margin-bottom: 0.5rem;
}
.planning-warning ul li:last-child {
  margin-bottom: 0;
}

.btn-orange-gradient {
  background: linear-gradient(135deg, #f59c5e 0%, rgb(242.0175438596, 126.4736842105, 45.9824561404) 100%);
  border: none;
  color: white;
  font-weight: 600;
  transition: all 0.2s ease;
}
.btn-orange-gradient:hover {
  background: linear-gradient(135deg, rgb(243.5087719298, 141.2368421053, 69.9912280702) 0%, rgb(240.5263157895, 111.7105263158, 21.9736842105) 100%);
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(245, 156, 94, 0.3);
  color: white;
}
.btn-orange-gradient:active {
  transform: translateY(0);
}
.btn-orange-gradient:focus {
  box-shadow: 0 0 0 0.25rem rgba(245, 156, 94, 0.25);
  color: white;
}

@keyframes slideInBadge {
  from {
    opacity: 0;
    transform: translateX(10px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
@media (max-width: 768px) {
  .week-card-clean {
    padding: 1rem;
  }
  .week-card-clean .week-card-header {
    gap: 0.5rem;
    min-height: 32px;
  }
  .week-card-clean .week-dates .dates-range {
    font-size: 0.875rem;
  }
  .week-card-clean .week-dates .nights-count {
    font-size: 0.75rem;
  }
  .week-card-clean .week-sync-toggle {
    width: 28px;
    height: 28px;
  }
  .week-card-clean .week-sync-toggle i {
    font-size: 0.75rem;
  }
  .week-card-clean .week-copy-badge {
    font-size: 0.6875rem;
    padding: 0.1875rem 0.5rem;
  }
  .planning-legend-clean .legend-items {
    grid-template-columns: 1fr;
  }
}
.planning-title-badge {
  background-color: #ac9277;
  color: white;
  padding: 8px 12px;
  border-radius: 8px;
  font-weight: 600;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.04);
  transition: all 0.2s ease;
}
.planning-title-badge:hover {
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.06);
}

.planning-buttons .btn {
  transition: all 0.2s ease;
  font-weight: 600;
  border-radius: 8px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.04);
}
.planning-buttons .btn:hover {
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.06);
  transform: translateY(-1px);
}
.planning-buttons .btn.active {
  border: 2px solid #ac9277 !important;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.06);
}
.planning-buttons .btn-calendar-year {
  background-color: #A8D0F0;
  color: #333;
  border: 1px solid rgba(168, 208, 240, 0.3);
}
.planning-buttons .btn-plan-saturday {
  background-color: #A8D0F0;
  color: #333;
  border: 1px solid rgba(168, 208, 240, 0.3);
}
.planning-buttons .btn-plan-sunday {
  background-color: #B8E2DC;
  color: #333;
  border: 1px solid rgba(184, 226, 220, 0.3);
}
.planning-buttons .btn-reservations {
  background-color: #4fac43;
  color: white;
  border: 1px solid rgba(79, 172, 67, 0.3);
}
.planning-buttons .btn-short-stays {
  background-color: #d89c56;
  color: #333;
  border: 1px solid rgba(216, 156, 86, 0.3);
}
.planning-buttons .btn-advanced-rates {
  background-color: #C7F4D7;
  color: #333;
  border: 1px solid rgba(199, 244, 215, 0.3);
}
.planning-buttons .btn-ical {
  background-color: #E0E0E0;
  color: #333;
  border: 1px solid rgba(224, 224, 224, 0.3);
}

.planning-table th {
  background-color: white;
  font-weight: 600;
  padding: 0.875rem 1rem;
}
.planning-table .week-row-complete {
  background-color: rgba(79, 172, 67, 0.15);
  transition: background-color 0.2s ease;
}
.planning-table .week-row-complete:hover {
  background-color: rgba(79, 172, 67, 0.25);
}
.planning-table .week-row-incomplete {
  background-color: rgba(216, 156, 86, 0.15);
  transition: background-color 0.2s ease;
}
.planning-table .week-row-incomplete:hover {
  background-color: rgba(216, 156, 86, 0.25);
}
.planning-table .period-selector .period-start, .planning-table .period-selector .period-end {
  flex: 1;
  background-color: #fafafa;
  border: 1px solid #e2ddd7;
  border-radius: 8px;
  padding: 10px;
  transition: all 0.2s ease;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.04);
}
.planning-table .period-selector .period-start:hover, .planning-table .period-selector .period-end:hover {
  border-color: #ac9277;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.06);
  background-color: #fff;
}
.planning-table .period-selector .period-start .day-label, .planning-table .period-selector .period-end .day-label {
  font-size: 0.75rem;
  text-transform: uppercase;
  color: #ac9277;
  font-weight: 600;
  margin-bottom: 2px;
}
.planning-table .period-selector .period-start .date-value, .planning-table .period-selector .period-end .date-value {
  font-size: 0.9rem;
  font-weight: 600;
  color: #2d3748;
}
.planning-table .period-selector .period-arrow {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: #ac9277;
}
.planning-table .period-selector .period-arrow i {
  font-size: 1rem;
  margin-top: 3px;
}
.planning-table .price-control label {
  color: #ac9277;
  font-weight: 600;
}
.planning-table .price-control .input-group {
  border-radius: 8px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.04);
}
.planning-table .price-control .input-group .form-control {
  text-align: center;
  font-weight: 600;
  border: 1px solid #e2ddd7;
  transition: all 0.2s ease;
}
.planning-table .price-control .input-group .form-control:focus {
  border-color: #ac9277;
  box-shadow: 0 0 0 4px rgba(172, 146, 119, 0.12);
}
.planning-table .price-control .input-group .btn {
  color: #ac9277;
  border-color: #ac9277;
  transition: all 0.2s ease;
}
.planning-table .price-control .input-group .btn:hover {
  background-color: white;
}
.planning-table .price-control .input-group .input-group-text {
  background-color: #ac9277;
  color: white;
  font-weight: 600;
}

.optimization-score .score-circle {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  background: conic-gradient(#ac9277 0% attr(data-score), #f2f2f2 attr(data-score) 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.optimization-score .score-inner {
  width: 70px;
  height: 70px;
  border-radius: 50%;
  background-color: white;
  display: flex;
  align-items: center;
  justify-content: center;
}
.optimization-score .score-value {
  font-size: 1.5rem;
  font-weight: bold;
  color: #ac9277;
}

.optimization-checklist .checklist-item {
  border-left: 3px solid #ac9277;
}
.optimization-checklist .checklist-item.completed {
  border-left-color: #28a745;
}
.optimization-checklist .checklist-item.pending {
  border-left-color: #ffc107;
}
.optimization-checklist .edit-button {
  color: #ac9277;
}
.optimization-checklist .edit-button:hover {
  color: rgb(149.0410958904, 120.5479452055, 90.9589041096);
}
.optimization-checklist .progress {
  height: 8px;
  border-radius: 5px;
}
.optimization-checklist .progress .progress-bar {
  background-color: #ac9277;
}

.primary-nav {
  display: flex;
  justify-content: space-between;
  width: 100%;
  border-bottom: 2px solid #F5F5DC;
}
.primary-nav .nav-item {
  flex: 1;
  text-align: center;
  margin: 0 4px;
}
.primary-nav .nav-item:first-child {
  margin-left: 0;
}
.primary-nav .nav-item:last-child {
  margin-right: 0;
}
.primary-nav .nav-link {
  padding: 0.75rem 0.5rem;
  border-radius: 8px;
  color: #3E2723;
  font-weight: 500;
  transition: all 0.2s ease;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.primary-nav .nav-link:hover:not(.active) {
  background-color: #e9ecef;
  color: #ac9277;
  border-bottom: 2px solid #F5F5DC;
}
.primary-nav .nav-link.active {
  background-color: #ac9277;
  color: white;
  border-radius: 4px 4px 0 0;
}

.secondary-nav .dropdown-item:hover, .secondary-nav .dropdown-item:focus {
  background-color: rgb(250.6666666667, 250.6666666667, 239.8333333333);
}
.secondary-nav .dropdown-item.active {
  background-color: #F5F5DC;
  color: #3E2723;
  font-weight: 500;
}

.card .card-header.month-header {
  background-color: #ac9277 !important;
  color: white !important;
  padding: 1rem 1.25rem !important;
  border-radius: 8px 8px 0 0 !important;
}
.card .card-header.month-header h3, .card .card-header.month-header .h3 {
  color: white !important;
  font-weight: 600 !important;
}

.alert-status {
  background-color: rgb(247.2666666667, 247.2666666667, 227.9333333333);
  border-left: 4px solid #ac9277;
}

.alert-info {
  background-color: white !important;
  border: 1px solid #0d6efd !important;
  color: #333 !important;
}
.alert-info .fa-info-circle {
  color: #0d6efd !important;
}
.alert-info h5.alert-heading, .alert-info .alert-heading.h5 {
  color: #0d6efd !important;
}
.alert-info strong {
  color: #0d6efd !important;
}

.planning-blocks {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  padding: 1.5rem;
  /* Bloc désactivé visuellement */
  /* Tous les champs désactivés (inputs, selects, boutons) sauf le statut et commentaire */
  /* Le select de statut reste toujours actif */
  /* Mais on réactive le commentaire */
}
.planning-blocks .period-block.disabled {
  opacity: 0.6;
  background: #f8f9fa;
  border-radius: 6px;
}
.planning-blocks .period-block.disabled input:not(.description-info input),
.planning-blocks .period-block.disabled button,
.planning-blocks .period-block.disabled textarea:not(.description-info textarea) {
  pointer-events: none;
  background-color: #e9ecef !important;
  color: #6c757d !important;
}
.planning-blocks .period-block.disabled .status-info select {
  pointer-events: auto;
  background-color: #fff !important;
  color: #212529 !important;
  opacity: 1 !important;
}
.planning-blocks .period-block.disabled .description-info input,
.planning-blocks .period-block.disabled .description-info textarea {
  pointer-events: auto;
  background-color: #fff !important;
  color: #212529 !important;
  opacity: 1 !important;
}
.planning-blocks .period-block {
  border: 1px solid #ddd;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
  transition: all 0.2s ease;
}
.planning-blocks .period-block:hover {
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}
.planning-blocks .period-block.week-block-complete {
  border-left: 4px solid #4fac43;
  background-color: rgba(79, 172, 67, 0.08);
  transition: all 0.2s ease;
}
.planning-blocks .period-block.week-block-complete:hover {
  background-color: rgba(79, 172, 67, 0.12);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}
.planning-blocks .period-block.week-block-booked {
  border-left: 4px solid #FFBABA;
  background-color: rgba(255, 186, 186, 0.1);
  transition: all 0.2s ease;
}
.planning-blocks .period-block.week-block-booked:hover {
  background-color: rgba(255, 186, 186, 0.15);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}
.planning-blocks .period-block.week-block-option {
  border-left: 4px solid #E0E0E0;
  background-color: rgba(224, 224, 224, 0.15);
  transition: all 0.2s ease;
}
.planning-blocks .period-block.week-block-option:hover {
  background-color: rgba(224, 224, 224, 0.2);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}
.planning-blocks .period-block.week-block-incomplete {
  border-left: 4px solid #d89c56;
  background-color: rgba(216, 156, 86, 0.08);
  transition: all 0.2s ease;
}
.planning-blocks .period-block.week-block-incomplete:hover {
  background-color: rgba(216, 156, 86, 0.12);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}
.planning-blocks .period-block .period-block-row {
  display: flex;
  flex-wrap: wrap;
  padding: 1.25rem;
  gap: 1.5rem;
}
@media (min-width: 768px) {
  .planning-blocks .period-block .period-block-row {
    flex-wrap: nowrap;
  }
}
.planning-blocks .period-block .period-block-left,
.planning-blocks .period-block .period-block-right {
  flex: 1;
  min-width: 300px;
}
.planning-blocks .period-block .period-title,
.planning-blocks .period-block .price-label,
.planning-blocks .period-block .status-label,
.planning-blocks .period-block .description-label {
  font-size: 0.875rem;
  font-weight: 600;
  color: #3E2723;
  margin-bottom: 0.5rem;
}
.planning-blocks .period-block .period-info,
.planning-blocks .period-block .price-info,
.planning-blocks .period-block .status-info,
.planning-blocks .period-block .description-info {
  margin-bottom: 1rem;
}

/* Sticky wrapper Button */
.planning-save-button-wrapper {
  position: fixed;
  bottom: 20px;
  right: 20px;
  z-index: 1000;
}

/* Current Tab Indicator */
.current-tab-indicator {
  border-left: 4px solid #ac9277;
}

/* Legend Box */
.legend-color-box {
  width: 20px;
  height: 20px;
  display: inline-block;
  border-radius: 4px;
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .primary-nav .nav-link {
    font-size: 0.875rem;
    padding: 0.5rem 0.25rem;
  }
  .table th, .table td {
    padding: 0.5rem;
  }
}
.plannings-overview-header .plannings-validate-all-form {
  margin-right: calc(60px + 2rem + env(safe-area-inset-right, 0px));
}

@media (max-width: 768px) {
  .plannings-overview-header .plannings-validate-all-form {
    margin-right: calc(60px + 1.25rem + env(safe-area-inset-right, 0px));
  }
}
.plannings-overview-table {
  table-layout: fixed;
  width: 100%;
}

.plannings-overview-table td,
.plannings-overview-table th {
  vertical-align: top;
}

.plannings-ical-url {
  white-space: normal;
  overflow-wrap: anywhere;
  word-break: break-word;
}

/* Master iCal warning banner (planning simplified + advanced bookings) */
.airbnb-warning {
  border-radius: 10px;
  padding: 1rem 1.25rem;
  margin: 1rem 0 1.5rem;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-left: 4px solid #d89c56;
  background: rgba(216, 156, 86, 0.08);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.06);
}

.airbnb-warning-master-ical {
  border-left-color: #EF4444;
  border-color: rgba(239, 68, 68, 0.25);
  background: rgba(239, 68, 68, 0.08);
}

.airbnb-warning-title {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: #222222;
  font-size: 0.95rem;
  font-weight: 700;
  margin: 0;
}

.airbnb-warning-master-ical .airbnb-warning-title i {
  color: #EF4444;
}

.airbnb-warning-title i {
  font-size: 1rem;
}

.airbnb-warning-body {
  margin-top: 0.5rem;
  color: #717171;
  font-size: 0.875rem;
  line-height: 1.4;
}

.airbnb-warning-body p {
  margin: 0;
}

.airbnb-warning-body a {
  font-weight: 600;
}

.airbnb-warning-body > * + * {
  margin-top: 0.35rem;
}

@media (max-width: 576px) {
  .airbnb-warning {
    padding: 0.875rem 1rem;
    margin: 0.75rem 0 1.25rem;
  }
}
/* Planning copy actions styles */
.planning-copy-actions {
  background: #f8f9fa;
  border: 1px solid #e9ecef;
  border-radius: 8px;
  padding: 0.875rem 1rem;
  margin-top: 1rem;
}
.planning-copy-actions .btn {
  transition: all 0.2s ease;
  font-weight: 500;
}
.planning-copy-actions .btn:hover:not(:disabled) {
  transform: translateY(-1px);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
.planning-copy-actions .btn:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
.planning-copy-actions #copyToNextYearBtn {
  border-color: #0d6efd;
  color: #0d6efd;
}
.planning-copy-actions #copyToNextYearBtn:hover:not(:disabled) {
  background-color: #0d6efd;
  color: white;
}
.planning-copy-actions #weekOffsetControls .btn {
  border-color: #6c757d;
  color: #6c757d;
}
.planning-copy-actions #weekOffsetControls .btn:hover:not(:disabled) {
  background-color: #6c757d;
  color: white;
}
.planning-copy-actions #weekOffsetControls .btn:first-child {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.planning-copy-actions #weekOffsetControls .btn:last-child {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.planning-copy-actions #copyStatusMessage {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  font-size: 0.875rem;
}
.planning-copy-actions #copyStatusMessage a {
  color: inherit;
  font-weight: 600;
}
.planning-copy-actions #copyStatusMessage a:hover {
  text-decoration: underline !important;
}

@media (max-width: 576px) {
  .planning-copy-actions {
    padding: 0.75rem;
  }
  .planning-copy-actions .d-flex {
    flex-direction: column;
    align-items: stretch !important;
  }
  .planning-copy-actions .d-flex .btn {
    width: 100%;
  }
  .planning-copy-actions .d-flex #weekOffsetControls {
    width: 100%;
  }
  .planning-copy-actions .d-flex #weekOffsetControls .btn {
    flex: 1;
  }
}
/* Styles pour les tarifs copiés */
.week-copied-tariff {
  position: relative;
  border-left: 4px solid #0d6efd !important;
  background-color: rgba(13, 110, 253, 0.08) !important;
}
.week-copied-tariff::before {
  content: "📋 Copié";
  position: absolute;
  top: 0.25rem;
  right: 0.25rem;
  background: linear-gradient(135deg, #0d6efd 0%, #0a58ca 100%);
  color: #ffc107;
  font-size: 0.7rem;
  font-weight: 700;
  padding: 0.2rem 0.5rem;
  border-radius: 6px;
  z-index: 10;
  box-shadow: 0 2px 4px rgba(13, 110, 253, 0.3);
  text-transform: uppercase;
  letter-spacing: 0.3px;
}

.advanced-calendar-container {
  padding: 1rem;
}
.advanced-calendar-container .calendar-navigation {
  margin-bottom: 1.5rem;
}
.advanced-calendar-container .calendar-navigation h4, .advanced-calendar-container .calendar-navigation .h4 {
  color: var(--bs-primary);
  font-weight: 600;
}
.advanced-calendar-container .calendar-navigation .btn {
  display: flex;
  align-items: center;
  padding: 0.5rem 1rem;
  transition: all 0.2s ease;
}
.advanced-calendar-container .calendar-navigation .btn i {
  font-size: 0.9em;
}
.advanced-calendar-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 1.5rem;
}
@media (max-width: 1199px) {
  .advanced-calendar-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 767px) {
  .advanced-calendar-grid {
    grid-template-columns: 1fr;
  }
}
.advanced-calendar-month {
  border: 1px solid #f0ebe5;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.04);
  transition: all 0.2s ease;
}
.advanced-calendar-month:hover {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

.month-header {
  background-color: #ac9277;
  color: #fff;
  padding: 0.75rem 1rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.month-header .month-title {
  font-weight: 600;
  font-size: 1rem;
  text-transform: uppercase;
}
.month-header .btn-month-nav {
  background-color: transparent;
  border: none;
  color: #fff;
  font-size: 0.875rem;
  cursor: pointer;
  padding: 0.25rem 0.5rem;
  border-radius: 6px;
  transition: background-color 0.2s;
}
.month-header .btn-month-nav:hover {
  background-color: rgba(255, 255, 255, 0.2);
}

.calendar-table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
}
.calendar-table th, .calendar-table td {
  text-align: center;
  padding: 0.5rem;
  box-sizing: border-box;
}
.calendar-table th {
  background-color: #faf9f7;
  border-bottom: 1px solid #f0ebe5;
  font-size: 0.65rem;
  font-weight: 600;
}
.calendar-table td {
  font-size: 0.875rem;
  border: 1px solid #dee2e6;
  height: 2.5rem;
  position: relative;
  transition: all 0.2s ease;
}
.calendar-table td.past-date {
  background-color: #f8f9fa;
  color: #adb5bd;
  cursor: not-allowed;
}
.calendar-table td.past-date:hover {
  background-color: #e9ecef;
}
.calendar-table td:hover {
  transform: scale(1.08);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  z-index: 10;
}

.calendar-day {
  cursor: pointer;
}
.calendar-day.available {
  background-color: rgba(79, 172, 67, 0.8);
  color: #fff;
}
.calendar-day.unavailable {
  background-color: #ff3b30;
  color: #fff;
}
.calendar-day.option {
  background-color: #f59c5e;
  color: #fff;
}
.calendar-day.checkin, .calendar-day.checkout {
  position: relative;
  color: #fff;
}
.calendar-day.inactive {
  background-color: #f8f9fa;
  color: #adb5bd;
  cursor: default;
  pointer-events: none;
}

.calendar-day.mixed-sync.available {
  background-color: #A78BFA;
  color: #fff;
}

.calendar-day.mixed-sync.unavailable:not(.checkin):not(.checkout),
.calendar-day.mixed-sync.option:not(.checkin):not(.checkout) {
  background: #A78BFA;
  color: #fff;
}

.calendar-day.ical-sync.available {
  background-color: #06B6D4;
  color: #fff;
}

.calendar-day.ical-sync.unavailable:not(.checkin):not(.checkout),
.calendar-day.ical-sync.option:not(.checkin):not(.checkout) {
  background: #06B6D4;
  color: #fff;
}

.calendar-day {
  --split-prev-color: rgba(79, 172, 67, 0.8);
  --split-next-color: rgba(79, 172, 67, 0.8);
  --split-current-color: #ff3b30;
}
.calendar-day.option-state {
  --split-current-color: #f59c5e;
}
.calendar-day.ical-sync {
  --split-current-color: #06B6D4;
}
.calendar-day.mixed-sync {
  --split-current-color: #A78BFA;
}
.calendar-day.prev-available {
  --split-prev-color: rgba(79, 172, 67, 0.8);
}
.calendar-day.prev-available-unavailable {
  --split-prev-color: rgba(79, 172, 67, 0.8);
}
.calendar-day.prev-available-option {
  --split-prev-color: rgba(79, 172, 67, 0.8);
}
.calendar-day.prev-available-ical-sync {
  --split-prev-color: rgba(79, 172, 67, 0.8);
}
.calendar-day.prev-available-mixed-sync {
  --split-prev-color: rgba(79, 172, 67, 0.8);
}
.calendar-day.prev-unavailable {
  --split-prev-color: #ff3b30;
}
.calendar-day.prev-unavailable-available {
  --split-prev-color: #ff3b30;
}
.calendar-day.prev-unavailable-option {
  --split-prev-color: #ff3b30;
}
.calendar-day.prev-unavailable-ical-sync {
  --split-prev-color: #ff3b30;
}
.calendar-day.prev-unavailable-mixed-sync {
  --split-prev-color: #ff3b30;
}
.calendar-day.prev-option {
  --split-prev-color: #f59c5e;
}
.calendar-day.prev-option-available {
  --split-prev-color: #f59c5e;
}
.calendar-day.prev-option-unavailable {
  --split-prev-color: #f59c5e;
}
.calendar-day.prev-option-ical-sync {
  --split-prev-color: #f59c5e;
}
.calendar-day.prev-option-ical-sync-unavailable {
  --split-prev-color: #f59c5e;
}
.calendar-day.prev-option-mixed-sync {
  --split-prev-color: #f59c5e;
}
.calendar-day.prev-orange-cyan {
  --split-prev-color: #f59c5e;
}
.calendar-day.prev-ical-unavailable {
  --split-prev-color: #06B6D4;
}
.calendar-day.prev-ical-option {
  --split-prev-color: #06B6D4;
}
.calendar-day.prev-ical-sync-available {
  --split-prev-color: #06B6D4;
}
.calendar-day.prev-ical-sync-unavailable {
  --split-prev-color: #06B6D4;
}
.calendar-day.prev-ical-sync-option {
  --split-prev-color: #06B6D4;
}
.calendar-day.prev-ical-sync-mixed-sync {
  --split-prev-color: #06B6D4;
}
.calendar-day.prev-ical-sync-mixed-sync-unavailable {
  --split-prev-color: #06B6D4;
}
.calendar-day.prev-ical-sync-mixed-sync-option {
  --split-prev-color: #06B6D4;
}
.calendar-day.prev-ical-sync-option-unavailable {
  --split-prev-color: #06B6D4;
}
.calendar-day.prev-ical-sync-available {
  --split-prev-color: #06B6D4;
}
.calendar-day.prev-cyan-purple {
  --split-prev-color: #06B6D4;
}
.calendar-day.prev-cyan-orange {
  --split-prev-color: #06B6D4;
}
.calendar-day.prev-cyan-green {
  --split-prev-color: #06B6D4;
}
.calendar-day.prev-cyan-red {
  --split-prev-color: #06B6D4;
}
.calendar-day.prev-mixed-sync-unavailable {
  --split-prev-color: #A78BFA;
}
.calendar-day.prev-mixed-sync-option {
  --split-prev-color: #A78BFA;
}
.calendar-day.prev-mixed-sync-available {
  --split-prev-color: #A78BFA;
}
.calendar-day.prev-mixed-sync-ical-sync {
  --split-prev-color: #A78BFA;
}
.calendar-day.prev-mixed-sync-ical-sync-unavailable {
  --split-prev-color: #A78BFA;
}
.calendar-day.prev-mixed-sync-ical-sync-option {
  --split-prev-color: #A78BFA;
}
.calendar-day.prev-purple-cyan {
  --split-prev-color: #A78BFA;
}
.calendar-day.prev-purple-orange {
  --split-prev-color: #A78BFA;
}
.calendar-day.prev-purple-green {
  --split-prev-color: #A78BFA;
}
.calendar-day.prev-purple-red {
  --split-prev-color: #A78BFA;
}
.calendar-day.next-available {
  --split-next-color: rgba(79, 172, 67, 0.8);
}
.calendar-day.next-available-unavailable {
  --split-next-color: rgba(79, 172, 67, 0.8);
}
.calendar-day.next-available-option {
  --split-next-color: rgba(79, 172, 67, 0.8);
}
.calendar-day.next-available-ical-sync {
  --split-next-color: rgba(79, 172, 67, 0.8);
}
.calendar-day.next-available-mixed-sync {
  --split-next-color: rgba(79, 172, 67, 0.8);
}
.calendar-day.next-unavailable {
  --split-next-color: #ff3b30;
}
.calendar-day.next-unavailable-available {
  --split-next-color: #ff3b30;
}
.calendar-day.next-unavailable-option {
  --split-next-color: #ff3b30;
}
.calendar-day.next-unavailable-ical-sync {
  --split-next-color: #ff3b30;
}
.calendar-day.next-unavailable-mixed-sync {
  --split-next-color: #ff3b30;
}
.calendar-day.next-option {
  --split-next-color: #f59c5e;
}
.calendar-day.next-option-available {
  --split-next-color: #f59c5e;
}
.calendar-day.next-option-unavailable {
  --split-next-color: #f59c5e;
}
.calendar-day.next-option-ical-sync {
  --split-next-color: #f59c5e;
}
.calendar-day.next-option-ical-sync-unavailable {
  --split-next-color: #f59c5e;
}
.calendar-day.next-option-mixed-sync {
  --split-next-color: #f59c5e;
}
.calendar-day.next-orange-cyan {
  --split-next-color: #f59c5e;
}
.calendar-day.next-ical-unavailable {
  --split-next-color: #06B6D4;
}
.calendar-day.next-ical-option {
  --split-next-color: #06B6D4;
}
.calendar-day.next-ical-sync-available {
  --split-next-color: #06B6D4;
}
.calendar-day.next-ical-sync-unavailable {
  --split-next-color: #06B6D4;
}
.calendar-day.next-ical-sync-option {
  --split-next-color: #06B6D4;
}
.calendar-day.next-ical-sync-mixed-sync {
  --split-next-color: #06B6D4;
}
.calendar-day.next-ical-sync-mixed-sync-unavailable {
  --split-next-color: #06B6D4;
}
.calendar-day.next-ical-sync-mixed-sync-option {
  --split-next-color: #06B6D4;
}
.calendar-day.next-ical-sync-option-unavailable {
  --split-next-color: #06B6D4;
}
.calendar-day.next-cyan-purple {
  --split-next-color: #06B6D4;
}
.calendar-day.next-cyan-orange {
  --split-next-color: #06B6D4;
}
.calendar-day.next-cyan-green {
  --split-next-color: #06B6D4;
}
.calendar-day.next-cyan-red {
  --split-next-color: #06B6D4;
}
.calendar-day.next-mixed-sync-unavailable {
  --split-next-color: #A78BFA;
}
.calendar-day.next-mixed-sync-option {
  --split-next-color: #A78BFA;
}
.calendar-day.next-mixed-sync-available {
  --split-next-color: #A78BFA;
}
.calendar-day.next-mixed-sync-ical-sync {
  --split-next-color: #A78BFA;
}
.calendar-day.next-mixed-sync-ical-sync-unavailable {
  --split-next-color: #A78BFA;
}
.calendar-day.next-mixed-sync-ical-sync-option {
  --split-next-color: #A78BFA;
}
.calendar-day.next-purple-cyan {
  --split-next-color: #A78BFA;
}
.calendar-day.next-purple-orange {
  --split-next-color: #A78BFA;
}
.calendar-day.next-purple-green {
  --split-next-color: #A78BFA;
}
.calendar-day.next-purple-red {
  --split-next-color: #A78BFA;
}

.calendar-day.checkin[class*=prev-] {
  background: linear-gradient(135deg, var(--split-prev-color) 50%, var(--split-current-color) 50%) !important;
  color: #fff;
}

.calendar-day.checkout[class*=next-] {
  background: linear-gradient(135deg, var(--split-current-color) 50%, var(--split-next-color) 50%) !important;
  color: #fff;
}

.calendar-day.unavailable[class*=prev-][class*=next-]:not(.prev-available):not(.next-available),
.calendar-day.unavailable[class*=prev-][class*=next-].prev-available:not(.next-available),
.calendar-day.unavailable[class*=prev-][class*=next-]:not(.prev-available).next-available {
  background: linear-gradient(135deg, var(--split-prev-color) 50%, var(--split-next-color) 50%) !important;
  color: #fff;
}

.calendar-day.unavailable[class*=prev-]:not([class*=next-]):not(.prev-available) {
  background: linear-gradient(135deg, var(--split-prev-color) 50%, var(--split-current-color) 50%) !important;
  color: #fff;
}

.calendar-day.unavailable[class*=next-]:not([class*=prev-]):not(.next-available) {
  background: linear-gradient(135deg, var(--split-current-color) 50%, var(--split-next-color) 50%) !important;
  color: #fff;
}

.calendar-day.option-state[class*=prev-][class*=next-]:not(.prev-available):not(.next-available),
.calendar-day.option-state[class*=prev-][class*=next-].prev-available:not(.next-available),
.calendar-day.option-state[class*=prev-][class*=next-]:not(.prev-available).next-available {
  background: linear-gradient(135deg, var(--split-prev-color) 50%, var(--split-next-color) 50%) !important;
  color: #fff;
}

.calendar-day.option-state[class*=prev-]:not([class*=next-]):not(.prev-available) {
  background: linear-gradient(135deg, var(--split-prev-color) 50%, var(--split-current-color) 50%) !important;
  color: #fff;
}

.calendar-day.option-state[class*=next-]:not([class*=prev-]):not(.next-available) {
  background: linear-gradient(135deg, var(--split-current-color) 50%, var(--split-next-color) 50%) !important;
  color: #fff;
}

.calendar-day.mixed-sync[class*=prev-][class*=next-]:not(.prev-available):not(.next-available),
.calendar-day.mixed-sync[class*=prev-][class*=next-].prev-available:not(.next-available),
.calendar-day.mixed-sync[class*=prev-][class*=next-]:not(.prev-available).next-available {
  background: linear-gradient(135deg, var(--split-prev-color) 50%, var(--split-next-color) 50%) !important;
  color: #fff;
}

.calendar-day.mixed-sync[class*=prev-]:not([class*=next-]):not(.prev-available) {
  background: linear-gradient(135deg, var(--split-prev-color) 50%, var(--split-current-color) 50%) !important;
  color: #fff;
}

.calendar-day.mixed-sync[class*=next-]:not([class*=prev-]):not(.next-available) {
  background: linear-gradient(135deg, var(--split-current-color) 50%, var(--split-next-color) 50%) !important;
  color: #fff;
}

.calendar-day.ical-sync[class*=prev-][class*=next-]:not(.prev-available):not(.next-available),
.calendar-day.ical-sync[class*=prev-][class*=next-].prev-available:not(.next-available),
.calendar-day.ical-sync[class*=prev-][class*=next-]:not(.prev-available).next-available {
  background: linear-gradient(135deg, var(--split-prev-color) 50%, var(--split-next-color) 50%) !important;
  color: #fff;
}

.calendar-day.ical-sync[class*=prev-]:not([class*=next-]):not(.prev-available) {
  background: linear-gradient(135deg, var(--split-prev-color) 50%, var(--split-current-color) 50%) !important;
  color: #fff;
}

.calendar-day.ical-sync[class*=next-]:not([class*=prev-]):not(.next-available) {
  background: linear-gradient(135deg, var(--split-current-color) 50%, var(--split-next-color) 50%) !important;
  color: #fff;
}

.calendar-legend {
  background-color: #f8f9fa;
  padding: 1rem;
  border-radius: 0.25rem;
  margin-top: 1.5rem;
}
.calendar-legend h5, .calendar-legend .h5 {
  font-size: 1rem;
  margin-bottom: 0.75rem;
}
.calendar-legend .legend-item {
  display: flex;
  align-items: center;
  margin-right: 1rem;
  margin-bottom: 0.5rem;
}

#legendContent {
  transition: all 0.3s ease-in-out;
}
#legendContent .legend-item {
  display: flex;
  align-items: center;
  margin-right: 1.5rem;
  margin-bottom: 0;
}
#legendContent .legend-item span:not(.legend-color) {
  font-size: 0.9rem;
  color: #495057;
}
#legendContent .legend-color {
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
  margin-right: 0.5rem;
  border-radius: 0.25rem;
}
#legendContent .legend-color.available {
  background-color: #4FAC43;
}
#legendContent .legend-color.unavailable {
  background-color: #ff3b30;
}
#legendContent .legend-color.option {
  background-color: #f59c5e;
}
#legendContent .legend-color.ical {
  background-color: #06B6D4;
}
#legendContent .legend-color.ical-sync {
  background-color: #06B6D4;
}
#legendContent .legend-color.mixed-sync {
  background-color: #A78BFA;
}
#legendContent .legend-color.unavailable-ical, #legendContent .legend-color.option-ical {
  background: #06B6D4;
}
#legendContent .legend-color.checkin {
  background: linear-gradient(135deg, #4FAC43 50%, #ff3b30 50%);
}
#legendContent .legend-color.checkout {
  background: linear-gradient(135deg, #ff3b30 50%, #4FAC43 50%);
}
#legendContent .legend-color.inactive {
  background-color: #f8f9fa;
  border: 1px solid #dee2e6;
}

#toggleLegendBtn {
  transition: all 0.2s ease;
}
#toggleLegendBtn:hover {
  background-color: #f8f9fa;
  border-color: #6c757d;
}

.multi-period-container .alert-info {
  background-color: rgba(79, 172, 67, 0.1);
  border-color: rgba(79, 172, 67, 0.8);
  color: #2c5a2a;
}
.multi-period-container .alert-info i {
  color: rgba(79, 172, 67, 0.8);
}
.multi-period-container .period-card-wrapper {
  display: none;
}
.multi-period-container .period-card {
  transition: all 0.3s ease;
  border-color: #dee2e6;
  cursor: pointer;
}
.multi-period-container .period-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  border-color: #ac9277;
}
.multi-period-container .period-card .card-body {
  padding: 1.5rem;
}
.multi-period-container .period-card .card-title {
  color: #343a40;
  font-weight: 600;
  font-size: 1.1rem;
}
.multi-period-container .period-card .badge {
  font-size: 0.75rem;
  font-weight: 600;
  padding: 0.35rem 0.65rem;
}
.multi-period-container .period-card .badge.bg-danger {
  background-color: #ff3b30 !important;
}
.multi-period-container .period-card .badge.bg-warning {
  background-color: #f59c5e !important;
  color: #fff;
}
.multi-period-container .period-card .badge.bg-success {
  background-color: rgba(79, 172, 67, 0.8) !important;
}
.multi-period-container .period-card .badge.bg-info {
  background-color: #ac9277 !important;
}
.multi-period-container .period-card .period-info {
  background-color: #f8f9fa;
  padding: 1rem;
  border-radius: 0.25rem;
  margin-bottom: 1rem;
}
.multi-period-container .period-card .period-info p {
  margin-bottom: 0.5rem;
  font-size: 0.9rem;
}
.multi-period-container .period-card .period-info p:last-child {
  margin-bottom: 0;
}
.multi-period-container .period-card .period-info p i {
  width: 20px;
  text-align: center;
}
.multi-period-container .period-card .period-info p strong {
  color: #343a40;
}
.multi-period-container .period-card .period-info p em {
  color: #6c757d;
  font-style: italic;
}
.multi-period-container .period-card .select-period-btn {
  background: linear-gradient(135deg, #ac9277 0%, #c4a98a 100%);
  border: none;
  color: white;
  font-weight: 600;
  padding: 0.75rem 1.5rem;
  border-radius: 0.375rem;
  transition: all 0.3s ease;
}
.multi-period-container .period-card .select-period-btn:hover {
  background: linear-gradient(135deg, #9a8267 0%, #b29678 100%);
  transform: translateY(-2px);
  box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.2);
}
.multi-period-container .period-card .select-period-btn:active {
  transform: translateY(0);
}
.multi-period-container .period-card .select-period-btn i {
  transition: transform 0.3s ease;
}
.multi-period-container .period-card .select-period-btn:hover i {
  transform: scale(1.1);
}

#reservationModalDialog {
  transition: max-width 0.3s ease;
}
#reservationModalDialog.modal-lg {
  max-width: 800px;
}
@media (max-width: 991px) {
  #reservationModalDialog.modal-lg {
    max-width: 90%;
  }
}

#backToPeriodSelection {
  margin-right: auto;
  border-color: #6c757d;
  color: #6c757d;
  transition: all 0.3s ease;
}
#backToPeriodSelection:hover {
  background-color: #6c757d;
  border-color: #6c757d;
  color: white;
  transform: translateX(-3px);
}
#backToPeriodSelection i {
  transition: transform 0.3s ease;
}
#backToPeriodSelection:hover i {
  transform: translateX(-3px);
}

.advanced-pricing-table {
  border-collapse: separate;
  border-spacing: 0 8px;
}
.advanced-pricing-table thead th {
  font-weight: 600;
  color: #495057;
  text-transform: uppercase;
  font-size: 0.85rem;
  letter-spacing: 0.5px;
}
.advanced-pricing-table tbody tr {
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
  background-color: #fff;
  transition: transform 0.2s ease-in-out;
}
.advanced-pricing-table tbody tr:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.08);
}
.advanced-pricing-table tbody td {
  padding: 1rem;
  vertical-align: middle;
}

.date-range .main-date {
  font-size: 1.05rem;
}
.date-range .arrival-days .arrival-day {
  font-size: 0.8rem;
  padding: 0.25rem 0.6rem;
  margin-right: 0.5rem;
}

.add-rate-btn {
  border-radius: 50px;
  padding-left: 1.2rem;
  padding-right: 1.2rem;
  font-weight: 600;
  transition: all 0.2s ease;
}
.add-rate-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
}

.edit-rate-btn:hover {
  background-color: #e9ecef;
}

.delete-rate-btn:hover {
  box-shadow: 0 2px 4px rgba(220, 53, 69, 0.2);
}

.month-weeks-container {
  background-color: #fff;
}
.month-weeks-container .month-header-info {
  background-color: rgba(245, 245, 220, 0.5);
  font-size: 0.9rem;
  color: #3E2723;
  font-weight: 500;
  padding: 0.75rem 1rem;
  border-radius: 6px;
}
.month-weeks-container .week-compact-card {
  height: 100%;
  transition: all 0.2s ease;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.04);
  border-radius: 8px;
  overflow: hidden;
}
.month-weeks-container .week-compact-card:hover {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  transform: translateY(-2px);
}
.month-weeks-container .week-compact-card.week-block-complete {
  border-left: 4px solid #4fac43;
  background-color: rgba(79, 172, 67, 0.06);
}
.month-weeks-container .week-compact-card.week-block-complete:hover {
  background-color: rgba(79, 172, 67, 0.1);
}
.month-weeks-container .week-compact-card.week-block-incomplete {
  border-left: 4px solid #d89c56;
  background-color: rgba(216, 156, 86, 0.06);
}
.month-weeks-container .week-compact-card.week-block-incomplete:hover {
  background-color: rgba(216, 156, 86, 0.1);
}
.month-weeks-container .week-compact-card.week-block-booked {
  border-left: 4px solid #FFBABA;
  background-color: rgba(255, 186, 186, 0.15);
}
.month-weeks-container .week-compact-card.week-block-booked:hover {
  background-color: rgba(255, 186, 186, 0.25);
}
.month-weeks-container .week-compact-card.week-block-option {
  border-left: 4px solid #E0E0E0;
  background-color: rgba(224, 224, 224, 0.15);
}
.month-weeks-container .week-compact-card.week-block-option:hover {
  background-color: rgba(224, 224, 224, 0.25);
}
.month-weeks-container .week-compact-card .week-header .week-dates {
  color: #3E2723;
  font-weight: 600;
}
.month-weeks-container .week-compact-card .week-price .form-label {
  color: #3E2723;
  font-size: 0.8rem;
  font-weight: 600;
}
.month-weeks-container .week-compact-card .week-price .input-group-text {
  background-color: #ac9277;
  color: white;
  font-weight: 600;
}
.month-weeks-container .week-compact-card .week-price .btn {
  color: #ac9277;
  border-color: #ac9277;
  transition: all 0.2s ease;
}
.month-weeks-container .week-compact-card .week-price .btn:hover {
  background-color: white;
}
.month-weeks-container .week-compact-card .week-price .form-control {
  font-weight: 600;
  transition: all 0.2s ease;
}
.month-weeks-container .week-compact-card .week-price .form-control:focus {
  border-color: #ac9277;
  box-shadow: 0 0 0 4px rgba(172, 146, 119, 0.12);
}
.month-weeks-container .week-compact-card .week-status .form-label {
  color: #3E2723;
  font-size: 0.8rem;
  font-weight: 600;
}
.month-weeks-container .week-compact-card .week-status .form-select {
  transition: all 0.2s ease;
}
.month-weeks-container .week-compact-card .week-status .form-select:focus {
  border-color: #ac9277;
  box-shadow: 0 0 0 4px rgba(172, 146, 119, 0.12);
}
.month-weeks-container .week-compact-card .week-note .form-label {
  color: #3E2723;
  font-size: 0.8rem;
  font-weight: 600;
}
.month-weeks-container .week-compact-card .week-note .form-control {
  transition: all 0.2s ease;
}
.month-weeks-container .week-compact-card .week-note .form-control:focus {
  border-color: #ac9277;
  box-shadow: 0 0 0 4px rgba(172, 146, 119, 0.12);
}

@media (max-width: 576px) {
  .month-weeks-container .week-compact-card .week-dates {
    font-size: 0.75rem;
  }
  .month-weeks-container .week-compact-card .form-label {
    font-size: 0.7rem;
  }
}
/**
 * ICAL Management styles
 * Chalet Montagne Backoffice
 */
.ical-section-header {
  background: #FFFFFF;
  padding: 1.5rem;
  margin-bottom: 1.5rem;
  border-radius: 12px;
  border: 1px solid #F0F0F0;
}
.ical-section-header h3, .ical-section-header .h3 {
  color: #222222;
  font-size: 1.25rem;
  font-weight: 600;
  margin-bottom: 0.5rem;
}
.ical-section-header p {
  color: #717171;
  font-size: 0.875rem;
  margin: 0;
}

.ical-info-message {
  background: #F0F9FF;
  border-left: 2px solid #2563EB;
  border-radius: 8px;
  padding: 0.75rem 1rem;
  margin-bottom: 1rem;
  font-size: 0.875rem;
  color: #717171;
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
}
.ical-info-message i {
  color: #2563EB;
  font-size: 1rem;
  margin-top: 0.125rem;
}

.ical-warning-message {
  background: #FFFBEB;
  border-left: 2px solid #F59E0B;
  border-radius: 8px;
  padding: 0.75rem 1rem;
  margin-bottom: 1rem;
  font-size: 0.875rem;
  color: #717171;
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
}
.ical-warning-message i {
  color: #F59E0B;
  font-size: 1rem;
  margin-top: 0.125rem;
}

.ical-calendar-card {
  background: #FFFFFF;
  border: 1px solid #F0F0F0;
  border-radius: 12px;
  padding: 1.5rem;
  margin-bottom: 1rem;
  transition: all 0.2s ease;
}
.ical-calendar-card:hover {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}
.ical-calendar-card:focus-within {
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.18), 0 6px 14px rgba(0, 0, 0, 0.08);
}
.ical-calendar-card.active {
  border-left: 4px solid #10B981;
  border-color: rgba(16, 185, 129, 0.22);
  background: rgba(16, 185, 129, 0.03);
}
.ical-calendar-card.inactive {
  border-left: 4px solid #EF4444;
  border-color: rgba(239, 68, 68, 0.22);
  background: rgba(239, 68, 68, 0.035);
}
.ical-calendar-card .calendar-name {
  color: #222222;
  font-size: 1.125rem;
  font-weight: 600;
  margin-bottom: 0.5rem;
}
.ical-calendar-card .calendar-status {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 1rem;
}
.ical-calendar-card .calendar-status .status-badge {
  font-size: 0.75rem;
  padding: 0.25rem 0.75rem;
  border-radius: 999px;
  font-weight: 500;
}
.ical-calendar-card .calendar-status .status-badge.active {
  background: #D1FAE5;
  color: #065F46;
}
.ical-calendar-card .calendar-status .status-badge.inactive {
  background: #F3F4F6;
  color: #6B7280;
}
.ical-calendar-card .calendar-status .reservation-count {
  color: #717171;
  font-size: 0.875rem;
}
.ical-calendar-card .calendar-details {
  margin-bottom: 1.5rem;
}
.ical-calendar-card .calendar-details .detail-row {
  display: flex;
  flex-direction: column;
  margin-bottom: 1rem;
}
.ical-calendar-card .calendar-details .detail-row:last-child {
  margin-bottom: 0;
}
.ical-calendar-card .calendar-details .detail-row .detail-label {
  color: #717171;
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 0.25rem;
}
.ical-calendar-card .calendar-details .detail-row .detail-value {
  color: #222222;
  font-size: 0.875rem;
  word-break: break-all;
}
.ical-calendar-card .calendar-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  justify-content: flex-end;
}
.ical-calendar-card .calendar-actions + .mt-3 {
  margin-top: 1rem !important;
}

.ical-btn-white {
  background: #FFFFFF;
  border: 1px solid #E5E7EB;
  border-radius: 8px;
  color: #222222;
  padding: 0.5rem 1rem;
  font-size: 0.875rem;
  font-weight: 500;
  transition: all 0.2s ease;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}
.ical-btn-white:focus {
  outline: none;
}
.ical-btn-white:focus-visible {
  outline: none;
  border-color: rgba(37, 99, 235, 0.7);
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.22);
}
.ical-btn-white:hover {
  background: #F7F7F7;
  border-color: #E5E7EB;
  color: #222222;
}
.ical-btn-white i {
  font-size: 0.875rem;
}
.ical-btn-white.danger {
  color: #EF4444;
  border-color: #EF4444;
}
.ical-btn-white.danger:focus-visible {
  border-color: #EF4444;
  box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.2);
}
.ical-btn-white.danger:hover {
  background: #FEF2F2;
  color: #EF4444;
}
.ical-btn-white.primary {
  background: #222222;
  color: white;
  border-color: #222222;
}
.ical-btn-white.primary:hover {
  background: #000000;
  border-color: #000000;
  color: white;
}
.ical-btn-white.master {
  background: #ac9277;
  color: white;
  border-color: #ac9277;
}
.ical-btn-white.master:focus-visible {
  border-color: #ac9277;
  box-shadow: 0 0 0 3px rgba(172, 146, 119, 0.28);
}
.ical-btn-white.master:hover {
  background: #9a8169;
  border-color: #9a8169;
  color: white;
}

.ical-management-page .airbnb-btn-white {
  background: #FFFFFF;
  border: 1px solid #E5E7EB;
  border-radius: 8px;
  color: #222222;
  padding: 0.5rem 1rem;
  font-size: 0.875rem;
  font-weight: 500;
  transition: all 0.2s ease;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}
.ical-management-page .airbnb-btn-white:hover {
  background: #F7F7F7;
  border-color: #E5E7EB;
  color: #222222;
}
.ical-management-page .airbnb-btn-white:focus {
  outline: none;
}
.ical-management-page .airbnb-btn-white:focus-visible {
  outline: none;
  border-color: rgba(37, 99, 235, 0.7);
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.22);
}
.ical-management-page .airbnb-btn-white i {
  font-size: 0.875rem;
}
.ical-management-page .airbnb-btn-white.danger {
  color: #EF4444;
  border-color: #EF4444;
}
.ical-management-page .airbnb-btn-white.danger:hover {
  background: #FEF2F2;
  color: #EF4444;
}
.ical-management-page .airbnb-btn-white.danger:focus-visible {
  border-color: #EF4444;
  box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.2);
}
.ical-management-page .airbnb-btn-white.master {
  background: #ac9277;
  color: white;
  border-color: #ac9277;
}
.ical-management-page .airbnb-btn-white.master:hover {
  background: #9a8169;
  border-color: #9a8169;
  color: white;
}
.ical-management-page .airbnb-btn-white.master:focus-visible {
  border-color: #ac9277;
  box-shadow: 0 0 0 3px rgba(172, 146, 119, 0.28);
}

.ical-add-calendar {
  background: #FFFFFF;
  border: 2px dashed #E5E7EB;
  border-radius: 12px;
  padding: 1.5rem;
  text-align: center;
  transition: all 0.2s ease;
  cursor: pointer;
  display: block;
  width: 100%;
}
.ical-add-calendar:hover {
  background: #F7F7F7;
  border-color: #222222;
}
.ical-add-calendar i {
  font-size: 1.5rem;
  color: #717171;
  margin-bottom: 0.5rem;
}
.ical-add-calendar .add-text {
  color: #222222;
  font-size: 0.875rem;
  font-weight: 500;
}

.ical-outgoing-card {
  background: #FFFFFF;
  border: 1px solid #F0F0F0;
  border-radius: 12px;
  padding: 1.5rem;
  margin-bottom: 1.5rem;
}
.ical-outgoing-card .outgoing-title {
  color: #222222;
  font-size: 0.875rem;
  font-weight: 600;
  margin-bottom: 0.5rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.ical-outgoing-card .outgoing-title i {
  color: #717171;
}
.ical-outgoing-card .outgoing-description {
  color: #717171;
  font-size: 0.75rem;
  margin-bottom: 1rem;
}
.ical-outgoing-card .link-input-group {
  display: flex;
  gap: 0.5rem;
  margin-bottom: 0.5rem;
}
.ical-outgoing-card .link-input-group input {
  flex: 1;
  background: #F9FAFB;
  border: 1px solid #E5E7EB;
  border-radius: 8px;
  padding: 0.5rem 0.75rem;
  font-size: 0.75rem;
  color: #717171;
}
.ical-outgoing-card .link-input-group input:focus {
  outline: none;
  border-color: #222222;
  background: #FFFFFF;
}
.ical-outgoing-card .link-input-group button {
  background: #FFFFFF;
  border: 1px solid #E5E7EB;
  border-radius: 8px;
  padding: 0.5rem 0.75rem;
  color: #222222;
  transition: all 0.2s ease;
}
.ical-outgoing-card .link-input-group button:hover {
  background: #F7F7F7;
}
.ical-outgoing-card .link-input-group button i {
  font-size: 0.875rem;
}

.ical-master-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  background: #FEF3C7;
  color: #92400E;
  padding: 0.25rem 0.75rem;
  border-radius: 999px;
  font-size: 0.75rem;
  font-weight: 600;
}
.ical-master-badge i {
  font-size: 0.875rem;
}

.preview-header-clean {
  background: #FFFFFF;
  padding: 1.5rem;
  border-bottom: 1px solid #E5E7EB;
  margin-bottom: 1.5rem;
  border-radius: 12px;
  border: 1px solid #E5E7EB;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.preview-header-clean h1, .preview-header-clean .h1 {
  color: #222222;
  font-size: 1.5rem;
  font-weight: 600;
  margin: 0 0 0.25rem 0;
}
.preview-header-clean .preview-subtitle {
  color: #717171;
  font-size: 0.875rem;
  font-weight: 400;
}

@media (max-width: 576px) {
  .preview-header-clean {
    padding: 1.25rem;
  }
  .preview-info-message {
    padding: 0.875rem 1rem;
    margin-bottom: 1.25rem;
  }
  .month-group-clean {
    padding: 1rem;
  }
  .period-card-clean {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.35rem;
  }
  .period-card-clean .period-dates,
  .period-card-clean .period-status {
    white-space: normal;
  }
  .preview-actions {
    padding: 1.25rem;
    flex-direction: column;
    align-items: stretch;
    gap: 0.5rem;
  }
  .preview-actions .btn-cancel,
  .preview-actions .btn-apply {
    width: 100%;
    text-align: center;
  }
}
.preview-info-message {
  background: #F9FAFB;
  border-left: 3px solid #3B82F6;
  padding: 1rem 1.25rem;
  margin-bottom: 2rem;
  border-radius: 4px;
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  border: 1px solid rgba(59, 130, 246, 0.2);
  border-left-width: 4px;
  border-radius: 12px;
}
.preview-info-message i {
  color: #3B82F6;
  font-size: 1.125rem;
  margin-top: 0.125rem;
  flex-shrink: 0;
}
.preview-info-message p {
  color: #222222;
  font-size: 0.9375rem;
  margin: 0;
  line-height: 1.5;
}

.month-group-clean {
  background: #FFFFFF;
  border: 1px solid #E5E7EB;
  border-radius: 12px;
  padding: 1.25rem;
  height: 100%;
  display: flex;
  flex-direction: column;
  transition: box-shadow 0.2s ease, border-color 0.2s ease;
}
.month-group-clean:hover {
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.08);
  border-color: rgb(211.7043478261, 215.0347826087, 221.6956521739);
}
.month-group-clean .month-title {
  color: #222222;
  font-size: 1rem;
  font-weight: 600;
  margin-bottom: 1rem;
  padding-bottom: 0.75rem;
  border-bottom: 2px solid #E5E7EB;
  flex-shrink: 0;
}

.period-card-clean {
  background: transparent;
  border-bottom: 1px solid #E5E7EB;
  padding: 0.75rem 0;
  margin-bottom: 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  transition: all 0.2s ease;
  gap: 0.75rem;
}
.period-card-clean:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.period-card-clean:hover {
  background: #FAFAFA;
  margin: 0 -0.5rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  border-radius: 4px;
}
.period-card-clean .period-dates {
  color: #222222;
  font-size: 0.9375rem;
  font-weight: 500;
  white-space: nowrap;
}
.period-card-clean .period-status {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: #717171;
  font-size: 0.875rem;
  white-space: nowrap;
}
.period-card-clean .period-status .status-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  flex-shrink: 0;
}
.period-card-clean .period-status .status-dot.booked {
  background-color: #22C55E;
}
.period-card-clean .period-status .status-dot.blocked {
  background-color: #6B7280;
}

.preview-legend-clean {
  background: #FFFFFF;
  padding: 1rem 1.25rem;
  border: 1px solid #E5E7EB;
  border-radius: 12px;
  margin-bottom: 2rem;
}
.preview-legend-clean .legend-title {
  color: #222222;
  font-size: 0.875rem;
  font-weight: 600;
  margin-bottom: 0.75rem;
}
.preview-legend-clean .legend-items {
  display: flex;
  gap: 1.5rem;
  flex-wrap: wrap;
}
.preview-legend-clean .legend-item {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.preview-legend-clean .legend-item .legend-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
}
.preview-legend-clean .legend-item .legend-dot.booked {
  background-color: #22C55E;
}
.preview-legend-clean .legend-item .legend-dot.blocked {
  background-color: #6B7280;
}
.preview-legend-clean .legend-item .legend-label {
  color: #717171;
  font-size: 0.875rem;
}

.preview-empty-state {
  text-align: center;
  padding: 3rem 1.5rem;
  color: #717171;
}
.preview-empty-state i {
  font-size: 3rem;
  margin-bottom: 1rem;
  opacity: 0.5;
}
.preview-empty-state p {
  font-size: 1rem;
  margin: 0;
}

.preview-actions {
  background: #FFFFFF;
  border-top: 1px solid #E5E7EB;
  padding: 1.5rem;
  margin-top: 2rem;
  display: flex;
  justify-content: flex-end;
  gap: 0.75rem;
  border-radius: 12px;
  border: 1px solid #E5E7EB;
}
.preview-actions .btn-cancel {
  background: #FFFFFF;
  border: 1px solid #E5E7EB;
  color: #222222;
  padding: 0.625rem 1.25rem;
  border-radius: 8px;
  font-weight: 500;
  transition: all 0.2s ease;
}
.preview-actions .btn-cancel:focus {
  outline: none;
}
.preview-actions .btn-cancel:focus-visible {
  outline: none;
  border-color: rgba(59, 130, 246, 0.7);
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.2);
}
.preview-actions .btn-cancel:hover {
  background: #F7F7F7;
  border-color: rgb(200.1739130435, 204.3913043478, 212.8260869565);
}
.preview-actions .btn-apply {
  background: #22C55E;
  border: 1px solid #22C55E;
  color: #FFFFFF;
  padding: 0.625rem 1.25rem;
  border-radius: 8px;
  font-weight: 500;
  transition: all 0.2s ease;
}
.preview-actions .btn-apply:focus {
  outline: none;
}
.preview-actions .btn-apply:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(34, 197, 94, 0.25);
}
.preview-actions .btn-apply:hover {
  background: rgb(27.9948051948, 162.2051948052, 77.3974025974);
  border-color: rgb(27.9948051948, 162.2051948052, 77.3974025974);
}
.preview-actions .btn-apply:disabled {
  background: #E5E7EB;
  border-color: #E5E7EB;
  color: #9CA3AF;
  cursor: not-allowed;
}

.ical-management-page {
  padding-bottom: 2rem;
}

.calendar-card {
  margin-bottom: 1.5rem;
  border: 1px solid #dee2e6;
  border-radius: 0.5rem;
  overflow: hidden;
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  transition: all 0.3s ease;
}
.calendar-card:hover {
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
}
.calendar-card.active {
  border-left: 5px solid #4fac43;
}
.calendar-card.inactive {
  border-left: 5px solid #dc3545;
  background-color: rgba(0, 0, 0, 0.03);
}
.calendar-card .calendar-header {
  background-color: #f8f9fa;
  padding: 1rem;
  border-bottom: 1px solid #dee2e6;
}
.calendar-card .calendar-header h4, .calendar-card .calendar-header .h4 {
  font-size: 1.1rem;
  margin: 0;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.calendar-card .calendar-header .calendar-status {
  font-weight: normal;
}
.calendar-card .calendar-header .calendar-count {
  font-size: 0.9rem;
}
.calendar-card .calendar-header .master-label {
  margin-left: auto;
  background-color: #ffc107;
  color: #212529;
  padding: 0.25rem 0.5rem;
  border-radius: 0.25rem;
  font-size: 0.75rem;
  font-weight: bold;
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
}
.calendar-card .calendar-body {
  padding: 1rem;
  background-color: #fff;
}
.calendar-card .calendar-body .calendar-info {
  margin-bottom: 1.5rem;
}
.calendar-card .calendar-body .calendar-info .info-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: 0.5rem;
  line-height: 1.5;
}
@media (min-width: 768px) {
  .calendar-card .calendar-body .calendar-info .info-row {
    flex-wrap: nowrap;
  }
}
.calendar-card .calendar-body .calendar-info .info-row .info-label {
  font-weight: bold;
  min-width: 180px;
}
.calendar-card .calendar-body .calendar-info .info-row .info-value {
  flex: 1;
  word-break: break-all;
}
.calendar-card .calendar-body .calendar-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.calendar-card .calendar-body .calendar-actions .action-btn {
  padding: 0.375rem 0.75rem;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
.calendar-card .calendar-body .calendar-actions .action-btn:hover {
  transform: translateY(-2px);
}

.add-calendar-btn {
  padding: 0.5rem 1.25rem;
  transition: all 0.3s ease;
}
.add-calendar-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.15);
}

.ical-outgoing .outgoing-link-card {
  background-color: #f8f9fa;
  border: 1px solid #dee2e6;
  border-radius: 0.5rem;
  padding: 1rem;
  margin-bottom: 1rem;
}
.ical-outgoing .outgoing-link-card .link-title {
  margin-bottom: 0.75rem;
  font-weight: 500;
}
.ical-outgoing .outgoing-link-card .link-group {
  display: flex;
}
.ical-outgoing .outgoing-link-card .link-group .ical-link {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  background-color: #fff;
  font-family: monospace;
}
.ical-outgoing .outgoing-link-card .link-group .copy-link-btn {
  border-radius: 0;
  width: 48px;
  transition: all 0.2s ease;
}
.ical-outgoing .outgoing-link-card .link-group .copy-link-btn:hover {
  background-color: rgb(35.89958159, 110.460251046, 184.10041841);
}
.ical-outgoing .outgoing-link-card .link-group .download-link-btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  width: 48px;
  transition: all 0.2s ease;
}
.ical-outgoing .outgoing-link-card .link-group .download-link-btn:hover {
  background-color: rgb(84.3605150215, 91.3905579399, 97.6394849785);
}

.btn-ical {
  background-color: #3788d8;
  color: white;
}
.btn-ical:hover {
  background-color: rgb(35.89958159, 110.460251046, 184.10041841);
  color: white;
}

.modal-dialog .modal-content {
  border-radius: 0.5rem;
  overflow: hidden;
}
.modal-dialog .modal-content .modal-header {
  background-color: #f8f9fa;
}

@keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
.alertStyle {
  animation: none;
}

.ical-preview-section {
  background-color: #fff;
  border: 2px solid #3788d8;
  border-radius: 0.5rem;
  padding: 1.5rem;
  margin-top: 1rem;
  animation: slideIn 0.3s ease-out;
}
.ical-preview-section .preview-header {
  padding-bottom: 1rem;
  border-bottom: 1px solid #dee2e6;
  margin-bottom: 1rem;
}
.ical-preview-section .preview-header h4, .ical-preview-section .preview-header .h4 {
  color: #333;
  font-weight: 600;
}
.ical-preview-section #previewEventsTable {
  margin-bottom: 1.5rem;
}
.ical-preview-section #previewEventsTable thead th {
  font-weight: 600;
  white-space: nowrap;
}
.ical-preview-section #previewEventsTable tbody tr {
  transition: background-color 0.2s ease;
}
.ical-preview-section #previewEventsTable tbody tr:hover {
  background-color: rgba(55, 136, 216, 0.05);
}
.ical-preview-section #previewEventsTable tbody tr td {
  vertical-align: middle;
  padding: 0.75rem;
}
.ical-preview-section #previewEventsTable tbody tr td .badge {
  font-size: 0.85rem;
  padding: 0.4em 0.8em;
}
.ical-preview-section .preview-actions {
  padding-top: 1rem;
  border-top: 1px solid #dee2e6;
}
.ical-preview-section .preview-actions .btn {
  min-width: 180px;
  padding: 0.5rem 1.25rem;
  font-weight: 500;
  transition: all 0.2s ease;
}
.ical-preview-section .preview-actions .btn:hover:not(:disabled) {
  transform: translateY(-2px);
  box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.15);
}
.ical-preview-section .preview-actions .btn:disabled {
  opacity: 0.7;
  cursor: not-allowed;
}

.ical-preview-error {
  margin-top: 1rem;
  animation: slideIn 0.3s ease-out;
}
.ical-preview-error .alert {
  border-radius: 0.5rem;
  border-left: 5px solid #dc3545;
}

@keyframes slideIn {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.ical-preview-section .form-check {
  background-color: #fff8e1;
  border: 1px solid #ffc107;
  border-radius: 0.5rem;
  padding: 1rem 1rem 1rem 2.5rem;
}
.ical-preview-section .form-check .form-check-label {
  cursor: pointer;
}
.ical-preview-section .form-check .form-text {
  margin-top: 0.25rem;
}

.upload-zone {
  border: 2px dashed #BCAAA4;
  transition: all 0.3s ease;
  min-height: 200px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.upload-zone:hover, .upload-zone.drag-over {
  background-color: rgba(188, 170, 164, 0.1);
  border-color: #5D4037;
}
.upload-zone .fa-camera {
  color: #5D4037;
}

.main-photo-badge {
  background-color: rgba(255, 193, 7, 0.9) !important;
  font-weight: bold;
  z-index: 10;
}

.draggable-photo {
  cursor: move;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.draggable-photo.dragging {
  opacity: 0.5;
  transform: scale(0.98);
  z-index: 1000;
}
.draggable-photo.drag-over {
  transform: scale(1.02);
}

.dragging-ghost {
  opacity: 0.4;
  background-color: rgba(0, 123, 255, 0.05);
}

.sortable-fallback {
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
  transform: rotate(1deg);
}

.drag-highlight {
  background-color: rgba(0, 123, 255, 0.05);
  border: 2px dashed rgba(0, 123, 255, 0.2);
  border-radius: 0.375rem;
  padding: 1rem;
  min-height: 200px;
}

.season-selector {
  border: none;
  padding: 0;
  margin: 0;
}
.season-selector legend {
  float: none;
  width: auto;
  padding: 0;
  margin-bottom: 0.5rem;
  font-size: inherit;
  line-height: inherit;
}
.season-selector .season-option {
  margin-bottom: 0;
}
.season-selector .season-option .season-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.375rem 0.75rem;
  font-size: 0.875rem;
  border-radius: 2rem;
  background-color: #f8f9fa;
  border: 1px solid #dee2e6;
  color: #6c757d;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
}
.season-selector .season-option .season-btn:hover {
  background-color: #e9ecef;
}
.season-selector .season-option input:checked + .season-btn.winter {
  background-color: #cfe3ff;
  border-color: #9ec5fe;
  color: #084298;
  box-shadow: 0 0 0 0.15rem rgba(13, 110, 253, 0.15);
}
.season-selector .season-option input:checked + .season-btn.summer {
  background-color: #fff3cd;
  border-color: #ffecb5;
  color: #664d03;
  box-shadow: 0 0 0 0.15rem rgba(255, 193, 7, 0.15);
}
.season-selector .season-option input:checked + .season-btn.both {
  background-color: #d1e7dd;
  border-color: #badbcc;
  color: #0f5132;
  box-shadow: 0 0 0 0.15rem rgba(25, 135, 84, 0.15);
}
.season-selector .season-option input:checked + .season-btn.pulse-animation {
  animation: pulse-effect 0.5s;
}

@keyframes pulse-effect {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(1);
  }
}
.photo-card {
  border: 1px solid #dee2e6;
  transition: all 0.3s ease;
  overflow: hidden;
  border-radius: 0.5rem;
  margin-bottom: 1.25rem;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
  /* Wrapper pour forcer un ratio identique pour toutes les vignettes */
  /* Conserver une hauteur fixe si l'ancien markup sans wrapper est utilisé */
}
.photo-card:hover {
  box-shadow: 0 0.4rem 1rem rgba(0, 0, 0, 0.15);
  transform: translateY(-3px);
}
.photo-card .image-wrap {
  aspect-ratio: 4/3; /* Ajustable (1/1 pour carré) */
  width: 100%;
  overflow: hidden;
  background: #f8f9fa;
}
.photo-card .image-wrap > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.photo-card .card-img-top {
  height: 180px;
  object-fit: cover;
  margin-top: 0; /* pas de poignée en haut dans cette page */
  display: block;
  width: 100%;
}
.photo-card .photo-controls {
  opacity: 0;
  transition: opacity 0.2s ease;
  padding: 0.3rem;
}
.photo-card:hover .photo-controls {
  opacity: 1;
}
.photo-card .card-body {
  padding: 1.25rem;
}
.photo-card .position-absolute.bottom-0.start-0.m-2 {
  margin: 0.75rem !important; /* Plus d'espace pour le badge de numéro */
}
.photo-card .position-absolute.top-0.start-0.m-2 {
  margin: 2.25rem 0.75rem 0.75rem 0.75rem !important; /* Espace sous la poignée */
  z-index: 5;
}
.photo-card .position-absolute.top-0.end-0.m-2 {
  margin: 2.25rem 0.75rem 0.75rem 0.75rem !important; /* Espace sous la poignée */
}
.photo-card .drag-handle {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 28px;
  background-color: rgba(0, 0, 0, 0.15);
  cursor: grab;
  z-index: 10;
  display: flex;
  justify-content: center;
  align-items: center;
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
  margin-bottom: 6px;
}
.photo-card .drag-handle:active {
  cursor: grabbing;
}
.photo-card .drag-handle i {
  color: rgba(255, 255, 255, 0.8);
  font-size: 16px;
  margin: 0 8px;
}
.photo-card:hover .drag-handle {
  opacity: 1;
}
.photo-card .make-main-btn:hover {
  color: #ffc107;
  border-color: #ffc107;
  background-color: rgba(255, 255, 255, 0.9);
}
.photo-card .make-main-btn .fa-star {
  transition: transform 0.3s ease;
}
.photo-card .make-main-btn:hover .fa-star {
  transform: scale(1.2);
}
.photo-card .delete-photo-btn {
  transition: all 0.2s ease;
}
.photo-card .delete-photo-btn:hover {
  background-color: #bb2d3b;
  border-color: #bb2d3b;
  transform: translateY(-1px);
  box-shadow: 0 2px 4px rgba(220, 53, 69, 0.3);
}
.photo-card .delete-photo-btn:active {
  transform: translateY(0);
}
.photo-card .delete-photo-btn:disabled {
  cursor: not-allowed;
  opacity: 0.6;
}
.photo-card .description-field {
  resize: none;
  font-size: 0.875rem;
}
.photo-card .rotate-left-btn,
.photo-card .rotate-right-btn,
.photo-card .view-photo-btn {
  opacity: 0;
  transition: all 0.2s ease;
  background-color: rgba(255, 255, 255, 0.9) !important;
  border: 1px solid rgba(0, 0, 0, 0.1);
  padding: 0.25rem 0.5rem;
}
.photo-card .rotate-left-btn:hover,
.photo-card .rotate-right-btn:hover,
.photo-card .view-photo-btn:hover {
  background-color: rgb(255, 255, 255) !important;
  transform: scale(1.1);
}
.photo-card .rotate-left-btn.pulse-animation,
.photo-card .rotate-right-btn.pulse-animation,
.photo-card .view-photo-btn.pulse-animation {
  animation: pulse-effect 0.3s;
}
.photo-card:hover .rotate-left-btn, .photo-card:hover .rotate-right-btn, .photo-card:hover .view-photo-btn {
  opacity: 1;
}

.fade-out {
  opacity: 0;
  transform: scale(0.9);
  pointer-events: none;
}

.selection-mode .photo-card {
  cursor: pointer;
}
.selection-mode .photo-card:hover {
  border-color: var(--bs-primary) !important;
}
.selection-mode .selection-checkbox {
  z-index: 10;
}

.selection-actions {
  background-color: rgba(188, 170, 164, 0.1);
  padding: 0.75rem;
  border-radius: 0.375rem;
  border: 1px dashed #BCAAA4;
}

@media (max-width: 768px) {
  .main-photo-container .col-md-6:last-child {
    margin-top: 1rem;
  }
  .photo-controls {
    opacity: 1;
  }
}
@keyframes pulse-border {
  0% {
    border-color: #5D4037;
  }
  50% {
    border-color: #BCAAA4;
  }
  100% {
    border-color: #5D4037;
  }
}
.uploading {
  animation: pulse-border 1.5s infinite;
}

.floating-save-container {
  position: fixed;
  bottom: calc(1rem + env(safe-area-inset-bottom, 0px));
  right: 1rem;
  z-index: 1100;
  pointer-events: none;
}

.floating-save-container .floating-save-btn {
  pointer-events: auto;
  border-radius: 9999px;
  padding: 0.75rem 1.25rem;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
}

.floating-save-container .floating-save-btn.btn-secondary:hover,
.floating-save-container .floating-save-btn.btn-secondary:focus {
  transform: translateY(-1px);
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.18);
}

@media (max-width: 576px) {
  .floating-save-container {
    bottom: calc(0.75rem + env(safe-area-inset-bottom, 0px));
    right: 0.75rem;
  }
  .floating-save-container .floating-save-btn {
    padding: 0.6rem 1rem;
    font-size: 0.95rem;
  }
}
.photo-lightbox {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 9999;
  animation: fadeIn 0.3s ease-in-out;
}

.lightbox-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.95);
  backdrop-filter: blur(10px);
}

.lightbox-container {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  z-index: 1;
}

.lightbox-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1.5rem 2rem;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 100%);
  color: white;
}

.lightbox-info {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.lightbox-counter {
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.7);
  font-weight: 500;
}

.lightbox-title {
  margin: 0;
  font-size: 1.25rem;
  font-weight: 600;
}

.btn-close-lightbox {
  background: rgba(255, 255, 255, 0.1);
  border: none;
  color: white;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.3s ease;
  font-size: 1.5rem;
}
.btn-close-lightbox:hover {
  background: rgba(255, 255, 255, 0.2);
  transform: rotate(90deg);
}

.lightbox-content {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2rem;
  position: relative;
  overflow: hidden;
}

.lightbox-image-wrapper {
  position: relative;
  max-width: 90%;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.lightbox-image {
  max-width: none;
  max-height: none;
  height: auto;
  object-fit: contain;
  transform-origin: center center;
  touch-action: none;
  border-radius: 8px;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5);
  transition: transform 0.3s ease, opacity 0.3s ease;
  cursor: grab;
}
.lightbox-image:active {
  cursor: grabbing;
}
.lightbox-image.zoomed {
  cursor: move;
}

.lightbox-loader {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: white;
  display: none;
}
.lightbox-loader.active {
  display: block;
}

.lightbox-nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: rgba(255, 255, 255, 0.1);
  border: none;
  color: white;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.3s ease;
  font-size: 1.5rem;
  backdrop-filter: blur(10px);
  z-index: 10;
}
.lightbox-nav:hover {
  background: rgba(255, 255, 255, 0.2);
  transform: translateY(-50%) scale(1.1);
}
.lightbox-nav:active {
  transform: translateY(-50%) scale(0.95);
}
.lightbox-nav:disabled {
  opacity: 0.3;
  cursor: not-allowed;
}
.lightbox-nav:disabled:hover {
  transform: translateY(-50%) scale(1);
}

.lightbox-prev {
  left: 2rem;
}

.lightbox-next {
  right: 2rem;
}

.lightbox-footer {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1.5rem 2rem;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 100%);
}
.lightbox-footer .btn {
  background: rgba(255, 255, 255, 0.1);
  border: none;
  color: white;
  transition: all 0.3s ease;
  backdrop-filter: blur(10px);
}
.lightbox-footer .btn:hover {
  background: rgba(255, 255, 255, 0.2);
  transform: scale(1.05);
}

.lightbox-description {
  flex: 1;
  color: rgba(255, 255, 255, 0.8);
  font-size: 0.875rem;
  line-height: 1.5;
}

.view-photo-btn:hover {
  background: rgba(13, 110, 253, 0.9) !important;
  color: white !important;
}

.move-up-btn,
.move-down-btn {
  transition: all 0.3s ease;
}
.move-up-btn:disabled,
.move-down-btn:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}

.move-up-btn:hover:not(:disabled) {
  background: rgba(25, 135, 84, 0.9) !important;
  border-color: rgba(25, 135, 84, 0.9) !important;
  color: white !important;
  transform: translateY(-2px);
}

.move-down-btn:hover:not(:disabled) {
  background: rgba(25, 135, 84, 0.9) !important;
  border-color: rgba(25, 135, 84, 0.9) !important;
  color: white !important;
  transform: translateY(2px);
}

.btn-group .move-up-btn,
.btn-group .move-down-btn {
  min-width: 40px;
}

.photo-moving-up {
  animation: slideUp 0.3s ease-in-out;
}

.photo-moving-down {
  animation: slideDown 0.3s ease-in-out;
}

#seasonLimitModal .modal-content {
  border-radius: 15px;
  overflow: hidden;
  border: 3px solid #f59c5e;
}
#seasonLimitModal .modal-title {
  font-weight: 600;
  font-size: 1.25rem;
}
#seasonLimitModal .modal-body {
  padding: 2.5rem 2rem;
}
#seasonLimitModal .btn-close {
  position: absolute;
  right: 1rem;
  top: 1rem;
}

.season-modal-header {
  background: linear-gradient(135deg, #f59c5e 0%, #e88a4d 100%);
  padding: 1.5rem;
}

.season-marmotte-img {
  animation: gentleBounce 0.6s ease-in-out;
  filter: drop-shadow(0 4px 8px rgba(0, 0, 0, 0.1));
}

.btn-season-ok {
  background: linear-gradient(135deg, #f59c5e 0%, #e88a4d 100%);
  border: none;
  color: white;
  font-weight: 600;
  font-size: 1.1rem;
  transition: all 0.3s ease;
  box-shadow: 0 4px 12px rgba(245, 156, 94, 0.3);
}
.btn-season-ok:hover {
  background: linear-gradient(135deg, #e88a4d 0%, #d7783c 100%);
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(245, 156, 94, 0.4);
  color: white;
}
.btn-season-ok:active {
  transform: translateY(0);
  box-shadow: 0 2px 8px rgba(245, 156, 94, 0.3);
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes slideIn {
  from {
    opacity: 0;
    transform: scale(0.9);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}
@keyframes slideUp {
  from {
    transform: translateY(20px);
    opacity: 0.5;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}
@keyframes slideDown {
  from {
    transform: translateY(-20px);
    opacity: 0.5;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}
@keyframes gentleBounce {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-10px);
  }
}
@media (max-width: 768px) {
  .lightbox-header,
  .lightbox-footer {
    padding: 1rem;
  }
  .lightbox-nav {
    width: 44px;
    height: 44px;
    font-size: 1.25rem;
  }
  .lightbox-prev {
    left: 1rem;
  }
  .lightbox-next {
    right: 1rem;
  }
  .lightbox-image {
    max-height: none;
  }
}
#uploadContent,
#uploadLoader {
  transition: opacity 0.3s ease-in-out;
}

#uploadLoader {
  animation: fadeIn 0.3s ease-in-out;
}

@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.spinner-border {
  animation: spinner-border 0.75s linear infinite;
}

@keyframes spinner-border {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.upload-zone:hover {
  background-color: #f8f9fa !important;
  transition: background-color 0.2s ease;
}

.legal-info-header {
  padding-bottom: 1rem;
  border-bottom: 2px solid #e9ecef;
}

.legal-info-card {
  border: none;
  border-radius: 0.5rem;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.legal-info-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}
.legal-info-card .card-header {
  border-bottom: 1px solid #dee2e6;
  border-radius: 0.5rem 0.5rem 0 0;
  padding: 1rem 1.25rem;
}
.legal-info-card .card-header h5, .legal-info-card .card-header .h5 {
  font-size: 1.1rem;
  font-weight: 600;
  color: #2c3e50;
}
.legal-info-card .card-header h6, .legal-info-card .card-header .h6 {
  font-size: 0.95rem;
  font-weight: 600;
  color: #2c3e50;
}
.legal-info-card .card-header i {
  color: #3498db;
}
.legal-info-card .card-body {
  padding: 1.5rem;
}

.legal-info-item {
  padding: 1rem 0;
  border-bottom: 1px solid #f0f0f0;
}
.legal-info-item:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.legal-info-item:first-child {
  padding-top: 0;
}

.legal-info-item-compact {
  padding: 0;
}

.legal-info-label {
  display: block;
  font-weight: 600;
  font-size: 0.95rem;
  color: #2c3e50;
  margin-bottom: 0.5rem;
}

.legal-info-label-sm {
  display: block;
  font-weight: 600;
  font-size: 0.875rem;
  color: #2c3e50;
}

.legal-info-value {
  margin-top: 0.5rem;
}
.legal-info-value .badge {
  font-size: 0.85rem;
  padding: 0.4rem 0.8rem;
  font-weight: 500;
  border-radius: 0.25rem;
}
.legal-info-value .badge i {
  font-size: 0.8rem;
}

.legal-info-help {
  margin-top: 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #6c757d;
}

.legal-info-help-sm {
  margin-top: 0.5rem;
  font-size: 0.8rem;
  line-height: 1.4;
  color: #6c757d;
}

.legal-info-action {
  white-space: nowrap;
  min-width: 100px;
  font-weight: 500;
  transition: all 0.2s ease;
}
.legal-info-action:hover {
  transform: translateX(2px);
}

.legal-info-footer .card {
  border: 2px solid #e9ecef;
  border-radius: 0.5rem;
}
.legal-info-footer .legal-info-status-icon i {
  animation: pulse 2s infinite;
}
.legal-info-footer #activate-booking-btn {
  font-weight: 600;
  padding: 0.75rem 1.5rem;
  border-radius: 0.5rem;
  transition: all 0.3s ease;
}
.legal-info-footer #activate-booking-btn:not(:disabled):hover {
  transform: scale(1.05);
  box-shadow: 0 0.5rem 1rem rgba(40, 167, 69, 0.3);
}
.legal-info-footer #activate-booking-btn:disabled {
  cursor: not-allowed;
  opacity: 0.5;
}

@media (max-width: 768px) {
  .legal-info-item .d-flex {
    flex-direction: column;
    gap: 1rem;
  }
  .legal-info-item .legal-info-action {
    width: 100%;
  }
  .legal-info-value .d-flex {
    flex-direction: column;
    gap: 0.5rem !important;
  }
  .legal-info-footer .row {
    text-align: center;
  }
  .legal-info-footer #activate-booking-btn {
    width: 100%;
  }
}
@keyframes pulse {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.5;
  }
}
.badge.bg-success {
  background-color: #28a745 !important;
}
.badge.bg-warning {
  background-color: #ffc107 !important;
}
.badge.bg-danger {
  background-color: #dc3545 !important;
}
.badge.bg-info {
  background-color: #17a2b8 !important;
}

.last-minute-header {
  padding-bottom: 1rem;
  border-bottom: 2px solid #e9ecef;
}

.last-minute-credits {
  min-width: 250px;
}
.last-minute-credits .card {
  border: 2px solid #ffc107;
  border-radius: 0.5rem;
}

.last-minute-card {
  border: none;
  border-radius: 0.5rem;
}

.last-minute-table thead {
  background-color: #f8f9fa;
}
.last-minute-table thead th {
  font-weight: 600;
  font-size: 0.9rem;
  color: #2c3e50;
  padding: 1rem;
  border-bottom: 2px solid #dee2e6;
}
.last-minute-table tbody tr {
  transition: all 0.2s ease;
  border-bottom: 1px solid #e9ecef;
}
.last-minute-table tbody tr:hover {
  background-color: #f8f9fa;
}
.last-minute-table tbody tr td {
  padding: 1.25rem 1rem;
  vertical-align: middle;
}

.last-minute-row-started {
  background-color: #f8f9fa;
  opacity: 0.7;
}
.last-minute-row-pending {
  background-color: #fff;
}
.last-minute-row-available {
  background-color: #fff;
}
.last-minute-row-available:hover {
  background-color: #e7f3ff !important;
}
.last-minute-row-promo_created {
  background-color: #fff9e6;
  border-left: 4px solid #ffc107;
}
.last-minute-row-promo_created:hover {
  background-color: #fff5cc !important;
}
.last-minute-row-active {
  background-color: #e8f5e9;
  border-left: 4px solid #28a745;
}
.last-minute-row-active:hover {
  background-color: #d4edda !important;
}

.last-minute-date {
  font-size: 0.95rem;
}
.last-minute-date strong {
  color: #2c3e50;
}
.last-minute-date .fa-arrow-right {
  font-size: 0.8rem;
}

.last-minute-price {
  font-size: 1rem;
}

.last-minute-promo-price {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.last-minute-promo-price .badge {
  font-size: 0.85rem;
  padding: 0.35rem 0.6rem;
}
.last-minute-promo-price strong {
  font-size: 1.1rem;
}

.last-minute-normal-price strong {
  font-size: 1.05rem;
  color: #2c3e50;
}

.last-minute-actions {
  white-space: nowrap;
}
.last-minute-actions .btn {
  font-weight: 500;
  transition: all 0.2s ease;
}
.last-minute-actions .btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.1);
}
.last-minute-actions .btn-group {
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  border-radius: 0.25rem;
}

.last-minute-footer .card {
  border: 2px solid #e9ecef;
  border-radius: 0.5rem;
}
.last-minute-footer .badge {
  font-size: 0.85rem;
  padding: 0.4rem 0.8rem;
}

@media (max-width: 768px) {
  .last-minute-header .d-flex {
    flex-direction: column;
    gap: 1rem;
  }
  .last-minute-credits {
    width: 100%;
    min-width: auto;
  }
  .last-minute-table {
    display: block;
  }
  .last-minute-table thead {
    display: none;
  }
  .last-minute-table tbody {
    display: block;
  }
  .last-minute-table tr {
    display: block;
    margin-bottom: 1rem;
    border: 1px solid #dee2e6;
    border-radius: 0.5rem;
    padding: 1rem;
  }
  .last-minute-table tr.last-minute-row-promo_created {
    border-left: 4px solid #ffc107;
  }
  .last-minute-table tr.last-minute-row-active {
    border-left: 4px solid #28a745;
  }
  .last-minute-table td {
    display: block;
    padding: 0.5rem 0 !important;
    border: none !important;
  }
  .last-minute-table td::before {
    content: attr(data-label);
    font-weight: 600;
    display: block;
    margin-bottom: 0.25rem;
    color: #6c757d;
    font-size: 0.85rem;
  }
  .last-minute-table td.last-minute-actions {
    text-align: left !important;
    margin-top: 0.5rem;
  }
  .last-minute-table td.last-minute-actions .btn-group {
    display: flex;
    width: 100%;
  }
  .last-minute-table td.last-minute-actions .btn-group .btn {
    flex: 1;
  }
  .last-minute-footer .row {
    text-align: center;
  }
  .last-minute-footer .col-md-4 {
    margin-top: 1rem;
  }
  .last-minute-footer .col-md-4 a {
    display: block;
    margin-bottom: 0.5rem;
    width: 100%;
  }
}
@keyframes highlight {
  0%, 100% {
    background-color: inherit;
  }
  50% {
    background-color: #fff9e6;
  }
}
.last-minute-row.highlight {
  animation: highlight 1s ease-in-out;
}

.hosting-telework-page {
  /* Section header */
  /* Section cards */
  /* Toggle card (for has internet toggle) */
  /* Toggle buttons */
  /* Operators grid */
  /* Signal control (bars) */
  /* Technology options */
  /* Summary card */
  /* Quality items */
  /* Form elements */
  /* Help button */
  /* Alerts */
  /* Buttons */
  /* Modal */
  /* Speed test modal (telework) */
  /* Responsive */
}
.hosting-telework-page .telework-section-header {
  padding: 0.5rem 0;
}
.hosting-telework-page .telework-title {
  font-size: 1.5rem;
  font-weight: 600;
  color: #2d3748;
  display: flex;
  align-items: center;
}
.hosting-telework-page .telework-title i {
  color: #ac9277;
}
.hosting-telework-page .telework-section {
  margin-bottom: 1.5rem;
}
.hosting-telework-page .telework-section-card {
  background: #ffffff;
  border: 1px solid #f0ebe5;
  border-radius: 12px;
  padding: 1.5rem;
  display: flex;
  gap: 1.25rem;
  transition: all 0.2s ease;
}
.hosting-telework-page .telework-section-card:hover {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06);
}
.hosting-telework-page .telework-section-icon {
  width: 48px;
  height: 48px;
  background: linear-gradient(135deg, #ac9277 0%, #c4a98a 100%);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  box-shadow: 0 4px 12px rgba(172, 146, 119, 0.25);
}
.hosting-telework-page .telework-section-icon i {
  color: #ffffff;
  font-size: 1.25rem;
}
.hosting-telework-page .telework-section-icon--mobile {
  background: linear-gradient(135deg, #8c6f55 0%, #b29573 100%);
  box-shadow: 0 4px 12px rgba(140, 111, 85, 0.25);
}
.hosting-telework-page .telework-section-content {
  flex: 1;
  min-width: 0;
}
.hosting-telework-page .telework-section-title {
  font-size: 1.125rem;
  font-weight: 600;
  color: #2d3748;
  margin: 0 0 0.25rem 0;
  line-height: 1.3;
}
.hosting-telework-page .telework-section-subtitle {
  font-size: 0.875rem;
  color: #718096;
  margin: 0;
}
.hosting-telework-page .telework-toggle-card {
  background: linear-gradient(135deg, #f8f9fa 0%, #ffffff 100%);
  border: 2px solid #e2e8f0;
  border-radius: 12px;
  padding: 1.5rem;
  transition: all 0.25s ease;
}
.hosting-telework-page .telework-toggle-card:hover {
  border-color: #cbd5e0;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}
.hosting-telework-page .telework-toggle-info {
  flex: 1;
}
.hosting-telework-page .btn-toggle-group {
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
}
.hosting-telework-page .btn-toggle-group .btn {
  border: 1px solid #e2e8f0;
  background: #ffffff;
  color: #64748b;
  font-weight: 500;
  padding: 0.5rem 1.25rem;
  transition: all 0.2s ease;
}
.hosting-telework-page .btn-toggle-group .btn:first-of-type {
  border-right: none;
  border-radius: 8px 0 0 8px;
}
.hosting-telework-page .btn-toggle-group .btn:last-of-type {
  border-left: none;
  border-radius: 0 8px 8px 0;
}
.hosting-telework-page .btn-toggle-group .btn:hover {
  background: #f8fafc;
  color: #475569;
}
.hosting-telework-page .btn-toggle-group .btn-check:checked + .btn:first-of-type {
  background: #218340;
  border-color: #218340;
  color: #ffffff;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.1);
}
.hosting-telework-page .btn-toggle-group .btn-check:checked + .btn:first-of-type:hover {
  background: #14532d;
  border-color: #14532d;
}
.hosting-telework-page .btn-toggle-group .btn-check:checked + .btn:last-of-type {
  background: #EB0C00;
  border-color: #EB0C00;
  color: #ffffff;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.1);
}
.hosting-telework-page .btn-toggle-group .btn-check:checked + .btn:last-of-type:hover {
  background: #991b1b;
  border-color: #991b1b;
}
.hosting-telework-page .telework-operators-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;
}
.hosting-telework-page .telework-operator-card {
  background: #faf9f7;
  border: 1px solid #f0ebe5;
  border-radius: 10px;
  overflow: hidden;
  transition: all 0.2s ease;
}
.hosting-telework-page .telework-operator-card:hover {
  border-color: #ac9277;
  box-shadow: 0 4px 12px rgba(172, 146, 119, 0.15);
}
.hosting-telework-page .telework-operator-header {
  background: linear-gradient(135deg, #f5f3f0 0%, #faf9f7 100%);
  padding: 0.75rem 1rem;
  border-bottom: 1px solid #f0ebe5;
}
.hosting-telework-page .telework-operator-header i {
  color: #ac9277;
}
.hosting-telework-page .telework-operator-identity {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.hosting-telework-page .telework-operator-logo-wrapper {
  height: 32px;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2px;
}
.hosting-telework-page .telework-operator-logo {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.hosting-telework-page .telework-operator-name {
  font-weight: 600;
  color: #4a5568;
  font-size: 0.95rem;
}
.hosting-telework-page .telework-operator-body {
  padding: 1rem;
}
.hosting-telework-page .telework-signal-control {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.75rem;
  background-color: #ffffff;
  border-radius: 10px;
  border: 1px solid #e2ddd7;
}
.hosting-telework-page .telework-signal-control .btn-signal-decrease,
.hosting-telework-page .telework-signal-control .btn-signal-increase {
  width: 32px;
  height: 32px;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  border: 1px solid #e2ddd7;
  background: #ffffff;
  color: #6b5b4f;
  transition: all 0.2s ease;
}
.hosting-telework-page .telework-signal-control .btn-signal-decrease:hover,
.hosting-telework-page .telework-signal-control .btn-signal-increase:hover {
  background-color: #2E2E2E;
  border-color: #ac9277;
  color: #ffffff;
  transform: scale(1.05);
}
.hosting-telework-page .telework-signal-control .btn-signal-decrease:disabled,
.hosting-telework-page .telework-signal-control .btn-signal-increase:disabled {
  opacity: 0.5;
  cursor: not-allowed;
  transform: none;
}
.hosting-telework-page .telework-signal-display {
  flex: 1;
  text-align: center;
}
.hosting-telework-page .telework-bars {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  gap: 3px;
  height: 32px;
  margin-bottom: 0.35rem;
}
.hosting-telework-page .telework-bar {
  width: 10px;
  background-color: #e2ddd7;
  border-radius: 2px;
  cursor: pointer;
  transition: all 0.2s ease;
}
.hosting-telework-page .telework-bar:nth-child(1) {
  height: 6px;
}
.hosting-telework-page .telework-bar:nth-child(2) {
  height: 12px;
}
.hosting-telework-page .telework-bar:nth-child(3) {
  height: 18px;
}
.hosting-telework-page .telework-bar:nth-child(4) {
  height: 24px;
}
.hosting-telework-page .telework-bar:nth-child(5) {
  height: 32px;
}
.hosting-telework-page .telework-bar.active {
  background: linear-gradient(135deg, #4d7c0f 0%, #65a30d 100%);
  animation: pulse-success 2s infinite;
}
.hosting-telework-page .telework-bar:hover {
  background-color: #ac9277;
}
.hosting-telework-page .telework-signal-text {
  display: block;
  font-weight: 500;
  font-size: 0.8rem;
  color: #718096;
}
.hosting-telework-page .telework-tech-options {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.hosting-telework-page .telework-tech-option .btn-tech {
  padding: 0.35rem 0.75rem;
  font-size: 0.8rem;
  font-weight: 600;
  border-radius: 6px;
  border: 1px solid #e2ddd7;
  background: #ffffff;
  color: #68778D;
  transition: all 0.2s ease;
}
.hosting-telework-page .telework-tech-option .btn-tech:hover {
  border-color: #ac9277;
  color: #6b5b4f;
}
.hosting-telework-page .telework-tech-option .btn-check:checked + .btn-tech {
  background: #8c6f55;
  border-color: #8c6f55;
  color: #ffffff;
  box-shadow: 0 2px 8px rgba(140, 111, 85, 0.3);
}
.hosting-telework-page .telework-summary-card {
  background: #ffffff;
  border: 1px solid #f0ebe5;
  border-radius: 12px;
  overflow: hidden;
}
.hosting-telework-page .telework-summary-card .telework-summary-header {
  background: linear-gradient(135deg, #ac9277 0%, #c4a98a 100%);
  padding: 1rem 1.5rem;
}
.hosting-telework-page .telework-summary-card .telework-summary-header h5, .hosting-telework-page .telework-summary-card .telework-summary-header .h5 {
  color: #ffffff;
  font-weight: 600;
  margin: 0;
  font-size: 1rem;
}
.hosting-telework-page .telework-summary-card .telework-summary-body {
  padding: 1.5rem;
}
.hosting-telework-page .telework-quality-item {
  padding: 1.25rem;
  border-radius: 10px;
  text-align: center;
  transition: all 0.2s ease;
  background: #faf9f7;
}
.hosting-telework-page .telework-quality-item:hover {
  background: #f5f3f0;
  transform: translateY(-2px);
}
.hosting-telework-page .telework-quality-item--highlight {
  background: linear-gradient(135deg, #fefdfb 0%, #faf9f7 100%);
  border: 2px solid #ac9277;
}
.hosting-telework-page .telework-quality-item h6, .hosting-telework-page .telework-quality-item .h6 {
  font-weight: 500;
  color: #718096;
  margin-bottom: 0.5rem;
  font-size: 0.85rem;
}
.hosting-telework-page .telework-quality-item .badge {
  font-weight: 500;
  padding: 0.5rem 1rem;
}
.hosting-telework-page .telework-quality-icon {
  width: 44px;
  height: 44px;
  background: linear-gradient(135deg, #ac9277 0%, #c4a98a 100%);
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 0.75rem;
}
.hosting-telework-page .telework-quality-icon i {
  color: #ffffff;
  font-size: 1.1rem;
}
.hosting-telework-page .telework-quality-icon--success {
  background: linear-gradient(135deg, #4d7c0f 0%, #65a30d 100%);
}
.hosting-telework-page .telework-quality-icon--warning {
  background: linear-gradient(135deg, #b45309 0%, #d97706 100%);
}
.hosting-telework-page .telework-quality-icon--danger {
  background: linear-gradient(135deg, #b91c1c 0%, #dc2626 100%);
}
.hosting-telework-page .telework-quality-icon--info {
  background: linear-gradient(135deg, #8c6f55 0%, #b29573 100%);
}
.hosting-telework-page .telework-quality-icon--secondary {
  background: linear-gradient(135deg, #78716c 0%, #a8a29e 100%);
}
.hosting-telework-page .form-label {
  font-weight: 500;
  color: #4a5568;
  margin-bottom: 0.625rem;
  font-size: 0.9rem;
}
.hosting-telework-page .form-control,
.hosting-telework-page .form-select {
  border: 1px solid #e2ddd7;
  border-radius: 10px;
  padding: 0.75rem 1rem;
  font-size: 0.9rem;
  transition: all 0.2s ease;
  background-color: #fafafa;
}
.hosting-telework-page .form-control:focus,
.hosting-telework-page .form-select:focus {
  border-color: #ac9277;
  box-shadow: 0 0 0 4px rgba(172, 146, 119, 0.12);
  background-color: #ffffff;
}
.hosting-telework-page .input-group-text {
  background: #f5f3f0;
  border: 1px solid #e2ddd7;
  border-radius: 10px;
  color: #6b5b4f;
  font-size: 0.875rem;
  font-weight: 500;
  padding: 0.75rem 1rem;
}
.hosting-telework-page .input-group .form-control {
  border-radius: 10px;
}
.hosting-telework-page .input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
  margin-left: -1px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.hosting-telework-page .input-group > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.hosting-telework-page .form-text {
  font-size: 0.8rem;
  color: #718096;
  margin-top: 0.625rem;
}
.hosting-telework-page .fa-circle-info {
  color: #ac9277 !important;
  cursor: help;
  font-size: 0.85rem;
}
.hosting-telework-page .btn-help {
  background: #ffffff;
  border: 1px solid #e2ddd7;
  color: #6b5b4f;
  padding: 0.5rem 1rem;
  border-radius: 8px;
  font-size: 0.875rem;
  font-weight: 500;
  transition: all 0.2s ease;
}
.hosting-telework-page .btn-help:hover {
  background: #faf9f7;
  border-color: #ac9277;
  color: #6b5b4f;
}
.hosting-telework-page .alert {
  border-radius: 10px;
  border: none;
  font-size: 0.875rem;
  padding: 1rem 1.25rem;
}
.hosting-telework-page .alert-info {
  background: linear-gradient(135deg, #fdf5ec 0%, #fae8d7 100%);
  color: #7b341e;
}
.hosting-telework-page .alert-warning {
  background: linear-gradient(135deg, #fff7ed 0%, #fed7aa 100%);
  color: #9a3412;
}
.hosting-telework-page .alert-secondary {
  background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
  color: #4a5568;
}
.hosting-telework-page #telework-form .btn {
  padding: 0.75rem 1.5rem;
  font-weight: 500;
  border-radius: 10px;
  transition: all 0.2s ease;
}
.hosting-telework-page #telework-form .btn-primary {
  background-color: #4f3c2e;
  border: none;
  color: #ffffff;
  box-shadow: 0 4px 14px rgba(172, 146, 119, 0.3);
}
.hosting-telework-page #telework-form .btn-primary:hover {
  background: linear-gradient(135deg, #9a8269 0%, #b39a7c 100%);
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(172, 146, 119, 0.35);
}
.hosting-telework-page #telework-form .btn-outline-secondary {
  border: 1px solid #4f3c2e;
  color: #4f3c2e;
  background: #ffffff;
}
.hosting-telework-page #telework-form .btn-outline-secondary:hover {
  background: #faf9f7;
  border-color: #ac9277;
  color: #6b5b4f;
}
.hosting-telework-page #telework-form .btn-outline-info {
  border: 1px solid #ac9277;
  color: #6b5b4f;
  background: #ffffff;
}
.hosting-telework-page #telework-form .btn-outline-info:hover {
  background: #faf9f7;
  border-color: #8c6f55;
  color: #4f3c2e;
}
.hosting-telework-page .modal-content {
  border: none;
  border-radius: 16px;
  overflow: hidden;
}
.hosting-telework-page .modal-header.bg-primary {
  background: linear-gradient(135deg, #ac9277 0%, #c4a98a 100%) !important;
  padding: 1.25rem 1.5rem;
}
.hosting-telework-page .modal-body {
  padding: 1.75rem;
}
.hosting-telework-page .modal-body h6.text-primary, .hosting-telework-page .modal-body .text-primary.h6 {
  color: #ac9277 !important;
  margin-top: 0.25rem;
  margin-bottom: 0.5rem;
}
.hosting-telework-page .modal-body p {
  margin-bottom: 0.75rem;
}
.hosting-telework-page .modal-body ul {
  margin-top: 0.25rem;
  margin-bottom: 1rem;
  padding-left: 1.25rem;
}
.hosting-telework-page .modal-footer {
  border-top: 1px solid #f0ebe5;
  padding: 1rem 1.5rem;
}
.hosting-telework-page .telework-speedtest-modal .modal-body {
  background: #f8fafc;
}
.hosting-telework-page .telework-speedtest-modal .speedtest-iframe-wrapper {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
  border-radius: 14px;
  overflow: hidden;
  background: radial-gradient(circle at top left, #fef3c7 0%, #e5e7eb 45%, #f1f5f9 100%);
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.15);
}
.hosting-telework-page .telework-speedtest-modal .speedtest-iframe-wrapper iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: none;
  background-color: #ffffff;
}
.hosting-telework-page .telework-speedtest-modal .speedtest-iframe-note {
  text-align: right;
}
.hosting-telework-page .telework-speedtest-modal .speedtest-iframe-note a {
  color: #4f46e5;
  text-decoration: underline;
}
.hosting-telework-page .telework-speedtest-modal .speedtest-iframe-note a:hover {
  color: #4338ca;
}
@media (max-width: 991.98px) {
  .hosting-telework-page .telework-operators-grid {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 767.98px) {
  .hosting-telework-page .telework-title {
    font-size: 1.25rem;
  }
  .hosting-telework-page .telework-section-header {
    flex-direction: column;
    align-items: flex-start !important;
    gap: 1rem;
  }
  .hosting-telework-page .telework-section-card {
    flex-direction: column;
    padding: 1.25rem;
  }
  .hosting-telework-page .telework-section-icon {
    width: 40px;
    height: 40px;
  }
  .hosting-telework-page .telework-section-icon i {
    font-size: 1rem;
  }
  .hosting-telework-page .telework-section-title {
    font-size: 1rem;
  }
  .hosting-telework-page .telework-signal-control {
    flex-direction: row;
    justify-content: center;
  }
  .hosting-telework-page .telework-tech-options {
    justify-content: center;
  }
  .hosting-telework-page .telework-quality-item {
    padding: 1rem;
  }
  .hosting-telework-page .telework-quality-item h6, .hosting-telework-page .telework-quality-item .h6 {
    font-size: 0.8rem;
  }
  .hosting-telework-page .telework-quality-icon {
    width: 36px;
    height: 36px;
  }
  .hosting-telework-page .telework-quality-icon i {
    font-size: 0.9rem;
  }
  .hosting-telework-page .d-flex.gap-2 {
    flex-direction: column;
    width: 100%;
  }
  .hosting-telework-page .d-flex.gap-2 .btn {
    width: 100%;
  }
}

@keyframes pulse-success {
  0%, 100% {
    box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.4);
  }
  50% {
    box-shadow: 0 0 0 6px rgba(16, 185, 129, 0);
  }
}
.hosting-sale-page {
  /* Section header */
  /* Promo banner */
  /* Section cards */
  /* Toggle card */
  /* Toggle buttons */
  /* Form elements */
  /* Price validation */
  /* Character count */
  /* Summary card */
  /* Help button */
  /* Form actions */
  /* Alerts */
  /* Modal */
  /* Responsive */
}
.hosting-sale-page .sale-section-header {
  padding: 0.5rem 0;
}
.hosting-sale-page .sale-title {
  font-size: 1.5rem;
  font-weight: 600;
  color: #2d3748;
  display: flex;
  align-items: center;
}
.hosting-sale-page .sale-title i {
  color: #ac9277;
}
.hosting-sale-page .sale-promo-banner {
  border: none;
  border-radius: 12px;
  background: linear-gradient(135deg, #eff6ff 0%, #dbeafe 100%);
  padding: 1.25rem 1.5rem;
}
.hosting-sale-page .sale-promo-banner .sale-promo-icon {
  width: 48px;
  height: 48px;
  background: linear-gradient(135deg, #ac9277 0%, #c4a98a 100%);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  box-shadow: 0 4px 12px rgba(172, 146, 119, 0.25);
}
.hosting-sale-page .sale-promo-banner .sale-promo-icon i {
  color: #ffffff;
  font-size: 1.25rem;
}
.hosting-sale-page .sale-promo-banner .alert-heading {
  color: #1e40af;
  font-weight: 600;
}
.hosting-sale-page .sale-promo-banner p {
  color: #1e40af;
}
.hosting-sale-page .sale-section {
  margin-bottom: 1.5rem;
}
.hosting-sale-page .sale-section-card {
  background: #ffffff;
  border: 1px solid #f0ebe5;
  border-radius: 12px;
  padding: 1.5rem;
  display: flex;
  gap: 1.25rem;
  transition: all 0.2s ease;
}
.hosting-sale-page .sale-section-card:hover {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06);
}
.hosting-sale-page .sale-section-icon {
  width: 48px;
  height: 48px;
  background: linear-gradient(135deg, #ac9277 0%, #c4a98a 100%);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  box-shadow: 0 4px 12px rgba(172, 146, 119, 0.25);
}
.hosting-sale-page .sale-section-icon i {
  color: #ffffff;
  font-size: 1.25rem;
}
.hosting-sale-page .sale-section-content {
  flex: 1;
  min-width: 0;
}
.hosting-sale-page .sale-section-title {
  font-size: 1.125rem;
  font-weight: 600;
  color: #2d3748;
  margin: 0 0 0.25rem 0;
  line-height: 1.3;
}
.hosting-sale-page .sale-section-subtitle {
  font-size: 0.875rem;
  color: #718096;
  margin: 0;
}
.hosting-sale-page .sale-promo-modal-icon {
  width: 80px;
  height: 80px;
  background: linear-gradient(135deg, #10b981 0%, #34d399 100%);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  box-shadow: 0 8px 24px rgba(16, 185, 129, 0.3);
}
.hosting-sale-page .sale-promo-modal-icon i {
  color: #ffffff;
  font-size: 2rem;
}
.hosting-sale-page .sale-toggle-card {
  background: linear-gradient(135deg, #f8f9fa 0%, #ffffff 100%);
  border: 2px solid #e2e8f0;
  border-radius: 12px;
  padding: 1.5rem;
  transition: all 0.25s ease;
}
.hosting-sale-page .sale-toggle-card:hover {
  border-color: #cbd5e0;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}
.hosting-sale-page .sale-toggle-info {
  flex: 1;
}
.hosting-sale-page .btn-toggle-group {
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
}
.hosting-sale-page .btn-toggle-group .btn {
  border: 1px solid #e2e8f0;
  background: #ffffff;
  color: #64748b;
  font-weight: 500;
  padding: 0.5rem 1.25rem;
  transition: all 0.2s ease;
}
.hosting-sale-page .btn-toggle-group .btn:first-of-type {
  border-right: none;
  border-radius: 8px 0 0 8px;
}
.hosting-sale-page .btn-toggle-group .btn:last-of-type {
  border-left: none;
  border-radius: 0 8px 8px 0;
}
.hosting-sale-page .btn-toggle-group .btn:hover {
  background: #f8fafc;
  color: #475569;
}
.hosting-sale-page .btn-toggle-group .btn-check:checked + .btn:first-of-type {
  background: #218340;
  border-color: #218340;
  color: #ffffff;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.1);
}
.hosting-sale-page .btn-toggle-group .btn-check:checked + .btn:first-of-type:hover {
  background: #14532d;
  border-color: #14532d;
}
.hosting-sale-page .btn-toggle-group .btn-check:checked + .btn:last-of-type {
  background: #EB0C00;
  border-color: #EB0C00;
  color: #ffffff;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.1);
}
.hosting-sale-page .btn-toggle-group .btn-check:checked + .btn:last-of-type:hover {
  background: #991b1b;
  border-color: #991b1b;
}
.hosting-sale-page .form-label {
  font-weight: 500;
  color: #4a5568;
  margin-bottom: 0.625rem;
  font-size: 0.9rem;
}
.hosting-sale-page .form-control,
.hosting-sale-page .form-select {
  border: 1px solid #e2ddd7;
  border-radius: 10px;
  padding: 0.75rem 1rem;
  font-size: 0.9rem;
  transition: all 0.2s ease;
  background-color: #fafafa;
}
.hosting-sale-page .form-control:focus,
.hosting-sale-page .form-select:focus {
  border-color: #ac9277;
  box-shadow: 0 0 0 4px rgba(172, 146, 119, 0.12);
  background-color: #ffffff;
}
.hosting-sale-page .input-group-text {
  background: #f5f3f0;
  border: 1px solid #e2ddd7;
  border-radius: 10px;
  color: #6b5b4f;
  font-size: 0.875rem;
  font-weight: 500;
  padding: 0.75rem 1rem;
}
.hosting-sale-page .input-group .form-control {
  border-radius: 10px;
}
.hosting-sale-page .input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
  margin-left: -1px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.hosting-sale-page .input-group > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.hosting-sale-page .form-text {
  font-size: 0.8rem;
  color: #718096;
  margin-top: 0.625rem;
}
.hosting-sale-page .fa-circle-info {
  color: #ac9277 !important;
  cursor: help;
  font-size: 0.85rem;
}
.hosting-sale-page .sale-price-validation {
  display: none;
  font-size: 0.85rem;
  padding: 0.5rem 0.75rem;
  border-radius: 6px;
}
.hosting-sale-page .sale-price-validation.valid, .hosting-sale-page .sale-price-validation.invalid {
  display: block;
}
.hosting-sale-page .sale-price-validation.valid {
  color: #166534;
  background-color: #dcfce7;
  border-left: 3px solid #16a34a;
}
.hosting-sale-page .sale-price-validation.valid::before {
  content: "✓ ";
  font-weight: bold;
}
.hosting-sale-page .sale-price-validation.invalid {
  color: #991b1b;
  background-color: #fef2f2;
  border-left: 3px solid #dc2626;
}
.hosting-sale-page .sale-price-validation.invalid::before {
  content: "✗ ";
  font-weight: bold;
}
.hosting-sale-page .sale-char-count .current {
  font-weight: 600;
  color: #ac9277;
}
.hosting-sale-page .sale-summary-card {
  background: #ffffff;
  border: 1px solid #f0ebe5;
  border-radius: 12px;
  overflow: hidden;
}
.hosting-sale-page .sale-summary-card .sale-summary-header {
  background: linear-gradient(135deg, #ac9277 0%, #c4a98a 100%);
  padding: 1rem 1.5rem;
}
.hosting-sale-page .sale-summary-card .sale-summary-header h5, .hosting-sale-page .sale-summary-card .sale-summary-header .h5 {
  color: #ffffff;
  font-weight: 600;
  margin: 0;
  font-size: 1rem;
}
.hosting-sale-page .sale-summary-card .sale-summary-body {
  padding: 1.5rem;
}
.hosting-sale-page .sale-summary-item {
  padding: 1rem;
  border-radius: 10px;
  transition: all 0.2s ease;
  background: #faf9f7;
}
.hosting-sale-page .sale-summary-item:hover {
  background: #f5f3f0;
  transform: translateY(-2px);
}
.hosting-sale-page .sale-summary-item .sale-summary-icon {
  width: 40px;
  height: 40px;
  background: linear-gradient(135deg, #10b981 0%, #34d399 100%);
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 0.75rem;
}
.hosting-sale-page .sale-summary-item .sale-summary-icon i {
  color: #ffffff;
  font-size: 1rem;
}
.hosting-sale-page .sale-summary-item .sale-summary-icon--primary {
  background: linear-gradient(135deg, #ac9277 0%, #c4a98a 100%);
}
.hosting-sale-page .sale-summary-item .sale-summary-icon--warning {
  background: linear-gradient(135deg, #f59e0b 0%, #fbbf24 100%);
}
.hosting-sale-page .sale-summary-item .sale-summary-icon--info {
  background: linear-gradient(135deg, #0ea5e9 0%, #38bdf8 100%);
}
.hosting-sale-page .sale-summary-item h6, .hosting-sale-page .sale-summary-item .h6 {
  font-weight: 500;
  color: #718096;
  margin-bottom: 0.5rem;
  font-size: 0.8rem;
}
.hosting-sale-page .sale-summary-item strong {
  font-size: 1.1rem;
  color: #2d3748;
  font-weight: 600;
}
.hosting-sale-page .btn-help {
  background: #ffffff;
  border: 1px solid #e2ddd7;
  color: #6b5b4f;
  padding: 0.5rem 1rem;
  border-radius: 8px;
  font-size: 0.875rem;
  font-weight: 500;
  transition: all 0.2s ease;
}
.hosting-sale-page .btn-help:hover {
  background: #faf9f7;
  border-color: #ac9277;
  color: #6b5b4f;
}
.hosting-sale-page .form-actions {
  position: sticky;
  bottom: 0;
  background: linear-gradient(to top, rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0.98) 100%);
  padding: 1.5rem 0 0.5rem;
  margin-top: 2rem;
  border-top: 1px solid #f0ebe5;
  z-index: 10;
}
.hosting-sale-page .form-actions .btn {
  padding: 0.75rem 1.5rem;
  font-weight: 500;
  border-radius: 10px;
  transition: all 0.2s ease;
}
.hosting-sale-page .form-actions .btn-primary {
  background: linear-gradient(135deg, #ac9277 0%, #c4a98a 100%);
  border: none;
  color: #111827;
  box-shadow: 0 4px 14px rgba(172, 146, 119, 0.3);
}
.hosting-sale-page .form-actions .btn-primary:hover {
  background: linear-gradient(135deg, #9a8269 0%, #b39a7c 100%);
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(172, 146, 119, 0.35);
}
.hosting-sale-page .form-actions .btn-outline-secondary {
  border: 1px solid #e2ddd7;
  color: #6b5b4f;
  background: #ffffff;
}
.hosting-sale-page .form-actions .btn-outline-secondary:hover {
  background: #faf9f7;
  border-color: #ac9277;
  color: #6b5b4f;
}
.hosting-sale-page .alert {
  border-radius: 10px;
  border: none;
  font-size: 0.875rem;
  padding: 1rem 1.25rem;
}
.hosting-sale-page .alert-info {
  background: linear-gradient(135deg, #eff6ff 0%, #dbeafe 100%);
  color: #1e40af;
}
.hosting-sale-page .modal-content {
  border: none;
  border-radius: 16px;
  overflow: hidden;
}
.hosting-sale-page .modal-header.bg-primary {
  background: linear-gradient(135deg, #ac9277 0%, #c4a98a 100%) !important;
  padding: 1.25rem 1.5rem;
}
.hosting-sale-page .modal-body {
  padding: 1.75rem;
}
.hosting-sale-page .modal-body h6.text-primary, .hosting-sale-page .modal-body .text-primary.h6 {
  color: #ac9277 !important;
  margin-top: 0.25rem;
  margin-bottom: 0.5rem;
}
.hosting-sale-page .modal-body p {
  margin-bottom: 0.75rem;
}
.hosting-sale-page .modal-footer {
  border-top: 1px solid #f0ebe5;
  padding: 1rem 1.5rem;
}
@media (max-width: 767.98px) {
  .hosting-sale-page .sale-title {
    font-size: 1.25rem;
  }
  .hosting-sale-page .sale-section-header {
    flex-direction: column;
    align-items: flex-start !important;
    gap: 1rem;
  }
  .hosting-sale-page .sale-section-card {
    flex-direction: column;
    padding: 1.25rem;
  }
  .hosting-sale-page .sale-section-icon {
    width: 40px;
    height: 40px;
  }
  .hosting-sale-page .sale-section-icon i {
    font-size: 1rem;
  }
  .hosting-sale-page .sale-section-title {
    font-size: 1rem;
  }
  .hosting-sale-page .form-actions {
    flex-direction: column;
    gap: 0.75rem;
    padding: 1.25rem 0 0.5rem;
  }
  .hosting-sale-page .form-actions button {
    width: 100%;
  }
  .hosting-sale-page .sale-toggle-card {
    padding: 1rem;
  }
  .hosting-sale-page .sale-toggle-card .d-flex {
    flex-direction: column;
    align-items: flex-start !important;
  }
  .hosting-sale-page .sale-toggle-card .btn-toggle-group {
    width: 100%;
    margin-top: 1rem;
  }
}

.hosting-long-term-rental-page {
  /* Section header */
  /* Section cards */
  /* Summary card */
  /* Total card */
  /* Form elements */
  /* Validation styles */
  /* Help button */
  /* Alerts */
  /* Modal */
  /* Responsive */
}
.hosting-long-term-rental-page .ltr-section-header {
  padding: 0.5rem 0;
}
.hosting-long-term-rental-page .ltr-title {
  font-size: 1.5rem;
  font-weight: 600;
  color: #2d3748;
  display: flex;
  align-items: center;
}
.hosting-long-term-rental-page .ltr-title i {
  color: #ac9277;
}
.hosting-long-term-rental-page .ltr-section {
  margin-bottom: 1.5rem;
}
.hosting-long-term-rental-page .ltr-section-card {
  background: #ffffff;
  border: 1px solid #f0ebe5;
  border-radius: 12px;
  padding: 1.5rem;
  display: flex;
  gap: 1.25rem;
  transition: all 0.2s ease;
}
.hosting-long-term-rental-page .ltr-section-card:hover {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06);
}
.hosting-long-term-rental-page .ltr-section-icon {
  width: 48px;
  height: 48px;
  background: linear-gradient(135deg, #ac9277 0%, #c4a98a 100%);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  box-shadow: 0 4px 12px rgba(172, 146, 119, 0.25);
}
.hosting-long-term-rental-page .ltr-section-icon i {
  color: #ffffff;
  font-size: 1.25rem;
}
.hosting-long-term-rental-page .ltr-section-content {
  flex: 1;
  min-width: 0;
}
.hosting-long-term-rental-page .ltr-section-title {
  font-size: 1.125rem;
  font-weight: 600;
  color: #2d3748;
  margin: 0 0 0.25rem 0;
  line-height: 1.3;
}
.hosting-long-term-rental-page .ltr-section-subtitle {
  font-size: 0.875rem;
  color: #718096;
  margin: 0;
}
.hosting-long-term-rental-page .ltr-summary-card {
  background: #ffffff;
  border: 1px solid #f0ebe5;
  border-radius: 12px;
  overflow: hidden;
}
.hosting-long-term-rental-page .ltr-summary-card .ltr-summary-header {
  background: linear-gradient(135deg, #ac9277 0%, #c4a98a 100%);
  padding: 1rem 1.5rem;
}
.hosting-long-term-rental-page .ltr-summary-card .ltr-summary-header h5, .hosting-long-term-rental-page .ltr-summary-card .ltr-summary-header .h5 {
  color: #ffffff;
  font-weight: 600;
  margin: 0;
  font-size: 1rem;
}
.hosting-long-term-rental-page .ltr-summary-card .ltr-summary-body {
  padding: 1.5rem;
}
.hosting-long-term-rental-page .ltr-summary-item {
  padding: 1rem;
  border-radius: 10px;
  transition: all 0.2s ease;
  background: #faf9f7;
}
.hosting-long-term-rental-page .ltr-summary-item:hover {
  background: #f5f3f0;
  transform: translateY(-2px);
}
.hosting-long-term-rental-page .ltr-summary-item .ltr-summary-icon {
  width: 40px;
  height: 40px;
  background: linear-gradient(135deg, #ac9277 0%, #c4a98a 100%);
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 0.75rem;
}
.hosting-long-term-rental-page .ltr-summary-item .ltr-summary-icon i {
  color: #ffffff;
  font-size: 1rem;
}
.hosting-long-term-rental-page .ltr-summary-item .ltr-summary-icon--winter {
  background: linear-gradient(135deg, #0ea5e9 0%, #38bdf8 100%);
}
.hosting-long-term-rental-page .ltr-summary-item .ltr-summary-icon--summer {
  background: linear-gradient(135deg, #f59e0b 0%, #fbbf24 100%);
}
.hosting-long-term-rental-page .ltr-summary-item .ltr-summary-icon--monthly {
  background: linear-gradient(135deg, #10b981 0%, #34d399 100%);
}
.hosting-long-term-rental-page .ltr-summary-item .ltr-summary-icon--charges {
  background: linear-gradient(135deg, #8b5cf6 0%, #a78bfa 100%);
}
.hosting-long-term-rental-page .ltr-summary-item h6, .hosting-long-term-rental-page .ltr-summary-item .h6 {
  font-weight: 500;
  color: #718096;
  margin-bottom: 0.5rem;
  font-size: 0.8rem;
}
.hosting-long-term-rental-page .ltr-summary-item strong {
  font-size: 1.1rem;
  color: #2d3748;
  font-weight: 600;
}
.hosting-long-term-rental-page .ltr-total-card {
  background: linear-gradient(135deg, #f8f9fa 0%, #ffffff 100%);
  border: 2px solid #e2e8f0;
  border-radius: 12px;
  padding: 1.5rem;
  transition: all 0.25s ease;
}
.hosting-long-term-rental-page .ltr-total-card:hover {
  border-color: #cbd5e0;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}
.hosting-long-term-rental-page .ltr-total-info {
  flex: 1;
}
.hosting-long-term-rental-page .ltr-total-label {
  font-weight: 500;
  color: #4a5568;
  font-size: 0.95rem;
}
.hosting-long-term-rental-page .ltr-total-amount strong {
  font-size: 1.5rem;
  color: #2d3748;
  font-weight: 700;
}
.hosting-long-term-rental-page .ltr-total-amount .text-muted {
  font-size: 0.9rem;
}
.hosting-long-term-rental-page .form-label {
  font-weight: 500;
  color: #4a5568;
  margin-bottom: 0.625rem;
  font-size: 0.9rem;
}
.hosting-long-term-rental-page .form-control,
.hosting-long-term-rental-page .form-select {
  border: 1px solid #e2ddd7;
  border-radius: 10px;
  padding: 0.75rem 1rem;
  font-size: 0.9rem;
  transition: all 0.2s ease;
  background-color: #fafafa;
}
.hosting-long-term-rental-page .form-control:focus,
.hosting-long-term-rental-page .form-select:focus {
  border-color: #ac9277;
  box-shadow: 0 0 0 4px rgba(172, 146, 119, 0.12);
  background-color: #ffffff;
}
.hosting-long-term-rental-page .input-group-text {
  background: #f5f3f0;
  border: 1px solid #e2ddd7;
  border-radius: 10px;
  color: #6b5b4f;
  font-size: 0.875rem;
  font-weight: 500;
  padding: 0.75rem 1rem;
}
.hosting-long-term-rental-page .input-group .form-control {
  border-radius: 10px;
}
.hosting-long-term-rental-page .input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
  margin-left: -1px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.hosting-long-term-rental-page .input-group > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.hosting-long-term-rental-page .form-text {
  font-size: 0.8rem;
  color: #718096;
  margin-top: 0.625rem;
}
.hosting-long-term-rental-page .fa-circle-info {
  color: #ac9277 !important;
  cursor: help;
  font-size: 0.85rem;
}
.hosting-long-term-rental-page .form-control.is-invalid,
.hosting-long-term-rental-page .form-select.is-invalid {
  border-color: #dc3545;
  background-color: #fff5f5;
}
.hosting-long-term-rental-page .form-control.is-invalid:focus,
.hosting-long-term-rental-page .form-select.is-invalid:focus {
  border-color: #dc3545;
  box-shadow: 0 0 0 4px rgba(220, 53, 69, 0.2);
}
.hosting-long-term-rental-page .input-group.has-validation .form-control.is-invalid {
  border-color: #dc3545;
}
.hosting-long-term-rental-page .input-group.has-validation .form-control.is-invalid ~ .input-group-text {
  border-color: #dc3545;
  background-color: #fee2e2;
  color: #991b1b;
}
.hosting-long-term-rental-page .input-group.has-validation .invalid-feedback {
  display: block;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875rem;
  color: #dc3545;
}
.hosting-long-term-rental-page .invalid-feedback {
  display: block;
  font-size: 0.85rem;
  color: #7f1d1d;
  margin-top: 0.5rem;
  padding: 0.5rem 0.75rem;
  background-color: #fef2f2;
  border-radius: 6px;
  border-left: 3px solid #b91c1c;
}
.hosting-long-term-rental-page .invalid-feedback::before {
  content: "⚠";
  font-weight: 900;
  margin-right: 0.5rem;
}
.hosting-long-term-rental-page .form-label.text-danger {
  color: #dc3545 !important;
  font-weight: 600;
}
.hosting-long-term-rental-page .form-label.text-danger .fa-circle-info {
  color: #dc3545 !important;
}
.hosting-long-term-rental-page .btn-help {
  background: #ffffff;
  border: 1px solid #e2ddd7;
  color: #6b5b4f;
  padding: 0.5rem 1rem;
  border-radius: 8px;
  font-size: 0.875rem;
  font-weight: 500;
  transition: all 0.2s ease;
}
.hosting-long-term-rental-page .btn-help:hover {
  background: #faf9f7;
  border-color: #ac9277;
  color: #6b5b4f;
}
.hosting-long-term-rental-page #long-term-rental-form .btn {
  padding: 0.75rem 1.5rem;
  font-weight: 500;
  border-radius: 10px;
  transition: all 0.2s ease;
}
.hosting-long-term-rental-page #long-term-rental-form .btn-primary {
  background-color: #4f3c2e;
  border: none;
  color: #ffffff;
  box-shadow: 0 4px 14px rgba(172, 146, 119, 0.3);
}
.hosting-long-term-rental-page #long-term-rental-form .btn-primary:hover {
  background: linear-gradient(135deg, #9a8269 0%, #b39a7c 100%);
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(172, 146, 119, 0.35);
}
.hosting-long-term-rental-page #long-term-rental-form .btn-outline-secondary {
  border: 1px solid #4f3c2e;
  color: #4f3c2e;
  background: #ffffff;
}
.hosting-long-term-rental-page #long-term-rental-form .btn-outline-secondary:hover {
  background: #faf9f7;
  border-color: #ac9277;
  color: #6b5b4f;
}
.hosting-long-term-rental-page .alert {
  border-radius: 10px;
  border: none;
  font-size: 0.875rem;
  padding: 1rem 1.25rem;
}
.hosting-long-term-rental-page .alert-info {
  background: linear-gradient(135deg, #eff6ff 0%, #dbeafe 100%);
  color: #1e40af;
}
.hosting-long-term-rental-page .alert-warning {
  background: linear-gradient(135deg, #fffbeb 0%, #fef3c7 100%);
  color: #92400e;
}
.hosting-long-term-rental-page .alert-danger {
  background: linear-gradient(135deg, #fef2f2 0%, #fee2e2 100%);
  color: #991b1b;
}
.hosting-long-term-rental-page .modal-content {
  border: none;
  border-radius: 16px;
  overflow: hidden;
}
.hosting-long-term-rental-page .modal-header.bg-primary {
  background: linear-gradient(135deg, #ac9277 0%, #c4a98a 100%) !important;
  padding: 1.25rem 1.5rem;
}
.hosting-long-term-rental-page .modal-body {
  padding: 1.75rem;
}
.hosting-long-term-rental-page .modal-body h6.text-primary, .hosting-long-term-rental-page .modal-body .text-primary.h6 {
  color: #ac9277 !important;
  margin-top: 0.25rem;
  margin-bottom: 0.5rem;
}
.hosting-long-term-rental-page .modal-body p {
  margin-bottom: 0.75rem;
}
.hosting-long-term-rental-page .modal-body ul {
  margin-top: 0.25rem;
  margin-bottom: 1rem;
  padding-left: 1.25rem;
}
.hosting-long-term-rental-page .modal-footer {
  border-top: 1px solid #f0ebe5;
  padding: 1rem 1.5rem;
}
@media (max-width: 767.98px) {
  .hosting-long-term-rental-page .ltr-title {
    font-size: 1.25rem;
  }
  .hosting-long-term-rental-page .ltr-section-header {
    flex-direction: column;
    align-items: flex-start !important;
    gap: 1rem;
  }
  .hosting-long-term-rental-page .ltr-section-card {
    flex-direction: column;
    padding: 1.25rem;
  }
  .hosting-long-term-rental-page .ltr-section-icon {
    width: 40px;
    height: 40px;
  }
  .hosting-long-term-rental-page .ltr-section-icon i {
    font-size: 1rem;
  }
  .hosting-long-term-rental-page .ltr-section-title {
    font-size: 1rem;
  }
  .hosting-long-term-rental-page .form-actions {
    flex-direction: column;
    gap: 0.75rem;
    padding: 1.25rem 0 0.5rem;
  }
  .hosting-long-term-rental-page .form-actions button {
    width: 100%;
  }
  .hosting-long-term-rental-page .ltr-total-card {
    padding: 1rem;
  }
  .hosting-long-term-rental-page .ltr-total-card .d-flex {
    flex-direction: column;
    align-items: flex-start !important;
    gap: 1rem;
  }
  .hosting-long-term-rental-page .ltr-summary-item {
    padding: 0.75rem;
  }
  .hosting-long-term-rental-page .ltr-summary-item strong {
    font-size: 0.95rem;
  }
}

.hosting-optimization-page {
  /* Section header */
  /* Help button */
  /* Score Overview Card */
  /* Score Circle */
  /* Score states */
  /* Score Info */
  /* Criteria Table */
  /* Score cell in table */
  /* Color score by status */
  /* Comment cell styles */
  /* Action column */
  /* Blocking Notice */
  /* CTA Card */
  /* Alerts */
  /* Modal */
  /* Responsive */
}
.hosting-optimization-page .optimization-section-header {
  padding: 0.5rem 0;
}
.hosting-optimization-page .optimization-title {
  font-size: 1.5rem;
  font-weight: 600;
  color: #2d3748;
  display: flex;
  align-items: center;
}
.hosting-optimization-page .optimization-title i {
  color: #ac9277;
}
.hosting-optimization-page .btn-help {
  background: #ffffff;
  border: 1px solid #e2ddd7;
  color: #6b5b4f;
  padding: 0.5rem 1rem;
  border-radius: 8px;
  font-size: 0.875rem;
  font-weight: 500;
  transition: all 0.2s ease;
}
.hosting-optimization-page .btn-help:hover {
  background: #faf9f7;
  border-color: #ac9277;
  color: #6b5b4f;
}
.hosting-optimization-page .optimization-score-card {
  background: #ffffff;
  border: 1px solid #f0ebe5;
  border-radius: 12px;
  padding: 1.5rem;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.04);
}
.hosting-optimization-page .score-circle-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.hosting-optimization-page .score-circle {
  position: relative;
  width: 120px;
  height: 120px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.hosting-optimization-page .score-circle-inner {
  position: absolute;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  z-index: 2;
}
.hosting-optimization-page .score-circle .score-value {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1;
}
.hosting-optimization-page .score-circle .score-max {
  font-size: 1.1rem;
  font-weight: 500;
  color: #718096;
}
.hosting-optimization-page .score-ring {
  position: absolute;
  width: 100%;
  height: 100%;
  transform: rotate(-90deg);
}
.hosting-optimization-page .score-ring-bg {
  fill: none;
  stroke: #f0ebe5;
  stroke-width: 8;
}
.hosting-optimization-page .score-ring-progress {
  fill: none;
  stroke-width: 8;
  stroke-linecap: round;
  transition: stroke-dasharray 0.8s ease;
}
.hosting-optimization-page .score-excellent .score-value {
  color: #2d3748;
}
.hosting-optimization-page .score-excellent .score-ring-progress {
  stroke: #ac9277;
}
.hosting-optimization-page .score-good .score-value {
  color: #2d3748;
}
.hosting-optimization-page .score-good .score-ring-progress {
  stroke: #ac9277;
}
.hosting-optimization-page .score-warning .score-value {
  color: #2d3748;
}
.hosting-optimization-page .score-warning .score-ring-progress {
  stroke: #ac9277;
}
.hosting-optimization-page .score-danger .score-value {
  color: #2d3748;
}
.hosting-optimization-page .score-danger .score-ring-progress {
  stroke: #ac9277;
}
.hosting-optimization-page .score-label {
  font-size: 0.9rem;
  font-weight: 500;
  color: #718096;
  margin-bottom: 0;
}
.hosting-optimization-page .score-info {
  padding-left: 1rem;
}
.hosting-optimization-page .score-title {
  font-size: 1.25rem;
  font-weight: 600;
  color: #2d3748;
  margin-bottom: 1rem;
  display: flex;
  align-items: center;
}
.hosting-optimization-page .score-message {
  background: linear-gradient(135deg, #fef3c7 0%, #fde68a 100%);
  border-radius: 10px;
  padding: 1rem 1.25rem;
  margin-bottom: 0;
}
.hosting-optimization-page .score-message p {
  font-size: 0.9rem;
  color: #92400e;
  margin-bottom: 0.75rem;
}
.hosting-optimization-page .score-message p:last-child {
  margin-bottom: 0;
}
.hosting-optimization-page .optimization-criteria-table-wrapper {
  background: #ffffff;
  border: 1px solid #f0ebe5;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.04);
}
.hosting-optimization-page .optimization-criteria-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.9rem;
}
.hosting-optimization-page .optimization-criteria-table thead {
  background: linear-gradient(135deg, #faf9f7 0%, #f5f3f0 100%);
  border-bottom: 2px solid #f0ebe5;
}
.hosting-optimization-page .optimization-criteria-table thead th {
  padding: 0.875rem 1rem;
  font-weight: 600;
  color: #6b5b4f;
  text-align: left;
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.hosting-optimization-page .optimization-criteria-table thead th.col-criteria {
  width: 20%;
}
.hosting-optimization-page .optimization-criteria-table thead th.col-status {
  width: 15%;
}
.hosting-optimization-page .optimization-criteria-table thead th.col-score {
  width: 15%;
}
.hosting-optimization-page .optimization-criteria-table thead th.col-comment {
  width: 35%;
}
.hosting-optimization-page .optimization-criteria-table thead th.col-action {
  width: 15%;
  text-align: center;
}
.hosting-optimization-page .optimization-criteria-table tbody tr.criteria-row {
  border-bottom: 1px solid #f0ebe5;
  transition: all 0.2s ease;
}
.hosting-optimization-page .optimization-criteria-table tbody tr.criteria-row:last-child {
  border-bottom: none;
}
.hosting-optimization-page .optimization-criteria-table tbody tr.criteria-row:hover {
  background-color: #faf9f7;
}
.hosting-optimization-page .optimization-criteria-table tbody tr.criteria-row.criteria-blocking {
  background-color: #fef8f8;
}
.hosting-optimization-page .optimization-criteria-table tbody tr.criteria-row.criteria-blocking:hover {
  background-color: #fef2f2;
}
.hosting-optimization-page .optimization-criteria-table tbody tr.criteria-row td {
  padding: 0.875rem 1rem;
  vertical-align: middle;
}
.hosting-optimization-page .criteria-name {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.hosting-optimization-page .criteria-icon {
  width: 32px;
  height: 32px;
  background: #ac9277;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  box-shadow: 0 2px 8px rgba(172, 146, 119, 0.25);
}
.hosting-optimization-page .criteria-icon i {
  color: #ffffff;
  font-size: 0.9rem;
}
.hosting-optimization-page .criteria-title {
  font-weight: 600;
  color: #2d3748;
  font-size: 0.9rem;
  line-height: 1.3;
}
.hosting-optimization-page .status-badges {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}
.hosting-optimization-page .criteria-status-badge {
  display: inline-flex;
  align-items: center;
  padding: 0.15rem 0.5rem;
  border-radius: 999px;
  font-size: 0.75rem;
  font-weight: 500;
  gap: 0.25rem;
}
.hosting-optimization-page .criteria-status-badge i {
  font-size: 0.7rem;
}
.hosting-optimization-page .criteria-status-success {
  background-color: #ecfdf5;
  color: #166534;
}
.hosting-optimization-page .criteria-status-warning {
  background-color: #fffbeb;
  color: #92400e;
}
.hosting-optimization-page .criteria-status-danger {
  background-color: #fef2f2;
  color: #b91c1c;
}
.hosting-optimization-page .criteria-status-blocking {
  background-color: #fef2f2;
  color: #991b1b;
  border: 1px solid #fecaca;
}
.hosting-optimization-page .score-cell {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}
.hosting-optimization-page .criteria-score {
  display: flex;
  align-items: baseline;
  font-weight: 600;
  white-space: nowrap;
}
.hosting-optimization-page .criteria-score .score-current {
  font-size: 1rem;
  color: #2d3748;
}
.hosting-optimization-page .criteria-score .score-separator {
  font-size: 0.85rem;
  color: #a0aec0;
  margin: 0 2px;
}
.hosting-optimization-page .criteria-score .score-max {
  font-size: 0.85rem;
  color: #a0aec0;
}
.hosting-optimization-page .score-cell.criteria-success .score-current {
  color: #16a34a;
}
.hosting-optimization-page .score-cell.criteria-success .score-separator, .hosting-optimization-page .score-cell.criteria-success .score-max {
  color: #16a34a;
}
.hosting-optimization-page .score-cell.criteria-success .criteria-progress .progress-bar {
  background: linear-gradient(90deg, #16a34a 0%, #22c55e 100%);
}
.hosting-optimization-page .score-cell.criteria-warning .score-current {
  color: #d97706;
}
.hosting-optimization-page .score-cell.criteria-warning .score-separator, .hosting-optimization-page .score-cell.criteria-warning .score-max {
  color: #d97706;
}
.hosting-optimization-page .score-cell.criteria-warning .criteria-progress .progress-bar {
  background: linear-gradient(90deg, #f59e0b 0%, #ffc845 100%);
}
.hosting-optimization-page .score-cell.criteria-danger .score-current {
  color: #dc2626;
}
.hosting-optimization-page .score-cell.criteria-danger .score-separator, .hosting-optimization-page .score-cell.criteria-danger .score-max {
  color: #dc2626;
}
.hosting-optimization-page .score-cell.criteria-danger .criteria-progress .progress-bar {
  background: linear-gradient(90deg, #dc2626 0%, #ef4444 100%);
}
.hosting-optimization-page .criteria-progress .progress {
  height: 4px;
  background-color: #f0ebe5;
  border-radius: 4px;
  overflow: hidden;
  width: 100%;
  min-width: 60px;
}
.hosting-optimization-page .criteria-progress .progress-bar {
  height: 100%;
  border-radius: 4px;
  background: linear-gradient(90deg, #ac9277 0%, #c4a98a 100%);
  transition: width 0.6s ease;
}
.hosting-optimization-page .criteria-comment {
  font-size: 0.85rem;
  line-height: 1.4;
  color: #4a5568;
}
.hosting-optimization-page .criteria-comment.criteria-success {
  color: #166534;
}
.hosting-optimization-page .criteria-comment.criteria-warning {
  color: #92400e;
  font-weight: 500;
}
.hosting-optimization-page .criteria-comment.criteria-danger {
  color: #b91c1c;
  font-weight: 500;
}
.hosting-optimization-page .col-action {
  text-align: center;
}
.hosting-optimization-page .col-action .btn {
  padding: 0.4rem 0.75rem;
  font-weight: 500;
  border-radius: 8px;
  transition: all 0.2s ease;
  white-space: nowrap;
  font-size: 0.8rem;
}
.hosting-optimization-page .col-action .btn-outline-secondary {
  border: 1px solid #e2ddd7;
  color: #6b5b4f;
  background: #ffffff;
}
.hosting-optimization-page .col-action .btn-outline-secondary:hover {
  background: #faf9f7;
  border-color: #ac9277;
  color: #6b5b4f;
}
.hosting-optimization-page .blocking-notice {
  background: #fef2f2;
  border: 1px solid #fecaca;
  border-radius: 6px;
  padding: 0.75rem 1rem;
  margin-top: -0.5rem;
  margin-bottom: 0.5rem;
  font-size: 0.875rem;
  color: #991b1b;
  display: flex;
  align-items: center;
}
.hosting-optimization-page .blocking-notice i {
  color: #ef4444;
}
.hosting-optimization-page .optimization-cta-card {
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  padding: 1.25rem 1.5rem;
  display: flex;
  align-items: center;
  gap: 1.25rem;
  transition: all 0.2s ease;
}
.hosting-optimization-page .optimization-cta-card:hover {
  box-shadow: 0 4px 16px rgba(16, 185, 129, 0.15);
}
.hosting-optimization-page .optimization-cta-card .cta-icon {
  width: 44px;
  height: 44px;
  background: #ac9277;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  box-shadow: 0 4px 14px rgba(16, 185, 129, 0.3);
}
.hosting-optimization-page .optimization-cta-card .cta-icon i {
  color: #ffffff;
  font-size: 1.25rem;
}
.hosting-optimization-page .optimization-cta-card .cta-content {
  flex: 1;
}
.hosting-optimization-page .optimization-cta-card .cta-title {
  font-size: 1rem;
  font-weight: 600;
  color: #1f2937;
  margin: 0 0 0.25rem 0;
}
.hosting-optimization-page .optimization-cta-card .cta-description {
  font-size: 0.875rem;
  color: #4b5563;
  margin: 0;
}
.hosting-optimization-page .optimization-cta-card .cta-action {
  flex-shrink: 0;
}
.hosting-optimization-page .optimization-cta-card .cta-action .btn-success {
  background: linear-gradient(135deg, #ac9277 0%, #c4a98a 100%);
  border: none;
  padding: 0.7rem 1.4rem;
  font-weight: 500;
  border-radius: 10px;
  box-shadow: 0 4px 14px rgba(16, 185, 129, 0.3);
  transition: all 0.2s ease;
}
.hosting-optimization-page .optimization-cta-card .cta-action .btn-success:hover {
  background: linear-gradient(135deg, #9a8269 0%, #b39a7c 100%);
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(16, 185, 129, 0.35);
}
.hosting-optimization-page .alert {
  border-radius: 10px;
  border: none;
  font-size: 0.875rem;
  padding: 1rem 1.25rem;
}
.hosting-optimization-page .alert-info {
  background: linear-gradient(135deg, #eff6ff 0%, #dbeafe 100%);
  color: #1e40af;
}
.hosting-optimization-page .modal-content {
  border: none;
  border-radius: 16px;
  overflow: hidden;
}
.hosting-optimization-page .modal-header.bg-primary {
  background: linear-gradient(135deg, #ac9277 0%, #c4a98a 100%) !important;
  padding: 1.25rem 1.5rem;
}
.hosting-optimization-page .modal-body {
  padding: 1.75rem;
}
.hosting-optimization-page .modal-body h6.text-primary, .hosting-optimization-page .modal-body .text-primary.h6 {
  color: #ac9277 !important;
  margin-top: 0.25rem;
  margin-bottom: 0.5rem;
}
.hosting-optimization-page .modal-body p {
  margin-bottom: 0.75rem;
}
.hosting-optimization-page .modal-footer {
  border-top: 1px solid #f0ebe5;
  padding: 1rem 1.5rem;
}
@media (max-width: 991.98px) {
  .hosting-optimization-page .score-info {
    padding-left: 0;
    margin-top: 1rem;
  }
}
@media (max-width: 991.98px) {
  .hosting-optimization-page .optimization-criteria-table-wrapper {
    overflow-x: auto;
  }
  .hosting-optimization-page .optimization-criteria-table {
    min-width: 700px;
  }
}
@media (max-width: 767.98px) {
  .hosting-optimization-page .optimization-title {
    font-size: 1.25rem;
  }
  .hosting-optimization-page .optimization-section-header {
    flex-direction: column;
    align-items: flex-start !important;
    gap: 1rem;
  }
  .hosting-optimization-page .optimization-score-card {
    padding: 1.5rem;
  }
  .hosting-optimization-page .score-circle {
    width: 120px;
    height: 120px;
  }
  .hosting-optimization-page .score-circle .score-value {
    font-size: 2rem;
  }
  .hosting-optimization-page .optimization-criteria-table-wrapper {
    border-radius: 10px;
  }
  .hosting-optimization-page .optimization-criteria-table {
    min-width: 600px;
  }
  .hosting-optimization-page .optimization-criteria-table thead th {
    padding: 0.75rem 0.5rem;
    font-size: 0.7rem;
  }
  .hosting-optimization-page .optimization-criteria-table tbody td {
    padding: 0.75rem 0.5rem;
  }
  .hosting-optimization-page .criteria-icon {
    width: 28px;
    height: 28px;
  }
  .hosting-optimization-page .criteria-icon i {
    font-size: 0.8rem;
  }
  .hosting-optimization-page .criteria-title {
    font-size: 0.85rem;
  }
  .hosting-optimization-page .optimization-cta-card {
    flex-direction: column;
    text-align: center;
    padding: 1.5rem;
  }
  .hosting-optimization-page .optimization-cta-card .cta-action {
    width: 100%;
  }
  .hosting-optimization-page .optimization-cta-card .cta-action .btn {
    width: 100%;
  }
}

.billing-header {
  border-bottom: 2px solid #e9ecef;
}

.billing-stats-card {
  border: none;
  border-radius: 0.5rem;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.billing-stats-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}
.billing-stats-card .card-body {
  padding: 1.5rem;
}
.billing-stats-card h3, .billing-stats-card .h3 {
  color: #2c3e50;
  font-weight: 700;
}

.billing-order-card {
  border: none;
  border-radius: 0.5rem;
  background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
}
.billing-order-card .card-header {
  background-color: white;
  border-bottom: 2px solid #dee2e6;
}
.billing-order-card .card-header h5, .billing-order-card .card-header .h5 {
  color: #2c3e50;
  font-weight: 600;
}
.billing-order-card .card-body {
  background-color: white;
}
.billing-order-card #create-order-btn {
  padding: 1rem 3rem;
  font-size: 1.1rem;
  font-weight: 600;
  border-radius: 0.5rem;
  transition: all 0.3s ease;
}
.billing-order-card #create-order-btn:hover {
  transform: scale(1.05);
  box-shadow: 0 0.5rem 1rem rgba(13, 110, 253, 0.3);
}

.billing-payment-methods {
  padding: 1rem;
  background-color: #f8f9fa;
  border-radius: 0.5rem;
  display: inline-block;
}

.billing-invoices-card {
  border: none;
  border-radius: 0.5rem;
}
.billing-invoices-card .card-header {
  background-color: #f8f9fa;
  border-bottom: 2px solid #dee2e6;
}
.billing-invoices-card .card-header h5, .billing-invoices-card .card-header .h5 {
  color: #2c3e50;
  font-weight: 600;
}

.billing-invoices-table thead {
  background-color: #f8f9fa;
}
.billing-invoices-table thead th {
  font-weight: 600;
  color: #2c3e50;
  border-bottom: 2px solid #dee2e6;
}
.billing-invoices-table tbody tr {
  transition: background-color 0.2s ease;
}
.billing-invoices-table tbody tr:hover {
  background-color: #f8f9fa;
}
.billing-invoices-table tbody tr td {
  vertical-align: middle;
  padding: 1rem;
}
.billing-invoices-table .badge {
  padding: 0.5rem 1rem;
  font-size: 0.875rem;
}
.billing-invoices-table .btn {
  transition: all 0.2s ease;
}
.billing-invoices-table .btn:hover {
  transform: translateY(-2px);
}

@media (max-width: 768px) {
  .billing-stats-card {
    margin-bottom: 1rem;
  }
  .billing-order-card #create-order-btn {
    width: 100%;
    padding: 1rem;
  }
  .billing-payment-methods {
    display: block;
  }
  .billing-payment-methods i {
    margin: 0.5rem;
  }
  .billing-invoices-table {
    display: block;
  }
  .billing-invoices-table thead {
    display: none;
  }
  .billing-invoices-table tbody {
    display: block;
  }
  .billing-invoices-table tr {
    display: block;
    margin-bottom: 1rem;
    border: 1px solid #dee2e6;
    border-radius: 0.5rem;
    padding: 1rem;
  }
  .billing-invoices-table td {
    display: block;
    padding: 0.5rem 0 !important;
    border: none !important;
  }
  .billing-invoices-table td::before {
    content: attr(data-label);
    font-weight: 600;
    display: inline-block;
    width: 100px;
    color: #6c757d;
  }
  .billing-invoices-table td.text-end {
    text-align: left !important;
    margin-top: 1rem;
  }
  .billing-invoices-table td.text-end .btn {
    width: 100%;
  }
}
.invoice-details-page .invoice-card {
  border: none;
  border-radius: 0.75rem;
  overflow: hidden;
}
.invoice-details-page .invoice-card .card-body {
  background: linear-gradient(180deg, #ffffff 0%, #f8f9fa 100%);
}
.invoice-details-page .invoice-header .invoice-logo-img {
  max-height: 60px;
  object-fit: contain;
}
.invoice-details-page .invoice-header .invoice-info h4, .invoice-details-page .invoice-header .invoice-info .h4 {
  font-weight: 700;
}
.invoice-details-page .invoice-header .invoice-info p {
  font-size: 0.95rem;
}
.invoice-details-page .invoice-section {
  background-color: #f8f9fa;
  padding: 1.25rem;
  border-radius: 0.5rem;
  height: 100%;
}
.invoice-details-page .invoice-section .section-title {
  color: #2c3e50;
  font-weight: 600;
  font-size: 1rem;
  margin-bottom: 1rem;
  padding-bottom: 0.5rem;
  border-bottom: 2px solid #dee2e6;
}
.invoice-details-page .invoice-section .client-info li {
  color: #495057;
  font-size: 0.95rem;
}
.invoice-details-page .invoice-table {
  border-radius: 0.5rem;
  overflow: hidden;
}
.invoice-details-page .invoice-table thead {
  background-color: #2c3e50;
}
.invoice-details-page .invoice-table thead th {
  color: white;
  font-weight: 600;
  padding: 1rem;
  border: none;
}
.invoice-details-page .invoice-table tbody tr {
  transition: background-color 0.2s ease;
}
.invoice-details-page .invoice-table tbody tr:hover {
  background-color: #e9ecef;
}
.invoice-details-page .invoice-table tbody tr td {
  padding: 1rem;
  vertical-align: middle;
  border-color: #dee2e6;
}
.invoice-details-page .invoice-totals {
  background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
  border: 1px solid #dee2e6;
}
.invoice-details-page .invoice-totals .amounts li {
  font-size: 1rem;
}
.invoice-details-page .invoice-totals .amounts li.total-line {
  border-top: 2px solid #dee2e6;
}
.invoice-details-page .invoice-totals .invoice-actions .btn {
  transition: all 0.3s ease;
}
.invoice-details-page .invoice-totals .invoice-actions .btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}
.invoice-details-page .card-footer {
  border-top: 1px solid #dee2e6;
}

#paymentModal .payment-section h6, #paymentModal .payment-section .h6 {
  font-size: 0.9rem;
  letter-spacing: 0.5px;
}
#paymentModal .payment-section .btn {
  transition: all 0.3s ease;
  border-radius: 0.5rem;
}
#paymentModal .payment-section .btn:hover {
  transform: translateY(-3px);
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15);
}
#paymentModal .payment-section .btn small, #paymentModal .payment-section .btn .small {
  font-size: 0.75rem;
}

@media print {
  .invoice-details-page .invoice-card {
    box-shadow: none !important;
    border: none !important;
  }
  .invoice-details-page .invoice-card .card-body {
    background: white !important;
    padding: 0 !important;
  }
  .invoice-details-page .invoice-section {
    background-color: transparent !important;
    border: 1px solid #dee2e6;
  }
  .invoice-details-page .invoice-totals {
    background: transparent !important;
    border: 1px solid #dee2e6;
  }
  .invoice-details-page .invoice-table thead {
    background-color: #f8f9fa !important;
  }
  .invoice-details-page .invoice-table thead th {
    color: #2c3e50 !important;
  }
}
@media (max-width: 768px) {
  .invoice-details-page .invoice-header {
    text-align: center;
  }
  .invoice-details-page .invoice-header .invoice-info {
    text-align: center !important;
    margin-top: 1rem;
  }
  .invoice-details-page .invoice-section {
    margin-bottom: 1rem;
  }
  .invoice-details-page .invoice-totals {
    margin-top: 1rem;
  }
}
@keyframes pulse {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.05);
  }
  100% {
    transform: scale(1);
  }
}
.order-tunnel .btn-promo-pulse {
  animation: pulse 2s infinite;
}
.order-tunnel .credit-pack-card-custom {
  border: 2px dashed #8b6b4d;
}
.order-tunnel .credit-pack-card-custom .pack-title-custom {
  color: #8b6b4d;
}
.order-tunnel .pack-credits-display {
  font-size: 0.85rem;
  color: #6c757d;
}
.order-tunnel .custom-amount-label {
  font-size: 0.85rem;
  font-weight: 600;
}
.order-tunnel .custom-amount-input {
  font-size: 1rem;
  font-weight: 700;
  text-align: center;
}
.order-tunnel .pack-unit-price-container {
  min-height: 40px;
}
.order-tunnel .custom-credits-info {
  font-size: 0.8rem;
}
.order-tunnel .seniority-bonus-box {
  background: #f8f9fa;
  border: 1px solid #e9ecef;
  border-radius: 10px;
  padding: 0.75rem 1rem;
}
.order-tunnel .btn-continue-order {
  border-radius: 50px;
  font-size: 1.1rem;
  min-width: 280px;
  transition: all 0.3s ease;
}
.order-tunnel .btn-continue-order:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(13, 110, 253, 0.3);
}

.promo-modal .modal-dialog-promo {
  max-width: 950px;
}
.promo-modal .modal-content-promo {
  border: 3px solid #ffc107;
  border-radius: 16px;
  overflow: hidden;
}
.promo-modal .promo-badge {
  background: linear-gradient(135deg, #ffc107 0%, #ffb300 100%);
  color: #000;
  padding: 1rem;
  border-radius: 12px;
  margin-bottom: 1rem;
  box-shadow: 0 4px 12px rgba(255, 193, 7, 0.3);
}
.promo-modal .promo-badge .promo-badge-title {
  font-size: 1.1rem;
  font-weight: bold;
  margin-bottom: 0.5rem;
}
.promo-modal .promo-badge .promo-badge-subtitle {
  font-size: 0.9rem;
  margin-bottom: 0.5rem;
}
.promo-modal .promo-badge .promo-badge-note {
  font-size: 0.8rem;
  font-style: italic;
}
.promo-modal .video-section-title {
  font-size: 0.95rem;
}
.promo-modal .video-embed {
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}
.promo-modal .video-caption {
  font-size: 0.8rem;
}
.promo-modal .credits-info-box {
  background: linear-gradient(135deg, rgba(40, 167, 69, 0.1) 0%, rgba(40, 167, 69, 0.05) 100%);
  border: 1px solid rgba(40, 167, 69, 0.2);
  padding: 1rem;
  border-radius: 0.5rem;
}
.promo-modal .credits-info-box .credits-info-title {
  font-size: 1rem;
}
.promo-modal .credits-info-box .credits-info-list {
  font-size: 0.9rem;
  line-height: 1.8;
  padding-left: 1.2rem;
}
.promo-modal .credits-info-box .credits-info-link {
  font-size: 0.85rem;
}
.promo-modal .why-essential-box {
  background: linear-gradient(135deg, rgba(13, 202, 240, 0.1) 0%, rgba(13, 202, 240, 0.05) 100%);
  border: 1px solid rgba(13, 202, 240, 0.2);
  padding: 1rem;
  border-radius: 0.5rem;
}
.promo-modal .why-essential-box .why-essential-title {
  color: #0dcaf0;
  font-size: 1rem;
}
.promo-modal .why-essential-box .why-essential-list {
  font-size: 0.9rem;
  line-height: 1.8;
}

.iti {
  width: 100%;
}
.iti.iti--allow-dropdown {
  width: 100%;
}
.iti .iti__flag-container {
  z-index: 10;
}
.iti .iti__selected-flag {
  background-color: #f8f9fa;
  border: 1px solid #ced4da;
  border-right: none;
  border-radius: 0.375rem 0 0 0.375rem;
  padding: 0.375rem 0.75rem;
  height: 100%;
}
.iti .iti__selected-flag:hover, .iti .iti__selected-flag:focus {
  background-color: #e9ecef;
}
.iti .iti__country-list {
  z-index: 1060;
  border: 1px solid #ced4da;
  border-radius: 0.375rem;
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  max-height: 250px;
}
.iti .iti__country-list .iti__country {
  padding: 0.5rem 0.75rem;
}
.iti .iti__country-list .iti__country:hover, .iti .iti__country-list .iti__country.iti__highlight {
  background-color: #e9ecef;
}
.iti .iti__country-list .iti__country-name {
  margin-right: 0.5rem;
}
.iti .iti__country-list .iti__dial-code {
  color: #6c757d;
}
.iti .iti__search-input {
  padding: 0.5rem 0.75rem;
  border: 1px solid #ced4da;
  border-radius: 0.375rem;
  margin: 0.5rem;
  width: calc(100% - 1rem);
}
.iti .iti__search-input:focus {
  border-color: #86b7fe;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.iti input[type=tel] {
  padding-left: 90px !important;
  border-radius: 0.375rem;
  border: 1px solid #ced4da;
  height: calc(1.5em + 0.75rem + 2px);
}
.iti input[type=tel]:focus {
  border-color: #86b7fe;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}

.phone-input-container .iti,
.mb-3:has(.iti) .iti {
  display: block;
  width: 100%;
}

@keyframes shake {
  0%, 100% {
    transform: translateX(0);
  }
  10%, 30%, 50%, 70%, 90% {
    transform: translateX(-5px);
  }
  20%, 40%, 60%, 80% {
    transform: translateX(5px);
  }
}
.shake-animation {
  animation: shake 0.5s ease-in-out;
}

.address-error-message {
  color: #dc3545;
  font-size: 0.875rem;
  margin-top: 0.25rem;
}

/**
 * Order Tunnel Styles - Tunnel de commande en 3 étapes
 */
.order-wizard-wrapper {
  width: 100% !important;
  max-width: 100% !important;
  overflow: visible !important;
  display: block !important;
}
.order-wizard-wrapper * {
  box-sizing: border-box !important;
}

.order-progress-bar {
  display: table !important;
  table-layout: fixed !important;
  width: 100% !important;
  max-width: 800px !important;
  margin: 0 auto !important;
  padding: 2rem 0 !important;
  border-spacing: 0 !important;
  border-collapse: separate !important;
}
.order-progress-bar, .order-progress-bar > * {
  box-sizing: border-box !important;
}
.order-progress-bar .progress-step {
  display: table-cell !important;
  vertical-align: top !important;
  text-align: center !important;
  position: relative !important;
  width: 30% !important;
  margin: 0 !important;
  padding: 0 !important;
}
.order-progress-bar .progress-step .step-circle {
  width: 50px !important;
  height: 50px !important;
  border-radius: 50% !important;
  background: #e9ecef !important;
  color: #616A70 !important;
  display: inline-block !important;
  line-height: 44px !important;
  text-align: center !important;
  font-weight: bold !important;
  font-size: 1.2rem !important;
  transition: all 0.3s ease !important;
  border: 3px solid #e9ecef !important;
  z-index: 2 !important;
  position: relative !important;
  margin: 0 auto !important;
}
.order-progress-bar .progress-step .step-circle .step-marmotte {
  display: none;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 150%;
  height: 150%;
  border-radius: 50%;
  object-fit: cover;
  padding: 0.3rem;
  background: white;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  border: 3px solid #FEF3C7;
}
.order-progress-bar .progress-step .step-circle .step-number {
  display: inline-block;
}
.order-progress-bar .progress-step .step-label {
  margin-top: 0.5rem !important;
  margin-left: auto !important;
  margin-right: auto !important;
  font-size: 0.9rem !important;
  color: #6c757d !important;
  text-align: center !important;
  max-width: 120px !important;
  width: 100% !important;
  transition: all 0.3s ease !important;
  white-space: normal !important;
  word-wrap: break-word !important;
  line-height: 1.2 !important;
  display: block !important;
}
.order-progress-bar .progress-step.active .step-circle {
  background: #8b6b4d;
  color: white;
  border-color: #8b6b4d;
  box-shadow: 0 0 0 4px rgba(139, 107, 77, 0.2);
}
.order-progress-bar .progress-step.active .step-label {
  color: #8b6b4d;
  font-weight: 600;
}
.order-progress-bar .progress-step.completed .step-circle {
  background: transparent !important;
  border-color: transparent !important;
  color: white;
}
.order-progress-bar .progress-step.completed .step-circle:after {
  content: "";
  display: none;
}
.order-progress-bar .progress-step.completed .step-circle .step-number {
  display: none;
}
.order-progress-bar .progress-step.completed .step-circle .step-marmotte {
  display: block;
}
.order-progress-bar .progress-step.completed .step-label {
  color: #28a745;
}
.order-progress-bar .progress-line {
  display: table-cell !important;
  vertical-align: middle !important;
  width: 5% !important;
  position: relative !important;
  padding: 0 1rem !important;
}
.order-progress-bar .progress-line:before {
  content: "" !important;
  display: block !important;
  width: 100% !important;
  height: 3px !important;
  background: #e9ecef !important;
  position: absolute !important;
  top: 25px !important;
  left: 0 !important;
}
.order-progress-bar .progress-line.completed:before {
  background: #28a745 !important;
}

.credit-pack-card {
  border: 1px solid #e8e8e8;
  border-radius: 16px;
  padding: 1rem;
  cursor: pointer;
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
  position: relative;
  background: linear-gradient(180deg, #ffffff 0%, #fafafa 100%);
  height: 100%;
  display: flex;
  flex-direction: column;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.06);
}
.credit-pack-card:hover {
  border-color: #8b6b4d;
  box-shadow: 0 14px 36px rgba(0, 0, 0, 0.12), 0 6px 18px rgba(139, 107, 77, 0.12);
  transform: translateY(-4px) scale(1.01);
}
.credit-pack-card.selected {
  border-color: #28a745;
  border-width: 3px;
  background: linear-gradient(135deg, rgba(40, 167, 69, 0.03) 0%, rgba(40, 167, 69, 0.06) 100%);
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.1), 0 0 0 3px rgba(40, 167, 69, 0.15);
}
.credit-pack-card.selected .select-pack-btn {
  background: #28a745;
  color: white;
  border-color: #28a745;
  box-shadow: 0 4px 12px rgba(40, 167, 69, 0.3);
}
.credit-pack-card.selected .select-pack-btn i {
  display: inline;
}
.credit-pack-card.popular {
  border-color: #ff9800;
  border-width: 2px;
}
.credit-pack-card.popular.selected {
  border-color: #28a745;
  border-width: 3px;
}
.credit-pack-card.popular-dimmed {
  border-color: #e8e8e8;
  border-width: 1px;
}
.credit-pack-card .pack-header {
  text-align: center;
  margin-bottom: 1rem;
}
.credit-pack-card .pack-header .pack-title {
  font-size: 1rem;
  font-weight: 700;
  color: #1a1a1a;
  margin-bottom: 0.2rem;
  line-height: 1.3;
}
.credit-pack-card .pack-header .pack-title .pack-bonus-badge {
  display: inline-block;
  background: linear-gradient(135deg, rgba(40, 167, 69, 0.15) 0%, rgba(40, 167, 69, 0.25) 100%);
  color: rgb(30.1449275362, 125.8550724638, 52);
  padding: 0.35rem 0.75rem;
  border-radius: 6px;
  font-size: 0.8rem;
  font-weight: 700;
  margin-left: 0.5rem;
  border: 1px solid rgba(40, 167, 69, 0.3);
}
.credit-pack-card .pack-header .pack-title .pack-bonus-badge:before {
  content: "🟦";
  margin-right: 0.3rem;
}
.credit-pack-card .pack-header .pack-credits {
  font-size: 1.5rem;
  font-weight: bold;
  color: #8b6b4d;
  margin-bottom: 0.25rem;
}
.credit-pack-card .pack-header .pack-bonus {
  font-size: 0.8rem;
  color: #28a745;
  font-weight: 600;
}
.credit-pack-card .pack-price {
  text-align: center;
  margin-bottom: 1.5rem;
}
.credit-pack-card .pack-price .price-amount {
  font-size: 1.8rem;
  font-weight: bold;
  color: #212529;
}
.credit-pack-card .pack-price .price-detail {
  font-size: 0.8rem;
  color: #6c757d;
  margin-top: 0.25rem;
}
.credit-pack-card .pack-price .pack-unit-price {
  font-size: 0.85rem;
  color: #6c757d;
  margin-bottom: 1.5rem;
  text-align: center;
  padding: 0.5rem;
  background: #FCFCFC;
  border-radius: 6px;
}
.credit-pack-card .pack-price .pack-unit-price:before {
  content: "📉";
  margin-right: 0.4rem;
}
.credit-pack-card .pack-price .pack-unit-price i {
  font-size: 0.8rem;
  margin-right: 0.3rem;
}
.credit-pack-card .select-pack-btn {
  margin-top: auto;
  border-radius: 10px !important;
  padding: 0.6rem 1.2rem !important;
  font-weight: 600 !important;
  font-size: 0.9rem !important;
  transition: all 0.3s ease !important;
  border: 2px solid transparent !important;
}
.credit-pack-card .select-pack-btn:not(.btn-primary) {
  background: white !important;
  color: #8b6b4d !important;
  border-color: #8b6b4d !important;
}
.credit-pack-card .select-pack-btn:not(.btn-primary):hover {
  background: #8b6b4d !important;
  color: white !important;
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(139, 107, 77, 0.25) !important;
}
.credit-pack-card .select-pack-btn.btn-primary {
  background: linear-gradient(135deg, #8b6b4d 0%, rgb(119.3083333333, 91.8416666667, 66.0916666667) 100%) !important;
  border: none !important;
}
.credit-pack-card .select-pack-btn.btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(139, 107, 77, 0.35) !important;
}
.credit-pack-card .select-pack-btn i {
  display: none;
  margin-right: 0.5rem;
  font-size: 0.9rem;
}

.credit-pack-card .pack-title {
  font-size: 1rem;
  font-weight: 700;
  color: #1a1a1a;
  margin-bottom: 0.2rem;
}

.credit-pack-card .pack-total-credits {
  font-weight: 500;
  color: #212529;
  margin-bottom: 0.25rem;
  font-size: 0.95rem;
}

.credit-pack-card .pack-total-credits::before {
  content: "📌";
  margin-right: 0.35rem;
}

.credit-pack-card .pack-main-price {
  font-size: 1.1rem;
  font-weight: 700;
  color: #212529;
  margin-bottom: 0.3rem;
}

.credit-pack-card .pack-main-price i {
  color: #8b6b4d;
}

.credit-pack-card .pack-unit-price {
  font-size: 0.85rem;
  font-weight: 400;
  color: #6c757d;
  background: #FCFCFC;
  border-radius: 8px;
  padding: 0.4rem 0.5rem;
  margin-bottom: 0.75rem;
}

.credit-pack-card .pack-popular-badge {
  position: absolute;
  top: 8px;
  right: 8px;
  background: linear-gradient(135deg, #ff9800 0%, rgb(255, 172.6, 51) 100%);
  color: #424242;
  padding: 0.3rem 0.5rem;
  border-radius: 9999px;
  font-size: 0.7rem;
  font-weight: 700;
  box-shadow: 0 4px 12px rgba(255, 152, 0, 0.25);
  text-transform: uppercase;
  letter-spacing: 0.3px;
}

.credit-pack-card .pack-bonus-badge {
  position: absolute;
  top: 8px;
  left: 8px;
  background: linear-gradient(135deg, #28a745 0%, rgb(32.115942029, 134.084057971, 55.4) 100%);
  color: #fff;
  padding: 0.3rem 0.6rem;
  border-radius: 9999px;
  font-size: 0.7rem;
  font-weight: 700;
  box-shadow: 0 4px 12px rgba(40, 167, 69, 0.35);
  text-transform: uppercase;
  letter-spacing: 0.3px;
  z-index: 10;
  animation: pulse-badge 2s infinite ease-in-out;
}

@keyframes pulse-badge {
  0%, 100% {
    transform: scale(1);
    box-shadow: 0 4px 12px rgba(40, 167, 69, 0.35);
  }
  50% {
    transform: scale(1.05);
    box-shadow: 0 6px 16px rgba(40, 167, 69, 0.5);
  }
}
.credit-pack-card.first-purchase {
  border-color: rgba(40, 167, 69, 0.3);
}
.credit-pack-card.first-purchase:hover {
  border-color: #28a745;
}

.credit-pack-card .select-pack-btn:hover i {
  display: inline;
  transform: translateX(2px);
  transition: transform 0.25s ease;
}

.credit-pack-card .select-pack-btn.btn-primary:active {
  transform: translateY(0) scale(0.995) !important;
}

.order-promo-card .card-header h5, .order-promo-card .card-header .h5, .order-promo-card .card-header i {
  color: white !important;
}
.order-promo-card .promo-visual .promo-badge {
  background: linear-gradient(135deg, #ffc107 0%, rgb(211, 158.25, 0) 100%);
  color: #000;
  padding: 1.5rem;
  border-radius: 12px;
  margin-bottom: 1rem;
  box-shadow: 0 4px 12px rgba(255, 193, 7, 0.3);
}
.order-promo-card .promo-visual .promo-badge .promo-title {
  font-size: 1.3rem;
  font-weight: bold;
  margin-bottom: 0.5rem;
}
.order-promo-card .promo-visual .promo-badge .promo-offer {
  font-size: 1rem;
  margin-bottom: 0.5rem;
}
.order-promo-card .promo-visual .promo-badge .promo-condition {
  font-size: 0.85rem;
  font-style: italic;
}
.order-promo-card .video-container .video-embed {
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}
.order-promo-card .video-container .video-embed iframe {
  border-radius: 8px;
  display: block;
}
.order-promo-card .video-container .video-embed .video-info {
  text-align: center;
}
.order-promo-card .video-container .video-placeholder {
  background: #f8f9fa;
  border: 2px dashed #dee2e6;
  border-radius: 8px;
  padding: 2rem 1rem;
  text-align: center;
}
.order-promo-card .video-container .video-placeholder .video-title {
  font-weight: 600;
  margin: 0.5rem 0;
}
.order-promo-card .video-container .video-placeholder .video-duration {
  color: #6c757d;
  font-size: 0.9rem;
}

.credits-free-card ul {
  padding-left: 1.5rem;
}
.credits-free-card ul li {
  margin-bottom: 0.5rem;
}

.cgu-card .form-check {
  padding-left: 2rem;
}
.cgu-card .form-check .form-check-input {
  width: 1.5rem;
  height: 1.5rem;
  margin-top: 0.1rem;
  cursor: pointer;
}
.cgu-card .form-check .form-check-input:checked {
  background-color: #28a745;
  border-color: #28a745;
}
.cgu-card .form-check .form-check-label {
  font-size: 1rem;
  cursor: pointer;
  margin-left: 0.5rem;
}
.cgu-card .form-check .form-check-label a {
  color: #8b6b4d;
  text-decoration: underline;
}
.cgu-card .form-check .form-check-label a:hover {
  color: rgb(106.1805555556, 81.7361111111, 58.8194444444);
}

.order-summary-card {
  top: 0;
}
.order-summary-card .summary-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0.75rem;
}
.order-summary-card .summary-item .summary-label {
  font-size: 0.95rem;
  color: #6c757d;
}
.order-summary-card .summary-item .summary-value {
  font-size: 1rem;
  font-weight: 600;
  color: #212529;
}
.order-summary-card .summary-item.summary-total .summary-label {
  font-size: 1.1rem;
  font-weight: bold;
  color: #212529;
}
.order-summary-card .summary-item.summary-total .summary-value {
  font-size: 1.5rem;
  font-weight: bold;
  color: #8b6b4d;
}

#continue-to-step2:disabled {
  cursor: not-allowed;
  opacity: 0.6;
}

.order-action-sticky {
  position: sticky;
  bottom: var(--sticky-bottom-offset, 96px);
  z-index: 1040;
}

@media (max-width: 991.98px) {
  .order-action-sticky {
    position: static;
    bottom: auto;
    z-index: auto;
  }
}
@keyframes shake {
  0%, 100% {
    transform: translateX(0);
  }
  10%, 30%, 50%, 70%, 90% {
    transform: translateX(-10px);
  }
  20%, 40%, 60%, 80% {
    transform: translateX(10px);
  }
}
.shake-animation {
  animation: shake 0.5s ease-in-out;
}

@keyframes pulse {
  0% {
    transform: scale(1);
    box-shadow: 0 4px 12px rgba(255, 193, 7, 0.4);
  }
  50% {
    transform: scale(1.05);
    box-shadow: 0 6px 20px rgba(255, 193, 7, 0.6);
  }
  100% {
    transform: scale(1);
    box-shadow: 0 4px 12px rgba(255, 193, 7, 0.4);
  }
}
.pulse-animation {
  animation: pulse 1.5s infinite ease-in-out;
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.credit-pack-card.animate-in {
  animation: fadeInUp 0.5s ease forwards;
}

.order-step {
  animation: fadeIn 0.4s ease-in-out;
}
.order-step[style*="display: none"] {
  display: none !important;
}

@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateX(30px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
.option-card {
  border: 2px solid #dee2e6;
  border-radius: 8px;
  padding: 1rem;
  transition: all 0.3s ease;
  cursor: pointer;
}
.option-card:hover {
  border-color: #8b6b4d;
  background: rgba(139, 107, 77, 0.02);
}
.option-card .form-check-input:checked ~ .form-check-label .option-card {
  border-color: #8b6b4d;
  background: rgba(139, 107, 77, 0.05);
}
.option-card .option-price {
  font-size: 1.1rem;
  font-weight: bold;
  color: #8b6b4d;
}
.option-card .option-credits {
  font-size: 0.85rem;
}

.option-card-premium {
  position: relative;
  border: 2px solid #dee2e6;
  border-radius: 8px;
  transition: all 0.3s ease;
  cursor: pointer;
}
.option-card-premium:hover {
  border-color: #8b6b4d;
  background: rgba(139, 107, 77, 0.02);
}
.option-card-premium .form-check-input:checked ~ .form-check-label {
  color: #8b6b4d;
  font-weight: 600;
}
.option-card-premium .form-check-input:checked {
  background-color: #8b6b4d;
  border-color: #8b6b4d;
}

.btn {
  transition: all 0.3s ease;
}
.btn:hover:not(:disabled) {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}
.btn:active:not(:disabled) {
  transform: translateY(0);
}

@media (max-width: 768px) {
  .order-progress-bar {
    padding: 1rem 0;
  }
  .order-progress-bar .progress-step .step-circle {
    width: 40px;
    height: 40px;
    font-size: 1rem;
  }
  .order-progress-bar .progress-step .step-label {
    font-size: 0.75rem;
    max-width: 80px;
  }
  .order-progress-bar .progress-line {
    max-width: 50px;
    margin: 0 0.5rem;
  }
  .credit-pack-card {
    margin-bottom: 1rem;
  }
  .credit-pack-card .pack-header .pack-credits {
    font-size: 1.5rem;
  }
  .credit-pack-card .pack-price .price-amount {
    font-size: 1.5rem;
  }
  .order-summary-card {
    position: relative !important;
    top: 0 !important;
    margin-top: 2rem;
  }
}
.pack-premium-card {
  position: relative;
  height: 100%;
}
.pack-premium-card .pack-checkbox-hidden {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.pack-premium-card .pack-card-wrapper {
  background: #ffffff;
  border: 2px solid #e8e8e8;
  border-radius: 16px;
  overflow: hidden;
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.06);
  height: 100%;
  display: flex;
  flex-direction: column;
}
.pack-premium-card .pack-card-wrapper:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.12);
  border-color: #4A90E2;
}
.pack-premium-card .pack-image {
  position: relative;
  width: 100%;
  aspect-ratio: 4/3;
  overflow: hidden;
  cursor: pointer;
  background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
  border-bottom: 1px solid #e8e8e8;
}
.pack-premium-card .pack-image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  transition: transform 0.3s ease;
}
.pack-premium-card .pack-image:hover img {
  transform: scale(1.02);
}
.pack-premium-card .pack-image:hover .pack-image-overlay {
  opacity: 1;
}
.pack-premium-card .pack-image .pack-image-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity 0.3s ease;
  pointer-events: none;
}
.pack-premium-card .pack-image .pack-image-overlay i {
  color: white;
  font-size: 2rem;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
}
.pack-premium-card .pack-image .pack-badge-popular {
  position: absolute;
  top: 12px;
  right: 12px;
  background: linear-gradient(135deg, #fbbf24 0%, #f59e0b 100%);
  color: #424242;
  padding: 0.4rem 0.8rem;
  border-radius: 9999px;
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  box-shadow: 0 4px 12px rgba(251, 191, 36, 0.4);
  z-index: 1;
}
.pack-premium-card .pack-content {
  padding: 1rem;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}
.pack-premium-card .pack-name {
  font-size: 1.1rem;
  font-weight: 600;
  color: #1a1a1a;
  margin-bottom: 0.4rem;
  line-height: 1.3;
}
.pack-premium-card .pack-price-main {
  font-size: 1.5rem;
  font-weight: 700;
  color: #4A90E2;
  margin-bottom: 1rem;
}
.pack-premium-card .pack-section {
  margin-bottom: 1rem;
}
.pack-premium-card .pack-section-title {
  font-size: 0.85rem;
  font-weight: 600;
  color: #4a4a4a;
  margin-bottom: 0.5rem;
  display: flex;
  align-items: center;
}
.pack-premium-card .pack-section-title i {
  color: #4A90E2;
}
.pack-premium-card .pack-section-title .pack-value {
  font-size: 0.8rem;
  font-weight: 400;
  color: #10b981;
  margin-left: auto;
}
.pack-premium-card .pack-features {
  list-style: none;
  padding: 0;
  margin: 0;
}
.pack-premium-card .pack-features li {
  font-size: 0.8rem;
  color: #6b7280;
  margin-bottom: 0.35rem;
  display: flex;
  align-items: flex-start;
  line-height: 1.4;
}
.pack-premium-card .pack-features li i {
  color: #10b981;
  margin-right: 0.5rem;
  margin-top: 0.2rem;
  flex-shrink: 0;
}
.pack-premium-card .pack-select-btn {
  margin-top: auto;
  padding: 0.6rem 1.2rem;
  font-weight: 600;
  border-radius: 10px;
  transition: all 0.2s ease;
  font-size: 0.9rem;
}
.pack-premium-card .pack-select-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(74, 144, 226, 0.3);
}
.pack-premium-card .pack-checkbox-hidden:checked ~ .pack-card-wrapper {
  border-color: #10b981;
  border-width: 3px;
  background: linear-gradient(135deg, rgba(16, 185, 129, 0.02) 0%, rgba(5, 150, 105, 0.04) 100%);
  box-shadow: 0 8px 32px rgba(16, 185, 129, 0.2), 0 0 0 4px rgba(16, 185, 129, 0.1);
}
.pack-premium-card .pack-checkbox-hidden:checked ~ .pack-card-wrapper .pack-name {
  color: #059669;
}
.pack-premium-card .pack-checkbox-hidden:checked ~ .pack-card-wrapper .pack-select-btn {
  background: #10b981;
  border-color: #10b981;
  color: #383838;
}

/**
 * Sidebar Styles - Barre latérale de navigation
 */
.leftSideBar {
  width: 300px;
  border-right: 1px solid #e0e0e0;
  transition: width 0.3s ease, transform 0.3s ease, opacity 0.3s ease;
  transform: translateX(0);
  opacity: 1;
  height: 100vh;
  overflow-y: auto;
  overflow-x: hidden;
  scrollbar-width: thin;
  scrollbar-color: rgba(255, 255, 255, 0.15) transparent;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1000;
  background-color: #3A2E25;
  flex-shrink: 0;
  box-shadow: 2px 0 8px rgba(0, 0, 0, 0.1);
}
.leftSideBar::-webkit-scrollbar {
  width: 5px;
}
.leftSideBar::-webkit-scrollbar-track {
  background: transparent;
}
.leftSideBar::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.15);
  border-radius: 10px;
}
.leftSideBar::-webkit-scrollbar-thumb:hover {
  background: rgba(255, 255, 255, 0.25);
}
.leftSideBar .sidebar-header {
  padding: 0.5rem 0;
  height: 70px;
  border-bottom: 1px solid rgba(52, 45, 43, 0.1);
}
.leftSideBar .sidebar-header .sidebar-logo .sidebar-logo-img {
  height: 45px;
  width: auto;
  transition: height 0.3s ease;
}
.leftSideBar .sidebar-credits-display {
  display: flex;
  align-items: center;
  padding: 0.5rem 0.75rem;
  margin: 0 0.25rem;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 8px;
  cursor: default;
  pointer-events: none;
  user-select: none;
  min-height: 46px;
}
.leftSideBar .sidebar-credits-display i.fa-coins {
  color: #f0ad4e;
  font-size: 0.95rem;
}
.leftSideBar .sidebar-credits-display .sidebar-credits-label {
  font-size: 0.8rem;
  color: rgba(255, 255, 255, 0.5);
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.leftSideBar .sidebar-credits-display .sidebar-credits-value {
  font-size: 0.85rem;
  font-weight: 700;
  padding: 0.15rem 0.55rem;
  border-radius: 10px;
  background: rgba(40, 167, 69, 0.2);
  color: #5fd87f;
  line-height: 1;
}
.leftSideBar .nav-icon-wrapper {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 1.25rem;
  text-align: center;
}
.leftSideBar .nav-icon-badge {
  position: absolute;
  top: -6px;
  right: -8px;
  border-radius: 50%;
  z-index: 1;
}
.leftSideBar .nav-icon-badge--danger {
  width: 8px;
  height: 8px;
  background: #dc3545;
  border: 2px solid #3A2E25;
}
.leftSideBar .nav-icon-badge--count {
  font-size: 0.6rem;
  font-weight: 700;
  padding: 0.1rem 0.3rem;
  min-width: 16px;
  text-align: center;
  background: #28a745;
  color: #fff;
  border-radius: 8px;
  line-height: 1;
  top: -8px;
  right: -12px;
}
.leftSideBar .collapsed-only {
  display: none;
}
.leftSideBar .expanded-only {
  display: inline-flex;
}
.leftSideBar .inline-badge {
  font-size: 0.7rem;
  font-weight: 700;
  padding: 0.2rem 0.5rem;
  border-radius: 10px;
  background: #28a745;
  color: #fff;
  line-height: 1;
}
.leftSideBar .sidebar-quick-actions {
  padding: 0.75rem 0;
  border-top: 1px solid rgba(52, 45, 43, 0.1);
}
.leftSideBar .sidebar-quick-actions .quick-actions-inner {
  display: flex;
  justify-content: space-between;
  gap: 0.5rem;
}
.leftSideBar .sidebar-quick-actions .quick-action-item {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 0.75rem 0.5rem;
  background: transparent;
  border: 1px solid rgba(52, 45, 43, 0.15);
  border-radius: 10px;
  text-decoration: none;
  transition: all 0.2s ease;
  position: relative;
}
.leftSideBar .sidebar-quick-actions .quick-action-item:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  background: rgba(52, 45, 43, 0.05);
}
.leftSideBar .sidebar-quick-actions .quick-action-item i {
  font-size: 1.3rem;
  color: #6c757d;
  margin-bottom: 0.25rem;
  transition: color 0.2s ease;
}
.leftSideBar .sidebar-quick-actions .quick-action-item:hover i {
  color: #342d2b;
}
.leftSideBar .sidebar-quick-actions .quick-action-item .quick-action-label {
  font-size: 0.7rem;
  color: #6c757d;
  font-weight: 500;
  text-align: center;
  white-space: nowrap;
}
.leftSideBar .sidebar-quick-actions .quick-action-item .quick-action-badge {
  position: absolute;
  top: 0.25rem;
  right: 0.25rem;
  min-width: 20px;
  height: 20px;
  padding: 0 0.35rem;
  border-radius: 10px;
  font-size: 0.7rem;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #f8f9fa;
}
.leftSideBar .sidebar-quick-actions .quick-action-item .quick-action-badge.badge-danger {
  background: #dc3545;
}
.leftSideBar .sidebar-quick-actions .quick-action-item .quick-action-badge.badge-warning {
  background: #ffc107;
  color: #000;
}
.leftSideBar .sidebar-quick-actions .quick-action-item .quick-action-badge.badge-success {
  background: #28a745;
}
.leftSideBar .sidebar-profile-card {
  border-top: 1px solid rgba(52, 45, 43, 0.1);
  padding-top: 1rem;
  margin-top: 1rem;
}
.leftSideBar .sidebar-profile-card .profile-card-inner {
  background: url(/build/images/fond-vieux-bois-1500-sombre.72bdb722.webp) center/cover;
  border-radius: 12px;
  padding: 1rem;
  transition: all 0.3s ease;
  position: relative;
}
.leftSideBar .sidebar-profile-card .profile-card-inner::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.2);
  border-radius: 12px;
  transition: all 0.3s ease;
}
.leftSideBar .sidebar-profile-card .profile-card-inner > * {
  position: relative;
  z-index: 1;
}
.leftSideBar .sidebar-profile-card .profile-card-inner:hover::before {
  background: rgba(0, 0, 0, 0.3);
}
.leftSideBar .sidebar-profile-card .profile-card-inner:hover .profile-info .profile-name,
.leftSideBar .sidebar-profile-card .profile-card-inner:hover .profile-info .profile-email {
  color: white;
}
.leftSideBar .sidebar-profile-card .profile-avatar-wrapper {
  position: relative;
  flex-shrink: 0;
}
.leftSideBar .sidebar-profile-card .profile-avatar {
  width: 40px;
  height: 40px;
  object-fit: cover;
  border: 2px solid #342d2b;
  flex-shrink: 0;
  display: block;
}
.leftSideBar .sidebar-profile-card .profile-info {
  overflow: hidden;
}
.leftSideBar .sidebar-profile-card .profile-info .profile-name {
  font-size: 0.9rem;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.9);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-bottom: 0.15rem;
  transition: color 0.3s ease;
}
.leftSideBar .sidebar-profile-card .profile-info .profile-email {
  font-size: 0.75rem;
  color: rgba(255, 255, 255, 0.7);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  transition: color 0.3s ease;
}
.leftSideBar .sidebar-profile-card .profile-actions {
  flex-shrink: 0;
}
.leftSideBar .sidebar-profile-card .profile-settings-icon {
  position: relative;
  color: rgba(255, 255, 255, 0.8);
  font-size: 1.1rem;
  padding: 0.5rem;
  border-radius: 6px;
  transition: all 0.2s ease;
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: center;
}
.leftSideBar .sidebar-profile-card .profile-settings-icon:hover {
  background: rgba(255, 255, 255, 0.1);
  color: #f59c5e;
}
.leftSideBar .sidebar-profile-card .profile-notification-icon {
  position: relative;
  color: rgba(255, 255, 255, 0.8);
  font-size: 1.1rem;
  padding: 0.5rem;
  border-radius: 6px;
  transition: all 0.2s ease;
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: center;
}
.leftSideBar .sidebar-profile-card .profile-notification-icon i {
  font-size: 1rem;
  color: rgba(255, 255, 255, 0.8);
}
.leftSideBar .sidebar-profile-card .profile-notification-icon:hover {
  background: rgba(255, 255, 255, 0.1);
  color: #f59c5e;
}
.leftSideBar .sidebar-profile-card .profile-notification-icon:hover i {
  color: #f59c5e;
}
.leftSideBar .sidebar-profile-card .profile-notification-icon .notification-badge {
  position: absolute;
  top: 0;
  right: 0;
  min-width: 18px;
  height: 18px;
  padding: 0 0.3rem;
  border-radius: 9px;
  font-size: 0.65rem;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}
.leftSideBar .sidebar-profile-card .profile-notification-icon .notification-badge.badge-danger {
  background: #dc3545;
}
.leftSideBar .sidebar-profile-card .profile-credits-btn {
  margin-top: 0.75rem;
  padding: 0.65rem 1rem;
  background: linear-gradient(135deg, #f59c5e 0%, rgb(242.0175438596, 126.4736842105, 45.9824561404) 100%);
  border: none;
  border-radius: 8px;
  color: white;
  text-decoration: none;
  font-size: 0.85rem;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  transition: all 0.2s ease;
}
.leftSideBar .sidebar-profile-card .profile-credits-btn i {
  font-size: 1rem;
}
.leftSideBar .sidebar-profile-card .profile-credits-btn:hover {
  background: linear-gradient(135deg, rgb(243.5087719298, 141.2368421053, 69.9912280702) 0%, rgb(240.5263157895, 111.7105263158, 21.9736842105) 100%);
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(245, 156, 94, 0.3);
  color: white;
}
.leftSideBar .sidebar-bottom-actions {
  border-top: 1px solid rgba(52, 45, 43, 0.1);
  padding-top: 0.75rem;
}
.leftSideBar .sidebar-toggle-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  padding: 0.4rem;
  background: transparent;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  color: rgba(255, 255, 255, 0.4);
  transition: color 0.2s ease, background 0.2s ease;
  flex-shrink: 0;
}
.leftSideBar .sidebar-toggle-btn .sidebar-toggle-icon {
  width: 22px;
  height: 22px;
}
.leftSideBar .sidebar-toggle-btn:hover {
  background: rgba(255, 255, 255, 0.1);
  color: rgba(255, 255, 255, 0.9);
}
.leftSideBar .sidebar-toggle-btn.pinned {
  color: #f59c5e;
}
.leftSideBar .sidebar-toggle-btn.pinned:hover {
  background: rgba(245, 156, 94, 0.15);
}
.leftSideBar .logout-link {
  color: rgba(255, 255, 255, 0.8);
}
.leftSideBar .logout-link:hover {
  background: rgba(255, 255, 255, 0.1);
  color: white;
}
.leftSideBar .logout-link:hover i {
  color: #f59c5e;
}
.leftSideBar.collapsed {
  width: 90px;
  transform: translateX(0);
}
.leftSideBar.collapsed .submenu-contracts {
  display: none !important;
}
.leftSideBar.collapsed .sidebar-header {
  justify-content: center;
}
.leftSideBar.collapsed .sidebar-header .sidebar-logo {
  width: auto !important;
}
.leftSideBar.collapsed .sidebar-header .sidebar-logo-img {
  height: 18px;
}
.leftSideBar.collapsed .sidebar-header .sidebar-toggle-btn {
  display: none;
}
.leftSideBar.collapsed .sidebar-quick-actions .quick-actions-inner {
  flex-direction: column;
  gap: 0.5rem;
}
.leftSideBar.collapsed .sidebar-quick-actions .quick-action-item {
  padding: 0.5rem;
}
.leftSideBar.collapsed .sidebar-quick-actions .quick-action-item .quick-action-label {
  display: none;
}
.leftSideBar.collapsed .sidebar-quick-actions .quick-action-item i {
  font-size: 1.2rem;
  margin-bottom: 0;
}
.leftSideBar.collapsed .sidebar-quick-actions .quick-action-item .quick-action-badge {
  top: 0.15rem;
  right: 0.15rem;
  min-width: 18px;
  height: 18px;
  font-size: 0.65rem;
}
.leftSideBar.collapsed .sidebar-profile-card .profile-card-inner {
  padding: 0.75rem 1rem;
  text-align: center;
  position: relative;
}
.leftSideBar.collapsed .sidebar-profile-card .d-flex {
  flex-direction: column;
  gap: 0 !important;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.leftSideBar.collapsed .sidebar-profile-card .profile-avatar-wrapper {
  position: relative;
  display: inline-block;
}
.leftSideBar.collapsed .sidebar-profile-card .profile-avatar {
  width: 45px;
  height: 45px;
  margin: 0 auto;
  display: block;
}
.leftSideBar.collapsed .sidebar-profile-card .profile-info {
  display: none;
}
.leftSideBar.collapsed .sidebar-profile-card .profile-actions {
  position: static;
  display: block;
  margin: 0;
  padding: 0;
}
.leftSideBar.collapsed .sidebar-profile-card .profile-notification-icon {
  position: absolute;
  top: -14px;
  right: -16px;
  width: 26px;
  height: 26px;
  background: white;
  border-radius: 50%;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 10;
}
.leftSideBar.collapsed .sidebar-profile-card .profile-notification-icon i {
  display: block;
  font-size: 0.8rem;
  color: #342d2b;
}
.leftSideBar.collapsed .sidebar-profile-card .profile-notification-icon .notification-badge {
  position: absolute;
  top: -4px;
  right: -4px;
  min-width: 16px;
  height: 16px;
  padding: 0 0.25rem;
  font-size: 0.6rem;
  border-radius: 8px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}
.leftSideBar.collapsed .sidebar-profile-card .profile-notification-icon:hover {
  background: white;
  transform: scale(1.1);
  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.25);
}
.leftSideBar.collapsed .sidebar-profile-card .profile-settings-icon {
  display: none;
}
.leftSideBar.collapsed .sidebar-profile-card .profile-credits-btn {
  display: none;
}
.leftSideBar.collapsed .nav-link {
  font-size: 0;
  background: transparent !important;
  position: relative;
}
.leftSideBar.collapsed .nav-link i, .leftSideBar.collapsed .nav-link .icon, .leftSideBar.collapsed .nav-link .nav-icon-wrapper {
  margin-right: 0 !important;
  position: relative;
  z-index: 1;
}
.leftSideBar.collapsed .nav-link::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 6px;
  transform: translateY(-50%);
  width: 42px;
  height: 42px;
  border-radius: 8px;
  background: transparent;
  transition: background 0.2s ease;
  pointer-events: none;
}
.leftSideBar.collapsed .nav-link.active::before {
  background: rgba(245, 156, 94, 0.2);
}
.leftSideBar.collapsed .nav-link:hover::before {
  background: rgba(255, 255, 255, 0.1);
}
.leftSideBar.collapsed .nav-link.active:hover::before {
  background: rgba(245, 156, 94, 0.25);
}
.leftSideBar.collapsed .nav-link .submenu-chevron {
  display: none;
}
.leftSideBar.collapsed .sidebar-credits-display {
  background: transparent !important;
  border: none !important;
  margin: 0 !important;
  padding: 0.75rem 1rem !important;
}
.leftSideBar.collapsed .collapsed-only {
  display: inline-flex;
}
.leftSideBar.collapsed .expanded-only {
  display: none;
}
@media (max-width: 1199.98px) {
  .leftSideBar {
    width: 220px;
  }
}
@media (max-width: 991.98px) {
  .leftSideBar {
    transform: translateX(-100%);
    opacity: 0;
    position: fixed;
    width: 280px;
    max-width: 80vw;
  }
}
.leftSideBar .nav-link {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding: 0.75rem 1rem;
  min-height: 46px;
  font-size: 0.95rem;
  transition: background 0.2s ease, color 0.2s ease, font-size 0s;
  display: flex;
  align-items: center;
  position: relative;
  border: none;
  background: transparent;
  text-decoration: none;
  color: rgba(255, 255, 255, 0.8);
}
.leftSideBar .nav-link[type=button] {
  cursor: pointer;
}
.leftSideBar .nav-link[type=button]:focus {
  outline: none;
  box-shadow: none;
}
@media (max-width: 1199.98px) {
  .leftSideBar .nav-link {
    font-size: 0.9rem;
    padding: 0.7rem 0.9rem;
  }
}
@media (max-width: 991.98px) {
  .leftSideBar .nav-link {
    font-size: 1rem;
    padding: 0.85rem 1rem;
    white-space: normal;
    word-wrap: break-word;
  }
}
.leftSideBar .nav-link i, .leftSideBar .nav-link .icon {
  flex-shrink: 0;
  width: 1.25rem;
  text-align: center;
  font-size: 1.1rem;
  color: rgba(255, 255, 255, 0.8);
}
.leftSideBar .nav-link:hover {
  color: white;
  background: rgba(255, 255, 255, 0.1);
}
.leftSideBar .nav-link:hover i, .leftSideBar .nav-link:hover .icon {
  color: #f59c5e;
}
.leftSideBar .nav-link.active {
  color: #f59c5e;
  background: rgba(245, 156, 94, 0.2);
  font-weight: 600;
}
.leftSideBar .nav-link.active i, .leftSideBar .nav-link.active .icon {
  color: #f59c5e;
}
.leftSideBar .nav-link .nav-label {
  flex: 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
}
.leftSideBar .nav-link .submenu-chevron {
  font-size: 0.65rem;
  transition: transform 0.3s ease;
  flex-shrink: 0;
  opacity: 0.6;
}
.leftSideBar .nav-link .submenu-chevron.open {
  transform: rotate(180deg);
}
.leftSideBar .submenu-contracts {
  padding-left: 0;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
  display: none;
}
.leftSideBar .submenu-contracts.show {
  display: block;
}
.leftSideBar .submenu-contracts .nav-item {
  margin-bottom: 0.25rem;
}
.leftSideBar .submenu-contracts .nav-item .nav-link {
  padding: 0.5rem 1rem;
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.6);
  background: transparent;
}
.leftSideBar .submenu-contracts .nav-item .nav-link i {
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.6);
  margin-right: 0.5rem;
  width: 1rem;
}
.leftSideBar .submenu-contracts .nav-item .nav-link:hover {
  background: rgba(255, 255, 255, 0.1);
  color: rgba(255, 255, 255, 0.9);
}
.leftSideBar .submenu-contracts .nav-item .nav-link:hover i {
  color: rgba(255, 255, 255, 0.9);
}
.leftSideBar .submenu-contracts .nav-item .nav-link.active {
  background: rgba(245, 156, 94, 0.15);
  color: #f59c5e;
  font-weight: 500;
}
.leftSideBar .submenu-contracts .nav-item .nav-link.active i {
  color: #f59c5e;
}
.leftSideBar.hideLeftSideBar {
  transform: translateX(-100%);
  opacity: 0;
  pointer-events: none;
}
@media (max-width: 991.98px) {
  .leftSideBar.hideLeftSideBar {
    transform: translateX(0);
    opacity: 1;
    z-index: 9;
    pointer-events: initial;
  }
}

/**
 * Layout Styles - Structure principale de l'application
 */
.rightContainer {
  margin-left: 90px;
  transition: margin-left 0.3s ease, width 0.3s ease;
  width: calc(100% - 90px);
  min-height: 100vh;
}

.mainContent {
  flex: 1;
  overflow-x: hidden;
}

@media (max-width: 768px) {
  .rightContainer {
    margin-left: 0;
    width: 100%;
  }
}
@keyframes fab-badge-enter {
  0% {
    opacity: 0;
    transform: scale(0.4);
  }
  70% {
    transform: scale(1.1);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
.floating-action-bubble {
  position: fixed;
  top: 2rem;
  right: 2rem;
  z-index: 9999;
}
.floating-action-bubble .fab-main-button {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: linear-gradient(135deg, #342d2b 0%, rgb(29.6673684211, 25.6736842105, 24.5326315789) 100%);
  border: none;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.18);
  cursor: pointer;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.floating-action-bubble .fab-main-button:hover {
  transform: scale(1.08);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.22);
}
.floating-action-bubble .fab-main-button:active {
  transform: scale(0.96);
}
.floating-action-bubble .fab-main-button i {
  font-size: 1.35rem;
  color: white;
  transition: transform 0.3s ease;
}
.floating-action-bubble .fab-main-button:hover i {
  transform: rotate(90deg);
}
.floating-action-bubble .fab-main-button .fab-main-badge {
  position: absolute;
  top: -4px;
  right: -4px;
  min-width: 20px;
  height: 20px;
  padding: 0 5px;
  border-radius: 10px;
  font-size: 0.65rem;
  font-weight: 700;
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  background: #e53e3e;
  border: 2px solid white;
  z-index: 1;
  animation: fab-badge-enter 0.4s ease-out 0.2s both;
}
.floating-action-bubble .fab-actions {
  position: absolute;
  top: 0;
  right: 0;
  pointer-events: none;
}
.floating-action-bubble .fab-action-button {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: white;
  border: 1.5px solid rgb(46.4168421053, 40.1684210526, 38.3831578947);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12);
  cursor: pointer;
  position: absolute;
  top: 6px;
  right: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: auto;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.25s ease, visibility 0.25s ease, transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), background 0.2s ease, box-shadow 0.2s ease;
}
.floating-action-bubble .fab-action-button i {
  font-size: 1.05rem;
  color: #342d2b;
  transition: color 0.2s ease;
}
.floating-action-bubble .fab-action-button:hover {
  background: #342d2b;
  box-shadow: 0 3px 12px rgba(0, 0, 0, 0.18);
}
.floating-action-bubble .fab-action-button:hover i {
  color: white;
}
.floating-action-bubble .fab-action-button:active {
  transform: translate(var(--fab-tx, 0), var(--fab-ty, 0)) scale(0.92) !important;
}
.floating-action-bubble .fab-action-button .fab-badge {
  position: absolute;
  top: -3px;
  right: -3px;
  min-width: 18px;
  height: 18px;
  padding: 0 4px;
  border-radius: 9px;
  font-size: 0.6rem;
  font-weight: 700;
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  background: #e53e3e;
  border: 2px solid white;
  z-index: 1;
}
.floating-action-bubble .fab-action-1 {
  --fab-tx: -70px;
  --fab-ty: 0;
  transform: translate(0, 0);
}
.floating-action-bubble .fab-action-2 {
  --fab-tx: -50px;
  --fab-ty: 50px;
  transform: translate(0, 0);
}
.floating-action-bubble .fab-action-3 {
  --fab-tx: 0;
  --fab-ty: 70px;
  transform: translate(0, 0);
}
.floating-action-bubble:hover .fab-action-1 {
  opacity: 1;
  visibility: visible;
  transform: translate(-70px, 0);
  transition-delay: 0s;
}
.floating-action-bubble:hover .fab-action-2 {
  opacity: 1;
  visibility: visible;
  transform: translate(-50px, 50px);
  transition-delay: 0.04s;
}
.floating-action-bubble:hover .fab-action-3 {
  opacity: 1;
  visibility: visible;
  transform: translate(0, 70px);
  transition-delay: 0.08s;
}
.floating-action-bubble:not(:hover) .fab-action-3 {
  transition-delay: 0s;
}
.floating-action-bubble:not(:hover) .fab-action-2 {
  transition-delay: 0.04s;
}
.floating-action-bubble:not(:hover) .fab-action-1 {
  transition-delay: 0.08s;
}
@media (max-width: 767.98px) {
  .floating-action-bubble {
    top: auto;
    bottom: 2rem;
    right: 1.5rem;
  }
}

/**
 * Messaging Module - Orchestrateur
 * Architecture modulaire inspirée du DDD
 */
.messaging-container {
  padding: 2rem 0;
  background-color: #FFFFFF;
  min-height: calc(100vh - 100px);
}

.messaging-content {
  background: #FFFFFF;
  border-radius: 1rem;
  overflow: hidden;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

.messaging-header {
  margin-bottom: 2rem;
}

.ratio-card {
  background: linear-gradient(135deg, #ffffff 0%, #f8f9fa 100%);
  border-radius: 1rem;
  padding: 1.5rem;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
  display: flex;
  align-items: center;
  gap: 1.5rem;
  transition: all 0.3s ease;
  border: 1px solid rgba(0, 0, 0, 0.05);
  position: relative;
  overflow: hidden;
}
.ratio-card:hover {
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.12);
  transform: translateY(-3px);
}
.ratio-card.ratio-card-enhanced::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, #342d2b 0%, #f59c5e 100%);
}
.ratio-card .ratio-icon {
  width: 64px;
  height: 64px;
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-size: 1.75rem;
  position: relative;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}
.ratio-card .ratio-icon.ratio-icon-general {
  background: linear-gradient(135deg, #342d2b 0%, rgb(79.9157894737, 69.1578947368, 66.0842105263) 100%);
}
.ratio-card .ratio-icon.ratio-icon-user {
  background: linear-gradient(135deg, #f59c5e 0%, rgb(247.9824561404, 185.5263157895, 142.0175438596) 100%);
}
.ratio-card .ratio-content {
  flex: 1;
}
.ratio-card .ratio-title {
  font-size: 0.875rem;
  font-weight: 600;
  color: #6B7280;
  margin: 0 0 0.5rem 0;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.ratio-card .ratio-value {
  font-size: 2.25rem;
  font-weight: 700;
  color: #1F2937;
  margin: 0 0 0.25rem 0;
  line-height: 1;
}
.ratio-card .ratio-subtitle {
  font-size: 0.875rem;
  color: #9CA3AF;
  margin: 0;
  display: flex;
  align-items: center;
  gap: 0.25rem;
}
.ratio-card .ratio-subtitle i {
  font-size: 0.75rem;
}
.ratio-card .ratio-trend {
  font-size: 1.5rem;
  opacity: 0.7;
  transition: opacity 0.3s ease;
}
.ratio-card:hover .ratio-trend {
  opacity: 1;
}

.messaging-sidebar {
  background: linear-gradient(135deg, #ffffff 0%, #f8f9fa 100%);
  padding: 2rem 1.5rem;
  border-right: 1px solid rgba(0, 0, 0, 0.08);
  min-height: 600px;
  position: relative;
  box-shadow: 2px 0 8px rgba(0, 0, 0, 0.05);
  height: 100%;
}
.messaging-sidebar::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 3px;
  height: 100%;
  background: linear-gradient(180deg, #342d2b 0%, #f59c5e 100%);
  opacity: 0.6;
}
.messaging-sidebar .btn-contact-team {
  width: 100%;
  padding: 1rem 1.25rem;
  background: linear-gradient(135deg, #f59c5e 0%, rgb(242.0175438596, 126.4736842105, 45.9824561404) 100%);
  color: white;
  border: none;
  border-radius: 12px;
  text-decoration: none;
  font-weight: 700;
  font-size: 0.9rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  cursor: pointer;
  transition: all 0.3s ease;
  margin-bottom: 2.5rem;
  box-shadow: 0 4px 12px rgba(245, 156, 94, 0.3);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.messaging-sidebar .btn-contact-team:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 20px rgba(245, 156, 94, 0.4);
  background: linear-gradient(135deg, rgb(243.5087719298, 141.2368421053, 69.9912280702) 0%, rgb(240.5263157895, 111.7105263158, 21.9736842105) 100%);
}
.messaging-sidebar .btn-contact-team:active {
  transform: translateY(-1px);
}
.messaging-sidebar .btn-contact-team i {
  font-size: 1.25rem;
  filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.2));
}
.messaging-sidebar .messaging-nav .nav-section-title {
  font-size: 0.75rem;
  font-weight: 700;
  color: #6B7280;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin: 0 0 1rem 0;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.messaging-sidebar .messaging-nav .nav-section-title i {
  font-size: 1rem;
}
.messaging-sidebar .messaging-nav .nav-menu {
  list-style: none;
  padding: 0;
  margin: 0;
}
.messaging-sidebar .messaging-nav .nav-menu .nav-item {
  display: block;
  margin-bottom: 0.75rem;
  border-radius: 10px;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.7);
  border: 1px solid rgba(0, 0, 0, 0.05);
  transition: all 0.3s ease;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}
.messaging-sidebar .messaging-nav .nav-menu .nav-item:hover {
  background: rgba(52, 45, 43, 0.08);
  border-color: rgba(52, 45, 43, 0.2);
  transform: translateX(4px);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}
.messaging-sidebar .messaging-nav .nav-menu .nav-item.active {
  background: linear-gradient(135deg, #342d2b 0%, rgb(24.0842105263, 20.8421052632, 19.9157894737) 100%);
  border-color: #342d2b;
  transform: translateX(4px);
  box-shadow: 0 4px 12px rgba(52, 45, 43, 0.3);
}
.messaging-sidebar .messaging-nav .nav-menu .nav-item.active > a {
  color: white !important;
}
.messaging-sidebar .messaging-nav .nav-menu .nav-item.active > a i {
  color: white !important;
}
.messaging-sidebar .messaging-nav .nav-menu .nav-item.active > a .badge {
  background: rgba(255, 255, 255, 0.25);
  color: white;
  border: 1px solid rgba(255, 255, 255, 0.3);
}
.messaging-sidebar .messaging-nav .nav-menu .nav-item a {
  display: flex;
  align-items: center;
  gap: 0.875rem;
  padding: 1rem 1.25rem;
  color: #1F2937;
  text-decoration: none;
  font-weight: 500;
  transition: all 0.2s ease;
}
.messaging-sidebar .messaging-nav .nav-menu .nav-item a i {
  font-size: 1.125rem;
  width: 22px;
  text-align: center;
  color: #6B7280;
  transition: all 0.2s ease;
}
.messaging-sidebar .messaging-nav .nav-menu .nav-item a span:not(.badge) {
  flex: 1;
  font-size: 0.9rem;
}
.messaging-sidebar .messaging-nav .nav-menu .nav-item a .badge {
  background: linear-gradient(135deg, #342d2b 0%, rgb(24.0842105263, 20.8421052632, 19.9157894737) 100%);
  color: white;
  padding: 0.3rem 0.6rem;
  border-radius: 12px;
  font-size: 0.75rem;
  font-weight: 700;
  min-width: 28px;
  text-align: center;
  box-shadow: 0 2px 4px rgba(52, 45, 43, 0.3);
  border: 1px solid rgba(52, 45, 43, 0.2);
}
.messaging-sidebar .messaging-nav .nav-menu .nav-item a:hover {
  color: #342d2b;
}
.messaging-sidebar .messaging-nav .nav-menu .nav-item a:hover i {
  color: #342d2b;
  transform: scale(1.1);
}
.messaging-sidebar .messaging-nav .nav-menu .nav-item.nav-item--parent {
  overflow: visible;
  background: transparent;
  border: none;
  box-shadow: none;
}
.messaging-sidebar .messaging-nav .nav-menu .nav-item.nav-item--parent:hover {
  background: transparent;
  transform: none;
  box-shadow: none;
}
.messaging-sidebar .messaging-nav .nav-menu .nav-item.nav-item--parent > .nav-parent-link {
  background: rgba(255, 255, 255, 0.7);
  border: 1px solid rgba(0, 0, 0, 0.05);
  border-radius: 10px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
  transition: all 0.3s ease;
}
.messaging-sidebar .messaging-nav .nav-menu .nav-item.nav-item--parent > .nav-parent-link .nav-submenu-chevron {
  font-size: 0.6rem;
  margin-left: 0.25rem;
  transition: transform 0.3s ease;
  color: #6B7280;
  flex-shrink: 0;
}
.messaging-sidebar .messaging-nav .nav-menu .nav-item.nav-item--parent > .nav-parent-link .nav-submenu-chevron.open {
  transform: rotate(180deg);
}
.messaging-sidebar .messaging-nav .nav-menu .nav-item.nav-item--parent > .nav-parent-link:hover {
  background: rgba(52, 45, 43, 0.08);
  border-color: rgba(52, 45, 43, 0.2);
  transform: translateX(4px);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}
.messaging-sidebar .messaging-nav .nav-menu .nav-item.nav-item--parent.active > .nav-parent-link {
  background: linear-gradient(135deg, #342d2b 0%, rgb(24.0842105263, 20.8421052632, 19.9157894737) 100%);
  border-color: #342d2b;
  transform: translateX(4px);
  box-shadow: 0 4px 12px rgba(52, 45, 43, 0.3);
  color: white;
}
.messaging-sidebar .messaging-nav .nav-menu .nav-item.nav-item--parent.active > .nav-parent-link i {
  color: white !important;
}
.messaging-sidebar .messaging-nav .nav-menu .nav-item.nav-item--parent.active > .nav-parent-link span:not(.badge) {
  color: white;
}
.messaging-sidebar .messaging-nav .nav-menu .nav-item.nav-item--parent.active > .nav-parent-link .badge {
  background: rgba(255, 255, 255, 0.25);
  color: white;
  border: 1px solid rgba(255, 255, 255, 0.3);
}
.messaging-sidebar .messaging-nav .nav-menu .nav-item.nav-item--parent.active > .nav-parent-link .nav-submenu-chevron {
  color: white;
}
.messaging-sidebar .messaging-nav .nav-menu .nav-item .nav-submenu {
  list-style: none;
  padding: 0.375rem 0 0;
  margin: 0;
  display: none;
}
.messaging-sidebar .messaging-nav .nav-menu .nav-item .nav-submenu.show {
  display: block;
}
.messaging-sidebar .messaging-nav .nav-menu .nav-item .nav-submenu .nav-submenu-item {
  margin-bottom: 0.25rem;
  border-radius: 8px;
  transition: all 0.2s ease;
}
.messaging-sidebar .messaging-nav .nav-menu .nav-item .nav-submenu .nav-submenu-item a {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.65rem 1.25rem;
  color: #6B7280;
  text-decoration: none;
  font-weight: 500;
  font-size: 0.85rem;
  border-radius: 8px;
  transition: all 0.2s ease;
}
.messaging-sidebar .messaging-nav .nav-menu .nav-item .nav-submenu .nav-submenu-item a i {
  font-size: 0.9rem;
  width: 20px;
  text-align: center;
  color: #6B7280;
  transition: all 0.2s ease;
}
.messaging-sidebar .messaging-nav .nav-menu .nav-item .nav-submenu .nav-submenu-item a span:not(.badge) {
  flex: 1;
}
.messaging-sidebar .messaging-nav .nav-menu .nav-item .nav-submenu .nav-submenu-item a .badge {
  background: rgba(52, 45, 43, 0.1);
  color: #342d2b;
  padding: 0.2rem 0.5rem;
  border-radius: 10px;
  font-size: 0.7rem;
  font-weight: 600;
  min-width: 22px;
  text-align: center;
  border: none;
  box-shadow: none;
}
.messaging-sidebar .messaging-nav .nav-menu .nav-item .nav-submenu .nav-submenu-item a:hover {
  background: rgba(52, 45, 43, 0.06);
  color: #342d2b;
}
.messaging-sidebar .messaging-nav .nav-menu .nav-item .nav-submenu .nav-submenu-item a:hover i {
  color: #342d2b;
}
.messaging-sidebar .messaging-nav .nav-menu .nav-item .nav-submenu .nav-submenu-item.active a {
  background: rgba(52, 45, 43, 0.1);
  color: #342d2b;
  font-weight: 600;
}
.messaging-sidebar .messaging-nav .nav-menu .nav-item .nav-submenu .nav-submenu-item.active a i {
  color: #342d2b;
}
.messaging-sidebar .messaging-nav .nav-menu .nav-item .nav-submenu .nav-submenu-item.active a .badge {
  background: rgba(52, 45, 43, 0.18);
  color: #342d2b;
}

.messaging-actions-sidebar {
  margin-top: 2rem;
  padding-top: 1.5rem;
  border-top: 1px solid #E5E7EB;
}
.messaging-actions-sidebar .actions-list-compact {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin-top: 1rem;
}
.messaging-actions-sidebar .actions-list-compact .action-button-compact {
  width: 100%;
  padding: 0.75rem 1rem;
  border: 1px solid #E5E7EB;
  border-radius: 0.5rem;
  background: white;
  color: #1F2937;
  cursor: pointer;
  transition: all 0.3s ease;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  text-align: left;
  font-weight: 500;
  font-size: 0.875rem;
}
.messaging-actions-sidebar .actions-list-compact .action-button-compact i {
  font-size: 1rem;
  width: 20px;
  text-align: center;
  flex-shrink: 0;
}
.messaging-actions-sidebar .actions-list-compact .action-button-compact span {
  flex: 1;
  font-size: 0.8125rem;
}
.messaging-actions-sidebar .actions-list-compact .action-button-compact.action-archive:hover {
  background: rgba(245, 158, 11, 0.1);
  border-color: #F59E0B;
  color: rgb(196.9291338583, 126.7125984252, 8.0708661417);
}
.messaging-actions-sidebar .actions-list-compact .action-button-compact.action-archive:hover i {
  color: rgb(196.9291338583, 126.7125984252, 8.0708661417);
}
.messaging-actions-sidebar .actions-list-compact .action-button-compact.action-delete:hover {
  background: rgba(239, 68, 68, 0.1);
  border-color: #EF4444;
  color: rgb(234.9802955665, 21.0197044335, 21.0197044335);
}
.messaging-actions-sidebar .actions-list-compact .action-button-compact.action-delete:hover i {
  color: rgb(234.9802955665, 21.0197044335, 21.0197044335);
}

.messaging-actions {
  padding: 1.5rem;
  min-height: 600px;
}
.messaging-actions .actions-title {
  font-size: 1rem;
  font-weight: 700;
  color: #1F2937;
  margin: 0 0 1.5rem 0;
}
.messaging-actions .actions-list {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.messaging-actions .actions-list .action-button {
  width: 100%;
  padding: 1rem;
  border: 1px solid #E5E7EB;
  border-radius: 0.5rem;
  background: white;
  color: #1F2937;
  cursor: pointer;
  transition: all 0.3s ease;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  text-align: left;
  font-weight: 500;
}
.messaging-actions .actions-list .action-button i {
  font-size: 1.25rem;
  width: 24px;
  text-align: center;
}
.messaging-actions .actions-list .action-button span {
  flex: 1;
  font-size: 0.875rem;
}
.messaging-actions .actions-list .action-button.action-archive:hover {
  background: rgba(245, 158, 11, 0.1);
  border-color: #F59E0B;
  color: rgb(196.9291338583, 126.7125984252, 8.0708661417);
}
.messaging-actions .actions-list .action-button.action-archive:hover i {
  color: rgb(196.9291338583, 126.7125984252, 8.0708661417);
}
.messaging-actions .actions-list .action-button.action-delete:hover {
  background: rgba(239, 68, 68, 0.1);
  border-color: #EF4444;
  color: rgb(234.9802955665, 21.0197044335, 21.0197044335);
}
.messaging-actions .actions-list .action-button.action-delete:hover i {
  color: rgb(234.9802955665, 21.0197044335, 21.0197044335);
}

.messaging-list {
  border-right: 1px solid #E5E7EB;
  min-height: 600px;
}
.messaging-list .list-header {
  padding: 1.5rem;
  border-bottom: 1px solid #E5E7EB;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.messaging-list .list-header .header-content {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.messaging-list .list-header .header-content i {
  font-size: 1.5rem;
  color: #342d2b;
}
.messaging-list .list-header .header-content h3, .messaging-list .list-header .header-content .h3 {
  margin: 0;
  font-size: 1.25rem;
  font-weight: 700;
  color: #342d2b;
}
.messaging-list .list-header .message-count {
  font-size: 0.875rem;
  color: #6B7280;
  font-weight: 500;
}
.messaging-list .list-content {
  padding: 2rem;
}
.messaging-list .empty-state {
  text-align: center;
  padding: 4rem 2rem;
}
.messaging-list .empty-state .empty-illustration {
  width: 180px;
  height: 180px;
  margin: 0 auto 2rem;
  border-radius: 50%;
  background: linear-gradient(135deg, rgba(52, 45, 43, 0.1) 0%, rgba(52, 45, 43, 0.05) 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.messaging-list .empty-state .empty-illustration i {
  font-size: 3rem;
  color: #342d2b;
}
.messaging-list .empty-state .empty-illustration .marmotte-illustration {
  width: 100%;
  height: 100%;
  object-fit: contain;
  animation: gentle-bounce 3s ease-in-out infinite;
  transform: translateX(5px);
}
.messaging-list .empty-state h4, .messaging-list .empty-state .h4 {
  font-size: 1.5rem;
  font-weight: 700;
  color: #1F2937;
  margin: 0 0 0.5rem 0;
}
.messaging-list .empty-state p {
  font-size: 1rem;
  color: #6B7280;
  margin: 0 0 0.5rem 0;
}
.messaging-list .empty-state p.text-muted {
  color: #9CA3AF;
}
.messaging-list .empty-state .btn-refresh {
  margin-top: 2rem;
  padding: 0.75rem 1.5rem;
  background: white;
  color: #f59c5e;
  border: 2px solid #f59c5e;
  border-radius: 0.5rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}
.messaging-list .empty-state .btn-refresh:hover {
  background: #f59c5e;
  color: white;
}
.messaging-list .empty-state .btn-refresh i {
  font-size: 1rem;
}

@keyframes gentle-bounce {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-10px);
  }
}
.inbox-table-wrapper {
  background: white;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
  border: 1px solid rgba(0, 0, 0, 0.05);
}

.inbox-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  table-layout: fixed;
}
.inbox-table thead {
  background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
}
.inbox-table thead th {
  padding: 1.25rem 1rem;
  font-size: 0.875rem;
  font-weight: 600;
  color: #495057;
  text-align: left;
  border-bottom: 2px solid #dee2e6;
  white-space: nowrap;
  position: relative;
}
.inbox-table thead th:first-child {
  border-top-left-radius: 12px;
}
.inbox-table thead th:last-child {
  border-top-right-radius: 12px;
}
.inbox-table thead th i {
  color: #342d2b;
  margin-right: 0.25rem;
}
.inbox-table thead th.col-sender {
  width: 20%;
  min-width: 150px;
}
.inbox-table thead th.col-message {
  width: 30%;
  min-width: 250px;
}
.inbox-table thead th.col-status {
  width: 15%;
  min-width: 120px;
}
.inbox-table thead th.col-date {
  width: 12%;
  min-width: 100px;
}
.inbox-table thead th.col-action {
  width: 8%;
  min-width: 80px;
  text-align: center;
}
.inbox-table thead .pagination-row th {
  background: #f1f3f4;
  border-bottom: 1px solid #dee2e6;
  padding: 0.75rem 1rem;
  font-weight: 500;
}
.inbox-table thead .pagination-row th .pagination-info {
  font-size: 0.875rem;
  color: #6c757d;
}
.inbox-table thead .pagination-row th .pagination-buttons {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.inbox-table thead .pagination-row th .pagination-buttons .pagination-btn {
  border-radius: 6px;
  padding: 0.375rem 0.75rem;
}
.inbox-table thead .pagination-row th .pagination-buttons .pagination-btn.disabled {
  opacity: 0.5;
  pointer-events: none;
}
.inbox-table thead .pagination-row th .pagination-buttons .pagination-current {
  font-size: 0.875rem;
  color: #495057;
  font-weight: 500;
}
.inbox-table tbody .inbox-row {
  background: white;
  transition: all 0.2s ease;
  border-bottom: 1px solid #e9ecef;
  position: relative;
}
.inbox-table tbody .inbox-row:hover {
  background: #f8f9fa;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
  transform: translateY(-1px);
}
.inbox-table tbody .inbox-row.inbox-row-unread {
  background: #f4f5f7;
  border-left: 3px solid #9ca3af;
}
.inbox-table tbody .inbox-row.inbox-row-unread .message-title {
  font-weight: 700;
  color: #0f172a;
}
.inbox-table tbody .inbox-row.inbox-row-unread:hover {
  background: #ecedf0;
}
.inbox-table tbody .inbox-row.inbox-row-danger:not(.inbox-row-unread) {
  background: #ffe6e6;
  border-left: 3px solid #ff4d4d;
}
.inbox-table tbody .inbox-row.inbox-row-danger:not(.inbox-row-unread):hover {
  background: #ffd9d9;
}
.inbox-table tbody .inbox-row.inbox-row-warning:not(.inbox-row-unread) {
  background: white;
  border-left: none;
}
.inbox-table tbody .inbox-row.inbox-row-resa-contract:not(.inbox-row-unread) {
  background: white;
  border-left: none;
}
.inbox-table tbody .inbox-row.inbox-row-archived {
  background: #f5f5f5;
  border-left: 3px solid #9e9e9e;
  opacity: 0.85;
}
.inbox-table tbody .inbox-row.inbox-row-archived:hover {
  background: #eeeeee;
  opacity: 0.95;
}
.inbox-table tbody .inbox-row.inbox-row-archived .message-title,
.inbox-table tbody .inbox-row.inbox-row-archived .message-preview {
  color: #757575;
}
.inbox-table tbody .inbox-row td {
  padding: 1rem 0.75rem;
  vertical-align: middle;
  font-size: 0.9rem;
  border-bottom: none;
}
.inbox-table tbody .inbox-row td:first-child {
  padding-left: 1rem;
}
.inbox-table tbody .inbox-row td.col-action {
  text-align: center;
  vertical-align: middle;
  padding-right: 1rem;
}
.inbox-table tbody .inbox-row:last-child td {
  border-bottom: none;
}
.inbox-table tbody .inbox-row.inbox-row-offer td {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}
.inbox-table tbody .inbox-row.inbox-row-offer .message-preview {
  white-space: normal;
  line-height: 1.5;
}

.type-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.2rem 0.5rem;
  border-radius: 12px;
  font-size: 0.7rem;
  font-weight: 700;
  white-space: nowrap;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  transition: all 0.2s ease;
  vertical-align: middle;
}
.type-badge i {
  font-size: 0.7rem;
}
.type-badge:hover {
  transform: translateY(-1px);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.15);
}
.type-badge.type-demande {
  background: linear-gradient(135deg, #d1ecf1 0%, #bee5eb 100%);
  color: #0c5460;
  border: 1px solid rgba(12, 84, 96, 0.2);
}
.type-badge.type-resa {
  background: linear-gradient(135deg, #d4edda 0%, #c3e6cb 100%);
  color: #155724;
  border: 1px solid rgba(21, 87, 36, 0.2);
}
.type-badge.type-commentaire {
  background: linear-gradient(135deg, #cce5ff 0%, #b3d7ff 100%);
  color: #004085;
  border: 1px solid rgba(0, 64, 133, 0.2);
}
.type-badge.type-signalement {
  background: linear-gradient(135deg, #fff3cd 0%, #ffeaa7 100%);
  color: #856404;
  border: 1px solid rgba(133, 100, 4, 0.2);
}
.type-badge.type-support {
  background: linear-gradient(135deg, #e2e3e5 0%, #d1ecf1 100%);
  color: #383d41;
  border: 1px solid rgba(56, 61, 65, 0.2);
}
.type-badge.type-archive {
  background: linear-gradient(135deg, #e9ecef 0%, #ced4da 100%);
  color: #495057;
  border: 1px solid rgba(73, 80, 87, 0.2);
}
.type-badge.type-default {
  background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
  color: #6c757d;
  border: 1px solid rgba(108, 117, 125, 0.2);
}

.message-content .sender-type {
  margin-bottom: 0.35rem;
  line-height: 1;
}
.message-content .message-title {
  font-weight: 600;
  color: #2c3e50;
  margin-bottom: 0.25rem;
  font-size: 0.875rem;
  line-height: 1.3;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.message-content .message-preview {
  color: #6c757d;
  font-size: 0.8125rem;
  line-height: 1.3;
  margin-top: 0.25rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.message-content .message-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.375rem;
  margin-top: 0.5rem;
}

.meta-badge {
  display: inline-flex;
  align-items: center;
  padding: 0.2rem 0.4rem;
  border-radius: 6px;
  font-size: 0.7rem;
  font-weight: 600;
  background: #e9ecef;
  color: #495057;
  white-space: nowrap;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
}
.meta-badge i {
  font-size: 0.65rem;
  margin-right: 0.25rem;
  flex-shrink: 0;
}
.meta-badge.meta-success {
  background: #d4edda;
  color: #155724;
}
.meta-badge.meta-warning {
  background: #fff3cd;
  color: #856404;
}
.meta-badge.meta-danger {
  background: #f8d7da;
  color: #721c24;
}
.meta-badge.meta-info {
  background: #cce5ff;
  color: #004085;
}

.date-cell {
  font-weight: 500;
  color: #495057;
  font-size: 0.875rem;
}

.time-cell {
  color: #6c757d;
  font-size: 0.8125rem;
  margin-top: 0.125rem;
}

.status-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.3rem 0.55rem;
  border-radius: 10px;
  font-size: 0.75rem;
  font-weight: 600;
  white-space: nowrap;
  margin-bottom: 0.25rem;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.08);
  transition: all 0.2s ease;
}
.status-badge i {
  font-size: 0.7rem;
}
.status-badge:hover {
  transform: translateY(-1px);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
}
.status-badge.status-success {
  background: linear-gradient(135deg, #d4edda 0%, #c3e6cb 100%);
  color: #155724;
  border: 1px solid rgba(21, 87, 36, 0.2);
}
.status-badge.status-warning {
  background: linear-gradient(135deg, #fff3cd 0%, #ffeaa7 100%);
  color: #856404;
  border: 1px solid rgba(133, 100, 4, 0.2);
}
.status-badge.status-danger {
  background: linear-gradient(135deg, #f8d7da 0%, #f5c2c7 100%);
  color: #721c24;
  border: 1px solid rgba(114, 28, 36, 0.2);
}
.status-badge.status-unread {
  background: linear-gradient(135deg, #cce5ff 0%, #b3d7ff 100%);
  color: #004085;
  border: 1px solid rgba(0, 64, 133, 0.2);
}
.status-badge.status-messages {
  background: linear-gradient(135deg, #f8d7da 0%, #f5c2c7 100%);
  color: #721c24;
  border: 1px solid rgba(114, 28, 36, 0.2);
}
.status-badge.status-muted {
  background: linear-gradient(135deg, #e9ecef 0%, #dee2e6 100%);
  color: #6c757d;
  border: 1px solid rgba(108, 117, 125, 0.2);
}
.status-badge.status-info {
  background: linear-gradient(135deg, #cce5ff 0%, #b8daff 100%);
  color: #004085;
  border: 1px solid rgba(0, 64, 133, 0.2);
}
.status-badge.status-deleted {
  background: linear-gradient(135deg, #ffe6e6 0%, #ffcccc 100%);
  color: #cc0000;
  border: 1px solid rgba(204, 0, 0, 0.3);
}
.status-badge.status-archived {
  background: linear-gradient(135deg, #e9ecef 0%, #ced4da 100%);
  color: #6c757d;
  border: 1px solid rgba(108, 117, 125, 0.3);
}

.action-buttons {
  display: flex;
  gap: 0.375rem;
  justify-content: center;
  flex-wrap: wrap;
}
.action-buttons .btn {
  padding: 0.5rem 0.75rem;
  font-size: 0.875rem;
  border-radius: 6px;
  transition: all 0.2s ease;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}
.action-buttons .btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
}
.action-buttons .btn i {
  font-size: 0.875rem;
}
.action-buttons .btn.btn-outline-success {
  border-color: #198754;
  color: #198754;
}
.action-buttons .btn.btn-outline-success:hover {
  background: #198754;
  color: white;
}
.action-buttons .btn.btn-outline-primary {
  border-color: #342d2b;
  color: #342d2b;
}
.action-buttons .btn.btn-outline-primary:hover {
  background: #342d2b;
  color: white;
}
.action-buttons .btn.btn-outline-warning {
  border-color: #ffc107;
  color: #856404;
}
.action-buttons .btn.btn-outline-warning:hover {
  background: #ffc107;
  color: #212529;
}
.action-buttons .btn.btn-outline-danger {
  border-color: #dc3545;
  color: #dc3545;
}
.action-buttons .btn.btn-outline-danger:hover {
  background: #dc3545;
  color: white;
}

.admin-actions .dropdown-toggle {
  font-size: 0.75rem;
  padding: 0.25rem 0.5rem;
}
.admin-actions .dropdown-toggle::after {
  font-size: 0.6rem;
}
.admin-actions .dropdown-menu {
  font-size: 0.875rem;
  min-width: 180px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  border: 1px solid rgba(0, 0, 0, 0.1);
}
.admin-actions .dropdown-menu .dropdown-item {
  padding: 0.5rem 1rem;
}
.admin-actions .dropdown-menu .dropdown-item:hover {
  background: rgba(52, 45, 43, 0.1);
}
.admin-actions .dropdown-menu .dropdown-item.text-danger:hover {
  background: rgba(220, 53, 69, 0.1);
}

@media (max-width: 1200px) {
  .inbox-table thead th.col-sender {
    width: 18%;
    min-width: 130px;
  }
  .inbox-table thead th.col-message {
    width: 48%;
    min-width: 200px;
  }
  .inbox-table thead th.col-status {
    width: 16%;
    min-width: 100px;
  }
  .inbox-table thead th.col-date {
    width: 12%;
    min-width: 90px;
  }
  .inbox-table thead th.col-action {
    width: 6%;
    min-width: 70px;
  }
  .message-content .message-title {
    font-size: 0.8125rem;
    line-height: 1.4;
  }
  .message-content .message-preview {
    font-size: 0.75rem;
    line-height: 1.3;
  }
  .type-badge {
    font-size: 0.65rem;
    padding: 0.15rem 0.4rem;
    gap: 0.2rem;
  }
  .type-badge i {
    font-size: 0.65rem;
  }
  .status-badge {
    font-size: 0.7rem;
    padding: 0.3rem 0.5rem;
  }
}
@media (max-width: 992px) {
  .inbox-table thead th {
    padding: 0.75rem 0.5rem;
    font-size: 0.8125rem;
  }
  .inbox-table thead th.col-sender {
    width: 20%;
    min-width: 110px;
  }
  .inbox-table thead th.col-message {
    width: 50%;
    min-width: 160px;
  }
  .inbox-table thead th.col-status {
    width: 15%;
    min-width: 80px;
  }
  .inbox-table thead th.col-date {
    width: 10%;
    min-width: 70px;
  }
  .inbox-table thead th.col-action {
    width: 5%;
    min-width: 50px;
  }
  .inbox-table tbody .inbox-row td {
    padding: 0.875rem 0.5rem;
  }
  .inbox-table tbody .inbox-row td:first-child {
    padding-left: 0.75rem;
  }
  .inbox-table tbody .inbox-row td.col-action {
    padding-right: 0.75rem;
  }
  .type-badge {
    padding: 0.3rem 0.4rem;
    font-size: 0.7rem;
  }
  .type-badge .type-label {
    display: none;
  }
  .type-badge i {
    font-size: 0.75rem;
  }
  .status-badge {
    padding: 0.3rem 0.4rem;
    font-size: 0.7rem;
  }
  .status-badge i {
    font-size: 0.65rem;
  }
  .action-buttons {
    gap: 0.2rem;
  }
  .action-buttons .btn {
    padding: 0.3rem 0.4rem;
    font-size: 0.75rem;
  }
  .action-buttons .btn i {
    font-size: 0.75rem;
  }
}
@media (max-width: 768px) {
  .inbox-table-wrapper {
    overflow-x: hidden;
  }
  .inbox-table {
    width: 100%;
    min-width: unset;
  }
  .inbox-table thead th {
    padding: 0.5rem 0.25rem;
    font-size: 0.7rem;
  }
  .inbox-table thead th.col-sender {
    width: 22%;
    min-width: 80px;
  }
  .inbox-table thead th.col-message {
    width: 50%;
    min-width: 120px;
  }
  .inbox-table thead th.col-status {
    width: 16%;
    min-width: 70px;
  }
  .inbox-table thead th.col-date {
    width: 8%;
    min-width: 50px;
  }
  .inbox-table thead th.col-action {
    width: 4%;
    min-width: 40px;
  }
  .inbox-table tbody .inbox-row td {
    padding: 0.5rem 0.25rem;
  }
  .message-content .message-title {
    font-size: 0.8125rem;
    line-height: 1.3;
  }
  .message-content .message-preview {
    font-size: 0.75rem;
    line-height: 1.3;
  }
  .message-content .message-meta {
    margin-top: 0.375rem;
  }
  .meta-badge {
    font-size: 0.6875rem;
    padding: 0.25rem 0.375rem;
  }
  .date-cell {
    font-size: 0.8125rem;
  }
  .time-cell {
    font-size: 0.75rem;
  }
}
@media (max-width: 576px) {
  .messaging-header {
    margin-bottom: 1.5rem;
  }
  .messaging-header .ratio-card {
    padding: 1rem;
    gap: 1rem;
  }
  .messaging-header .ratio-card .ratio-icon {
    width: 48px;
    height: 48px;
    font-size: 1.5rem;
  }
  .messaging-header .ratio-card .ratio-value {
    font-size: 1.75rem;
  }
  .messaging-header .ratio-card .ratio-trend {
    font-size: 1.25rem;
  }
  .messaging-content {
    border-radius: 0.75rem;
  }
  .inbox-table {
    min-width: 700px;
  }
  .inbox-table thead th {
    padding: 0.5rem 0.375rem;
    font-size: 0.7rem;
  }
  .inbox-table tbody .inbox-row td {
    padding: 0.75rem 0.375rem;
  }
  .action-buttons {
    flex-direction: column;
    gap: 0.25rem;
  }
  .action-buttons .btn {
    padding: 0.25rem 0.375rem;
    font-size: 0.75rem;
  }
  .action-buttons .btn i {
    font-size: 0.75rem;
  }
  .admin-actions {
    margin-top: 0.5rem;
  }
  .admin-actions .dropdown-toggle {
    font-size: 0.7rem;
    padding: 0.25rem 0.375rem;
  }
}
.sms-list-container {
  padding: 0;
}

.sms-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.5rem;
  background: white;
  border-bottom: 1px solid #E5E7EB;
  gap: 1rem;
}
.sms-toolbar .sms-search {
  position: relative;
  flex: 1;
  max-width: 400px;
}
.sms-toolbar .sms-search i {
  position: absolute;
  left: 1rem;
  top: 50%;
  transform: translateY(-50%);
  color: #6B7280;
  font-size: 0.875rem;
}
.sms-toolbar .sms-search .sms-search-input {
  width: 100%;
  padding: 0.75rem 1rem 0.75rem 2.75rem;
  border: 1px solid #E5E7EB;
  border-radius: 0.75rem;
  font-size: 0.875rem;
  transition: all 0.2s ease;
}
.sms-toolbar .sms-search .sms-search-input:focus {
  outline: none;
  border-color: #342d2b;
  box-shadow: 0 0 0 3px rgba(52, 45, 43, 0.1);
}
.sms-toolbar .sms-search .sms-search-input::placeholder {
  color: #9CA3AF;
}
.sms-toolbar .sms-pagination {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.sms-toolbar .sms-pagination .sms-count {
  font-size: 0.875rem;
  color: #6B7280;
  font-weight: 500;
}
.sms-toolbar .sms-pagination .sms-nav-btn {
  width: 32px;
  height: 32px;
  border: 1px solid #E5E7EB;
  border-radius: 0.5rem;
  background: white;
  color: #6B7280;
  cursor: pointer;
  transition: all 0.2s ease;
  display: flex;
  align-items: center;
  justify-content: center;
}
.sms-toolbar .sms-pagination .sms-nav-btn:hover:not(:disabled) {
  background: #342d2b;
  color: white;
  border-color: #342d2b;
}
.sms-toolbar .sms-pagination .sms-nav-btn:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}
.sms-toolbar .sms-pagination .sms-nav-btn i {
  font-size: 0.75rem;
}

.sms-cards-list {
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.sms-card {
  background: white;
  border: 1px solid #E5E7EB;
  border-radius: 1rem;
  padding: 1.25rem;
  transition: all 0.3s ease;
  animation: sms-fade-in 0.3s ease;
}
.sms-card:hover {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  transform: translateY(-2px);
}
.sms-card .sms-card-header {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 0.75rem;
}
.sms-card .sms-card-header .sms-badge {
  padding: 0.25rem 0.75rem;
  background: rgba(52, 45, 43, 0.1);
  color: #342d2b;
  border-radius: 9999px;
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.sms-card .sms-card-header .sms-separator {
  color: #9CA3AF;
  font-size: 0.875rem;
}
.sms-card .sms-card-header .sms-type {
  color: #6B7280;
  font-size: 0.875rem;
  font-weight: 500;
}
.sms-card .sms-card-content {
  color: #1F2937;
  font-size: 1rem;
  line-height: 1.6;
  margin-bottom: 1rem;
  font-weight: 500;
}
.sms-card .sms-card-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.sms-card .sms-card-footer .sms-date {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: #6B7280;
  font-size: 0.875rem;
}
.sms-card .sms-card-footer .sms-date i {
  font-size: 0.875rem;
  color: #9CA3AF;
}
.sms-card .sms-card-footer .sms-detail-btn {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 1rem;
  background: rgba(245, 156, 94, 0.1);
  color: #f59c5e;
  border: none;
  border-radius: 0.5rem;
  font-size: 0.875rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s ease;
}
.sms-card .sms-card-footer .sms-detail-btn i {
  font-size: 0.875rem;
}
.sms-card .sms-card-footer .sms-detail-btn:hover {
  background: #f59c5e;
  color: white;
  transform: scale(1.05);
}

@keyframes sms-fade-in {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.chat-container {
  display: flex;
  flex-direction: column;
  height: calc(100vh - 110px);
  min-height: 500px;
}

.chat-credit-indicator {
  display: flex;
  align-items: center;
  padding: 0.625rem 1.25rem;
  background: linear-gradient(135deg, rgba(16, 185, 129, 0.08) 0%, rgba(16, 185, 129, 0.04) 100%);
  border-bottom: 1px solid rgba(16, 185, 129, 0.15);
  font-size: 0.8125rem;
  color: #6B7280;
  flex-shrink: 0;
}
.chat-credit-indicator i {
  font-size: 0.875rem;
}
.chat-credit-indicator strong {
  color: #10b981;
}

.chat-messages {
  flex: 1;
  overflow-y: auto;
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.chat-messages::-webkit-scrollbar {
  width: 6px;
}
.chat-messages::-webkit-scrollbar-track {
  background: transparent;
}
.chat-messages::-webkit-scrollbar-thumb {
  background: rgba(52, 45, 43, 0.2);
  border-radius: 3px;
}
.chat-messages::-webkit-scrollbar-thumb:hover {
  background: rgba(52, 45, 43, 0.3);
}

.chat-message {
  display: flex;
  gap: 0.75rem;
  max-width: 80%;
  animation: chat-message-appear 0.3s ease;
}
.chat-message.chat-message-support {
  align-self: flex-start;
}
.chat-message.chat-message-user {
  align-self: flex-end;
  flex-direction: row-reverse;
}

.chat-avatar {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, #342d2b 0%, rgb(79.9157894737, 69.1578947368, 66.0842105263) 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.25rem;
  flex-shrink: 0;
}
.chat-avatar.chat-avatar-user {
  background: linear-gradient(135deg, #f59c5e 0%, rgb(247.9824561404, 185.5263157895, 142.0175438596) 100%);
}

.chat-bubble-wrapper {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.chat-sender {
  font-size: 0.75rem;
  font-weight: 600;
  color: #6B7280;
  padding: 0 0.75rem;
}

.chat-bubble {
  background: white;
  border: 1px solid #E5E7EB;
  border-radius: 1.25rem;
  padding: 0.875rem 1.25rem;
  color: #1F2937;
  font-size: 0.9375rem;
  line-height: 1.5;
  word-wrap: break-word;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}
.chat-message-user .chat-bubble {
  background: #342d2b;
  color: white;
  border-color: #342d2b;
  box-shadow: 0 2px 4px rgba(52, 45, 43, 0.2);
}

.chat-time {
  font-size: 0.7rem;
  color: #9CA3AF;
  padding: 0 0.75rem;
}
.chat-message-user .chat-time {
  text-align: right;
}

.message-status {
  font-size: 0.7rem;
  padding: 0 0.75rem;
  margin-top: 0.25rem;
  display: flex;
  align-items: center;
  gap: 0.25rem;
}
.chat-message-user .message-status {
  justify-content: flex-end;
}
.message-status i {
  font-size: 0.75rem;
}
.message-status.message-status-sending {
  color: #9CA3AF;
}
.message-status.message-status-sending i {
  animation: spin 1s linear infinite;
}
.message-status.message-status-sent {
  color: #10b981;
}
.message-status.message-status-sent i {
  color: #10b981;
}
.message-status.message-status-error {
  color: #ef4444;
}
.message-status.message-status-error i {
  color: #ef4444;
}

@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.chat-input-container {
  padding: 1.25rem 1.5rem;
  border-top: 1px solid #E5E7EB;
  background: white;
}

.chat-input-wrapper {
  display: flex;
  align-items: flex-end;
  gap: 0.75rem;
  background: white;
  border: 2px solid #E5E7EB;
  border-radius: 1.5rem;
  padding: 0.75rem 1rem;
  transition: all 0.2s ease;
}
.chat-input-wrapper:focus-within {
  border-color: #342d2b;
  box-shadow: 0 0 0 3px rgba(52, 45, 43, 0.1);
}

.chat-input {
  flex: 1;
  border: none;
  outline: none;
  resize: none;
  font-size: 0.9375rem;
  line-height: 1.5;
  color: #1F2937;
  font-family: inherit;
  min-height: 24px;
  max-height: 120px;
}
.chat-input::placeholder {
  color: #9CA3AF;
}

.chat-send-btn {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: none;
  background: #342d2b;
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.2s ease;
  flex-shrink: 0;
}
.chat-send-btn i {
  font-size: 0.875rem;
}
.chat-send-btn:hover:not(:disabled) {
  background: rgb(38.0421052632, 32.9210526316, 31.4578947368);
  transform: scale(1.05);
}
.chat-send-btn:disabled {
  background: #E5E7EB;
  color: #9CA3AF;
  cursor: not-allowed;
  opacity: 0.6;
}

.chat-input-hint {
  margin-top: 0.75rem;
  font-size: 0.75rem;
  color: #9CA3AF;
  text-align: center;
}

.chat-ai-indicator {
  display: flex;
  align-items: center;
  padding: 0.625rem 1.25rem;
  background: linear-gradient(135deg, rgba(99, 102, 241, 0.08) 0%, rgba(99, 102, 241, 0.04) 100%);
  border-bottom: 1px solid rgba(99, 102, 241, 0.15);
  font-size: 0.8125rem;
  color: #6B7280;
  flex-shrink: 0;
}
.chat-ai-indicator i {
  font-size: 0.875rem;
  color: #6366f1;
}
.chat-ai-indicator strong {
  color: #6366f1;
}

.chat-action-buttons {
  padding: 0.75rem 1.5rem;
  border-top: 1px solid #E5E7EB;
  background: linear-gradient(135deg, rgba(99, 102, 241, 0.03) 0%, rgba(16, 185, 129, 0.03) 100%);
  flex-shrink: 0;
  animation: chat-message-appear 0.3s ease;
}

.chat-action-buttons-inner {
  display: flex;
  gap: 0.75rem;
  justify-content: center;
  flex-wrap: wrap;
}

.chat-action-btn {
  border-radius: 2rem;
  padding: 0.5rem 1.25rem;
  font-size: 0.8125rem;
  font-weight: 500;
  transition: all 0.2s ease;
}
.chat-action-btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.chat-action-hint {
  text-align: center;
  margin-top: 0.5rem;
}

.chat-closed-indicator {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem 1.5rem;
  background: linear-gradient(135deg, rgba(156, 163, 175, 0.08) 0%, rgba(156, 163, 175, 0.04) 100%);
  border-top: 1px solid #E5E7EB;
  font-size: 0.875rem;
  color: #6B7280;
  flex-shrink: 0;
  gap: 0.5rem;
}
.chat-closed-indicator i {
  color: #9CA3AF;
}

.chat-typing-indicator .typing-dots {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 4px 0;
}
.chat-typing-indicator .dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #9CA3AF;
  animation: typing-bounce 1.4s infinite ease-in-out both;
}
.chat-typing-indicator .dot:nth-child(1) {
  animation-delay: -0.32s;
}
.chat-typing-indicator .dot:nth-child(2) {
  animation-delay: -0.16s;
}
.chat-typing-indicator .dot:nth-child(3) {
  animation-delay: 0s;
}

@keyframes typing-bounce {
  0%, 80%, 100% {
    transform: scale(0.6);
    opacity: 0.4;
  }
  40% {
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes chat-message-appear {
  from {
    opacity: 0;
    transform: translateY(10px) scale(0.95);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}
/**
 * Single Demande - Design moderne aligné avec le thème booking contracts
 */
.demande-view-container .list-content {
  padding: 0;
}
.demande-view-container .demande-detail-wrapper {
  padding: 1.5rem;
  max-width: 1000px;
  margin: 0 auto;
}
.demande-view-container .demande-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 2rem;
  gap: 2rem;
}
.demande-view-container .demande-header-left {
  flex: 1;
}
.demande-view-container .demande-title {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  font-size: 1.5rem;
  font-weight: 600;
  color: #1F2937;
  margin: 0 0 0.75rem 0;
}
.demande-view-container .demande-title i {
  color: #ac9277;
  font-size: 1.5rem;
}
.demande-view-container .demande-header-right {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  align-items: flex-end;
}
.demande-view-container .demande-subtitle {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.875rem;
  color: #6B7280;
  white-space: nowrap;
}
.demande-view-container .demande-subtitle i {
  font-size: 0.75rem;
  color: #ac9277;
}
.demande-view-container .state-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.5rem 1rem;
  border-radius: 0.5rem;
  font-size: 0.8125rem;
  font-weight: 600;
  margin-left: 1rem;
}
.demande-view-container .state-badge.state-archived {
  background: #6c757d;
  color: white;
}
.demande-view-container .state-badge.state-debited {
  background: #10b981;
  color: #303030;
}
.demande-view-container .state-badge.state-non-conforme {
  background: #fbbf24;
  color: #000;
}
.demande-view-container .state-badge.state-refused {
  background: #ef4444;
  color: #1C1C1C;
}
.demande-view-container .status-alert {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 1rem 1.25rem;
  border-left: 3px solid;
  border-radius: 0.5rem;
  margin-bottom: 1.5rem;
  font-size: 0.875rem;
}
.demande-view-container .status-alert i {
  font-size: 1rem;
  flex-shrink: 0;
}
.demande-view-container .status-alert span {
  line-height: 1.5;
}
.demande-view-container .status-alert.status-info {
  background: rgba(59, 130, 246, 0.08);
  border-color: #3b82f6;
  color: rgb(11.1512195122, 99.1219512195, 242.8487804878);
}
.demande-view-container .status-alert.status-info i {
  color: #3b82f6;
}
.demande-view-container .status-alert.status-warning {
  background: rgba(245, 158, 11, 0.08);
  border-color: #f59e0b;
  color: rgb(172.4330708661, 110.9507874016, 7.0669291339);
}
.demande-view-container .status-alert.status-warning i {
  color: #f59e0b;
}
.demande-view-container .status-alert.status-danger {
  background: rgba(239, 68, 68, 0.08);
  border-color: #ef4444;
  color: rgb(234.9802955665, 21.0197044335, 21.0197044335);
}
.demande-view-container .status-alert.status-danger i {
  color: #ef4444;
}
.demande-view-container .non-conforme-alert {
  background: linear-gradient(135deg, rgba(239, 68, 68, 0.12) 0%, rgba(239, 68, 68, 0.06) 100%);
  border: 1px solid rgba(239, 68, 68, 0.3);
  border-left: 4px solid #ef4444;
  border-radius: 0.75rem;
  margin-bottom: 2rem;
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(239, 68, 68, 0.1);
}
.demande-view-container .non-conforme-alert .non-conforme-header {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 1.25rem 1.5rem;
  background: rgba(239, 68, 68, 0.15);
  border-bottom: 1px solid rgba(239, 68, 68, 0.2);
}
.demande-view-container .non-conforme-alert .non-conforme-header i {
  font-size: 1.5rem;
  color: #ef4444;
}
.demande-view-container .non-conforme-alert .non-conforme-header h4, .demande-view-container .non-conforme-alert .non-conforme-header .h4 {
  margin: 0;
  font-size: 1.125rem;
  font-weight: 700;
  color: rgb(212.3325123153, 18.1674876847, 18.1674876847);
  letter-spacing: 0.02em;
}
.demande-view-container .non-conforme-alert .non-conforme-body {
  padding: 1.5rem;
}
.demande-view-container .non-conforme-alert .non-conforme-body .alert-description {
  font-size: 0.9375rem;
  line-height: 1.6;
  color: #1F2937;
  margin-bottom: 1.25rem;
  padding: 1rem;
  background: white;
  border-radius: 0.5rem;
  border-left: 3px solid #ef4444;
}
.demande-view-container .non-conforme-alert .non-conforme-body .setting-info {
  padding: 0.875rem 1rem;
  background: rgba(251, 191, 36, 0.1);
  border-left: 3px solid #fbbf24;
  border-radius: 0.5rem;
  margin-bottom: 1rem;
  font-size: 0.9375rem;
}
.demande-view-container .non-conforme-alert .non-conforme-body .setting-info strong {
  color: rgb(181.6816143498, 131.9058295964, 3.3183856502);
}
.demande-view-container .non-conforme-alert .non-conforme-body p {
  font-size: 0.9375rem;
  line-height: 1.6;
  color: #1F2937;
  margin-bottom: 1rem;
}
.demande-view-container .non-conforme-alert .non-conforme-body .info-list {
  margin: 1rem 0 1.5rem 0;
  padding-left: 1.5rem;
  list-style: none;
}
.demande-view-container .non-conforme-alert .non-conforme-body .info-list li {
  position: relative;
  padding-left: 1.5rem;
  margin-bottom: 0.75rem;
  font-size: 0.9375rem;
  line-height: 1.5;
  color: #1F2937;
}
.demande-view-container .non-conforme-alert .non-conforme-body .info-list li:before {
  content: "→";
  position: absolute;
  left: 0;
  color: #ef4444;
  font-weight: bold;
}
.demande-view-container .non-conforme-alert .non-conforme-body .decision-text {
  font-size: 1rem;
  margin: 1.5rem 0 1rem 0;
  padding: 0.75rem 1rem;
  background: rgba(16, 185, 129, 0.08);
  border-left: 3px solid #10b981;
  border-radius: 0.5rem;
}
.demande-view-container .non-conforme-alert .non-conforme-body .action-buttons-inline {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
  margin-top: 1.5rem;
  padding-top: 1.5rem;
  border-top: 2px solid rgba(239, 68, 68, 0.15);
}
.demande-view-container .non-conforme-alert .non-conforme-body .action-buttons-inline .btn {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.75rem 1.5rem;
  font-weight: 600;
  border-radius: 0.5rem;
  transition: all 0.2s ease;
}
.demande-view-container .non-conforme-alert .non-conforme-body .action-buttons-inline .btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}
.demande-view-container .reservation-existante-card {
  background: linear-gradient(135deg, rgba(16, 185, 129, 0.08) 0%, rgba(16, 185, 129, 0.04) 100%);
  border: 1px solid rgba(16, 185, 129, 0.3);
  border-left: 4px solid #10b981;
  border-radius: 0.75rem;
  margin-bottom: 2rem;
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(16, 185, 129, 0.1);
}
.demande-view-container .reservation-existante-card .reservation-header {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 1.25rem 1.5rem;
  background: rgba(16, 185, 129, 0.12);
  border-bottom: 1px solid rgba(16, 185, 129, 0.2);
}
.demande-view-container .reservation-existante-card .reservation-header i {
  font-size: 1.5rem;
  color: #10b981;
}
.demande-view-container .reservation-existante-card .reservation-header h4, .demande-view-container .reservation-existante-card .reservation-header .h4 {
  margin: 0;
  font-size: 1.125rem;
  font-weight: 700;
  color: rgb(9.9104477612, 114.5895522388, 79.9029850746);
}
.demande-view-container .reservation-existante-card .reservation-body {
  padding: 1.5rem;
}
.demande-view-container .reservation-existante-card .reservation-body p {
  font-size: 0.9375rem;
  color: #1F2937;
  margin-bottom: 1.25rem;
}
.demande-view-container .reservation-existante-card .reservation-body .reservation-details {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  margin-bottom: 1.5rem;
  padding: 1rem;
  background: white;
  border-radius: 0.5rem;
  border-left: 3px solid #10b981;
}
.demande-view-container .reservation-existante-card .reservation-body .reservation-details .detail-item {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  font-size: 0.9375rem;
  color: #1F2937;
}
.demande-view-container .reservation-existante-card .reservation-body .reservation-details .detail-item i {
  width: 20px;
  text-align: center;
  color: #10b981;
  font-size: 0.875rem;
}
.demande-view-container .reservation-existante-card .reservation-body .btn-view-reservations {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.75rem 1.5rem;
  font-weight: 600;
  border-radius: 0.5rem;
  transition: all 0.2s ease;
}
.demande-view-container .reservation-existante-card .reservation-body .btn-view-reservations:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}
.demande-view-container .section-title {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  font-size: 1.125rem;
  font-weight: 600;
  color: #1F2937;
  margin: 0 0 1.25rem 0;
  padding-bottom: 0.75rem;
  border-bottom: 2px solid #f3f4f6;
}
.demande-view-container .section-title i {
  color: #ac9277;
  font-size: 1.125rem;
}
.demande-view-container .info-section {
  margin-bottom: 2.5rem;
}
.demande-view-container .info-rows {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.demande-view-container .info-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem 1.25rem;
  background: white;
  border: 1px solid #e5e7eb;
  border-radius: 0.625rem;
  transition: all 0.2s ease;
}
.demande-view-container .info-row:hover {
  border-color: rgba(172, 146, 119, 0.3);
  background: rgba(172, 146, 119, 0.02);
  transform: translateX(3px);
}
.demande-view-container .info-row .info-label {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  font-size: 0.9375rem;
  font-weight: 500;
  color: #1F2937;
}
.demande-view-container .info-row .info-label i {
  width: 20px;
  text-align: center;
  color: #ac9277;
  font-size: 0.875rem;
}
.demande-view-container .info-row .info-value {
  font-size: 0.9375rem;
  font-weight: 500;
  color: #1F2937;
}
.demande-view-container .info-row .info-value a {
  color: #ac9277;
  text-decoration: none;
}
.demande-view-container .info-row .info-value a:hover {
  text-decoration: underline;
}
.demande-view-container .info-row .info-value .masked-contact {
  color: #ef4444;
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.demande-view-container .conversation-section .messages-container {
  max-height: 500px;
  overflow-y: auto;
  padding-right: 0.5rem;
  margin-bottom: 1.5rem;
}
.demande-view-container .conversation-section .messages-container::-webkit-scrollbar {
  width: 6px;
}
.demande-view-container .conversation-section .messages-container::-webkit-scrollbar-track {
  background: #f1f1f1;
  border-radius: 10px;
}
.demande-view-container .conversation-section .messages-container::-webkit-scrollbar-thumb {
  background: #888;
  border-radius: 10px;
}
.demande-view-container .conversation-section .messages-container::-webkit-scrollbar-thumb:hover {
  background: #555;
}
.demande-view-container .conversation-section .message-bubble {
  padding: 1rem 1.25rem;
  margin: 0.75rem 0;
  border-radius: 0.75rem;
  max-width: 75%;
  position: relative;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
}
.demande-view-container .conversation-section .message-bubble.message-tenant {
  background: rgba(59, 130, 246, 0.05);
  border: 1px solid rgba(59, 130, 246, 0.15);
  float: left;
  clear: both;
}
.demande-view-container .conversation-section .message-bubble.message-lessor {
  background: rgba(16, 185, 129, 0.05);
  border: 1px solid rgba(16, 185, 129, 0.15);
  float: right;
  clear: both;
}
.demande-view-container .conversation-section .message-bubble .message-meta {
  font-size: 0.75rem;
  color: #6B7280;
  margin-bottom: 0.5rem;
  font-weight: 600;
}
.demande-view-container .conversation-section .message-bubble .message-text {
  color: #1F2937;
  line-height: 1.6;
  font-size: 0.9rem;
}
.demande-view-container .conversation-section .message-bubble .message-status {
  position: absolute;
  bottom: 0.5rem;
  right: 0.75rem;
  font-size: 0.75rem;
}
.demande-view-container .conversation-section .message-bubble .message-status.read {
  color: #2196f3;
  font-weight: 500;
}
.demande-view-container .conversation-section .message-bubble .message-status.notread {
  color: #9CA3AF;
}
.demande-view-container .conversation-section .reply-section {
  margin-top: 1.5rem;
  padding-top: 1.5rem;
  border-top: 2px solid #E5E7EB;
}
.demande-view-container .conversation-section .reply-section .form-label {
  display: flex;
  align-items: center;
  gap: 0.375rem;
  font-size: 0.875rem;
  font-weight: 600;
  color: #1F2937;
  margin-bottom: 0.5rem;
}
.demande-view-container .conversation-section .reply-section .form-label i {
  color: #ac9277;
}
.demande-view-container .conversation-section .reply-section textarea.form-control {
  font-size: 0.9rem;
  resize: vertical;
  min-height: 80px;
  border-color: #E5E7EB;
}
.demande-view-container .conversation-section .reply-section textarea.form-control:focus {
  border-color: #ac9277;
  box-shadow: 0 0 0 0.2rem rgba(172, 146, 119, 0.15);
}
.demande-view-container .action-buttons {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
  margin-top: 2rem;
  padding: 1.5rem;
  background: #f9fafb;
  border-radius: 0.75rem;
  border: 1px solid #e5e7eb;
}
.demande-view-container .action-buttons .btn {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.75rem 1.5rem;
  font-weight: 600;
  border-radius: 0.5rem;
  transition: all 0.2s ease;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}
.demande-view-container .action-buttons .btn i {
  font-size: 0.875rem;
}
.demande-view-container .action-buttons .btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}
.demande-view-container .action-buttons .btn.btn-primary {
  background: #ac9277;
  border-color: #ac9277;
}
.demande-view-container .action-buttons .btn.btn-primary:hover {
  background: rgb(155.3753424658, 125.6712328767, 94.8246575342);
  border-color: rgb(155.3753424658, 125.6712328767, 94.8246575342);
}
.demande-view-container .action-buttons .btn.btn-success {
  background: #10b981;
  border-color: #10b981;
}
.demande-view-container .action-buttons .btn.btn-success:hover {
  background: rgb(12.752238806, 147.447761194, 102.8149253731);
  border-color: rgb(12.752238806, 147.447761194, 102.8149253731);
}
.demande-view-container .action-buttons .btn.btn-danger {
  background: #ef4444;
  border-color: #ef4444;
}
.demande-view-container .action-buttons .btn.btn-danger:hover {
  background: rgb(235.7842364532, 30.4157635468, 30.4157635468);
  border-color: rgb(235.7842364532, 30.4157635468, 30.4157635468);
}
.demande-view-container .action-buttons .btn.btn-secondary:disabled {
  opacity: 0.6;
  cursor: not-allowed;
  transform: none;
}
.demande-view-container .modal .modal-header {
  background: linear-gradient(135deg, #ac9277 0%, rgb(149.0410958904, 120.5479452055, 90.9589041096) 100%);
  color: white;
  padding: 1.5rem 2rem;
  border-bottom: none;
  border-radius: 0.5rem 0.5rem 0 0;
}
.demande-view-container .modal .modal-header .modal-title {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  font-size: 1.5rem;
  font-weight: 600;
}
.demande-view-container .modal .modal-header .modal-title i {
  font-size: 1.5rem;
}
.demande-view-container .modal .modal-header .btn-close {
  filter: brightness(0) invert(1);
}
.demande-view-container .modal .modal-body {
  padding: 2rem;
}
.demande-view-container .modal .modal-body p {
  margin-bottom: 1rem;
  line-height: 1.6;
  color: #1F2937;
}
.demande-view-container .modal .modal-body ul {
  margin-bottom: 1.5rem;
  padding-left: 1.5rem;
}
.demande-view-container .modal .modal-body ul li {
  margin-bottom: 0.5rem;
  line-height: 1.5;
}
.demande-view-container .modal .modal-body strong {
  display: block;
  margin-top: 1rem;
  margin-bottom: 0.5rem;
  font-size: 1.05rem;
  color: #1F2937;
}
.demande-view-container .modal .modal-footer {
  padding: 1rem 2rem;
  border-top: 1px solid #E5E7EB;
}

/**
 * Single Support - Design moderne aligné avec single-demande
 */
.support-container {
  padding: 2rem 0;
  max-width: 1400px;
  margin: 0 auto;
}

.support-page .page-header {
  margin-bottom: 2.5rem;
}
.support-page .page-header .page-title {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  font-size: 2rem;
  font-weight: 700;
  color: #1F2937;
  margin: 0 0 0.75rem 0;
}
.support-page .page-header .page-title i {
  font-size: 1.875rem;
  color: #ac9277;
}
.support-page .page-header .page-subtitle {
  display: flex;
  align-items: center;
  gap: 1rem;
  font-size: 0.875rem;
  color: #6B7280;
  margin: 0;
}
.support-page .page-header .page-subtitle i {
  color: #ac9277;
}
.support-page .conversation-section {
  background: white;
  border: 1px solid #E5E7EB;
  border-radius: 1rem;
  padding: 1.75rem 2rem;
  margin-bottom: 2rem;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}
.support-page .conversation-section .conversation-title {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  font-size: 1.25rem;
  font-weight: 600;
  color: #1F2937;
  margin: 0 0 1.5rem 0;
  padding-bottom: 1rem;
  border-bottom: 1px solid #E5E7EB;
}
.support-page .conversation-section .conversation-title i {
  font-size: 1.5rem;
  color: #ac9277;
}
.support-page .conversation-section .messages-container {
  max-height: 600px;
  overflow-y: auto;
  padding-right: 0.5rem;
  margin-bottom: 1.5rem;
}
.support-page .conversation-section .messages-container::-webkit-scrollbar {
  width: 6px;
}
.support-page .conversation-section .messages-container::-webkit-scrollbar-track {
  background: #f1f1f1;
  border-radius: 10px;
}
.support-page .conversation-section .messages-container::-webkit-scrollbar-thumb {
  background: #888;
  border-radius: 10px;
}
.support-page .conversation-section .messages-container::-webkit-scrollbar-thumb:hover {
  background: #555;
}
.support-page .conversation-section .message-bubble {
  padding: 1rem 1.25rem;
  margin: 0.75rem 0;
  border-radius: 0.75rem;
  max-width: 75%;
  position: relative;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
}
.support-page .conversation-section .message-bubble.message-lessor {
  background: rgba(16, 185, 129, 0.05);
  border: 1px solid rgba(16, 185, 129, 0.15);
  float: right;
  clear: both;
}
.support-page .conversation-section .message-bubble.message-support {
  background: rgba(59, 130, 246, 0.05);
  border: 1px solid rgba(59, 130, 246, 0.15);
  float: left;
  clear: both;
}
.support-page .conversation-section .message-bubble .message-meta {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.75rem;
  color: #6B7280;
  margin-bottom: 0.5rem;
  font-weight: 600;
}
.support-page .conversation-section .message-bubble .message-meta i {
  font-size: 0.875rem;
}
.support-page .conversation-section .message-bubble .message-text {
  color: #1F2937;
  line-height: 1.6;
  font-size: 0.9rem;
  word-wrap: break-word;
}
.support-page .conversation-section .reply-section {
  margin-top: 1.5rem;
  padding-top: 1.5rem;
  border-top: 2px solid #E5E7EB;
}
.support-page .conversation-section .reply-section .section-header {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 1rem;
}
.support-page .conversation-section .reply-section .section-header h3, .support-page .conversation-section .reply-section .section-header .h3 {
  font-size: 1.125rem;
  font-weight: 600;
  color: #1F2937;
  margin: 0;
}
.support-page .conversation-section .reply-section .section-header i {
  color: #ac9277;
  font-size: 1.25rem;
}
.support-page .conversation-section .reply-section .form-label {
  display: flex;
  align-items: center;
  gap: 0.375rem;
  font-size: 0.875rem;
  font-weight: 600;
  color: #1F2937;
  margin-bottom: 0.5rem;
}
.support-page .conversation-section .reply-section .form-label .required {
  color: #EF4444;
  margin-left: 0.25rem;
}
.support-page .conversation-section .reply-section textarea.form-control {
  font-size: 0.9rem;
  resize: vertical;
  min-height: 100px;
  border-color: #E5E7EB;
  border-radius: 0.5rem;
  transition: all 0.2s ease;
}
.support-page .conversation-section .reply-section textarea.form-control:focus {
  border-color: #ac9277;
  box-shadow: 0 0 0 0.2rem rgba(172, 146, 119, 0.15);
}
.support-page .conversation-section .reply-section .form-actions {
  display: flex;
  gap: 0.75rem;
  flex-wrap: wrap;
  margin-top: 1rem;
}
.support-page .conversation-section .reply-section .form-actions .btn {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.625rem 1.25rem;
  font-size: 0.9rem;
  font-weight: 500;
  border-radius: 0.5rem;
  transition: all 0.2s ease;
}
.support-page .conversation-section .reply-section .form-actions .btn i {
  font-size: 0.875rem;
}
.support-page .conversation-section .empty-state {
  text-align: center;
  padding: 3rem 2rem;
  color: #9CA3AF;
}
.support-page .conversation-section .empty-state i {
  font-size: 3rem;
  margin-bottom: 1rem;
  opacity: 0.5;
}
.support-page .conversation-section .empty-state p {
  font-size: 0.95rem;
  margin: 0;
}

/**
 * Single Commentaire - Clean, Simple Design
 * Streamlined single-column layout without heavy cards
 */
.commentaire-view-container .list-content {
  padding: 0;
}

.commentaire-detail-wrapper {
  padding: 1.5rem;
  max-width: 900px;
  margin: 0 auto;
}

.commentaire-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1.5rem;
}

.commentaire-title {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  font-size: 1.5rem;
  font-weight: 600;
  color: #1F2937;
  margin: 0;
}
.commentaire-title i {
  color: #ac9277;
  font-size: 1.5rem;
}

.commentaire-subtitle {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.875rem;
  color: #6B7280;
  margin: 0;
  white-space: nowrap;
}
.commentaire-subtitle i {
  font-size: 0.75rem;
  color: #ac9277;
}

.info-banner {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.875rem 1.25rem;
  background: rgba(172, 146, 119, 0.06);
  border-left: 3px solid #ac9277;
  border-radius: 0.5rem;
  margin-bottom: 2rem;
  font-size: 0.875rem;
  color: #6B7280;
}
.info-banner i {
  color: #ac9277;
  font-size: 1rem;
  flex-shrink: 0;
}
.info-banner span {
  line-height: 1.5;
}

.client-message-section {
  margin-bottom: 2.5rem;
}
.client-message-section .message-content {
  padding: 1.5rem 1.75rem;
  background: linear-gradient(135deg, rgba(172, 146, 119, 0.08) 0%, rgba(172, 146, 119, 0.04) 100%);
  border: 1px solid rgba(172, 146, 119, 0.2);
  border-left: 4px solid #ac9277;
  border-radius: 0.75rem;
  font-size: 1rem;
  line-height: 1.7;
  color: #1F2937;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.06);
}

.section-title {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  font-size: 1.125rem;
  font-weight: 600;
  color: #1F2937;
  margin: 0 0 1.25rem 0;
  padding-bottom: 0.75rem;
  border-bottom: 2px solid #f3f4f6;
}
.section-title i {
  color: #ac9277;
  font-size: 1.125rem;
}

.ratings-section {
  margin-bottom: 2.5rem;
}

.rating-list {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.rating-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem 1.25rem;
  background: white;
  border: 1px solid #e5e7eb;
  border-radius: 0.625rem;
  transition: all 0.2s ease;
}
.rating-row:hover {
  border-color: rgba(172, 146, 119, 0.3);
  background: rgba(172, 146, 119, 0.02);
  transform: translateX(3px);
}

.rating-label {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  font-size: 0.9375rem;
  font-weight: 500;
  color: #1F2937;
}
.rating-label i {
  width: 20px;
  text-align: center;
  color: #ac9277;
  font-size: 0.875rem;
}

.rating-stars {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  font-size: 1.125rem;
}
.rating-stars i {
  color: #F59E0B;
}
.rating-stars i.fa-star {
  filter: drop-shadow(0 1px 2px rgba(245, 158, 11, 0.3));
}
.rating-stars i.fa-star-o {
  color: #d1d5db;
}

.hosting-section {
  margin-bottom: 2.5rem;
}

.hosting-badges {
  display: flex;
  align-items: center;
  gap: 0.625rem;
}
.hosting-badges .badge-id {
  display: inline-flex;
  align-items: center;
  padding: 0.375rem 0.75rem;
  background: #ac9277;
  color: white;
  border-radius: 0.5rem;
  font-size: 0.8125rem;
  font-weight: 600;
}
.hosting-badges code {
  background: rgba(172, 146, 119, 0.1);
  color: #ac9277;
  padding: 0.375rem 0.625rem;
  border-radius: 0.375rem;
  font-size: 0.8125rem;
  font-weight: 500;
}

.tip-section {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  padding: 1.25rem 1.5rem;
  background: linear-gradient(135deg, #f9fafb 0%, #f3f4f6 100%);
  border: 1px solid #e5e7eb;
  border-radius: 0.75rem;
  margin-top: 2rem;
}
.tip-section i {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ac9277;
  font-size: 1.125rem;
  flex-shrink: 0;
  margin-top: 0.125rem;
}
.tip-section p {
  font-size: 0.875rem;
  color: #6B7280;
  line-height: 1.6;
  margin: 0;
}

@media (max-width: 767.98px) {
  .commentaire-detail-wrapper {
    padding: 1rem;
  }
  .commentaire-header {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.5rem;
  }
  .commentaire-title {
    font-size: 1.25rem;
  }
  .commentaire-title i {
    font-size: 1.25rem;
  }
  .commentaire-subtitle {
    font-size: 0.8125rem;
  }
  .info-banner {
    padding: 0.75rem 1rem;
    font-size: 0.8125rem;
  }
  .client-message-section .message-content {
    padding: 1.25rem;
    font-size: 0.9375rem;
  }
  .section-title {
    font-size: 1rem;
  }
  .rating-row {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.625rem;
    padding: 0.875rem 1rem;
  }
  .rating-label {
    font-size: 0.875rem;
  }
  .hosting-badges {
    flex-wrap: wrap;
  }
  .tip-section {
    padding: 1rem;
    gap: 0.75rem;
  }
  .tip-section i {
    font-size: 1rem;
  }
}
/**
 * Single Resa - Clean, Simple Design
 * Streamlined single-column layout matching commentaire aesthetic
 */
.resa-view-container .list-content {
  padding: 0;
}

.resa-detail-wrapper {
  padding: 1.5rem;
  max-width: 900px;
  margin: 0 auto;
}

.resa-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1.5rem;
}

.resa-title {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  font-size: 1.5rem;
  font-weight: 600;
  color: #1F2937;
  margin: 0;
}
.resa-title i {
  color: #10b981;
  font-size: 1.5rem;
}

.resa-subtitle {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.875rem;
  color: #6B7280;
  margin: 0;
  white-space: nowrap;
}
.resa-subtitle i {
  font-size: 0.75rem;
  color: #ac9277;
}

.status-banner {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.875rem 1.25rem;
  border-left: 3px solid;
  border-radius: 0.5rem;
  margin-bottom: 1rem;
  font-size: 0.875rem;
}
.status-banner i {
  font-size: 1rem;
  flex-shrink: 0;
}
.status-banner.status-success {
  background: rgba(16, 185, 129, 0.08);
  border-color: #10b981;
  color: rgb(11.9402985075, 138.0597014925, 96.2686567164);
}
.status-banner.status-success i {
  color: #10b981;
}
.status-banner.status-danger {
  background: rgba(239, 68, 68, 0.08);
  border-color: #ef4444;
  color: rgb(234.9802955665, 21.0197044335, 21.0197044335);
}
.status-banner.status-danger i {
  color: #ef4444;
}
.status-banner.status-warning {
  background: rgba(245, 158, 11, 0.08);
  border-color: #f59e0b;
  color: rgb(172.4330708661, 110.9507874016, 7.0669291339);
}
.status-banner.status-warning i {
  color: #f59e0b;
}
.status-banner.status-info {
  background: rgba(59, 130, 246, 0.08);
  border-color: #3b82f6;
  color: rgb(11.1512195122, 99.1219512195, 242.8487804878);
}
.status-banner.status-info i {
  color: #3b82f6;
}
.status-banner span {
  line-height: 1.5;
}

.section-title {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  font-size: 1.125rem;
  font-weight: 600;
  color: #1F2937;
  margin: 0 0 1.25rem 0;
  padding-bottom: 0.75rem;
  border-bottom: 2px solid #f3f4f6;
}
.section-title i {
  color: #ac9277;
  font-size: 1.125rem;
}

.info-section {
  margin-bottom: 2.5rem;
}

.info-rows {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.info-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem 1.25rem;
  background: white;
  border: 1px solid #e5e7eb;
  border-radius: 0.625rem;
  transition: all 0.2s ease;
}
.info-row:hover {
  border-color: rgba(172, 146, 119, 0.3);
  background: rgba(172, 146, 119, 0.02);
  transform: translateX(3px);
}

.info-label {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  font-size: 0.9375rem;
  font-weight: 500;
  color: #1F2937;
}
.info-label i {
  width: 20px;
  text-align: center;
  color: #ac9277;
  font-size: 0.875rem;
}

.info-value {
  font-size: 0.9375rem;
  font-weight: 500;
  color: #1F2937;
}
.info-value a {
  color: #ac9277;
  text-decoration: none;
}
.info-value a:hover {
  text-decoration: underline;
}

.hosting-badges {
  display: flex;
  align-items: center;
  gap: 0.625rem;
}
.hosting-badges .badge-id,
.hosting-badges .badge-external {
  display: inline-flex;
  align-items: center;
  padding: 0.375rem 0.75rem;
  background: #ac9277;
  color: white;
  border-radius: 0.5rem;
  font-size: 0.8125rem;
  font-weight: 600;
}
.hosting-badges .badge-external {
  background: #3b82f6;
}
.hosting-badges code {
  background: rgba(172, 146, 119, 0.1);
  color: #ac9277;
  padding: 0.375rem 0.625rem;
  border-radius: 0.375rem;
  font-size: 0.8125rem;
  font-weight: 500;
}

@media (max-width: 767.98px) {
  .resa-detail-wrapper {
    padding: 1rem;
  }
  .resa-header {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.5rem;
  }
  .resa-title {
    font-size: 1.25rem;
  }
  .resa-title i {
    font-size: 1.25rem;
  }
  .resa-subtitle {
    font-size: 0.8125rem;
  }
  .status-banner {
    padding: 0.75rem 1rem;
    font-size: 0.8125rem;
  }
  .section-title {
    font-size: 1rem;
  }
  .info-row {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.625rem;
    padding: 0.875rem 1rem;
  }
  .info-label {
    font-size: 0.875rem;
  }
  .hosting-badges {
    flex-wrap: wrap;
  }
}
/**
 * Single Signalement - Clean, Simple Design
 * Streamlined single-column layout matching commentaire aesthetic
 */
.signalement-view-container .list-content {
  padding: 0;
}

.signalement-detail-wrapper {
  padding: 1.5rem;
  max-width: 900px;
  margin: 0 auto;
}

.signalement-header {
  margin-bottom: 1.5rem;
}

.signalement-title {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  font-size: 1.5rem;
  font-weight: 600;
  color: #1F2937;
  margin: 0 0 0.5rem 0;
}
.signalement-title i {
  color: #f59e0b;
  font-size: 1.5rem;
}

.signalement-subtitle {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.875rem;
  color: #6B7280;
  margin: 0;
}
.signalement-subtitle i {
  font-size: 0.75rem;
  color: #ac9277;
}

.info-banner {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.875rem 1.25rem;
  background: rgba(245, 158, 11, 0.08);
  border-left: 3px solid #f59e0b;
  border-radius: 0.5rem;
  margin-bottom: 2rem;
  font-size: 0.875rem;
  color: rgb(172.4330708661, 110.9507874016, 7.0669291339);
}
.info-banner i {
  color: #f59e0b;
  font-size: 1rem;
  flex-shrink: 0;
}
.info-banner span {
  line-height: 1.5;
}

.comment-section {
  margin-bottom: 2.5rem;
}
.comment-section .comment-content {
  padding: 1.5rem 1.75rem;
  background: linear-gradient(135deg, rgba(172, 146, 119, 0.08) 0%, rgba(172, 146, 119, 0.04) 100%);
  border: 1px solid rgba(172, 146, 119, 0.2);
  border-left: 4px solid #ac9277;
  border-radius: 0.75rem;
  font-size: 1rem;
  line-height: 1.7;
  color: #1F2937;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.06);
}

.section-title {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  font-size: 1.125rem;
  font-weight: 600;
  color: #1F2937;
  margin: 0 0 1.25rem 0;
  padding-bottom: 0.75rem;
  border-bottom: 2px solid #f3f4f6;
}
.section-title i {
  color: #ac9277;
  font-size: 1.125rem;
}

.info-section {
  margin-bottom: 2.5rem;
}

.info-rows {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.info-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem 1.25rem;
  background: white;
  border: 1px solid #e5e7eb;
  border-radius: 0.625rem;
  transition: all 0.2s ease;
}
.info-row:hover {
  border-color: rgba(172, 146, 119, 0.3);
  background: rgba(172, 146, 119, 0.02);
  transform: translateX(3px);
}

.info-label {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  font-size: 0.9375rem;
  font-weight: 500;
  color: #1F2937;
}
.info-label i {
  width: 20px;
  text-align: center;
  color: #ac9277;
  font-size: 0.875rem;
}

.hosting-badges {
  display: flex;
  align-items: center;
  gap: 0.625rem;
}
.hosting-badges .badge-id {
  display: inline-flex;
  align-items: center;
  padding: 0.375rem 0.75rem;
  background: #ac9277;
  color: white;
  border-radius: 0.5rem;
  font-size: 0.8125rem;
  font-weight: 600;
}
.hosting-badges code {
  background: rgba(172, 146, 119, 0.1);
  color: #ac9277;
  padding: 0.375rem 0.625rem;
  border-radius: 0.375rem;
  font-size: 0.8125rem;
  font-weight: 500;
}

@media (max-width: 767.98px) {
  .signalement-detail-wrapper {
    padding: 1rem;
  }
  .signalement-title {
    font-size: 1.25rem;
  }
  .signalement-title i {
    font-size: 1.25rem;
  }
  .signalement-subtitle {
    font-size: 0.8125rem;
  }
  .info-banner {
    padding: 0.75rem 1rem;
    font-size: 0.8125rem;
  }
  .comment-section .comment-content {
    padding: 1.25rem;
    font-size: 0.9375rem;
  }
  .section-title {
    font-size: 1rem;
  }
  .info-row {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.625rem;
    padding: 0.875rem 1rem;
  }
  .info-label {
    font-size: 0.875rem;
  }
  .hosting-badges {
    flex-wrap: wrap;
  }
}
@media (max-width: 992px) {
  .messaging-content .row {
    flex-direction: column;
  }
  .messaging-sidebar,
  .messaging-list,
  .messaging-actions {
    border-right: none;
    border-bottom: 1px solid #E5E7EB;
    min-height: auto;
  }
  .ratio-card {
    margin-bottom: 1rem;
  }
}
/**
 * Booking Contracts - Orchestrateur principal
 * Architecture modulaire pour les styles des contrats de réservation
 */
.contracts-container {
  padding: 2rem 0;
  max-width: 1400px;
  margin: 0 auto;
}

.contracts-banner {
  background: linear-gradient(135deg, #f4f0ea 0%, rgb(247.50625, 244.78125, 240.69375) 100%);
  border: 2px solid rgb(235.234375, 228.046875, 217.265625);
  border-radius: 1rem;
  padding: 2rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 1.5rem;
  height: 100%;
  min-height: 200px;
  box-shadow: 0 4px 12px rgba(30, 123, 60, 0.1);
}
.contracts-banner .banner-image {
  align-self: center;
  flex-shrink: 0;
  margin-bottom: 1rem;
}
.contracts-banner .banner-image img {
  width: 120px;
  height: auto;
  display: block;
  filter: drop-shadow(0 4px 8px rgba(0, 0, 0, 0.15));
}
.contracts-banner .banner-content {
  flex: 1;
  text-align: center;
}
.contracts-banner .banner-title {
  font-size: 1.75rem;
  font-weight: 700;
  color: #f59c5e;
  margin: 0 0 0.5rem 0;
}
.contracts-banner .banner-subtitle {
  font-size: 1.125rem;
  color: rgb(242.0175438596, 126.4736842105, 45.9824561404);
  margin: 0;
}

.contracts-card {
  background: white;
  border: 1px solid #E5E7EB;
  border-radius: 1rem;
  margin-bottom: 2rem;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
  transition: all 0.3s ease;
}
.contracts-card:hover {
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
}
.contracts-card .card-header {
  padding: 1.5rem 2rem;
  border-bottom: 1px solid #E5E7EB;
  display: flex;
  align-items: center;
  gap: 1rem;
  background: linear-gradient(135deg, #F9FAFB 0%, white 100%);
  border-radius: 1rem 1rem 0 0;
}
.contracts-card .card-header i {
  font-size: 1.5rem;
  color: #342d2b;
}
.contracts-card .card-header h2, .contracts-card .card-header .h2 {
  font-size: 1.25rem;
  font-weight: 700;
  color: #342d2b;
  margin: 0;
}
.contracts-card .card-body {
  padding: 2rem;
}

.feature-card {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.feature-card .card-body p {
  font-size: 1.125rem;
  color: #342d2b;
  line-height: 1.7;
  margin-bottom: 1.5rem;
}
.feature-card .card-body .feature-highlight {
  display: flex;
  gap: 1rem;
  padding: 1.25rem;
  background: rgba(172, 146, 119, 0.05);
  border-left: 4px solid #ac9277;
  border-radius: 0.5rem;
}
.feature-card .card-body .feature-highlight i {
  font-size: 1.5rem;
  color: #ac9277;
  flex-shrink: 0;
  margin-top: 0.25rem;
}
.feature-card .card-body .feature-highlight p {
  margin: 0;
  font-size: 1rem;
  color: #6B7280;
}

.setup-card .setup-checklist {
  list-style: none;
  padding: 0;
  margin: 0 0 1.5rem 0;
}
.setup-card .setup-checklist .checklist-item {
  display: flex;
  gap: 1rem;
  padding: 1rem;
  margin-bottom: 0.75rem;
  background: rgba(172, 146, 119, 0.05);
  border-radius: 0.5rem;
  transition: all 0.2s ease;
}
.setup-card .setup-checklist .checklist-item:hover {
  background: rgba(172, 146, 119, 0.1);
  transform: translateX(5px);
}
.setup-card .setup-checklist .checklist-item i {
  font-size: 1.25rem;
  color: #ac9277;
  flex-shrink: 0;
  margin-top: 0.25rem;
}
.setup-card .setup-checklist .checklist-item div {
  flex: 1;
}
.setup-card .setup-checklist .checklist-item strong {
  color: #1F2937;
  display: block;
  margin-bottom: 0.25rem;
}
.setup-card .warning-box {
  display: flex;
  gap: 1rem;
  padding: 1.25rem;
  background: rgba(245, 158, 11, 0.1);
  border-left: 4px solid #F59E0B;
  border-radius: 0.5rem;
}
.setup-card .warning-box i {
  font-size: 1.5rem;
  color: #F59E0B;
  flex-shrink: 0;
  margin-top: 0.25rem;
}
.setup-card .warning-box strong {
  display: block;
  color: #1F2937;
  margin-bottom: 0.5rem;
}
.setup-card .warning-box p {
  margin: 0;
  color: #6B7280;
}

.process-card .process-steps {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.process-card .process-steps .process-step {
  display: flex;
  gap: 1.5rem;
  align-items: flex-start;
}
.process-card .process-steps .process-step .step-number {
  width: 48px;
  height: 48px;
  background: linear-gradient(135deg, #ac9277 0%, rgb(191.3287671233, 171.3835616438, 150.6712328767) 100%);
  color: white;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.25rem;
  font-weight: 700;
  flex-shrink: 0;
  box-shadow: 0 4px 12px rgba(52, 45, 43, 0.3);
}
.process-card .process-steps .process-step .step-content {
  flex: 1;
  padding-top: 0.5rem;
}
.process-card .process-steps .process-step .step-content p {
  margin: 0;
  font-size: 1rem;
  color: #1F2937;
  line-height: 1.6;
}
.process-card .process-steps .process-step .step-content strong {
  color: #f59c5e;
}

.timeline-card .timeline {
  position: relative;
  padding-top: 3.5rem;
  display: flex;
  justify-content: space-between;
  gap: 0.5rem;
  overflow-x: auto;
  padding-bottom: 0.75rem;
}
.timeline-card .timeline::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 20px;
  height: 2px;
  background: linear-gradient(90deg, #ac9277 0%, rgb(210.6575342466, 196.7671232877, 182.3424657534) 100%);
}
.timeline-card .timeline .timeline-item {
  position: relative;
  flex: 1;
  min-width: 110px;
  max-width: 180px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.timeline-card .timeline .timeline-item .timeline-marker {
  position: absolute;
  top: -3rem;
  width: 40px;
  height: 40px;
  background: white;
  border: 2px solid #ac9277;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 10;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
}
.timeline-card .timeline .timeline-item .timeline-marker i {
  font-size: 0.9rem;
  color: #ac9277;
}
.timeline-card .timeline .timeline-item.timeline-item-final .timeline-marker {
  background: linear-gradient(135deg, #f59c5e 0%, rgb(247.9824561404, 185.5263157895, 142.0175438596) 100%);
  border-color: #f59c5e;
  box-shadow: 0 4px 12px rgba(245, 156, 94, 0.3);
}
.timeline-card .timeline .timeline-item.timeline-item-final .timeline-marker i {
  color: white;
}
.timeline-card .timeline .timeline-item .timeline-content {
  background: #F9FAFB;
  padding: 0.75rem 0.5rem;
  border-radius: 0.5rem;
  border-top: 2px solid #ac9277;
  width: 100%;
  text-align: center;
  transition: all 0.3s ease;
}
.timeline-card .timeline .timeline-item .timeline-content:hover {
  transform: translateY(-3px);
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1);
}
.timeline-card .timeline .timeline-item .timeline-content .timeline-time {
  display: inline-block;
  background: #ac9277;
  color: white;
  padding: 0.2rem 0.6rem;
  border-radius: 9999px;
  font-size: 0.7rem;
  font-weight: 600;
  margin-bottom: 0.5rem;
}
.timeline-card .timeline .timeline-item .timeline-content h4, .timeline-card .timeline .timeline-item .timeline-content .h4 {
  font-size: 0.85rem;
  font-weight: 700;
  color: #1F2937;
  margin: 0 0 0.4rem 0;
  line-height: 1.3;
}
.timeline-card .timeline .timeline-item .timeline-content p {
  margin: 0;
  color: #6B7280;
  line-height: 1.4;
  font-size: 0.75rem;
}
.timeline-card .timeline .timeline-item.timeline-item-final .timeline-content {
  border-top-color: #f59c5e;
}
.timeline-card .timeline .timeline-item.timeline-item-final .timeline-content .timeline-time {
  background: #f59c5e;
}

.video-card .video-wrapper {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  border-radius: 0.75rem;
}
.video-card .video-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 0.75rem;
}

.test-card .test-info {
  display: flex;
  gap: 1rem;
  padding: 1.25rem;
  background: rgba(245, 158, 11, 0.1);
  border-radius: 0.75rem;
  margin-bottom: 1.5rem;
}
.test-card .test-info i {
  font-size: 1.5rem;
  color: #F59E0B;
  flex-shrink: 0;
}
.test-card .test-info p {
  margin: 0 0 0.5rem 0;
  color: #342d2b;
}
.test-card .test-info p:last-child {
  margin-bottom: 0;
}
.test-card .test-email {
  display: flex;
  gap: 1rem;
  padding: 1.25rem;
  background: rgba(244, 240, 234, 0.8);
  border-radius: 0.75rem;
}
.test-card .test-email i {
  font-size: 1.5rem;
  color: #ac9277;
  flex-shrink: 0;
}
.test-card .test-email code {
  display: inline-block;
  background: white;
  padding: 0.5rem 1rem;
  border: 1px solid #E5E7EB;
  border-radius: 0.5rem;
  font-size: 0.9375rem;
  color: #342d2b;
  margin: 0.5rem 0;
}
.test-card .test-email .text-muted {
  font-size: 0.875rem;
  color: #9CA3AF;
  margin-top: 0.5rem;
}

@media (max-width: 768px) {
  .contracts-banner {
    flex-direction: column;
    text-align: center;
  }
  .contracts-banner .banner-title {
    font-size: 1.5rem;
  }
  .contracts-banner .banner-subtitle {
    font-size: 1rem;
  }
  .timeline-card .timeline {
    gap: 0.4rem;
    padding-top: 3rem;
  }
  .timeline-card .timeline .timeline-item {
    min-width: 100px;
  }
  .timeline-card .timeline .timeline-item .timeline-marker {
    width: 32px;
    height: 32px;
    top: -2.5rem;
  }
  .timeline-card .timeline .timeline-item .timeline-marker i {
    font-size: 0.8rem;
  }
  .timeline-card .timeline .timeline-item .timeline-content {
    padding: 0.6rem 0.4rem;
  }
  .timeline-card .timeline .timeline-item .timeline-content .timeline-time {
    font-size: 0.65rem;
    padding: 0.15rem 0.4rem;
  }
  .timeline-card .timeline .timeline-item .timeline-content h4, .timeline-card .timeline .timeline-item .timeline-content .h4 {
    font-size: 0.8rem;
  }
  .timeline-card .timeline .timeline-item .timeline-content p {
    font-size: 0.7rem;
  }
}
/**
 * Contract Detail Modal - Styles pour la modale de détail du contrat
 */
.contract-modal {
  max-width: 960px;
  border-radius: 1rem;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.2);
}
.contract-modal .contract-modal-header {
  background: white;
  border-bottom: 1px solid #E5E7EB;
  padding: 1rem 1.5rem;
  padding-right: 130px;
}
.contract-modal .contract-modal-header .modal-title {
  font-size: 1.25rem;
  font-weight: 700;
  color: #1F2937;
  display: flex;
  align-items: center;
}
.contract-modal .contract-modal-header .modal-title i {
  color: #ac9277;
}
.contract-modal .contract-modal-header .contract-status-badge {
  font-size: 0.75rem;
  padding: 0.35rem 0.75rem;
  border-radius: 0.375rem;
  font-weight: 600;
}
.contract-modal .contract-modal-header .contract-status-badge.bg-warning {
  background: #FEF3C7 !important;
  color: #92400E;
}
.contract-modal .contract-modal-header .contract-marmotte-img {
  position: absolute;
  top: 8px;
  right: 15px;
  width: 80px;
  height: 80px;
  z-index: 10;
  background: white;
  border-radius: 50%;
  padding: 0.35rem;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  object-fit: cover;
  border: 2px solid #FEF3C7;
}
.contract-modal .contract-modal-header .btn-close {
  opacity: 0.6;
}
.contract-modal .contract-modal-header .btn-close:hover {
  opacity: 1;
}
.contract-modal .contract-modal-header .modal-header-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 8px;
  border: none;
  text-decoration: none;
  transition: all 0.2s ease;
}
.contract-modal .contract-modal-header .modal-header-btn.pdf-btn {
  background: #FEE2E2;
  color: #CA2121;
}
.contract-modal .contract-modal-header .modal-header-btn.pdf-btn:hover {
  background: #FECACA;
  color: #B61B1B;
  transform: translateY(-1px);
}
.contract-modal .contract-modal-header .modal-header-btn.pdf-btn i {
  font-size: 1rem;
}
.contract-modal .contract-actions-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 8px;
  border: 1px solid #E5E7EB;
  background: #F3F4F6;
  color: #6B7280;
  cursor: pointer;
  transition: all 0.2s ease;
}
.contract-modal .contract-actions-btn:hover {
  background: #ac9277;
  border-color: #ac9277;
  color: white;
}
.contract-modal .contract-actions-btn:focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(172, 146, 119, 0.2);
}
.contract-modal .contract-actions-btn i {
  font-size: 1rem;
}
.contract-modal .contract-modal-body {
  background: #F3F4F6;
  padding: 2rem;
  max-height: 70vh;
  overflow-y: auto;
}
.contract-modal .contract-hero-card {
  background: linear-gradient(135deg, white 0%, white 100%);
  border-radius: 1rem;
  padding: 1.5rem;
  margin-bottom: 1.5rem;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}
.contract-modal .contract-hero-card .hero-info {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 0.75rem;
  font-size: 0.9375rem;
  color: rgb(223.1403508772, 99.7894736842, 13.8596491228);
}
.contract-modal .contract-hero-card .hero-info i {
  font-size: 1.125rem;
  color: #f59c5e;
  width: 20px;
  text-align: center;
}
.contract-modal .contract-hero-card .hero-info:last-child {
  margin-bottom: 0;
}
.contract-modal .contract-hero-card .hero-total {
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid rgba(245, 156, 94, 0.3);
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 1rem;
  color: rgb(223.1403508772, 99.7894736842, 13.8596491228);
}
.contract-modal .contract-hero-card .hero-total i {
  color: #f59c5e;
}
.contract-modal .contract-hero-card .hero-total strong {
  font-weight: 700;
  color: rgb(240.5263157895, 111.7105263158, 21.9736842105);
}
.contract-modal .contract-section {
  background: white;
  border-radius: 0.75rem;
  padding: 1.5rem;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}
.contract-modal .contract-section .contract-section-title {
  font-size: 1.125rem;
  font-weight: 700;
  color: #1F2937;
  margin-bottom: 1rem;
  padding-bottom: 0.75rem;
  border-bottom: 2px solid #E5E7EB;
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.contract-modal .contract-section .contract-section-title i {
  color: #ac9277;
  font-size: 1.25rem;
}
.contract-modal .contract-section .contract-section-content {
  color: #6B7280;
  font-size: 0.9375rem;
  line-height: 1.6;
}
.contract-modal .contract-section .contract-section-content p {
  margin-bottom: 0.5rem;
}
.contract-modal .contract-section .contract-section-content strong {
  color: #1F2937;
  font-weight: 600;
}
.contract-modal .contract-section .contract-section-content a {
  color: #ac9277;
  text-decoration: none;
  transition: color 0.2s ease;
}
.contract-modal .contract-section .contract-section-content a:hover {
  color: rgb(149.0410958904, 120.5479452055, 90.9589041096);
  text-decoration: underline;
}
.contract-modal .payment-conditions {
  list-style: none;
  padding-left: 1.5rem;
  margin-bottom: 0;
}
.contract-modal .payment-conditions li {
  padding: 0.75rem 0;
  border-bottom: 1px solid #F3F4F6;
  font-size: 0.9375rem;
  line-height: 1.6;
}
.contract-modal .payment-conditions li:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.contract-modal .payment-conditions li::before {
  content: "•";
  color: #ac9277;
  font-weight: bold;
  display: inline-block;
  width: 1.5rem;
  margin-left: -1.5rem;
}
.contract-modal .payment-conditions li strong {
  color: #1F2937;
  font-weight: 600;
}
.contract-modal .contract-modal-footer {
  background: white;
  border-top: 1px solid #E5E7EB;
  padding: 1.25rem 2rem;
  display: flex;
  justify-content: flex-end;
  gap: 1rem;
}
.contract-modal .contract-modal-footer .btn {
  padding: 0.625rem 1.5rem;
  font-weight: 600;
  border-radius: 0.5rem;
  transition: all 0.2s ease;
}
.contract-modal .contract-modal-footer .btn.btn-secondary {
  background: #E5E7EB;
  border-color: #E5E7EB;
  color: #616875;
}
.contract-modal .contract-modal-footer .btn.btn-secondary:hover {
  background: #D1D5DB;
  border-color: #D1D5DB;
  color: #4B5563;
  transform: translateY(-1px);
}

.contract-actions-bar {
  background: white;
  border-radius: 0.75rem;
  padding: 1rem 1.5rem;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}
.contract-actions-bar .dropdown-toggle {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  font-weight: 600;
}
.contract-actions-bar .dropdown-toggle::after {
  margin-left: 0.5rem;
}
.contract-actions-bar .dropdown-menu {
  padding: 0.5rem 0;
  border-radius: 0.5rem;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  min-width: 280px;
}
.contract-actions-bar .dropdown-menu .dropdown-item {
  padding: 0.625rem 1rem;
  font-size: 0.9375rem;
  display: flex;
  align-items: center;
  white-space: normal;
  word-wrap: break-word;
}
.contract-actions-bar .dropdown-menu .dropdown-item i {
  width: 20px;
  text-align: center;
  flex-shrink: 0;
}
.contract-actions-bar .dropdown-menu .dropdown-item:hover {
  background: #F3F4F6;
}
.contract-actions-bar .dropdown-menu .dropdown-item.text-danger:hover {
  background: #FEE2E2;
}
.contract-actions-bar .dropdown-menu .dropdown-item.disabled {
  opacity: 0.5;
  pointer-events: none;
}
.contract-actions-bar .dropdown-menu .dropdown-divider {
  margin: 0.25rem 0;
}
.contract-actions-bar .badge {
  font-size: 0.75rem;
  padding: 0.25rem 0.5rem;
  margin-left: auto;
}

.contract-status-badge.bg-success {
  background: #D1FAE5 !important;
  color: #065F46 !important;
}
.contract-status-badge.bg-danger {
  background: #FEE2E2 !important;
  color: #991B1B !important;
}
.contract-status-badge.bg-warning {
  background: #FEF3C7 !important;
  color: #92400E !important;
}
.contract-status-badge.bg-info {
  background: #DBEAFE !important;
  color: #1E40AF !important;
}
.contract-status-badge.bg-secondary {
  background: #E5E7EB !important;
  color: #4B5563 !important;
}

@media (max-width: 768px) {
  .contract-modal .contract-modal-body {
    padding: 1.5rem;
  }
  .contract-modal .contract-hero-card {
    padding: 1rem;
  }
  .contract-modal .contract-hero-card .hero-info {
    font-size: 0.875rem;
  }
  .contract-modal .contract-section {
    padding: 1rem;
  }
  .contract-modal .contract-section .contract-section-title {
    font-size: 1rem;
  }
}
/**
 * Payment and Edit Reservation Pages
 * Styles for the payment registration and reservation modification pages
 */
.contract-page {
  padding: 2rem 0;
  max-width: 1200px;
  margin: 0 auto;
}
.contract-page .page-header {
  margin-bottom: 2rem;
}
.contract-page .page-header .page-title {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  font-size: 1.75rem;
  font-weight: 700;
  color: #1F2937;
  margin: 0 0 0.5rem 0;
}
.contract-page .page-header .page-title i {
  font-size: 1.5rem;
  color: #ac9277;
}
.contract-page .page-header .page-subtitle {
  color: #6B7280;
  font-size: 0.95rem;
  margin: 0;
}

.payment-page .contract-summary {
  background: white;
  border: 1px solid #E5E7EB;
  border-radius: 0.75rem;
  padding: 1.5rem;
  margin-bottom: 1.5rem;
}
.payment-page .contract-summary .summary-header {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 1rem;
  padding-bottom: 0.75rem;
  border-bottom: 1px solid #E5E7EB;
}
.payment-page .contract-summary .summary-header i {
  color: #ac9277;
}
.payment-page .contract-summary .summary-header h2, .payment-page .contract-summary .summary-header .h2 {
  font-size: 1.1rem;
  font-weight: 600;
  color: #1F2937;
  margin: 0;
}
.payment-page .contract-summary .summary-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 1rem;
}
.payment-page .contract-summary .summary-grid .summary-item .item-label {
  font-size: 0.75rem;
  color: #6B7280;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 0.25rem;
}
.payment-page .contract-summary .summary-grid .summary-item .item-value {
  font-size: 1rem;
  font-weight: 600;
  color: #1F2937;
}
.payment-page .contract-summary .summary-grid .summary-item .item-value.highlight {
  color: #10B981;
  font-size: 1.15rem;
}
.payment-page .payment-form-card {
  background: white;
  border: 1px solid #E5E7EB;
  border-radius: 0.75rem;
  overflow: hidden;
  height: 100%;
}
.payment-page .payment-form-card .form-card-header {
  background: #10B981;
  color: white;
  padding: 1rem 1.25rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.payment-page .payment-form-card .form-card-header i {
  font-size: 1.1rem;
}
.payment-page .payment-form-card .form-card-header h3, .payment-page .payment-form-card .form-card-header .h3 {
  font-size: 1rem;
  font-weight: 600;
  margin: 0;
}
.payment-page .payment-form-card .form-card-body {
  padding: 1.25rem;
}
.payment-page .payment-history-card {
  background: white;
  border: 1px solid #E5E7EB;
  border-radius: 0.75rem;
  height: 100%;
}
.payment-page .payment-history-card .history-header {
  padding: 1rem 1.25rem;
  border-bottom: 1px solid #E5E7EB;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.payment-page .payment-history-card .history-header h3, .payment-page .payment-history-card .history-header .h3 {
  font-size: 1rem;
  font-weight: 600;
  color: #1F2937;
  margin: 0;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.payment-page .payment-history-card .history-header h3 i, .payment-page .payment-history-card .history-header .h3 i {
  color: #ac9277;
}
.payment-page .payment-history-card .history-header .count-badge {
  background: #ac9277;
  color: white;
  font-size: 0.75rem;
  font-weight: 600;
  padding: 0.25rem 0.6rem;
  border-radius: 1rem;
}
.payment-page .payment-history-card .history-body {
  padding: 1.25rem;
}
.payment-page .payments-table {
  width: 100%;
  border-collapse: collapse;
}
.payment-page .payments-table thead th {
  background: #f8f9fa;
  color: #6B7280;
  font-weight: 600;
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  padding: 0.875rem 1rem;
  text-align: left;
  border-bottom: 2px solid #E5E7EB;
}
.payment-page .payments-table tbody td {
  padding: 0.875rem 1rem;
  border-bottom: 1px solid #f0f0f0;
  vertical-align: middle;
}
.payment-page .payments-table tbody tr:hover {
  background: #f8f9fa;
}
.payment-page .payments-table .amount-cell {
  font-weight: 700;
  color: #10B981;
}
.payment-page .payment-method-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.3rem 0.7rem;
  border-radius: 1rem;
  font-size: 0.8rem;
  font-weight: 500;
}
.payment-page .payment-method-badge.cb {
  background: #e3f2fd;
  color: #176EC4;
}
.payment-page .payment-method-badge.cheque {
  background: #FFF9F0;
  color: #B35900;
}
.payment-page .payment-method-badge.virement {
  background: #e8f5e9;
  color: #317C35;
}
.payment-page .payment-method-badge.especes {
  background: #fce4ec;
  color: #c2185b;
}
.payment-page .empty-state {
  text-align: center;
  padding: 2.5rem;
  color: #6B7280;
}
.payment-page .empty-state i {
  font-size: 2.5rem;
  color: rgb(174.6595744681, 179.0531914894, 187.8404255319);
  margin-bottom: 0.75rem;
}
.payment-page .empty-state p {
  margin: 0;
  font-size: 0.95rem;
}

.edit-reservation-page .edit-form-card {
  background: white;
  border: 1px solid #E5E7EB;
  border-radius: 0.75rem;
  overflow: hidden;
}
.edit-reservation-page .edit-form-card .form-section {
  padding: 1.5rem;
  border-bottom: 1px solid #E5E7EB;
}
.edit-reservation-page .edit-form-card .form-section:last-of-type {
  border-bottom: none;
}
.edit-reservation-page .edit-form-card .form-section .section-header {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 1.25rem;
}
.edit-reservation-page .edit-form-card .form-section .section-header .section-icon {
  width: 36px;
  height: 36px;
  border-radius: 0.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
}
.edit-reservation-page .edit-form-card .form-section .section-header .section-icon.dates {
  background: rgba(172, 146, 119, 0.15);
  color: #ac9277;
}
.edit-reservation-page .edit-form-card .form-section .section-header .section-icon.pricing {
  background: rgba(16, 185, 129, 0.15);
  color: #10B981;
}
.edit-reservation-page .edit-form-card .form-section .section-header .section-icon.charges {
  background: rgba(245, 158, 11, 0.15);
  color: #F59E0B;
}
.edit-reservation-page .edit-form-card .form-section .section-header .section-icon.tenant {
  background: rgba(23, 162, 184, 0.15);
  color: #17a2b8;
}
.edit-reservation-page .edit-form-card .form-section .section-header .section-icon.notes {
  background: rgba(107, 114, 128, 0.15);
  color: #6B7280;
}
.edit-reservation-page .edit-form-card .form-section .section-header h2, .edit-reservation-page .edit-form-card .form-section .section-header .h2 {
  font-size: 1rem;
  font-weight: 600;
  color: #1F2937;
  margin: 0;
}
.edit-reservation-page .edit-form-card .form-actions {
  padding: 1.25rem 1.5rem;
  background: #f8f9fa;
  border-top: 1px solid #E5E7EB;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.edit-reservation-page .input-euro .input-group-text {
  background: #f8f9fa;
  border-color: #ced4da;
}
.edit-reservation-page .form-hint {
  font-size: 0.75rem;
  color: #6B7280;
  margin-top: 0.25rem;
}

@media (max-width: 991px) {
  .contract-page {
    padding: 1rem;
  }
  .contract-page .page-header .page-title {
    font-size: 1.5rem;
  }
  .payment-page .summary-grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}
@media (max-width: 575px) {
  .payment-page .summary-grid {
    grid-template-columns: 1fr !important;
  }
  .payment-page .payments-table thead {
    display: none;
  }
  .payment-page .payments-table tbody tr {
    display: block;
    margin-bottom: 1rem;
    border: 1px solid #E5E7EB;
    border-radius: 0.5rem;
    padding: 1rem;
  }
  .payment-page .payments-table tbody td {
    display: block;
    padding: 0.5rem 0;
    border: none;
  }
  .payment-page .payments-table tbody td::before {
    content: attr(data-label);
    font-weight: 600;
    color: #6B7280;
    font-size: 0.75rem;
    text-transform: uppercase;
    display: block;
    margin-bottom: 0.25rem;
  }
}
.option-card {
  border: 1px solid #E5E7EB;
  border-radius: 8px;
  padding: 1rem;
  background: #f8f9fa;
  height: 100%;
}
.option-card .option-title {
  font-size: 1rem;
  font-weight: 600;
  margin-bottom: 1rem;
  padding-bottom: 0.5rem;
  border-bottom: 2px solid #E5E7EB;
}
.option-card .form-label {
  font-size: 0.875rem;
  font-weight: 500;
  margin-bottom: 0.25rem;
}
.option-card .form-control,
.option-card .form-select {
  font-size: 0.875rem;
}

label:has(.fa-lock) {
  color: #6c757d !important;
}
label:has(.fa-lock) + input[readonly],
label:has(.fa-lock) ~ .input-group input[readonly],
label:has(.fa-lock) ~ textarea[readonly],
label:has(.fa-lock) ~ select[disabled] {
  background-color: #f8f9fa !important;
  color: #6c757d !important;
  cursor: not-allowed !important;
  opacity: 0.8 !important;
}

.fa-lock {
  opacity: 0.6 !important;
}

input[disabled] + .form-check-label:has(.fa-lock) {
  color: #6c757d !important;
}

.reservations-manager {
  margin-top: 3rem;
  padding-top: 3rem;
  border-top: 1px solid #E5E7EB;
}
.reservations-manager .page-header {
  margin-bottom: 2.5rem;
}
.reservations-manager .page-header .page-title {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  font-size: 2rem;
  font-weight: 700;
  color: #1F2937;
  margin: 0 0 0.75rem 0;
}
.reservations-manager .page-header .page-title i {
  font-size: 1.875rem;
  color: #ac9277;
}
.reservations-manager .page-header .breadcrumb {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.875rem;
  color: #6B7280;
  margin: 0;
  padding: 0;
  list-style: none;
  background: none;
}
.reservations-manager .page-header .breadcrumb a {
  color: #6B7280;
  text-decoration: none;
  transition: color 0.2s ease;
}
.reservations-manager .page-header .breadcrumb a:hover {
  color: #ac9277;
}
.reservations-manager .page-header .breadcrumb .separator {
  color: rgb(160.770212766, 165.9234042553, 176.229787234);
}
.reservations-manager .info-card {
  background: white;
  border: 1px solid #E5E7EB;
  border-radius: 1rem;
  padding: 1.75rem 2rem;
  margin-bottom: 2.5rem;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}
.reservations-manager .info-card .info-header {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 1rem;
}
.reservations-manager .info-card .info-header i {
  font-size: 1.5rem;
  color: #ac9277;
}
.reservations-manager .info-card .info-header h2, .reservations-manager .info-card .info-header .h2 {
  font-size: 1.25rem;
  font-weight: 600;
  color: #1F2937;
  margin: 0;
}
.reservations-manager .info-card .info-content {
  display: flex;
  align-items: flex-start;
  gap: 0.875rem;
  padding: 1.25rem;
  background: rgba(172, 146, 119, 0.04);
  border-left: 3px solid #ac9277;
  border-radius: 0.5rem;
}
.reservations-manager .info-card .info-content i {
  font-size: 1.25rem;
  color: #ac9277;
  flex-shrink: 0;
  margin-top: 0.125rem;
}
.reservations-manager .info-card .info-content p {
  margin: 0;
  color: #6B7280;
  line-height: 1.65;
  font-size: 0.9375rem;
}
.reservations-manager .info-card .info-content p strong {
  color: #1F2937;
  font-weight: 600;
}
.reservations-manager .status-section {
  margin-bottom: 2rem;
}
.reservations-manager .status-section .status-header {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  font-size: 1.375rem;
  font-weight: 600;
  color: #f59c5e;
  margin-bottom: 1.5rem;
}
.reservations-manager .status-section .status-header i {
  font-size: 1.25rem;
  color: white;
  background: #f59c5e;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.reservations-manager .reservation-card {
  background: white;
  border: 1px solid #E5E7EB;
  border-radius: 0.75rem;
  padding: 1.25rem;
  height: 100%;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
  transition: all 0.3s ease;
  display: flex;
  flex-direction: column;
  min-width: 0;
}
.reservations-manager .reservation-card:hover {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  transform: translateY(-3px);
}
.reservations-manager .reservation-card .card-header-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1rem;
  padding-bottom: 0.75rem;
  border-bottom: 1px solid #F3F4F6;
}
.reservations-manager .reservation-card .card-header-row .contract-number {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 1rem;
  font-weight: 600;
  color: #1F2937;
}
.reservations-manager .reservation-card .card-header-row .contract-number i {
  font-size: 1.125rem;
  color: #ac9277;
}
.reservations-manager .reservation-card .card-header-row .contract-number span {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.reservations-manager .reservation-card .card-header-row .alert-badge {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  background: rgba(245, 158, 11, 0.1);
  color: #F59E0B;
  border-radius: 50%;
}
.reservations-manager .reservation-card .card-header-row .alert-badge i {
  font-size: 0.8rem;
}
.reservations-manager .reservation-card .card-content {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  flex: 1;
}
.reservations-manager .reservation-card .card-content .info-row {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  color: #6B7280;
  font-size: 0.875rem;
  line-height: 1.4;
}
.reservations-manager .reservation-card .card-content .info-row i {
  font-size: 0.875rem;
  color: #ac9277;
  width: 18px;
  flex-shrink: 0;
  text-align: center;
  margin-top: 0.1rem;
}
.reservations-manager .reservation-card .card-content .info-row span {
  flex: 1;
  min-width: 0;
}
.reservations-manager .reservation-card .card-content .info-row strong {
  color: #1F2937;
  font-weight: 600;
}
.reservations-manager .reservation-card .card-content .client-row {
  flex-wrap: wrap;
}
.reservations-manager .reservation-card .card-content .client-row strong {
  flex: 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.reservations-manager .reservation-card .card-content .client-row .contact-icons {
  display: flex;
  gap: 0.75rem;
  flex-shrink: 0;
}
.reservations-manager .reservation-card .card-content .client-row .contact-icons a {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  color: #6B7280;
  text-decoration: none;
  font-size: 0.8125rem;
}
.reservations-manager .reservation-card .card-content .client-row .contact-icons a i {
  width: auto;
  margin-top: 0;
}
.reservations-manager .reservation-card .card-content .client-row .contact-icons a:hover {
  color: #ac9277;
}
.reservations-manager .reservation-card .card-content .dates-row strong {
  color: #f59c5e;
}
.reservations-manager .reservation-card .card-content .price-row {
  margin-top: 0.25rem;
  padding-top: 0.5rem;
  border-top: 1px dashed #E5E7EB;
}
.reservations-manager .reservation-card .card-content .price-row strong {
  font-size: 1rem;
  color: #f59c5e;
}
.reservations-manager .reservation-card .card-footer {
  margin-top: 1rem;
  padding-top: 0.75rem;
  border-top: 1px solid #F3F4F6;
  display: flex;
  gap: 0.5rem;
}
.reservations-manager .reservation-card .card-footer .view-reservation-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.375rem;
  flex: 1;
  padding: 0.625rem 1rem;
  background: linear-gradient(135deg, #ac9277 0%, rgb(181.6643835616, 158.6917808219, 134.8356164384) 100%);
  color: white;
  border: none;
  border-radius: 0.5rem;
  font-size: 0.875rem;
  font-weight: 500;
  text-decoration: none;
  transition: all 0.2s ease;
  cursor: pointer;
  font-family: inherit;
}
.reservations-manager .reservation-card .card-footer .view-reservation-btn i {
  font-size: 0.75rem;
}
.reservations-manager .reservation-card .card-footer .view-reservation-btn:hover {
  background: linear-gradient(135deg, rgb(162.3356164384, 133.3082191781, 103.1643835616) 0%, #ac9277 100%);
  transform: translateY(-1px);
  box-shadow: 0 3px 6px rgba(172, 146, 119, 0.3);
  color: white;
}
.reservations-manager .reservation-card .card-footer .view-reservation-btn:focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(172, 146, 119, 0.3);
}
.reservations-manager .reservation-card .card-footer .pdf-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  background: #F3F4F6;
  color: #6B7280;
  border: none;
  border-radius: 0.5rem;
  text-decoration: none;
  transition: all 0.2s ease;
}
.reservations-manager .reservation-card .card-footer .pdf-btn i {
  font-size: 1rem;
}
.reservations-manager .reservation-card .card-footer .pdf-btn:hover {
  background: #E5E7EB;
  color: #CA2121;
}
.reservations-manager .empty-state {
  text-align: center;
  padding: 3rem 2rem;
  color: #6B7280;
}
.reservations-manager .empty-state i {
  font-size: 3rem;
  color: rgb(160.770212766, 165.9234042553, 176.229787234);
  margin-bottom: 1rem;
}
.reservations-manager .empty-state p {
  font-size: 1rem;
  margin: 0.5rem 0;
}

/**
 * Regulations Page Styles
 */
.regulations-page {
  max-width: 1400px;
  margin: 0 auto;
  padding: 2rem 1rem;
}

.regulations-hero {
  text-align: center;
  padding: 2rem 2rem;
  background: linear-gradient(135deg, #342d2b 0%, #8b6b4d 100%);
  border-radius: 16px;
  color: white;
  margin-bottom: 2rem;
  box-shadow: 0 10px 30px rgba(52, 45, 43, 0.3);
}
.regulations-hero .hero-image {
  margin-bottom: 1rem;
}
.regulations-hero .hero-image img {
  width: 120px;
  height: auto;
  object-fit: contain;
}
.regulations-hero .hero-title {
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 0.75rem;
  line-height: 1.2;
}
.regulations-hero .hero-subtitle {
  font-size: 1rem;
  opacity: 0.95;
  margin-bottom: 1.5rem;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}
.regulations-hero .hero-badges {
  display: flex;
  justify-content: center;
  gap: 1rem;
  flex-wrap: wrap;
}
.regulations-hero .hero-badges .badge-item {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.75rem 1.5rem;
  border-radius: 50px;
  font-weight: 600;
  font-size: 0.95rem;
  background: rgba(255, 255, 255, 0.2);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.3);
}
.regulations-hero .hero-badges .badge-item i {
  font-size: 1.1rem;
}
.regulations-hero .hero-badges .badge-item.badge-success {
  background: rgba(40, 167, 69, 0.3);
  border-color: rgba(40, 167, 69, 0.5);
}
.regulations-hero .hero-badges .badge-item.badge-warning {
  background: rgba(255, 193, 7, 0.3);
  border-color: rgba(255, 193, 7, 0.5);
}
.regulations-hero .hero-badges .badge-item.badge-info {
  background: rgba(23, 162, 184, 0.3);
  border-color: rgba(23, 162, 184, 0.5);
}

.regulations-alert {
  display: flex;
  gap: 1.5rem;
  padding: 1.5rem;
  border-radius: 12px;
  border-left: 4px solid #ffc107;
  background: #fff3cd;
  margin-bottom: 2rem;
}
.regulations-alert .alert-icon {
  font-size: 2rem;
  color: #856404;
  flex-shrink: 0;
}
.regulations-alert .alert-content {
  flex: 1;
}
.regulations-alert .alert-content strong {
  display: block;
  font-size: 1.1rem;
  margin-bottom: 0.5rem;
  color: #856404;
}
.regulations-alert .alert-content p {
  margin-bottom: 0.5rem;
  color: #856404;
}
.regulations-alert .alert-content i {
  margin-right: 0.5rem;
}

.regulations-tabs-container {
  background: white;
  border-radius: 16px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
  overflow: hidden;
}

.regulations-nav-tabs {
  border-bottom: 2px solid #e9ecef;
  padding: 1rem 1rem 0;
  background: #f8f9fa;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.regulations-nav-tabs .nav-item {
  margin-bottom: 0;
  flex: 0 0 auto;
}
.regulations-nav-tabs .nav-link {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.65rem 0.9rem;
  border: none;
  border-radius: 12px 12px 0 0;
  color: #6c757d;
  font-weight: 600;
  transition: all 0.3s ease;
  background: transparent;
  white-space: nowrap;
  font-size: 0.875rem;
}
.regulations-nav-tabs .nav-link i {
  font-size: 1rem;
}
.regulations-nav-tabs .nav-link:hover {
  background: rgba(245, 156, 94, 0.1);
  color: #f59c5e;
}
.regulations-nav-tabs .nav-link.active {
  background: white;
  color: #f59c5e;
  border-bottom: 3px solid #f59c5e;
}

.regulations-tab-content {
  padding: 0;
}

.tab-inner {
  padding: 2.5rem;
}

.tab-title {
  font-size: 2rem;
  font-weight: 700;
  color: #1a1a1a;
  margin-bottom: 1rem;
}

.tab-description {
  font-size: 1.1rem;
  color: #6c757d;
  margin-bottom: 2rem;
}

.status-cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 1.5rem;
  margin-bottom: 2rem;
}

.status-card {
  position: relative;
  padding: 2rem;
  border: 2px solid #e9ecef;
  border-radius: 16px;
  background: white;
  transition: all 0.3s ease;
  cursor: pointer;
}
.status-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
  border-color: #f59c5e;
}
.status-card.status-card-popular {
  border-color: #f59c5e;
  background: linear-gradient(135deg, rgba(245, 156, 94, 0.05) 0%, rgba(139, 107, 77, 0.05) 100%);
}
.status-card.status-card-popular .status-card-badge {
  position: absolute;
  top: -12px;
  right: 20px;
  background: linear-gradient(135deg, #f59c5e 0%, #8b6b4d 100%);
  color: white;
  padding: 0.4rem 1rem;
  border-radius: 20px;
  font-size: 0.85rem;
  font-weight: 600;
}
.status-card .status-card-icon {
  font-size: 3rem;
  color: #f59c5e;
  margin-bottom: 1rem;
}
.status-card .status-card-title {
  font-size: 1.3rem;
  font-weight: 700;
  color: #1a1a1a;
  margin-bottom: 1rem;
}
.status-card .status-card-features {
  list-style: none;
  padding: 0;
  margin: 0;
}
.status-card .status-card-features li {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.5rem 0;
  color: #6c757d;
}
.status-card .status-card-features li i {
  color: #28a745;
  font-size: 1rem;
}

.info-box {
  display: flex;
  gap: 1rem;
  padding: 1.5rem;
  background: #e7f3ff;
  border-left: 4px solid #0066cc;
  border-radius: 8px;
  margin-top: 2rem;
}
.info-box > i {
  font-size: 1.5rem;
  color: #0066cc;
  flex-shrink: 0;
}
.info-box strong {
  display: block;
  margin-bottom: 0.5rem;
  color: #004085;
}
.info-box p {
  color: #004085;
  margin: 0;
}
.info-box a {
  color: #0066cc;
  font-weight: 600;
  text-decoration: none;
}
.info-box a:hover {
  text-decoration: underline;
}
.info-box.info-box-primary {
  background: #fff3cd;
  border-left-color: #ffc107;
}
.info-box.info-box-primary > i {
  color: #856404;
}
.info-box.info-box-primary strong,
.info-box.info-box-primary p {
  color: #856404;
}

.checklist-section {
  margin-bottom: 2.5rem;
}

.checklist-title {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  font-size: 1.5rem;
  font-weight: 700;
  color: #1a1a1a;
  margin-bottom: 1.5rem;
  padding-bottom: 0.75rem;
  border-bottom: 2px solid #e9ecef;
}
.checklist-title i {
  color: #f59c5e;
}

.checklist-items {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(450px, 1fr));
  gap: 1.5rem;
}

.checklist-item {
  display: flex;
  gap: 1.5rem;
  padding: 1.5rem;
  background: #f8f9fa;
  border-radius: 12px;
  border-left: 4px solid #f59c5e;
  transition: all 0.3s ease;
  min-height: 180px;
  align-items: flex-start;
}
.checklist-item:hover {
  background: #e9ecef;
  transform: translateX(5px);
}
.checklist-item .checklist-checkbox {
  font-size: 1.5rem;
  color: #28a745;
  flex-shrink: 0;
}
.checklist-item .checklist-checkbox i {
  font-weight: 400;
}
.checklist-item .checklist-content {
  flex: 1;
}
.checklist-item .checklist-content h4, .checklist-item .checklist-content .h4 {
  font-size: 1.2rem;
  font-weight: 700;
  color: #1a1a1a;
  margin-bottom: 0.75rem;
}
.checklist-item .checklist-content p {
  color: #6c757d;
  margin-bottom: 0.5rem;
}
.checklist-item .checklist-content ul {
  margin: 0.75rem 0;
  padding-left: 1.5rem;
  color: #6c757d;
}
.checklist-item .checklist-content ul li {
  margin-bottom: 0.5rem;
}
.checklist-item .checklist-content ul li strong {
  color: #1a1a1a;
}
.checklist-item .checklist-content .badge-mandatory {
  display: inline-block;
  padding: 0.4rem 1rem;
  background: #dc3545;
  color: white;
  border-radius: 20px;
  font-size: 0.85rem;
  font-weight: 600;
  margin-top: 0.5rem;
}
.checklist-item .checklist-content .badge-warning {
  display: inline-block;
  padding: 0.4rem 1rem;
  background: #ffc107;
  color: #1a1a1a;
  border-radius: 20px;
  font-size: 0.85rem;
  font-weight: 600;
  margin-top: 0.5rem;
}

.quick-links {
  margin-top: 2.5rem;
  padding: 2rem;
  background: linear-gradient(135deg, rgba(245, 156, 94, 0.05) 0%, rgba(139, 107, 77, 0.05) 100%);
  border-radius: 12px;
}

.quick-links-title {
  font-size: 1.3rem;
  font-weight: 700;
  color: #1a1a1a;
  margin-bottom: 1.5rem;
}

.quick-links-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 1rem;
}

.quick-link-card {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1.25rem;
  background: white;
  border: 2px solid #e9ecef;
  border-radius: 12px;
  text-decoration: none;
  color: #1a1a1a;
  font-weight: 600;
  transition: all 0.3s ease;
}
.quick-link-card > i:first-child {
  font-size: 1.5rem;
  color: #f59c5e;
}
.quick-link-card span {
  flex: 1;
}
.quick-link-card > i:last-child {
  font-size: 0.9rem;
  color: #6c757d;
}
.quick-link-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
  border-color: #f59c5e;
  color: #f59c5e;
}

.options-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 1.5rem;
  margin-top: 2rem;
}

.option-card {
  padding: 2rem;
  background: white;
  border: 2px solid #e9ecef;
  border-radius: 16px;
  transition: all 0.3s ease;
}
.option-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
  border-color: #f59c5e;
}
.option-card .option-card-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1.5rem;
}
.option-card .option-card-header > i {
  font-size: 2.5rem;
  color: #f59c5e;
}
.option-card .option-card-header .badge-optional {
  padding: 0.4rem 1rem;
  background: #17a2b8;
  color: white;
  border-radius: 20px;
  font-size: 0.85rem;
  font-weight: 600;
}
.option-card .option-card-header .badge-mandatory {
  padding: 0.4rem 1rem;
  background: #dc3545;
  color: white;
  border-radius: 20px;
  font-size: 0.85rem;
  font-weight: 600;
}
.option-card h3, .option-card .h3 {
  font-size: 1.4rem;
  font-weight: 700;
  color: #1a1a1a;
  margin-bottom: 1rem;
}
.option-card ul {
  list-style: none;
  padding: 0;
  margin-bottom: 1.5rem;
}
.option-card ul li {
  padding: 0.5rem 0;
  color: #6c757d;
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
}
.option-card ul li:before {
  content: "•";
  color: #f59c5e;
  font-weight: bold;
  font-size: 1.2rem;
}
.option-card .option-link {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  color: #f59c5e;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.3s ease;
}
.option-card .option-link:hover {
  gap: 0.75rem;
  color: #8b6b4d;
}

.sources-section {
  margin-bottom: 2.5rem;
}

.sources-section-title {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  font-size: 1.3rem;
  font-weight: 700;
  color: #1a1a1a;
  margin-bottom: 1rem;
  padding-bottom: 0.5rem;
  border-bottom: 2px solid #e9ecef;
}
.sources-section-title i {
  color: #342d2b;
}

.sources-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
  gap: 0.75rem;
}

.source-link {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1rem 1.5rem;
  background: #f8f9fa;
  border-radius: 8px;
  text-decoration: none;
  color: #1a1a1a;
  font-weight: 500;
  transition: all 0.3s ease;
  min-height: 70px;
}
.source-link > i:first-child {
  color: #f59c5e;
  font-size: 1.2rem;
}
.source-link span {
  flex: 1;
}
.source-link > i:last-child {
  color: #6c757d;
  font-size: 0.9rem;
}
.source-link:hover {
  background: #e9ecef;
  transform: translateX(5px);
  color: #f59c5e;
}

@media (max-width: 768px) {
  .regulations-hero {
    padding: 2rem 1rem;
  }
  .regulations-hero .hero-title {
    font-size: 1.8rem;
  }
  .regulations-hero .hero-subtitle {
    font-size: 1rem;
  }
  .regulations-nav-tabs .nav-link {
    padding: 0.75rem 1rem;
    font-size: 0.9rem;
  }
  .tab-inner {
    padding: 1.5rem;
  }
  .tab-title {
    font-size: 1.5rem;
  }
  .status-cards {
    grid-template-columns: 1fr;
  }
  .options-grid {
    grid-template-columns: 1fr;
  }
  .quick-links-grid {
    grid-template-columns: 1fr;
  }
  .checklist-items {
    grid-template-columns: 1fr;
  }
  .sources-list {
    grid-template-columns: 1fr;
  }
}
/**
 * Welcome Guide - Edit Page
 * Page d'édition avec le même design que la page example
 */
.welcome-guide-edit-page .page-header {
  background: linear-gradient(135deg, rgba(52, 45, 43, 0.05) 0%, rgba(245, 156, 94, 0.05) 100%);
  border-bottom: 2px solid #e9ecef;
  padding: 2rem 0;
  margin-bottom: 2rem;
}
.welcome-guide-edit-page .page-header .header-content {
  max-width: 900px;
  margin: 0 auto;
  padding: 0 2rem;
}
.welcome-guide-edit-page .page-header .btn-back {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 1rem;
  background: white;
  border: 2px solid #e9ecef;
  border-radius: 8px;
  color: #342d2b;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.3s ease;
  margin-bottom: 1rem;
}
.welcome-guide-edit-page .page-header .btn-back i {
  font-size: 0.875rem;
}
.welcome-guide-edit-page .page-header .btn-back:hover {
  border-color: #f59c5e;
  background: rgba(245, 156, 94, 0.05);
  transform: translateX(-3px);
}
.welcome-guide-edit-page .page-header .header-title h1, .welcome-guide-edit-page .page-header .header-title .h1 {
  font-size: 2rem;
  font-weight: 700;
  color: #342d2b;
  margin: 0 0 0.5rem 0;
}
.welcome-guide-edit-page .page-header .header-title p {
  font-size: 1rem;
  color: #6c757d;
  margin: 0;
}
.welcome-guide-edit-page .edit-container {
  max-width: 900px;
  margin: 0 auto;
  padding: 0 2rem 3rem 2rem;
}
.welcome-guide-edit-page .guide-content {
  background: white;
  border-radius: 16px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
  overflow: hidden;
}
.welcome-guide-edit-page .guide-hero {
  text-align: center;
  padding: 3rem 2rem;
  background: linear-gradient(135deg, rgba(245, 156, 94, 0.08) 0%, rgba(139, 107, 77, 0.08) 100%);
  border-bottom: 2px solid #e9ecef;
}
.welcome-guide-edit-page .guide-hero .guide-hero-image {
  width: 80px;
  height: auto;
  margin: 0 auto 1.5rem auto;
  display: block;
}
.welcome-guide-edit-page .guide-hero h1, .welcome-guide-edit-page .guide-hero .h1 {
  font-size: 2.5rem;
  font-weight: 700;
  color: #342d2b;
  margin: 0 0 1rem 0;
}
.welcome-guide-edit-page .guide-hero .hero-subtitle {
  font-size: 1.2rem;
  color: #6c757d;
  margin: 0 0 1.5rem 0;
}
.welcome-guide-edit-page .guide-hero .hero-meta {
  display: flex;
  justify-content: center;
  gap: 2rem;
  flex-wrap: wrap;
}
.welcome-guide-edit-page .guide-hero .hero-meta span {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.95rem;
  color: #495057;
}
.welcome-guide-edit-page .guide-hero .hero-meta span i {
  color: #f59c5e;
}
.welcome-guide-edit-page .guide-section {
  display: flex !important;
  gap: 2rem;
  padding: 2.5rem 2rem;
  border-bottom: 1px solid #e9ecef;
  position: relative;
  transition: all 0.3s ease;
}
.welcome-guide-edit-page .guide-section:last-of-type {
  border-bottom: none;
}
.welcome-guide-edit-page .guide-section:hover {
  background: rgba(245, 156, 94, 0.02);
}
.welcome-guide-edit-page .guide-section:hover .section-controls {
  opacity: 1;
  visibility: visible;
}
.welcome-guide-edit-page .guide-section .section-icon {
  flex-shrink: 0;
  width: 60px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, rgba(245, 156, 94, 0.1) 0%, rgba(139, 107, 77, 0.1) 100%);
  border-radius: 16px;
}
.welcome-guide-edit-page .guide-section .section-icon i {
  font-size: 2rem;
  color: #f59c5e;
}
.welcome-guide-edit-page .guide-section .section-content {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  color: #495057 !important;
}
.welcome-guide-edit-page .guide-section .section-content h2, .welcome-guide-edit-page .guide-section .section-content .h2 {
  font-size: 1.75rem;
  font-weight: 700;
  color: #342d2b;
  margin: 0 0 1.5rem 0;
  display: block !important;
  visibility: visible !important;
}
.welcome-guide-edit-page .guide-section .section-content h2:focus, .welcome-guide-edit-page .guide-section .section-content .h2:focus {
  outline: 2px solid #f59c5e;
  outline-offset: 4px;
  border-radius: 4px;
}
.welcome-guide-edit-page .guide-section .section-content h3, .welcome-guide-edit-page .guide-section .section-content .h3 {
  font-size: 1.2rem;
  font-weight: 700;
  color: #342d2b !important;
  margin: 1.5rem 0 0.75rem 0;
  display: block !important;
  visibility: visible !important;
}
.welcome-guide-edit-page .guide-section .section-content h3:first-child, .welcome-guide-edit-page .guide-section .section-content .h3:first-child {
  margin-top: 0;
}
.welcome-guide-edit-page .guide-section .section-content h3:focus, .welcome-guide-edit-page .guide-section .section-content .h3:focus {
  outline: 2px solid #f59c5e;
  outline-offset: 4px;
  border-radius: 4px;
}
.welcome-guide-edit-page .guide-section .section-content h4, .welcome-guide-edit-page .guide-section .section-content .h4 {
  font-size: 1rem;
  font-weight: 600;
  color: #342d2b !important;
  margin: 1rem 0 0.5rem 0;
  display: block !important;
  visibility: visible !important;
}
.welcome-guide-edit-page .guide-section .section-content h4 i, .welcome-guide-edit-page .guide-section .section-content .h4 i {
  color: #f59c5e;
  margin-right: 0.5rem;
}
.welcome-guide-edit-page .guide-section .section-content h4:focus, .welcome-guide-edit-page .guide-section .section-content .h4:focus {
  outline: 2px solid #f59c5e;
  outline-offset: 4px;
  border-radius: 4px;
}
.welcome-guide-edit-page .guide-section .section-content p {
  font-size: 1rem;
  color: #495057;
  line-height: 1.7;
  margin: 0 0 0.75rem 0;
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}
.welcome-guide-edit-page .guide-section .section-content p:last-child {
  margin-bottom: 0;
}
.welcome-guide-edit-page .guide-section .section-content p strong {
  color: #342d2b;
  font-weight: 600;
}
.welcome-guide-edit-page .guide-section .section-content p:focus {
  outline: 2px solid #f59c5e;
  outline-offset: 4px;
  border-radius: 4px;
}
.welcome-guide-edit-page .guide-section .section-content ul, .welcome-guide-edit-page .guide-section .section-content ol {
  margin: 0.75rem 0;
  padding-left: 1.5rem;
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}
.welcome-guide-edit-page .guide-section .section-content ul li, .welcome-guide-edit-page .guide-section .section-content ol li {
  font-size: 1rem;
  color: #495057;
  line-height: 1.7;
  margin-bottom: 0.5rem;
  display: list-item !important;
  visibility: visible !important;
  opacity: 1 !important;
}
.welcome-guide-edit-page .guide-section .section-content ul li:last-child, .welcome-guide-edit-page .guide-section .section-content ol li:last-child {
  margin-bottom: 0;
}
.welcome-guide-edit-page .guide-section .section-content ul li strong, .welcome-guide-edit-page .guide-section .section-content ol li strong {
  color: #342d2b;
  font-weight: 600;
}
.welcome-guide-edit-page .guide-section .section-content .info-block {
  margin-bottom: 2rem;
}
.welcome-guide-edit-page .guide-section .section-content .info-block:last-child {
  margin-bottom: 0;
}
.welcome-guide-edit-page .guide-section .section-content .info-help {
  font-size: 0.9rem;
  color: #6c757d;
  font-style: italic;
}
.welcome-guide-edit-page .guide-section .section-content .recommendation {
  padding: 1.25rem;
  background: #f8f9fa;
  border-radius: 12px;
  margin-bottom: 1rem;
}
.welcome-guide-edit-page .guide-section .section-content .recommendation:last-child {
  margin-bottom: 0;
}
.welcome-guide-edit-page .guide-section .section-content .recommendation h4, .welcome-guide-edit-page .guide-section .section-content .recommendation .h4 {
  margin-top: 0;
}
.welcome-guide-edit-page .guide-footer {
  text-align: center;
  padding: 2.5rem 2rem;
  background: linear-gradient(135deg, rgba(245, 156, 94, 0.05) 0%, rgba(139, 107, 77, 0.05) 100%);
}
.welcome-guide-edit-page .guide-footer p {
  font-size: 1.1rem;
  color: #495057;
  margin: 0 0 0.5rem 0;
}
.welcome-guide-edit-page .guide-footer p:last-child {
  margin-bottom: 0;
}
.welcome-guide-edit-page .guide-footer .footer-contact {
  font-size: 1rem;
  color: #6c757d;
}
.welcome-guide-edit-page .guide-footer .footer-contact strong {
  color: #f59c5e;
}

.section-controls {
  position: absolute;
  top: 1rem;
  right: 1rem;
  display: flex;
  gap: 0.5rem;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
  z-index: 10;
}

.btn-control {
  width: 36px;
  height: 36px;
  border: none;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.3s ease;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}
.btn-control i {
  font-size: 0.9rem;
}
.btn-control.btn-edit {
  background: #EEF2FF;
  color: #4F46E5;
}
.btn-control.btn-edit:hover {
  background: #4F46E5;
  color: white;
  transform: scale(1.1);
}
.btn-control.btn-delete {
  background: #FDECEC;
  color: #B91C1C;
}
.btn-control.btn-delete:hover {
  background: #B91C1C;
  color: white;
  transform: scale(1.1);
}
.btn-control.btn-move {
  background: #F3F4F6;
  color: #6B7280;
  cursor: move;
}
.btn-control.btn-move:hover {
  background: #E5E7EB;
  color: #374151;
}

.modal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 9999;
  padding: 2rem;
  animation: fadeIn 0.3s ease;
}

.modal-content {
  background: white;
  border-radius: 16px;
  max-width: 700px;
  width: 100%;
  max-height: 90vh;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
  animation: slideUp 0.3s ease;
}

.modal-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1.5rem 2rem;
  border-bottom: 2px solid #e9ecef;
}
.modal-header h2, .modal-header .h2 {
  font-size: 1.5rem;
  font-weight: 700;
  color: #342d2b;
  margin: 0;
}
.modal-header .btn-close-modal {
  width: 36px;
  height: 36px;
  border: none;
  background: #f3f4f6;
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.3s ease;
}
.modal-header .btn-close-modal:hover {
  background: #e5e7eb;
  transform: rotate(90deg);
}
.modal-header .btn-close-modal i {
  color: #374151;
}

.modal-body {
  padding: 2rem;
  overflow-y: auto;
  flex: 1;
}

.modal-footer {
  display: flex;
  justify-content: flex-end;
  gap: 1rem;
  padding: 1.5rem 2rem;
  border-top: 2px solid #e9ecef;
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes slideUp {
  from {
    transform: translateY(50px);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}
.btn-secondary {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.875rem 1.5rem;
  background: #e9ecef;
  color: #1a1a1a;
  border: none;
  border-radius: 10px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
}
.btn-secondary:hover {
  background: #dee2e6;
  transform: translateY(-2px);
}

.btn-primary {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.875rem 1.5rem;
  background: linear-gradient(135deg, #f59c5e 0%, #8b6b4d 100%);
  color: white;
  border: none;
  border-radius: 10px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
  box-shadow: 0 4px 15px rgba(245, 156, 94, 0.3);
}
.btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(245, 156, 94, 0.4);
}

.autosave-indicator {
  position: fixed;
  bottom: 2rem;
  right: 2rem;
  padding: 0.75rem 1.25rem;
  background: #342d2b;
  color: white;
  border-radius: 10px;
  box-shadow: 0 4px 15px rgba(52, 45, 43, 0.3);
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.9rem;
  font-weight: 600;
  animation: slideInRight 0.3s ease-out;
  z-index: 1000;
}
.autosave-indicator i {
  color: white;
}
.autosave-indicator.saving {
  background: #ffc107;
}
.autosave-indicator.saved {
  background: #28a745;
}
.autosave-indicator.error {
  background: #dc3545;
}

@keyframes slideInRight {
  from {
    opacity: 0;
    transform: translateX(100px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
@media (max-width: 576px) {
  .edit-page-header {
    flex-direction: column;
    align-items: flex-start;
  }
  .header-actions {
    width: 100%;
    flex-direction: column;
  }
  .header-actions button {
    width: 100%;
  }
  .modal-content {
    max-width: 100%;
    margin: 1rem;
  }
  .edit-container {
    padding: 0 1rem;
  }
  .section-with-icon {
    flex-direction: column;
    gap: 1rem;
  }
  .section-with-icon .section-icon {
    width: 50px;
    height: 50px;
  }
  .section-with-icon .section-icon i {
    font-size: 1.5rem;
  }
  .editable-section {
    padding: 1.5rem 1rem;
  }
}
.welcome-guide-page-old {
  min-height: calc(100vh - 100px);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2rem;
  background: linear-gradient(135deg, rgba(52, 45, 43, 0.02) 0%, rgba(245, 156, 94, 0.02) 100%);
}

.empty-state-premium {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3rem;
  max-width: 1200px;
  width: 100%;
  align-items: center;
}

.empty-state-card {
  background: white;
  padding: 3rem;
  border-radius: 20px;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.08);
  text-align: center;
  animation: fadeInUp 0.6s ease-out;
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.empty-state-icon {
  width: 100px;
  height: 100px;
  margin: 0 auto 2rem;
  background: linear-gradient(135deg, #342d2b 0%, #8b6b4d 100%);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 8px 20px rgba(52, 45, 43, 0.3);
}
.empty-state-icon i {
  font-size: 3rem;
  color: white;
}

.empty-state-title {
  font-size: 2rem;
  font-weight: 700;
  color: #342d2b;
  margin-bottom: 1rem;
  line-height: 1.3;
}

.empty-state-subtitle {
  font-size: 1.1rem;
  color: #6c757d;
  margin-bottom: 2.5rem;
  line-height: 1.6;
}

.empty-state-benefits {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-bottom: 2.5rem;
  text-align: left;
}

.benefit-item {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1rem 1.5rem;
  background: linear-gradient(135deg, rgba(245, 156, 94, 0.05) 0%, rgba(139, 107, 77, 0.05) 100%);
  border-radius: 12px;
  border-left: 4px solid #f59c5e;
  transition: all 0.3s ease;
}
.benefit-item:hover {
  transform: translateX(5px);
  box-shadow: 0 4px 12px rgba(245, 156, 94, 0.15);
}
.benefit-item i {
  font-size: 1.5rem;
  color: #f59c5e;
  flex-shrink: 0;
}
.benefit-item span {
  font-size: 1rem;
  color: #1a1a1a;
  font-weight: 500;
}

.empty-state-actions {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-bottom: 2rem;
}

.btn-primary-action {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  padding: 1.25rem 2rem;
  background: linear-gradient(135deg, #342d2b 0%, #8b6b4d 100%);
  color: white;
  border: none;
  border-radius: 12px;
  font-size: 1.1rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
  box-shadow: 0 4px 15px rgba(245, 156, 94, 0.3);
}
.btn-primary-action i {
  font-size: 1.2rem;
}
.btn-primary-action:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 25px rgba(245, 156, 94, 0.4);
}
.btn-primary-action:active {
  transform: translateY(-1px);
}

.btn-secondary-action {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  padding: 1rem 2rem;
  background: white;
  color: #342d2b;
  border: 2px solid #342d2b;
  border-radius: 12px;
  font-size: 1rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
}
.btn-secondary-action i {
  font-size: 1.1rem;
}
.btn-secondary-action:hover {
  background: #342d2b;
  color: white;
  transform: translateY(-2px);
  box-shadow: 0 4px 15px rgba(52, 45, 43, 0.3);
}

.guide-type-selector {
  margin-bottom: 2rem;
  padding-top: 2rem;
  border-top: 2px solid #e9ecef;
}

.selector-title {
  font-size: 1rem;
  font-weight: 600;
  color: #1a1a1a;
  margin-bottom: 1.5rem;
}

.guide-type-options {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.guide-type-option {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1rem 1.5rem;
  background: #f8f9fa;
  border: 2px solid #e9ecef;
  border-radius: 10px;
  cursor: pointer;
  transition: all 0.3s ease;
  text-align: left;
  font-size: 0.95rem;
  font-weight: 500;
  color: #1a1a1a;
}
.guide-type-option i {
  font-size: 1.3rem;
  color: #f59c5e;
  flex-shrink: 0;
}
.guide-type-option:hover {
  background: white;
  border-color: #f59c5e;
  transform: translateX(5px);
  box-shadow: 0 4px 12px rgba(245, 156, 94, 0.15);
}
.guide-type-option:active {
  transform: translateX(3px);
}
.guide-type-option.active {
  background: white;
  border-color: #f59c5e;
  box-shadow: 0 4px 12px rgba(245, 156, 94, 0.15);
}
.guide-type-option.active i {
  color: #f59c5e;
}

.guide-templates-section {
  margin-top: 2rem;
  padding: 1.5rem;
  background: linear-gradient(135deg, rgba(52, 45, 43, 0.03) 0%, rgba(245, 156, 94, 0.03) 100%);
  border-radius: 12px;
  border: 2px solid rgba(245, 156, 94, 0.2);
  opacity: 0;
  transform: translateY(-10px);
  transition: all 0.4s ease;
}
.guide-templates-section.show {
  opacity: 1;
  transform: translateY(0);
}
.guide-templates-section .templates-section-title {
  font-size: 1rem;
  font-weight: 700;
  color: #342d2b;
  margin: 0 0 1rem 0;
}
.guide-templates-section .templates-list {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.guide-templates-section .template-item {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1rem 1.25rem;
  background: white;
  border: 2px solid #e9ecef;
  border-radius: 10px;
  text-decoration: none;
  transition: all 0.3s ease;
}
.guide-templates-section .template-item .template-icon {
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, rgba(245, 156, 94, 0.1) 0%, rgba(139, 107, 77, 0.1) 100%);
  border-radius: 10px;
}
.guide-templates-section .template-item .template-icon i {
  font-size: 1.5rem;
  color: #f59c5e;
}
.guide-templates-section .template-item .template-content {
  flex: 1;
}
.guide-templates-section .template-item .template-content h4, .guide-templates-section .template-item .template-content .h4 {
  font-size: 1rem;
  font-weight: 700;
  color: #342d2b;
  margin: 0 0 0.25rem 0;
}
.guide-templates-section .template-item .template-content p {
  font-size: 0.875rem;
  color: #6c757d;
  margin: 0;
}
.guide-templates-section .template-item > i {
  font-size: 1rem;
  color: #cbd5e0;
  transition: all 0.3s ease;
}
.guide-templates-section .template-item:hover {
  border-color: #f59c5e;
  transform: translateX(5px);
  box-shadow: 0 4px 12px rgba(245, 156, 94, 0.15);
}
.guide-templates-section .template-item:hover .template-icon {
  background: linear-gradient(135deg, #f59c5e 0%, #8b6b4d 100%);
}
.guide-templates-section .template-item:hover .template-icon i {
  color: white;
}
.guide-templates-section .template-item:hover > i {
  color: #f59c5e;
  transform: translateX(3px);
}

.empty-state-reassurance {
  font-size: 0.9rem;
  color: #6c757d;
  margin-top: 1.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
}
.empty-state-reassurance i {
  color: #f59c5e;
}

.empty-state-preview {
  display: flex;
  align-items: center;
  justify-content: center;
  animation: fadeInRight 0.8s ease-out;
}

@keyframes fadeInRight {
  from {
    opacity: 0;
    transform: translateX(30px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
.preview-mockup {
  width: 100%;
  max-width: 400px;
  background: white;
  border-radius: 20px;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.15);
  padding: 1.5rem;
  border: 1px solid #e9ecef;
}

.mockup-header {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding-bottom: 1rem;
  border-bottom: 2px solid #e9ecef;
  margin-bottom: 1.5rem;
}

.mockup-dots {
  display: flex;
  gap: 0.4rem;
}
.mockup-dots span {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #e9ecef;
}
.mockup-dots span:nth-child(1) {
  background: #ff5f56;
}
.mockup-dots span:nth-child(2) {
  background: #ffbd2e;
}
.mockup-dots span:nth-child(3) {
  background: #27c93f;
}

.mockup-title {
  font-size: 0.9rem;
  font-weight: 600;
  color: #6c757d;
}

.mockup-content {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  margin-bottom: 1.5rem;
}

.mockup-section {
  display: flex;
  gap: 1rem;
  align-items: flex-start;
}

.mockup-icon {
  width: 40px;
  height: 40px;
  background: linear-gradient(135deg, rgba(245, 156, 94, 0.1) 0%, rgba(139, 107, 77, 0.1) 100%);
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.mockup-icon i {
  font-size: 1.2rem;
  color: #f59c5e;
}

.mockup-text {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding-top: 0.5rem;
}

.mockup-line {
  height: 8px;
  background: #e9ecef;
  border-radius: 4px;
}
.mockup-line.long {
  width: 100%;
}
.mockup-line.medium {
  width: 70%;
}
.mockup-line.short {
  width: 40%;
}

.mockup-caption {
  text-align: center;
  font-size: 0.85rem;
  color: #6c757d;
  font-style: italic;
  padding-top: 1rem;
  border-top: 1px solid #e9ecef;
}

@media (max-width: 992px) {
  .empty-state-premium {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
  .empty-state-card {
    padding: 2rem;
  }
  .empty-state-title {
    font-size: 1.75rem;
  }
  .empty-state-preview {
    order: -1;
  }
  .preview-mockup {
    max-width: 350px;
  }
}
.guides-list-container {
  max-width: 1400px;
  margin: 0 auto;
  padding: 2rem;
}

.guides-list-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 2rem;
  flex-wrap: wrap;
  gap: 1.5rem;
}

.guides-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(500px, 1fr));
  gap: 1.5rem;
}

.guide-card {
  background: white;
  border-radius: 16px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
  overflow: hidden;
  transition: all 0.3s ease;
  position: relative;
}
.guide-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.12);
}

.guide-card-badge-order {
  position: absolute;
  top: 1rem;
  left: 1rem;
  z-index: 10;
}
.guide-card-badge-order .badge-number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  height: 40px;
  padding: 0.5rem 0.75rem;
  background: linear-gradient(135deg, #f59c5e 0%, #8b6b4d 100%);
  color: white;
  font-size: 1rem;
  font-weight: 700;
  border-radius: 12px;
  box-shadow: 0 4px 12px rgba(245, 156, 94, 0.3);
}

.guide-card-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 1rem;
  padding: 1.5rem;
  background: linear-gradient(135deg, rgba(52, 45, 43, 0.05) 0%, rgba(245, 156, 94, 0.05) 100%);
  border-bottom: 2px solid #e9ecef;
}

.guide-card-image {
  flex-shrink: 0;
  margin-left: 3rem;
}
.guide-card-image .guide-hero-image {
  width: 85px;
  height: auto;
  display: block;
}

.guide-info {
  flex: 1;
}

.guide-title {
  font-size: 1.25rem;
  font-weight: 700;
  color: #342d2b;
  margin: 0 0 0.5rem 0;
}

.guide-description {
  font-size: 0.95rem;
  color: #6c757d;
  margin: 0;
}

.guide-status {
  padding: 0.5rem 1rem;
  border-radius: 20px;
  font-size: 0.875rem;
  font-weight: 600;
  white-space: nowrap;
}
.guide-status.status-draft {
  background: #ffc107;
  color: #856404;
}
.guide-status.status-published {
  background: #28a745;
  color: white;
}

.guide-card-body {
  padding: 1.5rem;
}
.guide-card-body .guide-properties {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.75rem 1rem;
  background: rgba(245, 156, 94, 0.05);
  border-radius: 8px;
  font-size: 0.9rem;
  color: #342d2b;
}
.guide-card-body .guide-properties i {
  color: #f59c5e;
  font-size: 1rem;
}
.guide-card-body .guide-properties .properties-badge {
  font-weight: 500;
}
.guide-card-body .contract-dates {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
  margin-top: 1rem;
}
.guide-card-body .contract-dates .date-item {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.75rem;
  background: #f8f9fa;
  border-radius: 8px;
  border: 1px solid #e9ecef;
}
.guide-card-body .contract-dates .date-item i {
  color: #f59c5e;
  font-size: 1.2rem;
  flex-shrink: 0;
}
.guide-card-body .contract-dates .date-item .date-info {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.guide-card-body .contract-dates .date-item .date-info .date-label {
  font-size: 0.75rem;
  color: #6c757d;
  font-weight: 500;
}
.guide-card-body .contract-dates .date-item .date-info .date-value {
  font-size: 0.9rem;
  color: #342d2b;
  font-weight: 600;
}

.guide-card-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  padding: 1rem 1.5rem 1.5rem 1.5rem;
  border-top: 1px solid #e9ecef;
}

.btn-action {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 10px 14px;
  border: none;
  border-radius: 12px;
  font-size: 0.875rem;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.3s ease;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
}
.btn-action i {
  font-size: 0.9rem;
}
.btn-action.btn-publish {
  background: #3FAE6B;
  color: #FFFFFF;
}
.btn-action.btn-publish:hover {
  background: #369B5F;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(63, 174, 107, 0.25);
}
.btn-action.btn-unpublish {
  background: #F5F3FF;
  color: #6D28D9;
  border: 1px solid #E9D5FF;
}
.btn-action.btn-unpublish:hover {
  background: #EDE9FE;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(109, 40, 217, 0.15);
}
.btn-action.btn-view {
  background: #EAF2FF;
  color: #2563EB;
  border: 1px solid #C7DBFF;
}
.btn-action.btn-view:hover {
  background: #DDEAFF;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(37, 99, 235, 0.15);
}
.btn-action.btn-edit {
  background: #EEF2FF;
  color: #4F46E5;
}
.btn-action.btn-edit:hover {
  background: #E0E7FF;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(79, 70, 229, 0.15);
}
.btn-action.btn-favorite {
  background: #FFF3D6;
  color: #D97706;
}
.btn-action.btn-favorite:hover {
  background: #FFE8B0;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(217, 119, 6, 0.15);
}
.btn-action.btn-duplicate {
  background: #F3F4F6;
  color: #374151;
}
.btn-action.btn-duplicate:hover {
  background: #E5E7EB;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(55, 65, 81, 0.1);
}
.btn-action.btn-delete {
  background: #FDECEC;
  color: #B91C1C;
  border: 1px solid #F5B5B5;
}
.btn-action.btn-delete:hover {
  background: #FADADA;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(185, 28, 28, 0.15);
}

.welcome-guide-edit-page {
  min-height: 100vh;
  background: #f8f9fa;
}

.edit-page-header {
  background: white;
  border-bottom: 2px solid #e9ecef;
  padding: 1.5rem 2rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 1.5rem;
  position: sticky;
  top: 0;
  z-index: 100;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}

.header-left {
  display: flex;
  align-items: center;
  gap: 1.5rem;
}

.btn-back {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.75rem 1rem;
  background: #f3f4f6;
  color: #374151;
  border-radius: 10px;
  text-decoration: none;
  font-weight: 500;
  transition: all 0.3s ease;
}
.btn-back:hover {
  background: #e5e7eb;
  transform: translateX(-4px);
}

.header-info .page-title {
  font-size: 1.5rem;
  font-weight: 700;
  color: #342d2b;
  margin: 0 0 0.25rem 0;
  padding: 0.5rem;
  border-radius: 8px;
  transition: background 0.3s ease;
}
.header-info .page-title:focus {
  outline: none;
  background: #fff3d6;
}
.header-info .page-subtitle {
  font-size: 0.95rem;
  color: #6c757d;
  margin: 0;
}

.header-actions {
  display: flex;
  gap: 1rem;
}

.edit-container {
  max-width: 1000px;
  margin: 2rem auto;
  padding: 0 2rem;
}

.guide-content-editable {
  background: white;
  border-radius: 16px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
  overflow: hidden;
}

.editable-section {
  position: relative;
  transition: all 0.3s ease;
}
.editable-section:hover {
  background: rgba(245, 156, 94, 0.02);
}
.editable-section:hover .section-controls {
  opacity: 1;
  visibility: visible;
}

.section-controls {
  position: absolute;
  top: 1rem;
  right: 1rem;
  display: flex;
  gap: 0.5rem;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
  z-index: 10;
}

.btn-control {
  width: 36px;
  height: 36px;
  border: none;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.3s ease;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}
.btn-control i {
  font-size: 0.9rem;
}
.btn-control.btn-edit {
  background: #EEF2FF;
  color: #4F46E5;
}
.btn-control.btn-edit:hover {
  background: #4F46E5;
  color: white;
  transform: scale(1.1);
}
.btn-control.btn-delete {
  background: #FDECEC;
  color: #B91C1C;
}
.btn-control.btn-delete:hover {
  background: #B91C1C;
  color: white;
  transform: scale(1.1);
}

.modal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 9999;
  padding: 2rem;
  animation: fadeIn 0.3s ease;
}

.modal-content {
  background: white;
  border-radius: 16px;
  max-width: 700px;
  width: 100%;
  max-height: 90vh;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
  animation: slideUp 0.3s ease;
}

.modal-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1.5rem 2rem;
  border-bottom: 2px solid #e9ecef;
}
.modal-header h2, .modal-header .h2 {
  font-size: 1.5rem;
  font-weight: 700;
  color: #342d2b;
  margin: 0;
}
.modal-header .btn-close-modal {
  width: 36px;
  height: 36px;
  border: none;
  background: #f3f4f6;
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.3s ease;
}
.modal-header .btn-close-modal:hover {
  background: #e5e7eb;
  transform: rotate(90deg);
}
.modal-header .btn-close-modal i {
  color: #374151;
}

.modal-body {
  padding: 2rem;
  overflow-y: auto;
  flex: 1;
}

.modal-footer {
  display: flex;
  justify-content: flex-end;
  gap: 1rem;
  padding: 1.5rem 2rem;
  border-top: 2px solid #e9ecef;
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes slideUp {
  from {
    transform: translateY(50px);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}
@media (max-width: 576px) {
  .welcome-guide-page {
    padding: 1rem;
  }
  .guides-grid {
    grid-template-columns: 1fr;
  }
  .guide-card-actions {
    flex-direction: column;
  }
  .guide-card-actions .btn-action {
    width: 100%;
    justify-content: center;
  }
  .edit-page-header {
    flex-direction: column;
    align-items: flex-start;
  }
  .header-actions {
    width: 100%;
    flex-direction: column;
  }
  .header-actions button {
    width: 100%;
  }
  .modal-content {
    max-width: 100%;
    margin: 1rem;
  }
  .empty-state-card {
    padding: 1.5rem;
  }
  .empty-state-icon {
    width: 80px;
    height: 80px;
  }
  .empty-state-icon i {
    font-size: 2.5rem;
  }
  .empty-state-title {
    font-size: 1.5rem;
  }
  .empty-state-subtitle {
    font-size: 1rem;
  }
  .btn-primary-action {
    padding: 1rem 1.5rem;
    font-size: 1rem;
  }
  .btn-secondary-action {
    padding: 0.875rem 1.5rem;
    font-size: 0.95rem;
  }
  .benefit-item {
    padding: 0.875rem 1rem;
  }
  .benefit-item i {
    font-size: 1.3rem;
  }
  .benefit-item span {
    font-size: 0.95rem;
  }
  .preview-mockup {
    max-width: 100%;
  }
}
/**
 * Guide Create Page - Guided Form
 */
.guide-create-page {
  padding: 2rem;
  background: linear-gradient(135deg, rgba(52, 45, 43, 0.02) 0%, rgba(245, 156, 94, 0.02) 100%);
  min-height: calc(100vh - 100px);
}

.guide-create-container {
  max-width: 900px;
  margin: 0 auto;
}

.guide-create-header {
  text-align: center;
  margin-bottom: 2rem;
}

.page-title {
  font-size: 2rem;
  font-weight: 700;
  color: #342d2b;
  margin-bottom: 0.5rem;
}

.page-subtitle {
  font-size: 1.1rem;
  color: #6c757d;
}

.progress-bar-container {
  margin-bottom: 3rem;
}

.progress-bar {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  padding: 0 2rem;
  flex-wrap: nowrap;
}

.progress-step {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
  position: relative;
  z-index: 2;
  cursor: pointer;
  transition: all 0.3s ease;
}
.progress-step .step-number {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: #e9ecef;
  color: #6c757d;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.2rem;
  font-weight: 700;
  transition: all 0.3s ease;
}
.progress-step .step-label {
  font-size: 0.9rem;
  color: #6c757d;
  font-weight: 500;
  transition: all 0.3s ease;
}
.progress-step.active .step-number {
  background: linear-gradient(135deg, #f59c5e 0%, #8b6b4d 100%);
  color: white;
  box-shadow: 0 4px 15px rgba(245, 156, 94, 0.3);
}
.progress-step.active .step-label {
  color: #342d2b;
  font-weight: 600;
}
.progress-step.completed {
  cursor: pointer;
}
.progress-step.completed .step-number {
  background: #342d2b;
  color: white;
}
.progress-step.completed .step-number:after {
  content: "\f00c";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
}
.progress-step.completed .step-label {
  color: #342d2b;
}
.progress-step.completed:hover .step-number {
  transform: scale(1.1);
  box-shadow: 0 4px 15px rgba(52, 45, 43, 0.3);
}

.progress-line {
  flex: 1;
  height: 3px;
  background: #e9ecef;
  position: relative;
  z-index: 1;
  margin: 0 -1rem;
  margin-bottom: 2rem;
}

.guide-create-form {
  position: relative;
}

.form-step {
  display: none;
  animation: fadeInStep 0.4s ease-out;
  position: relative;
}
.form-step.active {
  display: block;
}

@keyframes fadeInStep {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.form-card {
  background: white;
  border-radius: 16px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
  margin-bottom: 2rem;
  overflow: hidden;
}

.card-header {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1.5rem 2rem;
  background: linear-gradient(135deg, rgba(245, 156, 94, 0.05) 0%, rgba(139, 107, 77, 0.05) 100%);
  border-bottom: 2px solid #e9ecef;
}
.card-header i {
  font-size: 1.5rem;
  color: #f59c5e;
}
.card-header h2, .card-header .h2 {
  font-size: 1.4rem;
  font-weight: 700;
  color: #342d2b;
  margin: 0;
}

.card-body {
  padding: 2rem;
}

.form-group {
  margin-bottom: 1.5rem;
}
.form-group:last-child {
  margin-bottom: 0;
}

.form-label {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 1rem;
  font-weight: 600;
  color: #1a1a1a;
  margin-bottom: 0.5rem;
}

.optional-badge {
  padding: 0.2rem 0.6rem;
  background: #e9ecef;
  color: #6c757d;
  border-radius: 12px;
  font-size: 0.75rem;
  font-weight: 500;
}

.form-control {
  width: 100%;
  padding: 0.875rem 1rem;
  border: 2px solid #e9ecef;
  border-radius: 10px;
  font-size: 1rem;
  transition: all 0.3s ease;
}
.form-control:focus {
  outline: none;
  border-color: #f59c5e;
  box-shadow: 0 0 0 3px rgba(245, 156, 94, 0.1);
}
.form-control::placeholder {
  color: #adb5bd;
}

textarea.form-control {
  resize: vertical;
  font-family: "DMSans-Regular", sans-serif;
}

.form-help {
  font-size: 0.875rem;
  color: #6c757d;
  margin-top: 0.5rem;
  margin-bottom: 0;
}

.input-with-action {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.btn-generate-title {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.75rem 1.25rem;
  background: white;
  border: 2px solid #f59c5e;
  border-radius: 10px;
  color: #f59c5e;
  font-weight: 600;
  font-size: 0.9rem;
  cursor: pointer;
  transition: all 0.3s ease;
}
.btn-generate-title:hover {
  background: #f59c5e;
  color: white;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(245, 156, 94, 0.3);
}

.editor-toolbar {
  display: flex;
  gap: 0.5rem;
  margin-bottom: 1rem;
  padding: 1rem;
  background: #f8f9fa;
  border-radius: 10px;
  flex-wrap: wrap;
}

.toolbar-btn {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.6rem 1rem;
  background: white;
  border: 1px solid #e9ecef;
  border-radius: 8px;
  color: #1a1a1a;
  font-size: 0.875rem;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.3s ease;
}
.toolbar-btn i {
  color: #f59c5e;
}
.toolbar-btn:hover {
  border-color: #f59c5e;
  box-shadow: 0 2px 8px rgba(245, 156, 94, 0.15);
}

.editor-content {
  font-family: "DMSans-Regular", sans-serif;
  line-height: 1.6;
}

.assistant-card {
  background: linear-gradient(135deg, rgba(52, 45, 43, 0.05) 0%, rgba(245, 156, 94, 0.05) 100%);
  border: 2px solid rgba(245, 156, 94, 0.2);
  border-radius: 16px;
  padding: 1.5rem;
  margin-bottom: 2rem;
}

.assistant-header {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 1rem;
}
.assistant-header i {
  font-size: 1.3rem;
  color: #f59c5e;
}
.assistant-header h3, .assistant-header .h3 {
  font-size: 1.1rem;
  font-weight: 700;
  color: #342d2b;
  margin: 0;
}

.assistant-options {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.assistant-option {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1rem 1.25rem;
  background: white;
  border: 2px solid #e9ecef;
  border-radius: 10px;
  cursor: pointer;
  transition: all 0.3s ease;
  text-align: left;
}
.assistant-option i {
  font-size: 1.2rem;
  color: #f59c5e;
  flex-shrink: 0;
}
.assistant-option span {
  font-size: 0.95rem;
  font-weight: 500;
  color: #1a1a1a;
}
.assistant-option:hover {
  border-color: #f59c5e;
  background: rgba(245, 156, 94, 0.05);
  transform: translateX(5px);
}

.toggle-group {
  display: flex;
  gap: 1rem;
}

.toggle-option {
  flex: 1;
  cursor: pointer;
}
.toggle-option input[type=radio] {
  display: none;
}
.toggle-option .toggle-label {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  padding: 1rem 1.5rem;
  background: white;
  border: 2px solid #e9ecef;
  border-radius: 10px;
  font-weight: 600;
  color: #6c757d;
  transition: all 0.3s ease;
}
.toggle-option .toggle-label i {
  font-size: 1.2rem;
}
.toggle-option input[type=radio]:checked + .toggle-label {
  background: linear-gradient(135deg, rgba(245, 156, 94, 0.1) 0%, rgba(139, 107, 77, 0.1) 100%);
  border-color: #f59c5e;
  color: #342d2b;
}
.toggle-option input[type=radio]:checked + .toggle-label i {
  color: #f59c5e;
}
.toggle-option:hover .toggle-label {
  border-color: #f59c5e;
}

.search-properties {
  position: relative;
  margin-bottom: 1.5rem;
}
.search-properties input {
  padding-right: 3rem;
}
.search-properties i {
  position: absolute;
  right: 1rem;
  top: 50%;
  transform: translateY(-50%);
  color: #6c757d;
  font-size: 1.1rem;
}

.properties-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 1rem;
}

.property-card {
  cursor: pointer;
}
.property-card input[type=checkbox] {
  display: none;
}
.property-card .property-card-content {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1.25rem;
  background: white;
  border: 2px solid #e9ecef;
  border-radius: 12px;
  transition: all 0.3s ease;
}
.property-card .property-icon {
  width: 50px;
  height: 50px;
  background: linear-gradient(135deg, rgba(245, 156, 94, 0.1) 0%, rgba(139, 107, 77, 0.1) 100%);
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.property-card .property-icon i {
  font-size: 1.5rem;
  color: #f59c5e;
}
.property-card .property-info {
  flex: 1;
}
.property-card .property-info h4, .property-card .property-info .h4 {
  font-size: 1rem;
  font-weight: 600;
  color: #1a1a1a;
  margin-bottom: 0.25rem;
}
.property-card .property-info p {
  font-size: 0.875rem;
  color: #6c757d;
  margin: 0;
}
.property-card .property-check {
  width: 30px;
  height: 30px;
  border: 2px solid #e9ecef;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s ease;
}
.property-card .property-check i {
  font-size: 1rem;
  color: white;
  opacity: 0;
  transition: opacity 0.3s ease;
}
.property-card input[type=checkbox]:checked + .property-card-content {
  border-color: #f59c5e;
  background: linear-gradient(135deg, rgba(245, 156, 94, 0.05) 0%, rgba(139, 107, 77, 0.05) 100%);
}
.property-card input[type=checkbox]:checked + .property-card-content .property-check {
  background: #f59c5e;
  border-color: #f59c5e;
}
.property-card input[type=checkbox]:checked + .property-card-content .property-check i {
  opacity: 1;
}
.property-card:hover .property-card-content {
  border-color: #f59c5e;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(245, 156, 94, 0.15);
}

.form-footer {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding: 1.5rem 2rem;
  background: white;
  border-radius: 16px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
  position: sticky;
  bottom: 2rem;
  z-index: 10;
}

.footer-left {
  display: flex;
  gap: 1rem;
}

.footer-right {
  position: fixed;
  right: 2rem;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  z-index: 1000;
  max-width: 180px;
}
.footer-right button {
  width: 100%;
  padding: 0.75rem 1rem;
  font-size: 0.875rem;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

#btnPrevious {
  position: fixed;
  left: calc(300px + 2rem);
  top: 50%;
  transform: translateY(-50%);
  max-width: 160px;
  padding: 0.75rem 1rem;
  font-size: 0.875rem;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
  z-index: 1000;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media (max-width: 1400px) {
  #btnPrevious {
    left: calc(280px + 1.5rem);
    max-width: 140px;
  }
}

@media (max-width: 1200px) {
  .footer-right,
  #btnPrevious {
    display: none;
  }
  .form-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1.5rem 2rem;
    background: white;
    border-radius: 16px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    position: sticky;
    bottom: 2rem;
    z-index: 10;
  }
  .form-footer .footer-left {
    display: flex;
    gap: 1rem;
  }
  .form-footer .footer-right-mobile {
    display: flex;
    gap: 1rem;
  }
}
.btn-secondary {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.875rem 1.5rem;
  background: #e9ecef;
  color: #1a1a1a;
  border: none;
  border-radius: 10px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
}
.btn-secondary:hover {
  background: #dee2e6;
  transform: translateY(-2px);
}

.btn-outline {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.875rem 1.5rem;
  background: white;
  color: #342d2b;
  border: 2px solid #342d2b;
  border-radius: 10px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
}
.btn-outline:hover {
  background: #342d2b;
  color: white;
  transform: translateY(-2px);
}

.btn-primary {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.875rem 1.5rem;
  background: linear-gradient(135deg, #342d2b 0%, #8b6b4d 100%);
  color: white;
  border: none;
  border-radius: 10px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
  box-shadow: 0 4px 15px rgba(245, 156, 94, 0.3);
}
.btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(245, 156, 94, 0.4);
}

.footer-note {
  text-align: center;
  font-size: 0.875rem;
  color: #6c757d;
  margin-top: 1rem;
  margin-bottom: 0;
}

.autosave-indicator {
  position: fixed;
  bottom: 2rem;
  right: 2rem;
  padding: 0.75rem 1.25rem;
  background: #342d2b;
  color: white;
  border-radius: 10px;
  box-shadow: 0 4px 15px rgba(52, 45, 43, 0.3);
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.9rem;
  font-weight: 600;
  animation: slideInRight 0.3s ease-out;
  z-index: 1000;
}
.autosave-indicator i {
  color: white;
}

@keyframes slideInRight {
  from {
    opacity: 0;
    transform: translateX(100px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
@media (max-width: 768px) {
  .guide-create-page {
    padding: 1rem;
  }
  .progress-bar {
    padding: 0;
  }
  .progress-step .step-label {
    font-size: 0.75rem;
  }
  .progress-step .step-number {
    width: 40px;
    height: 40px;
    font-size: 1rem;
  }
  .card-body {
    padding: 1.5rem;
  }
  .form-footer {
    flex-direction: column;
    gap: 1rem;
    padding: 1rem;
  }
  .footer-left,
  .footer-right {
    width: 100%;
    justify-content: center;
  }
  .properties-grid {
    grid-template-columns: 1fr;
  }
  .toggle-group {
    flex-direction: column;
  }
}
/**
 * Guide Builder - Step 2 Styles
 */
.step-description {
  font-size: 1rem;
  color: #6c757d;
  margin-bottom: 1.5rem;
  line-height: 1.6;
}

.reassurance-badges {
  display: flex;
  gap: 1rem;
  margin-top: 0.75rem;
  flex-wrap: wrap;
}

.badge-reassurance {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 1rem;
  background: linear-gradient(135deg, rgba(245, 156, 94, 0.1) 0%, rgba(139, 107, 77, 0.1) 100%);
  border-radius: 20px;
  font-size: 0.875rem;
  font-weight: 500;
  color: #342d2b;
}
.badge-reassurance i {
  color: #f59c5e;
  font-size: 0.875rem;
}

.guide-templates {
  margin-bottom: 2rem;
  padding: 1.5rem;
  background: linear-gradient(135deg, rgba(52, 45, 43, 0.03) 0%, rgba(245, 156, 94, 0.03) 100%);
  border-radius: 12px;
  border: 2px dashed rgba(245, 156, 94, 0.3);
}

.templates-title {
  font-size: 1.1rem;
  font-weight: 700;
  color: #342d2b;
  margin-bottom: 1rem;
}

.templates-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 1rem;
}

.template-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.75rem;
  padding: 1.5rem 1rem;
  background: white;
  border: 2px solid #e9ecef;
  border-radius: 12px;
  cursor: pointer;
  transition: all 0.3s ease;
  text-align: center;
}
.template-card .template-icon {
  width: 50px;
  height: 50px;
  background: linear-gradient(135deg, rgba(245, 156, 94, 0.1) 0%, rgba(139, 107, 77, 0.1) 100%);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.template-card .template-icon i {
  font-size: 1.5rem;
  color: #f59c5e;
}
.template-card h4, .template-card .h4 {
  font-size: 1rem;
  font-weight: 700;
  color: #1a1a1a;
  margin: 0;
}
.template-card p {
  font-size: 0.875rem;
  color: #6c757d;
  margin: 0;
}
.template-card .template-count {
  font-size: 0.75rem;
  color: #f59c5e;
  font-weight: 600;
}
.template-card:hover {
  border-color: #f59c5e;
  transform: translateY(-3px);
  box-shadow: 0 6px 20px rgba(245, 156, 94, 0.2);
}
.template-card:hover .template-icon {
  background: linear-gradient(135deg, #f59c5e 0%, #8b6b4d 100%);
}
.template-card:hover .template-icon i {
  color: white;
}
.template-card.selected {
  border-color: #f59c5e;
  background: linear-gradient(135deg, rgba(245, 156, 94, 0.05) 0%, rgba(139, 107, 77, 0.05) 100%);
}

.completion-indicator {
  margin-bottom: 2rem;
  padding: 1rem 1.5rem;
  background: #f8f9fa;
  border-radius: 12px;
}

.completion-bar {
  height: 8px;
  background: #e9ecef;
  border-radius: 10px;
  overflow: hidden;
  margin-bottom: 0.75rem;
}

.completion-progress {
  height: 100%;
  background: linear-gradient(90deg, #f59c5e 0%, #8b6b4d 100%);
  border-radius: 10px;
  transition: width 0.3s ease;
}

.completion-text {
  font-size: 0.95rem;
  color: #6c757d;
  margin: 0;
  text-align: center;
}
.completion-text strong {
  color: #342d2b;
}

.guide-sections {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.section-card {
  background: white;
  border: 2px solid #f0ebe5;
  border-radius: 16px;
  overflow: hidden;
  transition: all 0.3s ease;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
}
.section-card:hover {
  border-color: #e8dfd5;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
}

.section-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.5rem 1.75rem;
  background: linear-gradient(135deg, #faf9f7 0%, #f5f3f0 100%);
  cursor: pointer;
  transition: all 0.3s ease;
}
.section-header:hover {
  background: linear-gradient(135deg, #f5f3f0 0%, #f0ebe5 100%);
}

.section-title-group {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  flex: 1;
}
.section-title-group > i {
  font-size: 1.5rem;
  color: #f59c5e;
  flex-shrink: 0;
  margin-top: 0.25rem;
}
.section-title-group h3, .section-title-group .h3 {
  font-size: 1.2rem;
  font-weight: 700;
  color: #342d2b;
  margin: 0 0 0.25rem 0;
}
.section-title-group .section-description {
  font-size: 0.875rem;
  color: #6c757d;
  margin: 0;
  line-height: 1.4;
}

.section-actions {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.toggle-all {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  cursor: pointer;
  user-select: none;
}
.toggle-all input[type=checkbox] {
  width: 18px;
  height: 18px;
  cursor: pointer;
  accent-color: #f59c5e;
}
.toggle-all span {
  font-size: 0.875rem;
  font-weight: 600;
  color: #342d2b;
}

.section-expand {
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: white;
  border: 1px solid #e9ecef;
  border-radius: 6px;
  cursor: pointer;
  transition: all 0.3s ease;
}
.section-expand i {
  color: #6c757d;
  transition: transform 0.3s ease;
}
.section-expand:hover {
  background: #f8f9fa;
  border-color: #f59c5e;
}
.section-expand:hover i {
  color: #f59c5e;
}
.section-expand.expanded i {
  transform: rotate(180deg);
}

.section-card .section-content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease;
}
.section-card .section-content.show {
  max-height: 2000px;
}

.section-items {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  padding: 1.5rem;
}

.section-item {
  display: flex;
  align-items: center;
  padding: 1rem 1.25rem;
  background: #f8f9fa;
  border: 2px solid transparent;
  border-radius: 10px;
  cursor: pointer;
  transition: all 0.3s ease;
}
.section-item input[type=checkbox] {
  width: 20px;
  height: 20px;
  margin-right: 1rem;
  cursor: pointer;
  accent-color: #f59c5e;
  flex-shrink: 0;
}
.section-item .item-content {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex: 1;
}
.section-item .item-content > i {
  font-size: 1.2rem;
  color: #f59c5e;
  flex-shrink: 0;
}
.section-item .item-content span {
  font-size: 0.95rem;
  font-weight: 500;
  color: #1a1a1a;
  flex: 1;
}
.section-item .item-help {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: none;
  border-radius: 50%;
  cursor: help;
  transition: all 0.3s ease;
  flex-shrink: 0;
}
.section-item .item-help i {
  font-size: 1rem;
  color: #adb5bd;
}
.section-item .item-help:hover {
  background: rgba(245, 156, 94, 0.1);
}
.section-item .item-help:hover i {
  color: #f59c5e;
}
.section-item:hover {
  background: white;
  border-color: rgba(245, 156, 94, 0.3);
  transform: translateX(3px);
}
.section-item input[type=checkbox]:checked ~ .item-content span {
  color: #342d2b;
  font-weight: 600;
}

@media (max-width: 768px) {
  .templates-grid {
    grid-template-columns: 1fr;
  }
  .section-header {
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
  }
  .section-actions {
    width: 100%;
    justify-content: space-between;
  }
  .reassurance-badges {
    flex-direction: column;
    gap: 0.5rem;
  }
}
/**
 * Input with button (for password generation)
 */
.input-with-button {
  display: flex;
  gap: 0.5rem;
  align-items: center;
}
.input-with-button .form-control {
  flex: 1;
}
.input-with-button .btn-generate-password {
  flex-shrink: 0;
  width: 42px;
  height: 42px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #f59c5e 0%, #8b6b4d 100%);
  border: none;
  border-radius: 8px;
  color: white;
  cursor: pointer;
  transition: all 0.3s ease;
  font-size: 1rem;
}
.input-with-button .btn-generate-password i {
  transition: transform 0.3s ease;
}
.input-with-button .btn-generate-password:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(245, 156, 94, 0.3);
}
.input-with-button .btn-generate-password:hover i {
  transform: rotate(15deg);
}
.input-with-button .btn-generate-password:active {
  transform: translateY(0);
}

/**
 * Password input wrapper with eye icon inside
 */
.password-input-wrapper {
  display: flex;
  gap: 0.5rem;
  align-items: center;
}
.password-input-wrapper .input-with-icon-inside {
  position: relative;
  flex: 1;
  display: flex;
  align-items: center;
}
.password-input-wrapper .input-with-icon-inside .password-input-with-icon {
  width: 100%;
  padding-right: 45px;
  transition: all 0.3s ease;
}
.password-input-wrapper .input-with-icon-inside .password-input-with-icon:focus {
  border-color: #342d2b;
  box-shadow: 0 0 0 0.2rem rgba(52, 45, 43, 0.15);
}
.password-input-wrapper .input-with-icon-inside .btn-toggle-password-inside {
  position: absolute;
  right: 8px;
  top: 50%;
  transform: translateY(-50%);
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: none;
  border-radius: 6px;
  color: #6c757d;
  cursor: pointer;
  transition: all 0.25s ease;
  z-index: 10;
}
.password-input-wrapper .input-with-icon-inside .btn-toggle-password-inside i {
  font-size: 0.95rem;
  transition: all 0.25s ease;
}
.password-input-wrapper .input-with-icon-inside .btn-toggle-password-inside:hover {
  background: rgba(52, 45, 43, 0.08);
  color: #342d2b;
}
.password-input-wrapper .input-with-icon-inside .btn-toggle-password-inside:hover i {
  transform: scale(1.1);
}
.password-input-wrapper .input-with-icon-inside .btn-toggle-password-inside:active {
  background: rgba(52, 45, 43, 0.15);
  transform: translateY(-50%) scale(0.95);
}
.password-input-wrapper .input-with-icon-inside .btn-toggle-password-inside:focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(52, 45, 43, 0.15);
}
.password-input-wrapper .btn-generate-password {
  flex-shrink: 0;
  width: 42px;
  height: 42px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #f59c5e 0%, #8b6b4d 100%);
  border: none;
  border-radius: 8px;
  color: white;
  cursor: pointer;
  transition: all 0.3s ease;
  font-size: 1rem;
}
.password-input-wrapper .btn-generate-password i {
  transition: transform 0.3s ease;
}
.password-input-wrapper .btn-generate-password:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(245, 156, 94, 0.3);
}
.password-input-wrapper .btn-generate-password:hover i {
  transform: rotate(15deg);
}
.password-input-wrapper .btn-generate-password:active {
  transform: translateY(0);
}

/**
 * Guide Preview Widget - Composant modulaire
 */
.guide-preview-widget {
  width: 100%;
  max-width: 500px;
  background: white;
  border-radius: 16px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
  overflow: hidden;
  border: 2px solid #e9ecef;
}
.guide-preview-widget .preview-header {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1rem 1.5rem;
  background: linear-gradient(135deg, rgba(52, 45, 43, 0.05) 0%, rgba(245, 156, 94, 0.05) 100%);
  border-bottom: 1px solid #e9ecef;
}
.guide-preview-widget .preview-header .preview-dots {
  display: flex;
  gap: 0.5rem;
}
.guide-preview-widget .preview-header .preview-dots img {
  height: 18px;
  width: auto;
  display: block;
}
.guide-preview-widget .preview-header .preview-dots span {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #cbd5e0;
}
.guide-preview-widget .preview-header .preview-dots span:nth-child(1) {
  background: #fc5c65;
}
.guide-preview-widget .preview-header .preview-dots span:nth-child(2) {
  background: #fed330;
}
.guide-preview-widget .preview-header .preview-dots span:nth-child(3) {
  background: #26de81;
}
.guide-preview-widget .preview-header .preview-title {
  font-size: 0.875rem;
  font-weight: 600;
  color: #6c757d;
}
.guide-preview-widget .preview-tabs {
  display: flex;
  background: #f8f9fa;
  border-bottom: 2px solid #e9ecef;
  overflow-x: auto;
}
.guide-preview-widget .preview-tabs::-webkit-scrollbar {
  height: 4px;
}
.guide-preview-widget .preview-tabs::-webkit-scrollbar-track {
  background: #f1f1f1;
}
.guide-preview-widget .preview-tabs::-webkit-scrollbar-thumb {
  background: #cbd5e0;
  border-radius: 2px;
}
.guide-preview-widget .preview-tab {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.875rem 1rem;
  background: transparent;
  border: none;
  border-bottom: 3px solid transparent;
  cursor: pointer;
  transition: all 0.3s ease;
  font-size: 0.875rem;
  font-weight: 500;
  color: #6c757d;
  white-space: nowrap;
}
.guide-preview-widget .preview-tab i {
  font-size: 1rem;
  color: #6c757d;
  transition: all 0.3s ease;
}
.guide-preview-widget .preview-tab:hover {
  background: rgba(245, 156, 94, 0.05);
  color: #342d2b;
}
.guide-preview-widget .preview-tab:hover i {
  color: #f59c5e;
}
.guide-preview-widget .preview-tab.active {
  background: white;
  color: #342d2b;
  border-bottom-color: #f59c5e;
  font-weight: 600;
}
.guide-preview-widget .preview-tab.active i {
  color: #f59c5e;
}
.guide-preview-widget .tab-content {
  display: none;
}
.guide-preview-widget .tab-content.active {
  display: block;
}
.guide-preview-widget .preview-body {
  height: 600px;
  overflow-y: auto;
  background: #f8f9fa;
}
.guide-preview-widget .preview-body::-webkit-scrollbar {
  width: 8px;
}
.guide-preview-widget .preview-body::-webkit-scrollbar-track {
  background: #e9ecef;
}
.guide-preview-widget .preview-body::-webkit-scrollbar-thumb {
  background: #cbd5e0;
  border-radius: 4px;
}
.guide-preview-widget .preview-body::-webkit-scrollbar-thumb:hover {
  background: #a0aec0;
}
.guide-preview-widget .preview-content {
  padding: 2rem 1.5rem;
}
.guide-preview-widget .guide-hero {
  text-align: center;
  margin-bottom: 2rem;
  padding-bottom: 2rem;
  border-bottom: 2px solid #e9ecef;
}
.guide-preview-widget .guide-hero .guide-hero-image {
  width: 80px;
  height: auto;
  margin: 0 auto 1rem auto;
  display: block;
}
.guide-preview-widget .guide-hero h1, .guide-preview-widget .guide-hero .h1 {
  font-size: 1.75rem;
  font-weight: 700;
  color: #342d2b;
  margin-bottom: 0.75rem;
}
.guide-preview-widget .guide-hero p {
  font-size: 1rem;
  color: #6c757d;
  margin: 0;
}
.guide-preview-widget .guide-section {
  display: flex;
  gap: 1rem;
  margin-bottom: 1.5rem;
  padding: 1.25rem;
  background: white;
  border-radius: 12px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}
.guide-preview-widget .guide-section .section-icon {
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, rgba(245, 156, 94, 0.1) 0%, rgba(139, 107, 77, 0.1) 100%);
  border-radius: 12px;
}
.guide-preview-widget .guide-section .section-icon i {
  font-size: 1.5rem;
  color: #f59c5e;
}
.guide-preview-widget .guide-section .section-content {
  flex: 1;
}
.guide-preview-widget .guide-section .section-content h3, .guide-preview-widget .guide-section .section-content .h3 {
  font-size: 1.1rem;
  font-weight: 700;
  color: #342d2b;
  margin: 0 0 0.75rem 0;
}
.guide-preview-widget .guide-section .section-content p {
  font-size: 0.95rem;
  color: #495057;
  margin: 0 0 0.5rem 0;
  line-height: 1.6;
}
.guide-preview-widget .guide-section .section-content p:last-child {
  margin-bottom: 0;
}
.guide-preview-widget .guide-section .section-content p strong {
  color: #342d2b;
  font-weight: 600;
}
.guide-preview-widget .guide-section .section-content ul {
  margin: 0.5rem 0 0 0;
  padding-left: 1.25rem;
}
.guide-preview-widget .guide-section .section-content ul li {
  font-size: 0.95rem;
  color: #495057;
  margin-bottom: 0.5rem;
  line-height: 1.6;
}
.guide-preview-widget .guide-section .section-content ul li:last-child {
  margin-bottom: 0;
}
.guide-preview-widget .guide-section .section-content ul li strong {
  color: #342d2b;
  font-weight: 600;
}
.guide-preview-widget .preview-caption {
  text-align: center;
  padding: 1rem 1.5rem;
  margin: 0;
  font-size: 0.875rem;
  color: #6c757d;
  background: white;
  border-top: 1px solid #e9ecef;
}

/**
 * Guide Example Page
 */
.welcome-guide-example-page .page-header {
  background: linear-gradient(135deg, rgba(52, 45, 43, 0.05) 0%, rgba(245, 156, 94, 0.05) 100%);
  border-bottom: 2px solid #e9ecef;
  padding: 2rem 0;
  margin-bottom: 2rem;
}
.welcome-guide-example-page .page-header .header-content {
  max-width: 900px;
  margin: 0 auto;
  padding: 0 2rem;
}
.welcome-guide-example-page .page-header .btn-back {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 1rem;
  background: white;
  border: 2px solid #e9ecef;
  border-radius: 8px;
  color: #342d2b;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.3s ease;
  margin-bottom: 1rem;
}
.welcome-guide-example-page .page-header .btn-back i {
  font-size: 0.875rem;
}
.welcome-guide-example-page .page-header .btn-back:hover {
  border-color: #f59c5e;
  background: rgba(245, 156, 94, 0.05);
  transform: translateX(-3px);
}
.welcome-guide-example-page .page-header .header-title h1, .welcome-guide-example-page .page-header .header-title .h1 {
  font-size: 2rem;
  font-weight: 700;
  color: #342d2b;
  margin: 0 0 0.5rem 0;
}
.welcome-guide-example-page .page-header .header-title p {
  font-size: 1rem;
  color: #6c757d;
  margin: 0;
}
.welcome-guide-example-page .example-guide-container {
  max-width: 900px;
  margin: 0 auto;
  padding: 0 2rem 3rem 2rem;
}
.welcome-guide-example-page .guide-content {
  background: white;
  border-radius: 16px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
  overflow: hidden;
}
.welcome-guide-example-page .guide-hero {
  text-align: center;
  padding: 3rem 2rem;
  background: linear-gradient(135deg, rgba(245, 156, 94, 0.08) 0%, rgba(139, 107, 77, 0.08) 100%);
  border-bottom: 2px solid #e9ecef;
}
.welcome-guide-example-page .guide-hero .guide-hero-image {
  width: 100px;
  height: auto;
  margin: 0 auto 1.5rem auto;
  display: block;
}
.welcome-guide-example-page .guide-hero h1, .welcome-guide-example-page .guide-hero .h1 {
  font-size: 2.5rem;
  font-weight: 700;
  color: #342d2b;
  margin: 0 0 1rem 0;
}
.welcome-guide-example-page .guide-hero .hero-subtitle {
  font-size: 1.2rem;
  color: #6c757d;
  margin: 0 0 1.5rem 0;
}
.welcome-guide-example-page .guide-hero .hero-meta {
  display: flex;
  justify-content: center;
  gap: 2rem;
  flex-wrap: wrap;
}
.welcome-guide-example-page .guide-hero .hero-meta span {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.95rem;
  color: #495057;
}
.welcome-guide-example-page .guide-hero .hero-meta span i {
  color: #f59c5e;
}
.welcome-guide-example-page .guide-section {
  display: flex !important;
  gap: 2rem;
  padding: 2.5rem 2rem;
  border-bottom: 1px solid #e9ecef;
}
.welcome-guide-example-page .guide-section:last-of-type {
  border-bottom: none;
}
.welcome-guide-example-page .guide-section .section-icon {
  flex-shrink: 0;
  width: 60px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, rgba(245, 156, 94, 0.1) 0%, rgba(139, 107, 77, 0.1) 100%);
  border-radius: 16px;
}
.welcome-guide-example-page .guide-section .section-icon i {
  font-size: 2rem;
  color: #f59c5e;
}
.welcome-guide-example-page .guide-section .section-content {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  color: #495057 !important;
}
.welcome-guide-example-page .guide-section .section-content h2, .welcome-guide-example-page .guide-section .section-content .h2 {
  font-size: 1.75rem;
  font-weight: 700;
  color: #342d2b;
  margin: 0 0 1.5rem 0;
  display: block !important;
  visibility: visible !important;
}
.welcome-guide-example-page .guide-section .section-content h3, .welcome-guide-example-page .guide-section .section-content .h3 {
  font-size: 1.2rem;
  font-weight: 700;
  color: #342d2b !important;
  margin: 1.5rem 0 0.75rem 0;
  display: block !important;
  visibility: visible !important;
}
.welcome-guide-example-page .guide-section .section-content h3:first-child, .welcome-guide-example-page .guide-section .section-content .h3:first-child {
  margin-top: 0;
}
.welcome-guide-example-page .guide-section .section-content h4, .welcome-guide-example-page .guide-section .section-content .h4 {
  font-size: 1rem;
  font-weight: 600;
  color: #342d2b !important;
  margin: 1rem 0 0.5rem 0;
  display: block !important;
  visibility: visible !important;
}
.welcome-guide-example-page .guide-section .section-content h4 i, .welcome-guide-example-page .guide-section .section-content .h4 i {
  color: #f59c5e;
  margin-right: 0.5rem;
}
.welcome-guide-example-page .guide-section .section-content p {
  font-size: 1rem;
  color: #495057;
  line-height: 1.7;
  margin: 0 0 0.75rem 0;
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}
.welcome-guide-example-page .guide-section .section-content p:last-child {
  margin-bottom: 0;
}
.welcome-guide-example-page .guide-section .section-content p strong {
  color: #342d2b;
  font-weight: 600;
}
.welcome-guide-example-page .guide-section .section-content ul, .welcome-guide-example-page .guide-section .section-content ol {
  margin: 0.75rem 0;
  padding-left: 1.5rem;
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}
.welcome-guide-example-page .guide-section .section-content ul li, .welcome-guide-example-page .guide-section .section-content ol li {
  font-size: 1rem;
  color: #495057;
  line-height: 1.7;
  margin-bottom: 0.5rem;
  display: list-item !important;
  visibility: visible !important;
  opacity: 1 !important;
}
.welcome-guide-example-page .guide-section .section-content ul li:last-child, .welcome-guide-example-page .guide-section .section-content ol li:last-child {
  margin-bottom: 0;
}
.welcome-guide-example-page .guide-section .section-content ul li strong, .welcome-guide-example-page .guide-section .section-content ol li strong {
  color: #342d2b;
  font-weight: 600;
}
.welcome-guide-example-page .guide-section .section-content .info-block {
  margin-bottom: 2rem;
}
.welcome-guide-example-page .guide-section .section-content .info-block:last-child {
  margin-bottom: 0;
}
.welcome-guide-example-page .guide-section .section-content .info-help {
  font-size: 0.9rem;
  color: #6c757d;
  font-style: italic;
}
.welcome-guide-example-page .guide-section .section-content .recommendation {
  padding: 1.25rem;
  background: #f8f9fa;
  border-radius: 12px;
  margin-bottom: 1rem;
}
.welcome-guide-example-page .guide-section .section-content .recommendation:last-child {
  margin-bottom: 0;
}
.welcome-guide-example-page .guide-section .section-content .recommendation h4, .welcome-guide-example-page .guide-section .section-content .recommendation .h4 {
  margin-top: 0;
}
.welcome-guide-example-page .guide-footer {
  text-align: center;
  padding: 2.5rem 2rem;
  background: linear-gradient(135deg, rgba(245, 156, 94, 0.05) 0%, rgba(139, 107, 77, 0.05) 100%);
}
.welcome-guide-example-page .guide-footer p {
  font-size: 1.1rem;
  color: #495057;
  margin: 0 0 0.5rem 0;
}
.welcome-guide-example-page .guide-footer p:last-child {
  margin-bottom: 0;
}
.welcome-guide-example-page .guide-footer .footer-contact {
  font-size: 1rem;
  color: #6c757d;
}
.welcome-guide-example-page .guide-footer .footer-contact strong {
  color: #f59c5e;
}

@media (max-width: 768px) {
  .welcome-guide-example-page .guide-hero h1, .welcome-guide-example-page .guide-hero .h1 {
    font-size: 1.75rem;
  }
  .welcome-guide-example-page .guide-section {
    flex-direction: column;
    gap: 1rem;
    padding: 1.5rem 1rem;
  }
  .welcome-guide-example-page .guide-section .section-icon {
    width: 50px;
    height: 50px;
  }
  .welcome-guide-example-page .guide-section .section-icon i {
    font-size: 1.5rem;
  }
  .welcome-guide-example-page .guide-section .section-content h2, .welcome-guide-example-page .guide-section .section-content .h2 {
    font-size: 1.5rem;
  }
}
/**
 * Contract Templates Page
 * Page des modèles de contrats avec le même design que le guide d'accueil
 */
.contract-templates-page {
  min-height: 100vh;
  background: #f8f9fa;
  padding: 0;
}
.mainContent .contract-templates-page {
  padding: 0;
}
.contract-templates-page .contract-templates-table {
  margin-bottom: 0;
}
.contract-templates-page .contract-templates-table thead {
  background-color: #f8f9fa;
}
.contract-templates-page .contract-templates-table thead th {
  font-weight: 600;
  color: #2c3e50;
  border-bottom: 2px solid #dee2e6;
  vertical-align: middle;
  white-space: nowrap;
  padding: 1rem 0.75rem;
  font-size: 0.9rem;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.contract-templates-page .contract-templates-table thead th:last-child {
  width: 1%;
}
.contract-templates-page .contract-templates-table tbody tr {
  transition: background-color 0.2s ease;
}
.contract-templates-page .contract-templates-table tbody tr:hover {
  background-color: #f8f9fa;
}
.contract-templates-page .contract-templates-table tbody tr td {
  vertical-align: middle;
  padding: 1rem 0.75rem;
}
.contract-templates-page .contract-template-title {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  min-width: 0;
}
.contract-templates-page .contract-template-name {
  font-weight: 700;
  color: #342d2b;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: inline-block;
  max-width: 520px;
}
.contract-templates-page .contract-template-row-deactivated {
  opacity: 0.8;
}
.contract-templates-page .contract-template-actions {
  display: inline-flex;
  flex-wrap: nowrap;
  justify-content: flex-end;
  gap: 0.5rem;
  white-space: nowrap;
}
.contract-templates-page .contract-template-actions .btn {
  transition: all 0.2s ease;
  flex-shrink: 0;
}
.contract-templates-page .contract-template-actions .btn:hover {
  transform: translateY(-1px);
}
.contract-templates-page .contract-template-hostings {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
  max-width: 450px;
}
.contract-templates-page .hosting-badge-wrapper {
  display: inline-block;
  position: relative;
  margin: 0;
  cursor: pointer;
  background: transparent;
  border: none;
  padding: 0;
  text-align: left;
}
.contract-templates-page .hosting-badge-wrapper .hosting-badge {
  display: inline-block;
  padding: 0.25rem 0.75rem;
  background: white;
  border: 1px solid #dee2e6;
  border-radius: 999px;
  font-size: 0.85rem;
  color: #495057;
  line-height: 1.3;
  text-align: left;
  white-space: nowrap;
  max-width: 250px;
  overflow: hidden;
  text-overflow: ellipsis;
  transition: all 0.2s ease;
  user-select: none;
}
.contract-templates-page .hosting-badge-wrapper:hover .hosting-badge {
  background: #f8f9fa;
  border-color: #adb5bd;
  transform: translateY(-1px);
}
.contract-templates-page .hosting-badge-wrapper.is-expanded .hosting-badge {
  white-space: normal;
  max-width: 100%;
  word-wrap: break-word;
  font-weight: 500;
}
.contract-templates-page .contract-template-hostings-toggle {
  padding: 0.2rem 0.6rem;
  border-radius: 999px;
  border: 1px solid rgba(245, 156, 94, 0.25);
  background: rgba(245, 156, 94, 0.06);
  color: #342d2b;
  text-decoration: none;
  font-weight: 600;
  line-height: 1.2;
}
.contract-templates-page .contract-template-hostings-toggle .toggle-hide {
  display: none;
}
.contract-templates-page .contract-template-hostings-toggle:not(.collapsed) .toggle-show {
  display: none;
}
.contract-templates-page .contract-template-hostings-toggle:not(.collapsed) .toggle-hide {
  display: inline;
}
.contract-templates-page .contract-template-hostings-toggle:hover {
  background: rgba(245, 156, 94, 0.12);
  color: #342d2b;
  text-decoration: none;
}
.contract-templates-page .contract-template-hostings-toggle:focus {
  box-shadow: none;
}
.contract-templates-page .contract-template-hostings-extra.collapse:not(.show) {
  display: none;
}
.contract-templates-page .contract-template-hostings-extra.collapse.show {
  display: inline-block;
}
.contract-templates-page .hosting-badge-wrapper.contract-template-hostings-extra.collapse:not(.show) {
  display: none;
}
.contract-templates-page .hosting-badge-wrapper.contract-template-hostings-extra.collapse.show {
  display: inline-block;
}

.page-breadcrumb {
  font-size: 0.9rem;
  color: #6c757d;
  margin: 0.5rem 0 1.5rem 0;
  text-align: center;
}
.page-breadcrumb i {
  color: #f59c5e;
  margin-right: 0.5rem;
}

.contract-templates-page .contract-empty-state {
  width: 100%;
  margin: 0;
  padding: 0;
}
.contract-templates-page .contract-empty-state .contract-card {
  width: 100%;
  max-width: none;
  margin: 0;
  background: white;
  border-radius: 0;
  padding: 3rem 4rem;
  box-shadow: none;
  text-align: center;
  animation: fadeInUp 0.6s ease-out;
}

.contract-icon {
  width: 150px;
  height: 150px;
  margin: 0 auto 1.5rem auto;
  display: flex;
  align-items: center;
  justify-content: center;
  background: white;
  border-radius: 50%;
  position: relative;
  overflow: hidden;
}
.contract-icon::before {
  content: "";
  position: absolute;
  inset: -4px;
  border-radius: 50%;
  padding: 4px;
  background: linear-gradient(135deg, #f59c5e 0%, #8b6b4d 100%);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  mask-composite: exclude;
  pointer-events: none;
}
.contract-icon .marmotte-icon {
  width: 90%;
  height: auto;
  display: block;
  position: relative;
  z-index: 1;
}
.contract-icon i {
  font-size: 2.5rem;
  color: #f59c5e;
}

.empty-state-title {
  font-size: 2rem;
  font-weight: 700;
  color: #342d2b;
  margin: 0 0 1rem 0;
}

.empty-state-section {
  margin: 2rem 0;
  padding: 2rem;
  background: linear-gradient(135deg, rgba(245, 156, 94, 0.03) 0%, rgba(139, 107, 77, 0.03) 100%);
  border-radius: 16px;
}

.section-title {
  font-size: 1.3rem;
  font-weight: 700;
  color: #342d2b;
  margin: 0 0 1.5rem 0;
  text-align: center;
}

.empty-state-main {
  text-align: center;
}

.empty-main-title {
  font-size: 1.5rem;
  font-weight: 700;
  color: #342d2b;
  margin: 0 0 1rem 0;
}

.empty-description {
  font-size: 1.05rem;
  color: #495057;
  line-height: 1.7;
  margin: 0 0 1.5rem 0;
}

.empty-help-text {
  font-size: 0.95rem;
  color: #6c757d;
  font-style: italic;
  margin: 1rem 0;
  padding: 1rem;
  background: rgba(245, 156, 94, 0.05);
  border-radius: 10px;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}
.empty-help-text i {
  color: #f59c5e;
  font-size: 1.1rem;
}

.empty-state-benefits {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1rem;
  margin: 2rem 0;
}
@media (max-width: 992px) {
  .empty-state-benefits {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 576px) {
  .empty-state-benefits {
    grid-template-columns: 1fr;
  }
}

.benefit-item {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 1rem;
  background: white;
  border: 2px solid #e9ecef;
  border-radius: 12px;
  transition: all 0.3s ease;
}
.benefit-item i {
  font-size: 1.5rem;
  color: #f59c5e;
  flex-shrink: 0;
}
.benefit-item span {
  font-size: 0.95rem;
  color: #495057;
  font-weight: 500;
  text-align: left;
}
.benefit-item:hover {
  border-color: #f59c5e;
  background: rgba(245, 156, 94, 0.02);
  transform: translateY(-2px);
}

.empty-state-actions {
  display: flex;
  flex-direction: row;
  gap: 1rem;
  margin: 2rem 0;
  justify-content: center;
}
@media (max-width: 576px) {
  .empty-state-actions {
    flex-direction: column;
  }
}

.btn-primary-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  padding: 1rem 2rem;
  background: linear-gradient(135deg, #342d2b 0%, #8b6b4d 100%);
  color: white;
  border: none;
  border-radius: 12px;
  font-size: 1.1rem;
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;
  transition: all 0.3s ease;
  box-shadow: 0 4px 15px rgba(245, 156, 94, 0.3);
}
.btn-primary-action i {
  font-size: 1.2rem;
}
.btn-primary-action:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(245, 156, 94, 0.4);
  color: white;
}

.btn-secondary-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  padding: 0.875rem 1.75rem;
  background: white;
  color: #342d2b;
  border: 2px solid #342d2b;
  border-radius: 12px;
  font-size: 1rem;
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;
  transition: all 0.3s ease;
}
.btn-secondary-action i {
  font-size: 1rem;
}
.btn-secondary-action:hover {
  background: #342d2b;
  color: white;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(52, 45, 43, 0.3);
}

.contract-footer-messages {
  display: flex;
  flex-direction: row;
  gap: 2rem;
  align-items: stretch;
  margin-top: 2rem;
}
@media (max-width: 768px) {
  .contract-footer-messages {
    flex-direction: column;
    gap: 1rem;
  }
}

.empty-state-reassurance {
  font-size: 0.9rem;
  color: #6B737B;
  margin: 0;
  padding: 1.25rem;
  background: #f8f9fa;
  border-radius: 10px;
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}
.empty-state-reassurance i {
  color: #f59c5e;
  margin-right: 0.5rem;
}

.empty-state-legal-note {
  margin: 0;
  padding: 1.25rem;
  background: #fff3cd;
  border-left: 4px solid #ffc107;
  border-radius: 8px;
  text-align: left;
  flex: 1;
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.empty-state-legal-note i {
  color: #856404;
  font-size: 1.2rem;
  flex-shrink: 0;
}
.empty-state-legal-note p {
  margin: 0;
  font-size: 0.9rem;
  color: #856404;
  line-height: 1.6;
}
.empty-state-legal-note p strong {
  font-weight: 600;
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.contracts-section {
  margin-bottom: 3rem;
  background: white;
  border-radius: 12px;
  padding: 1.5rem;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}
.contracts-section .section-title {
  font-size: 1.3rem;
  font-weight: 700;
  color: #342d2b;
  margin: 0 0 1.5rem 0;
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.contracts-section .section-title i {
  color: #f59c5e;
}

.contract-deactivated {
  opacity: 0.7;
  border: 2px dashed #dee2e6 !important;
  background: #f8f9fa;
}

.badge-deactivated {
  display: inline-block;
  padding: 0.25rem 0.75rem;
  background: #ffc107;
  color: #6C5204;
  border-radius: 6px;
  font-size: 0.75rem;
  font-weight: 600;
  margin-left: 0.5rem;
}

.contract-hostings {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  margin: 1rem 0;
  padding: 0.75rem;
  background: #f8f9fa;
  border-radius: 8px;
}
.contract-hostings i {
  color: #f59c5e;
  margin-top: 0.25rem;
}
.contract-hostings .hostings-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  flex: 1;
}
.contract-hostings .hosting-badge {
  display: inline-block;
  padding: 0.25rem 0.75rem;
  background: white;
  border: 1px solid #dee2e6;
  border-radius: 6px;
  font-size: 0.85rem;
  color: #495057;
}

.btn-action:disabled {
  opacity: 0.5;
  cursor: not-allowed;
  pointer-events: none;
}
.btn-action.btn-deactivate {
  background: #ffc107;
  color: #6C5204;
}
.btn-action.btn-deactivate:hover {
  background: rgb(211, 158.25, 0);
}
.btn-action.btn-reactivate {
  background: #218739;
  color: white;
}
.btn-action.btn-reactivate:hover {
  background: rgb(30.1449275362, 125.8550724638, 52);
}

@media (max-width: 768px) {
  .contract-templates-page {
    padding: 0;
  }
  .contract-templates-page .contract-templates-table {
    display: block;
  }
  .contract-templates-page .contract-templates-table thead {
    display: none;
  }
  .contract-templates-page .contract-templates-table tbody {
    display: block;
  }
  .contract-templates-page .contract-templates-table tr {
    display: block;
    margin-bottom: 1rem;
    border: 1px solid #dee2e6;
    border-radius: 0.75rem;
    padding: 1rem;
    background: white;
  }
  .contract-templates-page .contract-templates-table td {
    display: block;
    padding: 0.5rem 0 !important;
    border: none !important;
  }
  .contract-templates-page .contract-templates-table td::before {
    content: attr(data-label);
    font-weight: 600;
    display: inline-block;
    width: 110px;
    color: #6c757d;
  }
  .contract-templates-page .contract-templates-table td.text-end {
    text-align: left !important;
    margin-top: 0.75rem;
  }
  .contract-templates-page .contract-templates-table td.text-end::before {
    width: 0;
    content: "";
  }
  .contract-templates-page .contract-templates-table .contract-template-hostings-extra::before {
    display: none !important;
    content: "" !important;
  }
  .contract-templates-page .contract-template-name {
    max-width: 100%;
  }
  .contract-templates-page .contract-template-actions {
    justify-content: flex-start;
  }
  .contract-templates-page .empty-state-premium .empty-state-card {
    padding: 2rem 1.5rem;
  }
  .empty-state-title {
    font-size: 1.5rem;
  }
  .empty-main-title {
    font-size: 1.25rem;
  }
  .empty-description {
    font-size: 1rem;
  }
  .contract-hostings {
    flex-direction: column;
  }
}
/**
 * Contract Builder Page - Visual Contract Builder
 * Interface innovante de construction de contrat par drag & drop
 */
.mainContent .contract-builder-page {
  margin: 0;
}

.contract-tour-spotlight {
  position: fixed;
  border-radius: 12px;
  outline: 4px solid rgba(245, 156, 94, 0.95);
  outline-offset: 2px;
  box-shadow: 0 0 0 9999px rgba(0, 0, 0, 0.45), 0 18px 38px rgba(0, 0, 0, 0.38);
  opacity: 0;
  pointer-events: none;
  z-index: 1051;
  transition: opacity 0.15s ease;
}
.contract-tour-spotlight.is-active {
  opacity: 1;
}

.contract-tour-welcome {
  position: fixed;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1054;
  pointer-events: none;
}

.contract-tour-welcome-card {
  width: min(520px, 100vw - 2rem);
  background: white;
  border-radius: 16px;
  padding: 1.25rem 1.25rem;
  box-shadow: 0 18px 50px rgba(0, 0, 0, 0.35);
  border: 3px solid rgba(245, 156, 94, 0.85);
  pointer-events: auto;
}

.contract-tour-welcome-title {
  font-size: 1.2rem;
  font-weight: 800;
  color: #2c5aa0;
}

.contract-tour-welcome-text {
  margin-top: 0.5rem;
  color: #495057;
}

.contract-builder-page {
  min-height: 100vh;
  background: #f8f9fa;
  display: flex;
  flex-direction: column;
  padding: 0;
  margin: 0;
}

.contract-template-meta {
  max-width: 1200px;
  margin: 1.25rem auto 0 auto;
  padding: 0 1.25rem;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
@media (max-width: 1200px) {
  .contract-template-meta {
    max-width: 100%;
  }
}

.contract-template-meta .properties-grid {
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
}
@media (max-width: 600px) {
  .contract-template-meta .properties-grid {
    grid-template-columns: 1fr;
  }
}

.contract-template-meta .property-info {
  min-width: 0;
}
.contract-template-meta .property-info h4, .contract-template-meta .property-info .h4,
.contract-template-meta .property-info p {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.contract-hostings-empty {
  border: 1px dashed #ced4da;
  border-radius: 14px;
  padding: 1rem 1.1rem;
  background: #f8f9fa;
  color: #6B737B;
}

.contract-hostings-empty-title {
  font-weight: 800;
  color: #495057;
  margin-bottom: 0.35rem;
}

.contract-hostings-empty-subtitle {
  font-size: 0.85rem;
  color: #6c757d;
}

.contract-hostings-empty-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: 0.65rem;
}

.contract-hosting-chip {
  display: inline-flex;
  align-items: center;
  padding: 0.4rem 0.7rem;
  border-radius: 999px;
  background: rgba(245, 156, 94, 0.08);
  border: 1px solid rgba(245, 156, 94, 0.18);
  color: #342d2b;
  font-weight: 750;
  font-size: 0.8rem;
}

.contract-builder-header {
  background: white;
  padding: 1.5rem 2rem;
  border-bottom: 1px solid #e9ecef;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  position: sticky;
  top: 0;
  left: 0;
  right: 0;
  z-index: 2;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
  margin: 0;
  width: 100%;
}
.contract-builder-header .header-title h1, .contract-builder-header .header-title .h1 {
  font-size: 1.5rem;
  font-weight: 700;
  color: #342d2b;
  margin: 0 0 0.25rem 0;
}
.contract-builder-header .header-title .header-subtitle {
  font-size: 0.9rem;
  color: #6c757d;
  margin: 0;
}
.contract-builder-header .header-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
}
.contract-builder-header .header-left {
  display: flex;
  align-items: center;
  gap: 1.5rem;
}
.contract-builder-header .btn-back {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 1rem;
  background: #f8f9fa;
  color: #495057;
  border-radius: 8px;
  text-decoration: none;
  font-weight: 500;
  transition: all 0.3s ease;
}
.contract-builder-header .btn-back:hover {
  background: #e9ecef;
  color: #342d2b;
}
.contract-builder-header .header-right {
  display: flex;
  align-items: center;
  gap: 1rem;
  flex-wrap: wrap;
  justify-content: flex-end;
}
.contract-builder-header .contract-health-indicator {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 1rem;
  background: rgba(245, 156, 94, 0.05);
  border-radius: 8px;
}
.contract-builder-header .contract-health-indicator .health-icon {
  font-size: 1.2rem;
}
.contract-builder-header .contract-health-indicator .health-text {
  font-size: 0.9rem;
  font-weight: 600;
  color: #342d2b;
}
.contract-builder-header .btn-help-header {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.65rem 1.25rem;
  background: linear-gradient(135deg, #128091 0%, #128091 100%);
  color: white;
  border: none;
  border-radius: 8px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
  box-shadow: 0 4px 12px rgba(23, 162, 184, 0.3);
}
.contract-builder-header .btn-help-header:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(23, 162, 184, 0.4);
}
.contract-builder-header .btn-help-header i {
  font-size: 1.1rem;
}
.contract-builder-header .btn-secondary-header {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.65rem 1.25rem;
  background: white;
  color: #342d2b;
  border: 2px solid #342d2b;
  border-radius: 8px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
}
.contract-builder-header .btn-secondary-header:hover {
  background: #342d2b;
  color: white;
}
.contract-builder-header .btn-primary-header {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.65rem 1.25rem;
  background: linear-gradient(135deg, #f59c5e 0%, #8b6b4d 100%);
  color: white;
  border: none;
  border-radius: 8px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
  box-shadow: 0 4px 12px rgba(245, 156, 94, 0.3);
}
.contract-builder-header .btn-primary-header:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(245, 156, 94, 0.4);
}
@media (max-width: 992px) {
  .contract-builder-header {
    padding: 1.25rem 1.25rem;
  }
  .contract-builder-header .header-top {
    flex-direction: column;
    align-items: flex-start;
  }
  .contract-builder-header .header-left {
    width: 100%;
  }
  .contract-builder-header .header-right {
    width: 100%;
    justify-content: flex-start;
  }
}

.contract-tour-overlay {
  position: fixed;
  inset: 0;
  background: transparent;
  opacity: 0;
  pointer-events: none;
  z-index: 1050;
  transition: opacity 0.2s ease;
}
.contract-tour-overlay.is-active {
  opacity: 1;
  pointer-events: auto;
}
.contract-tour-overlay.is-dark {
  background: rgba(0, 0, 0, 0.45);
}

.contract-tour-highlight {
  position: relative;
  z-index: 1051;
  border-radius: 12px;
  box-shadow: 0 0 0 4px rgba(245, 156, 94, 0.9), 0 12px 30px rgba(0, 0, 0, 0.35);
}

button.contract-tour-highlight,
a.contract-tour-highlight {
  border-radius: 10px;
  outline: 4px solid rgba(245, 156, 94, 0.95);
  outline-offset: 3px;
  box-shadow: 0 10px 26px rgba(0, 0, 0, 0.35);
}

.popover.bs-popover-auto, .popover.bs-popover-top, .popover.bs-popover-bottom, .popover.bs-popover-start, .popover.bs-popover-end {
  z-index: 1055;
}

.contract-tour-popover {
  max-width: 360px;
}

.contract-tour-dontshow {
  padding-top: 0.75rem;
  margin-top: 0.75rem;
  border-top: 1px solid rgba(0, 0, 0, 0.08);
}
.contract-tour-dontshow .form-check {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  margin: 0;
}
.contract-tour-dontshow .form-check-input {
  margin-top: 0.2rem;
  cursor: pointer;
}
.contract-tour-dontshow .form-check-label {
  font-size: 0.92rem;
  line-height: 1.25;
  color: #495057;
  cursor: pointer;
  user-select: none;
}

.contract-tour-demo-dragdrop {
  position: relative;
  height: 64px;
  border-radius: 12px;
  background: #f8f9fa;
  border: 1px solid #e9ecef;
  overflow: hidden;
  --contract-tour-demo-distance: 220px;
}

.contract-tour-demo-arrow {
  position: absolute;
  top: 22px;
  left: 50%;
  transform: translateX(-50%);
  color: #f59c5e;
  opacity: 0.7;
}
.contract-tour-demo-arrow i {
  font-size: 1rem;
}

.contract-tour-demo-box {
  position: absolute;
  top: 14px;
  height: 36px;
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0 0.6rem;
  border-radius: 10px;
  font-size: 0.85rem;
  font-weight: 600;
}
.contract-tour-demo-box i {
  font-size: 0.95rem;
}

.contract-tour-demo-source {
  left: 12px;
  background: white;
  border: 2px solid #f59c5e;
  color: #C0570C;
}

.contract-tour-demo-target {
  right: 12px;
  background: white;
  border: 2px dashed #6c757d;
  color: #6c757d;
  animation: contractTourTargetPulse 1.6s ease-in-out infinite;
}

.contract-tour-demo-card {
  position: absolute;
  top: 18px;
  left: 34px;
  width: 28px;
  height: 28px;
  border-radius: 8px;
  background: white;
  border: 2px solid rgba(245, 156, 94, 0.9);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #C0570C;
  animation: contractTourDragDemo 1.6s ease-in-out infinite;
  box-shadow: 0 8px 14px rgba(0, 0, 0, 0.18);
}
.contract-tour-demo-card i {
  font-size: 0.9rem;
}

@keyframes contractTourDragDemo {
  0% {
    transform: translateX(0) translateY(0) rotate(0deg) scale(1);
    opacity: 1;
  }
  45% {
    transform: translateX(var(--contract-tour-demo-distance)) translateY(-2px) rotate(6deg) scale(1.06);
    opacity: 1;
  }
  55% {
    transform: translateX(var(--contract-tour-demo-distance)) translateY(4px) rotate(2deg) scale(0.98);
    opacity: 1;
  }
  72% {
    transform: translateX(var(--contract-tour-demo-distance)) translateY(0) rotate(0deg) scale(1);
    opacity: 0.15;
  }
  73% {
    transform: translateX(0) translateY(0) rotate(0deg) scale(1);
    opacity: 0;
  }
  100% {
    transform: translateX(0) translateY(0) rotate(0deg) scale(1);
    opacity: 1;
  }
}
@keyframes contractTourTargetPulse {
  0% {
    box-shadow: none;
    transform: translateY(0);
  }
  55% {
    box-shadow: 0 0 0 4px rgba(245, 156, 94, 0.25);
    transform: translateY(-1px);
  }
  100% {
    box-shadow: none;
    transform: translateY(0);
  }
}
.contract-builder-layout {
  display: grid;
  grid-template-columns: 320px 1fr;
  gap: 0;
  flex: 1;
  overflow: hidden;
  align-items: start;
  max-width: 1200px;
  margin: 1.25rem auto 2rem auto;
  padding: 0 1.25rem;
}
@media (max-width: 1200px) {
  .contract-builder-layout {
    max-width: 100%;
  }
}
@media (max-width: 1400px) {
  .contract-builder-layout {
    grid-template-columns: 280px 1fr;
  }
}
@media (max-width: 1200px) {
  .contract-builder-layout {
    grid-template-columns: 1fr;
  }
}

.articles-library {
  background: white;
  border-right: 1px solid #e9ecef;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.articles-library .library-header {
  padding: 1.5rem;
  border-bottom: 1px solid #e9ecef;
}
.articles-library .library-header h2, .articles-library .library-header .h2 {
  font-size: 1.1rem;
  font-weight: 700;
  color: #342d2b;
  margin: 0 0 1rem 0;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.articles-library .library-header h2 i, .articles-library .library-header .h2 i {
  color: #f59c5e;
}
.articles-library .library-header .library-toggle {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.articles-library .library-header .library-toggle .toggle-label {
  font-size: 0.85rem;
  color: #6c757d;
}
.articles-library .library-search {
  padding: 0 1.5rem 1rem 1.5rem;
  position: relative;
}
.articles-library .library-search i {
  position: absolute;
  left: 2.5rem;
  top: 50%;
  transform: translateY(-50%);
  color: #6c757d;
}
.articles-library .library-search input {
  width: 100%;
  padding: 0.75rem 1rem 0.75rem 2.5rem;
  border: 1px solid #e9ecef;
  border-radius: 8px;
  font-size: 0.9rem;
}
.articles-library .library-search input:focus {
  outline: none;
  border-color: #f59c5e;
}
.articles-library .library-articles {
  flex: 0 1 auto;
  overflow-y: auto;
  padding: 0 1rem 1rem 1rem;
  max-height: calc(100vh - 300px);
}

.article-card {
  background: white;
  border: 2px solid #e9ecef;
  border-radius: 12px;
  padding: 1rem;
  margin-bottom: 0.75rem;
  display: flex;
  gap: 1rem;
  cursor: grab;
  transition: all 0.3s ease;
}
.article-card:hover {
  border-color: #f59c5e;
  box-shadow: 0 4px 12px rgba(245, 156, 94, 0.15);
  transform: translateY(-2px);
}
.article-card:active {
  cursor: grabbing;
}
.article-card .article-icon {
  width: 40px;
  height: 40px;
  background: linear-gradient(135deg, rgba(245, 156, 94, 0.1) 0%, rgba(139, 107, 77, 0.1) 100%);
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.article-card .article-icon i {
  font-size: 1.2rem;
  color: #f59c5e;
}
.article-card .article-content {
  flex: 1;
}
.article-card .article-content .article-title {
  font-size: 0.95rem;
  font-weight: 600;
  color: #342d2b;
  margin: 0 0 0.25rem 0;
}
.article-card .article-content .article-badge {
  display: inline-block;
  font-size: 0.75rem;
  padding: 0.25rem 0.5rem;
  border-radius: 6px;
  margin-bottom: 0.5rem;
}
.article-card .article-content .article-badge.badge-required {
  background: #f9e6e9;
  color: #CC2435;
}
.article-card .article-content .article-badge.badge-recommended {
  background: #e6f9ea;
  color: #1F7F35;
}
.article-card .article-content .article-badge.badge-optional {
  background: #fff9e6;
  color: #856404;
}
.article-card .article-content .article-preview {
  font-size: 0.8rem;
  color: #6c757d;
  margin: 0;
  line-height: 1.4;
}
.article-card .article-drag-handle {
  display: flex;
  align-items: center;
  color: #adb5bd;
  cursor: grab;
}
.article-card .article-drag-handle:active {
  cursor: grabbing;
}

.contract-workspace {
  background: #f8f9fa;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  flex: 1;
  width: 100%;
  min-height: 520px;
}
.contract-workspace .article-card {
  display: none !important;
}
.contract-workspace .workspace-header {
  padding: 1.5rem 2rem;
  background: white;
  border-bottom: 1px solid #e9ecef;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.contract-workspace .workspace-header h2, .contract-workspace .workspace-header .h2 {
  font-size: 1.1rem;
  font-weight: 700;
  color: #342d2b;
  margin: 0;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.contract-workspace .workspace-header h2 i, .contract-workspace .workspace-header .h2 i {
  color: #f59c5e;
}
.contract-workspace .workspace-header .article-count {
  font-size: 0.9rem;
  color: #6B737B;
  padding: 0.5rem 1rem;
  background: #f8f9fa;
  border-radius: 8px;
}
.contract-workspace .contract-template-sections {
  padding: 1.25rem 2rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  border-bottom: 1px solid #e9ecef;
  background: #f8f9fa;
}
.contract-workspace .contract-template-section {
  background: white;
  border: 1px solid #e9ecef;
  border-radius: 16px;
  padding: 1.25rem;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.04);
}
.contract-workspace .contract-template-section-header {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  font-weight: 800;
  color: #342d2b;
  margin-bottom: 0.9rem;
}
.contract-workspace .contract-template-section-header i {
  color: #f59c5e;
}
.contract-workspace .contract-template-field {
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
}
.contract-workspace .contract-template-label {
  font-size: 0.85rem;
  font-weight: 700;
  color: #495057;
}
.contract-workspace .contract-template-input {
  width: 100%;
  padding: 0.85rem 1rem;
  border: 2px solid #e9ecef;
  border-radius: 12px;
  font-size: 0.95rem;
  transition: all 0.2s ease;
}
.contract-workspace .contract-template-input:focus {
  outline: none;
  border-color: rgba(245, 156, 94, 0.6);
  box-shadow: 0 0 0 4px rgba(245, 156, 94, 0.12);
}
.contract-workspace .contract-template-hostings {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.contract-workspace .contract-hostings-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.6rem 1rem;
}
@media (min-width: 900px) {
  .contract-workspace .contract-hostings-grid {
    grid-template-columns: 1fr 1fr;
  }
}
.contract-workspace .contract-hosting-item {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  padding: 0.75rem 0.9rem;
  background: #f8f9fa;
  border: 1px solid #e9ecef;
  border-radius: 12px;
  cursor: pointer;
  transition: all 0.2s ease;
}
.contract-workspace .contract-hosting-item input {
  width: 18px;
  height: 18px;
  accent-color: #f59c5e;
}
.contract-workspace .contract-hosting-item span {
  font-size: 0.92rem;
  color: #343a40;
  font-weight: 650;
}
.contract-workspace .contract-hosting-item:hover {
  border-color: rgba(245, 156, 94, 0.35);
  background: rgba(245, 156, 94, 0.05);
}
.contract-workspace .contract-hostings-empty {
  border: 1px dashed #ced4da;
  border-radius: 14px;
  padding: 1rem 1.1rem;
  background: #f8f9fa;
  color: #6B737B;
}
.contract-workspace .contract-hostings-empty-title {
  font-weight: 800;
  color: #495057;
  margin-bottom: 0.35rem;
}
.contract-workspace .contract-hostings-empty-subtitle {
  font-size: 0.85rem;
  color: #6c757d;
}
.contract-workspace .contract-hostings-empty-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: 0.65rem;
}
.contract-workspace .contract-hosting-chip {
  display: inline-flex;
  align-items: center;
  padding: 0.4rem 0.7rem;
  border-radius: 999px;
  background: rgba(245, 156, 94, 0.08);
  border: 1px solid rgba(245, 156, 94, 0.18);
  color: #342d2b;
  font-weight: 750;
  font-size: 0.8rem;
}
.contract-workspace .contract-dropzone {
  flex: 1;
  overflow-y: auto;
  padding: 2rem 3rem;
  width: 100%;
}
.contract-workspace .dropzone-empty {
  text-align: center;
  padding: 4rem 2rem;
  background: white;
  border: 2px dashed #dee2e6;
  border-radius: 16px;
}
.contract-workspace .dropzone-empty .empty-icon {
  font-size: 3rem;
  color: #f59c5e;
  margin-bottom: 1rem;
  animation: bounce 2s infinite;
}
.contract-workspace .dropzone-empty h3, .contract-workspace .dropzone-empty .h3 {
  font-size: 1.3rem;
  font-weight: 700;
  color: #342d2b;
  margin: 0 0 0.5rem 0;
}
.contract-workspace .dropzone-empty p {
  font-size: 1rem;
  color: #6c757d;
  margin: 0;
}
.contract-workspace .contract-articles {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.contract-article-block {
  background: white;
  border: 1px solid #e9ecef;
  border-radius: 12px;
  padding: 1.25rem;
  cursor: move;
  transition: all 0.3s ease;
  position: relative;
}
.contract-article-block:hover {
  border-color: #f59c5e;
  box-shadow: 0 4px 12px rgba(245, 156, 94, 0.15);
}
.contract-article-block .article-number {
  position: static;
  display: inline-flex;
  align-items: center;
  width: fit-content;
  background: rgba(245, 156, 94, 0.08);
  color: #f59c5e;
  padding: 0.2rem 0.6rem;
  border-radius: 999px;
  border: 1px solid rgba(245, 156, 94, 0.18);
  font-size: 0.75rem;
  font-weight: 700;
  margin-bottom: 0.75rem;
}
.contract-article-block .article-block-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 0.75rem;
  padding: 0.75rem 0.75rem 0.75rem 2.25rem;
  background: #f8f9fa;
  border: 1px solid #e9ecef;
  border-radius: 10px;
}
@media (max-width: 576px) {
  .contract-article-block .article-block-header {
    flex-wrap: wrap;
    align-items: flex-start;
    padding-left: 0.75rem;
  }
}
.contract-article-block .article-block-header .article-block-title {
  font-size: 1rem;
  font-weight: 600;
  color: #342d2b;
  margin: 0;
  line-height: 1.35;
}
.contract-article-block .article-block-header .article-block-actions {
  display: flex;
  gap: 0.5rem;
}
@media (max-width: 576px) {
  .contract-article-block .article-block-header .article-block-actions {
    width: 100%;
    justify-content: flex-end;
  }
}
.contract-article-block .article-block-header .article-block-actions button {
  width: 34px;
  height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: white;
  border: 1px solid #dee2e6;
  border-radius: 8px;
  cursor: pointer;
  color: #6B747B;
  transition: all 0.3s ease;
}
.contract-article-block .article-block-header .article-block-actions button:hover {
  background: #f59c5e;
  border-color: #f59c5e;
  color: white;
}
.contract-article-block .article-block-header .article-block-actions button i {
  font-size: 0.95rem;
}
.contract-article-block .article-block-content {
  font-size: 0.95rem;
  color: #495057;
  line-height: 1.7;
  margin: 0;
  position: relative;
  transition: max-height 0.3s ease;
}
.contract-article-block .article-block-content.collapsed {
  max-height: 3.4em;
  overflow: hidden;
}
.contract-article-block .article-block-content.collapsed::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 2em;
  background: linear-gradient(to bottom, transparent, white);
  pointer-events: none;
}
.contract-article-block .article-block-content.expanded {
  max-height: none;
}
.contract-article-block .btn-toggle-content {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  margin-top: 0.5rem;
  padding: 0.25rem 0.75rem;
  background: transparent;
  border: 1px solid #dee2e6;
  border-radius: 6px;
  font-size: 0.85rem;
  color: #f59c5e;
  cursor: pointer;
  transition: all 0.3s ease;
}
.contract-article-block .btn-toggle-content:hover {
  background: rgba(245, 156, 94, 0.05);
  border-color: #f59c5e;
}
.contract-article-block .btn-toggle-content i {
  font-size: 0.75rem;
}
.contract-article-block .article-drag-handle-block {
  position: absolute;
  left: 1rem;
  top: 3.05rem;
  transform: none;
  color: #6B7785;
  cursor: grab;
  font-size: 1rem;
  background: white;
  border: 1px solid #e9ecef;
  border-radius: 8px;
  padding: 0.25rem 0.35rem;
}
@media (max-width: 576px) {
  .contract-article-block .article-drag-handle-block {
    display: none;
  }
}
.contract-article-block .article-drag-handle-block:active {
  cursor: grabbing;
}

.toggle-switch {
  position: relative;
  display: inline-block;
  width: 44px;
  height: 24px;
}
.toggle-switch input {
  opacity: 0;
  width: 0;
  height: 0;
}
.toggle-switch input:checked + .toggle-slider {
  background: linear-gradient(135deg, #f59c5e 0%, #8b6b4d 100%);
}
.toggle-switch input:checked + .toggle-slider:before {
  transform: translateX(20px);
}
.toggle-switch .toggle-slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  transition: 0.4s;
  border-radius: 24px;
}
.toggle-switch .toggle-slider:before {
  position: absolute;
  content: "";
  height: 18px;
  width: 18px;
  left: 3px;
  bottom: 3px;
  background-color: white;
  transition: 0.4s;
  border-radius: 50%;
}

@keyframes bounce {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-10px);
  }
}
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.dragging {
  opacity: 0.5;
  transform: rotate(5deg);
}

.drag-over {
  border-color: #f59c5e !important;
  background: rgba(245, 156, 94, 0.05);
}

.edit-article-modal {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 10000;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
}
.edit-article-modal.active {
  opacity: 1;
  visibility: visible;
}
.edit-article-modal.active .edit-article-modal-content {
  transform: scale(1);
}
.edit-article-modal .edit-article-modal-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.7);
  cursor: pointer;
}
.edit-article-modal .edit-article-modal-content {
  position: relative;
  width: 90%;
  max-width: 700px;
  background: white;
  border-radius: 16px;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5);
  transform: scale(0.9);
  transition: transform 0.3s ease;
  z-index: 1;
}
.edit-article-modal .edit-article-modal-header {
  padding: 1.5rem 2rem;
  border-bottom: 1px solid #e9ecef;
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: linear-gradient(135deg, rgba(245, 156, 94, 0.05) 0%, rgba(139, 107, 77, 0.05) 100%);
  border-radius: 16px 16px 0 0;
}
.edit-article-modal .edit-article-modal-header h2, .edit-article-modal .edit-article-modal-header .h2 {
  font-size: 1.3rem;
  font-weight: 700;
  color: #342d2b;
  margin: 0;
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.edit-article-modal .edit-article-modal-header h2 i, .edit-article-modal .edit-article-modal-header .h2 i {
  color: #f59c5e;
}
.edit-article-modal .edit-article-modal-header .btn-close-edit-modal {
  width: 40px;
  height: 40px;
  background: white;
  border: 2px solid #e9ecef;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.3s ease;
  color: #6c757d;
}
.edit-article-modal .edit-article-modal-header .btn-close-edit-modal:hover {
  background: #dc3545;
  border-color: #dc3545;
  color: white;
  transform: rotate(90deg);
}
.edit-article-modal .edit-article-modal-body {
  padding: 2rem;
}
.edit-article-modal .edit-article-modal-body .form-group {
  margin-bottom: 1.5rem;
}
.edit-article-modal .edit-article-modal-body .form-group label {
  display: block;
  font-weight: 600;
  color: #342d2b;
  margin-bottom: 0.5rem;
  font-size: 0.95rem;
}
.edit-article-modal .edit-article-modal-body .form-group input[type=text],
.edit-article-modal .edit-article-modal-body .form-group textarea {
  width: 100%;
  padding: 0.75rem 1rem;
  border: 2px solid #e9ecef;
  border-radius: 8px;
  font-size: 0.95rem;
  font-family: inherit;
  transition: all 0.3s ease;
}
.edit-article-modal .edit-article-modal-body .form-group input[type=text]:focus,
.edit-article-modal .edit-article-modal-body .form-group textarea:focus {
  outline: none;
  border-color: #f59c5e;
  box-shadow: 0 0 0 3px rgba(245, 156, 94, 0.1);
}
.edit-article-modal .edit-article-modal-body .form-group textarea {
  min-height: 200px;
  resize: vertical;
  line-height: 1.6;
}
.edit-article-modal .edit-article-modal-footer {
  padding: 1.5rem 2rem;
  border-top: 1px solid #e9ecef;
  display: flex;
  justify-content: flex-end;
  gap: 1rem;
  background: #f8f9fa;
  border-radius: 0 0 16px 16px;
}
.edit-article-modal .edit-article-modal-footer button {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.75rem 1.5rem;
  border: none;
  border-radius: 8px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
}
.edit-article-modal .edit-article-modal-footer button.btn-cancel-edit {
  background: white;
  color: #6c757d;
  border: 2px solid #dee2e6;
}
.edit-article-modal .edit-article-modal-footer button.btn-cancel-edit:hover {
  background: #f8f9fa;
  border-color: #adb5bd;
}
.edit-article-modal .edit-article-modal-footer button.btn-save-edit {
  background: linear-gradient(135deg, #f59c5e 0%, #8b6b4d 100%);
  color: white;
  box-shadow: 0 4px 12px rgba(245, 156, 94, 0.3);
}
.edit-article-modal .edit-article-modal-footer button.btn-save-edit:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(245, 156, 94, 0.4);
}

.contract-preview-modal .modal-header {
  background: linear-gradient(135deg, rgba(52, 45, 43, 0.05) 0%, rgba(245, 156, 94, 0.05) 100%);
  border-bottom: 2px solid #e9ecef;
}
.contract-preview-modal .modal-header .modal-title {
  font-size: 1.25rem;
  font-weight: 700;
  color: #342d2b;
}
.contract-preview-modal .modal-footer {
  border-top: 2px solid #e9ecef;
}

.contract-preview-document {
  background: white;
}
.contract-preview-document .document-header .document-title {
  font-size: 1.75rem;
  font-weight: 700;
  color: #342d2b;
  letter-spacing: 0.5px;
}
.contract-preview-document .document-header .document-subtitle {
  font-size: 1rem;
  font-style: italic;
}
.contract-preview-document .section-title {
  font-size: 1.25rem;
  font-weight: 700;
  color: #342d2b;
  border-bottom: 2px solid rgba(245, 156, 94, 0.2);
  padding-bottom: 0.5rem;
}
.contract-preview-document .preview-article {
  border: none;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
  border-radius: 12px;
  overflow: hidden;
}
.contract-preview-document .preview-article .card-header {
  background: #f8f9fa;
  border-bottom: 1px solid #e9ecef;
}
.contract-preview-document .preview-article .card-header .card-title {
  font-size: 1rem;
  font-weight: 600;
  color: #342d2b;
}
.contract-preview-document .preview-article .card-body {
  background: #f8f9fa;
}
.contract-preview-document .preview-article .card-body .card-text {
  color: #495057;
  font-size: 0.95rem;
  margin-bottom: 0;
}

@media (max-width: 1200px) {
  .contract-builder-layout {
    display: flex;
    flex-direction: column;
  }
  .articles-library {
    display: none;
  }
}
/**
 * Custom Article Module - Gestion des articles personnalisés
 */
.btn-add-custom-article {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.75rem 1.5rem;
  background: linear-gradient(135deg, #f59c5e 0%, #8b6b4d 100%);
  color: white;
  border: none;
  border-radius: 10px;
  font-weight: 600;
  font-size: 0.95rem;
  cursor: pointer;
  transition: all 0.3s ease;
  box-shadow: 0 4px 12px rgba(245, 156, 94, 0.3);
}
.btn-add-custom-article i {
  font-size: 1rem;
}
.btn-add-custom-article:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(245, 156, 94, 0.4);
}
.btn-add-custom-article:active {
  transform: translateY(0);
}

.custom-article-modal {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 10000;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
}
.custom-article-modal.active {
  opacity: 1;
  visibility: visible;
}
.custom-article-modal.active .custom-article-modal-content {
  transform: scale(1);
}
.custom-article-modal .custom-article-modal-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.7);
  cursor: pointer;
}
.custom-article-modal .custom-article-modal-content {
  position: relative;
  width: 90%;
  max-width: 700px;
  background: white;
  border-radius: 16px;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5);
  transform: scale(0.9);
  transition: transform 0.3s ease;
  z-index: 1;
}
.custom-article-modal .custom-article-modal-header {
  padding: 1.5rem 2rem;
  border-bottom: 1px solid #e9ecef;
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: linear-gradient(135deg, rgba(245, 156, 94, 0.05) 0%, rgba(139, 107, 77, 0.05) 100%);
  border-radius: 16px 16px 0 0;
}
.custom-article-modal .custom-article-modal-header h2, .custom-article-modal .custom-article-modal-header .h2 {
  font-size: 1.3rem;
  font-weight: 700;
  color: #342d2b;
  margin: 0;
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.custom-article-modal .custom-article-modal-header h2 i, .custom-article-modal .custom-article-modal-header .h2 i {
  color: #f59c5e;
}
.custom-article-modal .custom-article-modal-header .btn-close-custom-modal {
  width: 40px;
  height: 40px;
  background: white;
  border: 2px solid #e9ecef;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.3s ease;
  color: #6c757d;
}
.custom-article-modal .custom-article-modal-header .btn-close-custom-modal:hover {
  background: #dc3545;
  border-color: #dc3545;
  color: white;
  transform: rotate(90deg);
}
.custom-article-modal .custom-article-modal-body {
  padding: 2rem;
}
.custom-article-modal .custom-article-modal-body .form-group {
  margin-bottom: 1.5rem;
}
.custom-article-modal .custom-article-modal-body .form-group label {
  display: block;
  font-weight: 600;
  color: #342d2b;
  margin-bottom: 0.5rem;
  font-size: 0.95rem;
}
.custom-article-modal .custom-article-modal-body .form-group input[type=text],
.custom-article-modal .custom-article-modal-body .form-group textarea {
  width: 100%;
  padding: 0.75rem 1rem;
  border: 2px solid #e9ecef;
  border-radius: 8px;
  font-size: 0.95rem;
  font-family: inherit;
  transition: all 0.3s ease;
}
.custom-article-modal .custom-article-modal-body .form-group input[type=text]:focus,
.custom-article-modal .custom-article-modal-body .form-group textarea:focus {
  outline: none;
  border-color: #f59c5e;
  box-shadow: 0 0 0 3px rgba(245, 156, 94, 0.1);
}
.custom-article-modal .custom-article-modal-body .form-group textarea {
  min-height: 200px;
  resize: vertical;
  line-height: 1.6;
}
.custom-article-modal .custom-article-modal-footer {
  padding: 1.5rem 2rem;
  border-top: 1px solid #e9ecef;
  display: flex;
  justify-content: flex-end;
  gap: 1rem;
  background: #f8f9fa;
  border-radius: 0 0 16px 16px;
}
.custom-article-modal .custom-article-modal-footer button {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.75rem 1.5rem;
  border: none;
  border-radius: 8px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
}
.custom-article-modal .custom-article-modal-footer button.btn-cancel-custom {
  background: white;
  color: #6c757d;
  border: 2px solid #dee2e6;
}
.custom-article-modal .custom-article-modal-footer button.btn-cancel-custom:hover {
  background: #f8f9fa;
  border-color: #adb5bd;
}
.custom-article-modal .custom-article-modal-footer button.btn-save-custom {
  background: linear-gradient(135deg, #f59c5e 0%, #8b6b4d 100%);
  color: white;
  box-shadow: 0 4px 12px rgba(245, 156, 94, 0.3);
}
.custom-article-modal .custom-article-modal-footer button.btn-save-custom:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(245, 156, 94, 0.4);
}

.article-card.custom-article {
  position: relative;
}
.article-card.custom-article .custom-badge {
  background: linear-gradient(135deg, rgba(245, 156, 94, 0.1) 0%, rgba(139, 107, 77, 0.1) 100%);
  color: #f59c5e;
  font-weight: 600;
}
.article-card.custom-article .article-icon {
  background: linear-gradient(135deg, rgba(245, 156, 94, 0.15) 0%, rgba(139, 107, 77, 0.15) 100%);
}
.article-card.custom-article .article-icon i {
  color: #f59c5e;
}
.article-card.custom-article .btn-delete-custom-article {
  position: absolute;
  top: 0.5rem;
  right: 0.5rem;
  width: 28px;
  height: 28px;
  background: white;
  border: 2px solid #e9ecef;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.3s ease;
  color: #6c757d;
  opacity: 0;
  z-index: 10;
  font-size: 0.8rem;
}
.article-card.custom-article .btn-delete-custom-article:hover {
  background: #dc3545;
  border-color: #dc3545;
  color: white;
  transform: scale(1.1);
}
.article-card.custom-article:hover .btn-delete-custom-article {
  opacity: 1;
}

/**
 * Webmaster Tools - Page des outils pour les webmasters
 * Design moderne et modulaire
 */
.webmaster-tools-page {
  max-width: 1200px;
  margin: 0 auto;
  padding: 2rem;
}
@media (max-width: 768px) {
  .webmaster-tools-page {
    padding: 1rem;
  }
}

.webmaster-header {
  margin-bottom: 3rem;
}
.webmaster-header .header-breadcrumb {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.85rem;
  color: #6c757d;
  margin-bottom: 1rem;
}
.webmaster-header .header-breadcrumb i {
  font-size: 0.75rem;
}
.webmaster-header .header-title {
  font-size: 2rem;
  font-weight: 700;
  color: #342d2b;
  margin: 0 0 0.75rem 0;
  display: flex;
  align-items: center;
  gap: 1rem;
}
.webmaster-header .header-title i {
  color: #f59c5e;
  font-size: 1.8rem;
}
.webmaster-header .header-subtitle {
  font-size: 1.1rem;
  color: #6c757d;
  margin: 0;
  line-height: 1.6;
}

.webmaster-section {
  margin-bottom: 3rem;
}
.webmaster-section .section-header {
  margin-bottom: 1.5rem;
}
.webmaster-section .section-header .section-title {
  font-size: 1.5rem;
  font-weight: 700;
  color: #342d2b;
  margin: 0 0 0.5rem 0;
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.webmaster-section .section-header .section-title i {
  color: #f59c5e;
}
.webmaster-section .section-header .section-subtitle {
  font-size: 1rem;
  color: #6c757d;
  margin: 0;
}

.section-card {
  background: white;
  border: 2px solid #e9ecef;
  border-radius: 16px;
  padding: 2rem;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
  transition: all 0.3s ease;
}
.section-card:hover {
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
  border-color: #f59c5e;
}
.section-card .card-header {
  display: flex;
  gap: 1.5rem;
  margin-bottom: 1.5rem;
}
.section-card .card-header .card-icon {
  width: 60px;
  height: 60px;
  background: linear-gradient(135deg, rgba(245, 156, 94, 0.1) 0%, rgba(139, 107, 77, 0.1) 100%);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.section-card .card-header .card-icon i {
  font-size: 1.8rem;
  color: #f59c5e;
}
.section-card .card-header .card-title-group {
  flex: 1;
}
.section-card .card-header .card-title-group .card-title {
  font-size: 1.3rem;
  font-weight: 700;
  color: #342d2b;
  margin: 0 0 0.5rem 0;
}
.section-card .card-header .card-title-group .card-subtitle {
  font-size: 0.95rem;
  color: #6c757d;
  margin: 0;
}

.integration-card .benefits-list {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-bottom: 2rem;
}
.integration-card .benefits-list .benefit-item {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 1rem;
  background: rgba(245, 156, 94, 0.05);
  border-radius: 8px;
  font-size: 0.9rem;
  color: #342d2b;
}
.integration-card .benefits-list .benefit-item i {
  color: #f59c5e;
  font-size: 1rem;
}
.integration-card .url-block .url-label {
  display: block;
  font-weight: 600;
  color: #342d2b;
  margin-bottom: 0.5rem;
}
.integration-card .url-block .url-input-group {
  display: flex;
  gap: 0.75rem;
  margin-bottom: 0.75rem;
}
@media (max-width: 768px) {
  .integration-card .url-block .url-input-group {
    flex-direction: column;
  }
}
.integration-card .url-block .url-input-group .url-input {
  flex: 1;
  padding: 0.75rem 1rem;
  border: 2px solid #e9ecef;
  border-radius: 8px;
  font-size: 0.95rem;
  font-family: "Courier New", monospace;
  background: #f8f9fa;
  color: #342d2b;
}
.integration-card .url-block .url-input-group .url-input:focus {
  outline: none;
  border-color: #f59c5e;
}
.integration-card .url-block .url-input-group .btn-copy {
  padding: 0.75rem 1.5rem;
  background: linear-gradient(135deg, #f59c5e 0%, #8b6b4d 100%);
  color: white;
  border: none;
  border-radius: 8px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  white-space: nowrap;
}
.integration-card .url-block .url-input-group .btn-copy:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(245, 156, 94, 0.3);
}
.integration-card .url-block .url-input-group .btn-copy.copied {
  background: #28a745;
}
.integration-card .url-block .url-help {
  font-size: 0.85rem;
  color: #6c757d;
  margin: 0;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.integration-card .url-block .url-help i {
  color: #f59c5e;
}
.integration-card .url-block .url-help strong {
  color: #342d2b;
  font-family: "Courier New", monospace;
}

.extensions-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 2rem;
}
@media (max-width: 768px) {
  .extensions-grid {
    grid-template-columns: 1fr;
  }
}

.extension-card {
  background: white;
  border: 2px solid #e9ecef;
  border-radius: 16px;
  padding: 2rem;
  position: relative;
  transition: all 0.3s ease;
}
.extension-card:hover {
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
  border-color: #f59c5e;
  transform: translateY(-4px);
}
.extension-card.extension-recommended {
  border-color: #f59c5e;
  box-shadow: 0 4px 16px rgba(245, 156, 94, 0.15);
}
.extension-card .extension-badge {
  position: absolute;
  top: -12px;
  right: 1.5rem;
  padding: 0.5rem 1rem;
  border-radius: 20px;
  font-size: 0.85rem;
  font-weight: 700;
}
.extension-card .extension-badge.badge-free {
  background: #28a745;
  color: white;
}
.extension-card .extension-badge.badge-recommended {
  background: linear-gradient(135deg, #f59c5e 0%, #8b6b4d 100%);
  color: white;
}
.extension-card .extension-header {
  text-align: center;
  margin-bottom: 1.5rem;
}
.extension-card .extension-header .extension-icon {
  width: 80px;
  height: 80px;
  background: linear-gradient(135deg, rgba(245, 156, 94, 0.1) 0%, rgba(139, 107, 77, 0.1) 100%);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 1rem auto;
}
.extension-card .extension-header .extension-icon i {
  font-size: 2rem;
  color: #f59c5e;
}
.extension-card .extension-header .extension-title {
  font-size: 1.3rem;
  font-weight: 700;
  color: #342d2b;
  margin: 0 0 0.5rem 0;
}
.extension-card .extension-header .extension-price {
  font-size: 1.1rem;
  font-weight: 600;
  color: #f59c5e;
  margin: 0;
}
.extension-card .extension-body {
  margin-bottom: 1.5rem;
}
.extension-card .extension-body .extension-features {
  list-style: none;
  padding: 0;
  margin: 0 0 1.5rem 0;
}
.extension-card .extension-body .extension-features li {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.5rem 0;
  font-size: 0.95rem;
  color: #342d2b;
}
.extension-card .extension-body .extension-features li i {
  color: #f59c5e;
  font-size: 1rem;
}
.extension-card .extension-body .secret-key-block {
  background: #f8f9fa;
  border: 1px solid #e9ecef;
  border-radius: 8px;
  padding: 1rem;
}
.extension-card .extension-body .secret-key-block .key-label {
  display: block;
  font-weight: 600;
  font-size: 0.85rem;
  color: #342d2b;
  margin-bottom: 0.5rem;
}
.extension-card .extension-body .secret-key-block .key-input-group {
  display: flex;
  gap: 0.5rem;
}
.extension-card .extension-body .secret-key-block .key-input-group .key-input {
  flex: 1;
  padding: 0.5rem;
  border: 1px solid #dee2e6;
  border-radius: 6px;
  font-size: 0.85rem;
  font-family: "Courier New", monospace;
  background: white;
}
.extension-card .extension-body .secret-key-block .key-input-group .btn-toggle-key,
.extension-card .extension-body .secret-key-block .key-input-group .btn-copy-key {
  width: 36px;
  height: 36px;
  background: white;
  border: 1px solid #dee2e6;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.3s ease;
  color: #6c757d;
}
.extension-card .extension-body .secret-key-block .key-input-group .btn-toggle-key:hover,
.extension-card .extension-body .secret-key-block .key-input-group .btn-copy-key:hover {
  background: #f59c5e;
  border-color: #f59c5e;
  color: white;
}
.extension-card .extension-footer {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.extension-card .extension-footer .btn-extension {
  padding: 0.75rem 1.5rem;
  border: none;
  border-radius: 8px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  text-decoration: none;
}
.extension-card .extension-footer .btn-extension.btn-primary {
  background: linear-gradient(135deg, #f59c5e 0%, #8b6b4d 100%);
  color: white;
}
.extension-card .extension-footer .btn-extension.btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(245, 156, 94, 0.3);
}
.extension-card .extension-footer .btn-extension.btn-secondary {
  background: white;
  color: #342d2b;
  border: 2px solid #e9ecef;
}
.extension-card .extension-footer .btn-extension.btn-secondary:hover {
  border-color: #f59c5e;
  color: #f59c5e;
}

.comparison-table-wrapper {
  overflow-x: auto;
  margin-bottom: 1.5rem;
}

.comparison-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  background: white;
  border: 2px solid #e9ecef;
  border-radius: 12px;
  overflow: hidden;
}
.comparison-table thead {
  background: linear-gradient(135deg, rgba(245, 156, 94, 0.05) 0%, rgba(139, 107, 77, 0.05) 100%);
}
.comparison-table thead tr th {
  padding: 1.5rem 1rem;
  text-align: center;
  font-weight: 700;
  color: #342d2b;
  border-bottom: 2px solid #e9ecef;
}
.comparison-table thead tr th.feature-column {
  text-align: left;
  width: 40%;
}
.comparison-table thead tr th.extension-column {
  width: 30%;
}
.comparison-table thead tr th.extension-column.extension-recommended {
  background: rgba(245, 156, 94, 0.1);
}
.comparison-table thead tr th.extension-column .column-header {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
}
.comparison-table thead tr th.extension-column .column-header .extension-name {
  font-size: 1.1rem;
}
.comparison-table thead tr th.extension-column .column-header .extension-badge {
  padding: 0.25rem 0.75rem;
  border-radius: 12px;
  font-size: 0.75rem;
  font-weight: 600;
}
.comparison-table thead tr th.extension-column .column-header .extension-badge.badge-free {
  background: #28a745;
  color: white;
}
.comparison-table thead tr th.extension-column .column-header .extension-badge.badge-price {
  background: #f59c5e;
  color: white;
}
.comparison-table tbody tr:nth-child(even) {
  background: #f8f9fa;
}
.comparison-table tbody tr:hover {
  background: rgba(245, 156, 94, 0.03);
}
.comparison-table tbody tr td {
  padding: 1rem;
  border-bottom: 1px solid #e9ecef;
}
.comparison-table tbody tr td.feature-name {
  font-weight: 500;
  color: #342d2b;
}
.comparison-table tbody tr td.feature-value {
  text-align: center;
}
.comparison-table tbody tr td.feature-value i {
  font-size: 1.2rem;
}
.comparison-table tbody tr td.feature-value i.check-yes {
  color: #28a745;
}
.comparison-table tbody tr td.feature-value i.check-no {
  color: #dc3545;
}
.comparison-table tbody tr:last-child td {
  border-bottom: none;
}

.table-notes .note-item {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  padding: 0.75rem;
  margin-bottom: 0.5rem;
  background: rgba(245, 156, 94, 0.05);
  border-radius: 8px;
  font-size: 0.9rem;
  color: #495057;
}
.table-notes .note-item i {
  color: #f59c5e;
  margin-top: 0.25rem;
  flex-shrink: 0;
}
.table-notes .note-item strong {
  color: #342d2b;
}

.site-perso-offer-card {
  background: linear-gradient(135deg, rgba(245, 156, 94, 0.05) 0%, rgba(139, 107, 77, 0.05) 100%);
  border: 2px solid #f59c5e;
  border-radius: 16px;
  padding: 2rem;
}
.site-perso-offer-card .offer-header {
  display: flex;
  gap: 1.5rem;
  margin-bottom: 2rem;
}
.site-perso-offer-card .offer-header .offer-icon {
  width: 80px;
  height: 80px;
  background: linear-gradient(135deg, #f59c5e 0%, #8b6b4d 100%);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.site-perso-offer-card .offer-header .offer-icon i {
  font-size: 2rem;
  color: white;
}
.site-perso-offer-card .offer-header .offer-content {
  flex: 1;
}
.site-perso-offer-card .offer-header .offer-content .offer-title {
  font-size: 1.5rem;
  font-weight: 700;
  color: #342d2b;
  margin: 0 0 0.75rem 0;
}
.site-perso-offer-card .offer-header .offer-content .offer-subtitle {
  font-size: 1rem;
  color: #495057;
  margin: 0;
  line-height: 1.6;
}
.site-perso-offer-card .offer-features {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 1rem;
  margin-bottom: 2rem;
}
.site-perso-offer-card .offer-features .feature-item {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.75rem;
  background: white;
  border-radius: 8px;
  font-size: 0.95rem;
  color: #342d2b;
}
.site-perso-offer-card .offer-features .feature-item i {
  color: #f59c5e;
  font-size: 1.1rem;
}
.site-perso-offer-card .offer-cta {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
}
.site-perso-offer-card .offer-cta .btn-contact-offer {
  padding: 1rem 2rem;
  background: linear-gradient(135deg, #f59c5e 0%, #8b6b4d 100%);
  color: white;
  border: none;
  border-radius: 8px;
  font-size: 1.1rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.site-perso-offer-card .offer-cta .btn-contact-offer:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(245, 156, 94, 0.4);
}
.site-perso-offer-card .offer-cta .link-more-info {
  color: #342d2b;
  text-decoration: none;
  font-size: 0.95rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  transition: all 0.3s ease;
}
.site-perso-offer-card .offer-cta .link-more-info:hover {
  color: #f59c5e;
}

/**
 * Personal Site Offer Page - Design moderne orienté conversion
 */
.personal-site-page {
  max-width: 1200px;
  margin: 0 auto;
  padding: 2rem;
}
@media (max-width: 768px) {
  .personal-site-page {
    padding: 1rem;
  }
}

.personal-site-header {
  text-align: center;
  margin-bottom: 4rem;
  padding: 3rem 2rem;
  background: linear-gradient(135deg, rgba(245, 156, 94, 0.05) 0%, rgba(139, 107, 77, 0.05) 100%);
  border-radius: 20px;
}
.personal-site-header .breadcrumb {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  font-size: 0.85rem;
  color: #6c757d;
  margin-bottom: 1.5rem;
}
.personal-site-header .breadcrumb i {
  font-size: 0.75rem;
}
.personal-site-header .header-title {
  font-size: 2.5rem;
  font-weight: 700;
  color: #342d2b;
  margin: 0 0 1rem 0;
}
@media (max-width: 768px) {
  .personal-site-header .header-title {
    font-size: 1.8rem;
  }
}
.personal-site-header .header-subtitle {
  font-size: 1.2rem;
  color: #495057;
  margin: 0 0 2rem 0;
  line-height: 1.6;
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 768px) {
  .personal-site-header .header-subtitle {
    font-size: 1rem;
  }
}
.personal-site-header .pricing-highlight {
  background: white;
  border: 3px solid #f59c5e;
  border-radius: 16px;
  padding: 2rem;
  max-width: 500px;
  margin: 0 auto;
  box-shadow: 0 8px 24px rgba(245, 156, 94, 0.15);
}
.personal-site-header .pricing-highlight .price-main {
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: 0.75rem;
  margin-bottom: 0.75rem;
}
.personal-site-header .pricing-highlight .price-main .price-amount {
  font-size: 3rem;
  font-weight: 700;
  color: #f59c5e;
}
@media (max-width: 768px) {
  .personal-site-header .pricing-highlight .price-main .price-amount {
    font-size: 2.2rem;
  }
}
.personal-site-header .pricing-highlight .price-main .price-period {
  font-size: 1rem;
  color: #6c757d;
}
.personal-site-header .pricing-highlight .price-renewal {
  font-size: 1.1rem;
  color: #495057;
  margin-bottom: 1.5rem;
}
.personal-site-header .pricing-highlight .price-renewal strong {
  color: #342d2b;
  font-weight: 700;
}
.personal-site-header .pricing-highlight .price-badges {
  display: flex;
  justify-content: center;
  gap: 1rem;
  flex-wrap: wrap;
}
.personal-site-header .pricing-highlight .price-badges .badge-item {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 1rem;
  background: rgba(245, 156, 94, 0.1);
  border-radius: 20px;
  font-size: 0.9rem;
  color: #342d2b;
  font-weight: 600;
}
.personal-site-header .pricing-highlight .price-badges .badge-item i {
  color: #f59c5e;
}

.personal-site-section {
  margin-bottom: 4rem;
}
.personal-site-section .section-header {
  text-align: center;
  margin-bottom: 2.5rem;
}
.personal-site-section .section-header .section-title {
  font-size: 2rem;
  font-weight: 700;
  color: #342d2b;
  margin: 0 0 0.75rem 0;
}
@media (max-width: 768px) {
  .personal-site-section .section-header .section-title {
    font-size: 1.5rem;
  }
}
.personal-site-section .section-header .section-subtitle {
  font-size: 1.1rem;
  color: #6c757d;
  margin: 0;
}

.preview-section .preview-container {
  background: white;
  border: 2px solid #e9ecef;
  border-radius: 20px;
  padding: 3rem;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
}
@media (max-width: 768px) {
  .preview-section .preview-container {
    padding: 1.5rem;
  }
}
.preview-section .preview-devices {
  display: flex;
  gap: 3rem;
  justify-content: center;
  align-items: flex-start;
  margin-bottom: 2rem;
}
@media (max-width: 968px) {
  .preview-section .preview-devices {
    flex-direction: column;
    align-items: center;
  }
}
.preview-section .device-preview {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
}
.preview-section .device-preview .device-label {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.9rem;
  color: #6c757d;
  font-weight: 600;
}
.preview-section .device-preview .device-label i {
  color: #f59c5e;
}
.preview-section .desktop-preview .device-frame {
  width: 500px;
  background: #f8f9fa;
  border: 2px solid #dee2e6;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}
@media (max-width: 768px) {
  .preview-section .desktop-preview .device-frame {
    width: 100%;
    max-width: 400px;
  }
}
.preview-section .desktop-preview .device-frame .device-header {
  background: #e9ecef;
  padding: 0.75rem;
  display: flex;
  align-items: center;
  gap: 1rem;
}
.preview-section .desktop-preview .device-frame .device-header .browser-dots {
  display: flex;
  gap: 0.4rem;
}
.preview-section .desktop-preview .device-frame .device-header .browser-dots span {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #adb5bd;
}
.preview-section .desktop-preview .device-frame .device-header .browser-dots span:nth-child(1) {
  background: #ff5f56;
}
.preview-section .desktop-preview .device-frame .device-header .browser-dots span:nth-child(2) {
  background: #ffbd2e;
}
.preview-section .desktop-preview .device-frame .device-header .browser-dots span:nth-child(3) {
  background: #27c93f;
}
.preview-section .desktop-preview .device-frame .device-header .browser-url {
  flex: 1;
  background: white;
  padding: 0.4rem 0.75rem;
  border-radius: 6px;
  font-size: 0.85rem;
  color: #6c757d;
}
.preview-section .desktop-preview .device-frame .device-screen {
  background: white;
  padding: 2rem;
  min-height: 300px;
}
.preview-section .desktop-preview .device-frame .device-screen .preview-hero {
  text-align: center;
  margin-bottom: 2rem;
}
.preview-section .desktop-preview .device-frame .device-screen .preview-hero h3, .preview-section .desktop-preview .device-frame .device-screen .preview-hero .h3 {
  font-size: 1.8rem;
  color: #342d2b;
  margin: 0 0 0.5rem 0;
}
.preview-section .desktop-preview .device-frame .device-screen .preview-hero p {
  color: #6c757d;
  margin: 0;
}
.preview-section .desktop-preview .device-frame .device-screen .preview-features {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
}
.preview-section .desktop-preview .device-frame .device-screen .preview-features .feature-box {
  background: rgba(245, 156, 94, 0.1);
  padding: 1rem;
  border-radius: 8px;
  text-align: center;
  font-weight: 600;
  color: #342d2b;
  font-size: 0.9rem;
}
.preview-section .mobile-preview .device-frame {
  width: 200px;
  background: #1f1f1f;
  border-radius: 30px;
  padding: 12px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}
.preview-section .mobile-preview .device-frame .device-notch {
  width: 60px;
  height: 20px;
  background: #1f1f1f;
  border-radius: 0 0 12px 12px;
  margin: 0 auto 8px auto;
}
.preview-section .mobile-preview .device-frame .device-screen {
  background: white;
  border-radius: 18px;
  padding: 1.5rem 1rem;
  min-height: 350px;
}
.preview-section .mobile-preview .device-frame .device-screen .preview-hero-mobile {
  text-align: center;
  margin-bottom: 1.5rem;
}
.preview-section .mobile-preview .device-frame .device-screen .preview-hero-mobile h4, .preview-section .mobile-preview .device-frame .device-screen .preview-hero-mobile .h4 {
  font-size: 1.1rem;
  color: #342d2b;
  margin: 0;
}
.preview-section .mobile-preview .device-frame .device-screen .preview-features-mobile {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.preview-section .mobile-preview .device-frame .device-screen .preview-features-mobile .feature-box-mobile {
  background: rgba(245, 156, 94, 0.1);
  padding: 0.75rem;
  border-radius: 6px;
  text-align: center;
  font-weight: 600;
  color: #342d2b;
  font-size: 0.85rem;
}
.preview-section .preview-cta {
  text-align: center;
}
.preview-section .preview-cta .btn-preview-example {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  padding: 1rem 2rem;
  background: linear-gradient(135deg, #f59c5e 0%, #8b6b4d 100%);
  color: white;
  border: none;
  border-radius: 12px;
  font-size: 1.1rem;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.3s ease;
}
.preview-section .preview-cta .btn-preview-example:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(245, 156, 94, 0.3);
  color: white;
}

.included-section .included-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 2rem;
}
@media (max-width: 768px) {
  .included-section .included-grid {
    grid-template-columns: 1fr;
  }
}
.included-section .included-card {
  background: white;
  border: 2px solid #e9ecef;
  border-radius: 16px;
  padding: 2rem;
  text-align: center;
  transition: all 0.3s ease;
}
.included-section .included-card:hover {
  border-color: #f59c5e;
  box-shadow: 0 6px 20px rgba(245, 156, 94, 0.15);
  transform: translateY(-4px);
}
.included-section .included-card .card-icon {
  width: 80px;
  height: 80px;
  background: linear-gradient(135deg, rgba(245, 156, 94, 0.1) 0%, rgba(139, 107, 77, 0.1) 100%);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 1.5rem auto;
}
.included-section .included-card .card-icon i {
  font-size: 2rem;
  color: #f59c5e;
}
.included-section .included-card .card-title {
  font-size: 1.2rem;
  font-weight: 700;
  color: #342d2b;
  margin: 0 0 1rem 0;
}
.included-section .included-card .card-description {
  font-size: 0.95rem;
  color: #6c757d;
  line-height: 1.6;
  margin: 0;
}
.included-section .included-card .card-description small, .included-section .included-card .card-description .small {
  display: block;
  margin-top: 0.5rem;
  font-size: 0.85rem;
  font-style: italic;
}

.advantages-section {
  background: linear-gradient(135deg, rgba(245, 156, 94, 0.03) 0%, rgba(139, 107, 77, 0.03) 100%);
  padding: 3rem 2rem;
  border-radius: 20px;
}
.advantages-section .advantages-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 2rem;
  margin-bottom: 2rem;
}
@media (max-width: 768px) {
  .advantages-section .advantages-grid {
    grid-template-columns: 1fr;
  }
}
.advantages-section .advantage-item {
  display: flex;
  gap: 1.5rem;
  background: white;
  padding: 1.5rem;
  border-radius: 12px;
  border: 1px solid #e9ecef;
  transition: all 0.3s ease;
}
.advantages-section .advantage-item:hover {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  transform: translateY(-2px);
}
.advantages-section .advantage-item .advantage-icon {
  width: 60px;
  height: 60px;
  background: linear-gradient(135deg, rgba(245, 156, 94, 0.1) 0%, rgba(139, 107, 77, 0.1) 100%);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.advantages-section .advantage-item .advantage-icon i {
  font-size: 1.8rem;
  color: #f59c5e;
}
.advantages-section .advantage-item .advantage-content {
  flex: 1;
}
.advantages-section .advantage-item .advantage-content .advantage-title {
  font-size: 1.1rem;
  font-weight: 700;
  color: #342d2b;
  margin: 0 0 0.5rem 0;
}
.advantages-section .advantage-item .advantage-content .advantage-description {
  font-size: 0.9rem;
  color: #6c757d;
  margin: 0;
  line-height: 1.5;
}
.advantages-section .faq-link {
  text-align: center;
}
.advantages-section .faq-link .btn-faq {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  padding: 1rem 2rem;
  background: white;
  color: #342d2b;
  border: 2px solid #f59c5e;
  border-radius: 12px;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.3s ease;
}
.advantages-section .faq-link .btn-faq:hover {
  background: #f59c5e;
  color: white;
  transform: translateY(-2px);
}
.advantages-section .faq-link .btn-faq i {
  font-size: 1.2rem;
}

.how-it-works-section .steps-container {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 2rem;
  margin-bottom: 2rem;
  position: relative;
}
@media (max-width: 968px) {
  .how-it-works-section .steps-container {
    grid-template-columns: 1fr;
  }
}
.how-it-works-section .step-item {
  background: white;
  border: 2px solid #e9ecef;
  border-radius: 16px;
  padding: 2rem;
  text-align: center;
  position: relative;
  transition: all 0.3s ease;
}
.how-it-works-section .step-item:hover {
  border-color: #f59c5e;
  box-shadow: 0 4px 12px rgba(245, 156, 94, 0.15);
}
.how-it-works-section .step-item .step-number {
  width: 60px;
  height: 60px;
  background: linear-gradient(135deg, #f59c5e 0%, #8b6b4d 100%);
  color: white;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.8rem;
  font-weight: 700;
  margin: 0 auto 1.5rem auto;
}
.how-it-works-section .step-item .step-content .step-title {
  font-size: 1.1rem;
  font-weight: 700;
  color: #342d2b;
  margin: 0 0 0.75rem 0;
}
.how-it-works-section .step-item .step-content .step-description {
  font-size: 0.9rem;
  color: #6c757d;
  margin: 0;
  line-height: 1.6;
}
.how-it-works-section .step-item .step-arrow {
  display: none;
}
@media (min-width: 969px) {
  .how-it-works-section .step-item .step-arrow {
    display: block;
    position: absolute;
    right: -2rem;
    top: 50%;
    transform: translateY(-50%);
    color: #f59c5e;
    font-size: 2rem;
  }
}
.how-it-works-section .step-item:last-child .step-arrow {
  display: none;
}
.how-it-works-section .timeline-badge {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  padding: 1rem 2rem;
  background: linear-gradient(135deg, rgba(245, 156, 94, 0.1) 0%, rgba(139, 107, 77, 0.1) 100%);
  border-radius: 30px;
  font-size: 1.1rem;
  font-weight: 700;
  color: #342d2b;
  max-width: 300px;
  margin: 0 auto 2rem auto;
}
.how-it-works-section .timeline-badge i {
  color: #f59c5e;
  font-size: 1.5rem;
}
.how-it-works-section .info-note {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  padding: 1.5rem;
  background: rgba(245, 156, 94, 0.05);
  border-left: 4px solid #f59c5e;
  border-radius: 8px;
  max-width: 700px;
  margin: 0 auto;
}
.how-it-works-section .info-note i {
  color: #f59c5e;
  font-size: 1.5rem;
  flex-shrink: 0;
  margin-top: 0.25rem;
}
.how-it-works-section .info-note p {
  margin: 0;
  color: #495057;
  line-height: 1.6;
}
.how-it-works-section .info-note p strong {
  color: #342d2b;
}

.reservations-section {
  background: white;
  border: 2px solid #e9ecef;
  border-radius: 20px;
  padding: 3rem 2rem;
}
.reservations-section .reservations-content {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3rem;
  align-items: center;
}
@media (max-width: 968px) {
  .reservations-section .reservations-content {
    grid-template-columns: 1fr;
  }
}
.reservations-section .reservations-visual .visual-icon {
  text-align: center;
  margin-bottom: 2rem;
}
.reservations-section .reservations-visual .visual-icon i {
  font-size: 4rem;
  color: #f59c5e;
}
.reservations-section .reservations-visual .visual-flow {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  flex-wrap: wrap;
}
.reservations-section .reservations-visual .visual-flow .flow-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
  padding: 1rem;
  background: rgba(245, 156, 94, 0.05);
  border-radius: 12px;
  min-width: 100px;
}
.reservations-section .reservations-visual .visual-flow .flow-item i {
  font-size: 1.8rem;
  color: #f59c5e;
}
.reservations-section .reservations-visual .visual-flow .flow-item span {
  font-size: 0.85rem;
  font-weight: 600;
  color: #342d2b;
  text-align: center;
}
.reservations-section .reservations-visual .visual-flow .flow-arrow {
  color: #f59c5e;
  font-size: 1.5rem;
}
.reservations-section .reservations-description .description-text {
  font-size: 1.1rem;
  color: #495057;
  line-height: 1.7;
  margin: 0 0 1.5rem 0;
}
.reservations-section .reservations-description .reservations-benefits {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  margin-bottom: 1.5rem;
}
.reservations-section .reservations-description .reservations-benefits .benefit-badge {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.75rem 1rem;
  background: rgba(245, 156, 94, 0.05);
  border-radius: 8px;
  font-weight: 600;
  color: #342d2b;
}
.reservations-section .reservations-description .reservations-benefits .benefit-badge i {
  color: #f59c5e;
  font-size: 1.2rem;
}
.reservations-section .reservations-description .highlight-box {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  padding: 1.5rem;
  background: linear-gradient(135deg, rgba(245, 156, 94, 0.1) 0%, rgba(139, 107, 77, 0.1) 100%);
  border-radius: 12px;
  border: 2px solid #f59c5e;
}
.reservations-section .reservations-description .highlight-box i {
  color: #f59c5e;
  font-size: 1.8rem;
  flex-shrink: 0;
}
.reservations-section .reservations-description .highlight-box p {
  margin: 0;
  color: #495057;
  line-height: 1.6;
}
.reservations-section .reservations-description .highlight-box p strong {
  color: #342d2b;
}

.reassurance-section .reassurance-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 2rem;
  margin-bottom: 2rem;
}
@media (max-width: 768px) {
  .reassurance-section .reassurance-grid {
    grid-template-columns: 1fr;
  }
}
.reassurance-section .reassurance-card {
  background: white;
  border: 2px solid #e9ecef;
  border-radius: 16px;
  padding: 2rem;
  text-align: center;
  transition: all 0.3s ease;
}
.reassurance-section .reassurance-card:hover {
  border-color: #f59c5e;
  box-shadow: 0 4px 12px rgba(245, 156, 94, 0.15);
  transform: translateY(-4px);
}
.reassurance-section .reassurance-card .card-icon-reassurance {
  width: 70px;
  height: 70px;
  background: linear-gradient(135deg, rgba(245, 156, 94, 0.1) 0%, rgba(139, 107, 77, 0.1) 100%);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 1.5rem auto;
}
.reassurance-section .reassurance-card .card-icon-reassurance i {
  font-size: 2rem;
  color: #f59c5e;
}
.reassurance-section .reassurance-card .card-title-reassurance {
  font-size: 1.1rem;
  font-weight: 700;
  color: #342d2b;
  margin: 0 0 0.75rem 0;
}
.reassurance-section .reassurance-card .card-description-reassurance {
  font-size: 0.9rem;
  color: #6c757d;
  margin: 0;
  line-height: 1.6;
}
.reassurance-section .legal-note {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  padding: 1.5rem;
  background: rgba(245, 156, 94, 0.05);
  border-left: 4px solid #f59c5e;
  border-radius: 8px;
  max-width: 700px;
  margin: 0 auto;
}
.reassurance-section .legal-note i {
  color: #f59c5e;
  font-size: 1.5rem;
  flex-shrink: 0;
  margin-top: 0.25rem;
}
.reassurance-section .legal-note p {
  margin: 0;
  color: #495057;
  line-height: 1.6;
}
.reassurance-section .legal-note p strong {
  color: #342d2b;
}

.cta-final-section {
  background: linear-gradient(135deg, rgba(245, 156, 94, 0.1) 0%, rgba(139, 107, 77, 0.1) 100%);
  border-radius: 20px;
  padding: 4rem 2rem;
}
.cta-final-section .cta-container {
  max-width: 700px;
  margin: 0 auto;
}
.cta-final-section .cta-content {
  text-align: center;
}
.cta-final-section .cta-content .cta-title {
  font-size: 2.2rem;
  font-weight: 700;
  color: #342d2b;
  margin: 0 0 1rem 0;
}
@media (max-width: 768px) {
  .cta-final-section .cta-content .cta-title {
    font-size: 1.6rem;
  }
}
.cta-final-section .cta-content .cta-subtitle {
  font-size: 1.2rem;
  color: #6c757d;
  margin: 0 0 2rem 0;
}
.cta-final-section .cta-content .btn-cta-primary {
  display: inline-flex;
  align-items: center;
  gap: 1rem;
  padding: 1.25rem 3rem;
  background: linear-gradient(135deg, #f59c5e 0%, #8b6b4d 100%);
  color: white;
  border: none;
  border-radius: 12px;
  font-size: 1.3rem;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.3s ease;
  box-shadow: 0 4px 16px rgba(245, 156, 94, 0.3);
}
.cta-final-section .cta-content .btn-cta-primary:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 24px rgba(245, 156, 94, 0.4);
}
.cta-final-section .cta-content .btn-cta-primary i {
  font-size: 1.5rem;
}
.cta-final-section .cta-content .cta-reassurance {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  margin-top: 1.5rem;
  font-size: 0.95rem;
  color: #6c757d;
  flex-wrap: wrap;
}
.cta-final-section .cta-content .cta-reassurance .reassurance-item {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-weight: 600;
}
.cta-final-section .cta-content .cta-reassurance .reassurance-item i {
  color: #f59c5e;
}
.cta-final-section .cta-content .cta-reassurance .reassurance-separator {
  color: #adb5bd;
}
.cta-final-section .cta-content .cta-contact {
  margin-top: 2rem;
  padding-top: 2rem;
  border-top: 1px solid #dee2e6;
}
.cta-final-section .cta-content .cta-contact p {
  margin: 0;
  color: #6c757d;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  flex-wrap: wrap;
}
.cta-final-section .cta-content .cta-contact p i {
  color: #f59c5e;
  font-size: 1.2rem;
}
.cta-final-section .cta-content .cta-contact p a {
  color: #f59c5e;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.3s ease;
}
.cta-final-section .cta-content .cta-contact p a:hover {
  color: #342d2b;
  text-decoration: underline;
}

.section-cta {
  margin-top: 3rem;
  padding: 2rem 0;
}
.section-cta .btn-create-site {
  padding: 1rem 2.5rem;
  font-size: 1.1rem;
  font-weight: 600;
  border-radius: 50px;
  box-shadow: 0 4px 15px rgba(52, 45, 43, 0.3);
  transition: all 0.3s ease;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.section-cta .btn-create-site:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(52, 45, 43, 0.4);
}
.section-cta .btn-create-site:active {
  transform: translateY(0);
}

.header-cta {
  margin-top: 2rem;
}
.header-cta .btn-create-site {
  padding: 1.2rem 3rem;
  font-size: 1.2rem;
  font-weight: 700;
  border-radius: 50px;
  box-shadow: 0 6px 20px rgba(52, 45, 43, 0.4);
  transition: all 0.3s ease;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  animation: pulse-cta 2s infinite;
}
.header-cta .btn-create-site:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 25px rgba(52, 45, 43, 0.5);
  animation: none;
}
.header-cta .btn-create-site:active {
  transform: translateY(0);
}

@keyframes pulse-cta {
  0%, 100% {
    box-shadow: 0 6px 20px rgba(52, 45, 43, 0.4);
  }
  50% {
    box-shadow: 0 6px 25px rgba(52, 45, 43, 0.6);
  }
}
/**
 * Sidebar de notifications - Design harmonisé avec l'application
 */
/*
** Font Global
 */
.notifications-sidebar {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
  pointer-events: none;
}
.notifications-sidebar.active {
  pointer-events: all;
}
.notifications-sidebar.active .notifications-sidebar-overlay {
  opacity: 1;
  visibility: visible;
}
.notifications-sidebar.active .notifications-sidebar-content {
  left: 300px;
}

.notifications-sidebar-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
  cursor: pointer;
}

.notifications-sidebar-content {
  position: fixed;
  top: 0;
  left: -380px;
  width: 380px;
  height: 100vh;
  background: white;
  box-shadow: 2px 0 20px rgba(0, 0, 0, 0.15);
  transition: left 0.3s ease;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  z-index: 10000;
}
@media (max-width: 768px) {
  .notifications-sidebar-content {
    width: 100%;
    max-width: 380px;
  }
}

.notifications-header {
  padding: 1.5rem;
  border-bottom: 2px solid rgba(52, 45, 43, 0.1);
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: linear-gradient(135deg, rgba(52, 45, 43, 0.05) 0%, rgba(245, 156, 94, 0.05) 100%);
}
.notifications-header .notifications-title {
  font-size: 1.3rem;
  font-weight: 700;
  color: #342d2b;
  margin: 0;
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.notifications-header .notifications-title i {
  color: #f59c5e;
}
.notifications-header .notifications-title .notification-count-badge {
  background: #f59c5e;
  color: white;
  font-size: 0.75rem;
  padding: 0.2rem 0.5rem;
  border-radius: 12px;
  font-weight: 600;
  min-width: 20px;
  text-align: center;
}
.notifications-header .btn-close-notifications {
  background: none;
  border: none;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.2s ease;
  color: #6c757d;
}
.notifications-header .btn-close-notifications:hover {
  background: rgba(52, 45, 43, 0.1);
  color: #342d2b;
}
.notifications-header .btn-close-notifications i {
  font-size: 1.2rem;
}

.notifications-list {
  flex: 1;
  overflow-y: auto;
  padding: 1rem;
}
.notifications-list::-webkit-scrollbar {
  width: 6px;
}
.notifications-list::-webkit-scrollbar-track {
  background: #f1f1f1;
}
.notifications-list::-webkit-scrollbar-thumb {
  background: rgba(52, 45, 43, 0.3);
  border-radius: 3px;
}
.notifications-list::-webkit-scrollbar-thumb:hover {
  background: rgba(52, 45, 43, 0.5);
}

.notification-item {
  display: flex;
  gap: 1rem;
  padding: 1rem;
  border-radius: 12px;
  background: rgba(52, 45, 43, 0.02);
  margin-bottom: 0.75rem;
  transition: all 0.2s ease;
  position: relative;
}
.notification-item:hover {
  background: rgba(52, 45, 43, 0.05);
  transform: translateX(5px);
}
.notification-item.notification-unread {
  background: rgba(245, 156, 94, 0.08);
  border-left: 3px solid #f59c5e;
}
.notification-item.notification-unread:hover {
  background: rgba(245, 156, 94, 0.12);
}
.notification-item .notification-icon {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  font-size: 1.1rem;
}
.notification-item .notification-icon.notification-message {
  background: rgba(23, 162, 184, 0.1);
  color: #17a2b8;
}
.notification-item .notification-icon.notification-warning {
  background: rgba(245, 156, 94, 0.1);
  color: #f59c5e;
}
.notification-item .notification-icon.notification-success {
  background: rgba(40, 167, 69, 0.1);
  color: #28a745;
}
.notification-item .notification-icon.notification-info {
  background: rgba(52, 45, 43, 0.1);
  color: #342d2b;
}
.notification-item .notification-content {
  flex: 1;
  min-width: 0;
}
.notification-item .notification-content .notification-title {
  font-size: 0.95rem;
  font-weight: 600;
  color: #342d2b;
  margin-bottom: 0.5rem;
}
.notification-item .notification-content .notification-text {
  font-size: 0.85rem;
  color: #6c757d;
  line-height: 1.5;
  margin-bottom: 0.5rem;
}
.notification-item .notification-content .notification-time {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.75rem;
  color: #6c757d;
}
.notification-item .notification-content .notification-time i {
  color: #342d2b;
}
.notification-item .notification-badge {
  position: absolute;
  top: 0.5rem;
  right: 0.5rem;
}
.notification-item .notification-badge .badge-new {
  background: #f59c5e;
  color: white;
  font-size: 0.65rem;
  padding: 0.25rem 0.5rem;
  border-radius: 12px;
  font-weight: 600;
  text-transform: uppercase;
}
.notification-item .notification-actions {
  display: flex;
  gap: 0.5rem;
  margin-top: 0.5rem;
}
.notification-item .notification-actions .btn-link {
  font-size: 0.85rem;
  text-decoration: none;
}
.notification-item .notification-actions .btn-link:hover {
  text-decoration: underline;
}
.notification-item[data-action-url] {
  cursor: pointer;
  transition: background-color 0.2s ease;
}
.notification-item[data-action-url]:hover {
  background-color: rgba(52, 45, 43, 0.05);
}

.notifications-loading-overlay {
  position: absolute;
  top: 60px;
  left: 0;
  right: 0;
  bottom: 60px;
  background: rgba(255, 255, 255, 0.9);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1000;
}
.notifications-loading-overlay .spinner-container {
  text-align: center;
}

.notification-loading,
.notification-empty,
.notification-error {
  padding: 2rem 1rem;
}
.notification-loading .text-muted,
.notification-empty .text-muted,
.notification-error .text-muted {
  color: #6c757d;
  font-size: 0.9rem;
}
.notification-loading .text-primary,
.notification-empty .text-primary,
.notification-error .text-primary {
  color: #342d2b;
}
.notification-loading .text-danger,
.notification-empty .text-danger,
.notification-error .text-danger {
  color: #dc3545;
}

.notification-loading i.fa-spinner {
  animation: spin 1s linear infinite;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes bellShake {
  0%, 100% {
    transform: rotate(0deg);
  }
  10%, 30%, 50%, 70%, 90% {
    transform: rotate(-15deg);
  }
  20%, 40%, 60%, 80% {
    transform: rotate(15deg);
  }
}
@keyframes bellRing {
  0% {
    transform: scale(1) rotate(0deg);
  }
  10% {
    transform: scale(1.1) rotate(-10deg);
  }
  20% {
    transform: scale(1.1) rotate(10deg);
  }
  30% {
    transform: scale(1.1) rotate(-10deg);
  }
  40% {
    transform: scale(1.1) rotate(10deg);
  }
  50% {
    transform: scale(1) rotate(0deg);
  }
  100% {
    transform: scale(1) rotate(0deg);
  }
}
@keyframes badgePulse {
  0%, 100% {
    transform: scale(1);
    opacity: 1;
  }
  50% {
    transform: scale(1.2);
    opacity: 0.8;
  }
}
.profile-notification-icon {
  position: relative;
}
.profile-notification-icon.has-new-notification i.fa-bell {
  animation: bellRing 2s ease-in-out;
}
.profile-notification-icon.has-new-notification .notification-badge {
  animation: badgePulse 1.5s ease-in-out 3;
}
.profile-notification-icon:hover i.fa-bell {
  animation: bellShake 0.5s ease-in-out;
}

.notifications-footer {
  padding: 1rem 1.5rem;
  border-top: 1px solid #e9ecef;
  background: white;
}

@keyframes slideInNotifications {
  from {
    transform: translateX(-100%);
  }
  to {
    transform: translateX(0);
  }
}
@media (max-width: 768px) {
  .notifications-sidebar-content {
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
  }
}
.postal-code-autocomplete-container {
  position: relative;
}

.postal-code-results {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  display: none;
  background: #ffffff;
  border: 1px solid #ced4da;
  border-top: none;
  border-radius: 0 0 0.375rem 0.375rem;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
  max-height: 200px;
  overflow-y: auto;
  z-index: 1000;
}

.postal-code-results.is-visible {
  display: block;
}

.postal-code-result-item {
  padding: 0.5rem 0.75rem;
  cursor: pointer;
  border-bottom: 1px solid #e9ecef;
  display: flex;
  align-items: center;
}

.postal-code-result-content {
  flex: 1;
}

.postal-code-result-item:hover,
.postal-code-result-item.active {
  background-color: #f8f9fa;
}

.postal-code-result-item:last-child {
  border-bottom: none;
}

.result-city-name {
  font-weight: 500;
  color: #343a40;
}

.result-postal-code {
  font-size: 0.875rem;
  color: #6c757d;
  margin-left: auto;
}

.result-region {
  font-size: 0.75rem;
  color: #adb5bd;
  margin-top: 2px;
}

.no-results {
  padding: 0.75rem;
  text-align: center;
  color: #6c757d;
  font-style: italic;
}

.postal-code-error {
  color: #dc3545;
}

.postal-code-spinner {
  padding: 0.75rem;
  text-align: center;
  color: #6c757d;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
}

.postal-code-spinner .spinner-border-sm {
  width: 1rem;
  height: 1rem;
}

.postal-code-spinner .spinner-text {
  font-size: 0.875rem;
  font-style: italic;
}

.news-section .section-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1.5rem;
}
.news-section .section-header .section-title {
  font-size: 1.25rem;
  font-weight: 600;
  color: var(--bs-dark);
  margin: 0;
}
.news-section .section-header .section-title i {
  margin-right: 0.5rem;
  color: var(--bs-primary);
}
.news-section .news-list {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.news-section .news-list .news-item {
  display: flex;
  gap: 1rem;
  padding: 1rem;
  border: 1px solid var(--bs-border-color);
  border-radius: 0.5rem;
  background: var(--bs-body-bg);
  transition: all 0.3s ease;
}
.news-section .news-list .news-item:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  border-color: var(--bs-primary);
}
.news-section .news-list .news-item.no-news {
  border: 2px dashed var(--bs-border-color);
  background: var(--bs-light);
  justify-content: center;
}
.news-section .news-list .news-item.no-news:hover {
  transform: none;
  box-shadow: none;
  border-color: var(--bs-border-color);
}
.news-section .news-list .news-item .news-image {
  flex-shrink: 0;
  width: 80px;
  height: 80px;
  border-radius: 0.375rem;
  overflow: hidden;
}
.news-section .news-list .news-item .news-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
}
.news-section .news-list .news-item:hover .news-image img {
  transform: scale(1.1);
}
.news-section .news-list .news-item .news-content-wrapper {
  flex: 1;
}
.news-section .news-list .news-item .news-content-wrapper .news-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 0.5rem;
}
.news-section .news-list .news-item .news-content-wrapper .news-header .news-title {
  font-size: 1rem;
  font-weight: 600;
  margin: 0;
  line-height: 1.3;
}
.news-section .news-list .news-item .news-content-wrapper .news-header .news-title a {
  color: var(--bs-dark);
  text-decoration: none;
  transition: color 0.3s ease;
}
.news-section .news-list .news-item .news-content-wrapper .news-header .news-title a:hover {
  color: var(--bs-primary);
}
.news-section .news-list .news-item .news-content-wrapper .news-header .news-badge {
  padding: 0.25rem 0.5rem;
  font-size: 0.75rem;
  border-radius: 0.25rem;
  font-weight: 500;
}
.news-section .news-list .news-item .news-content-wrapper .news-header .news-badge.badge-legislation {
  background-color: #dc3545;
  color: white;
}
.news-section .news-list .news-item .news-content-wrapper .news-header .news-badge.badge-event {
  background-color: #28a745;
  color: white;
}
.news-section .news-list .news-item .news-content-wrapper .news-header .news-badge.badge-technical {
  background-color: #007bff;
  color: white;
}
.news-section .news-list .news-item .news-content-wrapper .news-header .news-badge.badge-training {
  background-color: #ffc107;
  color: #212529;
}
.news-section .news-list .news-item .news-content-wrapper .news-content {
  font-size: 0.9rem;
  color: var(--bs-secondary);
  line-height: 1.5;
  margin-bottom: 0.5rem;
}
.news-section .news-list .news-item .news-content-wrapper .news-date {
  display: flex;
  align-items: center;
  font-size: 0.8rem;
  color: var(--bs-secondary);
}
.news-section .news-list .news-item .news-content-wrapper .news-date i {
  margin-right: 0.25rem;
}
.news-section .news-footer {
  text-align: center;
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid var(--bs-border-color);
}

.news-item:not(:last-child) {
  border-bottom: 1px solid var(--bs-border-color);
  padding-bottom: 2rem;
  margin-bottom: 2rem;
}
.news-item .news-image img {
  transition: transform 0.3s ease;
  border-radius: 0.5rem;
}
.news-item .news-image:hover img {
  transform: scale(1.05);
}
.news-item .news-content .news-meta {
  margin-bottom: 0.75rem;
}
.news-item .news-content .news-meta .text-muted {
  font-size: 0.9rem;
}
.news-item .news-content .news-title {
  font-size: 1.5rem;
  font-weight: 600;
  margin-bottom: 1rem;
}
.news-item .news-content .news-title a {
  color: var(--bs-dark);
  text-decoration: none;
  transition: color 0.3s ease;
}
.news-item .news-content .news-title a:hover {
  color: var(--bs-primary);
}
.news-item .news-content .news-description {
  font-size: 1rem;
  line-height: 1.6;
  margin-bottom: 1rem;
}

.article-header .article-title {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.3;
  margin-bottom: 1rem;
  color: var(--bs-dark);
}
.article-header .article-meta {
  font-size: 0.9rem;
  color: var(--bs-secondary);
  padding-bottom: 1rem;
  border-bottom: 1px solid var(--bs-border-color);
  margin-bottom: 1.5rem;
}
.article-header .article-meta i {
  margin-right: 0.5rem;
}

.article-image {
  margin-bottom: 2rem;
  text-align: center;
}
.article-image img {
  max-height: 400px;
  width: 100%;
  object-fit: cover;
  border-radius: 0.5rem;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}

.article-description {
  background: var(--bs-light);
  padding: 1.5rem;
  border-radius: 0.5rem;
  border-left: 4px solid var(--bs-primary);
  margin-bottom: 2rem;
}
.article-description strong {
  font-weight: 600;
  line-height: 1.6;
}

.article-content {
  font-size: 1.1rem;
  line-height: 1.8;
  color: var(--bs-body-color);
}
.article-content p {
  margin-bottom: 1.5rem;
}
.article-content h1, .article-content .h1, .article-content h2, .article-content .h2, .article-content h3, .article-content .h3, .article-content h4, .article-content .h4, .article-content h5, .article-content .h5, .article-content h6, .article-content .h6 {
  margin-top: 2.5rem;
  margin-bottom: 1rem;
  color: var(--bs-dark);
  font-weight: 600;
}
.article-content img {
  max-width: 100%;
  height: auto;
  border-radius: 0.5rem;
  margin: 1.5rem 0;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}
.article-content blockquote {
  border-left: 4px solid var(--bs-primary);
  padding: 1.5rem;
  margin: 2rem 0;
  background: var(--bs-light);
  border-radius: 0.5rem;
  font-style: italic;
}
.article-content blockquote p:last-child {
  margin-bottom: 0;
}
.article-content ul, .article-content ol {
  padding-left: 2rem;
  margin-bottom: 1.5rem;
}
.article-content ul li, .article-content ol li {
  margin-bottom: 0.5rem;
  line-height: 1.6;
}

@media (max-width: 992px) {
  .news-section .news-list .news-item {
    flex-direction: column;
  }
  .news-section .news-list .news-item .news-image {
    width: 100%;
    height: 200px;
    margin-bottom: 1rem;
  }
  .article-header .article-title {
    font-size: 1.75rem;
  }
  .article-image img {
    max-height: 300px;
  }
}
@media (max-width: 768px) {
  .news-section .section-header {
    flex-direction: column;
    gap: 1rem;
    align-items: flex-start;
  }
  .news-section .news-list .news-item .news-image {
    height: 150px;
  }
  .news-section .news-list .news-item .news-content-wrapper .news-header {
    flex-direction: column;
    gap: 0.5rem;
  }
  .news-section .news-list .news-item .news-content-wrapper .news-header .news-badge {
    align-self: flex-start;
  }
  .article-header .article-title {
    font-size: 1.5rem;
  }
  .article-content {
    font-size: 1rem;
  }
}
@media (max-width: 576px) {
  .news-section .news-list .news-item {
    padding: 0.75rem;
  }
  .news-section .news-list .news-item .news-image {
    height: 120px;
  }
  .article-description {
    padding: 1rem;
  }
}
/**
 * Floating Support Button - Beautiful UI/UX with Marmotte RAG
 */
/*
** Font Global
 */
.floating-support-container {
  position: fixed;
  bottom: 2rem;
  right: 2rem;
  z-index: 1000;
}
@media (max-width: 768px) {
  .floating-support-container {
    bottom: 1.5rem;
    right: 1.5rem;
  }
}

.floating-support-btn {
  position: relative;
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: linear-gradient(135deg, #342d2b 0%, rgb(24.0842105263, 20.8421052632, 19.9157894737) 100%);
  box-shadow: 0 8px 24px rgba(52, 45, 43, 0.4), 0 4px 12px rgba(0, 0, 0, 0.15);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  text-decoration: none;
  animation: float 3s ease-in-out infinite;
}
.floating-support-btn:hover {
  transform: scale(1.1) translateY(-5px);
  box-shadow: 0 12px 32px rgba(52, 45, 43, 0.5), 0 6px 16px rgba(0, 0, 0, 0.2);
  background: linear-gradient(135deg, rgb(65.9578947368, 57.0789473684, 54.5421052632) 0%, #342d2b 100%);
}
.floating-support-btn:hover .support-icon i {
  animation: shake 0.5s ease-in-out;
}
.floating-support-btn:hover .mountain-badge {
  transform: scale(1.15) rotate(10deg);
}
.floating-support-btn:hover ~ .support-tooltip {
  opacity: 1;
  visibility: visible;
  transform: translateX(-10px) scale(1);
}
.floating-support-btn:active {
  transform: scale(0.95);
}
.floating-support-btn .support-icon {
  position: relative;
  z-index: 2;
}
.floating-support-btn .support-icon i {
  font-size: 1.8rem;
  color: white;
}
.floating-support-btn .mountain-badge {
  position: absolute;
  bottom: -4px;
  right: -4px;
  width: 28px;
  height: 28px;
  background: white;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
  transition: all 0.3s ease;
  z-index: 3;
}
.floating-support-btn .mountain-badge .mountain-emoji {
  font-size: 1rem;
  line-height: 1;
}

.support-tooltip {
  position: absolute;
  bottom: 0;
  right: calc(100% + 1rem);
  width: 340px;
  background: white;
  border-radius: 16px;
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.15), 0 4px 16px rgba(0, 0, 0, 0.1);
  opacity: 0;
  visibility: hidden;
  transform: translateX(10px) scale(0.95);
  transition: all 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  overflow: hidden;
}
@media (max-width: 768px) {
  .support-tooltip {
    width: 300px;
    right: auto;
    left: 50%;
    bottom: calc(100% + 1rem);
    transform: translateX(-50%) translateY(10px) scale(0.95);
  }
  .support-tooltip:hover, .floating-support-btn:hover ~ .support-tooltip {
    transform: translateX(-50%) translateY(0) scale(1);
  }
}
.support-tooltip::after {
  content: "";
  position: absolute;
  right: -10px;
  bottom: 20px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 0 10px 10px;
  border-color: transparent transparent transparent white;
}
@media (max-width: 768px) {
  .support-tooltip::after {
    right: auto;
    left: 50%;
    bottom: -10px;
    transform: translateX(-50%) rotate(90deg);
  }
}
.support-tooltip .tooltip-header {
  background: linear-gradient(135deg, rgba(52, 45, 43, 0.08) 0%, rgba(245, 156, 94, 0.05) 100%);
  padding: 1.25rem;
  display: flex;
  align-items: center;
  gap: 1rem;
  border-bottom: 2px solid rgba(52, 45, 43, 0.1);
}
.support-tooltip .tooltip-header .tooltip-icon {
  width: 48px;
  height: 48px;
  background: white;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}
.support-tooltip .tooltip-header .tooltip-icon .mountain-large {
  font-size: 1.8rem;
  line-height: 1;
}
.support-tooltip .tooltip-header .tooltip-title {
  flex: 1;
}
.support-tooltip .tooltip-header .tooltip-title h4, .support-tooltip .tooltip-header .tooltip-title .h4 {
  margin: 0;
  font-size: 1.1rem;
  font-weight: 700;
  color: #342d2b;
}
.support-tooltip .tooltip-header .tooltip-title p {
  margin: 0.25rem 0 0;
  font-size: 0.85rem;
  color: #6c757d;
}
.support-tooltip .tooltip-content {
  padding: 1.25rem;
}
.support-tooltip .tooltip-content .contact-info {
  margin-bottom: 1rem;
}
.support-tooltip .tooltip-content .contact-info .info-item {
  display: flex;
  gap: 0.75rem;
  padding: 0.75rem;
  border-radius: 8px;
  background: rgba(52, 45, 43, 0.02);
  margin-bottom: 0.75rem;
  transition: all 0.2s ease;
}
.support-tooltip .tooltip-content .contact-info .info-item:hover {
  background: rgba(52, 45, 43, 0.05);
}
.support-tooltip .tooltip-content .contact-info .info-item:last-child {
  margin-bottom: 0;
}
.support-tooltip .tooltip-content .contact-info .info-item > i {
  font-size: 1.2rem;
  color: #342d2b;
  margin-top: 0.25rem;
  flex-shrink: 0;
}
.support-tooltip .tooltip-content .contact-info .info-item .info-text {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
}
.support-tooltip .tooltip-content .contact-info .info-item .info-text strong {
  font-size: 0.9rem;
  color: #212529;
  font-weight: 600;
}
.support-tooltip .tooltip-content .contact-info .info-item .info-text span {
  font-size: 0.85rem;
  color: #6c757d;
}
.support-tooltip .tooltip-content .contact-info .info-item .info-text a {
  font-size: 0.9rem;
  color: #342d2b;
  font-weight: 600;
  text-decoration: none;
  transition: color 0.2s ease;
}
.support-tooltip .tooltip-content .contact-info .info-item .info-text a:hover {
  color: rgb(24.0842105263, 20.8421052632, 19.9157894737);
}
.support-tooltip .tooltip-content .contact-info .info-item .info-text .info-hours {
  font-size: 0.75rem;
  color: #f59c5e;
  font-weight: 500;
}
.support-tooltip .tooltip-content .tooltip-action {
  margin-bottom: 1rem;
}
.support-tooltip .tooltip-content .tooltip-action .btn-messaging {
  width: 100%;
  padding: 0.875rem 1.5rem;
  background: linear-gradient(135deg, #342d2b 0%, rgb(38.0421052632, 32.9210526316, 31.4578947368) 100%);
  color: white;
  border: none;
  border-radius: 10px;
  font-weight: 600;
  font-size: 0.95rem;
  cursor: pointer;
  transition: all 0.3s ease;
  box-shadow: 0 4px 12px rgba(52, 45, 43, 0.3);
  display: flex;
  align-items: center;
  justify-content: center;
}
.support-tooltip .tooltip-content .tooltip-action .btn-messaging:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(52, 45, 43, 0.4);
  background: linear-gradient(135deg, rgb(65.9578947368, 57.0789473684, 54.5421052632) 0%, #342d2b 100%);
}
.support-tooltip .tooltip-content .tooltip-action .btn-messaging:active {
  transform: translateY(0);
}
.support-tooltip .tooltip-content .tooltip-action .btn-messaging i {
  font-size: 1rem;
}
.support-tooltip .tooltip-content .tooltip-footer {
  padding-top: 1rem;
  border-top: 1px solid #e9ecef;
  text-align: center;
}
.support-tooltip .tooltip-content .tooltip-footer .facebook-link {
  display: inline-flex;
  align-items: center;
  font-size: 0.85rem;
  color: #1877f2;
  text-decoration: none;
  font-weight: 500;
  transition: all 0.2s ease;
}
.support-tooltip .tooltip-content .tooltip-footer .facebook-link:hover {
  color: rgb(11.4549180328, 95.1639344262, 203.5450819672);
  transform: translateX(2px);
}
.support-tooltip .tooltip-content .tooltip-footer .facebook-link i {
  font-size: 1rem;
}

@keyframes float {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-8px);
  }
}
@keyframes shake {
  0%, 100% {
    transform: rotate(0deg);
  }
  25% {
    transform: rotate(-15deg);
  }
  75% {
    transform: rotate(15deg);
  }
}
.floating-support-btn::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background: rgba(52, 45, 43, 0.3);
  transform: translate(-50%, -50%);
  animation: pulse 2s ease-out infinite;
  z-index: 0;
}

@keyframes pulse {
  0% {
    transform: translate(-50%, -50%) scale(1);
    opacity: 1;
  }
  100% {
    transform: translate(-50%, -50%) scale(1.5);
    opacity: 0;
  }
}
.impersonation-banner {
  position: relative;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1040;
  background: linear-gradient(135deg, #67490e 0%, #342d2b 100%);
  color: #ffffff;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
  padding: 0.75rem 1.5rem;
  margin: 0;
  width: 100%;
  border-bottom: 3px solid #f59c5e;
}
.impersonation-banner .impersonation-banner-content {
  max-width: 100%;
  padding: 0;
}
.impersonation-banner .banner-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0.75rem;
  padding-bottom: 0.75rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
.impersonation-banner .banner-header .banner-title {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.95rem;
  font-weight: 600;
}
.impersonation-banner .banner-header .banner-title i {
  font-size: 1.1rem;
  opacity: 0.9;
}
.impersonation-banner .banner-header .banner-title span {
  letter-spacing: 0.3px;
}
.impersonation-banner .banner-header .banner-actions .btn-exit {
  background-color: #f59c5e;
  border: 1px solid #f59c5e;
  color: #ffffff;
  font-size: 0.85rem;
  padding: 0.4rem 0.9rem;
  border-radius: 6px;
  transition: all 0.3s ease;
  display: flex;
  align-items: center;
  gap: 0.4rem;
  font-weight: 600;
}
.impersonation-banner .banner-header .banner-actions .btn-exit i {
  font-size: 0.9rem;
}
.impersonation-banner .banner-header .banner-actions .btn-exit:hover {
  background-color: #e08a4e;
  border-color: #e08a4e;
  transform: translateY(-1px);
  box-shadow: 0 4px 10px rgba(245, 156, 94, 0.4);
}
.impersonation-banner .banner-body .banner-alert {
  background-color: rgba(255, 255, 255, 0.15);
  border: 1px solid rgba(255, 193, 7, 0.5);
  border-left: 4px solid #ffc107;
  border-radius: 6px;
  padding: 0.6rem 1rem;
  margin-bottom: 0.75rem;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  backdrop-filter: blur(10px);
}
.impersonation-banner .banner-body .banner-alert i {
  font-size: 1.1rem;
  color: #ffc107;
  flex-shrink: 0;
}
.impersonation-banner .banner-body .banner-alert span {
  flex: 1;
  font-size: 0.9rem;
}
.impersonation-banner .banner-body .banner-alert .btn-unlock {
  background-color: #ffffff;
  border: 1px solid #ffffff;
  color: #67490e;
  font-size: 0.8rem;
  padding: 0.35rem 0.75rem;
  border-radius: 5px;
  font-weight: 600;
  transition: all 0.3s ease;
  display: flex;
  align-items: center;
  gap: 0.35rem;
}
.impersonation-banner .banner-body .banner-alert .btn-unlock i {
  color: #67490e;
  font-size: 0.85rem;
}
.impersonation-banner .banner-body .banner-alert .btn-unlock:hover {
  background-color: #f59c5e;
  color: #ffffff;
  border-color: #f59c5e;
  transform: translateY(-1px);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
}
.impersonation-banner .banner-body .banner-alert .btn-unlock:hover i {
  color: #ffffff;
}
.impersonation-banner .banner-body .banner-alert.banner-deleted {
  border-left-color: #dc3545;
  background-color: rgba(220, 53, 69, 0.15);
  border-color: rgba(220, 53, 69, 0.5);
}
.impersonation-banner .banner-body .banner-alert.banner-deleted i {
  color: #dc3545;
}
.impersonation-banner .banner-body .banner-alert.banner-deleted div {
  flex: 1;
}
.impersonation-banner .banner-body .banner-alert.banner-deleted div strong {
  display: block;
  margin-bottom: 0.25rem;
  font-size: 0.9rem;
}
.impersonation-banner .banner-body .banner-alert.banner-deleted div p {
  margin: 0;
  font-size: 0.85rem;
  opacity: 0.9;
}
.impersonation-banner .banner-body .banner-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 0.75rem;
}
.impersonation-banner .banner-body .info-card {
  background-color: rgba(255, 255, 255, 0.95);
  border: 1px solid rgba(245, 156, 94, 0.3);
  border-radius: 8px;
  padding: 0.75rem 1rem;
  backdrop-filter: blur(10px);
  transition: all 0.3s ease;
  color: #342d2b;
}
.impersonation-banner .banner-body .info-card:hover {
  background-color: #ffffff;
  border-color: rgba(245, 156, 94, 0.5);
  box-shadow: 0 3px 10px rgba(245, 156, 94, 0.2);
}
.impersonation-banner .banner-body .info-card.danger-zone {
  border-color: rgba(255, 82, 116, 0.4);
  background-color: rgba(255, 82, 116, 0.08);
}
.impersonation-banner .banner-body .info-card.danger-zone:hover {
  border-color: rgba(255, 82, 116, 0.6);
  background-color: rgba(255, 82, 116, 0.12);
}
.impersonation-banner .banner-body .info-card.danger-zone .info-label i {
  color: #FF5274;
}
.impersonation-banner .banner-body .info-card .info-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0.6rem;
}
.impersonation-banner .banner-body .info-card .info-row .info-label {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.85rem;
}
.impersonation-banner .banner-body .info-card .info-row .info-label i {
  font-size: 1rem;
  color: #67490e;
}
.impersonation-banner .banner-body .info-card .info-row .info-label strong {
  font-weight: 700;
  letter-spacing: 0.3px;
  color: #342d2b;
}
.impersonation-banner .banner-body .info-card .info-row .trust-date {
  font-weight: 700;
  font-size: 0.85rem;
  background-color: #f59c5e;
  color: #ffffff;
  padding: 0.3rem 0.75rem;
  border-radius: 12px;
  border: 1px solid #f59c5e;
  box-shadow: 0 2px 4px rgba(245, 156, 94, 0.3);
}
.impersonation-banner .banner-body .info-card .suspicion-controls {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.impersonation-banner .banner-body .info-card .suspicion-controls .suspicion-form {
  display: inline-flex;
}
.impersonation-banner .banner-body .info-card .suspicion-controls .btn-control {
  background-color: #67490e;
  border: 2px solid #67490e;
  color: #ffffff;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.3s ease;
  padding: 0;
  font-weight: 700;
}
.impersonation-banner .banner-body .info-card .suspicion-controls .btn-control i {
  font-size: 0.9rem;
}
.impersonation-banner .banner-body .info-card .suspicion-controls .btn-control:hover {
  background-color: #f59c5e;
  border-color: #f59c5e;
  transform: scale(1.15);
  box-shadow: 0 3px 8px rgba(245, 156, 94, 0.4);
}
.impersonation-banner .banner-body .info-card .suspicion-controls .btn-control:active {
  transform: scale(0.95);
}
.impersonation-banner .banner-body .info-card .suspicion-controls .suspicion-level {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: #FFC845;
  border: 2px solid #FFC845;
  padding: 0.35rem 0.85rem;
  border-radius: 16px;
  font-weight: 700;
  font-size: 1rem;
  min-width: 45px;
  text-align: center;
  color: #342d2b;
  letter-spacing: 0.5px;
  box-shadow: 0 2px 6px rgba(255, 200, 69, 0.4);
}
.impersonation-banner .banner-body .info-card .action-buttons {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-wrap: wrap;
}
.impersonation-banner .banner-body .info-card .action-buttons .badge-blocked {
  background-color: #FF5274;
  color: #ffffff;
  padding: 0.35rem 0.65rem;
  border-radius: 5px;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.5px;
  border: 1px solid #FF5274;
  box-shadow: 0 2px 4px rgba(255, 82, 116, 0.3);
}
.impersonation-banner .banner-body .info-card .action-buttons .btn {
  font-size: 0.8rem;
  padding: 0.4rem 0.8rem;
  border-radius: 6px;
  transition: all 0.3s ease;
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 0.4rem;
  border: none;
}
.impersonation-banner .banner-body .info-card .action-buttons .btn i {
  font-size: 0.85rem;
}
.impersonation-banner .banner-body .info-card .action-buttons .btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
}
.impersonation-banner .banner-body .info-card .action-buttons .btn:active {
  transform: translateY(0);
}
.impersonation-banner .banner-body .info-card .action-buttons .btn-success {
  background-color: #6DAA61;
  color: #ffffff;
}
.impersonation-banner .banner-body .info-card .action-buttons .btn-success:hover {
  background-color: #5a9050;
}
.impersonation-banner .banner-body .info-card .action-buttons .btn-warning {
  background-color: #FFC845;
  color: #342d2b;
  font-weight: 700;
}
.impersonation-banner .banner-body .info-card .action-buttons .btn-warning:hover {
  background-color: #e0b03d;
}
.impersonation-banner .banner-body .info-card .btn-danger {
  background-color: #FF5274;
  color: #ffffff;
  font-size: 0.8rem;
  padding: 0.4rem 0.8rem;
  border-radius: 6px;
  transition: all 0.3s ease;
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 0.4rem;
  border: 1px solid #FF5274;
  width: 100%;
  justify-content: center;
}
.impersonation-banner .banner-body .info-card .btn-danger i {
  font-size: 0.85rem;
}
.impersonation-banner .banner-body .info-card .btn-danger:hover {
  background-color: #e04060;
  border-color: #e04060;
  transform: translateY(-2px);
  box-shadow: 0 4px 10px rgba(255, 82, 116, 0.4);
}
.impersonation-banner .banner-body .info-card .btn-danger:active {
  transform: translateY(0);
}
.impersonation-banner .banner-body .info-card .info-help {
  margin-top: 0.6rem;
  padding-top: 0.6rem;
  border-top: 1px solid rgba(103, 73, 14, 0.2);
}
.impersonation-banner .banner-body .info-card .info-help small, .impersonation-banner .banner-body .info-card .info-help .small {
  color: #5a4a3a;
  line-height: 1.6;
  display: block;
  font-size: 0.75rem;
}
.impersonation-banner .banner-body .info-card .info-help small strong, .impersonation-banner .banner-body .info-card .info-help .small strong {
  color: #342d2b;
  font-weight: 700;
}

@media (max-width: 992px) {
  .impersonation-banner {
    padding: 0.75rem 1rem;
  }
  .impersonation-banner .banner-body .banner-grid {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 768px) {
  .impersonation-banner {
    padding: 0.65rem 0.85rem;
  }
  .impersonation-banner .banner-header {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.6rem;
    margin-bottom: 0.6rem;
    padding-bottom: 0.6rem;
  }
  .impersonation-banner .banner-header .banner-title {
    font-size: 0.9rem;
  }
  .impersonation-banner .banner-header .banner-title i {
    font-size: 1rem;
  }
  .impersonation-banner .banner-header .banner-actions {
    width: 100%;
  }
  .impersonation-banner .banner-header .banner-actions .btn-exit {
    width: 100%;
    justify-content: center;
    font-size: 0.8rem;
    padding: 0.45rem 0.75rem;
  }
  .impersonation-banner .banner-body .banner-alert {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.5rem;
    padding: 0.65rem 0.85rem;
  }
  .impersonation-banner .banner-body .banner-alert .btn-unlock {
    width: 100%;
    justify-content: center;
  }
  .impersonation-banner .banner-body .info-card {
    padding: 0.65rem 0.85rem;
  }
  .impersonation-banner .banner-body .info-card .info-row {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.5rem;
  }
  .impersonation-banner .banner-body .info-card .suspicion-controls {
    width: 100%;
    justify-content: space-between;
  }
  .impersonation-banner .banner-body .info-card .suspicion-controls .suspicion-level {
    flex: 1;
    text-align: center;
  }
  .impersonation-banner .banner-body .info-card .action-buttons {
    width: 100%;
  }
  .impersonation-banner .banner-body .info-card .action-buttons .btn {
    flex: 1;
    justify-content: center;
  }
}
.suspicion-form {
  display: inline-flex;
  margin: 0;
}

.delete-lessor-form {
  margin: 0;
  width: 100%;
}

/**
 * Profile Button Hover Effects
 * Centralized hover styles for profile validation and action buttons
 * Following SOLID principles - Single Responsibility for button styling
 */
.btn-marmotte-primary {
  background: linear-gradient(135deg, #d4a574 0%, #ff8c42 100%);
  border: none;
  color: white;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.15);
  transition: all 0.3s ease;
  font-weight: 500;
}
.btn-marmotte-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.25);
  background: linear-gradient(135deg, #e0b584 0%, #ff9c52 100%);
}
.btn-marmotte-primary:active {
  transform: translateY(0);
}
.btn-marmotte-primary.btn-sm, .btn-group-sm > .btn-marmotte-primary.btn {
  padding: 0.2rem 0.6rem;
  font-size: 0.7rem;
  border-radius: 0.3rem;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
.btn-marmotte-primary.btn-sm:hover, .btn-group-sm > .btn-marmotte-primary.btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}
.btn-marmotte-primary.btn-lg, .btn-group-lg > .btn-marmotte-primary.btn {
  padding: 0.75rem 2rem;
  font-size: 1.125rem;
  border-radius: 0.5rem;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}
.btn-marmotte-primary.btn-lg:hover, .btn-group-lg > .btn-marmotte-primary.btn:hover {
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.3);
}
.btn-marmotte-primary.btn-validation {
  padding: 0.3rem 0.8rem;
  font-size: 0.8rem;
  border-radius: 0.4rem;
}

.alert-marmotte-info,
.alert-marmotte-warning {
  transition: all 0.3s ease;
}
.alert-marmotte-info:hover,
.alert-marmotte-warning:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 16px rgba(33, 150, 243, 0.25);
}

.alert-marmotte-warning:hover {
  box-shadow: 0 8px 16px rgba(255, 167, 38, 0.25);
}

/*!
 * Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 * Copyright 2024 Fonticons, Inc.
 */
.fa {
  font-family: var(--fa-style-family, "Font Awesome 6 Free");
  font-weight: var(--fa-style, 900);
}

.fas,
.far,
.fab,
.fa-solid,
.fa-regular,
.fa-brands,
.fa {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: var(--fa-display, inline-block);
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  text-rendering: auto;
}

.fas::before,
.far::before,
.fab::before,
.fa-solid::before,
.fa-regular::before,
.fa-brands::before,
.fa::before {
  content: var(--fa);
}

.fa-classic,
.fas,
.fa-solid,
.far,
.fa-regular {
  font-family: "Font Awesome 6 Free";
}

.fa-brands,
.fab {
  font-family: "Font Awesome 6 Brands";
}

.fa-1x {
  font-size: 1em;
}

.fa-2x {
  font-size: 2em;
}

.fa-3x {
  font-size: 3em;
}

.fa-4x {
  font-size: 4em;
}

.fa-5x {
  font-size: 5em;
}

.fa-6x {
  font-size: 6em;
}

.fa-7x {
  font-size: 7em;
}

.fa-8x {
  font-size: 8em;
}

.fa-9x {
  font-size: 9em;
}

.fa-10x {
  font-size: 10em;
}

.fa-2xs {
  font-size: 0.625em;
  line-height: 0.1em;
  vertical-align: 0.225em;
}

.fa-xs {
  font-size: 0.75em;
  line-height: 0.0833333337em;
  vertical-align: 0.125em;
}

.fa-sm {
  font-size: 0.875em;
  line-height: 0.0714285718em;
  vertical-align: 0.0535714295em;
}

.fa-lg {
  font-size: 1.25em;
  line-height: 0.05em;
  vertical-align: -0.075em;
}

.fa-xl {
  font-size: 1.5em;
  line-height: 0.0416666682em;
  vertical-align: -0.125em;
}

.fa-2xl {
  font-size: 2em;
  line-height: 0.03125em;
  vertical-align: -0.1875em;
}

.fa-fw {
  text-align: center;
  width: 1.25em;
}

.fa-ul {
  list-style-type: none;
  margin-left: var(--fa-li-margin, 2.5em);
  padding-left: 0;
}
.fa-ul > li {
  position: relative;
}

.fa-li {
  left: calc(-1 * var(--fa-li-width, 2em));
  position: absolute;
  text-align: center;
  width: var(--fa-li-width, 2em);
  line-height: inherit;
}

.fa-border {
  border-color: var(--fa-border-color, #eee);
  border-radius: var(--fa-border-radius, 0.1em);
  border-style: var(--fa-border-style, solid);
  border-width: var(--fa-border-width, 0.08em);
  padding: var(--fa-border-padding, 0.2em 0.25em 0.15em);
}

.fa-pull-left {
  float: left;
  margin-right: var(--fa-pull-margin, 0.3em);
}

.fa-pull-right {
  float: right;
  margin-left: var(--fa-pull-margin, 0.3em);
}

.fa-beat {
  animation-name: fa-beat;
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 1s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, ease-in-out);
}

.fa-bounce {
  animation-name: fa-bounce;
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 1s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.28, 0.84, 0.42, 1));
}

.fa-fade {
  animation-name: fa-fade;
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 1s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));
}

.fa-beat-fade {
  animation-name: fa-beat-fade;
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 1s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));
}

.fa-flip {
  animation-name: fa-flip;
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 1s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, ease-in-out);
}

.fa-shake {
  animation-name: fa-shake;
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 1s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, linear);
}

.fa-spin {
  animation-name: fa-spin;
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 2s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, linear);
}

.fa-spin-reverse {
  --fa-animation-direction: reverse;
}

.fa-pulse,
.fa-spin-pulse {
  animation-name: fa-spin;
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 1s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, steps(8));
}

@media (prefers-reduced-motion: reduce) {
  .fa-beat,
  .fa-bounce,
  .fa-fade,
  .fa-beat-fade,
  .fa-flip,
  .fa-pulse,
  .fa-shake,
  .fa-spin,
  .fa-spin-pulse {
    animation-delay: -1ms;
    animation-duration: 1ms;
    animation-iteration-count: 1;
    transition-delay: 0s;
    transition-duration: 0s;
  }
}
@keyframes fa-beat {
  0%, 90% {
    transform: scale(1);
  }
  45% {
    transform: scale(var(--fa-beat-scale, 1.25));
  }
}
@keyframes fa-bounce {
  0% {
    transform: scale(1, 1) translateY(0);
  }
  10% {
    transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0);
  }
  30% {
    transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em));
  }
  50% {
    transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0);
  }
  57% {
    transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em));
  }
  64% {
    transform: scale(1, 1) translateY(0);
  }
  100% {
    transform: scale(1, 1) translateY(0);
  }
}
@keyframes fa-fade {
  50% {
    opacity: var(--fa-fade-opacity, 0.4);
  }
}
@keyframes fa-beat-fade {
  0%, 100% {
    opacity: var(--fa-beat-fade-opacity, 0.4);
    transform: scale(1);
  }
  50% {
    opacity: 1;
    transform: scale(var(--fa-beat-fade-scale, 1.125));
  }
}
@keyframes fa-flip {
  50% {
    transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg));
  }
}
@keyframes fa-shake {
  0% {
    transform: rotate(-15deg);
  }
  4% {
    transform: rotate(15deg);
  }
  8%, 24% {
    transform: rotate(-18deg);
  }
  12%, 28% {
    transform: rotate(18deg);
  }
  16% {
    transform: rotate(-22deg);
  }
  20% {
    transform: rotate(22deg);
  }
  32% {
    transform: rotate(-12deg);
  }
  36% {
    transform: rotate(12deg);
  }
  40%, 100% {
    transform: rotate(0deg);
  }
}
@keyframes fa-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.fa-rotate-90 {
  transform: rotate(90deg);
}

.fa-rotate-180 {
  transform: rotate(180deg);
}

.fa-rotate-270 {
  transform: rotate(270deg);
}

.fa-flip-horizontal {
  transform: scale(-1, 1);
}

.fa-flip-vertical {
  transform: scale(1, -1);
}

.fa-flip-both,
.fa-flip-horizontal.fa-flip-vertical {
  transform: scale(-1, -1);
}

.fa-rotate-by {
  transform: rotate(var(--fa-rotate-angle, 0));
}

.fa-stack {
  display: inline-block;
  height: 2em;
  line-height: 2em;
  position: relative;
  vertical-align: middle;
  width: 2.5em;
}

.fa-stack-1x,
.fa-stack-2x {
  left: 0;
  position: absolute;
  text-align: center;
  width: 100%;
  z-index: var(--fa-stack-z-index, auto);
}

.fa-stack-1x {
  line-height: inherit;
}

.fa-stack-2x {
  font-size: 2em;
}

.fa-inverse {
  color: var(--fa-inverse, #fff);
}

/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
readers do not read off random characters that represent icons */
.fa-0 {
  --fa: "\30 ";
}

.fa-1 {
  --fa: "\31 ";
}

.fa-2 {
  --fa: "\32 ";
}

.fa-3 {
  --fa: "\33 ";
}

.fa-4 {
  --fa: "\34 ";
}

.fa-5 {
  --fa: "\35 ";
}

.fa-6 {
  --fa: "\36 ";
}

.fa-7 {
  --fa: "\37 ";
}

.fa-8 {
  --fa: "\38 ";
}

.fa-9 {
  --fa: "\39 ";
}

.fa-fill-drip {
  --fa: "\f576";
}

.fa-arrows-to-circle {
  --fa: "\e4bd";
}

.fa-circle-chevron-right {
  --fa: "\f138";
}

.fa-chevron-circle-right {
  --fa: "\f138";
}

.fa-at {
  --fa: "\@";
}

.fa-trash-can {
  --fa: "\f2ed";
}

.fa-trash-alt {
  --fa: "\f2ed";
}

.fa-text-height {
  --fa: "\f034";
}

.fa-user-xmark {
  --fa: "\f235";
}

.fa-user-times {
  --fa: "\f235";
}

.fa-stethoscope {
  --fa: "\f0f1";
}

.fa-message {
  --fa: "\f27a";
}

.fa-comment-alt {
  --fa: "\f27a";
}

.fa-info {
  --fa: "\f129";
}

.fa-down-left-and-up-right-to-center {
  --fa: "\f422";
}

.fa-compress-alt {
  --fa: "\f422";
}

.fa-explosion {
  --fa: "\e4e9";
}

.fa-file-lines {
  --fa: "\f15c";
}

.fa-file-alt {
  --fa: "\f15c";
}

.fa-file-text {
  --fa: "\f15c";
}

.fa-wave-square {
  --fa: "\f83e";
}

.fa-ring {
  --fa: "\f70b";
}

.fa-building-un {
  --fa: "\e4d9";
}

.fa-dice-three {
  --fa: "\f527";
}

.fa-calendar-days {
  --fa: "\f073";
}

.fa-calendar-alt {
  --fa: "\f073";
}

.fa-anchor-circle-check {
  --fa: "\e4aa";
}

.fa-building-circle-arrow-right {
  --fa: "\e4d1";
}

.fa-volleyball {
  --fa: "\f45f";
}

.fa-volleyball-ball {
  --fa: "\f45f";
}

.fa-arrows-up-to-line {
  --fa: "\e4c2";
}

.fa-sort-down {
  --fa: "\f0dd";
}

.fa-sort-desc {
  --fa: "\f0dd";
}

.fa-circle-minus {
  --fa: "\f056";
}

.fa-minus-circle {
  --fa: "\f056";
}

.fa-door-open {
  --fa: "\f52b";
}

.fa-right-from-bracket {
  --fa: "\f2f5";
}

.fa-sign-out-alt {
  --fa: "\f2f5";
}

.fa-atom {
  --fa: "\f5d2";
}

.fa-soap {
  --fa: "\e06e";
}

.fa-icons {
  --fa: "\f86d";
}

.fa-heart-music-camera-bolt {
  --fa: "\f86d";
}

.fa-microphone-lines-slash {
  --fa: "\f539";
}

.fa-microphone-alt-slash {
  --fa: "\f539";
}

.fa-bridge-circle-check {
  --fa: "\e4c9";
}

.fa-pump-medical {
  --fa: "\e06a";
}

.fa-fingerprint {
  --fa: "\f577";
}

.fa-hand-point-right {
  --fa: "\f0a4";
}

.fa-magnifying-glass-location {
  --fa: "\f689";
}

.fa-search-location {
  --fa: "\f689";
}

.fa-forward-step {
  --fa: "\f051";
}

.fa-step-forward {
  --fa: "\f051";
}

.fa-face-smile-beam {
  --fa: "\f5b8";
}

.fa-smile-beam {
  --fa: "\f5b8";
}

.fa-flag-checkered {
  --fa: "\f11e";
}

.fa-football {
  --fa: "\f44e";
}

.fa-football-ball {
  --fa: "\f44e";
}

.fa-school-circle-exclamation {
  --fa: "\e56c";
}

.fa-crop {
  --fa: "\f125";
}

.fa-angles-down {
  --fa: "\f103";
}

.fa-angle-double-down {
  --fa: "\f103";
}

.fa-users-rectangle {
  --fa: "\e594";
}

.fa-people-roof {
  --fa: "\e537";
}

.fa-people-line {
  --fa: "\e534";
}

.fa-beer-mug-empty {
  --fa: "\f0fc";
}

.fa-beer {
  --fa: "\f0fc";
}

.fa-diagram-predecessor {
  --fa: "\e477";
}

.fa-arrow-up-long {
  --fa: "\f176";
}

.fa-long-arrow-up {
  --fa: "\f176";
}

.fa-fire-flame-simple {
  --fa: "\f46a";
}

.fa-burn {
  --fa: "\f46a";
}

.fa-person {
  --fa: "\f183";
}

.fa-male {
  --fa: "\f183";
}

.fa-laptop {
  --fa: "\f109";
}

.fa-file-csv {
  --fa: "\f6dd";
}

.fa-menorah {
  --fa: "\f676";
}

.fa-truck-plane {
  --fa: "\e58f";
}

.fa-record-vinyl {
  --fa: "\f8d9";
}

.fa-face-grin-stars {
  --fa: "\f587";
}

.fa-grin-stars {
  --fa: "\f587";
}

.fa-bong {
  --fa: "\f55c";
}

.fa-spaghetti-monster-flying {
  --fa: "\f67b";
}

.fa-pastafarianism {
  --fa: "\f67b";
}

.fa-arrow-down-up-across-line {
  --fa: "\e4af";
}

.fa-spoon {
  --fa: "\f2e5";
}

.fa-utensil-spoon {
  --fa: "\f2e5";
}

.fa-jar-wheat {
  --fa: "\e517";
}

.fa-envelopes-bulk {
  --fa: "\f674";
}

.fa-mail-bulk {
  --fa: "\f674";
}

.fa-file-circle-exclamation {
  --fa: "\e4eb";
}

.fa-circle-h {
  --fa: "\f47e";
}

.fa-hospital-symbol {
  --fa: "\f47e";
}

.fa-pager {
  --fa: "\f815";
}

.fa-address-book {
  --fa: "\f2b9";
}

.fa-contact-book {
  --fa: "\f2b9";
}

.fa-strikethrough {
  --fa: "\f0cc";
}

.fa-k {
  --fa: "K";
}

.fa-landmark-flag {
  --fa: "\e51c";
}

.fa-pencil {
  --fa: "\f303";
}

.fa-pencil-alt {
  --fa: "\f303";
}

.fa-backward {
  --fa: "\f04a";
}

.fa-caret-right {
  --fa: "\f0da";
}

.fa-comments {
  --fa: "\f086";
}

.fa-paste {
  --fa: "\f0ea";
}

.fa-file-clipboard {
  --fa: "\f0ea";
}

.fa-code-pull-request {
  --fa: "\e13c";
}

.fa-clipboard-list {
  --fa: "\f46d";
}

.fa-truck-ramp-box {
  --fa: "\f4de";
}

.fa-truck-loading {
  --fa: "\f4de";
}

.fa-user-check {
  --fa: "\f4fc";
}

.fa-vial-virus {
  --fa: "\e597";
}

.fa-sheet-plastic {
  --fa: "\e571";
}

.fa-blog {
  --fa: "\f781";
}

.fa-user-ninja {
  --fa: "\f504";
}

.fa-person-arrow-up-from-line {
  --fa: "\e539";
}

.fa-scroll-torah {
  --fa: "\f6a0";
}

.fa-torah {
  --fa: "\f6a0";
}

.fa-broom-ball {
  --fa: "\f458";
}

.fa-quidditch {
  --fa: "\f458";
}

.fa-quidditch-broom-ball {
  --fa: "\f458";
}

.fa-toggle-off {
  --fa: "\f204";
}

.fa-box-archive {
  --fa: "\f187";
}

.fa-archive {
  --fa: "\f187";
}

.fa-person-drowning {
  --fa: "\e545";
}

.fa-arrow-down-9-1 {
  --fa: "\f886";
}

.fa-sort-numeric-desc {
  --fa: "\f886";
}

.fa-sort-numeric-down-alt {
  --fa: "\f886";
}

.fa-face-grin-tongue-squint {
  --fa: "\f58a";
}

.fa-grin-tongue-squint {
  --fa: "\f58a";
}

.fa-spray-can {
  --fa: "\f5bd";
}

.fa-truck-monster {
  --fa: "\f63b";
}

.fa-w {
  --fa: "W";
}

.fa-earth-africa {
  --fa: "\f57c";
}

.fa-globe-africa {
  --fa: "\f57c";
}

.fa-rainbow {
  --fa: "\f75b";
}

.fa-circle-notch {
  --fa: "\f1ce";
}

.fa-tablet-screen-button {
  --fa: "\f3fa";
}

.fa-tablet-alt {
  --fa: "\f3fa";
}

.fa-paw {
  --fa: "\f1b0";
}

.fa-cloud {
  --fa: "\f0c2";
}

.fa-trowel-bricks {
  --fa: "\e58a";
}

.fa-face-flushed {
  --fa: "\f579";
}

.fa-flushed {
  --fa: "\f579";
}

.fa-hospital-user {
  --fa: "\f80d";
}

.fa-tent-arrow-left-right {
  --fa: "\e57f";
}

.fa-gavel {
  --fa: "\f0e3";
}

.fa-legal {
  --fa: "\f0e3";
}

.fa-binoculars {
  --fa: "\f1e5";
}

.fa-microphone-slash {
  --fa: "\f131";
}

.fa-box-tissue {
  --fa: "\e05b";
}

.fa-motorcycle {
  --fa: "\f21c";
}

.fa-bell-concierge {
  --fa: "\f562";
}

.fa-concierge-bell {
  --fa: "\f562";
}

.fa-pen-ruler {
  --fa: "\f5ae";
}

.fa-pencil-ruler {
  --fa: "\f5ae";
}

.fa-people-arrows {
  --fa: "\e068";
}

.fa-people-arrows-left-right {
  --fa: "\e068";
}

.fa-mars-and-venus-burst {
  --fa: "\e523";
}

.fa-square-caret-right {
  --fa: "\f152";
}

.fa-caret-square-right {
  --fa: "\f152";
}

.fa-scissors {
  --fa: "\f0c4";
}

.fa-cut {
  --fa: "\f0c4";
}

.fa-sun-plant-wilt {
  --fa: "\e57a";
}

.fa-toilets-portable {
  --fa: "\e584";
}

.fa-hockey-puck {
  --fa: "\f453";
}

.fa-table {
  --fa: "\f0ce";
}

.fa-magnifying-glass-arrow-right {
  --fa: "\e521";
}

.fa-tachograph-digital {
  --fa: "\f566";
}

.fa-digital-tachograph {
  --fa: "\f566";
}

.fa-users-slash {
  --fa: "\e073";
}

.fa-clover {
  --fa: "\e139";
}

.fa-reply {
  --fa: "\f3e5";
}

.fa-mail-reply {
  --fa: "\f3e5";
}

.fa-star-and-crescent {
  --fa: "\f699";
}

.fa-house-fire {
  --fa: "\e50c";
}

.fa-square-minus {
  --fa: "\f146";
}

.fa-minus-square {
  --fa: "\f146";
}

.fa-helicopter {
  --fa: "\f533";
}

.fa-compass {
  --fa: "\f14e";
}

.fa-square-caret-down {
  --fa: "\f150";
}

.fa-caret-square-down {
  --fa: "\f150";
}

.fa-file-circle-question {
  --fa: "\e4ef";
}

.fa-laptop-code {
  --fa: "\f5fc";
}

.fa-swatchbook {
  --fa: "\f5c3";
}

.fa-prescription-bottle {
  --fa: "\f485";
}

.fa-bars {
  --fa: "\f0c9";
}

.fa-navicon {
  --fa: "\f0c9";
}

.fa-people-group {
  --fa: "\e533";
}

.fa-hourglass-end {
  --fa: "\f253";
}

.fa-hourglass-3 {
  --fa: "\f253";
}

.fa-heart-crack {
  --fa: "\f7a9";
}

.fa-heart-broken {
  --fa: "\f7a9";
}

.fa-square-up-right {
  --fa: "\f360";
}

.fa-external-link-square-alt {
  --fa: "\f360";
}

.fa-face-kiss-beam {
  --fa: "\f597";
}

.fa-kiss-beam {
  --fa: "\f597";
}

.fa-film {
  --fa: "\f008";
}

.fa-ruler-horizontal {
  --fa: "\f547";
}

.fa-people-robbery {
  --fa: "\e536";
}

.fa-lightbulb {
  --fa: "\f0eb";
}

.fa-caret-left {
  --fa: "\f0d9";
}

.fa-circle-exclamation {
  --fa: "\f06a";
}

.fa-exclamation-circle {
  --fa: "\f06a";
}

.fa-school-circle-xmark {
  --fa: "\e56d";
}

.fa-arrow-right-from-bracket {
  --fa: "\f08b";
}

.fa-sign-out {
  --fa: "\f08b";
}

.fa-circle-chevron-down {
  --fa: "\f13a";
}

.fa-chevron-circle-down {
  --fa: "\f13a";
}

.fa-unlock-keyhole {
  --fa: "\f13e";
}

.fa-unlock-alt {
  --fa: "\f13e";
}

.fa-cloud-showers-heavy {
  --fa: "\f740";
}

.fa-headphones-simple {
  --fa: "\f58f";
}

.fa-headphones-alt {
  --fa: "\f58f";
}

.fa-sitemap {
  --fa: "\f0e8";
}

.fa-circle-dollar-to-slot {
  --fa: "\f4b9";
}

.fa-donate {
  --fa: "\f4b9";
}

.fa-memory {
  --fa: "\f538";
}

.fa-road-spikes {
  --fa: "\e568";
}

.fa-fire-burner {
  --fa: "\e4f1";
}

.fa-flag {
  --fa: "\f024";
}

.fa-hanukiah {
  --fa: "\f6e6";
}

.fa-feather {
  --fa: "\f52d";
}

.fa-volume-low {
  --fa: "\f027";
}

.fa-volume-down {
  --fa: "\f027";
}

.fa-comment-slash {
  --fa: "\f4b3";
}

.fa-cloud-sun-rain {
  --fa: "\f743";
}

.fa-compress {
  --fa: "\f066";
}

.fa-wheat-awn {
  --fa: "\e2cd";
}

.fa-wheat-alt {
  --fa: "\e2cd";
}

.fa-ankh {
  --fa: "\f644";
}

.fa-hands-holding-child {
  --fa: "\e4fa";
}

.fa-asterisk {
  --fa: "\*";
}

.fa-square-check {
  --fa: "\f14a";
}

.fa-check-square {
  --fa: "\f14a";
}

.fa-peseta-sign {
  --fa: "\e221";
}

.fa-heading {
  --fa: "\f1dc";
}

.fa-header {
  --fa: "\f1dc";
}

.fa-ghost {
  --fa: "\f6e2";
}

.fa-list {
  --fa: "\f03a";
}

.fa-list-squares {
  --fa: "\f03a";
}

.fa-square-phone-flip {
  --fa: "\f87b";
}

.fa-phone-square-alt {
  --fa: "\f87b";
}

.fa-cart-plus {
  --fa: "\f217";
}

.fa-gamepad {
  --fa: "\f11b";
}

.fa-circle-dot {
  --fa: "\f192";
}

.fa-dot-circle {
  --fa: "\f192";
}

.fa-face-dizzy {
  --fa: "\f567";
}

.fa-dizzy {
  --fa: "\f567";
}

.fa-egg {
  --fa: "\f7fb";
}

.fa-house-medical-circle-xmark {
  --fa: "\e513";
}

.fa-campground {
  --fa: "\f6bb";
}

.fa-folder-plus {
  --fa: "\f65e";
}

.fa-futbol {
  --fa: "\f1e3";
}

.fa-futbol-ball {
  --fa: "\f1e3";
}

.fa-soccer-ball {
  --fa: "\f1e3";
}

.fa-paintbrush {
  --fa: "\f1fc";
}

.fa-paint-brush {
  --fa: "\f1fc";
}

.fa-lock {
  --fa: "\f023";
}

.fa-gas-pump {
  --fa: "\f52f";
}

.fa-hot-tub-person {
  --fa: "\f593";
}

.fa-hot-tub {
  --fa: "\f593";
}

.fa-map-location {
  --fa: "\f59f";
}

.fa-map-marked {
  --fa: "\f59f";
}

.fa-house-flood-water {
  --fa: "\e50e";
}

.fa-tree {
  --fa: "\f1bb";
}

.fa-bridge-lock {
  --fa: "\e4cc";
}

.fa-sack-dollar {
  --fa: "\f81d";
}

.fa-pen-to-square {
  --fa: "\f044";
}

.fa-edit {
  --fa: "\f044";
}

.fa-car-side {
  --fa: "\f5e4";
}

.fa-share-nodes {
  --fa: "\f1e0";
}

.fa-share-alt {
  --fa: "\f1e0";
}

.fa-heart-circle-minus {
  --fa: "\e4ff";
}

.fa-hourglass-half {
  --fa: "\f252";
}

.fa-hourglass-2 {
  --fa: "\f252";
}

.fa-microscope {
  --fa: "\f610";
}

.fa-sink {
  --fa: "\e06d";
}

.fa-bag-shopping {
  --fa: "\f290";
}

.fa-shopping-bag {
  --fa: "\f290";
}

.fa-arrow-down-z-a {
  --fa: "\f881";
}

.fa-sort-alpha-desc {
  --fa: "\f881";
}

.fa-sort-alpha-down-alt {
  --fa: "\f881";
}

.fa-mitten {
  --fa: "\f7b5";
}

.fa-person-rays {
  --fa: "\e54d";
}

.fa-users {
  --fa: "\f0c0";
}

.fa-eye-slash {
  --fa: "\f070";
}

.fa-flask-vial {
  --fa: "\e4f3";
}

.fa-hand {
  --fa: "\f256";
}

.fa-hand-paper {
  --fa: "\f256";
}

.fa-om {
  --fa: "\f679";
}

.fa-worm {
  --fa: "\e599";
}

.fa-house-circle-xmark {
  --fa: "\e50b";
}

.fa-plug {
  --fa: "\f1e6";
}

.fa-chevron-up {
  --fa: "\f077";
}

.fa-hand-spock {
  --fa: "\f259";
}

.fa-stopwatch {
  --fa: "\f2f2";
}

.fa-face-kiss {
  --fa: "\f596";
}

.fa-kiss {
  --fa: "\f596";
}

.fa-bridge-circle-xmark {
  --fa: "\e4cb";
}

.fa-face-grin-tongue {
  --fa: "\f589";
}

.fa-grin-tongue {
  --fa: "\f589";
}

.fa-chess-bishop {
  --fa: "\f43a";
}

.fa-face-grin-wink {
  --fa: "\f58c";
}

.fa-grin-wink {
  --fa: "\f58c";
}

.fa-ear-deaf {
  --fa: "\f2a4";
}

.fa-deaf {
  --fa: "\f2a4";
}

.fa-deafness {
  --fa: "\f2a4";
}

.fa-hard-of-hearing {
  --fa: "\f2a4";
}

.fa-road-circle-check {
  --fa: "\e564";
}

.fa-dice-five {
  --fa: "\f523";
}

.fa-square-rss {
  --fa: "\f143";
}

.fa-rss-square {
  --fa: "\f143";
}

.fa-land-mine-on {
  --fa: "\e51b";
}

.fa-i-cursor {
  --fa: "\f246";
}

.fa-stamp {
  --fa: "\f5bf";
}

.fa-stairs {
  --fa: "\e289";
}

.fa-i {
  --fa: "I";
}

.fa-hryvnia-sign {
  --fa: "\f6f2";
}

.fa-hryvnia {
  --fa: "\f6f2";
}

.fa-pills {
  --fa: "\f484";
}

.fa-face-grin-wide {
  --fa: "\f581";
}

.fa-grin-alt {
  --fa: "\f581";
}

.fa-tooth {
  --fa: "\f5c9";
}

.fa-v {
  --fa: "V";
}

.fa-bangladeshi-taka-sign {
  --fa: "\e2e6";
}

.fa-bicycle {
  --fa: "\f206";
}

.fa-staff-snake {
  --fa: "\e579";
}

.fa-rod-asclepius {
  --fa: "\e579";
}

.fa-rod-snake {
  --fa: "\e579";
}

.fa-staff-aesculapius {
  --fa: "\e579";
}

.fa-head-side-cough-slash {
  --fa: "\e062";
}

.fa-truck-medical {
  --fa: "\f0f9";
}

.fa-ambulance {
  --fa: "\f0f9";
}

.fa-wheat-awn-circle-exclamation {
  --fa: "\e598";
}

.fa-snowman {
  --fa: "\f7d0";
}

.fa-mortar-pestle {
  --fa: "\f5a7";
}

.fa-road-barrier {
  --fa: "\e562";
}

.fa-school {
  --fa: "\f549";
}

.fa-igloo {
  --fa: "\f7ae";
}

.fa-joint {
  --fa: "\f595";
}

.fa-angle-right {
  --fa: "\f105";
}

.fa-horse {
  --fa: "\f6f0";
}

.fa-q {
  --fa: "Q";
}

.fa-g {
  --fa: "G";
}

.fa-notes-medical {
  --fa: "\f481";
}

.fa-temperature-half {
  --fa: "\f2c9";
}

.fa-temperature-2 {
  --fa: "\f2c9";
}

.fa-thermometer-2 {
  --fa: "\f2c9";
}

.fa-thermometer-half {
  --fa: "\f2c9";
}

.fa-dong-sign {
  --fa: "\e169";
}

.fa-capsules {
  --fa: "\f46b";
}

.fa-poo-storm {
  --fa: "\f75a";
}

.fa-poo-bolt {
  --fa: "\f75a";
}

.fa-face-frown-open {
  --fa: "\f57a";
}

.fa-frown-open {
  --fa: "\f57a";
}

.fa-hand-point-up {
  --fa: "\f0a6";
}

.fa-money-bill {
  --fa: "\f0d6";
}

.fa-bookmark {
  --fa: "\f02e";
}

.fa-align-justify {
  --fa: "\f039";
}

.fa-umbrella-beach {
  --fa: "\f5ca";
}

.fa-helmet-un {
  --fa: "\e503";
}

.fa-bullseye {
  --fa: "\f140";
}

.fa-bacon {
  --fa: "\f7e5";
}

.fa-hand-point-down {
  --fa: "\f0a7";
}

.fa-arrow-up-from-bracket {
  --fa: "\e09a";
}

.fa-folder {
  --fa: "\f07b";
}

.fa-folder-blank {
  --fa: "\f07b";
}

.fa-file-waveform {
  --fa: "\f478";
}

.fa-file-medical-alt {
  --fa: "\f478";
}

.fa-radiation {
  --fa: "\f7b9";
}

.fa-chart-simple {
  --fa: "\e473";
}

.fa-mars-stroke {
  --fa: "\f229";
}

.fa-vial {
  --fa: "\f492";
}

.fa-gauge {
  --fa: "\f624";
}

.fa-dashboard {
  --fa: "\f624";
}

.fa-gauge-med {
  --fa: "\f624";
}

.fa-tachometer-alt-average {
  --fa: "\f624";
}

.fa-wand-magic-sparkles {
  --fa: "\e2ca";
}

.fa-magic-wand-sparkles {
  --fa: "\e2ca";
}

.fa-e {
  --fa: "E";
}

.fa-pen-clip {
  --fa: "\f305";
}

.fa-pen-alt {
  --fa: "\f305";
}

.fa-bridge-circle-exclamation {
  --fa: "\e4ca";
}

.fa-user {
  --fa: "\f007";
}

.fa-school-circle-check {
  --fa: "\e56b";
}

.fa-dumpster {
  --fa: "\f793";
}

.fa-van-shuttle {
  --fa: "\f5b6";
}

.fa-shuttle-van {
  --fa: "\f5b6";
}

.fa-building-user {
  --fa: "\e4da";
}

.fa-square-caret-left {
  --fa: "\f191";
}

.fa-caret-square-left {
  --fa: "\f191";
}

.fa-highlighter {
  --fa: "\f591";
}

.fa-key {
  --fa: "\f084";
}

.fa-bullhorn {
  --fa: "\f0a1";
}

.fa-globe {
  --fa: "\f0ac";
}

.fa-synagogue {
  --fa: "\f69b";
}

.fa-person-half-dress {
  --fa: "\e548";
}

.fa-road-bridge {
  --fa: "\e563";
}

.fa-location-arrow {
  --fa: "\f124";
}

.fa-c {
  --fa: "C";
}

.fa-tablet-button {
  --fa: "\f10a";
}

.fa-building-lock {
  --fa: "\e4d6";
}

.fa-pizza-slice {
  --fa: "\f818";
}

.fa-money-bill-wave {
  --fa: "\f53a";
}

.fa-chart-area {
  --fa: "\f1fe";
}

.fa-area-chart {
  --fa: "\f1fe";
}

.fa-house-flag {
  --fa: "\e50d";
}

.fa-person-circle-minus {
  --fa: "\e540";
}

.fa-ban {
  --fa: "\f05e";
}

.fa-cancel {
  --fa: "\f05e";
}

.fa-camera-rotate {
  --fa: "\e0d8";
}

.fa-spray-can-sparkles {
  --fa: "\f5d0";
}

.fa-air-freshener {
  --fa: "\f5d0";
}

.fa-star {
  --fa: "\f005";
}

.fa-repeat {
  --fa: "\f363";
}

.fa-cross {
  --fa: "\f654";
}

.fa-box {
  --fa: "\f466";
}

.fa-venus-mars {
  --fa: "\f228";
}

.fa-arrow-pointer {
  --fa: "\f245";
}

.fa-mouse-pointer {
  --fa: "\f245";
}

.fa-maximize {
  --fa: "\f31e";
}

.fa-expand-arrows-alt {
  --fa: "\f31e";
}

.fa-charging-station {
  --fa: "\f5e7";
}

.fa-shapes {
  --fa: "\f61f";
}

.fa-triangle-circle-square {
  --fa: "\f61f";
}

.fa-shuffle {
  --fa: "\f074";
}

.fa-random {
  --fa: "\f074";
}

.fa-person-running {
  --fa: "\f70c";
}

.fa-running {
  --fa: "\f70c";
}

.fa-mobile-retro {
  --fa: "\e527";
}

.fa-grip-lines-vertical {
  --fa: "\f7a5";
}

.fa-spider {
  --fa: "\f717";
}

.fa-hands-bound {
  --fa: "\e4f9";
}

.fa-file-invoice-dollar {
  --fa: "\f571";
}

.fa-plane-circle-exclamation {
  --fa: "\e556";
}

.fa-x-ray {
  --fa: "\f497";
}

.fa-spell-check {
  --fa: "\f891";
}

.fa-slash {
  --fa: "\f715";
}

.fa-computer-mouse {
  --fa: "\f8cc";
}

.fa-mouse {
  --fa: "\f8cc";
}

.fa-arrow-right-to-bracket {
  --fa: "\f090";
}

.fa-sign-in {
  --fa: "\f090";
}

.fa-shop-slash {
  --fa: "\e070";
}

.fa-store-alt-slash {
  --fa: "\e070";
}

.fa-server {
  --fa: "\f233";
}

.fa-virus-covid-slash {
  --fa: "\e4a9";
}

.fa-shop-lock {
  --fa: "\e4a5";
}

.fa-hourglass-start {
  --fa: "\f251";
}

.fa-hourglass-1 {
  --fa: "\f251";
}

.fa-blender-phone {
  --fa: "\f6b6";
}

.fa-building-wheat {
  --fa: "\e4db";
}

.fa-person-breastfeeding {
  --fa: "\e53a";
}

.fa-right-to-bracket {
  --fa: "\f2f6";
}

.fa-sign-in-alt {
  --fa: "\f2f6";
}

.fa-venus {
  --fa: "\f221";
}

.fa-passport {
  --fa: "\f5ab";
}

.fa-thumbtack-slash {
  --fa: "\e68f";
}

.fa-thumb-tack-slash {
  --fa: "\e68f";
}

.fa-heart-pulse {
  --fa: "\f21e";
}

.fa-heartbeat {
  --fa: "\f21e";
}

.fa-people-carry-box {
  --fa: "\f4ce";
}

.fa-people-carry {
  --fa: "\f4ce";
}

.fa-temperature-high {
  --fa: "\f769";
}

.fa-microchip {
  --fa: "\f2db";
}

.fa-crown {
  --fa: "\f521";
}

.fa-weight-hanging {
  --fa: "\f5cd";
}

.fa-xmarks-lines {
  --fa: "\e59a";
}

.fa-file-prescription {
  --fa: "\f572";
}

.fa-weight-scale {
  --fa: "\f496";
}

.fa-weight {
  --fa: "\f496";
}

.fa-user-group {
  --fa: "\f500";
}

.fa-user-friends {
  --fa: "\f500";
}

.fa-arrow-up-a-z {
  --fa: "\f15e";
}

.fa-sort-alpha-up {
  --fa: "\f15e";
}

.fa-chess-knight {
  --fa: "\f441";
}

.fa-face-laugh-squint {
  --fa: "\f59b";
}

.fa-laugh-squint {
  --fa: "\f59b";
}

.fa-wheelchair {
  --fa: "\f193";
}

.fa-circle-arrow-up {
  --fa: "\f0aa";
}

.fa-arrow-circle-up {
  --fa: "\f0aa";
}

.fa-toggle-on {
  --fa: "\f205";
}

.fa-person-walking {
  --fa: "\f554";
}

.fa-walking {
  --fa: "\f554";
}

.fa-l {
  --fa: "L";
}

.fa-fire {
  --fa: "\f06d";
}

.fa-bed-pulse {
  --fa: "\f487";
}

.fa-procedures {
  --fa: "\f487";
}

.fa-shuttle-space {
  --fa: "\f197";
}

.fa-space-shuttle {
  --fa: "\f197";
}

.fa-face-laugh {
  --fa: "\f599";
}

.fa-laugh {
  --fa: "\f599";
}

.fa-folder-open {
  --fa: "\f07c";
}

.fa-heart-circle-plus {
  --fa: "\e500";
}

.fa-code-fork {
  --fa: "\e13b";
}

.fa-city {
  --fa: "\f64f";
}

.fa-microphone-lines {
  --fa: "\f3c9";
}

.fa-microphone-alt {
  --fa: "\f3c9";
}

.fa-pepper-hot {
  --fa: "\f816";
}

.fa-unlock {
  --fa: "\f09c";
}

.fa-colon-sign {
  --fa: "\e140";
}

.fa-headset {
  --fa: "\f590";
}

.fa-store-slash {
  --fa: "\e071";
}

.fa-road-circle-xmark {
  --fa: "\e566";
}

.fa-user-minus {
  --fa: "\f503";
}

.fa-mars-stroke-up {
  --fa: "\f22a";
}

.fa-mars-stroke-v {
  --fa: "\f22a";
}

.fa-champagne-glasses {
  --fa: "\f79f";
}

.fa-glass-cheers {
  --fa: "\f79f";
}

.fa-clipboard {
  --fa: "\f328";
}

.fa-house-circle-exclamation {
  --fa: "\e50a";
}

.fa-file-arrow-up {
  --fa: "\f574";
}

.fa-file-upload {
  --fa: "\f574";
}

.fa-wifi {
  --fa: "\f1eb";
}

.fa-wifi-3 {
  --fa: "\f1eb";
}

.fa-wifi-strong {
  --fa: "\f1eb";
}

.fa-bath {
  --fa: "\f2cd";
}

.fa-bathtub {
  --fa: "\f2cd";
}

.fa-underline {
  --fa: "\f0cd";
}

.fa-user-pen {
  --fa: "\f4ff";
}

.fa-user-edit {
  --fa: "\f4ff";
}

.fa-signature {
  --fa: "\f5b7";
}

.fa-stroopwafel {
  --fa: "\f551";
}

.fa-bold {
  --fa: "\f032";
}

.fa-anchor-lock {
  --fa: "\e4ad";
}

.fa-building-ngo {
  --fa: "\e4d7";
}

.fa-manat-sign {
  --fa: "\e1d5";
}

.fa-not-equal {
  --fa: "\f53e";
}

.fa-border-top-left {
  --fa: "\f853";
}

.fa-border-style {
  --fa: "\f853";
}

.fa-map-location-dot {
  --fa: "\f5a0";
}

.fa-map-marked-alt {
  --fa: "\f5a0";
}

.fa-jedi {
  --fa: "\f669";
}

.fa-square-poll-vertical {
  --fa: "\f681";
}

.fa-poll {
  --fa: "\f681";
}

.fa-mug-hot {
  --fa: "\f7b6";
}

.fa-car-battery {
  --fa: "\f5df";
}

.fa-battery-car {
  --fa: "\f5df";
}

.fa-gift {
  --fa: "\f06b";
}

.fa-dice-two {
  --fa: "\f528";
}

.fa-chess-queen {
  --fa: "\f445";
}

.fa-glasses {
  --fa: "\f530";
}

.fa-chess-board {
  --fa: "\f43c";
}

.fa-building-circle-check {
  --fa: "\e4d2";
}

.fa-person-chalkboard {
  --fa: "\e53d";
}

.fa-mars-stroke-right {
  --fa: "\f22b";
}

.fa-mars-stroke-h {
  --fa: "\f22b";
}

.fa-hand-back-fist {
  --fa: "\f255";
}

.fa-hand-rock {
  --fa: "\f255";
}

.fa-square-caret-up {
  --fa: "\f151";
}

.fa-caret-square-up {
  --fa: "\f151";
}

.fa-cloud-showers-water {
  --fa: "\e4e4";
}

.fa-chart-bar {
  --fa: "\f080";
}

.fa-bar-chart {
  --fa: "\f080";
}

.fa-hands-bubbles {
  --fa: "\e05e";
}

.fa-hands-wash {
  --fa: "\e05e";
}

.fa-less-than-equal {
  --fa: "\f537";
}

.fa-train {
  --fa: "\f238";
}

.fa-eye-low-vision {
  --fa: "\f2a8";
}

.fa-low-vision {
  --fa: "\f2a8";
}

.fa-crow {
  --fa: "\f520";
}

.fa-sailboat {
  --fa: "\e445";
}

.fa-window-restore {
  --fa: "\f2d2";
}

.fa-square-plus {
  --fa: "\f0fe";
}

.fa-plus-square {
  --fa: "\f0fe";
}

.fa-torii-gate {
  --fa: "\f6a1";
}

.fa-frog {
  --fa: "\f52e";
}

.fa-bucket {
  --fa: "\e4cf";
}

.fa-image {
  --fa: "\f03e";
}

.fa-microphone {
  --fa: "\f130";
}

.fa-cow {
  --fa: "\f6c8";
}

.fa-caret-up {
  --fa: "\f0d8";
}

.fa-screwdriver {
  --fa: "\f54a";
}

.fa-folder-closed {
  --fa: "\e185";
}

.fa-house-tsunami {
  --fa: "\e515";
}

.fa-square-nfi {
  --fa: "\e576";
}

.fa-arrow-up-from-ground-water {
  --fa: "\e4b5";
}

.fa-martini-glass {
  --fa: "\f57b";
}

.fa-glass-martini-alt {
  --fa: "\f57b";
}

.fa-square-binary {
  --fa: "\e69b";
}

.fa-rotate-left {
  --fa: "\f2ea";
}

.fa-rotate-back {
  --fa: "\f2ea";
}

.fa-rotate-backward {
  --fa: "\f2ea";
}

.fa-undo-alt {
  --fa: "\f2ea";
}

.fa-table-columns {
  --fa: "\f0db";
}

.fa-columns {
  --fa: "\f0db";
}

.fa-lemon {
  --fa: "\f094";
}

.fa-head-side-mask {
  --fa: "\e063";
}

.fa-handshake {
  --fa: "\f2b5";
}

.fa-gem {
  --fa: "\f3a5";
}

.fa-dolly {
  --fa: "\f472";
}

.fa-dolly-box {
  --fa: "\f472";
}

.fa-smoking {
  --fa: "\f48d";
}

.fa-minimize {
  --fa: "\f78c";
}

.fa-compress-arrows-alt {
  --fa: "\f78c";
}

.fa-monument {
  --fa: "\f5a6";
}

.fa-snowplow {
  --fa: "\f7d2";
}

.fa-angles-right {
  --fa: "\f101";
}

.fa-angle-double-right {
  --fa: "\f101";
}

.fa-cannabis {
  --fa: "\f55f";
}

.fa-circle-play {
  --fa: "\f144";
}

.fa-play-circle {
  --fa: "\f144";
}

.fa-tablets {
  --fa: "\f490";
}

.fa-ethernet {
  --fa: "\f796";
}

.fa-euro-sign {
  --fa: "\f153";
}

.fa-eur {
  --fa: "\f153";
}

.fa-euro {
  --fa: "\f153";
}

.fa-chair {
  --fa: "\f6c0";
}

.fa-circle-check {
  --fa: "\f058";
}

.fa-check-circle {
  --fa: "\f058";
}

.fa-circle-stop {
  --fa: "\f28d";
}

.fa-stop-circle {
  --fa: "\f28d";
}

.fa-compass-drafting {
  --fa: "\f568";
}

.fa-drafting-compass {
  --fa: "\f568";
}

.fa-plate-wheat {
  --fa: "\e55a";
}

.fa-icicles {
  --fa: "\f7ad";
}

.fa-person-shelter {
  --fa: "\e54f";
}

.fa-neuter {
  --fa: "\f22c";
}

.fa-id-badge {
  --fa: "\f2c1";
}

.fa-marker {
  --fa: "\f5a1";
}

.fa-face-laugh-beam {
  --fa: "\f59a";
}

.fa-laugh-beam {
  --fa: "\f59a";
}

.fa-helicopter-symbol {
  --fa: "\e502";
}

.fa-universal-access {
  --fa: "\f29a";
}

.fa-circle-chevron-up {
  --fa: "\f139";
}

.fa-chevron-circle-up {
  --fa: "\f139";
}

.fa-lari-sign {
  --fa: "\e1c8";
}

.fa-volcano {
  --fa: "\f770";
}

.fa-person-walking-dashed-line-arrow-right {
  --fa: "\e553";
}

.fa-sterling-sign {
  --fa: "\f154";
}

.fa-gbp {
  --fa: "\f154";
}

.fa-pound-sign {
  --fa: "\f154";
}

.fa-viruses {
  --fa: "\e076";
}

.fa-square-person-confined {
  --fa: "\e577";
}

.fa-user-tie {
  --fa: "\f508";
}

.fa-arrow-down-long {
  --fa: "\f175";
}

.fa-long-arrow-down {
  --fa: "\f175";
}

.fa-tent-arrow-down-to-line {
  --fa: "\e57e";
}

.fa-certificate {
  --fa: "\f0a3";
}

.fa-reply-all {
  --fa: "\f122";
}

.fa-mail-reply-all {
  --fa: "\f122";
}

.fa-suitcase {
  --fa: "\f0f2";
}

.fa-person-skating {
  --fa: "\f7c5";
}

.fa-skating {
  --fa: "\f7c5";
}

.fa-filter-circle-dollar {
  --fa: "\f662";
}

.fa-funnel-dollar {
  --fa: "\f662";
}

.fa-camera-retro {
  --fa: "\f083";
}

.fa-circle-arrow-down {
  --fa: "\f0ab";
}

.fa-arrow-circle-down {
  --fa: "\f0ab";
}

.fa-file-import {
  --fa: "\f56f";
}

.fa-arrow-right-to-file {
  --fa: "\f56f";
}

.fa-square-arrow-up-right {
  --fa: "\f14c";
}

.fa-external-link-square {
  --fa: "\f14c";
}

.fa-box-open {
  --fa: "\f49e";
}

.fa-scroll {
  --fa: "\f70e";
}

.fa-spa {
  --fa: "\f5bb";
}

.fa-location-pin-lock {
  --fa: "\e51f";
}

.fa-pause {
  --fa: "\f04c";
}

.fa-hill-avalanche {
  --fa: "\e507";
}

.fa-temperature-empty {
  --fa: "\f2cb";
}

.fa-temperature-0 {
  --fa: "\f2cb";
}

.fa-thermometer-0 {
  --fa: "\f2cb";
}

.fa-thermometer-empty {
  --fa: "\f2cb";
}

.fa-bomb {
  --fa: "\f1e2";
}

.fa-registered {
  --fa: "\f25d";
}

.fa-address-card {
  --fa: "\f2bb";
}

.fa-contact-card {
  --fa: "\f2bb";
}

.fa-vcard {
  --fa: "\f2bb";
}

.fa-scale-unbalanced-flip {
  --fa: "\f516";
}

.fa-balance-scale-right {
  --fa: "\f516";
}

.fa-subscript {
  --fa: "\f12c";
}

.fa-diamond-turn-right {
  --fa: "\f5eb";
}

.fa-directions {
  --fa: "\f5eb";
}

.fa-burst {
  --fa: "\e4dc";
}

.fa-house-laptop {
  --fa: "\e066";
}

.fa-laptop-house {
  --fa: "\e066";
}

.fa-face-tired {
  --fa: "\f5c8";
}

.fa-tired {
  --fa: "\f5c8";
}

.fa-money-bills {
  --fa: "\e1f3";
}

.fa-smog {
  --fa: "\f75f";
}

.fa-crutch {
  --fa: "\f7f7";
}

.fa-cloud-arrow-up {
  --fa: "\f0ee";
}

.fa-cloud-upload {
  --fa: "\f0ee";
}

.fa-cloud-upload-alt {
  --fa: "\f0ee";
}

.fa-palette {
  --fa: "\f53f";
}

.fa-arrows-turn-right {
  --fa: "\e4c0";
}

.fa-vest {
  --fa: "\e085";
}

.fa-ferry {
  --fa: "\e4ea";
}

.fa-arrows-down-to-people {
  --fa: "\e4b9";
}

.fa-seedling {
  --fa: "\f4d8";
}

.fa-sprout {
  --fa: "\f4d8";
}

.fa-left-right {
  --fa: "\f337";
}

.fa-arrows-alt-h {
  --fa: "\f337";
}

.fa-boxes-packing {
  --fa: "\e4c7";
}

.fa-circle-arrow-left {
  --fa: "\f0a8";
}

.fa-arrow-circle-left {
  --fa: "\f0a8";
}

.fa-group-arrows-rotate {
  --fa: "\e4f6";
}

.fa-bowl-food {
  --fa: "\e4c6";
}

.fa-candy-cane {
  --fa: "\f786";
}

.fa-arrow-down-wide-short {
  --fa: "\f160";
}

.fa-sort-amount-asc {
  --fa: "\f160";
}

.fa-sort-amount-down {
  --fa: "\f160";
}

.fa-cloud-bolt {
  --fa: "\f76c";
}

.fa-thunderstorm {
  --fa: "\f76c";
}

.fa-text-slash {
  --fa: "\f87d";
}

.fa-remove-format {
  --fa: "\f87d";
}

.fa-face-smile-wink {
  --fa: "\f4da";
}

.fa-smile-wink {
  --fa: "\f4da";
}

.fa-file-word {
  --fa: "\f1c2";
}

.fa-file-powerpoint {
  --fa: "\f1c4";
}

.fa-arrows-left-right {
  --fa: "\f07e";
}

.fa-arrows-h {
  --fa: "\f07e";
}

.fa-house-lock {
  --fa: "\e510";
}

.fa-cloud-arrow-down {
  --fa: "\f0ed";
}

.fa-cloud-download {
  --fa: "\f0ed";
}

.fa-cloud-download-alt {
  --fa: "\f0ed";
}

.fa-children {
  --fa: "\e4e1";
}

.fa-chalkboard {
  --fa: "\f51b";
}

.fa-blackboard {
  --fa: "\f51b";
}

.fa-user-large-slash {
  --fa: "\f4fa";
}

.fa-user-alt-slash {
  --fa: "\f4fa";
}

.fa-envelope-open {
  --fa: "\f2b6";
}

.fa-handshake-simple-slash {
  --fa: "\e05f";
}

.fa-handshake-alt-slash {
  --fa: "\e05f";
}

.fa-mattress-pillow {
  --fa: "\e525";
}

.fa-guarani-sign {
  --fa: "\e19a";
}

.fa-arrows-rotate {
  --fa: "\f021";
}

.fa-refresh {
  --fa: "\f021";
}

.fa-sync {
  --fa: "\f021";
}

.fa-fire-extinguisher {
  --fa: "\f134";
}

.fa-cruzeiro-sign {
  --fa: "\e152";
}

.fa-greater-than-equal {
  --fa: "\f532";
}

.fa-shield-halved {
  --fa: "\f3ed";
}

.fa-shield-alt {
  --fa: "\f3ed";
}

.fa-book-atlas {
  --fa: "\f558";
}

.fa-atlas {
  --fa: "\f558";
}

.fa-virus {
  --fa: "\e074";
}

.fa-envelope-circle-check {
  --fa: "\e4e8";
}

.fa-layer-group {
  --fa: "\f5fd";
}

.fa-arrows-to-dot {
  --fa: "\e4be";
}

.fa-archway {
  --fa: "\f557";
}

.fa-heart-circle-check {
  --fa: "\e4fd";
}

.fa-house-chimney-crack {
  --fa: "\f6f1";
}

.fa-house-damage {
  --fa: "\f6f1";
}

.fa-file-zipper {
  --fa: "\f1c6";
}

.fa-file-archive {
  --fa: "\f1c6";
}

.fa-square {
  --fa: "\f0c8";
}

.fa-martini-glass-empty {
  --fa: "\f000";
}

.fa-glass-martini {
  --fa: "\f000";
}

.fa-couch {
  --fa: "\f4b8";
}

.fa-cedi-sign {
  --fa: "\e0df";
}

.fa-italic {
  --fa: "\f033";
}

.fa-table-cells-column-lock {
  --fa: "\e678";
}

.fa-church {
  --fa: "\f51d";
}

.fa-comments-dollar {
  --fa: "\f653";
}

.fa-democrat {
  --fa: "\f747";
}

.fa-z {
  --fa: "Z";
}

.fa-person-skiing {
  --fa: "\f7c9";
}

.fa-skiing {
  --fa: "\f7c9";
}

.fa-road-lock {
  --fa: "\e567";
}

.fa-a {
  --fa: "A";
}

.fa-temperature-arrow-down {
  --fa: "\e03f";
}

.fa-temperature-down {
  --fa: "\e03f";
}

.fa-feather-pointed {
  --fa: "\f56b";
}

.fa-feather-alt {
  --fa: "\f56b";
}

.fa-p {
  --fa: "P";
}

.fa-snowflake {
  --fa: "\f2dc";
}

.fa-newspaper {
  --fa: "\f1ea";
}

.fa-rectangle-ad {
  --fa: "\f641";
}

.fa-ad {
  --fa: "\f641";
}

.fa-circle-arrow-right {
  --fa: "\f0a9";
}

.fa-arrow-circle-right {
  --fa: "\f0a9";
}

.fa-filter-circle-xmark {
  --fa: "\e17b";
}

.fa-locust {
  --fa: "\e520";
}

.fa-sort {
  --fa: "\f0dc";
}

.fa-unsorted {
  --fa: "\f0dc";
}

.fa-list-ol {
  --fa: "\f0cb";
}

.fa-list-1-2 {
  --fa: "\f0cb";
}

.fa-list-numeric {
  --fa: "\f0cb";
}

.fa-person-dress-burst {
  --fa: "\e544";
}

.fa-money-check-dollar {
  --fa: "\f53d";
}

.fa-money-check-alt {
  --fa: "\f53d";
}

.fa-vector-square {
  --fa: "\f5cb";
}

.fa-bread-slice {
  --fa: "\f7ec";
}

.fa-language {
  --fa: "\f1ab";
}

.fa-face-kiss-wink-heart {
  --fa: "\f598";
}

.fa-kiss-wink-heart {
  --fa: "\f598";
}

.fa-filter {
  --fa: "\f0b0";
}

.fa-question {
  --fa: "\?";
}

.fa-file-signature {
  --fa: "\f573";
}

.fa-up-down-left-right {
  --fa: "\f0b2";
}

.fa-arrows-alt {
  --fa: "\f0b2";
}

.fa-house-chimney-user {
  --fa: "\e065";
}

.fa-hand-holding-heart {
  --fa: "\f4be";
}

.fa-puzzle-piece {
  --fa: "\f12e";
}

.fa-money-check {
  --fa: "\f53c";
}

.fa-star-half-stroke {
  --fa: "\f5c0";
}

.fa-star-half-alt {
  --fa: "\f5c0";
}

.fa-code {
  --fa: "\f121";
}

.fa-whiskey-glass {
  --fa: "\f7a0";
}

.fa-glass-whiskey {
  --fa: "\f7a0";
}

.fa-building-circle-exclamation {
  --fa: "\e4d3";
}

.fa-magnifying-glass-chart {
  --fa: "\e522";
}

.fa-arrow-up-right-from-square {
  --fa: "\f08e";
}

.fa-external-link {
  --fa: "\f08e";
}

.fa-cubes-stacked {
  --fa: "\e4e6";
}

.fa-won-sign {
  --fa: "\f159";
}

.fa-krw {
  --fa: "\f159";
}

.fa-won {
  --fa: "\f159";
}

.fa-virus-covid {
  --fa: "\e4a8";
}

.fa-austral-sign {
  --fa: "\e0a9";
}

.fa-f {
  --fa: "F";
}

.fa-leaf {
  --fa: "\f06c";
}

.fa-road {
  --fa: "\f018";
}

.fa-taxi {
  --fa: "\f1ba";
}

.fa-cab {
  --fa: "\f1ba";
}

.fa-person-circle-plus {
  --fa: "\e541";
}

.fa-chart-pie {
  --fa: "\f200";
}

.fa-pie-chart {
  --fa: "\f200";
}

.fa-bolt-lightning {
  --fa: "\e0b7";
}

.fa-sack-xmark {
  --fa: "\e56a";
}

.fa-file-excel {
  --fa: "\f1c3";
}

.fa-file-contract {
  --fa: "\f56c";
}

.fa-fish-fins {
  --fa: "\e4f2";
}

.fa-building-flag {
  --fa: "\e4d5";
}

.fa-face-grin-beam {
  --fa: "\f582";
}

.fa-grin-beam {
  --fa: "\f582";
}

.fa-object-ungroup {
  --fa: "\f248";
}

.fa-poop {
  --fa: "\f619";
}

.fa-location-pin {
  --fa: "\f041";
}

.fa-map-marker {
  --fa: "\f041";
}

.fa-kaaba {
  --fa: "\f66b";
}

.fa-toilet-paper {
  --fa: "\f71e";
}

.fa-helmet-safety {
  --fa: "\f807";
}

.fa-hard-hat {
  --fa: "\f807";
}

.fa-hat-hard {
  --fa: "\f807";
}

.fa-eject {
  --fa: "\f052";
}

.fa-circle-right {
  --fa: "\f35a";
}

.fa-arrow-alt-circle-right {
  --fa: "\f35a";
}

.fa-plane-circle-check {
  --fa: "\e555";
}

.fa-face-rolling-eyes {
  --fa: "\f5a5";
}

.fa-meh-rolling-eyes {
  --fa: "\f5a5";
}

.fa-object-group {
  --fa: "\f247";
}

.fa-chart-line {
  --fa: "\f201";
}

.fa-line-chart {
  --fa: "\f201";
}

.fa-mask-ventilator {
  --fa: "\e524";
}

.fa-arrow-right {
  --fa: "\f061";
}

.fa-signs-post {
  --fa: "\f277";
}

.fa-map-signs {
  --fa: "\f277";
}

.fa-cash-register {
  --fa: "\f788";
}

.fa-person-circle-question {
  --fa: "\e542";
}

.fa-h {
  --fa: "H";
}

.fa-tarp {
  --fa: "\e57b";
}

.fa-screwdriver-wrench {
  --fa: "\f7d9";
}

.fa-tools {
  --fa: "\f7d9";
}

.fa-arrows-to-eye {
  --fa: "\e4bf";
}

.fa-plug-circle-bolt {
  --fa: "\e55b";
}

.fa-heart {
  --fa: "\f004";
}

.fa-mars-and-venus {
  --fa: "\f224";
}

.fa-house-user {
  --fa: "\e1b0";
}

.fa-home-user {
  --fa: "\e1b0";
}

.fa-dumpster-fire {
  --fa: "\f794";
}

.fa-house-crack {
  --fa: "\e3b1";
}

.fa-martini-glass-citrus {
  --fa: "\f561";
}

.fa-cocktail {
  --fa: "\f561";
}

.fa-face-surprise {
  --fa: "\f5c2";
}

.fa-surprise {
  --fa: "\f5c2";
}

.fa-bottle-water {
  --fa: "\e4c5";
}

.fa-circle-pause {
  --fa: "\f28b";
}

.fa-pause-circle {
  --fa: "\f28b";
}

.fa-toilet-paper-slash {
  --fa: "\e072";
}

.fa-apple-whole {
  --fa: "\f5d1";
}

.fa-apple-alt {
  --fa: "\f5d1";
}

.fa-kitchen-set {
  --fa: "\e51a";
}

.fa-r {
  --fa: "R";
}

.fa-temperature-quarter {
  --fa: "\f2ca";
}

.fa-temperature-1 {
  --fa: "\f2ca";
}

.fa-thermometer-1 {
  --fa: "\f2ca";
}

.fa-thermometer-quarter {
  --fa: "\f2ca";
}

.fa-cube {
  --fa: "\f1b2";
}

.fa-bitcoin-sign {
  --fa: "\e0b4";
}

.fa-shield-dog {
  --fa: "\e573";
}

.fa-solar-panel {
  --fa: "\f5ba";
}

.fa-lock-open {
  --fa: "\f3c1";
}

.fa-elevator {
  --fa: "\e16d";
}

.fa-money-bill-transfer {
  --fa: "\e528";
}

.fa-money-bill-trend-up {
  --fa: "\e529";
}

.fa-house-flood-water-circle-arrow-right {
  --fa: "\e50f";
}

.fa-square-poll-horizontal {
  --fa: "\f682";
}

.fa-poll-h {
  --fa: "\f682";
}

.fa-circle {
  --fa: "\f111";
}

.fa-backward-fast {
  --fa: "\f049";
}

.fa-fast-backward {
  --fa: "\f049";
}

.fa-recycle {
  --fa: "\f1b8";
}

.fa-user-astronaut {
  --fa: "\f4fb";
}

.fa-plane-slash {
  --fa: "\e069";
}

.fa-trademark {
  --fa: "\f25c";
}

.fa-basketball {
  --fa: "\f434";
}

.fa-basketball-ball {
  --fa: "\f434";
}

.fa-satellite-dish {
  --fa: "\f7c0";
}

.fa-circle-up {
  --fa: "\f35b";
}

.fa-arrow-alt-circle-up {
  --fa: "\f35b";
}

.fa-mobile-screen-button {
  --fa: "\f3cd";
}

.fa-mobile-alt {
  --fa: "\f3cd";
}

.fa-volume-high {
  --fa: "\f028";
}

.fa-volume-up {
  --fa: "\f028";
}

.fa-users-rays {
  --fa: "\e593";
}

.fa-wallet {
  --fa: "\f555";
}

.fa-clipboard-check {
  --fa: "\f46c";
}

.fa-file-audio {
  --fa: "\f1c7";
}

.fa-burger {
  --fa: "\f805";
}

.fa-hamburger {
  --fa: "\f805";
}

.fa-wrench {
  --fa: "\f0ad";
}

.fa-bugs {
  --fa: "\e4d0";
}

.fa-rupee-sign {
  --fa: "\f156";
}

.fa-rupee {
  --fa: "\f156";
}

.fa-file-image {
  --fa: "\f1c5";
}

.fa-circle-question {
  --fa: "\f059";
}

.fa-question-circle {
  --fa: "\f059";
}

.fa-plane-departure {
  --fa: "\f5b0";
}

.fa-handshake-slash {
  --fa: "\e060";
}

.fa-book-bookmark {
  --fa: "\e0bb";
}

.fa-code-branch {
  --fa: "\f126";
}

.fa-hat-cowboy {
  --fa: "\f8c0";
}

.fa-bridge {
  --fa: "\e4c8";
}

.fa-phone-flip {
  --fa: "\f879";
}

.fa-phone-alt {
  --fa: "\f879";
}

.fa-truck-front {
  --fa: "\e2b7";
}

.fa-cat {
  --fa: "\f6be";
}

.fa-anchor-circle-exclamation {
  --fa: "\e4ab";
}

.fa-truck-field {
  --fa: "\e58d";
}

.fa-route {
  --fa: "\f4d7";
}

.fa-clipboard-question {
  --fa: "\e4e3";
}

.fa-panorama {
  --fa: "\e209";
}

.fa-comment-medical {
  --fa: "\f7f5";
}

.fa-teeth-open {
  --fa: "\f62f";
}

.fa-file-circle-minus {
  --fa: "\e4ed";
}

.fa-tags {
  --fa: "\f02c";
}

.fa-wine-glass {
  --fa: "\f4e3";
}

.fa-forward-fast {
  --fa: "\f050";
}

.fa-fast-forward {
  --fa: "\f050";
}

.fa-face-meh-blank {
  --fa: "\f5a4";
}

.fa-meh-blank {
  --fa: "\f5a4";
}

.fa-square-parking {
  --fa: "\f540";
}

.fa-parking {
  --fa: "\f540";
}

.fa-house-signal {
  --fa: "\e012";
}

.fa-bars-progress {
  --fa: "\f828";
}

.fa-tasks-alt {
  --fa: "\f828";
}

.fa-faucet-drip {
  --fa: "\e006";
}

.fa-cart-flatbed {
  --fa: "\f474";
}

.fa-dolly-flatbed {
  --fa: "\f474";
}

.fa-ban-smoking {
  --fa: "\f54d";
}

.fa-smoking-ban {
  --fa: "\f54d";
}

.fa-terminal {
  --fa: "\f120";
}

.fa-mobile-button {
  --fa: "\f10b";
}

.fa-house-medical-flag {
  --fa: "\e514";
}

.fa-basket-shopping {
  --fa: "\f291";
}

.fa-shopping-basket {
  --fa: "\f291";
}

.fa-tape {
  --fa: "\f4db";
}

.fa-bus-simple {
  --fa: "\f55e";
}

.fa-bus-alt {
  --fa: "\f55e";
}

.fa-eye {
  --fa: "\f06e";
}

.fa-face-sad-cry {
  --fa: "\f5b3";
}

.fa-sad-cry {
  --fa: "\f5b3";
}

.fa-audio-description {
  --fa: "\f29e";
}

.fa-person-military-to-person {
  --fa: "\e54c";
}

.fa-file-shield {
  --fa: "\e4f0";
}

.fa-user-slash {
  --fa: "\f506";
}

.fa-pen {
  --fa: "\f304";
}

.fa-tower-observation {
  --fa: "\e586";
}

.fa-file-code {
  --fa: "\f1c9";
}

.fa-signal {
  --fa: "\f012";
}

.fa-signal-5 {
  --fa: "\f012";
}

.fa-signal-perfect {
  --fa: "\f012";
}

.fa-bus {
  --fa: "\f207";
}

.fa-heart-circle-xmark {
  --fa: "\e501";
}

.fa-house-chimney {
  --fa: "\e3af";
}

.fa-home-lg {
  --fa: "\e3af";
}

.fa-window-maximize {
  --fa: "\f2d0";
}

.fa-face-frown {
  --fa: "\f119";
}

.fa-frown {
  --fa: "\f119";
}

.fa-prescription {
  --fa: "\f5b1";
}

.fa-shop {
  --fa: "\f54f";
}

.fa-store-alt {
  --fa: "\f54f";
}

.fa-floppy-disk {
  --fa: "\f0c7";
}

.fa-save {
  --fa: "\f0c7";
}

.fa-vihara {
  --fa: "\f6a7";
}

.fa-scale-unbalanced {
  --fa: "\f515";
}

.fa-balance-scale-left {
  --fa: "\f515";
}

.fa-sort-up {
  --fa: "\f0de";
}

.fa-sort-asc {
  --fa: "\f0de";
}

.fa-comment-dots {
  --fa: "\f4ad";
}

.fa-commenting {
  --fa: "\f4ad";
}

.fa-plant-wilt {
  --fa: "\e5aa";
}

.fa-diamond {
  --fa: "\f219";
}

.fa-face-grin-squint {
  --fa: "\f585";
}

.fa-grin-squint {
  --fa: "\f585";
}

.fa-hand-holding-dollar {
  --fa: "\f4c0";
}

.fa-hand-holding-usd {
  --fa: "\f4c0";
}

.fa-chart-diagram {
  --fa: "\e695";
}

.fa-bacterium {
  --fa: "\e05a";
}

.fa-hand-pointer {
  --fa: "\f25a";
}

.fa-drum-steelpan {
  --fa: "\f56a";
}

.fa-hand-scissors {
  --fa: "\f257";
}

.fa-hands-praying {
  --fa: "\f684";
}

.fa-praying-hands {
  --fa: "\f684";
}

.fa-arrow-rotate-right {
  --fa: "\f01e";
}

.fa-arrow-right-rotate {
  --fa: "\f01e";
}

.fa-arrow-rotate-forward {
  --fa: "\f01e";
}

.fa-redo {
  --fa: "\f01e";
}

.fa-biohazard {
  --fa: "\f780";
}

.fa-location-crosshairs {
  --fa: "\f601";
}

.fa-location {
  --fa: "\f601";
}

.fa-mars-double {
  --fa: "\f227";
}

.fa-child-dress {
  --fa: "\e59c";
}

.fa-users-between-lines {
  --fa: "\e591";
}

.fa-lungs-virus {
  --fa: "\e067";
}

.fa-face-grin-tears {
  --fa: "\f588";
}

.fa-grin-tears {
  --fa: "\f588";
}

.fa-phone {
  --fa: "\f095";
}

.fa-calendar-xmark {
  --fa: "\f273";
}

.fa-calendar-times {
  --fa: "\f273";
}

.fa-child-reaching {
  --fa: "\e59d";
}

.fa-head-side-virus {
  --fa: "\e064";
}

.fa-user-gear {
  --fa: "\f4fe";
}

.fa-user-cog {
  --fa: "\f4fe";
}

.fa-arrow-up-1-9 {
  --fa: "\f163";
}

.fa-sort-numeric-up {
  --fa: "\f163";
}

.fa-door-closed {
  --fa: "\f52a";
}

.fa-shield-virus {
  --fa: "\e06c";
}

.fa-dice-six {
  --fa: "\f526";
}

.fa-mosquito-net {
  --fa: "\e52c";
}

.fa-file-fragment {
  --fa: "\e697";
}

.fa-bridge-water {
  --fa: "\e4ce";
}

.fa-person-booth {
  --fa: "\f756";
}

.fa-text-width {
  --fa: "\f035";
}

.fa-hat-wizard {
  --fa: "\f6e8";
}

.fa-pen-fancy {
  --fa: "\f5ac";
}

.fa-person-digging {
  --fa: "\f85e";
}

.fa-digging {
  --fa: "\f85e";
}

.fa-trash {
  --fa: "\f1f8";
}

.fa-gauge-simple {
  --fa: "\f629";
}

.fa-gauge-simple-med {
  --fa: "\f629";
}

.fa-tachometer-average {
  --fa: "\f629";
}

.fa-book-medical {
  --fa: "\f7e6";
}

.fa-poo {
  --fa: "\f2fe";
}

.fa-quote-right {
  --fa: "\f10e";
}

.fa-quote-right-alt {
  --fa: "\f10e";
}

.fa-shirt {
  --fa: "\f553";
}

.fa-t-shirt {
  --fa: "\f553";
}

.fa-tshirt {
  --fa: "\f553";
}

.fa-cubes {
  --fa: "\f1b3";
}

.fa-divide {
  --fa: "\f529";
}

.fa-tenge-sign {
  --fa: "\f7d7";
}

.fa-tenge {
  --fa: "\f7d7";
}

.fa-headphones {
  --fa: "\f025";
}

.fa-hands-holding {
  --fa: "\f4c2";
}

.fa-hands-clapping {
  --fa: "\e1a8";
}

.fa-republican {
  --fa: "\f75e";
}

.fa-arrow-left {
  --fa: "\f060";
}

.fa-person-circle-xmark {
  --fa: "\e543";
}

.fa-ruler {
  --fa: "\f545";
}

.fa-align-left {
  --fa: "\f036";
}

.fa-dice-d6 {
  --fa: "\f6d1";
}

.fa-restroom {
  --fa: "\f7bd";
}

.fa-j {
  --fa: "J";
}

.fa-users-viewfinder {
  --fa: "\e595";
}

.fa-file-video {
  --fa: "\f1c8";
}

.fa-up-right-from-square {
  --fa: "\f35d";
}

.fa-external-link-alt {
  --fa: "\f35d";
}

.fa-table-cells {
  --fa: "\f00a";
}

.fa-th {
  --fa: "\f00a";
}

.fa-file-pdf {
  --fa: "\f1c1";
}

.fa-book-bible {
  --fa: "\f647";
}

.fa-bible {
  --fa: "\f647";
}

.fa-o {
  --fa: "O";
}

.fa-suitcase-medical {
  --fa: "\f0fa";
}

.fa-medkit {
  --fa: "\f0fa";
}

.fa-user-secret {
  --fa: "\f21b";
}

.fa-otter {
  --fa: "\f700";
}

.fa-person-dress {
  --fa: "\f182";
}

.fa-female {
  --fa: "\f182";
}

.fa-comment-dollar {
  --fa: "\f651";
}

.fa-business-time {
  --fa: "\f64a";
}

.fa-briefcase-clock {
  --fa: "\f64a";
}

.fa-table-cells-large {
  --fa: "\f009";
}

.fa-th-large {
  --fa: "\f009";
}

.fa-book-tanakh {
  --fa: "\f827";
}

.fa-tanakh {
  --fa: "\f827";
}

.fa-phone-volume {
  --fa: "\f2a0";
}

.fa-volume-control-phone {
  --fa: "\f2a0";
}

.fa-hat-cowboy-side {
  --fa: "\f8c1";
}

.fa-clipboard-user {
  --fa: "\f7f3";
}

.fa-child {
  --fa: "\f1ae";
}

.fa-lira-sign {
  --fa: "\f195";
}

.fa-satellite {
  --fa: "\f7bf";
}

.fa-plane-lock {
  --fa: "\e558";
}

.fa-tag {
  --fa: "\f02b";
}

.fa-comment {
  --fa: "\f075";
}

.fa-cake-candles {
  --fa: "\f1fd";
}

.fa-birthday-cake {
  --fa: "\f1fd";
}

.fa-cake {
  --fa: "\f1fd";
}

.fa-envelope {
  --fa: "\f0e0";
}

.fa-angles-up {
  --fa: "\f102";
}

.fa-angle-double-up {
  --fa: "\f102";
}

.fa-paperclip {
  --fa: "\f0c6";
}

.fa-arrow-right-to-city {
  --fa: "\e4b3";
}

.fa-ribbon {
  --fa: "\f4d6";
}

.fa-lungs {
  --fa: "\f604";
}

.fa-arrow-up-9-1 {
  --fa: "\f887";
}

.fa-sort-numeric-up-alt {
  --fa: "\f887";
}

.fa-litecoin-sign {
  --fa: "\e1d3";
}

.fa-border-none {
  --fa: "\f850";
}

.fa-circle-nodes {
  --fa: "\e4e2";
}

.fa-parachute-box {
  --fa: "\f4cd";
}

.fa-indent {
  --fa: "\f03c";
}

.fa-truck-field-un {
  --fa: "\e58e";
}

.fa-hourglass {
  --fa: "\f254";
}

.fa-hourglass-empty {
  --fa: "\f254";
}

.fa-mountain {
  --fa: "\f6fc";
}

.fa-user-doctor {
  --fa: "\f0f0";
}

.fa-user-md {
  --fa: "\f0f0";
}

.fa-circle-info {
  --fa: "\f05a";
}

.fa-info-circle {
  --fa: "\f05a";
}

.fa-cloud-meatball {
  --fa: "\f73b";
}

.fa-camera {
  --fa: "\f030";
}

.fa-camera-alt {
  --fa: "\f030";
}

.fa-square-virus {
  --fa: "\e578";
}

.fa-meteor {
  --fa: "\f753";
}

.fa-car-on {
  --fa: "\e4dd";
}

.fa-sleigh {
  --fa: "\f7cc";
}

.fa-arrow-down-1-9 {
  --fa: "\f162";
}

.fa-sort-numeric-asc {
  --fa: "\f162";
}

.fa-sort-numeric-down {
  --fa: "\f162";
}

.fa-hand-holding-droplet {
  --fa: "\f4c1";
}

.fa-hand-holding-water {
  --fa: "\f4c1";
}

.fa-water {
  --fa: "\f773";
}

.fa-calendar-check {
  --fa: "\f274";
}

.fa-braille {
  --fa: "\f2a1";
}

.fa-prescription-bottle-medical {
  --fa: "\f486";
}

.fa-prescription-bottle-alt {
  --fa: "\f486";
}

.fa-landmark {
  --fa: "\f66f";
}

.fa-truck {
  --fa: "\f0d1";
}

.fa-crosshairs {
  --fa: "\f05b";
}

.fa-person-cane {
  --fa: "\e53c";
}

.fa-tent {
  --fa: "\e57d";
}

.fa-vest-patches {
  --fa: "\e086";
}

.fa-check-double {
  --fa: "\f560";
}

.fa-arrow-down-a-z {
  --fa: "\f15d";
}

.fa-sort-alpha-asc {
  --fa: "\f15d";
}

.fa-sort-alpha-down {
  --fa: "\f15d";
}

.fa-money-bill-wheat {
  --fa: "\e52a";
}

.fa-cookie {
  --fa: "\f563";
}

.fa-arrow-rotate-left {
  --fa: "\f0e2";
}

.fa-arrow-left-rotate {
  --fa: "\f0e2";
}

.fa-arrow-rotate-back {
  --fa: "\f0e2";
}

.fa-arrow-rotate-backward {
  --fa: "\f0e2";
}

.fa-undo {
  --fa: "\f0e2";
}

.fa-hard-drive {
  --fa: "\f0a0";
}

.fa-hdd {
  --fa: "\f0a0";
}

.fa-face-grin-squint-tears {
  --fa: "\f586";
}

.fa-grin-squint-tears {
  --fa: "\f586";
}

.fa-dumbbell {
  --fa: "\f44b";
}

.fa-rectangle-list {
  --fa: "\f022";
}

.fa-list-alt {
  --fa: "\f022";
}

.fa-tarp-droplet {
  --fa: "\e57c";
}

.fa-house-medical-circle-check {
  --fa: "\e511";
}

.fa-person-skiing-nordic {
  --fa: "\f7ca";
}

.fa-skiing-nordic {
  --fa: "\f7ca";
}

.fa-calendar-plus {
  --fa: "\f271";
}

.fa-plane-arrival {
  --fa: "\f5af";
}

.fa-circle-left {
  --fa: "\f359";
}

.fa-arrow-alt-circle-left {
  --fa: "\f359";
}

.fa-train-subway {
  --fa: "\f239";
}

.fa-subway {
  --fa: "\f239";
}

.fa-chart-gantt {
  --fa: "\e0e4";
}

.fa-indian-rupee-sign {
  --fa: "\e1bc";
}

.fa-indian-rupee {
  --fa: "\e1bc";
}

.fa-inr {
  --fa: "\e1bc";
}

.fa-crop-simple {
  --fa: "\f565";
}

.fa-crop-alt {
  --fa: "\f565";
}

.fa-money-bill-1 {
  --fa: "\f3d1";
}

.fa-money-bill-alt {
  --fa: "\f3d1";
}

.fa-left-long {
  --fa: "\f30a";
}

.fa-long-arrow-alt-left {
  --fa: "\f30a";
}

.fa-dna {
  --fa: "\f471";
}

.fa-virus-slash {
  --fa: "\e075";
}

.fa-minus {
  --fa: "\f068";
}

.fa-subtract {
  --fa: "\f068";
}

.fa-chess {
  --fa: "\f439";
}

.fa-arrow-left-long {
  --fa: "\f177";
}

.fa-long-arrow-left {
  --fa: "\f177";
}

.fa-plug-circle-check {
  --fa: "\e55c";
}

.fa-street-view {
  --fa: "\f21d";
}

.fa-franc-sign {
  --fa: "\e18f";
}

.fa-volume-off {
  --fa: "\f026";
}

.fa-hands-asl-interpreting {
  --fa: "\f2a3";
}

.fa-american-sign-language-interpreting {
  --fa: "\f2a3";
}

.fa-asl-interpreting {
  --fa: "\f2a3";
}

.fa-hands-american-sign-language-interpreting {
  --fa: "\f2a3";
}

.fa-gear {
  --fa: "\f013";
}

.fa-cog {
  --fa: "\f013";
}

.fa-droplet-slash {
  --fa: "\f5c7";
}

.fa-tint-slash {
  --fa: "\f5c7";
}

.fa-mosque {
  --fa: "\f678";
}

.fa-mosquito {
  --fa: "\e52b";
}

.fa-star-of-david {
  --fa: "\f69a";
}

.fa-person-military-rifle {
  --fa: "\e54b";
}

.fa-cart-shopping {
  --fa: "\f07a";
}

.fa-shopping-cart {
  --fa: "\f07a";
}

.fa-vials {
  --fa: "\f493";
}

.fa-plug-circle-plus {
  --fa: "\e55f";
}

.fa-place-of-worship {
  --fa: "\f67f";
}

.fa-grip-vertical {
  --fa: "\f58e";
}

.fa-hexagon-nodes {
  --fa: "\e699";
}

.fa-arrow-turn-up {
  --fa: "\f148";
}

.fa-level-up {
  --fa: "\f148";
}

.fa-u {
  --fa: "U";
}

.fa-square-root-variable {
  --fa: "\f698";
}

.fa-square-root-alt {
  --fa: "\f698";
}

.fa-clock {
  --fa: "\f017";
}

.fa-clock-four {
  --fa: "\f017";
}

.fa-backward-step {
  --fa: "\f048";
}

.fa-step-backward {
  --fa: "\f048";
}

.fa-pallet {
  --fa: "\f482";
}

.fa-faucet {
  --fa: "\e005";
}

.fa-baseball-bat-ball {
  --fa: "\f432";
}

.fa-s {
  --fa: "S";
}

.fa-timeline {
  --fa: "\e29c";
}

.fa-keyboard {
  --fa: "\f11c";
}

.fa-caret-down {
  --fa: "\f0d7";
}

.fa-house-chimney-medical {
  --fa: "\f7f2";
}

.fa-clinic-medical {
  --fa: "\f7f2";
}

.fa-temperature-three-quarters {
  --fa: "\f2c8";
}

.fa-temperature-3 {
  --fa: "\f2c8";
}

.fa-thermometer-3 {
  --fa: "\f2c8";
}

.fa-thermometer-three-quarters {
  --fa: "\f2c8";
}

.fa-mobile-screen {
  --fa: "\f3cf";
}

.fa-mobile-android-alt {
  --fa: "\f3cf";
}

.fa-plane-up {
  --fa: "\e22d";
}

.fa-piggy-bank {
  --fa: "\f4d3";
}

.fa-battery-half {
  --fa: "\f242";
}

.fa-battery-3 {
  --fa: "\f242";
}

.fa-mountain-city {
  --fa: "\e52e";
}

.fa-coins {
  --fa: "\f51e";
}

.fa-khanda {
  --fa: "\f66d";
}

.fa-sliders {
  --fa: "\f1de";
}

.fa-sliders-h {
  --fa: "\f1de";
}

.fa-folder-tree {
  --fa: "\f802";
}

.fa-network-wired {
  --fa: "\f6ff";
}

.fa-map-pin {
  --fa: "\f276";
}

.fa-hamsa {
  --fa: "\f665";
}

.fa-cent-sign {
  --fa: "\e3f5";
}

.fa-flask {
  --fa: "\f0c3";
}

.fa-person-pregnant {
  --fa: "\e31e";
}

.fa-wand-sparkles {
  --fa: "\f72b";
}

.fa-ellipsis-vertical {
  --fa: "\f142";
}

.fa-ellipsis-v {
  --fa: "\f142";
}

.fa-ticket {
  --fa: "\f145";
}

.fa-power-off {
  --fa: "\f011";
}

.fa-right-long {
  --fa: "\f30b";
}

.fa-long-arrow-alt-right {
  --fa: "\f30b";
}

.fa-flag-usa {
  --fa: "\f74d";
}

.fa-laptop-file {
  --fa: "\e51d";
}

.fa-tty {
  --fa: "\f1e4";
}

.fa-teletype {
  --fa: "\f1e4";
}

.fa-diagram-next {
  --fa: "\e476";
}

.fa-person-rifle {
  --fa: "\e54e";
}

.fa-house-medical-circle-exclamation {
  --fa: "\e512";
}

.fa-closed-captioning {
  --fa: "\f20a";
}

.fa-person-hiking {
  --fa: "\f6ec";
}

.fa-hiking {
  --fa: "\f6ec";
}

.fa-venus-double {
  --fa: "\f226";
}

.fa-images {
  --fa: "\f302";
}

.fa-calculator {
  --fa: "\f1ec";
}

.fa-people-pulling {
  --fa: "\e535";
}

.fa-n {
  --fa: "N";
}

.fa-cable-car {
  --fa: "\f7da";
}

.fa-tram {
  --fa: "\f7da";
}

.fa-cloud-rain {
  --fa: "\f73d";
}

.fa-building-circle-xmark {
  --fa: "\e4d4";
}

.fa-ship {
  --fa: "\f21a";
}

.fa-arrows-down-to-line {
  --fa: "\e4b8";
}

.fa-download {
  --fa: "\f019";
}

.fa-face-grin {
  --fa: "\f580";
}

.fa-grin {
  --fa: "\f580";
}

.fa-delete-left {
  --fa: "\f55a";
}

.fa-backspace {
  --fa: "\f55a";
}

.fa-eye-dropper {
  --fa: "\f1fb";
}

.fa-eye-dropper-empty {
  --fa: "\f1fb";
}

.fa-eyedropper {
  --fa: "\f1fb";
}

.fa-file-circle-check {
  --fa: "\e5a0";
}

.fa-forward {
  --fa: "\f04e";
}

.fa-mobile {
  --fa: "\f3ce";
}

.fa-mobile-android {
  --fa: "\f3ce";
}

.fa-mobile-phone {
  --fa: "\f3ce";
}

.fa-face-meh {
  --fa: "\f11a";
}

.fa-meh {
  --fa: "\f11a";
}

.fa-align-center {
  --fa: "\f037";
}

.fa-book-skull {
  --fa: "\f6b7";
}

.fa-book-dead {
  --fa: "\f6b7";
}

.fa-id-card {
  --fa: "\f2c2";
}

.fa-drivers-license {
  --fa: "\f2c2";
}

.fa-outdent {
  --fa: "\f03b";
}

.fa-dedent {
  --fa: "\f03b";
}

.fa-heart-circle-exclamation {
  --fa: "\e4fe";
}

.fa-house {
  --fa: "\f015";
}

.fa-home {
  --fa: "\f015";
}

.fa-home-alt {
  --fa: "\f015";
}

.fa-home-lg-alt {
  --fa: "\f015";
}

.fa-calendar-week {
  --fa: "\f784";
}

.fa-laptop-medical {
  --fa: "\f812";
}

.fa-b {
  --fa: "B";
}

.fa-file-medical {
  --fa: "\f477";
}

.fa-dice-one {
  --fa: "\f525";
}

.fa-kiwi-bird {
  --fa: "\f535";
}

.fa-arrow-right-arrow-left {
  --fa: "\f0ec";
}

.fa-exchange {
  --fa: "\f0ec";
}

.fa-rotate-right {
  --fa: "\f2f9";
}

.fa-redo-alt {
  --fa: "\f2f9";
}

.fa-rotate-forward {
  --fa: "\f2f9";
}

.fa-utensils {
  --fa: "\f2e7";
}

.fa-cutlery {
  --fa: "\f2e7";
}

.fa-arrow-up-wide-short {
  --fa: "\f161";
}

.fa-sort-amount-up {
  --fa: "\f161";
}

.fa-mill-sign {
  --fa: "\e1ed";
}

.fa-bowl-rice {
  --fa: "\e2eb";
}

.fa-skull {
  --fa: "\f54c";
}

.fa-tower-broadcast {
  --fa: "\f519";
}

.fa-broadcast-tower {
  --fa: "\f519";
}

.fa-truck-pickup {
  --fa: "\f63c";
}

.fa-up-long {
  --fa: "\f30c";
}

.fa-long-arrow-alt-up {
  --fa: "\f30c";
}

.fa-stop {
  --fa: "\f04d";
}

.fa-code-merge {
  --fa: "\f387";
}

.fa-upload {
  --fa: "\f093";
}

.fa-hurricane {
  --fa: "\f751";
}

.fa-mound {
  --fa: "\e52d";
}

.fa-toilet-portable {
  --fa: "\e583";
}

.fa-compact-disc {
  --fa: "\f51f";
}

.fa-file-arrow-down {
  --fa: "\f56d";
}

.fa-file-download {
  --fa: "\f56d";
}

.fa-caravan {
  --fa: "\f8ff";
}

.fa-shield-cat {
  --fa: "\e572";
}

.fa-bolt {
  --fa: "\f0e7";
}

.fa-zap {
  --fa: "\f0e7";
}

.fa-glass-water {
  --fa: "\e4f4";
}

.fa-oil-well {
  --fa: "\e532";
}

.fa-vault {
  --fa: "\e2c5";
}

.fa-mars {
  --fa: "\f222";
}

.fa-toilet {
  --fa: "\f7d8";
}

.fa-plane-circle-xmark {
  --fa: "\e557";
}

.fa-yen-sign {
  --fa: "\f157";
}

.fa-cny {
  --fa: "\f157";
}

.fa-jpy {
  --fa: "\f157";
}

.fa-rmb {
  --fa: "\f157";
}

.fa-yen {
  --fa: "\f157";
}

.fa-ruble-sign {
  --fa: "\f158";
}

.fa-rouble {
  --fa: "\f158";
}

.fa-rub {
  --fa: "\f158";
}

.fa-ruble {
  --fa: "\f158";
}

.fa-sun {
  --fa: "\f185";
}

.fa-guitar {
  --fa: "\f7a6";
}

.fa-face-laugh-wink {
  --fa: "\f59c";
}

.fa-laugh-wink {
  --fa: "\f59c";
}

.fa-horse-head {
  --fa: "\f7ab";
}

.fa-bore-hole {
  --fa: "\e4c3";
}

.fa-industry {
  --fa: "\f275";
}

.fa-circle-down {
  --fa: "\f358";
}

.fa-arrow-alt-circle-down {
  --fa: "\f358";
}

.fa-arrows-turn-to-dots {
  --fa: "\e4c1";
}

.fa-florin-sign {
  --fa: "\e184";
}

.fa-arrow-down-short-wide {
  --fa: "\f884";
}

.fa-sort-amount-desc {
  --fa: "\f884";
}

.fa-sort-amount-down-alt {
  --fa: "\f884";
}

.fa-less-than {
  --fa: "\<";
}

.fa-angle-down {
  --fa: "\f107";
}

.fa-car-tunnel {
  --fa: "\e4de";
}

.fa-head-side-cough {
  --fa: "\e061";
}

.fa-grip-lines {
  --fa: "\f7a4";
}

.fa-thumbs-down {
  --fa: "\f165";
}

.fa-user-lock {
  --fa: "\f502";
}

.fa-arrow-right-long {
  --fa: "\f178";
}

.fa-long-arrow-right {
  --fa: "\f178";
}

.fa-anchor-circle-xmark {
  --fa: "\e4ac";
}

.fa-ellipsis {
  --fa: "\f141";
}

.fa-ellipsis-h {
  --fa: "\f141";
}

.fa-chess-pawn {
  --fa: "\f443";
}

.fa-kit-medical {
  --fa: "\f479";
}

.fa-first-aid {
  --fa: "\f479";
}

.fa-person-through-window {
  --fa: "\e5a9";
}

.fa-toolbox {
  --fa: "\f552";
}

.fa-hands-holding-circle {
  --fa: "\e4fb";
}

.fa-bug {
  --fa: "\f188";
}

.fa-credit-card {
  --fa: "\f09d";
}

.fa-credit-card-alt {
  --fa: "\f09d";
}

.fa-car {
  --fa: "\f1b9";
}

.fa-automobile {
  --fa: "\f1b9";
}

.fa-hand-holding-hand {
  --fa: "\e4f7";
}

.fa-book-open-reader {
  --fa: "\f5da";
}

.fa-book-reader {
  --fa: "\f5da";
}

.fa-mountain-sun {
  --fa: "\e52f";
}

.fa-arrows-left-right-to-line {
  --fa: "\e4ba";
}

.fa-dice-d20 {
  --fa: "\f6cf";
}

.fa-truck-droplet {
  --fa: "\e58c";
}

.fa-file-circle-xmark {
  --fa: "\e5a1";
}

.fa-temperature-arrow-up {
  --fa: "\e040";
}

.fa-temperature-up {
  --fa: "\e040";
}

.fa-medal {
  --fa: "\f5a2";
}

.fa-bed {
  --fa: "\f236";
}

.fa-square-h {
  --fa: "\f0fd";
}

.fa-h-square {
  --fa: "\f0fd";
}

.fa-podcast {
  --fa: "\f2ce";
}

.fa-temperature-full {
  --fa: "\f2c7";
}

.fa-temperature-4 {
  --fa: "\f2c7";
}

.fa-thermometer-4 {
  --fa: "\f2c7";
}

.fa-thermometer-full {
  --fa: "\f2c7";
}

.fa-bell {
  --fa: "\f0f3";
}

.fa-superscript {
  --fa: "\f12b";
}

.fa-plug-circle-xmark {
  --fa: "\e560";
}

.fa-star-of-life {
  --fa: "\f621";
}

.fa-phone-slash {
  --fa: "\f3dd";
}

.fa-paint-roller {
  --fa: "\f5aa";
}

.fa-handshake-angle {
  --fa: "\f4c4";
}

.fa-hands-helping {
  --fa: "\f4c4";
}

.fa-location-dot {
  --fa: "\f3c5";
}

.fa-map-marker-alt {
  --fa: "\f3c5";
}

.fa-file {
  --fa: "\f15b";
}

.fa-greater-than {
  --fa: "\>";
}

.fa-person-swimming {
  --fa: "\f5c4";
}

.fa-swimmer {
  --fa: "\f5c4";
}

.fa-arrow-down {
  --fa: "\f063";
}

.fa-droplet {
  --fa: "\f043";
}

.fa-tint {
  --fa: "\f043";
}

.fa-eraser {
  --fa: "\f12d";
}

.fa-earth-americas {
  --fa: "\f57d";
}

.fa-earth {
  --fa: "\f57d";
}

.fa-earth-america {
  --fa: "\f57d";
}

.fa-globe-americas {
  --fa: "\f57d";
}

.fa-person-burst {
  --fa: "\e53b";
}

.fa-dove {
  --fa: "\f4ba";
}

.fa-battery-empty {
  --fa: "\f244";
}

.fa-battery-0 {
  --fa: "\f244";
}

.fa-socks {
  --fa: "\f696";
}

.fa-inbox {
  --fa: "\f01c";
}

.fa-section {
  --fa: "\e447";
}

.fa-gauge-high {
  --fa: "\f625";
}

.fa-tachometer-alt {
  --fa: "\f625";
}

.fa-tachometer-alt-fast {
  --fa: "\f625";
}

.fa-envelope-open-text {
  --fa: "\f658";
}

.fa-hospital {
  --fa: "\f0f8";
}

.fa-hospital-alt {
  --fa: "\f0f8";
}

.fa-hospital-wide {
  --fa: "\f0f8";
}

.fa-wine-bottle {
  --fa: "\f72f";
}

.fa-chess-rook {
  --fa: "\f447";
}

.fa-bars-staggered {
  --fa: "\f550";
}

.fa-reorder {
  --fa: "\f550";
}

.fa-stream {
  --fa: "\f550";
}

.fa-dharmachakra {
  --fa: "\f655";
}

.fa-hotdog {
  --fa: "\f80f";
}

.fa-person-walking-with-cane {
  --fa: "\f29d";
}

.fa-blind {
  --fa: "\f29d";
}

.fa-drum {
  --fa: "\f569";
}

.fa-ice-cream {
  --fa: "\f810";
}

.fa-heart-circle-bolt {
  --fa: "\e4fc";
}

.fa-fax {
  --fa: "\f1ac";
}

.fa-paragraph {
  --fa: "\f1dd";
}

.fa-check-to-slot {
  --fa: "\f772";
}

.fa-vote-yea {
  --fa: "\f772";
}

.fa-star-half {
  --fa: "\f089";
}

.fa-boxes-stacked {
  --fa: "\f468";
}

.fa-boxes {
  --fa: "\f468";
}

.fa-boxes-alt {
  --fa: "\f468";
}

.fa-link {
  --fa: "\f0c1";
}

.fa-chain {
  --fa: "\f0c1";
}

.fa-ear-listen {
  --fa: "\f2a2";
}

.fa-assistive-listening-systems {
  --fa: "\f2a2";
}

.fa-tree-city {
  --fa: "\e587";
}

.fa-play {
  --fa: "\f04b";
}

.fa-font {
  --fa: "\f031";
}

.fa-table-cells-row-lock {
  --fa: "\e67a";
}

.fa-rupiah-sign {
  --fa: "\e23d";
}

.fa-magnifying-glass {
  --fa: "\f002";
}

.fa-search {
  --fa: "\f002";
}

.fa-table-tennis-paddle-ball {
  --fa: "\f45d";
}

.fa-ping-pong-paddle-ball {
  --fa: "\f45d";
}

.fa-table-tennis {
  --fa: "\f45d";
}

.fa-person-dots-from-line {
  --fa: "\f470";
}

.fa-diagnoses {
  --fa: "\f470";
}

.fa-trash-can-arrow-up {
  --fa: "\f82a";
}

.fa-trash-restore-alt {
  --fa: "\f82a";
}

.fa-naira-sign {
  --fa: "\e1f6";
}

.fa-cart-arrow-down {
  --fa: "\f218";
}

.fa-walkie-talkie {
  --fa: "\f8ef";
}

.fa-file-pen {
  --fa: "\f31c";
}

.fa-file-edit {
  --fa: "\f31c";
}

.fa-receipt {
  --fa: "\f543";
}

.fa-square-pen {
  --fa: "\f14b";
}

.fa-pen-square {
  --fa: "\f14b";
}

.fa-pencil-square {
  --fa: "\f14b";
}

.fa-suitcase-rolling {
  --fa: "\f5c1";
}

.fa-person-circle-exclamation {
  --fa: "\e53f";
}

.fa-chevron-down {
  --fa: "\f078";
}

.fa-battery-full {
  --fa: "\f240";
}

.fa-battery {
  --fa: "\f240";
}

.fa-battery-5 {
  --fa: "\f240";
}

.fa-skull-crossbones {
  --fa: "\f714";
}

.fa-code-compare {
  --fa: "\e13a";
}

.fa-list-ul {
  --fa: "\f0ca";
}

.fa-list-dots {
  --fa: "\f0ca";
}

.fa-school-lock {
  --fa: "\e56f";
}

.fa-tower-cell {
  --fa: "\e585";
}

.fa-down-long {
  --fa: "\f309";
}

.fa-long-arrow-alt-down {
  --fa: "\f309";
}

.fa-ranking-star {
  --fa: "\e561";
}

.fa-chess-king {
  --fa: "\f43f";
}

.fa-person-harassing {
  --fa: "\e549";
}

.fa-brazilian-real-sign {
  --fa: "\e46c";
}

.fa-landmark-dome {
  --fa: "\f752";
}

.fa-landmark-alt {
  --fa: "\f752";
}

.fa-arrow-up {
  --fa: "\f062";
}

.fa-tv {
  --fa: "\f26c";
}

.fa-television {
  --fa: "\f26c";
}

.fa-tv-alt {
  --fa: "\f26c";
}

.fa-shrimp {
  --fa: "\e448";
}

.fa-list-check {
  --fa: "\f0ae";
}

.fa-tasks {
  --fa: "\f0ae";
}

.fa-jug-detergent {
  --fa: "\e519";
}

.fa-circle-user {
  --fa: "\f2bd";
}

.fa-user-circle {
  --fa: "\f2bd";
}

.fa-user-shield {
  --fa: "\f505";
}

.fa-wind {
  --fa: "\f72e";
}

.fa-car-burst {
  --fa: "\f5e1";
}

.fa-car-crash {
  --fa: "\f5e1";
}

.fa-y {
  --fa: "Y";
}

.fa-person-snowboarding {
  --fa: "\f7ce";
}

.fa-snowboarding {
  --fa: "\f7ce";
}

.fa-truck-fast {
  --fa: "\f48b";
}

.fa-shipping-fast {
  --fa: "\f48b";
}

.fa-fish {
  --fa: "\f578";
}

.fa-user-graduate {
  --fa: "\f501";
}

.fa-circle-half-stroke {
  --fa: "\f042";
}

.fa-adjust {
  --fa: "\f042";
}

.fa-clapperboard {
  --fa: "\e131";
}

.fa-circle-radiation {
  --fa: "\f7ba";
}

.fa-radiation-alt {
  --fa: "\f7ba";
}

.fa-baseball {
  --fa: "\f433";
}

.fa-baseball-ball {
  --fa: "\f433";
}

.fa-jet-fighter-up {
  --fa: "\e518";
}

.fa-diagram-project {
  --fa: "\f542";
}

.fa-project-diagram {
  --fa: "\f542";
}

.fa-copy {
  --fa: "\f0c5";
}

.fa-volume-xmark {
  --fa: "\f6a9";
}

.fa-volume-mute {
  --fa: "\f6a9";
}

.fa-volume-times {
  --fa: "\f6a9";
}

.fa-hand-sparkles {
  --fa: "\e05d";
}

.fa-grip {
  --fa: "\f58d";
}

.fa-grip-horizontal {
  --fa: "\f58d";
}

.fa-share-from-square {
  --fa: "\f14d";
}

.fa-share-square {
  --fa: "\f14d";
}

.fa-child-combatant {
  --fa: "\e4e0";
}

.fa-child-rifle {
  --fa: "\e4e0";
}

.fa-gun {
  --fa: "\e19b";
}

.fa-square-phone {
  --fa: "\f098";
}

.fa-phone-square {
  --fa: "\f098";
}

.fa-plus {
  --fa: "\+";
}

.fa-add {
  --fa: "\+";
}

.fa-expand {
  --fa: "\f065";
}

.fa-computer {
  --fa: "\e4e5";
}

.fa-xmark {
  --fa: "\f00d";
}

.fa-close {
  --fa: "\f00d";
}

.fa-multiply {
  --fa: "\f00d";
}

.fa-remove {
  --fa: "\f00d";
}

.fa-times {
  --fa: "\f00d";
}

.fa-arrows-up-down-left-right {
  --fa: "\f047";
}

.fa-arrows {
  --fa: "\f047";
}

.fa-chalkboard-user {
  --fa: "\f51c";
}

.fa-chalkboard-teacher {
  --fa: "\f51c";
}

.fa-peso-sign {
  --fa: "\e222";
}

.fa-building-shield {
  --fa: "\e4d8";
}

.fa-baby {
  --fa: "\f77c";
}

.fa-users-line {
  --fa: "\e592";
}

.fa-quote-left {
  --fa: "\f10d";
}

.fa-quote-left-alt {
  --fa: "\f10d";
}

.fa-tractor {
  --fa: "\f722";
}

.fa-trash-arrow-up {
  --fa: "\f829";
}

.fa-trash-restore {
  --fa: "\f829";
}

.fa-arrow-down-up-lock {
  --fa: "\e4b0";
}

.fa-lines-leaning {
  --fa: "\e51e";
}

.fa-ruler-combined {
  --fa: "\f546";
}

.fa-copyright {
  --fa: "\f1f9";
}

.fa-equals {
  --fa: "\=";
}

.fa-blender {
  --fa: "\f517";
}

.fa-teeth {
  --fa: "\f62e";
}

.fa-shekel-sign {
  --fa: "\f20b";
}

.fa-ils {
  --fa: "\f20b";
}

.fa-shekel {
  --fa: "\f20b";
}

.fa-sheqel {
  --fa: "\f20b";
}

.fa-sheqel-sign {
  --fa: "\f20b";
}

.fa-map {
  --fa: "\f279";
}

.fa-rocket {
  --fa: "\f135";
}

.fa-photo-film {
  --fa: "\f87c";
}

.fa-photo-video {
  --fa: "\f87c";
}

.fa-folder-minus {
  --fa: "\f65d";
}

.fa-hexagon-nodes-bolt {
  --fa: "\e69a";
}

.fa-store {
  --fa: "\f54e";
}

.fa-arrow-trend-up {
  --fa: "\e098";
}

.fa-plug-circle-minus {
  --fa: "\e55e";
}

.fa-sign-hanging {
  --fa: "\f4d9";
}

.fa-sign {
  --fa: "\f4d9";
}

.fa-bezier-curve {
  --fa: "\f55b";
}

.fa-bell-slash {
  --fa: "\f1f6";
}

.fa-tablet {
  --fa: "\f3fb";
}

.fa-tablet-android {
  --fa: "\f3fb";
}

.fa-school-flag {
  --fa: "\e56e";
}

.fa-fill {
  --fa: "\f575";
}

.fa-angle-up {
  --fa: "\f106";
}

.fa-drumstick-bite {
  --fa: "\f6d7";
}

.fa-holly-berry {
  --fa: "\f7aa";
}

.fa-chevron-left {
  --fa: "\f053";
}

.fa-bacteria {
  --fa: "\e059";
}

.fa-hand-lizard {
  --fa: "\f258";
}

.fa-notdef {
  --fa: "\e1fe";
}

.fa-disease {
  --fa: "\f7fa";
}

.fa-briefcase-medical {
  --fa: "\f469";
}

.fa-genderless {
  --fa: "\f22d";
}

.fa-chevron-right {
  --fa: "\f054";
}

.fa-retweet {
  --fa: "\f079";
}

.fa-car-rear {
  --fa: "\f5de";
}

.fa-car-alt {
  --fa: "\f5de";
}

.fa-pump-soap {
  --fa: "\e06b";
}

.fa-video-slash {
  --fa: "\f4e2";
}

.fa-battery-quarter {
  --fa: "\f243";
}

.fa-battery-2 {
  --fa: "\f243";
}

.fa-radio {
  --fa: "\f8d7";
}

.fa-baby-carriage {
  --fa: "\f77d";
}

.fa-carriage-baby {
  --fa: "\f77d";
}

.fa-traffic-light {
  --fa: "\f637";
}

.fa-thermometer {
  --fa: "\f491";
}

.fa-vr-cardboard {
  --fa: "\f729";
}

.fa-hand-middle-finger {
  --fa: "\f806";
}

.fa-percent {
  --fa: "\%";
}

.fa-percentage {
  --fa: "\%";
}

.fa-truck-moving {
  --fa: "\f4df";
}

.fa-glass-water-droplet {
  --fa: "\e4f5";
}

.fa-display {
  --fa: "\e163";
}

.fa-face-smile {
  --fa: "\f118";
}

.fa-smile {
  --fa: "\f118";
}

.fa-thumbtack {
  --fa: "\f08d";
}

.fa-thumb-tack {
  --fa: "\f08d";
}

.fa-trophy {
  --fa: "\f091";
}

.fa-person-praying {
  --fa: "\f683";
}

.fa-pray {
  --fa: "\f683";
}

.fa-hammer {
  --fa: "\f6e3";
}

.fa-hand-peace {
  --fa: "\f25b";
}

.fa-rotate {
  --fa: "\f2f1";
}

.fa-sync-alt {
  --fa: "\f2f1";
}

.fa-spinner {
  --fa: "\f110";
}

.fa-robot {
  --fa: "\f544";
}

.fa-peace {
  --fa: "\f67c";
}

.fa-gears {
  --fa: "\f085";
}

.fa-cogs {
  --fa: "\f085";
}

.fa-warehouse {
  --fa: "\f494";
}

.fa-arrow-up-right-dots {
  --fa: "\e4b7";
}

.fa-splotch {
  --fa: "\f5bc";
}

.fa-face-grin-hearts {
  --fa: "\f584";
}

.fa-grin-hearts {
  --fa: "\f584";
}

.fa-dice-four {
  --fa: "\f524";
}

.fa-sim-card {
  --fa: "\f7c4";
}

.fa-transgender {
  --fa: "\f225";
}

.fa-transgender-alt {
  --fa: "\f225";
}

.fa-mercury {
  --fa: "\f223";
}

.fa-arrow-turn-down {
  --fa: "\f149";
}

.fa-level-down {
  --fa: "\f149";
}

.fa-person-falling-burst {
  --fa: "\e547";
}

.fa-award {
  --fa: "\f559";
}

.fa-ticket-simple {
  --fa: "\f3ff";
}

.fa-ticket-alt {
  --fa: "\f3ff";
}

.fa-building {
  --fa: "\f1ad";
}

.fa-angles-left {
  --fa: "\f100";
}

.fa-angle-double-left {
  --fa: "\f100";
}

.fa-qrcode {
  --fa: "\f029";
}

.fa-clock-rotate-left {
  --fa: "\f1da";
}

.fa-history {
  --fa: "\f1da";
}

.fa-face-grin-beam-sweat {
  --fa: "\f583";
}

.fa-grin-beam-sweat {
  --fa: "\f583";
}

.fa-file-export {
  --fa: "\f56e";
}

.fa-arrow-right-from-file {
  --fa: "\f56e";
}

.fa-shield {
  --fa: "\f132";
}

.fa-shield-blank {
  --fa: "\f132";
}

.fa-arrow-up-short-wide {
  --fa: "\f885";
}

.fa-sort-amount-up-alt {
  --fa: "\f885";
}

.fa-comment-nodes {
  --fa: "\e696";
}

.fa-house-medical {
  --fa: "\e3b2";
}

.fa-golf-ball-tee {
  --fa: "\f450";
}

.fa-golf-ball {
  --fa: "\f450";
}

.fa-circle-chevron-left {
  --fa: "\f137";
}

.fa-chevron-circle-left {
  --fa: "\f137";
}

.fa-house-chimney-window {
  --fa: "\e00d";
}

.fa-pen-nib {
  --fa: "\f5ad";
}

.fa-tent-arrow-turn-left {
  --fa: "\e580";
}

.fa-tents {
  --fa: "\e582";
}

.fa-wand-magic {
  --fa: "\f0d0";
}

.fa-magic {
  --fa: "\f0d0";
}

.fa-dog {
  --fa: "\f6d3";
}

.fa-carrot {
  --fa: "\f787";
}

.fa-moon {
  --fa: "\f186";
}

.fa-wine-glass-empty {
  --fa: "\f5ce";
}

.fa-wine-glass-alt {
  --fa: "\f5ce";
}

.fa-cheese {
  --fa: "\f7ef";
}

.fa-yin-yang {
  --fa: "\f6ad";
}

.fa-music {
  --fa: "\f001";
}

.fa-code-commit {
  --fa: "\f386";
}

.fa-temperature-low {
  --fa: "\f76b";
}

.fa-person-biking {
  --fa: "\f84a";
}

.fa-biking {
  --fa: "\f84a";
}

.fa-broom {
  --fa: "\f51a";
}

.fa-shield-heart {
  --fa: "\e574";
}

.fa-gopuram {
  --fa: "\f664";
}

.fa-earth-oceania {
  --fa: "\e47b";
}

.fa-globe-oceania {
  --fa: "\e47b";
}

.fa-square-xmark {
  --fa: "\f2d3";
}

.fa-times-square {
  --fa: "\f2d3";
}

.fa-xmark-square {
  --fa: "\f2d3";
}

.fa-hashtag {
  --fa: "\#";
}

.fa-up-right-and-down-left-from-center {
  --fa: "\f424";
}

.fa-expand-alt {
  --fa: "\f424";
}

.fa-oil-can {
  --fa: "\f613";
}

.fa-t {
  --fa: "T";
}

.fa-hippo {
  --fa: "\f6ed";
}

.fa-chart-column {
  --fa: "\e0e3";
}

.fa-infinity {
  --fa: "\f534";
}

.fa-vial-circle-check {
  --fa: "\e596";
}

.fa-person-arrow-down-to-line {
  --fa: "\e538";
}

.fa-voicemail {
  --fa: "\f897";
}

.fa-fan {
  --fa: "\f863";
}

.fa-person-walking-luggage {
  --fa: "\e554";
}

.fa-up-down {
  --fa: "\f338";
}

.fa-arrows-alt-v {
  --fa: "\f338";
}

.fa-cloud-moon-rain {
  --fa: "\f73c";
}

.fa-calendar {
  --fa: "\f133";
}

.fa-trailer {
  --fa: "\e041";
}

.fa-bahai {
  --fa: "\f666";
}

.fa-haykal {
  --fa: "\f666";
}

.fa-sd-card {
  --fa: "\f7c2";
}

.fa-dragon {
  --fa: "\f6d5";
}

.fa-shoe-prints {
  --fa: "\f54b";
}

.fa-circle-plus {
  --fa: "\f055";
}

.fa-plus-circle {
  --fa: "\f055";
}

.fa-face-grin-tongue-wink {
  --fa: "\f58b";
}

.fa-grin-tongue-wink {
  --fa: "\f58b";
}

.fa-hand-holding {
  --fa: "\f4bd";
}

.fa-plug-circle-exclamation {
  --fa: "\e55d";
}

.fa-link-slash {
  --fa: "\f127";
}

.fa-chain-broken {
  --fa: "\f127";
}

.fa-chain-slash {
  --fa: "\f127";
}

.fa-unlink {
  --fa: "\f127";
}

.fa-clone {
  --fa: "\f24d";
}

.fa-person-walking-arrow-loop-left {
  --fa: "\e551";
}

.fa-arrow-up-z-a {
  --fa: "\f882";
}

.fa-sort-alpha-up-alt {
  --fa: "\f882";
}

.fa-fire-flame-curved {
  --fa: "\f7e4";
}

.fa-fire-alt {
  --fa: "\f7e4";
}

.fa-tornado {
  --fa: "\f76f";
}

.fa-file-circle-plus {
  --fa: "\e494";
}

.fa-book-quran {
  --fa: "\f687";
}

.fa-quran {
  --fa: "\f687";
}

.fa-anchor {
  --fa: "\f13d";
}

.fa-border-all {
  --fa: "\f84c";
}

.fa-face-angry {
  --fa: "\f556";
}

.fa-angry {
  --fa: "\f556";
}

.fa-cookie-bite {
  --fa: "\f564";
}

.fa-arrow-trend-down {
  --fa: "\e097";
}

.fa-rss {
  --fa: "\f09e";
}

.fa-feed {
  --fa: "\f09e";
}

.fa-draw-polygon {
  --fa: "\f5ee";
}

.fa-scale-balanced {
  --fa: "\f24e";
}

.fa-balance-scale {
  --fa: "\f24e";
}

.fa-gauge-simple-high {
  --fa: "\f62a";
}

.fa-tachometer {
  --fa: "\f62a";
}

.fa-tachometer-fast {
  --fa: "\f62a";
}

.fa-shower {
  --fa: "\f2cc";
}

.fa-desktop {
  --fa: "\f390";
}

.fa-desktop-alt {
  --fa: "\f390";
}

.fa-m {
  --fa: "M";
}

.fa-table-list {
  --fa: "\f00b";
}

.fa-th-list {
  --fa: "\f00b";
}

.fa-comment-sms {
  --fa: "\f7cd";
}

.fa-sms {
  --fa: "\f7cd";
}

.fa-book {
  --fa: "\f02d";
}

.fa-user-plus {
  --fa: "\f234";
}

.fa-check {
  --fa: "\f00c";
}

.fa-battery-three-quarters {
  --fa: "\f241";
}

.fa-battery-4 {
  --fa: "\f241";
}

.fa-house-circle-check {
  --fa: "\e509";
}

.fa-angle-left {
  --fa: "\f104";
}

.fa-diagram-successor {
  --fa: "\e47a";
}

.fa-truck-arrow-right {
  --fa: "\e58b";
}

.fa-arrows-split-up-and-left {
  --fa: "\e4bc";
}

.fa-hand-fist {
  --fa: "\f6de";
}

.fa-fist-raised {
  --fa: "\f6de";
}

.fa-cloud-moon {
  --fa: "\f6c3";
}

.fa-briefcase {
  --fa: "\f0b1";
}

.fa-person-falling {
  --fa: "\e546";
}

.fa-image-portrait {
  --fa: "\f3e0";
}

.fa-portrait {
  --fa: "\f3e0";
}

.fa-user-tag {
  --fa: "\f507";
}

.fa-rug {
  --fa: "\e569";
}

.fa-earth-europe {
  --fa: "\f7a2";
}

.fa-globe-europe {
  --fa: "\f7a2";
}

.fa-cart-flatbed-suitcase {
  --fa: "\f59d";
}

.fa-luggage-cart {
  --fa: "\f59d";
}

.fa-rectangle-xmark {
  --fa: "\f410";
}

.fa-rectangle-times {
  --fa: "\f410";
}

.fa-times-rectangle {
  --fa: "\f410";
}

.fa-window-close {
  --fa: "\f410";
}

.fa-baht-sign {
  --fa: "\e0ac";
}

.fa-book-open {
  --fa: "\f518";
}

.fa-book-journal-whills {
  --fa: "\f66a";
}

.fa-journal-whills {
  --fa: "\f66a";
}

.fa-handcuffs {
  --fa: "\e4f8";
}

.fa-triangle-exclamation {
  --fa: "\f071";
}

.fa-exclamation-triangle {
  --fa: "\f071";
}

.fa-warning {
  --fa: "\f071";
}

.fa-database {
  --fa: "\f1c0";
}

.fa-share {
  --fa: "\f064";
}

.fa-mail-forward {
  --fa: "\f064";
}

.fa-bottle-droplet {
  --fa: "\e4c4";
}

.fa-mask-face {
  --fa: "\e1d7";
}

.fa-hill-rockslide {
  --fa: "\e508";
}

.fa-right-left {
  --fa: "\f362";
}

.fa-exchange-alt {
  --fa: "\f362";
}

.fa-paper-plane {
  --fa: "\f1d8";
}

.fa-road-circle-exclamation {
  --fa: "\e565";
}

.fa-dungeon {
  --fa: "\f6d9";
}

.fa-align-right {
  --fa: "\f038";
}

.fa-money-bill-1-wave {
  --fa: "\f53b";
}

.fa-money-bill-wave-alt {
  --fa: "\f53b";
}

.fa-life-ring {
  --fa: "\f1cd";
}

.fa-hands {
  --fa: "\f2a7";
}

.fa-sign-language {
  --fa: "\f2a7";
}

.fa-signing {
  --fa: "\f2a7";
}

.fa-calendar-day {
  --fa: "\f783";
}

.fa-water-ladder {
  --fa: "\f5c5";
}

.fa-ladder-water {
  --fa: "\f5c5";
}

.fa-swimming-pool {
  --fa: "\f5c5";
}

.fa-arrows-up-down {
  --fa: "\f07d";
}

.fa-arrows-v {
  --fa: "\f07d";
}

.fa-face-grimace {
  --fa: "\f57f";
}

.fa-grimace {
  --fa: "\f57f";
}

.fa-wheelchair-move {
  --fa: "\e2ce";
}

.fa-wheelchair-alt {
  --fa: "\e2ce";
}

.fa-turn-down {
  --fa: "\f3be";
}

.fa-level-down-alt {
  --fa: "\f3be";
}

.fa-person-walking-arrow-right {
  --fa: "\e552";
}

.fa-square-envelope {
  --fa: "\f199";
}

.fa-envelope-square {
  --fa: "\f199";
}

.fa-dice {
  --fa: "\f522";
}

.fa-bowling-ball {
  --fa: "\f436";
}

.fa-brain {
  --fa: "\f5dc";
}

.fa-bandage {
  --fa: "\f462";
}

.fa-band-aid {
  --fa: "\f462";
}

.fa-calendar-minus {
  --fa: "\f272";
}

.fa-circle-xmark {
  --fa: "\f057";
}

.fa-times-circle {
  --fa: "\f057";
}

.fa-xmark-circle {
  --fa: "\f057";
}

.fa-gifts {
  --fa: "\f79c";
}

.fa-hotel {
  --fa: "\f594";
}

.fa-earth-asia {
  --fa: "\f57e";
}

.fa-globe-asia {
  --fa: "\f57e";
}

.fa-id-card-clip {
  --fa: "\f47f";
}

.fa-id-card-alt {
  --fa: "\f47f";
}

.fa-magnifying-glass-plus {
  --fa: "\f00e";
}

.fa-search-plus {
  --fa: "\f00e";
}

.fa-thumbs-up {
  --fa: "\f164";
}

.fa-user-clock {
  --fa: "\f4fd";
}

.fa-hand-dots {
  --fa: "\f461";
}

.fa-allergies {
  --fa: "\f461";
}

.fa-file-invoice {
  --fa: "\f570";
}

.fa-window-minimize {
  --fa: "\f2d1";
}

.fa-mug-saucer {
  --fa: "\f0f4";
}

.fa-coffee {
  --fa: "\f0f4";
}

.fa-brush {
  --fa: "\f55d";
}

.fa-file-half-dashed {
  --fa: "\e698";
}

.fa-mask {
  --fa: "\f6fa";
}

.fa-magnifying-glass-minus {
  --fa: "\f010";
}

.fa-search-minus {
  --fa: "\f010";
}

.fa-ruler-vertical {
  --fa: "\f548";
}

.fa-user-large {
  --fa: "\f406";
}

.fa-user-alt {
  --fa: "\f406";
}

.fa-train-tram {
  --fa: "\e5b4";
}

.fa-user-nurse {
  --fa: "\f82f";
}

.fa-syringe {
  --fa: "\f48e";
}

.fa-cloud-sun {
  --fa: "\f6c4";
}

.fa-stopwatch-20 {
  --fa: "\e06f";
}

.fa-square-full {
  --fa: "\f45c";
}

.fa-magnet {
  --fa: "\f076";
}

.fa-jar {
  --fa: "\e516";
}

.fa-note-sticky {
  --fa: "\f249";
}

.fa-sticky-note {
  --fa: "\f249";
}

.fa-bug-slash {
  --fa: "\e490";
}

.fa-arrow-up-from-water-pump {
  --fa: "\e4b6";
}

.fa-bone {
  --fa: "\f5d7";
}

.fa-table-cells-row-unlock {
  --fa: "\e691";
}

.fa-user-injured {
  --fa: "\f728";
}

.fa-face-sad-tear {
  --fa: "\f5b4";
}

.fa-sad-tear {
  --fa: "\f5b4";
}

.fa-plane {
  --fa: "\f072";
}

.fa-tent-arrows-down {
  --fa: "\e581";
}

.fa-exclamation {
  --fa: "\!";
}

.fa-arrows-spin {
  --fa: "\e4bb";
}

.fa-print {
  --fa: "\f02f";
}

.fa-turkish-lira-sign {
  --fa: "\e2bb";
}

.fa-try {
  --fa: "\e2bb";
}

.fa-turkish-lira {
  --fa: "\e2bb";
}

.fa-dollar-sign {
  --fa: "\$";
}

.fa-dollar {
  --fa: "\$";
}

.fa-usd {
  --fa: "\$";
}

.fa-x {
  --fa: "X";
}

.fa-magnifying-glass-dollar {
  --fa: "\f688";
}

.fa-search-dollar {
  --fa: "\f688";
}

.fa-users-gear {
  --fa: "\f509";
}

.fa-users-cog {
  --fa: "\f509";
}

.fa-person-military-pointing {
  --fa: "\e54a";
}

.fa-building-columns {
  --fa: "\f19c";
}

.fa-bank {
  --fa: "\f19c";
}

.fa-institution {
  --fa: "\f19c";
}

.fa-museum {
  --fa: "\f19c";
}

.fa-university {
  --fa: "\f19c";
}

.fa-umbrella {
  --fa: "\f0e9";
}

.fa-trowel {
  --fa: "\e589";
}

.fa-d {
  --fa: "D";
}

.fa-stapler {
  --fa: "\e5af";
}

.fa-masks-theater {
  --fa: "\f630";
}

.fa-theater-masks {
  --fa: "\f630";
}

.fa-kip-sign {
  --fa: "\e1c4";
}

.fa-hand-point-left {
  --fa: "\f0a5";
}

.fa-handshake-simple {
  --fa: "\f4c6";
}

.fa-handshake-alt {
  --fa: "\f4c6";
}

.fa-jet-fighter {
  --fa: "\f0fb";
}

.fa-fighter-jet {
  --fa: "\f0fb";
}

.fa-square-share-nodes {
  --fa: "\f1e1";
}

.fa-share-alt-square {
  --fa: "\f1e1";
}

.fa-barcode {
  --fa: "\f02a";
}

.fa-plus-minus {
  --fa: "\e43c";
}

.fa-video {
  --fa: "\f03d";
}

.fa-video-camera {
  --fa: "\f03d";
}

.fa-graduation-cap {
  --fa: "\f19d";
}

.fa-mortar-board {
  --fa: "\f19d";
}

.fa-hand-holding-medical {
  --fa: "\e05c";
}

.fa-person-circle-check {
  --fa: "\e53e";
}

.fa-turn-up {
  --fa: "\f3bf";
}

.fa-level-up-alt {
  --fa: "\f3bf";
}

.sr-only,
.fa-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}

.sr-only-focusable:not(:focus),
.fa-sr-only-focusable:not(:focus) {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}

/*!
 * Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 * Copyright 2024 Fonticons, Inc.
 */
:root, :host {
  --fa-style-family-classic: "Font Awesome 6 Free";
  --fa-font-regular: normal 400 1em/1 "Font Awesome 6 Free";
}

@font-face {
  font-family: "Font Awesome 6 Free";
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url(/build/fonts/fa-regular-400.89999bdf.woff2) format("woff2"), url(/build/fonts/fa-regular-400.914997e1.ttf) format("truetype");
}
.far,
.fa-regular {
  font-weight: 400;
}

/*!
 * Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 * Copyright 2024 Fonticons, Inc.
 */
:root, :host {
  --fa-style-family-classic: "Font Awesome 6 Free";
  --fa-font-solid: normal 900 1em/1 "Font Awesome 6 Free";
}

@font-face {
  font-family: "Font Awesome 6 Free";
  font-style: normal;
  font-weight: 900;
  font-display: block;
  src: url(/build/fonts/fa-solid-900.2463b90d.woff2) format("woff2"), url(/build/fonts/fa-solid-900.2582b0e4.ttf) format("truetype");
}
.fas,
.fa-solid {
  font-weight: 900;
}

/*!
 * Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 * Copyright 2024 Fonticons, Inc.
 */
:root, :host {
  --fa-style-family-brands: "Font Awesome 6 Brands";
  --fa-font-brands: normal 400 1em/1 "Font Awesome 6 Brands";
}

@font-face {
  font-family: "Font Awesome 6 Brands";
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url(/build/fonts/fa-brands-400.c210719e.woff2) format("woff2"), url(/build/fonts/fa-brands-400.1815e004.ttf) format("truetype");
}
.fab,
.fa-brands {
  font-weight: 400;
}

.fa-monero {
  --fa: "\f3d0";
}

.fa-hooli {
  --fa: "\f427";
}

.fa-yelp {
  --fa: "\f1e9";
}

.fa-cc-visa {
  --fa: "\f1f0";
}

.fa-lastfm {
  --fa: "\f202";
}

.fa-shopware {
  --fa: "\f5b5";
}

.fa-creative-commons-nc {
  --fa: "\f4e8";
}

.fa-aws {
  --fa: "\f375";
}

.fa-redhat {
  --fa: "\f7bc";
}

.fa-yoast {
  --fa: "\f2b1";
}

.fa-cloudflare {
  --fa: "\e07d";
}

.fa-ups {
  --fa: "\f7e0";
}

.fa-pixiv {
  --fa: "\e640";
}

.fa-wpexplorer {
  --fa: "\f2de";
}

.fa-dyalog {
  --fa: "\f399";
}

.fa-bity {
  --fa: "\f37a";
}

.fa-stackpath {
  --fa: "\f842";
}

.fa-buysellads {
  --fa: "\f20d";
}

.fa-first-order {
  --fa: "\f2b0";
}

.fa-modx {
  --fa: "\f285";
}

.fa-guilded {
  --fa: "\e07e";
}

.fa-vnv {
  --fa: "\f40b";
}

.fa-square-js {
  --fa: "\f3b9";
}

.fa-js-square {
  --fa: "\f3b9";
}

.fa-microsoft {
  --fa: "\f3ca";
}

.fa-qq {
  --fa: "\f1d6";
}

.fa-orcid {
  --fa: "\f8d2";
}

.fa-java {
  --fa: "\f4e4";
}

.fa-invision {
  --fa: "\f7b0";
}

.fa-creative-commons-pd-alt {
  --fa: "\f4ed";
}

.fa-centercode {
  --fa: "\f380";
}

.fa-glide-g {
  --fa: "\f2a6";
}

.fa-drupal {
  --fa: "\f1a9";
}

.fa-jxl {
  --fa: "\e67b";
}

.fa-dart-lang {
  --fa: "\e693";
}

.fa-hire-a-helper {
  --fa: "\f3b0";
}

.fa-creative-commons-by {
  --fa: "\f4e7";
}

.fa-unity {
  --fa: "\e049";
}

.fa-whmcs {
  --fa: "\f40d";
}

.fa-rocketchat {
  --fa: "\f3e8";
}

.fa-vk {
  --fa: "\f189";
}

.fa-untappd {
  --fa: "\f405";
}

.fa-mailchimp {
  --fa: "\f59e";
}

.fa-css3-alt {
  --fa: "\f38b";
}

.fa-square-reddit {
  --fa: "\f1a2";
}

.fa-reddit-square {
  --fa: "\f1a2";
}

.fa-vimeo-v {
  --fa: "\f27d";
}

.fa-contao {
  --fa: "\f26d";
}

.fa-square-font-awesome {
  --fa: "\e5ad";
}

.fa-deskpro {
  --fa: "\f38f";
}

.fa-brave {
  --fa: "\e63c";
}

.fa-sistrix {
  --fa: "\f3ee";
}

.fa-square-instagram {
  --fa: "\e055";
}

.fa-instagram-square {
  --fa: "\e055";
}

.fa-battle-net {
  --fa: "\f835";
}

.fa-the-red-yeti {
  --fa: "\f69d";
}

.fa-square-hacker-news {
  --fa: "\f3af";
}

.fa-hacker-news-square {
  --fa: "\f3af";
}

.fa-edge {
  --fa: "\f282";
}

.fa-threads {
  --fa: "\e618";
}

.fa-napster {
  --fa: "\f3d2";
}

.fa-square-snapchat {
  --fa: "\f2ad";
}

.fa-snapchat-square {
  --fa: "\f2ad";
}

.fa-google-plus-g {
  --fa: "\f0d5";
}

.fa-artstation {
  --fa: "\f77a";
}

.fa-markdown {
  --fa: "\f60f";
}

.fa-sourcetree {
  --fa: "\f7d3";
}

.fa-google-plus {
  --fa: "\f2b3";
}

.fa-diaspora {
  --fa: "\f791";
}

.fa-foursquare {
  --fa: "\f180";
}

.fa-stack-overflow {
  --fa: "\f16c";
}

.fa-github-alt {
  --fa: "\f113";
}

.fa-phoenix-squadron {
  --fa: "\f511";
}

.fa-pagelines {
  --fa: "\f18c";
}

.fa-algolia {
  --fa: "\f36c";
}

.fa-red-river {
  --fa: "\f3e3";
}

.fa-creative-commons-sa {
  --fa: "\f4ef";
}

.fa-safari {
  --fa: "\f267";
}

.fa-google {
  --fa: "\f1a0";
}

.fa-square-font-awesome-stroke {
  --fa: "\f35c";
}

.fa-font-awesome-alt {
  --fa: "\f35c";
}

.fa-atlassian {
  --fa: "\f77b";
}

.fa-linkedin-in {
  --fa: "\f0e1";
}

.fa-digital-ocean {
  --fa: "\f391";
}

.fa-nimblr {
  --fa: "\f5a8";
}

.fa-chromecast {
  --fa: "\f838";
}

.fa-evernote {
  --fa: "\f839";
}

.fa-hacker-news {
  --fa: "\f1d4";
}

.fa-creative-commons-sampling {
  --fa: "\f4f0";
}

.fa-adversal {
  --fa: "\f36a";
}

.fa-creative-commons {
  --fa: "\f25e";
}

.fa-watchman-monitoring {
  --fa: "\e087";
}

.fa-fonticons {
  --fa: "\f280";
}

.fa-weixin {
  --fa: "\f1d7";
}

.fa-shirtsinbulk {
  --fa: "\f214";
}

.fa-codepen {
  --fa: "\f1cb";
}

.fa-git-alt {
  --fa: "\f841";
}

.fa-lyft {
  --fa: "\f3c3";
}

.fa-rev {
  --fa: "\f5b2";
}

.fa-windows {
  --fa: "\f17a";
}

.fa-wizards-of-the-coast {
  --fa: "\f730";
}

.fa-square-viadeo {
  --fa: "\f2aa";
}

.fa-viadeo-square {
  --fa: "\f2aa";
}

.fa-meetup {
  --fa: "\f2e0";
}

.fa-centos {
  --fa: "\f789";
}

.fa-adn {
  --fa: "\f170";
}

.fa-cloudsmith {
  --fa: "\f384";
}

.fa-opensuse {
  --fa: "\e62b";
}

.fa-pied-piper-alt {
  --fa: "\f1a8";
}

.fa-square-dribbble {
  --fa: "\f397";
}

.fa-dribbble-square {
  --fa: "\f397";
}

.fa-codiepie {
  --fa: "\f284";
}

.fa-node {
  --fa: "\f419";
}

.fa-mix {
  --fa: "\f3cb";
}

.fa-steam {
  --fa: "\f1b6";
}

.fa-cc-apple-pay {
  --fa: "\f416";
}

.fa-scribd {
  --fa: "\f28a";
}

.fa-debian {
  --fa: "\e60b";
}

.fa-openid {
  --fa: "\f19b";
}

.fa-instalod {
  --fa: "\e081";
}

.fa-files-pinwheel {
  --fa: "\e69f";
}

.fa-expeditedssl {
  --fa: "\f23e";
}

.fa-sellcast {
  --fa: "\f2da";
}

.fa-square-twitter {
  --fa: "\f081";
}

.fa-twitter-square {
  --fa: "\f081";
}

.fa-r-project {
  --fa: "\f4f7";
}

.fa-delicious {
  --fa: "\f1a5";
}

.fa-freebsd {
  --fa: "\f3a4";
}

.fa-vuejs {
  --fa: "\f41f";
}

.fa-accusoft {
  --fa: "\f369";
}

.fa-ioxhost {
  --fa: "\f208";
}

.fa-fonticons-fi {
  --fa: "\f3a2";
}

.fa-app-store {
  --fa: "\f36f";
}

.fa-cc-mastercard {
  --fa: "\f1f1";
}

.fa-itunes-note {
  --fa: "\f3b5";
}

.fa-golang {
  --fa: "\e40f";
}

.fa-kickstarter {
  --fa: "\f3bb";
}

.fa-square-kickstarter {
  --fa: "\f3bb";
}

.fa-grav {
  --fa: "\f2d6";
}

.fa-weibo {
  --fa: "\f18a";
}

.fa-uncharted {
  --fa: "\e084";
}

.fa-firstdraft {
  --fa: "\f3a1";
}

.fa-square-youtube {
  --fa: "\f431";
}

.fa-youtube-square {
  --fa: "\f431";
}

.fa-wikipedia-w {
  --fa: "\f266";
}

.fa-wpressr {
  --fa: "\f3e4";
}

.fa-rendact {
  --fa: "\f3e4";
}

.fa-angellist {
  --fa: "\f209";
}

.fa-galactic-republic {
  --fa: "\f50c";
}

.fa-nfc-directional {
  --fa: "\e530";
}

.fa-skype {
  --fa: "\f17e";
}

.fa-joget {
  --fa: "\f3b7";
}

.fa-fedora {
  --fa: "\f798";
}

.fa-stripe-s {
  --fa: "\f42a";
}

.fa-meta {
  --fa: "\e49b";
}

.fa-laravel {
  --fa: "\f3bd";
}

.fa-hotjar {
  --fa: "\f3b1";
}

.fa-bluetooth-b {
  --fa: "\f294";
}

.fa-square-letterboxd {
  --fa: "\e62e";
}

.fa-sticker-mule {
  --fa: "\f3f7";
}

.fa-creative-commons-zero {
  --fa: "\f4f3";
}

.fa-hips {
  --fa: "\f452";
}

.fa-css {
  --fa: "\e6a2";
}

.fa-behance {
  --fa: "\f1b4";
}

.fa-reddit {
  --fa: "\f1a1";
}

.fa-discord {
  --fa: "\f392";
}

.fa-chrome {
  --fa: "\f268";
}

.fa-app-store-ios {
  --fa: "\f370";
}

.fa-cc-discover {
  --fa: "\f1f2";
}

.fa-wpbeginner {
  --fa: "\f297";
}

.fa-confluence {
  --fa: "\f78d";
}

.fa-shoelace {
  --fa: "\e60c";
}

.fa-mdb {
  --fa: "\f8ca";
}

.fa-dochub {
  --fa: "\f394";
}

.fa-accessible-icon {
  --fa: "\f368";
}

.fa-ebay {
  --fa: "\f4f4";
}

.fa-amazon {
  --fa: "\f270";
}

.fa-unsplash {
  --fa: "\e07c";
}

.fa-yarn {
  --fa: "\f7e3";
}

.fa-square-steam {
  --fa: "\f1b7";
}

.fa-steam-square {
  --fa: "\f1b7";
}

.fa-500px {
  --fa: "\f26e";
}

.fa-square-vimeo {
  --fa: "\f194";
}

.fa-vimeo-square {
  --fa: "\f194";
}

.fa-asymmetrik {
  --fa: "\f372";
}

.fa-font-awesome {
  --fa: "\f2b4";
}

.fa-font-awesome-flag {
  --fa: "\f2b4";
}

.fa-font-awesome-logo-full {
  --fa: "\f2b4";
}

.fa-gratipay {
  --fa: "\f184";
}

.fa-apple {
  --fa: "\f179";
}

.fa-hive {
  --fa: "\e07f";
}

.fa-gitkraken {
  --fa: "\f3a6";
}

.fa-keybase {
  --fa: "\f4f5";
}

.fa-apple-pay {
  --fa: "\f415";
}

.fa-padlet {
  --fa: "\e4a0";
}

.fa-amazon-pay {
  --fa: "\f42c";
}

.fa-square-github {
  --fa: "\f092";
}

.fa-github-square {
  --fa: "\f092";
}

.fa-stumbleupon {
  --fa: "\f1a4";
}

.fa-fedex {
  --fa: "\f797";
}

.fa-phoenix-framework {
  --fa: "\f3dc";
}

.fa-shopify {
  --fa: "\e057";
}

.fa-neos {
  --fa: "\f612";
}

.fa-square-threads {
  --fa: "\e619";
}

.fa-hackerrank {
  --fa: "\f5f7";
}

.fa-researchgate {
  --fa: "\f4f8";
}

.fa-swift {
  --fa: "\f8e1";
}

.fa-angular {
  --fa: "\f420";
}

.fa-speakap {
  --fa: "\f3f3";
}

.fa-angrycreative {
  --fa: "\f36e";
}

.fa-y-combinator {
  --fa: "\f23b";
}

.fa-empire {
  --fa: "\f1d1";
}

.fa-envira {
  --fa: "\f299";
}

.fa-google-scholar {
  --fa: "\e63b";
}

.fa-square-gitlab {
  --fa: "\e5ae";
}

.fa-gitlab-square {
  --fa: "\e5ae";
}

.fa-studiovinari {
  --fa: "\f3f8";
}

.fa-pied-piper {
  --fa: "\f2ae";
}

.fa-wordpress {
  --fa: "\f19a";
}

.fa-product-hunt {
  --fa: "\f288";
}

.fa-firefox {
  --fa: "\f269";
}

.fa-linode {
  --fa: "\f2b8";
}

.fa-goodreads {
  --fa: "\f3a8";
}

.fa-square-odnoklassniki {
  --fa: "\f264";
}

.fa-odnoklassniki-square {
  --fa: "\f264";
}

.fa-jsfiddle {
  --fa: "\f1cc";
}

.fa-sith {
  --fa: "\f512";
}

.fa-themeisle {
  --fa: "\f2b2";
}

.fa-page4 {
  --fa: "\f3d7";
}

.fa-hashnode {
  --fa: "\e499";
}

.fa-react {
  --fa: "\f41b";
}

.fa-cc-paypal {
  --fa: "\f1f4";
}

.fa-squarespace {
  --fa: "\f5be";
}

.fa-cc-stripe {
  --fa: "\f1f5";
}

.fa-creative-commons-share {
  --fa: "\f4f2";
}

.fa-bitcoin {
  --fa: "\f379";
}

.fa-keycdn {
  --fa: "\f3ba";
}

.fa-opera {
  --fa: "\f26a";
}

.fa-itch-io {
  --fa: "\f83a";
}

.fa-umbraco {
  --fa: "\f8e8";
}

.fa-galactic-senate {
  --fa: "\f50d";
}

.fa-ubuntu {
  --fa: "\f7df";
}

.fa-draft2digital {
  --fa: "\f396";
}

.fa-stripe {
  --fa: "\f429";
}

.fa-houzz {
  --fa: "\f27c";
}

.fa-gg {
  --fa: "\f260";
}

.fa-dhl {
  --fa: "\f790";
}

.fa-square-pinterest {
  --fa: "\f0d3";
}

.fa-pinterest-square {
  --fa: "\f0d3";
}

.fa-xing {
  --fa: "\f168";
}

.fa-blackberry {
  --fa: "\f37b";
}

.fa-creative-commons-pd {
  --fa: "\f4ec";
}

.fa-playstation {
  --fa: "\f3df";
}

.fa-quinscape {
  --fa: "\f459";
}

.fa-less {
  --fa: "\f41d";
}

.fa-blogger-b {
  --fa: "\f37d";
}

.fa-opencart {
  --fa: "\f23d";
}

.fa-vine {
  --fa: "\f1ca";
}

.fa-signal-messenger {
  --fa: "\e663";
}

.fa-paypal {
  --fa: "\f1ed";
}

.fa-gitlab {
  --fa: "\f296";
}

.fa-typo3 {
  --fa: "\f42b";
}

.fa-reddit-alien {
  --fa: "\f281";
}

.fa-yahoo {
  --fa: "\f19e";
}

.fa-dailymotion {
  --fa: "\e052";
}

.fa-affiliatetheme {
  --fa: "\f36b";
}

.fa-pied-piper-pp {
  --fa: "\f1a7";
}

.fa-bootstrap {
  --fa: "\f836";
}

.fa-odnoklassniki {
  --fa: "\f263";
}

.fa-nfc-symbol {
  --fa: "\e531";
}

.fa-mintbit {
  --fa: "\e62f";
}

.fa-ethereum {
  --fa: "\f42e";
}

.fa-speaker-deck {
  --fa: "\f83c";
}

.fa-creative-commons-nc-eu {
  --fa: "\f4e9";
}

.fa-patreon {
  --fa: "\f3d9";
}

.fa-avianex {
  --fa: "\f374";
}

.fa-ello {
  --fa: "\f5f1";
}

.fa-gofore {
  --fa: "\f3a7";
}

.fa-bimobject {
  --fa: "\f378";
}

.fa-brave-reverse {
  --fa: "\e63d";
}

.fa-facebook-f {
  --fa: "\f39e";
}

.fa-square-google-plus {
  --fa: "\f0d4";
}

.fa-google-plus-square {
  --fa: "\f0d4";
}

.fa-web-awesome {
  --fa: "\e682";
}

.fa-mandalorian {
  --fa: "\f50f";
}

.fa-first-order-alt {
  --fa: "\f50a";
}

.fa-osi {
  --fa: "\f41a";
}

.fa-google-wallet {
  --fa: "\f1ee";
}

.fa-d-and-d-beyond {
  --fa: "\f6ca";
}

.fa-periscope {
  --fa: "\f3da";
}

.fa-fulcrum {
  --fa: "\f50b";
}

.fa-cloudscale {
  --fa: "\f383";
}

.fa-forumbee {
  --fa: "\f211";
}

.fa-mizuni {
  --fa: "\f3cc";
}

.fa-schlix {
  --fa: "\f3ea";
}

.fa-square-xing {
  --fa: "\f169";
}

.fa-xing-square {
  --fa: "\f169";
}

.fa-bandcamp {
  --fa: "\f2d5";
}

.fa-wpforms {
  --fa: "\f298";
}

.fa-cloudversify {
  --fa: "\f385";
}

.fa-usps {
  --fa: "\f7e1";
}

.fa-megaport {
  --fa: "\f5a3";
}

.fa-magento {
  --fa: "\f3c4";
}

.fa-spotify {
  --fa: "\f1bc";
}

.fa-optin-monster {
  --fa: "\f23c";
}

.fa-fly {
  --fa: "\f417";
}

.fa-square-bluesky {
  --fa: "\e6a3";
}

.fa-aviato {
  --fa: "\f421";
}

.fa-itunes {
  --fa: "\f3b4";
}

.fa-cuttlefish {
  --fa: "\f38c";
}

.fa-blogger {
  --fa: "\f37c";
}

.fa-flickr {
  --fa: "\f16e";
}

.fa-viber {
  --fa: "\f409";
}

.fa-soundcloud {
  --fa: "\f1be";
}

.fa-digg {
  --fa: "\f1a6";
}

.fa-tencent-weibo {
  --fa: "\f1d5";
}

.fa-letterboxd {
  --fa: "\e62d";
}

.fa-symfony {
  --fa: "\f83d";
}

.fa-maxcdn {
  --fa: "\f136";
}

.fa-etsy {
  --fa: "\f2d7";
}

.fa-facebook-messenger {
  --fa: "\f39f";
}

.fa-audible {
  --fa: "\f373";
}

.fa-think-peaks {
  --fa: "\f731";
}

.fa-bilibili {
  --fa: "\e3d9";
}

.fa-erlang {
  --fa: "\f39d";
}

.fa-x-twitter {
  --fa: "\e61b";
}

.fa-cotton-bureau {
  --fa: "\f89e";
}

.fa-dashcube {
  --fa: "\f210";
}

.fa-42-group {
  --fa: "\e080";
}

.fa-innosoft {
  --fa: "\e080";
}

.fa-stack-exchange {
  --fa: "\f18d";
}

.fa-elementor {
  --fa: "\f430";
}

.fa-square-pied-piper {
  --fa: "\e01e";
}

.fa-pied-piper-square {
  --fa: "\e01e";
}

.fa-creative-commons-nd {
  --fa: "\f4eb";
}

.fa-palfed {
  --fa: "\f3d8";
}

.fa-superpowers {
  --fa: "\f2dd";
}

.fa-resolving {
  --fa: "\f3e7";
}

.fa-xbox {
  --fa: "\f412";
}

.fa-square-web-awesome-stroke {
  --fa: "\e684";
}

.fa-searchengin {
  --fa: "\f3eb";
}

.fa-tiktok {
  --fa: "\e07b";
}

.fa-square-facebook {
  --fa: "\f082";
}

.fa-facebook-square {
  --fa: "\f082";
}

.fa-renren {
  --fa: "\f18b";
}

.fa-linux {
  --fa: "\f17c";
}

.fa-glide {
  --fa: "\f2a5";
}

.fa-linkedin {
  --fa: "\f08c";
}

.fa-hubspot {
  --fa: "\f3b2";
}

.fa-deploydog {
  --fa: "\f38e";
}

.fa-twitch {
  --fa: "\f1e8";
}

.fa-flutter {
  --fa: "\e694";
}

.fa-ravelry {
  --fa: "\f2d9";
}

.fa-mixer {
  --fa: "\e056";
}

.fa-square-lastfm {
  --fa: "\f203";
}

.fa-lastfm-square {
  --fa: "\f203";
}

.fa-vimeo {
  --fa: "\f40a";
}

.fa-mendeley {
  --fa: "\f7b3";
}

.fa-uniregistry {
  --fa: "\f404";
}

.fa-figma {
  --fa: "\f799";
}

.fa-creative-commons-remix {
  --fa: "\f4ee";
}

.fa-cc-amazon-pay {
  --fa: "\f42d";
}

.fa-dropbox {
  --fa: "\f16b";
}

.fa-instagram {
  --fa: "\f16d";
}

.fa-cmplid {
  --fa: "\e360";
}

.fa-upwork {
  --fa: "\e641";
}

.fa-facebook {
  --fa: "\f09a";
}

.fa-gripfire {
  --fa: "\f3ac";
}

.fa-jedi-order {
  --fa: "\f50e";
}

.fa-uikit {
  --fa: "\f403";
}

.fa-fort-awesome-alt {
  --fa: "\f3a3";
}

.fa-phabricator {
  --fa: "\f3db";
}

.fa-ussunnah {
  --fa: "\f407";
}

.fa-earlybirds {
  --fa: "\f39a";
}

.fa-trade-federation {
  --fa: "\f513";
}

.fa-autoprefixer {
  --fa: "\f41c";
}

.fa-whatsapp {
  --fa: "\f232";
}

.fa-square-upwork {
  --fa: "\e67c";
}

.fa-slideshare {
  --fa: "\f1e7";
}

.fa-google-play {
  --fa: "\f3ab";
}

.fa-viadeo {
  --fa: "\f2a9";
}

.fa-line {
  --fa: "\f3c0";
}

.fa-google-drive {
  --fa: "\f3aa";
}

.fa-servicestack {
  --fa: "\f3ec";
}

.fa-simplybuilt {
  --fa: "\f215";
}

.fa-bitbucket {
  --fa: "\f171";
}

.fa-imdb {
  --fa: "\f2d8";
}

.fa-deezer {
  --fa: "\e077";
}

.fa-raspberry-pi {
  --fa: "\f7bb";
}

.fa-jira {
  --fa: "\f7b1";
}

.fa-docker {
  --fa: "\f395";
}

.fa-screenpal {
  --fa: "\e570";
}

.fa-bluetooth {
  --fa: "\f293";
}

.fa-gitter {
  --fa: "\f426";
}

.fa-d-and-d {
  --fa: "\f38d";
}

.fa-microblog {
  --fa: "\e01a";
}

.fa-cc-diners-club {
  --fa: "\f24c";
}

.fa-gg-circle {
  --fa: "\f261";
}

.fa-pied-piper-hat {
  --fa: "\f4e5";
}

.fa-kickstarter-k {
  --fa: "\f3bc";
}

.fa-yandex {
  --fa: "\f413";
}

.fa-readme {
  --fa: "\f4d5";
}

.fa-html5 {
  --fa: "\f13b";
}

.fa-sellsy {
  --fa: "\f213";
}

.fa-square-web-awesome {
  --fa: "\e683";
}

.fa-sass {
  --fa: "\f41e";
}

.fa-wirsindhandwerk {
  --fa: "\e2d0";
}

.fa-wsh {
  --fa: "\e2d0";
}

.fa-buromobelexperte {
  --fa: "\f37f";
}

.fa-salesforce {
  --fa: "\f83b";
}

.fa-octopus-deploy {
  --fa: "\e082";
}

.fa-medapps {
  --fa: "\f3c6";
}

.fa-ns8 {
  --fa: "\f3d5";
}

.fa-pinterest-p {
  --fa: "\f231";
}

.fa-apper {
  --fa: "\f371";
}

.fa-fort-awesome {
  --fa: "\f286";
}

.fa-waze {
  --fa: "\f83f";
}

.fa-bluesky {
  --fa: "\e671";
}

.fa-cc-jcb {
  --fa: "\f24b";
}

.fa-snapchat {
  --fa: "\f2ab";
}

.fa-snapchat-ghost {
  --fa: "\f2ab";
}

.fa-fantasy-flight-games {
  --fa: "\f6dc";
}

.fa-rust {
  --fa: "\e07a";
}

.fa-wix {
  --fa: "\f5cf";
}

.fa-square-behance {
  --fa: "\f1b5";
}

.fa-behance-square {
  --fa: "\f1b5";
}

.fa-supple {
  --fa: "\f3f9";
}

.fa-webflow {
  --fa: "\e65c";
}

.fa-rebel {
  --fa: "\f1d0";
}

.fa-css3 {
  --fa: "\f13c";
}

.fa-staylinked {
  --fa: "\f3f5";
}

.fa-kaggle {
  --fa: "\f5fa";
}

.fa-space-awesome {
  --fa: "\e5ac";
}

.fa-deviantart {
  --fa: "\f1bd";
}

.fa-cpanel {
  --fa: "\f388";
}

.fa-goodreads-g {
  --fa: "\f3a9";
}

.fa-square-git {
  --fa: "\f1d2";
}

.fa-git-square {
  --fa: "\f1d2";
}

.fa-square-tumblr {
  --fa: "\f174";
}

.fa-tumblr-square {
  --fa: "\f174";
}

.fa-trello {
  --fa: "\f181";
}

.fa-creative-commons-nc-jp {
  --fa: "\f4ea";
}

.fa-get-pocket {
  --fa: "\f265";
}

.fa-perbyte {
  --fa: "\e083";
}

.fa-grunt {
  --fa: "\f3ad";
}

.fa-weebly {
  --fa: "\f5cc";
}

.fa-connectdevelop {
  --fa: "\f20e";
}

.fa-leanpub {
  --fa: "\f212";
}

.fa-black-tie {
  --fa: "\f27e";
}

.fa-themeco {
  --fa: "\f5c6";
}

.fa-python {
  --fa: "\f3e2";
}

.fa-android {
  --fa: "\f17b";
}

.fa-bots {
  --fa: "\e340";
}

.fa-free-code-camp {
  --fa: "\f2c5";
}

.fa-hornbill {
  --fa: "\f592";
}

.fa-js {
  --fa: "\f3b8";
}

.fa-ideal {
  --fa: "\e013";
}

.fa-git {
  --fa: "\f1d3";
}

.fa-dev {
  --fa: "\f6cc";
}

.fa-sketch {
  --fa: "\f7c6";
}

.fa-yandex-international {
  --fa: "\f414";
}

.fa-cc-amex {
  --fa: "\f1f3";
}

.fa-uber {
  --fa: "\f402";
}

.fa-github {
  --fa: "\f09b";
}

.fa-php {
  --fa: "\f457";
}

.fa-alipay {
  --fa: "\f642";
}

.fa-youtube {
  --fa: "\f167";
}

.fa-skyatlas {
  --fa: "\f216";
}

.fa-firefox-browser {
  --fa: "\e007";
}

.fa-replyd {
  --fa: "\f3e6";
}

.fa-suse {
  --fa: "\f7d6";
}

.fa-jenkins {
  --fa: "\f3b6";
}

.fa-twitter {
  --fa: "\f099";
}

.fa-rockrms {
  --fa: "\f3e9";
}

.fa-pinterest {
  --fa: "\f0d2";
}

.fa-buffer {
  --fa: "\f837";
}

.fa-npm {
  --fa: "\f3d4";
}

.fa-yammer {
  --fa: "\f840";
}

.fa-btc {
  --fa: "\f15a";
}

.fa-dribbble {
  --fa: "\f17d";
}

.fa-stumbleupon-circle {
  --fa: "\f1a3";
}

.fa-internet-explorer {
  --fa: "\f26b";
}

.fa-stubber {
  --fa: "\e5c7";
}

.fa-telegram {
  --fa: "\f2c6";
}

.fa-telegram-plane {
  --fa: "\f2c6";
}

.fa-old-republic {
  --fa: "\f510";
}

.fa-odysee {
  --fa: "\e5c6";
}

.fa-square-whatsapp {
  --fa: "\f40c";
}

.fa-whatsapp-square {
  --fa: "\f40c";
}

.fa-node-js {
  --fa: "\f3d3";
}

.fa-edge-legacy {
  --fa: "\e078";
}

.fa-slack {
  --fa: "\f198";
}

.fa-slack-hash {
  --fa: "\f198";
}

.fa-medrt {
  --fa: "\f3c8";
}

.fa-usb {
  --fa: "\f287";
}

.fa-tumblr {
  --fa: "\f173";
}

.fa-vaadin {
  --fa: "\f408";
}

.fa-quora {
  --fa: "\f2c4";
}

.fa-square-x-twitter {
  --fa: "\e61a";
}

.fa-reacteurope {
  --fa: "\f75d";
}

.fa-medium {
  --fa: "\f23a";
}

.fa-medium-m {
  --fa: "\f23a";
}

.fa-amilia {
  --fa: "\f36d";
}

.fa-mixcloud {
  --fa: "\f289";
}

.fa-flipboard {
  --fa: "\f44d";
}

.fa-viacoin {
  --fa: "\f237";
}

.fa-critical-role {
  --fa: "\f6c9";
}

.fa-sitrox {
  --fa: "\e44a";
}

.fa-discourse {
  --fa: "\f393";
}

.fa-joomla {
  --fa: "\f1aa";
}

.fa-mastodon {
  --fa: "\f4f6";
}

.fa-airbnb {
  --fa: "\f834";
}

.fa-wolf-pack-battalion {
  --fa: "\f514";
}

.fa-buy-n-large {
  --fa: "\f8a6";
}

.fa-gulp {
  --fa: "\f3ae";
}

.fa-creative-commons-sampling-plus {
  --fa: "\f4f1";
}

.fa-strava {
  --fa: "\f428";
}

.fa-ember {
  --fa: "\f423";
}

.fa-canadian-maple-leaf {
  --fa: "\f785";
}

.fa-teamspeak {
  --fa: "\f4f9";
}

.fa-pushed {
  --fa: "\f3e1";
}

.fa-wordpress-simple {
  --fa: "\f411";
}

.fa-nutritionix {
  --fa: "\f3d6";
}

.fa-wodu {
  --fa: "\e088";
}

.fa-google-pay {
  --fa: "\e079";
}

.fa-intercom {
  --fa: "\f7af";
}

.fa-zhihu {
  --fa: "\f63f";
}

.fa-korvue {
  --fa: "\f42f";
}

.fa-pix {
  --fa: "\e43a";
}

.fa-steam-symbol {
  --fa: "\f3f6";
}

@font-face {
  font-family: "DMSans-Black";
  src: url(/build/fonts/DMSans-Black.580a3b8a.ttf);
  src: url(/build/fonts/DMSans-Black.d062a913.eot?#iefix) format("embedded-opentype"), url(/build/fonts/DMSans-Black.93405120.woff) format("woff");
}
@font-face {
  font-family: "DMSans-Bold";
  src: url(/build/fonts/DMSans-Bold.e604b7ae.ttf);
  src: url(/build/fonts/DMSans-Bold.b515993f.eot?#iefix) format("embedded-opentype"), url(/build/fonts/DMSans-Bold.a772bd48.woff) format("woff");
}
@font-face {
  font-family: "DMSans-SemiBold";
  src: url(/build/fonts/DMSans-SemiBold.0e4c71be.ttf);
  src: url(/build/fonts/DMSans-SemiBold.75b586cf.eot?#iefix) format("embedded-opentype"), url(/build/fonts/DMSans-SemiBold.6122ffe7.woff) format("woff");
}
@font-face {
  font-family: "DMSans-ExtraBold";
  src: url(/build/fonts/DMSans-ExtraBold.97460705.ttf);
  src: url(/build/fonts/DMSans-ExtraBold.051ec90f.eot?#iefix) format("embedded-opentype"), url(/build/fonts/DMSans-ExtraBold.5bc205b3.woff) format("woff");
}
@font-face {
  font-family: "DMSans-Medium";
  src: url(/build/fonts/DMSans-Medium.3b0ba81c.ttf);
  src: url(/build/fonts/DMSans-Medium.b406a1d7.eot?#iefix) format("embedded-opentype"), url(/build/fonts/DMSans-Medium.4c613bcc.woff) format("woff");
}
@font-face {
  font-family: "DMSans-Light";
  src: url(/build/fonts/DMSans-Light.01a44a42.ttf);
  src: url(/build/fonts/DMSans-Light.d42c0959.eot?#iefix) format("embedded-opentype"), url(/build/fonts/DMSans-Light.c746116f.woff) format("woff");
}
@font-face {
  font-family: "DMSans-Regular";
  src: url(/build/fonts/DMSans-Regular.36401d66.ttf);
  src: url(/build/fonts/DMSans-Regular.a7a88ea7.eot?#iefix) format("embedded-opentype"), url(/build/fonts/DMSans-Regular.96641191.woff) format("woff");
}
@font-face {
  font-family: "DMSans-Thin";
  src: url(/build/fonts/DMSans-Thin.6726e34d.ttf);
  src: url(/build/fonts/DMSans-Thin.ec1c9ceb.eot?#iefix) format("embedded-opentype"), url(/build/fonts/DMSans-Thin.bc1dd167.woff) format("woff");
}
.fs-5 {
  font-size: 0.3571428571rem !important;
}

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

.fs-7 {
  font-size: 0.5rem !important;
}

.fs-8 {
  font-size: 0.5714285714rem !important;
}

.fs-9 {
  font-size: 0.6428571429rem !important;
}

.fs-10 {
  font-size: 0.7142857143rem !important;
}

.fs-11 {
  font-size: 0.7857142857rem !important;
}

.fs-12 {
  font-size: 0.8571428571rem !important;
}

.fs-13 {
  font-size: 0.9285714286rem !important;
}

.fs-14 {
  font-size: 1rem !important;
}

.fs-15 {
  font-size: 1.0714285714rem !important;
}

.fs-16 {
  font-size: 1.1428571429rem !important;
}

.fs-17 {
  font-size: 1.2142857143rem !important;
}

.fs-18 {
  font-size: 1.2857142857rem !important;
}

.fs-19 {
  font-size: 1.3571428571rem !important;
}

.fs-20 {
  font-size: 1.4285714286rem !important;
}

.fs-21 {
  font-size: 1.5rem !important;
}

.fs-22 {
  font-size: 1.5714285714rem !important;
}

.fs-23 {
  font-size: 1.6428571429rem !important;
}

.fs-24 {
  font-size: 1.7142857143rem !important;
}

.fs-25 {
  font-size: 1.7857142857rem !important;
}

.fs-26 {
  font-size: 1.8571428571rem !important;
}

.fs-27 {
  font-size: 1.9285714286rem !important;
}

.fs-28 {
  font-size: 2rem !important;
}

.fs-29 {
  font-size: 2.0714285714rem !important;
}

.fs-30 {
  font-size: 2.1428571429rem !important;
}

.fs-31 {
  font-size: 2.2142857143rem !important;
}

.fs-32 {
  font-size: 2.2857142857rem !important;
}

.fs-33 {
  font-size: 2.3571428571rem !important;
}

.fs-34 {
  font-size: 2.4285714286rem !important;
}

.fs-35 {
  font-size: 2.5rem !important;
}

.fs-36 {
  font-size: 2.5714285714rem !important;
}

.fs-37 {
  font-size: 2.6428571429rem !important;
}

.fs-38 {
  font-size: 2.7142857143rem !important;
}

.fs-39 {
  font-size: 2.7857142857rem !important;
}

.fs-40 {
  font-size: 2.8571428571rem !important;
}

.fs-41 {
  font-size: 2.9285714286rem !important;
}

.fs-42 {
  font-size: 3rem !important;
}

.fs-43 {
  font-size: 3.0714285714rem !important;
}

.fs-44 {
  font-size: 3.1428571429rem !important;
}

.fs-45 {
  font-size: 3.2142857143rem !important;
}

.fs-46 {
  font-size: 3.2857142857rem !important;
}

.fs-47 {
  font-size: 3.3571428571rem !important;
}

.fs-48 {
  font-size: 3.4285714286rem !important;
}

.fs-49 {
  font-size: 3.5rem !important;
}

.fs-50 {
  font-size: 3.5714285714rem !important;
}

.fs-51 {
  font-size: 3.6428571429rem !important;
}

.fs-52 {
  font-size: 3.7142857143rem !important;
}

.fs-53 {
  font-size: 3.7857142857rem !important;
}

.fs-54 {
  font-size: 3.8571428571rem !important;
}

.fs-55 {
  font-size: 3.9285714286rem !important;
}

.fs-56 {
  font-size: 4rem !important;
}

.fs-57 {
  font-size: 4.0714285714rem !important;
}

.fs-58 {
  font-size: 4.1428571429rem !important;
}

.fs-59 {
  font-size: 4.2142857143rem !important;
}

.fs-60 {
  font-size: 4.2857142857rem !important;
}

.fs-61 {
  font-size: 4.3571428571rem !important;
}

.fs-62 {
  font-size: 4.4285714286rem !important;
}

.fs-63 {
  font-size: 4.5rem !important;
}

.fs-64 {
  font-size: 4.5714285714rem !important;
}

.fs-65 {
  font-size: 4.6428571429rem !important;
}

.fs-66 {
  font-size: 4.7142857143rem !important;
}

.fs-67 {
  font-size: 4.7857142857rem !important;
}

.fs-68 {
  font-size: 4.8571428571rem !important;
}

.fs-69 {
  font-size: 4.9285714286rem !important;
}

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

.fs-71 {
  font-size: 5.0714285714rem !important;
}

.fs-72 {
  font-size: 5.1428571429rem !important;
}

.fs-73 {
  font-size: 5.2142857143rem !important;
}

.fs-74 {
  font-size: 5.2857142857rem !important;
}

.fs-75 {
  font-size: 5.3571428571rem !important;
}

.fs-76 {
  font-size: 5.4285714286rem !important;
}

.fs-77 {
  font-size: 5.5rem !important;
}

.fs-78 {
  font-size: 5.5714285714rem !important;
}

.fs-79 {
  font-size: 5.6428571429rem !important;
}

.fs-80 {
  font-size: 5.7142857143rem !important;
}

.fs-81 {
  font-size: 5.7857142857rem !important;
}

.fs-82 {
  font-size: 5.8571428571rem !important;
}

.fs-83 {
  font-size: 5.9285714286rem !important;
}

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

.fs-85 {
  font-size: 6.0714285714rem !important;
}

.fs-86 {
  font-size: 6.1428571429rem !important;
}

.fs-87 {
  font-size: 6.2142857143rem !important;
}

.fs-88 {
  font-size: 6.2857142857rem !important;
}

.fs-89 {
  font-size: 6.3571428571rem !important;
}

.fs-90 {
  font-size: 6.4285714286rem !important;
}

.fs-91 {
  font-size: 6.5rem !important;
}

.fs-92 {
  font-size: 6.5714285714rem !important;
}

.fs-93 {
  font-size: 6.6428571429rem !important;
}

.fs-94 {
  font-size: 6.7142857143rem !important;
}

.fs-95 {
  font-size: 6.7857142857rem !important;
}

.fs-96 {
  font-size: 6.8571428571rem !important;
}

.fs-97 {
  font-size: 6.9285714286rem !important;
}

.fs-98 {
  font-size: 7rem !important;
}

.fs-99 {
  font-size: 7.0714285714rem !important;
}

.fs-100 {
  font-size: 7.1428571429rem !important;
}

.lh-0 {
  font-size: 0rem !important;
}

.lh-1 {
  font-size: 0.0714285714rem !important;
}

.lh-2 {
  font-size: 0.1428571429rem !important;
}

.lh-3 {
  font-size: 0.2142857143rem !important;
}

.lh-4 {
  font-size: 0.2857142857rem !important;
}

.lh-5 {
  font-size: 0.3571428571rem !important;
}

.lh-6 {
  font-size: 0.4285714286rem !important;
}

.lh-7 {
  font-size: 0.5rem !important;
}

.lh-8 {
  font-size: 0.5714285714rem !important;
}

.lh-9 {
  font-size: 0.6428571429rem !important;
}

.lh-10 {
  font-size: 0.7142857143rem !important;
}

.lh-11 {
  font-size: 0.7857142857rem !important;
}

.lh-12 {
  font-size: 0.8571428571rem !important;
}

.lh-13 {
  font-size: 0.9285714286rem !important;
}

.lh-14 {
  font-size: 1rem !important;
}

.lh-15 {
  font-size: 1.0714285714rem !important;
}

.lh-16 {
  font-size: 1.1428571429rem !important;
}

.lh-17 {
  font-size: 1.2142857143rem !important;
}

.lh-18 {
  font-size: 1.2857142857rem !important;
}

.lh-19 {
  font-size: 1.3571428571rem !important;
}

.lh-20 {
  font-size: 1.4285714286rem !important;
}

.lh-21 {
  font-size: 1.5rem !important;
}

.lh-22 {
  font-size: 1.5714285714rem !important;
}

.lh-23 {
  font-size: 1.6428571429rem !important;
}

.lh-24 {
  font-size: 1.7142857143rem !important;
}

.lh-25 {
  font-size: 1.7857142857rem !important;
}

.lh-26 {
  font-size: 1.8571428571rem !important;
}

.lh-27 {
  font-size: 1.9285714286rem !important;
}

.lh-28 {
  font-size: 2rem !important;
}

.lh-29 {
  font-size: 2.0714285714rem !important;
}

.lh-30 {
  font-size: 2.1428571429rem !important;
}

.lh-31 {
  font-size: 2.2142857143rem !important;
}

.lh-32 {
  font-size: 2.2857142857rem !important;
}

.lh-33 {
  font-size: 2.3571428571rem !important;
}

.lh-34 {
  font-size: 2.4285714286rem !important;
}

.lh-35 {
  font-size: 2.5rem !important;
}

.lh-36 {
  font-size: 2.5714285714rem !important;
}

.lh-37 {
  font-size: 2.6428571429rem !important;
}

.lh-38 {
  font-size: 2.7142857143rem !important;
}

.lh-39 {
  font-size: 2.7857142857rem !important;
}

.lh-40 {
  font-size: 2.8571428571rem !important;
}

.lh-41 {
  font-size: 2.9285714286rem !important;
}

.lh-42 {
  font-size: 3rem !important;
}

.lh-43 {
  font-size: 3.0714285714rem !important;
}

.lh-44 {
  font-size: 3.1428571429rem !important;
}

.lh-45 {
  font-size: 3.2142857143rem !important;
}

.lh-46 {
  font-size: 3.2857142857rem !important;
}

.lh-47 {
  font-size: 3.3571428571rem !important;
}

.lh-48 {
  font-size: 3.4285714286rem !important;
}

.lh-49 {
  font-size: 3.5rem !important;
}

.lh-50 {
  font-size: 3.5714285714rem !important;
}

.lh-51 {
  font-size: 3.6428571429rem !important;
}

.lh-52 {
  font-size: 3.7142857143rem !important;
}

.lh-53 {
  font-size: 3.7857142857rem !important;
}

.lh-54 {
  font-size: 3.8571428571rem !important;
}

.lh-55 {
  font-size: 3.9285714286rem !important;
}

.lh-56 {
  font-size: 4rem !important;
}

.lh-57 {
  font-size: 4.0714285714rem !important;
}

.lh-58 {
  font-size: 4.1428571429rem !important;
}

.lh-59 {
  font-size: 4.2142857143rem !important;
}

.lh-60 {
  font-size: 4.2857142857rem !important;
}

.lh-61 {
  font-size: 4.3571428571rem !important;
}

.lh-62 {
  font-size: 4.4285714286rem !important;
}

.lh-63 {
  font-size: 4.5rem !important;
}

.lh-64 {
  font-size: 4.5714285714rem !important;
}

.lh-65 {
  font-size: 4.6428571429rem !important;
}

.lh-66 {
  font-size: 4.7142857143rem !important;
}

.lh-67 {
  font-size: 4.7857142857rem !important;
}

.lh-68 {
  font-size: 4.8571428571rem !important;
}

.lh-69 {
  font-size: 4.9285714286rem !important;
}

.lh-70 {
  font-size: 5rem !important;
}

.lh-71 {
  font-size: 5.0714285714rem !important;
}

.lh-72 {
  font-size: 5.1428571429rem !important;
}

.lh-73 {
  font-size: 5.2142857143rem !important;
}

.lh-74 {
  font-size: 5.2857142857rem !important;
}

.lh-75 {
  font-size: 5.3571428571rem !important;
}

.lh-76 {
  font-size: 5.4285714286rem !important;
}

.lh-77 {
  font-size: 5.5rem !important;
}

.lh-78 {
  font-size: 5.5714285714rem !important;
}

.lh-79 {
  font-size: 5.6428571429rem !important;
}

.lh-80 {
  font-size: 5.7142857143rem !important;
}

.lh-81 {
  font-size: 5.7857142857rem !important;
}

.lh-82 {
  font-size: 5.8571428571rem !important;
}

.lh-83 {
  font-size: 5.9285714286rem !important;
}

.lh-84 {
  font-size: 6rem !important;
}

.lh-85 {
  font-size: 6.0714285714rem !important;
}

.lh-86 {
  font-size: 6.1428571429rem !important;
}

.lh-87 {
  font-size: 6.2142857143rem !important;
}

.lh-88 {
  font-size: 6.2857142857rem !important;
}

.lh-89 {
  font-size: 6.3571428571rem !important;
}

.lh-90 {
  font-size: 6.4285714286rem !important;
}

.lh-91 {
  font-size: 6.5rem !important;
}

.lh-92 {
  font-size: 6.5714285714rem !important;
}

.lh-93 {
  font-size: 6.6428571429rem !important;
}

.lh-94 {
  font-size: 6.7142857143rem !important;
}

.lh-95 {
  font-size: 6.7857142857rem !important;
}

.lh-96 {
  font-size: 6.8571428571rem !important;
}

.lh-97 {
  font-size: 6.9285714286rem !important;
}

.lh-98 {
  font-size: 7rem !important;
}

.lh-99 {
  font-size: 7.0714285714rem !important;
}

.lh-100 {
  font-size: 7.1428571429rem !important;
}

.mainFont-regular {
  font-family: "DMSans-Regular", sans-serif !important;
}

.mainFont-light {
  font-family: "DMSans-Light", sans-serif !important;
}

.mainFont-bold {
  font-family: "DMSans-Bold", sans-serif !important;
}

.mainFont-medium {
  font-family: "DMSans-Medium", sans-serif !important;
}

.mainFont-extraBold {
  font-family: "DMSans-ExtraBold", sans-serif !important;
}

.mainFont-semiBold {
  font-family: "DMSans-SemiBold", sans-serif !important;
}

.zandgar__wizard {
  display: block;
  height: 100%;
  position: relative;
}

.zandgar__wizard .zandgar__step {
  display: none;
}

.zandgar__wizard .zandgar__step.zandgar__step__active {
  display: block;
}

html .hidden {
  display: none;
}
html body {
  height: 100vh;
  overflow: hidden;
  font-family: "DMSans-Regular", sans-serif;
}
html body * {
  margin: 0;
  padding: 0;
}
html body .blockListItemsBien {
  border-radius: 10px;
  background: #ced4da;
}
@media (max-width: 991.98px) {
  html body .nameProfileHeader {
    font-size: 1.1rem !important;
  }
}
html body .rightHeader {
  width: 230px;
}
@media (max-width: 991.98px) {
  html body .rightHeader {
    width: initial;
  }
  html body .rightHeader .logoHeader {
    margin-right: 50px;
  }
}
html body .card-footer-announcement {
  height: 50px;
}
html body .card-footer-announcement .btnFooterCard {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
html body .stepsAnnouncement {
  padding: 0 80px;
}
html body .stepsAnnouncement .formSteps {
  border-radius: 10px;
  border: 1px solid rgba(52, 45, 43, 0.1);
  padding: 30px;
}
@media (max-width: 991.98px) {
  html body .stepsAnnouncement {
    padding: 0;
  }
  html body .stepsAnnouncement .formSteps {
    border-radius: 10px;
    border: 1px solid rgba(52, 45, 43, 0.1);
    padding: 15px;
  }
}
html body .itemBody {
  min-height: 40px;
}
html body .borderBottom {
  border-bottom: 1px solid rgba(52, 45, 43, 0.1);
}
html body .filterBlock {
  border-radius: 10px;
  border: 1px solid rgba(52, 45, 43, 0.1);
}
html body .nav-item .nav-link:not(.active):hover, html body .nav-item .nav-link:not(.active):active, html body .nav-item .nav-link:not(.active):focus {
  color: #f59c5e;
  background: rgba(245, 156, 94, 0.1);
}
html body .nav .dropdown-menu .dropdown-item.active, html body .nav .dropdown-menu .dropdown-item:hover, html body .nav .dropdown-menu .dropdown-item:active, html body .nav .dropdown-menu .dropdown-item:focus {
  background: rgba(52, 45, 43, 0.1);
  color: #2C2C2C;
  border-radius: 6px;
}
html body .containerAuth {
  padding: 30px 15px;
  height: 100%;
  overflow: auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
html body label.requiredStyle, html body span.requiredStyle {
  position: relative;
}
html body label.requiredStyle:after, html body span.requiredStyle:after {
  content: "*";
  color: #FF5274;
  position: absolute;
  right: -10px;
  font-size: 1rem;
  top: 0;
}
html body .listSteps .countStep .styleCount {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #342d2b;
  background: #dee2e6;
}
html body .listSteps .countStep.active .styleCount {
  background: #ffffff;
  color: #342d2b;
  border: 1px solid #342d2b;
}
html body .listSteps .countStep.validate .styleCount {
  background: #342d2b;
  color: #ffffff;
}
html body .bg-primary100 {
  background-color: rgba(139, 107, 77, 0.2);
}
html body .customHeighBottom {
  height: 40px;
}
html body .btn-white {
  color: #2C2C2C !important;
  background: #ffffff !important;
}
html body .cardPayment {
  border: 1px solid rgba(139, 107, 77, 0.2);
  border-radius: 10px;
}
html body .styleIcon {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 10px;
  border-radius: 10px;
}
html body .styleStatus {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 5px 7px;
  border-radius: 10px;
  min-width: 60px;
  height: 25px;
}
html body .cardCustomStyle {
  border-radius: 15px;
  box-shadow: rgba(100, 100, 111, 0.2) 0 7px 29px 0;
}
html body .containerProfile .headerProfile {
  min-height: 200px;
  margin-bottom: 80px;
  background-color: rgba(139, 107, 77, 0.3019607843);
  position: relative;
  z-index: 1;
}
html body .containerProfile .headerProfile .imgProfile {
  position: absolute;
  border-radius: 50%;
  border: 4px solid #f59c5e;
  background-color: rgba(139, 107, 77, 0.3019607843);
  padding: 10px;
  width: 160px;
  height: 160px;
  z-index: 9;
  bottom: -80px;
  left: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
}
html body .containerProfile .headerProfile .imgProfile.has-logo {
  background: transparent !important;
}
html body .containerProfile .headerProfile .imgProfile img {
  object-fit: contain;
}
html body .containerProfile .headerProfile .footerProfile {
  min-height: 90px;
  position: absolute;
  width: 100%;
  bottom: 0;
  background: rgba(255, 255, 255, 0.3);
  padding: 15px 15px 15px 230px;
}
@media (max-width: 991.98px) {
  html body .containerProfile .headerProfile .footerProfile {
    padding: 15px !important;
  }
}
html body .containerProfile .mainProfile {
  background-color: rgb(253, 246, 239);
  padding-top: 6rem;
}
@media (max-width: 991.98px) {
  html body .containerProfile .mainProfile {
    padding-top: 0.5rem;
  }
}
@media (min-width: 1200px) {
  html body .containerProfile .mainProfile {
    padding-top: 6.5rem;
  }
}
html body .containerProfile .mainProfile .nav-tabs {
  border: none;
}
html body .containerProfile .mainProfile .nav-tabs .nav-item .nav-link.active, html body .containerProfile .mainProfile .nav-tabs .nav-item .nav-link:hover, html body .containerProfile .mainProfile .nav-tabs .nav-item .nav-link:focus, html body .containerProfile .mainProfile .nav-tabs .nav-item .nav-link:active, html body .containerProfile .mainProfile .nav-tabs .nav-item .nav-link:focus-visible {
  color: #f59c5e !important;
  border-bottom: 2px solid #f59c5e !important;
  border-top: 0 !important;
  border-left: 0 !important;
  border-right: 0 !important;
}
html body .billing-page .nav-tabs {
  border: none;
}
html body .billing-page .nav-tabs .nav-item .nav-link.active, html body .billing-page .nav-tabs .nav-item .nav-link:hover, html body .billing-page .nav-tabs .nav-item .nav-link:focus, html body .billing-page .nav-tabs .nav-item .nav-link:active, html body .billing-page .nav-tabs .nav-item .nav-link:focus-visible {
  color: #f59c5e !important;
  border-bottom: 2px solid #f59c5e !important;
  border-top: 0 !important;
  border-left: 0 !important;
  border-right: 0 !important;
}
html body .stylePassword {
  position: relative;
}
html body .stylePassword .iconPositionPassword {
  position: absolute;
  right: 15px;
  top: 50%;
  margin-top: -8px;
  cursor: pointer;
}
html body .stylePassword .iconLockPositionPassword {
  position: absolute;
  right: 40px;
  top: 50%;
  margin-top: -8px;
  cursor: pointer;
}
html body .alertStyle {
  position: fixed;
  right: 120px;
  top: 15px;
  z-index: 9;
}
html body .warning-lock-message {
  margin-top: 5px;
  padding: 2px 5px;
  opacity: 0.8;
  font-size: small;
}
html body .cursor-pointer {
  cursor: pointer;
}
html body .authentication-container .logoBlock {
  width: 120px;
}
html body .authentication-container .cardAuth {
  background: rgba(255, 255, 255, 0.2);
  min-height: 140px;
  border-radius: 10px;
}
html body .dropdown-toggle.dropdown-toggle-white:after {
  color: #ffffff;
}
html body .dropdown-menu-custom {
  width: 250px;
}
html body .rightContainer {
  overflow: hidden;
}
html body .rightContainer .header {
  height: 70px;
  flex-shrink: 0;
}
html body .rightContainer .header .styleLogo {
  width: 100px;
}
@media (max-width: 991.98px) {
  html body .rightContainer .header {
    position: fixed;
    left: 0;
    width: 100%;
    top: 0;
    z-index: 999;
  }
}
html body .rightContainer .mainContent {
  flex: 1;
  overflow-y: auto;
  overflow-x: hidden;
}

.loader-bg {
  background: #342d2b;
  width: 100vw;
  height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: fixed;
  left: 0;
  z-index: 9999;
}

.loader-logo {
  text-align: center;
  margin-bottom: 25px;
}

.loader-logo .chalet {
  display: block;
  font-family: "Pacifico", cursive, sans-serif;
  font-size: 2.5rem;
  color: #ffffff;
  letter-spacing: 1px;
}

.loader-logo .montagne {
  display: inline-block;
  font-family: "Montserrat", sans-serif;
  font-weight: bold;
  font-size: 2.2rem;
  color: #f59c5e;
  letter-spacing: 2px;
  margin-left: 10px;
}

.loader-logo .dotcom {
  display: inline-block;
  font-family: "Montserrat", sans-serif;
  font-size: 1.1rem;
  color: #ffffff;
  vertical-align: super;
  margin-left: 5px;
  writing-mode: vertical-rl;
  transform: rotate(180deg);
  letter-spacing: 2px;
}

.loader-logo .since {
  font-family: "Dancing Script", cursive, sans-serif;
  color: #ffffff;
  font-size: 1.1rem;
  margin-top: 8px;
  opacity: 0.8;
}

.loader-dots {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
}

.loader-dots span {
  display: block;
  width: 13px;
  height: 13px;
  background: #f59c5e;
  border-radius: 50%;
  animation: bounce 1s infinite alternate;
}

.loader-dots span:nth-child(2) {
  animation-delay: 0.2s;
}

.loader-dots span:nth-child(3) {
  animation-delay: 0.4s;
}

@keyframes bounce {
  0% {
    transform: translateY(0);
    opacity: 1;
  }
  100% {
    transform: translateY(-18px);
    opacity: 0.6;
  }
}
/* Optional: Import Google Fonts in your main HTML <head> for best look */
/* Personnalisation du séparateur du breadcrumb */
.breadcrumb-item + .breadcrumb-item::before {
  content: ">";
  font-weight: bold;
  padding: 0 0.5rem;
}

/**
 * Global Bootstrap Modal Z-Index Fix
 * Ensures ALL modals appear above their backdrops across the entire backoffice
 * This prevents the issue where modals appear behind the grey screen
 */
.modal {
  z-index: 1350 !important;
}
.modal.modal-confirm, .modal.modal-alert, .modal[data-bs-backdrop=static] {
  z-index: 1400 !important;
}

.modal-backdrop {
  z-index: calc(1350 - 50) !important;
}
.modal-backdrop.show {
  z-index: calc(1350 - 50) !important;
}
.modal-backdrop:nth-of-type(2) {
  z-index: calc(1400 - 50) !important;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLmNzcyIsIm1hcHBpbmdzIjoiOzs7Ozs7O0FBQUEsZ0JBQWdCO0FDSWhCOztFQUFBO0FDSEU7Ozs7RUFBQTtBQ0RGOztFQVNJO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBR0Y7RUFDQTtFQU1BO0VBQ0E7RUFDQTtFQU9BO0VDMk9JLHlCQUxJO0VEcE9SO0VBQ0E7RUFLQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBTUE7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBSUE7RUFDQTtFQUNBO0VBSUE7RUFDQTtFQUNBO0VBQ0E7QUhhRjs7QUs3SEk7RUZzSEE7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBR0U7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBR0Y7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBSGFKOztBTXJMQTs7O0VBR0U7QU53TEY7O0FNektJO0VBTko7SUFPTTtFTjZLSjtBQUNGOztBTWhLQTtFQUNFO0VBQ0E7RUY2T0ksbUNBTEk7RUV0T1I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU5tS0Y7O0FNMUpBO0VBQ0U7RUFDQSxjQ21uQjRCO0VEbG5CNUI7RUFDQTtFQUNBLGFDeW5CNEI7QVA1ZDlCOztBTW5KQTtFQUNFO0VBQ0EscUJDd2pCNEI7RURyakI1QixnQkN3akI0QjtFRHZqQjVCLGdCQ3dqQjRCO0VEdmpCNUI7QU5vSkY7O0FNakpBO0VGdU1RO0FKbERSO0FJMUdJO0VFM0NKO0lGOE1RO0VKckROO0FBQ0Y7O0FNckpBO0VGa01RO0FKekNSO0FJbkhJO0VFdENKO0lGeU1RO0VKNUNOO0FBQ0Y7O0FNekpBO0VGNkxRO0FKaENSO0FJNUhJO0VFakNKO0lGb01RO0VKbkNOO0FBQ0Y7O0FNN0pBO0VGd0xRO0FKdkJSO0FJcklJO0VFNUJKO0lGK0xRO0VKMUJOO0FBQ0Y7O0FNaktBO0VGK0tNLGtCQUxJO0FKTFY7O0FNaEtBO0VGMEtNLGVBTEk7QUpEVjs7QU16SkE7RUFDRTtFQUNBLG1CQ3dWMEI7QVA1TDVCOztBTWxKQTtFQUNFO0VBQ0E7RUFDQTtBTnFKRjs7QU0vSUE7RUFDRTtFQUNBO0VBQ0E7QU5rSkY7O0FNNUlBOztFQUVFO0FOK0lGOztBTTVJQTs7O0VBR0U7RUFDQTtBTitJRjs7QU01SUE7Ozs7RUFJRTtBTitJRjs7QU01SUE7RUFDRSxnQkM2YjRCO0FQOVM5Qjs7QU0xSUE7RUFDRTtFQUNBO0FONklGOztBTXZJQTtFQUNFO0FOMElGOztBTWxJQTs7RUFFRSxtQkNzYTRCO0FQalM5Qjs7QU03SEE7RUY2RU0sa0JBTEk7QUp5RFY7O0FNMUhBO0VBQ0UsaUJDcWY0QjtFRHBmNUI7RUFDQTtBTjZIRjs7QU1wSEE7O0VBRUU7RUZ3REksaUJBTEk7RUVqRFI7RUFDQTtBTnVIRjs7QU1wSEE7RUFBTTtBTndITjs7QU12SEE7RUFBTTtBTjJITjs7QU10SEE7RUFDRTtFQUNBLDBCQ2dOd0M7QVB2RjFDO0FNdkhFO0VBQ0U7QU55SEo7O0FNOUdFO0VBRUU7RUFDQTtBTmdISjs7QU16R0E7Ozs7RUFJRSxxQ0NnVjRCO0VIbFV4QixjQUxJO0FKb0dWOztBTXJHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VGRUksa0JBTEk7QUo0R1Y7QU1wR0U7RUZISSxrQkFMSTtFRVVOO0VBQ0E7QU5zR0o7O0FNbEdBO0VGVk0sa0JBTEk7RUVpQlI7RUFDQTtBTnFHRjtBTWxHRTtFQUNFO0FOb0dKOztBTWhHQTtFQUNFO0VGdEJJLGtCQUxJO0VFNkJSLHdCQzI1Q2tDO0VEMTVDbEMsc0NDMjVDa0M7RUNoc0RoQztBUnlZSjtBTWpHRTtFQUNFO0VGN0JFLGNBTEk7QUpzSVY7O0FNekZBO0VBQ0U7QU40RkY7O0FNdEZBOztFQUVFO0FOeUZGOztBTWpGQTtFQUNFO0VBQ0E7QU5vRkY7O0FNakZBO0VBQ0UsbUJDNFg0QjtFRDNYNUIsc0JDMlg0QjtFRDFYNUIsZ0NDNFo0QjtFRDNaNUI7QU5vRkY7O0FNN0VBO0VBRUU7RUFDQTtBTitFRjs7QU01RUE7Ozs7OztFQU1FO0VBQ0E7RUFDQTtBTitFRjs7QU12RUE7RUFDRTtBTjBFRjs7QU1wRUE7RUFFRTtBTnNFRjs7QU05REE7RUFDRTtBTmlFRjs7QU01REE7Ozs7O0VBS0U7RUFDQTtFRjVISSxrQkFMSTtFRW1JUjtBTitERjs7QU0zREE7O0VBRUU7QU44REY7O0FNekRBO0VBQ0U7QU40REY7O0FNekRBO0VBR0U7QU4wREY7QU12REU7RUFDRTtBTnlESjs7QU1sREE7RUFDRTtBTnFERjs7QU03Q0E7Ozs7RUFJRTtBTmdERjtBTTdDSTs7OztFQUNFO0FOa0ROOztBTTNDQTtFQUNFO0VBQ0E7QU44Q0Y7O0FNekNBO0VBQ0U7QU40Q0Y7O0FNbENBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QU5xQ0Y7O0FNN0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EscUJDbU40QjtFRGpONUI7RUZuTk07QUptUFI7QUkvWUk7RUV5V0o7SUZ0TVE7RUpnUE47QUFDRjtBTWxDRTtFQUNFO0FOb0NKOztBTTdCQTs7Ozs7OztFQU9FO0FOZ0NGOztBTTdCQTtFQUNFO0FOZ0NGOztBTXZCQTtFQUNFO0VBQ0E7QU4wQkY7O0FNbEJBOzs7Ozs7O0NBQUE7QUFXQTtFQUNFO0FOa0JGOztBTWJBO0VBQ0U7QU5nQkY7O0FNVEE7RUFDRTtFQUNBO0FOWUY7O0FNUEE7RUFDRTtBTlVGOztBTUxBO0VBQ0U7QU5RRjs7QU1EQTtFQUNFO0VBQ0E7QU5JRjs7QU1JQTtFQUNFO0FOREY7O0FNU0E7RUFDRTtBTk5GOztBUy9qQkE7RUxtUU0sa0JBTEk7RUs1UFIsZ0JGd29CNEI7QVB0RTlCOztBUzdqQkU7RUFHRSxnQkYwbkJrQjtFRXpuQmxCLGdCRnltQjBCO0VIN1d0QjtBSm1VUjtBSS9kSTtFS3BHRjtJTHVRTTtFSmdVTjtBQUNGOztBU3hrQkU7RUFHRSxnQkYwbkJrQjtFRXpuQmxCLGdCRnltQjBCO0VIN1d0QjtBSjhVUjtBSTFlSTtFS3BHRjtJTHVRTTtFSjJVTjtBQUNGOztBU25sQkU7RUFHRSxnQkYwbkJrQjtFRXpuQmxCLGdCRnltQjBCO0VIN1d0QjtBSnlWUjtBSXJmSTtFS3BHRjtJTHVRTTtFSnNWTjtBQUNGOztBUzlsQkU7RUFHRSxnQkYwbkJrQjtFRXpuQmxCLGdCRnltQjBCO0VIN1d0QjtBSm9XUjtBSWhnQkk7RUtwR0Y7SUx1UU07RUppV047QUFDRjs7QVN6bUJFO0VBR0UsZ0JGMG5Ca0I7RUV6bkJsQixnQkZ5bUIwQjtFSDdXdEI7QUorV1I7QUkzZ0JJO0VLcEdGO0lMdVFNO0VKNFdOO0FBQ0Y7O0FTcG5CRTtFQUdFLGdCRjBuQmtCO0VFem5CbEIsZ0JGeW1CMEI7RUg3V3RCO0FKMFhSO0FJdGhCSTtFS3BHRjtJTHVRTTtFSnVYTjtBQUNGOztBU3ZtQkE7RUN2REU7RUFDQTtBVmtxQkY7O0FTdm1CQTtFQzVERTtFQUNBO0FWdXFCRjs7QVN6bUJBO0VBQ0U7QVQ0bUJGO0FTMW1CRTtFQUNFLG9CRnNvQjBCO0FQMUI5Qjs7QVNsbUJBO0VMOE1NLGtCQUxJO0VLdk1SO0FUcW1CRjs7QVNqbUJBO0VBQ0UsbUJSeEVPO0VHK1FILGtCQUxJO0FKbWFWO0FTbG1CRTtFQUNFO0FUb21CSjs7QVNobUJBO0VBQ0U7RUFDQSxtQlJsRk87RUcrUUgsa0JBTEk7RUt0TFIsY0Z0RlM7QVB5ckJYO0FTam1CRTtFQUNFO0FUbW1CSjs7QVduc0JBO0VDSUU7RUFHQTtBWmlzQkY7O0FXbHNCQTtFQUNFLGdCSitqRGtDO0VJOWpEbEMsbUNKK2pEa0M7RUk5akRsQztFSEdFO0VJUkY7RUFHQTtBWjBzQkY7O0FXNXJCQTtFQUVFO0FYOHJCRjs7QVczckJBO0VBQ0U7RUFDQTtBWDhyQkY7O0FXM3JCQTtFUHlQTSxrQkFMSTtFT2xQUixnQ0prakRrQztBUHAzQnBDOztBYWh1QkU7Ozs7Ozs7RUNIQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZDZ1QkY7O0FldnJCSTtFRjVDRTtJQUNFLGdCTmtlZTtFUHFRckI7QUFDRjtBZTdyQkk7RUY1Q0U7SUFDRSxnQk5rZWU7RVAwUXJCO0FBQ0Y7QWVsc0JJO0VGNUNFO0lBQ0UsZ0JOa2VlO0VQK1FyQjtBQUNGO0FldnNCSTtFRjVDRTtJQUNFLGlCTmtlZTtFUG9SckI7QUFDRjtBZTVzQkk7RUY1Q0U7SUFDRSxpQk5rZWU7RVB5UnJCO0FBQ0Y7QWdCNXdCQTtFQUVJO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBaEJreEJKOztBZ0I3d0JFO0VDTkE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QWpCc3hCRjtBZ0JweEJJO0VDT0Y7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQmd4QkY7O0FpQmp1Qk07RUFDRTtBakJvdUJSOztBaUJqdUJNO0VBcENKO0VBQ0E7QWpCeXdCRjs7QWlCM3ZCRTtFQUNFO0VBQ0E7QWpCOHZCSjs7QWlCaHdCRTtFQUNFO0VBQ0E7QWpCbXdCSjs7QWlCcndCRTtFQUNFO0VBQ0E7QWpCd3dCSjs7QWlCMXdCRTtFQUNFO0VBQ0E7QWpCNndCSjs7QWlCL3dCRTtFQUNFO0VBQ0E7QWpCa3hCSjs7QWlCcHhCRTtFQUNFO0VBQ0E7QWpCdXhCSjs7QWlCeHZCTTtFQWhESjtFQUNBO0FqQjR5QkY7O0FpQnZ2QlU7RUFoRU47RUFDQTtBakIyekJKOztBaUI1dkJVO0VBaEVOO0VBQ0E7QWpCZzBCSjs7QWlCandCVTtFQWhFTjtFQUNBO0FqQnEwQko7O0FpQnR3QlU7RUFoRU47RUFDQTtBakIwMEJKOztBaUIzd0JVO0VBaEVOO0VBQ0E7QWpCKzBCSjs7QWlCaHhCVTtFQWhFTjtFQUNBO0FqQm8xQko7O0FpQnJ4QlU7RUFoRU47RUFDQTtBakJ5MUJKOztBaUIxeEJVO0VBaEVOO0VBQ0E7QWpCODFCSjs7QWlCL3hCVTtFQWhFTjtFQUNBO0FqQm0yQko7O0FpQnB5QlU7RUFoRU47RUFDQTtBakJ3MkJKOztBaUJ6eUJVO0VBaEVOO0VBQ0E7QWpCNjJCSjs7QWlCOXlCVTtFQWhFTjtFQUNBO0FqQmszQko7O0FpQjN5Qlk7RUF4RFY7QWpCdTJCRjs7QWlCL3lCWTtFQXhEVjtBakIyMkJGOztBaUJuekJZO0VBeERWO0FqQisyQkY7O0FpQnZ6Qlk7RUF4RFY7QWpCbTNCRjs7QWlCM3pCWTtFQXhEVjtBakJ1M0JGOztBaUIvekJZO0VBeERWO0FqQjIzQkY7O0FpQm4wQlk7RUF4RFY7QWpCKzNCRjs7QWlCdjBCWTtFQXhEVjtBakJtNEJGOztBaUIzMEJZO0VBeERWO0FqQnU0QkY7O0FpQi8wQlk7RUF4RFY7QWpCMjRCRjs7QWlCbjFCWTtFQXhEVjtBakIrNEJGOztBaUI1MEJROztFQUVFO0FqQiswQlY7O0FpQjUwQlE7O0VBRUU7QWpCKzBCVjs7QWlCdDFCUTs7RUFFRTtBakJ5MUJWOztBaUJ0MUJROztFQUVFO0FqQnkxQlY7O0FpQmgyQlE7O0VBRUU7QWpCbTJCVjs7QWlCaDJCUTs7RUFFRTtBakJtMkJWOztBaUIxMkJROztFQUVFO0FqQjYyQlY7O0FpQjEyQlE7O0VBRUU7QWpCNjJCVjs7QWlCcDNCUTs7RUFFRTtBakJ1M0JWOztBaUJwM0JROztFQUVFO0FqQnUzQlY7O0FpQjkzQlE7O0VBRUU7QWpCaTRCVjs7QWlCOTNCUTs7RUFFRTtBakJpNEJWOztBaUJ4NEJROztFQUVFO0FqQjI0QlY7O0FpQng0QlE7O0VBRUU7QWpCMjRCVjs7QWlCbDVCUTs7RUFFRTtBakJxNUJWOztBaUJsNUJROztFQUVFO0FqQnE1QlY7O0FpQjU1QlE7O0VBRUU7QWpCKzVCVjs7QWlCNTVCUTs7RUFFRTtBakIrNUJWOztBaUJ0NkJROztFQUVFO0FqQnk2QlY7O0FpQnQ2QlE7O0VBRUU7QWpCeTZCVjs7QWVuK0JJO0VFVUU7SUFDRTtFakI2OUJOO0VpQjE5Qkk7SUFwQ0o7SUFDQTtFakJpZ0NBO0VpQm4vQkE7SUFDRTtJQUNBO0VqQnEvQkY7RWlCdi9CQTtJQUNFO0lBQ0E7RWpCeS9CRjtFaUIzL0JBO0lBQ0U7SUFDQTtFakI2L0JGO0VpQi8vQkE7SUFDRTtJQUNBO0VqQmlnQ0Y7RWlCbmdDQTtJQUNFO0lBQ0E7RWpCcWdDRjtFaUJ2Z0NBO0lBQ0U7SUFDQTtFakJ5Z0NGO0VpQjErQkk7SUFoREo7SUFDQTtFakI2aENBO0VpQngrQlE7SUFoRU47SUFDQTtFakIyaUNGO0VpQjUrQlE7SUFoRU47SUFDQTtFakIraUNGO0VpQmgvQlE7SUFoRU47SUFDQTtFakJtakNGO0VpQnAvQlE7SUFoRU47SUFDQTtFakJ1akNGO0VpQngvQlE7SUFoRU47SUFDQTtFakIyakNGO0VpQjUvQlE7SUFoRU47SUFDQTtFakIrakNGO0VpQmhnQ1E7SUFoRU47SUFDQTtFakJta0NGO0VpQnBnQ1E7SUFoRU47SUFDQTtFakJ1a0NGO0VpQnhnQ1E7SUFoRU47SUFDQTtFakIya0NGO0VpQjVnQ1E7SUFoRU47SUFDQTtFakIra0NGO0VpQmhoQ1E7SUFoRU47SUFDQTtFakJtbENGO0VpQnBoQ1E7SUFoRU47SUFDQTtFakJ1bENGO0VpQmhoQ1U7SUF4RFY7RWpCMmtDQTtFaUJuaENVO0lBeERWO0VqQjhrQ0E7RWlCdGhDVTtJQXhEVjtFakJpbENBO0VpQnpoQ1U7SUF4RFY7RWpCb2xDQTtFaUI1aENVO0lBeERWO0VqQnVsQ0E7RWlCL2hDVTtJQXhEVjtFakIwbENBO0VpQmxpQ1U7SUF4RFY7RWpCNmxDQTtFaUJyaUNVO0lBeERWO0VqQmdtQ0E7RWlCeGlDVTtJQXhEVjtFakJtbUNBO0VpQjNpQ1U7SUF4RFY7RWpCc21DQTtFaUI5aUNVO0lBeERWO0VqQnltQ0E7RWlCampDVTtJQXhEVjtFakI0bUNBO0VpQnppQ007O0lBRUU7RWpCMmlDUjtFaUJ4aUNNOztJQUVFO0VqQjBpQ1I7RWlCampDTTs7SUFFRTtFakJtakNSO0VpQmhqQ007O0lBRUU7RWpCa2pDUjtFaUJ6akNNOztJQUVFO0VqQjJqQ1I7RWlCeGpDTTs7SUFFRTtFakIwakNSO0VpQmprQ007O0lBRUU7RWpCbWtDUjtFaUJoa0NNOztJQUVFO0VqQmtrQ1I7RWlCemtDTTs7SUFFRTtFakIya0NSO0VpQnhrQ007O0lBRUU7RWpCMGtDUjtFaUJqbENNOztJQUVFO0VqQm1sQ1I7RWlCaGxDTTs7SUFFRTtFakJrbENSO0VpQnpsQ007O0lBRUU7RWpCMmxDUjtFaUJ4bENNOztJQUVFO0VqQjBsQ1I7RWlCam1DTTs7SUFFRTtFakJtbUNSO0VpQmhtQ007O0lBRUU7RWpCa21DUjtFaUJ6bUNNOztJQUVFO0VqQjJtQ1I7RWlCeG1DTTs7SUFFRTtFakIwbUNSO0VpQmpuQ007O0lBRUU7RWpCbW5DUjtFaUJobkNNOztJQUVFO0VqQmtuQ1I7QUFDRjtBZTdxQ0k7RUVVRTtJQUNFO0VqQnNxQ047RWlCbnFDSTtJQXBDSjtJQUNBO0VqQjBzQ0E7RWlCNXJDQTtJQUNFO0lBQ0E7RWpCOHJDRjtFaUJoc0NBO0lBQ0U7SUFDQTtFakJrc0NGO0VpQnBzQ0E7SUFDRTtJQUNBO0VqQnNzQ0Y7RWlCeHNDQTtJQUNFO0lBQ0E7RWpCMHNDRjtFaUI1c0NBO0lBQ0U7SUFDQTtFakI4c0NGO0VpQmh0Q0E7SUFDRTtJQUNBO0VqQmt0Q0Y7RWlCbnJDSTtJQWhESjtJQUNBO0VqQnN1Q0E7RWlCanJDUTtJQWhFTjtJQUNBO0VqQm92Q0Y7RWlCcnJDUTtJQWhFTjtJQUNBO0VqQnd2Q0Y7RWlCenJDUTtJQWhFTjtJQUNBO0VqQjR2Q0Y7RWlCN3JDUTtJQWhFTjtJQUNBO0VqQmd3Q0Y7RWlCanNDUTtJQWhFTjtJQUNBO0VqQm93Q0Y7RWlCcnNDUTtJQWhFTjtJQUNBO0VqQnd3Q0Y7RWlCenNDUTtJQWhFTjtJQUNBO0VqQjR3Q0Y7RWlCN3NDUTtJQWhFTjtJQUNBO0VqQmd4Q0Y7RWlCanRDUTtJQWhFTjtJQUNBO0VqQm94Q0Y7RWlCcnRDUTtJQWhFTjtJQUNBO0VqQnd4Q0Y7RWlCenRDUTtJQWhFTjtJQUNBO0VqQjR4Q0Y7RWlCN3RDUTtJQWhFTjtJQUNBO0VqQmd5Q0Y7RWlCenRDVTtJQXhEVjtFakJveENBO0VpQjV0Q1U7SUF4RFY7RWpCdXhDQTtFaUIvdENVO0lBeERWO0VqQjB4Q0E7RWlCbHVDVTtJQXhEVjtFakI2eENBO0VpQnJ1Q1U7SUF4RFY7RWpCZ3lDQTtFaUJ4dUNVO0lBeERWO0VqQm15Q0E7RWlCM3VDVTtJQXhEVjtFakJzeUNBO0VpQjl1Q1U7SUF4RFY7RWpCeXlDQTtFaUJqdkNVO0lBeERWO0VqQjR5Q0E7RWlCcHZDVTtJQXhEVjtFakIreUNBO0VpQnZ2Q1U7SUF4RFY7RWpCa3pDQTtFaUIxdkNVO0lBeERWO0VqQnF6Q0E7RWlCbHZDTTs7SUFFRTtFakJvdkNSO0VpQmp2Q007O0lBRUU7RWpCbXZDUjtFaUIxdkNNOztJQUVFO0VqQjR2Q1I7RWlCenZDTTs7SUFFRTtFakIydkNSO0VpQmx3Q007O0lBRUU7RWpCb3dDUjtFaUJqd0NNOztJQUVFO0VqQm13Q1I7RWlCMXdDTTs7SUFFRTtFakI0d0NSO0VpQnp3Q007O0lBRUU7RWpCMndDUjtFaUJseENNOztJQUVFO0VqQm94Q1I7RWlCanhDTTs7SUFFRTtFakJteENSO0VpQjF4Q007O0lBRUU7RWpCNHhDUjtFaUJ6eENNOztJQUVFO0VqQjJ4Q1I7RWlCbHlDTTs7SUFFRTtFakJveUNSO0VpQmp5Q007O0lBRUU7RWpCbXlDUjtFaUIxeUNNOztJQUVFO0VqQjR5Q1I7RWlCenlDTTs7SUFFRTtFakIyeUNSO0VpQmx6Q007O0lBRUU7RWpCb3pDUjtFaUJqekNNOztJQUVFO0VqQm16Q1I7RWlCMXpDTTs7SUFFRTtFakI0ekNSO0VpQnp6Q007O0lBRUU7RWpCMnpDUjtBQUNGO0FldDNDSTtFRVVFO0lBQ0U7RWpCKzJDTjtFaUI1MkNJO0lBcENKO0lBQ0E7RWpCbTVDQTtFaUJyNENBO0lBQ0U7SUFDQTtFakJ1NENGO0VpQno0Q0E7SUFDRTtJQUNBO0VqQjI0Q0Y7RWlCNzRDQTtJQUNFO0lBQ0E7RWpCKzRDRjtFaUJqNUNBO0lBQ0U7SUFDQTtFakJtNUNGO0VpQnI1Q0E7SUFDRTtJQUNBO0VqQnU1Q0Y7RWlCejVDQTtJQUNFO0lBQ0E7RWpCMjVDRjtFaUI1M0NJO0lBaERKO0lBQ0E7RWpCKzZDQTtFaUIxM0NRO0lBaEVOO0lBQ0E7RWpCNjdDRjtFaUI5M0NRO0lBaEVOO0lBQ0E7RWpCaThDRjtFaUJsNENRO0lBaEVOO0lBQ0E7RWpCcThDRjtFaUJ0NENRO0lBaEVOO0lBQ0E7RWpCeThDRjtFaUIxNENRO0lBaEVOO0lBQ0E7RWpCNjhDRjtFaUI5NENRO0lBaEVOO0lBQ0E7RWpCaTlDRjtFaUJsNUNRO0lBaEVOO0lBQ0E7RWpCcTlDRjtFaUJ0NUNRO0lBaEVOO0lBQ0E7RWpCeTlDRjtFaUIxNUNRO0lBaEVOO0lBQ0E7RWpCNjlDRjtFaUI5NUNRO0lBaEVOO0lBQ0E7RWpCaStDRjtFaUJsNkNRO0lBaEVOO0lBQ0E7RWpCcStDRjtFaUJ0NkNRO0lBaEVOO0lBQ0E7RWpCeStDRjtFaUJsNkNVO0lBeERWO0VqQjY5Q0E7RWlCcjZDVTtJQXhEVjtFakJnK0NBO0VpQng2Q1U7SUF4RFY7RWpCbStDQTtFaUIzNkNVO0lBeERWO0VqQnMrQ0E7RWlCOTZDVTtJQXhEVjtFakJ5K0NBO0VpQmo3Q1U7SUF4RFY7RWpCNCtDQTtFaUJwN0NVO0lBeERWO0VqQisrQ0E7RWlCdjdDVTtJQXhEVjtFakJrL0NBO0VpQjE3Q1U7SUF4RFY7RWpCcS9DQTtFaUI3N0NVO0lBeERWO0VqQncvQ0E7RWlCaDhDVTtJQXhEVjtFakIyL0NBO0VpQm44Q1U7SUF4RFY7RWpCOC9DQTtFaUIzN0NNOztJQUVFO0VqQjY3Q1I7RWlCMTdDTTs7SUFFRTtFakI0N0NSO0VpQm44Q007O0lBRUU7RWpCcThDUjtFaUJsOENNOztJQUVFO0VqQm84Q1I7RWlCMzhDTTs7SUFFRTtFakI2OENSO0VpQjE4Q007O0lBRUU7RWpCNDhDUjtFaUJuOUNNOztJQUVFO0VqQnE5Q1I7RWlCbDlDTTs7SUFFRTtFakJvOUNSO0VpQjM5Q007O0lBRUU7RWpCNjlDUjtFaUIxOUNNOztJQUVFO0VqQjQ5Q1I7RWlCbitDTTs7SUFFRTtFakJxK0NSO0VpQmwrQ007O0lBRUU7RWpCbytDUjtFaUIzK0NNOztJQUVFO0VqQjYrQ1I7RWlCMStDTTs7SUFFRTtFakI0K0NSO0VpQm4vQ007O0lBRUU7RWpCcS9DUjtFaUJsL0NNOztJQUVFO0VqQm8vQ1I7RWlCMy9DTTs7SUFFRTtFakI2L0NSO0VpQjEvQ007O0lBRUU7RWpCNC9DUjtFaUJuZ0RNOztJQUVFO0VqQnFnRFI7RWlCbGdETTs7SUFFRTtFakJvZ0RSO0FBQ0Y7QWUvakRJO0VFVUU7SUFDRTtFakJ3akROO0VpQnJqREk7SUFwQ0o7SUFDQTtFakI0bERBO0VpQjlrREE7SUFDRTtJQUNBO0VqQmdsREY7RWlCbGxEQTtJQUNFO0lBQ0E7RWpCb2xERjtFaUJ0bERBO0lBQ0U7SUFDQTtFakJ3bERGO0VpQjFsREE7SUFDRTtJQUNBO0VqQjRsREY7RWlCOWxEQTtJQUNFO0lBQ0E7RWpCZ21ERjtFaUJsbURBO0lBQ0U7SUFDQTtFakJvbURGO0VpQnJrREk7SUFoREo7SUFDQTtFakJ3bkRBO0VpQm5rRFE7SUFoRU47SUFDQTtFakJzb0RGO0VpQnZrRFE7SUFoRU47SUFDQTtFakIwb0RGO0VpQjNrRFE7SUFoRU47SUFDQTtFakI4b0RGO0VpQi9rRFE7SUFoRU47SUFDQTtFakJrcERGO0VpQm5sRFE7SUFoRU47SUFDQTtFakJzcERGO0VpQnZsRFE7SUFoRU47SUFDQTtFakIwcERGO0VpQjNsRFE7SUFoRU47SUFDQTtFakI4cERGO0VpQi9sRFE7SUFoRU47SUFDQTtFakJrcURGO0VpQm5tRFE7SUFoRU47SUFDQTtFakJzcURGO0VpQnZtRFE7SUFoRU47SUFDQTtFakIwcURGO0VpQjNtRFE7SUFoRU47SUFDQTtFakI4cURGO0VpQi9tRFE7SUFoRU47SUFDQTtFakJrckRGO0VpQjNtRFU7SUF4RFY7RWpCc3FEQTtFaUI5bURVO0lBeERWO0VqQnlxREE7RWlCam5EVTtJQXhEVjtFakI0cURBO0VpQnBuRFU7SUF4RFY7RWpCK3FEQTtFaUJ2bkRVO0lBeERWO0VqQmtyREE7RWlCMW5EVTtJQXhEVjtFakJxckRBO0VpQjduRFU7SUF4RFY7RWpCd3JEQTtFaUJob0RVO0lBeERWO0VqQjJyREE7RWlCbm9EVTtJQXhEVjtFakI4ckRBO0VpQnRvRFU7SUF4RFY7RWpCaXNEQTtFaUJ6b0RVO0lBeERWO0VqQm9zREE7RWlCNW9EVTtJQXhEVjtFakJ1c0RBO0VpQnBvRE07O0lBRUU7RWpCc29EUjtFaUJub0RNOztJQUVFO0VqQnFvRFI7RWlCNW9ETTs7SUFFRTtFakI4b0RSO0VpQjNvRE07O0lBRUU7RWpCNm9EUjtFaUJwcERNOztJQUVFO0VqQnNwRFI7RWlCbnBETTs7SUFFRTtFakJxcERSO0VpQjVwRE07O0lBRUU7RWpCOHBEUjtFaUIzcERNOztJQUVFO0VqQjZwRFI7RWlCcHFETTs7SUFFRTtFakJzcURSO0VpQm5xRE07O0lBRUU7RWpCcXFEUjtFaUI1cURNOztJQUVFO0VqQjhxRFI7RWlCM3FETTs7SUFFRTtFakI2cURSO0VpQnByRE07O0lBRUU7RWpCc3JEUjtFaUJuckRNOztJQUVFO0VqQnFyRFI7RWlCNXJETTs7SUFFRTtFakI4ckRSO0VpQjNyRE07O0lBRUU7RWpCNnJEUjtFaUJwc0RNOztJQUVFO0VqQnNzRFI7RWlCbnNETTs7SUFFRTtFakJxc0RSO0VpQjVzRE07O0lBRUU7RWpCOHNEUjtFaUIzc0RNOztJQUVFO0VqQjZzRFI7QUFDRjtBZXh3REk7RUVVRTtJQUNFO0VqQml3RE47RWlCOXZESTtJQXBDSjtJQUNBO0VqQnF5REE7RWlCdnhEQTtJQUNFO0lBQ0E7RWpCeXhERjtFaUIzeERBO0lBQ0U7SUFDQTtFakI2eERGO0VpQi94REE7SUFDRTtJQUNBO0VqQml5REY7RWlCbnlEQTtJQUNFO0lBQ0E7RWpCcXlERjtFaUJ2eURBO0lBQ0U7SUFDQTtFakJ5eURGO0VpQjN5REE7SUFDRTtJQUNBO0VqQjZ5REY7RWlCOXdESTtJQWhESjtJQUNBO0VqQmkwREE7RWlCNXdEUTtJQWhFTjtJQUNBO0VqQiswREY7RWlCaHhEUTtJQWhFTjtJQUNBO0VqQm0xREY7RWlCcHhEUTtJQWhFTjtJQUNBO0VqQnUxREY7RWlCeHhEUTtJQWhFTjtJQUNBO0VqQjIxREY7RWlCNXhEUTtJQWhFTjtJQUNBO0VqQisxREY7RWlCaHlEUTtJQWhFTjtJQUNBO0VqQm0yREY7RWlCcHlEUTtJQWhFTjtJQUNBO0VqQnUyREY7RWlCeHlEUTtJQWhFTjtJQUNBO0VqQjIyREY7RWlCNXlEUTtJQWhFTjtJQUNBO0VqQisyREY7RWlCaHpEUTtJQWhFTjtJQUNBO0VqQm0zREY7RWlCcHpEUTtJQWhFTjtJQUNBO0VqQnUzREY7RWlCeHpEUTtJQWhFTjtJQUNBO0VqQjIzREY7RWlCcHpEVTtJQXhEVjtFakIrMkRBO0VpQnZ6RFU7SUF4RFY7RWpCazNEQTtFaUIxekRVO0lBeERWO0VqQnEzREE7RWlCN3pEVTtJQXhEVjtFakJ3M0RBO0VpQmgwRFU7SUF4RFY7RWpCMjNEQTtFaUJuMERVO0lBeERWO0VqQjgzREE7RWlCdDBEVTtJQXhEVjtFakJpNERBO0VpQnowRFU7SUF4RFY7RWpCbzREQTtFaUI1MERVO0lBeERWO0VqQnU0REE7RWlCLzBEVTtJQXhEVjtFakIwNERBO0VpQmwxRFU7SUF4RFY7RWpCNjREQTtFaUJyMURVO0lBeERWO0VqQmc1REE7RWlCNzBETTs7SUFFRTtFakIrMERSO0VpQjUwRE07O0lBRUU7RWpCODBEUjtFaUJyMURNOztJQUVFO0VqQnUxRFI7RWlCcDFETTs7SUFFRTtFakJzMURSO0VpQjcxRE07O0lBRUU7RWpCKzFEUjtFaUI1MURNOztJQUVFO0VqQjgxRFI7RWlCcjJETTs7SUFFRTtFakJ1MkRSO0VpQnAyRE07O0lBRUU7RWpCczJEUjtFaUI3MkRNOztJQUVFO0VqQisyRFI7RWlCNTJETTs7SUFFRTtFakI4MkRSO0VpQnIzRE07O0lBRUU7RWpCdTNEUjtFaUJwM0RNOztJQUVFO0VqQnMzRFI7RWlCNzNETTs7SUFFRTtFakIrM0RSO0VpQjUzRE07O0lBRUU7RWpCODNEUjtFaUJyNERNOztJQUVFO0VqQnU0RFI7RWlCcDRETTs7SUFFRTtFakJzNERSO0VpQjc0RE07O0lBRUU7RWpCKzREUjtFaUI1NERNOztJQUVFO0VqQjg0RFI7RWlCcjVETTs7SUFFRTtFakJ1NURSO0VpQnA1RE07O0lBRUU7RWpCczVEUjtBQUNGO0FrQjVnRUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQSxtQmpCUE87RWlCUVAsbUJYdXNCNEI7RVd0c0I1QjtBbEIyZ0VGO0FrQnBnRUU7RUFDRTtFQUVBO0VBQ0E7RUFDQSwyQ1grc0IwQjtFVzlzQjFCO0FsQnFnRUo7QWtCbGdFRTtFQUNFO0FsQm9nRUo7QWtCamdFRTtFQUNFO0FsQm1nRUo7O0FrQi8vREE7RUFDRTtBbEJrZ0VGOztBa0IzL0RBO0VBQ0U7QWxCOC9ERjs7QWtCcC9ERTtFQUNFO0FsQnUvREo7O0FrQngrREU7RUFDRTtBbEIyK0RKO0FrQngrREk7RUFDRTtBbEIwK0ROOztBa0JuK0RFO0VBQ0U7QWxCcytESjtBa0JuK0RFO0VBQ0U7QWxCcStESjs7QWtCMzlERTtFQUNFO0VBQ0E7QWxCODlESjs7QWtCeDlERTtFQUNFO0VBQ0E7QWxCMjlESjs7QWtCbjlEQTtFQUNFO0VBQ0E7QWxCczlERjs7QWtCOThERTtFQUNFO0VBQ0E7QWxCaTlESjs7QW1CN2xFRTtFQU9FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QW5CeWxFSjs7QW1CM21FRTtFQU9FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QW5CdW1FSjs7QW1Cem5FRTtFQU9FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QW5CcW5FSjs7QW1Cdm9FRTtFQU9FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QW5CbW9FSjs7QW1CcnBFRTtFQU9FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QW5CaXBFSjs7QW1CbnFFRTtFQU9FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QW5CK3BFSjs7QW1CanJFRTtFQU9FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QW5CNnFFSjs7QW1CL3JFRTtFQU9FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QW5CMnJFSjs7QWtCMWlFSTtFQUNFO0VBQ0E7QWxCNmlFTjs7QWV4b0VJO0VHeUZBO0lBQ0U7SUFDQTtFbEJtakVKO0FBQ0Y7QWUvb0VJO0VHeUZBO0lBQ0U7SUFDQTtFbEJ5akVKO0FBQ0Y7QWVycEVJO0VHeUZBO0lBQ0U7SUFDQTtFbEIrakVKO0FBQ0Y7QWUzcEVJO0VHeUZBO0lBQ0U7SUFDQTtFbEJxa0VKO0FBQ0Y7QWVqcUVJO0VHeUZBO0lBQ0U7SUFDQTtFbEIya0VKO0FBQ0Y7QW9CL3VFQTtFQUNFLHFCYnUyQnNDO0FQMDRDeEM7O0FvQnh1RUE7RUFDRTtFQUNBO0VBQ0E7RWhCOFFJLGtCQUxJO0VnQnJRUixnQmIrbEI0QjtBUDBvRDlCOztBb0JydUVBO0VBQ0U7RUFDQTtFaEJvUUksa0JBTEk7QUowK0RWOztBb0JydUVBO0VBQ0U7RUFDQTtFaEI4UEksbUJBTEk7QUpnL0RWOztBcUJ0d0VBO0VBQ0UsbUJkKzFCc0M7RUhya0JsQyxrQkFMSTtFaUJqUlIsZ0NkKzFCc0M7QVB3NkN4Qzs7QXNCNXdFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLHdDckJFZ0I7RUdxUlosZUFMSTtFa0JoUlIsZ0Jma21CNEI7RWVqbUI1QixnQmZ5bUI0QjtFZXhtQjVCLDJCZjQzQnNDO0VlMzNCdEM7RUFDQSxtQ2ZxM0JzQztFZXAzQnRDO0VBQ0E7RWRHRTtFZUhFLHdFRE1KO0F0QjJ3RUY7QXVCN3dFTTtFRGhCTjtJQ2lCUTtFdkJneEVOO0FBQ0Y7QXNCOXdFRTtFQUNFO0F0Qmd4RUo7QXNCOXdFSTtFQUNFO0F0Qmd4RU47QXNCM3dFRTtFQUNFLDJCZnMyQm9DO0VlcjJCcEMsbUNmZzJCb0M7RWUvMUJwQyxrQ2Y4MkJvQztFZTcyQnBDO0VBS0UsZ0Rma2hCa0I7QVB1dkR4QjtBc0Jyd0VFO0VBTUU7RUFNQTtFQUtBO0F0Qnl2RUo7QXNCcHZFRTtFQUNFO0VBQ0E7QXRCc3ZFSjtBc0JsdkVFO0VBQ0UsZ0NmNDBCb0M7RWUxMEJwQztBdEJtdkVKO0FzQjN1RUU7RUFFRSx3Q2Y4eUJvQztFZTN5QnBDO0F0QjB1RUo7QXNCdHVFRTtFQUNFO0VBQ0E7RUFDQSwwQmZvckIwQjtFZW5yQjFCLDJCZnN5Qm9DO0VpQnA0QnRDLHVDakJxaUNnQztFZXI4QjlCO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsK0NmZ3NCMEI7RWUvckIxQjtFQ3pGRSxxSUQwRkY7QXRCd3VFSjtBdUI5ekVNO0VEMEVKO0lDekVNO0V2QmkwRU47QUFDRjtBc0IxdUVFO0VBQ0Usd0NmNDdCOEI7QVBnekNsQzs7QXNCbnVFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0Jmd2Y0QjtFZXZmNUIsMkJmMnhCc0M7RWUxeEJ0QztFQUNBO0VBQ0E7QXRCc3VFRjtBc0JwdUVFO0VBQ0U7QXRCc3VFSjtBc0JudUVFO0VBRUU7RUFDQTtBdEJvdUVKOztBc0J6dEVBO0VBQ0UsbUVmNHdCc0M7RWUzd0J0QztFbEJ5SUksbUJBTEk7RUl2UU47QVJpMkVKO0FzQjF0RUU7RUFDRTtFQUNBO0VBQ0EseUJmb29CMEI7QVB3bEQ5Qjs7QXNCeHRFQTtFQUNFLGlFZmd3QnNDO0VlL3ZCdEM7RWxCNEhJLGtCQUxJO0VJdlFOO0FSNjJFSjtBc0J6dEVFO0VBQ0U7RUFDQTtFQUNBLHVCZjJuQjBCO0FQZ21EOUI7O0FzQm50RUU7RUFDRSxvRWY2dUJvQztBUHkrQ3hDO0FzQm50RUU7RUFDRSxtRWYwdUJvQztBUDIrQ3hDO0FzQmx0RUU7RUFDRSxpRWZ1dUJvQztBUDYrQ3hDOztBc0Ivc0VBO0VBQ0UsV2ZxdUJzQztFZXB1QnRDLGdFZjh0QnNDO0VlN3RCdEMsaUJmaWxCNEI7QVBpb0Q5QjtBc0JodEVFO0VBQ0U7QXRCa3RFSjtBc0Ivc0VFO0VBQ0U7RWR2TEE7QVJ5NEVKO0FzQjlzRUU7RUFDRTtFZDVMQTtBUjY0RUo7QXNCN3NFRTtFQUFvQiwrRGY4c0JrQjtBUGtnRHhDO0FzQi9zRUU7RUFBb0IsNkRmOHNCa0I7QVBvZ0R4Qzs7QXlCajZFQTtFQUNFO0VBRUE7RUFDQTtFQUNBO0VBQ0Esd0N4QkRnQjtFR3FSWixlQUxJO0VxQjdRUixnQmxCK2xCNEI7RWtCOWxCNUIsZ0JsQnNtQjRCO0VrQnJtQjVCLDJCbEJ5M0JzQztFa0J4M0J0QztFQUNBLG1DbEJrM0JzQztFa0JqM0J0QztFQUNBO0VBQ0EseUNsQis5QmtDO0VrQjk5QmxDLDBCbEIrOUJrQztFa0I5OUJsQztFakJIRTtFZUhFLHdFRVNKO0F6Qms2RUY7QXVCdjZFTTtFRWZOO0lGZ0JRO0V2QjA2RU47QUFDRjtBeUJyNkVFO0VBQ0Usa0NsQnMzQm9DO0VrQnIzQnBDO0VBS0UsZ0RsQmkrQjRCO0FQazhDbEM7QXlCLzVFRTtFQUVFLHNCbEI2dUIwQjtFa0I1dUIxQjtBekJnNkVKO0F5Qjc1RUU7RUFFRSx3Q2xCdTFCb0M7QVB1a0R4QztBeUJ6NUVFO0VBQ0U7RUFDQTtBekIyNUVKOztBeUJ2NUVBO0VBQ0Usb0JsQnN1QjRCO0VrQnJ1QjVCLHVCbEJxdUI0QjtFa0JwdUI1QixvQmxCcXVCNEI7RUhsZ0J4QixtQkFMSTtFSXZRTjtBUnE4RUo7O0F5QnY1RUE7RUFDRSxtQmxCa3VCNEI7RWtCanVCNUIsc0JsQml1QjRCO0VrQmh1QjVCLGtCbEJpdUI0QjtFSHRnQnhCLGtCQUxJO0VJdlFOO0FSNjhFSjs7QXlCcjVFSTtFQUNFO0F6Qnc1RU47O0EwQmgrRUE7RUFDRTtFQUNBLGtCbkJxNkJ3QztFbUJwNkJ4QyxtQm5CcTZCd0M7RW1CcDZCeEMsdUJuQnE2QndDO0FQOGpEMUM7QTBCaitFRTtFQUNFO0VBQ0E7QTFCbStFSjs7QTBCLzlFQTtFQUNFLG9CbkIyNUJ3QztFbUIxNUJ4QztFQUNBO0ExQmsrRUY7QTBCaCtFRTtFQUNFO0VBQ0E7RUFDQTtBMUJrK0VKOztBMEI5OUVBO0VBQ0U7RUFFQTtFQUNBLFVuQjA0QndDO0VtQno0QnhDLFduQnk0QndDO0VtQng0QnhDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSwyRG5CMjRCd0M7RW1CMTRCeEM7QTFCZytFRjtBMEI3OUVFO0VsQjNCRTtBUjIvRUo7QTBCNTlFRTtFQUVFLGtCbkJtNEJzQztBUDBsRDFDO0EwQjE5RUU7RUFDRSx1Qm5CMDNCc0M7QVBrbUQxQztBMEJ6OUVFO0VBQ0Usa0NuQnMxQm9DO0VtQnIxQnBDO0VBQ0EsZ0RuQjhmb0I7QVA2OUR4QjtBMEJ4OUVFO0VBQ0UseUJ6QmhCSztFeUJpQkwscUJ6QmpCSztBRDIrRVQ7QTBCeDlFSTtFQUlJO0ExQnU5RVI7QTBCbjlFSTtFQUlJO0ExQms5RVI7QTBCNzhFRTtFQUNFLHlCekJyQ0s7RXlCc0NMLHFCekJ0Q0s7RXlCMkNIO0ExQjI4RU47QTBCdjhFRTtFQUNFO0VBQ0E7RUFDQSxZbkJrMkJ1QztBUHVtRDNDO0EwQmw4RUk7RUFDRTtFQUNBLFluQnkxQnFDO0FQMm1EM0M7O0EwQnQ3RUE7RUFDRSxtQm5CbzFCZ0M7QVBxbURsQztBMEJ2N0VFO0VBQ0U7RUFFQSxVbkI4MEI4QjtFbUI3MEI5QjtFQUNBO0VBQ0E7RWxCakhBO0VlSEUsaURHc0hGO0ExQnc3RUo7QXVCMWlGTTtFRzBHSjtJSHpHTTtFdkI2aUZOO0FBQ0Y7QTBCMzdFSTtFQUNFO0ExQjY3RU47QTBCMTdFSTtFQUNFLGlDbkI2MEI0QjtFbUJ4MEIxQjtBMUJ3N0VSO0EwQm43RUU7RUFDRSxvQm5Cd3pCOEI7RW1CdnpCOUI7QTFCcTdFSjtBMEJuN0VJO0VBQ0U7RUFDQTtBMUJxN0VOOztBMEJoN0VBO0VBQ0U7RUFDQSxrQm5Cc3lCZ0M7QVA2b0RsQzs7QTBCaDdFQTtFQUNFO0VBQ0E7RUFDQTtBMUJtN0VGO0EwQi82RUk7RUFDRTtFQUNBO0VBQ0EsYW5Cc3BCd0I7QVAyeEQ5Qjs7QTBCMTZFSTtFQUNFO0ExQjY2RU47O0EyQmhtRkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQm1tRkY7QTJCam1GRTtFQUNFO0EzQm1tRko7QTJCL2xGSTtFQUEwQixtRXBCOGdDYTtBUG9sRDNDO0EyQmptRkk7RUFBMEIsbUVwQjZnQ2E7QVB1bEQzQztBMkJqbUZFO0VBQ0U7QTNCbW1GSjtBMkJobUZFO0VBQ0UsV3BCKy9CdUM7RW9COS9CdkMsWXBCOC9CdUM7RW9CNy9CdkM7RUFDQTtFSDFCRix5QnZCOENPO0UwQmxCTCxTcEI2L0J1QztFQzFnQ3ZDO0VlSEUsNEdJbUJGO0EzQmltRko7QXVCaG5GTTtFSU1KO0lKTE07RXZCbW5GTjtBQUNGO0EyQnBtRkk7RUhqQ0Ysd0NqQjhoQ3lDO0FQMG1EM0M7QTJCbG1GRTtFQUNFLFdwQncrQjhCO0VvQnYrQjlCLGNwQncrQjhCO0VvQnYrQjlCO0VBQ0EsZXBCdStCOEI7RW9CdCtCOUIsd0NwQnUrQjhCO0VvQnQrQjlCO0VuQjdCQTtBUmtvRko7QTJCaG1GRTtFQUNFLFdwQm8rQnVDO0VvQm4rQnZDLFlwQm0rQnVDO0VvQmwrQnZDO0VIcERGLHlCdkI4Q087RTBCUUwsU3BCbStCdUM7RUMxZ0N2QztFZUhFLDRHSTZDRjtBM0JpbUZKO0F1QjFvRk07RUlpQ0o7SUpoQ007RXZCNm9GTjtBQUNGO0EyQnBtRkk7RUgzREYsd0NqQjhoQ3lDO0FQb29EM0M7QTJCbG1GRTtFQUNFLFdwQjg4QjhCO0VvQjc4QjlCLGNwQjg4QjhCO0VvQjc4QjlCO0VBQ0EsZXBCNjhCOEI7RW9CNThCOUIsd0NwQjY4QjhCO0VvQjU4QjlCO0VuQnZEQTtBUjRwRko7QTJCaG1GRTtFQUNFO0EzQmttRko7QTJCaG1GSTtFQUNFLDJDcEJnOUJxQztBUGtwRDNDO0EyQi9sRkk7RUFDRSwyQ3BCNDhCcUM7QVBxcEQzQzs7QTRCeHJGQTtFQUNFO0E1QjJyRkY7QTRCenJGRTs7O0VBR0UsdURyQndpQ29DO0VxQnZpQ3BDLDJEckJ1aUNvQztFcUJ0aUNwQyxpQnJCdWlDb0M7QVBvcER4QztBNEJ4ckZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VMVkUsZ0VLV0Y7QTVCMHJGSjtBdUJqc0ZNO0VLVEo7SUxVTTtFdkJvc0ZOO0FBQ0Y7QTRCNXJGRTs7RUFFRTtBNUI4ckZKO0E0QjVyRkk7O0VBQ0U7QTVCK3JGTjtBNEI1ckZJOzs7RUFFRSxxQnJCMGdDa0M7RXFCemdDbEMsd0JyQjBnQ2tDO0FQcXJEeEM7QTRCNXJGSTs7RUFDRSxxQnJCcWdDa0M7RXFCcGdDbEMsd0JyQnFnQ2tDO0FQMHJEeEM7QTRCM3JGRTtFQUNFLHFCckIrL0JvQztFcUI5L0JwQyx3QnJCKy9Cb0M7RXFCOS9CcEMscUJyQmd1QjBCO0FQNjlEOUI7QTRCdHJGSTs7OztFQUNFLDhEckJ5L0JrQztBUGtzRHhDO0E0QnRyRkk7RUFDRSw4RHJCbS9Ca0M7QVBxc0R4QztBNEJuckZJOztFQUNFO0VBQ0E7RUFDQTtFQUNBLGFyQncrQmtDO0VxQnYrQmxDO0VBQ0EsbUNyQnF6QmtDO0VDaDNCcEM7QVJrdkZKO0E0Qm5yRkU7RUFDRSx3Q3JCa3pCb0M7QVBtNER4QztBNEJqckZJO0VBQ0U7QTVCbXJGTjtBNEIvcUZFOztFQUVFLGNyQmhGTztBUGl3Rlg7O0E2QjN3RkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Qjh3RkY7QTZCNXdGRTs7O0VBR0U7RUFDQTtFQUNBO0VBQ0E7QTdCOHdGSjtBNkIxd0ZFOzs7RUFHRTtBN0I0d0ZKO0E2QnR3RkU7RUFDRTtFQUNBO0E3Qnd3Rko7QTZCdHdGSTtFQUNFO0E3Qnd3Rk47O0E2Qjd2RkE7RUFDRTtFQUNBO0VBQ0E7RXpCOE9JLGVBTEk7RXlCdk9SLGdCdEJ5akI0QjtFc0J4akI1QixnQnRCZ2tCNEI7RXNCL2pCNUIsMkJ0Qm0xQnNDO0VzQmwxQnRDO0VBQ0E7RUFDQSx1Q3RCMDZCc0M7RXNCejZCdEM7RXJCdENFO0FSdXlGSjs7QTZCdnZGQTs7OztFQUlFO0V6QndOSSxrQkFMSTtFSXZRTjtBUmd6Rko7O0E2QnZ2RkE7Ozs7RUFJRTtFekIrTUksbUJBTEk7RUl2UU47QVJ5ekZKOztBNkJ2dkZBOztFQUVFO0E3QjB2RkY7O0E2Qjd1Rkk7Ozs7RXJCakVBO0VBQ0E7QVJxekZKO0E2QjV1Rkk7Ozs7RXJCMUVBO0VBQ0E7QVI0ekZKO0E2QnR1RkU7RUFDRTtFckIxRUE7RUFDQTtBUm16Rko7QTZCdHVGRTs7RXJCOUVFO0VBQ0E7QVJ3ekZKOztBOEJoMUZFO0VBQ0U7RUFDQTtFQUNBLG1CdkJ1MEJvQztFSHJrQmxDLGtCQUxJO0UwQjFQTixpQ3ZCa2pDcUI7QVBneUR6Qjs7QThCLzBGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UxQnFQRSxtQkFMSTtFMEI3T04sV3ZCcWlDcUI7RXVCcGlDckIsbUN2Qm9pQ3FCO0VDL2pDckI7QVI2MkZKOztBOEI3MEZJOzs7O0VBRUU7QTlCazFGTjs7QThCajRGSTtFQXFERSwrQ3ZCdWhDbUI7RXVCcGhDakIsb0N2QjgxQmdDO0V1QjcxQmhDO0VBQ0E7RUFDQTtFQUNBO0E5QjgwRlI7QThCMzBGTTtFQUNFLCtDdkI0Z0NpQjtFdUJ2Z0NmLDJEdkJ1Z0NlO0FQazBEekI7O0E4Qjk0Rkk7RUErRUksb0N2QnUwQmdDO0V1QnQwQmhDO0E5Qm0wRlI7O0E4Qm41Rkk7RUF1RkUsK0N2QnEvQm1CO0FQMjBEekI7QThCN3pGUTtFQUVFO0VBQ0EsdUJ2QnE1QjhCO0V1QnA1QjlCO0VBQ0E7QTlCOHpGVjtBOEIxekZNO0VBQ0UsK0N2QncrQmlCO0V1Qm4rQmYsMkR2Qm0rQmU7QVBxMUR6Qjs7QThCajZGSTtFQWtISTtBOUJtekZSOztBOEJyNkZJO0VBeUhFLCtDdkJtOUJtQjtBUDYxRHpCO0E4Qjl5Rk07RUFDRSw0Q3ZCZzlCaUI7QVBnMkR6QjtBOEI3eUZNO0VBQ0UsMkR2QjQ4QmlCO0FQbTJEekI7QThCNXlGTTtFQUNFLGlDdkJ3OEJpQjtBUHMyRHpCOztBOEJ6eUZJO0VBQ0U7QTlCNHlGTjs7QThCdDdGSTs7Ozs7RUFvSk07QTlCMHlGVjs7QThCMTZGRTtFQUNFO0VBQ0E7RUFDQSxtQnZCdTBCb0M7RUhya0JsQyxrQkFMSTtFMEIxUE4sbUN2QmtqQ3FCO0FQMDNEekI7O0E4Qno2RkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFMUJxUEUsbUJBTEk7RTBCN09OLFd2QnFpQ3FCO0V1QnBpQ3JCLGtDdkJvaUNxQjtFQy9qQ3JCO0FSdThGSjs7QThCdjZGSTs7OztFQUVFO0E5QjQ2Rk47O0E4QjM5Rkk7RUFxREUsaUR2QnVoQ21CO0V1QnBoQ2pCLG9DdkI4MUJnQztFdUI3MUJoQztFQUNBO0VBQ0E7RUFDQTtBOUJ3NkZSO0E4QnI2Rk07RUFDRSxpRHZCNGdDaUI7RXVCdmdDZiwwRHZCdWdDZTtBUDQ1RHpCOztBOEJ4K0ZJO0VBK0VJLG9DdkJ1MEJnQztFdUJ0MEJoQztBOUI2NUZSOztBOEI3K0ZJO0VBdUZFLGlEdkJxL0JtQjtBUHE2RHpCO0E4QnY1RlE7RUFFRTtFQUNBLHVCdkJxNUI4QjtFdUJwNUI5QjtFQUNBO0E5Qnc1RlY7QThCcDVGTTtFQUNFLGlEdkJ3K0JpQjtFdUJuK0JmLDBEdkJtK0JlO0FQKzZEekI7O0E4QjMvRkk7RUFrSEk7QTlCNjRGUjs7QThCLy9GSTtFQXlIRSxpRHZCbTlCbUI7QVB1N0R6QjtBOEJ4NEZNO0VBQ0UsOEN2Qmc5QmlCO0FQMDdEekI7QThCdjRGTTtFQUNFLDBEdkI0OEJpQjtBUDY3RHpCO0E4QnQ0Rk07RUFDRSxtQ3ZCdzhCaUI7QVBnOER6Qjs7QThCbjRGSTtFQUNFO0E5QnM0Rk47O0E4QmhoR0k7Ozs7O0VBc0pNO0E5Qms0RlY7O0ErQjFoR0E7RUFFRTtFQUNBO0VBQ0E7RTNCdVJJLHdCQUxJO0UyQmhSUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0UzQnNRSSxrQ0FMSTtFMkIvUFI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0V2QmpCRTtFZ0JmRixrQ09rQ3FCO0VSdEJqQixxSVF3Qko7QS9Cd2hHRjtBdUI1aUdNO0VRaEJOO0lSaUJRO0V2QitpR047QUFDRjtBK0IzaEdFO0VBQ0U7RUFFQTtFQUNBO0EvQjRoR0o7QStCemhHRTtFQUVFO0VBQ0E7RUFDQTtBL0IwaEdKO0ErQnZoR0U7RUFDRTtFUHJERix3Q09zRHVCO0VBQ3JCO0VBQ0E7RUFLRTtBL0JxaEdOO0ErQmpoR0U7RUFDRTtFQUNBO0VBS0U7QS9CK2dHTjtBK0IzZ0dFO0VBS0U7RUFDQTtFQUdBO0EvQnVnR0o7QStCcGdHSTtFQUtJO0EvQmtnR1I7QStCNy9GRTtFQUtJO0EvQjIvRk47QStCdi9GRTtFQUdFO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QS9Ccy9GSjs7QStCMStGRTtFQy9HQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQzZsR0Y7O0ErQjMvRkU7RUMvR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEM4bUdGOztBK0I1Z0dFO0VDL0dBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDK25HRjs7QStCN2hHRTtFQy9HQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQ2dwR0Y7O0ErQjlpR0U7RUMvR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaENpcUdGOztBK0IvakdFO0VDL0dBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDa3JHRjs7QStCaGxHRTtFQy9HQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQ21zR0Y7O0ErQmptR0U7RUMvR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaENvdEdGOztBK0JsbkdFO0VDL0dBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDcXVHRjs7QStCbm9HRTtFQy9HQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQ3N2R0Y7O0ErQnBwR0U7RUMvR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEN1d0dGOztBK0JycUdFO0VDL0dBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDd3hHRjs7QStCdHJHRTtFQy9HQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQ3l5R0Y7O0ErQjdxR0U7RUNoSEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaENpeUdGOztBK0I5ckdFO0VDaEhBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDa3pHRjs7QStCL3NHRTtFQ2hIQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQ20wR0Y7O0ErQmh1R0U7RUNoSEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaENvMUdGOztBK0JqdkdFO0VDaEhBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDcTJHRjs7QStCbHdHRTtFQ2hIQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQ3MzR0Y7O0ErQm54R0U7RUNoSEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEN1NEdGOztBK0JweUdFO0VDaEhBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDdzVHRjs7QStCcnpHRTtFQ2hIQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQ3k2R0Y7O0ErQnQwR0U7RUNoSEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEMwN0dGOztBK0J2MUdFO0VDaEhBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDMjhHRjs7QStCeDJHRTtFQ2hIQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQzQ5R0Y7O0ErQnozR0U7RUNoSEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEM2K0dGOztBK0I5M0dBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUEsMEJ4QjhRd0M7QVBrbkcxQztBK0J0M0dFO0VBQ0U7QS9CdzNHSjtBK0JyM0dFO0VBQ0U7QS9CdTNHSjs7QStCNTJHQTtFQ2pKRTtFQUNBO0U1QjhOSSwyQkFMSTtFNEJ2TlI7QWhDaWdIRjs7QStCLzJHQTtFQ3JKRTtFQUNBO0U1QjhOSSw0QkFMSTtFNEJ2TlI7QWhDd2dIRjs7QWlDM2tIQTtFVmdCTSxnQ1VmSjtBakM4a0hGO0F1QjNqSE07RVVwQk47SVZxQlE7RXZCOGpITjtBQUNGO0FpQ2psSEU7RUFDRTtBakNtbEhKOztBaUM3a0hFO0VBQ0U7QWpDZ2xISjs7QWlDNWtIQTtFQUNFO0VBQ0E7RVZESSw2QlVFSjtBakMra0hGO0F1QjdrSE07RVVMTjtJVk1RO0V2QmdsSE47QUFDRjtBaUNsbEhFO0VBQ0U7RUFDQTtFVk5FLDRCVU9GO0FqQ29sSEo7QXVCdmxITTtFVUFKO0lWQ007RXZCMGxITjtBQUNGOztBa0MvbUhBOzs7Ozs7RUFNRTtBbENrbkhGOztBa0MvbUhBO0VBQ0U7QWxDa25IRjtBbUMxbEhJO0VBQ0U7RUFDQSxvQjVCNmhCd0I7RTRCNWhCeEIsdUI1QjJoQndCO0U0QjFoQnhCO0VBckNKO0VBQ0E7RUFDQTtFQUNBO0FuQ2tvSEY7QW1DeGtISTtFQUNFO0FuQzBrSE47O0FrQ3huSEE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0U5QnVRSSw2QkFMSTtFOEJoUVI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFOUIwT0ksdUNBTEk7RThCbk9SO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFMUJ6Q0U7QVJrcUhKO0FrQ3JuSEU7RUFDRTtFQUNBO0VBQ0E7QWxDdW5ISjs7QWtDL2xISTtFQUNFO0FsQ2ttSE47QWtDaG1ITTtFQUNFO0VBQ0E7QWxDa21IUjs7QWtDOWxISTtFQUNFO0FsQ2ltSE47QWtDL2xITTtFQUNFO0VBQ0E7QWxDaW1IUjs7QWUzb0hJO0VtQjRCQTtJQUNFO0VsQ21uSEo7RWtDam5ISTtJQUNFO0lBQ0E7RWxDbW5ITjtFa0MvbUhFO0lBQ0U7RWxDaW5ISjtFa0MvbUhJO0lBQ0U7SUFDQTtFbENpbkhOO0FBQ0Y7QWU1cEhJO0VtQjRCQTtJQUNFO0VsQ21vSEo7RWtDam9ISTtJQUNFO0lBQ0E7RWxDbW9ITjtFa0MvbkhFO0lBQ0U7RWxDaW9ISjtFa0MvbkhJO0lBQ0U7SUFDQTtFbENpb0hOO0FBQ0Y7QWU1cUhJO0VtQjRCQTtJQUNFO0VsQ21wSEo7RWtDanBISTtJQUNFO0lBQ0E7RWxDbXBITjtFa0Mvb0hFO0lBQ0U7RWxDaXBISjtFa0Mvb0hJO0lBQ0U7SUFDQTtFbENpcEhOO0FBQ0Y7QWU1ckhJO0VtQjRCQTtJQUNFO0VsQ21xSEo7RWtDanFISTtJQUNFO0lBQ0E7RWxDbXFITjtFa0MvcEhFO0lBQ0U7RWxDaXFISjtFa0MvcEhJO0lBQ0U7SUFDQTtFbENpcUhOO0FBQ0Y7QWU1c0hJO0VtQjRCQTtJQUNFO0VsQ21ySEo7RWtDanJISTtJQUNFO0lBQ0E7RWxDbXJITjtFa0MvcUhFO0lBQ0U7RWxDaXJISjtFa0MvcUhJO0lBQ0U7SUFDQTtFbENpckhOO0FBQ0Y7QWtDeHFIRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsQzBxSEo7QW1DOXZISTtFQUNFO0VBQ0Esb0I1QjZoQndCO0U0QjVoQnhCLHVCNUIyaEJ3QjtFNEIxaEJ4QjtFQTlCSjtFQUNBO0VBQ0E7RUFDQTtBbkMreEhGO0FtQzV1SEk7RUFDRTtBbkM4dUhOOztBa0M5cUhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbENpckhKO0FtQ254SEk7RUFDRTtFQUNBLG9CNUI2aEJ3QjtFNEI1aEJ4Qix1QjVCMmhCd0I7RTRCMWhCeEI7RUF2Qko7RUFDQTtFQUNBO0VBQ0E7QW5DNnlIRjtBbUNqd0hJO0VBQ0U7QW5DbXdITjtBa0N6ckhJO0VBQ0U7QWxDMnJITjs7QWtDcnJIRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDd3JISjtBbUMzeUhJO0VBQ0U7RUFDQSxvQjVCNmhCd0I7RTRCNWhCeEIsdUI1QjJoQndCO0U0QjFoQnhCO0FuQzZ5SE47QW1DbHlITTtFQUNFO0FuQ295SFI7QW1DanlITTtFQUNFO0VBQ0EscUI1QjBnQnNCO0U0QnpnQnRCLHVCNUJ3Z0JzQjtFNEJ2Z0J0QjtFQW5DTjtFQUNBO0VBQ0E7QW5DdTBIRjtBbUNqeUhJO0VBQ0U7QW5DbXlITjtBa0N4c0hJO0VBQ0U7QWxDMHNITjs7QWtDbnNIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDc3NIRjs7QWtDaHNIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0IzQnliNEI7RTJCeGI1QjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTFCdEtFO0FSMDJISjtBa0Nqc0hFO0VBRUU7RVYxTEYsa0RVNEx1QjtBbENpc0h6QjtBa0M5ckhFO0VBRUU7RUFDQTtFVmxNRixtRFVtTXVCO0FsQytySHpCO0FrQzVySEU7RUFFRTtFQUNBO0VBQ0E7QWxDNnJISjs7QWtDdnJIQTtFQUNFO0FsQzBySEY7O0FrQ3RySEE7RUFDRTtFQUNBO0VBQ0E7RTlCbUVJLG1CQUxJO0U4QjVEUjtFQUNBO0FsQ3lySEY7O0FrQ3JySEE7RUFDRTtFQUNBO0VBQ0E7QWxDd3JIRjs7QWtDcHJIQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbENzckhGOztBb0M1NkhBOztFQUVFO0VBQ0E7RUFDQTtBcEMrNkhGO0FvQzc2SEU7O0VBQ0U7RUFDQTtBcENnN0hKO0FvQzM2SEU7Ozs7Ozs7Ozs7OztFQU1FO0FwQ203SEo7O0FvQzk2SEE7RUFDRTtFQUNBO0VBQ0E7QXBDaTdIRjtBb0MvNkhFO0VBQ0U7QXBDaTdISjs7QW9DNzZIQTtFNUJoQkk7QVJpOEhKO0FvQzc2SEU7O0VBRUU7QXBDKzZISjtBb0MzNkhFOzs7RTVCVkU7RUFDQTtBUjA3SEo7QW9DdjZIRTs7O0U1Qk5FO0VBQ0E7QVJrN0hKOztBb0MxNUhBO0VBQ0U7RUFDQTtBcEM2NUhGO0FvQzM1SEU7RUFHRTtBcEMyNUhKO0FvQ3g1SEU7RUFDRTtBcEMwNUhKOztBb0N0NUhBO0VBQ0U7RUFDQTtBcEN5NUhGOztBb0N0NUhBO0VBQ0U7RUFDQTtBcEN5NUhGOztBb0NyNEhBO0VBQ0U7RUFDQTtFQUNBO0FwQ3c0SEY7QW9DdDRIRTs7RUFFRTtBcEN3NEhKO0FvQ3I0SEU7O0VBRUU7QXBDdTRISjtBb0NuNEhFOztFNUIxRkU7RUFDQTtBUmkrSEo7QW9DLzNIRTs7O0U1QmpIRTtFQUNBO0FScS9ISjs7QXFDN2dJQTtFQUVFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJDNGdJRjs7QXFDemdJQTtFQUNFO0VBQ0E7RWpDc1FJLHVDQUxJO0VpQy9QUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VkZkksdUdjZ0JKO0FyQzRnSUY7QXVCeGhJTTtFY0dOO0lkRlE7RXZCMmhJTjtBQUNGO0FxQy9nSUU7RUFFRTtBckNnaElKO0FxQzVnSUU7RUFDRTtFQUNBLGdEOUJraEJvQjtBUDQvR3hCO0FxQzFnSUU7RUFFRTtFQUNBO0VBQ0E7QXJDMmdJSjs7QXFDbmdJQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7QXJDbWdJRjtBcUNqZ0lFO0VBQ0U7RUFDQTtFN0I3Q0E7RUFDQTtBUmlqSUo7QXFDbGdJSTtFQUdFO0VBQ0E7QXJDa2dJTjtBcUM5L0hFOztFQUVFO0VBQ0E7RUFDQTtBckNnZ0lKO0FxQzcvSEU7RUFFRTtFN0JqRUE7RUFDQTtBUmdrSUo7O0FxQ3IvSEE7RUFFRTtFQUNBO0VBQ0E7QXJDdS9IRjtBcUNwL0hFO0U3QjVGRTtBUm1sSUo7QXFDbi9IRTs7RUFFRTtFYmpIRixvRGFrSHVCO0FyQ3EvSHpCOztBcUM1K0hBO0VBRUU7RUFDQTtFQUNBO0VBR0E7QXJDNCtIRjtBcUMxK0hFO0VBQ0U7RUFDQTtFQUNBO0FyQzQrSEo7QXFDMStISTtFQUVFO0FyQzIrSE47QXFDditIRTs7RUFFRSxnQjlCMGQwQjtFOEJ6ZDFCO0VBQ0E7QXJDeStISjs7QXFDLzlIRTs7RUFFRTtFQUNBO0FyQ2srSEo7O0FxQzc5SEU7O0VBRUU7RUFDQTtFQUNBO0FyQ2crSEo7O0FxQzE5SEU7O0VBQ0U7QXJDODlISjs7QXFDcDlIRTtFQUNFO0FyQ3U5SEo7QXFDcjlIRTtFQUNFO0FyQ3U5SEo7O0FzQ3BwSUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Q29wSUY7QXNDOW9JRTs7Ozs7OztFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0Q3NwSUo7QXNDbG9JQTtFQUNFO0VBQ0E7RUFDQTtFbEM0TkksMkNBTEk7RWtDck5SO0VBQ0E7RUFDQTtBdENvb0lGO0FzQ2xvSUU7RUFFRTtBdENtb0lKOztBc0N6bklBO0VBRUU7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEN3bklGO0FzQ3JuSUk7RUFFRTtBdENzbklOO0FzQ2xuSUU7RUFDRTtBdENvbklKOztBc0MzbUlBO0VBQ0UsbUIvQjhnQ2tDO0UrQjdnQ2xDLHNCL0I2Z0NrQztFK0I1Z0NsQztBdEM4bUlGO0FzQzVtSUU7OztFQUdFO0F0QzhtSUo7O0FzQ2ptSUE7RUFDRTtFQUNBO0VBR0E7QXRDa21JRjs7QXNDOWxJQTtFQUNFO0VsQ3lJSSw2Q0FMSTtFa0NsSVI7RUFDQTtFQUNBO0VBQ0E7RTlCeElFO0VlSEUsK0NlNklKO0F0Q2ltSUY7QXVCMXVJTTtFZWlJTjtJZmhJUTtFdkI2dUlOO0FBQ0Y7QXNDcG1JRTtFQUNFO0F0Q3NtSUo7QXNDbm1JRTtFQUNFO0VBQ0E7RUFDQTtBdENxbUlKOztBc0MvbElBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdENrbUlGOztBc0MvbElBO0VBQ0U7RUFDQTtBdENrbUlGOztBZTV0SUk7RXVCc0lBO0lBRUk7SUFDQTtFdEN5bElOO0VzQ3ZsSU07SUFDRTtFdEN5bElSO0VzQ3ZsSVE7SUFDRTtFdEN5bElWO0VzQ3RsSVE7SUFDRTtJQUNBO0V0Q3dsSVY7RXNDcGxJTTtJQUNFO0V0Q3NsSVI7RXNDbmxJTTtJQUNFO0lBQ0E7RXRDcWxJUjtFc0NsbElNO0lBQ0U7RXRDb2xJUjtFc0NqbElNO0lBRUU7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lmOU5KLGdCZWdPSTtFdENpbElSO0VzQzlrSVE7SUFDRTtFdENnbElWO0VzQzdrSVE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFdEMra0lWO0FBQ0Y7QWU1d0lJO0V1QnNJQTtJQUVJO0lBQ0E7RXRDd29JTjtFc0N0b0lNO0lBQ0U7RXRDd29JUjtFc0N0b0lRO0lBQ0U7RXRDd29JVjtFc0Nyb0lRO0lBQ0U7SUFDQTtFdEN1b0lWO0VzQ25vSU07SUFDRTtFdENxb0lSO0VzQ2xvSU07SUFDRTtJQUNBO0V0Q29vSVI7RXNDam9JTTtJQUNFO0V0Q21vSVI7RXNDaG9JTTtJQUVFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJZjlOSixnQmVnT0k7RXRDZ29JUjtFc0M3bklRO0lBQ0U7RXRDK25JVjtFc0M1bklRO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RXRDOG5JVjtBQUNGO0FlM3pJSTtFdUJzSUE7SUFFSTtJQUNBO0V0Q3VySU47RXNDcnJJTTtJQUNFO0V0Q3VySVI7RXNDcnJJUTtJQUNFO0V0Q3VySVY7RXNDcHJJUTtJQUNFO0lBQ0E7RXRDc3JJVjtFc0NscklNO0lBQ0U7RXRDb3JJUjtFc0NqcklNO0lBQ0U7SUFDQTtFdENtcklSO0VzQ2hySU07SUFDRTtFdENrcklSO0VzQy9xSU07SUFFRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SWY5TkosZ0JlZ09JO0V0QytxSVI7RXNDNXFJUTtJQUNFO0V0QzhxSVY7RXNDM3FJUTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0V0QzZxSVY7QUFDRjtBZTEySUk7RXVCc0lBO0lBRUk7SUFDQTtFdENzdUlOO0VzQ3B1SU07SUFDRTtFdENzdUlSO0VzQ3B1SVE7SUFDRTtFdENzdUlWO0VzQ251SVE7SUFDRTtJQUNBO0V0Q3F1SVY7RXNDanVJTTtJQUNFO0V0Q211SVI7RXNDaHVJTTtJQUNFO0lBQ0E7RXRDa3VJUjtFc0MvdElNO0lBQ0U7RXRDaXVJUjtFc0M5dElNO0lBRUU7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lmOU5KLGdCZWdPSTtFdEM4dElSO0VzQzN0SVE7SUFDRTtFdEM2dElWO0VzQzF0SVE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFdEM0dElWO0FBQ0Y7QWV6NUlJO0V1QnNJQTtJQUVJO0lBQ0E7RXRDcXhJTjtFc0NueElNO0lBQ0U7RXRDcXhJUjtFc0NueElRO0lBQ0U7RXRDcXhJVjtFc0NseElRO0lBQ0U7SUFDQTtFdENveElWO0VzQ2h4SU07SUFDRTtFdENreElSO0VzQy93SU07SUFDRTtJQUNBO0V0Q2l4SVI7RXNDOXdJTTtJQUNFO0V0Q2d4SVI7RXNDN3dJTTtJQUVFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJZjlOSixnQmVnT0k7RXRDNndJUjtFc0Mxd0lRO0lBQ0U7RXRDNHdJVjtFc0N6d0lRO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RXRDMndJVjtBQUNGO0FzQ2wwSUk7RUFFSTtFQUNBO0F0Q20wSVI7QXNDajBJUTtFQUNFO0F0Q20wSVY7QXNDajBJVTtFQUNFO0F0Q20wSVo7QXNDaDBJVTtFQUNFO0VBQ0E7QXRDazBJWjtBc0M5eklRO0VBQ0U7QXRDZzBJVjtBc0M3eklRO0VBQ0U7RUFDQTtBdEMreklWO0FzQzV6SVE7RUFDRTtBdEM4eklWO0FzQzN6SVE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWY5TkosZ0JlZ09JO0F0QzJ6SVY7QXNDeHpJVTtFQUNFO0F0QzB6SVo7QXNDdnpJVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0Q3l6SVo7O0FzQ3h5SUE7O0VBR0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEMweUlGOztBc0NweUlJO0VBQ0U7QXRDdXlJTjs7QXVDaGtKQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RS9CakJFO0FSa2xKSjtBdUM3akpFO0VBQ0U7RUFDQTtBdkMrakpKO0F1QzVqSkU7RUFDRTtFQUNBO0F2QzhqSko7QXVDNWpKSTtFQUNFO0UvQnRCRjtFQUNBO0FScWxKSjtBdUM1akpJO0VBQ0U7RS9CYkY7RUFDQTtBUjRrSko7QXVDempKRTs7RUFFRTtBdkMyakpKOztBdUN2akpBO0VBR0U7RUFDQTtFQUNBO0F2Q3dqSkY7O0F1Q3JqSkE7RUFDRTtFQUNBO0F2Q3dqSkY7O0F1Q3JqSkE7RUFDRTtFQUNBO0VBQ0E7QXZDd2pKRjs7QXVDcmpKQTtFQUNFO0F2Q3dqSkY7O0F1Q2hqSkU7RUFDRTtBdkNtakpKOztBdUMzaUpBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkM4aUpGO0F1QzVpSkU7RS9CN0ZFO0FSNG9KSjs7QXVDMWlKQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F2QzZpSkY7QXVDM2lKRTtFL0J4R0U7QVJzcEpKOztBdUNwaUpBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXZDdWlKRjtBdUNyaUpFO0VBQ0U7RUFDQTtBdkN1aUpKOztBdUNuaUpBO0VBQ0U7RUFDQTtBdkNzaUpGOztBdUNsaUpBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UvQjFJRTtBUmdySko7O0F1Q2xpSkE7OztFQUdFO0F2Q3FpSkY7O0F1Q2xpSkE7O0UvQjNJSTtFQUNBO0FSa3JKSjs7QXVDbmlKQTs7RS9CbElJO0VBQ0E7QVIwcUpKOztBdUM1aEpFO0VBQ0U7QXZDK2hKSjtBZTFwSkk7RXdCdUhKO0lBUUk7SUFDQTtFdkMraEpGO0V1QzVoSkU7SUFDRTtJQUNBO0V2QzhoSko7RXVDNWhKSTtJQUNFO0lBQ0E7RXZDOGhKTjtFdUN6aEpNO0kvQjFLSjtJQUNBO0VSc3NKRjtFdUMxaEpROztJQUdFO0V2QzJoSlY7RXVDemhKUTs7SUFHRTtFdkMwaEpWO0V1Q3RoSk07SS9CM0tKO0lBQ0E7RVJvc0pGO0V1Q3ZoSlE7O0lBR0U7RXZDd2hKVjtFdUN0aEpROztJQUdFO0V2Q3VoSlY7QUFDRjs7QXdDM3ZKQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEM2dkpGOztBd0N6dkpBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFcEM0UEksZUFMSTtFb0NyUFI7RUFDQTtFQUNBO0VBQ0E7RWhDckJFO0VnQ3VCRjtFakIxQkksMENpQjJCSjtBeEM0dkpGO0F1Qm54Sk07RWlCVU47SWpCVFE7RXZCc3hKTjtBQUNGO0F3Qy92SkU7RUFDRTtFQUNBO0VBQ0E7QXhDaXdKSjtBd0MvdkpJO0VBQ0U7RUFDQTtBeENpd0pOO0F3QzV2SkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VqQmpERSxtRGlCa0RGO0F4Qzh2Sko7QXVCNXlKTTtFaUJxQ0o7SWpCcENNO0V2Qit5Sk47QUFDRjtBd0Nod0pFO0VBQ0U7QXhDa3dKSjtBd0MvdkpFO0VBQ0U7RUFDQTtFQUNBO0F4Q2l3Sko7O0F3Qzd2SkE7RUFDRTtBeENnd0pGOztBd0M3dkpBO0VBQ0U7RUFDQTtFQUNBO0F4Q2d3SkY7QXdDOXZKRTtFaEM3REU7RUFDQTtBUjh6Sko7QXdDL3ZKSTtFaENoRUE7RUFDQTtBUmswSko7QXdDOXZKRTtFQUNFO0F4Q2d3Sko7QXdDNXZKRTtFaEM1REU7RUFDQTtBUjJ6Sko7QXdDNXZKTTtFaENoRUY7RUFDQTtBUit6Sko7QXdDM3ZKSTtFaENyRUE7RUFDQTtBUm0wSko7O0F3Q3p2SkE7RUFDRTtBeEM0dkpGOztBd0NudkpFO0VBQ0U7RUFDQTtFaEM5R0E7QVJxMkpKO0F3Q3B2Skk7RUFBZ0I7QXhDdXZKcEI7QXdDdHZKSTtFQUFlO0F4Q3l2Sm5CO0F3Q3R2Skk7OztFaENySEE7QVJnM0pKOztBd0NodkpJO0VBQ0U7RUFDQTtBeENtdkpOOztBeUN4NEpBO0VBRUU7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VyQytRSSx5Q0FMSTtFcUN4UVI7RUFDQTtFakNBRTtBUnc0Sko7O0F5Q2w0SkU7RUFDRTtBekNxNEpKO0F5Q240Skk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBekNxNEpOO0F5Q2o0SkU7RUFDRTtBekNtNEpKOztBMEN4NkpBO0VBRUU7RUFDQTtFdEM0UkksK0JBTEk7RXNDclJSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFaENwQkE7RUFDQTtBVjY3SkY7O0EwQ3Q2SkE7RUFDRTtFQUNBO0VBQ0E7RXRDZ1FJLHlDQUxJO0VzQ3pQUjtFQUNBO0VBQ0E7RUFDQTtFbkJwQkkscUltQnFCSjtBMUN5NkpGO0F1QjE3Sk07RW1CUU47SW5CUFE7RXZCNjdKTjtBQUNGO0EwQzU2SkU7RUFDRTtFQUNBO0VBRUE7RUFDQTtBMUM2NkpKO0EwQzE2SkU7RUFDRTtFQUNBO0VBQ0E7RUFDQSxVbkMydUNnQztFbUMxdUNoQztBMUM0NkpKO0EwQ3o2SkU7RUFFRTtFQUNBO0VsQnRERixnRGtCdUR1QjtFQUNyQjtBMUMwNkpKO0EwQ3Y2SkU7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBMUN3NkpKOztBMENuNkpFO0VBQ0UsOENuQzhzQ2dDO0FQd3RIcEM7QTBDajZKTTtFbEM5QkY7RUFDQTtBUms4Sko7QTBDLzVKTTtFbENsREY7RUFDQTtBUm85Sko7O0EwQ2w1SkE7RUNsR0U7RUFDQTtFdkMwUkksa0NBTEk7RXVDblJSO0EzQ3cvSkY7O0EwQ3I1SkE7RUN0R0U7RUFDQTtFdkMwUkksbUNBTEk7RXVDblJSO0EzQysvSkY7O0E0Q2pnS0E7RUFFRTtFQUNBO0V4Q3VSSSw0QkFMSTtFd0NoUlI7RUFDQTtFQUNBO0VBR0E7RUFDQTtFeEMrUUksb0NBTEk7RXdDeFFSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFcENKRTtBUnNnS0o7QTRDNy9KRTtFQUNFO0E1QysvSko7O0E0QzEvSkE7RUFDRTtFQUNBO0E1QzYvSkY7O0E2QzdoS0E7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXJDSEU7QVJpaUtKOztBNkN6aEtBO0VBRUU7QTdDMmhLRjs7QTZDdmhLQTtFQUNFLGdCdEM2a0I0QjtFc0M1a0I1QjtBN0MwaEtGOztBNkNsaEtBO0VBQ0UsbUJ0Q3MrQzhCO0FQK2lIaEM7QTZDbGhLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdDb2hLSjs7QTZDNWdLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E3QytnS0o7O0E2Q25oS0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBN0NzaEtKOztBNkMxaEtFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTdDNmhLSjs7QTZDamlLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E3Q29pS0o7O0E2Q3hpS0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBN0MyaUtKOztBNkMvaUtFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTdDa2pLSjs7QTZDdGpLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E3Q3lqS0o7O0E2QzdqS0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBN0Nna0tKOztBNkNwa0tFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTdDdWtLSjs7QTZDM2tLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E3QzhrS0o7O0E2Q2xsS0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBN0NxbEtKOztBNkN6bEtFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTdDNGxLSjs7QTZDaG1LRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E3Q21tS0o7O0E4Qy9wS0U7RUFDRTtJQUFLO0U5Q21xS1A7QUFDRjtBOEMvcEtBOztFQUdFO0UxQ2tSSSxnQ0FMSTtFMEMzUVI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0UxQ3NRSSx1Q0FMSTtFMEMvUFI7RXRDUkU7QVJ1cUtKOztBOEMxcEtBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFdkJ4QkksNkN1QnlCSjtBOUM2cEtGO0F1QmxyS007RXVCWU47SXZCWFE7RXZCcXJLTjtBQUNGOztBOEMvcEtBO0V0QkFFO0VzQkVBO0E5Q2txS0Y7O0E4Qy9wS0E7RUFDRTtBOUNrcUtGOztBOEMvcEtBO0VBQ0U7QTlDa3FLRjs7QThDOXBLRTtFQUNFO0E5Q2lxS0o7QThDOXBLTTtFQUpKO0lBS007RTlDaXFLTjtBQUNGOztBK0M3dEtBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFHQTtFQUNBO0V2Q1hFO0FSdXVLSjs7QStDeHRLQTtFQUNFO0VBQ0E7QS9DMnRLRjtBK0N6dEtFO0VBRUU7RUFDQTtBL0MwdEtKOztBK0NsdEtBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9DcXRLRjtBK0NudEtFO0V2QzlCRTtFQUNBO0FSb3ZLSjtBK0NudEtFO0V2Q3BCRTtFQUNBO0FSMHVLSjtBK0NudEtFO0VBRUU7RUFDQTtFQUNBO0EvQ290S0o7QStDaHRLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EvQ2t0S0o7QStDOXNLRTtFQUNFO0EvQ2d0S0o7QStDOXNLSTtFQUNFO0VBQ0E7QS9DZ3RLTjs7QStDdHNLQTtFQUNFO0VBQ0E7RUFDQTtBL0N5c0tGO0ErQ3JzS0k7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBL0Nzc0tOO0ErQ25zS0k7RUFDRTtFQUNBO0EvQ3FzS047O0ErQ3hyS0k7RUFDRTtBL0MycktOO0ErQ3hyS1E7RXZDekRKO0VBWkE7QVJpd0tKO0ErQ3ZyS1E7RXZDMUVKO0VBWUE7QVJ5dktKO0ErQ3RyS1E7RUFDRTtBL0N3cktWO0ErQ3JyS1E7RUFDRTtFQUNBO0EvQ3VyS1Y7QStDcnJLVTtFQUNFO0VBQ0E7QS9DdXJLWjs7QWUvd0tJO0VnQ2dFQTtJQUNFO0UvQ210S0o7RStDaHRLTTtJdkN6REo7SUFaQTtFUnl4S0Y7RStDL3NLTTtJdkMxRUo7SUFZQTtFUml4S0Y7RStDOXNLTTtJQUNFO0UvQ2d0S1I7RStDN3NLTTtJQUNFO0lBQ0E7RS9DK3NLUjtFK0M3c0tRO0lBQ0U7SUFDQTtFL0Mrc0tWO0FBQ0Y7QWV4eUtJO0VnQ2dFQTtJQUNFO0UvQzJ1S0o7RStDeHVLTTtJdkN6REo7SUFaQTtFUml6S0Y7RStDdnVLTTtJdkMxRUo7SUFZQTtFUnl5S0Y7RStDdHVLTTtJQUNFO0UvQ3d1S1I7RStDcnVLTTtJQUNFO0lBQ0E7RS9DdXVLUjtFK0NydUtRO0lBQ0U7SUFDQTtFL0N1dUtWO0FBQ0Y7QWVoMEtJO0VnQ2dFQTtJQUNFO0UvQ213S0o7RStDaHdLTTtJdkN6REo7SUFaQTtFUnkwS0Y7RStDL3ZLTTtJdkMxRUo7SUFZQTtFUmkwS0Y7RStDOXZLTTtJQUNFO0UvQ2d3S1I7RStDN3ZLTTtJQUNFO0lBQ0E7RS9DK3ZLUjtFK0M3dktRO0lBQ0U7SUFDQTtFL0MrdktWO0FBQ0Y7QWV4MUtJO0VnQ2dFQTtJQUNFO0UvQzJ4S0o7RStDeHhLTTtJdkN6REo7SUFaQTtFUmkyS0Y7RStDdnhLTTtJdkMxRUo7SUFZQTtFUnkxS0Y7RStDdHhLTTtJQUNFO0UvQ3d4S1I7RStDcnhLTTtJQUNFO0lBQ0E7RS9DdXhLUjtFK0NyeEtRO0lBQ0U7SUFDQTtFL0N1eEtWO0FBQ0Y7QWVoM0tJO0VnQ2dFQTtJQUNFO0UvQ216S0o7RStDaHpLTTtJdkN6REo7SUFaQTtFUnkzS0Y7RStDL3lLTTtJdkMxRUo7SUFZQTtFUmkzS0Y7RStDOXlLTTtJQUNFO0UvQ2d6S1I7RStDN3lLTTtJQUNFO0lBQ0E7RS9DK3lLUjtFK0M3eUtRO0lBQ0U7SUFDQTtFL0MreUtWO0FBQ0Y7QStDbHlLQTtFdkNsSkk7QVJ1N0tKO0ErQ2x5S0U7RUFDRTtBL0NveUtKO0ErQ2x5S0k7RUFDRTtBL0NveUtOOztBK0N2eEtFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9DMHhLSjs7QStDcHlLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQ3V5S0o7O0ErQ2p6S0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0NvektKOztBK0M5ektFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9DaTBLSjs7QStDMzBLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQzgwS0o7O0ErQ3gxS0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0MyMUtKOztBK0NyMktFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9DdzJLSjs7QStDbDNLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQ3EzS0o7O0ErQy8zS0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0NrNEtKOztBK0M1NEtFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9DKzRLSjs7QStDejVLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQzQ1S0o7O0ErQ3Q2S0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0N5NktKOztBK0NuN0tFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9DczdLSjs7QWdEcG5MQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQSxVekN1cEQyQjtFeUN0cEQzQixXekNzcEQyQjtFeUNycEQzQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0V4Q0pFO0V3Q01GO0FoRG9uTEY7QWdEam5MRTtFQUNFO0VBQ0E7RUFDQTtBaERtbkxKO0FnRGhuTEU7RUFDRTtFQUNBO0VBQ0E7QWhEa25MSjtBZ0QvbUxFO0VBRUU7RUFDQTtFQUNBO0FoRGduTEo7O0FnRHhtTEE7RUFIRTtBaEQrbUxGOztBZ0R4bUxBOztFQUVFO0FoRDJtTEY7O0FLdHBMSTtFMkNrQ0Y7QWhEd25MRjs7QWlEenFMQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTdDeVJJLDhCQUxJO0U2Q2xSUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0U3QzJRSSxvQ0FMSTtFNkNwUVI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0V6Q1JFO0FSa3JMSjtBaUR2cUxFO0VBQ0U7QWpEeXFMSjtBaUR0cUxFO0VBQ0U7QWpEd3FMSjs7QWlEcHFMQTtFQUNFO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakRzcUxGO0FpRHBxTEU7RUFDRTtBakRzcUxKOztBaURscUxBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXpDaENFO0VBQ0E7QVJzc0xKO0FpRHBxTEU7RUFDRTtFQUNBO0FqRHNxTEo7O0FpRGxxTEE7RUFDRTtFQUNBO0FqRHFxTEY7O0FrRG51TEE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtBbERpdUxGOztBa0QxdExBO0VBQ0U7RUFDQTtFQUNBO0VBRUE7QWxENHRMRjtBa0R6dExFO0VBQ0UsOEIzQ204Q2dDO0VnQmgvQzlCLG1DMkI4Q0Y7QWxEMnRMSjtBdUJyd0xNO0UyQndDSjtJM0J2Q007RXZCd3dMTjtBQUNGO0FrRDl0TEU7RUFDRSxlM0NnOENnQztBUGd5SXBDO0FrRDV0TEU7RUFDRSxzQjNDNjdDZ0M7QVBpeUlwQzs7QWtEMXRMQTtFQUNFO0FsRDZ0TEY7QWtEM3RMRTtFQUNFO0VBQ0E7QWxENnRMSjtBa0QxdExFO0VBQ0U7QWxENHRMSjs7QWtEeHRMQTtFQUNFO0VBQ0E7RUFDQTtBbEQydExGOztBa0R2dExBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UxQ3JGRTtFMEN5RkY7QWxEdXRMRjs7QWtEbnRMQTtFQUVFO0VBQ0E7RUFDQTtFQ2xIQTtFQUNBO0VBQ0E7RUFDQSxrQ0RrSDBCO0VDakgxQjtFQUNBO0VBQ0EsdUNEK0c0RDtBbER5dEw5RDtBbURyMExFO0VBQVM7QW5EdzBMWDtBbUR2MExFO0VBQVMsbUNEMkdpRjtBbEQrdEw1Rjs7QWtEMXRMQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTFDckdFO0VBQ0E7QVJtMExKO0FrRDV0TEU7RUFDRTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FsRDZ0TEo7O0FrRHh0TEE7RUFDRTtFQUNBO0FsRDJ0TEY7O0FrRHR0TEE7RUFDRTtFQUdBO0VBQ0E7QWxEdXRMRjs7QWtEbnRMQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTFDN0hFO0VBQ0E7QVJvMUxKO0FrRGx0TEU7RUFDRTtBbERvdExKOztBZW4wTEk7RW1DcUhGO0lBQ0U7SUFDQTtFbERrdExGO0VrRDlzTEE7SUFDRTtJQUNBO0lBQ0E7RWxEZ3RMRjtFa0Q3c0xBO0lBQ0U7RWxEK3NMRjtBQUNGO0FlbDFMSTtFbUN1SUY7O0lBRUU7RWxEOHNMRjtBQUNGO0FleDFMSTtFbUM4SUY7SUFDRTtFbEQ2c0xGO0FBQ0Y7QWtEcHNMSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsRHNzTE47QWtEcHNMTTtFQUNFO0VBQ0E7RTFDN01KO0FSbzVMSjtBa0Ruc0xNOztFMUNqTkY7QVJ3NUxKO0FrRGxzTE07RUFDRTtBbERvc0xSOztBZWwyTEk7RW1DNElBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RWxEMHRMSjtFa0R4dExJO0lBQ0U7SUFDQTtJMUM3TUo7RVJ3NkxGO0VrRHZ0TEk7O0kxQ2pORjtFUjQ2TEY7RWtEdHRMSTtJQUNFO0VsRHd0TE47QUFDRjtBZXYzTEk7RW1DNElBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RWxEOHVMSjtFa0Q1dUxJO0lBQ0U7SUFDQTtJMUM3TUo7RVI0N0xGO0VrRDN1TEk7O0kxQ2pORjtFUmc4TEY7RWtEMXVMSTtJQUNFO0VsRDR1TE47QUFDRjtBZTM0TEk7RW1DNElBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RWxEa3dMSjtFa0Rod0xJO0lBQ0U7SUFDQTtJMUM3TUo7RVJnOUxGO0VrRC92TEk7O0kxQ2pORjtFUm85TEY7RWtEOXZMSTtJQUNFO0VsRGd3TE47QUFDRjtBZS81TEk7RW1DNElBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RWxEc3hMSjtFa0RweExJO0lBQ0U7SUFDQTtJMUM3TUo7RVJvK0xGO0VrRG54TEk7O0kxQ2pORjtFUncrTEY7RWtEbHhMSTtJQUNFO0VsRG94TE47QUFDRjtBZW43TEk7RW1DNElBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RWxEMHlMSjtFa0R4eUxJO0lBQ0U7SUFDQTtJMUM3TUo7RVJ3L0xGO0VrRHZ5TEk7O0kxQ2pORjtFUjQvTEY7RWtEdHlMSTtJQUNFO0VsRHd5TE47QUFDRjtBb0RsaE1BO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFaER3UkksZ0NBTEk7RWdEalJSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQ2xCQSxzQzlDK2xCNEI7RThDN2xCNUI7RUFDQSxnQjlDd21CNEI7RThDdm1CNUIsZ0I5QyttQjRCO0U4QzltQjVCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VqRGdSSSxzQ0FMSTtFZ0RoUVI7RUFDQTtBcEQwaE1GO0FvRHhoTUU7RUFBUztBcEQyaE1YO0FvRHpoTUU7RUFDRTtFQUNBO0VBQ0E7QXBEMmhNSjtBb0R6aE1JO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXBEMmhNTjs7QW9EdGhNQTtFQUNFO0FwRHloTUY7QW9EdmhNRTtFQUNFO0VBQ0E7RUFDQTtBcER5aE1KOztBb0RyaE1BO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7QXBEd2hNRjtBb0R0aE1FO0VBQ0U7RUFDQTtFQUNBO0FwRHdoTUo7O0FvRHBoTUE7QUFFQTtFQUNFO0FwRHNoTUY7QW9EcGhNRTtFQUNFO0VBQ0E7RUFDQTtBcERzaE1KOztBb0RsaE1BO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7QXBEcWhNRjtBb0RuaE1FO0VBQ0U7RUFDQTtFQUNBO0FwRHFoTUo7O0FvRGpoTUE7QUFrQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0U1Q2pHRTtBUnFtTUo7O0FzRHhuTUE7RUFFRTtFQUNBO0VsRDRSSSxnQ0FMSTtFa0RyUlI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFbERtUkksbUNBTEk7RWtENVFSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUR6QkEsc0M5QytsQjRCO0U4QzdsQjVCO0VBQ0EsZ0I5Q3dtQjRCO0U4Q3ZtQjVCLGdCOUMrbUI0QjtFOEM5bUI1QjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFakRnUkksc0NBTEk7RWtEMVBSO0VBQ0E7RUFDQTtFQUNBO0U5Q2hCRTtBUm1wTUo7QXNEL25NRTtFQUNFO0VBQ0E7RUFDQTtBdERpb01KO0FzRC9uTUk7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXREZ29NTjs7QXNEMW5NRTtFQUNFO0F0RDZuTUo7QXNEM25NSTtFQUVFO0F0RDRuTU47QXNEem5NSTtFQUNFO0VBQ0E7QXREMm5NTjtBc0R4bk1JO0VBQ0U7RUFDQTtBdEQwbk1OOztBc0Rybk1BO0FBRUU7RUFDRTtFQUNBO0VBQ0E7QXREdW5NSjtBc0Rybk1JO0VBRUU7QXREc25NTjtBc0Rubk1JO0VBQ0U7RUFDQTtBdERxbk1OO0FzRGxuTUk7RUFDRTtFQUNBO0F0RG9uTU47O0FzRC9tTUE7QUFHRTtFQUNFO0F0RGduTUo7QXNEOW1NSTtFQUVFO0F0RCttTU47QXNENW1NSTtFQUNFO0VBQ0E7QXREOG1NTjtBc0QzbU1JO0VBQ0U7RUFDQTtBdEQ2bU1OO0FzRHhtTUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RDBtTUo7O0FzRHRtTUE7QUFFRTtFQUNFO0VBQ0E7RUFDQTtBdER3bU1KO0FzRHRtTUk7RUFFRTtBdER1bU1OO0FzRHBtTUk7RUFDRTtFQUNBO0F0RHNtTU47QXNEbm1NSTtFQUNFO0VBQ0E7QXREcW1NTjs7QXNEaG1NQTtBQWtCQTtFQUNFO0VBQ0E7RWxEMkdJLDZDQUxJO0VrRHBHUjtFQUNBO0VBQ0E7RTlDNUpFO0VBQ0E7QVIrdU1KO0FzRGpsTUU7RUFDRTtBdERtbE1KOztBc0Qva01BO0VBQ0U7RUFDQTtBdERrbE1GOztBdUR2d01BO0VBQ0U7QXZEMHdNRjs7QXVEdndNQTtFQUNFO0F2RDB3TUY7O0F1RHZ3TUE7RUFDRTtFQUNBO0VBQ0E7QXZEMHdNRjtBd0RoeU1FO0VBQ0U7RUFDQTtFQUNBO0F4RGt5TUo7O0F1RDN3TUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWhDbEJJLHNDZ0NtQko7QXZEOHdNRjtBdUI3eE1NO0VnQ1FOO0loQ1BRO0V2Qmd5TU47QUFDRjs7QXVEaHhNQTs7O0VBR0U7QXZEbXhNRjs7QXVEaHhNQTs7RUFFRTtBdkRteE1GOztBdURoeE1BOztFQUVFO0F2RG14TUY7O0F1RDF3TUU7RUFDRTtFQUNBO0VBQ0E7QXZENndNSjtBdUQxd01FOzs7RUFHRTtFQUNBO0F2RDR3TUo7QXVEendNRTs7RUFFRTtFQUNBO0VoQzVERSwyQmdDNkRGO0F2RDJ3TUo7QXVCcDBNTTtFZ0NxREo7O0loQ3BETTtFdkJ3ME1OO0FBQ0Y7O0F1RHh3TUE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQSxVaERraERtQztFZ0RqaERuQztFQUNBLGNFN0VNO0VGOEVOO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsWWhENGdEbUM7RWdCbm1EL0IsOEJnQ3dGSjtBdkQwd01GO0F1QjkxTU07RWdDa0VOOztJaENqRVE7RXZCazJNTjtBQUNGO0F1RDd3TUU7OztFQUVFLGNFeEZJO0VGeUZKO0VBQ0E7RUFDQSxZaERvZ0RpQztBUDR3SnJDOztBdUQ3d01BO0VBQ0U7QXZEZ3hNRjs7QXVEN3dNQTtFQUNFO0F2RGd4TUY7O0F1RDN3TUE7O0VBRUU7RUFDQSxXaERzZ0RtQztFZ0RyZ0RuQyxZaERxZ0RtQztFZ0RwZ0RuQztFQUNBO0VBQ0E7QXZEOHdNRjs7QXVEM3dNQTtFQUNFO0F2RDh3TUY7O0F1RDV3TUE7RUFDRTtBdkQrd01GOztBdUR2d01BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBLGlCaERxOUNtQztFZ0RwOUNuQztFQUNBLGdCaERtOUNtQztBUHN6SnJDO0F1RHZ3TUU7RUFDRTtFQUNBO0VBQ0EsV2hEbzlDaUM7RWdEbjlDakMsV2hEbzlDaUM7RWdEbjlDakM7RUFDQSxpQmhEbzlDaUM7RWdEbjlDakMsZ0JoRG05Q2lDO0VnRGw5Q2pDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0EsWWhEMjhDaUM7RWdCNW1EL0IsNkJnQ2tLRjtBdkR3d01KO0F1QnQ2TU07RWdDNklKO0loQzVJTTtFdkJ5Nk1OO0FBQ0Y7QXVEMXdNRTtFQUNFLFVoRHc4Q2lDO0FQbzBKckM7O0F1RG53TUE7RUFDRTtFQUNBO0VBQ0EsZWhEazhDbUM7RWdEajhDbkM7RUFDQSxvQmhEKzdDbUM7RWdEOTdDbkMsdUJoRDg3Q21DO0VnRDc3Q25DO0VBQ0E7QXZEc3dNRjs7QXVEM3ZNQTtFQUxFO0VBQ0E7RUFDQTtBdkRvd01GOztBdUQ3dk1BOztFQUVFO0VBQ0E7RUFDQTtBdkRnd01GOztBSzM4TUk7RWtEOExGO0VBQ0E7RUFDQTtBdkRpeE1GOztBMEQ1OU1BOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBMUQ4OU1GOztBMEQxOU1BO0VBQ0U7SUFBSztFMUQ4OU1MO0FBQ0Y7QTBEMzlNQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7QTFEMDlNRjs7QTBEdjlNQTtFQUVFO0VBQ0E7RUFDQTtBMUR5OU1GOztBMERoOU1BO0VBQ0U7SUFDRTtFMURtOU1GO0UwRGo5TUE7SUFDRTtJQUNBO0UxRG05TUY7QUFDRjtBMEQvOE1BO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7QTFEODhNRjs7QTBEMzhNQTtFQUNFO0VBQ0E7QTFEODhNRjs7QTBEMThNRTtFQUNFOztJQUVFO0UxRDY4TUo7QUFDRjtBMkQ3aE5BO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRDhoTkY7O0FlaitNSTtFNEM1Q0Y7SUFFSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lwQzVCQSwwQ29DOEJBO0UzRCtnTko7QUFDRjtBdUIxaU5NO0VvQ1lKO0lwQ1hNO0V2QjZpTk47QUFDRjtBZXYvTUk7RTRDNUJFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFM0RzaE5OO0UyRG5oTkk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UzRHFoTk47RTJEbGhOSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UzRG9oTk47RTJEamhOSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFM0RtaE5OO0UyRGhoTkk7SUFFRTtFM0RpaE5OO0UyRDlnTkk7SUFHRTtFM0Q4Z05OO0FBQ0Y7QWUzaU5JO0U0Qy9CRjtJQWlFTTtJQUNBO0lBQ0E7RTNENmdOTjtFMkQzZ05NO0lBQ0U7RTNENmdOUjtFMkQxZ05NO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFFQTtFM0QyZ05SO0FBQ0Y7O0FlL2lOSTtFNEM1Q0Y7SUFFSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lwQzVCQSwwQ29DOEJBO0UzRDZsTko7QUFDRjtBdUJ4bk5NO0VvQ1lKO0lwQ1hNO0V2QjJuTk47QUFDRjtBZXJrTkk7RTRDNUJFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFM0RvbU5OO0UyRGptTkk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UzRG1tTk47RTJEaG1OSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UzRGttTk47RTJEL2xOSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFM0RpbU5OO0UyRDlsTkk7SUFFRTtFM0QrbE5OO0UyRDVsTkk7SUFHRTtFM0Q0bE5OO0FBQ0Y7QWV6bk5JO0U0Qy9CRjtJQWlFTTtJQUNBO0lBQ0E7RTNEMmxOTjtFMkR6bE5NO0lBQ0U7RTNEMmxOUjtFMkR4bE5NO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFFQTtFM0R5bE5SO0FBQ0Y7O0FlN25OSTtFNEM1Q0Y7SUFFSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lwQzVCQSwwQ29DOEJBO0UzRDJxTko7QUFDRjtBdUJ0c05NO0VvQ1lKO0lwQ1hNO0V2QnlzTk47QUFDRjtBZW5wTkk7RTRDNUJFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFM0Rrck5OO0UyRC9xTkk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UzRGlyTk47RTJEOXFOSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UzRGdyTk47RTJEN3FOSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFM0QrcU5OO0UyRDVxTkk7SUFFRTtFM0Q2cU5OO0UyRDFxTkk7SUFHRTtFM0QwcU5OO0FBQ0Y7QWV2c05JO0U0Qy9CRjtJQWlFTTtJQUNBO0lBQ0E7RTNEeXFOTjtFMkR2cU5NO0lBQ0U7RTNEeXFOUjtFMkR0cU5NO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFFQTtFM0R1cU5SO0FBQ0Y7O0FlM3NOSTtFNEM1Q0Y7SUFFSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lwQzVCQSwwQ29DOEJBO0UzRHl2Tko7QUFDRjtBdUJweE5NO0VvQ1lKO0lwQ1hNO0V2QnV4Tk47QUFDRjtBZWp1Tkk7RTRDNUJFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFM0Rnd05OO0UyRDd2Tkk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UzRCt2Tk47RTJENXZOSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UzRDh2Tk47RTJEM3ZOSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFM0Q2dk5OO0UyRDF2Tkk7SUFFRTtFM0Qydk5OO0UyRHh2Tkk7SUFHRTtFM0R3dk5OO0FBQ0Y7QWVyeE5JO0U0Qy9CRjtJQWlFTTtJQUNBO0lBQ0E7RTNEdXZOTjtFMkRydk5NO0lBQ0U7RTNEdXZOUjtFMkRwdk5NO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFFQTtFM0Rxdk5SO0FBQ0Y7O0FlenhOSTtFNEM1Q0Y7SUFFSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lwQzVCQSwwQ29DOEJBO0UzRHUwTko7QUFDRjtBdUJsMk5NO0VvQ1lKO0lwQ1hNO0V2QnEyTk47QUFDRjtBZS95Tkk7RTRDNUJFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFM0Q4ME5OO0UyRDMwTkk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UzRDYwTk47RTJEMTBOSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UzRDQwTk47RTJEejBOSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFM0QyME5OO0UyRHgwTkk7SUFFRTtFM0R5ME5OO0UyRHQwTkk7SUFHRTtFM0RzME5OO0FBQ0Y7QWVuMk5JO0U0Qy9CRjtJQWlFTTtJQUNBO0lBQ0E7RTNEcTBOTjtFMkRuME5NO0lBQ0U7RTNEcTBOUjtFMkRsME5NO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFFQTtFM0RtME5SO0FBQ0Y7O0EyRG41TkU7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VwQzVCQSwwQ29DOEJBO0EzRG81Tk47QXVCOTZOTTtFb0NZSjtJcENYTTtFdkJpN05OO0FBQ0Y7QTJEdjVOTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNEeTVOUjtBMkR0NU5NO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0R3NU5SO0EyRHI1Tk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0R1NU5SO0EyRHA1Tk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNEczVOUjtBMkRuNU5NO0VBRUU7QTNEbzVOUjtBMkRqNU5NO0VBR0U7QTNEaTVOUjs7QTJEdDNOQTtFUnBIRTtFQUNBO0VBQ0E7RUFDQSxhNUMwbUNrQztFNEN6bUNsQztFQUNBO0VBQ0Esc0I1Q1VTO0FQbytOWDtBbUQzK05FO0VBQVM7QW5EOCtOWDtBbUQ3K05FO0VBQVMsWTVDbStDeUI7QVA2Z0xwQzs7QTJEbDROQTtFQUNFO0VBQ0E7RUFDQTtBM0RxNE5GO0EyRG40TkU7RUFDRTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0EzRG80Tko7O0EyRGg0TkE7RUFDRTtFQUNBO0EzRG00TkY7O0EyRGg0TkE7RUFDRTtFQUNBO0VBQ0E7QTNEbTRORjs7QTREcGhPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZckRnekNrQztBUHV1THBDO0E0RHJoT0U7RUFDRTtFQUNBO0E1RHVoT0o7O0E0RGxoT0E7RUFDRTtBNURxaE9GOztBNERsaE9BO0VBQ0U7QTVEcWhPRjs7QTREbGhPQTtFQUNFO0E1RHFoT0Y7O0E0RGhoT0U7RUFDRTtBNURtaE9KOztBNEQvZ09BO0VBQ0U7SUFDRSxZckRteENnQztFUCt2TGxDO0FBQ0Y7QTREL2dPQTtFQUNFO0VBQ0E7RUFDQTtBNURpaE9GOztBNEQ5Z09BO0VBQ0U7SUFDRTtFNURpaE9GO0FBQ0Y7QXdEaGtPRTtFQUNFO0VBQ0E7RUFDQTtBeERra09KOztBNkRya09FO0VBQ0U7RUFDQTtBN0R3a09KOztBNkQxa09FO0VBQ0U7RUFDQTtBN0Q2a09KOztBNkQva09FO0VBQ0U7RUFDQTtBN0RrbE9KOztBNkRwbE9FO0VBQ0U7RUFDQTtBN0R1bE9KOztBNkR6bE9FO0VBQ0U7RUFDQTtBN0Q0bE9KOztBNkQ5bE9FO0VBQ0U7RUFDQTtBN0RpbU9KOztBNkRubU9FO0VBQ0U7RUFDQTtBN0RzbU9KOztBNkR4bU9FO0VBQ0U7RUFDQTtBN0QybU9KOztBNkQ3bU9FO0VBQ0U7RUFDQTtBN0Rnbk9KOztBNkRsbk9FO0VBQ0U7RUFDQTtBN0Rxbk9KOztBNkR2bk9FO0VBQ0U7RUFDQTtBN0Qwbk9KOztBNkQ1bk9FO0VBQ0U7RUFDQTtBN0Qrbk9KOztBNkRqb09FO0VBQ0U7RUFDQTtBN0Rvb09KOztBOER0b09FO0VBQ0U7RUFDQTtBOUR5b09KO0E4RHRvT007RUFHRTtFQUNBO0E5RHNvT1I7O0E4RC9vT0U7RUFDRTtFQUNBO0E5RGtwT0o7QThEL29PTTtFQUdFO0VBQ0E7QTlEK29PUjs7QThEeHBPRTtFQUNFO0VBQ0E7QTlEMnBPSjtBOER4cE9NO0VBR0U7RUFDQTtBOUR3cE9SOztBOERqcU9FO0VBQ0U7RUFDQTtBOURvcU9KO0E4RGpxT007RUFHRTtFQUNBO0E5RGlxT1I7O0E4RDFxT0U7RUFDRTtFQUNBO0E5RDZxT0o7QThEMXFPTTtFQUdFO0VBQ0E7QTlEMHFPUjs7QThEbnJPRTtFQUNFO0VBQ0E7QTlEc3JPSjtBOERuck9NO0VBR0U7RUFDQTtBOURtck9SOztBOEQ1ck9FO0VBQ0U7RUFDQTtBOUQrck9KO0E4RDVyT007RUFHRTtFQUNBO0E5RDRyT1I7O0E4RHJzT0U7RUFDRTtFQUNBO0E5RHdzT0o7QThEcnNPTTtFQUdFO0VBQ0E7QTlEcXNPUjs7QThEOXNPRTtFQUNFO0VBQ0E7QTlEaXRPSjtBOEQ5c09NO0VBR0U7RUFDQTtBOUQ4c09SOztBOER2dE9FO0VBQ0U7RUFDQTtBOUQwdE9KO0E4RHZ0T007RUFHRTtFQUNBO0E5RHV0T1I7O0E4RGh1T0U7RUFDRTtFQUNBO0E5RG11T0o7QThEaHVPTTtFQUdFO0VBQ0E7QTlEZ3VPUjs7QThEenVPRTtFQUNFO0VBQ0E7QTlENHVPSjtBOER6dU9NO0VBR0U7RUFDQTtBOUR5dU9SOztBOERsdk9FO0VBQ0U7RUFDQTtBOURxdk9KO0E4RGx2T007RUFHRTtFQUNBO0E5RGt2T1I7O0E4RDN1T0E7RUFDRTtFQUNBO0E5RDh1T0Y7QThEM3VPSTtFQUVFO0VBQ0E7QTlENHVPTjs7QStEdHdPQTtFQUNFO0VBRUE7QS9Ed3dPRjs7QWdFM3dPQTtFQUNFO0VBQ0EsYXpENmM0QjtFeUQ1YzVCO0VBQ0E7RUFDQSw2QnpEMmM0QjtFeUQxYzVCO0FoRTh3T0Y7QWdFNXdPRTtFQUNFO0VBQ0EsVXpEdWMwQjtFeUR0YzFCLFd6RHNjMEI7RXlEcmMxQjtFekNJRSxzQ3lDSEY7QWhFOHdPSjtBdUJ2d09NO0V5Q1pKO0l6Q2FNO0V2QjB3T047QUFDRjs7QWdFNXdPSTtFQUNFO0FoRSt3T047O0FpRWx5T0E7RUFDRTtFQUNBO0FqRXF5T0Y7QWlFbnlPRTtFQUNFO0VBQ0E7RUFDQTtBakVxeU9KO0FpRWx5T0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRW95T0o7O0FpRS94T0U7RUFDRTtBakVreU9KOztBaUVueU9FO0VBQ0U7QWpFc3lPSjs7QWlFdnlPRTtFQUNFO0FqRTB5T0o7O0FpRTN5T0U7RUFDRTtBakU4eU9KOztBa0VuME9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhM0R1bUNrQztBUCt0TXBDOztBa0VuME9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhM0QrbENrQztBUHV1TXBDOztBa0U5ek9JO0VBQ0U7RUFDQTtFQUNBLGEzRG1sQzhCO0FQOHVNcEM7O0FrRTl6T0k7RUFDRTtFQUNBO0VBQ0EsYTNENmtDOEI7QVBvdk1wQzs7QWVseU9JO0VtRHhDQTtJQUNFO0lBQ0E7SUFDQSxhM0RtbEM4QjtFUDJ2TWxDO0VrRTMwT0U7SUFDRTtJQUNBO0lBQ0EsYTNENmtDOEI7RVBnd01sQztBQUNGO0FlL3lPSTtFbUR4Q0E7SUFDRTtJQUNBO0lBQ0EsYTNEbWxDOEI7RVB1d01sQztFa0V2MU9FO0lBQ0U7SUFDQTtJQUNBLGEzRDZrQzhCO0VQNHdNbEM7QUFDRjtBZTN6T0k7RW1EeENBO0lBQ0U7SUFDQTtJQUNBLGEzRG1sQzhCO0VQbXhNbEM7RWtFbjJPRTtJQUNFO0lBQ0E7SUFDQSxhM0Q2a0M4QjtFUHd4TWxDO0FBQ0Y7QWV2ME9JO0VtRHhDQTtJQUNFO0lBQ0E7SUFDQSxhM0RtbEM4QjtFUCt4TWxDO0VrRS8yT0U7SUFDRTtJQUNBO0lBQ0EsYTNENmtDOEI7RVBveU1sQztBQUNGO0FlbjFPSTtFbUR4Q0E7SUFDRTtJQUNBO0lBQ0EsYTNEbWxDOEI7RVAyeU1sQztFa0UzM09FO0lBQ0U7SUFDQTtJQUNBLGEzRDZrQzhCO0VQZ3pNbEM7QUFDRjtBbUU3NU9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5FKzVPRjs7QW1FNTVPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuRSs1T0Y7O0FvRXY2T0E7O0VDSUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckV3Nk9GO0FxRXI2T0U7O0VBQ0U7QXJFdzZPSjtBcUVwNk9FOztFQUNFO0FyRXU2T0o7O0FzRTE3T0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsVS9EZ2NzQztFK0QvYnRDO0F0RTY3T0o7O0F1RXI4T0E7RUNBRTtFQUNBO0VBQ0E7QXhFeThPRjs7QXlFLzhPQTtFQUNFO0VBQ0E7RUFDQSw2QmxFaXNCNEI7RWtFaHNCNUI7RUFDQTtFQUNBLGFsRTJyQjRCO0FQdXhOOUI7O0EwRXQ1T1E7RUFPSTtBMUVtNU9aOztBMEUxNU9RO0VBT0k7QTFFdTVPWjs7QTBFOTVPUTtFQU9JO0ExRTI1T1o7O0EwRWw2T1E7RUFPSTtBMUUrNU9aOztBMEV0Nk9RO0VBT0k7QTFFbTZPWjs7QTBFMTZPUTtFQU9JO0ExRXU2T1o7O0EwRTk2T1E7RUFPSTtBMUUyNk9aOztBMEVsN09RO0VBT0k7QTFFKzZPWjs7QTBFdDdPUTtFQU9JO0ExRW03T1o7O0EwRTE3T1E7RUFPSTtBMUV1N09aOztBMEU5N09RO0VBT0k7QTFFMjdPWjs7QTBFbDhPUTtFQU9JO0ExRSs3T1o7O0EwRXQ4T1E7RUFPSTtBMUVtOE9aOztBMEUxOE9RO0VBT0k7QTFFdThPWjs7QTBFOThPUTtFQU9JO0ExRTI4T1o7O0EwRWw5T1E7RUFPSTtBMUUrOE9aOztBMEV0OU9RO0VBT0k7QTFFbTlPWjs7QTBFMTlPUTtFQU9JO0ExRXU5T1o7O0EwRTk5T1E7RUFPSTtBMUUyOU9aOztBMEVsK09RO0VBT0k7QTFFKzlPWjs7QTBFdCtPUTtFQU9JO0ExRW0rT1o7O0EwRTErT1E7RUFPSTtBMUV1K09aOztBMEU5K09RO0VBT0k7QTFFMitPWjs7QTBFbC9PUTtFQU9JO0ExRSsrT1o7O0EwRXQvT1E7RUFPSTtBMUVtL09aOztBMEUxL09RO0VBT0k7QTFFdS9PWjs7QTBFOS9PUTtFQU9JO0ExRTIvT1o7O0EwRWxnUFE7RUFPSTtBMUUrL09aOztBMEV0Z1BRO0VBT0k7QTFFbWdQWjs7QTBFMWdQUTtFQU9JO0ExRXVnUFo7O0EwRTlnUFE7RUFPSTtBMUUyZ1BaOztBMEVsaFBRO0VBT0k7QTFFK2dQWjs7QTBFdGhQUTtFQU9JO0ExRW1oUFo7O0EwRTFoUFE7RUFPSTtBMUV1aFBaOztBMEU5aFBRO0VBT0k7QTFFMmhQWjs7QTBFbGlQUTtFQU9JO0ExRStoUFo7O0EwRXRpUFE7RUFPSTtBMUVtaVBaOztBMEUxaVBRO0VBT0k7QTFFdWlQWjs7QTBFOWlQUTtFQU9JO0ExRTJpUFo7O0EwRWxqUFE7RUFPSTtBMUUraVBaOztBMEV0alBRO0VBT0k7QTFFbWpQWjs7QTBFMWpQUTtFQU9JO0ExRXVqUFo7O0EwRTlqUFE7RUFPSTtBMUUyalBaOztBMEVsa1BRO0VBT0k7QTFFK2pQWjs7QTBFdGtQUTtFQU9JO0ExRW1rUFo7O0EwRTFrUFE7RUFPSTtBMUV1a1BaOztBMEV4bFBRO0VBQ0U7QTFFMmxQVjs7QTBFNWxQUTtFQUNFO0ExRStsUFY7O0EwRWhtUFE7RUFDRTtBMUVtbVBWOztBMEVwbVBRO0VBQ0U7QTFFdW1QVjs7QTBFeG1QUTtFQUNFO0ExRTJtUFY7O0EwRTVtUFE7RUFDRTtBMUUrbVBWOztBMEVoblBRO0VBQ0U7QTFFbW5QVjs7QTBFcG5QUTtFQUNFO0ExRXVuUFY7O0EwRXhuUFE7RUFDRTtBMUUyblBWOztBMEU1blBRO0VBQ0U7QTFFK25QVjs7QTBFaG9QUTtFQUNFO0ExRW1vUFY7O0EwRXBvUFE7RUFDRTtBMUV1b1BWOztBMEV4b1BRO0VBQ0U7QTFFMm9QVjs7QTBFbG9QUTtFQU9JO0ExRStuUFo7O0EwRXRvUFE7RUFPSTtBMUVtb1BaOztBMEUxb1BRO0VBT0k7QTFFdW9QWjs7QTBFOW9QUTtFQU9JO0ExRTJvUFo7O0EwRWxwUFE7RUFPSTtBMUUrb1BaOztBMEV0cFBRO0VBT0k7QTFFbXBQWjs7QTBFMXBQUTtFQU9JO0ExRXVwUFo7O0EwRTlwUFE7RUFPSTtBMUUycFBaOztBMEVscVBRO0VBT0k7QTFFK3BQWjs7QTBFdHFQUTtFQU9JO0ExRW1xUFo7O0EwRTFxUFE7RUFPSTtBMUV1cVBaOztBMEU5cVBRO0VBT0k7QTFFMnFQWjs7QTBFbHJQUTtFQU9JO0ExRStxUFo7O0EwRXRyUFE7RUFPSTtBMUVtclBaOztBMEUxclBRO0VBT0k7QTFFdXJQWjs7QTBFOXJQUTtFQU9JO0ExRTJyUFo7O0EwRWxzUFE7RUFPSTtBMUUrclBaOztBMEV0c1BRO0VBT0k7QTFFbXNQWjs7QTBFMXNQUTtFQU9JO0ExRXVzUFo7O0EwRTlzUFE7RUFPSTtBMUUyc1BaOztBMEVsdFBRO0VBT0k7QTFFK3NQWjs7QTBFdHRQUTtFQU9JO0ExRW10UFo7O0EwRTF0UFE7RUFPSTtBMUV1dFBaOztBMEU5dFBRO0VBT0k7QTFFMnRQWjs7QTBFbHVQUTtFQU9JO0ExRSt0UFo7O0EwRXR1UFE7RUFPSTtBMUVtdVBaOztBMEUxdVBRO0VBT0k7QTFFdXVQWjs7QTBFOXVQUTtFQU9JO0ExRTJ1UFo7O0EwRWx2UFE7RUFPSTtBMUUrdVBaOztBMEV0dlBRO0VBT0k7QTFFbXZQWjs7QTBFMXZQUTtFQUlRO0VBR0o7QTFFd3ZQWjs7QTBFL3ZQUTtFQUlRO0VBR0o7QTFFNnZQWjs7QTBFcHdQUTtFQUlRO0VBR0o7QTFFa3dQWjs7QTBFendQUTtFQUlRO0VBR0o7QTFFdXdQWjs7QTBFOXdQUTtFQUlRO0VBR0o7QTFFNHdQWjs7QTBFbnhQUTtFQUlRO0VBR0o7QTFFaXhQWjs7QTBFeHhQUTtFQUlRO0VBR0o7QTFFc3hQWjs7QTBFN3hQUTtFQUlRO0VBR0o7QTFFMnhQWjs7QTBFbHlQUTtFQUlRO0VBR0o7QTFFZ3lQWjs7QTBFdnlQUTtFQUlRO0VBR0o7QTFFcXlQWjs7QTBFNXlQUTtFQUlRO0VBR0o7QTFFMHlQWjs7QTBFanpQUTtFQUlRO0VBR0o7QTFFK3lQWjs7QTBFdHpQUTtFQUlRO0VBR0o7QTFFb3pQWjs7QTBFM3pQUTtFQUlRO0VBR0o7QTFFeXpQWjs7QTBFaDBQUTtFQUlRO0VBR0o7QTFFOHpQWjs7QTBFcjBQUTtFQU9JO0ExRWswUFo7O0EwRXowUFE7RUFPSTtBMUVzMFBaOztBMEU3MFBRO0VBT0k7QTFFMDBQWjs7QTBFajFQUTtFQU9JO0ExRTgwUFo7O0EwRXIxUFE7RUFPSTtBMUVrMVBaOztBMEV6MVBRO0VBT0k7QTFFczFQWjs7QTBFNzFQUTtFQU9JO0ExRTAxUFo7O0EwRWoyUFE7RUFPSTtBMUU4MVBaOztBMEVyMlBRO0VBT0k7QTFFazJQWjs7QTBFejJQUTtFQU9JO0ExRXMyUFo7O0EwRTcyUFE7RUFPSTtBMUUwMlBaOztBMEVqM1BRO0VBT0k7QTFFODJQWjs7QTBFcjNQUTtFQU9JO0ExRWszUFo7O0EwRW40UFE7RUFDRTtBMUVzNFBWOztBMEV2NFBRO0VBQ0U7QTFFMDRQVjs7QTBFMzRQUTtFQUNFO0ExRTg0UFY7O0EwRS80UFE7RUFDRTtBMUVrNVBWOztBMEVuNVBRO0VBQ0U7QTFFczVQVjs7QTBFNzRQUTtFQU9JO0ExRTA0UFo7O0EwRWo1UFE7RUFPSTtBMUU4NFBaOztBMEVyNVBRO0VBT0k7QTFFazVQWjs7QTBFejVQUTtFQU9JO0ExRXM1UFo7O0EwRTc1UFE7RUFPSTtBMUUwNVBaOztBMEVqNlBRO0VBT0k7QTFFODVQWjs7QTBFcjZQUTtFQU9JO0ExRWs2UFo7O0EwRXo2UFE7RUFPSTtBMUVzNlBaOztBMEU3NlBRO0VBT0k7QTFFMDZQWjs7QTBFajdQUTtFQU9JO0ExRTg2UFo7O0EwRXI3UFE7RUFPSTtBMUVrN1BaOztBMEV6N1BRO0VBT0k7QTFFczdQWjs7QTBFNzdQUTtFQU9JO0ExRTA3UFo7O0EwRWo4UFE7RUFPSTtBMUU4N1BaOztBMEVyOFBRO0VBT0k7QTFFazhQWjs7QTBFejhQUTtFQU9JO0ExRXM4UFo7O0EwRTc4UFE7RUFPSTtBMUUwOFBaOztBMEVqOVBRO0VBT0k7QTFFODhQWjs7QTBFcjlQUTtFQU9JO0ExRWs5UFo7O0EwRXo5UFE7RUFPSTtBMUVzOVBaOztBMEU3OVBRO0VBT0k7QTFFMDlQWjs7QTBFaitQUTtFQU9JO0ExRTg5UFo7O0EwRXIrUFE7RUFPSTtBMUVrK1BaOztBMEV6K1BRO0VBT0k7QTFFcytQWjs7QTBFNytQUTtFQU9JO0ExRTArUFo7O0EwRWovUFE7RUFPSTtBMUU4K1BaOztBMEVyL1BRO0VBT0k7QTFFay9QWjs7QTBFei9QUTtFQU9JO0ExRXMvUFo7O0EwRTcvUFE7RUFPSTtBMUUwL1BaOztBMEVqZ1FRO0VBT0k7QTFFOC9QWjs7QTBFcmdRUTtFQU9JO0ExRWtnUVo7O0EwRXpnUVE7RUFPSTtBMUVzZ1FaOztBMEU3Z1FRO0VBT0k7QTFFMGdRWjs7QTBFamhRUTtFQU9JO0ExRThnUVo7O0EwRXJoUVE7RUFPSTtBMUVraFFaOztBMEV6aFFRO0VBT0k7QTFFc2hRWjs7QTBFN2hRUTtFQU9JO0ExRTBoUVo7O0EwRWppUVE7RUFPSTtBMUU4aFFaOztBMEVyaVFRO0VBT0k7QTFFa2lRWjs7QTBFemlRUTtFQU9JO0ExRXNpUVo7O0EwRTdpUVE7RUFPSTtBMUUwaVFaOztBMEVqalFRO0VBT0k7QTFFOGlRWjs7QTBFcmpRUTtFQU9JO0ExRWtqUVo7O0EwRXpqUVE7RUFPSTtBMUVzalFaOztBMEU3alFRO0VBT0k7QTFFMGpRWjs7QTBFamtRUTtFQU9JO0ExRThqUVo7O0EwRXJrUVE7RUFPSTtBMUVra1FaOztBMEV6a1FRO0VBT0k7QTFFc2tRWjs7QTBFN2tRUTtFQU9JO0ExRTBrUVo7O0EwRWpsUVE7RUFPSTtBMUU4a1FaOztBMEVybFFRO0VBT0k7QTFFa2xRWjs7QTBFemxRUTtFQU9JO0ExRXNsUVo7O0EwRTdsUVE7RUFPSTtBMUUwbFFaOztBMEVqbVFRO0VBT0k7QTFFOGxRWjs7QTBFcm1RUTtFQU9JO0ExRWttUVo7O0EwRXptUVE7RUFPSTtBMUVzbVFaOztBMEU3bVFRO0VBT0k7QTFFMG1RWjs7QTBFam5RUTtFQU9JO0ExRThtUVo7O0EwRXJuUVE7RUFPSTtBMUVrblFaOztBMEV6blFRO0VBT0k7QTFFc25RWjs7QTBFN25RUTtFQU9JO0ExRTBuUVo7O0EwRWpvUVE7RUFPSTtBMUU4blFaOztBMEVyb1FRO0VBT0k7QTFFa29RWjs7QTBFem9RUTtFQU9JO0ExRXNvUVo7O0EwRTdvUVE7RUFPSTtBMUUwb1FaOztBMEVqcFFRO0VBT0k7QTFFOG9RWjs7QTBFcnBRUTtFQU9JO0ExRWtwUVo7O0EwRXpwUVE7RUFPSTtBMUVzcFFaOztBMEU3cFFRO0VBT0k7QTFFMHBRWjs7QTBFanFRUTtFQU9JO0ExRThwUVo7O0EwRXJxUVE7RUFPSTtFQUFBO0ExRW1xUVo7O0EwRTFxUVE7RUFPSTtFQUFBO0ExRXdxUVo7O0EwRS9xUVE7RUFPSTtFQUFBO0ExRTZxUVo7O0EwRXByUVE7RUFPSTtFQUFBO0ExRWtyUVo7O0EwRXpyUVE7RUFPSTtFQUFBO0ExRXVyUVo7O0EwRTlyUVE7RUFPSTtFQUFBO0ExRTRyUVo7O0EwRW5zUVE7RUFPSTtFQUFBO0ExRWlzUVo7O0EwRXhzUVE7RUFPSTtFQUFBO0ExRXNzUVo7O0EwRTdzUVE7RUFPSTtFQUFBO0ExRTJzUVo7O0EwRWx0UVE7RUFPSTtFQUFBO0ExRWd0UVo7O0EwRXZ0UVE7RUFPSTtFQUFBO0ExRXF0UVo7O0EwRTV0UVE7RUFPSTtFQUFBO0ExRTB0UVo7O0EwRWp1UVE7RUFPSTtFQUFBO0ExRSt0UVo7O0EwRXR1UVE7RUFPSTtFQUFBO0ExRW91UVo7O0EwRTN1UVE7RUFPSTtFQUFBO0ExRXl1UVo7O0EwRWh2UVE7RUFPSTtFQUFBO0ExRTh1UVo7O0EwRXJ2UVE7RUFPSTtFQUFBO0ExRW12UVo7O0EwRTF2UVE7RUFPSTtFQUFBO0ExRXd2UVo7O0EwRS92UVE7RUFPSTtFQUFBO0ExRTZ2UVo7O0EwRXB3UVE7RUFPSTtFQUFBO0ExRWt3UVo7O0EwRXp3UVE7RUFPSTtFQUFBO0ExRXV3UVo7O0EwRTl3UVE7RUFPSTtFQUFBO0ExRTR3UVo7O0EwRW54UVE7RUFPSTtBMUVneFFaOztBMEV2eFFRO0VBT0k7QTFFb3hRWjs7QTBFM3hRUTtFQU9JO0ExRXd4UVo7O0EwRS94UVE7RUFPSTtBMUU0eFFaOztBMEVueVFRO0VBT0k7QTFFZ3lRWjs7QTBFdnlRUTtFQU9JO0ExRW95UVo7O0EwRTN5UVE7RUFPSTtBMUV3eVFaOztBMEUveVFRO0VBT0k7QTFFNHlRWjs7QTBFbnpRUTtFQU9JO0ExRWd6UVo7O0EwRXZ6UVE7RUFPSTtBMUVvelFaOztBMEUzelFRO0VBT0k7QTFFd3pRWjs7QTBFL3pRUTtFQU9JO0ExRTR6UVo7O0EwRW4wUVE7RUFPSTtBMUVnMFFaOztBMEV2MFFRO0VBT0k7QTFFbzBRWjs7QTBFMzBRUTtFQU9JO0ExRXcwUVo7O0EwRS8wUVE7RUFPSTtBMUU0MFFaOztBMEVuMVFRO0VBT0k7QTFFZzFRWjs7QTBFdjFRUTtFQU9JO0ExRW8xUVo7O0EwRTMxUVE7RUFPSTtBMUV3MVFaOztBMEUvMVFRO0VBT0k7QTFFNDFRWjs7QTBFbjJRUTtFQU9JO0ExRWcyUVo7O0EwRXYyUVE7RUFPSTtBMUVvMlFaOztBMEUzMlFRO0VBT0k7QTFFdzJRWjs7QTBFLzJRUTtFQU9JO0ExRTQyUVo7O0EwRW4zUVE7RUFPSTtBMUVnM1FaOztBMEV2M1FRO0VBT0k7QTFFbzNRWjs7QTBFMzNRUTtFQU9JO0ExRXczUVo7O0EwRS8zUVE7RUFPSTtBMUU0M1FaOztBMEVuNFFRO0VBT0k7QTFFZzRRWjs7QTBFdjRRUTtFQU9JO0ExRW80UVo7O0EwRTM0UVE7RUFPSTtBMUV3NFFaOztBMEUvNFFRO0VBT0k7QTFFNDRRWjs7QTBFbjVRUTtFQU9JO0ExRWc1UVo7O0EwRXY1UVE7RUFPSTtBMUVvNVFaOztBMEUzNVFRO0VBT0k7QTFFdzVRWjs7QTBFLzVRUTtFQU9JO0ExRTQ1UVo7O0EwRW42UVE7RUFPSTtBMUVnNlFaOztBMEV2NlFRO0VBT0k7QTFFbzZRWjs7QTBFMzZRUTtFQU9JO0ExRXc2UVo7O0EwRS82UVE7RUFPSTtBMUU0NlFaOztBMEVuN1FRO0VBT0k7QTFFZzdRWjs7QTBFdjdRUTtFQU9JO0ExRW83UVo7O0EwRTM3UVE7RUFPSTtBMUV3N1FaOztBMEUvN1FRO0VBT0k7QTFFNDdRWjs7QTBFbjhRUTtFQU9JO0ExRWc4UVo7O0EwRXY4UVE7RUFPSTtBMUVvOFFaOztBMEUzOFFRO0VBT0k7QTFFdzhRWjs7QTBFLzhRUTtFQU9JO0ExRTQ4UVo7O0EwRW45UVE7RUFPSTtBMUVnOVFaOztBMEV2OVFRO0VBT0k7QTFFbzlRWjs7QTBFMzlRUTtFQU9JO0ExRXc5UVo7O0EwRS85UVE7RUFPSTtBMUU0OVFaOztBMEVuK1FRO0VBT0k7QTFFZytRWjs7QTBFditRUTtFQU9JO0ExRW8rUVo7O0EwRTMrUVE7RUFPSTtFQUFBO0ExRXkrUVo7O0EwRWgvUVE7RUFPSTtFQUFBO0ExRTgrUVo7O0EwRXIvUVE7RUFPSTtFQUFBO0ExRW0vUVo7O0EwRTEvUVE7RUFPSTtFQUFBO0ExRXcvUVo7O0EwRS8vUVE7RUFPSTtFQUFBO0ExRTYvUVo7O0EwRXBnUlE7RUFPSTtFQUFBO0ExRWtnUlo7O0EwRXpnUlE7RUFPSTtFQUFBO0ExRXVnUlo7O0EwRTlnUlE7RUFPSTtFQUFBO0ExRTRnUlo7O0EwRW5oUlE7RUFPSTtFQUFBO0ExRWloUlo7O0EwRXhoUlE7RUFPSTtFQUFBO0ExRXNoUlo7O0EwRTdoUlE7RUFPSTtFQUFBO0ExRTJoUlo7O0EwRWxpUlE7RUFPSTtFQUFBO0ExRWdpUlo7O0EwRXZpUlE7RUFPSTtFQUFBO0ExRXFpUlo7O0EwRTVpUlE7RUFPSTtFQUFBO0ExRTBpUlo7O0EwRWpqUlE7RUFPSTtFQUFBO0ExRStpUlo7O0EwRXRqUlE7RUFPSTtFQUFBO0ExRW9qUlo7O0EwRTNqUlE7RUFPSTtFQUFBO0ExRXlqUlo7O0EwRWhrUlE7RUFPSTtFQUFBO0ExRThqUlo7O0EwRXJrUlE7RUFPSTtFQUFBO0ExRW1rUlo7O0EwRTFrUlE7RUFPSTtFQUFBO0ExRXdrUlo7O0EwRS9rUlE7RUFPSTtBMUU0a1JaOztBMEVubFJRO0VBT0k7QTFFZ2xSWjs7QTBFdmxSUTtFQU9JO0ExRW9sUlo7O0EwRTNsUlE7RUFPSTtBMUV3bFJaOztBMEUvbFJRO0VBT0k7QTFFNGxSWjs7QTBFbm1SUTtFQU9JO0ExRWdtUlo7O0EwRXZtUlE7RUFPSTtBMUVvbVJaOztBMEUzbVJRO0VBT0k7QTFFd21SWjs7QTBFL21SUTtFQU9JO0ExRTRtUlo7O0EwRW5uUlE7RUFPSTtBMUVnblJaOztBMEV2blJRO0VBT0k7QTFFb25SWjs7QTBFM25SUTtFQU9JO0ExRXduUlo7O0EwRS9uUlE7RUFPSTtBMUU0blJaOztBMEVub1JRO0VBT0k7QTFFZ29SWjs7QTBFdm9SUTtFQU9JO0ExRW9vUlo7O0EwRTNvUlE7RUFPSTtBMUV3b1JaOztBMEUvb1JRO0VBT0k7QTFFNG9SWjs7QTBFbnBSUTtFQU9JO0ExRWdwUlo7O0EwRXZwUlE7RUFPSTtBMUVvcFJaOztBMEUzcFJRO0VBT0k7QTFFd3BSWjs7QTBFL3BSUTtFQU9JO0ExRTRwUlo7O0EwRW5xUlE7RUFPSTtBMUVncVJaOztBMEV2cVJRO0VBT0k7QTFFb3FSWjs7QTBFM3FSUTtFQU9JO0ExRXdxUlo7O0EwRS9xUlE7RUFPSTtBMUU0cVJaOztBMEVuclJRO0VBT0k7QTFFZ3JSWjs7QTBFdnJSUTtFQU9JO0ExRW9yUlo7O0EwRTNyUlE7RUFPSTtBMUV3clJaOztBMEUvclJRO0VBT0k7QTFFNHJSWjs7QTBFbnNSUTtFQU9JO0ExRWdzUlo7O0EwRXZzUlE7RUFPSTtBMUVvc1JaOztBMEUzc1JRO0VBT0k7QTFFd3NSWjs7QTBFL3NSUTtFQU9JO0ExRTRzUlo7O0EwRW50UlE7RUFPSTtBMUVndFJaOztBMEV2dFJRO0VBT0k7QTFFb3RSWjs7QTBFM3RSUTtFQU9JO0ExRXd0Ulo7O0EwRS90UlE7RUFPSTtBMUU0dFJaOztBMEVudVJRO0VBT0k7QTFFZ3VSWjs7QTBFdnVSUTtFQU9JO0ExRW91Ulo7O0EwRTN1UlE7RUFPSTtBMUV3dVJaOztBMEUvdVJRO0VBT0k7QTFFNHVSWjs7QTBFbnZSUTtFQU9JO0ExRWd2Ulo7O0EwRXZ2UlE7RUFPSTtBMUVvdlJaOztBMEUzdlJRO0VBT0k7QTFFd3ZSWjs7QTBFL3ZSUTtFQU9JO0ExRTR2Ulo7O0EwRW53UlE7RUFPSTtBMUVnd1JaOztBMEV2d1JRO0VBT0k7QTFFb3dSWjs7QTBFM3dSUTtFQU9JO0ExRXd3Ulo7O0EwRS93UlE7RUFPSTtBMUU0d1JaOztBMEVueFJRO0VBT0k7QTFFZ3hSWjs7QTBFdnhSUTtFQU9JO0ExRW94Ulo7O0EwRTN4UlE7RUFPSTtBMUV3eFJaOztBMEUveFJRO0VBT0k7QTFFNHhSWjs7QTBFbnlSUTtFQU9JO0ExRWd5Ulo7O0EwRXZ5UlE7RUFPSTtBMUVveVJaOztBMEUzeVJRO0VBT0k7QTFFd3lSWjs7QTBFL3lSUTtFQU9JO0ExRTR5Ulo7O0EwRW56UlE7RUFPSTtBMUVnelJaOztBMEV2elJRO0VBT0k7QTFFb3pSWjs7QTBFM3pSUTtFQU9JO0ExRXd6Ulo7O0EwRS96UlE7RUFPSTtBMUU0elJaOztBMEVuMFJRO0VBT0k7QTFFZzBSWjs7QTBFdjBSUTtFQU9JO0ExRW8wUlo7O0EwRTMwUlE7RUFPSTtBMUV3MFJaOztBMEUvMFJRO0VBT0k7QTFFNDBSWjs7QTBFbjFSUTtFQU9JO0ExRWcxUlo7O0EwRXYxUlE7RUFPSTtBMUVvMVJaOztBMEUzMVJRO0VBT0k7QTFFdzFSWjs7QTBFLzFSUTtFQU9JO0ExRTQxUlo7O0EwRW4yUlE7RUFPSTtBMUVnMlJaOztBMEV2MlJRO0VBT0k7QTFFbzJSWjs7QTBFMzJSUTtFQU9JO0ExRXcyUlo7O0EwRS8yUlE7RUFPSTtBMUU0MlJaOztBMEVuM1JRO0VBT0k7QTFFZzNSWjs7QTBFdjNSUTtFQU9JO0ExRW8zUlo7O0EwRTMzUlE7RUFPSTtBMUV3M1JaOztBMEUvM1JRO0VBT0k7QTFFNDNSWjs7QTBFbjRSUTtFQU9JO0ExRWc0Ulo7O0EwRXY0UlE7RUFPSTtBMUVvNFJaOztBMEUzNFJRO0VBT0k7QTFFdzRSWjs7QTBFLzRSUTtFQU9JO0ExRTQ0Ulo7O0EwRW41UlE7RUFPSTtBMUVnNVJaOztBMEV2NVJRO0VBT0k7QTFFbzVSWjs7QTBFMzVSUTtFQU9JO0ExRXc1Ulo7O0EwRS81UlE7RUFPSTtBMUU0NVJaOztBMEVuNlJRO0VBT0k7QTFFZzZSWjs7QTBFdjZSUTtFQU9JO0ExRW82Ulo7O0EwRTM2UlE7RUFPSTtBMUV3NlJaOztBMEUvNlJRO0VBT0k7QTFFNDZSWjs7QTBFbjdSUTtFQU9JO0ExRWc3Ulo7O0EwRXY3UlE7RUFPSTtBMUVvN1JaOztBMEUzN1JRO0VBT0k7QTFFdzdSWjs7QTBFLzdSUTtFQU9JO0ExRTQ3Ulo7O0EwRW44UlE7RUFPSTtBMUVnOFJaOztBMEV2OFJRO0VBT0k7QTFFbzhSWjs7QTBFMzhSUTtFQU9JO0ExRXc4Ulo7O0EwRS84UlE7RUFPSTtBMUU0OFJaOztBMEVuOVJRO0VBT0k7QTFFZzlSWjs7QTBFdjlSUTtFQU9JO0ExRW85Ulo7O0EwRTM5UlE7RUFPSTtBMUV3OVJaOztBMEUvOVJRO0VBT0k7QTFFNDlSWjs7QTBFai9SUTtBQWNBO0VBT0k7RUFBQTtBMUVrK1JaOztBMEUvOFJRO0FBMUJBO0VBSVE7RUFHSjtBMUV3K1JaOztBMEUvK1JRO0VBSVE7RUFHSjtBMUU2K1JaOztBMEVwL1JRO0VBSVE7RUFHSjtBMUVrL1JaOztBMEV6L1JRO0VBSVE7RUFHSjtBMUV1L1JaOztBMEU5L1JRO0VBSVE7RUFHSjtBMUU0L1JaOztBMEVuZ1NRO0VBSVE7RUFHSjtBMUVpZ1NaOztBMEV4Z1NRO0VBSVE7RUFHSjtBMUVzZ1NaOztBMEU3Z1NRO0VBSVE7RUFHSjtBMUUyZ1NaOztBMEVsaFNRO0VBSVE7RUFHSjtBMUVnaFNaOztBMEV2aFNRO0VBSVE7RUFHSjtBMUVxaFNaOztBMEU1aFNRO0VBSVE7RUFHSjtBMUUwaFNaOztBMEVqaVNRO0VBSVE7RUFHSjtBMUUraFNaOztBMEV0aVNRO0VBSVE7RUFHSjtBMUVvaVNaOztBMEUzaVNRO0VBSVE7RUFHSjtBMUV5aVNaOztBMEVoalNRO0VBSVE7RUFHSjtBMUU4aVNaOztBMEVyalNRO0VBSVE7RUFHSjtBMUVtalNaOztBMEUxalNRO0VBSVE7RUFHSjtBMUV3alNaOztBMEUvalNRO0VBSVE7RUFHSjtBMUU2alNaOztBMEVwa1NRO0VBSVE7RUFHSjtBMUVra1NaOztBMEV6a1NRO0VBSVE7RUFHSjtBMUV1a1NaOztBMEU5a1NRO0VBSVE7RUFHSjtBMUU0a1NaOztBMEVubFNRO0VBSVE7RUFHSjtBMUVpbFNaOztBMEV4bFNRO0VBSVE7RUFHSjtBMUVzbFNaOztBMEV2bVNRO0VBQ0U7QTFFMG1TVjs7QTBFM21TUTtFQUNFO0ExRThtU1Y7O0EwRS9tU1E7RUFDRTtBMUVrblNWOztBMEVublNRO0VBQ0U7QTFFc25TVjs7QTBFN21TUTtFQU9JO0ExRTBtU1o7O0EwRWpuU1E7RUFPSTtBMUU4bVNaOztBMEVyblNRO0VBT0k7QTFFa25TWjs7QTBFem5TUTtFQU9JO0ExRXNuU1o7O0EwRTduU1E7RUFPSTtBMUUwblNaOztBMEVqb1NRO0VBT0k7QTFFOG5TWjs7QTBFcm9TUTtFQU9JO0ExRWtvU1o7O0EwRXpvU1E7RUFPSTtBMUVzb1NaOztBMEV2cFNRO0VBQ0U7QTFFMHBTVjs7QTBFdHBTVTtFQUNFO0ExRXlwU1o7O0EwRS9wU1E7RUFDRTtBMUVrcVNWOztBMEU5cFNVO0VBQ0U7QTFFaXFTWjs7QTBFdnFTUTtFQUNFO0ExRTBxU1Y7O0EwRXRxU1U7RUFDRTtBMUV5cVNaOztBMEUvcVNRO0VBQ0U7QTFFa3JTVjs7QTBFOXFTVTtFQUNFO0ExRWlyU1o7O0EwRXZyU1E7RUFDRTtBMUUwclNWOztBMEV0clNVO0VBQ0U7QTFFeXJTWjs7QTBFcnJTUTtFQU9JO0ExRWtyU1o7O0EwRTdxU1U7RUFPSTtBMUUwcVNkOztBMEU3clNRO0VBT0k7QTFFMHJTWjs7QTBFcnJTVTtFQU9JO0ExRWtyU2Q7O0EwRXJzU1E7RUFPSTtBMUVrc1NaOztBMEU3clNVO0VBT0k7QTFFMHJTZDs7QTBFN3NTUTtFQUlRO0VBR0o7QTFFMnNTWjs7QTBFbHRTUTtFQUlRO0VBR0o7QTFFZ3RTWjs7QTBFdnRTUTtFQUlRO0VBR0o7QTFFcXRTWjs7QTBFNXRTUTtFQUlRO0VBR0o7QTFFMHRTWjs7QTBFanVTUTtFQUlRO0VBR0o7QTFFK3RTWjs7QTBFdHVTUTtFQUlRO0VBR0o7QTFFb3VTWjs7QTBFM3VTUTtFQUlRO0VBR0o7QTFFeXVTWjs7QTBFaHZTUTtFQUlRO0VBR0o7QTFFOHVTWjs7QTBFcnZTUTtFQUlRO0VBR0o7QTFFbXZTWjs7QTBFMXZTUTtFQUlRO0VBR0o7QTFFd3ZTWjs7QTBFL3ZTUTtFQUlRO0VBR0o7QTFFNnZTWjs7QTBFcHdTUTtFQUlRO0VBR0o7QTFFa3dTWjs7QTBFendTUTtFQUlRO0VBR0o7QTFFdXdTWjs7QTBFOXdTUTtFQUlRO0VBR0o7QTFFNHdTWjs7QTBFN3hTUTtFQUNFO0ExRWd5U1Y7O0EwRTV4U1U7RUFDRTtBMUUreFNaOztBMEVyeVNRO0VBQ0U7QTFFd3lTVjs7QTBFcHlTVTtFQUNFO0ExRXV5U1o7O0EwRTd5U1E7RUFDRTtBMUVnelNWOztBMEU1eVNVO0VBQ0U7QTFFK3lTWjs7QTBFcnpTUTtFQUNFO0ExRXd6U1Y7O0EwRXB6U1U7RUFDRTtBMUV1elNaOztBMEU3elNRO0VBQ0U7QTFFZzBTVjs7QTBFNXpTVTtFQUNFO0ExRSt6U1o7O0EwRXIwU1E7RUFDRTtBMUV3MFNWOztBMEVwMFNVO0VBQ0U7QTFFdTBTWjs7QTBFbjBTUTtFQUlRO0VBR0o7QTFFaTBTWjs7QTBFeDBTUTtFQUlRO0VBR0o7QTFFczBTWjs7QTBFNzBTUTtFQUlRO0VBR0o7QTFFMjBTWjs7QTBFbDFTUTtFQUlRO0VBR0o7QTFFZzFTWjs7QTBFdjFTUTtFQUlRO0VBR0o7QTFFcTFTWjs7QTBFNTFTUTtFQUlRO0VBR0o7QTFFMDFTWjs7QTBFajJTUTtFQUlRO0VBR0o7QTFFKzFTWjs7QTBFdDJTUTtFQUlRO0VBR0o7QTFFbzJTWjs7QTBFMzJTUTtFQUlRO0VBR0o7QTFFeTJTWjs7QTBFaDNTUTtFQUlRO0VBR0o7QTFFODJTWjs7QTBFcjNTUTtFQUlRO0VBR0o7QTFFbTNTWjs7QTBFMTNTUTtFQUlRO0VBR0o7QTFFdzNTWjs7QTBFLzNTUTtFQUlRO0VBR0o7QTFFNjNTWjs7QTBFcDRTUTtFQUlRO0VBR0o7QTFFazRTWjs7QTBFejRTUTtFQUlRO0VBR0o7QTFFdTRTWjs7QTBFOTRTUTtFQUlRO0VBR0o7QTFFNDRTWjs7QTBFbjVTUTtFQUlRO0VBR0o7QTFFaTVTWjs7QTBFeDVTUTtFQUlRO0VBR0o7QTFFczVTWjs7QTBFNzVTUTtFQUlRO0VBR0o7QTFFMjVTWjs7QTBFNTZTUTtFQUNFO0ExRSs2U1Y7O0EwRWg3U1E7RUFDRTtBMUVtN1NWOztBMEVwN1NRO0VBQ0U7QTFFdTdTVjs7QTBFeDdTUTtFQUNFO0ExRTI3U1Y7O0EwRTU3U1E7RUFDRTtBMUUrN1NWOztBMEV0N1NRO0VBT0k7QTFFbTdTWjs7QTBFMTdTUTtFQU9JO0ExRXU3U1o7O0EwRTk3U1E7RUFPSTtBMUUyN1NaOztBMEVsOFNRO0VBT0k7QTFFKzdTWjs7QTBFdDhTUTtFQU9JO0ExRW04U1o7O0EwRTE4U1E7RUFPSTtBMUV1OFNaOztBMEU5OFNRO0VBT0k7QTFFMjhTWjs7QTBFbDlTUTtFQU9JO0ExRSs4U1o7O0EwRXQ5U1E7RUFPSTtBMUVtOVNaOztBMEUxOVNRO0VBT0k7QTFFdTlTWjs7QTBFOTlTUTtFQU9JO0ExRTI5U1o7O0EwRWwrU1E7RUFPSTtBMUUrOVNaOztBMEV0K1NRO0VBT0k7QTFFbStTWjs7QTBFMStTUTtFQU9JO0ExRXUrU1o7O0EwRTkrU1E7RUFPSTtBMUUyK1NaOztBMEVsL1NRO0VBT0k7QTFFKytTWjs7QTBFdC9TUTtFQU9JO0ExRW0vU1o7O0EwRTEvU1E7RUFPSTtBMUV1L1NaOztBMEU5L1NRO0VBT0k7QTFFMi9TWjs7QTBFbGdUUTtFQU9JO0ExRSsvU1o7O0EwRXRnVFE7RUFPSTtBMUVtZ1RaOztBMEUxZ1RRO0VBT0k7QTFFdWdUWjs7QTBFOWdUUTtFQU9JO0ExRTJnVFo7O0EwRWxoVFE7RUFPSTtFQUFBO0ExRWdoVFo7O0EwRXZoVFE7RUFPSTtFQUFBO0ExRXFoVFo7O0EwRTVoVFE7RUFPSTtFQUFBO0ExRTBoVFo7O0EwRWppVFE7RUFPSTtFQUFBO0ExRStoVFo7O0EwRXRpVFE7RUFPSTtFQUFBO0ExRW9pVFo7O0EwRTNpVFE7RUFPSTtFQUFBO0ExRXlpVFo7O0EwRWhqVFE7RUFPSTtFQUFBO0ExRThpVFo7O0EwRXJqVFE7RUFPSTtFQUFBO0ExRW1qVFo7O0EwRTFqVFE7RUFPSTtFQUFBO0ExRXdqVFo7O0EwRS9qVFE7RUFPSTtFQUFBO0ExRTZqVFo7O0EwRXBrVFE7RUFPSTtFQUFBO0ExRWtrVFo7O0EwRXprVFE7RUFPSTtFQUFBO0ExRXVrVFo7O0EwRTlrVFE7RUFPSTtFQUFBO0ExRTRrVFo7O0EwRW5sVFE7RUFPSTtFQUFBO0ExRWlsVFo7O0EwRXhsVFE7RUFPSTtFQUFBO0ExRXNsVFo7O0EwRTdsVFE7RUFPSTtFQUFBO0ExRTJsVFo7O0EwRWxtVFE7RUFPSTtFQUFBO0ExRWdtVFo7O0EwRXZtVFE7RUFPSTtFQUFBO0ExRXFtVFo7O0EwRTVtVFE7RUFPSTtFQUFBO0ExRTBtVFo7O0EwRWpuVFE7RUFPSTtFQUFBO0ExRSttVFo7O0EwRXRuVFE7RUFPSTtFQUFBO0ExRW9uVFo7O0EwRTNuVFE7RUFPSTtFQUFBO0ExRXluVFo7O0EwRWhvVFE7RUFPSTtFQUFBO0ExRThuVFo7O0EwRXJvVFE7RUFPSTtFQUFBO0ExRW1vVFo7O0EwRTFvVFE7RUFPSTtFQUFBO0ExRXdvVFo7O0EwRS9vVFE7RUFPSTtFQUFBO0ExRTZvVFo7O0EwRXBwVFE7RUFPSTtFQUFBO0ExRWtwVFo7O0EwRXpwVFE7RUFPSTtFQUFBO0ExRXVwVFo7O0EwRTlwVFE7RUFPSTtFQUFBO0ExRTRwVFo7O0EwRW5xVFE7RUFPSTtFQUFBO0ExRWlxVFo7O0EwRXhxVFE7RUFPSTtFQUFBO0ExRXNxVFo7O0EwRTdxVFE7RUFPSTtFQUFBO0ExRTJxVFo7O0EwRWxyVFE7RUFPSTtFQUFBO0ExRWdyVFo7O0EwRXZyVFE7RUFPSTtFQUFBO0ExRXFyVFo7O0EwRTVyVFE7RUFPSTtFQUFBO0ExRTByVFo7O0EwRWpzVFE7RUFPSTtFQUFBO0ExRStyVFo7O0EwRXRzVFE7RUFPSTtBMUVtc1RaOztBMEUxc1RRO0VBT0k7QTFFdXNUWjs7QTBFOXNUUTtFQU9JO0ExRTJzVFo7O0EwRWx0VFE7RUFPSTtBMUUrc1RaOztBMEV0dFRRO0VBT0k7QTFFbXRUWjs7QTBFMXRUUTtFQU9JO0ExRXV0VFo7O0EwRTl0VFE7RUFPSTtBMUUydFRaOztBZXJ1VEk7RTJER0k7SUFPSTtFMUVndVRWO0UwRXZ1VE07SUFPSTtFMUVtdVRWO0UwRTF1VE07SUFPSTtFMUVzdVRWO0UwRTd1VE07SUFPSTtFMUV5dVRWO0UwRWh2VE07SUFPSTtFMUU0dVRWO0UwRW52VE07SUFPSTtFMUUrdVRWO0UwRXR2VE07SUFPSTtFMUVrdlRWO0UwRXp2VE07SUFPSTtFMUVxdlRWO0UwRTV2VE07SUFPSTtFMUV3dlRWO0UwRS92VE07SUFPSTtFMUUydlRWO0UwRWx3VE07SUFPSTtFMUU4dlRWO0UwRXJ3VE07SUFPSTtFMUVpd1RWO0UwRXh3VE07SUFPSTtFMUVvd1RWO0UwRTN3VE07SUFPSTtFMUV1d1RWO0UwRTl3VE07SUFPSTtFMUUwd1RWO0UwRWp4VE07SUFPSTtFMUU2d1RWO0UwRXB4VE07SUFPSTtFMUVneFRWO0UwRXZ4VE07SUFPSTtFMUVteFRWO0UwRTF4VE07SUFPSTtFMUVzeFRWO0UwRTd4VE07SUFPSTtFMUV5eFRWO0UwRWh5VE07SUFPSTtFMUU0eFRWO0UwRW55VE07SUFPSTtFMUUreFRWO0UwRXR5VE07SUFPSTtFMUVreVRWO0UwRXp5VE07SUFPSTtFMUVxeVRWO0UwRTV5VE07SUFPSTtFMUV3eVRWO0UwRS95VE07SUFPSTtFMUUyeVRWO0UwRWx6VE07SUFPSTtFMUU4eVRWO0UwRXJ6VE07SUFPSTtFMUVpelRWO0UwRXh6VE07SUFPSTtFMUVvelRWO0UwRTN6VE07SUFPSTtFMUV1elRWO0UwRTl6VE07SUFPSTtFMUUwelRWO0UwRWowVE07SUFPSTtFMUU2elRWO0UwRXAwVE07SUFPSTtFMUVnMFRWO0UwRXYwVE07SUFPSTtFMUVtMFRWO0UwRTEwVE07SUFPSTtFMUVzMFRWO0UwRTcwVE07SUFPSTtFMUV5MFRWO0UwRWgxVE07SUFPSTtFMUU0MFRWO0UwRW4xVE07SUFPSTtFMUUrMFRWO0UwRXQxVE07SUFPSTtFMUVrMVRWO0UwRXoxVE07SUFPSTtFMUVxMVRWO0UwRTUxVE07SUFPSTtFMUV3MVRWO0UwRS8xVE07SUFPSTtFMUUyMVRWO0UwRWwyVE07SUFPSTtFMUU4MVRWO0UwRXIyVE07SUFPSTtFMUVpMlRWO0UwRXgyVE07SUFPSTtFMUVvMlRWO0UwRTMyVE07SUFPSTtFMUV1MlRWO0UwRTkyVE07SUFPSTtFMUUwMlRWO0UwRWozVE07SUFPSTtFMUU2MlRWO0UwRXAzVE07SUFPSTtFMUVnM1RWO0UwRXYzVE07SUFPSTtFMUVtM1RWO0UwRTEzVE07SUFPSTtFMUVzM1RWO0UwRTczVE07SUFPSTtFMUV5M1RWO0UwRWg0VE07SUFPSTtFMUU0M1RWO0UwRW40VE07SUFPSTtFMUUrM1RWO0UwRXQ0VE07SUFPSTtFMUVrNFRWO0UwRXo0VE07SUFPSTtFMUVxNFRWO0UwRTU0VE07SUFPSTtFMUV3NFRWO0UwRS80VE07SUFPSTtFMUUyNFRWO0UwRWw1VE07SUFPSTtFMUU4NFRWO0UwRXI1VE07SUFPSTtFMUVpNVRWO0UwRXg1VE07SUFPSTtFMUVvNVRWO0UwRTM1VE07SUFPSTtFMUV1NVRWO0UwRTk1VE07SUFPSTtFMUUwNVRWO0UwRWo2VE07SUFPSTtFMUU2NVRWO0UwRXA2VE07SUFPSTtFMUVnNlRWO0UwRXY2VE07SUFPSTtFMUVtNlRWO0UwRTE2VE07SUFPSTtFMUVzNlRWO0UwRTc2VE07SUFPSTtFMUV5NlRWO0UwRWg3VE07SUFPSTtFMUU0NlRWO0UwRW43VE07SUFPSTtFMUUrNlRWO0UwRXQ3VE07SUFPSTtFMUVrN1RWO0UwRXo3VE07SUFPSTtFMUVxN1RWO0UwRTU3VE07SUFPSTtFMUV3N1RWO0UwRS83VE07SUFPSTtJQUFBO0UxRTQ3VFY7RTBFbjhUTTtJQU9JO0lBQUE7RTFFZzhUVjtFMEV2OFRNO0lBT0k7SUFBQTtFMUVvOFRWO0UwRTM4VE07SUFPSTtJQUFBO0UxRXc4VFY7RTBFLzhUTTtJQU9JO0lBQUE7RTFFNDhUVjtFMEVuOVRNO0lBT0k7SUFBQTtFMUVnOVRWO0UwRXY5VE07SUFPSTtJQUFBO0UxRW85VFY7RTBFMzlUTTtJQU9JO0lBQUE7RTFFdzlUVjtFMEUvOVRNO0lBT0k7SUFBQTtFMUU0OVRWO0UwRW4rVE07SUFPSTtJQUFBO0UxRWcrVFY7RTBFditUTTtJQU9JO0lBQUE7RTFFbytUVjtFMEUzK1RNO0lBT0k7SUFBQTtFMUV3K1RWO0UwRS8rVE07SUFPSTtJQUFBO0UxRTQrVFY7RTBFbi9UTTtJQU9JO0lBQUE7RTFFZy9UVjtFMEV2L1RNO0lBT0k7SUFBQTtFMUVvL1RWO0UwRTMvVE07SUFPSTtJQUFBO0UxRXcvVFY7RTBFLy9UTTtJQU9JO0lBQUE7RTFFNC9UVjtFMEVuZ1VNO0lBT0k7SUFBQTtFMUVnZ1VWO0UwRXZnVU07SUFPSTtJQUFBO0UxRW9nVVY7RTBFM2dVTTtJQU9JO0lBQUE7RTFFd2dVVjtFMEUvZ1VNO0lBT0k7SUFBQTtFMUU0Z1VWO0UwRW5oVU07SUFPSTtJQUFBO0UxRWdoVVY7RTBFdmhVTTtJQU9JO0UxRW1oVVY7RTBFMWhVTTtJQU9JO0UxRXNoVVY7RTBFN2hVTTtJQU9JO0UxRXloVVY7RTBFaGlVTTtJQU9JO0UxRTRoVVY7RTBFbmlVTTtJQU9JO0UxRStoVVY7RTBFdGlVTTtJQU9JO0UxRWtpVVY7RTBFemlVTTtJQU9JO0UxRXFpVVY7RTBFNWlVTTtJQU9JO0UxRXdpVVY7RTBFL2lVTTtJQU9JO0UxRTJpVVY7RTBFbGpVTTtJQU9JO0UxRThpVVY7RTBFcmpVTTtJQU9JO0UxRWlqVVY7RTBFeGpVTTtJQU9JO0UxRW9qVVY7RTBFM2pVTTtJQU9JO0UxRXVqVVY7RTBFOWpVTTtJQU9JO0UxRTBqVVY7RTBFamtVTTtJQU9JO0UxRTZqVVY7RTBFcGtVTTtJQU9JO0UxRWdrVVY7RTBFdmtVTTtJQU9JO0UxRW1rVVY7RTBFMWtVTTtJQU9JO0UxRXNrVVY7RTBFN2tVTTtJQU9JO0UxRXlrVVY7RTBFaGxVTTtJQU9JO0UxRTRrVVY7RTBFbmxVTTtJQU9JO0UxRStrVVY7RTBFdGxVTTtJQU9JO0UxRWtsVVY7RTBFemxVTTtJQU9JO0UxRXFsVVY7RTBFNWxVTTtJQU9JO0UxRXdsVVY7RTBFL2xVTTtJQU9JO0UxRTJsVVY7RTBFbG1VTTtJQU9JO0UxRThsVVY7RTBFcm1VTTtJQU9JO0UxRWltVVY7RTBFeG1VTTtJQU9JO0UxRW9tVVY7RTBFM21VTTtJQU9JO0UxRXVtVVY7RTBFOW1VTTtJQU9JO0UxRTBtVVY7RTBFam5VTTtJQU9JO0UxRTZtVVY7RTBFcG5VTTtJQU9JO0UxRWduVVY7RTBFdm5VTTtJQU9JO0UxRW1uVVY7RTBFMW5VTTtJQU9JO0UxRXNuVVY7RTBFN25VTTtJQU9JO0UxRXluVVY7RTBFaG9VTTtJQU9JO0UxRTRuVVY7RTBFbm9VTTtJQU9JO0UxRStuVVY7RTBFdG9VTTtJQU9JO0UxRWtvVVY7RTBFem9VTTtJQU9JO0UxRXFvVVY7RTBFNW9VTTtJQU9JO0UxRXdvVVY7RTBFL29VTTtJQU9JO0UxRTJvVVY7RTBFbHBVTTtJQU9JO0UxRThvVVY7RTBFcnBVTTtJQU9JO0UxRWlwVVY7RTBFeHBVTTtJQU9JO0UxRW9wVVY7RTBFM3BVTTtJQU9JO0UxRXVwVVY7RTBFOXBVTTtJQU9JO0UxRTBwVVY7RTBFanFVTTtJQU9JO0UxRTZwVVY7RTBFcHFVTTtJQU9JO0UxRWdxVVY7RTBFdnFVTTtJQU9JO0UxRW1xVVY7RTBFMXFVTTtJQU9JO0UxRXNxVVY7RTBFN3FVTTtJQU9JO0UxRXlxVVY7RTBFaHJVTTtJQU9JO0UxRTRxVVY7RTBFbnJVTTtJQU9JO0UxRStxVVY7RTBFdHJVTTtJQU9JO0UxRWtyVVY7RTBFenJVTTtJQU9JO0lBQUE7RTFFc3JVVjtFMEU3clVNO0lBT0k7SUFBQTtFMUUwclVWO0UwRWpzVU07SUFPSTtJQUFBO0UxRThyVVY7RTBFcnNVTTtJQU9JO0lBQUE7RTFFa3NVVjtFMEV6c1VNO0lBT0k7SUFBQTtFMUVzc1VWO0UwRTdzVU07SUFPSTtJQUFBO0UxRTBzVVY7RTBFanRVTTtJQU9JO0lBQUE7RTFFOHNVVjtFMEVydFVNO0lBT0k7SUFBQTtFMUVrdFVWO0UwRXp0VU07SUFPSTtJQUFBO0UxRXN0VVY7RTBFN3RVTTtJQU9JO0lBQUE7RTFFMHRVVjtFMEVqdVVNO0lBT0k7SUFBQTtFMUU4dFVWO0UwRXJ1VU07SUFPSTtJQUFBO0UxRWt1VVY7RTBFenVVTTtJQU9JO0lBQUE7RTFFc3VVVjtFMEU3dVVNO0lBT0k7SUFBQTtFMUUwdVVWO0UwRWp2VU07SUFPSTtJQUFBO0UxRTh1VVY7RTBFcnZVTTtJQU9JO0lBQUE7RTFFa3ZVVjtFMEV6dlVNO0lBT0k7SUFBQTtFMUVzdlVWO0UwRTd2VU07SUFPSTtJQUFBO0UxRTB2VVY7RTBFandVTTtJQU9JO0lBQUE7RTFFOHZVVjtFMEVyd1VNO0lBT0k7SUFBQTtFMUVrd1VWO0UwRXp3VU07SUFPSTtFMUVxd1VWO0UwRTV3VU07SUFPSTtFMUV3d1VWO0UwRS93VU07SUFPSTtFMUUyd1VWO0UwRWx4VU07SUFPSTtFMUU4d1VWO0UwRXJ4VU07SUFPSTtFMUVpeFVWO0UwRXh4VU07SUFPSTtFMUVveFVWO0UwRTN4VU07SUFPSTtFMUV1eFVWO0UwRTl4VU07SUFPSTtFMUUweFVWO0UwRWp5VU07SUFPSTtFMUU2eFVWO0UwRXB5VU07SUFPSTtFMUVneVVWO0UwRXZ5VU07SUFPSTtFMUVteVVWO0UwRTF5VU07SUFPSTtFMUVzeVVWO0UwRTd5VU07SUFPSTtFMUV5eVVWO0UwRWh6VU07SUFPSTtFMUU0eVVWO0UwRW56VU07SUFPSTtFMUUreVVWO0UwRXR6VU07SUFPSTtFMUVrelVWO0UwRXp6VU07SUFPSTtFMUVxelVWO0UwRTV6VU07SUFPSTtFMUV3elVWO0UwRS96VU07SUFPSTtFMUUyelVWO0UwRWwwVU07SUFPSTtFMUU4elVWO0UwRXIwVU07SUFPSTtFMUVpMFVWO0UwRXgwVU07SUFPSTtFMUVvMFVWO0UwRTMwVU07SUFPSTtFMUV1MFVWO0UwRTkwVU07SUFPSTtFMUUwMFVWO0UwRWoxVU07SUFPSTtFMUU2MFVWO0UwRXAxVU07SUFPSTtFMUVnMVVWO0UwRXYxVU07SUFPSTtFMUVtMVVWO0UwRTExVU07SUFPSTtFMUVzMVVWO0UwRTcxVU07SUFPSTtFMUV5MVVWO0UwRWgyVU07SUFPSTtFMUU0MVVWO0UwRW4yVU07SUFPSTtFMUUrMVVWO0UwRXQyVU07SUFPSTtFMUVrMlVWO0UwRXoyVU07SUFPSTtFMUVxMlVWO0UwRTUyVU07SUFPSTtFMUV3MlVWO0UwRS8yVU07SUFPSTtFMUUyMlVWO0UwRWwzVU07SUFPSTtFMUU4MlVWO0UwRXIzVU07SUFPSTtFMUVpM1VWO0UwRXgzVU07SUFPSTtFMUVvM1VWO0UwRTMzVU07SUFPSTtFMUV1M1VWO0UwRTkzVU07SUFPSTtFMUUwM1VWO0UwRWo0VU07SUFPSTtFMUU2M1VWO0UwRXA0VU07SUFPSTtFMUVnNFVWO0UwRXY0VU07SUFPSTtFMUVtNFVWO0UwRTE0VU07SUFPSTtFMUVzNFVWO0UwRTc0VU07SUFPSTtFMUV5NFVWO0UwRWg1VU07SUFPSTtFMUU0NFVWO0UwRW41VU07SUFPSTtFMUUrNFVWO0UwRXQ1VU07SUFPSTtFMUVrNVVWO0UwRXo1VU07SUFPSTtFMUVxNVVWO0UwRTU1VU07SUFPSTtFMUV3NVVWO0UwRS81VU07SUFPSTtFMUUyNVVWO0UwRWw2VU07SUFPSTtFMUU4NVVWO0UwRXI2VU07SUFPSTtFMUVpNlVWO0UwRXg2VU07SUFPSTtFMUVvNlVWO0UwRTM2VU07SUFPSTtFMUV1NlVWO0UwRTk2VU07SUFPSTtFMUUwNlVWO0UwRWo3VU07SUFPSTtFMUU2NlVWO0UwRXA3VU07SUFPSTtFMUVnN1VWO0UwRXY3VU07SUFPSTtFMUVtN1VWO0UwRTE3VU07SUFPSTtFMUVzN1VWO0UwRTc3VU07SUFPSTtFMUV5N1VWO0UwRWg4VU07SUFPSTtFMUU0N1VWO0UwRW44VU07SUFPSTtFMUUrN1VWO0UwRXQ4VU07SUFPSTtFMUVrOFVWO0UwRXo4VU07SUFPSTtFMUVxOFVWO0UwRTU4VU07SUFPSTtFMUV3OFVWO0UwRS84VU07SUFPSTtFMUUyOFVWO0UwRWw5VU07SUFPSTtFMUU4OFVWO0UwRXI5VU07SUFPSTtFMUVpOVVWO0UwRXg5VU07SUFPSTtFMUVvOVVWO0UwRTM5VU07SUFPSTtFMUV1OVVWO0UwRTk5VU07SUFPSTtFMUUwOVVWO0UwRWorVU07SUFPSTtFMUU2OVVWO0FBQ0Y7QWV4K1VJO0UyREdJO0lBT0k7RTFFaytVVjtFMEV6K1VNO0lBT0k7RTFFcStVVjtFMEU1K1VNO0lBT0k7RTFFdytVVjtFMEUvK1VNO0lBT0k7RTFFMitVVjtFMEVsL1VNO0lBT0k7RTFFOCtVVjtFMEVyL1VNO0lBT0k7RTFFaS9VVjtFMEV4L1VNO0lBT0k7RTFFby9VVjtFMEUzL1VNO0lBT0k7RTFFdS9VVjtFMEU5L1VNO0lBT0k7RTFFMC9VVjtFMEVqZ1ZNO0lBT0k7RTFFNi9VVjtFMEVwZ1ZNO0lBT0k7RTFFZ2dWVjtFMEV2Z1ZNO0lBT0k7RTFFbWdWVjtFMEUxZ1ZNO0lBT0k7RTFFc2dWVjtFMEU3Z1ZNO0lBT0k7RTFFeWdWVjtFMEVoaFZNO0lBT0k7RTFFNGdWVjtFMEVuaFZNO0lBT0k7RTFFK2dWVjtFMEV0aFZNO0lBT0k7RTFFa2hWVjtFMEV6aFZNO0lBT0k7RTFFcWhWVjtFMEU1aFZNO0lBT0k7RTFFd2hWVjtFMEUvaFZNO0lBT0k7RTFFMmhWVjtFMEVsaVZNO0lBT0k7RTFFOGhWVjtFMEVyaVZNO0lBT0k7RTFFaWlWVjtFMEV4aVZNO0lBT0k7RTFFb2lWVjtFMEUzaVZNO0lBT0k7RTFFdWlWVjtFMEU5aVZNO0lBT0k7RTFFMGlWVjtFMEVqalZNO0lBT0k7RTFFNmlWVjtFMEVwalZNO0lBT0k7RTFFZ2pWVjtFMEV2alZNO0lBT0k7RTFFbWpWVjtFMEUxalZNO0lBT0k7RTFFc2pWVjtFMEU3alZNO0lBT0k7RTFFeWpWVjtFMEVoa1ZNO0lBT0k7RTFFNGpWVjtFMEVua1ZNO0lBT0k7RTFFK2pWVjtFMEV0a1ZNO0lBT0k7RTFFa2tWVjtFMEV6a1ZNO0lBT0k7RTFFcWtWVjtFMEU1a1ZNO0lBT0k7RTFFd2tWVjtFMEUva1ZNO0lBT0k7RTFFMmtWVjtFMEVsbFZNO0lBT0k7RTFFOGtWVjtFMEVybFZNO0lBT0k7RTFFaWxWVjtFMEV4bFZNO0lBT0k7RTFFb2xWVjtFMEUzbFZNO0lBT0k7RTFFdWxWVjtFMEU5bFZNO0lBT0k7RTFFMGxWVjtFMEVqbVZNO0lBT0k7RTFFNmxWVjtFMEVwbVZNO0lBT0k7RTFFZ21WVjtFMEV2bVZNO0lBT0k7RTFFbW1WVjtFMEUxbVZNO0lBT0k7RTFFc21WVjtFMEU3bVZNO0lBT0k7RTFFeW1WVjtFMEVoblZNO0lBT0k7RTFFNG1WVjtFMEVublZNO0lBT0k7RTFFK21WVjtFMEV0blZNO0lBT0k7RTFFa25WVjtFMEV6blZNO0lBT0k7RTFFcW5WVjtFMEU1blZNO0lBT0k7RTFFd25WVjtFMEUvblZNO0lBT0k7RTFFMm5WVjtFMEVsb1ZNO0lBT0k7RTFFOG5WVjtFMEVyb1ZNO0lBT0k7RTFFaW9WVjtFMEV4b1ZNO0lBT0k7RTFFb29WVjtFMEUzb1ZNO0lBT0k7RTFFdW9WVjtFMEU5b1ZNO0lBT0k7RTFFMG9WVjtFMEVqcFZNO0lBT0k7RTFFNm9WVjtFMEVwcFZNO0lBT0k7RTFFZ3BWVjtFMEV2cFZNO0lBT0k7RTFFbXBWVjtFMEUxcFZNO0lBT0k7RTFFc3BWVjtFMEU3cFZNO0lBT0k7RTFFeXBWVjtFMEVocVZNO0lBT0k7RTFFNHBWVjtFMEVucVZNO0lBT0k7RTFFK3BWVjtFMEV0cVZNO0lBT0k7RTFFa3FWVjtFMEV6cVZNO0lBT0k7RTFFcXFWVjtFMEU1cVZNO0lBT0k7RTFFd3FWVjtFMEUvcVZNO0lBT0k7RTFFMnFWVjtFMEVsclZNO0lBT0k7RTFFOHFWVjtFMEVyclZNO0lBT0k7RTFFaXJWVjtFMEV4clZNO0lBT0k7RTFFb3JWVjtFMEUzclZNO0lBT0k7RTFFdXJWVjtFMEU5clZNO0lBT0k7RTFFMHJWVjtFMEVqc1ZNO0lBT0k7SUFBQTtFMUU4clZWO0UwRXJzVk07SUFPSTtJQUFBO0UxRWtzVlY7RTBFenNWTTtJQU9JO0lBQUE7RTFFc3NWVjtFMEU3c1ZNO0lBT0k7SUFBQTtFMUUwc1ZWO0UwRWp0Vk07SUFPSTtJQUFBO0UxRThzVlY7RTBFcnRWTTtJQU9JO0lBQUE7RTFFa3RWVjtFMEV6dFZNO0lBT0k7SUFBQTtFMUVzdFZWO0UwRTd0Vk07SUFPSTtJQUFBO0UxRTB0VlY7RTBFanVWTTtJQU9JO0lBQUE7RTFFOHRWVjtFMEVydVZNO0lBT0k7SUFBQTtFMUVrdVZWO0UwRXp1Vk07SUFPSTtJQUFBO0UxRXN1VlY7RTBFN3VWTTtJQU9JO0lBQUE7RTFFMHVWVjtFMEVqdlZNO0lBT0k7SUFBQTtFMUU4dVZWO0UwRXJ2Vk07SUFPSTtJQUFBO0UxRWt2VlY7RTBFenZWTTtJQU9JO0lBQUE7RTFFc3ZWVjtFMEU3dlZNO0lBT0k7SUFBQTtFMUUwdlZWO0UwRWp3Vk07SUFPSTtJQUFBO0UxRTh2VlY7RTBFcndWTTtJQU9JO0lBQUE7RTFFa3dWVjtFMEV6d1ZNO0lBT0k7SUFBQTtFMUVzd1ZWO0UwRTd3Vk07SUFPSTtJQUFBO0UxRTB3VlY7RTBFanhWTTtJQU9JO0lBQUE7RTFFOHdWVjtFMEVyeFZNO0lBT0k7SUFBQTtFMUVreFZWO0UwRXp4Vk07SUFPSTtFMUVxeFZWO0UwRTV4Vk07SUFPSTtFMUV3eFZWO0UwRS94Vk07SUFPSTtFMUUyeFZWO0UwRWx5Vk07SUFPSTtFMUU4eFZWO0UwRXJ5Vk07SUFPSTtFMUVpeVZWO0UwRXh5Vk07SUFPSTtFMUVveVZWO0UwRTN5Vk07SUFPSTtFMUV1eVZWO0UwRTl5Vk07SUFPSTtFMUUweVZWO0UwRWp6Vk07SUFPSTtFMUU2eVZWO0UwRXB6Vk07SUFPSTtFMUVnelZWO0UwRXZ6Vk07SUFPSTtFMUVtelZWO0UwRTF6Vk07SUFPSTtFMUVzelZWO0UwRTd6Vk07SUFPSTtFMUV5elZWO0UwRWgwVk07SUFPSTtFMUU0elZWO0UwRW4wVk07SUFPSTtFMUUrelZWO0UwRXQwVk07SUFPSTtFMUVrMFZWO0UwRXowVk07SUFPSTtFMUVxMFZWO0UwRTUwVk07SUFPSTtFMUV3MFZWO0UwRS8wVk07SUFPSTtFMUUyMFZWO0UwRWwxVk07SUFPSTtFMUU4MFZWO0UwRXIxVk07SUFPSTtFMUVpMVZWO0UwRXgxVk07SUFPSTtFMUVvMVZWO0UwRTMxVk07SUFPSTtFMUV1MVZWO0UwRTkxVk07SUFPSTtFMUUwMVZWO0UwRWoyVk07SUFPSTtFMUU2MVZWO0UwRXAyVk07SUFPSTtFMUVnMlZWO0UwRXYyVk07SUFPSTtFMUVtMlZWO0UwRTEyVk07SUFPSTtFMUVzMlZWO0UwRTcyVk07SUFPSTtFMUV5MlZWO0UwRWgzVk07SUFPSTtFMUU0MlZWO0UwRW4zVk07SUFPSTtFMUUrMlZWO0UwRXQzVk07SUFPSTtFMUVrM1ZWO0UwRXozVk07SUFPSTtFMUVxM1ZWO0UwRTUzVk07SUFPSTtFMUV3M1ZWO0UwRS8zVk07SUFPSTtFMUUyM1ZWO0UwRWw0Vk07SUFPSTtFMUU4M1ZWO0UwRXI0Vk07SUFPSTtFMUVpNFZWO0UwRXg0Vk07SUFPSTtFMUVvNFZWO0UwRTM0Vk07SUFPSTtFMUV1NFZWO0UwRTk0Vk07SUFPSTtFMUUwNFZWO0UwRWo1Vk07SUFPSTtFMUU2NFZWO0UwRXA1Vk07SUFPSTtFMUVnNVZWO0UwRXY1Vk07SUFPSTtFMUVtNVZWO0UwRTE1Vk07SUFPSTtFMUVzNVZWO0UwRTc1Vk07SUFPSTtFMUV5NVZWO0UwRWg2Vk07SUFPSTtFMUU0NVZWO0UwRW42Vk07SUFPSTtFMUUrNVZWO0UwRXQ2Vk07SUFPSTtFMUVrNlZWO0UwRXo2Vk07SUFPSTtFMUVxNlZWO0UwRTU2Vk07SUFPSTtFMUV3NlZWO0UwRS82Vk07SUFPSTtFMUUyNlZWO0UwRWw3Vk07SUFPSTtFMUU4NlZWO0UwRXI3Vk07SUFPSTtFMUVpN1ZWO0UwRXg3Vk07SUFPSTtFMUVvN1ZWO0UwRTM3Vk07SUFPSTtJQUFBO0UxRXc3VlY7RTBFLzdWTTtJQU9JO0lBQUE7RTFFNDdWVjtFMEVuOFZNO0lBT0k7SUFBQTtFMUVnOFZWO0UwRXY4Vk07SUFPSTtJQUFBO0UxRW84VlY7RTBFMzhWTTtJQU9JO0lBQUE7RTFFdzhWVjtFMEUvOFZNO0lBT0k7SUFBQTtFMUU0OFZWO0UwRW45Vk07SUFPSTtJQUFBO0UxRWc5VlY7RTBFdjlWTTtJQU9JO0lBQUE7RTFFbzlWVjtFMEUzOVZNO0lBT0k7SUFBQTtFMUV3OVZWO0UwRS85Vk07SUFPSTtJQUFBO0UxRTQ5VlY7RTBFbitWTTtJQU9JO0lBQUE7RTFFZytWVjtFMEV2K1ZNO0lBT0k7SUFBQTtFMUVvK1ZWO0UwRTMrVk07SUFPSTtJQUFBO0UxRXcrVlY7RTBFLytWTTtJQU9JO0lBQUE7RTFFNCtWVjtFMEVuL1ZNO0lBT0k7SUFBQTtFMUVnL1ZWO0UwRXYvVk07SUFPSTtJQUFBO0UxRW8vVlY7RTBFMy9WTTtJQU9JO0lBQUE7RTFFdy9WVjtFMEUvL1ZNO0lBT0k7SUFBQTtFMUU0L1ZWO0UwRW5nV007SUFPSTtJQUFBO0UxRWdnV1Y7RTBFdmdXTTtJQU9JO0lBQUE7RTFFb2dXVjtFMEUzZ1dNO0lBT0k7RTFFdWdXVjtFMEU5Z1dNO0lBT0k7RTFFMGdXVjtFMEVqaFdNO0lBT0k7RTFFNmdXVjtFMEVwaFdNO0lBT0k7RTFFZ2hXVjtFMEV2aFdNO0lBT0k7RTFFbWhXVjtFMEUxaFdNO0lBT0k7RTFFc2hXVjtFMEU3aFdNO0lBT0k7RTFFeWhXVjtFMEVoaVdNO0lBT0k7RTFFNGhXVjtFMEVuaVdNO0lBT0k7RTFFK2hXVjtFMEV0aVdNO0lBT0k7RTFFa2lXVjtFMEV6aVdNO0lBT0k7RTFFcWlXVjtFMEU1aVdNO0lBT0k7RTFFd2lXVjtFMEUvaVdNO0lBT0k7RTFFMmlXVjtFMEVsaldNO0lBT0k7RTFFOGlXVjtFMEVyaldNO0lBT0k7RTFFaWpXVjtFMEV4aldNO0lBT0k7RTFFb2pXVjtFMEUzaldNO0lBT0k7RTFFdWpXVjtFMEU5aldNO0lBT0k7RTFFMGpXVjtFMEVqa1dNO0lBT0k7RTFFNmpXVjtFMEVwa1dNO0lBT0k7RTFFZ2tXVjtFMEV2a1dNO0lBT0k7RTFFbWtXVjtFMEUxa1dNO0lBT0k7RTFFc2tXVjtFMEU3a1dNO0lBT0k7RTFFeWtXVjtFMEVobFdNO0lBT0k7RTFFNGtXVjtFMEVubFdNO0lBT0k7RTFFK2tXVjtFMEV0bFdNO0lBT0k7RTFFa2xXVjtFMEV6bFdNO0lBT0k7RTFFcWxXVjtFMEU1bFdNO0lBT0k7RTFFd2xXVjtFMEUvbFdNO0lBT0k7RTFFMmxXVjtFMEVsbVdNO0lBT0k7RTFFOGxXVjtFMEVybVdNO0lBT0k7RTFFaW1XVjtFMEV4bVdNO0lBT0k7RTFFb21XVjtFMEUzbVdNO0lBT0k7RTFFdW1XVjtFMEU5bVdNO0lBT0k7RTFFMG1XVjtFMEVqbldNO0lBT0k7RTFFNm1XVjtFMEVwbldNO0lBT0k7RTFFZ25XVjtFMEV2bldNO0lBT0k7RTFFbW5XVjtFMEUxbldNO0lBT0k7RTFFc25XVjtFMEU3bldNO0lBT0k7RTFFeW5XVjtFMEVob1dNO0lBT0k7RTFFNG5XVjtFMEVub1dNO0lBT0k7RTFFK25XVjtFMEV0b1dNO0lBT0k7RTFFa29XVjtFMEV6b1dNO0lBT0k7RTFFcW9XVjtFMEU1b1dNO0lBT0k7RTFFd29XVjtFMEUvb1dNO0lBT0k7RTFFMm9XVjtFMEVscFdNO0lBT0k7RTFFOG9XVjtFMEVycFdNO0lBT0k7RTFFaXBXVjtFMEV4cFdNO0lBT0k7RTFFb3BXVjtFMEUzcFdNO0lBT0k7RTFFdXBXVjtFMEU5cFdNO0lBT0k7RTFFMHBXVjtFMEVqcVdNO0lBT0k7RTFFNnBXVjtFMEVwcVdNO0lBT0k7RTFFZ3FXVjtFMEV2cVdNO0lBT0k7RTFFbXFXVjtFMEUxcVdNO0lBT0k7RTFFc3FXVjtFMEU3cVdNO0lBT0k7RTFFeXFXVjtFMEVocldNO0lBT0k7RTFFNHFXVjtFMEVucldNO0lBT0k7RTFFK3FXVjtFMEV0cldNO0lBT0k7RTFFa3JXVjtFMEV6cldNO0lBT0k7RTFFcXJXVjtFMEU1cldNO0lBT0k7RTFFd3JXVjtFMEUvcldNO0lBT0k7RTFFMnJXVjtFMEVsc1dNO0lBT0k7RTFFOHJXVjtFMEVyc1dNO0lBT0k7RTFFaXNXVjtFMEV4c1dNO0lBT0k7RTFFb3NXVjtFMEUzc1dNO0lBT0k7RTFFdXNXVjtFMEU5c1dNO0lBT0k7RTFFMHNXVjtFMEVqdFdNO0lBT0k7RTFFNnNXVjtFMEVwdFdNO0lBT0k7RTFFZ3RXVjtFMEV2dFdNO0lBT0k7RTFFbXRXVjtFMEUxdFdNO0lBT0k7RTFFc3RXVjtFMEU3dFdNO0lBT0k7RTFFeXRXVjtFMEVodVdNO0lBT0k7RTFFNHRXVjtFMEVudVdNO0lBT0k7RTFFK3RXVjtBQUNGO0FlMXVXSTtFMkRHSTtJQU9JO0UxRW91V1Y7RTBFM3VXTTtJQU9JO0UxRXV1V1Y7RTBFOXVXTTtJQU9JO0UxRTB1V1Y7RTBFanZXTTtJQU9JO0UxRTZ1V1Y7RTBFcHZXTTtJQU9JO0UxRWd2V1Y7RTBFdnZXTTtJQU9JO0UxRW12V1Y7RTBFMXZXTTtJQU9JO0UxRXN2V1Y7RTBFN3ZXTTtJQU9JO0UxRXl2V1Y7RTBFaHdXTTtJQU9JO0UxRTR2V1Y7RTBFbndXTTtJQU9JO0UxRSt2V1Y7RTBFdHdXTTtJQU9JO0UxRWt3V1Y7RTBFendXTTtJQU9JO0UxRXF3V1Y7RTBFNXdXTTtJQU9JO0UxRXd3V1Y7RTBFL3dXTTtJQU9JO0UxRTJ3V1Y7RTBFbHhXTTtJQU9JO0UxRTh3V1Y7RTBFcnhXTTtJQU9JO0UxRWl4V1Y7RTBFeHhXTTtJQU9JO0UxRW94V1Y7RTBFM3hXTTtJQU9JO0UxRXV4V1Y7RTBFOXhXTTtJQU9JO0UxRTB4V1Y7RTBFanlXTTtJQU9JO0UxRTZ4V1Y7RTBFcHlXTTtJQU9JO0UxRWd5V1Y7RTBFdnlXTTtJQU9JO0UxRW15V1Y7RTBFMXlXTTtJQU9JO0UxRXN5V1Y7RTBFN3lXTTtJQU9JO0UxRXl5V1Y7RTBFaHpXTTtJQU9JO0UxRTR5V1Y7RTBFbnpXTTtJQU9JO0UxRSt5V1Y7RTBFdHpXTTtJQU9JO0UxRWt6V1Y7RTBFenpXTTtJQU9JO0UxRXF6V1Y7RTBFNXpXTTtJQU9JO0UxRXd6V1Y7RTBFL3pXTTtJQU9JO0UxRTJ6V1Y7RTBFbDBXTTtJQU9JO0UxRTh6V1Y7RTBFcjBXTTtJQU9JO0UxRWkwV1Y7RTBFeDBXTTtJQU9JO0UxRW8wV1Y7RTBFMzBXTTtJQU9JO0UxRXUwV1Y7RTBFOTBXTTtJQU9JO0UxRTAwV1Y7RTBFajFXTTtJQU9JO0UxRTYwV1Y7RTBFcDFXTTtJQU9JO0UxRWcxV1Y7RTBFdjFXTTtJQU9JO0UxRW0xV1Y7RTBFMTFXTTtJQU9JO0UxRXMxV1Y7RTBFNzFXTTtJQU9JO0UxRXkxV1Y7RTBFaDJXTTtJQU9JO0UxRTQxV1Y7RTBFbjJXTTtJQU9JO0UxRSsxV1Y7RTBFdDJXTTtJQU9JO0UxRWsyV1Y7RTBFejJXTTtJQU9JO0UxRXEyV1Y7RTBFNTJXTTtJQU9JO0UxRXcyV1Y7RTBFLzJXTTtJQU9JO0UxRTIyV1Y7RTBFbDNXTTtJQU9JO0UxRTgyV1Y7RTBFcjNXTTtJQU9JO0UxRWkzV1Y7RTBFeDNXTTtJQU9JO0UxRW8zV1Y7RTBFMzNXTTtJQU9JO0UxRXUzV1Y7RTBFOTNXTTtJQU9JO0UxRTAzV1Y7RTBFajRXTTtJQU9JO0UxRTYzV1Y7RTBFcDRXTTtJQU9JO0UxRWc0V1Y7RTBFdjRXTTtJQU9JO0UxRW00V1Y7RTBFMTRXTTtJQU9JO0UxRXM0V1Y7RTBFNzRXTTtJQU9JO0UxRXk0V1Y7RTBFaDVXTTtJQU9JO0UxRTQ0V1Y7RTBFbjVXTTtJQU9JO0UxRSs0V1Y7RTBFdDVXTTtJQU9JO0UxRWs1V1Y7RTBFejVXTTtJQU9JO0UxRXE1V1Y7RTBFNTVXTTtJQU9JO0UxRXc1V1Y7RTBFLzVXTTtJQU9JO0UxRTI1V1Y7RTBFbDZXTTtJQU9JO0UxRTg1V1Y7RTBFcjZXTTtJQU9JO0UxRWk2V1Y7RTBFeDZXTTtJQU9JO0UxRW82V1Y7RTBFMzZXTTtJQU9JO0UxRXU2V1Y7RTBFOTZXTTtJQU9JO0UxRTA2V1Y7RTBFajdXTTtJQU9JO0UxRTY2V1Y7RTBFcDdXTTtJQU9JO0UxRWc3V1Y7RTBFdjdXTTtJQU9JO0UxRW03V1Y7RTBFMTdXTTtJQU9JO0UxRXM3V1Y7RTBFNzdXTTtJQU9JO0UxRXk3V1Y7RTBFaDhXTTtJQU9JO0UxRTQ3V1Y7RTBFbjhXTTtJQU9JO0lBQUE7RTFFZzhXVjtFMEV2OFdNO0lBT0k7SUFBQTtFMUVvOFdWO0UwRTM4V007SUFPSTtJQUFBO0UxRXc4V1Y7RTBFLzhXTTtJQU9JO0lBQUE7RTFFNDhXVjtFMEVuOVdNO0lBT0k7SUFBQTtFMUVnOVdWO0UwRXY5V007SUFPSTtJQUFBO0UxRW85V1Y7RTBFMzlXTTtJQU9JO0lBQUE7RTFFdzlXVjtFMEUvOVdNO0lBT0k7SUFBQTtFMUU0OVdWO0UwRW4rV007SUFPSTtJQUFBO0UxRWcrV1Y7RTBFditXTTtJQU9JO0lBQUE7RTFFbytXVjtFMEUzK1dNO0lBT0k7SUFBQTtFMUV3K1dWO0UwRS8rV007SUFPSTtJQUFBO0UxRTQrV1Y7RTBFbi9XTTtJQU9JO0lBQUE7RTFFZy9XVjtFMEV2L1dNO0lBT0k7SUFBQTtFMUVvL1dWO0UwRTMvV007SUFPSTtJQUFBO0UxRXcvV1Y7RTBFLy9XTTtJQU9JO0lBQUE7RTFFNC9XVjtFMEVuZ1hNO0lBT0k7SUFBQTtFMUVnZ1hWO0UwRXZnWE07SUFPSTtJQUFBO0UxRW9nWFY7RTBFM2dYTTtJQU9JO0lBQUE7RTFFd2dYVjtFMEUvZ1hNO0lBT0k7SUFBQTtFMUU0Z1hWO0UwRW5oWE07SUFPSTtJQUFBO0UxRWdoWFY7RTBFdmhYTTtJQU9JO0lBQUE7RTFFb2hYVjtFMEUzaFhNO0lBT0k7RTFFdWhYVjtFMEU5aFhNO0lBT0k7RTFFMGhYVjtFMEVqaVhNO0lBT0k7RTFFNmhYVjtFMEVwaVhNO0lBT0k7RTFFZ2lYVjtFMEV2aVhNO0lBT0k7RTFFbWlYVjtFMEUxaVhNO0lBT0k7RTFFc2lYVjtFMEU3aVhNO0lBT0k7RTFFeWlYVjtFMEVoalhNO0lBT0k7RTFFNGlYVjtFMEVualhNO0lBT0k7RTFFK2lYVjtFMEV0alhNO0lBT0k7RTFFa2pYVjtFMEV6alhNO0lBT0k7RTFFcWpYVjtFMEU1alhNO0lBT0k7RTFFd2pYVjtFMEUvalhNO0lBT0k7RTFFMmpYVjtFMEVsa1hNO0lBT0k7RTFFOGpYVjtFMEVya1hNO0lBT0k7RTFFaWtYVjtFMEV4a1hNO0lBT0k7RTFFb2tYVjtFMEUza1hNO0lBT0k7RTFFdWtYVjtFMEU5a1hNO0lBT0k7RTFFMGtYVjtFMEVqbFhNO0lBT0k7RTFFNmtYVjtFMEVwbFhNO0lBT0k7RTFFZ2xYVjtFMEV2bFhNO0lBT0k7RTFFbWxYVjtFMEUxbFhNO0lBT0k7RTFFc2xYVjtFMEU3bFhNO0lBT0k7RTFFeWxYVjtFMEVobVhNO0lBT0k7RTFFNGxYVjtFMEVubVhNO0lBT0k7RTFFK2xYVjtFMEV0bVhNO0lBT0k7RTFFa21YVjtFMEV6bVhNO0lBT0k7RTFFcW1YVjtFMEU1bVhNO0lBT0k7RTFFd21YVjtFMEUvbVhNO0lBT0k7RTFFMm1YVjtFMEVsblhNO0lBT0k7RTFFOG1YVjtFMEVyblhNO0lBT0k7RTFFaW5YVjtFMEV4blhNO0lBT0k7RTFFb25YVjtFMEUzblhNO0lBT0k7RTFFdW5YVjtFMEU5blhNO0lBT0k7RTFFMG5YVjtFMEVqb1hNO0lBT0k7RTFFNm5YVjtFMEVwb1hNO0lBT0k7RTFFZ29YVjtFMEV2b1hNO0lBT0k7RTFFbW9YVjtFMEUxb1hNO0lBT0k7RTFFc29YVjtFMEU3b1hNO0lBT0k7RTFFeW9YVjtFMEVocFhNO0lBT0k7RTFFNG9YVjtFMEVucFhNO0lBT0k7RTFFK29YVjtFMEV0cFhNO0lBT0k7RTFFa3BYVjtFMEV6cFhNO0lBT0k7RTFFcXBYVjtFMEU1cFhNO0lBT0k7RTFFd3BYVjtFMEUvcFhNO0lBT0k7RTFFMnBYVjtFMEVscVhNO0lBT0k7RTFFOHBYVjtFMEVycVhNO0lBT0k7RTFFaXFYVjtFMEV4cVhNO0lBT0k7RTFFb3FYVjtFMEUzcVhNO0lBT0k7RTFFdXFYVjtFMEU5cVhNO0lBT0k7RTFFMHFYVjtFMEVqclhNO0lBT0k7RTFFNnFYVjtFMEVwclhNO0lBT0k7RTFFZ3JYVjtFMEV2clhNO0lBT0k7RTFFbXJYVjtFMEUxclhNO0lBT0k7RTFFc3JYVjtFMEU3clhNO0lBT0k7SUFBQTtFMUUwclhWO0UwRWpzWE07SUFPSTtJQUFBO0UxRThyWFY7RTBFcnNYTTtJQU9JO0lBQUE7RTFFa3NYVjtFMEV6c1hNO0lBT0k7SUFBQTtFMUVzc1hWO0UwRTdzWE07SUFPSTtJQUFBO0UxRTBzWFY7RTBFanRYTTtJQU9JO0lBQUE7RTFFOHNYVjtFMEVydFhNO0lBT0k7SUFBQTtFMUVrdFhWO0UwRXp0WE07SUFPSTtJQUFBO0UxRXN0WFY7RTBFN3RYTTtJQU9JO0lBQUE7RTFFMHRYVjtFMEVqdVhNO0lBT0k7SUFBQTtFMUU4dFhWO0UwRXJ1WE07SUFPSTtJQUFBO0UxRWt1WFY7RTBFenVYTTtJQU9JO0lBQUE7RTFFc3VYVjtFMEU3dVhNO0lBT0k7SUFBQTtFMUUwdVhWO0UwRWp2WE07SUFPSTtJQUFBO0UxRTh1WFY7RTBFcnZYTTtJQU9JO0lBQUE7RTFFa3ZYVjtFMEV6dlhNO0lBT0k7SUFBQTtFMUVzdlhWO0UwRTd2WE07SUFPSTtJQUFBO0UxRTB2WFY7RTBFandYTTtJQU9JO0lBQUE7RTFFOHZYVjtFMEVyd1hNO0lBT0k7SUFBQTtFMUVrd1hWO0UwRXp3WE07SUFPSTtJQUFBO0UxRXN3WFY7RTBFN3dYTTtJQU9JO0UxRXl3WFY7RTBFaHhYTTtJQU9JO0UxRTR3WFY7RTBFbnhYTTtJQU9JO0UxRSt3WFY7RTBFdHhYTTtJQU9JO0UxRWt4WFY7RTBFenhYTTtJQU9JO0UxRXF4WFY7RTBFNXhYTTtJQU9JO0UxRXd4WFY7RTBFL3hYTTtJQU9JO0UxRTJ4WFY7RTBFbHlYTTtJQU9JO0UxRTh4WFY7RTBFcnlYTTtJQU9JO0UxRWl5WFY7RTBFeHlYTTtJQU9JO0UxRW95WFY7RTBFM3lYTTtJQU9JO0UxRXV5WFY7RTBFOXlYTTtJQU9JO0UxRTB5WFY7RTBFanpYTTtJQU9JO0UxRTZ5WFY7RTBFcHpYTTtJQU9JO0UxRWd6WFY7RTBFdnpYTTtJQU9JO0UxRW16WFY7RTBFMXpYTTtJQU9JO0UxRXN6WFY7RTBFN3pYTTtJQU9JO0UxRXl6WFY7RTBFaDBYTTtJQU9JO0UxRTR6WFY7RTBFbjBYTTtJQU9JO0UxRSt6WFY7RTBFdDBYTTtJQU9JO0UxRWswWFY7RTBFejBYTTtJQU9JO0UxRXEwWFY7RTBFNTBYTTtJQU9JO0UxRXcwWFY7RTBFLzBYTTtJQU9JO0UxRTIwWFY7RTBFbDFYTTtJQU9JO0UxRTgwWFY7RTBFcjFYTTtJQU9JO0UxRWkxWFY7RTBFeDFYTTtJQU9JO0UxRW8xWFY7RTBFMzFYTTtJQU9JO0UxRXUxWFY7RTBFOTFYTTtJQU9JO0UxRTAxWFY7RTBFajJYTTtJQU9JO0UxRTYxWFY7RTBFcDJYTTtJQU9JO0UxRWcyWFY7RTBFdjJYTTtJQU9JO0UxRW0yWFY7RTBFMTJYTTtJQU9JO0UxRXMyWFY7RTBFNzJYTTtJQU9JO0UxRXkyWFY7RTBFaDNYTTtJQU9JO0UxRTQyWFY7RTBFbjNYTTtJQU9JO0UxRSsyWFY7RTBFdDNYTTtJQU9JO0UxRWszWFY7RTBFejNYTTtJQU9JO0UxRXEzWFY7RTBFNTNYTTtJQU9JO0UxRXczWFY7RTBFLzNYTTtJQU9JO0UxRTIzWFY7RTBFbDRYTTtJQU9JO0UxRTgzWFY7RTBFcjRYTTtJQU9JO0UxRWk0WFY7RTBFeDRYTTtJQU9JO0UxRW80WFY7RTBFMzRYTTtJQU9JO0UxRXU0WFY7RTBFOTRYTTtJQU9JO0UxRTA0WFY7RTBFajVYTTtJQU9JO0UxRTY0WFY7RTBFcDVYTTtJQU9JO0UxRWc1WFY7RTBFdjVYTTtJQU9JO0UxRW01WFY7RTBFMTVYTTtJQU9JO0UxRXM1WFY7RTBFNzVYTTtJQU9JO0UxRXk1WFY7RTBFaDZYTTtJQU9JO0UxRTQ1WFY7RTBFbjZYTTtJQU9JO0UxRSs1WFY7RTBFdDZYTTtJQU9JO0UxRWs2WFY7RTBFejZYTTtJQU9JO0UxRXE2WFY7RTBFNTZYTTtJQU9JO0UxRXc2WFY7RTBFLzZYTTtJQU9JO0UxRTI2WFY7RTBFbDdYTTtJQU9JO0UxRTg2WFY7RTBFcjdYTTtJQU9JO0UxRWk3WFY7RTBFeDdYTTtJQU9JO0UxRW83WFY7RTBFMzdYTTtJQU9JO0UxRXU3WFY7RTBFOTdYTTtJQU9JO0UxRTA3WFY7RTBFajhYTTtJQU9JO0UxRTY3WFY7RTBFcDhYTTtJQU9JO0UxRWc4WFY7RTBFdjhYTTtJQU9JO0UxRW04WFY7RTBFMThYTTtJQU9JO0UxRXM4WFY7RTBFNzhYTTtJQU9JO0UxRXk4WFY7RTBFaDlYTTtJQU9JO0UxRTQ4WFY7RTBFbjlYTTtJQU9JO0UxRSs4WFY7RTBFdDlYTTtJQU9JO0UxRWs5WFY7RTBFejlYTTtJQU9JO0UxRXE5WFY7RTBFNTlYTTtJQU9JO0UxRXc5WFY7RTBFLzlYTTtJQU9JO0UxRTI5WFY7RTBFbCtYTTtJQU9JO0UxRTg5WFY7RTBFcitYTTtJQU9JO0UxRWkrWFY7QUFDRjtBZTUrWEk7RTJER0k7SUFPSTtFMUVzK1hWO0UwRTcrWE07SUFPSTtFMUV5K1hWO0UwRWgvWE07SUFPSTtFMUU0K1hWO0UwRW4vWE07SUFPSTtFMUUrK1hWO0UwRXQvWE07SUFPSTtFMUVrL1hWO0UwRXovWE07SUFPSTtFMUVxL1hWO0UwRTUvWE07SUFPSTtFMUV3L1hWO0UwRS8vWE07SUFPSTtFMUUyL1hWO0UwRWxnWU07SUFPSTtFMUU4L1hWO0UwRXJnWU07SUFPSTtFMUVpZ1lWO0UwRXhnWU07SUFPSTtFMUVvZ1lWO0UwRTNnWU07SUFPSTtFMUV1Z1lWO0UwRTlnWU07SUFPSTtFMUUwZ1lWO0UwRWpoWU07SUFPSTtFMUU2Z1lWO0UwRXBoWU07SUFPSTtFMUVnaFlWO0UwRXZoWU07SUFPSTtFMUVtaFlWO0UwRTFoWU07SUFPSTtFMUVzaFlWO0UwRTdoWU07SUFPSTtFMUV5aFlWO0UwRWhpWU07SUFPSTtFMUU0aFlWO0UwRW5pWU07SUFPSTtFMUUraFlWO0UwRXRpWU07SUFPSTtFMUVraVlWO0UwRXppWU07SUFPSTtFMUVxaVlWO0UwRTVpWU07SUFPSTtFMUV3aVlWO0UwRS9pWU07SUFPSTtFMUUyaVlWO0UwRWxqWU07SUFPSTtFMUU4aVlWO0UwRXJqWU07SUFPSTtFMUVpallWO0UwRXhqWU07SUFPSTtFMUVvallWO0UwRTNqWU07SUFPSTtFMUV1allWO0UwRTlqWU07SUFPSTtFMUUwallWO0UwRWprWU07SUFPSTtFMUU2allWO0UwRXBrWU07SUFPSTtFMUVna1lWO0UwRXZrWU07SUFPSTtFMUVta1lWO0UwRTFrWU07SUFPSTtFMUVza1lWO0UwRTdrWU07SUFPSTtFMUV5a1lWO0UwRWhsWU07SUFPSTtFMUU0a1lWO0UwRW5sWU07SUFPSTtFMUUra1lWO0UwRXRsWU07SUFPSTtFMUVrbFlWO0UwRXpsWU07SUFPSTtFMUVxbFlWO0UwRTVsWU07SUFPSTtFMUV3bFlWO0UwRS9sWU07SUFPSTtFMUUybFlWO0UwRWxtWU07SUFPSTtFMUU4bFlWO0UwRXJtWU07SUFPSTtFMUVpbVlWO0UwRXhtWU07SUFPSTtFMUVvbVlWO0UwRTNtWU07SUFPSTtFMUV1bVlWO0UwRTltWU07SUFPSTtFMUUwbVlWO0UwRWpuWU07SUFPSTtFMUU2bVlWO0UwRXBuWU07SUFPSTtFMUVnbllWO0UwRXZuWU07SUFPSTtFMUVtbllWO0UwRTFuWU07SUFPSTtFMUVzbllWO0UwRTduWU07SUFPSTtFMUV5bllWO0UwRWhvWU07SUFPSTtFMUU0bllWO0UwRW5vWU07SUFPSTtFMUUrbllWO0UwRXRvWU07SUFPSTtFMUVrb1lWO0UwRXpvWU07SUFPSTtFMUVxb1lWO0UwRTVvWU07SUFPSTtFMUV3b1lWO0UwRS9vWU07SUFPSTtFMUUyb1lWO0UwRWxwWU07SUFPSTtFMUU4b1lWO0UwRXJwWU07SUFPSTtFMUVpcFlWO0UwRXhwWU07SUFPSTtFMUVvcFlWO0UwRTNwWU07SUFPSTtFMUV1cFlWO0UwRTlwWU07SUFPSTtFMUUwcFlWO0UwRWpxWU07SUFPSTtFMUU2cFlWO0UwRXBxWU07SUFPSTtFMUVncVlWO0UwRXZxWU07SUFPSTtFMUVtcVlWO0UwRTFxWU07SUFPSTtFMUVzcVlWO0UwRTdxWU07SUFPSTtFMUV5cVlWO0UwRWhyWU07SUFPSTtFMUU0cVlWO0UwRW5yWU07SUFPSTtFMUUrcVlWO0UwRXRyWU07SUFPSTtFMUVrcllWO0UwRXpyWU07SUFPSTtFMUVxcllWO0UwRTVyWU07SUFPSTtFMUV3cllWO0UwRS9yWU07SUFPSTtFMUUycllWO0UwRWxzWU07SUFPSTtFMUU4cllWO0UwRXJzWU07SUFPSTtJQUFBO0UxRWtzWVY7RTBFenNZTTtJQU9JO0lBQUE7RTFFc3NZVjtFMEU3c1lNO0lBT0k7SUFBQTtFMUUwc1lWO0UwRWp0WU07SUFPSTtJQUFBO0UxRThzWVY7RTBFcnRZTTtJQU9JO0lBQUE7RTFFa3RZVjtFMEV6dFlNO0lBT0k7SUFBQTtFMUVzdFlWO0UwRTd0WU07SUFPSTtJQUFBO0UxRTB0WVY7RTBFanVZTTtJQU9JO0lBQUE7RTFFOHRZVjtFMEVydVlNO0lBT0k7SUFBQTtFMUVrdVlWO0UwRXp1WU07SUFPSTtJQUFBO0UxRXN1WVY7RTBFN3VZTTtJQU9JO0lBQUE7RTFFMHVZVjtFMEVqdllNO0lBT0k7SUFBQTtFMUU4dVlWO0UwRXJ2WU07SUFPSTtJQUFBO0UxRWt2WVY7RTBFenZZTTtJQU9JO0lBQUE7RTFFc3ZZVjtFMEU3dllNO0lBT0k7SUFBQTtFMUUwdllWO0UwRWp3WU07SUFPSTtJQUFBO0UxRTh2WVY7RTBFcndZTTtJQU9JO0lBQUE7RTFFa3dZVjtFMEV6d1lNO0lBT0k7SUFBQTtFMUVzd1lWO0UwRTd3WU07SUFPSTtJQUFBO0UxRTB3WVY7RTBFanhZTTtJQU9JO0lBQUE7RTFFOHdZVjtFMEVyeFlNO0lBT0k7SUFBQTtFMUVreFlWO0UwRXp4WU07SUFPSTtJQUFBO0UxRXN4WVY7RTBFN3hZTTtJQU9JO0UxRXl4WVY7RTBFaHlZTTtJQU9JO0UxRTR4WVY7RTBFbnlZTTtJQU9JO0UxRSt4WVY7RTBFdHlZTTtJQU9JO0UxRWt5WVY7RTBFenlZTTtJQU9JO0UxRXF5WVY7RTBFNXlZTTtJQU9JO0UxRXd5WVY7RTBFL3lZTTtJQU9JO0UxRTJ5WVY7RTBFbHpZTTtJQU9JO0UxRTh5WVY7RTBFcnpZTTtJQU9JO0UxRWl6WVY7RTBFeHpZTTtJQU9JO0UxRW96WVY7RTBFM3pZTTtJQU9JO0UxRXV6WVY7RTBFOXpZTTtJQU9JO0UxRTB6WVY7RTBFajBZTTtJQU9JO0UxRTZ6WVY7RTBFcDBZTTtJQU9JO0UxRWcwWVY7RTBFdjBZTTtJQU9JO0UxRW0wWVY7RTBFMTBZTTtJQU9JO0UxRXMwWVY7RTBFNzBZTTtJQU9JO0UxRXkwWVY7RTBFaDFZTTtJQU9JO0UxRTQwWVY7RTBFbjFZTTtJQU9JO0UxRSswWVY7RTBFdDFZTTtJQU9JO0UxRWsxWVY7RTBFejFZTTtJQU9JO0UxRXExWVY7RTBFNTFZTTtJQU9JO0UxRXcxWVY7RTBFLzFZTTtJQU9JO0UxRTIxWVY7RTBFbDJZTTtJQU9JO0UxRTgxWVY7RTBFcjJZTTtJQU9JO0UxRWkyWVY7RTBFeDJZTTtJQU9JO0UxRW8yWVY7RTBFMzJZTTtJQU9JO0UxRXUyWVY7RTBFOTJZTTtJQU9JO0UxRTAyWVY7RTBFajNZTTtJQU9JO0UxRTYyWVY7RTBFcDNZTTtJQU9JO0UxRWczWVY7RTBFdjNZTTtJQU9JO0UxRW0zWVY7RTBFMTNZTTtJQU9JO0UxRXMzWVY7RTBFNzNZTTtJQU9JO0UxRXkzWVY7RTBFaDRZTTtJQU9JO0UxRTQzWVY7RTBFbjRZTTtJQU9JO0UxRSszWVY7RTBFdDRZTTtJQU9JO0UxRWs0WVY7RTBFejRZTTtJQU9JO0UxRXE0WVY7RTBFNTRZTTtJQU9JO0UxRXc0WVY7RTBFLzRZTTtJQU9JO0UxRTI0WVY7RTBFbDVZTTtJQU9JO0UxRTg0WVY7RTBFcjVZTTtJQU9JO0UxRWk1WVY7RTBFeDVZTTtJQU9JO0UxRW81WVY7RTBFMzVZTTtJQU9JO0UxRXU1WVY7RTBFOTVZTTtJQU9JO0UxRTA1WVY7RTBFajZZTTtJQU9JO0UxRTY1WVY7RTBFcDZZTTtJQU9JO0UxRWc2WVY7RTBFdjZZTTtJQU9JO0UxRW02WVY7RTBFMTZZTTtJQU9JO0UxRXM2WVY7RTBFNzZZTTtJQU9JO0UxRXk2WVY7RTBFaDdZTTtJQU9JO0UxRTQ2WVY7RTBFbjdZTTtJQU9JO0UxRSs2WVY7RTBFdDdZTTtJQU9JO0UxRWs3WVY7RTBFejdZTTtJQU9JO0UxRXE3WVY7RTBFNTdZTTtJQU9JO0UxRXc3WVY7RTBFLzdZTTtJQU9JO0lBQUE7RTFFNDdZVjtFMEVuOFlNO0lBT0k7SUFBQTtFMUVnOFlWO0UwRXY4WU07SUFPSTtJQUFBO0UxRW84WVY7RTBFMzhZTTtJQU9JO0lBQUE7RTFFdzhZVjtFMEUvOFlNO0lBT0k7SUFBQTtFMUU0OFlWO0UwRW45WU07SUFPSTtJQUFBO0UxRWc5WVY7RTBFdjlZTTtJQU9JO0lBQUE7RTFFbzlZVjtFMEUzOVlNO0lBT0k7SUFBQTtFMUV3OVlWO0UwRS85WU07SUFPSTtJQUFBO0UxRTQ5WVY7RTBFbitZTTtJQU9JO0lBQUE7RTFFZytZVjtFMEV2K1lNO0lBT0k7SUFBQTtFMUVvK1lWO0UwRTMrWU07SUFPSTtJQUFBO0UxRXcrWVY7RTBFLytZTTtJQU9JO0lBQUE7RTFFNCtZVjtFMEVuL1lNO0lBT0k7SUFBQTtFMUVnL1lWO0UwRXYvWU07SUFPSTtJQUFBO0UxRW8vWVY7RTBFMy9ZTTtJQU9JO0lBQUE7RTFFdy9ZVjtFMEUvL1lNO0lBT0k7SUFBQTtFMUU0L1lWO0UwRW5nWk07SUFPSTtJQUFBO0UxRWdnWlY7RTBFdmdaTTtJQU9JO0lBQUE7RTFFb2daVjtFMEUzZ1pNO0lBT0k7SUFBQTtFMUV3Z1pWO0UwRS9nWk07SUFPSTtFMUUyZ1pWO0UwRWxoWk07SUFPSTtFMUU4Z1pWO0UwRXJoWk07SUFPSTtFMUVpaFpWO0UwRXhoWk07SUFPSTtFMUVvaFpWO0UwRTNoWk07SUFPSTtFMUV1aFpWO0UwRTloWk07SUFPSTtFMUUwaFpWO0UwRWppWk07SUFPSTtFMUU2aFpWO0UwRXBpWk07SUFPSTtFMUVnaVpWO0UwRXZpWk07SUFPSTtFMUVtaVpWO0UwRTFpWk07SUFPSTtFMUVzaVpWO0UwRTdpWk07SUFPSTtFMUV5aVpWO0UwRWhqWk07SUFPSTtFMUU0aVpWO0UwRW5qWk07SUFPSTtFMUUraVpWO0UwRXRqWk07SUFPSTtFMUVralpWO0UwRXpqWk07SUFPSTtFMUVxalpWO0UwRTVqWk07SUFPSTtFMUV3alpWO0UwRS9qWk07SUFPSTtFMUUyalpWO0UwRWxrWk07SUFPSTtFMUU4alpWO0UwRXJrWk07SUFPSTtFMUVpa1pWO0UwRXhrWk07SUFPSTtFMUVva1pWO0UwRTNrWk07SUFPSTtFMUV1a1pWO0UwRTlrWk07SUFPSTtFMUUwa1pWO0UwRWpsWk07SUFPSTtFMUU2a1pWO0UwRXBsWk07SUFPSTtFMUVnbFpWO0UwRXZsWk07SUFPSTtFMUVtbFpWO0UwRTFsWk07SUFPSTtFMUVzbFpWO0UwRTdsWk07SUFPSTtFMUV5bFpWO0UwRWhtWk07SUFPSTtFMUU0bFpWO0UwRW5tWk07SUFPSTtFMUUrbFpWO0UwRXRtWk07SUFPSTtFMUVrbVpWO0UwRXptWk07SUFPSTtFMUVxbVpWO0UwRTVtWk07SUFPSTtFMUV3bVpWO0UwRS9tWk07SUFPSTtFMUUybVpWO0UwRWxuWk07SUFPSTtFMUU4bVpWO0UwRXJuWk07SUFPSTtFMUVpblpWO0UwRXhuWk07SUFPSTtFMUVvblpWO0UwRTNuWk07SUFPSTtFMUV1blpWO0UwRTluWk07SUFPSTtFMUUwblpWO0UwRWpvWk07SUFPSTtFMUU2blpWO0UwRXBvWk07SUFPSTtFMUVnb1pWO0UwRXZvWk07SUFPSTtFMUVtb1pWO0UwRTFvWk07SUFPSTtFMUVzb1pWO0UwRTdvWk07SUFPSTtFMUV5b1pWO0UwRWhwWk07SUFPSTtFMUU0b1pWO0UwRW5wWk07SUFPSTtFMUUrb1pWO0UwRXRwWk07SUFPSTtFMUVrcFpWO0UwRXpwWk07SUFPSTtFMUVxcFpWO0UwRTVwWk07SUFPSTtFMUV3cFpWO0UwRS9wWk07SUFPSTtFMUUycFpWO0UwRWxxWk07SUFPSTtFMUU4cFpWO0UwRXJxWk07SUFPSTtFMUVpcVpWO0UwRXhxWk07SUFPSTtFMUVvcVpWO0UwRTNxWk07SUFPSTtFMUV1cVpWO0UwRTlxWk07SUFPSTtFMUUwcVpWO0UwRWpyWk07SUFPSTtFMUU2cVpWO0UwRXByWk07SUFPSTtFMUVnclpWO0UwRXZyWk07SUFPSTtFMUVtclpWO0UwRTFyWk07SUFPSTtFMUVzclpWO0UwRTdyWk07SUFPSTtFMUV5clpWO0UwRWhzWk07SUFPSTtFMUU0clpWO0UwRW5zWk07SUFPSTtFMUUrclpWO0UwRXRzWk07SUFPSTtFMUVrc1pWO0UwRXpzWk07SUFPSTtFMUVxc1pWO0UwRTVzWk07SUFPSTtFMUV3c1pWO0UwRS9zWk07SUFPSTtFMUUyc1pWO0UwRWx0Wk07SUFPSTtFMUU4c1pWO0UwRXJ0Wk07SUFPSTtFMUVpdFpWO0UwRXh0Wk07SUFPSTtFMUVvdFpWO0UwRTN0Wk07SUFPSTtFMUV1dFpWO0UwRTl0Wk07SUFPSTtFMUUwdFpWO0UwRWp1Wk07SUFPSTtFMUU2dFpWO0UwRXB1Wk07SUFPSTtFMUVndVpWO0UwRXZ1Wk07SUFPSTtFMUVtdVpWO0FBQ0Y7QWU5dVpJO0UyREdJO0lBT0k7RTFFd3VaVjtFMEUvdVpNO0lBT0k7RTFFMnVaVjtFMEVsdlpNO0lBT0k7RTFFOHVaVjtFMEVydlpNO0lBT0k7RTFFaXZaVjtFMEV4dlpNO0lBT0k7RTFFb3ZaVjtFMEUzdlpNO0lBT0k7RTFFdXZaVjtFMEU5dlpNO0lBT0k7RTFFMHZaVjtFMEVqd1pNO0lBT0k7RTFFNnZaVjtFMEVwd1pNO0lBT0k7RTFFZ3daVjtFMEV2d1pNO0lBT0k7RTFFbXdaVjtFMEUxd1pNO0lBT0k7RTFFc3daVjtFMEU3d1pNO0lBT0k7RTFFeXdaVjtFMEVoeFpNO0lBT0k7RTFFNHdaVjtFMEVueFpNO0lBT0k7RTFFK3daVjtFMEV0eFpNO0lBT0k7RTFFa3haVjtFMEV6eFpNO0lBT0k7RTFFcXhaVjtFMEU1eFpNO0lBT0k7RTFFd3haVjtFMEUveFpNO0lBT0k7RTFFMnhaVjtFMEVseVpNO0lBT0k7RTFFOHhaVjtFMEVyeVpNO0lBT0k7RTFFaXlaVjtFMEV4eVpNO0lBT0k7RTFFb3laVjtFMEUzeVpNO0lBT0k7RTFFdXlaVjtFMEU5eVpNO0lBT0k7RTFFMHlaVjtFMEVqelpNO0lBT0k7RTFFNnlaVjtFMEVwelpNO0lBT0k7RTFFZ3paVjtFMEV2elpNO0lBT0k7RTFFbXpaVjtFMEUxelpNO0lBT0k7RTFFc3paVjtFMEU3elpNO0lBT0k7RTFFeXpaVjtFMEVoMFpNO0lBT0k7RTFFNHpaVjtFMEVuMFpNO0lBT0k7RTFFK3paVjtFMEV0MFpNO0lBT0k7RTFFazBaVjtFMEV6MFpNO0lBT0k7RTFFcTBaVjtFMEU1MFpNO0lBT0k7RTFFdzBaVjtFMEUvMFpNO0lBT0k7RTFFMjBaVjtFMEVsMVpNO0lBT0k7RTFFODBaVjtFMEVyMVpNO0lBT0k7RTFFaTFaVjtFMEV4MVpNO0lBT0k7RTFFbzFaVjtFMEUzMVpNO0lBT0k7RTFFdTFaVjtFMEU5MVpNO0lBT0k7RTFFMDFaVjtFMEVqMlpNO0lBT0k7RTFFNjFaVjtFMEVwMlpNO0lBT0k7RTFFZzJaVjtFMEV2MlpNO0lBT0k7RTFFbTJaVjtFMEUxMlpNO0lBT0k7RTFFczJaVjtFMEU3MlpNO0lBT0k7RTFFeTJaVjtFMEVoM1pNO0lBT0k7RTFFNDJaVjtFMEVuM1pNO0lBT0k7RTFFKzJaVjtFMEV0M1pNO0lBT0k7RTFFazNaVjtFMEV6M1pNO0lBT0k7RTFFcTNaVjtFMEU1M1pNO0lBT0k7RTFFdzNaVjtFMEUvM1pNO0lBT0k7RTFFMjNaVjtFMEVsNFpNO0lBT0k7RTFFODNaVjtFMEVyNFpNO0lBT0k7RTFFaTRaVjtFMEV4NFpNO0lBT0k7RTFFbzRaVjtFMEUzNFpNO0lBT0k7RTFFdTRaVjtFMEU5NFpNO0lBT0k7RTFFMDRaVjtFMEVqNVpNO0lBT0k7RTFFNjRaVjtFMEVwNVpNO0lBT0k7RTFFZzVaVjtFMEV2NVpNO0lBT0k7RTFFbTVaVjtFMEUxNVpNO0lBT0k7RTFFczVaVjtFMEU3NVpNO0lBT0k7RTFFeTVaVjtFMEVoNlpNO0lBT0k7RTFFNDVaVjtFMEVuNlpNO0lBT0k7RTFFKzVaVjtFMEV0NlpNO0lBT0k7RTFFazZaVjtFMEV6NlpNO0lBT0k7RTFFcTZaVjtFMEU1NlpNO0lBT0k7RTFFdzZaVjtFMEUvNlpNO0lBT0k7RTFFMjZaVjtFMEVsN1pNO0lBT0k7RTFFODZaVjtFMEVyN1pNO0lBT0k7RTFFaTdaVjtFMEV4N1pNO0lBT0k7RTFFbzdaVjtFMEUzN1pNO0lBT0k7RTFFdTdaVjtFMEU5N1pNO0lBT0k7RTFFMDdaVjtFMEVqOFpNO0lBT0k7RTFFNjdaVjtFMEVwOFpNO0lBT0k7RTFFZzhaVjtFMEV2OFpNO0lBT0k7SUFBQTtFMUVvOFpWO0UwRTM4Wk07SUFPSTtJQUFBO0UxRXc4WlY7RTBFLzhaTTtJQU9JO0lBQUE7RTFFNDhaVjtFMEVuOVpNO0lBT0k7SUFBQTtFMUVnOVpWO0UwRXY5Wk07SUFPSTtJQUFBO0UxRW85WlY7RTBFMzlaTTtJQU9JO0lBQUE7RTFFdzlaVjtFMEUvOVpNO0lBT0k7SUFBQTtFMUU0OVpWO0UwRW4rWk07SUFPSTtJQUFBO0UxRWcrWlY7RTBFditaTTtJQU9JO0lBQUE7RTFFbytaVjtFMEUzK1pNO0lBT0k7SUFBQTtFMUV3K1pWO0UwRS8rWk07SUFPSTtJQUFBO0UxRTQrWlY7RTBFbi9aTTtJQU9JO0lBQUE7RTFFZy9aVjtFMEV2L1pNO0lBT0k7SUFBQTtFMUVvL1pWO0UwRTMvWk07SUFPSTtJQUFBO0UxRXcvWlY7RTBFLy9aTTtJQU9JO0lBQUE7RTFFNC9aVjtFMEVuZ2FNO0lBT0k7SUFBQTtFMUVnZ2FWO0UwRXZnYU07SUFPSTtJQUFBO0UxRW9nYVY7RTBFM2dhTTtJQU9JO0lBQUE7RTFFd2dhVjtFMEUvZ2FNO0lBT0k7SUFBQTtFMUU0Z2FWO0UwRW5oYU07SUFPSTtJQUFBO0UxRWdoYVY7RTBFdmhhTTtJQU9JO0lBQUE7RTFFb2hhVjtFMEUzaGFNO0lBT0k7SUFBQTtFMUV3aGFWO0UwRS9oYU07SUFPSTtFMUUyaGFWO0UwRWxpYU07SUFPSTtFMUU4aGFWO0UwRXJpYU07SUFPSTtFMUVpaWFWO0UwRXhpYU07SUFPSTtFMUVvaWFWO0UwRTNpYU07SUFPSTtFMUV1aWFWO0UwRTlpYU07SUFPSTtFMUUwaWFWO0UwRWpqYU07SUFPSTtFMUU2aWFWO0UwRXBqYU07SUFPSTtFMUVnamFWO0UwRXZqYU07SUFPSTtFMUVtamFWO0UwRTFqYU07SUFPSTtFMUVzamFWO0UwRTdqYU07SUFPSTtFMUV5amFWO0UwRWhrYU07SUFPSTtFMUU0amFWO0UwRW5rYU07SUFPSTtFMUUramFWO0UwRXRrYU07SUFPSTtFMUVra2FWO0UwRXprYU07SUFPSTtFMUVxa2FWO0UwRTVrYU07SUFPSTtFMUV3a2FWO0UwRS9rYU07SUFPSTtFMUUya2FWO0UwRWxsYU07SUFPSTtFMUU4a2FWO0UwRXJsYU07SUFPSTtFMUVpbGFWO0UwRXhsYU07SUFPSTtFMUVvbGFWO0UwRTNsYU07SUFPSTtFMUV1bGFWO0UwRTlsYU07SUFPSTtFMUUwbGFWO0UwRWptYU07SUFPSTtFMUU2bGFWO0UwRXBtYU07SUFPSTtFMUVnbWFWO0UwRXZtYU07SUFPSTtFMUVtbWFWO0UwRTFtYU07SUFPSTtFMUVzbWFWO0UwRTdtYU07SUFPSTtFMUV5bWFWO0UwRWhuYU07SUFPSTtFMUU0bWFWO0UwRW5uYU07SUFPSTtFMUUrbWFWO0UwRXRuYU07SUFPSTtFMUVrbmFWO0UwRXpuYU07SUFPSTtFMUVxbmFWO0UwRTVuYU07SUFPSTtFMUV3bmFWO0UwRS9uYU07SUFPSTtFMUUybmFWO0UwRWxvYU07SUFPSTtFMUU4bmFWO0UwRXJvYU07SUFPSTtFMUVpb2FWO0UwRXhvYU07SUFPSTtFMUVvb2FWO0UwRTNvYU07SUFPSTtFMUV1b2FWO0UwRTlvYU07SUFPSTtFMUUwb2FWO0UwRWpwYU07SUFPSTtFMUU2b2FWO0UwRXBwYU07SUFPSTtFMUVncGFWO0UwRXZwYU07SUFPSTtFMUVtcGFWO0UwRTFwYU07SUFPSTtFMUVzcGFWO0UwRTdwYU07SUFPSTtFMUV5cGFWO0UwRWhxYU07SUFPSTtFMUU0cGFWO0UwRW5xYU07SUFPSTtFMUUrcGFWO0UwRXRxYU07SUFPSTtFMUVrcWFWO0UwRXpxYU07SUFPSTtFMUVxcWFWO0UwRTVxYU07SUFPSTtFMUV3cWFWO0UwRS9xYU07SUFPSTtFMUUycWFWO0UwRWxyYU07SUFPSTtFMUU4cWFWO0UwRXJyYU07SUFPSTtFMUVpcmFWO0UwRXhyYU07SUFPSTtFMUVvcmFWO0UwRTNyYU07SUFPSTtFMUV1cmFWO0UwRTlyYU07SUFPSTtFMUUwcmFWO0UwRWpzYU07SUFPSTtJQUFBO0UxRThyYVY7RTBFcnNhTTtJQU9JO0lBQUE7RTFFa3NhVjtFMEV6c2FNO0lBT0k7SUFBQTtFMUVzc2FWO0UwRTdzYU07SUFPSTtJQUFBO0UxRTBzYVY7RTBFanRhTTtJQU9JO0lBQUE7RTFFOHNhVjtFMEVydGFNO0lBT0k7SUFBQTtFMUVrdGFWO0UwRXp0YU07SUFPSTtJQUFBO0UxRXN0YVY7RTBFN3RhTTtJQU9JO0lBQUE7RTFFMHRhVjtFMEVqdWFNO0lBT0k7SUFBQTtFMUU4dGFWO0UwRXJ1YU07SUFPSTtJQUFBO0UxRWt1YVY7RTBFenVhTTtJQU9JO0lBQUE7RTFFc3VhVjtFMEU3dWFNO0lBT0k7SUFBQTtFMUUwdWFWO0UwRWp2YU07SUFPSTtJQUFBO0UxRTh1YVY7RTBFcnZhTTtJQU9JO0lBQUE7RTFFa3ZhVjtFMEV6dmFNO0lBT0k7SUFBQTtFMUVzdmFWO0UwRTd2YU07SUFPSTtJQUFBO0UxRTB2YVY7RTBFandhTTtJQU9JO0lBQUE7RTFFOHZhVjtFMEVyd2FNO0lBT0k7SUFBQTtFMUVrd2FWO0UwRXp3YU07SUFPSTtJQUFBO0UxRXN3YVY7RTBFN3dhTTtJQU9JO0lBQUE7RTFFMHdhVjtFMEVqeGFNO0lBT0k7RTFFNndhVjtFMEVweGFNO0lBT0k7RTFFZ3hhVjtFMEV2eGFNO0lBT0k7RTFFbXhhVjtFMEUxeGFNO0lBT0k7RTFFc3hhVjtFMEU3eGFNO0lBT0k7RTFFeXhhVjtFMEVoeWFNO0lBT0k7RTFFNHhhVjtFMEVueWFNO0lBT0k7RTFFK3hhVjtFMEV0eWFNO0lBT0k7RTFFa3lhVjtFMEV6eWFNO0lBT0k7RTFFcXlhVjtFMEU1eWFNO0lBT0k7RTFFd3lhVjtFMEUveWFNO0lBT0k7RTFFMnlhVjtFMEVsemFNO0lBT0k7RTFFOHlhVjtFMEVyemFNO0lBT0k7RTFFaXphVjtFMEV4emFNO0lBT0k7RTFFb3phVjtFMEUzemFNO0lBT0k7RTFFdXphVjtFMEU5emFNO0lBT0k7RTFFMHphVjtFMEVqMGFNO0lBT0k7RTFFNnphVjtFMEVwMGFNO0lBT0k7RTFFZzBhVjtFMEV2MGFNO0lBT0k7RTFFbTBhVjtFMEUxMGFNO0lBT0k7RTFFczBhVjtFMEU3MGFNO0lBT0k7RTFFeTBhVjtFMEVoMWFNO0lBT0k7RTFFNDBhVjtFMEVuMWFNO0lBT0k7RTFFKzBhVjtFMEV0MWFNO0lBT0k7RTFFazFhVjtFMEV6MWFNO0lBT0k7RTFFcTFhVjtFMEU1MWFNO0lBT0k7RTFFdzFhVjtFMEUvMWFNO0lBT0k7RTFFMjFhVjtFMEVsMmFNO0lBT0k7RTFFODFhVjtFMEVyMmFNO0lBT0k7RTFFaTJhVjtFMEV4MmFNO0lBT0k7RTFFbzJhVjtFMEUzMmFNO0lBT0k7RTFFdTJhVjtFMEU5MmFNO0lBT0k7RTFFMDJhVjtFMEVqM2FNO0lBT0k7RTFFNjJhVjtFMEVwM2FNO0lBT0k7RTFFZzNhVjtFMEV2M2FNO0lBT0k7RTFFbTNhVjtFMEUxM2FNO0lBT0k7RTFFczNhVjtFMEU3M2FNO0lBT0k7RTFFeTNhVjtFMEVoNGFNO0lBT0k7RTFFNDNhVjtFMEVuNGFNO0lBT0k7RTFFKzNhVjtFMEV0NGFNO0lBT0k7RTFFazRhVjtFMEV6NGFNO0lBT0k7RTFFcTRhVjtFMEU1NGFNO0lBT0k7RTFFdzRhVjtFMEUvNGFNO0lBT0k7RTFFMjRhVjtFMEVsNWFNO0lBT0k7RTFFODRhVjtFMEVyNWFNO0lBT0k7RTFFaTVhVjtFMEV4NWFNO0lBT0k7RTFFbzVhVjtFMEUzNWFNO0lBT0k7RTFFdTVhVjtFMEU5NWFNO0lBT0k7RTFFMDVhVjtFMEVqNmFNO0lBT0k7RTFFNjVhVjtFMEVwNmFNO0lBT0k7RTFFZzZhVjtFMEV2NmFNO0lBT0k7RTFFbTZhVjtFMEUxNmFNO0lBT0k7RTFFczZhVjtFMEU3NmFNO0lBT0k7RTFFeTZhVjtFMEVoN2FNO0lBT0k7RTFFNDZhVjtFMEVuN2FNO0lBT0k7RTFFKzZhVjtFMEV0N2FNO0lBT0k7RTFFazdhVjtFMEV6N2FNO0lBT0k7RTFFcTdhVjtFMEU1N2FNO0lBT0k7RTFFdzdhVjtFMEUvN2FNO0lBT0k7RTFFMjdhVjtFMEVsOGFNO0lBT0k7RTFFODdhVjtFMEVyOGFNO0lBT0k7RTFFaThhVjtFMEV4OGFNO0lBT0k7RTFFbzhhVjtFMEUzOGFNO0lBT0k7RTFFdThhVjtFMEU5OGFNO0lBT0k7RTFFMDhhVjtFMEVqOWFNO0lBT0k7RTFFNjhhVjtFMEVwOWFNO0lBT0k7RTFFZzlhVjtFMEV2OWFNO0lBT0k7RTFFbTlhVjtFMEUxOWFNO0lBT0k7RTFFczlhVjtFMEU3OWFNO0lBT0k7RTFFeTlhVjtFMEVoK2FNO0lBT0k7RTFFNDlhVjtFMEVuK2FNO0lBT0k7RTFFKzlhVjtFMEV0K2FNO0lBT0k7RTFFaythVjtFMEV6K2FNO0lBT0k7RTFFcSthVjtBQUNGO0EyRTVoYkE7RUQrQ1E7SUFPSTtFMUUwK2FWO0UwRWovYU07SUFPSTtFMUU2K2FWO0UwRXAvYU07SUFPSTtFMUVnL2FWO0UwRXYvYU07SUFPSTtFMUVtL2FWO0FBQ0Y7QTJFdmhiQTtFRDRCUTtJQU9JO0UxRXcvYVY7RTBFLy9hTTtJQU9JO0UxRTIvYVY7RTBFbGdiTTtJQU9JO0UxRTgvYVY7RTBFcmdiTTtJQU9JO0UxRWlnYlY7RTBFeGdiTTtJQU9JO0UxRW9nYlY7RTBFM2diTTtJQU9JO0UxRXVnYlY7RTBFOWdiTTtJQU9JO0UxRTBnYlY7RTBFamhiTTtJQU9JO0UxRTZnYlY7RTBFcGhiTTtJQU9JO0UxRWdoYlY7RTBFdmhiTTtJQU9JO0UxRW1oYlY7RTBFMWhiTTtJQU9JO0UxRXNoYlY7QUFDRjtBNEVobWJBOzs7Ozs7Ozs7Ozs7Ozs7RUFBQTtBQXlEQTs7Ozs7Ozs7Ozs7O0VBQUE7QUN2REE7RUFDRTtFQUNBO0VBQ0E7RUFJQTtFQUNBO0VBQ0E7QTdFMG5iRjtBNkV2bmJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBN0V3bmJGOztBNkVwbmJFO0VBQ0UsZ0JDNUJhO0E5RW1wYmpCOztBK0VycGJBO0VBQ0k7RUFDQTtFQUNBO0EvRXdwYko7QStFdHBiSTtFQUNJO0EvRXdwYlI7QStFdHBiUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EvRXdwYlo7QStFcnBiUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0V1cGJaO0ErRXJwYlk7RUFDSTtFQUNBO0VBQ0E7QS9FdXBiaEI7QStFcnBiZ0I7RUFDSTtFQUNBO0EvRXVwYnBCO0ErRXBwYmdCO0VBQ0k7RUFDQTtBL0VzcGJwQjtBK0VscGJZO0VBQ0k7RUFDQTtBL0VvcGJoQjs7QStFOW9iQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRWlwYko7QStFL29iSTtFQUNJO0VBQ0E7RUFDQTtBL0VpcGJSO0ErRTlvYkk7RUFFSTtFQUNBO0EvRStvYlI7QStFNW9iSTtFQUNJO0VBQ0E7QS9FOG9iUjs7QStFMW9iQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9FNm9iSjs7QStFem9iQTtFQUNJO0EvRTRvYko7O0ErRXZvYkk7RUFDSTtBL0Uwb2JSOztBK0Vyb2JBO0VBQ0k7QS9Fd29iSjtBK0V0b2JJO0VBQ0k7QS9Fd29iUjs7QStFbm9iQTtFQUNJO0EvRXNvYko7QStFcG9iSTtFQUNJO0EvRXNvYlI7O0FnRnJ1YkE7RUFDSSxtQkFiTztFQWNQO0VBQ0E7RUFDQTtFQUNBO0FoRnd1Yko7QWdGdHViSTtFQUNJLGNBdkJPO0VBd0JQO0VBQ0E7RUFDQTtBaEZ3dWJSO0FnRnJ1Ylk7RUFBaUI7QWhGd3ViN0I7QWdGdnViWTtFQUFhO0FoRjB1YnpCO0FnRnp1Ylk7RUFBaUI7QWhGNHViN0I7QWdGM3ViWTtFQUFrQjtBaEY4dWI5QjtBZ0Y3dWJZO0VBQWdCO0FoRmd2YjVCO0FnRi91Ylk7RUFBVztBaEZrdmJ2QjtBZ0ZqdmJZO0VBQXNCO0FoRm92YmxDO0FnRm52Ylk7RUFBWTtBaEZzdmJ4QjtBZ0ZydmJZO0VBQVk7QWhGd3ZieEI7QWdGdnZiWTtFQUFZO0FoRjB2YnhCO0FnRnp2Ylk7RUFBa0I7QWhGNHZiOUI7QWdGM3ZiWTtFQUFZO0FoRjh2YnhCO0FnRjF2Ykk7RUFDSSxjQTVDUztFQTZDVDtFQUNBO0FoRjR2YlI7O0FnRnZ2YkE7RUFDSTtFQUNBLG1CQW5ETztFQW9EUDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGMHZiSjtBZ0Z4dmJJO0VBQ0k7QWhGMHZiUjtBZ0Z2dmJJO0VBQ0k7QWhGeXZiUjtBZ0ZydmJJO0VBQ0ksMEJBakVVO0VBa0VWO0FoRnV2YlI7QWdGcHZiSTtFQUNJLDBCQXJFWTtFQXNFWjtBaEZzdmJSO0FnRm52Ykk7RUFDSSwwQkF6RVM7RUEwRVQ7QWhGcXZiUjtBZ0ZsdmJJO0VBQ0ksMEJBN0VRO0VBOEVSO0FoRm92YlI7QWdGanZiSTtFQUNJLDBCQWpGVztFQWtGWDtBaEZtdmJSO0FnRmh2Ykk7RUFDSSwwQkFyRlk7RUFzRlo7QWhGa3ZiUjtBZ0YvdWJJO0VBQ0k7RUFDQTtBaEZpdmJSO0FnRjd1Ykk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRit1YlI7QWdGNXViSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGOHViUjtBZ0Y1dWJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWhGOHViWjtBZ0YzdWJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWhGNnViWjtBZ0Z2dWJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEZ5dWJSO0FnRnR1Ykk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEZ3dWJSO0FnRnR1YlE7RUFDSTtBaEZ3dWJaO0FnRnR1Ylk7RUFDSTtBaEZ3dWJoQjtBZ0ZwdWJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWhGc3ViWjtBZ0ZudWJRO0VBQ0k7RUFDQTtFQUNBO0FoRnF1Ylo7QWdGbnViWTtFQUNJO0VBQ0E7QWhGcXViaEI7QWdGanViWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FoRm11YmhCO0FnRmp1YmdCO0VBQ0k7RUFDQTtBaEZtdWJwQjtBZ0ZodWJnQjtFQUNJO0FoRmt1YnBCO0FnRjV0YlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGOHRiWjtBZ0Y1dGJZO0VBQ0k7RUFDQTtFQUNBO0FoRjh0YmhCO0FnRjN0Ylk7RUFDSTtBaEY2dGJoQjtBZ0Z6dGJRO0VBQ0k7QWhGMnRiWjtBZ0Z0dGJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEZ3dGJSO0FnRnR0YlE7RUFDSTtFQUNBO0FoRnd0Ylo7QWdGcnRiUTtFQUNJO0VBQ0E7QWhGdXRiWjtBZ0ZwdGJRO0VBQ0k7RUFDQTtBaEZzdGJaO0FnRmx0YlE7RUFDSTtFQUNBO0VBQ0E7QWhGb3RiWjtBZ0ZsdGJZO0VBQ0k7QWhGb3RiaEI7QWdGanRiWTtFQUNJO0FoRm10YmhCO0FnRmh0Ylk7RUFDSTtBaEZrdGJoQjtBZ0Y3c2JJO0VBQ0k7SUFDSTtJQUNBO0VoRitzYlY7RWdGN3NiTTtJQUNJO0lBQ0E7RWhGK3NiVjtBQUNGO0FnRjNzYkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FoRjRzYlI7QWdGMXNiUTtFQUNJO0VBQ0E7QWhGNHNiWjtBZ0Z6c2JRO0VBQ0k7RUFDQTtBaEYyc2JaO0FnRnZzYkk7RUFDSTtJQUNJO0lBQ0E7RWhGeXNiVjtFZ0Z2c2JNO0lBQ0k7SUFDQTtFaEZ5c2JWO0FBQ0Y7QWdGcnNiSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEZ1c2JSO0FnRnJzYlE7RUFDSTtBaEZ1c2JaO0FnRm5zYlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGcXNiWjtBZ0Zuc2JZO0VBQ0k7RUFDQTtBaEZxc2JoQjtBZ0YvcmJJO0VBQ0k7SUFDSTtFaEZpc2JWO0VnRi9yYk07SUFDSTtFaEZpc2JWO0FBQ0Y7QWdGN3JiSTtFQUNJO0VBQ0E7RUFDQTtBaEYrcmJSO0FnRjdyYlE7RUFDSTtBaEYrcmJaO0FnRjdyYlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRityYmhCO0FnRjFyYkk7RUFDSTtBaEY0cmJSO0FnRjFyYlE7RUFDSTtBaEY0cmJaO0FnRnpyYlE7RUFDSSxjQXZaSztFQXdaTDtFQUNBO0VBQ0E7RUFDQTtBaEYycmJaO0FnRnhyYlE7OztFQUdJLG1CQS9aRDtFQWdhQztFQUNBO0VBQ0E7RUFDQTtFQUNBLGNBdmFHO0VBd2FIO0VBQ0E7QWhGMHJiWjtBZ0Z4cmJZOzs7RUFDSTtFQUNBLHFCQTdhRDtFQThhQztBaEY0cmJoQjtBZ0Z6cmJZOzs7RUFDSTtBaEY2cmJoQjtBZ0YxcmJZOzs7RUFDSTtFQUNBLGNBdGJDO0VBdWJEO0FoRjhyYmhCO0FnRjFyYlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGNHJiWjtBZ0Z2cmJJO0VBQ0k7RUFDQTtFQUNBO0FoRnlyYlI7QWdGdnJiUTtFQUNJO0VBQ0E7QWhGeXJiWjtBZ0Z0cmJRO0VBQ0ksbUJBL2NEO0VBZ2RDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNBNWRHO0FoRm9wY2Y7QWdGdHJiWTtFQUNJLG1CQTNkTDtBaEZtcGNYO0FnRnJyYlk7RUFDSTtBaEZ1cmJoQjtBZ0ZwcmJZO0VBQ0k7QWhGc3JiaEI7QWdGbHJiUTtFQUNJLGNBM2VLO0VBNGVMO0VBQ0E7QWhGb3JiWjs7QWdGOXFiQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGaXJiSjtBZ0YvcWJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWhGaXJiUjtBZ0Y5cWJJO0VBQ0ksY0FyZ0JTO0VBc2dCVDtFQUNBO0FoRmdyYlI7QWdGOXFiUTtFQUNJLGNBM2dCRztFQTRnQkg7QWhGZ3JiWjs7QWdGMXFiQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGNnFiSjtBZ0YzcWJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWhGNnFiUjtBZ0YxcWJJO0VBQ0ksY0FuaUJTO0VBb2lCVDtFQUNBO0FoRjRxYlI7QWdGMXFiUTtFQUNJLGNBemlCRztFQTBpQkg7QWhGNHFiWjtBZ0Z6cWJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRjJxYlo7QWdGenFiWTtFQUNJO0VBQ0E7QWhGMnFiaEI7QWdGeHFiWTtFQUNJO0FoRjBxYmhCOztBZ0ZucWJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEZzcWJKO0FnRnBxYkk7RUFDSSxjQWxrQlc7RUFta0JYO0VBQ0E7RUFDQTtBaEZzcWJSO0FnRm5xYkk7RUFDSSxjQW5sQlM7RUFvbEJUO0VBQ0E7QWhGcXFiUjtBZ0ZucWJRO0VBQ0ksY0F6bEJHO0VBMGxCSDtBaEZxcWJaOztBZ0YvcGJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEZrcWJKO0FnRmhxYkk7RUFDSSxjQS9sQlk7RUFnbUJaO0VBQ0E7RUFDQTtBaEZrcWJSO0FnRi9wYkk7RUFDSSxjQWpuQlM7RUFrbkJUO0VBQ0E7QWhGaXFiUjtBZ0YvcGJRO0VBQ0ksY0F2bkJHO0VBd25CSDtBaEZpcWJaOztBZ0YzcGJBO0VBQ0ksbUJBNW5CTztFQTZuQlA7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRjhwYko7QWdGNXBiSTtFQUNJLGNBeG9CTztFQXlvQlA7RUFDQTtFQUNBO0FoRjhwYlI7QWdGM3BiSTtFQUNJO0VBQ0E7RUFDQTtBaEY2cGJSO0FnRjFwYkk7RUFDSTtFQUNBO0VBQ0E7QWhGNHBiUjtBZ0YxcGJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWhGNHBiWjtBZ0YxcGJZO0VBQ0ksbUJBenBCRTtBaEZxemNsQjtBZ0Z6cGJZO0VBQ0ksbUJBNXBCSTtBaEZ1emNwQjtBZ0Z4cGJZO0VBQ0ksbUJBL3BCQztBaEZ5emNqQjtBZ0Z2cGJZO0VBQ0k7QWhGeXBiaEI7QWdGdHBiWTtFQUNJLG1CQXRxQkE7QWhGOHpjaEI7QWdGcnBiWTtFQUNJLG1CQXpxQkc7QWhGZzBjbkI7QWdGcHBiWTtFQUNJLG1CQTVxQkk7QWhGazBjcEI7QWdGbHBiUTtFQUNJLGNBNXJCSztFQTZyQkw7QWhGb3BiWjs7QWdGOW9iQTtFQUNJLG1CQWxzQk87RUFtc0JQO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEZpcGJKO0FnRi9vYkk7RUFDSSxjQTlzQk87RUErc0JQO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEZpcGJSO0FnRi9vYlE7RUFDSTtFQUNBO0FoRmlwYlo7QWdGN29iSTtFQUNJO0VBQ0E7RUFDQSxjQTl0QlM7RUErdEJUO0VBQ0E7QWhGK29iUjtBZ0Y3b2JRO0VBQ0k7QWhGK29iWjtBZ0Y3b2JZO0VBQ0k7QWhGK29iaEI7O0FnRnhvYkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRjJvYko7QWdGem9iSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FoRjJvYlI7QWdGeG9iSTtFQUNJO0FoRjBvYlI7QWdGdm9iSTtFQUNJO0VBQ0E7QWhGeW9iUjs7QWdGcG9iQTtFQUNJO0lBQ0k7SUFDQTtFaEZ1b2JOO0VnRnJvYkU7SUFDSTtJQUNBO0VoRnVvYk47QUFDRjtBZ0Zub2JBO0VBQ0k7SUFDSTtFaEZxb2JOO0VnRm5vYk07SUFDSTtJQUNBO0VoRnFvYlY7RWdGam9iVTtJQUNJO0VoRm1vYmQ7RWdGaG9iVTtJQUNJO0VoRmtvYmQ7RWdGOW5iTTtJQUNJO0lBQ0E7RWhGZ29iVjtFZ0Y5bmJVO0lBQ0k7RWhGZ29iZDtFZ0Y1bmJNO0lBQ0k7SUFDQTtFaEY4bmJWO0VnRjFuYkU7SUFDSTtFaEY0bmJOO0FBQ0Y7QWlGNTRjQTtFQUNFLHlCQXJDYTtFQXNDYjtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlDQVhVO0VBWVY7QWpGODRjRjtBaUY1NGNFO0VBQ0UsMENBZFE7QWpGNDVjWjs7QWlGeDRjRTtFQUNFO0VBQ0E7RUFDQTtFQUNBLHlDQXpCUTtBakZvNmNaO0FpRno0Y0k7RUFDRSwwQ0EzQk07RUE0Qk47QWpGMjRjTjtBaUZ4NGNJO0VBQ0U7RUFDQSwwQ0FqQ007QWpGMjZjWjtBaUZ0NGNFO0VBQ0UseUJBakVtQjtFQWtFbkI7RUFDQTtBakZ3NGNKO0FpRnI0Y0U7RUFDRSx5QkF2RW1CO0VBd0VuQjtFQUNBO0FqRnU0Y0o7QWlGcDRjRTtFQUNFLHlCQTVFbUI7RUE2RW5CO0VBQ0E7QWpGczRjSjtBaUZuNGNFO0VBQ0UseUJBakZtQjtFQWtGbkI7RUFDQTtBakZxNGNKO0FpRmw0Y0U7RUFDRSx5QkF0Rm1CO0VBdUZuQjtFQUNBO0FqRm80Y0o7QWlGajRjRTtFQUNFLHlCQTNGa0I7RUE0RmxCO0VBQ0E7QWpGbTRjSjtBaUZoNGNFO0VBQ0UseUJBaEdrQjtFQWlHbEI7RUFDQTtBakZrNGNKOztBaUY1M2NFO0VBQ0U7RUFDQTtFQUNBO0FqRiszY0o7QWlGNTNjRTtFQUNFO0VBQ0E7QWpGODNjSjtBaUY1M2NJO0VBQ0U7QWpGODNjTjtBaUYxM2NFO0VBQ0U7RUFDQTtBakY0M2NKO0FpRjEzY0k7RUFDRTtBakY0M2NOO0FpRnQzY0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5Q0FwSE07QWpGNCtjWjtBaUZ0M2NNO0VBQ0UscUJBdEpPO0VBdUpQLDBDQXZISTtFQXdISjtBakZ3M2NSO0FpRnIzY007RUFDRTtFQUNBO0VBQ0EsY0E5Sk87RUErSlA7RUFDQTtBakZ1M2NSO0FpRnAzY007RUFDRTtFQUNBO0VBQ0E7QWpGczNjUjtBaUZsM2NJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjQS9LUztBakZtaWRmO0FpRmwzY007RUFDRTtFQUNBO0FqRm8zY1I7QWlGNzJjSTtFQUNFLGNBM0xTO0VBNExUO0FqRisyY047QWlGNTJjSTtFQUNFO0VBQ0EseUNBbEtNO0FqRmdoZFo7QWlGNTJjTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqRjgyY1I7QWlGNTJjUTtFQUNFLHFCQTFNSztFQTJNTDtBakY4MmNWO0FpRjEyY007RUFDRSxjQWhOTztFQWlOUCxxQkFqTk87RUFrTlA7QWpGNDJjUjtBaUYxMmNRO0VBQ0U7QWpGNDJjVjtBaUZ4MmNNO0VBQ0UseUJBMU5PO0VBMk5QO0VBQ0E7QWpGMDJjUjs7QWlGbDJjRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpGcTJjSjtBaUZsMmNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpGbzJjSjtBaUZqMmNFO0VBQ0U7RUFDQTtFQUNBLGNBNVBXO0FqRitsZGY7O0FpRjcxY0U7RUFDRTtBakZnMmNKO0FpRjkxY0k7RUFDRTtBakZnMmNOO0FpRjcxY0k7RUFDRTtBakYrMWNOO0FpRjMxY0U7RUFDRSxjQS9RVztBakY0bWRmO0FpRjMxY0k7RUFDRTtBakY2MWNOO0FpRnoxY0U7RUFDRTtFQUNBO0FqRjIxY0o7QWlGejFjSTtFQUNFLHlCQTNSUztBakZzbmRmOztBaUZyMWNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpGdzFjRjtBaUZ0MWNFO0VBQ0U7RUFDQTtFQUNBO0FqRncxY0o7QWlGdDFjSTtFQUNFO0FqRncxY047QWlGcjFjSTtFQUNFO0FqRnUxY047QWlGbjFjRTtFQUNFO0VBQ0E7RUFDQSxjQXRUVTtFQXVUVjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRnExY0o7QWlGbjFjSTtFQUNFO0VBQ0EsY0FqVVM7RUFrVVQ7QWpGcTFjTjtBaUZsMWNJO0VBQ0UseUJBdFVTO0VBdVVUO0VBQ0E7QWpGbzFjTjs7QWlGNzBjSTtFQUNFO0FqRmcxY047QWlGNzBjSTtFQUNFLHlCQW5WUztFQW9WVCxjQW5WUTtFQW9WUjtBakYrMGNOOztBaUZ6MGNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpGNDBjRjtBaUYxMGNFO0VBQ0U7RUFDQTtBakY0MGNKOztBaUZ2MGNBO0VBQ0U7RUFDQTtBakYwMGNGOztBaUZ0MGNBO0VBQ0U7RUFDQTtFQUNBO0FqRnkwY0Y7QWlGdjBjRTtFQUNFO0FqRnkwY0o7QWlGdDBjRTtFQUNFO0FqRncwY0o7QWlGcjBjRTtFQUNFO0FqRnUwY0o7O0FpRmwwY0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBT0E7RUFTQTtFQVFBO0FqRit5Y0Y7QWlGdDBjRTtFQUNFO0VBQ0E7RUFDQTtBakZ3MGNKO0FpRnAwY0U7OztFQUdFO0VBQ0E7RUFDQTtBakZzMGNKO0FpRmwwY0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBakZvMGNKO0FpRmgwY0U7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7QWpGazBjSjtBaUYvemNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakZpMGNKO0FpRi96Y0k7RUFDRTtBakZpMGNOO0FpRjl6Y0k7RUFDRTtFQUNBO0VBQ0E7QWpGZzBjTjtBaUY5emNNO0VBQ0U7RUFDQSwwQ0ExWk87QWpGMHRkZjtBaUY1emNJO0VBQ0U7RUFDQTtFQUNBO0FqRjh6Y047QWlGNXpjTTtFQUNFO0VBQ0EsMENBcmFPO0FqRm11ZGY7QWlGMXpjSTtFQUNFO0VBQ0E7RUFDQTtBakY0emNOO0FpRjF6Y007RUFDRTtFQUNBLDBDQWhiTztBakY0dWRmO0FpRnh6Y0k7RUFDRTtFQUNBO0VBQ0E7QWpGMHpjTjtBaUZ4emNNO0VBQ0U7RUFDQSwwQ0EzYk87QWpGcXZkZjtBaUZ0emNJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpGd3pjTjtBaUZ0emNNO0VBTkY7SUFPSTtFakZ5emNOO0FBQ0Y7QWlGdHpjSTs7RUFFRTtFQUNBO0FqRnd6Y047QWlGcnpjSTs7OztFQUlFO0VBQ0E7RUFDQSxjQXJmUTtFQXNmUjtBakZ1emNOO0FpRnB6Y0k7Ozs7RUFJRTtBakZzemNOOztBaUZqemNBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBakZvemNGOztBaUZqemNBO0FBQ0E7RUFDRTtBakZvemNGOztBaUZqemNBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBakZvemNGOztBaUZqemNBO0FBQ0E7RUFDRTtJQUNFO0lBQ0E7RWpGb3pjRjtFaUZqemNBO0lBQ0U7RWpGbXpjRjtBQUNGO0FpRmh6Y0E7RUFDRTtBakZremNGOztBaUYveWNBO0VBQ0U7SUFDRTtFakZremNGO0FBQ0Y7QWlGL3ljQztFQUNFO0VBQ0E7QWpGaXpjSDs7QWlGOXljQzs7RUFFRTtBakZpemNIOztBaUY5eWNDO0VBQ0U7RUFDQTtFQUNBO0FqRml6Y0g7O0FpRjl5Y0E7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRml6Y0Y7O0FpRjl5Y0E7RUFDRTtFQUNBO0VBQ0E7QWpGaXpjRjs7QWlGOXljQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRml6Y0Y7O0FpRjl5Y0E7RUFDRTtBakZpemNGOztBaUY5eWNBO0VBQ0U7QWpGaXpjRjs7QWlGOXljQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqRml6Y0Y7O0FpRjl5Y0E7RUFDRTtBakZpemNGOztBaUY5eWNBO0VBQ0U7QWpGaXpjRjs7QWlGOXljQTtFQUNFO0FqRml6Y0Y7O0FpRjl5Y0E7RUFDRTtJQUNFO0lBQ0E7RWpGaXpjRjtBQUNGO0FpRjl5Y0E7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpGZ3pjRjtBaUY5eWNFO0VBQ0U7RUFDQTtBakZnemNKO0FpRjl5Y0k7RUFDRTtFQUNBO0FqRmd6Y047QWlGN3ljSTtFQUNFO0VBQ0E7QWpGK3ljTjtBaUYzeWNFO0VBQ0U7RUFDQTtBakY2eWNKO0FpRjN5Y0k7RUFDRTtFQUNBO0FqRjZ5Y047QWlGeHljSTtFQUNFO0VBQ0E7QWpGMHljTjtBaUZ4eWNNO0VBQ0U7RUFDQTtBakYweWNSO0FpRnZ5Y007RUFDRTtFQUNBO0FqRnl5Y1I7QWlGdHljTTtFQUNFO0VBQ0E7QWpGd3ljUjtBaUZueWNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpGcXljSjtBaUZueWNJO0VBQ0U7RUFDQTtBakZxeWNOO0FpRm55Y007RUFDRTtBakZxeWNSOztBaUYveGNBO0VBQ0U7SUFDRTtFakZreWNGO0VpRmh5Y0U7SUFDRTtJQUNBO0VqRmt5Y0o7RWlGaHljSTtJQUNFO0VqRmt5Y047RWlGL3hjSTtJQUNFO0VqRml5Y047RWlGL3hjTTtJQUNFO0VqRml5Y1I7QUFDRjtBaUYzeGNBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7QWpGNnhjRjtBaUYzeGNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakY2eGNKOztBa0ZqaGVBOztFQUFBO0FBSUE7RUFDRTtFQUNBO0VBQ0E7QWxGbWhlRjtBa0ZqaGVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxGbWhlSjs7QWtGL2dlQTtFQUNFO0FsRmtoZUY7O0FrRi9nZUE7RUFDRTtJQUNFO0VsRmtoZUY7RWtGaGhlQTtJQUNFO0VsRmtoZUY7QUFDRjtBbUY3aWVBO0VBQ0ksbUJBUmM7RUFTZDtFQUNBO0FuRitpZUo7QW1GN2llSTtFQUNJO0VBQ0E7QW5GK2llUjs7QW1GMWllQTtFQUNJO0FuRjZpZUo7O0FtRnhpZUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRjJpZVI7QW1GeGllSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5GMGllUjs7QW1GcmllQTtFQUNJO0FuRndpZUo7QW1GdGllSTtFQUNJO0FuRndpZVI7QW1GcmllSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5GdWllUjs7QW1GbGllQTtFQUNJO0VBQ0E7RUFDQTtBbkZxaWVKOztBbUZsaWVBO0VBQ0ksV0FoRW1CO0VBaUVuQixZQWpFbUI7RUFrRW5CO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5GcWllSjtBbUZuaWVJO0VBQ0kseUJBOUVjO0VBK0VkO0FuRnFpZVI7O0FtRmhpZUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRm1pZUo7O0FtRi9oZUE7RUFDSTtBbkZraWVKOztBbUY5aGVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkZpaWVKO0FtRi9oZUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5GaWllUjtBbUYvaGVRO0VBQ0ksbUJBM0hVO0VBNEhWO0VBQ0E7QW5GaWllWjtBbUY5aGVRO0VBQ0k7QW5GZ2llWjtBbUY3aGVRO0VBQ0k7QW5GK2hlWjtBbUY1aGVRO0VBQ0k7QW5GOGhlWjtBbUYxaGVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQWNBO0VBQ0E7QW5GK2dlUjtBbUY1aGVRO0VBQ0k7RUFDQTtBbkY4aGVaO0FtRjFoZVE7RUFFSTtFQUNBO0VBQ0E7QW5GMmhlWjs7QW1GbmhlQTtFQUNJO0FuRnNoZUo7O0FtRm5oZUE7RUFDSTtJQUNJO0lBQ0E7RW5Gc2hlTjtFbUZwaGVFO0lBQ0k7SUFDQTtFbkZzaGVOO0FBQ0Y7QW1GbGhlQTtFQUNJO0VBQ0E7RUFDQTtBbkZvaGVKOztBbUZqaGVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Gb2hlSjtBbUZsaGVJO0VBQ0k7RUFDQTtBbkZvaGVSO0FtRmpoZUk7RUFDSTtFQUNBLHFCQWxOYztBbkZxdWV0QjtBbUZqaGVRO0VBQ0ksY0FyTlU7QW5Gd3VldEI7QW1GaGhlUTtFQUNJO0VBQ0E7QW5Ga2hlWjtBbUY5Z2VJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QW5GZ2hlUjtBbUY5Z2VRO0VBQ0k7QW5GZ2hlWjtBbUY1Z2VJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QW5GOGdlUjtBbUYzZ2VJO0VBQ0k7RUFDQTtBbkY2Z2VSO0FtRjFnZUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQkE1UGM7RUE2UGQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkY0Z2VSO0FtRnpnZUk7RUFDSTtFQUNBO0FuRjJnZVI7O0FtRnRnZUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbkZ5Z2VKO0FtRnZnZUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5GeWdlUjtBbUZ0Z2VJO0VBQ0k7RUFDQTtFQUNBO0FuRndnZVI7O0FtRm5nZUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFzQkE7QW5GaS9kSjtBbUZwZ2VJO0VBQ0k7RUFDQTtBbkZzZ2VSO0FtRm5nZUk7RUFDSTtFQUNBO0VBQ0E7QW5GcWdlUjtBbUZqZ2VJO0VBQ0k7RUFDQTtFQUNBO0FuRm1nZVI7O0FtRjMvZEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkY4L2RKO0FtRjUvZEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbkY4L2RSO0FtRjMvZEk7RUFDSTtFQUNBO0FuRjYvZFI7QW1GMS9kSTtFQUNJO0VBQ0E7QW5GNC9kUjs7QW1Gdi9kQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5GMC9kSjtBbUZ4L2RJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QW5GMC9kUjtBbUZ4L2RRO0VBQ0k7RUFDQTtBbkYwL2RaOztBbUZyL2RBO0VBQ0k7SUFDSTtJQUNBO0VuRncvZE47RW1GdC9kTTtJQUNJO0lBQ0E7RW5Gdy9kVjtBQUNGO0FtRm4vZEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbkZxL2RKO0FtRm4vZEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRnEvZFI7QW1Gbi9kUTtFQUNJO0VBQ0E7QW5GcS9kWjtBbUZsL2RRO0VBQ0k7RUFDQTtFQUNBO0FuRm8vZFo7QW1GaC9kSTtFQUNJO0FuRmsvZFI7QW1GaC9kUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Gay9kWjs7QW1GNytkQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5GZy9kSjtBbUY3K2RJO0VBQ0k7QW5GKytkUjtBbUY1K2RJO0VBQ0k7QW5GOCtkUjtBbUYzK2RJO0VBQ0k7QW5GNitkUjtBbUYxK2RJO0VBQ0ksY0FoY2M7QW5GNDZldEI7O0FtRnYrZEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRjArZEo7QW1GeCtkSTtFQUNJO0VBQ0E7QW5GMCtkUjs7QW1GdCtkQTtFQUNJO0FuRnkrZEo7O0FtRnIrZEE7RUFDSTtFQUNBO0VBQ0E7QW5GdytkSjtBbUZ0K2RJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRncrZFI7QW1GdCtkUTtFQUNJO0VBQ0E7QW5GdytkWjtBbUZyK2RRO0VBQ0k7RUFDQTtBbkZ1K2RaO0FtRnArZFE7RUFDSTtFQUNBO0FuRnMrZFo7QW1GaitkSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FuRm0rZFI7QW1GaitkUTtFQUNJO0VBQ0E7QW5GbStkWjtBbUY5OWRJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QW5GZytkUjtBbUY5OWRRO0VBQ0k7RUFDQTtBbkZnK2RaOztBbUYxOWRBO0VBQ0k7QW5GNjlkSjtBbUYzOWRJO0VBQ0k7QW5GNjlkUjs7QW9GMStlRTtFQUNFO0VBQ0E7QXBGNitlSjtBb0YzK2VJO0VBQ0U7RUFDQTtBcEY2K2VOOztBb0Z2K2VBO0VBQ0U7QXBGMCtlRjtBb0Z4K2VFO0VBQ0U7RUFDQTtFQUNBLHlCQTFCYztFQTJCZDtFQUNBO0FwRjArZUo7QW9GeCtlSTtFQUNFLHlCQWhDVTtFQWlDVjtBcEYwK2VOO0FvRnYrZUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRnkrZU47QW9GditlTTtFQUFtQjtBcEYwK2V6QjtBb0Z6K2VNO0VBQW1CO0FwRjQrZXpCO0FvRjErZU07RUFDRTtFQUNBO0VBQ0E7RUFDQSx5QkFwRFU7RUFxRFY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEY0K2VSO0FvRnorZU07RUFDRTtFQUNBO0VBQ0E7QXBGMitlUjtBb0Z2K2VRO0VBQ0UseUJBeEVNO0VBeUVOO0VBQ0EscUJBMUVNO0FwRm1qZmhCO0FvRnQrZVE7RUFDRSxjQTlFTTtFQStFTjtBcEZ3K2VWOztBb0Y5OWVJO0VBQ0U7RUFDQSx5QkF2Rk87RUF3RlA7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRmkrZU47QW9GLzllTTtFQUNFO0VBQ0E7QXBGaStlUjtBb0YvOWVRO0VBQ0U7RUFDQTtFQUNBO0FwRmkrZVY7QW9GNTllSTtFQUNFO0VBQ0E7QXBGODllTjtBb0Y1OWVNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXBGODllUjtBb0Y1OWVRO0VBQ0U7RUFDQTtBcEY4OWVWO0FvRng5ZUU7RUFDRSx5QkE5SFM7RUErSFQ7RUFDQTtFQUNBO0FwRjA5ZUo7QW9GeDllSTtFQUNFO0FwRjA5ZU47QW9GdjllSTtFQUNFO0VBQ0E7RUFDQTtBcEZ5OWVOO0FvRnY5ZU07RUFDRTtFQUNBO0VBQ0EsY0FuSlE7QXBGNG1maEI7QW9GdDllTTtFQUNFO0VBQ0E7RUFDQTtBcEZ3OWVSO0FvRnQ5ZVE7RUFDRTtBcEZ3OWVWO0FvRnI5ZVE7RUFDRTtBcEZ1OWVWO0FvRnA5ZVE7RUFDRTtBcEZzOWVWO0FvRmo5ZUk7RUFDRTtBcEZtOWVOOztBb0Y3OGVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXBGZzllRjtBb0Y5OGVFO0VBQ0U7RUFDQTtBcEZnOWVKOztBb0YzOGVBO0VBQ0U7QXBGODhlRjtBb0Y1OGVFO0VBQ0U7QXBGODhlSjs7QW9GejhlQTtFQUdNO0lBQWdCO0VwRjI4ZXBCO0VvRjE4ZUk7SUFBZTtFcEY2OGVuQjtFb0Z6OGVBO0lBQ0U7RXBGMjhlRjtFb0Z6OGVFO0lBQ0U7RXBGMjhlSjtBQUNGO0FxRmxxZkE7O0VBQUE7QUFTQTtFQUNJO0VBQ0E7RUFDQTtBckY4cGZKO0FxRjVwZkk7RUFDSTtFQUNBO0VBQ0E7QXJGOHBmUjtBcUYzcGZJOztFQUVJO0FyRjZwZlI7QXFGM3BmSTs7Ozs7O0VBTUk7QXJGNnBmUjtBcUYxcGZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXJGNHBmUjtBcUZ6cGZJO0VBQ0k7QXJGMnBmUjtBcUZ6cGZRO0VBQ0k7RUFDQTtBckYycGZaO0FxRnhwZkk7RUFDSTtBckYwcGZSO0FxRnhwZlE7RUFDSTtBckYwcGZaO0FxRnRwZkk7RUFDSTtBckZ3cGZSO0FxRnRwZlE7RUFDSSx3Q0F2RFc7QXJGK3NmdkI7QXFGcHBmSTtFQUNJO0VBQ0E7RUFDQTtBckZzcGZSOztBcUZocGZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJGbXBmUjtBcUZqcGZRO0VBQ0k7QXJGbXBmWjtBcUZocGZRO0VBQ0k7RUFDQTtFQUNBO0FyRmtwZlo7QXFGL29mUTtFQUNJO0FyRmlwZlo7O0FxRjFvZkk7RUFDSTtBckY2b2ZSO0FxRjFvZkk7RUFDSTtFQUNBO0FyRjRvZlI7QXFGMW9mUTtFQUNJO0VBQ0E7QXJGNG9mWjtBcUZ6b2ZRO0VBQ0k7QXJGMm9mWjs7QXFGcm9mQTtFQUNJO0FyRndvZko7QXFGdG9mSTtFQUNJO0VBQ0E7QXJGd29mUjtBcUZ0b2ZRO0VBQ0k7RUFDQTtBckZ3b2ZaOztBcUZsb2ZBO0VBRVE7SUFDSTtJQUNBO0VyRm9vZlY7RXFGbG9mVTtJQUNJO0lBQ0E7RXJGb29mZDtFcUY5bmZNO0lBQ0k7RXJGZ29mVjtBQUNGO0FxRjVuZkE7RUFDSTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0VyRjhuZk47RXFGNW5mTTtJQUNJO0VyRjhuZlY7QUFDRjtBc0ZseWZBOzs7RUFBQTtBQVlBO0VBQ0Usb0JBUGdCO0VBUWhCLG1CQVJnQjtFQVNoQjtBdEY0eGZGO0FzRjF4ZkU7RUFDRTtBdEY0eGZKO0FzRnp4ZkU7RUFDRSxjQWRrQjtFQWVsQjtFQUNBO0VBQ0E7RUFDQTtBdEYyeGZKO0FzRnp4Zkk7RUFDRTtBdEYyeGZOOztBc0ZyeGZBO0VBQ0U7RUFDQTtFQUNBO0F0Rnd4ZkY7QXNGcnhmSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGdXhmTjtBc0ZweGZJO0VBQ0U7RUFDQTtBdEZzeGZOO0FzRmp4Zkk7RUFDRTtFQUNBO0F0Rm14Zk47O0FzRjV3ZkU7RUFDRTtFQUNBO0F0Rit3Zko7QXNGNXdmRTtFQUNFO0VBQ0E7RUFDQTtBdEY4d2ZKOztBc0Z6d2ZBO0VBQ0U7RUFDQTtFQUNBO0F0RjR3ZkY7QXNGMXdmRTtFQUNFO0F0RjR3Zko7O0FzRnZ3ZkE7RUFDRTtFQUNBO0VBQ0E7QXRGMHdmRjs7QXNGdHdmQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Rnl3ZkY7O0FzRnB3ZkU7RUFDRTtFQUNBO0VBQ0E7QXRGdXdmSjs7QXNGbHdmQTtFQUNFO0lBQ0U7SUFDQTtFdEZxd2ZGO0VzRm53ZkU7SUFDRTtFdEZxd2ZKO0VzRmp3ZkE7SUFDRTtJQUNBO0V0Rm13ZkY7RXNGandmRTtJQUNFO0V0Rm13Zko7QUFDRjtBc0Y3dmZFO0VBQ0U7QXRGK3ZmSjtBc0Y1dmZFO0VBQ0U7QXRGOHZmSjtBc0YzdmZFO0VBQ0U7RUFDQTtBdEY2dmZKO0FzRjF2ZkU7RUFDRTtBdEY0dmZKOztBdUZwNWZBOzs7RUFBQTtBQUtBO0VBQ0U7QXZGczVmRjtBdUZwNWZFO0VBQ0U7QXZGczVmSjtBdUZwNWZJO0VBQ0U7RUFDQTtBdkZzNWZOO0F1Rm41Zkk7RUFDRTtFQUNBO0F2RnE1Zk47QXVGbDVmSTtFQUNFO0VBQ0E7QXZGbzVmTjtBdUZoNWZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXZGazVmSjtBdUZoNWZJO0VBQ0U7QXZGazVmTjtBdUY5NGZFO0VBQ0U7QXZGZzVmSjs7QXVGMzRmQTtFQUNFO0VBQ0E7QXZGODRmRjtBdUY1NGZFO0VBQ0U7RUFDQTtBdkY4NGZKO0F1RjM0ZkU7RUFDRTtFQUNBO0F2RjY0Zko7O0F1Rno0ZkE7RUFDRTtBdkY0NGZGOztBdUZ4NGZBO0VBQ0U7QXZGMjRmRjtBdUZ6NGZFO0VBQ0U7QXZGMjRmSjs7QXVGdDRmQTtFQUNFO0F2Rnk0ZkY7O0F1RnI0ZkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkZ3NGZGO0F1RnQ0ZkU7RUFDRTtBdkZ3NGZKOztBdUZuNGZBO0VBQ0U7QXZGczRmRjs7QXVGbDRmQTtFQUNFO0lBQ0U7RXZGcTRmRjtFdUZuNGZFO0lBQ0U7SUFDQTtFdkZxNGZKO0V1Rm40Zkk7SUFDRTtFdkZxNGZOO0V1Rmg0ZkE7SUFDRTtFdkZrNGZGO0FBQ0Y7QXVGOTNmQTtFQUNFO0VBQ0E7QXZGZzRmRjtBdUY5M2ZFO0VBQ0U7RUFDQTtFQUNBO0F2Rmc0Zko7QXVGOTNmSTtFQUNFO0F2Rmc0Zk47QXVGOTNmTTtFQUNFO0F2Rmc0ZlI7QXVGMzNmRTtFQUNFO0F2RjYzZko7QXVGMzNmSTtFQUNFO0VBQ0E7QXZGNjNmTjs7QXVGeDNmQTtFQUNFO0VBb0VBO0VBaUJBO0VBS0E7RUFrRUE7RUF1Y0E7QXZGNnhlRjtBdUZ4M2ZFOztFQUVFO0VBQ0E7QXZGMDNmSjtBdUZ4M2ZJOztFQUNFO0VBQ0E7QXZGMjNmTjtBdUZyM2ZJO0VBQ0U7QXZGdTNmTjtBdUZyM2ZNO0VBQ0U7RUFDQTtFQUNBO0F2RnUzZlI7QXVGbjNmSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZGcTNmTjtBdUZoM2ZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkZrM2ZKO0F1RmgzZkk7RUFDRTtFQUNBO0VBQ0E7QXZGazNmTjtBdUY3MmZFO0VBQ0U7RUFDQTtBdkYrMmZKO0F1RjcyZkk7RUFDRTtBdkYrMmZOO0F1RjEyZkU7RUFDRTtBdkY0MmZKO0F1RnoyZkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RjIyZko7QXVGejJmSTtFQUNFO0F2RjIyZk47QXVGdDJmRTtFQUNFO0F2RncyZko7QXVGcDJmRTtFQUNFO0F2RnMyZko7QXVGcDJmSTtFQUNFO0VBQ0E7QXZGczJmTjtBdUZwMmZNO0VBQ0U7QXZGczJmUjtBdUZsMmZJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZGbzJmTjtBdUZsMmZNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkZvMmZSO0F1RmoyZk07RUFDRTtFQUNBO0F2Rm0yZlI7QXVGajJmUTtFQUNFO0F2Rm0yZlY7QXVGLzFmTTtFQUNFO0VBQ0E7QXZGaTJmUjtBdUY5MWZNO0VBQ0U7QXZGZzJmUjtBdUY3MWZNO0VBQ0U7RUFDQTtBdkYrMWZSO0F1RjMxZkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdkY2MWZOO0F1RjExZkk7RUFDRTtBdkY0MWZOO0F1RnYxZkU7RUFDRTtFQUNBO0VBQ0E7QXZGeTFmSjtBdUZ0MWZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RncxZko7QXVGcjFmRTtFQUNFO0VBQ0E7QXZGdTFmSjtBdUZwMWZFO0VBQ0U7RUFDQTtBdkZzMWZKO0F1Rm4xZkU7RUFDRTtFQUNBO0F2RnExZko7QXVGbDFmRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F2Rm8xZko7QXVGajFmRTtFQUNFO0VBQ0E7QXZGbTFmSjtBdUZoMWZFO0VBQ0U7QXZGazFmSjtBdUYvMGZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkZpMWZKO0F1RjkwZkU7RUFDRTtFQUNBO0VBQ0E7QXZGZzFmSjtBdUY3MGZFO0VBQ0U7QXZGKzBmSjtBdUY1MGZFO0VBSUU7RUFDQTtFQUNBO0F2RjIwZko7QXVGeDBmRTtFQUNFO0VBQ0E7QXZGMDBmSjtBdUZ2MGZFO0VBQ0U7RUFDQTtFQUNBO0F2RnkwZko7QXVGdDBmRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZGdzBmSjtBdUZyMGZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkZ1MGZKO0F1RnAwZkU7RUFDRTtFQUNBO0VBQ0E7QXZGczBmSjtBdUZuMGZFO0VBQ0U7QXZGcTBmSjtBdUZsMGZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkZvMGZKO0F1RmowZkU7RUFDRTtFQUNBO0VBQ0E7QXZGbTBmSjtBdUZoMGZFO0VBQ0U7QXZGazBmSjtBdUYvemZFO0VBQ0U7RUFDQTtFQUNBO0F2RmkwZko7QXVGOXpmRTtFQUNFO0VBQ0E7QXZGZzBmSjtBdUY3emZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkYremZKO0F1RjV6ZkU7RUFDRTtFQUNBO0VBQ0E7QXZGOHpmSjtBdUYzemZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RjZ6Zko7QXVGMXpmRTtFQUNFO0F2RjR6Zko7QXVGenpmRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F2RjJ6Zko7QXVGeHpmRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkYwemZKO0F1RnZ6ZkU7RUFDRTtFQUNBO0F2Rnl6Zko7QXVGdHpmRTtFQUNFO0F2Rnd6Zko7QXVGcnpmRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZGdXpmSjtBdUZwemZFO0VBQ0U7RUFDQTtFQUNBO0F2RnN6Zko7QXVGbnpmRTtFQUNFO0F2RnF6Zko7QXVGbHpmRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F2Rm96Zko7QXVGanpmRTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZGbXpmSjtBdUZoemZFOztFQUVFO0VBQ0E7RUFDQTtBdkZremZKO0F1Ri95ZkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkZpemZKO0F1Rjl5ZkU7RUFDRTtBdkZnemZKO0F1Rjd5ZkU7RUFFRTtFQUNBO0VBQ0E7QXZGOHlmSjtBdUYzeWZFO0VBRUU7RUFDQTtBdkY0eWZKO0F1Rnp5ZkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdkYyeWZKO0F1Rnh5ZkU7RUFDRTtFQUNBO0F2RjB5Zko7QXVGdnlmRTtFQUNFO0VBQ0E7RUFDQTtBdkZ5eWZKO0F1RnR5ZkU7RUFDRTtFQUNBO0F2Rnd5Zko7QXVGcnlmRTs7RUFFRTtFQUNBO0VBQ0E7QXZGdXlmSjtBdUZweWZFO0VBQ0U7RUFDQTtBdkZzeWZKO0F1Rm55ZkU7O0VBRUU7RUFDQTtFQUNBO0F2RnF5Zko7QXVGbHlmRTtFQUNFO0VBQ0E7QXZGb3lmSjtBdUZqeWZFOztFQUVFO0VBQ0E7RUFDQTtBdkZteWZKO0F1Rmh5ZkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdkZreWZKO0F1Ri94ZkU7RUFDRTtFQUNBO0F2Rml5Zko7QXVGOXhmRTtFQUNFO0VBQ0E7QXZGZ3lmSjtBdUY3eGZFO0VBQ0U7RUFDQTtBdkYreGZKO0F1RjV4ZkU7RUFDRTtFQUNBO0F2Rjh4Zko7QXVGM3hmRTtFQUNFO0VBQ0E7RUFDQTtBdkY2eGZKO0F1RjF4ZkU7RUFDRTtFQUNBO0F2RjR4Zko7QXVGenhmRTtFQUNFO0VBQ0E7RUFDQTtBdkYyeGZKO0F1Rnh4ZkU7RUFDRTtFQUNBO0VBQ0E7QXZGMHhmSjtBdUZ2eGZFO0VBQ0U7RUFDQTtFQUNBO0F2Rnl4Zko7QXVGdHhmRTtFQUNFO0VBQ0E7RUFDQTtFQUtBO0VBQ0E7RUFDQTtFQUNBO0F2Rm94Zko7QXVGanhmRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F2Rm14Zko7QXVGaHhmRTtFQUNFO0VBQ0E7RUFDQTtBdkZreGZKO0F1Ri93ZkU7RUFDRTtFQUNBO0VBQ0E7QXZGaXhmSjtBdUY5d2ZFO0VBQ0U7RUFDQTtFQUNBO0F2Rmd4Zko7QXVGN3dmRTtFQUNFO0VBQ0E7RUFDQTtBdkYrd2ZKO0F1RjV3ZkU7RUFDRTtFQUNBO0VBQ0E7QXZGOHdmSjtBdUYzd2ZFO0VBQ0U7RUFDQTtBdkY2d2ZKO0F1RjF3ZkU7RUFDRTtBdkY0d2ZKO0F1Rnp3ZkU7RUFDRTtBdkYyd2ZKO0F1Rnh3ZkU7RUFDRTtFQUNBO0F2RjB3Zko7QXVGcndmSTtFQUNFO0VBQ0E7QXZGdXdmTjtBdUZyd2ZNO0VBQ0U7RUFDQTtBdkZ1d2ZSO0F1RnB3Zk07RUFDRTtBdkZzd2ZSO0F1Rm53Zk07RUFDRTtFQUNBO0VBQ0E7QXZGcXdmUjtBdUZsd2ZNO0VBQ0U7RUFDQTtBdkZvd2ZSO0F1Ri92ZkU7RUFDRTtJQUNFO0V2Rml3Zko7QUFDRjtBdUY5dmZFO0VBQ0U7SUFDRTtFdkZnd2ZKO0V1RjV2Zkk7SUFDRTtFdkY4dmZOO0V1RjN2Zkk7SUFDRTtFdkY2dmZOO0V1Rnp2ZkU7SUFDRTtJQUNBO0V2RjJ2Zko7RXVGeHZmRTtJQUNFO0V2RjB2Zko7RXVGdnZmRTtJQUNFO0V2Rnl2Zko7RXVGdHZmRTtJQUNFO0V2Rnd2Zko7RXVGcnZmRTtJQUNFO0lBQ0E7SUFDQTtFdkZ1dmZKO0V1RnB2ZkU7SUFDRTtFdkZzdmZKO0FBQ0Y7O0F3RmxqaEJFO0VBQ0UsYVpnQ29CO0E1RXFoaEJ4QjtBd0ZuamhCSTtFQUNFO0F4RnFqaEJOO0F3Ri9paEJNO0VBQ0U7QXhGaWpoQlI7QXdGOWloQk07RUFDRTtBeEZnamhCUjtBd0Y3aWhCTTtFQUNFO0F4RitpaEJSO0F3RjVpaEJNO0VBQ0U7QXhGOGloQlI7QXdGM2loQk07RUFDRTtBeEY2aWhCUjtBd0Z4aWhCTTtFQUNFO0F4RjBpaEJSO0F3RnJpaEJNO0VBQ0U7QXhGdWloQlI7O0F5RmxsaEJBOzs7O0VBQUE7QUFNQTtFQUNJO0lBQ0k7SUFDQTtFekZvbGhCTjtFeUZsbGhCRTtJQUNJO0lBQ0E7RXpGb2xoQk47RXlGbGxoQkU7SUFDSTtJQUNBO0V6Rm9saEJOO0V5RmxsaEJFO0lBQ0k7SUFDQTtFekZvbGhCTjtBQUNGO0F5RmpsaEJBO0VBQ0k7SUFDSTtFekZtbGhCTjtFeUZqbGhCRTtJQUNJO0V6Rm1saEJOO0FBQ0Y7QXlGaGxoQkE7RUFDSTtJQUNJO0lBQ0E7RXpGa2xoQk47RXlGaGxoQkU7SUFDSTtJQUNBO0V6RmtsaEJOO0V5RmhsaEJFO0lBQ0k7SUFDQTtFekZrbGhCTjtBQUNGO0F5Ri9raEJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpGaWxoQko7O0F5RjlraEJBO0VBQ0k7QXpGaWxoQko7O0F5RjlraEJBO0VBQ0k7RUFDQTtFQUNBO0F6RmlsaEJKOztBeUY5a2hCQTtFQUNJO0VBQ0E7RUFDQTtBekZpbGhCSjs7QXlGOWtoQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RmlsaEJKOztBeUY5a2hCQTtFQUNJO0VBQ0E7RUFDQTtBekZpbGhCSjs7QXlGOWtoQkE7RUFDSTtFQUNBO0VBQ0E7RUFFQTtBekZnbGhCSjs7QXlGN2toQkE7RUFDSTtJQUNJO0lBRUE7RXpGK2toQk47RXlGN2toQkU7SUFDSTtJQUVBO0V6RjhraEJOO0FBQ0Y7QXlGM2toQkE7RUFDSTtBekY2a2hCSjs7QXlGemtoQkE7RUFDSTtJQUNJO0lBQ0E7RXpGNGtoQk47RXlGemtoQkU7SUFDSTtJQUNBO0V6RjJraEJOO0V5RnhraEJFO0lBQ0k7SUFDQTtFekYwa2hCTjtBQUNGO0F5RnZraEJBO0VBQ0k7SUFDSTtFekZ5a2hCTjtBQUNGO0ErRWx0aEJBO0VBQ0k7RUFDQTtFQUNBO0EvRW90aEJKO0ErRWx0aEJJO0VBQ0k7QS9Fb3RoQlI7QStFbHRoQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBL0VvdGhCWjtBK0VqdGhCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0VtdGhCWjtBK0VqdGhCWTtFQUNJO0VBQ0E7RUFDQTtBL0VtdGhCaEI7QStFanRoQmdCO0VBQ0k7RUFDQTtBL0VtdGhCcEI7QStFaHRoQmdCO0VBQ0k7RUFDQTtBL0VrdGhCcEI7QStFOXNoQlk7RUFDSTtFQUNBO0EvRWd0aEJoQjs7QStFMXNoQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0U2c2hCSjtBK0Uzc2hCSTtFQUNJO0VBQ0E7RUFDQTtBL0U2c2hCUjtBK0Uxc2hCSTtFQUVJO0VBQ0E7QS9FMnNoQlI7QStFeHNoQkk7RUFDSTtFQUNBO0EvRTBzaEJSOztBK0V0c2hCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9FeXNoQko7O0ErRXJzaEJBO0VBQ0k7QS9Fd3NoQko7O0ErRW5zaEJJO0VBQ0k7QS9Fc3NoQlI7O0ErRWpzaEJBO0VBQ0k7QS9Fb3NoQko7QStFbHNoQkk7RUFDSTtBL0Vvc2hCUjs7QStFL3JoQkE7RUFDSTtBL0Vrc2hCSjtBK0Voc2hCSTtFQUNJO0EvRWtzaEJSOztBZ0ZqeWhCQTtFQUNJLG1CQWJPO0VBY1A7RUFDQTtFQUNBO0VBQ0E7QWhGb3loQko7QWdGbHloQkk7RUFDSSxjQXZCTztFQXdCUDtFQUNBO0VBQ0E7QWhGb3loQlI7QWdGanloQlk7RUFBaUI7QWhGb3loQjdCO0FnRm55aEJZO0VBQWE7QWhGc3loQnpCO0FnRnJ5aEJZO0VBQWlCO0FoRnd5aEI3QjtBZ0Z2eWhCWTtFQUFrQjtBaEYweWhCOUI7QWdGenloQlk7RUFBZ0I7QWhGNHloQjVCO0FnRjN5aEJZO0VBQVc7QWhGOHloQnZCO0FnRjd5aEJZO0VBQXNCO0FoRmd6aEJsQztBZ0YveWhCWTtFQUFZO0FoRmt6aEJ4QjtBZ0ZqemhCWTtFQUFZO0FoRm96aEJ4QjtBZ0ZuemhCWTtFQUFZO0FoRnN6aEJ4QjtBZ0ZyemhCWTtFQUFrQjtBaEZ3emhCOUI7QWdGdnpoQlk7RUFBWTtBaEYwemhCeEI7QWdGdHpoQkk7RUFDSSxjQTVDUztFQTZDVDtFQUNBO0FoRnd6aEJSOztBZ0ZuemhCQTtFQUNJO0VBQ0EsbUJBbkRPO0VBb0RQO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEZzemhCSjtBZ0ZwemhCSTtFQUNJO0FoRnN6aEJSO0FnRm56aEJJO0VBQ0k7QWhGcXpoQlI7QWdGanpoQkk7RUFDSSwwQkFqRVU7RUFrRVY7QWhGbXpoQlI7QWdGaHpoQkk7RUFDSSwwQkFyRVk7RUFzRVo7QWhGa3poQlI7QWdGL3loQkk7RUFDSSwwQkF6RVM7RUEwRVQ7QWhGaXpoQlI7QWdGOXloQkk7RUFDSSwwQkE3RVE7RUE4RVI7QWhGZ3poQlI7QWdGN3loQkk7RUFDSSwwQkFqRlc7RUFrRlg7QWhGK3loQlI7QWdGNXloQkk7RUFDSSwwQkFyRlk7RUFzRlo7QWhGOHloQlI7QWdGM3loQkk7RUFDSTtFQUNBO0FoRjZ5aEJSO0FnRnp5aEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEYyeWhCUjtBZ0Z4eWhCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGMHloQlI7QWdGeHloQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBaEYweWhCWjtBZ0Z2eWhCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FoRnl5aEJaO0FnRm55aEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEZxeWhCUjtBZ0ZseWhCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRm95aEJSO0FnRmx5aEJRO0VBQ0k7QWhGb3loQlo7QWdGbHloQlk7RUFDSTtBaEZveWhCaEI7QWdGaHloQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBaEZreWhCWjtBZ0YveGhCUTtFQUNJO0VBQ0E7RUFDQTtBaEZpeWhCWjtBZ0YveGhCWTtFQUNJO0VBQ0E7QWhGaXloQmhCO0FnRjd4aEJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWhGK3hoQmhCO0FnRjd4aEJnQjtFQUNJO0VBQ0E7QWhGK3hoQnBCO0FnRjV4aEJnQjtFQUNJO0FoRjh4aEJwQjtBZ0Z4eGhCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEYweGhCWjtBZ0Z4eGhCWTtFQUNJO0VBQ0E7RUFDQTtBaEYweGhCaEI7QWdGdnhoQlk7RUFDSTtBaEZ5eGhCaEI7QWdGcnhoQlE7RUFDSTtBaEZ1eGhCWjtBZ0ZseGhCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGb3hoQlI7QWdGbHhoQlE7RUFDSTtFQUNBO0FoRm94aEJaO0FnRmp4aEJRO0VBQ0k7RUFDQTtBaEZteGhCWjtBZ0ZoeGhCUTtFQUNJO0VBQ0E7QWhGa3hoQlo7QWdGOXdoQlE7RUFDSTtFQUNBO0VBQ0E7QWhGZ3hoQlo7QWdGOXdoQlk7RUFDSTtBaEZneGhCaEI7QWdGN3doQlk7RUFDSTtBaEYrd2hCaEI7QWdGNXdoQlk7RUFDSTtBaEY4d2hCaEI7QWdGendoQkk7RUFDSTtJQUNJO0lBQ0E7RWhGMndoQlY7RWdGendoQk07SUFDSTtJQUNBO0VoRjJ3aEJWO0FBQ0Y7QWdGdndoQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FoRnd3aEJSO0FnRnR3aEJRO0VBQ0k7RUFDQTtBaEZ3d2hCWjtBZ0Zyd2hCUTtFQUNJO0VBQ0E7QWhGdXdoQlo7QWdGbndoQkk7RUFDSTtJQUNJO0lBQ0E7RWhGcXdoQlY7RWdGbndoQk07SUFDSTtJQUNBO0VoRnF3aEJWO0FBQ0Y7QWdGandoQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGbXdoQlI7QWdGandoQlE7RUFDSTtBaEZtd2hCWjtBZ0YvdmhCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEZpd2hCWjtBZ0YvdmhCWTtFQUNJO0VBQ0E7QWhGaXdoQmhCO0FnRjN2aEJJO0VBQ0k7SUFDSTtFaEY2dmhCVjtFZ0YzdmhCTTtJQUNJO0VoRjZ2aEJWO0FBQ0Y7QWdGenZoQkk7RUFDSTtFQUNBO0VBQ0E7QWhGMnZoQlI7QWdGenZoQlE7RUFDSTtBaEYydmhCWjtBZ0Z6dmhCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGMnZoQmhCO0FnRnR2aEJJO0VBQ0k7QWhGd3ZoQlI7QWdGdHZoQlE7RUFDSTtBaEZ3dmhCWjtBZ0ZydmhCUTtFQUNJLGNBdlpLO0VBd1pMO0VBQ0E7RUFDQTtFQUNBO0FoRnV2aEJaO0FnRnB2aEJROzs7RUFHSSxtQkEvWkQ7RUFnYUM7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjQXZhRztFQXdhSDtFQUNBO0FoRnN2aEJaO0FnRnB2aEJZOzs7RUFDSTtFQUNBLHFCQTdhRDtFQThhQztBaEZ3dmhCaEI7QWdGcnZoQlk7OztFQUNJO0FoRnl2aEJoQjtBZ0Z0dmhCWTs7O0VBQ0k7RUFDQSxjQXRiQztFQXViRDtBaEYwdmhCaEI7QWdGdHZoQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGd3ZoQlo7QWdGbnZoQkk7RUFDSTtFQUNBO0VBQ0E7QWhGcXZoQlI7QWdGbnZoQlE7RUFDSTtFQUNBO0FoRnF2aEJaO0FnRmx2aEJRO0VBQ0ksbUJBL2NEO0VBZ2RDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNBNWRHO0FoRmd0aUJmO0FnRmx2aEJZO0VBQ0ksbUJBM2RMO0FoRitzaUJYO0FnRmp2aEJZO0VBQ0k7QWhGbXZoQmhCO0FnRmh2aEJZO0VBQ0k7QWhGa3ZoQmhCO0FnRjl1aEJRO0VBQ0ksY0EzZUs7RUE0ZUw7RUFDQTtBaEZndmhCWjs7QWdGMXVoQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRjZ1aEJKO0FnRjN1aEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWhGNnVoQlI7QWdGMXVoQkk7RUFDSSxjQXJnQlM7RUFzZ0JUO0VBQ0E7QWhGNHVoQlI7QWdGMXVoQlE7RUFDSSxjQTNnQkc7RUE0Z0JIO0FoRjR1aEJaOztBZ0Z0dWhCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGeXVoQko7QWdGdnVoQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBaEZ5dWhCUjtBZ0Z0dWhCSTtFQUNJLGNBbmlCUztFQW9pQlQ7RUFDQTtBaEZ3dWhCUjtBZ0Z0dWhCUTtFQUNJLGNBemlCRztFQTBpQkg7QWhGd3VoQlo7QWdGcnVoQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGdXVoQlo7QWdGcnVoQlk7RUFDSTtFQUNBO0FoRnV1aEJoQjtBZ0ZwdWhCWTtFQUNJO0FoRnN1aEJoQjs7QWdGL3RoQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRmt1aEJKO0FnRmh1aEJJO0VBQ0ksY0Fsa0JXO0VBbWtCWDtFQUNBO0VBQ0E7QWhGa3VoQlI7QWdGL3RoQkk7RUFDSSxjQW5sQlM7RUFvbEJUO0VBQ0E7QWhGaXVoQlI7QWdGL3RoQlE7RUFDSSxjQXpsQkc7RUEwbEJIO0FoRml1aEJaOztBZ0YzdGhCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGOHRoQko7QWdGNXRoQkk7RUFDSSxjQS9sQlk7RUFnbUJaO0VBQ0E7RUFDQTtBaEY4dGhCUjtBZ0YzdGhCSTtFQUNJLGNBam5CUztFQWtuQlQ7RUFDQTtBaEY2dGhCUjtBZ0YzdGhCUTtFQUNJLGNBdm5CRztFQXduQkg7QWhGNnRoQlo7O0FnRnZ0aEJBO0VBQ0ksbUJBNW5CTztFQTZuQlA7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRjB0aEJKO0FnRnh0aEJJO0VBQ0ksY0F4b0JPO0VBeW9CUDtFQUNBO0VBQ0E7QWhGMHRoQlI7QWdGdnRoQkk7RUFDSTtFQUNBO0VBQ0E7QWhGeXRoQlI7QWdGdHRoQkk7RUFDSTtFQUNBO0VBQ0E7QWhGd3RoQlI7QWdGdHRoQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBaEZ3dGhCWjtBZ0Z0dGhCWTtFQUNJLG1CQXpwQkU7QWhGaTNpQmxCO0FnRnJ0aEJZO0VBQ0ksbUJBNXBCSTtBaEZtM2lCcEI7QWdGcHRoQlk7RUFDSSxtQkEvcEJDO0FoRnEzaUJqQjtBZ0ZudGhCWTtFQUNJO0FoRnF0aEJoQjtBZ0ZsdGhCWTtFQUNJLG1CQXRxQkE7QWhGMDNpQmhCO0FnRmp0aEJZO0VBQ0ksbUJBenFCRztBaEY0M2lCbkI7QWdGaHRoQlk7RUFDSSxtQkE1cUJJO0FoRjgzaUJwQjtBZ0Y5c2hCUTtFQUNJLGNBNXJCSztFQTZyQkw7QWhGZ3RoQlo7O0FnRjFzaEJBO0VBQ0ksbUJBbHNCTztFQW1zQlA7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRjZzaEJKO0FnRjNzaEJJO0VBQ0ksY0E5c0JPO0VBK3NCUDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGNnNoQlI7QWdGM3NoQlE7RUFDSTtFQUNBO0FoRjZzaEJaO0FnRnpzaEJJO0VBQ0k7RUFDQTtFQUNBLGNBOXRCUztFQSt0QlQ7RUFDQTtBaEYyc2hCUjtBZ0Z6c2hCUTtFQUNJO0FoRjJzaEJaO0FnRnpzaEJZO0VBQ0k7QWhGMnNoQmhCOztBZ0Zwc2hCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGdXNoQko7QWdGcnNoQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBaEZ1c2hCUjtBZ0Zwc2hCSTtFQUNJO0FoRnNzaEJSO0FnRm5zaEJJO0VBQ0k7RUFDQTtBaEZxc2hCUjs7QWdGaHNoQkE7RUFDSTtJQUNJO0lBQ0E7RWhGbXNoQk47RWdGanNoQkU7SUFDSTtJQUNBO0VoRm1zaEJOO0FBQ0Y7QWdGL3JoQkE7RUFDSTtJQUNJO0VoRmlzaEJOO0VnRi9yaEJNO0lBQ0k7SUFDQTtFaEZpc2hCVjtFZ0Y3cmhCVTtJQUNJO0VoRityaEJkO0VnRjVyaEJVO0lBQ0k7RWhGOHJoQmQ7RWdGMXJoQk07SUFDSTtJQUNBO0VoRjRyaEJWO0VnRjFyaEJVO0lBQ0k7RWhGNHJoQmQ7RWdGeHJoQk07SUFDSTtJQUNBO0VoRjByaEJWO0VnRnRyaEJFO0lBQ0k7RWhGd3JoQk47QUFDRjtBaUZ4OGlCQTtFQUNFLHlCQXJDYTtFQXNDYjtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlDQVhVO0VBWVY7QWpGMDhpQkY7QWlGeDhpQkU7RUFDRSwwQ0FkUTtBakZ3OWlCWjs7QWlGcDhpQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQSx5Q0F6QlE7QWpGZytpQlo7QWlGcjhpQkk7RUFDRSwwQ0EzQk07RUE0Qk47QWpGdThpQk47QWlGcDhpQkk7RUFDRTtFQUNBLDBDQWpDTTtBakZ1K2lCWjtBaUZsOGlCRTtFQUNFLHlCQWpFbUI7RUFrRW5CO0VBQ0E7QWpGbzhpQko7QWlGajhpQkU7RUFDRSx5QkF2RW1CO0VBd0VuQjtFQUNBO0FqRm04aUJKO0FpRmg4aUJFO0VBQ0UseUJBNUVtQjtFQTZFbkI7RUFDQTtBakZrOGlCSjtBaUYvN2lCRTtFQUNFLHlCQWpGbUI7RUFrRm5CO0VBQ0E7QWpGaThpQko7QWlGOTdpQkU7RUFDRSx5QkF0Rm1CO0VBdUZuQjtFQUNBO0FqRmc4aUJKO0FpRjc3aUJFO0VBQ0UseUJBM0ZrQjtFQTRGbEI7RUFDQTtBakYrN2lCSjtBaUY1N2lCRTtFQUNFLHlCQWhHa0I7RUFpR2xCO0VBQ0E7QWpGODdpQko7O0FpRng3aUJFO0VBQ0U7RUFDQTtFQUNBO0FqRjI3aUJKO0FpRng3aUJFO0VBQ0U7RUFDQTtBakYwN2lCSjtBaUZ4N2lCSTtFQUNFO0FqRjA3aUJOO0FpRnQ3aUJFO0VBQ0U7RUFDQTtBakZ3N2lCSjtBaUZ0N2lCSTtFQUNFO0FqRnc3aUJOO0FpRmw3aUJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUNBcEhNO0FqRndpakJaO0FpRmw3aUJNO0VBQ0UscUJBdEpPO0VBdUpQLDBDQXZISTtFQXdISjtBakZvN2lCUjtBaUZqN2lCTTtFQUNFO0VBQ0E7RUFDQSxjQTlKTztFQStKUDtFQUNBO0FqRm03aUJSO0FpRmg3aUJNO0VBQ0U7RUFDQTtFQUNBO0FqRms3aUJSO0FpRjk2aUJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjQS9LUztBakYrbGpCZjtBaUY5NmlCTTtFQUNFO0VBQ0E7QWpGZzdpQlI7QWlGejZpQkk7RUFDRSxjQTNMUztFQTRMVDtBakYyNmlCTjtBaUZ4NmlCSTtFQUNFO0VBQ0EseUNBbEtNO0FqRjRrakJaO0FpRng2aUJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpGMDZpQlI7QWlGeDZpQlE7RUFDRSxxQkExTUs7RUEyTUw7QWpGMDZpQlY7QWlGdDZpQk07RUFDRSxjQWhOTztFQWlOUCxxQkFqTk87RUFrTlA7QWpGdzZpQlI7QWlGdDZpQlE7RUFDRTtBakZ3NmlCVjtBaUZwNmlCTTtFQUNFLHlCQTFOTztFQTJOUDtFQUNBO0FqRnM2aUJSOztBaUY5NWlCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpGaTZpQko7QWlGOTVpQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakZnNmlCSjtBaUY3NWlCRTtFQUNFO0VBQ0E7RUFDQSxjQTVQVztBakYycGpCZjs7QWlGejVpQkU7RUFDRTtBakY0NWlCSjtBaUYxNWlCSTtFQUNFO0FqRjQ1aUJOO0FpRno1aUJJO0VBQ0U7QWpGMjVpQk47QWlGdjVpQkU7RUFDRSxjQS9RVztBakZ3cWpCZjtBaUZ2NWlCSTtFQUNFO0FqRnk1aUJOO0FpRnI1aUJFO0VBQ0U7RUFDQTtBakZ1NWlCSjtBaUZyNWlCSTtFQUNFLHlCQTNSUztBakZrcmpCZjs7QWlGajVpQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBakZvNWlCRjtBaUZsNWlCRTtFQUNFO0VBQ0E7RUFDQTtBakZvNWlCSjtBaUZsNWlCSTtFQUNFO0FqRm81aUJOO0FpRmo1aUJJO0VBQ0U7QWpGbTVpQk47QWlGLzRpQkU7RUFDRTtFQUNBO0VBQ0EsY0F0VFU7RUF1VFY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakZpNWlCSjtBaUYvNGlCSTtFQUNFO0VBQ0EsY0FqVVM7RUFrVVQ7QWpGaTVpQk47QWlGOTRpQkk7RUFDRSx5QkF0VVM7RUF1VVQ7RUFDQTtBakZnNWlCTjs7QWlGejRpQkk7RUFDRTtBakY0NGlCTjtBaUZ6NGlCSTtFQUNFLHlCQW5WUztFQW9WVCxjQW5WUTtFQW9WUjtBakYyNGlCTjs7QWlGcjRpQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBakZ3NGlCRjtBaUZ0NGlCRTtFQUNFO0VBQ0E7QWpGdzRpQko7O0FpRm40aUJBO0VBQ0U7RUFDQTtBakZzNGlCRjs7QWlGbDRpQkE7RUFDRTtFQUNBO0VBQ0E7QWpGcTRpQkY7QWlGbjRpQkU7RUFDRTtBakZxNGlCSjtBaUZsNGlCRTtFQUNFO0FqRm80aUJKO0FpRmo0aUJFO0VBQ0U7QWpGbTRpQko7O0FpRjkzaUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQU9BO0VBU0E7RUFRQTtBakYyMmlCRjtBaUZsNGlCRTtFQUNFO0VBQ0E7RUFDQTtBakZvNGlCSjtBaUZoNGlCRTs7O0VBR0U7RUFDQTtFQUNBO0FqRms0aUJKO0FpRjkzaUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpGZzRpQko7QWlGNTNpQkU7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7QWpGODNpQko7QWlGMzNpQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRjYzaUJKO0FpRjMzaUJJO0VBQ0U7QWpGNjNpQk47QWlGMTNpQkk7RUFDRTtFQUNBO0VBQ0E7QWpGNDNpQk47QWlGMTNpQk07RUFDRTtFQUNBLDBDQTFaTztBakZzeGpCZjtBaUZ4M2lCSTtFQUNFO0VBQ0E7RUFDQTtBakYwM2lCTjtBaUZ4M2lCTTtFQUNFO0VBQ0EsMENBcmFPO0FqRit4akJmO0FpRnQzaUJJO0VBQ0U7RUFDQTtFQUNBO0FqRnczaUJOO0FpRnQzaUJNO0VBQ0U7RUFDQSwwQ0FoYk87QWpGd3lqQmY7QWlGcDNpQkk7RUFDRTtFQUNBO0VBQ0E7QWpGczNpQk47QWlGcDNpQk07RUFDRTtFQUNBLDBDQTNiTztBakZpempCZjtBaUZsM2lCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqRm8zaUJOO0FpRmwzaUJNO0VBTkY7SUFPSTtFakZxM2lCTjtBQUNGO0FpRmwzaUJJOztFQUVFO0VBQ0E7QWpGbzNpQk47QWlGajNpQkk7Ozs7RUFJRTtFQUNBO0VBQ0EsY0FyZlE7RUFzZlI7QWpGbTNpQk47QWlGaDNpQkk7Ozs7RUFJRTtBakZrM2lCTjs7QWlGNzJpQkE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqRmczaUJGOztBaUY3MmlCQTtBQUNBO0VBQ0U7QWpGZzNpQkY7O0FpRjcyaUJBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBakZnM2lCRjs7QWlGNzJpQkE7QUFDQTtFQUNFO0lBQ0U7SUFDQTtFakZnM2lCRjtFaUY3MmlCQTtJQUNFO0VqRisyaUJGO0FBQ0Y7QWlGNTJpQkE7RUFDRTtBakY4MmlCRjs7QWlGMzJpQkE7RUFDRTtJQUNFO0VqRjgyaUJGO0FBQ0Y7QWlGMzJpQkM7RUFDRTtFQUNBO0FqRjYyaUJIOztBaUYxMmlCQzs7RUFFRTtBakY2MmlCSDs7QWlGMTJpQkM7RUFDRTtFQUNBO0VBQ0E7QWpGNjJpQkg7O0FpRjEyaUJBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakY2MmlCRjs7QWlGMTJpQkE7RUFDRTtFQUNBO0VBQ0E7QWpGNjJpQkY7O0FpRjEyaUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpGNjJpQkY7O0FpRjEyaUJBO0VBQ0U7QWpGNjJpQkY7O0FpRjEyaUJBO0VBQ0U7QWpGNjJpQkY7O0FpRjEyaUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpGNjJpQkY7O0FpRjEyaUJBO0VBQ0U7QWpGNjJpQkY7O0FpRjEyaUJBO0VBQ0U7QWpGNjJpQkY7O0FpRjEyaUJBO0VBQ0U7QWpGNjJpQkY7O0FpRjEyaUJBO0VBQ0U7SUFDRTtJQUNBO0VqRjYyaUJGO0FBQ0Y7QWlGMTJpQkE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpGNDJpQkY7QWlGMTJpQkU7RUFDRTtFQUNBO0FqRjQyaUJKO0FpRjEyaUJJO0VBQ0U7RUFDQTtBakY0MmlCTjtBaUZ6MmlCSTtFQUNFO0VBQ0E7QWpGMjJpQk47QWlGdjJpQkU7RUFDRTtFQUNBO0FqRnkyaUJKO0FpRnYyaUJJO0VBQ0U7RUFDQTtBakZ5MmlCTjtBaUZwMmlCSTtFQUNFO0VBQ0E7QWpGczJpQk47QWlGcDJpQk07RUFDRTtFQUNBO0FqRnMyaUJSO0FpRm4yaUJNO0VBQ0U7RUFDQTtBakZxMmlCUjtBaUZsMmlCTTtFQUNFO0VBQ0E7QWpGbzJpQlI7QWlGLzFpQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBakZpMmlCSjtBaUYvMWlCSTtFQUNFO0VBQ0E7QWpGaTJpQk47QWlGLzFpQk07RUFDRTtBakZpMmlCUjs7QWlGMzFpQkE7RUFDRTtJQUNFO0VqRjgxaUJGO0VpRjUxaUJFO0lBQ0U7SUFDQTtFakY4MWlCSjtFaUY1MWlCSTtJQUNFO0VqRjgxaUJOO0VpRjMxaUJJO0lBQ0U7RWpGNjFpQk47RWlGMzFpQk07SUFDRTtFakY2MWlCUjtBQUNGO0FpRnYxaUJBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7QWpGeTFpQkY7QWlGdjFpQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRnkxaUJKOztBMEZ6a2tCRTtFQUNFO0ExRjRra0JKO0EwRjFra0JJO0VBQ0U7QTFGNGtrQk47QTBGMWtrQk07RUFDRTtFQUNBO0ExRjRra0JSO0EwRnpra0JNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTFGMmtrQlI7QTBGemtrQlE7RUFDRTtBMUYya2tCVjtBMEZya2tCRTtFQUNFO0VBQ0E7RUFDQTtBMUZ1a2tCSjtBMEZya2tCSTtFQUxGO0lBTUk7RTFGd2trQko7QUFDRjtBMEZ0a2tCSTtFQVRGO0lBVUk7RTFGeWtrQko7QUFDRjtBMEZ0a2tCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFGd2trQko7QTBGdGtrQkk7RUFDRTtBMUZ3a2tCTjs7QTBGbGtrQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFGcWtrQkY7QTBGbmtrQkU7RUFDRTtFQUNBO0VBQ0E7QTFGcWtrQko7QTBGbGtrQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRm9ra0JKO0EwRmxra0JJO0VBQ0U7QTFGb2trQk47O0EwRjlqa0JBO0VBQ0U7RUFDQTtFQUNBO0ExRmlra0JGO0EwRi9qa0JFO0VBQ0U7RUFDQTtFQUNBO0ExRmlra0JKO0EwRjlqa0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTFGZ2trQko7QTBGN2prQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRitqa0JKO0EwRjVqa0JJO0VBQ0U7RUFDQTtFQUNBO0ExRjhqa0JOO0EwRjVqa0JNO0VBQ0U7QTFGOGprQlI7QTBGMWprQkk7RUFDRTtFQUNBO0VBQ0E7QTFGNGprQk47O0EwRnRqa0JBO0VBQ0U7QTFGeWprQkY7QTBGdmprQkU7RUFDRSx3Q1RoSGlCO0VTaUhqQjtBMUZ5amtCSjtBMEZ0amtCRTtFQUNFLHlCVHBIbUI7RVNxSG5CO0ExRndqa0JKO0EwRnBqa0JFO0VBQ0UseUJUekhjO0VTMEhkO0ExRnNqa0JKO0EwRm5qa0JFO0VBRUU7RUFDQTtBMUZvamtCSjtBMEZqamtCRTtFQUNFLHlCVGpJbUI7RVNrSW5CLGNUaklxQjtFU2tJckI7RUFDQTtBMUZtamtCSjs7QTBGL2lrQkE7RUFDRSx5QlQxSW9CO0VTMklwQjtBMUZramtCRjs7QTBGL2lrQkE7O0VBRUUsbUJUaEpvQjtFU2lKcEI7QTFGa2prQkY7O0EwRi9pa0JBO0VBQ0UseUJUN0ptQjtFUzhKbkI7QTFGa2prQkY7O0EwRi9pa0JBOztFQUVFLG1CVG5LbUI7RVNvS25CO0ExRmtqa0JGOztBMEYvaWtCQTtFQUNFO0VBQ0E7RUFDQTtBMUZramtCRjtBMEZoamtCRTtFQUNFO0ExRmtqa0JKO0EwRi9pa0JFO0VBQ0U7QTFGaWprQko7QTBGOWlrQkU7RUFDRTtBMUZnamtCSjtBMEZ4aWtCRTtFQUFtQjtBMUYyaWtCckI7QTBGMWlrQkU7RUFBK0I7QTFGNmlrQmpDO0EwRjVpa0JFO0VBQTBCO0ExRitpa0I1QjtBMEY5aWtCRTtFQUE2QjtBMUZpamtCL0I7QTBGaGprQkU7RUFBOEI7QTFGbWprQmhDO0EwRmhqa0JFO0VBQXFCO0ExRm1qa0J2QjtBMEZsamtCRTtFQUErQjtBMUZxamtCakM7QTBGcGprQkU7RUFBNEI7QTFGdWprQjlCO0EwRnRqa0JFO0VBQStCO0ExRnlqa0JqQztBMEZ4amtCRTtFQUFnQztBMUYyamtCbEM7QTBGeGprQkU7RUFBZ0I7QTFGMmprQmxCO0EwRjFqa0JFO0VBQTBCO0ExRjZqa0I1QjtBMEY1amtCRTtFQUE0QjtBMUYramtCOUI7QTBGOWprQkU7RUFBMEI7QTFGaWtrQjVCO0EwRmhra0JFO0VBQXNDO0ExRm1ra0J4QztBMEZsa2tCRTtFQUEyQjtBMUZxa2tCN0I7QTBGcGtrQkU7RUFBcUI7QTFGdWtrQnZCO0EwRnBra0JFO0VBQTBCO0ExRnVra0I1QjtBMEZ0a2tCRTtFQUFxQjtBMUZ5a2tCdkI7QTBGeGtrQkU7RUFBNkI7QTFGMmtrQi9CO0EwRjFra0JFO0VBQStCO0ExRjZra0JqQztBMEY1a2tCRTtFQUEwQjtBMUYra2tCNUI7QTBGOWtrQkU7RUFBOEI7QTFGaWxrQmhDO0EwRmhsa0JFO0VBQTBDO0ExRm1sa0I1QztBMEZsbGtCRTtFQUFxQztBMUZxbGtCdkM7QTBGcGxrQkU7RUFBc0M7QTFGdWxrQnhDO0EwRnRsa0JFO0VBQTZCO0ExRnlsa0IvQjtBMEZ4bGtCRTtFQUFxQjtBMUYybGtCdkI7QTBGMWxrQkU7RUFBcUI7QTFGNmxrQnZCO0EwRjVsa0JFO0VBQW9CO0ExRitsa0J0QjtBMEY5bGtCRTtFQUFrQjtBMUZpbWtCcEI7QTBGOWxrQkU7RUFBZ0M7QTFGaW1rQmxDO0EwRmhta0JFO0VBQTJCO0ExRm1ta0I3QjtBMEZsbWtCRTtFQUE4QjtBMUZxbWtCaEM7QTBGcG1rQkU7RUFBOEI7QTFGdW1rQmhDO0EwRnRta0JFO0VBQTBDO0ExRnlta0I1QztBMEZ4bWtCRTtFQUFxQztBMUYybWtCdkM7QTBGMW1rQkU7RUFBcUI7QTFGNm1rQnZCO0EwRjVta0JFO0VBQXVCO0ExRitta0J6QjtBMEY5bWtCRTtFQUFzQjtBMUZpbmtCeEI7QTBGaG5rQkU7RUFBb0I7QTFGbW5rQnRCO0EwRjVta0JFO0VBQW1CO0ExRitta0JyQjtBMEY5bWtCRTtFQUErQjtBMUZpbmtCakM7QTBGaG5rQkU7RUFBMEI7QTFGbW5rQjVCO0EwRmxua0JFO0VBQTZCO0ExRnFua0IvQjtBMEZwbmtCRTtFQUE4QjtBMUZ1bmtCaEM7QTBGcG5rQkU7RUFBcUI7QTFGdW5rQnZCO0EwRnRua0JFO0VBQStCO0ExRnlua0JqQztBMEZ4bmtCRTtFQUE0QjtBMUYybmtCOUI7QTBGMW5rQkU7RUFBK0I7QTFGNm5rQmpDO0EwRjVua0JFO0VBQWdDO0ExRitua0JsQztBMEY1bmtCRTtFQUFnQjtBMUYrbmtCbEI7QTBGOW5rQkU7RUFBMEI7QTFGaW9rQjVCO0EwRmhva0JFO0VBQTRCO0ExRm1va0I5QjtBMEZsb2tCRTtFQUEwQjtBMUZxb2tCNUI7QTBGcG9rQkU7RUFBc0M7QTFGdW9rQnhDO0EwRnRva0JFO0VBQTJCO0ExRnlva0I3QjtBMEZ4b2tCRTtFQUFxQjtBMUYyb2tCdkI7QTBGeG9rQkU7RUFBMEI7QTFGMm9rQjVCO0EwRjFva0JFO0VBQXFCO0ExRjZva0J2QjtBMEY1b2tCRTtFQUE2QjtBMUYrb2tCL0I7QTBGOW9rQkU7RUFBK0I7QTFGaXBrQmpDO0EwRmhwa0JFO0VBQTBCO0ExRm1wa0I1QjtBMEZscGtCRTtFQUE4QjtBMUZxcGtCaEM7QTBGcHBrQkU7RUFBMEM7QTFGdXBrQjVDO0EwRnRwa0JFO0VBQXFDO0ExRnlwa0J2QztBMEZ4cGtCRTtFQUFzQztBMUYycGtCeEM7QTBGMXBrQkU7RUFBcUI7QTFGNnBrQnZCO0EwRjVwa0JFO0VBQXFCO0ExRitwa0J2QjtBMEY5cGtCRTtFQUFvQjtBMUZpcWtCdEI7QTBGaHFrQkU7RUFBa0I7QTFGbXFrQnBCO0EwRmhxa0JFO0VBQWdDO0ExRm1xa0JsQztBMEZscWtCRTtFQUEyQjtBMUZxcWtCN0I7QTBGcHFrQkU7RUFBOEI7QTFGdXFrQmhDO0EwRnRxa0JFO0VBQThCO0ExRnlxa0JoQztBMEZ4cWtCRTtFQUEwQztBMUYycWtCNUM7QTBGMXFrQkU7RUFBcUM7QTFGNnFrQnZDO0EwRjVxa0JFO0VBQXFCO0ExRitxa0J2QjtBMEY5cWtCRTtFQUF1QjtBMUZpcmtCekI7QTBGaHJrQkU7RUFBc0I7QTFGbXJrQnhCO0EwRmxya0JFO0VBQW9CO0ExRnFya0J0Qjs7QTBGbHJrQkE7RUFDRTtFQUNBO0ExRnFya0JGOztBMEZscmtCQTtFQUNFO0VBQ0E7QTFGcXJrQkY7O0EwRmhya0JBOzs7RUFJRTtFQUNBO0ExRmtya0JGOztBMEYvcWtCQTtFQUVFO0VBQ0E7QTFGaXJrQkY7O0EwRjlxa0JBO0VBRUU7RUFDQTtBMUZncmtCRjs7QTBGNXFrQkE7OztFQUlFO0VBQ0E7QTFGOHFrQkY7O0EwRjNxa0JBO0VBRUU7RUFDQTtBMUY2cWtCRjs7QTBGMXFrQkE7RUFFRTtFQUNBO0ExRjRxa0JGOztBMEZ4cWtCQTs7O0VBSUU7RUFDQTtBMUYwcWtCRjs7QTBGdnFrQkE7RUFFRTtFQUNBO0ExRnlxa0JGOztBMEZ0cWtCQTtFQUVFO0VBQ0E7QTFGd3FrQkY7O0EwRnBxa0JBOzs7RUFJRTtFQUNBO0ExRnNxa0JGOztBMEZucWtCQTtFQUVFO0VBQ0E7QTFGcXFrQkY7O0EwRmxxa0JBO0VBRUU7RUFDQTtBMUZvcWtCRjs7QTBGL3BrQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBMUZrcWtCRjtBMEZocWtCRTtFQUNFO0VBQ0E7QTFGa3FrQko7QTBGL3BrQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBMUZpcWtCSjs7QTBGNXBrQkE7RUFDRTtBMUYrcGtCRjtBMEY3cGtCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0ExRitwa0JKO0EwRjdwa0JJO0VBQ0U7RUFDQTtBMUYrcGtCTjtBMEYzcGtCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFGNnBrQko7QTBGM3BrQkk7RUFDRSx5QlQvYW9CO0FqRjRrbEIxQjtBMEYxcGtCSTtFQUNFLHlCVGpiaUI7QWpGNmtsQnZCO0EwRnhwa0JJO0VBQ0UseUJUcmJZO0FqRitrbEJsQjtBMEZ2cGtCSTtFQUNFLHlCVC9iZTtBakZ3bGxCckI7QTBGdHBrQkk7RUFDRSx5QlRuY2U7QWpGMmxsQnJCO0EwRnJwa0JJO0VBQ0UseUJUL2JnQjtBakZzbGxCdEI7QTBGbnBrQkk7RUFFRSxtQlQ3Y2U7QWpGaW1sQnJCO0EwRmpwa0JJO0VBQ0U7QTFGbXBrQk47QTBGaHBrQkk7RUFDRTtBMUZrcGtCTjtBMEYvb2tCSTtFQUNFLHlCVGhkaUI7RVNpZGpCO0ExRmlwa0JOOztBMEY1b2tCQTtFQUNFO0ExRitva0JGO0EwRjdva0JFO0VBQ0U7RUFDQTtBMUYrb2tCSjs7QTBGem9rQkU7RUFDRTtFQUNBO0VBQ0E7QTFGNG9rQko7QTBGMW9rQkk7RUFDRTtBMUY0b2tCTjtBMEZ2b2tCRTtFQUNFO0ExRnlva0JKO0EwRnRva0JFO0VBQ0U7RUFDQTtFQUNBO0ExRndva0JKO0EwRnRva0JJO0VBQ0U7RUFDQTtFQUNBO0ExRndva0JOO0EwRnJva0JJO0VBQ0U7QTFGdW9rQk47QTBGcG9rQkk7RUFDRTtFQUNBO0VBQ0E7QTFGc29rQk47QTBGbm9rQkk7RUFDRTtFQUNBO0VBQ0E7QTFGcW9rQk47QTBGbm9rQk07RUFDRTtBMUZxb2tCUjtBMEZsb2tCTTtFQUNFO0VBQ0E7QTFGb29rQlI7QTBGam9rQk07RUFDRTtBMUZtb2tCUjtBMEZob2tCTTtFQUNFO0ExRmtva0JSO0EwRjlua0JJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTFGZ29rQk47QTBGOW5rQk07RUFDRTtFQUNBO0ExRmdva0JSO0EwRjlua0JRO0VBQ0U7QTFGZ29rQlY7QTBGN25rQlE7RUFDRTtFQUNBO0ExRitua0JWO0EwRjVua0JRO0VBQ0U7QTFGOG5rQlY7QTBGM25rQlE7RUFDRTtFQUNBO0ExRjZua0JWO0EwRnhua0JJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFGMG5rQk47QTBGeG5rQk07RUFDRTtFQUNBO0VBQ0E7QTFGMG5rQlI7QTBGdm5rQk07RUFDRTtBMUZ5bmtCUjtBMEZ0bmtCTTtFQUNFO0ExRndua0JSO0EwRnJua0JNO0VBQ0U7QTFGdW5rQlI7O0EwRmhua0JBO0VBQ0U7QTFGbW5rQkY7QTBGam5rQkU7RUFDRTtBMUZtbmtCSjtBMEZqbmtCSTtFQUhGO0lBSUk7RTFGb25rQko7QUFDRjs7QTBGL21rQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBMUZrbmtCRjtBMEZobmtCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0ExRmtua0JKO0EwRi9ta0JFO0VBQ0U7QTFGaW5rQko7QTBGOW1rQkU7RUFDRTtBMUZnbmtCSjs7QTJGcHdsQkE7RUFFSTtFQUNBO0EzRnN3bEJKO0EyRm53bEJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0Zxd2xCWjtBMkZod2xCUTtFQUNJO0VBQ0E7RUFDQTtBM0Zrd2xCWjtBMkZod2xCWTtFQUNJO0VBQ0E7QTNGa3dsQmhCO0EyRjl2bEJRO0VBQ0k7RUFDQTtBM0Znd2xCWjs7QTJGenZsQkk7RUFDSTtBM0Y0dmxCUjtBMkZ4dmxCUTtFQUNJO0VBQ0E7RUFDQTtBM0YwdmxCWjs7QTJGcHZsQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRnV2bEJKO0EyRnJ2bEJJO0VBQ0k7RUFDQTtBM0Z1dmxCUjs7QTJGanZsQkk7RUFDSTtBM0ZvdmxCUjs7QTJGOXVsQkk7RUFDSTtBM0ZpdmxCUjs7QTRGdnpsQkE7RUFDRTtBNUYwemxCRjtBNEZ2emxCRTtFQUNFO0VBQ0E7RUFDQSxjWEpVO0VXS1Y7RUFDQTtFQUNBO0E1Rnl6bEJKO0E0RnJ6bEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUZ1emxCSjtBNEZyemxCSTtFQUNFO0VBQ0E7QTVGdXpsQk47QTRGbnpsQkk7RUFDRTtFQUNBO0E1RnF6bEJOO0E0Rm56bEJNO0VBQ0U7QTVGcXpsQlI7QTRGanpsQkk7RUFDRTtFQUNBO0E1Rm16bEJOO0E0Rmp6bEJNO0VBQ0U7QTVGbXpsQlI7QTRGOXlsQkk7RUFDRTtFQUNBO0E1Rmd6bEJOO0E0Ri95bEJNO0VBQ0U7QTVGaXpsQlI7QTRGN3lsQkk7RUFDRTtFQUNBO0E1Rit5bEJOO0E0Rjl5bEJNO0VBQ0U7QTVGZ3psQlI7QTRGMXlsQk07RUFDRSxjWDlETTtFVytETjtBNUY0eWxCUjtBNEZ0eWxCTTtFQUNFLGNYdEVNO0VXdUVOO0VBQ0E7QTVGd3lsQlI7QTRGcnlsQk07RUFDRSx5Qlg5RU87RVcrRVA7RUFDQTtBNUZ1eWxCUjtBNEZweWxCTTtFQUNFLGNYcEZPO0VXcUZQLHFCWHJGTztFV3NGUDtBNUZzeWxCUjtBNEZweWxCUTtFQUNFO0E1RnN5bEJWO0E0Rmx5bEJNO0VBQ0U7RUFDQTtBNUZveWxCUjtBNEZseWxCUTtFQUNFLHFCWGxHSztFV21HTDtBNUZveWxCVjtBNEY3eGxCTTtFQUNFLGNYekdNO0VXMEdOO0VBQ0E7QTVGK3hsQlI7QTRGNXhsQk07RUFDRTtBNUY4eGxCUjtBNEY1eGxCUTtFQUNFLHFCWHBISztFV3FITDtBNUY4eGxCVjtBNEZ2eGxCTTtFQUNFLGNYM0hNO0VXNEhOO0VBQ0E7QTVGeXhsQlI7QTRGdHhsQk07RUFDRTtBNUZ3eGxCUjtBNEZ0eGxCUTtFQUNFLHFCWHRJSztFV3VJTDtBNUZ3eGxCVjs7QTRGaHhsQkE7RUFHTTtJQUNFO0U1Rml4bEJOO0U0Rjl3bEJJO0lBQ0U7RTVGZ3hsQk47QUFDRjtBNkY3NmxCQTs7O0VBQUE7QUNhQTtFQUNJLG1CQVpPO0VBYVA7RUFDQTtFQUNBO0VBQ0E7QTlGczZsQko7QThGcDZsQkk7RUFDSSxjQWxCYTtFQW1CYjtFQUNBO0VBQ0E7QTlGczZsQlI7QThGbjZsQkk7RUFDSSxjQXhCZTtFQXlCZjtFQUNBO0E5RnE2bEJSOztBOEZoNmxCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNBdENtQjtFQXVDbkI7RUFDQTtFQUNBO0E5Rm02bEJKO0E4Rmo2bEJJO0VBQ0ksY0F6Q0s7RUEwQ0w7RUFDQTtBOUZtNmxCUjs7QThGLzVsQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjQXpEbUI7RUEwRG5CO0VBQ0E7RUFDQTtBOUZrNmxCSjtBOEZoNmxCSTtFQUNJLGNBM0RRO0VBNERSO0VBQ0E7QTlGazZsQlI7O0E4Rjc1bEJBO0VBQ0ksbUJBekVPO0VBMEVQO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlGZzZsQko7QThGOTVsQkk7RUFDSTtBOUZnNmxCUjtBOEY3NWxCSztFQUNJO0E5Ris1bEJUO0E4RjU1bEJLO0VBQ0k7RUFDQTtFQUNBO0E5Rjg1bEJUO0E4RjM1bEJJO0VBQ0k7RUFDQTtFQUNBO0E5RjY1bEJSO0E4RjE1bEJJO0VBQ0ksY0FwR2E7RUFxR2I7RUFDQTtFQUNBO0E5RjQ1bEJSO0E4Rno1bEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTlGMjVsQlI7QThGejVsQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBOUYyNWxCWjtBOEZ6NWxCWTtFQUNJO0VBQ0E7QTlGMjVsQmhCO0E4Rng1bEJZO0VBQ0k7RUFDQTtBOUYwNWxCaEI7QThGdDVsQlE7RUFDSSxjQWpJVztFQWtJWDtBOUZ3NWxCWjtBOEZwNWxCSTtFQUNJO0E5RnM1bEJSO0E4RnA1bEJRO0VBQ0k7RUFDQTtFQUNBO0E5RnM1bEJaO0E4RnA1bEJZO0VBQ0k7QTlGczVsQmhCO0E4Rm41bEJZO0VBQ0ksY0FuSk87RUFvSlA7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUZxNWxCaEI7QThGbDVsQlk7RUFDSSxjQTdKSztFQThKTDtFQUNBO0E5Rm81bEJoQjtBOEYvNGxCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E5Rmk1bEJSO0E4Rjk0bEJLO0VBQ0k7QTlGZzVsQlQ7O0E4RjM0bEJBO0VBQ0ksbUJBbkxPO0VBb0xQO0VBQ0E7RUFDQSxjQXJMaUI7RUFzTGpCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Rjg0bEJKO0E4RjU0bEJLO0VBQ0k7QTlGODRsQlQ7QThGMzRsQks7RUFDSTtFQUNBO0VBQ0E7QTlGNjRsQlQ7QThGMTRsQkk7RUFDSSxtQkF0TU07RUF1TU4scUJBeE1PO0VBeU1QLGNBM01hO0E5RnVsbUJyQjtBOEZ6NGxCSTtFQUNJO0E5RjI0bEJSO0E4Rng0bEJJO0VBQ0ksY0E3TU87RUE4TVAscUJBOU1PO0E5RndsbUJmO0E4Rng0bEJTO0VBQ0kscUJBak5FO0VBa05GO0E5RjA0bEJiO0E4RnY0bEJRO0VBQ0k7RUFDQSxjQXZORztBOUZnbW1CZjtBOEZyNGxCSTtFQUNJLG1CQWxPYTtFQW1PYjtFQUNBLHFCQXBPYTtBOUYybW1CckI7QThGcjRsQlE7RUFDSTtFQUNBO0VBQ0E7QTlGdTRsQlo7QThGbjRsQkk7RUFDSTtFQUNBO0VBQ0E7QTlGcTRsQlI7QThGbjRsQlM7RUFDSTtFQUNBO0E5RnE0bEJiO0E4Rmw0bEJRO0VBQ0k7RUFDQTtFQUNBO0E5Rm80bEJaOztBOEYvM2xCQztFQUNJLG1CQWpRTTtFQWtRTjtFQUNBO0VBQ0EsY0FuUWdCO0VBb1FoQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUZrNGxCTDtBOEZoNGxCSztFQUNJLG1CQTFRSztFQTJRTCxxQkE1UU07RUE2UU4sY0EvUVk7QTlGaXBtQnJCO0E4Ri8zbEJLO0VBQ0k7QTlGaTRsQlQ7QThGOTNsQks7RUFDSTtFQUNBO0VBQ0E7QTlGZzRsQlQ7QThGNzNsQks7RUFDSTtBOUYrM2xCVDtBOEY1M2xCSztFQUNJLGNBM1JNO0VBNFJOLHFCQTVSTTtBOUYwcG1CZjtBOEY1M2xCUztFQUNJO0VBQ0EsY0FoU0U7QTlGOHBtQmY7QThGMzNsQlM7RUFDSSxxQkFwU0U7RUFxU0Y7QTlGNjNsQmI7QThGejNsQks7RUFDSTtFQUNBO0VBQ0E7QTlGMjNsQlQ7QThGejNsQlM7RUFDSTtFQUNBO0VBQ0E7QTlGMjNsQmI7QThGeDNsQlM7RUFDSTtFQUNBO0E5RjAzbEJiOztBOEZwM2xCQTtFQUNJLG1CQXBVTztFQXFVUDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RnUzbEJKO0E4RnIzbEJJO0VBQ0ksbUJBM1VNO0VBNFVOLHFCQS9VYTtBOUZzc21CckI7QThGcDNsQkk7RUFDSTtFQUNBLGNBblZlO0VBb1ZmO0E5RnMzbEJSO0E4Rm4zbEJJO0VBQ0ksY0F6VmE7RUEwVmI7RUFDQTtBOUZxM2xCUjs7QThGaDNsQkE7RUFDSSxtQkFsV087RUFtV1A7RUFDQTtFQUNBO0VBQ0E7QTlGbTNsQko7QThGajNsQkk7RUFDSSxjQXhXYTtFQXlXYjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlGbTNsQlI7QThGajNsQlE7RUFDSSxjQWhYVztBOUZtdW1CdkI7QThGLzJsQkk7RUFDSSxjQXJYZTtFQXNYZjtFQUNBO0E5RmkzbEJSO0E4RjkybEJJO0VBQ0k7RUFDQTtFQUNBO0E5RmczbEJSO0E4RjkybEJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY0F0WVc7QTlGc3ZtQnZCO0E4RjkybEJZO0VBQ0k7RUFDQSxxQkEzWUs7RUE0WUwsbUJBN1lMO0E5RjZ2bUJYO0E4RjUybEJRO0VBQ0ksbUJBbFpEO0VBbVpDO0VBQ0E7RUFDQTtFQUNBLGNBclpTO0VBc1pUO0E5RjgybEJaO0E4RjUybEJZO0VBQ0ksbUJBdFpGO0E5Rm93bUJkO0E4RjMybEJZO0VBQ0k7QTlGNjJsQmhCOztBOEZ0MmxCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUZ5MmxCSjtBOEZ2MmxCSTtFQUNJO0E5RnkybEJSOztBK0Y5d21CQTtFQUNJLG1CQVZPO0VBV1A7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBL0Yrd21CSjtBK0Y3d21CSTtFQUNJLGNBMUJPO0VBMkJQO0VBQ0E7RUFDQTtBL0Yrd21CUjtBK0Y1d21CSTtFQUNJLGNBaENTO0VBaUNUO0VBQ0E7QS9GOHdtQlI7O0ErRjF3bUJBO0VBQ0k7SUFDSTtFL0Y2d21CTjtFK0Yxd21CRTtJQUNJO0lBQ0E7RS9GNHdtQk47RStGendtQkU7SUFDSTtFL0Yyd21CTjtFK0Z4d21CRTtJQUNJO0lBQ0E7SUFDQTtFL0Ywd21CTjtFK0Z4d21CTTs7SUFFSTtFL0Ywd21CVjtFK0Z0d21CRTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0UvRnd3bUJOO0UrRnR3bUJNOztJQUVJO0lBQ0E7RS9Gd3dtQlY7QUFDRjtBK0Zud21CQTtFQUNJLG1CQTVFTTtFQTZFTjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBL0Zvd21CSjtBK0Zsd21CSTtFQUNJLGNBekZNO0VBMEZOO0VBQ0E7RUFDQTtBL0Zvd21CUjtBK0Zqd21CSTtFQUNJLGNBckdPO0VBc0dQO0VBQ0E7RUFDQTtBL0Ztd21CUjs7QStGOXZtQkE7RUFDSSxtQkEzR087RUE0R1A7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QS9GZ3dtQko7QStGOXZtQkk7RUFDSTtFQUNBO0EvRmd3bUJSO0ErRjd2bUJJO0VBQ0ksY0E5SE87RUErSFA7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRit2bUJSOztBK0Yxdm1CQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBL0Y0dm1CSjtBK0Yxdm1CSTtFQUNJO0VBQ0E7QS9GNHZtQlI7QStGenZtQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRjJ2bUJSO0ErRnh2bUJJO0VBQ0ksY0FuS087RUFvS1A7RUFDQTtFQUNBO0EvRjB2bUJSO0ErRnZ2bUJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsY0E1S1M7RUE2S1Q7RUFFQTtBL0Z3dm1CUjtBK0Z0dm1CUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EvRnd2bUJaO0ErRnR2bUJZO0VBQ0kseUJBakxBO0EvRnk2bUJoQjtBK0Zydm1CWTtFQUNJLHlCQXBMQztBL0YyNm1CakI7O0ErRmh2bUJBO0VBQ0ksbUJBbE1PO0VBbU1QO0VBQ0E7RUFDQTtFQUNBO0EvRm12bUJKO0ErRmp2bUJJO0VBQ0ksY0E1TU87RUE2TVA7RUFDQTtFQUNBO0EvRm12bUJSO0ErRmh2bUJJO0VBQ0k7RUFDQTtFQUNBO0EvRmt2bUJSO0ErRi91bUJJO0VBQ0k7RUFDQTtFQUNBO0EvRml2bUJSO0ErRi91bUJRO0VBQ0k7RUFDQTtFQUNBO0EvRml2bUJaO0ErRi91bUJZO0VBQ0kseUJBM05BO0EvRjQ4bUJoQjtBK0Y5dW1CWTtFQUNJLHlCQTlOQztBL0Y4OG1CakI7QStGNXVtQlE7RUFDSSxjQTNPSztFQTRPTDtBL0Y4dW1CWjs7QStGeHVtQkE7RUFDSTtFQUNBO0VBQ0EsY0FyUGE7QS9GZyttQmpCO0ErRnp1bUJJO0VBQ0k7RUFDQTtFQUNBO0EvRjJ1bUJSO0ErRnh1bUJJO0VBQ0k7RUFDQTtBL0YwdW1CUjs7QStGcnVtQkE7RUFDSSxtQkFuUU87RUFvUVA7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBL0Z1dW1CSjtBK0ZydW1CSTtFQUNJLG1CQS9RRztFQWdSSDtFQUNBLGNBcFJPO0VBcVJQO0VBQ0E7RUFDQTtFQUNBO0EvRnV1bUJSO0ErRnJ1bUJRO0VBQ0k7QS9GdXVtQlo7QStGcHVtQlE7RUFDSTtFQUNBO0VBQ0E7QS9Gc3VtQlo7QStGbnVtQlE7RUFDSTtFQUNBO0EvRnF1bUJaO0ErRmp1bUJJO0VBQ0ksbUJBblNRO0VBb1NSO0VBQ0EsY0ExU0c7RUEyU0g7RUFDQTtFQUNBO0VBQ0E7QS9GbXVtQlI7QStGanVtQlE7RUFDSTtBL0ZtdW1CWjtBK0ZodW1CUTtFQUNJO0VBQ0E7QS9Ga3VtQlo7QStGL3RtQlE7RUFDSTtFQUNBO0EvRml1bUJaO0ErRjl0bUJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QS9GZ3VtQlo7O0E2RnhobkJBO0VBQ0U7QTdGMmhuQkY7O0E2RnZobkJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RjBobkJGO0E2RnhobkJFO0VBQ0U7QTdGMGhuQko7QTZGdmhuQkU7RUFDRTtBN0Z5aG5CSjtBNkZ0aG5CRTtFQUNFO0VBQ0E7QTdGd2huQko7QTZGcmhuQkU7RUFDRTtFQUNBO0VBQ0E7QTdGdWhuQko7QTZGcmhuQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdGdWhuQk47QTZGcGhuQkk7RUFDRTtBN0ZzaG5CTjtBNkZuaG5CSTtFQUNFO0E3RnFobkJOO0E2RmxobkJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdGb2huQk47QTZGaGhuQkU7RUFDRTtFQUNBO0E3RmtobkJKO0E2RmhobkJJO0VBQ0U7QTdGa2huQk47QTZGaGhuQk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RmtobkJSO0E2RmhobkJRO0VBUEY7SUFRSTtFN0ZtaG5CUjtBQUNGO0E2RmpobkJRO0VBQ0U7RUFDQTtBN0ZtaG5CVjtBNkZoaG5CUTtFQUNFO0VBQ0E7QTdGa2huQlY7QTZGN2duQkk7RUFDRTtFQUNBO0VBQ0E7QTdGK2duQk47QTZGN2duQk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdGK2duQlI7QTZGN2duQlE7RUFDRTtBN0YrZ25CVjs7QTZGdmduQkE7RUFDRTtFQUNBO0E3RjBnbkJGO0E2RnhnbkJFO0VBQ0U7RUFDQTtBN0YwZ25CSjs7QTZGcGduQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RnVnbkJKO0E2RnJnbkJJO0VBQ0U7RUFDQTtBN0Z1Z25CTjtBNkZwZ25CSTtFQUNFO0E3RnNnbkJOO0E2RnBnbkJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTdGc2duQlI7QTZGbmduQk07RUFDRTtFQUNBO0VBQ0E7QTdGcWduQlI7QTZGbmduQlE7RUFDRTtBN0ZxZ25CVjtBNkZqZ25CTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E3Rm1nbkJSO0E2RmpnbkJRO0VBQ0U7QTdGbWduQlY7O0E2RjMvbUJBO0VBQ0UseUJBcExVO0VBcUxWO0E3RjgvbUJGO0E2RjUvbUJFO0VBQ0U7RUFDQTtBN0Y4L21CSjs7QTZGeC9tQkU7RUFDRTtFQUNBO0E3RjIvbUJKO0E2RnovbUJJO0VBQ0U7QTdGMi9tQk47O0E2RnIvbUJBO0VBQ0U7SUFDRTtFN0Z3L21CRjtFNkZ0L21CQTtJQUNFO0U3RncvbUJGO0FBQ0Y7QTZGci9tQkE7RUFDRTtBN0Z1L21CRjs7QTZGaC9tQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdGbS9tQkY7QTZGai9tQkU7RUFDRTtFQUNBO0VBQ0E7QTdGbS9tQko7QTZGai9tQkk7RUFDRTtFQUNBO0E3Rm0vbUJOO0E2RjkrbUJFO0VBQ0U7QTdGZy9tQko7QTZGNyttQk07RUFDRTtFQUNBO0E3RisrbUJSO0E2RjErbUJNO0VBQ0U7QTdGNCttQlI7QTZGMSttQlE7RUFDRTtBN0Y0K21CVjtBNkZ6K21CUTtFQUNFO0VBQ0E7QTdGMittQlY7QTZGeittQlU7RUFDRTtFQUNBO0E3RjIrbUJaO0E2Rm4rbUJFO0VBQ0U7RUFDQTtBN0ZxK21CSjtBNkZuK21CSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E3RnErbUJOO0E2Rm4rbUJNO0VBQ0U7RUFDQTtBN0ZxK21CUjtBNkZsK21CTTtFQUNFO0VBQ0E7QTdGbyttQlI7O0E2Rjc5bUJBO0VBQ0U7RUFDQTtBN0ZnK21CRjtBNkY5OW1CRTtFQUNFO0VBQ0E7QTdGZyttQko7O0E2RjM5bUJBO0VBQ0U7SUFDRTtJQUNBO0U3Rjg5bUJGO0U2RjU5bUJBO0lBQ0U7SUFDQTtFN0Y4OW1CRjtBQUNGO0E2RjE5bUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTdGNDltQkY7QTZGMTltQkU7RUFDRTtBN0Y0OW1CSjtBNkZ6OW1CRTtFQUNFO0E3RjI5bUJKOztBZ0dseW5CQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoR3F5bkJKO0FnR255bkJJO0VBQ0k7RUFDQSxxQkFqQlE7QWhHc3puQmhCO0FnR2x5bkJJO0VBQ0ksY0FyQlE7QWhHeXpuQmhCOztBZ0cveG5CQTtFQUNJO0VBQ0E7RUFDQTtBaEdreW5CSjs7QWdHOXhuQkE7RUFDSTtFQUNBO0FoR2l5bkJKO0FnRy94bkJJO0VBQ0k7RUFDQTtFQUNBO0FoR2l5bkJSO0FnRzl4bkJJO0VBQ0k7QWhHZ3luQlI7O0FnRzN4bkJBO0VBQ0k7RUFDQTtBaEc4eG5CSjs7QWdHM3huQkE7RUFDSTtFQUNBO0FoRzh4bkJKOztBZ0cxeG5CQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhHNnhuQko7O0FnR3p4bkJBO0VBQ0k7RUFDQTtFQUNBO0FoRzR4bkJKO0FnRzF4bkJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRzR4bkJSO0FnR3p4bkJJO0VBQ0k7QWhHMnhuQlI7QWdHenhuQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRzJ4bkJaO0FnR3p4bkJZO0VBQ0k7QWhHMnhuQmhCO0FnR3J4bkJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWhHdXhuQmhCO0FnR3B4bkJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWhHc3huQmhCO0FnR254bkJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWhHcXhuQmhCO0FnR2x4bkJZO0VBQ0k7QWhHb3huQmhCOztBZ0c5d25CQTtFQUNJO0lBQ0k7RWhHaXhuQk47RWdHL3duQkU7SUFDSTtFaEdpeG5CTjtFZ0cvd25CRTtJQUNJO0VoR2l4bkJOO0FBQ0Y7QWdHN3duQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFPQTtFQWFBO0FoRzZ2bkJKO0FnRy93bkJJO0VBQ0k7RUFDQTtBaEdpeG5CUjtBZ0c3d25CSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FoRyt3bkJSO0FnRzd3bkJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWhHK3duQlI7QWdHNXduQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRzh3bkJSO0FnRzN3bkJJO0VBQ0k7RUFDQTtFQUNBO0FoRzZ3bkJSO0FnRzF3bkJJO0VBQ0k7QWhHNHduQlI7QWdHenduQkk7RUFDSTtBaEcyd25CUjtBZ0d4d25CSTtFQUNJO0FoRzB3bkJSO0FnR3Z3bkJJO0VBQ0k7RUFDQTtBaEd5d25CUjtBZ0d0d25CSTtFQUNJO0FoR3d3bkJSO0FnR3B3bkJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEdzd25CUjtBZ0dwd25CUTtFQUNJO0FoR3N3bkJaO0FnR253bkJRO0VBQ0k7RUFDQTtFQUNBO0FoR3F3bkJaO0FnR2p3bkJJO0VBQ0k7QWhHbXduQlI7QWdHOXZuQlE7RUFDSTtFQUNBO0VBQ0E7QWhHZ3duQlo7QWdHN3ZuQlE7RUFDSTtBaEcrdm5CWjtBZ0c1dm5CUTtFQUNJO0FoRzh2bkJaO0FnRzF2bkJJO0VBQ0k7QWhHNHZuQlI7QWdHMXZuQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBaEc0dm5CWjtBZ0d6dm5CUTtFQUNJO0FoRzJ2bkJaO0FnR3h2bkJRO0VBQ0k7RUFDQTtBaEcwdm5CWjtBZ0d0dm5CSTtFQUNJO0VBQ0E7QWhHd3ZuQlI7QWdHcHZuQkk7OztFQUdJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhHc3ZuQlI7QWdHcHZuQlE7OztFQUNJO0VBQ0E7QWhHd3ZuQlo7QWdHcnZuQlE7OztFQUNJO0FoR3l2bkJaO0FnR3J2bkJJO0VBR0k7QWhHcXZuQlI7O0FnR2h2bkJBO0VBQ0k7RUFDQTtFQUNBO0FoR212bkJKOztBZ0c5dW5CSTtFQUNJO0FoR2l2bkJSO0FnRy91bkJRO0VBQ0k7QWhHaXZuQlo7QWdHN3VuQkk7RUFDSTtBaEcrdW5CUjs7QWdHMXVuQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBaEc2dW5CSjs7QWdHenVuQkE7RUFFUTtJQUNJO0VoRzJ1bkJWO0VnR3Z1bkJFO0lBQ0k7RWhHeXVuQk47QUFDRjtBZ0dydW5CQTtFQUNJO0lBQ0kscUJBcFdRO0VoRzJrb0JkO0VnR3J1bkJFO0lBQ0kscUJBcFdXO0VoRzJrb0JqQjtFZ0dydW5CRTtJQUNJLHFCQTFXUTtFaEdpbG9CZDtBQUNGO0FnR3B1bkJBO0VBQ0k7QWhHc3VuQko7O0FnR2x1bkJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEdxdW5CSjs7QWdHbHVuQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBaEdxdW5CSjs7QWdHanVuQkE7O0VBRUk7RUFDQTtBaEdvdW5CSjs7QWdHanVuQkE7RUFDSTtJQUNJO0lBQ0E7RWhHb3VuQk47RWdHbHVuQkU7SUFDSTtJQUNBO0VoR291bkJOO0FBQ0Y7QWdHaHVuQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEdrdW5CSjs7QWdHL3RuQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEdrdW5CSjs7QWdHL3RuQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhHa3VuQko7O0FnRzl0bkJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoR2l1bkJKOztBZ0c5dG5CQTtFQUNJO0VBQ0E7RUFDQTtBaEdpdW5CSjs7QWdHOXRuQkE7RUFDSTtFQUNBO0VBQ0E7QWhHaXVuQko7O0FnRzl0bkJBO0VBQ0k7RUFDQTtFQUNBO0FoR2l1bkJKOztBZ0c5dG5CQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEdpdW5CSjtBZ0cvdG5CSTtFQUNJO0VBQ0E7QWhHaXVuQlI7O0FnRzV0bkJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhHK3RuQko7O0FnRzV0bkJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEcrdG5CSjs7QWdHNXRuQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEcrdG5CSjtBZ0c3dG5CSTtFQUNJO0FoRyt0bkJSO0FnRzV0bkJJO0VBQ0k7QWhHOHRuQlI7O0FnRzF0bkJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRzZ0bkJKO0FnRzN0bkJJO0VBQ0k7QWhHNnRuQlI7O0FnR3h0bkJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEcydG5CSjtBZ0d6dG5CSTtFQUNJO0VBQ0E7QWhHMnRuQlI7QWdHeHRuQkk7RUFDSTtBaEcwdG5CUjtBZ0d2dG5CSTtFQUNJO0VBQ0E7QWhHeXRuQlI7QWdHdnRuQlE7RUFDSTtBaEd5dG5CWjs7QWdHcHRuQkE7RUFDSTtBaEd1dG5CSjs7QWdHcHRuQkE7RUFDSTtBaEd1dG5CSjs7QWdHbnRuQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoR3N0bkJKO0FnR3B0bkJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEdzdG5CUjtBZ0dwdG5CUTtFQUNJO0VBQ0E7QWhHc3RuQlo7O0FnR2p0bkJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWhHb3RuQko7O0FnRy9zbkJJO0VBQ0k7RUFDQTtBaEdrdG5CUjs7QWdHN3NuQkE7O0VBRUk7QWhHZ3RuQko7QWdHOXNuQkk7O0VBQ0k7RUFDQTtBaEdpdG5CUjs7QWdHN3NuQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBaEdndG5CSjs7QWdHN3NuQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBaEdndG5CSjs7QWdHNXNuQkE7O0VBRUk7QWhHK3NuQko7O0FnRzNzbkJBO0VBQ0k7QWhHOHNuQko7O0FnRzNzbkJBO0VBQ0k7QWhHOHNuQko7O0FnR3pzbkJJO0VBQ0k7RUFDQTtFQUNBO0FoRzRzbkJSO0FnR3pzbkJJO0VBQ0k7RUFDQTtBaEcyc25CUjtBZ0d4c25CSTtFQUNJO0FoRzBzbkJSO0FnR3ZzbkJJO0VBQ0k7RUFDQTtFQUNBO0FoR3lzbkJSOztBZ0dyc25CQTtFQUNJO0VBQ0E7QWhHd3NuQko7O0FnR3JzbkJBO0VBQ0k7RUFDQTtBaEd3c25CSjs7QWdHcHNuQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEd1c25CSjtBZ0dyc25CSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FoR3VzbkJSO0FnR3BzbkJJO0VBQ0k7RUFDQTtBaEdzc25CUjs7QWdHanNuQkE7RUFDSTtJQUNJO0VoR29zbkJOO0VnR2xzbkJFO0lBQ0k7RWhHb3NuQk47QUFDRjtBZ0dqc25CQTtFQUNJO0lBQ0k7SUFDQTtFaEdtc25CTjtFZ0dqc25CRTtJQUNJO0lBQ0E7RWhHbXNuQk47QUFDRjtBZ0doc25CQTtFQUNJO0lBQ0k7SUFDQTtFaEdrc25CTjtFZ0doc25CRTtJQUNJO0lBQ0E7RWhHa3NuQk47QUFDRjtBZ0cvcm5CQTtFQUNJO0lBQ0k7SUFDQTtFaEdpc25CTjtFZ0cvcm5CRTtJQUNJO0lBQ0E7RWhHaXNuQk47QUFDRjtBZ0c5cm5CQTtFQUNJO0lBQ0k7RWhHZ3NuQk47RWdHOXJuQkU7SUFDSTtFaEdnc25CTjtBQUNGO0FnRzVybkJBO0VBQ0k7O0lBRUk7RWhHOHJuQk47RWdHM3JuQkU7SUFDSTtJQUNBO0lBQ0E7RWhHNnJuQk47RWdHMXJuQkU7SUFDSTtFaEc0cm5CTjtFZ0d6cm5CRTtJQUNJO0VoRzJybkJOO0VnR3hybkJFO0lBQ0k7RWhHMHJuQk47QUFDRjtBZ0d0cm5CQTs7RUFFSTtBaEd3cm5CSjs7QWdHcnJuQkE7RUFDSTtBaEd3cm5CSjs7QWdHcHJuQkE7RUFDSTtJQUNJO0lBQ0E7RWhHdXJuQk47RWdHcnJuQkU7SUFDSTtJQUNBO0VoR3VybkJOO0FBQ0Y7QWdHbnJuQkE7RUFDSTtBaEdxcm5CSjs7QWdHbHJuQkE7RUFDSTtJQUNJO0VoR3FybkJOO0VnR25ybkJFO0lBQ0k7RWhHcXJuQk47QUFDRjtBZ0dqcm5CQTtFQUNJO0VBQ0E7QWhHbXJuQko7O0FpR3ovb0JBO0VBQ0U7RUFDQTtBakc0L29CRjs7QWlHei9vQkE7RUFDRTtFQUNBO0VBQ0E7QWpHNC9vQkY7QWlHMS9vQkU7RUFDRTtFQUNBO0FqRzQvb0JKO0FpR3ovb0JFO0VBQ0U7RUFDQTtFQUNBO0FqRzIvb0JKO0FpR3ovb0JJO0VBQ0U7RUFDQTtFQUNBO0FqRzIvb0JOO0FpR3gvb0JJO0VBQ0U7RUFDQTtFQUNBO0FqRzAvb0JOO0FpR3Yvb0JJO0VBQ0U7QWpHeS9vQk47QWlHci9vQkU7RUFDRTtBakd1L29CSjs7QWlHbi9vQkE7RUFDRTtFQUNBO0FqR3Mvb0JGO0FpR3Avb0JFO0VBQ0U7RUFDQTtBakdzL29CSjtBaUduL29CRTtFQUNFO0FqR3Evb0JKOztBaUdoL29CQTtFQUNFO0FqR20vb0JGOztBaUdoL29CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpHbS9vQkY7O0FpR2gvb0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpHbS9vQkY7O0FpR2gvb0JBO0VBQ0U7QWpHbS9vQkY7QWlHai9vQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBakdtL29CSjtBaUdqL29CSTtFQUNFO0FqR20vb0JOOztBaUc5K29CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqR2kvb0JGOztBaUc5K29CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqR2kvb0JGOztBaUc5K29CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqR2kvb0JGO0FpRy8rb0JFO0VBQ0U7QWpHaS9vQko7O0FpRzUrb0JFO0VBQ0U7RUFDQTtBakcrK29CSjtBaUczK29CSTtFQUNFO0FqRzYrb0JOO0FpR3orb0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpHMitvQko7QWlHeitvQkk7RUFDRTtFQUNBO0FqRzIrb0JOO0FpR3grb0JJO0VBQ0U7RUFDQTtBakcwK29CTjs7QWlHcCtvQkE7RUFFSTtJQUNFO0lBQ0E7RWpHcytvQko7RWlHbitvQkU7SUFDRTtFakdxK29CSjtFaUdoK29CRTtJQUNFO0lBQ0E7RWpHaytvQko7RWlHNzlvQkU7SUFDRTtFakcrOW9CSjtFaUc1OW9CRTtJQUNFO0VqRzg5b0JKO0FBQ0Y7QWlHejlvQkE7RUFDRTtJQUNFO0VqRzI5b0JGO0VpR3o5b0JBO0lBQ0U7RWpHMjlvQkY7QUFDRjtBaUd0OW9CRTtFQUNFO0FqR3c5b0JKO0FpR3I5b0JFO0VBQ0U7QWpHdTlvQko7QWlHcDlvQkU7RUFDRTtBakdzOW9CSjtBaUduOW9CRTtFQUNFO0FqR3E5b0JKOztBa0cvcHBCQTtFQUNFO0VBQ0E7QWxHa3FwQkY7O0FrRy9wcEJBO0VBQ0U7QWxHa3FwQkY7QWtHaHFwQkU7RUFDRTtFQUNBO0FsR2txcEJKOztBa0c5cHBCQTtFQUNFO0VBQ0E7QWxHaXFwQkY7O0FrRzdwcEJFO0VBQ0U7QWxHZ3FwQko7QWtHOXBwQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsR2dxcEJOO0FrRzNwcEJJO0VBQ0U7RUFDQTtBbEc2cHBCTjtBa0czcHBCTTtFQUNFO0FsRzZwcEJSO0FrRzFwcEJNO0VBQ0U7RUFDQTtBbEc0cHBCUjs7QWtHcHBwQkU7RUFDRTtFQUNBO0FsR3VwcEJKO0FrR3BwcEJFO0VBQ0U7QWxHc3BwQko7QWtHbnBwQkU7RUFDRTtBbEdxcHBCSjtBa0ducHBCSTtFQUNFO0FsR3FwcEJOO0FrR2pwcEJFO0VBQ0U7RUFDQTtBbEdtcHBCSjtBa0dqcHBCSTtFQUNFO0FsR21wcEJOO0FrRy9vcEJFO0VBQ0U7RUFDQTtBbEdpcHBCSjtBa0cvb3BCSTtFQUNFO0FsR2lwcEJOOztBa0c1b3BCQTtFQUNFO0FsRytvcEJGO0FrRzdvcEJFO0VBQ0U7QWxHK29wQko7QWtHNW9wQkU7RUFDRTtBbEc4b3BCSjs7QWtHMW9wQkE7RUFDRTtBbEc2b3BCRjs7QWtHMW9wQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbEc2b3BCRjtBa0czb3BCRTtFQUNFO0VBQ0E7QWxHNm9wQko7QWtHMW9wQkU7RUFDRTtBbEc0b3BCSjs7QWtHdm9wQkU7RUFDRTtFQUNBO0FsRzBvcEJKOztBa0d0b3BCQTtFQUNFO0FsR3lvcEJGO0FrR3ZvcEJFO0VBQ0U7RUFDQTtBbEd5b3BCSjtBa0d2b3BCSTtFQUNFO0VBQ0E7QWxHeW9wQk47QWtHcm9wQkU7RUFDRTtFQUNBO0FsR3VvcEJKOztBa0dsb3BCRTtFQUNFO0VBQ0E7QWxHcW9wQko7QWtHbG9wQkU7RUFDRTtFQUNBO0FsR29vcEJKOztBa0cvbnBCQTtFQUVJO0lBQ0U7SUFDQTtFbEdpb3BCSjtFa0c3bnBCQTtJQUNFO0lBQ0E7RWxHK25wQkY7RWtHNW5wQkE7SUFDRTtFbEc4bnBCRjtFa0c1bnBCRTtJQUNFO0VsRzhucEJKO0VrRzNucEJFO0lBQ0U7RWxHNm5wQko7RWtHMW5wQkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VsRzRucEJKO0VrRzFucEJJO0lBQ0U7RWxHNG5wQk47RWtHem5wQkk7SUFDRTtFbEcybnBCTjtFa0d2bnBCRTtJQUNFO0lBQ0E7SUFDQTtFbEd5bnBCSjtFa0d2bnBCSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFbEd5bnBCTjtFa0d0bnBCSTtJQUNFO0lBQ0E7RWxHd25wQk47RWtHdG5wQk07SUFDRTtJQUNBO0VsR3ducEJSO0VrR3RucEJRO0lBQ0U7RWxHd25wQlY7RWtHaG5wQkU7SUFDRTtFbEdrbnBCSjtFa0cvbXBCRTtJQUNFO0VsR2lucEJKO0VrRy9tcEJJO0lBQ0U7SUFDQTtJQUNBO0VsR2lucEJOO0FBQ0Y7QWtHM21wQkE7RUFDRTtJQUNFO0VsRzZtcEJGO0VrRzNtcEJBO0lBQ0U7RWxHNm1wQkY7QUFDRjtBa0cxbXBCQTtFQUNFO0FsRzRtcEJGOztBbUc3MnBCQTtFQUNFO0VBaUJBO0VBNERBO0VBa0JBO0VBd0RBO0VBK0RBO0VBb0ZBO0VBZ0NBO0VBd0JBO0VBbUVBO0VBNkRBO0VBa0JBO0VBdUJBO0VBK0NBO0VBcUNBO0VBdUNBO0FuR3l2b0JGO0FtRzkzcEJFO0VBQ0U7QW5HZzRwQko7QW1HNzNwQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRyszcEJKO0FtRzczcEJJO0VBQ0U7QW5HKzNwQk47QW1HMTNwQkU7RUFDRTtBbkc0M3BCSjtBbUd6M3BCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRzIzcEJKO0FtR3ozcEJJO0VBQ0U7QW5HMjNwQk47QW1HdjNwQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5HeTNwQko7QW1HdjNwQkk7RUFDRTtFQUNBO0FuR3kzcEJOO0FtR3QzcEJJO0VBQ0U7RUFDQTtBbkd3M3BCTjtBbUdwM3BCRTtFQUNFO0VBQ0E7QW5HczNwQko7QW1HbjNwQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuR3EzcEJKO0FtR2wzcEJFO0VBQ0U7RUFDQTtFQUNBO0FuR28zcEJKO0FtR2gzcEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkdrM3BCSjtBbUdoM3BCSTtFQUNFO0VBQ0E7QW5HazNwQk47QW1HOTJwQkU7RUFDRTtBbkdnM3BCSjtBbUc1MnBCRTtFQUNFO0VBQ0E7RUFDQTtBbkc4MnBCSjtBbUc1MnBCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkc4MnBCTjtBbUc1MnBCTTtFQUNFO0VBQ0E7QW5HODJwQlI7QW1HMzJwQk07RUFDRTtFQUNBO0FuRzYycEJSO0FtRzEycEJNO0VBQ0U7RUFDQTtBbkc0MnBCUjtBbUd2MnBCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuR3kycEJOO0FtR3YycEJNO0VBQ0U7RUFDQTtBbkd5MnBCUjtBbUdyMnBCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuR3UycEJOO0FtR3IycEJNO0VBQ0U7RUFDQTtBbkd1MnBCUjtBbUdqMnBCRTtFQUNFO0VBQ0E7RUFDQTtBbkdtMnBCSjtBbUdoMnBCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5HazJwQko7QW1HaDJwQkk7RUFDRTtFQUNBO0FuR2sycEJOO0FtRzkxcEJFO0VBQ0U7RUFDQTtFQUNBO0FuR2cycEJKO0FtRzkxcEJJO0VBQ0U7QW5HZzJwQk47QW1HNTFwQkU7RUFDRTtFQUNBO0VBQ0E7QW5HODFwQko7QW1HMzFwQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5HNjFwQko7QW1HMTFwQkU7RUFDRTtFQUNBO0VBQ0E7QW5HNDFwQko7QW1HejFwQkU7RUFDRTtFQUNBO0VBQ0E7QW5HMjFwQko7QW1HdDFwQkU7RUFDRTtBbkd3MXBCSjtBbUdwMXBCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuR3MxcEJKO0FtR3AxcEJJOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5HczFwQk47QW1HcDFwQk07O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5HdTFwQlI7QW1HcDFwQk07O0VBQ0U7RUFDQTtFQUNBO0FuR3UxcEJSO0FtR2wxcEJFO0VBQ0U7RUFDQTtBbkdvMXBCSjtBbUdqMXBCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkdtMXBCSjtBbUdoMXBCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5HazFwQko7QW1HaDFwQkk7RUFBaUI7QW5HbTFwQnJCO0FtR2wxcEJJO0VBQWlCO0FuR3ExcEJyQjtBbUdwMXBCSTtFQUFpQjtBbkd1MXBCckI7QW1HdDFwQkk7RUFBaUI7QW5HeTFwQnJCO0FtR3gxcEJJO0VBQWlCO0FuRzIxcEJyQjtBbUd6MXBCSTtFQUNFO0VBQ0E7QW5HMjFwQk47QW1HdjFwQkk7RUFDRTtBbkd5MXBCTjtBbUdyMXBCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuR3UxcEJKO0FtR24xcEJFO0VBQ0U7RUFDQTtFQUNBO0FuR3ExcEJKO0FtR2oxcEJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkdtMXBCTjtBbUdqMXBCTTtFQUNFO0VBQ0E7QW5HbTFwQlI7QW1HLzBwQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkdpMXBCTjtBbUc1MHBCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuRzgwcEJKO0FtRzUwcEJJO0VBQ0U7RUFDQTtBbkc4MHBCTjtBbUc1MHBCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuRzgwcEJSO0FtRzEwcEJJO0VBQ0U7QW5HNDBwQk47QW1HdjBwQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuR3kwcEJKO0FtR3YwcEJJO0VBQ0U7RUFDQTtBbkd5MHBCTjtBbUd0MHBCSTtFQUNFO0VBQ0E7QW5HdzBwQk47QW1HcjBwQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkd1MHBCTjtBbUdwMHBCSTtFQUNFO0VBQ0E7QW5HczBwQk47QW1HbDBwQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuR28wcEJKO0FtR2wwcEJJO0VBQ0U7RUFDQTtBbkdvMHBCTjtBbUdqMHBCSTtFQUNFO0FuR20wcEJOO0FtR2gwcEJJO0VBQ0U7QW5HazBwQk47QW1HL3pwQkk7RUFDRTtBbkdpMHBCTjtBbUc5enBCSTtFQUNFO0FuR2cwcEJOO0FtRzd6cEJJO0VBQ0U7QW5HK3pwQk47QW1HMXpwQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkc0enBCSjtBbUd6enBCRTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5HMnpwQko7QW1HenpwQkk7O0VBQ0U7RUFDQTtFQUNBO0FuRzR6cEJOO0FtR3h6cEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5HMHpwQko7QW1HdnpwQkU7RUFDRTtBbkd5enBCSjtBbUd0enBCRTtFQUNFO0VBQ0E7RUFDQTtBbkd3enBCSjtBbUdyenBCRTtFQUNFO0VBQ0E7QW5HdXpwQko7QW1HcHpwQkU7RUFDRTtFQUNBO0VBQ0E7QW5Hc3pwQko7QW1HbnpwQkU7RUFDRTtFQUNBO0VBQ0E7QW5HcXpwQko7QW1HanpwQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuR216cEJKO0FtR2p6cEJJO0VBQ0U7RUFDQTtFQUNBO0FuR216cEJOO0FtRzl5cEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5HZ3pwQko7QW1HN3lwQkU7RUFDRTtFQUNBO0FuRyt5cEJKO0FtRzV5cEJFO0VBQ0U7RUFDQTtBbkc4eXBCSjtBbUczeXBCRTtFQUNFO0VBQ0E7QW5HNnlwQko7QW1HeHlwQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkcweXBCTjtBbUd2eXBCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuR3l5cEJOO0FtR3Z5cEJNO0VBQ0U7RUFDQTtFQUNBO0FuR3l5cEJSO0FtR3J5cEJJO0VBQ0U7RUFDQTtFQUNBO0FuR3V5cEJOO0FtR3J5cEJNO0VBQ0U7RUFDQTtFQUNBO0FuR3V5cEJSO0FtR255cEJJO0VBQ0U7RUFDQTtFQUNBO0FuR3F5cEJOO0FtR255cEJNO0VBQ0U7RUFDQTtFQUNBO0FuR3F5cEJSO0FtRy94cEJFO0VBQ0U7RUFDQTtFQUNBO0FuR2l5cEJKO0FtRzl4cEJFO0VBQ0U7RUFDQTtBbkdneXBCSjtBbUc3eHBCRTtFQUNFO0FuRyt4cEJKO0FtRzd4cEJJO0VBQ0U7RUFDQTtFQUNBO0FuRyt4cEJOO0FtRzV4cEJJO0VBQ0U7QW5HOHhwQk47QW1HM3hwQkk7RUFDRTtFQUNBO0VBQ0E7QW5HNnhwQk47QW1HenhwQkU7RUFDRTtFQUNBO0FuRzJ4cEJKO0FtR3R4cEJJO0VBQ0U7QW5Hd3hwQk47QW1HcnhwQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkd1eHBCTjtBbUdyeHBCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkd1eHBCUjtBbUdueHBCSTtFQUNFO0FuR3F4cEJOO0FtR254cEJNO0VBQ0U7RUFDQTtBbkdxeHBCUjtBbUdueHBCUTtFQUNFO0FuR3F4cEJWO0FtRzl3cEJFO0VBQ0U7SUFDRTtFbkdneHBCSjtBQUNGO0FtRzd3cEJFO0VBQ0U7SUFDRTtFbkcrd3BCSjtFbUc1d3BCRTtJQUNFO0lBQ0E7SUFDQTtFbkc4d3BCSjtFbUczd3BCRTtJQUNFO0lBQ0E7RW5HNndwQko7RW1HMXdwQkU7SUFDRTtJQUNBO0VuRzR3cEJKO0VtRzF3cEJJO0lBQ0U7RW5HNHdwQk47RW1HeHdwQkU7SUFDRTtFbkcwd3BCSjtFbUd2d3BCRTtJQUNFO0lBQ0E7RW5HeXdwQko7RW1HdHdwQkU7SUFDRTtFbkd3d3BCSjtFbUdyd3BCRTtJQUNFO0VuR3V3cEJKO0VtR3J3cEJJO0lBQ0U7RW5HdXdwQk47RW1HbndwQkU7SUFDRTtJQUNBO0VuR3F3cEJKO0VtR253cEJJO0lBQ0U7RW5HcXdwQk47RW1HandwQkU7SUFDRTtJQUNBO0VuR213cEJKO0VtR2p3cEJJO0lBQ0U7RW5HbXdwQk47QUFDRjs7QW1HN3ZwQkE7RUFDRTtJQUNFO0VuR2d3cEJGO0VtRzl2cEJBO0lBQ0U7RW5HZ3dwQkY7QUFDRjtBb0d2OXFCQTtFQUNFO0VBaUJBO0VBa0NBO0VBMEVBO0VBa0JBO0VBdURBO0VBNkRBO0VBbUNBO0VBUUE7RUE2RUE7RUFrQkE7RUEyQ0E7RUFhQTtFQStCQTtBcEdrZ3FCRjtBb0dyK3FCRTtFQUNFO0FwR3UrcUJKO0FvR3ArcUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEdzK3FCSjtBb0dwK3FCSTtFQUNFO0FwR3MrcUJOO0FvR2orcUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXBHbStxQko7QW9HaitxQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBHbStxQk47QW9HaitxQk07RUFDRTtFQUNBO0FwR20rcUJSO0FvRy85cUJJO0VBQ0U7RUFDQTtBcEdpK3FCTjtBb0c5OXFCSTtFQUNFO0FwR2crcUJOO0FvRzM5cUJFO0VBQ0U7QXBHNjlxQko7QW9HMTlxQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEc0OXFCSjtBb0cxOXFCSTtFQUNFO0FwRzQ5cUJOO0FvR3g5cUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRzA5cUJKO0FvR3g5cUJJO0VBQ0U7RUFDQTtBcEcwOXFCTjtBb0d0OXFCRTtFQUNFO0VBQ0E7QXBHdzlxQko7QW9HcjlxQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwR3U5cUJKO0FvR3A5cUJFO0VBQ0U7RUFDQTtFQUNBO0FwR3M5cUJKO0FvR2o5cUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwR205cUJKO0FvR2o5cUJJO0VBQ0U7RUFDQTtBcEdtOXFCTjtBb0c5OHFCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBHZzlxQko7QW9HOThxQkk7RUFDRTtFQUNBO0FwR2c5cUJOO0FvRzU4cUJFO0VBQ0U7QXBHODhxQko7QW9HMThxQkU7RUFDRTtFQUNBO0VBQ0E7QXBHNDhxQko7QW9HMThxQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBHNDhxQk47QW9HMThxQk07RUFDRTtFQUNBO0FwRzQ4cUJSO0FvR3o4cUJNO0VBQ0U7RUFDQTtBcEcyOHFCUjtBb0d4OHFCTTtFQUNFO0VBQ0E7QXBHMDhxQlI7QW9HdDhxQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBcEd3OHFCTjtBb0d0OHFCTTtFQUNFO0VBQ0E7QXBHdzhxQlI7QW9HcDhxQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBcEdzOHFCTjtBb0dwOHFCTTtFQUNFO0VBQ0E7QXBHczhxQlI7QW9HaDhxQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBcEdrOHFCSjtBb0cvN3FCRTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBHaThxQko7QW9HLzdxQkk7O0VBQ0U7RUFDQTtFQUNBO0FwR2s4cUJOO0FvRzk3cUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBHZzhxQko7QW9HNzdxQkU7RUFDRTtBcEcrN3FCSjtBb0c1N3FCRTtFQUNFO0VBQ0E7RUFDQTtBcEc4N3FCSjtBb0czN3FCRTtFQUNFO0VBQ0E7QXBHNjdxQko7QW9HMTdxQkU7RUFDRTtFQUNBO0VBQ0E7QXBHNDdxQko7QW9HejdxQkU7RUFDRTtFQUNBO0VBQ0E7QXBHMjdxQko7QW9HdjdxQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBcEd5N3FCSjtBb0d2N3FCSTtFQUVFO0FwR3c3cUJOO0FvR3I3cUJJO0VBQ0U7RUFDQTtFQUNBO0FwR3U3cUJOO0FvR3I3cUJNO0VBQ0U7RUFDQTtBcEd1N3FCUjtBb0duN3FCSTtFQUNFO0VBQ0E7RUFDQTtBcEdxN3FCTjtBb0duN3FCTTtFQUNFO0VBQ0E7QXBHcTdxQlI7QW9HOTZxQkk7RUFDRTtFQUNBO0FwR2c3cUJOO0FvRzM2cUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXBHNjZxQko7QW9HMzZxQkk7RUFDRTtFQUNBO0FwRzY2cUJOO0FvRzM2cUJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXBHNjZxQlI7QW9HejZxQkk7RUFDRTtBcEcyNnFCTjtBb0d2NnFCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FwR3k2cUJKO0FvR3Y2cUJJO0VBQ0U7RUFDQTtBcEd5NnFCTjtBb0d0NnFCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBHdzZxQk47QW9HdDZxQk07RUFDRTtFQUNBO0FwR3c2cUJSO0FvR3I2cUJNO0VBQ0U7QXBHdTZxQlI7QW9HcDZxQk07RUFDRTtBcEdzNnFCUjtBb0duNnFCTTtFQUNFO0FwR3E2cUJSO0FvR2o2cUJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXBHbTZxQk47QW9HaDZxQkk7RUFDRTtFQUNBO0VBQ0E7QXBHazZxQk47QW9HNzVxQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRys1cUJKO0FvRzc1cUJJO0VBQ0U7RUFDQTtFQUNBO0FwRys1cUJOO0FvRzE1cUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBHNDVxQko7QW9HMTVxQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBcEc0NXFCTjtBb0d6NXFCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FwRzI1cUJOO0FvR3o1cUJNO0VBQ0U7RUFDQTtFQUNBO0FwRzI1cUJSO0FvR3Y1cUJJO0VBQ0U7RUFDQTtFQUNBO0FwR3k1cUJOO0FvR3Y1cUJNO0VBQ0U7RUFDQTtFQUNBO0FwR3k1cUJSO0FvR241cUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXBHcTVxQko7QW9HbDVxQkU7RUFDRTtFQUNBO0FwR281cUJKO0FvR2g1cUJFO0VBQ0U7RUFDQTtFQUNBO0FwR2s1cUJKO0FvRy80cUJFO0VBQ0U7RUFDQTtBcEdpNXFCSjtBb0c5NHFCRTtFQUNFO0FwR2c1cUJKO0FvRzk0cUJJO0VBQ0U7RUFDQTtFQUNBO0FwR2c1cUJOO0FvRzc0cUJJO0VBQ0U7QXBHKzRxQk47QW9HMzRxQkU7RUFDRTtFQUNBO0FwRzY0cUJKO0FvR3o0cUJFO0VBQ0U7SUFDRTtFcEcyNHFCSjtFb0d4NHFCRTtJQUNFO0lBQ0E7SUFDQTtFcEcwNHFCSjtFb0d2NHFCRTtJQUNFO0lBQ0E7RXBHeTRxQko7RW9HdDRxQkU7SUFDRTtJQUNBO0VwR3c0cUJKO0VvR3Q0cUJJO0lBQ0U7RXBHdzRxQk47RW9HcDRxQkU7SUFDRTtFcEdzNHFCSjtFb0duNHFCRTtJQUNFO0lBQ0E7SUFDQTtFcEdxNHFCSjtFb0duNHFCSTtJQUNFO0VwR3E0cUJOO0VvR2o0cUJFO0lBQ0U7RXBHbTRxQko7RW9HajRxQkk7SUFDRTtJQUNBO0VwR200cUJOO0VvR2g0cUJJO0lBQ0U7SUFDQTtFcEdrNHFCTjtBQUNGOztBcUcxNXJCQTtFQUNFO0VBaUJBO0VBdURBO0VBaUZBO0VBb0NBO0VBNkRBO0VBMERBO0VBd0RBO0VBdUJBO0VBcUNBO0FyRzgvcUJGO0FxR3I2ckJFO0VBQ0U7QXJHdTZyQko7QXFHcDZyQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyR3M2ckJKO0FxR3A2ckJJO0VBQ0U7QXJHczZyQk47QXFHajZyQkU7RUFDRTtBckdtNnJCSjtBcUdoNnJCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyR2s2ckJKO0FxR2g2ckJJO0VBQ0U7QXJHazZyQk47QXFHOTVyQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJHZzZyQko7QXFHOTVyQkk7RUFDRTtFQUNBO0FyR2c2ckJOO0FxRzU1ckJFO0VBQ0U7RUFDQTtBckc4NXJCSjtBcUczNXJCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJHNjVyQko7QXFHMTVyQkU7RUFDRTtFQUNBO0VBQ0E7QXJHNDVyQko7QXFHeDVyQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBckcwNXJCSjtBcUd4NXJCSTtFQUNFO0VBQ0E7QXJHMDVyQk47QXFHeDVyQk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBckcwNXJCUjtBcUd0NXJCSTtFQUNFO0FyR3c1ckJOO0FxR3A1ckJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXJHczVyQko7QXFHcDVyQkk7RUFDRTtFQUNBO0FyR3M1ckJOO0FxR241ckJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckdxNXJCTjtBcUduNXJCTTtFQUNFO0VBQ0E7QXJHcTVyQlI7QXFHbDVyQk07RUFDRTtBckdvNXJCUjtBcUdqNXJCTTtFQUNFO0FyR201ckJSO0FxR2g1ckJNO0VBQ0U7QXJHazVyQlI7QXFHLzRyQk07RUFDRTtBckdpNXJCUjtBcUc3NHJCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FyRys0ckJOO0FxRzU0ckJJO0VBQ0U7RUFDQTtFQUNBO0FyRzg0ckJOO0FxR3o0ckJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckcyNHJCSjtBcUd6NHJCSTtFQUNFO0VBQ0E7QXJHMjRyQk47QXFHdjRyQkU7RUFDRTtBckd5NHJCSjtBcUd0NHJCRTtFQUNFO0VBQ0E7RUFDQTtBckd3NHJCSjtBcUdwNHJCSTtFQUNFO0VBQ0E7RUFDQTtBckdzNHJCTjtBcUduNHJCSTtFQUNFO0FyR3E0ckJOO0FxR2g0ckJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXJHazRyQko7QXFHLzNyQkU7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyR2k0ckJKO0FxRy8zckJJOztFQUNFO0VBQ0E7RUFDQTtBckdrNHJCTjtBcUc5M3JCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyR2c0ckJKO0FxRzczckJFO0VBQ0U7QXJHKzNyQko7QXFHNTNyQkU7RUFDRTtFQUNBO0VBQ0E7QXJHODNyQko7QXFHMzNyQkU7RUFDRTtFQUNBO0FyRzYzckJKO0FxRzEzckJFO0VBQ0U7RUFDQTtFQUNBO0FyRzQzckJKO0FxR3ozckJFO0VBQ0U7RUFDQTtFQUNBO0FyRzIzckJKO0FxR3YzckJFOztFQUVFO0VBQ0E7QXJHeTNyQko7QXFHdjNyQkk7O0VBQ0U7RUFDQTtBckcwM3JCTjtBcUdyM3JCSTtFQUNFO0FyR3UzckJOO0FxR3IzckJNO0VBQ0U7RUFDQTtFQUNBO0FyR3UzckJSO0FxR24zckJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckdxM3JCTjtBcUdqM3JCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJHbTNyQko7QXFHajNyQkk7RUFDRTtFQUNBO0VBQ0E7QXJHbTNyQk47QXFHLzJyQkU7RUFDRTtFQUNBO0FyR2kzckJKO0FxRy8yckJJO0VBQ0U7QXJHaTNyQk47QXFHNTJyQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRzgyckJKO0FxRzUyckJJO0VBQ0U7RUFDQTtFQUNBO0FyRzgyckJOO0FxR3YyckJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXJHeTJyQko7QXFHdDJyQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBckd3MnJCSjtBcUd0MnJCSTtFQUNFO0VBQ0E7RUFDQTtBckd3MnJCTjtBcUdwMnJCRTtFQUNFO0VBQ0E7RUFDQTtBckdzMnJCSjtBcUdwMnJCSTtFQUNFO0VBQ0E7RUFDQTtBckdzMnJCTjtBcUc5MXJCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FyR2cyckJKO0FxRzcxckJFO0VBQ0U7RUFDQTtBckcrMXJCSjtBcUc1MXJCRTtFQUNFO0VBQ0E7QXJHODFyQko7QXFHMzFyQkU7RUFDRTtFQUNBO0FyRzYxckJKO0FxR3oxckJFO0VBQ0U7RUFDQTtFQUNBO0FyRzIxckJKO0FxR3gxckJFO0VBQ0U7RUFDQTtBckcwMXJCSjtBcUd2MXJCRTtFQUNFO0FyR3kxckJKO0FxR3YxckJJO0VBQ0U7RUFDQTtFQUNBO0FyR3kxckJOO0FxR3QxckJJO0VBQ0U7QXJHdzFyQk47QXFHcjFyQkk7RUFDRTtFQUNBO0VBQ0E7QXJHdTFyQk47QXFHbjFyQkU7RUFDRTtFQUNBO0FyR3ExckJKO0FxR2oxckJFO0VBQ0U7SUFDRTtFckdtMXJCSjtFcUdoMXJCRTtJQUNFO0lBQ0E7SUFDQTtFckdrMXJCSjtFcUcvMHJCRTtJQUNFO0lBQ0E7RXJHaTFyQko7RXFHOTByQkU7SUFDRTtJQUNBO0VyR2cxckJKO0VxRzkwckJJO0lBQ0U7RXJHZzFyQk47RXFHNTByQkU7SUFDRTtFckc4MHJCSjtFcUczMHJCRTtJQUNFO0lBQ0E7SUFDQTtFckc2MHJCSjtFcUczMHJCSTtJQUNFO0VyRzYwckJOO0VxR3owckJFO0lBQ0U7RXJHMjByQko7RXFHejByQkk7SUFDRTtJQUNBO0lBQ0E7RXJHMjByQk47RXFHdjByQkU7SUFDRTtFckd5MHJCSjtFcUd2MHJCSTtJQUNFO0VyR3kwckJOO0FBQ0Y7O0FzR3p5c0JBO0VBQ0U7RUFpQkE7RUFrQkE7RUFTQTtFQXlEQTtFQTRCQTtFQStCQTtFQXVJQTtFQThCQTtFQTJDQTtFQXFCQTtFQTBCQTtFQWtCQTtFQXNFQTtFQWFBO0VBK0JBO0F0R3d4ckJGO0FzRzF6c0JFO0VBQ0U7QXRHNHpzQko7QXNHenpzQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RzJ6c0JKO0FzR3p6c0JJO0VBQ0U7QXRHMnpzQk47QXNHdHpzQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0R3d6c0JKO0FzR3R6c0JJO0VBQ0U7RUFDQTtFQUNBO0F0R3d6c0JOO0FzR256c0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEdxenNCSjtBc0dqenNCRTtFQUNFO0VBQ0E7RUFDQTtBdEdtenNCSjtBc0doenNCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEdrenNCSjtBc0cveXNCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEdpenNCSjtBc0c5eXNCRTtFQUNFO0VBQ0E7RUFDQTtBdEdnenNCSjtBc0c3eXNCRTtFQUNFO0VBQ0E7RUFDQTtBdEcreXNCSjtBc0c1eXNCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0Rzh5c0JKO0FzRzN5c0JFO0VBQ0U7RUFDQTtFQUNBO0F0RzZ5c0JKO0FzRzF5c0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXRHNHlzQko7QXNHdnlzQkk7RUFBZTtBdEcweXNCbkI7QXNHenlzQkk7RUFBdUI7QXRHNHlzQjNCO0FzR3h5c0JJO0VBQWU7QXRHMnlzQm5CO0FzRzF5c0JJO0VBQXVCO0F0RzZ5c0IzQjtBc0d6eXNCSTtFQUFlO0F0RzR5c0JuQjtBc0czeXNCSTtFQUF1QjtBdEc4eXNCM0I7QXNHMXlzQkk7RUFBZTtBdEc2eXNCbkI7QXNHNXlzQkk7RUFBdUI7QXRHK3lzQjNCO0FzRzV5c0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXRHOHlzQko7QXNHMXlzQkU7RUFDRTtBdEc0eXNCSjtBc0d6eXNCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEcyeXNCSjtBc0d4eXNCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0RzB5c0JKO0FzR3h5c0JJO0VBQ0U7RUFDQTtFQUNBO0F0RzB5c0JOO0FzR3h5c0JNO0VBQ0U7QXRHMHlzQlI7QXNHcHlzQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0R3N5c0JKO0FzR255c0JFO0VBQ0U7RUFDQTtFQUNBO0F0R3F5c0JKO0FzR255c0JJO0VBQ0U7RUFDQTtBdEdxeXNCTjtBc0dueXNCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0R3F5c0JSO0FzR255c0JRO0VBQWlCO0F0R3N5c0J6QjtBc0dyeXNCUTtFQUFlO0F0R3d5c0J2QjtBc0d2eXNCUTtFQUFjO0F0RzB5c0J0QjtBc0d6eXNCUTtFQUFnQjtBdEc0eXNCeEI7QXNHM3lzQlE7RUFBZTtFQUFZO0F0Ryt5c0JuQztBc0cxeXNCTTtFQUNFO0VBQ0E7QXRHNHlzQlI7QXNHMXlzQlE7RUFDRTtBdEc0eXNCVjtBc0d6eXNCUTtFQUNFO0F0RzJ5c0JWO0FzR3h5c0JRO0VBQ0U7QXRHMHlzQlY7QXNHeHlzQlU7RUFDRTtBdEcweXNCWjtBc0d0eXNCUTtFQUNFO0VBQ0E7QXRHd3lzQlY7QXNHbHlzQkU7RUFDRTtFQUNBO0VBQ0E7QXRHb3lzQko7QXNHanlzQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRHbXlzQko7QXNHanlzQkk7RUFDRTtFQUNBO0F0R215c0JOO0FzRy94c0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXRHaXlzQko7QXNHOXhzQkU7RUFDRTtFQUNBO0VBQ0E7QXRHZ3lzQko7QXNHN3hzQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEcreHNCSjtBc0c3eHNCSTtFQUNFO0F0Ryt4c0JOO0FzRzN4c0JFO0VBQ0U7RUFDQTtBdEc2eHNCSjtBc0cxeHNCRTtFQUNFO0VBQ0E7QXRHNHhzQko7QXNHenhzQkU7RUFDRTtFQUNBO0F0RzJ4c0JKO0FzR3h4c0JFO0VBQ0U7RUFDQTtFQUNBO0F0RzB4c0JKO0FzR3R4c0JFO0VBQ0U7RUFDQTtFQUNBO0F0R3d4c0JKO0FzR3J4c0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXRHdXhzQko7QXNHcnhzQkk7RUFDRTtFQUNBO0F0R3V4c0JOO0FzR3B4c0JJO0VBQ0U7RUFDQTtFQUNBO0F0R3N4c0JOO0FzR254c0JJO0VBQ0U7RUFDQTtBdEdxeHNCTjtBc0cvd3NCSTtFQUFpQjtBdEdreHNCckI7QXNHanhzQkk7RUFBK0I7QXRHb3hzQm5DO0FzR254c0JJO0VBQ0U7QXRHcXhzQk47QXNHaHhzQkk7RUFBaUI7QXRHbXhzQnJCO0FzR2x4c0JJO0VBQStCO0F0R3F4c0JuQztBc0dweHNCSTtFQUNFO0F0R3N4c0JOO0FzR2p4c0JJO0VBQWlCO0F0R294c0JyQjtBc0dueHNCSTtFQUErQjtBdEdzeHNCbkM7QXNHcnhzQkk7RUFDRTtBdEd1eHNCTjtBc0dseHNCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEdveHNCTjtBc0dqeHNCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0R214c0JOO0FzRzl3c0JFO0VBQ0U7RUFDQTtFQUNBO0F0R2d4c0JKO0FzRzl3c0JJO0VBQ0U7QXRHZ3hzQk47QXNHN3dzQkk7RUFDRTtFQUNBO0F0Ryt3c0JOO0FzRzV3c0JJO0VBQ0U7RUFDQTtBdEc4d3NCTjtBc0d6d3NCRTtFQUNFO0F0RzJ3c0JKO0FzR3p3c0JJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RzJ3c0JOO0FzR3h3c0JJO0VBQ0U7RUFDQTtFQUNBO0F0RzB3c0JOO0FzR3h3c0JNO0VBQ0U7RUFDQTtFQUNBO0F0RzB3c0JSO0FzR3B3c0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRHc3dzQko7QXNHcHdzQkk7RUFDRTtBdEdzd3NCTjtBc0dqd3NCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRHbXdzQko7QXNHandzQkk7RUFDRTtBdEdtd3NCTjtBc0dod3NCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEdrd3NCTjtBc0dod3NCTTtFQUNFO0VBQ0E7QXRHa3dzQlI7QXNHOXZzQkk7RUFDRTtBdEdnd3NCTjtBc0c3dnNCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0Ryt2c0JOO0FzRzV2c0JJO0VBQ0U7RUFDQTtFQUNBO0F0Rzh2c0JOO0FzRzN2c0JJO0VBQ0U7QXRHNnZzQk47QXNHM3ZzQk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEc2dnNCUjtBc0czdnNCUTtFQUNFO0VBQ0E7RUFDQTtBdEc2dnNCVjtBc0d0dnNCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0R3d2c0JKO0FzR3J2c0JFO0VBQ0U7RUFDQTtBdEd1dnNCSjtBc0dudnNCRTtFQUNFO0VBQ0E7RUFDQTtBdEdxdnNCSjtBc0dsdnNCRTtFQUNFO0VBQ0E7QXRHb3ZzQko7QXNHanZzQkU7RUFDRTtBdEdtdnNCSjtBc0dqdnNCSTtFQUNFO0VBQ0E7RUFDQTtBdEdtdnNCTjtBc0dodnNCSTtFQUNFO0F0R2t2c0JOO0FzRzl1c0JFO0VBQ0U7RUFDQTtBdEdndnNCSjtBc0c1dXNCRTtFQUNFO0lBQ0U7SUFDQTtFdEc4dXNCSjtBQUNGO0FzRzN1c0JFO0VBQ0U7SUFDRTtFdEc2dXNCSjtFc0cxdXNCRTtJQUNFO0V0RzR1c0JKO0FBQ0Y7QXNHenVzQkU7RUFDRTtJQUNFO0V0RzJ1c0JKO0VzR3h1c0JFO0lBQ0U7SUFDQTtJQUNBO0V0RzB1c0JKO0VzR3Z1c0JFO0lBQ0U7RXRHeXVzQko7RXNHdHVzQkU7SUFDRTtJQUNBO0V0R3d1c0JKO0VzR3J1c0JFO0lBQ0U7RXRHdXVzQko7RXNHcHVzQkU7SUFDRTtFdEdzdXNCSjtFc0dudXNCRTtJQUNFO0V0R3F1c0JKO0VzR251c0JJO0lBQ0U7SUFDQTtFdEdxdXNCTjtFc0dsdXNCSTtJQUNFO0V0R291c0JOO0VzR2h1c0JFO0lBQ0U7SUFDQTtFdEdrdXNCSjtFc0dodXNCSTtJQUNFO0V0R2t1c0JOO0VzRzl0c0JFO0lBQ0U7RXRHZ3VzQko7RXNHN3RzQkU7SUFDRTtJQUNBO0lBQ0E7RXRHK3RzQko7RXNHN3RzQkk7SUFDRTtFdEcrdHNCTjtFc0c3dHNCTTtJQUNFO0V0Ryt0c0JSO0FBQ0Y7O0F1R2wxdEJBO0VBQ0U7QXZHcTF0QkY7O0F1R2wxdEJBO0VBQ0U7RUFDQTtFQUNBO0F2R3ExdEJGO0F1R24xdEJFO0VBQ0U7RUFDQTtBdkdxMXRCSjtBdUdsMXRCRTtFQUNFO0F2R28xdEJKO0F1R2oxdEJFO0VBQ0U7RUFDQTtBdkdtMXRCSjs7QXVHLzB0QkE7RUFDRTtFQUNBO0VBQ0E7QXZHazF0QkY7QXVHaDF0QkU7RUFDRTtFQUNBO0F2R2sxdEJKO0F1R2gxdEJJO0VBQ0U7RUFDQTtBdkdrMXRCTjtBdUc5MHRCRTtFQUNFO0F2R2cxdEJKO0F1RzcwdEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkcrMHRCSjtBdUc3MHRCSTtFQUNFO0VBQ0E7QXZHKzB0Qk47O0F1RzEwdEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXZHNjB0QkY7O0F1RzEwdEJBO0VBQ0U7RUFDQTtBdkc2MHRCRjtBdUczMHRCRTtFQUNFO0VBQ0E7QXZHNjB0Qko7QXVHMzB0Qkk7RUFDRTtFQUNBO0F2RzYwdEJOOztBdUd2MHRCRTtFQUNFO0F2RzAwdEJKO0F1R3gwdEJJO0VBQ0U7RUFDQTtFQUNBO0F2RzAwdEJOO0F1R3IwdEJJO0VBQ0U7QXZHdTB0Qk47QXVHcjB0Qk07RUFDRTtBdkd1MHRCUjtBdUdwMHRCTTtFQUNFO0VBQ0E7QXZHczB0QlI7QXVHajB0QkU7RUFDRTtFQUNBO0F2R20wdEJKO0F1R2gwdEJFO0VBQ0U7QXZHazB0Qko7QXVHaDB0Qkk7RUFDRTtBdkdrMHRCTjs7QXVHN3p0QkE7RUFDRTtJQUNFO0V2R2cwdEJGO0V1RzV6dEJFO0lBQ0U7SUFDQTtFdkc4enRCSjtFdUcxenRCQTtJQUNFO0V2RzR6dEJGO0V1RzF6dEJFO0lBQ0U7RXZHNHp0Qko7RXVHeHp0QkE7SUFDRTtFdkcwenRCRjtFdUd4enRCRTtJQUNFO0V2RzB6dEJKO0V1R3Z6dEJFO0lBQ0U7RXZHeXp0Qko7RXVHdHp0QkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V2R3d6dEJKO0V1R3J6dEJFO0lBQ0U7SUFDQTtJQUNBO0V2R3V6dEJKO0V1R3J6dEJJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFdkd1enRCTjtFdUdwenRCSTtJQUNFO0lBQ0E7RXZHc3p0Qk47RXVHcHp0Qk07SUFDRTtFdkdzenRCUjtBQUNGO0F1Rzl5dEJFO0VBQ0U7RUFDQTtFQUNBO0F2R2d6dEJKO0F1Rzl5dEJJO0VBQ0U7QXZHZ3p0Qk47QXVHM3l0Qkk7RUFDRTtFQUNBO0F2RzZ5dEJOO0F1R3p5dEJNO0VBQ0U7QXZHMnl0QlI7QXVHeHl0Qk07RUFDRTtBdkcweXRCUjtBdUdyeXRCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F2R3V5dEJKO0F1R3J5dEJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2R3V5dEJOO0F1R255dEJNO0VBQ0U7RUFDQTtBdkdxeXRCUjtBdUdoeXRCRTtFQUNFO0VBQ0E7QXZHa3l0Qko7QXVHaHl0Qkk7RUFDRTtBdkdreXRCTjtBdUdoeXRCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F2R2t5dEJSO0F1Rzd4dEJNO0VBQ0U7QXZHK3h0QlI7QXVHN3h0QlE7RUFDRTtBdkcreHRCVjtBdUc1eHRCUTtFQUNFO0VBQ0E7RUFDQTtBdkc4eHRCVjtBdUd4eHRCRTtFQUNFO0VBQ0E7QXZHMHh0Qko7QXVHdnh0Qk07RUFDRTtBdkd5eHRCUjtBdUd2eHRCUTtFQUNFO0F2R3l4dEJWO0F1R254dEJNO0VBQ0U7QXZHcXh0QlI7QXVHbnh0QlE7RUFDRTtFQUNBO0F2R3F4dEJWO0F1Ry93dEJFO0VBQ0U7QXZHaXh0Qko7O0F1RzF3dEJJO0VBQ0U7RUFDQTtBdkc2d3RCTjtBdUcxd3RCSTtFQUNFO0VBQ0E7QXZHNHd0Qk47QXVHMXd0Qk07RUFDRTtFQUNBO0F2RzR3dEJSO0F1R3p3dEJNO0VBQ0U7QXZHMnd0QlI7O0F1R3B3dEJBO0VBRUk7SUFDRTtJQUNBO0V2R3N3dEJKO0V1R3B3dEJJO0lBQ0U7SUFDQTtFdkdzd3RCTjtFdUdsd3RCRTtJQUNFO0lBQ0E7RXZHb3d0Qko7RXVHand0QkU7SUFDRTtJQUNBO0V2R213dEJKO0V1Ry92dEJJO0lBQ0U7RXZHaXd0Qk47RXVHL3Z0Qk07SUFDRTtFdkdpd3RCUjtBQUNGO0F1RzF2dEJBO0VBRUk7SUFDRTtFdkcydnRCSjtFdUd6dnRCSTtJQUNFO0lBQ0E7RXZHMnZ0Qk47RXVHdnZ0QkU7SUFDRTtFdkd5dnRCSjtFdUd0dnRCRTtJQUNFO0V2R3d2dEJKO0FBQ0Y7QXVHanZ0QkU7RUFDRTtJQUFLO0V2R292dEJQO0V1R252dEJFO0lBQU07RXZHc3Z0QlI7RXVHcnZ0QkU7SUFBTztFdkd3dnRCVDtBQUNGO0F1R3R2dEJFO0VBQ0U7QXZHd3Z0Qko7QXVHcHZ0QkU7RUFDRTtBdkdzdnRCSjtBdUdwdnRCSTtFQUNFO0F2R3N2dEJOO0F1R2x2dEJFO0VBQ0U7RUFDQTtBdkdvdnRCSjtBdUdqdnRCRTtFQUNFO0VBQ0E7QXZHbXZ0Qko7QXVHaHZ0QkU7RUFDRTtFQUNBO0VBQ0E7QXZHa3Z0Qko7QXVHL3V0QkU7RUFDRTtBdkdpdnRCSjtBdUc5dXRCRTtFQUNFO0F2R2d2dEJKO0F1RzV1dEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXZHOHV0Qko7QXVHMXV0QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdkc0dXRCSjtBdUcxdXRCSTtFQUNFO0VBQ0E7QXZHNHV0Qk47O0F1R3J1dEJFO0VBQ0U7QXZHd3V0Qko7QXVHcnV0QkU7RUFDRTtFQUNBO0VBQ0E7QXZHdXV0Qko7QXVHcHV0QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZHc3V0Qko7QXVHcHV0Qkk7RUFDRTtFQUNBO0VBQ0E7QXZHc3V0Qk47QXVHbnV0Qkk7RUFDRTtFQUNBO0F2R3F1dEJOO0F1R2x1dEJJO0VBQ0U7RUFDQTtBdkdvdXRCTjtBdUdodXRCRTtFQUNFO0F2R2t1dEJKO0F1Ry90dEJFO0VBQ0U7RUFDQTtFQUNBO0F2R2l1dEJKO0F1Rzl0dEJFO0VBQ0U7QXZHZ3V0Qko7QXVHN3R0QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdkcrdHRCSjtBdUc3dHRCSTtFQUNFO0F2Ryt0dEJOO0F1RzV0dEJJO0VBQ0U7RUFDQTtFQUNBO0F2Rzh0dEJOO0F1RzN0dEJJO0VBQ0U7QXZHNnR0Qk47QXVHenR0QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdkcydHRCSjtBdUd6dHRCSTtFQUNFO0VBQ0E7QXZHMnR0Qk47QXVHeHR0Qkk7RUFDRTtFQUNBO0F2RzB0dEJOOztBdUdwdHRCQTtFQUNFO0F2R3V0dEJGO0F1R3J0dEJFO0VBQ0U7QXZHdXR0Qko7QXVHcHR0QkU7RUFDRTtBdkdzdHRCSjtBdUdudHRCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkdxdHRCSjtBdUdudHRCSTtFQUNFO0F2R3F0dEJOO0F1R2p0dEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkdtdHRCSjtBdUdqdHRCSTtFQUNFO0F2R210dEJOO0F1R2p0dEJNO0VBQ0U7QXZHbXR0QlI7QXVHL3N0Qkk7RUFDRTtBdkdpdHRCTjtBdUc5c3RCSTtFQUNFO0F2R2d0dEJOO0F1RzVzdEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkc4c3RCSjtBdUc1c3RCSTtFQUNFO0VBQ0E7RUFDQTtBdkc4c3RCTjtBdUcxc3RCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F2RzRzdEJKO0F1RzFzdEJJO0VBQ0U7RUFDQTtFQUNBO0F2RzRzdEJOOztBdUdwc3RCRTs7RUFDRTtFQUNBO0F2R3dzdEJKOztBdUduc3RCQTtFQUNFO0lBQVc7RXZHdXN0Qlg7RXVHdHN0QkE7SUFBMEI7RXZHeXN0QjFCO0V1R3hzdEJBO0lBQXFCO0V2RzJzdEJyQjtBQUNGO0F1R3pzdEJBO0VBQ0U7QXZHMnN0QkY7O0F1R3ZzdEJBO0VBQ0U7RUFDQTtFQUNBO0F2RzBzdEJGOztBd0c3MHVCQTs7RUFBQTtBQWFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXhHczB1QkY7QXdHcDB1QkU7RUFDRTtBeEdzMHVCSjs7QXdHajB1QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4R28wdUJGO0F3R2owdUJFO0VBQ0U7QXhHbTB1Qko7QXdHaDB1QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEdrMHVCSjtBd0doMHVCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEdrMHVCTjtBd0cvenVCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4R2kwdUJSO0F3Rzd6dUJNO0VBQ0U7QXhHK3p1QlI7QXdHM3p1Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEc2enVCTjtBd0d6enVCTTtFQUNFLG1CQXRHUTtFQXVHUjtFQUNBLHFCQXhHUTtFQXlHUjtBeEcyenVCUjtBd0d4enVCTTtFQUNFLGNBN0dRO0VBOEdSO0F4RzB6dUJSO0F3R3J6dUJNO0VBQ0U7RUFDQTtFQUNBO0F4R3V6dUJSO0F3R3B6dUJRO0VBQ0U7RUFDQTtBeEdzenVCVjtBd0dsenVCUTtFQUNFO0F4R296dUJWO0F3R2h6dUJRO0VBQ0U7QXhHa3p1QlY7QXdHOXl1Qk07RUFDRSxjQXhJUTtBeEd3N3VCaEI7QXdHM3l1QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RzZ5dUJKO0F3RzN5dUJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEc2eXVCTjtBd0cxeXVCSTtFQUNFO0F4RzR5dUJOOztBd0d0eXVCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhHeXl1QkY7QXdHdnl1QkU7RUFDRSxxQkF0TFk7RUF1TFo7RUFDQTtBeEd5eXVCSjtBd0d0eXVCRTtFQUNFLHFCQTFMWTtFQTJMWjtFQUNBO0VBQ0E7QXhHd3l1Qko7QXdHdHl1Qkk7RUFDRSxtQkFoTVU7RUFpTVY7RUFDQSxxQkFsTVU7RUFtTVY7QXhHd3l1Qk47QXdHdHl1Qk07RUFDRTtBeEd3eXVCUjtBd0dueXVCRTtFQUNFO0VBQ0E7QXhHcXl1Qko7QXdHOXh1QkU7RUFDRSxxQkFyTlk7RUFzTlo7QXhHZ3l1Qko7QXdHN3h1QkU7RUFDRTtFQUNBO0F4Ryt4dUJKO0F3RzV4dUJFO0VBQ0U7RUFDQTtBeEc4eHVCSjtBd0c1eHVCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhHOHh1Qk47QXdHNXh1Qk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhHOHh1QlI7QXdHNXh1QlE7RUFDRTtFQUNBO0F4Rzh4dUJWO0F3R3p4dUJJO0VBQ0U7RUFDQTtFQUNBLGNBaFFVO0VBaVFWO0F4RzJ4dUJOO0F3R3h4dUJJO0VBQ0U7RUFDQSxjQXBRVTtFQXFRVjtBeEcweHVCTjtBd0d0eHVCRTtFQUNFO0VBQ0E7QXhHd3h1Qko7QXdHdHh1Qkk7RUFDRTtFQUNBO0VBQ0E7QXhHd3h1Qk47QXdHcnh1Qkk7RUFDRTtFQUNBO0VBQ0E7QXhHdXh1Qk47QXdHcHh1Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEdzeHVCTjtBd0dweHVCTTtFQUNFO0VBQ0E7QXhHc3h1QlI7QXdHbnh1Qk07RUFDRTtFQUNBO0F4R3F4dUJSO0F3R2h4dUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhHa3h1Qko7QXdHaHh1Qkk7RUFDRTtFQUNBO0VBQ0E7QXhHa3h1Qk47QXdHaHh1Qk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBeEdreHVCUjtBd0c5d3VCSTtFQUNFO0VBQ0E7QXhHZ3h1Qk47QXdHL3d1Qk07RUFDRTtFQUNBO0F4R2l4dUJSO0F3Rzd3dUJJO0VBQ0U7RUFDQTtFQUNBO0F4Ryt3dUJOOztBd0d6d3VCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F4RzR3dUJGOztBd0cxd3VCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F4RzZ3dUJGOztBd0czd3VCQTtFQUNFO0VBQ0E7QXhHOHd1QkY7O0F3RzV3dUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXhHK3d1QkY7O0F3Rzd3dUJBO0VBQ0UsY0EvV2M7QXhHK252QmhCOztBd0c5d3VCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4R2l4dUJGOztBd0cvd3VCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEdreHVCRjs7QXdHaHh1QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4R214dUJGOztBd0doeHVCQTtFQUNFO0lBQ0U7SUFDQTtFeEdteHVCRjtFd0dqeHVCQTtJQUNFO0lBQ0E7RXhHbXh1QkY7QUFDRjtBd0doeHVCQTtFQUNFO0F4R2t4dUJGO0F3R2h4dUJFO0VBQ0UscUJBdGFZO0F4R3dydkJoQjs7QXdHOXd1QkE7RUFDRTtFQUNBO0VBQ0E7QXhHaXh1QkY7O0F3Ry93dUJBO0VBQ0U7QXhHa3h1QkY7O0F3Rzd3dUJJO0VBQ0U7QXhHZ3h1Qk47QXdHM3d1Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhHNnd1Qk47QXdHM3d1Qk07RUFDRTtFQUNBO0VBQ0E7QXhHNnd1QlI7QXdHMXd1Qk07RUFDRTtFQUNBO0F4RzR3dUJSO0F3R3p3dUJNO0VBQ0U7RUFDQTtBeEcyd3VCUjtBd0dyd3VCSTtFQUNFO0VBQ0E7RUFDQTtBeEd1d3VCTjtBd0dyd3VCTTtFQUNFO0VBQ0E7QXhHdXd1QlI7QXdHcHd1Qk07RUFDRTtBeEdzd3VCUjtBd0dsd3VCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhHb3d1Qk47QXdHbHd1Qk07RUFDRTtFQUNBO0F4R293dUJSO0F3R2p3dUJNO0VBQ0U7RUFDQTtBeEdtd3VCUjs7QXdHM3Z1QkU7RUFDRTtBeEc4dnVCSjtBd0c1dnVCSTtFQUNFO0F4Rzh2dUJOOztBd0d2dnVCRTtFQUNFO0F4RzB2dUJKO0F3R3h2dUJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXhHMHZ1Qk47QXdHeHZ1Qk07RUFDRSx5QkFoaEJRO0VBaWhCUixxQkFqaEJRO0F4RzJ3dkJoQjtBd0d0dnVCSTtFQUNFO0VBQ0E7RUFDQTtBeEd3dnVCTjtBd0d0dnVCTTtFQUNFLGNBN2hCUTtFQThoQlI7QXhHd3Z1QlI7QXdHdHZ1QlE7RUFDRTtBeEd3dnVCVjs7QXdHaHZ1QkE7RUFDRTtBeEdtdnVCRjtBd0dqdnVCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F4R212dUJKO0F3R2p2dUJJO0VBQ0U7RUFDQTtBeEdtdnVCTjtBd0dodnVCSTtFQUNFO0VBQ0E7RUFDQTtBeEdrdnVCTjtBd0c5dXVCTTtFQUNFO0VBQ0E7RUFDQTtBeEdndnVCUjtBd0c3dXVCTTtFQUNFO0VBQ0E7RUFDQSxjQXZrQlE7QXhHc3p2QmhCOztBd0d2dXVCRTtFQUNFO0VBQ0E7QXhHMHV1Qko7O0F3R3R1dUJBO0VBQ0U7RUFDQTtFQUNBO0F4R3l1dUJGOztBd0d0dXVCQTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0V4R3l1dUJGO0FBQ0Y7QXdHcnV1QkE7RUFDRTtJQUFXO0V4R3d1dUJYO0V3R3Z1dUJBO0lBQTBCO0V4RzB1dUIxQjtFd0d6dXVCQTtJQUFxQjtFeEc0dXVCckI7QUFDRjtBd0cxdXVCQTtFQUNFO0F4RzR1dUJGOztBd0d4dXVCQTtFQUNFO0lBQ0U7SUFDQTtFeEcydXVCRjtFd0d6dXVCQTtJQUNFO0lBQ0E7RXhHMnV1QkY7RXdHenV1QkE7SUFDRTtJQUNBO0V4RzJ1dUJGO0FBQ0Y7QXdHeHV1QkE7RUFDRTtBeEcwdXVCRjs7QXdHdHV1QkE7RUFDRTtJQUNFO0lBQ0E7RXhHeXV1QkY7RXdHdnV1QkE7SUFDRTtJQUNBO0V4R3l1dUJGO0FBQ0Y7QXdHdHV1QkE7RUFDRTtBeEd3dXVCRjs7QXdHcHV1QkE7RUFDRTtBeEd1dXVCRjtBd0dydXVCRTtFQUNFO0F4R3V1dUJKOztBd0dudXVCQTtFQUNFO0lBQ0U7SUFDQTtFeEdzdXVCRjtFd0dwdXVCQTtJQUNFO0lBQ0E7RXhHc3V1QkY7QUFDRjtBd0dsdXVCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhHb3V1QkY7QXdHbHV1QkU7RUFDRSxxQkEvcUJZO0VBZ3JCWjtBeEdvdXVCSjtBd0dodXVCSTtFQUNFLHFCQXJyQlU7RUFzckJWO0F4R2t1dUJOO0F3Rzl0dUJFO0VBQ0U7RUFDQTtFQUNBLGNBN3JCWTtBeEc2NXZCaEI7QXdHN3R1QkU7RUFDRTtBeEcrdHVCSjs7QXdHMXR1QkE7RUFDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F4RzZ0dUJKO0F3RzN0dUJJO0VBQ0UscUJBOXNCVTtFQStzQlY7QXhHNnR1Qk47QXdHMXR1Qkk7RUFDRSxjQW50QlU7RUFvdEJWO0F4RzR0dUJOO0F3R3p0dUJJO0VBQ0UseUJBeHRCVTtFQXl0QlYscUJBenRCVTtBeEdvN3ZCaEI7O0F3R3J0dUJBO0VBQ0U7QXhHd3R1QkY7QXdHdHR1QkU7RUFDRTtFQUNBO0F4R3d0dUJKO0F3R3J0dUJFO0VBQ0U7QXhHdXR1Qko7O0F3R2x0dUJBO0VBQ0U7SUFDRTtFeEdxdHVCRjtFd0dsdHVCSTtJQUNFO0lBQ0E7SUFDQTtFeEdvdHVCTjtFd0dqdHVCSTtJQUNFO0lBQ0E7RXhHbXR1Qk47RXdHL3N1QkU7SUFDRTtJQUNBO0V4R2l0dUJKO0V3RzdzdUJBO0lBQ0U7RXhHK3N1QkY7RXdHN3N1QkU7SUFDRTtFeEcrc3VCSjtFd0c1c3VCRTtJQUNFO0V4RzhzdUJKO0V3RzFzdUJBO0lBQ0U7SUFDQTtJQUNBO0V4RzRzdUJGO0FBQ0Y7QXdHeHN1QkE7RUFDRTtFQUNBO0F4RzBzdUJGO0F3R3hzdUJFO0VBQ0U7RUFDQTtFQUNBO0F4RzBzdUJKO0F3R3ZzdUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhHeXN1Qko7QXdHdnN1Qkk7RUFDRTtFQUNBO0VBQ0E7QXhHeXN1Qk47QXdHcnN1QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEd1c3VCSjtBd0dyc3VCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhHdXN1Qk47QXdHcHN1Qkk7RUFDRTtBeEdzc3VCTjtBd0duc3VCSTtFQUNFO0F4R3FzdUJOO0F3R2xzdUJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4R29zdUJOO0F3R2xzdUJNO0VBQ0U7RUFDQTtFQUNBO0F4R29zdUJSO0F3R2hzdUJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhHa3N1Qk47QXdHOXJ1QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBeEdnc3VCSjtBd0c3cnVCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhHK3J1Qko7QXdHNXJ1QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBeEc4cnVCSjtBd0czcnVCRTtFQUNFO0F4RzZydUJKO0F3RzFydUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RzRydUJKO0F3RzFydUJJO0VBQ0U7QXhHNHJ1Qk47QXdHenJ1Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBeEcycnVCTjtBd0d2cnVCRTtFQUNFO0VBQ0E7RUFDQTtBeEd5cnVCSjtBd0d2cnVCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEd5cnVCTjtBd0d2cnVCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F4R3lydUJSO0F3R3BydUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4R3NydUJKO0F3R3BydUJJO0VBQ0U7RUFDQTtBeEdzcnVCTjtBd0dqcnVCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F4R21ydUJKO0F3R2pydUJJO0VBQ0U7QXhHbXJ1Qk47QXdHaHJ1Qkk7RUFDRTtFQUNBO0VBQ0E7QXhHa3J1Qk47O0F5RzNvd0JBOztFQUFBO0FBSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQWtCQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekcwbndCRjtBeUdocHdCRTtFQUNFO0F6R2twd0JKO0F5Ry9vd0JFO0VBQ0U7QXpHaXB3Qko7QXlHOW93QkU7RUFDRTtFQUNBO0F6R2dwd0JKO0F5Rzlvd0JJO0VBQ0U7QXpHZ3B3Qk47QXlHcG93QkU7RUFDRTtFQUNBO0VBQ0E7QXpHc293Qko7QXlHbm93Qk07RUFDRTtFQUNBO0VBQ0E7QXpHcW93QlI7QXlHL253QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6R2lvd0JKO0F5Ry9ud0JJO0VBQ0U7RUFDQTtBekdpb3dCTjtBeUc5bndCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpHZ293Qk47QXlHN253Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekcrbndCTjtBeUcxbndCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RzRud0JKO0F5R3pud0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekcybndCSjtBeUd4bndCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F6RzBud0JOO0F5R3Rud0JJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekd3bndCTjtBeUdubndCRTtFQUNFO0F6R3Fud0JKO0F5R2xud0JFO0VBQ0U7QXpHb253Qko7QXlHaG53QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekdrbndCSjtBeUc5bXdCRTtFQUNFO0VBQ0E7QXpHZ253Qko7QXlHOW13Qkk7RUFDRTtFQUNBO0VBQ0E7QXpHZ253Qk47QXlHN213Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6Ryttd0JOO0F5Rzdtd0JNO0VBQ0U7RUFDQTtFQUNBO0F6Ryttd0JSO0F5RzVtd0JNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXpHOG13QlI7QXlHM213Qk07RUFDRSxjeEdqSkM7QUQ4dndCVDtBeUcxbXdCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpHNG13QlI7QXlHem13Qk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekcybXdCUjtBeUd6bXdCUTtFQUNFO0F6RzJtd0JWO0F5R3htd0JRO0VBQ0U7RUFDQTtBekcwbXdCVjtBeUd2bXdCUTtFQUNFO0F6R3ltd0JWO0F5R2xtd0JFO0VBQ0U7RUFDQTtFQUNBO0F6R29td0JKO0F5R2xtd0JJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekdvbXdCTjtBeUdsbXdCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekdvbXdCUjtBeUdqbXdCTTtFQUNFO0VBQ0E7QXpHbW13QlI7QXlHL2x3QlE7RUFDRTtBekdpbXdCVjtBeUc5bHdCVTs7RUFFRTtBekdnbXdCWjtBeUcxbHdCSTtFQUNFO0VBQ0E7QXpHNGx3Qk47QXlHemx3Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpHMmx3Qk47QXlHeGx3Qkk7RUFDRTtBekcwbHdCTjtBeUd4bHdCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpHMGx3QlI7QXlHdmx3Qk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpHeWx3QlI7QXlHcmx3Qkk7RUFDRTtBekd1bHdCTjtBeUdwbHdCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6R3Nsd0JOO0F5R3Bsd0JNO0VBQ0U7RUFDQSxjaEQ5VEM7QXpEbzV3QlQ7QXlHbGx3Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekdvbHdCTjtBeUdsbHdCTTtFQUNFO0VBQ0E7QXpHb2x3QlI7QXlHamx3Qk07RUFDRTtFQUNBLGNoRHJWQztBekR3NndCVDtBeUdqbHdCUTtFQUNFLGNoRHhWRDtBekQyNndCVDtBeUcva3dCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpHaWx3QlI7QXlHL2t3QlE7RUFDRTtBekdpbHdCVjtBeUcxa3dCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpHNGt3Qk47QXlHMWt3Qk07RUFDRTtBekc0a3dCUjtBeUd6a3dCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F6RzJrd0JSO0F5R3Jrd0JFO0VBQ0U7RUFDQTtBekd1a3dCSjtBeUdua3dCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6R3Frd0JKO0F5R25rd0JJO0VBQ0U7RUFDQTtBekdxa3dCTjtBeUdsa3dCSTtFQUNFO0VBQ0E7QXpHb2t3Qk47QXlHamt3Qkk7RUFDRSxjaERsYkc7QXpEcS93QlQ7QXlHamt3Qk07RUFDRTtBekdta3dCUjtBeUc3andCRTtFQUNFO0F6Rytqd0JKO0F5Rzdqd0JJO0VBQ0U7RUFDQTtBekcrandCTjtBeUc3andCTTtFQUNFLGNoRG5jQztBekRrZ3hCVDtBeUd6andCRTtFQUNFO0VBQ0E7QXpHMmp3Qko7QXlHeGp3Qkk7RUFDRTtBekcwandCTjtBeUd2andCSTtFQUNFO0F6R3lqd0JOO0F5R3Zqd0JNO0VBQ0U7QXpHeWp3QlI7QXlHdGp3Qk07RUFDRTtBekd3andCUjtBeUdyandCTTtFQUNFO0F6R3Vqd0JSO0F5R2pqd0JNO0VBQ0U7RUFDQTtBekdtandCUjtBeUdoandCTTtFQUNFO0F6R2tqd0JSO0F5R2hqd0JRO0VBQ0U7QXpHa2p3QlY7QXlHL2l3QlE7RUFDRTtFQUNBO0F6R2lqd0JWO0F5Rzlpd0JRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekdnandCVjtBeUd6aXdCTTtFQUNFO0VBQ0E7RUFDQTtBekcyaXdCUjtBeUd4aXdCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekcwaXdCUjtBeUd2aXdCTTtFQUNFO0VBQ0E7QXpHeWl3QlI7QXlHdGl3Qk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBekd3aXdCUjtBeUdyaXdCTTtFQUNFO0F6R3Vpd0JSO0F5R3Bpd0JNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXpHc2l3QlI7QXlHbml3Qk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpHcWl3QlI7QXlHbml3QlE7RUFDRTtFQUNBO0VBQ0EsY3hHeGhCRDtBRDZqeEJUO0F5R2xpd0JRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6R29pd0JWO0F5R2ppd0JRO0VBQ0U7RUFDQTtFQUNBO0F6R21pd0JWO0F5Ry9od0JNO0VBQ0U7QXpHaWl3QlI7QXlHOWh3Qk07RUFDRTtBekdnaXdCUjtBeUd6aHdCSTtFQUNFO0VBQ0E7RUFDQTtBekcyaHdCTjtBeUd6aHdCTTtFQUNFO0VBQ0E7RUFDQTtBekcyaHdCUjtBeUd4aHdCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpHMGh3QlI7QXlHdmh3Qk07RUFDRTtBekd5aHdCUjtBeUd0aHdCTTtFQUNFO0F6R3dod0JSO0F5R3Jod0JNO0VBQ0U7QXpHdWh3QlI7QXlHcGh3Qk07RUFDRTtBekdzaHdCUjtBeUdqaHdCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F6R21od0JOO0F5R2hod0JJO0VBQ0U7QXpHa2h3Qk47QXlHL2d3Qkk7RUFDRTtBekdpaHdCTjtBZXhteEJJO0UwRnhFSjtJQXFxQkk7RXpHK2d3QkY7QUFDRjtBZTdteEJJO0UwRnhFSjtJQXlxQkk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFekdnaHdCRjtBQUNGO0F5Rzdnd0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekcrZ3dCSjtBeUc1Z3dCSTtFQUNFO0F6Rzhnd0JOO0F5RzVnd0JNO0VBQ0U7RUFDQTtBekc4Z3dCUjtBZTdveEJJO0UwRnltQkY7SUEyQkk7SUFDQTtFekc2Z3dCSjtBQUNGO0FlbnB4Qkk7RTBGeW1CRjtJQWdDSTtJQUNBO0lBQ0E7SUFDQTtFekc4Z3dCSjtBQUNGO0F5RzVnd0JJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekc4Z3dCTjtBeUczZ3dCSTtFQUNFO0VBQ0E7QXpHNmd3Qk47QXlHM2d3Qk07RUFDRSxjaER0dEJDO0F6RG11eEJUO0F5R3pnd0JJO0VBQ0UsY2hEM3RCRztFZ0Q0dEJIO0VBQ0E7QXpHMmd3Qk47QXlHemd3Qk07RUFDRSxjaERodUJDO0F6RDJ1eEJUO0F5R3Rnd0JJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXpHd2d3Qk47QXlHcGd3Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBekdzZ3dCTjtBeUdwZ3dCTTtFQUNFO0F6R3Nnd0JSO0F5R2hnd0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXpHa2d3Qko7QXlHaGd3Qkk7RUFDRTtBekdrZ3dCTjtBeUcvL3ZCSTtFQUNFO0F6R2lnd0JOO0F5Ry8vdkJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXpHaWd3QlI7QXlHLy92QlE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBekdpZ3dCVjtBeUc5L3ZCUTtFQUNFO0VBQ0E7QXpHZ2d3QlY7QXlHOS92QlU7RUFDRTtBekdnZ3dCWjtBeUc1L3ZCUTtFQUNFO0VBQ0EsY2hEL3hCRDtFZ0RneUJDO0F6RzgvdkJWO0F5RzUvdkJVO0VBQ0UsY2hEbnlCSDtBekRpeXhCVDtBeUd2L3ZCRTtFQUNFO0VBQ0E7RUFDQTtBekd5L3ZCSjtBZTV1eEJJO0UwRmd2QkY7SUFNSTtJQUNBO0lBQ0E7SUFDQTtFekcwL3ZCSjtBQUNGOztBMEdoMHhCQTs7RUFBQTtBQUtBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTFHaTB4QkY7O0EwRzd6eEJBO0VBQ0U7RUFDQTtBMUdnMHhCRjs7QTBHNXp4QkE7RUFDRTtJQUNFO0lBQ0E7RTFHK3p4QkY7QUFDRjtBMkduMXhCQTtFQUNFO0lBQ0U7SUFDQTtFM0dxMXhCRjtFMkduMXhCQTtJQUNFO0UzR3ExeEJGO0UyR24xeEJBO0lBQ0U7SUFDQTtFM0dxMXhCRjtBQUNGO0EyR2wxeEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTNHbzF4QkY7QTJHbDF4QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNHbzF4Qko7QTJHbDF4Qkk7RUFDRTtFQUNBO0EzR28xeEJOO0EyR2oxeEJJO0VBQ0U7QTNHbTF4Qk47QTJHaDF4Qkk7RUFDRTtFQUNBO0VBQ0E7QTNHazF4Qk47QTJHLzB4Qkk7RUFDRTtBM0dpMXhCTjtBMkc3MHhCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0crMHhCTjtBMkcxMHhCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EzRzQweEJKO0EyR3oweEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQSw4SUFDRTtBM0d3MHhCTjtBMkdsMHhCSTtFQUNFO0VBQ0EsYzFHakVHO0UwR2tFSDtBM0dvMHhCTjtBMkdqMHhCSTtFQUNFLG1CMUd0RUc7RTBHdUVIO0EzR20weEJOO0EyR2oweEJNO0VBQ0U7QTNHbTB4QlI7QTJHL3p4Qkk7RUFDRTtBM0dpMHhCTjtBMkc3enhCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNHK3p4Qk47QTJHMXp4QkU7RUFDRTtFQUNBO0VBQ0E7QTNHNHp4Qko7QTJHMXp4QkU7RUFDRTtFQUNBO0VBQ0E7QTNHNHp4Qko7QTJHMXp4QkU7RUFDRTtFQUNBO0VBQ0E7QTNHNHp4Qko7QTJHdnp4Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBM0d5enhCTjtBMkd0enhCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EzR3d6eEJOO0EyR3J6eEJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTNHdXp4Qk47QTJHanp4Qkk7RUFDRTtBM0dtenhCTjtBMkdqenhCSTtFQUNFO0EzR216eEJOO0EyR2p6eEJJO0VBQ0U7QTNHbXp4Qk47QWVuN3hCSTtFNEYzREo7SUFpTUk7SUFDQTtJQUNBO0UzR2l6eEJGO0FBQ0Y7O0E0R3RneUJBOzs7RUFBQTtBQVNBO0VBQ0k7RUFDQSx5QkNWVztFRFdYO0E1R29neUJKOztBNEdqZ3lCQTtFQUNJLG1CQ2RTO0VEZVQ7RUFDQTtFQUNBO0E1R29neUJKOztBOEd0aHlCQTtFQUNJO0E5R3loeUJKOztBOEd0aHlCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlHeWh5Qko7QThHdmh5Qkk7RUFDSTtFQUNBO0E5R3loeUJSO0E4R3JoeUJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlHdWh5Qlo7QThHbmh5Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUdxaHlCUjtBOEduaHlCUTtFQUNJO0E5R3FoeUJaO0E4R2xoeUJRO0VBQ0k7QTlHb2h5Qlo7QThHaGh5Qkk7RUFDSTtBOUdraHlCUjtBOEcvZ3lCSTtFQUNJO0VBQ0E7RUFDQSxjRHZEUztFQ3dEVDtFQUNBO0VBQ0E7QTlHaWh5QlI7QThHOWd5Qkk7RUFDSTtFQUNBO0VBQ0EsY0RqRU87RUNrRVA7RUFDQTtBOUdnaHlCUjtBOEc3Z3lCSTtFQUNJO0VBQ0EsY0R0RUs7RUN1RUw7RUFDQTtFQUNBO0VBQ0E7QTlHK2d5QlI7QThHN2d5QlE7RUFDSTtBOUcrZ3lCWjtBOEczZ3lCSTtFQUNJO0VBQ0E7RUFDQTtBOUc2Z3lCUjtBOEcxZ3lCSTtFQUNJO0E5RzRneUJSOztBK0c1bXlCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRytteUJKO0ErRzdteUJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0crbXlCUjtBK0c1bXlCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRzhteUJSO0ErRzVteUJRO0VBQ0k7RUFDQTtFQUNBO0EvRzhteUJaO0ErRzNteUJRO0VBQ0k7QS9HNm15Qlo7QStHMW15QlE7RUFDSTtFQUNBO0EvRzRteUJaO0ErR3ZteUJRO0VBQ0k7RUFDQTtFQUNBLGNGdERLO0VFdURMO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0d5bXlCWjtBK0d2bXlCWTtFQUNJO0EvR3lteUJoQjtBK0dybXlCUTtFQUNJO0VBQ0E7RUFDQTtBL0d1bXlCWjtBK0dybXlCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9HdW15QmhCO0ErR3JteUJnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EvR3VteUJwQjtBK0dwbXlCZ0I7RUFDSTtFQUNBLHFCOUdqRFg7RThHa0RXO0VBQ0E7QS9Hc215QnBCO0ErR3BteUJvQjtFQUNJO0EvR3NteUJ4QjtBK0dwbXlCd0I7RUFDSTtBL0dzbXlCNUI7QStHbm15QndCO0VBQ0k7RUFDQTtFQUNBO0EvR3FteUI1QjtBK0dobXlCZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNGcEhMO0VFcUhLO0VBQ0E7RUFDQTtBL0drbXlCcEI7QStHaG15Qm9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsY0Y1SFA7RUU2SE87QS9Ha215QnhCO0ErRy9seUJvQjtFQUNJO0VBQ0E7QS9HaW15QnhCO0ErRzlseUJvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvR2dteUJ4QjtBK0c3bHlCb0I7RUFDSSxjOUd6R2Y7QUR3c3lCVDtBK0c3bHlCd0I7RUFDSSxjOUc1R25CO0U4RzZHbUI7QS9HK2x5QjVCO0ErR3pseUJnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EvRzJseUJwQjtBK0d6bHlCb0I7RUFDSTtFQUNBO0VBQ0E7QS9HMmx5QnhCO0ErR3ZseUJvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9HeWx5QnhCO0ErR3ZseUJ3QjtFQUNJO0VBQ0E7RUFDQTtFQUNBLGNGckxYO0VFc0xXO0EvR3lseUI1QjtBK0d2bHlCNEI7RUFDSTtBL0d5bHlCaEM7QStHcmx5QndCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QS9HdWx5QjVCO0ErR2xseUJvQjtFQUNJO0VBQ0EscUI5RzlKZjtFOEcrSmU7RUFDQTtFQUNBO0EvR29seUJ4QjtBK0dsbHlCd0I7RUFDSTtBL0dvbHlCNUI7QStHamx5QndCO0VBQ0k7QS9HbWx5QjVCO0ErR2hseUJ3QjtFQUNJO0VBQ0E7RUFDQTtBL0drbHlCNUI7QStHL2t5QndCO0VBQ0k7QS9HaWx5QjVCO0ErRzNreUJnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EvRzZreUJwQjtBK0cza3lCb0I7RUFDSTtBL0c2a3lCeEI7QStHMWt5Qm9CO0VBQ0k7RUFDQTtFQUNBO0EvRzRreUJ4QjtBK0cxa3lCd0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNGdFBYO0VFdVBXO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9HNGt5QjVCO0ErRzFreUI0QjtFQUNJO0VBQ0E7RUFDQTtFQUNBLGNGalFmO0VFa1FlO0EvRzRreUJoQztBK0d6a3lCNEI7RUFDSTtBL0cya3lCaEM7QStHeGt5QjRCO0VBQ0k7RUFDQSxjOUdqT3ZCO0U4R2tPdUI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0cwa3lCaEM7QStHdmt5QjRCO0VBQ0k7RUFDQSxjOUc5T3ZCO0FEdXp5QlQ7QStHdmt5QmdDO0VBQ0ksYzlHalAzQjtBRDB6eUJUO0ErR3BreUJ3QjtFQUNJO0VBQ0EsYzlHeFBuQjtFOEd5UG1CO0EvR3NreUI1QjtBK0dwa3lCNEI7RUFDSSxjOUc1UHZCO0FEazB5QlQ7QStHbmt5QjRCO0VBQ0k7RUFDQSxjOUdqUXZCO0FEczB5QlQ7O0FnSHYzeUJBO0VBQ0k7RUFDQTtFQUNBO0FoSDAzeUJKO0FnSHgzeUJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWhIMDN5QlI7QWdIeDN5QlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY0hYRztFR1lIO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhIMDN5Qlo7QWdIeDN5Qlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBaEgwM3lCaEI7QWdIdjN5Qlk7RUFDSTtFQUNBO0FoSHkzeUJoQjtBZ0hyM3lCZ0I7RUFDSTtFQUNBLHFCSHJDSDtFR3NDRztBaEh1M3lCcEI7QWdIcjN5Qm9CO0VBQ0k7QWhIdTN5QnhCO0FnSGozeUJnQjtFQUNJO0VBQ0EscUJIbERQO0VHbURPO0FoSG0zeUJwQjtBZ0hqM3lCb0I7RUFDSTtBaEhtM3lCeEI7O0FnSDEyeUJBO0VBQ0k7RUFDQTtBaEg2MnlCSjtBZ0gzMnlCSTtFQUNJO0VBQ0E7RUFDQSxjSHBFTztFR3FFUDtBaEg2MnlCUjtBZ0gxMnlCSTtFQUNJO0VBQ0E7RUFDQTtBaEg0MnlCUjtBZ0gxMnlCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjSG5GRztFR29GSDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEg0MnlCWjtBZ0gxMnlCWTtFQUNJO0VBQ0E7RUFDQTtBaEg0MnlCaEI7QWdIejJ5Qlk7RUFDSTtFQUNBO0FoSDIyeUJoQjtBZ0h2MnlCZ0I7RUFDSTtFQUNBLHFCSDNHSDtFRzRHRztBaEh5MnlCcEI7QWdIdjJ5Qm9CO0VBQ0k7QWhIeTJ5QnhCO0FnSG4yeUJnQjtFQUNJO0VBQ0EscUJIeEhQO0VHeUhPO0FoSHEyeUJwQjtBZ0huMnlCb0I7RUFDSTtBaEhxMnlCeEI7O0FpSHIreUJBO0VBQ0k7RUFDQTtBakh3K3lCSjtBaUh0K3lCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpIdyt5QlI7QWlIdCt5QlE7RUFDSTtFQUNBO0VBQ0E7QWpIdyt5Qlo7QWlIdCt5Qlk7RUFDSTtFQUNBLGNoSCtCUDtBRHk4eUJUO0FpSHIreUJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsY2hId0JQO0FEKzh5QlQ7QWlIbit5QlE7RUFDSTtFQUNBLGNKeEJLO0VJeUJMO0FqSHEreUJaO0FpSGoreUJJO0VBQ0k7QWpIbSt5QlI7QWlIaCt5Qkk7RUFDSTtFQUNBO0FqSGsreUJSO0FpSGgreUJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqSGsreUJaO0FpSGgreUJZO0VBQ0k7RUFDQSxjaEhSUDtBRDAreUJUO0FpSC85eUJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakhpK3lCaEI7QWlINzl5QlE7RUFDSTtFQUNBO0VBQ0EsY0psRUc7RUltRUg7QWpIKzl5Qlo7QWlINTl5QlE7RUFDSTtFQUNBLGNKdkVLO0VJd0VMO0FqSDg5eUJaO0FpSDU5eUJZO0VBQ0ksY0oxRUg7QTdHd2l6QmI7QWlIMTl5QlE7RUFDSTtFQUNBO0VBQ0E7RUFDQSxjeER6RUg7RXdEMEVHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpINDl5Qlo7QWlIMTl5Qlk7RUFDSSxtQnhEcEZQO0V3RHFGTztBakg0OXlCaEI7QWlIejl5Qlk7RUFDSTtBakgyOXlCaEI7O0FpSHA5eUJBO0VBQ0k7SUFDSTtFakh1OXlCTjtFaUhyOXlCRTtJQUNJO0VqSHU5eUJOO0FBQ0Y7QWtIN2t6QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsSCtrekJGOztBa0g1a3pCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsSCtrekJGO0FrSDdrekJFO0VBQ0U7QWxIK2t6Qko7QWtIN2t6Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsSCtrekJOO0FrSDdrekJNO0VBQ0U7QWxIK2t6QlI7QWtINWt6Qk07RUFDRTtBbEg4a3pCUjtBa0gza3pCTTtFQUNFLGNqSFlDO0VpSFhEO0FsSDZrekJSO0FrSDFrekJNO0VBQWU7RUFBWTtBbEg4a3pCakM7QWtIN2t6Qk07RUFBZ0I7RUFBWTtBbEhpbHpCbEM7QWtIaGx6Qk07RUFBZTtFQUFZO0FsSG9sekJqQztBa0hubHpCTTtFQUFhO0VBQVk7QWxIdWx6Qi9CO0FrSHRsekJNO0VBQWU7RUFBVztFQUFpQjtBbEgybHpCakQ7QWtIdmx6Qk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbEh5bHpCUjtBa0h2bHpCUTtFQUNFO0VBQ0E7QWxIeWx6QlY7QWtIdGx6QlE7RUFDRTtFQUNBO0VBQ0E7QWxId2x6QlY7QWtIdGx6QlU7RUFDRTtFQUNBO0FsSHdsekJaO0FrSHRsekJZO0VBQ0U7RUFDQTtBbEh3bHpCZDtBa0hwbHpCVTtFQUNFO0VBQ0E7RUFDQTtBbEhzbHpCWjtBa0g5a3pCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsSGdsekJOO0FrSDlrekJNO0VBQ0U7RUFDQTtFQUNBO0FsSGdsekJSO0FrSDdrekJNO0VBQ0U7RUFDQTtBbEgra3pCUjtBa0g3a3pCUTtFQUNFO0VBQ0E7QWxIK2t6QlY7QWtINWt6QlE7RUFDRTtBbEg4a3pCVjtBa0h6a3pCTTtFQUNFO0VBQ0E7QWxIMmt6QlI7QWtIemt6QlE7RUFDRTtBbEgya3pCVjtBa0h2a3pCTTtFQUNFO0VBQ0E7QWxIeWt6QlI7QWtIdGt6Qk07RUFDRTtFQUNBO0FsSHdrekJSO0FrSHBrekJNO0VBQ0U7RUFDQTtFQUNBO0FsSHNrekJSO0FrSHBrekJRO0VBQ0U7RUFDQTtBbEhza3pCVjtBa0hua3pCUTs7RUFFRTtBbEhxa3pCVjtBa0hqa3pCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsSG1rekJSO0FrSGprekJRO0VBQ0U7QWxIbWt6QlY7QWtIaGt6QlE7RUFDRTtFQUNBO0VBQ0E7QWxIa2t6QlY7QWtIOWp6Qk07RUFDRTtBbEhna3pCUjtBa0g3anpCTTtFQUNFO0VBQ0E7QWxIK2p6QlI7QWtINWp6Qk07RUFDRTtFQUNBO0FsSDhqekJSOztBa0h2anpCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxIMGp6QkY7QWtIeGp6QkU7RUFDRTtBbEgwanpCSjtBa0h2anpCRTtFQUNFO0VBQ0E7QWxIeWp6Qko7QWtIdGp6QkU7RUFDRTtFQUNBO0VBQ0E7QWxId2p6Qko7QWtIcmp6QkU7RUFDRTtFQUNBO0VBQ0E7QWxIdWp6Qko7QWtIcGp6QkU7RUFDRTtFQUNBO0VBQ0E7QWxIc2p6Qko7QWtIbmp6QkU7RUFDRTtFQUNBO0VBQ0E7QWxIcWp6Qko7QWtIbGp6QkU7RUFDRTtFQUNBO0VBQ0E7QWxIb2p6Qko7QWtIamp6QkU7RUFDRTtFQUNBO0VBQ0E7QWxIbWp6Qko7QWtIaGp6QkU7RUFDRTtFQUNBO0VBQ0E7QWxIa2p6Qko7O0FrSDVpekJFO0VBQ0U7RUFDQTtBbEgraXpCSjtBa0g1aXpCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxIOGl6Qko7QWtIM2l6QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEg2aXpCSjtBa0gxaXpCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsSDRpekJKOztBa0h2aXpCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEgwaXpCRjtBa0h4aXpCRTtFQUNFO0VBQ0E7RUFDQTtBbEgwaXpCSjtBa0h2aXpCRTtFQUNFO0VBQ0E7QWxIeWl6Qko7QWtIdGl6QkU7RUFDRTtFQUNBO0FsSHdpekJKO0FrSHJpekJFO0VBQ0U7RUFDQTtBbEh1aXpCSjtBa0hwaXpCRTtFQUNFO0VBQ0E7QWxIc2l6Qko7O0FrSGppekJBO0VBQ0U7RUFDQTtFQUNBO0FsSG9pekJGOztBa0hqaXpCQTtFQUNFO0VBQ0E7RUFDQTtBbEhvaXpCRjs7QWtIaGl6QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsSG1pekJGO0FrSGppekJFO0VBQ0U7QWxIbWl6Qko7QWtIaGl6QkU7RUFDRTtFQUNBO0FsSGtpekJKO0FrSC9oekJFO0VBQ0U7RUFDQTtFQUNBO0FsSGlpekJKO0FrSDloekJFO0VBQ0U7RUFDQTtFQUNBO0FsSGdpekJKO0FrSDdoekJFO0VBQ0U7RUFDQTtFQUNBO0FsSCtoekJKO0FrSDVoekJFO0VBQ0U7RUFDQTtFQUNBO0FsSDhoekJKO0FrSDNoekJFO0VBQ0U7RUFDQTtFQUNBO0FsSDZoekJKO0FrSDFoekJFO0VBQ0U7RUFDQTtFQUNBO0FsSDRoekJKO0FrSHpoekJFO0VBQ0U7RUFDQTtFQUNBO0FsSDJoekJKO0FrSHhoekJFO0VBQ0U7RUFDQTtFQUNBO0FsSDBoekJKO0FrSHZoekJFO0VBQ0U7RUFDQTtFQUNBO0FsSHloekJKOztBa0hwaHpCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsSHVoekJGO0FrSHJoekJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEh1aHpCSjtBa0hyaHpCSTtFQUNFO0VBQ0E7QWxIdWh6Qk47QWtIcGh6Qkk7RUFDRTtBbEhzaHpCTjtBa0huaHpCSTtFQUNFO0VBQ0E7QWxIcWh6Qk47QWtIbmh6Qk07RUFDRTtFQUNBO0FsSHFoekJSO0FrSGpoekJJO0VBQ0UscUJqSG5aRztFaUhvWkgsY2pIcFpHO0FEdTZ6QlQ7QWtIamh6Qk07RUFDRSxtQmpIdlpDO0VpSHdaRDtBbEhtaHpCUjtBa0gvZ3pCSTtFQUNFO0VBQ0E7QWxIaWh6Qk47QWtIL2d6Qk07RUFDRTtFQUNBO0FsSGloekJSO0FrSDdnekJJO0VBQ0U7RUFDQTtBbEgrZ3pCTjtBa0g3Z3pCTTtFQUNFO0VBQ0E7QWxIK2d6QlI7O0FrSHZnekJFO0VBQ0U7RUFDQTtBbEgwZ3pCSjtBa0h4Z3pCSTtFQUNFO0FsSDBnekJOO0FrSHRnekJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWxId2d6Qko7QWtIdGd6Qkk7RUFDRTtBbEh3Z3pCTjtBa0h0Z3pCTTtFQUNFO0FsSHdnekJSO0FrSHJnekJNO0VBQ0U7QWxIdWd6QlI7O0FrSGhnekJBO0VBR007SUFBZTtJQUFZO0VsSG1nekIvQjtFa0hsZ3pCSTtJQUFnQjtJQUFZO0VsSHNnekJoQztFa0hyZ3pCSTtJQUFlO0lBQVk7RWxIeWd6Qi9CO0VrSHhnekJJO0lBQWE7SUFBWTtFbEg0Z3pCN0I7RWtIM2d6Qkk7SUFBZTtJQUFXO0VsSCtnekI5QjtFa0gxZ3pCRTtJQUNFO0lBQ0E7RWxINGd6Qko7RWtIemd6QkU7SUFDRTtJQUNBO0VsSDJnekJKO0VrSHZnekJBO0lBQ0U7SUFDQTtJQUNBO0VsSHlnekJGO0VrSHZnekJFO0lBQ0U7RWxIeWd6Qko7RWtIcmd6QkE7SUFDRTtJQUNBO0VsSHVnekJGO0FBQ0Y7QWtIcGd6QkE7RUFHTTtJQUNFO0lBQ0E7RWxIb2d6Qk47RWtIbGd6Qk07SUFBZTtJQUFZO0VsSHNnekJqQztFa0hyZ3pCTTtJQUFnQjtJQUFZO0VsSHlnekJsQztFa0h4Z3pCTTtJQUFlO0lBQVk7RWxINGd6QmpDO0VrSDNnekJNO0lBQWE7SUFBWTtFbEgrZ3pCL0I7RWtIOWd6Qk07SUFBZTtJQUFXO0VsSGtoekJoQztFa0g3Z3pCSTtJQUNFO0VsSCtnekJOO0VrSDdnekJNO0lBQ0U7RWxIK2d6QlI7RWtINWd6Qk07SUFDRTtFbEg4Z3pCUjtFa0h4Z3pCQTtJQUNFO0lBQ0E7RWxIMGd6QkY7RWtIeGd6QkU7SUFDRTtFbEgwZ3pCSjtFa0h2Z3pCRTtJQUNFO0VsSHlnekJKO0VrSHJnekJBO0lBQ0U7SUFDQTtFbEh1Z3pCRjtFa0hyZ3pCRTtJQUNFO0VsSHVnekJKO0VrSG5nekJBO0lBQ0U7RWxIcWd6QkY7RWtIbmd6QkU7SUFDRTtJQUNBO0VsSHFnekJKO0VrSG5nekJJO0lBQ0U7RWxIcWd6Qk47QUFDRjtBa0hoZ3pCQTtFQUNFO0lBQ0U7RWxIa2d6QkY7RWtILy95QkE7SUFDRTtJQUNBO0VsSGlnekJGO0VrSC8veUJFO0lBQ0U7SUFDQTtFbEhpZ3pCSjtFa0gvL3lCSTtJQUFlO0lBQVk7RWxIbWd6Qi9CO0VrSGxnekJJO0lBQWdCO0lBQVk7RWxIc2d6QmhDO0VrSHJnekJJO0lBQWU7SUFBWTtFbEh5Z3pCL0I7RWtIeGd6Qkk7SUFBYTtJQUFXO0VsSDRnekI1QjtFa0gzZ3pCSTtJQUFlO0lBQVc7RWxIK2d6QjlCO0VrSDVnekJFO0lBQ0U7RWxIOGd6Qko7RWtIemd6QkU7SUFDRTtJQUNBO0VsSDJnekJKO0VrSHhnekJFO0lBQ0U7SUFDQTtFbEgwZ3pCSjtFa0h2Z3pCRTtJQUNFO0VsSHlnekJKO0VrSHJnekJBO0lBQ0U7SUFDQTtFbEh1Z3pCRjtFa0hwZ3pCQTtJQUNFO0VsSHNnekJGO0VrSG5nekJBO0lBQ0U7RWxIcWd6QkY7QUFDRjtBa0hsZ3pCQTtFQUNFO0lBQ0U7RWxIb2d6QkY7RWtIbGd6QkU7SUFDRTtJQUNBO0VsSG9nekJKO0VrSGxnekJJO0lBQ0U7SUFDQTtJQUNBO0VsSG9nekJOO0VrSGpnekJJO0lBQ0U7RWxIbWd6Qk47RWtIaGd6Qkk7SUFDRTtFbEhrZ3pCTjtFa0g3L3lCQTtJQUNFO0VsSCsveUJGO0VrSDUveUJBO0lBQ0U7RWxIOC95QkY7RWtINS95QkU7SUFDRTtJQUNBO0VsSDgveUJKO0VrSDMveUJFO0lBQ0U7RWxINi95Qko7RWtIei95QkE7SUFDRTtJQUNBO0VsSDIveUJGO0VrSHoveUJFO0lBQ0U7SUFDQTtFbEgyL3lCSjtFa0h6L3lCSTtJQUNFO0VsSDIveUJOO0VrSHQveUJBO0lBQ0U7RWxIdy95QkY7RWtIdC95QkU7SUFDRTtJQUNBO0VsSHcveUJKO0FBQ0Y7QW1IeHQwQkE7RUFDSTtBbkgwdDBCSjs7QW1IdnQwQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkgwdDBCSjtBbUh4dDBCSTtFQUNJO0VBQ0E7RUFDQTtBbkgwdDBCUjtBbUh4dDBCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY05oQks7RU1pQkw7QW5IMHQwQlo7QW1IdnQwQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5IeXQwQlo7QW1IdnQwQlk7RUFDSTtFQUNBLHFCbEhZUDtFa0hYTztBbkh5dDBCaEI7QW1IdHQwQlk7RUFDSSxjTmxDSDtBN0cwdjBCYjtBbUhudDBCSTtFQUNJO0VBQ0E7RUFDQTtBbkhxdDBCUjtBbUhudDBCUTtFQUNJO0VBQ0EsY04vQ0s7RU1nREw7QW5IcXQwQlo7QW1IbHQwQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY056REs7RU0wREw7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkhvdDBCWjtBbUhsdDBCWTtFQUNJLG1CbEh2QlA7RWtId0JPO0VBQ0EscUJsSHpCUDtBRDZ1MEJUO0FtSGp0MEJZO0VBQ0k7RUFDQTtBbkhtdDBCaEI7QW1IaHQwQlk7RUFDSTtBbkhrdDBCaEI7O0FtSDVzMEJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QW5IK3MwQko7O0FtSDVzMEJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuSCtzMEJKO0FtSDdzMEJJO0VBQ0k7RUFDQTtBbkgrczBCUjtBbUg1czBCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FuSDhzMEJSO0FtSDVzMEJRO0VBQ0k7RUFDQTtFQUNBLGNsSHJFSDtFa0hzRUc7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkg4czBCWjtBbUgzczBCUTtFQUNJLGNOdkhDO0VNd0hEO0FuSDZzMEJaO0FtSDFzMEJRO0VBQ0ksY043SEs7RU04SEw7RUFDQTtBbkg0czBCWjtBbUh4czBCSTtFQUNJLGNOcklPO0VNc0lQO0VBQ0E7RUFDQTtFQUNBO0FuSDBzMEJSO0FtSHZzMEJJO0VBQ0k7RUFDQTtFQUNBO0FuSHlzMEJSO0FtSHZzMEJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsY05wSks7RU1xSkw7QW5IeXMwQlo7QW1IdnMwQlk7RUFDSTtFQUNBLGNOeEpIO0E3R2kyMEJiO0FtSHJzMEJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGMxRHpKSDtFMEQwSkc7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuSHVzMEJaO0FtSHJzMEJZO0VBQ0k7QW5IdXMwQmhCO0FtSHBzMEJZO0VBQ0ksbUIxRHRLUDtFMER1S087RUFDQTtBbkhzczBCaEI7O0FtSC9yMEJBO0VBQ0k7SUFDSTtJQUNBO0VuSGtzMEJOO0VtSGhzMEJFO0lBQ0k7SUFDQTtFbkhrczBCTjtBQUNGO0FvSDE0MEJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXBINDQwQko7O0FvSHo0MEJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY1BQYTtFT1FiO0FwSDQ0MEJKO0FvSDE0MEJJO0VBQ0k7QXBINDQwQlI7QW9IejQwQkk7RUFDSTtBcEgyNDBCUjs7QW9IdjQwQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBIMDQwQko7QW9IeDQwQkk7RUFDSTtBcEgwNDBCUjtBb0h2NDBCSTtFQUNJO0FwSHk0MEJSO0FvSHQ0MEJJO0VBQ0k7RUFDQTtBcEh3NDBCUjtBb0h0NDBCUTtFQUNJO0FwSHc0MEJaOztBb0huNDBCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FwSHM0MEJKO0FvSHA0MEJJO0VBQ0k7QXBIczQwQlI7QW9IbjQwQkk7RUFDSTtFQUNBO0FwSHE0MEJSOztBb0hqNDBCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEhvNDBCSjtBb0hsNDBCSTtFQUNJO0FwSG80MEJSOztBb0hoNDBCQTtFQUNJO0VBQ0E7RUFDQTtBcEhtNDBCSjs7QW9IaDQwQkE7RUFDSTtFQUNBO0VBQ0EsY1B0RmE7RU91RmI7QXBIbTQwQko7O0FvSGg0MEJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjUGhHVztFT2lHWDtFQUNBO0VBQ0E7RUFDQTtBcEhtNDBCSjtBb0hqNDBCSTtFQUNJLG1Cbkg1REM7RW1INkREO0VBQ0EscUJuSDlEQztFbUgrREQ7QXBIbTQwQlI7O0FvSC8zMEJBO0VBQ0k7RUFDQSxjUDlHUztFTytHVDtBcEhrNDBCSjtBb0hoNDBCSTtFQUNJO0FwSGs0MEJSOztBb0g5MzBCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEhpNDBCSjtBb0gvMzBCSTtFQUNJO0FwSGk0MEJSO0FvSDkzMEJJO0VBQ0k7QXBIZzQwQlI7QW9INzMwQkk7RUFDSSxjUHZJSztBN0dzZzFCYjtBb0g3MzBCUTtFQUNJO0FwSCszMEJaO0FvSDMzMEJJO0VBQ0k7QXBINjMwQlI7QW9IMzMwQlE7RUFDSTtBcEg2MzBCWjtBb0h6MzBCSTtFQUNJO0FwSDIzMEJSO0FvSHozMEJRO0VBQ0k7QXBIMjMwQlo7O0FvSHQzMEJBO0VBQ0k7SUFDSTtFcEh5MzBCTjtFb0h2MzBCRTtJQUNJO0VwSHkzMEJOO0FBQ0Y7QW9IdDMwQkE7RUFDSTtFQUNBO0VBQ0E7QXBIdzMwQko7O0FvSHIzMEJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEh3MzBCSjtBb0h0MzBCSTtFQUNJLHFCbkhoSkM7RW1IaUpEO0FwSHczMEJSOztBb0hwMzBCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNQdk1XO0VPd01YO0VBQ0E7RUFDQTtBcEh1MzBCSjtBb0hyMzBCSTtFQUNJLGNQM01LO0E3R2trMUJiOztBb0huMzBCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJuSDNLSztFbUg0S0w7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBIczMwQko7QW9IcDMwQkk7RUFDSTtBcEhzMzBCUjtBb0huMzBCSTtFQUNJO0VBQ0E7QXBIcTMwQlI7QW9IbDMwQkk7RUFDSSxtQlB0T087RU91T1AsY1B4T0s7RU95T0w7RUFDQTtBcEhvMzBCUjs7QW9IaDMwQkE7RUFDSTtFQUNBO0VBQ0EsY1BqUFM7RU9rUFQ7QXBIbTMwQko7O0FvSC8yMEJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY1A5UGE7RU8rUGI7QXBIazMwQko7QW9IaDMwQkk7RUFDSTtFQUNBO0FwSGszMEJSO0FvSC8yMEJJO0VBQ0k7QXBIaTMwQlI7O0FvSDUyMEJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEgrMjBCSjs7QW9INTIwQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBcEgrMjBCSjs7QW9INTIwQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwSCsyMEJKO0FvSDcyMEJJO0VBQ0k7RUFDQTtBcEgrMjBCUjs7QW9IMzIwQkE7RUFDSTtFQUNBO0FwSDgyMEJKOztBb0gxMjBCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY1B0VGE7RU91VGI7RUFDQTtBcEg2MjBCSjtBb0gzMjBCSTtFQUNJLGNQMVRLO0E3R3VxMUJiOztBb0h2MjBCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FwSDAyMEJSO0FvSHYyMEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0EseUJQM1VLO0VPNFVMO0FwSHkyMEJSO0FvSHYyMEJRO0VBQ0k7QXBIeTIwQlo7QW9IdDIwQlE7RUFDSTtBcEh3MjBCWjtBb0hyMjBCUTtFQUNJO0FwSHUyMEJaOztBb0hsMjBCQTtFQUNJO0lBQ0k7SUFDQTtFcEhxMjBCTjtFb0huMjBCRTtJQUNJO0lBQ0E7RXBIcTIwQk47QUFDRjtBb0hqMjBCQTtFQUNJO0lBQ0k7SUFDQTtFcEhtMjBCTjtFb0hqMjBCRTtJQUNJO0lBQ0E7RXBIbTIwQk47QUFDRjtBcUg1dDFCQTs7RUFBQTtBQVlJO0VBQ0k7QXJIcXQxQlI7QXFIbHQxQkE7RUFDSTtFQUNBO0VBQ0E7QXJIb3QxQko7QXFIaHQxQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FySGt0MUJKO0FxSC9zMUJBO0VBQ0k7QXJIaXQxQko7QXFIOXMxQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY1JsQ1c7RVFtQ1g7QXJIZ3QxQko7QXFIOXMxQkk7RUFDSSxjQXRDUTtFQXVDUjtBckhndDFCUjtBcUg1czFCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FySDhzMUJKO0FxSDNzMUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjUnREYTtFUXVEYjtBckg2czFCSjtBcUgzczFCSTtFQUNJO0VBQ0EsY0E1RFE7QXJIeXcxQmhCO0FxSHhzMUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckgwczFCSjtBcUh4czFCSTtFQUNJO0VBQ0E7QXJIMHMxQlI7QXFIdnMxQkk7RUFDSTtFQUNBO0FySHlzMUJSO0FxSHRzMUJJO0VBQ0k7RUFDQTtBckh3czFCUjtBcUhyczFCSTtFQUNJO0VBQ0E7QXJIdXMxQlI7QXFIbHMxQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FySG9zMUJKO0FxSGxzMUJJO0VBQ0k7RUFDQTtBckhvczFCUjtBcUhqczFCSTtFQUNJO0FySG1zMUJSO0FxSGhzMUJJO0VBQ0k7RUFDQTtFQUNBO0FySGtzMUJSO0FxSGhzMUJRO0VBQ0k7QXJIa3MxQlo7QXFIOXIxQkk7RUFDSTtFQUNBO0VBQ0E7QXJIZ3MxQlI7QXFIOXIxQlE7RUFDSTtBckhnczFCWjtBcUg1cjFCSTtFQUNJO0VBQ0E7RUFDQTtBckg4cjFCUjtBcUg1cjFCUTtFQUNJO0FySDhyMUJaO0FxSHhyMUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJIMHIxQko7QXFIeHIxQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJIMHIxQlI7QXFIeHIxQlE7RUFDSTtFQUNBO0FySDByMUJaO0FxSHZyMUJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckh5cjFCWjtBcUhycjFCSTtFQUNJO0FySHVyMUJSO0FxSHJyMUJRO0VBQ0k7RUFDQTtFQUNBLGNSekxHO0VRMExIO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJIdXIxQlo7QXFIcHIxQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJIc3IxQlo7QXFIcHIxQlk7RUFDSTtBckhzcjFCaEI7QXFIbHIxQlE7RUFDSTtFQUNBO0VBQ0EsY1JqTkc7RVFrTkg7QXJIb3IxQlo7QXFIanIxQlE7RUFDSTtFQUNBO0VBQ0E7QXJIbXIxQlo7QXFIanIxQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY1JoT0Q7QTdHbTUxQmY7QXFIanIxQmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckhtcjFCcEI7QXFIOXExQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJIZ3IxQlo7QXFIN3ExQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJIK3ExQlo7QXFIN3ExQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckgrcTFCaEI7QXFIN3ExQmdCO0VBQ0k7RUFDQTtBckgrcTFCcEI7QXFIdnExQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckh5cTFCSjtBcUh2cTFCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckh5cTFCUjtBcUh2cTFCUTtFQUNJO0VBQ0E7QXJIeXExQlo7QXFIdHExQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBckh3cTFCWjtBcUhwcTFCSTtFQUNJO0FySHNxMUJSO0FxSHBxMUJRO0VBQ0k7RUFDQSxjUm5URztFUW9USDtBckhzcTFCWjtBcUhucTFCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJIcXExQlo7QXFIbnExQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNSdFVEO0E3RzIrMUJmO0FxSG5xMUJnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FySHFxMUJwQjtBcUhocTFCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FySGtxMUJaO0FxSGhxMUJZO0VBQ0k7RUFDQTtBckhrcTFCaEI7QXFIM3AxQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY1J6V1c7RVEwV1g7RUFDQTtFQUNBO0FySDZwMUJKO0FxSDNwMUJJO0VBQ0ksY0EvV1E7RUFnWFI7QXJINnAxQlI7QXFIeHAxQkE7RUFDSTtBckgwcDFCSjtBcUh2cDFCQTtFQUNJO0VBQ0E7RUFDQTtBckh5cDFCSjtBcUh0cDFCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJId3AxQko7QXFIdHAxQkk7RUFDSTtFQUNBO0VBQ0E7QXJId3AxQlI7QXFIcnAxQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY1JyWk87QTdHNGkyQmY7QXFIcnAxQlE7RUFDSTtFQUNBO0VBQ0EsY0ExWkk7RUEyWko7QXJIdXAxQlo7QXFIbnAxQkk7RUFDSTtFQUNBO0VBQ0EsY1JsYU87QTdHdWoyQmY7QXFIbnAxQlE7RUFDSSxjQXJhSTtFQXNhSjtBckhxcDFCWjtBcUhucDFCWTtFQUNJO0FySHFwMUJoQjtBcUhqcDFCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJIbXAxQlo7QXFINW8xQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBckg4bzFCUjtBcUg1bzFCUTtFQUNJO0FySDhvMUJaO0FxSDNvMUJRO0VBQ0k7RUFDQTtBckg2bzFCWjtBcUgxbzFCUTtFQUNJO0VBQ0E7QXJING8xQlo7QXFIMW8xQlk7RUFDSTtBckg0bzFCaEI7QXFIdm8xQkk7RUFDUTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJIeW8xQlo7QXFIdm8xQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBckh5bzFCaEI7QXFIdG8xQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBckh3bzFCaEI7QXFIcm8xQlk7RUFDSTtFQUNBLGNSemVDO0VRMGVEO0VBQ0E7QXJIdW8xQmhCO0FxSHBvMUJZO0VBQ0ksY1JoZkQ7RVFpZkM7RUFDQTtBckhzbzFCaEI7QXFIbm8xQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBckhxbzFCaEI7QXFIbm8xQmdCO0VBQ0k7RUFDQTtBckhxbzFCcEI7QXFIbG8xQmdCO0VBQ0ksY1IvZlA7QTdHbW8yQmI7QXFIL24xQkk7RUFDSTtFQUNBO0VBQ0E7QXJIaW8xQlI7QXFIL24xQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY1JqaEJHO0VRa2hCSDtBckhpbzFCWjtBcUgvbjFCWTtFQUNJLGNBcmhCQTtBckhzcDJCaEI7QXFIN24xQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQSxxQlIxaEJHO0E3R3lwMkJmO0FxSDduMUJZO0VBQ0kscUJBaGlCQTtFQWlpQkE7QXJIK24xQmhCO0FxSHhuMUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckgwbjFCSjtBcUh4bjFCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJIMG4xQlI7QXFIeG4xQlE7RUFDSTtBckgwbjFCWjtBcUh2bjFCUTtFQUNJO0VBQ0E7QXJIeW4xQlo7QXFIdG4xQlE7RUFDSSxtQkF0a0JJO0VBdWtCSixxQkF2a0JJO0FySCtyMkJoQjtBcUh0bjFCWTtFQUNJO0VBQ0E7QXJId24xQmhCO0FxSHBuMUJRO0VBQ0k7RUFDQTtBckhzbjFCWjtBcUhwbjFCWTtFQUNJO0VBQ0E7QXJIc24xQmhCO0FxSGxuMUJRO0VBQ0k7RUFDQTtBckhvbjFCWjtBcUhsbjFCWTtFQUNJO0VBQ0E7QXJIb24xQmhCO0FxSC9tMUJZO0VBQ0k7RUFDQTtFQUNBO0FySGluMUJoQjtBcUh6bTFCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJIMm0xQlI7QXFIem0xQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FySDJtMUJaO0FxSHptMUJZO0VBQ0k7QXJIMm0xQmhCO0FxSHZtMUJRO0VBQ0k7QXJIeW0xQlo7QXFIcm0xQkk7RUFDSTtBckh1bTFCUjtBcUhybTFCUTtFQUNJO0VBQ0E7RUFDQSxjUjdvQkc7QTdHb3YyQmY7QXFIcG0xQlE7RUFDSTtFQUNBO0FySHNtMUJaO0FxSHBtMUJZO0VBQ0k7RUFDQTtBckhzbTFCaEI7QXFIbG0xQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNSL3BCRztBN0dtdzJCZjtBcUhobTFCSTtFQUNJO0VBQ0E7QXJIa20xQlI7O0FzSDl3MkJBOztFQUFBO0FBUUE7RUFDSTtFQUNBO0VBQ0E7QXRINHcyQko7O0FzSHh3MkJJO0VBQ0k7QXRIMncyQlI7QXNIencyQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY1RqQkc7RVNrQkg7QXRIMncyQlo7QXNIencyQlk7RUFDSTtFQUNBLGNBdkJBO0F0SGt5MkJoQjtBc0h2dzJCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY1Q5Qks7RVMrQkw7QXRIeXcyQlo7QXNIdncyQlk7RUFDSSxjQXBDQTtBdEg2eTJCaEI7QXNIcHcyQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRIc3cyQlI7QXNIcHcyQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY1R0REc7RVN1REg7RUFDQTtFQUNBO0F0SHN3MkJaO0FzSHB3MkJZO0VBQ0k7RUFDQSxjQTlEQTtBdEhvMDJCaEI7QXNIbHcyQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdEhvdzJCWjtBc0hsdzJCWTtFQUNJO0F0SG93MkJoQjtBc0hqdzJCWTtFQUNJO0VBQ0E7QXRIbXcyQmhCO0FzSGh3MkJZO0VBQ0k7RUFDQTtBdEhrdzJCaEI7QXNIaHcyQmdCO0VBQ0k7QXRIa3cyQnBCO0FzSDd2MkJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0SCt2MkJaO0FzSDd2MkJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXRIK3YyQmhCO0FzSDV2MkJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXRIOHYyQmhCO0FzSDN2MkJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjVHBIQztFU3FIRDtFQUNBO0F0SDZ2MkJoQjtBc0gzdjJCZ0I7RUFDSTtBdEg2djJCcEI7QXNIenYyQlk7RUFDSSxjVC9IRDtFU2dJQztFQUNBO0VBQ0E7QXRIMnYyQmhCO0FzSHZ2MkJRO0VBQ0k7RUFDQTtFQUNBO0F0SHl2MkJaO0FzSHZ2MkJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXRIeXYyQmhCO0FzSHZ2MkJnQjtFQUNJO0VBQ0E7RUFDQSxjVHBKTDtFU3FKSztBdEh5djJCcEI7QXNIdHYyQmdCO0VBQ0ksY0ExSko7RUEySkk7QXRId3YyQnBCO0FzSHB2MkJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNUcEtEO0VTcUtDO0F0SHN2MkJoQjtBc0hwdjJCZ0I7RUFDSSxjVDFLUDtFUzJLTztBdEhzdjJCcEI7QXNIbHYyQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQSxxQlQ5S0Q7RVMrS0M7RUFDQTtBdEhvdjJCaEI7QXNIbHYyQmdCO0VBQ0kscUJBdkxKO0VBd0xJO0F0SG92MkJwQjtBc0hodjJCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F0SGt2MkJoQjtBc0hodjJCZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0SGt2MkJwQjtBc0hodjJCb0I7RUFDSTtBdEhrdjJCeEI7QXNINXUyQlE7RUFDSTtFQUNBO0VBQ0EsY1RuTkM7QTdHaTgyQmI7QXNINXUyQlk7RUFDSTtFQUNBO0VBQ0E7QXRIOHUyQmhCO0FzSDN1MkJZO0VBQ0k7RUFDQTtBdEg2dTJCaEI7O0F1SG45MkJBOzs7RUFBQTtBQVlJO0VBQ0k7QXZIODgyQlI7O0F1SDE4MkJBO0VBQ0k7RUFDQTtFQUNBO0F2SDY4MkJKOztBdUh6ODJCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F2SDQ4MkJKOztBdUh6ODJCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjVjlCVztFVStCWDtBdkg0ODJCSjtBdUgxODJCSTtFQUNJLGNBbENRO0VBbUNSO0F2SDQ4MkJSOztBdUh4ODJCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY1YzQ2E7RVU0Q2I7RUFDQTtBdkgyODJCSjtBdUh6ODJCSTtFQUNJO0VBQ0EsY0FsRFE7QXZINi8yQmhCOztBdUh0ODJCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNWaEVhO0E3R3lnM0JqQjtBdUh2ODJCSTtFQUNJLGNBcEVRO0VBcUVSO0VBQ0E7QXZIeTgyQlI7QXVIdDgyQkk7RUFDSTtBdkh3ODJCUjs7QXVIbjgyQkE7RUFDSTtBdkhzODJCSjtBdUhwODJCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY1YxRk87RVUyRlA7QXZIczgyQlI7O0F1SGo4MkJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNWdEdXO0VVdUdYO0VBQ0E7RUFDQTtBdkhvODJCSjtBdUhsODJCSTtFQUNJLGNBNUdRO0VBNkdSO0F2SG84MkJSOztBdUgvNzJCQTtFQUNJO0F2SGs4MkJKOztBdUgvNzJCQTtFQUNJO0VBQ0E7RUFDQTtBdkhrODJCSjs7QXVILzcyQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2SGs4MkJKO0F1SGg4MkJJO0VBQ0k7RUFDQTtFQUNBO0F2SGs4MkJSOztBdUg5NzJCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjVm5KVztBN0dvbDNCZjtBdUgvNzJCSTtFQUNJO0VBQ0E7RUFDQSxjQXhKUTtFQXlKUjtBdkhpODJCUjs7QXVINzcyQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdkhnODJCSjtBdUg5NzJCSTtFQUNJLGNBbktLO0F2SG1tM0JiO0F1SDk3MkJRO0VBQ0k7QXZIZzgyQlo7QXVINzcyQlE7RUFDSTtBdkgrNzJCWjs7QXVIejcyQkE7RUFDSTtBdkg0NzJCSjs7QXVIejcyQkE7RUFDSTtFQUNBO0VBQ0E7QXZINDcyQko7QXVIMTcyQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQSxtQkE5TFE7RUErTFI7RUFDQTtFQUNBO0VBQ0E7QXZINDcyQlI7QXVIejcyQkk7RUFDSTtFQUNBLGNBdk1RO0VBd01SO0VBQ0E7RUFDQTtFQUNBO0F2SDI3MkJSOztBdUh0NzJCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZIeTcyQko7QXVIdjcyQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY0FoT1E7RUFpT1I7RUFDQTtFQUNBO0F2SHk3MkJSO0F1SHQ3MkJJO0VBQ0k7RUFDQSxjVnZPUztFVXdPVDtFQUNBO0F2SHc3MkJSOztBdUhuNzJCQTtFQUNJO0lBQ0k7RXZIczcyQk47RXVIbjcyQkU7SUFDSTtJQUNBO0lBQ0E7RXZIcTcyQk47RXVIbDcyQkU7SUFDSTtFdkhvNzJCTjtFdUhsNzJCTTtJQUNJO0V2SG83MkJWO0V1SGg3MkJFO0lBQ0k7RXZIazcyQk47RXVILzYyQkU7SUFDSTtJQUNBO0V2SGk3MkJOO0V1SDc2MkJNO0lBQ0k7SUFDQTtFdkgrNjJCVjtFdUgzNjJCRTtJQUNJO0V2SDY2MkJOO0V1SDE2MkJFO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RXZINDYyQk47RXVIejYyQkU7SUFDSTtFdkgyNjJCTjtFdUh4NjJCRTtJQUNJO0V2SDA2MkJOO0V1SHY2MkJFO0lBQ0k7SUFDQTtFdkh5NjJCTjtFdUh2NjJCTTtJQUNJO0V2SHk2MkJWO0FBQ0Y7QXdIM3QzQkE7OztFQUFBO0FBZUk7RUFDSTtBeEhrdDNCUjs7QXdIOXMzQkE7RUFDSTtFQUNBO0VBQ0E7QXhIaXQzQko7O0F3SDdzM0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXhIZ3QzQko7O0F3SDdzM0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNYakNXO0VXa0NYO0F4SGd0M0JKO0F3SDlzM0JJO0VBQ0ksY0FwQ1E7RUFxQ1I7QXhIZ3QzQlI7O0F3SDVzM0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjWDlDYTtFVytDYjtFQUNBO0F4SCtzM0JKO0F3SDdzM0JJO0VBQ0k7RUFDQSxjQXJEUTtBeEhvdzNCaEI7O0F3SDFzM0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEg2czNCSjtBd0gzczNCSTtFQUNJO0VBQ0E7QXhINnMzQlI7QXdIMXMzQkk7RUFDSTtFQUNBLHFCQTFFUTtFQTJFUjtBeEg0czNCUjtBd0gxczNCUTtFQUNJLGNBOUVJO0F4SDB4M0JoQjtBd0h4czNCSTtFQUNJO0VBQ0EscUJBbEZPO0VBbUZQO0F4SDBzM0JSO0F3SHhzM0JRO0VBQ0ksY0F0Rkc7QXhIZ3kzQmY7QXdIdHMzQkk7RUFDSTtFQUNBLHFCQTdGUTtFQThGUjtBeEh3czNCUjtBd0h0czNCUTtFQUNJLGNBakdJO0F4SHl5M0JoQjtBd0hwczNCSTtFQUNJO0VBQ0EscUJBckdLO0VBc0dMO0F4SHNzM0JSO0F3SHBzM0JRO0VBQ0ksY0F6R0M7QXhIK3kzQmI7QXdIbHMzQkk7RUFDSTtBeEhvczNCUjs7QXdIL3IzQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY1g3SFc7RVc4SFg7RUFDQTtFQUNBO0F4SGtzM0JKO0F3SGhzM0JJO0VBQ0ksY0FuSVE7RUFvSVI7QXhIa3MzQlI7O0F3SDdyM0JBO0VBQ0k7QXhIZ3MzQko7O0F3SDdyM0JBO0VBQ0k7RUFDQTtFQUNBO0F4SGdzM0JKOztBd0g3cjNCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhIZ3MzQko7QXdIOXIzQkk7RUFDSTtFQUNBO0VBQ0E7QXhIZ3MzQlI7O0F3SDVyM0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNYMUtXO0E3R3kyM0JmO0F3SDdyM0JJO0VBQ0k7RUFDQTtFQUNBLGNBL0tRO0VBZ0xSO0F4SCtyM0JSOztBd0gzcjNCQTtFQUNJO0VBQ0E7RUFDQSxjWHZMVztBN0dxMzNCZjtBd0g1cjNCSTtFQUNJLGNBMUxRO0VBMkxSO0F4SDhyM0JSO0F3SDVyM0JRO0VBQ0k7QXhIOHIzQlo7O0F3SHhyM0JBO0VBQ0k7RUFDQTtFQUNBO0F4SDJyM0JKO0F3SHpyM0JJOztFQUVJO0VBQ0E7RUFDQTtFQUNBLG1CQTlNUTtFQStNUjtFQUNBO0VBQ0E7RUFDQTtBeEgycjNCUjtBd0h4cjNCSTtFQUNJLG1CQWxOSztBeEg0NDNCYjtBd0h2cjNCSTtFQUNJO0VBQ0EsY0EzTlE7RUE0TlI7RUFDQTtFQUNBO0VBQ0E7QXhIeXIzQlI7O0F3SHByM0JBO0VBQ0k7SUFDSTtFeEh1cjNCTjtFd0hwcjNCRTtJQUNJO0lBQ0E7SUFDQTtFeEhzcjNCTjtFd0hucjNCRTtJQUNJO0V4SHFyM0JOO0V3SG5yM0JNO0lBQ0k7RXhIcXIzQlY7RXdIanIzQkU7SUFDSTtFeEhtcjNCTjtFd0hocjNCRTtJQUNJO0lBQ0E7RXhIa3IzQk47RXdIL3EzQkU7SUFDSTtFeEhpcjNCTjtFd0g5cTNCRTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0V4SGdyM0JOO0V3SDdxM0JFO0lBQ0k7RXhIK3EzQk47RXdINXEzQkU7SUFDSTtFeEg4cTNCTjtBQUNGO0F5SHQ4M0JBOzs7RUFBQTtBQVlJO0VBQ0k7QXpIZzgzQlI7O0F5SDU3M0JBO0VBQ0k7RUFDQTtFQUNBO0F6SCs3M0JKOztBeUgzNzNCQTtFQUNJO0F6SDg3M0JKOztBeUgzNzNCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjWjNCVztFWTRCWDtBekg4NzNCSjtBeUg1NzNCSTtFQUNJLGNBOUJRO0VBK0JSO0F6SDg3M0JSOztBeUgxNzNCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY1p4Q2E7RVl5Q2I7QXpINjczQko7QXlIMzczQkk7RUFDSTtFQUNBLGNBOUNRO0F6SDIrM0JoQjs7QXlIeDczQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekgyNzNCSjtBeUh6NzNCSTtFQUNJLGNBL0RRO0VBZ0VSO0VBQ0E7QXpIMjczQlI7QXlIeDczQkk7RUFDSTtBekgwNzNCUjs7QXlIcjczQkE7RUFDSTtBekh3NzNCSjtBeUh0NzNCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY1p0Rk87RVl1RlA7QXpIdzczQlI7O0F5SG43M0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNabEdXO0VZbUdYO0VBQ0E7RUFDQTtBekhzNzNCSjtBeUhwNzNCSTtFQUNJLGNBeEdRO0VBeUdSO0F6SHM3M0JSOztBeUhqNzNCQTtFQUNJO0F6SG83M0JKOztBeUhqNzNCQTtFQUNJO0VBQ0E7RUFDQTtBekhvNzNCSjs7QXlIajczQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6SG83M0JKO0F5SGw3M0JJO0VBQ0k7RUFDQTtFQUNBO0F6SG83M0JSOztBeUhoNzNCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjWi9JVztBN0drazRCZjtBeUhqNzNCSTtFQUNJO0VBQ0E7RUFDQSxjQXBKUTtFQXFKUjtBekhtNzNCUjs7QXlIOTYzQkE7RUFDSTtFQUNBO0VBQ0E7QXpIaTczQko7QXlILzYzQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQSxtQkFuS1E7RUFvS1I7RUFDQTtFQUNBO0VBQ0E7QXpIaTczQlI7QXlIOTYzQkk7RUFDSTtFQUNBLGNBNUtRO0VBNktSO0VBQ0E7RUFDQTtFQUNBO0F6SGc3M0JSOztBeUgzNjNCQTtFQUNJO0lBQ0k7RXpIODYzQk47RXlIMzYzQkU7SUFDSTtFekg2NjNCTjtFeUgzNjNCTTtJQUNJO0V6SDY2M0JWO0V5SHo2M0JFO0lBQ0k7RXpIMjYzQk47RXlIeDYzQkU7SUFDSTtJQUNBO0V6SDA2M0JOO0V5SHQ2M0JNO0lBQ0k7SUFDQTtFekh3NjNCVjtFeUhwNjNCRTtJQUNJO0V6SHM2M0JOO0V5SG42M0JFO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RXpIcTYzQk47RXlIbDYzQkU7SUFDSTtFekhvNjNCTjtFeUhqNjNCRTtJQUNJO0V6SG02M0JOO0FBQ0Y7QTBINW80QkE7RUFDSTtJQUNJO0UxSDhvNEJOO0UwSDNvNEJFOzs7SUFHSTtJQUNBO0lBQ0E7RTFINm80Qk47RTBIMW80QkU7SUFDSTtFMUg0bzRCTjtBQUNGO0EySDVwNEJBOzs7RUFBQTtBQVNBO0VBQ0k7RUFDQTtFQUNBO0EzSHlwNEJKOztBNEhwcTRCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVIdXE0Qko7QTRIcnE0Qkk7RUFDSTtFQUNBO0VBQ0E7QTVIdXE0QlI7QTRIcnE0QlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBNUh1cTRCWjtBNEhucTRCSTtFQUNJO0VBQ0E7QTVIcXE0QlI7QTRIbHE0Qkk7RUFDSTtFQUNBO0VBQ0EsY25FakJDO0VtRWtCRDtBNUhvcTRCUjtBNEhqcTRCSTtFQUNJO0VBQ0E7RUFDQTtBNUhtcTRCUjs7QTZINXM0QkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdIK3M0Qko7QTZIN3M0Qkk7RUFDSTtBN0grczRCUjtBNkg1czRCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3SDhzNEJSO0E2SDVzNEJRO0VBQ0k7RUFDQSxjNUgwQkg7QURvcjRCVDtBNkgzczRCUTtFQUNJO0VBQ0E7RUFDQSxjNUhvQkg7RTRIbkJHO0E3SDZzNEJaO0E2SHpzNEJJO0VBQ0k7QTdIMnM0QlI7O0E4SDl1NEJBO0VBQ0k7RUFDQTtFQUNBO0E5SGl2NEJKO0E4SDl1NEJRO0VBQ0k7RUFDQSxjN0h5Q0g7RTZIeENHO0VBQ0E7QTlIZ3Y0Qlo7QThIN3U0QlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlIK3U0Qlo7QThIN3U0Qlk7RUFDSTtFQUNBLGNDckJBO0VEc0JBO0VBQ0E7QTlIK3U0QmhCO0E4SDV1NEJZO0VBQ0k7RUFDQTtFQUNBLGNDeEJDO0EvSHN3NEJqQjs7QWdJNXc0Qkk7RUFDSTtFQUNBO0VBQ0E7QWhJK3c0QlI7QWdJN3c0QlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEkrdzRCWjtBZ0k3dzRCWTtFQUNJO0VBQ0E7QWhJK3c0QmhCO0FnSTV3NEJZO0VBQ0k7RUFDQSxjRHBCQTtFQ3FCQTtFQUNBO0FoSTh3NEJoQjtBZ0kzdzRCWTtFQUNJO0FoSTZ3NEJoQjtBZ0kxdzRCWTtFQUNJLGNEMUJEO0VDMkJDO0VBQ0E7QWhJNHc0QmhCO0FnSXZ3NEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoSXl3NEJSO0FnSXZ3NEJRO0VBQ0k7RUFDQSxjRDdDSTtFQzhDSjtFQUNBO0FoSXl3NEJaO0FnSXR3NEJRO0VBQ0k7RUFDQSxjRGxERztFQ21ESDtBaEl3dzRCWjtBZ0lydzRCUTtFQUNJO0VBQ0EsY0R2REs7QS9IOHo0QmpCOztBaUlwMDRCSTtFQUNJO0VBQ0E7RUFDQTtBakl1MDRCUjtBaUlyMDRCUTtFQUNJO0VBQ0E7RUFDQTtBakl1MDRCWjtBaUlyMDRCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakl1MDRCaEI7QWlJcDA0Qlk7RUFDSTtFQUNBO0FqSXMwNEJoQjtBaUlwMDRCZ0I7RUFDSTtFQUNBO0VBQ0EsY0YzQkw7RUU0Qks7QWpJczA0QnBCO0FpSW4wNEJnQjtFQUNJLGN4RXJCWDtBekQwMTRCVDs7QWtJMTI0Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEk2MjRCUjtBa0kzMjRCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsSTYyNEJaO0FrSTEyNEJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxJNDI0Qlo7QWtJMTI0Qlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxJNDI0QmhCO0FrSTEyNEJnQjtFQUNJO0VBQ0EsY0gzQ0o7QS9IdTU0QmhCO0FrSXgyNEJZO0VBQ0k7RUFDQSxxQnpFbENQO0V5RW1DTztBbEkwMjRCaEI7QWtJeDI0QmdCO0VBQ0k7QWxJMDI0QnBCO0FrSXQyNEJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxJdzI0QmhCO0FrSXQyNEJnQjtFQUNJO0VBQ0E7QWxJdzI0QnBCO0FrSXIyNEJnQjtFQUNJO0VBQ0EsbUJIekVKO0VHMEVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEl1MjRCcEI7QWtJcDI0QmdCO0VBQ0k7RUFDQTtFQUNBLGNIakZMO0VHa0ZLO0VBQ0E7QWxJczI0QnBCO0FrSW4yNEJnQjtFQUNJO0VBQ0EsY0h2Rkg7RUd3Rkc7RUFDQTtBbElxMjRCcEI7QWtJajI0Qlk7RUFDSSx5QnpFcEZQO0F6RHU3NEJUO0FrSWoyNEJnQjtFQUNJLG1CekV2Rlg7QXpEMDc0QlQ7O0FtSTE4NEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkk2ODRCUjtBbUkzODRCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkk2ODRCWjs7QW1JdDg0Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5JeTg0QlI7QW1Jdjg0QlE7RUFDSTtFQUNBLGNKM0JJO0VJNEJKO0FuSXk4NEJaO0FtSXQ4NEJRO0VBQ0k7RUFDQSxjbElZSDtBRDQ3NEJUO0FtSXQ4NEJZO0VBQ0k7QW5Jdzg0QmhCO0FtSW44NEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbklxODRCUjtBbUluODRCUTtFQUNJO0VBQ0EsY0pwREk7RUlxREo7QW5JcTg0Qlo7QW1JbDg0QlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjbEloQkg7RWtJaUJHO0FuSW84NEJaO0FtSWo4NEJRO0VBQ0k7RUFDQSxjSi9EQztFSWdFRDtBbkltODRCWjs7QW9JM2c1QkE7RUFDSTtJQUNJO0lBQ0E7RXBJOGc1Qk47RW9JNWc1Qk07SUFDSTtFcEk4ZzVCVjtFb0kzZzVCTTtJQUNJO0VwSTZnNUJWO0VvSXhnNUJFO0lBQ0k7SUFDQTtFcEkwZzVCTjtFb0l4ZzVCTTtJQUNJO0VwSTBnNUJWO0VvSXhnNUJVO0lBQ0k7SUFDQTtJQUNBO0VwSTBnNUJkO0VvSXhnNUJjO0lBQ0k7RXBJMGc1QmxCO0VvSXRnNUJVO0lBQ0k7RXBJd2c1QmQ7RW9JdGc1QmM7SUFDSTtJQUNBO0VwSXdnNUJsQjtFb0lyZzVCYztJQUNJO0VwSXVnNUJsQjtFb0lwZzVCYztJQUNJO0VwSXNnNUJsQjtBQUNGO0FxSXJqNUJBOztFQUFBO0FBTUE7RUFDRTtFQUNBO0VBQ0E7QXJJb2o1QkY7QXFJamo1QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBckltajVCSjtBcUlqajVCSTtFQUNFO0VBQ0E7RUFDQSxjTmRTO0VNZVQ7RUFDQTtBckltajVCTjtBcUlqajVCTTtFQUNFLGNOdkJRO0EvSDBrNUJoQjtBcUkvaTVCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FySWlqNUJOO0FxSS9pNUJNO0VBQ0U7RUFDQTtBcklpajVCUjtBcUk1aTVCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckk4aTVCTjtBcUkxaTVCSTtFQUNFO0FySTRpNUJOO0FxSTFpNUJNO0VBQ0U7QXJJNGk1QlI7QXFJdmk1Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJJeWk1Qk47QXFJdmk1Qk07RUFDRTtFQUNBO0FySXlpNUJSO0FxSXZpNUJRO0VBQ0U7RUFDQTtFQUNBO0FySXlpNUJWO0FxSXRpNUJRO0VBQ0U7QXJJd2k1QlY7QXFJamk1QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY05sR2E7RU1tR2I7RUFDQTtBckltaTVCSjtBcUlqaTVCSTtFQUNFLG1CTjVHVTtFTTZHVixxQk43R1U7RU04R1Y7QXJJbWk1Qk47QXFJaGk1Qkk7RUFDRTtFQUNBO0FySWtpNUJOO0FxSS9oNUJJO0VBQ0U7QXJJaWk1Qk47QXFJNWg1QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBckk4aDVCSjtBcUkxaDVCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJJNGg1Qko7QXFJMWg1Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJJNGg1Qk47QXFJMWg1Qk07RUFDRTtFQUNBLGM1RXRJQztFNEV1SUQ7RUFDQTtBckk0aDVCUjtBcUl6aDVCTTtFQUNFO0FySTJoNUJSO0FxSXZoNUJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckl5aDVCTjtBcUl2aDVCTTtFQUNFLGM1RTNKQztBekRvcjVCVDtBcUl0aDVCTTtFQUNFO0VBQ0E7QXJJd2g1QlI7QXFJbGg1QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBcklvaDVCSjtBcUlsaDVCSTtFQUNFO0VBQ0E7RUFDQSxjTjFMUztFTTJMVDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJJb2g1Qk47QXFJbGg1Qk07RUFDRSxjTnZNUTtFTXdNUjtBcklvaDVCUjtBcUloaDVCSTtFQUNFLGNOeE1XO0VNeU1YO0VBQ0E7QXJJa2g1Qk47QXFJaGg1Qk07RUFDRTtBcklraDVCUjtBcUkvZzVCTTtFQUNFLGNObE5PO0VNbU5QO0FySWloNUJSO0FxSTlnNUJNO0VBQ0UsY04zTlE7RU00TlI7RUFDQTtBcklnaDVCUjtBcUk5ZzVCUTtFQUNFO0VBQ0E7QXJJZ2g1QlY7QXFJemc1QkU7RUFDRTtFQUNBO0VBQ0E7QXJJMmc1Qko7QXFJemc1Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBckkyZzVCTjtBcUl6ZzVCTTtFQUNFO0VBQ0E7QXJJMmc1QlI7QXFJeGc1Qk07RUFDRTtFQUNBLGNOMVBRO0VNMlBSO0VBQ0E7RUFDQTtFQUNBO0FySTBnNUJSO0FxSXZnNUJNO0VBQ0UsY045UE87RU0rUFA7QXJJeWc1QlI7QXFJbmc1QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJJcWc1Qko7QXFJbmc1Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBcklxZzVCTjtBcUluZzVCTTtFQUNFO0VBQ0E7RUFDQTtBcklxZzVCUjtBcUluZzVCUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FySXFnNUJWOztBcUk3LzRCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FySWdnNUJGO0FxSTkvNEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcklnZzVCSjtBcUk5LzRCSTtFQUNFO0FySWdnNUJOO0FxSTUvNEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXJJOC80Qko7QXFJNS80Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJJOC80Qk47QXFJNS80Qk07RUFDRTtFQUNBO0VBQ0E7QXJJOC80QlI7QXFJMy80Qk07RUFDRTtBckk2LzRCUjtBcUkxLzRCTTtFQUNFO0FySTQvNEJSO0FxSXovNEJNO0VBQ0U7RUFDQTtBckkyLzRCUjtBcUl2LzRCSTtFQUNFO0FySXkvNEJOO0FxSXIvNEJFO0VBQ0U7RUFDQTtFQUNBO0FySXUvNEJKOztBcUlqLzRCRTtFQUNFO0VBQ0E7QXJJby80Qko7QXFJai80QkU7RUFDRTtFQUNBO0FySW0vNEJKO0FxSWgvNEJFO0VBQ0U7RUFDQTtBcklrLzRCSjtBcUkvKzRCRTtFQUNFO0VBQ0E7QXJJaS80Qko7QXFJOSs0QkU7RUFDRTtFQUNBO0FySWcvNEJKOztBcUkzKzRCQTtFQUVJO0lBQ0U7RXJJNis0Qko7RXFJMSs0QkU7SUFDRTtFckk0KzRCSjtFcUkxKzRCSTtJQUNFO0VySTQrNEJOO0VxSXgrNEJFO0lBQ0U7RXJJMCs0Qko7RXFJeCs0Qkk7SUFDRTtFckkwKzRCTjtBQUNGO0FzSXI0NUJBOzs7RUFBQTtBQVFBO0VBQ0k7RUFDQTtFQUNBO0F0SW00NUJKO0FzSWo0NUJJO0VBQ0k7QXRJbTQ1QlI7QXNJajQ1QlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY1BmRztFT2dCSDtBdEltNDVCWjtBc0lqNDVCWTtFQUNJO0VBQ0EsY1B4QkE7QS9IMjU1QmhCO0FzSS8zNUJRO0VBQ0ksY1B4Qks7RU95Qkw7RUFDQTtBdElpNDVCWjs7QXNJMTM1Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0STYzNUJSO0FzSTMzNUJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0STYzNUJaO0FzSTMzNUJZO0VBQ0ksY1B0REE7QS9IbTc1QmhCO0FzSTEzNUJZO0VBQ0k7RUFDQTtFQUNBLGNQeEREO0VPeURDO0F0STQzNUJoQjtBc0l4MzVCUTtFQUNJO0VBQ0E7RUFDQTtBdEkwMzVCWjtBc0l2MzVCZ0I7RUFDSTtFQUNBLGNQcEVIO0VPcUVHO0VBQ0E7RUFDQTtBdEl5MzVCcEI7QXNJdDM1QmdCO0VBQ0k7RUFDQTtFQUNBLGNQOUVMO0EvSHM4NUJmO0FzSXQzNUJvQjtFQUNJLGNQcEZSO0VPcUZRO0F0SXczNUJ4QjtBc0lqMzVCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRJbTM1QlI7QXNJajM1QlE7RUFDSSxtQlBwR0k7RU9xR0o7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEltMzVCWjtBc0lqMzVCWTtFQUNJO0F0SW0zNUJoQjtBc0loMzVCWTtFQUNJO0VBQ0E7RUFDQTtBdElrMzVCaEI7QXNJOTI1QlE7RUFDSTtBdElnMzVCWjtBc0k1MjVCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F0STgyNUJSO0FzSTUyNUJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEk4MjVCWjtBc0k1MjVCWTtFQUNJO0VBQ0E7RUFDQSxjUHhJRDtFT3lJQztFQUNBO0VBQ0E7RUFDQTtBdEk4MjVCaEI7QXNJNTI1QmdCO0VBQ0ksY1BuSko7QS9IaWc2QmhCO0FzSTEyNUJZO0VBQ0ksbUJQeEpBO0VPeUpBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRJNDI1QmhCO0FzSXgyNUJRO0VBQ0k7QXRJMDI1Qlo7QXNJdDI1Qkk7RUFDSTtFQUNBO0F0SXcyNUJSO0FzSXQyNUJRO0VBQ0k7RUFDQSxjUHZLSztFT3dLTDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEl3MjVCWjtBc0lyMjVCUTtFQUNJO0VBQ0E7RUFDQTtBdEl1MjVCWjtBc0lwMjVCUTtFQUNJO0F0SXMyNUJaO0FzSW4yNUJRO0VBQ0k7RUFDQSxjUGpNSTtBL0hzaTZCaEI7QXNJajI1Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEltMjVCUjtBc0lqMjVCUTtFQUNJO0VBQ0E7QXRJbTI1Qlo7QXNJaDI1QlE7RUFDSTtFQUNBO0F0SWsyNUJaO0FzSS8xNUJRO0VBQ0k7RUFDQTtBdElpMjVCWjtBc0k5MTVCUTtFQUNJO0VBQ0E7QXRJZzI1Qlo7QXNJNTE1Qkk7RUFDSTtFQUNBO0VBQ0EsY1BsT1M7QS9IZ2s2QmpCO0FzSTUxNUJRO0VBQ0k7RUFDQTtFQUNBO0F0STgxNUJaO0FzSTMxNUJRO0VBQ0k7RUFDQTtBdEk2MTVCWjs7QXNJdDE1Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdEl5MTVCUjtBc0l2MTVCUTtFQUNJO0VBQ0E7QXRJeTE1Qlo7QXNJdjE1Qlk7RUFDSTtBdEl5MTVCaEI7QXNJdDE1Qlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdEl3MTVCaEI7QXNJdDE1QmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRJdzE1QnBCO0FzSXQxNUJvQjtFQUNJO0VBQ0EsY1B2UlI7QS9IK202QmhCO0FzSXIxNUJvQjtFQUNJO0VBQ0EsY1AzUlI7QS9Ia242QmhCO0FzSXAxNUJvQjtFQUNJO0VBQ0EsY1AvUlI7QS9IcW42QmhCO0FzSW4xNUJvQjtFQUNJO0VBQ0E7QXRJcTE1QnhCO0FzSWwxNUJvQjtFQUNJO0VBQ0EsY1B0U1A7QS9IMG42QmpCO0FzSWgxNUJnQjtFQUNJO0VBQ0E7RUFDQSxjUDlTTDtFTytTSztBdElrMTVCcEI7QXNJNzA1QlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRJKzA1Qlo7QXNJMTA1QlE7RUFDSTtFQUNBO0F0STQwNUJaO0FzSXgwNUJJO0VBQ0k7RUFDQSxjUHRVUztFT3VVVDtBdEkwMDVCUjs7QXNJcjA1QkE7RUFDSTtJQUNJO0V0SXcwNUJOO0VzSXQwNUJNO0lBQ0k7RXRJdzA1QlY7RXNJbjA1Qk07SUFDSTtFdElxMDVCVjtBQUNGO0FzSWowNUJBO0VBRVE7SUFDSTtFdElrMDVCVjtFc0k5ejVCVTtJQUNJO0V0SWcwNUJkO0VzSTd6NUJVO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFdEkrejVCZDtFc0k1ejVCVTtJQUNJO0lBQ0E7SUFDQTtFdEk4ejVCZDtFc0k1ejVCYztJQUNJO0lBQ0E7SUFDQSxjUHZYSDtJT3dYRztJQUNBO0lBQ0E7SUFDQTtFdEk4ejVCbEI7QUFDRjtBdUlsczZCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZJb3M2Qko7QXVJbHM2Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2SW9zNkJSO0F1SWpzNkJJO0VBQ0k7RUFDQTtFQUNBO0F2SW1zNkJSO0F1SWhzNkJJOztFQUVJO0F2SWtzNkJSOztBdUk3cjZCQTtFQUNJO0F2SWdzNkJKO0F1STlyNkJJOzs7O0VBSUk7RUFDQTtFQUNBO0VBQ0E7QXZJZ3M2QlI7O0F1STVyNkJBO0VBQ0k7QXZJK3I2Qko7O0F1STNyNkJBO0VBQ0k7QXZJOHI2Qko7O0EySGp0NkJBO0VBQ0k7RUFDQTtFQUNBO0EzSG90NkJKO0EySGx0NkJJO0VBQ0k7QTNIb3Q2QlI7QTJIbHQ2QlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY0lwQ0c7RUpxQ0g7QTNIb3Q2Qlo7QTJIbHQ2Qlk7RUFDSTtFQUNBLGNJN0NBO0EvSGl3NkJoQjtBMkhodDZCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY0lqREs7RUprREw7RUFDQTtFQUNBO0VBQ0E7QTNIa3Q2Qlo7QTJIaHQ2Qlk7RUFDSSxjSXhEQztFSnlERDtFQUNBO0EzSGt0NkJoQjtBMkhodDZCZ0I7RUFDSSxjSWxFSjtBL0hveDZCaEI7QTJIOXM2Qlk7RUFDSTtBM0hndDZCaEI7QTJIM3M2Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNINnM2QlI7QTJIM3M2QlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBM0g2czZCWjtBMkgzczZCWTtFQUNJO0VBQ0EsY0k1RkE7QS9IeXk2QmhCO0EySDFzNkJZO0VBQ0k7RUFDQTtFQUNBLGNJOUZEO0VKK0ZDO0EzSDRzNkJoQjtBMkh4czZCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzSDBzNkJaO0EySHhzNkJZO0VBQ0k7RUFDQSxjSWxIQTtFSm1IQTtFQUNBO0EzSDBzNkJoQjtBMkh2czZCWTtFQUNJO0VBQ0EsY0lwSEM7RUpxSEQ7RUFDQTtBM0h5czZCaEI7QTJIdnM2QmdCO0VBQ0ksY0kxSEw7RUoySEs7QTNIeXM2QnBCO0EySG5zNkJJO0VBQ0k7QTNIcXM2QlI7QTJIbnM2QlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY2xFL0hIO0VrRWdJRztBM0hxczZCWjtBMkhuczZCWTtFQUNJO0VBQ0E7RUFDQSxtQmxFcklQO0VrRXNJTztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNIcXM2QmhCO0EySGhzNkJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNIa3M2QlI7QTJIaHM2QlE7RUFDSTtFQUNBO0EzSGtzNkJaO0EySC9yNkJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzSGlzNkJaO0EySC9yNkJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNJMUxEO0EvSDIzNkJmO0EySC9yNkJnQjtFQUNJO0VBQ0EsY0lsTUo7QS9IbTQ2QmhCO0EySDlyNkJnQjtFQUNJO0VBQ0E7RUFDQTtBM0hnczZCcEI7QTJINXI2Qlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjSWpOQTtFSmtOQTtBM0g4cjZCaEI7QTJINXI2QmdCO0VBQ0k7QTNIOHI2QnBCO0EySHpyNkJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTNIMnI2Qlo7QTJIenI2Qlk7RUFDSTtFQUNBO0VBQ0E7RUFDQSxjSWpPQztFSmtPRDtFQUNBO0EzSDJyNkJoQjtBMkh6cjZCZ0I7RUFDSTtFQUNBLGNJNU9KO0VKNk9JO0VBQ0E7RUFDQTtFQUNBO0EzSDJyNkJwQjtBMkh4cjZCZ0I7RUFDSTtFQUNBO0EzSDByNkJwQjtBMkh2cjZCZ0I7RUFDSSxjSXJQTDtFSnNQSztBM0h5cjZCcEI7QTJIcnI2Qlk7RUFDSTtBM0h1cjZCaEI7QTJIcnI2QmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0h1cjZCcEI7QTJIcHI2QmdCO0VBQ0k7RUFDQTtFQUNBO0EzSHNyNkJwQjtBMkhwcjZCb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQSxjSTdRUDtFSjhRTztFQUNBO0EzSHNyNkJ4QjtBMkhwcjZCd0I7RUFDSTtFQUNBO0EzSHNyNkI1QjtBMkhucjZCd0I7RUFDSSxjSTVSWjtBL0hpOTZCaEI7QTJIL3E2Qlk7RUFDSSxjbEVwUlA7QXpEcTg2QlQ7QTJIOXE2Qlk7RUFDSTtFQUNBO0VBQ0E7QTNIZ3I2QmhCO0EySDlxNkJnQjtFQUNJO0VBQ0EsY2xFOVJYO0F6RDg4NkJUO0EySDNxNkJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0g2cTZCWjtBMkgzcTZCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzSDZxNkJoQjtBMkgzcTZCZ0I7RUFDSTtBM0g2cTZCcEI7QTJIMXE2QmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTNINHE2QnBCO0EySHpxNkJnQjtFQUNJO0VBQ0E7QTNIMnE2QnBCO0EySHZxNkJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY0k5VkM7RUorVkQ7RUFDQTtFQUNBO0VBQ0E7QTNIeXE2QmhCO0EySHZxNkJnQjtFQUNJO0EzSHlxNkJwQjtBMkh0cTZCZ0I7RUFDSTtFQUNBO0EzSHdxNkJwQjtBMkhscTZCSTtFQUNJO0VBQ0E7RUFDQSxjSW5YUztBL0h1aDdCakI7QTJIbHE2QlE7RUFDSTtFQUNBO0VBQ0E7QTNIb3E2Qlo7QTJIanE2QlE7RUFDSTtFQUNBO0EzSG1xNkJaOztBd0l4aTdCQTs7RUFBQTtBQUlBO0VBQ0U7RUFDQTtFQUNBO0F4STBpN0JGOztBd0l2aTdCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4STBpN0JGO0F3SXhpN0JFO0VBQ0U7QXhJMGk3Qko7QXdJeGk3Qkk7RUFDRTtFQUNBO0VBQ0E7QXhJMGk3Qk47QXdJdGk3QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBeEl3aTdCSjtBd0lyaTdCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEl1aTdCSjtBd0lwaTdCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F4SXNpN0JKO0F3SXBpN0JJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhJc2k3Qk47QXdJcGk3Qk07RUFDRTtBeElzaTdCUjtBd0luaTdCTTtFQUNFO0VBQ0E7QXhJcWk3QlI7QXdJbGk3Qk07RUFDRTtFQUNBO0F4SW9pN0JSO0F3SWppN0JNO0VBQ0U7RUFDQTtBeEltaTdCUjs7QXdJN2g3QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeElnaTdCRjtBd0k5aDdCRTtFQUNFO0VBQ0E7RUFDQTtBeElnaTdCSjtBd0k3aDdCRTtFQUNFO0F4SStoN0JKO0F3STdoN0JJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXhJK2g3Qk47QXdJNWg3Qkk7RUFDRTtFQUNBO0F4SThoN0JOO0F3STNoN0JJO0VBQ0U7QXhJNmg3Qk47O0F3SXhoN0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXhJMmg3QkY7O0F3SXhoN0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4STJoN0JGO0F3SXpoN0JFO0VBQ0U7RUFDQTtBeEkyaDdCSjtBd0l4aDdCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEkwaDdCSjtBd0l4aDdCSTtFQUNFO0F4STBoN0JOO0F3SXZoN0JJO0VBQ0U7RUFDQSxjL0UvSUc7QXpEd3E3QlQ7QXdJdGg3Qkk7RUFDRTtFQUNBLGMvRXBKRztFK0VxSkg7QXhJd2g3Qk47O0F3SW5oN0JBO0VBQ0U7QXhJc2g3QkY7O0F3SW5oN0JBO0VBQ0U7QXhJc2g3QkY7O0F3SW5oN0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXhJc2g3QkY7O0F3SW5oN0JBO0VBQ0U7RUFDQTtFQUNBO0F4SXNoN0JGOztBd0luaDdCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F4SXNoN0JGOztBd0luaDdCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4SXNoN0JGO0F3SXBoN0JFO0VBQ0U7RUFDQTtFQUNBLHFCL0VsTUs7QXpEd3Q3QlQ7QXdJbmg3QkU7RUFDRSxxQi9FdE1LO0UrRXVNTDtBeElxaDdCSjtBd0luaDdCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeElxaDdCTjtBd0lqaDdCRTtFQUNFO0VBQ0EsYy9FeE5LO0UrRXlOTDtBeEltaDdCSjtBd0loaDdCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F4SWtoN0JKO0F3SS9nN0JFO0VBQ0U7RUFDQTtFQUNBO0F4SWloN0JKO0F3SS9nN0JJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeElpaDdCTjtBd0kvZzdCTTtFQUNFO0VBQ0E7QXhJaWg3QlI7O0F3STNnN0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhJOGc3QkY7QXdJNWc3QkU7RUFDRTtFQUNBO0VBQ0E7QXhJOGc3Qko7QXdJM2c3QkU7RUFDRTtFQUNBO0VBQ0E7QXhJNmc3Qko7QXdJMWc3QkU7RUFDRTtFQUNBO0F4STRnN0JKO0F3SXpnN0JFO0VBQ0U7RUFDQTtFQUNBO0F4STJnN0JKO0F3SXpnN0JJO0VBQ0U7QXhJMmc3Qk47QXdJdmc3QkU7RUFDRTtFQUNBO0F4SXlnN0JKO0F3SXZnN0JJO0VBQ0U7QXhJeWc3Qk47QXdJdGc3Qkk7O0VBRUU7QXhJd2c3Qk47O0F3SW5nN0JBO0VBQ0U7QXhJc2c3QkY7O0F3SW5nN0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4SXNnN0JGO0F3SXBnN0JFO0VBQ0U7QXhJc2c3Qko7O0F3SWxnN0JBO0VBQ0U7RUFDQTtFQUNBO0F4SXFnN0JGOztBd0lsZzdCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeElxZzdCRjtBd0luZzdCRTtFQUNFO0VBQ0E7QXhJcWc3Qko7QXdJbGc3QkU7RUFDRTtFQUNBO0VBQ0E7QXhJb2c3Qko7QXdJbGc3Qkk7RUFDRTtBeElvZzdCTjtBd0loZzdCRTtFQUNFO0F4SWtnN0JKO0F3SWhnN0JJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXhJa2c3Qk47QXdJLy82Qkk7RUFDRTtFQUNBO0F4SWlnN0JOO0F3STkvNkJJO0VBQ0U7RUFDQTtFQUNBO0F4SWdnN0JOO0F3STkvNkJNO0VBQ0U7QXhJZ2c3QlI7QXdJOS82QlE7RUFDRTtBeElnZzdCVjtBd0kzLzZCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhJNi82Qk47QXdJMS82Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4STQvNkJOOztBd0l2LzZCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F4STAvNkJGOztBd0l2LzZCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F4STAvNkJGOztBd0l2LzZCQTtFQUNFO0VBQ0E7RUFDQTtBeEkwLzZCRjs7QXdJdi82QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4STAvNkJGO0F3SXgvNkJFO0VBQ0U7RUFDQSxjL0V0Yks7QXpEZzc3QlQ7QXdJdi82QkU7RUFDRTtBeEl5LzZCSjtBd0l0LzZCRTtFQUNFO0VBQ0E7QXhJdy82Qko7QXdJci82QkU7RUFDRTtFQUNBO0VBQ0EscUIvRXJjSztFK0VzY0wsYy9FdGNLO0F6RDY3N0JUOztBd0luLzZCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F4SXMvNkJGOztBd0luLzZCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhJcy82QkY7QXdJcC82QkU7RUFDRTtFQUNBO0VBQ0EscUIvRTNkSztBekRpOTdCVDtBd0luLzZCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F4SXEvNkJKO0F3SW4vNkJJO0VBQ0U7RUFDQSxjL0V0ZUc7QXpEMjk3QlQ7QXdJbC82Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhJby82Qk47QXdJai82Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhJbS82Qk47QXdJLys2QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBeElpLzZCSjtBd0k5KzZCRTtFQUNFO0VBQ0E7RUFDQTtBeElnLzZCSjtBd0k5KzZCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhJZy82Qk47QXdJOSs2Qk07RUFDRTtFQUNBLGMvRWpoQkM7RStFa2hCRDtFQUNBO0F4SWcvNkJSO0F3STMrNkJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsYy9FNWhCSztFK0U2aEJMO0VBQ0E7RUFDQTtBeEk2KzZCSjtBd0kzKzZCSTtFQUNFO0VBQ0EsY3ZJdmZPO0FEbys3QmI7O0F3SXgrNkJBO0VBQ0U7QXhJMis2QkY7O0F3SXgrNkJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4STIrNkJGO0F3SXorNkJFO0VBQ0UsY3ZJeGhCSztBRG1nOEJUOztBd0l2KzZCQTtFQUNFO0VBQ0E7RUFDQTtBeEkwKzZCRjs7QXdJdis2QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4STArNkJGO0F3SXgrNkJFO0VBQ0UsYy9FaGxCSztFK0VpbEJMO0F4STArNkJKO0F3SXYrNkJFO0VBQ0U7QXhJeSs2Qko7QXdJdCs2QkU7RUFDRTtFQUNBO0F4SXcrNkJKO0F3SXIrNkJFO0VBQ0U7RUFDQTtFQUNBLGMvRWhtQks7QXpEdWs4QlQ7O0F3SW4rNkJBO0VBQ0U7SUFDRTtFeElzKzZCRjtFd0lwKzZCRTtJQUNFO0V4SXMrNkJKO0V3SW4rNkJFO0lBQ0U7RXhJcSs2Qko7RXdJaCs2QkU7SUFDRTtJQUNBO0V4SWsrNkJKO0V3STk5NkJBO0lBQ0U7RXhJZys2QkY7RXdJNzk2QkE7SUFDRTtFeEkrOTZCRjtFd0k1OTZCQTtJQUNFO0V4STg5NkJGO0V3STM5NkJBO0lBQ0U7RXhJNjk2QkY7RXdJMTk2QkE7SUFDRTtFeEk0OTZCRjtFd0l6OTZCQTtJQUNFO0V4STI5NkJGO0V3SXg5NkJBO0lBQ0U7RXhJMDk2QkY7QUFDRjtBeUk5bjhCQTs7O0VBQUE7QUFNRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F6SThuOEJKO0F5STVuOEJJO0VBQ0U7RUFDQTtFQUNBO0F6SThuOEJOO0F5STNuOEJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjeEl3Qkc7RXdJdkJIO0VBQ0E7RUFDQTtFQUNBO0F6STZuOEJOO0F5STNuOEJNO0VBQ0U7QXpJNm44QlI7QXlJMW44Qk07RUFDRSxxQmhGbkJDO0VnRm9CRDtFQUNBO0F6STRuOEJSO0F5SXZuOEJNO0VBQ0U7RUFDQTtFQUNBLGN4SUdDO0V3SUZEO0F6SXluOEJSO0F5SXRuOEJNO0VBQ0U7RUFDQTtFQUNBO0F6SXduOEJSO0F5SW5uOEJFO0VBQ0U7RUFDQTtFQUNBO0F6SXFuOEJKO0F5SWxuOEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXpJb244Qko7QXlJam44QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBekltbjhCSjtBeUlqbjhCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F6SW1uOEJOO0F5SWhuOEJJO0VBQ0U7RUFDQTtFQUNBLGN4SXRDRztFd0l1Q0g7QXpJa244Qk47QXlJL204Qkk7RUFDRTtFQUNBO0VBQ0E7QXpJaW44Qk47QXlJOW04Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBeklnbjhCTjtBeUk5bThCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpJZ244QlI7QXlJOW04QlE7RUFDRSxjaEY5RkQ7QXpEOHM4QlQ7QXlJMW04QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpJNG04Qko7QXlJMW04Qkk7RUFDRTtBekk0bThCTjtBeUl6bThCSTtFQUNFO0F6STJtOEJOO0F5SXptOEJNO0VBQ0U7RUFDQTtBekkybThCUjtBeUl2bThCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpJeW04Qk47QXlJdm04Qk07RUFDRTtFQUNBLGNoRnJJQztBekQ4dThCVDtBeUlybThCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekl1bThCTjtBeUlybThCTTtFQUNFO0VBQ0E7RUFDQSxjeElwSEM7RXdJcUhEO0VBQ0E7RUFDQTtBekl1bThCUjtBeUlybThCUTtFQUNFO0VBQ0E7RUFDQTtBekl1bThCVjtBeUlubThCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeklxbThCUjtBeUlubThCUTtFQUNFO0F6SXFtOEJWO0F5SWxtOEJRO0VBQ0U7RUFDQTtFQUNBO0F6SW9tOEJWO0F5SWhtOEJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6SWttOEJSO0F5SWhtOEJRO0VBQ0UsY2hGNUxEO0VnRjZMQztBeklrbThCVjtBeUkvbDhCUTtFQUNFO0VBQ0E7RUFDQTtBeklpbThCVjtBeUk3bDhCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6SStsOEJSO0F5STdsOEJRO0VBQ0U7QXpJK2w4QlY7QXlJNWw4QlE7RUFDRSxjeElyTEQ7RXdJc0xDO0F6SThsOEJWO0F5STNsOEJRO0VBQ0U7RUFDQTtFQUNBO0F6STZsOEJWO0F5SXpsOEJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekkybDhCUjtBeUl6bDhCUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6STJsOEJWO0F5SXpsOEJVO0VBQ0U7QXpJMmw4Qlo7QXlJeGw4QlU7RUFDRSxjeElyTkg7RXdJc05HO0F6STBsOEJaO0F5SXJsOEJNO0VBQ0U7QXpJdWw4QlI7QXlJcmw4QlE7RUFDRTtBekl1bDhCVjtBeUlubDhCTTtFQUNFO0VBQ0E7RUFDQTtBeklxbDhCUjtBeUlsbDhCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F6SW9sOEJSO0F5SWxsOEJRO0VBQ0U7QXpJb2w4QlY7QXlJamw4QlE7RUFDRTtBekltbDhCVjtBeUk3azhCRTtFQUNFO0VBQ0E7RUFDQTtBekkrazhCSjtBeUk3azhCSTtFQUNFO0VBQ0E7RUFDQTtBekkrazhCTjtBeUk3azhCTTtFQUNFO0F6SStrOEJSO0F5STNrOEJJO0VBQ0U7RUFDQTtBekk2azhCTjtBeUkzazhCTTtFQUNFLGNoRjlTQztBekQyMzhCVDs7QXlJdGs4QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpJeWs4QkY7O0F5SXRrOEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpJeWs4QkY7QXlJdms4QkU7RUFDRTtBekl5azhCSjtBeUl0azhCRTtFQUNFO0VBQ0E7QXpJd2s4Qko7QXlJdGs4Qkk7RUFDRTtFQUNBO0VBQ0E7QXpJd2s4Qk47QXlJcGs4QkU7RUFDRTtFQUNBO0F6SXNrOEJKO0F5SXBrOEJJO0VBQ0U7RUFDQTtFQUNBO0F6SXNrOEJOO0F5SWxrOEJFO0VBQ0U7RUFDQTtFQUNBO0F6SW9rOEJKO0F5SWxrOEJJO0VBQ0U7RUFDQTtBeklvazhCTjs7QXlJOWo4QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpJaWs4QkY7O0F5STlqOEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpJaWs4QkY7O0F5STlqOEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeklpazhCRjtBeUkvajhCRTtFQUNFO0VBQ0E7RUFDQSxjeEkxWEs7RXdJMlhMO0F6SWlrOEJKO0F5STlqOEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpJZ2s4Qko7QXlJOWo4Qkk7RUFDRTtFQUNBO0F6SWdrOEJOO0F5STdqOEJJO0VBQ0U7QXpJK2o4Qk47O0F5STFqOEJBO0VBQ0U7RUFDQTtFQUNBO0F6STZqOEJGOztBeUkxajhCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpJNmo4QkY7O0F5STFqOEJBO0VBQ0U7SUFDRTtFekk2ajhCRjtFeUkzajhCQTtJQUNFO0V6STZqOEJGO0FBQ0Y7QXlJMWo4QkE7RUFDRTtJQUNFO0lBQ0E7RXpJNGo4QkY7RXlJMWo4QkE7SUFDRTtJQUNBO0V6STRqOEJGO0FBQ0Y7QXlJeGo4QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6STBqOEJGO0F5SXhqOEJFO0VBQ0U7RUFDQTtBekkwajhCSjs7QXlJdGo4QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpJeWo4QkY7QXlJdmo4QkU7RUFDRTtFQUNBO0F6SXlqOEJKOztBeUlwajhCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJ4SWxlTztFd0ltZVA7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpJdWo4QkY7QXlJcmo4QkU7RUFDRTtBekl1ajhCSjtBeUlwajhCRTtFQUNFO0F6SXNqOEJKO0F5SW5qOEJFO0VBQ0U7QXpJcWo4Qko7QXlJbGo4QkU7RUFDRTtBeklvajhCSjs7QXlJaGo4QkE7RUFDRTtJQUNFO0lBQ0E7RXpJbWo4QkY7RXlJamo4QkE7SUFDRTtJQUNBO0V6SW1qOEJGO0FBQ0Y7QXlJL2k4QkE7RUFDRTtJQUNFO0lBQ0E7RXpJaWo4QkY7RXlJOWk4QkE7SUFDRTtJQUNBO0V6SWdqOEJGO0V5STlpOEJFO0lBQ0U7RXpJZ2o4Qko7RXlJNWk4QkE7SUFDRTtJQUNBO0V6SThpOEJGO0V5STNpOEJBO0lBQ0U7RXpJNmk4QkY7RXlJMWk4QkE7SUFDRTtJQUNBO0V6STRpOEJGO0V5STFpOEJFO0lBQ0U7SUFDQTtFekk0aThCSjtFeUkxaThCSTtJQUNFO0V6STRpOEJOO0V5SXZpOEJBO0lBQ0U7RXpJeWk4QkY7QUFDRjtBMEl6bzlCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUkybzlCRjs7QTBJeG85QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFJMm85QkY7O0EwSXhvOUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExSTJvOUJGOztBMEl4bzlCQTtFQUNFO0lBQ0U7SUFDQTtFMUkybzlCRjtFMEl6bzlCQTtJQUNFO0lBQ0E7RTFJMm85QkY7QUFDRjtBMEl4bzlCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUkwbzlCRjtBMEl4bzlCRTtFQUNFO0VBQ0E7QTFJMG85Qko7O0EwSXRvOUJBO0VBQ0U7RUFDQTtFQUNBLGN6SWJPO0V5SWNQO0VBQ0E7QTFJeW85QkY7O0EwSXRvOUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTFJeW85QkY7O0EwSXRvOUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUl5bzlCRjs7QTBJdG85QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExSXlvOUJGO0EwSXZvOUJFO0VBQ0U7RUFDQTtBMUl5bzlCSjtBMEl0bzlCRTtFQUNFO0VBQ0EsY2pGbEZLO0VpRm1GTDtBMUl3bzlCSjtBMElybzlCRTtFQUNFO0VBQ0E7RUFDQTtBMUl1bzlCSjs7QTBJbm85QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBMUlzbzlCRjs7QTBJbm85QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExSXNvOUJGO0EwSXBvOUJFO0VBQ0U7QTFJc285Qko7QTBJbm85QkU7RUFDRTtFQUNBO0ExSXFvOUJKO0EwSWxvOUJFO0VBQ0U7QTFJb285Qko7O0EwSWhvOUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY3pJekdPO0V5STBHUDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFJbW85QkY7QTBJam85QkU7RUFDRTtBMUltbzlCSjtBMElobzlCRTtFQUNFLG1Cekl0SEs7RXlJdUhMO0VBQ0E7RUFDQTtBMUlrbzlCSjs7QTBJOW45QkE7RUFDRTtFQUNBO0VBQ0E7QTFJaW85QkY7O0EwSTluOUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTFJaW85QkY7O0EwSTluOUJBO0VBQ0U7RUFDQTtFQUNBO0ExSWlvOUJGOztBMEk5bjlCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExSWlvOUJGO0EwSS9uOUJFO0VBQ0U7RUFDQSxjakZqTUs7RWlGa01MO0ExSWlvOUJKO0EwSTluOUJFO0VBQ0U7RUFDQSxxQmpGdk1LO0VpRndNTDtFQUNBO0ExSWdvOUJKO0EwSTduOUJFO0VBQ0U7QTFJK245Qko7QTBJNW45QkU7RUFDRTtFQUNBLHFCakZsTks7RWlGbU5MO0ExSThuOUJKO0EwSTVuOUJJO0VBQ0UsY2pGdE5HO0F6RG8xOUJUOztBMEl6bjlCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFJNG45QkY7QTBJMW45QkU7RUFDRTtFQUNBO0ExSTRuOUJKO0EwSXpuOUJFO0VBQ0U7RUFDQTtFQUNBLGN6STdNSztFeUk4TUw7QTFJMm45Qko7QTBJeG45QkU7RUFDRTtFQUNBO0VBQ0E7QTFJMG45Qko7QTBJdm45QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFJeW45Qko7QTBJdm45Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExSXluOUJOO0EwSXZuOUJNO0VBQ0U7RUFDQSxjakY5UUM7QXpEdTQ5QlQ7QTBJcm45Qkk7RUFDRTtBMUl1bjlCTjtBMElybjlCTTtFQUNFO0VBQ0E7RUFDQSxjekl4UEM7RXlJeVBEO0ExSXVuOUJSO0EwSXBuOUJNO0VBQ0U7RUFDQTtFQUNBO0ExSXNuOUJSO0EwSWxuOUJJO0VBQ0U7RUFDQTtFQUNBO0ExSW9uOUJOO0EwSWpuOUJJO0VBQ0UscUJqRjFTRztFaUYyU0g7RUFDQTtBMUltbjlCTjtBMElqbjlCTTtFQUNFO0ExSW1uOUJSO0EwSWpuOUJRO0VBQ0U7QTFJbW45QlY7QTBJL205Qk07RUFDRSxjakZ2VEM7RWlGd1REO0ExSWluOUJSOztBMEkzbTlCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExSThtOUJGO0EwSTVtOUJFO0VBQ0UsY2pGeFVLO0F6RHM3OUJUOztBMEkxbTlCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0ExSTZtOUJGOztBMEkxbTlCQTtFQUNFO0lBQ0U7SUFDQTtFMUk2bTlCRjtFMEkzbTlCQTtJQUNFO0lBQ0E7RTFJNm05QkY7QUFDRjtBMEkxbTlCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExSTRtOUJGOztBMEl6bTlCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUk0bTlCRjs7QTBJem05QkE7RUFDRTtFQUNBO0ExSTRtOUJGO0EwSTFtOUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTFJNG05Qko7QTBJMW05Qkk7RUFDRTtBMUk0bTlCTjtBMEl6bTlCSTtFQUNFO0ExSTJtOUJOO0EwSXhtOUJJO0VBQ0U7QTFJMG05Qk47O0EwSXJtOUJBO0VBQ0U7RUFDQTtFQUNBO0ExSXdtOUJGOztBMElybTlCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0ExSXdtOUJGOztBMElybTlCQTtFQUNFO0VBQ0E7RUFDQTtBMUl3bTlCRjs7QTBJcm05QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExSXdtOUJGO0EwSXRtOUJFO0VBQ0U7RUFDQSxjakZ4YUs7QXpEZ2grQlQ7O0EwSXBtOUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUl1bTlCRjs7QTBJcG05QkE7RUFDRTtFQUNBO0VBQ0E7QTFJdW05QkY7QTBJcm05QkU7RUFDRTtBMUl1bTlCSjtBMElwbTlCRTtFQUNFO0ExSXNtOUJKO0EwSW5tOUJFO0VBQ0U7QTFJcW05Qko7O0EwSWptOUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExSW9tOUJGOztBMElqbTlCQTtFQUNFO0lBQ0U7SUFDQTtFMUlvbTlCRjtFMElqbTlCQTtJQUNFO0UxSW1tOUJGO0UwSWhtOUJBO0lBQ0U7RTFJa205QkY7RTBJL2w5QkE7SUFDRTtFMUlpbTlCRjtFMEk5bDlCQTtJQUNFO0UxSWdtOUJGO0FBQ0Y7QTBJNWw5QkE7RUFDRTtFQUNBO0VBQ0E7QTFJOGw5QkY7O0EwSTNsOUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExSThsOUJGOztBMEkzbDlCQTtFQUNFO0VBQ0E7RUFDQTtBMUk4bDlCRjs7QTBJMWw5QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFJNmw5QkY7QTBJM2w5QkU7RUFDRTtFQUNBO0ExSTZsOUJKOztBMEl6bDlCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0ExSTRsOUJGO0EwSTFsOUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExSTRsOUJKOztBMEl4bDlCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExSTJsOUJGOztBMEl4bDlCQTtFQUNFO0VBQ0E7QTFJMmw5QkY7QTBJemw5QkU7RUFDRTtFQUNBO0VBQ0E7QTFJMmw5Qko7O0EwSXZsOUJBO0VBQ0U7QTFJMGw5QkY7O0EwSXZsOUJBO0VBQ0U7RUFDQTtFQUNBLGN6STdoQk87RXlJOGhCUDtBMUkwbDlCRjs7QTBJdmw5QkE7RUFDRTtFQUNBO0VBQ0E7QTFJMGw5QkY7O0EwSXZsOUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUkwbDlCRjtBMEl4bDlCRTtFQUNFO0VBQ0E7QTFJMGw5Qko7QTBJdmw5QkU7RUFDRTtFQUNBO0ExSXlsOUJKOztBMElybDlCQTtFQUNFO0ExSXdsOUJGO0EwSXRsOUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjeklwa0JLO0FENHArQlQ7QTBJdGw5Qkk7RUFDRSxjakZ2bUJHO0VpRndtQkg7QTFJd2w5Qk47QTBJcmw5Qkk7RUFDRTtBMUl1bDlCTjtBMElubDlCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0ExSXFsOUJKO0EwSW5sOUJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFJcWw5Qk47QTBJbmw5Qk07RUFDRSxjakZob0JDO0VpRmlvQkQ7RUFDQTtBMUlxbDlCUjtBMElsbDlCTTtFQUNFO0VBQ0E7RUFDQTtBMUlvbDlCUjtBMElsbDlCUTtFQUNFO0VBQ0E7RUFDQTtBMUlvbDlCVjtBMElqbDlCUTtFQUNFO0VBQ0EsY3pJbG5CRDtFeUltbkJDO0ExSW1sOUJWOztBMEk1azlCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFJK2s5QkY7O0EwSTVrOUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUkrazlCRjtBMEk3azlCRTtFQUNFO0ExSStrOUJKO0EwSTVrOUJFO0VBQ0U7RUFDQTtBMUk4azlCSjtBMEk1azlCSTtFQUNFO0VBQ0E7RUFDQTtBMUk4azlCTjtBMEkxazlCRTtFQUNFO0VBQ0E7RUFDQTtBMUk0azlCSjtBMEkxazlCSTtFQUNFO0VBQ0E7RUFDQTtBMUk0azlCTjtBMEl4azlCRTtFQUNFO0VBQ0E7RUFDQTtBMUkwazlCSjtBMEl4azlCSTtFQUNFO0VBQ0E7RUFDQTtBMUkwazlCTjtBMEl0azlCRTtFQUNFO0VBQ0E7QTFJd2s5Qko7QTBJdGs5Qkk7RUFDRTtFQUNBO0VBQ0E7QTFJd2s5Qk47QTBJcGs5QkU7RUFDRTtFQUNBO0ExSXNrOUJKO0EwSXBrOUJJO0VBQ0U7RUFDQTtFQUNBO0ExSXNrOUJOO0EwSWxrOUJFO0VBQ0U7RUFDQTtBMUlvazlCSjtBMElsazlCSTtFQUNFO0VBQ0E7RUFDQTtBMUlvazlCTjtBMEloazlCRTtFQUNFO0VBQ0E7RUFDQTtBMUlrazlCSjtBMEloazlCSTtFQUNFO0VBQ0E7RUFDQTtBMUlrazlCTjs7QTBJNWo5QkE7RUFDRTtFQUNBO0ExSStqOUJGOztBMEk1ajlCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUkrajlCRjs7QTBJNWo5QkE7RUFDRTtFQUNBO0VBQ0E7QTFJK2o5QkY7O0EwSTVqOUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFJK2o5QkY7QTBJN2o5QkU7RUFDRTtFQUNBO0ExSStqOUJKOztBMEkxajlCRTtFQUNFO0VBQ0E7RUFDQSxjeklyeEJLO0V5SXN4Qkw7RUFDQTtFQUNBO0VBQ0E7QTFJNmo5Qko7QTBJM2o5Qkk7RUFDRTtFQUNBO0ExSTZqOUJOO0EwSXpqOUJFO0VBQ0U7RUFDQTtFQUNBO0ExSTJqOUJKOztBMEl2ajlCQTtFQUNFO0VBQ0E7QTFJMGo5QkY7O0EwSXZqOUJBO0VBQ0U7RUFDQTtFQUNBO0ExSTBqOUJGOztBMEl2ajlCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0ExSTBqOUJGOztBMEl2ajlCQTtFQUNFO0VBQ0E7QTFJMGo5QkY7QTBJeGo5QkU7RUFDRTtBMUkwajlCSjtBMEl4ajlCSTtFQUNFO0VBQ0E7QTFJMGo5Qk47O0EwSXJqOUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExSXdqOUJGOztBMElyajlCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExSXdqOUJGO0EwSXRqOUJFO0VBQ0U7QTFJd2o5Qko7QTBJcmo5QkU7RUFDRTtFQUNBO0ExSXVqOUJKO0EwSXJqOUJJO0VBQ0U7RUFDQTtFQUNBO0ExSXVqOUJOO0EwSW5qOUJFO0VBQ0U7RUFDQTtBMUlxajlCSjtBMEluajlCSTtFQUNFO0VBQ0E7RUFDQTtBMUlxajlCTjs7QTBJL2k5QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFJa2o5QkY7O0EwSS9pOUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFJa2o5QkY7O0EwSS9pOUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUlrajlCRjtBMEloajlCRTtFQUNFO0VBQ0E7RUFDQSxjeklsNkJLO0V5SW02Qkw7QTFJa2o5Qko7QTBJL2k5QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUlpajlCSjtBMEkvaTlCSTtFQUNFO0VBQ0E7QTFJaWo5Qk47QTBJOWk5Qkk7RUFDRTtBMUlnajlCTjs7QTBJM2k5QkE7RUFDRTtFQUNBO0VBQ0E7QTFJOGk5QkY7O0EwSTNpOUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUk4aTlCRjs7QTBJM2k5QkE7RUFDRTtJQUNFO0UxSThpOUJGO0UwSTVpOUJBO0lBQ0U7RTFJOGk5QkY7QUFDRjtBMEkzaTlCQTtFQUNFO0lBQ0U7SUFDQTtFMUk2aTlCRjtFMEkzaTlCQTtJQUNFO0lBQ0E7RTFJNmk5QkY7QUFDRjtBMEkxaTlCQTtFQUNFO0lBQ0U7RTFJNGk5QkY7RTBJemk5QkE7SUFDRTtFMUkyaTlCRjtFMEl4aTlCQTtJQUNFO0UxSTBpOUJGO0UwSXhpOUJFO0lBQ0U7SUFDQTtFMUkwaTlCSjtFMEl0aTlCQTtJQUNFO0lBQ0E7RTFJd2k5QkY7RTBJcmk5QkE7SUFDRTtJQUNBO0UxSXVpOUJGO0UwSXJpOUJFO0lBQ0U7RTFJdWk5Qko7RTBJbmk5QkE7SUFDRTtJQUNBO0UxSXFpOUJGO0UwSWxpOUJBO0lBQ0U7RTFJb2k5QkY7RTBJamk5QkE7SUFDRTtJQUNBO0UxSW1pOUJGO0UwSWppOUJFO0lBQ0U7RTFJbWk5Qko7RTBJL2g5QkE7SUFDRTtFMUlpaTlCRjtFMEk5aDlCQTtJQUNFO0UxSWdpOUJGO0UwSTdoOUJBO0lBQ0U7SUFDQTtFMUkraDlCRjtFMEk1aDlCQTtJQUNFO0lBQ0E7RTFJOGg5QkY7RTBJM2g5QkE7SUFDRTtFMUk2aDlCRjtFMEkzaDlCRTtJQUNFO0UxSTZoOUJKO0UwSTFoOUJFO0lBQ0U7RTFJNGg5Qko7RTBJeGg5QkE7SUFDRTtFMUkwaDlCRjtBQUNGO0EwSXZoOUJBOztFQUFBO0FBSUE7RUFDRTtFQUNBO0VBQ0E7QTFJd2g5QkY7O0EwSXJoOUJBO0VBQ0U7RUFDQTtBMUl3aDlCRjs7QTBJcmg5QkE7RUFDRTtFQUNBO0ExSXdoOUJGOztBMElyaDlCQTtFQUNFO0VBQ0E7RUFDQSxjekl4a0NPO0V5SXlrQ1A7QTFJd2g5QkY7O0EwSXJoOUJBO0VBQ0U7RUFDQTtBMUl3aDlCRjs7QTBJcmg5QkE7RUFDRTtBMUl3aDlCRjs7QTBJcmg5QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFJd2g5QkY7O0EwSXJoOUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUl3aDlCRjtBMEl0aDlCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFJd2g5Qko7QTBJcmg5QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBMUl1aDlCSjtBMEluaDlCSTtFQUNFO0VBQ0E7RUFDQTtBMUlxaDlCTjtBMElsaDlCSTtFQUNFLGN6SXJvQ0c7RXlJc29DSDtBMUlvaDlCTjtBMEloaDlCRTtFQUNFO0ExSWtoOUJKO0EwSWhoOUJJO0VBQ0UsbUJ6STlvQ0c7RXlJK29DSDtBMUlraDlCTjtBMEloaDlCTTtFQUNFO0VBQ0E7RUFDQTtBMUlraDlCUjtBMEk5ZzlCSTtFQUNFLGN6SXpwQ0c7QUR5cS9CVDtBMEk1ZzlCTTtFQUNFO0VBQ0E7QTFJOGc5QlI7O0EwSXhnOUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFJMmc5QkY7O0EwSXhnOUJBO0VBQ0U7QTFJMmc5QkY7O0EwSXhnOUJBO0VBQ0U7RUFDQTtFQUNBO0ExSTJnOUJGO0EwSXpnOUJFO0VBQ0U7QTFJMmc5Qko7O0EwSXZnOUJBO0VBQ0U7SUFDRTtJQUNBO0UxSTBnOUJGO0UwSXhnOUJBO0lBQ0U7SUFDQTtFMUkwZzlCRjtBQUNGO0EwSXZnOUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUl5ZzlCRjs7QTBJdGc5QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFJeWc5QkY7QTBJdmc5QkU7RUFDRTtFQUNBLGNqRjF2Q0s7QXpEbXcvQlQ7QTBJdGc5QkU7RUFDRTtFQUNBO0VBQ0EsY3pJaHVDSztFeUlpdUNMO0ExSXdnOUJKOztBMElwZzlCQTtFQUNFO0ExSXVnOUJGOztBMElwZzlCQTtFQUNFO0ExSXVnOUJGO0EwSXJnOUJFO0VBQ0U7QTFJdWc5Qko7O0EwSW5nOUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFJc2c5QkY7O0EwSW5nOUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExSXNnOUJGOztBMEluZzlCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUlzZzlCRjtBMElwZzlCRTtFQUNFO0VBQ0EscUJqRjl5Q0s7RWlGK3lDTDtBMUlzZzlCSjtBMEluZzlCRTtFQUNFO0ExSXFnOUJKOztBMElqZzlCQTtFQUNFO0VBQ0EseUN6SW4wQ2lCO0FEdTAvQm5COztBMElqZzlCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0ExSW9nOUJGOztBMElqZzlCQTtFQUNFO0VBQ0E7RUFDQTtBMUlvZzlCRjs7QTBJamc5QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY2pGbDFDTztFaUZtMUNQO0VBQ0E7RUFDQTtFQUNBO0ExSW9nOUJGO0EwSWxnOUJFO0VBQ0UsbUJqRnoxQ0s7RWlGMDFDTDtFQUNBO0VBQ0E7QTFJb2c5Qko7O0EwSWhnOUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFJbWc5QkY7O0EwSWhnOUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExSW1nOUJGO0EwSWpnOUJFO0VBQ0UsY2pGejNDSztBekQ0My9CVDtBMEloZzlCRTtFQUNFLHFCakY3M0NLO0VpRjgzQ0w7QTFJa2c5Qko7O0EwSTkvOEJBO0VBQ0UseUN6STc0Q2lCO0V5STg0Q2pCO0ExSWlnOUJGOztBMEk5LzhCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFJaWc5QkY7O0EwSTkvOEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTFJaWc5QkY7QTBJLy84QkU7RUFDRTtFQUNBLGNqRnY1Q0s7QXpEdzUvQlQ7QTBJOS84QkU7RUFDRTtFQUNBO0VBQ0EsY3pJNzNDSztFeUk4M0NMO0ExSWdnOUJKOztBMEk1LzhCQTtFQUNFO0VBQ0E7RUFDQTtBMUkrLzhCRjs7QTBJNS84QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUkrLzhCRjtBMEk3LzhCRTtFQUNFO0VBQ0EsY2pGdDdDSztFaUZ1N0NMO0ExSSsvOEJKO0EwSTUvOEJFO0VBQ0U7RUFDQTtFQUNBO0ExSTgvOEJKO0EwSTMvOEJFO0VBQ0UscUJqRmo4Q0s7RWlGazhDTDtFQUNBO0ExSTYvOEJKOztBMEl6LzhCQTtFQUNFO0VBQ0E7QTFJNC84QkY7O0EwSXovOEJBO0VBQ0U7RUFDQTtBMUk0LzhCRjtBMEkxLzhCRTtFQUNFO0ExSTQvOEJKO0EwSXovOEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUkyLzhCSjtBMEl6LzhCSTtFQUNFO0ExSTIvOEJOO0EwSXYvOEJFO0VBQ0U7RUFDQSxxQmpGeCtDSztFaUZ5K0NMLGN6SXo4Q0s7QURrOC9CVDtBMEl2LzhCSTtFQUNFLGNqRjUrQ0c7QXpEcSsvQlQ7QTBJci84QkU7RUFDRSxxQmpGai9DSztBekR3Ky9CVDs7QTBJbi84QkE7RUFDRTtFQUNBO0ExSXMvOEJGO0EwSXAvOEJFO0VBQ0U7QTFJcy84Qko7QTBJbi84QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFJcS84Qko7O0EwSWovOEJBO0VBQ0U7RUFDQTtFQUNBO0ExSW8vOEJGOztBMElqLzhCQTtFQUNFO0ExSW8vOEJGO0EwSWwvOEJFO0VBQ0U7QTFJby84Qko7QTBJai84QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExSW0vOEJKO0EwSWgvOEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUlrLzhCSjtBMEloLzhCSTtFQUNFO0VBQ0EsY2pGM2lERztBekQ2aGdDVDtBMEk5KzhCRTtFQUNFO0ExSWcvOEJKO0EwSTkrOEJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTFJZy84Qk47QTBJNys4Qkk7RUFDRTtFQUNBO0VBQ0E7QTFJKys4Qk47QTBJMys4QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFJNis4Qko7QTBJMys4Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBMUk2KzhCTjtBMEl6KzhCRTtFQUNFLHFCakZwbERLO0VpRnFsREw7QTFJMis4Qko7QTBJeis4Qkk7RUFDRSxtQmpGeGxERztFaUZ5bERILHFCakZ6bERHO0F6RG9rZ0NUO0EwSXorOEJNO0VBQ0U7QTFJMis4QlI7QTBJdCs4QkU7RUFDRSxxQmpGbG1ESztFaUZtbURMO0VBQ0E7QTFJdys4Qko7O0EwSXArOEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFJdSs4QkY7O0EwSXArOEJBO0VBQ0U7RUFDQTtBMUl1KzhCRjs7QTBJcCs4QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFJdSs4QkY7QTBJcis4QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUl1KzhCSjs7QTBJbis4QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFJcys4QkY7QTBJcCs4QkU7RUFkRjtJQWVJO0lBQ0E7RTFJdSs4QkY7QUFDRjs7QTBJbis4QkE7RUFDRTs7SUFFRTtFMUlzKzhCRjtFMElsKzhCQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UxSW8rOEJGO0UwSWwrOEJFO0lBQ0U7SUFDQTtFMUlvKzhCSjtFMElqKzhCRTtJQUNFO0lBQ0E7RTFJbSs4Qko7QUFDRjtBMEkvOThCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFJaSs4QkY7QTBJLzk4QkU7RUFDRTtFQUNBO0ExSWkrOEJKOztBMEk3OThCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjekk3ckRPO0V5SThyRFA7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUlnKzhCRjtBMEk5OThCRTtFQUNFLG1Ceklyc0RLO0V5SXNzREw7RUFDQTtBMUlnKzhCSjs7QTBJNTk4QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFJKzk4QkY7QTBJNzk4QkU7RUFDRTtFQUNBO0ExSSs5OEJKOztBMEkzOThCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFJODk4QkY7O0EwSTM5OEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQnpJNXVETztFeUk2dURQO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExSTg5OEJGO0EwSTU5OEJFO0VBQ0U7QTFJODk4Qko7O0EwSTE5OEJBO0VBQ0U7SUFDRTtJQUNBO0UxSTY5OEJGO0UwSTM5OEJBO0lBQ0U7SUFDQTtFMUk2OThCRjtBQUNGO0EwSTE5OEJBO0VBQ0U7SUFDRTtFMUk0OThCRjtFMEl6OThCQTtJQUNFO0UxSTI5OEJGO0UwSXY5OEJFO0lBQ0U7RTFJeTk4Qko7RTBJdDk4QkU7SUFDRTtJQUNBO0lBQ0E7RTFJdzk4Qko7RTBJcDk4QkE7SUFDRTtFMUlzOThCRjtFMEluOThCQTtJQUNFO0lBQ0E7SUFDQTtFMUlxOThCRjtFMElsOThCQTs7SUFFRTtJQUNBO0UxSW85OEJGO0UwSWo5OEJBO0lBQ0U7RTFJbTk4QkY7RTBJaDk4QkE7SUFDRTtFMUlrOThCRjtBQUNGO0EwSS84OEJBOztFQUFBO0FBSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBMUlnOThCRjs7QTBJNzg4QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBMUlnOThCRjs7QTBJNzg4QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY3pJajFETztBRGl5Z0NUO0EwSTk4OEJFO0VBQ0UsY2pGcDNESztFaUZxM0RMO0ExSWc5OEJKOztBMEk1ODhCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFJKzg4QkY7O0EwSTU4OEJBO0VBQ0U7RUFDQTtFQUNBLGN6SXAyRE87RXlJcTJEUDtBMUkrODhCRjs7QTBJNTg4QkE7RUFDRTtFQUNBO0VBQ0E7QTFJKzg4QkY7O0EwSTU4OEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUkrODhCRjtBMEk3ODhCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExSSs4OEJKO0EwSTc4OEJJO0VBQ0U7RUFDQSxjakZ0NkRHO0F6RHEzZ0NUO0EwSTM4OEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTFJNjg4Qko7QTBJMTg4QkU7RUFDRTtFQUNBO0VBQ0E7QTFJNDg4Qko7QTBJejg4QkU7RUFDRTtFQUNBLGNqRno3REs7RWlGMDdETDtBMUkyODhCSjtBMEl4ODhCRTtFQUNFLHFCakY5N0RLO0VpRis3REw7RUFDQTtBMUkwODhCSjtBMEl4ODhCSTtFQUNFO0ExSTA4OEJOO0EwSXg4OEJNO0VBQ0U7QTFJMDg4QlI7QTBJcjg4QkU7RUFDRSxxQmpGNThESztFaUY2OERMO0ExSXU4OEJKOztBMEluODhCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0ExSXM4OEJGOztBMEluODhCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFJczg4QkY7O0EwSW44OEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTFJczg4QkY7O0EwSW44OEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTFJczg4QkY7QTBJcDg4QkU7RUFDRSxjekk5OERLO0FEbzVnQ1Q7O0EwSWw4OEJBO0VBQ0U7RUFDQTtFQUNBO0ExSXE4OEJGOztBMElsODhCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUlxODhCRjtBMEluODhCRTtFQUNFO0VBQ0E7QTFJcTg4Qko7O0EwSWo4OEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFJbzg4QkY7QTBJbDg4QkU7RUFDRTtBMUlvODhCSjs7QTBJaDg4QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBMUltODhCRjtBMElqODhCRTtFQUNFO0VBQ0EsY2pGNWhFSztFaUY2aEVMO0VBQ0E7QTFJbTg4Qko7QTBJaDg4QkU7RUFDRTtFQUNBO0VBQ0EsY3pJcGdFSztFeUlxZ0VMO0ExSWs4OEJKO0EwSS83OEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTFJaTg4Qko7O0EwSTc3OEJBO0VBQ0U7RUFDQTtFQUNBO0ExSWc4OEJGOztBMEk3NzhCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFJZzg4QkY7QTBJOTc4QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQSxxQmpGamtFSztBekRpZ2hDVDtBMEk3NzhCRTtFQUNFO0VBQ0E7RUFDQSxjekl2aUVLO0FEcytnQ1Q7O0EwSTM3OEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFJODc4QkY7QTBJNTc4QkU7RUFDRTtFQUNBO0ExSTg3OEJKO0EwSTM3OEJFO0VBQ0U7RUFDQSxxQmpGOWxFSztBekQyaGhDVDtBMEkzNzhCSTtFQUNFLGNqRmptRUc7QXpEOGhoQ1Q7QTBJejc4QkU7RUFDRTtBMUkyNzhCSjs7QTBJdjc4QkE7RUFDRTtFQUNBO0VBQ0E7QTFJMDc4QkY7QTBJeDc4QkU7RUFDRTtBMUkwNzhCSjs7QTBJdDc4QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBMUl5NzhCRjs7QTBJdDc4QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExSXk3OEJGO0EwSXY3OEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxxQmpGMW9FSztFaUYyb0VMO0ExSXk3OEJKO0EwSXQ3OEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTFJdzc4Qko7QTBJdDc4Qkk7RUFDRTtFQUNBLGNqRnRwRUc7RWlGdXBFSDtBMUl3NzhCTjtBMElyNzhCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0ExSXU3OEJOO0EwSW43OEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUlxNzhCSjtBMEluNzhCSTtFQUNFO0VBQ0E7QTFJcTc4Qk47QTBJbDc4Qkk7RUFDRTtBMUlvNzhCTjtBMElsNzhCTTtFQUNFLGNqRnhyRUM7QXpENG1oQ1Q7QTBJLzY4QkU7RUFDRTtFQUNBO0VBQ0E7QTFJaTc4Qko7QTBJNzY4Qkk7RUFDRSxjeklycUVHO0V5SXNxRUg7QTFJKzY4Qk47O0EwSTE2OEJBO0VBQ0U7SUFDRTtFMUk2NjhCRjtFMEkxNjhCQTtJQUNFO0lBQ0E7SUFDQTtFMUk0NjhCRjtFMEl6NjhCQTtJQUNFO0lBQ0E7RTFJMjY4QkY7RTBJeDY4QkE7SUFDRTtJQUNBO0UxSTA2OEJGO0FBQ0Y7QTBJdjY4QkE7O0VBQUE7QUFJQTtFQUNFO0VBQ0E7RUFDQTtBMUl3NjhCRjtBMEl0NjhCRTtFQUNFO0ExSXc2OEJKO0EwSXI2OEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFJdTY4Qko7QTBJcjY4Qkk7RUFDRTtBMUl1NjhCTjtBMElwNjhCSTtFQUNFO0VBQ0E7QTFJczY4Qk47QTBJcDY4Qk07RUFDRTtBMUlzNjhCUjtBMElsNjhCSTtFQUNFO0ExSW82OEJOOztBMEkvNThCQTs7RUFBQTtBQUlBO0VBQ0U7RUFDQTtFQUNBO0ExSWk2OEJGO0EwSS81OEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTFJaTY4Qko7QTBJLzU4Qkk7RUFDRTtFQUNBO0VBQ0E7QTFJaTY4Qk47QTBJLzU4Qk07RUFDRSxxQnpJcndFQztFeUlzd0VEO0ExSWk2OEJSO0EwSTc1OEJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFJKzU4Qk47QTBJNzU4Qk07RUFDRTtFQUNBO0ExSSs1OEJSO0EwSTU1OEJNO0VBQ0U7RUFDQSxjeklueUVDO0FEaXNoQ1Q7QTBJNTU4QlE7RUFDRTtBMUk4NThCVjtBMEkxNThCTTtFQUNFO0VBQ0E7QTFJNDU4QlI7QTBJejU4Qk07RUFDRTtFQUNBO0ExSTI1OEJSO0EwSXQ1OEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFJdzU4Qko7QTBJdDU4Qkk7RUFDRTtBMUl3NThCTjtBMElyNThCSTtFQUNFO0VBQ0E7QTFJdTU4Qk47QTBJcjU4Qk07RUFDRTtBMUl1NThCUjtBMEluNThCSTtFQUNFO0ExSXE1OEJOOztBMEloNThCQTs7RUFBQTtBQUlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFJazU4QkY7QTBJaDU4QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFJazU4Qko7QTBJaDU4Qkk7RUFDRTtFQUNBO0ExSWs1OEJOO0EwSWg1OEJNO0VBQ0U7RUFDQTtFQUNBO0ExSWs1OEJSO0EwSS80OEJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTFJaTU4QlI7QTBJLzQ4QlE7RUFDRTtBMUlpNThCVjtBMEk5NDhCUTtFQUNFO0ExSWc1OEJWO0EwSTc0OEJRO0VBQ0U7QTFJKzQ4QlY7QTBJMTQ4Qkk7RUFDRTtFQUNBO0VBQ0E7QTFJNDQ4Qk47QTBJeDQ4QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBMUkwNDhCSjtBMEl4NDhCSTtFQUNFO0ExSTA0OEJOO0EwSXY0OEJJO0VBQ0U7QTFJeTQ4Qk47QTBJdDQ4Qkk7RUFDRTtFQUNBO0ExSXc0OEJOO0EwSXA0OEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExSXM0OEJKO0EwSXA0OEJJO0VBQ0U7RUFDQTtFQUNBO0ExSXM0OEJOO0EwSW40OEJJO0VBQ0U7RUFDQSxjekkvN0VHO0FEbzBoQ1Q7QTBJbjQ4Qk07RUFDRSxjakZsK0VDO0F6RHUyaENUO0EwSWo0OEJJO0VBQ0U7RUFDQSxjekl4OEVHO0V5SXk4RUgsNEJqRnorRUc7RWlGMCtFSDtBMUltNDhCTjtBMElqNDhCTTtFQUNFLGNqRjcrRUM7QXpEZzNoQ1Q7QTBJOTM4QkU7RUFDRTtBMUlnNDhCSjtBMEk5MzhCSTtFQUNFO0ExSWc0OEJOO0EwSTUzOEJFO0VBQ0U7RUFDQTtFQUNBO0ExSTgzOEJKO0EwSTUzOEJJO0VBQ0U7QTFJODM4Qk47QTBJMzM4Qkk7RUFDRTtBMUk2MzhCTjtBMEkxMzhCSTtFQUNFO0VBQ0E7QTFJNDM4Qk47QTBJMTM4Qk07RUFDRTtBMUk0MzhCUjtBMEl2MzhCRTtFQUNFO0ExSXkzOEJKO0EwSXQzOEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTFJdzM4Qko7QTBJdDM4Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBMUl3MzhCTjtBMElyMzhCSTtFQUNFO0VBQ0E7RUFDQSxjeklyZ0ZHO0V5SXNnRkg7QTFJdTM4Qk47QTBJcDM4Qkk7RUFDRTtFQUNBO0VBQ0E7QTFJczM4Qk47QTBJbDM4QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUlvMzhCSjtBMElsMzhCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFJbzM4Qk47QTBJbDM4Qk07RUFDRTtFQUNBLGNqRnJrRkM7QXpEeTdoQ1Q7QTBJaDM4Qkk7RUFDRTtBMUlrMzhCTjtBMEloMzhCTTtFQUNFO0VBQ0E7RUFDQSxjekkvaUZDO0V5SWdqRkQ7QTFJazM4QlI7QTBJLzI4Qk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBMUlpMzhCUjtBMEkvMjhCUTtFQUNFO0ExSWkzOEJWO0EwSTkyOEJRO0VBQ0UsY3pJOWpGRDtFeUkrakZDO0ExSWczOEJWO0EwSTUyOEJNO0VBQ0U7RUFDQTtBMUk4MjhCUjtBMEk1MjhCUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0ExSTgyOEJWO0EwSTUyOEJVO0VBQ0U7QTFJODI4Qlo7QTBJMzI4QlU7RUFDRSxjeklsbEZIO0V5SW1sRkc7QTFJNjI4Qlo7QTBJdDI4QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUl3MjhCSjs7QTBJcDI4QkE7O0VBQUE7QUFLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0ExSXEyOEJKO0EwSW4yOEJJO0VBQ0U7RUFDQTtFQUNBO0ExSXEyOEJOO0EwSWwyOEJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjekk5bkZHO0V5SStuRkg7RUFDQTtFQUNBO0VBQ0E7QTFJbzI4Qk47QTBJbDI4Qk07RUFDRTtBMUlvMjhCUjtBMElqMjhCTTtFQUNFLHFCakZ6cUZDO0VpRjBxRkQ7RUFDQTtBMUltMjhCUjtBMEk5MThCTTtFQUNFO0VBQ0E7RUFDQSxjeklucEZDO0V5SW9wRkQ7QTFJZzI4QlI7QTBJNzE4Qk07RUFDRTtFQUNBO0VBQ0E7QTFJKzE4QlI7QTBJMTE4QkU7RUFDRTtFQUNBO0VBQ0E7QTFJNDE4Qko7QTBJejE4QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBMUkyMThCSjtBMEl4MThCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0ExSTAxOEJKO0EwSXgxOEJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTFJMDE4Qk47QTBJdjE4Qkk7RUFDRTtFQUNBO0VBQ0EsY3pJNXJGRztFeUk2ckZIO0ExSXkxOEJOO0EwSXQxOEJJO0VBQ0U7RUFDQTtFQUNBO0ExSXcxOEJOO0EwSXIxOEJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTFJdTE4Qk47QTBJcjE4Qk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExSXUxOEJSO0EwSXIxOEJRO0VBQ0UsY2pGcHZGRDtBekQya2lDVDtBMElqMThCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0ExSW0xOEJKO0EwSWoxOEJJO0VBQ0U7QTFJbTE4Qk47QTBJaDE4Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExSWsxOEJOO0EwSWgxOEJNO0VBQ0U7RUFDQSxjakZoeEZDO0F6RGttaUNUO0EwSTkwOEJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExSWcxOEJOO0EwSTkwOEJNO0VBQ0U7RUFDQTtFQUNBLGN6SS92RkM7RXlJZ3dGRDtFQUNBO0VBQ0E7QTFJZzE4QlI7QTBJNzA4Qk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFJKzA4QlI7QTBJNzA4QlE7RUFDRTtBMUkrMDhCVjtBMEkzMDhCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUk2MDhCUjtBMEkzMDhCUTtFQUNFLGNqRjN6RkQ7RWlGNHpGQztBMUk2MDhCVjtBMEl6MDhCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExSTIwOEJSO0EwSXowOEJRO0VBQ0U7QTFJMjA4QlY7QTBJeDA4QlE7RUFDRSxjekk5eUZEO0V5SSt5RkM7QTFJMDA4QlY7QTBJdDA4Qk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExSXcwOEJSO0EwSXQwOEJRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFJdzA4QlY7QTBJdDA4QlU7RUFDRTtBMUl3MDhCWjtBMElyMDhCVTtFQUNFLGN6SXgwRkg7RXlJeTBGRztBMUl1MDhCWjtBMElsMDhCTTtFQUNFO0ExSW8wOEJSO0EwSWwwOEJRO0VBQ0U7QTFJbzA4QlY7QTBJaDA4Qk07RUFDRTtFQUNBO0VBQ0E7QTFJazA4QlI7QTBJL3o4Qk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBMUlpMDhCUjtBMEkvejhCUTtFQUNFO0ExSWkwOEJWO0EwSTl6OEJRO0VBQ0U7QTFJZzA4QlY7QTBJMXo4QkU7RUFDRTtFQUNBO0VBQ0E7QTFJNHo4Qko7QTBJMXo4Qkk7RUFDRTtFQUNBO0VBQ0E7QTFJNHo4Qk47QTBJMXo4Qk07RUFDRTtBMUk0ejhCUjtBMEl4ejhCSTtFQUNFO0VBQ0E7QTFJMHo4Qk47QTBJeHo4Qk07RUFDRSxjakZqNkZDO0F6RDJ0aUNUOztBMElwejhCQTtFQUVJO0lBQ0U7RTFJc3o4Qko7RTBJbno4QkU7SUFDRTtJQUNBO0lBQ0E7RTFJcXo4Qko7RTBJbno4Qkk7SUFDRTtJQUNBO0UxSXF6OEJOO0UwSW56OEJNO0lBQ0U7RTFJcXo4QlI7RTBJano4Qkk7SUFDRTtFMUltejhCTjtBQUNGO0EySWx3aUNBOzs7RUFBQTtBQU1BO0VBRUU7RUFDQTtFQUNBO0EzSWl3aUNGO0EySS92aUNFO0VBQ0U7QTNJaXdpQ0o7QTJJOXZpQ0U7RUFDRTtBM0lnd2lDSjtBMkk5dmlDSTtFQUNFO0EzSWd3aUNOO0EySTl2aUNNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzSWd3aUNSO0EySTl2aUNRO0VBQ0U7QTNJZ3dpQ1Y7QTJJMXZpQ007RUFDRTtBM0k0dmlDUjtBMkkxdmlDUTtFQUNFO0EzSTR2aUNWO0EySXp2aUNRO0VBQ0U7RUFDQTtBM0kydmlDVjtBMklydmlDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EzSXV2aUNKO0EySXB2aUNFO0VBQ0U7RUFDQSxjMUlkSztFMEllTDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzSXN2aUNKO0EySW52aUNFO0VBQ0U7QTNJcXZpQ0o7QTJJbHZpQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzSW92aUNKO0EySWx2aUNJO0VBQ0U7RUFDQTtBM0lvdmlDTjtBMklsdmlDTTtFQUNFO0EzSW92aUNSO0EySS91aUNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0lpdmlDSjtBMkk5dWlDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QTNJK3VpQ0o7QTJJN3VpQ0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNJK3VpQ047QTJJNXVpQ0k7RUFDRTtFQUNBO0VBQ0E7QTNJOHVpQ047QTJJM3VpQ0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBM0k2dWlDTjtBMkl6dWlDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYzFJbkdLO0UwSW9HTDtFQUNBO0VBQ0E7QTNJMnVpQ0o7QTJJenVpQ0k7RUFDRTtBM0kydWlDTjtBMkl2dWlDTTtFQUNFO0EzSXl1aUNSO0EySXZ1aUNNO0VBQ0U7QTNJeXVpQ1I7QTJJcnVpQ0k7RUFDRTtFQUNBLGMxSXZIRztFMEl3SEg7QTNJdXVpQ047QTJJcHVpQ0k7RUFDRTtBM0lzdWlDTjtBMklqdWlDSTtFQUNFO0EzSW11aUNOO0EySWp1aUNJO0VBQ0U7QTNJbXVpQ047QTJJOXRpQ0k7RUFDRTtBM0lndWlDTjtBMkk5dGlDSTtFQUNFO0EzSWd1aUNOOztBMkkxdGlDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EzSTZ0aUNGO0EySTN0aUNFO0VBQ0UsY2xGM0xLO0VrRjRMTDtBM0k2dGlDSjs7QTJJeHRpQ0E7RUFDRTtFQUNBO0VBQ0E7QTNJMnRpQ0Y7QTJJenRpQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNJMnRpQ0o7O0EySXZ0aUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNJMHRpQ0Y7QTJJeHRpQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzSTB0aUNKO0EySXZ0aUNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0l5dGlDSjtBMkl0dGlDRTtFQUNFO0VBQ0EsY2xGdlBLO0F6RCs4aUNUOztBMklwdGlDQTtFQUNFO0VBQ0E7RUFDQSxjMUk5Tk87RTBJK05QO0EzSXV0aUNGOztBMklwdGlDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EzSXV0aUNGOztBMklwdGlDQTtFQUNFO0VBQ0E7RUFDQSxjMUk1T087RTBJNk9QO0VBQ0E7QTNJdXRpQ0Y7O0EySXB0aUNBO0VBQ0U7QTNJdXRpQ0Y7O0EySXB0aUNBO0VBQ0U7RUFDQTtFQUNBLGMxSXhQTztFMEl5UFA7QTNJdXRpQ0Y7O0EySXB0aUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTNJdXRpQ0Y7O0EySXB0aUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNJdXRpQ0Y7QTJJcnRpQ0U7RUFDRSxjbEZoVEs7RWtGaVRMO0EzSXV0aUNKOztBMkludGlDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EzSXN0aUNGO0EySXB0aUNFO0VBTkY7SUFPSTtFM0l1dGlDRjtBQUNGO0EySXJ0aUNFO0VBVkY7SUFXSTtFM0l3dGlDRjtBQUNGOztBMklydGlDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNJd3RpQ0Y7QTJJdHRpQ0U7RUFDRTtFQUNBLGNsRmhWSztFa0ZpVkw7QTNJd3RpQ0o7QTJJcnRpQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBM0l1dGlDSjtBMklwdGlDRTtFQUNFLHFCbEY1Vks7RWtGNlZMO0VBQ0E7QTNJc3RpQ0o7O0EySWx0aUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0lxdGlDRjtBMkludGlDRTtFQVBGO0lBUUk7RTNJc3RpQ0Y7QUFDRjs7QTJJbnRpQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNJc3RpQ0Y7QTJJcHRpQ0U7RUFDRTtBM0lzdGlDSjtBMkludGlDRTtFQUNFO0VBQ0E7RUFDQTtBM0lxdGlDSjs7QTJJanRpQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjMUlqWE87RTBJa1hQO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzSW90aUNGO0EySWx0aUNFO0VBQ0U7QTNJb3RpQ0o7QTJJanRpQ0U7RUFDRSxtQjFJL1hLO0UwSWdZTDtFQUNBO0VBQ0E7QTNJbXRpQ0o7O0EySS9zaUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0lrdGlDRjtBMklodGlDRTtFQVBGO0lBUUk7SUFDQTtFM0ltdGlDRjtBQUNGOztBMklodGlDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzSW10aUNGO0EySWp0aUNFO0VBQ0UsY2xGaGNLO0VrRmljTDtBM0ltdGlDSjs7QTJJL3NpQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0lrdGlDRjtBMklodGlDRTtFQUNFO0VBQ0E7RUFDQTtBM0lrdGlDSjtBMkkvc2lDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EzSWl0aUNKO0EySS9zaUNJO0VBQ0U7QTNJaXRpQ047O0EySTNzaUNBO0VBQ0U7SUFDRTtJQUNBO0UzSThzaUNGO0UySTVzaUNBO0lBQ0U7SUFDQTtFM0k4c2lDRjtBQUNGO0EySTFzaUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0k0c2lDRjtBMkkxc2lDRTtFQUNFO0VBQ0E7RUFDQSxjMUkxZEs7RTBJMmRMO0VBQ0E7RUFDQTtFQUNBO0EzSTRzaUNKO0EySTFzaUNJO0VBQ0UsY2xGamdCRztBekQ2c2pDVDs7QTJJdHNpQ0E7RUFDRTtFQUNBO0VBQ0E7QTNJeXNpQ0Y7O0EySXJzaUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0l3c2lDRjs7QTJJcHNpQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0l1c2lDRjtBMklyc2lDRTtFQUNFLGNsRnBpQks7RWtGcWlCTDtBM0l1c2lDSjtBMklwc2lDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EzSXNzaUNKO0EySW5zaUNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNJcXNpQ0o7O0EySS9yaUNFO0VBQ0U7RUFDQTtFQUNBO0EzSWtzaUNKO0EySS9yaUNFO0VBQ0U7RUFDQTtBM0lpc2lDSjtBMkkvcmlDSTtFQUNFO0EzSWlzaUNOO0EySTdyaUNFO0VBQ0U7RUFDQTtBM0krcmlDSjtBMkk3cmlDSTtFQUNFO0EzSStyaUNOOztBMkl6cmlDQTtFQUNFO0lBQ0U7RTNJNHJpQ0Y7RTJJM3JpQ0U7SUFDRTtFM0k2cmlDSjtFMkkzcmlDSTtJQUNFO0UzSTZyaUNOO0UySTFyaUNJO0lBQ0U7RTNJNHJpQ047RTJJenJpQ0k7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTNJMnJpQ047RTJJeHJpQ0k7SUFDRTtJQUNBO0lBQ0E7RTNJMHJpQ047RTJJeHJpQ007SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UzSTByaUNSO0UySXZyaUNNO0lBQ0U7SUFDQTtFM0l5cmlDUjtFMkl2cmlDUTtJQUNFO0lBQ0E7RTNJeXJpQ1Y7RTJJcHJpQ0k7SUFDRTtJQUNBO0UzSXNyaUNOO0UySWxyaUNFO0lBQ0U7RTNJb3JpQ0o7RTJJanJpQ0U7SUFDRTtFM0ltcmlDSjtFMkk5cWlDQTtJQUNFO0UzSWdyaUNGO0UySTdxaUNBO0lBQ0U7RTNJK3FpQ0Y7RTJJNXFpQ0E7SUFDRTtFM0k4cWlDRjtFMkkzcWlDQTtJQUNFO0UzSTZxaUNGO0UySTFxaUNBO0lBQ0U7RTNJNHFpQ0Y7QUFDRjtBNElyMmpDQTs7O0VBQUE7QUFPRTtFQUNFO0E1SW8yakNKOztBNEloMmpDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUltMmpDRjtBNElqMmpDRTtFQUNFO0E1SW0yakNKOztBNEkvMWpDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SWsyakNGOztBNEkvMWpDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SWsyakNGOztBNEkvMWpDQTtFQUNFO0VBQ0E7RUFDQTtBNUlrMmpDRjs7QTRJLzFqQ0E7RUFDRTtFQUNBO0E1SWsyakNGOztBNEkvMWpDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUlrMmpDRjs7QTRJLzFqQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJazJqQ0Y7QTRJaDJqQ0U7RUFSRjtJQVNJO0U1SW0yakNGO0FBQ0Y7O0E0SWgyakNBO0VBQ0U7QTVJbTJqQ0Y7QTRJajJqQ0U7RUFIRjtJQUlJO0U1SW8yakNGO0FBQ0Y7O0E0SWoyakNBO0VBQ0U7QTVJbzJqQ0Y7QTRJbDJqQ0U7O0VBRUU7RUFDQTtFQUNBO0E1SW8yakNKOztBNEloMmpDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJbTJqQ0Y7O0E0SWgyakNBO0VBQ0U7RUFDQTtFQUNBO0E1SW0yakNGOztBNEloMmpDQTtFQUNFO0VBQ0E7QTVJbTJqQ0Y7O0E0SWgyakNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVJbTJqQ0Y7O0E0SWgyakNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYzNJbkZPO0UySW9GUDtFQUNBO0E1SW0yakNGOztBNEkvMWpDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJazJqQ0Y7QTRJLzFqQ0k7RUFDRTtFQUNBO0VBQ0EsYzNJN0dHO0UySThHSDtBNUlpMmpDTjtBNEk5MWpDSTtFQUNFO0VBQ0E7RUFDQTtBNUlnMmpDTjtBNEk1MWpDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1STgxakNKO0E0STMxakNFO0VBQ0U7RUFDQTtFQUNBO0E1STYxakNKO0E0STExakNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJNDFqQ0o7QTRJMTFqQ0k7RUFDRTtFQUNBLGMzSW5KRztBRCsrakNUO0E0SXgxakNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUkwMWpDSjtBNEl2MWpDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUl5MWpDSjtBNEl2MWpDSTtFQUNFO0E1SXkxakNOO0E0SXQxakNJO0VBQ0U7RUFDQTtFQUNBLGMzSTlLRztBRHNna0NUO0E0SXAxakNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SXMxakNKO0E0SXAxakNJO0VBQ0U7RUFDQTtBNUlzMWpDTjtBNEluMWpDSTtFQUNFO0E1SXExakNOO0E0SWoxakNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGMzSWhOSztFMklpTkw7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUltMWpDSjtBNElqMWpDSTtFQUNFLG1CM0l4Tkc7RTJJeU5IO0E1SW0xakNOO0E0SS8wakNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SWkxakNKO0E0SS8wakNJO0VBQ0U7RUFDQTtBNUlpMWpDTjtBNEk3MGpDRTtFQXhKRjtJQXlKSTtFNUlnMWpDRjtFNEk5MGpDRTtJQUNFO0lBQ0E7RTVJZzFqQ0o7RTRJNzBqQ0U7SUFDRTtFNUkrMGpDSjtFNEk1MGpDRTtJQUNFO0lBQ0E7RTVJODBqQ0o7QUFDRjs7QTRJMTBqQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUk2MGpDRjtBNEkzMGpDRTtFQUNFO0VBQ0E7QTVJNjBqQ0o7QTRJMTBqQ0U7RUFDRTtBNUk0MGpDSjs7QTRJeDBqQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNUkyMGpDRjs7QTRJeDBqQ0E7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7QTVJMjBqQ0Y7O0E0SXYwakNFO0VBS0U7QTVJczBqQ0o7O0E0SWwwakNBO0VBQ0U7QTVJcTBqQ0Y7O0E0SWwwakNBO0VBQ0U7RUFDQTtFQUNBO0E1SXEwakNGO0E0SW4wakNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVJcTBqQ0o7QTRJbDBqQ0U7RUFDRTtFQUNBO0E1SW8wakNKO0E0SWowakNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUltMGpDSjs7QTRJL3pqQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUlrMGpDRjs7QTRJL3pqQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJazBqQ0Y7QTRJaDBqQ0U7RUFDRTtBNUlrMGpDSjs7QTRJOXpqQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUlpMGpDRjtBNEkvempDRTtFQUNFO0E1SWkwakNKOztBNEk3empDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1SWcwakNGOztBNEk3empDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJZzBqQ0Y7O0E0STd6akNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUlnMGpDRjtBNEk5empDRTtFQUNFO0E1SWcwakNKOztBNEk1empDQTtFQUNFO0lBQ0U7SUFDQTtFNUkrempDRjtFNEk3empDQTtJQUNFO0lBQ0E7RTVJK3pqQ0Y7RTRJN3pqQ0E7SUFDRTtJQUNBO0U1SSt6akNGO0U0STd6akNBO0lBQ0U7SUFDQTtFNUkrempDRjtFNEk3empDQTtJQUNFO0lBQ0E7RTVJK3pqQ0Y7RTRJN3pqQ0E7SUFDRTtJQUNBO0U1SSt6akNGO0FBQ0Y7QTRJNXpqQ0E7RUFDRTtJQUNFO0lBQ0E7RTVJOHpqQ0Y7RTRJNXpqQ0E7SUFDRTtJQUNBO0U1STh6akNGO0U0STV6akNBO0lBQ0U7SUFDQTtFNUk4empDRjtBQUNGO0E0STF6akNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1STR6akNGO0E0STF6akNFO0VBWEY7SUFZSTtFNUk2empDRjtBQUNGO0E0STN6akNFO0VBZkY7SUFnQkk7RTVJOHpqQ0Y7QUFDRjtBNEk1empDRTtFQW5CRjtJQW9CSTtFNUkrempDRjtBQUNGOztBNEkzempDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJOHpqQ0Y7QTRJNXpqQ0U7RUFDRTtFQUNBO0E1STh6akNKO0E0STV6akNJO0VBQ0U7RUFDQTtFQUNBLGMzSTVlRztFMkk2ZUg7RUFDQTtFQUNBO0VBQ0E7QTVJOHpqQ047QTRJNXpqQ007RUFDRSxjbkZuaEJDO0F6RGkxa0NUO0E0STF6akNJO0VBQ0U7RUFDQTtFQUNBO0E1STR6akNOO0E0STF6akNNO0VBQ0U7RUFDQTtBNUk0empDUjtBNEl2empDRTtFQUNFO0VBQ0E7QTVJeXpqQ0o7QTRJdnpqQ0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SXl6akNOO0E0SXR6akNJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUl3empDTjtBNEl0empDTTtFQUNFO0VBQ0EscUJuRnhqQkM7QXpEZzNrQ1Q7QTRJbnpqQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNUlxempDSjs7QTRJaHpqQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJbXpqQ0Y7QTRJanpqQ0U7RUFDRSxxQm5GbGxCSztFbUZtbEJMO0VBQ0E7QTVJbXpqQ0o7QTRJaHpqQ0U7RUFDRTtBNUlrempDSjtBNEkveWpDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJaXpqQ0o7QTRJL3lqQ0k7RUFDRTtFQUNBLGNuRnZtQkc7QXpEdzVrQ1Q7QTRJN3lqQ0U7RUFDRTtBNUkreWpDSjtBNEk3eWpDSTtFQUNFO0VBQ0E7RUFDQSxjM0lqbEJHO0UySWtsQkg7QTVJK3lqQ047QTRJNXlqQ0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1STh5akNOO0E0STV5akNNO0VBQ0U7RUFDQTtBNUk4eWpDUjtBNEkzeWpDTTtFQUNFO0VBQ0E7QTVJNnlqQ1I7QTRJMXlqQ007RUFDRTtFQUNBO0E1STR5akNSO0E0SXh5akNJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVJMHlqQ047QTRJdHlqQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNUl3eWpDSjtBNEl0eWpDSTtFQUNFO0E1SXd5akNOOztBNElseWpDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SXF5akNGO0E0SWx5akNFO0VBQ0U7QTVJb3lqQ0o7QTRJanlqQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJbXlqQ0o7QTRJanlqQ0k7RUFDRTtFQUNBO0VBQ0EsYzNJMXBCRztFMkkycEJIO0VBQ0E7RUFDQTtFQUNBO0E1SW15akNOO0E0SWp5akNNO0VBQ0UsY25GanNCQztBekRvK2tDVDtBNEkveGpDSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJaXlqQ047QTRJN3hqQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJK3hqQ0o7QTRJNXhqQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1STh4akNKO0E0STN4akNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjM0lwc0JLO0UySXFzQkw7QTVJNnhqQ0o7QTRJM3hqQ0k7RUFDRSxjbkZ4dUJHO0F6RHFnbENUO0E0SXp4akNFO0VBQ0U7RUFDQTtFQUNBO0E1STJ4akNKO0E0SXh4akNFO0VBQ0U7RUFDQTtFQUNBO0E1STB4akNKO0E0SXZ4akNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SXl4akNKO0E0SXZ4akNJO0VBQ0U7RUFDQTtFQUNBO0E1SXl4akNOO0E0SXJ4akNFO0VBQ0U7RUFDQTtFQUNBO0E1SXV4akNKO0E0SXB4akNFO0VBQ0U7RUFDQTtFQUNBO0E1SXN4akNKO0E0SXB4akNJO0VBTEY7SUFNSTtFNUl1eGpDSjtBQUNGO0E0SXB4akNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SXN4akNKO0E0SXB4akNJO0VBQ0U7RUFDQTtFQUNBLHFCbkZyeUJHO0F6RDJqbENUO0E0SW54akNJO0VBQ0U7RUFDQTtFQUNBO0E1SXF4akNOO0E0SWx4akNJO0VBQ0U7RUFDQTtBNUlveGpDTjtBNEloeGpDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJa3hqQ0o7QTRJL3dqQ0U7RUFDRTtFQUNBO0VBQ0E7QTVJaXhqQ0o7QTRJOXdqQ0U7RUFDRTtFQUNBO0E1SWd4akNKO0E0STd3akNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVJK3dqQ0o7QTRJNXdqQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjM0lyekJLO0UySXN6Qkw7RUFDQTtBNUk4d2pDSjtBNEkzd2pDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1STZ3akNKO0E0STF3akNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUk0d2pDSjtBNEkxd2pDSTtFQUNFO0VBQ0EsY25GMTJCRztFbUYyMkJIO0VBQ0E7QTVJNHdqQ047QTRJendqQ0k7RUFDRTtFQUNBO0VBQ0EsYzNJbDFCRztFMkltMUJIO0E1STJ3akNOO0E0SXh3akNJO0VBQ0U7RUFDQTtFQUNBO0E1STB3akNOO0E0SXR3akNFO0VBQ0U7RUFDQTtFQUNBO0E1SXd3akNKOztBNElud2pDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SXN3akNGO0E0SXB3akNFO0VBQ0UscUJuRi80Qks7RW1GZzVCTDtBNUlzd2pDSjtBNElud2pDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjbkZ6NUJLO0VtRjA1Qkw7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SXF3akNKO0E0SWx3akNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SW93akNKO0E0SWx3akNJO0VBWEY7SUFZSTtJQUNBO0lBQ0E7RTVJcXdqQ0o7QUFDRjtBNElud2pDSTtFQUNFO0VBQ0E7RUFDQSxjM0l0NUJHO0UySXU1Qkg7RUFDQTtBNUlxd2pDTjtBNElsd2pDSTtFQUNFO0VBQ0E7QTVJb3dqQ047QTRJbHdqQ007RUFKRjtJQUtJO0lBQ0E7RTVJcXdqQ047QUFDRjtBNElud2pDTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJcXdqQ1I7QTRJbndqQ1E7RUFDRSxtQm5GbDlCRDtFbUZtOUJDLHFCbkZuOUJEO0VtRm85QkM7QTVJcXdqQ1Y7QTRJbHdqQ1E7RUFDRTtBNUlvd2pDVjtBNEk5dmpDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUlnd2pDSjtBNEk5dmpDSTtFQUNFO0VBQ0E7QTVJZ3dqQ047QTRJOXZqQ007RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SWd3akNSO0E0STV2akNJO0VBQ0U7QTVJOHZqQ047QTRJMXZqQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjbkZyZ0NLO0VtRnNnQ0w7RUFDQTtBNUk0dmpDSjtBNEkxdmpDSTtFQUNFO0VBQ0EscUJuRjNnQ0c7QXpEdXdsQ1Q7QTRJenZqQ0k7RUFDRTtBNUkydmpDTjtBNEl2dmpDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJeXZqQ0o7QTRJdnZqQ0k7RUFiRjtJQWNJO0U1STB2akNKO0FBQ0Y7QTRJeHZqQ0k7RUFDRTtBNUkwdmpDTjs7QTRJcHZqQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNUl1dmpDRjtBNElydmpDRTtFQUNFO0VBQ0E7RUFDQTtBNUl1dmpDSjtBNElydmpDSTtFQUNFO0E1SXV2akNOO0E0SXJ2akNNO0VBQ0U7QTVJdXZqQ1I7QTRJbHZqQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJb3ZqQ0o7QTRJbHZqQ0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJb3ZqQ047O0E0STl1akNBO0VBQ0U7SUFDRTtFNUlpdmpDRjtFNEkvdWpDQTtJQUNFO0U1SWl2akNGO0FBQ0Y7QTRJOXVqQ0E7RUFDRTtJQUNFO0lBQ0E7RTVJZ3ZqQ0Y7RTRJOXVqQ0E7SUFDRTtJQUNBO0U1SWd2akNGO0FBQ0Y7QTRJNXVqQ0E7RUFDRTtFQUNBO0E1STh1akNGOztBNEkzdWpDQTtFQUNFO0VBQ0E7QTVJOHVqQ0Y7O0E0STF1akNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1STZ1akNGO0E0STN1akNFO0VBQ0U7RUFDQTtBNUk2dWpDSjtBNEkzdWpDSTtFQUNFO0E1STZ1akNOO0E0SXp1akNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJMnVqQ0o7QTRJeHVqQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJMHVqQ0o7QTRJdnVqQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUl5dWpDSjtBNEl2dWpDSTtFQUNFO0VBQ0E7RUFDQSxjM0lscENHO0UySW1wQ0g7RUFDQTtFQUNBO0VBQ0E7QTVJeXVqQ047QTRJdnVqQ007RUFDRSxjbkZ6ckNDO0F6RGs2bENUO0E0SXJ1akNJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUl1dWpDTjtBNElydWpDTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1SXV1akNSO0E0SWx1akNFO0VBQ0U7QTVJb3VqQ0o7QTRJbHVqQ0k7RUFDRTtBNUlvdWpDTjtBNElsdWpDTTtFQUNFO0VBQ0E7RUFDQSxjM0k1ckNDO0UySTZyQ0Q7RUFDQTtBNUlvdWpDUjtBNElqdWpDTTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUltdWpDUjtBNElqdWpDUTs7RUFDRTtFQUNBLHFCbkY3dUNEO0VtRjh1Q0M7QTVJb3VqQ1Y7QTRJaHVqQ007RUFDRTtFQUNBO0VBQ0E7QTVJa3VqQ1I7QTRJN3RqQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUkrdGpDSjtBNEk3dGpDSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUkrdGpDTjtBNEk3dGpDTTtFQUNFO0VBQ0E7RUFDQTtBNUkrdGpDUjtBNEk3dGpDUTtFQUNFO0VBQ0E7QTVJK3RqQ1Y7QTRJM3RqQ007RUFDRTtFQUNBO0VBQ0E7QTVJNnRqQ1I7QTRJM3RqQ1E7RUFDRTtFQUNBO0E1STZ0akNWOztBNElwdGpDRTtFQUNFO0VBQ0E7QTVJdXRqQ0o7QTRJcnRqQ0k7RUFDRTtFQUNBO0VBQ0EsYzNJaHhDRztBRHUrbENUO0E0SW50akNFO0VBQ0U7QTVJcXRqQ0o7O0E0SWp0akNBO0VBQ0U7QTVJb3RqQ0Y7QTRJanRqQ0k7RUFDRTtFQUNBO0VBQ0EsYzNJaHlDRztFMklpeUNIO0E1SW10akNOO0E0SWh0akNJO0VBQ0U7RUFDQTtBNUlrdGpDTjtBNEk5c2pDRTtFQUNFO0VBQ0E7RUFDQSxjM0k3eUNLO0UySTh5Q0w7RUFDQTtBNUlndGpDSjtBNEk3c2pDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1SStzakNKO0E0STdzakNJO0VBQ0U7RUFDQTtBNUkrc2pDTjtBNEk3c2pDTTtFQUNFO0VBQ0E7RUFDQSxjM0kvekNDO0FEOGdtQ1Q7QTRJM3NqQ0k7RUFDRTtBNUk2c2pDTjtBNEkzc2pDTTtFQUNFO0VBQ0E7RUFDQTtBNUk2c2pDUjs7QTRJdHNqQ0E7RUFDRTtJQUNFO0lBQ0E7RTVJeXNqQ0Y7RTRJdHNqQ0E7SUFDRTtFNUl3c2pDRjtBQUNGO0E2SWxsbUNBOztFQUFBO0FBS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0lrbG1DRjtBNklobG1DRTtFQUNFO0E3SWtsbUNKO0E2SS9rbUNFO0VBQ0U7RUFDQTtBN0lpbG1DSjtBNkk5a21DRTtFQUNFO0E3SWdsbUNKOztBNkkza21DQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0k4a21DRjtBNkk1a21DRTtFQUNFO0VBQ0E7QTdJOGttQ0o7QTZJNWttQ0k7RUFDRTtBN0k4a21DTjtBNkkxa21DRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3STRrbUNKO0E2SXprbUNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3STJrbUNKO0E2SXhrbUNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdJMGttQ0o7QTZJeGttQ0k7RUFDRTtFQUNBO0VBQ0EsYzVJMUNHO0U0STJDSDtFQUNBO0VBQ0E7RUFDQTtBN0kwa21DTjtBNkl4a21DTTtFQUNFLGNwRmpGQztBekQycG1DVDtBNkl0a21DSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdJd2ttQ047QTZJdGttQ007RUFDRTtFQUNBO0VBQ0E7RUFDQTtBN0l3a21DUjtBNklua21DRTtFQUNFO0E3SXFrbUNKO0E2SW5rbUNJO0VBQ0U7QTdJcWttQ047QTZJbmttQ007RUFDRTtFQUNBO0VBQ0EsYzVJcEZDO0U0SXFGRDtFQUNBO0E3SXFrbUNSO0E2SWxrbUNNOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3SW9rbUNSO0E2SWxrbUNROztFQUNFO0VBQ0EscUJwRnJJRDtFb0ZzSUM7QTdJcWttQ1Y7QTZJamttQ007RUFDRTtFQUNBO0VBQ0E7QTdJbWttQ1I7QTZJOWptQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0lna21DSjtBNkk5am1DSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0lna21DTjtBNkk5am1DTTtFQUNFO0VBQ0E7RUFDQTtBN0lna21DUjtBNkk5am1DUTtFQUNFO0VBQ0E7QTdJZ2ttQ1Y7QTZJNWptQ007RUFDRTtFQUNBO0VBQ0E7QTdJOGptQ1I7QTZJNWptQ1E7RUFDRTtFQUNBO0E3SThqbUNWOztBNklyam1DRTtFQUNFO0E3SXdqbUNKO0E2SXJqbUNJO0VBQ0U7RUFDQSxjcEZ2TUc7RW9Gd01IO0E3SXVqbUNOO0E2SW5qbUNJO0VBQ0U7QTdJcWptQ047QTZJbmptQ007RUFDRSxjcEZoTkM7QXpEcXdtQ1Q7QTZJaGptQ0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3SWtqbUNOO0E2SWhqbUNNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTdJa2ptQ1I7QTZJOWltQ0k7RUFDRTtBN0lnam1DTjs7QThJbnptQ0E7OztFQUFBO0FBS0E7RUFDRTtFQUNBO0VBQ0E7QTlJcXptQ0Y7QThJbnptQ0U7RUFMRjtJQU1JO0U5SXN6bUNGO0FBQ0Y7O0E4SWx6bUNBO0VBQ0U7QTlJcXptQ0Y7QThJbnptQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlJcXptQ0o7QThJbnptQ0k7RUFDRTtBOUlxem1DTjtBOElqem1DRTtFQUNFO0VBQ0E7RUFDQSxjN0llSztFNklkTDtFQUNBO0VBQ0E7RUFDQTtBOUltem1DSjtBOElqem1DSTtFQUNFLGNyRnhCRztFcUZ5Qkg7QTlJbXptQ047QThJL3ltQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBOUlpem1DSjs7QThJNXltQ0E7RUFDRTtBOUkreW1DRjtBOEk3eW1DRTtFQUNFO0E5SSt5bUNKO0E4STd5bUNJO0VBQ0U7RUFDQTtFQUNBLGM3SWZHO0U2SWdCSDtFQUNBO0VBQ0E7RUFDQTtBOUkreW1DTjtBOEk3eW1DTTtFQUNFLGNyRnREQztBekRxMm1DVDtBOEkzeW1DSTtFQUNFO0VBQ0E7RUFDQTtBOUk2eW1DTjs7QThJdnltQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlJMHltQ0Y7QThJeHltQ0U7RUFDRTtFQUNBLHFCckY3RUs7QXpEdTNtQ1Q7QThJdnltQ0U7RUFDRTtFQUNBO0VBQ0E7QTlJeXltQ0o7QThJdnltQ0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5SXl5bUNOO0E4SXZ5bUNNO0VBQ0U7RUFDQSxjckZqR0M7QXpEMDRtQ1Q7QThJcnltQ0k7RUFDRTtBOUl1eW1DTjtBOElyeW1DTTtFQUNFO0VBQ0E7RUFDQSxjN0kzRUM7RTZJNEVEO0E5SXV5bUNSO0E4SXB5bUNNO0VBQ0U7RUFDQTtFQUNBO0E5SXN5bUNSOztBOEk5eG1DRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E5SWl5bUNKO0E4SS94bUNJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjN0l4R0c7QUR5NG1DVDtBOEkveG1DTTtFQUNFLGNyRjNJQztFcUY0SUQ7QTlJaXltQ1I7QThJM3htQ0k7RUFDRTtFQUNBO0VBQ0EsYzdJckhHO0U2SXNISDtBOUk2eG1DTjtBOEkxeG1DSTtFQUNFO0VBQ0E7RUFDQTtBOUk0eG1DTjtBOEkxeG1DTTtFQUxGO0lBTUk7RTlJNnhtQ047QUFDRjtBOEkzeG1DTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYzdJMUlDO0FEdTZtQ1Q7QThJM3htQ1E7RUFDRTtFQUNBLHFCckY5S0Q7QXpEMjhtQ1Q7QThJenhtQ007RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlJMnhtQ1I7QThJenhtQ1E7RUFDRTtFQUNBO0E5STJ4bUNWO0E4SXh4bUNRO0VBQ0U7QTlJMHhtQ1Y7QThJcnhtQ0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlJdXhtQ047QThJcnhtQ007RUFDRSxjckZwTkM7QXpEMittQ1Q7QThJcHhtQ007RUFDRSxjN0l4TEM7RTZJeUxEO0E5SXN4bUNSOztBOEkvd21DQTtFQUNFO0VBQ0E7RUFDQTtBOUlreG1DRjtBOEloeG1DRTtFQUxGO0lBTUk7RTlJbXhtQ0Y7QUFDRjs7QThJaHhtQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlJbXhtQ0Y7QThJanhtQ0U7RUFDRTtFQUNBLHFCckZwUEs7RXFGcVBMO0E5SW14bUNKO0E4SWh4bUNFO0VBQ0UscUJyRnpQSztFcUYwUEw7QTlJa3htQ0o7QThJL3dtQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUlpeG1DSjtBOEkvd21DSTtFQUNFO0VBQ0E7QTlJaXhtQ047QThJOXdtQ0k7RUFDRTtFQUNBO0E5SWd4bUNOO0E4STV3bUNFO0VBQ0U7RUFDQTtBOUk4d21DSjtBOEk1d21DSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlJOHdtQ047QThJNXdtQ007RUFDRTtFQUNBLGNyRmpTQztBekQraW5DVDtBOEkxd21DSTtFQUNFO0VBQ0E7RUFDQSxjN0l4UUc7RTZJeVFIO0E5STR3bUNOO0E4SXp3bUNJO0VBQ0U7RUFDQTtFQUNBLGNyRi9TRztFcUZnVEg7QTlJMndtQ047QThJdndtQ0U7RUFDRTtBOUl5d21DSjtBOEl2d21DSTtFQUNFO0VBQ0E7RUFDQTtBOUl5d21DTjtBOEl2d21DTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjN0lsU0M7QUQyaW5DVDtBOEl2d21DUTtFQUNFLGNyRnJVRDtFcUZzVUM7QTlJeXdtQ1Y7QThJcHdtQ0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBOUlzd21DTjtBOElwd21DTTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGM3SXJUQztFNklzVEQ7QTlJc3dtQ1I7QThJbndtQ007RUFDRTtFQUNBO0E5SXF3bUNSO0E4SW53bUNRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlJcXdtQ1Y7QThJbHdtQ1E7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUlvd21DVjtBOElsd21DVTs7RUFDRSxtQnJGdFhIO0VxRnVYRyxxQnJGdlhIO0VxRndYRztBOUlxd21DWjtBOEk5dm1DRTtFQUNFO0VBQ0E7RUFDQTtBOUlnd21DSjtBOEk5dm1DSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlJZ3dtQ047QThJOXZtQ007RUFDRTtFQUNBO0E5SWd3bUNSO0E4STl2bUNRO0VBQ0U7RUFDQTtBOUlnd21DVjtBOEk1dm1DTTtFQUNFO0VBQ0EsYzdJN1hDO0U2SThYRDtBOUk4dm1DUjtBOEk1dm1DUTtFQUNFLHFCckZqYUQ7RXFGa2FDLGNyRmxhRDtBekRncW5DVDs7QThJdHZtQ0E7RUFDRTtFQUNBO0E5SXl2bUNGOztBOEl0dm1DQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5SXl2bUNGO0E4SXZ2bUNFO0VBQ0U7QTlJeXZtQ0o7QThJdHZtQ007RUFDRTtFQUNBO0VBQ0E7RUFDQSxjN0loYUM7RTZJaWFEO0E5SXd2bUNSO0E4SXR2bUNRO0VBQ0U7RUFDQTtBOUl3dm1DVjtBOElydm1DUTtFQUNFO0E5SXV2bUNWO0E4SXJ2bUNVO0VBQ0U7QTlJdXZtQ1o7QThJcHZtQ1U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBOUlzdm1DWjtBOElwdm1DWTtFQUNFO0E5SXN2bUNkO0E4SW52bUNZO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTlJcXZtQ2Q7QThJbnZtQ2M7RUFDRTtFQUNBO0E5SXF2bUNoQjtBOElsdm1DYztFQUNFLG1CckZyZVA7RXFGc2VPO0E5SW92bUNoQjtBOEl6dW1DTTtFQUNFO0E5STJ1bUNSO0E4SXh1bUNNO0VBQ0U7QTlJMHVtQ1I7QThJdnVtQ007RUFDRTtFQUNBO0E5SXl1bUNSO0E4SXZ1bUNRO0VBQ0U7RUFDQSxjN0kvZEQ7QUR3c25DVDtBOEl0dW1DUTtFQUNFO0E5SXd1bUNWO0E4SXR1bUNVO0VBQ0U7QTlJd3VtQ1o7QThJdHVtQ1k7RUFDRTtBOUl3dW1DZDtBOElydW1DWTtFQUNFO0E5SXV1bUNkO0E4SWp1bUNNO0VBQ0U7QTlJbXVtQ1I7O0E4STV0bUNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5SSt0bUNKO0E4STd0bUNJO0VBQ0UsY3JGdmlCRztFcUZ3aUJIO0VBQ0E7QTlJK3RtQ047QThJNXRtQ0k7RUFDRSxjN0k3Z0JHO0FEMnVuQ1Q7O0E4SXh0bUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTlJMnRtQ0Y7QThJenRtQ0U7RUFDRTtFQUNBO0VBQ0E7QTlJMnRtQ0o7QThJenRtQ0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5STJ0bUNOO0E4SXp0bUNNO0VBQ0U7RUFDQTtBOUkydG1DUjtBOEl2dG1DSTtFQUNFO0E5SXl0bUNOO0E4SXZ0bUNNO0VBQ0U7RUFDQTtFQUNBLGM3SXBqQkM7RTZJcWpCRDtBOUl5dG1DUjtBOEl0dG1DTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E5SXd0bUNSO0E4SW50bUNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTlJcXRtQ0o7QThJbnRtQ0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGM3SS9rQkc7QURveW5DVDtBOEludG1DTTtFQUNFLGNyRmxuQkM7RXFGbW5CRDtBOUlxdG1DUjtBOElodG1DRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E5SWt0bUNKO0E4SWh0bUNJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5SWt0bUNOO0E4SWh0bUNNO0VBQ0U7RUFDQTtBOUlrdG1DUjtBOEk5c21DSTtFQUNFLGM3SW5uQkc7RTZJb25CSDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlJZ3RtQ047QThJOXNtQ007RUFDRSxjckY1cEJDO0F6RDQybkNUOztBK0k5M25DQTs7RUFBQTtBQUlBO0VBQ0U7RUFDQTtFQUNBO0EvSWc0bkNGO0ErSTkzbkNFO0VBTEY7SUFNSTtFL0lpNG5DRjtBQUNGOztBK0k3M25DQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9JZzRuQ0Y7QStJOTNuQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0lnNG5DSjtBK0k5M25DSTtFQUNFO0EvSWc0bkNOO0ErSTUzbkNFO0VBQ0U7RUFDQTtFQUNBLGM5SVdLO0U4SVZMO0EvSTgzbkNKO0ErSTUzbkNJO0VBTkY7SUFPSTtFL0krM25DSjtBQUNGO0ErSTUzbkNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9JODNuQ0o7QStJNTNuQ0k7RUFURjtJQVVJO0UvSSszbkNKO0FBQ0Y7QStJNTNuQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0k4M25DSjtBK0k1M25DSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9JODNuQ047QStJNTNuQ007RUFDRTtFQUNBO0VBQ0EsY3RGOURDO0F6RDQ3bkNUO0ErSTUzbkNRO0VBTEY7SUFNSTtFL0krM25DUjtBQUNGO0ErSTUzbkNNO0VBQ0U7RUFDQTtBL0k4M25DUjtBK0kxM25DSTtFQUNFO0VBQ0E7RUFDQTtBL0k0M25DTjtBK0kxM25DTTtFQUNFLGM5SWpEQztFOElrREQ7QS9JNDNuQ1I7QStJeDNuQ0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBL0kwM25DTjtBK0l4M25DTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYzlJcEVDO0U4SXFFRDtBL0kwM25DUjtBK0l4M25DUTtFQUNFLGN0RnhHRDtBekRrK25DVDs7QStJbDNuQ0E7RUFDRTtBL0lxM25DRjtBK0luM25DRTtFQUNFO0VBQ0E7QS9JcTNuQ0o7QStJbjNuQ0k7RUFDRTtFQUNBO0VBQ0EsYzlJMUZHO0U4STJGSDtBL0lxM25DTjtBK0luM25DTTtFQU5GO0lBT0k7RS9JczNuQ047QUFDRjtBK0luM25DSTtFQUNFO0VBQ0E7RUFDQTtBL0lxM25DTjs7QStJOTJuQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvSWkzbkNKO0ErSS8ybkNJO0VBUEY7SUFRSTtFL0lrM25DSjtBQUNGO0ErSS8ybkNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0lpM25DSjtBK0kvMm5DSTtFQVBGO0lBUUk7SUFDQTtFL0lrM25DSjtBQUNGO0ErSS8ybkNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QS9JaTNuQ0o7QStJLzJuQ0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9JaTNuQ047QStJLzJuQ007RUFDRSxjdEZwTEM7QXpEcWlvQ1Q7QStJMzJuQ0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9JNjJuQ047QStJMzJuQ007RUFSRjtJQVNJO0lBQ0E7RS9JODJuQ047QUFDRjtBK0k1Mm5DTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9JODJuQ1I7QStJNTJuQ1E7RUFDRTtFQUNBO0EvSTgybkNWO0ErSTUybkNVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QS9JODJuQ1o7QStJNTJuQ1k7RUFBaUI7QS9JKzJuQzdCO0ErSTkybkNZO0VBQWlCO0EvSWkzbkM3QjtBK0loM25DWTtFQUFpQjtBL0ltM25DN0I7QStJLzJuQ1E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9JaTNuQ1Y7QStJNzJuQ007RUFDRTtFQUNBO0VBQ0E7QS9JKzJuQ1I7QStJNzJuQ1E7RUFDRTtFQUNBO0EvSSsybkNWO0ErSTcybkNVO0VBQ0U7RUFDQSxjOUluTkg7RThJb05HO0EvSSsybkNaO0ErSTUybkNVO0VBQ0U7RUFDQTtBL0k4Mm5DWjtBK0kxMm5DUTtFQUNFO0VBQ0E7RUFDQTtBL0k0Mm5DVjtBK0kxMm5DVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjOUl4T0g7RThJeU9HO0EvSTQybkNaO0ErSXAybkNJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0lzMm5DTjtBK0lwMm5DTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9JczJuQ1I7QStJbjJuQ007RUFDRTtFQUNBO0VBQ0E7RUFDQTtBL0lxMm5DUjtBK0luMm5DUTtFQUNFO0VBQ0E7QS9JcTJuQ1Y7QStJbjJuQ1U7RUFDRTtFQUNBLGM5STVRSDtFOEk2UUc7QS9JcTJuQ1o7QStJajJuQ1E7RUFDRTtFQUNBO0VBQ0E7QS9JbTJuQ1Y7QStJajJuQ1U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYzlJNVJIO0U4STZSRztBL0ltMm5DWjtBK0k1MW5DRTtFQUNFO0EvSTgxbkNKO0ErSTUxbkNJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvSTgxbkNOO0ErSTUxbkNNO0VBQ0U7RUFDQTtFQUNBO0EvSTgxbkNSOztBK0l0MW5DRTtFQUNFO0VBQ0E7RUFDQTtBL0l5MW5DSjtBK0l2MW5DSTtFQUxGO0lBTUk7RS9JMDFuQ0o7QUFDRjtBK0l2MW5DRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0l5MW5DSjtBK0l2MW5DSTtFQUNFLHFCdEZuWEc7RXNGb1hIO0VBQ0E7QS9JeTFuQ047QStJdDFuQ0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvSXcxbkNOO0ErSXQxbkNNO0VBQ0U7RUFDQSxjdEZwWUM7QXpENHRvQ1Q7QStJcDFuQ0k7RUFDRTtFQUNBO0VBQ0EsYzlJM1dHO0U4STRXSDtBL0lzMW5DTjtBK0luMW5DSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EvSXExbkNOO0ErSW4xbkNNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QS9JcTFuQ1I7O0ErSTkwbkNBO0VBQ0U7RUFDQTtFQUNBO0EvSWkxbkNGO0ErSS8wbkNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QS9JaTFuQ0o7QStJLzBuQ0k7RUFORjtJQU9JO0UvSWsxbkNKO0FBQ0Y7QStJLzBuQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0lpMW5DSjtBK0kvMG5DSTtFQUNFO0VBQ0E7QS9JaTFuQ047QStJOTBuQ0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvSWcxbkNOO0ErSTkwbkNNO0VBQ0U7RUFDQSxjdEYxY0M7QXpEMHhvQ1Q7QStJNTBuQ0k7RUFDRTtBL0k4MG5DTjtBK0k1MG5DTTtFQUNFO0VBQ0E7RUFDQSxjOUlwYkM7RThJcWJEO0EvSTgwbkNSO0ErSTMwbkNNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QS9JNjBuQ1I7QStJeDBuQ0U7RUFDRTtBL0kwMG5DSjtBK0l4MG5DSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjOUkxY0c7RThJMmNIO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9JMDBuQ047QStJeDBuQ007RUFDRSxtQnRGbGZDO0VzRm1mRDtFQUNBO0EvSTAwbkNSO0ErSXYwbkNNO0VBQ0U7QS9JeTBuQ1I7O0ErSWowbkNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0lvMG5DSjtBK0lsMG5DSTtFQVBGO0lBUUk7RS9JcTBuQ0o7QUFDRjtBK0lsMG5DRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvSW8wbkNKO0ErSWwwbkNJO0VBQ0UscUJ0RnRoQkc7RXNGdWhCSDtBL0lvMG5DTjtBK0lqMG5DSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9JbTBuQ047QStJL3puQ007RUFDRTtFQUNBO0VBQ0EsYzlJNWdCQztFOEk2Z0JEO0EvSWkwbkNSO0ErSTl6bkNNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QS9JZzBuQ1I7QStJNXpuQ0k7RUFDRTtBL0k4em5DTjtBK0k1em5DTTtFQUhGO0lBSUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBLGN0RmprQkM7SXNGa2tCRDtFL0krem5DTjtBQUNGO0ErSTV6bkNJO0VBQ0U7QS9JOHpuQ047QStJMXpuQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjOUlyakJLO0U4SXNqQkw7RUFDQTtBL0k0em5DSjtBK0kxem5DSTtFQUNFLGN0RjFsQkc7RXNGMmxCSDtBL0k0em5DTjtBK0l4em5DRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0kwem5DSjtBK0l4em5DSTtFQUNFLGN0RjNtQkc7RXNGNG1CSDtFQUNBO0VBQ0E7QS9JMHpuQ047QStJdnpuQ0k7RUFDRTtFQUNBO0VBQ0E7QS9JeXpuQ047QStJdnpuQ007RUFDRSxjOUl2bEJDO0FEZzVvQ1Q7O0ErSWx6bkNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QS9JcXpuQ0Y7QStJbnpuQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBL0lxem5DSjtBK0luem5DSTtFQU5GO0lBT0k7RS9Jc3puQ0o7QUFDRjtBK0lsem5DSTtFQUNFO0VBQ0E7QS9Jb3puQ047QStJbHpuQ007RUFDRTtFQUNBLGN0RnRwQkM7QXpEMDhvQ1Q7QStJaHpuQ0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvSWt6bkNOO0ErSWh6bkNNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0lrem5DUjtBK0loem5DUTtFQUNFO0VBQ0EsY3RGN3FCRDtBekQrOW9DVDtBK0kveW5DUTtFQUNFO0VBQ0E7RUFDQSxjOUlucEJEO0U4SW9wQkM7QS9JaXpuQ1Y7QStJN3luQ007RUFDRSxjdEZ6ckJDO0VzRjByQkQ7QS9JK3luQ1I7QStJenluQ0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBL0kyeW5DTjtBK0l4eW5DSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EvSTB5bkNOO0ErSXh5bkNNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjOUlyckJDO0FEKzlvQ1Q7QStJeHluQ1E7RUFDRSxjdEZ4dEJEO0VzRnl0QkM7QS9JMHluQ1Y7QStJcnluQ0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0l1eW5DTjtBK0lyeW5DTTtFQUNFLGN0Rnh1QkM7RXNGeXVCRDtFQUNBO0EvSXV5bkNSO0ErSXB5bkNNO0VBQ0U7RUFDQTtFQUNBO0EvSXN5bkNSO0ErSXB5bkNRO0VBQ0UsYzlJbnRCRDtBRHkvb0NUOztBK0k3eG5DRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EvSWd5bkNKO0ErSTl4bkNJO0VBTkY7SUFPSTtFL0lpeW5DSjtBQUNGO0ErSTl4bkNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvSWd5bkNKO0ErSTl4bkNJO0VBQ0UscUJ0Rmh4Qkc7RXNGaXhCSDtFQUNBO0EvSWd5bkNOO0ErSTd4bkNJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0kreG5DTjtBK0k3eG5DTTtFQUNFO0VBQ0EsY3RGanlCQztBekRna3BDVDtBK0kzeG5DSTtFQUNFO0VBQ0E7RUFDQSxjOUl4d0JHO0U4SXl3Qkg7QS9JNnhuQ047QStJMXhuQ0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBL0k0eG5DTjtBK0l4eG5DRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0kweG5DSjtBK0l4eG5DSTtFQUNFLGN0RmgwQkc7RXNGaTBCSDtFQUNBO0VBQ0E7QS9JMHhuQ047QStJdnhuQ0k7RUFDRTtFQUNBO0VBQ0E7QS9JeXhuQ047QStJdnhuQ007RUFDRSxjOUk1eUJDO0FEcWtwQ1Q7O0ErSWx4bkNBO0VBQ0U7RUFDQTtFQUNBO0EvSXF4bkNGO0ErSW54bkNFO0VBQ0U7RUFDQTtBL0lxeG5DSjtBK0lseG5DRTtFQUNFO0EvSW94bkNKO0ErSWx4bkNJO0VBQ0U7RUFDQTtFQUNBLGM5SW4wQkc7RThJbzBCSDtBL0lveG5DTjtBK0lseG5DTTtFQU5GO0lBT0k7RS9JcXhuQ047QUFDRjtBK0lseG5DSTtFQUNFO0VBQ0E7RUFDQTtBL0lveG5DTjtBK0lqeG5DSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvSW14bkNOO0ErSWp4bkNNO0VBQ0U7RUFDQTtBL0lteG5DUjtBK0loeG5DTTtFQUNFO0EvSWt4bkNSO0ErSTl3bkNJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0lneG5DTjtBK0k5d25DTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EvSWd4bkNSO0ErSTl3bkNRO0VBQ0UsY3RGMzVCRDtBekQycXBDVDtBK0k1d25DTTtFQUNFO0EvSTh3bkNSO0ErSTF3bkNJO0VBQ0U7RUFDQTtFQUNBO0EvSTR3bkNOO0ErSTF3bkNNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9JNHduQ1I7QStJMXduQ1E7RUFDRSxjdEZuN0JEO0VzRm83QkM7QS9JNHduQ1Y7QStJenduQ1E7RUFDRSxjdEZ4N0JEO0VzRnk3QkM7RUFDQTtFQUNBO0EvSTJ3bkNWO0ErSXp3bkNVO0VBQ0UsYzlJOTVCSDtFOEkrNUJHO0EvSTJ3bkNaOztBK0lsd25DQTtFQUNFO0VBQ0E7QS9JcXduQ0Y7QStJbnduQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0lxd25DSjtBK0lud25DSTtFQUNFO0VBQ0E7QS9JcXduQ047QStJbHduQ0k7RUFDRTtBL0lvd25DTjs7QStJOXZuQ0E7RUFDRTtBL0lpd25DRjtBK0kvdm5DRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9JaXduQ0o7QStJL3ZuQ0k7RUFDRTtFQUNBO0VBQ0E7QS9JaXduQ047QStJOXZuQ0k7RUFDRTtBL0lnd25DTjs7QStJM3ZuQ0E7RUFDRTtJQUNFO0UvSTh2bkNGO0UrSTV2bkNBO0lBQ0U7RS9JOHZuQ0Y7QUFDRjtBZ0p0eHBDQTs7RUFBQTtBL0lJQTs7RUFBQTtBK0lFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoSnd4cENGO0FnSnR4cENFO0VBQ0U7QWhKd3hwQ0o7QWdKdHhwQ0k7RUFDRTtFQUNBO0FoSnd4cENOO0FnSnJ4cENJO0VBQ0U7QWhKdXhwQ047O0FnSmx4cENBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhKcXhwQ0Y7O0FnSmx4cENBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoSnF4cENGO0FnSm54cENFO0VBZEY7SUFlSTtJQUNBO0VoSnN4cENGO0FBQ0Y7O0FnSmx4cENBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoSnF4cENGO0FnSm54cENFO0VBQ0U7RUFDQTtFQUNBLGMvSXhCSztFK0l5Qkw7RUFDQTtFQUNBO0VBQ0E7QWhKcXhwQ0o7QWdKbnhwQ0k7RUFDRSxjdkYvREc7QXpEbzFwQ1Q7QWdKbHhwQ0k7RUFDRSxtQnZGbkVHO0V1Rm9FSDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEpveHBDTjtBZ0poeHBDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhKa3hwQ0o7QWdKaHhwQ0k7RUFDRTtFQUNBLGMvSTdERztBRCswcENUO0FnSi93cENJO0VBQ0U7QWhKaXhwQ047O0FnSjN3cENBO0VBQ0U7RUFDQTtFQUNBO0FoSjh3cENGO0FnSjV3cENFO0VBQ0U7QWhKOHdwQ0o7QWdKM3dwQ0U7RUFDRTtBaEo2d3BDSjtBZ0oxd3BDRTtFQUNFO0VBQ0E7QWhKNHdwQ0o7QWdKMXdwQ0k7RUFDRTtBaEo0d3BDTjs7QWdKdndwQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoSjB3cENGO0FnSnh3cENFO0VBQ0U7RUFDQTtBaEowd3BDSjtBZ0p2d3BDRTtFQUNFO0VBQ0E7QWhKeXdwQ0o7QWdKdndwQ0k7RUFDRTtBaEp5d3BDTjtBZ0pyd3BDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhKdXdwQ0o7QWdKcndwQ0k7RUFDRTtFQUNBO0FoSnV3cENOO0FnSnB3cENJO0VBQ0U7RUFDQSxjdkZ2S0c7QXpENjZwQ1Q7QWdKbndwQ0k7RUFDRTtFQUNBO0FoSnF3cENOO0FnSmx3cENJO0VBQ0U7RUFDQSxjL0lqSkc7QURxNXBDVDtBZ0pod3BDRTtFQUNFO0VBQ0E7QWhKa3dwQ0o7QWdKaHdwQ0k7RUFDRTtFQUNBO0VBQ0EsYy9JNUpHO0UrSTZKSDtBaEprd3BDTjtBZ0ovdnBDSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FoSml3cENOO0FnSjl2cENJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEpnd3BDTjtBZ0o5dnBDTTtFQUNFLGMvSS9LQztBRCs2cENUO0FnSjN2cENFO0VBQ0U7RUFDQTtFQUNBO0FoSjZ2cENKO0FnSjN2cENJO0VBQ0UsbUJ2RjFORztFdUYyTkg7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoSjZ2cENOO0FnSnp2cENFO0VBQ0U7RUFDQTtFQUNBO0FoSjJ2cENKO0FnSnp2cENJO0VBQ0U7RUFDQTtBaEoydnBDTjtBZ0p6dnBDTTtFQUNFO0FoSjJ2cENSO0FnSnR2cENFO0VBQ0U7RUFDQTtBaEp3dnBDSjtBZ0p0dnBDSTtFQUNFO0FoSnd2cENOOztBZ0psdnBDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoSnF2cENGO0FnSm52cENFO0VBQ0U7QWhKcXZwQ0o7O0FnSmh2cENBOzs7RUFHRTtBaEptdnBDRjtBZ0pqdnBDRTs7O0VBQ0U7RUFDQTtBaEpxdnBDSjtBZ0psdnBDRTs7O0VBQ0UsYy9JM1BLO0FEaS9wQ1Q7QWdKbnZwQ0U7OztFQUNFO0FoSnV2cENKOztBZ0psdnBDRTtFQUNFO0FoSnF2cENKOztBZ0pqdnBDQTtFQUNFO0lBQUs7RWhKcXZwQ0w7RWdKcHZwQ0E7SUFBTztFaEp1dnBDUDtBQUNGO0FnSnB2cENBO0VBQ0U7SUFBVztFaEp1dnBDWDtFZ0p0dnBDQTtJQUEwQjtFaEp5dnBDMUI7RWdKeHZwQ0E7SUFBcUI7RWhKMnZwQ3JCO0FBQ0Y7QWdKenZwQ0E7RUFDRTtJQUFLO0VoSjR2cENMO0VnSjN2cENBO0lBQU07RWhKOHZwQ047RWdKN3ZwQ0E7SUFBTTtFaEpnd3BDTjtFZ0ovdnBDQTtJQUFNO0VoSmt3cENOO0VnSmp3cENBO0lBQU07RWhKb3dwQ047RWdKbndwQ0E7SUFBTTtFaEpzd3BDTjtFZ0pyd3BDQTtJQUFPO0VoSnd3cENQO0FBQ0Y7QWdKcndwQ0E7RUFDRTtJQUFXO0lBQXFCO0VoSnl3cENoQztFZ0p4d3BDQTtJQUFNO0lBQXVCO0VoSjR3cEM3QjtBQUNGO0FnSnp3cENBO0VBQ0U7QWhKMndwQ0Y7QWdKeHdwQ0k7RUFDRTtBaEowd3BDTjtBZ0p2d3BDSTtFQUNFO0FoSnl3cENOO0FnSnJ3cENFO0VBQ0U7QWhKdXdwQ0o7O0FnSmx3cENBO0VBQ0U7RUFDQTtFQUNBO0FoSnF3cENGOztBZ0pqd3BDQTtFQUNFO0lBQ0U7RWhKb3dwQ0Y7RWdKbHdwQ0E7SUFDRTtFaEpvd3BDRjtBQUNGO0FnSmh3cENBO0VBQ0U7SUFDRTtFaEprd3BDRjtBQUNGO0FpSmpvcUNBO0VBQ0U7QWpKbW9xQ0Y7O0FpSmhvcUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpKbW9xQ0Y7O0FpSmhvcUNBO0VBQ0U7QWpKbW9xQ0Y7O0FpSmhvcUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakptb3FDRjs7QWlKaG9xQ0E7RUFDRTtBakptb3FDRjs7QWlKaG9xQ0E7O0VBRUU7QWpKbW9xQ0Y7O0FpSmhvcUNBO0VBQ0U7QWpKbW9xQ0Y7O0FpSmhvcUNBO0VBQ0U7RUFDQTtBakptb3FDRjs7QWlKaG9xQ0E7RUFDRTtFQUNBO0VBQ0E7QWpKbW9xQ0Y7O0FpSmhvcUNBO0VBQ0U7RUFDQTtFQUNBO0FqSm1vcUNGOztBaUpob3FDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqSm1vcUNGOztBaUpob3FDQTtFQUNFO0FqSm1vcUNGOztBaUpob3FDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqSm1vcUNGOztBaUpob3FDQTtFQUNFO0VBQ0E7QWpKbW9xQ0Y7O0FpSmhvcUNBO0VBQ0U7RUFDQTtBakptb3FDRjs7QWtKenRxQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbEo0dHFDSjtBa0oxdHFDSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsSjR0cUNOO0FrSjF0cUNNO0VBQ0U7RUFDQTtBbEo0dHFDUjtBa0p2dHFDRTtFQUNFO0VBQ0E7RUFDQTtBbEp5dHFDSjtBa0p2dHFDSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsSnl0cUNOO0FrSnZ0cUNNO0VBQ0U7RUFDQTtFQUNBO0FsSnl0cUNSO0FrSnR0cUNNO0VBQ0U7RUFDQTtFQUNBO0FsSnd0cUNSO0FrSnR0cUNRO0VBQ0U7RUFDQTtFQUNBO0FsSnd0cUNWO0FrSnB0cUNNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEpzdHFDUjtBa0pwdHFDUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsSnN0cUNWO0FrSmx0cUNNO0VBQ0U7QWxKb3RxQ1I7QWtKanRxQ007RUFDRTtBbEptdHFDUjtBa0pqdHFDUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsSm10cUNWO0FrSmp0cUNVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWxKbXRxQ1o7QWtKanRxQ1k7RUFDRTtFQUNBO0VBQ0E7QWxKbXRxQ2Q7QWtKanRxQ2M7RUFDRTtBbEptdHFDaEI7QWtKOXNxQ1U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbEpndHFDWjtBa0o5c3FDWTtFQUNFO0VBQ0E7QWxKZ3RxQ2Q7QWtKN3NxQ1k7RUFDRTtFQUNBO0FsSitzcUNkO0FrSjVzcUNZO0VBQ0U7RUFDQTtBbEo4c3FDZDtBa0ozc3FDWTtFQUNFO0VBQ0E7QWxKNnNxQ2Q7QWtKeHNxQ1E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbEowc3FDVjtBa0p2c3FDUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsSnlzcUNWO0FrSnZzcUNVO0VBQ0U7QWxKeXNxQ1o7QWtKbHNxQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbEpvc3FDSjs7QWtKOXJxQ0U7RUFDRTtFQUNBO0VBQ0E7QWxKaXNxQ0o7QWtKN3JxQ0k7RUFDRTtFQUNBO0FsSitycUNOO0FrSjVycUNJO0VBQ0U7QWxKOHJxQ047QWtKenJxQ0k7RUFDRTtBbEoycnFDTjtBa0p6cnFDTTtFQUNFO0FsSjJycUNSO0FrSnZycUNJO0VBQ0U7RUFDQTtFQUNBO0FsSnlycUNOO0FrSnZycUNNO0VBQ0U7RUFDQTtFQUNBO0FsSnlycUNSO0FrSnZycUNRO0VBQ0U7QWxKeXJxQ1Y7QWtKcHJxQ0k7RUFDRTtFQUNBO0VBQ0E7QWxKc3JxQ047O0FrSi9xcUNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEprcnFDSjtBa0ovcXFDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxKaXJxQ0o7QWtKL3FxQ0k7RUFDRTtBbEppcnFDTjs7QWtKNXFxQ0E7RUFDRTtFQUNBO0FsSitxcUNGO0FrSjdxcUNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEorcXFDSjs7QWtKM3FxQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsSjhxcUNGO0FrSjVxcUNFO0VBQ0U7RUFDQTtBbEo4cXFDSjs7QWtKMXFxQ0E7RUFDRTtFQUNBO0VBQ0E7QWxKNnFxQ0Y7QWtKM3FxQ0U7RUFDRTtBbEo2cXFDSjtBa0oxcXFDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsSjRxcUNKO0FrSnpxcUNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEoycXFDSjtBa0p4cXFDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEowcXFDSjtBa0p4cXFDSTtFQUNFO0FsSjBxcUNOO0FrSnRxcUNFO0VBQ0U7RUFDQTtBbEp3cXFDSjtBa0p0cXFDSTtFQUNFO0VBQ0E7QWxKd3FxQ047O0FrSmxxcUNBO0VBQ0U7SUFDRTtFbEpxcXFDRjtFa0pucXFDRTtJQUNFO0lBQ0E7SUFDQTtFbEpxcXFDSjtFa0pqcXFDQTtJQUNFO0VsSm1xcUNGO0VrSmhxcUNBO0lBQ0U7RWxKa3FxQ0Y7QUFDRjtBa0ovcHFDQTtFQUVJO0lBQ0U7SUFDQTtJQUNBO0VsSmdxcUNKO0VrSjVwcUNJO0lBQ0U7RWxKOHBxQ047RWtKM3BxQ0k7SUFDRTtJQUNBO0VsSjZwcUNOO0VrSjNwcUNNO0lBQ0U7RWxKNnBxQ1I7RWtKdnBxQ0E7SUFDRTtFbEp5cHFDRjtFa0p0cHFDQTtJQUNFO0VsSndwcUNGO0FBQ0Y7QWtKcnBxQ0E7RUFDRTtJQUNFO0VsSnVwcUNGO0VrSnJwcUNFO0lBQ0U7RWxKdXBxQ0o7RWtKbnBxQ0E7SUFDRTtFbEpxcHFDRjtBQUNGO0FtSnhnckNBOztFQUFBO0FsSklBOztFQUFBO0FrSkVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5KMGdyQ0Y7QW1KeGdyQ0U7RUFORjtJQU9JO0lBQ0E7RW5KMmdyQ0Y7QUFDRjs7QW1KdmdyQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkowZ3JDRjtBbUp4Z3JDRTtFQUNFO0VBQ0E7RUFDQTtBbkowZ3JDSjtBbUp4Z3JDSTtFQUNFO0FuSjBnckNOO0FtSnZnckNJO0VBQ0U7QW5KeWdyQ047QW1KdGdyQ0k7RUFDRTtFQUNBO0VBQ0E7QW5Kd2dyQ047QW1KcGdyQ0U7RUFDRTtBbkpzZ3JDSjtBbUpuZ3JDRTtFQUNFO0VBQ0E7QW5KcWdyQ0o7QW1KbmdyQ0k7RUFDRTtFQUNBO0FuSnFnckNOO0FtSmpnckNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5KbWdyQ0o7QW1KamdyQ0k7RUFDRTtFQUNBO0FuSm1nckNOOztBbUo3L3FDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkpnZ3JDRjtBbUo5L3FDRTtFQWRGO0lBZUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFbkppZ3JDRjtFbUovL3FDRTtJQUVFO0VuSmdnckNKO0FBQ0Y7QW1KNS9xQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5KOC9xQ0o7QW1KNS9xQ0k7RUFYRjtJQVlJO0lBQ0E7SUFDQTtJQUNBO0VuSisvcUNKO0FBQ0Y7QW1KNS9xQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5KOC9xQ0o7QW1KNS9xQ0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuSjgvcUNOO0FtSjUvcUNNO0VBQ0U7RUFDQTtBbko4L3FDUjtBbUoxL3FDSTtFQUNFO0FuSjQvcUNOO0FtSjEvcUNNO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsY2xKdkhDO0FEbW5yQ1Q7QW1Kei9xQ007RUFDRTtFQUNBO0VBQ0E7QW5KMi9xQ1I7QW1KdC9xQ0U7RUFDRTtBbkp3L3FDSjtBbUp0L3FDSTtFQUNFO0FuSncvcUNOO0FtSnQvcUNNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Kdy9xQ1I7QW1KdC9xQ1E7RUFDRTtBbkp3L3FDVjtBbUpyL3FDUTtFQUNFO0FuSnUvcUNWO0FtSnAvcUNRO0VBQ0U7RUFDQSxjbEozSkQ7RWtKNEpDO0VBQ0E7QW5Kcy9xQ1Y7QW1Kbi9xQ1E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkpxL3FDVjtBbUpuL3FDVTtFQUNFO0VBQ0E7RUFDQTtBbkpxL3FDWjtBbUpsL3FDVTtFQUNFO0VBQ0E7QW5Kby9xQ1o7QW1Kai9xQ1U7RUFDRTtFQUNBLGNsSm5MSDtFa0pvTEc7RUFDQTtFQUNBO0FuSm0vcUNaO0FtSmovcUNZO0VBQ0U7QW5KbS9xQ2Q7QW1KLytxQ1U7RUFDRTtFQUNBLGMxRi9OSDtFMEZnT0c7QW5KaS9xQ1o7QW1KMytxQ0k7RUFDRTtBbko2K3FDTjtBbUozK3FDTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5KNitxQ1I7QW1KMytxQ1E7RUFDRTtFQUNBO0VBQ0E7QW5KNitxQ1Y7QW1KMStxQ1E7RUFDRTtBbko0K3FDVjtBbUp6K3FDUTtFQUNFO0FuSjIrcUNWO0FtSnQrcUNJO0VBQ0U7RUFDQTtFQUNBO0FuSncrcUNOO0FtSnQrcUNNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5KdytxQ1I7QW1KdCtxQ1E7RUFDRTtFQUNBO0FuSncrcUNWO0FtSnIrcUNRO0VBQ0U7QW5KdStxQ1Y7O0FtSi85cUNBO0VBQ0U7SUFDRTtFbkprK3FDRjtFbUpoK3FDQTtJQUNFO0VuSmsrcUNGO0FBQ0Y7QW1KLzlxQ0E7RUFDRTtJQUNFO0VuSmkrcUNGO0VtSi85cUNBO0lBQ0U7RW5KaStxQ0Y7RW1KLzlxQ0E7SUFDRTtFbkppK3FDRjtBQUNGO0FtSjc5cUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkorOXFDRjs7QW1KNTlxQ0E7RUFDRTtJQUNFO0lBQ0E7RW5KKzlxQ0Y7RW1KNzlxQ0E7SUFDRTtJQUNBO0VuSis5cUNGO0FBQ0Y7QW9KbDByQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBKbzByQ0o7QW9KbDByQ0k7RUFDSTtFQUNBO0FwSm8wckNSO0FvSmowckNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwSm0wckNSO0FvSmowckNRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEptMHJDWjtBb0pqMHJDWTtFQUNJO0VBQ0E7QXBKbTByQ2hCO0FvSmgwckNZO0VBQ0k7QXBKazByQ2hCO0FvSjd6ckNZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEorenJDaEI7QW9KN3pyQ2dCO0VBQ0k7QXBKK3pyQ3BCO0FvSjV6ckNnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FwSjh6ckNwQjtBb0p2enJDUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwSnl6ckNaO0FvSnZ6ckNZO0VBQ0k7RUFDQTtFQUNBO0FwSnl6ckNoQjtBb0p0enJDWTtFQUNJO0VBQ0E7QXBKd3pyQ2hCO0FvSnJ6ckNZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEp1enJDaEI7QW9KcnpyQ2dCO0VBQ0k7RUFDQTtBcEp1enJDcEI7QW9KcHpyQ2dCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEpzenJDcEI7QW9KcHpyQ29CO0VBQ0k7QXBKc3pyQ3hCO0FvSmp6ckNZO0VBQ0k7RUFDQTtFQUNBO0FwSm16ckNoQjtBb0pqenJDZ0I7RUFDSTtBcEptenJDcEI7QW9KaHpyQ2dCO0VBQ0k7QXBKa3pyQ3BCO0FvSmh6ckNvQjtFQUNJO0VBQ0E7RUFDQTtBcEprenJDeEI7QW9KL3lyQ29CO0VBQ0k7RUFDQTtFQUNBO0FwSml6ckN4QjtBb0ozeXJDUTtFQUNJO0VBQ0E7RUFDQTtBcEo2eXJDWjtBb0oxeXJDUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwSjR5ckNaO0FvSjF5ckNZO0VBQ0k7RUFDQTtFQUNBO0FwSjR5ckNoQjtBb0p6eXJDWTtFQUNJO0VBQ0E7QXBKMnlyQ2hCO0FvSnp5ckNnQjtFQUNJO0VBQ0E7QXBKMnlyQ3BCO0FvSnh5ckNnQjtFQUNJO0FwSjB5ckNwQjtBb0p0eXJDWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FwSnd5ckNoQjtBb0p0eXJDZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBcEp3eXJDcEI7QW9KdHlyQ29CO0VBQ0k7RUFDQTtBcEp3eXJDeEI7QW9KcnlyQ29CO0VBQ0k7RUFDQTtFQUNBO0FwSnV5ckN4QjtBb0pueXJDZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwSnF5ckNwQjtBb0pqeXJDWTtFQUNJO0VBQ0E7RUFDQTtBcEpteXJDaEI7QW9KanlyQ2dCO0VBQ0k7QXBKbXlyQ3BCO0FvSmh5ckNnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwSmt5ckNwQjtBb0poeXJDb0I7RUFDSTtBcEpreXJDeEI7QW9KL3hyQ29CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXBKaXlyQ3hCO0FvSjl4ckNvQjtFQUNJO0FwSmd5ckN4QjtBb0o1eHJDZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwSjh4ckNwQjtBb0oxeHJDWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FwSjR4ckNoQjtBb0oxeHJDZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBKNHhyQ3BCO0FvSnp4ckNnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEoyeHJDcEI7QW9KenhyQ29CO0VBQ0k7QXBKMnhyQ3hCO0FvSnh4ckNvQjtFQUNJO0VBQ0E7QXBKMHhyQ3hCO0FvSnZ4ckNvQjtFQUNJO0FwSnl4ckN4QjtBb0pyeHJDZ0I7RUFDSTtFQUNBO0FwSnV4ckNwQjtBb0pyeHJDb0I7RUFDSTtBcEp1eHJDeEI7QW9KbnhyQ2dCO0VBQ0k7RUFDQTtFQUNBO0FwSnF4ckNwQjtBb0pueHJDb0I7RUFDSTtBcEpxeHJDeEI7QW9KaHhyQ1k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEpreHJDaEI7QW9KaHhyQ2dCO0VBQ0k7QXBKa3hyQ3BCO0FvSi93ckNnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FwSml4ckNwQjtBb0o5d3JDZ0I7RUFDSTtBcEpneHJDcEI7QW9KNXdyQ1k7RUFDSTtFQUNBO0VBQ0E7QXBKOHdyQ2hCO0FvSjV3ckNnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FwSjh3ckNwQjtBb0o1d3JDb0I7RUFDSTtFQUNBO0FwSjh3ckN4Qjs7QW9KdHdyQ0E7RUFDSTtJQUNJO0VwSnl3ckNOO0VvSnR3ckNVO0lBQ0k7RXBKd3dyQ2Q7QUFDRjtBb0pud3JDQTtFQUNJO0lBQ0k7RXBKcXdyQ047RW9KbndyQ007SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VwSnF3ckNWO0VvSm53ckNVO0lBQ0k7RXBKcXdyQ2Q7RW9KbndyQ2M7SUFDSTtFcEpxd3JDbEI7RW9KandyQ1U7SUFDSTtFcEptd3JDZDtFb0pqd3JDYztJQUNJO0lBQ0E7SUFDQTtJQUNBO0VwSm13ckNsQjtFb0o3dnJDVTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0VwSit2ckNkO0VvSjd2ckNjO0lBQ0k7SUFDQTtFcEordnJDbEI7RW9KM3ZyQ1U7SUFDSTtFcEo2dnJDZDtFb0ozdnJDYztJQUNJO0lBQ0E7SUFDQTtFcEo2dnJDbEI7RW9KMXZyQ2M7SUFDSTtJQUNBO0VwSjR2ckNsQjtFb0oxdnJDa0I7SUFDSTtJQUNBO0VwSjR2ckN0QjtFb0p4dnJDYztJQUNJO0VwSjB2ckNsQjtFb0p4dnJDa0I7SUFDSTtJQUNBO0VwSjB2ckN0QjtBQUNGO0FvSm52ckNBO0VBQ0k7RUFDQTtBcEpxdnJDSjs7QW9KbHZyQ0E7RUFDSTtFQUNBO0FwSnF2ckNKOztBcUpsdXNDQTs7OztFQUFBO0FBT0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJKbXVzQ0Y7QXFKanVzQ0U7RUFDRTtFQUNBO0VBQ0E7QXJKbXVzQ0o7QXFKaHVzQ0U7RUFDRTtBckprdXNDSjtBcUo5dHNDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FySmd1c0NKO0FxSjl0c0NJO0VBQ0U7RUFDQTtBckpndXNDTjtBcUozdHNDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FySjZ0c0NKO0FxSjN0c0NJO0VBQ0U7QXJKNnRzQ047QXFKeHRzQ0U7RUFDRTtFQUNBO0VBQ0E7QXJKMHRzQ0o7O0FxSnJ0c0NBOztFQUVFO0FySnd0c0NGO0FxSnR0c0NFOztFQUNFO0VBQ0E7QXJKeXRzQ0o7O0FxSnJ0c0NBO0VBQ0U7QXJKd3RzQ0Y7O0FzSjl4c0NBOzs7O0VBQUE7QUNHQTtFQUNFO0VBQ0E7QXZKbXlzQ0Y7O0F1Smh5c0NBOzs7Ozs7O0VBT0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZKbXlzQ0Y7O0F1Smh5c0NBOzs7Ozs7O0VBT0U7QXZKbXlzQ0Y7O0F1Smh5c0NBOzs7OztFQUtFO0F2Sm15c0NGOztBdUpqeXNDQTs7RUFFRTtBdkpveXNDRjs7QXdKMTBzQ0U7RUFDRTtBeEo2MHNDSjs7QXdKOTBzQ0U7RUFDRTtBeEppMXNDSjs7QXdKbDFzQ0U7RUFDRTtBeEpxMXNDSjs7QXdKdDFzQ0U7RUFDRTtBeEp5MXNDSjs7QXdKMTFzQ0U7RUFDRTtBeEo2MXNDSjs7QXdKOTFzQ0U7RUFDRTtBeEppMnNDSjs7QXdKbDJzQ0U7RUFDRTtBeEpxMnNDSjs7QXdKdDJzQ0U7RUFDRTtBeEp5MnNDSjs7QXdKMTJzQ0U7RUFDRTtBeEo2MnNDSjs7QXdKOTJzQ0U7RUFDRTtBeEppM3NDSjs7QXdKMzJzQ0U7RUNJQTtFQUNBO0VBQ0E7QXpKMjJzQ0Y7O0F3Smozc0NFO0VDSUE7RUFDQTtFQUNBO0F6Smkzc0NGOztBd0p2M3NDRTtFQ0lBO0VBQ0E7RUFDQTtBekp1M3NDRjs7QXdKNzNzQ0U7RUNJQTtFQUNBO0VBQ0E7QXpKNjNzQ0Y7O0F3Sm40c0NFO0VDSUE7RUFDQTtFQUNBO0F6Sm00c0NGOztBd0p6NHNDRTtFQ0lBO0VBQ0E7RUFDQTtBekp5NHNDRjs7QTBKeDVzQ0E7RUFDRTtFQUNBLGFDTzBCO0EzSm81c0M1Qjs7QTRKNzVzQ0E7RUFDRTtFQUNBO0VBQ0E7QTVKZzZzQ0Y7QTRKOTVzQ0U7RUFBTztBNUppNnNDVDs7QTRKOTVzQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Smk2c0NGOztBNko5NnNDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdKaTdzQ0Y7O0E2Sjk2c0NBO0VBQ0U7RUFDQTtBN0ppN3NDRjs7QTZKOTZzQ0E7RUFDRTtFQUNBO0E3Smk3c0NGOztBOEpoOHNDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUptOHNDRjs7QThKaDhzQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlKbThzQ0Y7O0E4Smg4c0NBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Sm04c0NGOztBOEpoOHNDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUptOHNDRjs7QThKaDhzQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlKbThzQ0Y7O0E4Smg4c0NBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Sm04c0NGOztBOEpoOHNDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUptOHNDRjs7QThKaDhzQ0E7RUFDRTtBOUptOHNDRjs7QThKaDhzQ0E7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUptOHNDRjs7QThKNzdzQ0E7RUFDRTs7Ozs7Ozs7O0lBU0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFOUpnOHNDRjtBQUNGO0E4Sjc3c0NBO0VBQ0U7SUFBVTtFOUpnOHNDVjtFOEovN3NDQTtJQUFNO0U5Sms4c0NOO0FBQ0Y7QThKaDhzQ0E7RUFDRTtJQUFPO0U5Sm04c0NQO0U4Smw4c0NBO0lBQU87RTlKcThzQ1A7RThKcDhzQ0E7SUFBTztFOUp1OHNDUDtFOEp0OHNDQTtJQUFPO0U5Snk4c0NQO0U4Sng4c0NBO0lBQU87RTlKMjhzQ1A7RThKMThzQ0E7SUFBTztFOUo2OHNDUDtFOEo1OHNDQTtJQUFPO0U5Sis4c0NQO0FBQ0Y7QThKNzhzQ0E7RUFDRTtJQUFNO0U5Smc5c0NOO0FBQ0Y7QThKOThzQ0E7RUFDRTtJQUNFO0lBQ0E7RTlKZzlzQ0Y7RThKOThzQ0E7SUFDRTtJQUNBO0U5Smc5c0NGO0FBQ0Y7QThKNzhzQ0E7RUFDRTtJQUNFO0U5Sis4c0NGO0FBQ0Y7QThKNThzQ0E7RUFDRTtJQUFLO0U5Sis4c0NMO0U4Sjk4c0NBO0lBQUs7RTlKaTlzQ0w7RThKaDlzQ0E7SUFBVTtFOUptOXNDVjtFOEpsOXNDQTtJQUFXO0U5SnE5c0NYO0U4SnA5c0NBO0lBQU07RTlKdTlzQ047RThKdDlzQ0E7SUFBTTtFOUp5OXNDTjtFOEp4OXNDQTtJQUFNO0U5SjI5c0NOO0U4SjE5c0NBO0lBQU07RTlKNjlzQ047RThKNTlzQ0E7SUFBWTtFOUorOXNDWjtBQUNGO0E4Sjc5c0NBO0VBQ0U7SUFBSztFOUpnK3NDTDtFOEovOXNDQTtJQUFPO0U5Smsrc0NQO0FBQ0Y7QStKdG50Q0E7RUFDRTtBL0p3bnRDRjs7QStKcm50Q0E7RUFDRTtBL0p3bnRDRjs7QStKcm50Q0E7RUFDRTtBL0p3bnRDRjs7QStKcm50Q0E7RUFDRTtBL0p3bnRDRjs7QStKcm50Q0E7RUFDRTtBL0p3bnRDRjs7QStKcm50Q0E7O0VBRUU7QS9Kd250Q0Y7O0ErSnJudENBO0VBQ0U7QS9Kd250Q0Y7O0FnS2xwdENBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzQkxzQzBCO0VLckMxQixZTHNDMEI7QTNKK210QzVCOztBZ0tscHRDQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoS3FwdENGOztBZ0tscHRDQTtFQUNFO0FoS3FwdENGOztBZ0tscHRDQTtFQUNFO0FoS3FwdENGOztBZ0tscHRDQTtFQUNFO0FoS3FwdENGOztBaUtocnRDQTtnRUFBQTtBQUlFO0VBQ0U7QWpLaXJ0Q0o7O0FpS2xydENFO0VBQ0U7QWpLcXJ0Q0o7O0FpS3RydENFO0VBQ0U7QWpLeXJ0Q0o7O0FpSzFydENFO0VBQ0U7QWpLNnJ0Q0o7O0FpSzlydENFO0VBQ0U7QWpLaXN0Q0o7O0FpS2xzdENFO0VBQ0U7QWpLcXN0Q0o7O0FpS3RzdENFO0VBQ0U7QWpLeXN0Q0o7O0FpSzFzdENFO0VBQ0U7QWpLNnN0Q0o7O0FpSzlzdENFO0VBQ0U7QWpLaXR0Q0o7O0FpS2x0dENFO0VBQ0U7QWpLcXR0Q0o7O0FpS3R0dENFO0VBQ0U7QWpLeXR0Q0o7O0FpSzF0dENFO0VBQ0U7QWpLNnR0Q0o7O0FpSzl0dENFO0VBQ0U7QWpLaXV0Q0o7O0FpS2x1dENFO0VBQ0U7QWpLcXV0Q0o7O0FpS3R1dENFO0VBQ0U7QWpLeXV0Q0o7O0FpSzF1dENFO0VBQ0U7QWpLNnV0Q0o7O0FpSzl1dENFO0VBQ0U7QWpLaXZ0Q0o7O0FpS2x2dENFO0VBQ0U7QWpLcXZ0Q0o7O0FpS3R2dENFO0VBQ0U7QWpLeXZ0Q0o7O0FpSzF2dENFO0VBQ0U7QWpLNnZ0Q0o7O0FpSzl2dENFO0VBQ0U7QWpLaXd0Q0o7O0FpS2x3dENFO0VBQ0U7QWpLcXd0Q0o7O0FpS3R3dENFO0VBQ0U7QWpLeXd0Q0o7O0FpSzF3dENFO0VBQ0U7QWpLNnd0Q0o7O0FpSzl3dENFO0VBQ0U7QWpLaXh0Q0o7O0FpS2x4dENFO0VBQ0U7QWpLcXh0Q0o7O0FpS3R4dENFO0VBQ0U7QWpLeXh0Q0o7O0FpSzF4dENFO0VBQ0U7QWpLNnh0Q0o7O0FpSzl4dENFO0VBQ0U7QWpLaXl0Q0o7O0FpS2x5dENFO0VBQ0U7QWpLcXl0Q0o7O0FpS3R5dENFO0VBQ0U7QWpLeXl0Q0o7O0FpSzF5dENFO0VBQ0U7QWpLNnl0Q0o7O0FpSzl5dENFO0VBQ0U7QWpLaXp0Q0o7O0FpS2x6dENFO0VBQ0U7QWpLcXp0Q0o7O0FpS3R6dENFO0VBQ0U7QWpLeXp0Q0o7O0FpSzF6dENFO0VBQ0U7QWpLNnp0Q0o7O0FpSzl6dENFO0VBQ0U7QWpLaTB0Q0o7O0FpS2wwdENFO0VBQ0U7QWpLcTB0Q0o7O0FpS3QwdENFO0VBQ0U7QWpLeTB0Q0o7O0FpSzEwdENFO0VBQ0U7QWpLNjB0Q0o7O0FpSzkwdENFO0VBQ0U7QWpLaTF0Q0o7O0FpS2wxdENFO0VBQ0U7QWpLcTF0Q0o7O0FpS3QxdENFO0VBQ0U7QWpLeTF0Q0o7O0FpSzExdENFO0VBQ0U7QWpLNjF0Q0o7O0FpSzkxdENFO0VBQ0U7QWpLaTJ0Q0o7O0FpS2wydENFO0VBQ0U7QWpLcTJ0Q0o7O0FpS3QydENFO0VBQ0U7QWpLeTJ0Q0o7O0FpSzEydENFO0VBQ0U7QWpLNjJ0Q0o7O0FpSzkydENFO0VBQ0U7QWpLaTN0Q0o7O0FpS2wzdENFO0VBQ0U7QWpLcTN0Q0o7O0FpS3QzdENFO0VBQ0U7QWpLeTN0Q0o7O0FpSzEzdENFO0VBQ0U7QWpLNjN0Q0o7O0FpSzkzdENFO0VBQ0U7QWpLaTR0Q0o7O0FpS2w0dENFO0VBQ0U7QWpLcTR0Q0o7O0FpS3Q0dENFO0VBQ0U7QWpLeTR0Q0o7O0FpSzE0dENFO0VBQ0U7QWpLNjR0Q0o7O0FpSzk0dENFO0VBQ0U7QWpLaTV0Q0o7O0FpS2w1dENFO0VBQ0U7QWpLcTV0Q0o7O0FpS3Q1dENFO0VBQ0U7QWpLeTV0Q0o7O0FpSzE1dENFO0VBQ0U7QWpLNjV0Q0o7O0FpSzk1dENFO0VBQ0U7QWpLaTZ0Q0o7O0FpS2w2dENFO0VBQ0U7QWpLcTZ0Q0o7O0FpS3Q2dENFO0VBQ0U7QWpLeTZ0Q0o7O0FpSzE2dENFO0VBQ0U7QWpLNjZ0Q0o7O0FpSzk2dENFO0VBQ0U7QWpLaTd0Q0o7O0FpS2w3dENFO0VBQ0U7QWpLcTd0Q0o7O0FpS3Q3dENFO0VBQ0U7QWpLeTd0Q0o7O0FpSzE3dENFO0VBQ0U7QWpLNjd0Q0o7O0FpSzk3dENFO0VBQ0U7QWpLaTh0Q0o7O0FpS2w4dENFO0VBQ0U7QWpLcTh0Q0o7O0FpS3Q4dENFO0VBQ0U7QWpLeTh0Q0o7O0FpSzE4dENFO0VBQ0U7QWpLNjh0Q0o7O0FpSzk4dENFO0VBQ0U7QWpLaTl0Q0o7O0FpS2w5dENFO0VBQ0U7QWpLcTl0Q0o7O0FpS3Q5dENFO0VBQ0U7QWpLeTl0Q0o7O0FpSzE5dENFO0VBQ0U7QWpLNjl0Q0o7O0FpSzk5dENFO0VBQ0U7QWpLaSt0Q0o7O0FpS2wrdENFO0VBQ0U7QWpLcSt0Q0o7O0FpS3QrdENFO0VBQ0U7QWpLeSt0Q0o7O0FpSzErdENFO0VBQ0U7QWpLNit0Q0o7O0FpSzkrdENFO0VBQ0U7QWpLaS90Q0o7O0FpS2wvdENFO0VBQ0U7QWpLcS90Q0o7O0FpS3QvdENFO0VBQ0U7QWpLeS90Q0o7O0FpSzEvdENFO0VBQ0U7QWpLNi90Q0o7O0FpSzkvdENFO0VBQ0U7QWpLaWd1Q0o7O0FpS2xndUNFO0VBQ0U7QWpLcWd1Q0o7O0FpS3RndUNFO0VBQ0U7QWpLeWd1Q0o7O0FpSzFndUNFO0VBQ0U7QWpLNmd1Q0o7O0FpSzlndUNFO0VBQ0U7QWpLaWh1Q0o7O0FpS2xodUNFO0VBQ0U7QWpLcWh1Q0o7O0FpS3RodUNFO0VBQ0U7QWpLeWh1Q0o7O0FpSzFodUNFO0VBQ0U7QWpLNmh1Q0o7O0FpSzlodUNFO0VBQ0U7QWpLaWl1Q0o7O0FpS2xpdUNFO0VBQ0U7QWpLcWl1Q0o7O0FpS3RpdUNFO0VBQ0U7QWpLeWl1Q0o7O0FpSzFpdUNFO0VBQ0U7QWpLNml1Q0o7O0FpSzlpdUNFO0VBQ0U7QWpLaWp1Q0o7O0FpS2xqdUNFO0VBQ0U7QWpLcWp1Q0o7O0FpS3RqdUNFO0VBQ0U7QWpLeWp1Q0o7O0FpSzFqdUNFO0VBQ0U7QWpLNmp1Q0o7O0FpSzlqdUNFO0VBQ0U7QWpLaWt1Q0o7O0FpS2xrdUNFO0VBQ0U7QWpLcWt1Q0o7O0FpS3RrdUNFO0VBQ0U7QWpLeWt1Q0o7O0FpSzFrdUNFO0VBQ0U7QWpLNmt1Q0o7O0FpSzlrdUNFO0VBQ0U7QWpLaWx1Q0o7O0FpS2xsdUNFO0VBQ0U7QWpLcWx1Q0o7O0FpS3RsdUNFO0VBQ0U7QWpLeWx1Q0o7O0FpSzFsdUNFO0VBQ0U7QWpLNmx1Q0o7O0FpSzlsdUNFO0VBQ0U7QWpLaW11Q0o7O0FpS2xtdUNFO0VBQ0U7QWpLcW11Q0o7O0FpS3RtdUNFO0VBQ0U7QWpLeW11Q0o7O0FpSzFtdUNFO0VBQ0U7QWpLNm11Q0o7O0FpSzltdUNFO0VBQ0U7QWpLaW51Q0o7O0FpS2xudUNFO0VBQ0U7QWpLcW51Q0o7O0FpS3RudUNFO0VBQ0U7QWpLeW51Q0o7O0FpSzFudUNFO0VBQ0U7QWpLNm51Q0o7O0FpSzludUNFO0VBQ0U7QWpLaW91Q0o7O0FpS2xvdUNFO0VBQ0U7QWpLcW91Q0o7O0FpS3RvdUNFO0VBQ0U7QWpLeW91Q0o7O0FpSzFvdUNFO0VBQ0U7QWpLNm91Q0o7O0FpSzlvdUNFO0VBQ0U7QWpLaXB1Q0o7O0FpS2xwdUNFO0VBQ0U7QWpLcXB1Q0o7O0FpS3RwdUNFO0VBQ0U7QWpLeXB1Q0o7O0FpSzFwdUNFO0VBQ0U7QWpLNnB1Q0o7O0FpSzlwdUNFO0VBQ0U7QWpLaXF1Q0o7O0FpS2xxdUNFO0VBQ0U7QWpLcXF1Q0o7O0FpS3RxdUNFO0VBQ0U7QWpLeXF1Q0o7O0FpSzFxdUNFO0VBQ0U7QWpLNnF1Q0o7O0FpSzlxdUNFO0VBQ0U7QWpLaXJ1Q0o7O0FpS2xydUNFO0VBQ0U7QWpLcXJ1Q0o7O0FpS3RydUNFO0VBQ0U7QWpLeXJ1Q0o7O0FpSzFydUNFO0VBQ0U7QWpLNnJ1Q0o7O0FpSzlydUNFO0VBQ0U7QWpLaXN1Q0o7O0FpS2xzdUNFO0VBQ0U7QWpLcXN1Q0o7O0FpS3RzdUNFO0VBQ0U7QWpLeXN1Q0o7O0FpSzFzdUNFO0VBQ0U7QWpLNnN1Q0o7O0FpSzlzdUNFO0VBQ0U7QWpLaXR1Q0o7O0FpS2x0dUNFO0VBQ0U7QWpLcXR1Q0o7O0FpS3R0dUNFO0VBQ0U7QWpLeXR1Q0o7O0FpSzF0dUNFO0VBQ0U7QWpLNnR1Q0o7O0FpSzl0dUNFO0VBQ0U7QWpLaXV1Q0o7O0FpS2x1dUNFO0VBQ0U7QWpLcXV1Q0o7O0FpS3R1dUNFO0VBQ0U7QWpLeXV1Q0o7O0FpSzF1dUNFO0VBQ0U7QWpLNnV1Q0o7O0FpSzl1dUNFO0VBQ0U7QWpLaXZ1Q0o7O0FpS2x2dUNFO0VBQ0U7QWpLcXZ1Q0o7O0FpS3R2dUNFO0VBQ0U7QWpLeXZ1Q0o7O0FpSzF2dUNFO0VBQ0U7QWpLNnZ1Q0o7O0FpSzl2dUNFO0VBQ0U7QWpLaXd1Q0o7O0FpS2x3dUNFO0VBQ0U7QWpLcXd1Q0o7O0FpS3R3dUNFO0VBQ0U7QWpLeXd1Q0o7O0FpSzF3dUNFO0VBQ0U7QWpLNnd1Q0o7O0FpSzl3dUNFO0VBQ0U7QWpLaXh1Q0o7O0FpS2x4dUNFO0VBQ0U7QWpLcXh1Q0o7O0FpS3R4dUNFO0VBQ0U7QWpLeXh1Q0o7O0FpSzF4dUNFO0VBQ0U7QWpLNnh1Q0o7O0FpSzl4dUNFO0VBQ0U7QWpLaXl1Q0o7O0FpS2x5dUNFO0VBQ0U7QWpLcXl1Q0o7O0FpS3R5dUNFO0VBQ0U7QWpLeXl1Q0o7O0FpSzF5dUNFO0VBQ0U7QWpLNnl1Q0o7O0FpSzl5dUNFO0VBQ0U7QWpLaXp1Q0o7O0FpS2x6dUNFO0VBQ0U7QWpLcXp1Q0o7O0FpS3R6dUNFO0VBQ0U7QWpLeXp1Q0o7O0FpSzF6dUNFO0VBQ0U7QWpLNnp1Q0o7O0FpSzl6dUNFO0VBQ0U7QWpLaTB1Q0o7O0FpS2wwdUNFO0VBQ0U7QWpLcTB1Q0o7O0FpS3QwdUNFO0VBQ0U7QWpLeTB1Q0o7O0FpSzEwdUNFO0VBQ0U7QWpLNjB1Q0o7O0FpSzkwdUNFO0VBQ0U7QWpLaTF1Q0o7O0FpS2wxdUNFO0VBQ0U7QWpLcTF1Q0o7O0FpS3QxdUNFO0VBQ0U7QWpLeTF1Q0o7O0FpSzExdUNFO0VBQ0U7QWpLNjF1Q0o7O0FpSzkxdUNFO0VBQ0U7QWpLaTJ1Q0o7O0FpS2wydUNFO0VBQ0U7QWpLcTJ1Q0o7O0FpS3QydUNFO0VBQ0U7QWpLeTJ1Q0o7O0FpSzEydUNFO0VBQ0U7QWpLNjJ1Q0o7O0FpSzkydUNFO0VBQ0U7QWpLaTN1Q0o7O0FpS2wzdUNFO0VBQ0U7QWpLcTN1Q0o7O0FpS3QzdUNFO0VBQ0U7QWpLeTN1Q0o7O0FpSzEzdUNFO0VBQ0U7QWpLNjN1Q0o7O0FpSzkzdUNFO0VBQ0U7QWpLaTR1Q0o7O0FpS2w0dUNFO0VBQ0U7QWpLcTR1Q0o7O0FpS3Q0dUNFO0VBQ0U7QWpLeTR1Q0o7O0FpSzE0dUNFO0VBQ0U7QWpLNjR1Q0o7O0FpSzk0dUNFO0VBQ0U7QWpLaTV1Q0o7O0FpS2w1dUNFO0VBQ0U7QWpLcTV1Q0o7O0FpS3Q1dUNFO0VBQ0U7QWpLeTV1Q0o7O0FpSzE1dUNFO0VBQ0U7QWpLNjV1Q0o7O0FpSzk1dUNFO0VBQ0U7QWpLaTZ1Q0o7O0FpS2w2dUNFO0VBQ0U7QWpLcTZ1Q0o7O0FpS3Q2dUNFO0VBQ0U7QWpLeTZ1Q0o7O0FpSzE2dUNFO0VBQ0U7QWpLNjZ1Q0o7O0FpSzk2dUNFO0VBQ0U7QWpLaTd1Q0o7O0FpS2w3dUNFO0VBQ0U7QWpLcTd1Q0o7O0FpS3Q3dUNFO0VBQ0U7QWpLeTd1Q0o7O0FpSzE3dUNFO0VBQ0U7QWpLNjd1Q0o7O0FpSzk3dUNFO0VBQ0U7QWpLaTh1Q0o7O0FpS2w4dUNFO0VBQ0U7QWpLcTh1Q0o7O0FpS3Q4dUNFO0VBQ0U7QWpLeTh1Q0o7O0FpSzE4dUNFO0VBQ0U7QWpLNjh1Q0o7O0FpSzk4dUNFO0VBQ0U7QWpLaTl1Q0o7O0FpS2w5dUNFO0VBQ0U7QWpLcTl1Q0o7O0FpS3Q5dUNFO0VBQ0U7QWpLeTl1Q0o7O0FpSzE5dUNFO0VBQ0U7QWpLNjl1Q0o7O0FpSzk5dUNFO0VBQ0U7QWpLaSt1Q0o7O0FpS2wrdUNFO0VBQ0U7QWpLcSt1Q0o7O0FpS3QrdUNFO0VBQ0U7QWpLeSt1Q0o7O0FpSzErdUNFO0VBQ0U7QWpLNit1Q0o7O0FpSzkrdUNFO0VBQ0U7QWpLaS91Q0o7O0FpS2wvdUNFO0VBQ0U7QWpLcS91Q0o7O0FpS3QvdUNFO0VBQ0U7QWpLeS91Q0o7O0FpSzEvdUNFO0VBQ0U7QWpLNi91Q0o7O0FpSzkvdUNFO0VBQ0U7QWpLaWd2Q0o7O0FpS2xndkNFO0VBQ0U7QWpLcWd2Q0o7O0FpS3RndkNFO0VBQ0U7QWpLeWd2Q0o7O0FpSzFndkNFO0VBQ0U7QWpLNmd2Q0o7O0FpSzlndkNFO0VBQ0U7QWpLaWh2Q0o7O0FpS2xodkNFO0VBQ0U7QWpLcWh2Q0o7O0FpS3RodkNFO0VBQ0U7QWpLeWh2Q0o7O0FpSzFodkNFO0VBQ0U7QWpLNmh2Q0o7O0FpSzlodkNFO0VBQ0U7QWpLaWl2Q0o7O0FpS2xpdkNFO0VBQ0U7QWpLcWl2Q0o7O0FpS3RpdkNFO0VBQ0U7QWpLeWl2Q0o7O0FpSzFpdkNFO0VBQ0U7QWpLNml2Q0o7O0FpSzlpdkNFO0VBQ0U7QWpLaWp2Q0o7O0FpS2xqdkNFO0VBQ0U7QWpLcWp2Q0o7O0FpS3RqdkNFO0VBQ0U7QWpLeWp2Q0o7O0FpSzFqdkNFO0VBQ0U7QWpLNmp2Q0o7O0FpSzlqdkNFO0VBQ0U7QWpLaWt2Q0o7O0FpS2xrdkNFO0VBQ0U7QWpLcWt2Q0o7O0FpS3RrdkNFO0VBQ0U7QWpLeWt2Q0o7O0FpSzFrdkNFO0VBQ0U7QWpLNmt2Q0o7O0FpSzlrdkNFO0VBQ0U7QWpLaWx2Q0o7O0FpS2xsdkNFO0VBQ0U7QWpLcWx2Q0o7O0FpS3RsdkNFO0VBQ0U7QWpLeWx2Q0o7O0FpSzFsdkNFO0VBQ0U7QWpLNmx2Q0o7O0FpSzlsdkNFO0VBQ0U7QWpLaW12Q0o7O0FpS2xtdkNFO0VBQ0U7QWpLcW12Q0o7O0FpS3RtdkNFO0VBQ0U7QWpLeW12Q0o7O0FpSzFtdkNFO0VBQ0U7QWpLNm12Q0o7O0FpSzltdkNFO0VBQ0U7QWpLaW52Q0o7O0FpS2xudkNFO0VBQ0U7QWpLcW52Q0o7O0FpS3RudkNFO0VBQ0U7QWpLeW52Q0o7O0FpSzFudkNFO0VBQ0U7QWpLNm52Q0o7O0FpSzludkNFO0VBQ0U7QWpLaW92Q0o7O0FpS2xvdkNFO0VBQ0U7QWpLcW92Q0o7O0FpS3RvdkNFO0VBQ0U7QWpLeW92Q0o7O0FpSzFvdkNFO0VBQ0U7QWpLNm92Q0o7O0FpSzlvdkNFO0VBQ0U7QWpLaXB2Q0o7O0FpS2xwdkNFO0VBQ0U7QWpLcXB2Q0o7O0FpS3RwdkNFO0VBQ0U7QWpLeXB2Q0o7O0FpSzFwdkNFO0VBQ0U7QWpLNnB2Q0o7O0FpSzlwdkNFO0VBQ0U7QWpLaXF2Q0o7O0FpS2xxdkNFO0VBQ0U7QWpLcXF2Q0o7O0FpS3RxdkNFO0VBQ0U7QWpLeXF2Q0o7O0FpSzFxdkNFO0VBQ0U7QWpLNnF2Q0o7O0FpSzlxdkNFO0VBQ0U7QWpLaXJ2Q0o7O0FpS2xydkNFO0VBQ0U7QWpLcXJ2Q0o7O0FpS3RydkNFO0VBQ0U7QWpLeXJ2Q0o7O0FpSzFydkNFO0VBQ0U7QWpLNnJ2Q0o7O0FpSzlydkNFO0VBQ0U7QWpLaXN2Q0o7O0FpS2xzdkNFO0VBQ0U7QWpLcXN2Q0o7O0FpS3RzdkNFO0VBQ0U7QWpLeXN2Q0o7O0FpSzFzdkNFO0VBQ0U7QWpLNnN2Q0o7O0FpSzlzdkNFO0VBQ0U7QWpLaXR2Q0o7O0FpS2x0dkNFO0VBQ0U7QWpLcXR2Q0o7O0FpS3R0dkNFO0VBQ0U7QWpLeXR2Q0o7O0FpSzF0dkNFO0VBQ0U7QWpLNnR2Q0o7O0FpSzl0dkNFO0VBQ0U7QWpLaXV2Q0o7O0FpS2x1dkNFO0VBQ0U7QWpLcXV2Q0o7O0FpS3R1dkNFO0VBQ0U7QWpLeXV2Q0o7O0FpSzF1dkNFO0VBQ0U7QWpLNnV2Q0o7O0FpSzl1dkNFO0VBQ0U7QWpLaXZ2Q0o7O0FpS2x2dkNFO0VBQ0U7QWpLcXZ2Q0o7O0FpS3R2dkNFO0VBQ0U7QWpLeXZ2Q0o7O0FpSzF2dkNFO0VBQ0U7QWpLNnZ2Q0o7O0FpSzl2dkNFO0VBQ0U7QWpLaXd2Q0o7O0FpS2x3dkNFO0VBQ0U7QWpLcXd2Q0o7O0FpS3R3dkNFO0VBQ0U7QWpLeXd2Q0o7O0FpSzF3dkNFO0VBQ0U7QWpLNnd2Q0o7O0FpSzl3dkNFO0VBQ0U7QWpLaXh2Q0o7O0FpS2x4dkNFO0VBQ0U7QWpLcXh2Q0o7O0FpS3R4dkNFO0VBQ0U7QWpLeXh2Q0o7O0FpSzF4dkNFO0VBQ0U7QWpLNnh2Q0o7O0FpSzl4dkNFO0VBQ0U7QWpLaXl2Q0o7O0FpS2x5dkNFO0VBQ0U7QWpLcXl2Q0o7O0FpS3R5dkNFO0VBQ0U7QWpLeXl2Q0o7O0FpSzF5dkNFO0VBQ0U7QWpLNnl2Q0o7O0FpSzl5dkNFO0VBQ0U7QWpLaXp2Q0o7O0FpS2x6dkNFO0VBQ0U7QWpLcXp2Q0o7O0FpS3R6dkNFO0VBQ0U7QWpLeXp2Q0o7O0FpSzF6dkNFO0VBQ0U7QWpLNnp2Q0o7O0FpSzl6dkNFO0VBQ0U7QWpLaTB2Q0o7O0FpS2wwdkNFO0VBQ0U7QWpLcTB2Q0o7O0FpS3QwdkNFO0VBQ0U7QWpLeTB2Q0o7O0FpSzEwdkNFO0VBQ0U7QWpLNjB2Q0o7O0FpSzkwdkNFO0VBQ0U7QWpLaTF2Q0o7O0FpS2wxdkNFO0VBQ0U7QWpLcTF2Q0o7O0FpS3QxdkNFO0VBQ0U7QWpLeTF2Q0o7O0FpSzExdkNFO0VBQ0U7QWpLNjF2Q0o7O0FpSzkxdkNFO0VBQ0U7QWpLaTJ2Q0o7O0FpS2wydkNFO0VBQ0U7QWpLcTJ2Q0o7O0FpS3QydkNFO0VBQ0U7QWpLeTJ2Q0o7O0FpSzEydkNFO0VBQ0U7QWpLNjJ2Q0o7O0FpSzkydkNFO0VBQ0U7QWpLaTN2Q0o7O0FpS2wzdkNFO0VBQ0U7QWpLcTN2Q0o7O0FpS3QzdkNFO0VBQ0U7QWpLeTN2Q0o7O0FpSzEzdkNFO0VBQ0U7QWpLNjN2Q0o7O0FpSzkzdkNFO0VBQ0U7QWpLaTR2Q0o7O0FpS2w0dkNFO0VBQ0U7QWpLcTR2Q0o7O0FpS3Q0dkNFO0VBQ0U7QWpLeTR2Q0o7O0FpSzE0dkNFO0VBQ0U7QWpLNjR2Q0o7O0FpSzk0dkNFO0VBQ0U7QWpLaTV2Q0o7O0FpS2w1dkNFO0VBQ0U7QWpLcTV2Q0o7O0FpS3Q1dkNFO0VBQ0U7QWpLeTV2Q0o7O0FpSzE1dkNFO0VBQ0U7QWpLNjV2Q0o7O0FpSzk1dkNFO0VBQ0U7QWpLaTZ2Q0o7O0FpS2w2dkNFO0VBQ0U7QWpLcTZ2Q0o7O0FpS3Q2dkNFO0VBQ0U7QWpLeTZ2Q0o7O0FpSzE2dkNFO0VBQ0U7QWpLNjZ2Q0o7O0FpSzk2dkNFO0VBQ0U7QWpLaTd2Q0o7O0FpS2w3dkNFO0VBQ0U7QWpLcTd2Q0o7O0FpS3Q3dkNFO0VBQ0U7QWpLeTd2Q0o7O0FpSzE3dkNFO0VBQ0U7QWpLNjd2Q0o7O0FpSzk3dkNFO0VBQ0U7QWpLaTh2Q0o7O0FpS2w4dkNFO0VBQ0U7QWpLcTh2Q0o7O0FpS3Q4dkNFO0VBQ0U7QWpLeTh2Q0o7O0FpSzE4dkNFO0VBQ0U7QWpLNjh2Q0o7O0FpSzk4dkNFO0VBQ0U7QWpLaTl2Q0o7O0FpS2w5dkNFO0VBQ0U7QWpLcTl2Q0o7O0FpS3Q5dkNFO0VBQ0U7QWpLeTl2Q0o7O0FpSzE5dkNFO0VBQ0U7QWpLNjl2Q0o7O0FpSzk5dkNFO0VBQ0U7QWpLaSt2Q0o7O0FpS2wrdkNFO0VBQ0U7QWpLcSt2Q0o7O0FpS3QrdkNFO0VBQ0U7QWpLeSt2Q0o7O0FpSzErdkNFO0VBQ0U7QWpLNit2Q0o7O0FpSzkrdkNFO0VBQ0U7QWpLaS92Q0o7O0FpS2wvdkNFO0VBQ0U7QWpLcS92Q0o7O0FpS3QvdkNFO0VBQ0U7QWpLeS92Q0o7O0FpSzEvdkNFO0VBQ0U7QWpLNi92Q0o7O0FpSzkvdkNFO0VBQ0U7QWpLaWd3Q0o7O0FpS2xnd0NFO0VBQ0U7QWpLcWd3Q0o7O0FpS3Rnd0NFO0VBQ0U7QWpLeWd3Q0o7O0FpSzFnd0NFO0VBQ0U7QWpLNmd3Q0o7O0FpSzlnd0NFO0VBQ0U7QWpLaWh3Q0o7O0FpS2xod0NFO0VBQ0U7QWpLcWh3Q0o7O0FpS3Rod0NFO0VBQ0U7QWpLeWh3Q0o7O0FpSzFod0NFO0VBQ0U7QWpLNmh3Q0o7O0FpSzlod0NFO0VBQ0U7QWpLaWl3Q0o7O0FpS2xpd0NFO0VBQ0U7QWpLcWl3Q0o7O0FpS3Rpd0NFO0VBQ0U7QWpLeWl3Q0o7O0FpSzFpd0NFO0VBQ0U7QWpLNml3Q0o7O0FpSzlpd0NFO0VBQ0U7QWpLaWp3Q0o7O0FpS2xqd0NFO0VBQ0U7QWpLcWp3Q0o7O0FpS3Rqd0NFO0VBQ0U7QWpLeWp3Q0o7O0FpSzFqd0NFO0VBQ0U7QWpLNmp3Q0o7O0FpSzlqd0NFO0VBQ0U7QWpLaWt3Q0o7O0FpS2xrd0NFO0VBQ0U7QWpLcWt3Q0o7O0FpS3Rrd0NFO0VBQ0U7QWpLeWt3Q0o7O0FpSzFrd0NFO0VBQ0U7QWpLNmt3Q0o7O0FpSzlrd0NFO0VBQ0U7QWpLaWx3Q0o7O0FpS2xsd0NFO0VBQ0U7QWpLcWx3Q0o7O0FpS3Rsd0NFO0VBQ0U7QWpLeWx3Q0o7O0FpSzFsd0NFO0VBQ0U7QWpLNmx3Q0o7O0FpSzlsd0NFO0VBQ0U7QWpLaW13Q0o7O0FpS2xtd0NFO0VBQ0U7QWpLcW13Q0o7O0FpS3Rtd0NFO0VBQ0U7QWpLeW13Q0o7O0FpSzFtd0NFO0VBQ0U7QWpLNm13Q0o7O0FpSzltd0NFO0VBQ0U7QWpLaW53Q0o7O0FpS2xud0NFO0VBQ0U7QWpLcW53Q0o7O0FpS3Rud0NFO0VBQ0U7QWpLeW53Q0o7O0FpSzFud0NFO0VBQ0U7QWpLNm53Q0o7O0FpSzlud0NFO0VBQ0U7QWpLaW93Q0o7O0FpS2xvd0NFO0VBQ0U7QWpLcW93Q0o7O0FpS3Rvd0NFO0VBQ0U7QWpLeW93Q0o7O0FpSzFvd0NFO0VBQ0U7QWpLNm93Q0o7O0FpSzlvd0NFO0VBQ0U7QWpLaXB3Q0o7O0FpS2xwd0NFO0VBQ0U7QWpLcXB3Q0o7O0FpS3Rwd0NFO0VBQ0U7QWpLeXB3Q0o7O0FpSzFwd0NFO0VBQ0U7QWpLNnB3Q0o7O0FpSzlwd0NFO0VBQ0U7QWpLaXF3Q0o7O0FpS2xxd0NFO0VBQ0U7QWpLcXF3Q0o7O0FpS3Rxd0NFO0VBQ0U7QWpLeXF3Q0o7O0FpSzFxd0NFO0VBQ0U7QWpLNnF3Q0o7O0FpSzlxd0NFO0VBQ0U7QWpLaXJ3Q0o7O0FpS2xyd0NFO0VBQ0U7QWpLcXJ3Q0o7O0FpS3Ryd0NFO0VBQ0U7QWpLeXJ3Q0o7O0FpSzFyd0NFO0VBQ0U7QWpLNnJ3Q0o7O0FpSzlyd0NFO0VBQ0U7QWpLaXN3Q0o7O0FpS2xzd0NFO0VBQ0U7QWpLcXN3Q0o7O0FpS3Rzd0NFO0VBQ0U7QWpLeXN3Q0o7O0FpSzFzd0NFO0VBQ0U7QWpLNnN3Q0o7O0FpSzlzd0NFO0VBQ0U7QWpLaXR3Q0o7O0FpS2x0d0NFO0VBQ0U7QWpLcXR3Q0o7O0FpS3R0d0NFO0VBQ0U7QWpLeXR3Q0o7O0FpSzF0d0NFO0VBQ0U7QWpLNnR3Q0o7O0FpSzl0d0NFO0VBQ0U7QWpLaXV3Q0o7O0FpS2x1d0NFO0VBQ0U7QWpLcXV3Q0o7O0FpS3R1d0NFO0VBQ0U7QWpLeXV3Q0o7O0FpSzF1d0NFO0VBQ0U7QWpLNnV3Q0o7O0FpSzl1d0NFO0VBQ0U7QWpLaXZ3Q0o7O0FpS2x2d0NFO0VBQ0U7QWpLcXZ3Q0o7O0FpS3R2d0NFO0VBQ0U7QWpLeXZ3Q0o7O0FpSzF2d0NFO0VBQ0U7QWpLNnZ3Q0o7O0FpSzl2d0NFO0VBQ0U7QWpLaXd3Q0o7O0FpS2x3d0NFO0VBQ0U7QWpLcXd3Q0o7O0FpS3R3d0NFO0VBQ0U7QWpLeXd3Q0o7O0FpSzF3d0NFO0VBQ0U7QWpLNnd3Q0o7O0FpSzl3d0NFO0VBQ0U7QWpLaXh3Q0o7O0FpS2x4d0NFO0VBQ0U7QWpLcXh3Q0o7O0FpS3R4d0NFO0VBQ0U7QWpLeXh3Q0o7O0FpSzF4d0NFO0VBQ0U7QWpLNnh3Q0o7O0FpSzl4d0NFO0VBQ0U7QWpLaXl3Q0o7O0FpS2x5d0NFO0VBQ0U7QWpLcXl3Q0o7O0FpS3R5d0NFO0VBQ0U7QWpLeXl3Q0o7O0FpSzF5d0NFO0VBQ0U7QWpLNnl3Q0o7O0FpSzl5d0NFO0VBQ0U7QWpLaXp3Q0o7O0FpS2x6d0NFO0VBQ0U7QWpLcXp3Q0o7O0FpS3R6d0NFO0VBQ0U7QWpLeXp3Q0o7O0FpSzF6d0NFO0VBQ0U7QWpLNnp3Q0o7O0FpSzl6d0NFO0VBQ0U7QWpLaTB3Q0o7O0FpS2wwd0NFO0VBQ0U7QWpLcTB3Q0o7O0FpS3Qwd0NFO0VBQ0U7QWpLeTB3Q0o7O0FpSzEwd0NFO0VBQ0U7QWpLNjB3Q0o7O0FpSzkwd0NFO0VBQ0U7QWpLaTF3Q0o7O0FpS2wxd0NFO0VBQ0U7QWpLcTF3Q0o7O0FpS3Qxd0NFO0VBQ0U7QWpLeTF3Q0o7O0FpSzExd0NFO0VBQ0U7QWpLNjF3Q0o7O0FpSzkxd0NFO0VBQ0U7QWpLaTJ3Q0o7O0FpS2wyd0NFO0VBQ0U7QWpLcTJ3Q0o7O0FpS3Qyd0NFO0VBQ0U7QWpLeTJ3Q0o7O0FpSzEyd0NFO0VBQ0U7QWpLNjJ3Q0o7O0FpSzkyd0NFO0VBQ0U7QWpLaTN3Q0o7O0FpS2wzd0NFO0VBQ0U7QWpLcTN3Q0o7O0FpS3Qzd0NFO0VBQ0U7QWpLeTN3Q0o7O0FpSzEzd0NFO0VBQ0U7QWpLNjN3Q0o7O0FpSzkzd0NFO0VBQ0U7QWpLaTR3Q0o7O0FpS2w0d0NFO0VBQ0U7QWpLcTR3Q0o7O0FpS3Q0d0NFO0VBQ0U7QWpLeTR3Q0o7O0FpSzE0d0NFO0VBQ0U7QWpLNjR3Q0o7O0FpSzk0d0NFO0VBQ0U7QWpLaTV3Q0o7O0FpS2w1d0NFO0VBQ0U7QWpLcTV3Q0o7O0FpS3Q1d0NFO0VBQ0U7QWpLeTV3Q0o7O0FpSzE1d0NFO0VBQ0U7QWpLNjV3Q0o7O0FpSzk1d0NFO0VBQ0U7QWpLaTZ3Q0o7O0FpS2w2d0NFO0VBQ0U7QWpLcTZ3Q0o7O0FpS3Q2d0NFO0VBQ0U7QWpLeTZ3Q0o7O0FpSzE2d0NFO0VBQ0U7QWpLNjZ3Q0o7O0FpSzk2d0NFO0VBQ0U7QWpLaTd3Q0o7O0FpS2w3d0NFO0VBQ0U7QWpLcTd3Q0o7O0FpS3Q3d0NFO0VBQ0U7QWpLeTd3Q0o7O0FpSzE3d0NFO0VBQ0U7QWpLNjd3Q0o7O0FpSzk3d0NFO0VBQ0U7QWpLaTh3Q0o7O0FpS2w4d0NFO0VBQ0U7QWpLcTh3Q0o7O0FpS3Q4d0NFO0VBQ0U7QWpLeTh3Q0o7O0FpSzE4d0NFO0VBQ0U7QWpLNjh3Q0o7O0FpSzk4d0NFO0VBQ0U7QWpLaTl3Q0o7O0FpS2w5d0NFO0VBQ0U7QWpLcTl3Q0o7O0FpS3Q5d0NFO0VBQ0U7QWpLeTl3Q0o7O0FpSzE5d0NFO0VBQ0U7QWpLNjl3Q0o7O0FpSzk5d0NFO0VBQ0U7QWpLaSt3Q0o7O0FpS2wrd0NFO0VBQ0U7QWpLcSt3Q0o7O0FpS3Qrd0NFO0VBQ0U7QWpLeSt3Q0o7O0FpSzErd0NFO0VBQ0U7QWpLNit3Q0o7O0FpSzkrd0NFO0VBQ0U7QWpLaS93Q0o7O0FpS2wvd0NFO0VBQ0U7QWpLcS93Q0o7O0FpS3Qvd0NFO0VBQ0U7QWpLeS93Q0o7O0FpSzEvd0NFO0VBQ0U7QWpLNi93Q0o7O0FpSzkvd0NFO0VBQ0U7QWpLaWd4Q0o7O0FpS2xneENFO0VBQ0U7QWpLcWd4Q0o7O0FpS3RneENFO0VBQ0U7QWpLeWd4Q0o7O0FpSzFneENFO0VBQ0U7QWpLNmd4Q0o7O0FpSzlneENFO0VBQ0U7QWpLaWh4Q0o7O0FpS2xoeENFO0VBQ0U7QWpLcWh4Q0o7O0FpS3RoeENFO0VBQ0U7QWpLeWh4Q0o7O0FpSzFoeENFO0VBQ0U7QWpLNmh4Q0o7O0FpSzloeENFO0VBQ0U7QWpLaWl4Q0o7O0FpS2xpeENFO0VBQ0U7QWpLcWl4Q0o7O0FpS3RpeENFO0VBQ0U7QWpLeWl4Q0o7O0FpSzFpeENFO0VBQ0U7QWpLNml4Q0o7O0FpSzlpeENFO0VBQ0U7QWpLaWp4Q0o7O0FpS2xqeENFO0VBQ0U7QWpLcWp4Q0o7O0FpS3RqeENFO0VBQ0U7QWpLeWp4Q0o7O0FpSzFqeENFO0VBQ0U7QWpLNmp4Q0o7O0FpSzlqeENFO0VBQ0U7QWpLaWt4Q0o7O0FpS2xreENFO0VBQ0U7QWpLcWt4Q0o7O0FpS3RreENFO0VBQ0U7QWpLeWt4Q0o7O0FpSzFreENFO0VBQ0U7QWpLNmt4Q0o7O0FpSzlreENFO0VBQ0U7QWpLaWx4Q0o7O0FpS2xseENFO0VBQ0U7QWpLcWx4Q0o7O0FpS3RseENFO0VBQ0U7QWpLeWx4Q0o7O0FpSzFseENFO0VBQ0U7QWpLNmx4Q0o7O0FpSzlseENFO0VBQ0U7QWpLaW14Q0o7O0FpS2xteENFO0VBQ0U7QWpLcW14Q0o7O0FpS3RteENFO0VBQ0U7QWpLeW14Q0o7O0FpSzFteENFO0VBQ0U7QWpLNm14Q0o7O0FpSzlteENFO0VBQ0U7QWpLaW54Q0o7O0FpS2xueENFO0VBQ0U7QWpLcW54Q0o7O0FpS3RueENFO0VBQ0U7QWpLeW54Q0o7O0FpSzFueENFO0VBQ0U7QWpLNm54Q0o7O0FpSzlueENFO0VBQ0U7QWpLaW94Q0o7O0FpS2xveENFO0VBQ0U7QWpLcW94Q0o7O0FpS3RveENFO0VBQ0U7QWpLeW94Q0o7O0FpSzFveENFO0VBQ0U7QWpLNm94Q0o7O0FpSzlveENFO0VBQ0U7QWpLaXB4Q0o7O0FpS2xweENFO0VBQ0U7QWpLcXB4Q0o7O0FpS3RweENFO0VBQ0U7QWpLeXB4Q0o7O0FpSzFweENFO0VBQ0U7QWpLNnB4Q0o7O0FpSzlweENFO0VBQ0U7QWpLaXF4Q0o7O0FpS2xxeENFO0VBQ0U7QWpLcXF4Q0o7O0FpS3RxeENFO0VBQ0U7QWpLeXF4Q0o7O0FpSzFxeENFO0VBQ0U7QWpLNnF4Q0o7O0FpSzlxeENFO0VBQ0U7QWpLaXJ4Q0o7O0FpS2xyeENFO0VBQ0U7QWpLcXJ4Q0o7O0FpS3RyeENFO0VBQ0U7QWpLeXJ4Q0o7O0FpSzFyeENFO0VBQ0U7QWpLNnJ4Q0o7O0FpSzlyeENFO0VBQ0U7QWpLaXN4Q0o7O0FpS2xzeENFO0VBQ0U7QWpLcXN4Q0o7O0FpS3RzeENFO0VBQ0U7QWpLeXN4Q0o7O0FpSzFzeENFO0VBQ0U7QWpLNnN4Q0o7O0FpSzlzeENFO0VBQ0U7QWpLaXR4Q0o7O0FpS2x0eENFO0VBQ0U7QWpLcXR4Q0o7O0FpS3R0eENFO0VBQ0U7QWpLeXR4Q0o7O0FpSzF0eENFO0VBQ0U7QWpLNnR4Q0o7O0FpSzl0eENFO0VBQ0U7QWpLaXV4Q0o7O0FpS2x1eENFO0VBQ0U7QWpLcXV4Q0o7O0FpS3R1eENFO0VBQ0U7QWpLeXV4Q0o7O0FpSzF1eENFO0VBQ0U7QWpLNnV4Q0o7O0FpSzl1eENFO0VBQ0U7QWpLaXZ4Q0o7O0FpS2x2eENFO0VBQ0U7QWpLcXZ4Q0o7O0FpS3R2eENFO0VBQ0U7QWpLeXZ4Q0o7O0FpSzF2eENFO0VBQ0U7QWpLNnZ4Q0o7O0FpSzl2eENFO0VBQ0U7QWpLaXd4Q0o7O0FpS2x3eENFO0VBQ0U7QWpLcXd4Q0o7O0FpS3R3eENFO0VBQ0U7QWpLeXd4Q0o7O0FpSzF3eENFO0VBQ0U7QWpLNnd4Q0o7O0FpSzl3eENFO0VBQ0U7QWpLaXh4Q0o7O0FpS2x4eENFO0VBQ0U7QWpLcXh4Q0o7O0FpS3R4eENFO0VBQ0U7QWpLeXh4Q0o7O0FpSzF4eENFO0VBQ0U7QWpLNnh4Q0o7O0FpSzl4eENFO0VBQ0U7QWpLaXl4Q0o7O0FpS2x5eENFO0VBQ0U7QWpLcXl4Q0o7O0FpS3R5eENFO0VBQ0U7QWpLeXl4Q0o7O0FpSzF5eENFO0VBQ0U7QWpLNnl4Q0o7O0FpSzl5eENFO0VBQ0U7QWpLaXp4Q0o7O0FpS2x6eENFO0VBQ0U7QWpLcXp4Q0o7O0FpS3R6eENFO0VBQ0U7QWpLeXp4Q0o7O0FpSzF6eENFO0VBQ0U7QWpLNnp4Q0o7O0FpSzl6eENFO0VBQ0U7QWpLaTB4Q0o7O0FpS2wweENFO0VBQ0U7QWpLcTB4Q0o7O0FpS3QweENFO0VBQ0U7QWpLeTB4Q0o7O0FpSzEweENFO0VBQ0U7QWpLNjB4Q0o7O0FpSzkweENFO0VBQ0U7QWpLaTF4Q0o7O0FpS2wxeENFO0VBQ0U7QWpLcTF4Q0o7O0FpS3QxeENFO0VBQ0U7QWpLeTF4Q0o7O0FpSzExeENFO0VBQ0U7QWpLNjF4Q0o7O0FpSzkxeENFO0VBQ0U7QWpLaTJ4Q0o7O0FpS2wyeENFO0VBQ0U7QWpLcTJ4Q0o7O0FpS3QyeENFO0VBQ0U7QWpLeTJ4Q0o7O0FpSzEyeENFO0VBQ0U7QWpLNjJ4Q0o7O0FpSzkyeENFO0VBQ0U7QWpLaTN4Q0o7O0FpS2wzeENFO0VBQ0U7QWpLcTN4Q0o7O0FpS3QzeENFO0VBQ0U7QWpLeTN4Q0o7O0FpSzEzeENFO0VBQ0U7QWpLNjN4Q0o7O0FpSzkzeENFO0VBQ0U7QWpLaTR4Q0o7O0FpS2w0eENFO0VBQ0U7QWpLcTR4Q0o7O0FpS3Q0eENFO0VBQ0U7QWpLeTR4Q0o7O0FpSzE0eENFO0VBQ0U7QWpLNjR4Q0o7O0FpSzk0eENFO0VBQ0U7QWpLaTV4Q0o7O0FpS2w1eENFO0VBQ0U7QWpLcTV4Q0o7O0FpS3Q1eENFO0VBQ0U7QWpLeTV4Q0o7O0FpSzE1eENFO0VBQ0U7QWpLNjV4Q0o7O0FpSzk1eENFO0VBQ0U7QWpLaTZ4Q0o7O0FpS2w2eENFO0VBQ0U7QWpLcTZ4Q0o7O0FpS3Q2eENFO0VBQ0U7QWpLeTZ4Q0o7O0FpSzE2eENFO0VBQ0U7QWpLNjZ4Q0o7O0FpSzk2eENFO0VBQ0U7QWpLaTd4Q0o7O0FpS2w3eENFO0VBQ0U7QWpLcTd4Q0o7O0FpS3Q3eENFO0VBQ0U7QWpLeTd4Q0o7O0FpSzE3eENFO0VBQ0U7QWpLNjd4Q0o7O0FpSzk3eENFO0VBQ0U7QWpLaTh4Q0o7O0FpS2w4eENFO0VBQ0U7QWpLcTh4Q0o7O0FpS3Q4eENFO0VBQ0U7QWpLeTh4Q0o7O0FpSzE4eENFO0VBQ0U7QWpLNjh4Q0o7O0FpSzk4eENFO0VBQ0U7QWpLaTl4Q0o7O0FpS2w5eENFO0VBQ0U7QWpLcTl4Q0o7O0FpS3Q5eENFO0VBQ0U7QWpLeTl4Q0o7O0FpSzE5eENFO0VBQ0U7QWpLNjl4Q0o7O0FpSzk5eENFO0VBQ0U7QWpLaSt4Q0o7O0FpS2wreENFO0VBQ0U7QWpLcSt4Q0o7O0FpS3QreENFO0VBQ0U7QWpLeSt4Q0o7O0FpSzEreENFO0VBQ0U7QWpLNit4Q0o7O0FpSzkreENFO0VBQ0U7QWpLaS94Q0o7O0FpS2wveENFO0VBQ0U7QWpLcS94Q0o7O0FpS3QveENFO0VBQ0U7QWpLeS94Q0o7O0FpSzEveENFO0VBQ0U7QWpLNi94Q0o7O0FpSzkveENFO0VBQ0U7QWpLaWd5Q0o7O0FpS2xneUNFO0VBQ0U7QWpLcWd5Q0o7O0FpS3RneUNFO0VBQ0U7QWpLeWd5Q0o7O0FpSzFneUNFO0VBQ0U7QWpLNmd5Q0o7O0FpSzlneUNFO0VBQ0U7QWpLaWh5Q0o7O0FpS2xoeUNFO0VBQ0U7QWpLcWh5Q0o7O0FpS3RoeUNFO0VBQ0U7QWpLeWh5Q0o7O0FpSzFoeUNFO0VBQ0U7QWpLNmh5Q0o7O0FpSzloeUNFO0VBQ0U7QWpLaWl5Q0o7O0FpS2xpeUNFO0VBQ0U7QWpLcWl5Q0o7O0FpS3RpeUNFO0VBQ0U7QWpLeWl5Q0o7O0FpSzFpeUNFO0VBQ0U7QWpLNml5Q0o7O0FpSzlpeUNFO0VBQ0U7QWpLaWp5Q0o7O0FpS2xqeUNFO0VBQ0U7QWpLcWp5Q0o7O0FpS3RqeUNFO0VBQ0U7QWpLeWp5Q0o7O0FpSzFqeUNFO0VBQ0U7QWpLNmp5Q0o7O0FpSzlqeUNFO0VBQ0U7QWpLaWt5Q0o7O0FpS2xreUNFO0VBQ0U7QWpLcWt5Q0o7O0FpS3RreUNFO0VBQ0U7QWpLeWt5Q0o7O0FpSzFreUNFO0VBQ0U7QWpLNmt5Q0o7O0FpSzlreUNFO0VBQ0U7QWpLaWx5Q0o7O0FpS2xseUNFO0VBQ0U7QWpLcWx5Q0o7O0FpS3RseUNFO0VBQ0U7QWpLeWx5Q0o7O0FpSzFseUNFO0VBQ0U7QWpLNmx5Q0o7O0FpSzlseUNFO0VBQ0U7QWpLaW15Q0o7O0FpS2xteUNFO0VBQ0U7QWpLcW15Q0o7O0FpS3RteUNFO0VBQ0U7QWpLeW15Q0o7O0FpSzFteUNFO0VBQ0U7QWpLNm15Q0o7O0FpSzlteUNFO0VBQ0U7QWpLaW55Q0o7O0FpS2xueUNFO0VBQ0U7QWpLcW55Q0o7O0FpS3RueUNFO0VBQ0U7QWpLeW55Q0o7O0FpSzFueUNFO0VBQ0U7QWpLNm55Q0o7O0FpSzlueUNFO0VBQ0U7QWpLaW95Q0o7O0FpS2xveUNFO0VBQ0U7QWpLcW95Q0o7O0FpS3RveUNFO0VBQ0U7QWpLeW95Q0o7O0FpSzFveUNFO0VBQ0U7QWpLNm95Q0o7O0FpSzlveUNFO0VBQ0U7QWpLaXB5Q0o7O0FpS2xweUNFO0VBQ0U7QWpLcXB5Q0o7O0FpS3RweUNFO0VBQ0U7QWpLeXB5Q0o7O0FpSzFweUNFO0VBQ0U7QWpLNnB5Q0o7O0FpSzlweUNFO0VBQ0U7QWpLaXF5Q0o7O0FpS2xxeUNFO0VBQ0U7QWpLcXF5Q0o7O0FpS3RxeUNFO0VBQ0U7QWpLeXF5Q0o7O0FpSzFxeUNFO0VBQ0U7QWpLNnF5Q0o7O0FpSzlxeUNFO0VBQ0U7QWpLaXJ5Q0o7O0FpS2xyeUNFO0VBQ0U7QWpLcXJ5Q0o7O0FpS3RyeUNFO0VBQ0U7QWpLeXJ5Q0o7O0FpSzFyeUNFO0VBQ0U7QWpLNnJ5Q0o7O0FpSzlyeUNFO0VBQ0U7QWpLaXN5Q0o7O0FpS2xzeUNFO0VBQ0U7QWpLcXN5Q0o7O0FpS3RzeUNFO0VBQ0U7QWpLeXN5Q0o7O0FpSzFzeUNFO0VBQ0U7QWpLNnN5Q0o7O0FpSzlzeUNFO0VBQ0U7QWpLaXR5Q0o7O0FpS2x0eUNFO0VBQ0U7QWpLcXR5Q0o7O0FpS3R0eUNFO0VBQ0U7QWpLeXR5Q0o7O0FpSzF0eUNFO0VBQ0U7QWpLNnR5Q0o7O0FpSzl0eUNFO0VBQ0U7QWpLaXV5Q0o7O0FpS2x1eUNFO0VBQ0U7QWpLcXV5Q0o7O0FpS3R1eUNFO0VBQ0U7QWpLeXV5Q0o7O0FpSzF1eUNFO0VBQ0U7QWpLNnV5Q0o7O0FpSzl1eUNFO0VBQ0U7QWpLaXZ5Q0o7O0FpS2x2eUNFO0VBQ0U7QWpLcXZ5Q0o7O0FpS3R2eUNFO0VBQ0U7QWpLeXZ5Q0o7O0FpSzF2eUNFO0VBQ0U7QWpLNnZ5Q0o7O0FpSzl2eUNFO0VBQ0U7QWpLaXd5Q0o7O0FpS2x3eUNFO0VBQ0U7QWpLcXd5Q0o7O0FpS3R3eUNFO0VBQ0U7QWpLeXd5Q0o7O0FpSzF3eUNFO0VBQ0U7QWpLNnd5Q0o7O0FpSzl3eUNFO0VBQ0U7QWpLaXh5Q0o7O0FpS2x4eUNFO0VBQ0U7QWpLcXh5Q0o7O0FpS3R4eUNFO0VBQ0U7QWpLeXh5Q0o7O0FpSzF4eUNFO0VBQ0U7QWpLNnh5Q0o7O0FpSzl4eUNFO0VBQ0U7QWpLaXl5Q0o7O0FpS2x5eUNFO0VBQ0U7QWpLcXl5Q0o7O0FpS3R5eUNFO0VBQ0U7QWpLeXl5Q0o7O0FpSzF5eUNFO0VBQ0U7QWpLNnl5Q0o7O0FpSzl5eUNFO0VBQ0U7QWpLaXp5Q0o7O0FpS2x6eUNFO0VBQ0U7QWpLcXp5Q0o7O0FpS3R6eUNFO0VBQ0U7QWpLeXp5Q0o7O0FpSzF6eUNFO0VBQ0U7QWpLNnp5Q0o7O0FpSzl6eUNFO0VBQ0U7QWpLaTB5Q0o7O0FpS2wweUNFO0VBQ0U7QWpLcTB5Q0o7O0FpS3QweUNFO0VBQ0U7QWpLeTB5Q0o7O0FpSzEweUNFO0VBQ0U7QWpLNjB5Q0o7O0FpSzkweUNFO0VBQ0U7QWpLaTF5Q0o7O0FpS2wxeUNFO0VBQ0U7QWpLcTF5Q0o7O0FpS3QxeUNFO0VBQ0U7QWpLeTF5Q0o7O0FpSzExeUNFO0VBQ0U7QWpLNjF5Q0o7O0FpSzkxeUNFO0VBQ0U7QWpLaTJ5Q0o7O0FpS2wyeUNFO0VBQ0U7QWpLcTJ5Q0o7O0FpS3QyeUNFO0VBQ0U7QWpLeTJ5Q0o7O0FpSzEyeUNFO0VBQ0U7QWpLNjJ5Q0o7O0FpSzkyeUNFO0VBQ0U7QWpLaTN5Q0o7O0FpS2wzeUNFO0VBQ0U7QWpLcTN5Q0o7O0FpS3QzeUNFO0VBQ0U7QWpLeTN5Q0o7O0FpSzEzeUNFO0VBQ0U7QWpLNjN5Q0o7O0FpSzkzeUNFO0VBQ0U7QWpLaTR5Q0o7O0FpS2w0eUNFO0VBQ0U7QWpLcTR5Q0o7O0FpS3Q0eUNFO0VBQ0U7QWpLeTR5Q0o7O0FpSzE0eUNFO0VBQ0U7QWpLNjR5Q0o7O0FpSzk0eUNFO0VBQ0U7QWpLaTV5Q0o7O0FpS2w1eUNFO0VBQ0U7QWpLcTV5Q0o7O0FpS3Q1eUNFO0VBQ0U7QWpLeTV5Q0o7O0FpSzE1eUNFO0VBQ0U7QWpLNjV5Q0o7O0FpSzk1eUNFO0VBQ0U7QWpLaTZ5Q0o7O0FpS2w2eUNFO0VBQ0U7QWpLcTZ5Q0o7O0FpS3Q2eUNFO0VBQ0U7QWpLeTZ5Q0o7O0FpSzE2eUNFO0VBQ0U7QWpLNjZ5Q0o7O0FpSzk2eUNFO0VBQ0U7QWpLaTd5Q0o7O0FpS2w3eUNFO0VBQ0U7QWpLcTd5Q0o7O0FpS3Q3eUNFO0VBQ0U7QWpLeTd5Q0o7O0FpSzE3eUNFO0VBQ0U7QWpLNjd5Q0o7O0FpSzk3eUNFO0VBQ0U7QWpLaTh5Q0o7O0FpS2w4eUNFO0VBQ0U7QWpLcTh5Q0o7O0FpS3Q4eUNFO0VBQ0U7QWpLeTh5Q0o7O0FpSzE4eUNFO0VBQ0U7QWpLNjh5Q0o7O0FpSzk4eUNFO0VBQ0U7QWpLaTl5Q0o7O0FpS2w5eUNFO0VBQ0U7QWpLcTl5Q0o7O0FpS3Q5eUNFO0VBQ0U7QWpLeTl5Q0o7O0FpSzE5eUNFO0VBQ0U7QWpLNjl5Q0o7O0FpSzk5eUNFO0VBQ0U7QWpLaSt5Q0o7O0FpS2wreUNFO0VBQ0U7QWpLcSt5Q0o7O0FpS3QreUNFO0VBQ0U7QWpLeSt5Q0o7O0FpSzEreUNFO0VBQ0U7QWpLNit5Q0o7O0FpSzkreUNFO0VBQ0U7QWpLaS95Q0o7O0FpS2wveUNFO0VBQ0U7QWpLcS95Q0o7O0FpS3QveUNFO0VBQ0U7QWpLeS95Q0o7O0FpSzEveUNFO0VBQ0U7QWpLNi95Q0o7O0FpSzkveUNFO0VBQ0U7QWpLaWd6Q0o7O0FpS2xnekNFO0VBQ0U7QWpLcWd6Q0o7O0FpS3RnekNFO0VBQ0U7QWpLeWd6Q0o7O0FpSzFnekNFO0VBQ0U7QWpLNmd6Q0o7O0FpSzlnekNFO0VBQ0U7QWpLaWh6Q0o7O0FpS2xoekNFO0VBQ0U7QWpLcWh6Q0o7O0FpS3RoekNFO0VBQ0U7QWpLeWh6Q0o7O0FpSzFoekNFO0VBQ0U7QWpLNmh6Q0o7O0FpSzloekNFO0VBQ0U7QWpLaWl6Q0o7O0FpS2xpekNFO0VBQ0U7QWpLcWl6Q0o7O0FpS3RpekNFO0VBQ0U7QWpLeWl6Q0o7O0FpSzFpekNFO0VBQ0U7QWpLNml6Q0o7O0FpSzlpekNFO0VBQ0U7QWpLaWp6Q0o7O0FpS2xqekNFO0VBQ0U7QWpLcWp6Q0o7O0FpS3RqekNFO0VBQ0U7QWpLeWp6Q0o7O0FpSzFqekNFO0VBQ0U7QWpLNmp6Q0o7O0FpSzlqekNFO0VBQ0U7QWpLaWt6Q0o7O0FpS2xrekNFO0VBQ0U7QWpLcWt6Q0o7O0FpS3RrekNFO0VBQ0U7QWpLeWt6Q0o7O0FpSzFrekNFO0VBQ0U7QWpLNmt6Q0o7O0FpSzlrekNFO0VBQ0U7QWpLaWx6Q0o7O0FpS2xsekNFO0VBQ0U7QWpLcWx6Q0o7O0FpS3RsekNFO0VBQ0U7QWpLeWx6Q0o7O0FpSzFsekNFO0VBQ0U7QWpLNmx6Q0o7O0FpSzlsekNFO0VBQ0U7QWpLaW16Q0o7O0FpS2xtekNFO0VBQ0U7QWpLcW16Q0o7O0FpS3RtekNFO0VBQ0U7QWpLeW16Q0o7O0FpSzFtekNFO0VBQ0U7QWpLNm16Q0o7O0FpSzltekNFO0VBQ0U7QWpLaW56Q0o7O0FpS2xuekNFO0VBQ0U7QWpLcW56Q0o7O0FpS3RuekNFO0VBQ0U7QWpLeW56Q0o7O0FpSzFuekNFO0VBQ0U7QWpLNm56Q0o7O0FpSzluekNFO0VBQ0U7QWpLaW96Q0o7O0FpS2xvekNFO0VBQ0U7QWpLcW96Q0o7O0FpS3RvekNFO0VBQ0U7QWpLeW96Q0o7O0FpSzFvekNFO0VBQ0U7QWpLNm96Q0o7O0FpSzlvekNFO0VBQ0U7QWpLaXB6Q0o7O0FpS2xwekNFO0VBQ0U7QWpLcXB6Q0o7O0FpS3RwekNFO0VBQ0U7QWpLeXB6Q0o7O0FpSzFwekNFO0VBQ0U7QWpLNnB6Q0o7O0FpSzlwekNFO0VBQ0U7QWpLaXF6Q0o7O0FpS2xxekNFO0VBQ0U7QWpLcXF6Q0o7O0FpS3RxekNFO0VBQ0U7QWpLeXF6Q0o7O0FpSzFxekNFO0VBQ0U7QWpLNnF6Q0o7O0FpSzlxekNFO0VBQ0U7QWpLaXJ6Q0o7O0FpS2xyekNFO0VBQ0U7QWpLcXJ6Q0o7O0FpS3RyekNFO0VBQ0U7QWpLeXJ6Q0o7O0FpSzFyekNFO0VBQ0U7QWpLNnJ6Q0o7O0FpSzlyekNFO0VBQ0U7QWpLaXN6Q0o7O0FpS2xzekNFO0VBQ0U7QWpLcXN6Q0o7O0FpS3RzekNFO0VBQ0U7QWpLeXN6Q0o7O0FpSzFzekNFO0VBQ0U7QWpLNnN6Q0o7O0FpSzlzekNFO0VBQ0U7QWpLaXR6Q0o7O0FpS2x0ekNFO0VBQ0U7QWpLcXR6Q0o7O0FpS3R0ekNFO0VBQ0U7QWpLeXR6Q0o7O0FpSzF0ekNFO0VBQ0U7QWpLNnR6Q0o7O0FpSzl0ekNFO0VBQ0U7QWpLaXV6Q0o7O0FpS2x1ekNFO0VBQ0U7QWpLcXV6Q0o7O0FpS3R1ekNFO0VBQ0U7QWpLeXV6Q0o7O0FpSzF1ekNFO0VBQ0U7QWpLNnV6Q0o7O0FpSzl1ekNFO0VBQ0U7QWpLaXZ6Q0o7O0FpS2x2ekNFO0VBQ0U7QWpLcXZ6Q0o7O0FpS3R2ekNFO0VBQ0U7QWpLeXZ6Q0o7O0FpSzF2ekNFO0VBQ0U7QWpLNnZ6Q0o7O0FpSzl2ekNFO0VBQ0U7QWpLaXd6Q0o7O0FpS2x3ekNFO0VBQ0U7QWpLcXd6Q0o7O0FpS3R3ekNFO0VBQ0U7QWpLeXd6Q0o7O0FpSzF3ekNFO0VBQ0U7QWpLNnd6Q0o7O0FpSzl3ekNFO0VBQ0U7QWpLaXh6Q0o7O0FpS2x4ekNFO0VBQ0U7QWpLcXh6Q0o7O0FpS3R4ekNFO0VBQ0U7QWpLeXh6Q0o7O0FpSzF4ekNFO0VBQ0U7QWpLNnh6Q0o7O0FpSzl4ekNFO0VBQ0U7QWpLaXl6Q0o7O0FpS2x5ekNFO0VBQ0U7QWpLcXl6Q0o7O0FpS3R5ekNFO0VBQ0U7QWpLeXl6Q0o7O0FpSzF5ekNFO0VBQ0U7QWpLNnl6Q0o7O0FpSzl5ekNFO0VBQ0U7QWpLaXp6Q0o7O0FpS2x6ekNFO0VBQ0U7QWpLcXp6Q0o7O0FpS3R6ekNFO0VBQ0U7QWpLeXp6Q0o7O0FpSzF6ekNFO0VBQ0U7QWpLNnp6Q0o7O0FpSzl6ekNFO0VBQ0U7QWpLaTB6Q0o7O0FpS2wwekNFO0VBQ0U7QWpLcTB6Q0o7O0FpS3QwekNFO0VBQ0U7QWpLeTB6Q0o7O0FpSzEwekNFO0VBQ0U7QWpLNjB6Q0o7O0FpSzkwekNFO0VBQ0U7QWpLaTF6Q0o7O0FpS2wxekNFO0VBQ0U7QWpLcTF6Q0o7O0FpS3QxekNFO0VBQ0U7QWpLeTF6Q0o7O0FpSzExekNFO0VBQ0U7QWpLNjF6Q0o7O0FpSzkxekNFO0VBQ0U7QWpLaTJ6Q0o7O0FpS2wyekNFO0VBQ0U7QWpLcTJ6Q0o7O0FpS3QyekNFO0VBQ0U7QWpLeTJ6Q0o7O0FpSzEyekNFO0VBQ0U7QWpLNjJ6Q0o7O0FpSzkyekNFO0VBQ0U7QWpLaTN6Q0o7O0FpS2wzekNFO0VBQ0U7QWpLcTN6Q0o7O0FpS3QzekNFO0VBQ0U7QWpLeTN6Q0o7O0FpSzEzekNFO0VBQ0U7QWpLNjN6Q0o7O0FpSzkzekNFO0VBQ0U7QWpLaTR6Q0o7O0FpS2w0ekNFO0VBQ0U7QWpLcTR6Q0o7O0FpS3Q0ekNFO0VBQ0U7QWpLeTR6Q0o7O0FpSzE0ekNFO0VBQ0U7QWpLNjR6Q0o7O0FpSzk0ekNFO0VBQ0U7QWpLaTV6Q0o7O0FpS2w1ekNFO0VBQ0U7QWpLcTV6Q0o7O0FpS3Q1ekNFO0VBQ0U7QWpLeTV6Q0o7O0FpSzE1ekNFO0VBQ0U7QWpLNjV6Q0o7O0FpSzk1ekNFO0VBQ0U7QWpLaTZ6Q0o7O0FpS2w2ekNFO0VBQ0U7QWpLcTZ6Q0o7O0FpS3Q2ekNFO0VBQ0U7QWpLeTZ6Q0o7O0FpSzE2ekNFO0VBQ0U7QWpLNjZ6Q0o7O0FpSzk2ekNFO0VBQ0U7QWpLaTd6Q0o7O0FpS2w3ekNFO0VBQ0U7QWpLcTd6Q0o7O0FpS3Q3ekNFO0VBQ0U7QWpLeTd6Q0o7O0FpSzE3ekNFO0VBQ0U7QWpLNjd6Q0o7O0FpSzk3ekNFO0VBQ0U7QWpLaTh6Q0o7O0FpS2w4ekNFO0VBQ0U7QWpLcTh6Q0o7O0FpS3Q4ekNFO0VBQ0U7QWpLeTh6Q0o7O0FpSzE4ekNFO0VBQ0U7QWpLNjh6Q0o7O0FpSzk4ekNFO0VBQ0U7QWpLaTl6Q0o7O0FpS2w5ekNFO0VBQ0U7QWpLcTl6Q0o7O0FpS3Q5ekNFO0VBQ0U7QWpLeTl6Q0o7O0FpSzE5ekNFO0VBQ0U7QWpLNjl6Q0o7O0FpSzk5ekNFO0VBQ0U7QWpLaSt6Q0o7O0FpS2wrekNFO0VBQ0U7QWpLcSt6Q0o7O0FpS3QrekNFO0VBQ0U7QWpLeSt6Q0o7O0FpSzErekNFO0VBQ0U7QWpLNit6Q0o7O0FpSzkrekNFO0VBQ0U7QWpLaS96Q0o7O0FpS2wvekNFO0VBQ0U7QWpLcS96Q0o7O0FpS3QvekNFO0VBQ0U7QWpLeS96Q0o7O0FpSzEvekNFO0VBQ0U7QWpLNi96Q0o7O0FpSzkvekNFO0VBQ0U7QWpLaWcwQ0o7O0FpS2xnMENFO0VBQ0U7QWpLcWcwQ0o7O0FpS3RnMENFO0VBQ0U7QWpLeWcwQ0o7O0FpSzFnMENFO0VBQ0U7QWpLNmcwQ0o7O0FpSzlnMENFO0VBQ0U7QWpLaWgwQ0o7O0FpS2xoMENFO0VBQ0U7QWpLcWgwQ0o7O0FpS3RoMENFO0VBQ0U7QWpLeWgwQ0o7O0FpSzFoMENFO0VBQ0U7QWpLNmgwQ0o7O0FpSzloMENFO0VBQ0U7QWpLaWkwQ0o7O0FpS2xpMENFO0VBQ0U7QWpLcWkwQ0o7O0FpS3RpMENFO0VBQ0U7QWpLeWkwQ0o7O0FpSzFpMENFO0VBQ0U7QWpLNmkwQ0o7O0FpSzlpMENFO0VBQ0U7QWpLaWowQ0o7O0FpS2xqMENFO0VBQ0U7QWpLcWowQ0o7O0FpS3RqMENFO0VBQ0U7QWpLeWowQ0o7O0FpSzFqMENFO0VBQ0U7QWpLNmowQ0o7O0FpSzlqMENFO0VBQ0U7QWpLaWswQ0o7O0FpS2xrMENFO0VBQ0U7QWpLcWswQ0o7O0FpS3RrMENFO0VBQ0U7QWpLeWswQ0o7O0FpSzFrMENFO0VBQ0U7QWpLNmswQ0o7O0FpSzlrMENFO0VBQ0U7QWpLaWwwQ0o7O0FpS2xsMENFO0VBQ0U7QWpLcWwwQ0o7O0FpS3RsMENFO0VBQ0U7QWpLeWwwQ0o7O0FpSzFsMENFO0VBQ0U7QWpLNmwwQ0o7O0FpSzlsMENFO0VBQ0U7QWpLaW0wQ0o7O0FpS2xtMENFO0VBQ0U7QWpLcW0wQ0o7O0FpS3RtMENFO0VBQ0U7QWpLeW0wQ0o7O0FpSzFtMENFO0VBQ0U7QWpLNm0wQ0o7O0FpSzltMENFO0VBQ0U7QWpLaW4wQ0o7O0FpS2xuMENFO0VBQ0U7QWpLcW4wQ0o7O0FpS3RuMENFO0VBQ0U7QWpLeW4wQ0o7O0FpSzFuMENFO0VBQ0U7QWpLNm4wQ0o7O0FpSzluMENFO0VBQ0U7QWpLaW8wQ0o7O0FpS2xvMENFO0VBQ0U7QWpLcW8wQ0o7O0FpS3RvMENFO0VBQ0U7QWpLeW8wQ0o7O0FpSzFvMENFO0VBQ0U7QWpLNm8wQ0o7O0FpSzlvMENFO0VBQ0U7QWpLaXAwQ0o7O0FpS2xwMENFO0VBQ0U7QWpLcXAwQ0o7O0FpS3RwMENFO0VBQ0U7QWpLeXAwQ0o7O0FpSzFwMENFO0VBQ0U7QWpLNnAwQ0o7O0FpSzlwMENFO0VBQ0U7QWpLaXEwQ0o7O0FpS2xxMENFO0VBQ0U7QWpLcXEwQ0o7O0FpS3RxMENFO0VBQ0U7QWpLeXEwQ0o7O0FpSzFxMENFO0VBQ0U7QWpLNnEwQ0o7O0FpSzlxMENFO0VBQ0U7QWpLaXIwQ0o7O0FpS2xyMENFO0VBQ0U7QWpLcXIwQ0o7O0FpS3RyMENFO0VBQ0U7QWpLeXIwQ0o7O0FpSzFyMENFO0VBQ0U7QWpLNnIwQ0o7O0FpSzlyMENFO0VBQ0U7QWpLaXMwQ0o7O0FpS2xzMENFO0VBQ0U7QWpLcXMwQ0o7O0FpS3RzMENFO0VBQ0U7QWpLeXMwQ0o7O0FpSzFzMENFO0VBQ0U7QWpLNnMwQ0o7O0FpSzlzMENFO0VBQ0U7QWpLaXQwQ0o7O0FpS2x0MENFO0VBQ0U7QWpLcXQwQ0o7O0FpS3R0MENFO0VBQ0U7QWpLeXQwQ0o7O0FpSzF0MENFO0VBQ0U7QWpLNnQwQ0o7O0FpSzl0MENFO0VBQ0U7QWpLaXUwQ0o7O0FpS2x1MENFO0VBQ0U7QWpLcXUwQ0o7O0FpS3R1MENFO0VBQ0U7QWpLeXUwQ0o7O0FpSzF1MENFO0VBQ0U7QWpLNnUwQ0o7O0FpSzl1MENFO0VBQ0U7QWpLaXYwQ0o7O0FpS2x2MENFO0VBQ0U7QWpLcXYwQ0o7O0FpS3R2MENFO0VBQ0U7QWpLeXYwQ0o7O0FpSzF2MENFO0VBQ0U7QWpLNnYwQ0o7O0FpSzl2MENFO0VBQ0U7QWpLaXcwQ0o7O0FpS2x3MENFO0VBQ0U7QWpLcXcwQ0o7O0FpS3R3MENFO0VBQ0U7QWpLeXcwQ0o7O0FpSzF3MENFO0VBQ0U7QWpLNncwQ0o7O0FpSzl3MENFO0VBQ0U7QWpLaXgwQ0o7O0FpS2x4MENFO0VBQ0U7QWpLcXgwQ0o7O0FpS3R4MENFO0VBQ0U7QWpLeXgwQ0o7O0FpSzF4MENFO0VBQ0U7QWpLNngwQ0o7O0FpSzl4MENFO0VBQ0U7QWpLaXkwQ0o7O0FpS2x5MENFO0VBQ0U7QWpLcXkwQ0o7O0FpS3R5MENFO0VBQ0U7QWpLeXkwQ0o7O0FpSzF5MENFO0VBQ0U7QWpLNnkwQ0o7O0FpSzl5MENFO0VBQ0U7QWpLaXowQ0o7O0FpS2x6MENFO0VBQ0U7QWpLcXowQ0o7O0FpS3R6MENFO0VBQ0U7QWpLeXowQ0o7O0FpSzF6MENFO0VBQ0U7QWpLNnowQ0o7O0FpSzl6MENFO0VBQ0U7QWpLaTAwQ0o7O0FpS2wwMENFO0VBQ0U7QWpLcTAwQ0o7O0FpS3QwMENFO0VBQ0U7QWpLeTAwQ0o7O0FpSzEwMENFO0VBQ0U7QWpLNjAwQ0o7O0FpSzkwMENFO0VBQ0U7QWpLaTEwQ0o7O0FpS2wxMENFO0VBQ0U7QWpLcTEwQ0o7O0FpS3QxMENFO0VBQ0U7QWpLeTEwQ0o7O0FpSzExMENFO0VBQ0U7QWpLNjEwQ0o7O0FpSzkxMENFO0VBQ0U7QWpLaTIwQ0o7O0FpS2wyMENFO0VBQ0U7QWpLcTIwQ0o7O0FpS3QyMENFO0VBQ0U7QWpLeTIwQ0o7O0FpSzEyMENFO0VBQ0U7QWpLNjIwQ0o7O0FpSzkyMENFO0VBQ0U7QWpLaTMwQ0o7O0FpS2wzMENFO0VBQ0U7QWpLcTMwQ0o7O0FpS3QzMENFO0VBQ0U7QWpLeTMwQ0o7O0FpSzEzMENFO0VBQ0U7QWpLNjMwQ0o7O0FpSzkzMENFO0VBQ0U7QWpLaTQwQ0o7O0FpS2w0MENFO0VBQ0U7QWpLcTQwQ0o7O0FpS3Q0MENFO0VBQ0U7QWpLeTQwQ0o7O0FpSzE0MENFO0VBQ0U7QWpLNjQwQ0o7O0FpSzk0MENFO0VBQ0U7QWpLaTUwQ0o7O0FpS2w1MENFO0VBQ0U7QWpLcTUwQ0o7O0FpS3Q1MENFO0VBQ0U7QWpLeTUwQ0o7O0FpSzE1MENFO0VBQ0U7QWpLNjUwQ0o7O0FpSzk1MENFO0VBQ0U7QWpLaTYwQ0o7O0FpS2w2MENFO0VBQ0U7QWpLcTYwQ0o7O0FpS3Q2MENFO0VBQ0U7QWpLeTYwQ0o7O0FpSzE2MENFO0VBQ0U7QWpLNjYwQ0o7O0FpSzk2MENFO0VBQ0U7QWpLaTcwQ0o7O0FpS2w3MENFO0VBQ0U7QWpLcTcwQ0o7O0FpS3Q3MENFO0VBQ0U7QWpLeTcwQ0o7O0FpSzE3MENFO0VBQ0U7QWpLNjcwQ0o7O0FpSzk3MENFO0VBQ0U7QWpLaTgwQ0o7O0FpS2w4MENFO0VBQ0U7QWpLcTgwQ0o7O0FpS3Q4MENFO0VBQ0U7QWpLeTgwQ0o7O0FpSzE4MENFO0VBQ0U7QWpLNjgwQ0o7O0FpSzk4MENFO0VBQ0U7QWpLaTkwQ0o7O0FpS2w5MENFO0VBQ0U7QWpLcTkwQ0o7O0FpS3Q5MENFO0VBQ0U7QWpLeTkwQ0o7O0FpSzE5MENFO0VBQ0U7QWpLNjkwQ0o7O0FpSzk5MENFO0VBQ0U7QWpLaSswQ0o7O0FpS2wrMENFO0VBQ0U7QWpLcSswQ0o7O0FpS3QrMENFO0VBQ0U7QWpLeSswQ0o7O0FpSzErMENFO0VBQ0U7QWpLNiswQ0o7O0FpSzkrMENFO0VBQ0U7QWpLaS8wQ0o7O0FpS2wvMENFO0VBQ0U7QWpLcS8wQ0o7O0FpS3QvMENFO0VBQ0U7QWpLeS8wQ0o7O0FpSzEvMENFO0VBQ0U7QWpLNi8wQ0o7O0FpSzkvMENFO0VBQ0U7QWpLaWcxQ0o7O0FpS2xnMUNFO0VBQ0U7QWpLcWcxQ0o7O0FpS3RnMUNFO0VBQ0U7QWpLeWcxQ0o7O0FpSzFnMUNFO0VBQ0U7QWpLNmcxQ0o7O0FpSzlnMUNFO0VBQ0U7QWpLaWgxQ0o7O0FpS2xoMUNFO0VBQ0U7QWpLcWgxQ0o7O0FpS3RoMUNFO0VBQ0U7QWpLeWgxQ0o7O0FpSzFoMUNFO0VBQ0U7QWpLNmgxQ0o7O0FpSzloMUNFO0VBQ0U7QWpLaWkxQ0o7O0FpS2xpMUNFO0VBQ0U7QWpLcWkxQ0o7O0FpS3RpMUNFO0VBQ0U7QWpLeWkxQ0o7O0FpSzFpMUNFO0VBQ0U7QWpLNmkxQ0o7O0FpSzlpMUNFO0VBQ0U7QWpLaWoxQ0o7O0FpS2xqMUNFO0VBQ0U7QWpLcWoxQ0o7O0FpS3RqMUNFO0VBQ0U7QWpLeWoxQ0o7O0FpSzFqMUNFO0VBQ0U7QWpLNmoxQ0o7O0FpSzlqMUNFO0VBQ0U7QWpLaWsxQ0o7O0FpS2xrMUNFO0VBQ0U7QWpLcWsxQ0o7O0FpS3RrMUNFO0VBQ0U7QWpLeWsxQ0o7O0FpSzFrMUNFO0VBQ0U7QWpLNmsxQ0o7O0FpSzlrMUNFO0VBQ0U7QWpLaWwxQ0o7O0FpS2xsMUNFO0VBQ0U7QWpLcWwxQ0o7O0FpS3RsMUNFO0VBQ0U7QWpLeWwxQ0o7O0FpSzFsMUNFO0VBQ0U7QWpLNmwxQ0o7O0FpSzlsMUNFO0VBQ0U7QWpLaW0xQ0o7O0FpS2xtMUNFO0VBQ0U7QWpLcW0xQ0o7O0FpS3RtMUNFO0VBQ0U7QWpLeW0xQ0o7O0FpSzFtMUNFO0VBQ0U7QWpLNm0xQ0o7O0FpSzltMUNFO0VBQ0U7QWpLaW4xQ0o7O0FpS2xuMUNFO0VBQ0U7QWpLcW4xQ0o7O0FpS3RuMUNFO0VBQ0U7QWpLeW4xQ0o7O0FpSzFuMUNFO0VBQ0U7QWpLNm4xQ0o7O0FpSzluMUNFO0VBQ0U7QWpLaW8xQ0o7O0FpS2xvMUNFO0VBQ0U7QWpLcW8xQ0o7O0FpS3RvMUNFO0VBQ0U7QWpLeW8xQ0o7O0FpSzFvMUNFO0VBQ0U7QWpLNm8xQ0o7O0FpSzlvMUNFO0VBQ0U7QWpLaXAxQ0o7O0FpS2xwMUNFO0VBQ0U7QWpLcXAxQ0o7O0FpS3RwMUNFO0VBQ0U7QWpLeXAxQ0o7O0FpSzFwMUNFO0VBQ0U7QWpLNnAxQ0o7O0FpSzlwMUNFO0VBQ0U7QWpLaXExQ0o7O0FpS2xxMUNFO0VBQ0U7QWpLcXExQ0o7O0FpS3RxMUNFO0VBQ0U7QWpLeXExQ0o7O0FpSzFxMUNFO0VBQ0U7QWpLNnExQ0o7O0FpSzlxMUNFO0VBQ0U7QWpLaXIxQ0o7O0FpS2xyMUNFO0VBQ0U7QWpLcXIxQ0o7O0FpS3RyMUNFO0VBQ0U7QWpLeXIxQ0o7O0FpSzFyMUNFO0VBQ0U7QWpLNnIxQ0o7O0FpSzlyMUNFO0VBQ0U7QWpLaXMxQ0o7O0FpS2xzMUNFO0VBQ0U7QWpLcXMxQ0o7O0FpS3RzMUNFO0VBQ0U7QWpLeXMxQ0o7O0FpSzFzMUNFO0VBQ0U7QWpLNnMxQ0o7O0FpSzlzMUNFO0VBQ0U7QWpLaXQxQ0o7O0FpS2x0MUNFO0VBQ0U7QWpLcXQxQ0o7O0FpS3R0MUNFO0VBQ0U7QWpLeXQxQ0o7O0FpSzF0MUNFO0VBQ0U7QWpLNnQxQ0o7O0FpSzl0MUNFO0VBQ0U7QWpLaXUxQ0o7O0FpS2x1MUNFO0VBQ0U7QWpLcXUxQ0o7O0FpS3R1MUNFO0VBQ0U7QWpLeXUxQ0o7O0FpSzF1MUNFO0VBQ0U7QWpLNnUxQ0o7O0FpSzl1MUNFO0VBQ0U7QWpLaXYxQ0o7O0FpS2x2MUNFO0VBQ0U7QWpLcXYxQ0o7O0FpS3R2MUNFO0VBQ0U7QWpLeXYxQ0o7O0FpSzF2MUNFO0VBQ0U7QWpLNnYxQ0o7O0FpSzl2MUNFO0VBQ0U7QWpLaXcxQ0o7O0FpS2x3MUNFO0VBQ0U7QWpLcXcxQ0o7O0FpS3R3MUNFO0VBQ0U7QWpLeXcxQ0o7O0FpSzF3MUNFO0VBQ0U7QWpLNncxQ0o7O0FpSzl3MUNFO0VBQ0U7QWpLaXgxQ0o7O0FpS2x4MUNFO0VBQ0U7QWpLcXgxQ0o7O0FpS3R4MUNFO0VBQ0U7QWpLeXgxQ0o7O0FpSzF4MUNFO0VBQ0U7QWpLNngxQ0o7O0FpSzl4MUNFO0VBQ0U7QWpLaXkxQ0o7O0FpS2x5MUNFO0VBQ0U7QWpLcXkxQ0o7O0FpS3R5MUNFO0VBQ0U7QWpLeXkxQ0o7O0FpSzF5MUNFO0VBQ0U7QWpLNnkxQ0o7O0FpSzl5MUNFO0VBQ0U7QWpLaXoxQ0o7O0FpS2x6MUNFO0VBQ0U7QWpLcXoxQ0o7O0FpS3R6MUNFO0VBQ0U7QWpLeXoxQ0o7O0FpSzF6MUNFO0VBQ0U7QWpLNnoxQ0o7O0FpSzl6MUNFO0VBQ0U7QWpLaTAxQ0o7O0FpS2wwMUNFO0VBQ0U7QWpLcTAxQ0o7O0FpS3QwMUNFO0VBQ0U7QWpLeTAxQ0o7O0FpSzEwMUNFO0VBQ0U7QWpLNjAxQ0o7O0FpSzkwMUNFO0VBQ0U7QWpLaTExQ0o7O0FpS2wxMUNFO0VBQ0U7QWpLcTExQ0o7O0FpS3QxMUNFO0VBQ0U7QWpLeTExQ0o7O0FpSzExMUNFO0VBQ0U7QWpLNjExQ0o7O0FpSzkxMUNFO0VBQ0U7QWpLaTIxQ0o7O0FpS2wyMUNFO0VBQ0U7QWpLcTIxQ0o7O0FpS3QyMUNFO0VBQ0U7QWpLeTIxQ0o7O0FpSzEyMUNFO0VBQ0U7QWpLNjIxQ0o7O0FpSzkyMUNFO0VBQ0U7QWpLaTMxQ0o7O0FpS2wzMUNFO0VBQ0U7QWpLcTMxQ0o7O0FpS3QzMUNFO0VBQ0U7QWpLeTMxQ0o7O0FpSzEzMUNFO0VBQ0U7QWpLNjMxQ0o7O0FpSzkzMUNFO0VBQ0U7QWpLaTQxQ0o7O0FpS2w0MUNFO0VBQ0U7QWpLcTQxQ0o7O0FpS3Q0MUNFO0VBQ0U7QWpLeTQxQ0o7O0FpSzE0MUNFO0VBQ0U7QWpLNjQxQ0o7O0FpSzk0MUNFO0VBQ0U7QWpLaTUxQ0o7O0FpS2w1MUNFO0VBQ0U7QWpLcTUxQ0o7O0FpS3Q1MUNFO0VBQ0U7QWpLeTUxQ0o7O0FpSzE1MUNFO0VBQ0U7QWpLNjUxQ0o7O0FpSzk1MUNFO0VBQ0U7QWpLaTYxQ0o7O0FpS2w2MUNFO0VBQ0U7QWpLcTYxQ0o7O0FpS3Q2MUNFO0VBQ0U7QWpLeTYxQ0o7O0FpSzE2MUNFO0VBQ0U7QWpLNjYxQ0o7O0FpSzk2MUNFO0VBQ0U7QWpLaTcxQ0o7O0FpS2w3MUNFO0VBQ0U7QWpLcTcxQ0o7O0FpS3Q3MUNFO0VBQ0U7QWpLeTcxQ0o7O0FpSzE3MUNFO0VBQ0U7QWpLNjcxQ0o7O0FpSzk3MUNFO0VBQ0U7QWpLaTgxQ0o7O0FpS2w4MUNFO0VBQ0U7QWpLcTgxQ0o7O0FpS3Q4MUNFO0VBQ0U7QWpLeTgxQ0o7O0FpSzE4MUNFO0VBQ0U7QWpLNjgxQ0o7O0FpSzk4MUNFO0VBQ0U7QWpLaTkxQ0o7O0FpS2w5MUNFO0VBQ0U7QWpLcTkxQ0o7O0FpS3Q5MUNFO0VBQ0U7QWpLeTkxQ0o7O0FpSzE5MUNFO0VBQ0U7QWpLNjkxQ0o7O0FpSzk5MUNFO0VBQ0U7QWpLaSsxQ0o7O0FpS2wrMUNFO0VBQ0U7QWpLcSsxQ0o7O0FpS3QrMUNFO0VBQ0U7QWpLeSsxQ0o7O0FpSzErMUNFO0VBQ0U7QWpLNisxQ0o7O0FpSzkrMUNFO0VBQ0U7QWpLaS8xQ0o7O0FpS2wvMUNFO0VBQ0U7QWpLcS8xQ0o7O0FpS3QvMUNFO0VBQ0U7QWpLeS8xQ0o7O0FpSzEvMUNFO0VBQ0U7QWpLNi8xQ0o7O0FpSzkvMUNFO0VBQ0U7QWpLaWcyQ0o7O0FpS2xnMkNFO0VBQ0U7QWpLcWcyQ0o7O0FpS3RnMkNFO0VBQ0U7QWpLeWcyQ0o7O0FpSzFnMkNFO0VBQ0U7QWpLNmcyQ0o7O0FpSzlnMkNFO0VBQ0U7QWpLaWgyQ0o7O0FpS2xoMkNFO0VBQ0U7QWpLcWgyQ0o7O0FpS3RoMkNFO0VBQ0U7QWpLeWgyQ0o7O0FpSzFoMkNFO0VBQ0U7QWpLNmgyQ0o7O0FpSzloMkNFO0VBQ0U7QWpLaWkyQ0o7O0FpS2xpMkNFO0VBQ0U7QWpLcWkyQ0o7O0FpS3RpMkNFO0VBQ0U7QWpLeWkyQ0o7O0FpSzFpMkNFO0VBQ0U7QWpLNmkyQ0o7O0FpSzlpMkNFO0VBQ0U7QWpLaWoyQ0o7O0FpS2xqMkNFO0VBQ0U7QWpLcWoyQ0o7O0FpS3RqMkNFO0VBQ0U7QWpLeWoyQ0o7O0FpSzFqMkNFO0VBQ0U7QWpLNmoyQ0o7O0FpSzlqMkNFO0VBQ0U7QWpLaWsyQ0o7O0FpS2xrMkNFO0VBQ0U7QWpLcWsyQ0o7O0FpS3RrMkNFO0VBQ0U7QWpLeWsyQ0o7O0FpSzFrMkNFO0VBQ0U7QWpLNmsyQ0o7O0FpSzlrMkNFO0VBQ0U7QWpLaWwyQ0o7O0FpS2xsMkNFO0VBQ0U7QWpLcWwyQ0o7O0FpS3RsMkNFO0VBQ0U7QWpLeWwyQ0o7O0FpSzFsMkNFO0VBQ0U7QWpLNmwyQ0o7O0FpSzlsMkNFO0VBQ0U7QWpLaW0yQ0o7O0FpS2xtMkNFO0VBQ0U7QWpLcW0yQ0o7O0FpS3RtMkNFO0VBQ0U7QWpLeW0yQ0o7O0FpSzFtMkNFO0VBQ0U7QWpLNm0yQ0o7O0FpSzltMkNFO0VBQ0U7QWpLaW4yQ0o7O0FpS2xuMkNFO0VBQ0U7QWpLcW4yQ0o7O0FpS3RuMkNFO0VBQ0U7QWpLeW4yQ0o7O0FpSzFuMkNFO0VBQ0U7QWpLNm4yQ0o7O0FpSzluMkNFO0VBQ0U7QWpLaW8yQ0o7O0FpS2xvMkNFO0VBQ0U7QWpLcW8yQ0o7O0FpS3RvMkNFO0VBQ0U7QWpLeW8yQ0o7O0FpSzFvMkNFO0VBQ0U7QWpLNm8yQ0o7O0FpSzlvMkNFO0VBQ0U7QWpLaXAyQ0o7O0FpS2xwMkNFO0VBQ0U7QWpLcXAyQ0o7O0FpS3RwMkNFO0VBQ0U7QWpLeXAyQ0o7O0FpSzFwMkNFO0VBQ0U7QWpLNnAyQ0o7O0FpSzlwMkNFO0VBQ0U7QWpLaXEyQ0o7O0FpS2xxMkNFO0VBQ0U7QWpLcXEyQ0o7O0FpS3RxMkNFO0VBQ0U7QWpLeXEyQ0o7O0FpSzFxMkNFO0VBQ0U7QWpLNnEyQ0o7O0FpSzlxMkNFO0VBQ0U7QWpLaXIyQ0o7O0FpS2xyMkNFO0VBQ0U7QWpLcXIyQ0o7O0FpS3RyMkNFO0VBQ0U7QWpLeXIyQ0o7O0FpSzFyMkNFO0VBQ0U7QWpLNnIyQ0o7O0FpSzlyMkNFO0VBQ0U7QWpLaXMyQ0o7O0FpS2xzMkNFO0VBQ0U7QWpLcXMyQ0o7O0FpS3RzMkNFO0VBQ0U7QWpLeXMyQ0o7O0FpSzFzMkNFO0VBQ0U7QWpLNnMyQ0o7O0FpSzlzMkNFO0VBQ0U7QWpLaXQyQ0o7O0FpS2x0MkNFO0VBQ0U7QWpLcXQyQ0o7O0FpS3R0MkNFO0VBQ0U7QWpLeXQyQ0o7O0FpSzF0MkNFO0VBQ0U7QWpLNnQyQ0o7O0FpSzl0MkNFO0VBQ0U7QWpLaXUyQ0o7O0FpS2x1MkNFO0VBQ0U7QWpLcXUyQ0o7O0FpS3R1MkNFO0VBQ0U7QWpLeXUyQ0o7O0FpSzF1MkNFO0VBQ0U7QWpLNnUyQ0o7O0FpSzl1MkNFO0VBQ0U7QWpLaXYyQ0o7O0FpS2x2MkNFO0VBQ0U7QWpLcXYyQ0o7O0FpS3R2MkNFO0VBQ0U7QWpLeXYyQ0o7O0FpSzF2MkNFO0VBQ0U7QWpLNnYyQ0o7O0FpSzl2MkNFO0VBQ0U7QWpLaXcyQ0o7O0FpS2x3MkNFO0VBQ0U7QWpLcXcyQ0o7O0FpS3R3MkNFO0VBQ0U7QWpLeXcyQ0o7O0FpSzF3MkNFO0VBQ0U7QWpLNncyQ0o7O0FpSzl3MkNFO0VBQ0U7QWpLaXgyQ0o7O0FpS2x4MkNFO0VBQ0U7QWpLcXgyQ0o7O0FpS3R4MkNFO0VBQ0U7QWpLeXgyQ0o7O0FpSzF4MkNFO0VBQ0U7QWpLNngyQ0o7O0FpSzl4MkNFO0VBQ0U7QWpLaXkyQ0o7O0FpS2x5MkNFO0VBQ0U7QWpLcXkyQ0o7O0FpS3R5MkNFO0VBQ0U7QWpLeXkyQ0o7O0FpSzF5MkNFO0VBQ0U7QWpLNnkyQ0o7O0FpSzl5MkNFO0VBQ0U7QWpLaXoyQ0o7O0FpS2x6MkNFO0VBQ0U7QWpLcXoyQ0o7O0FpS3R6MkNFO0VBQ0U7QWpLeXoyQ0o7O0FpSzF6MkNFO0VBQ0U7QWpLNnoyQ0o7O0FpSzl6MkNFO0VBQ0U7QWpLaTAyQ0o7O0FpS2wwMkNFO0VBQ0U7QWpLcTAyQ0o7O0FpS3QwMkNFO0VBQ0U7QWpLeTAyQ0o7O0FpSzEwMkNFO0VBQ0U7QWpLNjAyQ0o7O0FpSzkwMkNFO0VBQ0U7QWpLaTEyQ0o7O0FpS2wxMkNFO0VBQ0U7QWpLcTEyQ0o7O0FpS3QxMkNFO0VBQ0U7QWpLeTEyQ0o7O0FpSzExMkNFO0VBQ0U7QWpLNjEyQ0o7O0FpSzkxMkNFO0VBQ0U7QWpLaTIyQ0o7O0FpS2wyMkNFO0VBQ0U7QWpLcTIyQ0o7O0FpS3QyMkNFO0VBQ0U7QWpLeTIyQ0o7O0FpSzEyMkNFO0VBQ0U7QWpLNjIyQ0o7O0FpSzkyMkNFO0VBQ0U7QWpLaTMyQ0o7O0FpS2wzMkNFO0VBQ0U7QWpLcTMyQ0o7O0FpS3QzMkNFO0VBQ0U7QWpLeTMyQ0o7O0FpSzEzMkNFO0VBQ0U7QWpLNjMyQ0o7O0FpSzkzMkNFO0VBQ0U7QWpLaTQyQ0o7O0FpS2w0MkNFO0VBQ0U7QWpLcTQyQ0o7O0FpS3Q0MkNFO0VBQ0U7QWpLeTQyQ0o7O0FpSzE0MkNFO0VBQ0U7QWpLNjQyQ0o7O0FpSzk0MkNFO0VBQ0U7QWpLaTUyQ0o7O0FpS2w1MkNFO0VBQ0U7QWpLcTUyQ0o7O0FpS3Q1MkNFO0VBQ0U7QWpLeTUyQ0o7O0FpSzE1MkNFO0VBQ0U7QWpLNjUyQ0o7O0FpSzk1MkNFO0VBQ0U7QWpLaTYyQ0o7O0FpS2w2MkNFO0VBQ0U7QWpLcTYyQ0o7O0FpS3Q2MkNFO0VBQ0U7QWpLeTYyQ0o7O0FpSzE2MkNFO0VBQ0U7QWpLNjYyQ0o7O0FpSzk2MkNFO0VBQ0U7QWpLaTcyQ0o7O0FpS2w3MkNFO0VBQ0U7QWpLcTcyQ0o7O0FpS3Q3MkNFO0VBQ0U7QWpLeTcyQ0o7O0FpSzE3MkNFO0VBQ0U7QWpLNjcyQ0o7O0FpSzk3MkNFO0VBQ0U7QWpLaTgyQ0o7O0FpS2w4MkNFO0VBQ0U7QWpLcTgyQ0o7O0FpS3Q4MkNFO0VBQ0U7QWpLeTgyQ0o7O0FpSzE4MkNFO0VBQ0U7QWpLNjgyQ0o7O0FpSzk4MkNFO0VBQ0U7QWpLaTkyQ0o7O0FpS2w5MkNFO0VBQ0U7QWpLcTkyQ0o7O0FpS3Q5MkNFO0VBQ0U7QWpLeTkyQ0o7O0FpSzE5MkNFO0VBQ0U7QWpLNjkyQ0o7O0FpSzk5MkNFO0VBQ0U7QWpLaSsyQ0o7O0FpS2wrMkNFO0VBQ0U7QWpLcSsyQ0o7O0FpS3QrMkNFO0VBQ0U7QWpLeSsyQ0o7O0FpSzErMkNFO0VBQ0U7QWpLNisyQ0o7O0FpSzkrMkNFO0VBQ0U7QWpLaS8yQ0o7O0FpS2wvMkNFO0VBQ0U7QWpLcS8yQ0o7O0FpS3QvMkNFO0VBQ0U7QWpLeS8yQ0o7O0FpSzEvMkNFO0VBQ0U7QWpLNi8yQ0o7O0FpSzkvMkNFO0VBQ0U7QWpLaWczQ0o7O0FpS2xnM0NFO0VBQ0U7QWpLcWczQ0o7O0FpS3RnM0NFO0VBQ0U7QWpLeWczQ0o7O0FpSzFnM0NFO0VBQ0U7QWpLNmczQ0o7O0FpSzlnM0NFO0VBQ0U7QWpLaWgzQ0o7O0FpS2xoM0NFO0VBQ0U7QWpLcWgzQ0o7O0FpS3RoM0NFO0VBQ0U7QWpLeWgzQ0o7O0FpSzFoM0NFO0VBQ0U7QWpLNmgzQ0o7O0FpSzloM0NFO0VBQ0U7QWpLaWkzQ0o7O0FpS2xpM0NFO0VBQ0U7QWpLcWkzQ0o7O0FpS3RpM0NFO0VBQ0U7QWpLeWkzQ0o7O0FpSzFpM0NFO0VBQ0U7QWpLNmkzQ0o7O0FpSzlpM0NFO0VBQ0U7QWpLaWozQ0o7O0FpS2xqM0NFO0VBQ0U7QWpLcWozQ0o7O0FpS3RqM0NFO0VBQ0U7QWpLeWozQ0o7O0FpSzFqM0NFO0VBQ0U7QWpLNmozQ0o7O0FpSzlqM0NFO0VBQ0U7QWpLaWszQ0o7O0FpS2xrM0NFO0VBQ0U7QWpLcWszQ0o7O0FpS3RrM0NFO0VBQ0U7QWpLeWszQ0o7O0FpSzFrM0NFO0VBQ0U7QWpLNmszQ0o7O0FpSzlrM0NFO0VBQ0U7QWpLaWwzQ0o7O0FpS2xsM0NFO0VBQ0U7QWpLcWwzQ0o7O0FpS3RsM0NFO0VBQ0U7QWpLeWwzQ0o7O0FpSzFsM0NFO0VBQ0U7QWpLNmwzQ0o7O0FpSzlsM0NFO0VBQ0U7QWpLaW0zQ0o7O0FpS2xtM0NFO0VBQ0U7QWpLcW0zQ0o7O0FpS3RtM0NFO0VBQ0U7QWpLeW0zQ0o7O0FpSzFtM0NFO0VBQ0U7QWpLNm0zQ0o7O0FpSzltM0NFO0VBQ0U7QWpLaW4zQ0o7O0FpS2xuM0NFO0VBQ0U7QWpLcW4zQ0o7O0FpS3RuM0NFO0VBQ0U7QWpLeW4zQ0o7O0FpSzFuM0NFO0VBQ0U7QWpLNm4zQ0o7O0FpSzluM0NFO0VBQ0U7QWpLaW8zQ0o7O0FpS2xvM0NFO0VBQ0U7QWpLcW8zQ0o7O0FpS3RvM0NFO0VBQ0U7QWpLeW8zQ0o7O0FpSzFvM0NFO0VBQ0U7QWpLNm8zQ0o7O0FpSzlvM0NFO0VBQ0U7QWpLaXAzQ0o7O0FpS2xwM0NFO0VBQ0U7QWpLcXAzQ0o7O0FpS3RwM0NFO0VBQ0U7QWpLeXAzQ0o7O0FpSzFwM0NFO0VBQ0U7QWpLNnAzQ0o7O0FpSzlwM0NFO0VBQ0U7QWpLaXEzQ0o7O0FpS2xxM0NFO0VBQ0U7QWpLcXEzQ0o7O0FpS3RxM0NFO0VBQ0U7QWpLeXEzQ0o7O0FpSzFxM0NFO0VBQ0U7QWpLNnEzQ0o7O0FpSzlxM0NFO0VBQ0U7QWpLaXIzQ0o7O0FpS2xyM0NFO0VBQ0U7QWpLcXIzQ0o7O0FpS3RyM0NFO0VBQ0U7QWpLeXIzQ0o7O0FpSzFyM0NFO0VBQ0U7QWpLNnIzQ0o7O0FpSzlyM0NFO0VBQ0U7QWpLaXMzQ0o7O0FpS2xzM0NFO0VBQ0U7QWpLcXMzQ0o7O0FpS3RzM0NFO0VBQ0U7QWpLeXMzQ0o7O0FpSzFzM0NFO0VBQ0U7QWpLNnMzQ0o7O0FpSzlzM0NFO0VBQ0U7QWpLaXQzQ0o7O0FpS2x0M0NFO0VBQ0U7QWpLcXQzQ0o7O0FpS3R0M0NFO0VBQ0U7QWpLeXQzQ0o7O0FpSzF0M0NFO0VBQ0U7QWpLNnQzQ0o7O0FpSzl0M0NFO0VBQ0U7QWpLaXUzQ0o7O0FpS2x1M0NFO0VBQ0U7QWpLcXUzQ0o7O0FpS3R1M0NFO0VBQ0U7QWpLeXUzQ0o7O0FpSzF1M0NFO0VBQ0U7QWpLNnUzQ0o7O0FpSzl1M0NFO0VBQ0U7QWpLaXYzQ0o7O0FpS2x2M0NFO0VBQ0U7QWpLcXYzQ0o7O0FpS3R2M0NFO0VBQ0U7QWpLeXYzQ0o7O0FpSzF2M0NFO0VBQ0U7QWpLNnYzQ0o7O0FpSzl2M0NFO0VBQ0U7QWpLaXczQ0o7O0FpS2x3M0NFO0VBQ0U7QWpLcXczQ0o7O0FpS3R3M0NFO0VBQ0U7QWpLeXczQ0o7O0FpSzF3M0NFO0VBQ0U7QWpLNnczQ0o7O0FpSzl3M0NFO0VBQ0U7QWpLaXgzQ0o7O0FpS2x4M0NFO0VBQ0U7QWpLcXgzQ0o7O0FpS3R4M0NFO0VBQ0U7QWpLeXgzQ0o7O0FpSzF4M0NFO0VBQ0U7QWpLNngzQ0o7O0FpSzl4M0NFO0VBQ0U7QWpLaXkzQ0o7O0FpS2x5M0NFO0VBQ0U7QWpLcXkzQ0o7O0FpS3R5M0NFO0VBQ0U7QWpLeXkzQ0o7O0FpSzF5M0NFO0VBQ0U7QWpLNnkzQ0o7O0FpSzl5M0NFO0VBQ0U7QWpLaXozQ0o7O0FpS2x6M0NFO0VBQ0U7QWpLcXozQ0o7O0FpS3R6M0NFO0VBQ0U7QWpLeXozQ0o7O0FpSzF6M0NFO0VBQ0U7QWpLNnozQ0o7O0FpSzl6M0NFO0VBQ0U7QWpLaTAzQ0o7O0FpS2wwM0NFO0VBQ0U7QWpLcTAzQ0o7O0FpS3QwM0NFO0VBQ0U7QWpLeTAzQ0o7O0FpSzEwM0NFO0VBQ0U7QWpLNjAzQ0o7O0FpSzkwM0NFO0VBQ0U7QWpLaTEzQ0o7O0FpS2wxM0NFO0VBQ0U7QWpLcTEzQ0o7O0FpS3QxM0NFO0VBQ0U7QWpLeTEzQ0o7O0FpSzExM0NFO0VBQ0U7QWpLNjEzQ0o7O0FpSzkxM0NFO0VBQ0U7QWpLaTIzQ0o7O0FpS2wyM0NFO0VBQ0U7QWpLcTIzQ0o7O0FpS3QyM0NFO0VBQ0U7QWpLeTIzQ0o7O0FpSzEyM0NFO0VBQ0U7QWpLNjIzQ0o7O0FpSzkyM0NFO0VBQ0U7QWpLaTMzQ0o7O0FpS2wzM0NFO0VBQ0U7QWpLcTMzQ0o7O0FpS3QzM0NFO0VBQ0U7QWpLeTMzQ0o7O0FpSzEzM0NFO0VBQ0U7QWpLNjMzQ0o7O0FpSzkzM0NFO0VBQ0U7QWpLaTQzQ0o7O0FpS2w0M0NFO0VBQ0U7QWpLcTQzQ0o7O0FpS3Q0M0NFO0VBQ0U7QWpLeTQzQ0o7O0FpSzE0M0NFO0VBQ0U7QWpLNjQzQ0o7O0FpSzk0M0NFO0VBQ0U7QWpLaTUzQ0o7O0FpS2w1M0NFO0VBQ0U7QWpLcTUzQ0o7O0FpS3Q1M0NFO0VBQ0U7QWpLeTUzQ0o7O0FpSzE1M0NFO0VBQ0U7QWpLNjUzQ0o7O0FpSzk1M0NFO0VBQ0U7QWpLaTYzQ0o7O0FpS2w2M0NFO0VBQ0U7QWpLcTYzQ0o7O0FpS3Q2M0NFO0VBQ0U7QWpLeTYzQ0o7O0FpSzE2M0NFO0VBQ0U7QWpLNjYzQ0o7O0FpSzk2M0NFO0VBQ0U7QWpLaTczQ0o7O0FpS2w3M0NFO0VBQ0U7QWpLcTczQ0o7O0FpS3Q3M0NFO0VBQ0U7QWpLeTczQ0o7O0FpSzE3M0NFO0VBQ0U7QWpLNjczQ0o7O0FpSzk3M0NFO0VBQ0U7QWpLaTgzQ0o7O0FpS2w4M0NFO0VBQ0U7QWpLcTgzQ0o7O0FpS3Q4M0NFO0VBQ0U7QWpLeTgzQ0o7O0FpSzE4M0NFO0VBQ0U7QWpLNjgzQ0o7O0FpSzk4M0NFO0VBQ0U7QWpLaTkzQ0o7O0FpS2w5M0NFO0VBQ0U7QWpLcTkzQ0o7O0FpS3Q5M0NFO0VBQ0U7QWpLeTkzQ0o7O0FpSzE5M0NFO0VBQ0U7QWpLNjkzQ0o7O0FpSzk5M0NFO0VBQ0U7QWpLaSszQ0o7O0FpS2wrM0NFO0VBQ0U7QWpLcSszQ0o7O0FpS3QrM0NFO0VBQ0U7QWpLeSszQ0o7O0FpSzErM0NFO0VBQ0U7QWpLNiszQ0o7O0FpSzkrM0NFO0VBQ0U7QWpLaS8zQ0o7O0FpS2wvM0NFO0VBQ0U7QWpLcS8zQ0o7O0FpS3QvM0NFO0VBQ0U7QWpLeS8zQ0o7O0FpSzEvM0NFO0VBQ0U7QWpLNi8zQ0o7O0FpSzkvM0NFO0VBQ0U7QWpLaWc0Q0o7O0FpS2xnNENFO0VBQ0U7QWpLcWc0Q0o7O0FpS3RnNENFO0VBQ0U7QWpLeWc0Q0o7O0FpSzFnNENFO0VBQ0U7QWpLNmc0Q0o7O0FpSzlnNENFO0VBQ0U7QWpLaWg0Q0o7O0FpS2xoNENFO0VBQ0U7QWpLcWg0Q0o7O0FpS3RoNENFO0VBQ0U7QWpLeWg0Q0o7O0FpSzFoNENFO0VBQ0U7QWpLNmg0Q0o7O0FpSzloNENFO0VBQ0U7QWpLaWk0Q0o7O0FpS2xpNENFO0VBQ0U7QWpLcWk0Q0o7O0FpS3RpNENFO0VBQ0U7QWpLeWk0Q0o7O0FpSzFpNENFO0VBQ0U7QWpLNmk0Q0o7O0FpSzlpNENFO0VBQ0U7QWpLaWo0Q0o7O0FpS2xqNENFO0VBQ0U7QWpLcWo0Q0o7O0FpS3RqNENFO0VBQ0U7QWpLeWo0Q0o7O0FpSzFqNENFO0VBQ0U7QWpLNmo0Q0o7O0FpSzlqNENFO0VBQ0U7QWpLaWs0Q0o7O0FpS2xrNENFO0VBQ0U7QWpLcWs0Q0o7O0FpS3RrNENFO0VBQ0U7QWpLeWs0Q0o7O0FpSzFrNENFO0VBQ0U7QWpLNms0Q0o7O0FpSzlrNENFO0VBQ0U7QWpLaWw0Q0o7O0FpS2xsNENFO0VBQ0U7QWpLcWw0Q0o7O0FpS3RsNENFO0VBQ0U7QWpLeWw0Q0o7O0FpSzFsNENFO0VBQ0U7QWpLNmw0Q0o7O0FpSzlsNENFO0VBQ0U7QWpLaW00Q0o7O0FpS2xtNENFO0VBQ0U7QWpLcW00Q0o7O0FpS3RtNENFO0VBQ0U7QWpLeW00Q0o7O0FpSzFtNENFO0VBQ0U7QWpLNm00Q0o7O0FpSzltNENFO0VBQ0U7QWpLaW40Q0o7O0FpS2xuNENFO0VBQ0U7QWpLcW40Q0o7O0FpS3RuNENFO0VBQ0U7QWpLeW40Q0o7O0FpSzFuNENFO0VBQ0U7QWpLNm40Q0o7O0FpSzluNENFO0VBQ0U7QWpLaW80Q0o7O0FpS2xvNENFO0VBQ0U7QWpLcW80Q0o7O0FpS3RvNENFO0VBQ0U7QWpLeW80Q0o7O0FpSzFvNENFO0VBQ0U7QWpLNm80Q0o7O0FpSzlvNENFO0VBQ0U7QWpLaXA0Q0o7O0FpS2xwNENFO0VBQ0U7QWpLcXA0Q0o7O0FpS3RwNENFO0VBQ0U7QWpLeXA0Q0o7O0FpSzFwNENFO0VBQ0U7QWpLNnA0Q0o7O0FpSzlwNENFO0VBQ0U7QWpLaXE0Q0o7O0FpS2xxNENFO0VBQ0U7QWpLcXE0Q0o7O0FpS3RxNENFO0VBQ0U7QWpLeXE0Q0o7O0FpSzFxNENFO0VBQ0U7QWpLNnE0Q0o7O0FpSzlxNENFO0VBQ0U7QWpLaXI0Q0o7O0FpS2xyNENFO0VBQ0U7QWpLcXI0Q0o7O0FpS3RyNENFO0VBQ0U7QWpLeXI0Q0o7O0FpSzFyNENFO0VBQ0U7QWpLNnI0Q0o7O0FpSzlyNENFO0VBQ0U7QWpLaXM0Q0o7O0FpS2xzNENFO0VBQ0U7QWpLcXM0Q0o7O0FpS3RzNENFO0VBQ0U7QWpLeXM0Q0o7O0FpSzFzNENFO0VBQ0U7QWpLNnM0Q0o7O0FpSzlzNENFO0VBQ0U7QWpLaXQ0Q0o7O0FpS2x0NENFO0VBQ0U7QWpLcXQ0Q0o7O0FpS3R0NENFO0VBQ0U7QWpLeXQ0Q0o7O0FpSzF0NENFO0VBQ0U7QWpLNnQ0Q0o7O0FpSzl0NENFO0VBQ0U7QWpLaXU0Q0o7O0FpS2x1NENFO0VBQ0U7QWpLcXU0Q0o7O0FpS3R1NENFO0VBQ0U7QWpLeXU0Q0o7O0FpSzF1NENFO0VBQ0U7QWpLNnU0Q0o7O0FpSzl1NENFO0VBQ0U7QWpLaXY0Q0o7O0FpS2x2NENFO0VBQ0U7QWpLcXY0Q0o7O0FpS3R2NENFO0VBQ0U7QWpLeXY0Q0o7O0FpSzF2NENFO0VBQ0U7QWpLNnY0Q0o7O0FpSzl2NENFO0VBQ0U7QWpLaXc0Q0o7O0FpS2x3NENFO0VBQ0U7QWpLcXc0Q0o7O0FpS3R3NENFO0VBQ0U7QWpLeXc0Q0o7O0FpSzF3NENFO0VBQ0U7QWpLNnc0Q0o7O0FpSzl3NENFO0VBQ0U7QWpLaXg0Q0o7O0FpS2x4NENFO0VBQ0U7QWpLcXg0Q0o7O0FpS3R4NENFO0VBQ0U7QWpLeXg0Q0o7O0FpSzF4NENFO0VBQ0U7QWpLNng0Q0o7O0FpSzl4NENFO0VBQ0U7QWpLaXk0Q0o7O0FpS2x5NENFO0VBQ0U7QWpLcXk0Q0o7O0FpS3R5NENFO0VBQ0U7QWpLeXk0Q0o7O0FpSzF5NENFO0VBQ0U7QWpLNnk0Q0o7O0FpSzl5NENFO0VBQ0U7QWpLaXo0Q0o7O0FpS2x6NENFO0VBQ0U7QWpLcXo0Q0o7O0FpS3R6NENFO0VBQ0U7QWpLeXo0Q0o7O0FpSzF6NENFO0VBQ0U7QWpLNno0Q0o7O0FpSzl6NENFO0VBQ0U7QWpLaTA0Q0o7O0FpS2wwNENFO0VBQ0U7QWpLcTA0Q0o7O0FpS3QwNENFO0VBQ0U7QWpLeTA0Q0o7O0FpSzEwNENFO0VBQ0U7QWpLNjA0Q0o7O0FpSzkwNENFO0VBQ0U7QWpLaTE0Q0o7O0FpS2wxNENFO0VBQ0U7QWpLcTE0Q0o7O0FpS3QxNENFO0VBQ0U7QWpLeTE0Q0o7O0FpSzExNENFO0VBQ0U7QWpLNjE0Q0o7O0FpSzkxNENFO0VBQ0U7QWpLaTI0Q0o7O0FpS2wyNENFO0VBQ0U7QWpLcTI0Q0o7O0FpS3QyNENFO0VBQ0U7QWpLeTI0Q0o7O0FpSzEyNENFO0VBQ0U7QWpLNjI0Q0o7O0FpSzkyNENFO0VBQ0U7QWpLaTM0Q0o7O0FpS2wzNENFO0VBQ0U7QWpLcTM0Q0o7O0FpS3QzNENFO0VBQ0U7QWpLeTM0Q0o7O0FpSzEzNENFO0VBQ0U7QWpLNjM0Q0o7O0FpSzkzNENFO0VBQ0U7QWpLaTQ0Q0o7O0FpS2w0NENFO0VBQ0U7QWpLcTQ0Q0o7O0FpS3Q0NENFO0VBQ0U7QWpLeTQ0Q0o7O0FpSzE0NENFO0VBQ0U7QWpLNjQ0Q0o7O0FpSzk0NENFO0VBQ0U7QWpLaTU0Q0o7O0FpS2w1NENFO0VBQ0U7QWpLcTU0Q0o7O0FpS3Q1NENFO0VBQ0U7QWpLeTU0Q0o7O0FpSzE1NENFO0VBQ0U7QWpLNjU0Q0o7O0FpSzk1NENFO0VBQ0U7QWpLaTY0Q0o7O0FpS2w2NENFO0VBQ0U7QWpLcTY0Q0o7O0FpS3Q2NENFO0VBQ0U7QWpLeTY0Q0o7O0FpSzE2NENFO0VBQ0U7QWpLNjY0Q0o7O0FpSzk2NENFO0VBQ0U7QWpLaTc0Q0o7O0FpS2w3NENFO0VBQ0U7QWpLcTc0Q0o7O0FpS3Q3NENFO0VBQ0U7QWpLeTc0Q0o7O0FpSzE3NENFO0VBQ0U7QWpLNjc0Q0o7O0FpSzk3NENFO0VBQ0U7QWpLaTg0Q0o7O0FpS2w4NENFO0VBQ0U7QWpLcTg0Q0o7O0FpS3Q4NENFO0VBQ0U7QWpLeTg0Q0o7O0FpSzE4NENFO0VBQ0U7QWpLNjg0Q0o7O0FpSzk4NENFO0VBQ0U7QWpLaTk0Q0o7O0FpS2w5NENFO0VBQ0U7QWpLcTk0Q0o7O0FpS3Q5NENFO0VBQ0U7QWpLeTk0Q0o7O0FpSzE5NENFO0VBQ0U7QWpLNjk0Q0o7O0FpSzk5NENFO0VBQ0U7QWpLaSs0Q0o7O0FpS2wrNENFO0VBQ0U7QWpLcSs0Q0o7O0FpS3QrNENFO0VBQ0U7QWpLeSs0Q0o7O0FpSzErNENFO0VBQ0U7QWpLNis0Q0o7O0FpSzkrNENFO0VBQ0U7QWpLaS80Q0o7O0FpS2wvNENFO0VBQ0U7QWpLcS80Q0o7O0FpS3QvNENFO0VBQ0U7QWpLeS80Q0o7O0FpSzEvNENFO0VBQ0U7QWpLNi80Q0o7O0FpSzkvNENFO0VBQ0U7QWpLaWc1Q0o7O0FpS2xnNUNFO0VBQ0U7QWpLcWc1Q0o7O0FpS3RnNUNFO0VBQ0U7QWpLeWc1Q0o7O0FpSzFnNUNFO0VBQ0U7QWpLNmc1Q0o7O0FpSzlnNUNFO0VBQ0U7QWpLaWg1Q0o7O0FpS2xoNUNFO0VBQ0U7QWpLcWg1Q0o7O0FpS3RoNUNFO0VBQ0U7QWpLeWg1Q0o7O0FpSzFoNUNFO0VBQ0U7QWpLNmg1Q0o7O0FpSzloNUNFO0VBQ0U7QWpLaWk1Q0o7O0FpS2xpNUNFO0VBQ0U7QWpLcWk1Q0o7O0FpS3RpNUNFO0VBQ0U7QWpLeWk1Q0o7O0FpSzFpNUNFO0VBQ0U7QWpLNmk1Q0o7O0FpSzlpNUNFO0VBQ0U7QWpLaWo1Q0o7O0FpS2xqNUNFO0VBQ0U7QWpLcWo1Q0o7O0FpS3RqNUNFO0VBQ0U7QWpLeWo1Q0o7O0FpSzFqNUNFO0VBQ0U7QWpLNmo1Q0o7O0FpSzlqNUNFO0VBQ0U7QWpLaWs1Q0o7O0FpS2xrNUNFO0VBQ0U7QWpLcWs1Q0o7O0FpS3RrNUNFO0VBQ0U7QWpLeWs1Q0o7O0FpSzFrNUNFO0VBQ0U7QWpLNms1Q0o7O0FpSzlrNUNFO0VBQ0U7QWpLaWw1Q0o7O0FpS2xsNUNFO0VBQ0U7QWpLcWw1Q0o7O0FpS3RsNUNFO0VBQ0U7QWpLeWw1Q0o7O0FpSzFsNUNFO0VBQ0U7QWpLNmw1Q0o7O0FpSzlsNUNFO0VBQ0U7QWpLaW01Q0o7O0FpS2xtNUNFO0VBQ0U7QWpLcW01Q0o7O0FpS3RtNUNFO0VBQ0U7QWpLeW01Q0o7O0FpSzFtNUNFO0VBQ0U7QWpLNm01Q0o7O0FpSzltNUNFO0VBQ0U7QWpLaW41Q0o7O0FpS2xuNUNFO0VBQ0U7QWpLcW41Q0o7O0FpS3RuNUNFO0VBQ0U7QWpLeW41Q0o7O0FpSzFuNUNFO0VBQ0U7QWpLNm41Q0o7O0FpSzluNUNFO0VBQ0U7QWpLaW81Q0o7O0FpS2xvNUNFO0VBQ0U7QWpLcW81Q0o7O0FpS3RvNUNFO0VBQ0U7QWpLeW81Q0o7O0FpSzFvNUNFO0VBQ0U7QWpLNm81Q0o7O0FpSzlvNUNFO0VBQ0U7QWpLaXA1Q0o7O0FpS2xwNUNFO0VBQ0U7QWpLcXA1Q0o7O0FpS3RwNUNFO0VBQ0U7QWpLeXA1Q0o7O0FpSzFwNUNFO0VBQ0U7QWpLNnA1Q0o7O0FpSzlwNUNFO0VBQ0U7QWpLaXE1Q0o7O0FpS2xxNUNFO0VBQ0U7QWpLcXE1Q0o7O0FpS3RxNUNFO0VBQ0U7QWpLeXE1Q0o7O0FpSzFxNUNFO0VBQ0U7QWpLNnE1Q0o7O0FpSzlxNUNFO0VBQ0U7QWpLaXI1Q0o7O0FpS2xyNUNFO0VBQ0U7QWpLcXI1Q0o7O0FpS3RyNUNFO0VBQ0U7QWpLeXI1Q0o7O0FpSzFyNUNFO0VBQ0U7QWpLNnI1Q0o7O0FpSzlyNUNFO0VBQ0U7QWpLaXM1Q0o7O0FpS2xzNUNFO0VBQ0U7QWpLcXM1Q0o7O0FpS3RzNUNFO0VBQ0U7QWpLeXM1Q0o7O0FpSzFzNUNFO0VBQ0U7QWpLNnM1Q0o7O0FpSzlzNUNFO0VBQ0U7QWpLaXQ1Q0o7O0FpS2x0NUNFO0VBQ0U7QWpLcXQ1Q0o7O0FpS3R0NUNFO0VBQ0U7QWpLeXQ1Q0o7O0FpSzF0NUNFO0VBQ0U7QWpLNnQ1Q0o7O0FpSzl0NUNFO0VBQ0U7QWpLaXU1Q0o7O0FpS2x1NUNFO0VBQ0U7QWpLcXU1Q0o7O0FpS3R1NUNFO0VBQ0U7QWpLeXU1Q0o7O0FpSzF1NUNFO0VBQ0U7QWpLNnU1Q0o7O0FpSzl1NUNFO0VBQ0U7QWpLaXY1Q0o7O0FpS2x2NUNFO0VBQ0U7QWpLcXY1Q0o7O0FpS3R2NUNFO0VBQ0U7QWpLeXY1Q0o7O0FpSzF2NUNFO0VBQ0U7QWpLNnY1Q0o7O0FpSzl2NUNFO0VBQ0U7QWpLaXc1Q0o7O0FpS2x3NUNFO0VBQ0U7QWpLcXc1Q0o7O0FpS3R3NUNFO0VBQ0U7QWpLeXc1Q0o7O0FpSzF3NUNFO0VBQ0U7QWpLNnc1Q0o7O0FpSzl3NUNFO0VBQ0U7QWpLaXg1Q0o7O0FpS2x4NUNFO0VBQ0U7QWpLcXg1Q0o7O0FpS3R4NUNFO0VBQ0U7QWpLeXg1Q0o7O0FpSzF4NUNFO0VBQ0U7QWpLNng1Q0o7O0FpSzl4NUNFO0VBQ0U7QWpLaXk1Q0o7O0FpS2x5NUNFO0VBQ0U7QWpLcXk1Q0o7O0FpS3R5NUNFO0VBQ0U7QWpLeXk1Q0o7O0FpSzF5NUNFO0VBQ0U7QWpLNnk1Q0o7O0FpSzl5NUNFO0VBQ0U7QWpLaXo1Q0o7O0FpS2x6NUNFO0VBQ0U7QWpLcXo1Q0o7O0FpS3R6NUNFO0VBQ0U7QWpLeXo1Q0o7O0FpSzF6NUNFO0VBQ0U7QWpLNno1Q0o7O0FpSzl6NUNFO0VBQ0U7QWpLaTA1Q0o7O0FpS2wwNUNFO0VBQ0U7QWpLcTA1Q0o7O0FpS3QwNUNFO0VBQ0U7QWpLeTA1Q0o7O0FpSzEwNUNFO0VBQ0U7QWpLNjA1Q0o7O0FpSzkwNUNFO0VBQ0U7QWpLaTE1Q0o7O0FpS2wxNUNFO0VBQ0U7QWpLcTE1Q0o7O0FpS3QxNUNFO0VBQ0U7QWpLeTE1Q0o7O0FpSzExNUNFO0VBQ0U7QWpLNjE1Q0o7O0FpSzkxNUNFO0VBQ0U7QWpLaTI1Q0o7O0FpS2wyNUNFO0VBQ0U7QWpLcTI1Q0o7O0FpS3QyNUNFO0VBQ0U7QWpLeTI1Q0o7O0FpSzEyNUNFO0VBQ0U7QWpLNjI1Q0o7O0FpSzkyNUNFO0VBQ0U7QWpLaTM1Q0o7O0FpS2wzNUNFO0VBQ0U7QWpLcTM1Q0o7O0FpS3QzNUNFO0VBQ0U7QWpLeTM1Q0o7O0FpSzEzNUNFO0VBQ0U7QWpLNjM1Q0o7O0FpSzkzNUNFO0VBQ0U7QWpLaTQ1Q0o7O0FpS2w0NUNFO0VBQ0U7QWpLcTQ1Q0o7O0FpS3Q0NUNFO0VBQ0U7QWpLeTQ1Q0o7O0FpSzE0NUNFO0VBQ0U7QWpLNjQ1Q0o7O0FpSzk0NUNFO0VBQ0U7QWpLaTU1Q0o7O0FpS2w1NUNFO0VBQ0U7QWpLcTU1Q0o7O0FpS3Q1NUNFO0VBQ0U7QWpLeTU1Q0o7O0FpSzE1NUNFO0VBQ0U7QWpLNjU1Q0o7O0FpSzk1NUNFO0VBQ0U7QWpLaTY1Q0o7O0FpS2w2NUNFO0VBQ0U7QWpLcTY1Q0o7O0FpS3Q2NUNFO0VBQ0U7QWpLeTY1Q0o7O0FpSzE2NUNFO0VBQ0U7QWpLNjY1Q0o7O0FpSzk2NUNFO0VBQ0U7QWpLaTc1Q0o7O0FpS2w3NUNFO0VBQ0U7QWpLcTc1Q0o7O0FpS3Q3NUNFO0VBQ0U7QWpLeTc1Q0o7O0FpSzE3NUNFO0VBQ0U7QWpLNjc1Q0o7O0FpSzk3NUNFO0VBQ0U7QWpLaTg1Q0o7O0FpS2w4NUNFO0VBQ0U7QWpLcTg1Q0o7O0FpS3Q4NUNFO0VBQ0U7QWpLeTg1Q0o7O0FpSzE4NUNFO0VBQ0U7QWpLNjg1Q0o7O0FpSzk4NUNFO0VBQ0U7QWpLaTk1Q0o7O0FpS2w5NUNFO0VBQ0U7QWpLcTk1Q0o7O0FpS3Q5NUNFO0VBQ0U7QWpLeTk1Q0o7O0FpSzE5NUNFO0VBQ0U7QWpLNjk1Q0o7O0FpSzk5NUNFO0VBQ0U7QWpLaSs1Q0o7O0FpS2wrNUNFO0VBQ0U7QWpLcSs1Q0o7O0FpS3QrNUNFO0VBQ0U7QWpLeSs1Q0o7O0FpSzErNUNFO0VBQ0U7QWpLNis1Q0o7O0FpSzkrNUNFO0VBQ0U7QWpLaS81Q0o7O0FpS2wvNUNFO0VBQ0U7QWpLcS81Q0o7O0FpS3QvNUNFO0VBQ0U7QWpLeS81Q0o7O0FpSzEvNUNFO0VBQ0U7QWpLNi81Q0o7O0FpSzkvNUNFO0VBQ0U7QWpLaWc2Q0o7O0FpS2xnNkNFO0VBQ0U7QWpLcWc2Q0o7O0FpS3RnNkNFO0VBQ0U7QWpLeWc2Q0o7O0FpSzFnNkNFO0VBQ0U7QWpLNmc2Q0o7O0FpSzlnNkNFO0VBQ0U7QWpLaWg2Q0o7O0FpS2xoNkNFO0VBQ0U7QWpLcWg2Q0o7O0FpS3RoNkNFO0VBQ0U7QWpLeWg2Q0o7O0FpSzFoNkNFO0VBQ0U7QWpLNmg2Q0o7O0FpSzloNkNFO0VBQ0U7QWpLaWk2Q0o7O0FpS2xpNkNFO0VBQ0U7QWpLcWk2Q0o7O0FpS3RpNkNFO0VBQ0U7QWpLeWk2Q0o7O0FpSzFpNkNFO0VBQ0U7QWpLNmk2Q0o7O0FpSzlpNkNFO0VBQ0U7QWpLaWo2Q0o7O0FpS2xqNkNFO0VBQ0U7QWpLcWo2Q0o7O0FpS3RqNkNFO0VBQ0U7QWpLeWo2Q0o7O0FpSzFqNkNFO0VBQ0U7QWpLNmo2Q0o7O0FpSzlqNkNFO0VBQ0U7QWpLaWs2Q0o7O0FpS2xrNkNFO0VBQ0U7QWpLcWs2Q0o7O0FpS3RrNkNFO0VBQ0U7QWpLeWs2Q0o7O0FpSzFrNkNFO0VBQ0U7QWpLNms2Q0o7O0FpSzlrNkNFO0VBQ0U7QWpLaWw2Q0o7O0FpS2xsNkNFO0VBQ0U7QWpLcWw2Q0o7O0FpS3RsNkNFO0VBQ0U7QWpLeWw2Q0o7O0FpSzFsNkNFO0VBQ0U7QWpLNmw2Q0o7O0FpSzlsNkNFO0VBQ0U7QWpLaW02Q0o7O0FpS2xtNkNFO0VBQ0U7QWpLcW02Q0o7O0FpS3RtNkNFO0VBQ0U7QWpLeW02Q0o7O0FpSzFtNkNFO0VBQ0U7QWpLNm02Q0o7O0FpSzltNkNFO0VBQ0U7QWpLaW42Q0o7O0FpS2xuNkNFO0VBQ0U7QWpLcW42Q0o7O0FpS3RuNkNFO0VBQ0U7QWpLeW42Q0o7O0FpSzFuNkNFO0VBQ0U7QWpLNm42Q0o7O0FpSzluNkNFO0VBQ0U7QWpLaW82Q0o7O0FpS2xvNkNFO0VBQ0U7QWpLcW82Q0o7O0FpS3RvNkNFO0VBQ0U7QWpLeW82Q0o7O0FpSzFvNkNFO0VBQ0U7QWpLNm82Q0o7O0FpSzlvNkNFO0VBQ0U7QWpLaXA2Q0o7O0FpS2xwNkNFO0VBQ0U7QWpLcXA2Q0o7O0FpS3RwNkNFO0VBQ0U7QWpLeXA2Q0o7O0FpSzFwNkNFO0VBQ0U7QWpLNnA2Q0o7O0FpSzlwNkNFO0VBQ0U7QWpLaXE2Q0o7O0FpS2xxNkNFO0VBQ0U7QWpLcXE2Q0o7O0FpS3RxNkNFO0VBQ0U7QWpLeXE2Q0o7O0FpSzFxNkNFO0VBQ0U7QWpLNnE2Q0o7O0FpSzlxNkNFO0VBQ0U7QWpLaXI2Q0o7O0FpS2xyNkNFO0VBQ0U7QWpLcXI2Q0o7O0FpS3RyNkNFO0VBQ0U7QWpLeXI2Q0o7O0FpSzFyNkNFO0VBQ0U7QWpLNnI2Q0o7O0FpSzlyNkNFO0VBQ0U7QWpLaXM2Q0o7O0FpS2xzNkNFO0VBQ0U7QWpLcXM2Q0o7O0FpS3RzNkNFO0VBQ0U7QWpLeXM2Q0o7O0FpSzFzNkNFO0VBQ0U7QWpLNnM2Q0o7O0FpSzlzNkNFO0VBQ0U7QWpLaXQ2Q0o7O0FpS2x0NkNFO0VBQ0U7QWpLcXQ2Q0o7O0FpS3R0NkNFO0VBQ0U7QWpLeXQ2Q0o7O0FpSzF0NkNFO0VBQ0U7QWpLNnQ2Q0o7O0FpSzl0NkNFO0VBQ0U7QWpLaXU2Q0o7O0FpS2x1NkNFO0VBQ0U7QWpLcXU2Q0o7O0FpS3R1NkNFO0VBQ0U7QWpLeXU2Q0o7O0FpSzF1NkNFO0VBQ0U7QWpLNnU2Q0o7O0FpSzl1NkNFO0VBQ0U7QWpLaXY2Q0o7O0FpS2x2NkNFO0VBQ0U7QWpLcXY2Q0o7O0FpS3R2NkNFO0VBQ0U7QWpLeXY2Q0o7O0FpSzF2NkNFO0VBQ0U7QWpLNnY2Q0o7O0FpSzl2NkNFO0VBQ0U7QWpLaXc2Q0o7O0FpS2x3NkNFO0VBQ0U7QWpLcXc2Q0o7O0FpS3R3NkNFO0VBQ0U7QWpLeXc2Q0o7O0FpSzF3NkNFO0VBQ0U7QWpLNnc2Q0o7O0FpSzl3NkNFO0VBQ0U7QWpLaXg2Q0o7O0FpS2x4NkNFO0VBQ0U7QWpLcXg2Q0o7O0FpS3R4NkNFO0VBQ0U7QWpLeXg2Q0o7O0FpSzF4NkNFO0VBQ0U7QWpLNng2Q0o7O0FpSzl4NkNFO0VBQ0U7QWpLaXk2Q0o7O0FpS2x5NkNFO0VBQ0U7QWpLcXk2Q0o7O0FpS3R5NkNFO0VBQ0U7QWpLeXk2Q0o7O0FpSzF5NkNFO0VBQ0U7QWpLNnk2Q0o7O0FpSzl5NkNFO0VBQ0U7QWpLaXo2Q0o7O0FpS2x6NkNFO0VBQ0U7QWpLcXo2Q0o7O0FpS3R6NkNFO0VBQ0U7QWpLeXo2Q0o7O0FpSzF6NkNFO0VBQ0U7QWpLNno2Q0o7O0FpSzl6NkNFO0VBQ0U7QWpLaTA2Q0o7O0FpS2wwNkNFO0VBQ0U7QWpLcTA2Q0o7O0FpS3QwNkNFO0VBQ0U7QWpLeTA2Q0o7O0FpSzEwNkNFO0VBQ0U7QWpLNjA2Q0o7O0FpSzkwNkNFO0VBQ0U7QWpLaTE2Q0o7O0FpS2wxNkNFO0VBQ0U7QWpLcTE2Q0o7O0FpS3QxNkNFO0VBQ0U7QWpLeTE2Q0o7O0FpSzExNkNFO0VBQ0U7QWpLNjE2Q0o7O0FpSzkxNkNFO0VBQ0U7QWpLaTI2Q0o7O0FpS2wyNkNFO0VBQ0U7QWpLcTI2Q0o7O0FpS3QyNkNFO0VBQ0U7QWpLeTI2Q0o7O0FpSzEyNkNFO0VBQ0U7QWpLNjI2Q0o7O0FpSzkyNkNFO0VBQ0U7QWpLaTM2Q0o7O0FpS2wzNkNFO0VBQ0U7QWpLcTM2Q0o7O0FpS3QzNkNFO0VBQ0U7QWpLeTM2Q0o7O0FpSzEzNkNFO0VBQ0U7QWpLNjM2Q0o7O0FpSzkzNkNFO0VBQ0U7QWpLaTQ2Q0o7O0FpS2w0NkNFO0VBQ0U7QWpLcTQ2Q0o7O0FpS3Q0NkNFO0VBQ0U7QWpLeTQ2Q0o7O0FpSzE0NkNFO0VBQ0U7QWpLNjQ2Q0o7O0FpSzk0NkNFO0VBQ0U7QWpLaTU2Q0o7O0FpS2w1NkNFO0VBQ0U7QWpLcTU2Q0o7O0FpS3Q1NkNFO0VBQ0U7QWpLeTU2Q0o7O0FpSzE1NkNFO0VBQ0U7QWpLNjU2Q0o7O0FpSzk1NkNFO0VBQ0U7QWpLaTY2Q0o7O0FpS2w2NkNFO0VBQ0U7QWpLcTY2Q0o7O0FpS3Q2NkNFO0VBQ0U7QWpLeTY2Q0o7O0FpSzE2NkNFO0VBQ0U7QWpLNjY2Q0o7O0FpSzk2NkNFO0VBQ0U7QWpLaTc2Q0o7O0FpS2w3NkNFO0VBQ0U7QWpLcTc2Q0o7O0FpS3Q3NkNFO0VBQ0U7QWpLeTc2Q0o7O0FpSzE3NkNFO0VBQ0U7QWpLNjc2Q0o7O0FpSzk3NkNFO0VBQ0U7QWpLaTg2Q0o7O0FpS2w4NkNFO0VBQ0U7QWpLcTg2Q0o7O0FpS3Q4NkNFO0VBQ0U7QWpLeTg2Q0o7O0FpSzE4NkNFO0VBQ0U7QWpLNjg2Q0o7O0FpSzk4NkNFO0VBQ0U7QWpLaTk2Q0o7O0FpS2w5NkNFO0VBQ0U7QWpLcTk2Q0o7O0FpS3Q5NkNFO0VBQ0U7QWpLeTk2Q0o7O0FpSzE5NkNFO0VBQ0U7QWpLNjk2Q0o7O0FpSzk5NkNFO0VBQ0U7QWpLaSs2Q0o7O0FpS2wrNkNFO0VBQ0U7QWpLcSs2Q0o7O0FpS3QrNkNFO0VBQ0U7QWpLeSs2Q0o7O0FpSzErNkNFO0VBQ0U7QWpLNis2Q0o7O0FpSzkrNkNFO0VBQ0U7QWpLaS82Q0o7O0FpS2wvNkNFO0VBQ0U7QWpLcS82Q0o7O0FpS3QvNkNFO0VBQ0U7QWpLeS82Q0o7O0FpSzEvNkNFO0VBQ0U7QWpLNi82Q0o7O0FpSzkvNkNFO0VBQ0U7QWpLaWc3Q0o7O0FpS2xnN0NFO0VBQ0U7QWpLcWc3Q0o7O0FpS3RnN0NFO0VBQ0U7QWpLeWc3Q0o7O0FpSzFnN0NFO0VBQ0U7QWpLNmc3Q0o7O0FpSzlnN0NFO0VBQ0U7QWpLaWg3Q0o7O0FpS2xoN0NFO0VBQ0U7QWpLcWg3Q0o7O0FpS3RoN0NFO0VBQ0U7QWpLeWg3Q0o7O0FpSzFoN0NFO0VBQ0U7QWpLNmg3Q0o7O0FpSzloN0NFO0VBQ0U7QWpLaWk3Q0o7O0FpS2xpN0NFO0VBQ0U7QWpLcWk3Q0o7O0FpS3RpN0NFO0VBQ0U7QWpLeWk3Q0o7O0FpSzFpN0NFO0VBQ0U7QWpLNmk3Q0o7O0FpSzlpN0NFO0VBQ0U7QWpLaWo3Q0o7O0FpS2xqN0NFO0VBQ0U7QWpLcWo3Q0o7O0FpS3RqN0NFO0VBQ0U7QWpLeWo3Q0o7O0FpSzFqN0NFO0VBQ0U7QWpLNmo3Q0o7O0FpSzlqN0NFO0VBQ0U7QWpLaWs3Q0o7O0FpS2xrN0NFO0VBQ0U7QWpLcWs3Q0o7O0FpS3RrN0NFO0VBQ0U7QWpLeWs3Q0o7O0FpSzFrN0NFO0VBQ0U7QWpLNms3Q0o7O0FpSzlrN0NFO0VBQ0U7QWpLaWw3Q0o7O0FpS2xsN0NFO0VBQ0U7QWpLcWw3Q0o7O0FpS3RsN0NFO0VBQ0U7QWpLeWw3Q0o7O0FpSzFsN0NFO0VBQ0U7QWpLNmw3Q0o7O0FpSzlsN0NFO0VBQ0U7QWpLaW03Q0o7O0FpS2xtN0NFO0VBQ0U7QWpLcW03Q0o7O0FpS3RtN0NFO0VBQ0U7QWpLeW03Q0o7O0FpSzFtN0NFO0VBQ0U7QWpLNm03Q0o7O0FpSzltN0NFO0VBQ0U7QWpLaW43Q0o7O0FpS2xuN0NFO0VBQ0U7QWpLcW43Q0o7O0FpS3RuN0NFO0VBQ0U7QWpLeW43Q0o7O0FpSzFuN0NFO0VBQ0U7QWpLNm43Q0o7O0FpSzluN0NFO0VBQ0U7QWpLaW83Q0o7O0FpS2xvN0NFO0VBQ0U7QWpLcW83Q0o7O0FpS3RvN0NFO0VBQ0U7QWpLeW83Q0o7O0FpSzFvN0NFO0VBQ0U7QWpLNm83Q0o7O0FpSzlvN0NFO0VBQ0U7QWpLaXA3Q0o7O0FpS2xwN0NFO0VBQ0U7QWpLcXA3Q0o7O0FpS3RwN0NFO0VBQ0U7QWpLeXA3Q0o7O0FpSzFwN0NFO0VBQ0U7QWpLNnA3Q0o7O0FpSzlwN0NFO0VBQ0U7QWpLaXE3Q0o7O0FpS2xxN0NFO0VBQ0U7QWpLcXE3Q0o7O0FpS3RxN0NFO0VBQ0U7QWpLeXE3Q0o7O0FpSzFxN0NFO0VBQ0U7QWpLNnE3Q0o7O0FpSzlxN0NFO0VBQ0U7QWpLaXI3Q0o7O0FpS2xyN0NFO0VBQ0U7QWpLcXI3Q0o7O0FpS3RyN0NFO0VBQ0U7QWpLeXI3Q0o7O0FpSzFyN0NFO0VBQ0U7QWpLNnI3Q0o7O0FpSzlyN0NFO0VBQ0U7QWpLaXM3Q0o7O0FpS2xzN0NFO0VBQ0U7QWpLcXM3Q0o7O0FpS3RzN0NFO0VBQ0U7QWpLeXM3Q0o7O0FpSzFzN0NFO0VBQ0U7QWpLNnM3Q0o7O0FpSzlzN0NFO0VBQ0U7QWpLaXQ3Q0o7O0FpS2x0N0NFO0VBQ0U7QWpLcXQ3Q0o7O0FpS3R0N0NFO0VBQ0U7QWpLeXQ3Q0o7O0FpSzF0N0NFO0VBQ0U7QWpLNnQ3Q0o7O0FpSzl0N0NFO0VBQ0U7QWpLaXU3Q0o7O0FpS2x1N0NFO0VBQ0U7QWpLcXU3Q0o7O0FpS3R1N0NFO0VBQ0U7QWpLeXU3Q0o7O0FpSzF1N0NFO0VBQ0U7QWpLNnU3Q0o7O0FpSzl1N0NFO0VBQ0U7QWpLaXY3Q0o7O0FpS2x2N0NFO0VBQ0U7QWpLcXY3Q0o7O0FpS3R2N0NFO0VBQ0U7QWpLeXY3Q0o7O0FpSzF2N0NFO0VBQ0U7QWpLNnY3Q0o7O0FpSzl2N0NFO0VBQ0U7QWpLaXc3Q0o7O0FpS2x3N0NFO0VBQ0U7QWpLcXc3Q0o7O0FpS3R3N0NFO0VBQ0U7QWpLeXc3Q0o7O0FpSzF3N0NFO0VBQ0U7QWpLNnc3Q0o7O0FpSzl3N0NFO0VBQ0U7QWpLaXg3Q0o7O0FpS2x4N0NFO0VBQ0U7QWpLcXg3Q0o7O0FpS3R4N0NFO0VBQ0U7QWpLeXg3Q0o7O0FpSzF4N0NFO0VBQ0U7QWpLNng3Q0o7O0FpSzl4N0NFO0VBQ0U7QWpLaXk3Q0o7O0FpS2x5N0NFO0VBQ0U7QWpLcXk3Q0o7O0FpS3R5N0NFO0VBQ0U7QWpLeXk3Q0o7O0FpSzF5N0NFO0VBQ0U7QWpLNnk3Q0o7O0FpSzl5N0NFO0VBQ0U7QWpLaXo3Q0o7O0FpS2x6N0NFO0VBQ0U7QWpLcXo3Q0o7O0FpS3R6N0NFO0VBQ0U7QWpLeXo3Q0o7O0FpSzF6N0NFO0VBQ0U7QWpLNno3Q0o7O0FpSzl6N0NFO0VBQ0U7QWpLaTA3Q0o7O0FpS2wwN0NFO0VBQ0U7QWpLcTA3Q0o7O0FpS3QwN0NFO0VBQ0U7QWpLeTA3Q0o7O0FpSzEwN0NFO0VBQ0U7QWpLNjA3Q0o7O0FpSzkwN0NFO0VBQ0U7QWpLaTE3Q0o7O0FpS2wxN0NFO0VBQ0U7QWpLcTE3Q0o7O0FpS3QxN0NFO0VBQ0U7QWpLeTE3Q0o7O0FpSzExN0NFO0VBQ0U7QWpLNjE3Q0o7O0FpSzkxN0NFO0VBQ0U7QWpLaTI3Q0o7O0FpS2wyN0NFO0VBQ0U7QWpLcTI3Q0o7O0FpS3QyN0NFO0VBQ0U7QWpLeTI3Q0o7O0FpSzEyN0NFO0VBQ0U7QWpLNjI3Q0o7O0FpSzkyN0NFO0VBQ0U7QWpLaTM3Q0o7O0FpS2wzN0NFO0VBQ0U7QWpLcTM3Q0o7O0FpS3QzN0NFO0VBQ0U7QWpLeTM3Q0o7O0FpSzEzN0NFO0VBQ0U7QWpLNjM3Q0o7O0FpSzkzN0NFO0VBQ0U7QWpLaTQ3Q0o7O0FpS2w0N0NFO0VBQ0U7QWpLcTQ3Q0o7O0FpS3Q0N0NFO0VBQ0U7QWpLeTQ3Q0o7O0FpSzE0N0NFO0VBQ0U7QWpLNjQ3Q0o7O0FpSzk0N0NFO0VBQ0U7QWpLaTU3Q0o7O0FpS2w1N0NFO0VBQ0U7QWpLcTU3Q0o7O0FpS3Q1N0NFO0VBQ0U7QWpLeTU3Q0o7O0FpSzE1N0NFO0VBQ0U7QWpLNjU3Q0o7O0FpSzk1N0NFO0VBQ0U7QWpLaTY3Q0o7O0FpS2w2N0NFO0VBQ0U7QWpLcTY3Q0o7O0FpS3Q2N0NFO0VBQ0U7QWpLeTY3Q0o7O0FpSzE2N0NFO0VBQ0U7QWpLNjY3Q0o7O0FpSzk2N0NFO0VBQ0U7QWpLaTc3Q0o7O0FpS2w3N0NFO0VBQ0U7QWpLcTc3Q0o7O0FpS3Q3N0NFO0VBQ0U7QWpLeTc3Q0o7O0FpSzE3N0NFO0VBQ0U7QWpLNjc3Q0o7O0FpSzk3N0NFO0VBQ0U7QWpLaTg3Q0o7O0FpS2w4N0NFO0VBQ0U7QWpLcTg3Q0o7O0FpS3Q4N0NFO0VBQ0U7QWpLeTg3Q0o7O0FpSzE4N0NFO0VBQ0U7QWpLNjg3Q0o7O0FpSzk4N0NFO0VBQ0U7QWpLaTk3Q0o7O0FpS2w5N0NFO0VBQ0U7QWpLcTk3Q0o7O0FpS3Q5N0NFO0VBQ0U7QWpLeTk3Q0o7O0FpSzE5N0NFO0VBQ0U7QWpLNjk3Q0o7O0FpSzk5N0NFO0VBQ0U7QWpLaSs3Q0o7O0FpS2wrN0NFO0VBQ0U7QWpLcSs3Q0o7O0FpS3QrN0NFO0VBQ0U7QWpLeSs3Q0o7O0FpSzErN0NFO0VBQ0U7QWpLNis3Q0o7O0FpSzkrN0NFO0VBQ0U7QWpLaS83Q0o7O0FpS2wvN0NFO0VBQ0U7QWpLcS83Q0o7O0FpS3QvN0NFO0VBQ0U7QWpLeS83Q0o7O0FpSzEvN0NFO0VBQ0U7QWpLNi83Q0o7O0FpSzkvN0NFO0VBQ0U7QWpLaWc4Q0o7O0FpS2xnOENFO0VBQ0U7QWpLcWc4Q0o7O0FpS3RnOENFO0VBQ0U7QWpLeWc4Q0o7O0FpSzFnOENFO0VBQ0U7QWpLNmc4Q0o7O0FpSzlnOENFO0VBQ0U7QWpLaWg4Q0o7O0FpS2xoOENFO0VBQ0U7QWpLcWg4Q0o7O0FpS3RoOENFO0VBQ0U7QWpLeWg4Q0o7O0FpSzFoOENFO0VBQ0U7QWpLNmg4Q0o7O0FpSzloOENFO0VBQ0U7QWpLaWk4Q0o7O0FpS2xpOENFO0VBQ0U7QWpLcWk4Q0o7O0FpS3RpOENFO0VBQ0U7QWpLeWk4Q0o7O0FpSzFpOENFO0VBQ0U7QWpLNmk4Q0o7O0FpSzlpOENFO0VBQ0U7QWpLaWo4Q0o7O0FpS2xqOENFO0VBQ0U7QWpLcWo4Q0o7O0FpS3RqOENFO0VBQ0U7QWpLeWo4Q0o7O0FpSzFqOENFO0VBQ0U7QWpLNmo4Q0o7O0FpSzlqOENFO0VBQ0U7QWpLaWs4Q0o7O0FpS2xrOENFO0VBQ0U7QWpLcWs4Q0o7O0FpS3RrOENFO0VBQ0U7QWpLeWs4Q0o7O0FpSzFrOENFO0VBQ0U7QWpLNms4Q0o7O0FpSzlrOENFO0VBQ0U7QWpLaWw4Q0o7O0FpS2xsOENFO0VBQ0U7QWpLcWw4Q0o7O0FpS3RsOENFO0VBQ0U7QWpLeWw4Q0o7O0FpSzFsOENFO0VBQ0U7QWpLNmw4Q0o7O0FpSzlsOENFO0VBQ0U7QWpLaW04Q0o7O0FpS2xtOENFO0VBQ0U7QWpLcW04Q0o7O0FpS3RtOENFO0VBQ0U7QWpLeW04Q0o7O0FpSzFtOENFO0VBQ0U7QWpLNm04Q0o7O0FpSzltOENFO0VBQ0U7QWpLaW44Q0o7O0FpS2xuOENFO0VBQ0U7QWpLcW44Q0o7O0FpS3RuOENFO0VBQ0U7QWpLeW44Q0o7O0FpSzFuOENFO0VBQ0U7QWpLNm44Q0o7O0FpSzluOENFO0VBQ0U7QWpLaW84Q0o7O0FpS2xvOENFO0VBQ0U7QWpLcW84Q0o7O0FpS3RvOENFO0VBQ0U7QWpLeW84Q0o7O0FpSzFvOENFO0VBQ0U7QWpLNm84Q0o7O0FpSzlvOENFO0VBQ0U7QWpLaXA4Q0o7O0FpS2xwOENFO0VBQ0U7QWpLcXA4Q0o7O0FpS3RwOENFO0VBQ0U7QWpLeXA4Q0o7O0FpSzFwOENFO0VBQ0U7QWpLNnA4Q0o7O0FpSzlwOENFO0VBQ0U7QWpLaXE4Q0o7O0FpS2xxOENFO0VBQ0U7QWpLcXE4Q0o7O0FpS3RxOENFO0VBQ0U7QWpLeXE4Q0o7O0FpSzFxOENFO0VBQ0U7QWpLNnE4Q0o7O0FpSzlxOENFO0VBQ0U7QWpLaXI4Q0o7O0FpS2xyOENFO0VBQ0U7QWpLcXI4Q0o7O0FpS3RyOENFO0VBQ0U7QWpLeXI4Q0o7O0FpSzFyOENFO0VBQ0U7QWpLNnI4Q0o7O0FpSzlyOENFO0VBQ0U7QWpLaXM4Q0o7O0FpS2xzOENFO0VBQ0U7QWpLcXM4Q0o7O0FpS3RzOENFO0VBQ0U7QWpLeXM4Q0o7O0FpSzFzOENFO0VBQ0U7QWpLNnM4Q0o7O0FpSzlzOENFO0VBQ0U7QWpLaXQ4Q0o7O0FpS2x0OENFO0VBQ0U7QWpLcXQ4Q0o7O0FpS3R0OENFO0VBQ0U7QWpLeXQ4Q0o7O0FpSzF0OENFO0VBQ0U7QWpLNnQ4Q0o7O0FpSzl0OENFO0VBQ0U7QWpLaXU4Q0o7O0FpS2x1OENFO0VBQ0U7QWpLcXU4Q0o7O0FpS3R1OENFO0VBQ0U7QWpLeXU4Q0o7O0FpSzF1OENFO0VBQ0U7QWpLNnU4Q0o7O0FpSzl1OENFO0VBQ0U7QWpLaXY4Q0o7O0FpS2x2OENFO0VBQ0U7QWpLcXY4Q0o7O0FpS3R2OENFO0VBQ0U7QWpLeXY4Q0o7O0FpSzF2OENFO0VBQ0U7QWpLNnY4Q0o7O0FpSzl2OENFO0VBQ0U7QWpLaXc4Q0o7O0FpS2x3OENFO0VBQ0U7QWpLcXc4Q0o7O0FpS3R3OENFO0VBQ0U7QWpLeXc4Q0o7O0FpSzF3OENFO0VBQ0U7QWpLNnc4Q0o7O0FpSzl3OENFO0VBQ0U7QWpLaXg4Q0o7O0FpS2x4OENFO0VBQ0U7QWpLcXg4Q0o7O0FpS3R4OENFO0VBQ0U7QWpLeXg4Q0o7O0FpSzF4OENFO0VBQ0U7QWpLNng4Q0o7O0FpSzl4OENFO0VBQ0U7QWpLaXk4Q0o7O0FpS2x5OENFO0VBQ0U7QWpLcXk4Q0o7O0FpS3R5OENFO0VBQ0U7QWpLeXk4Q0o7O0FpSzF5OENFO0VBQ0U7QWpLNnk4Q0o7O0FpSzl5OENFO0VBQ0U7QWpLaXo4Q0o7O0FpS2x6OENFO0VBQ0U7QWpLcXo4Q0o7O0FpS3R6OENFO0VBQ0U7QWpLeXo4Q0o7O0FpSzF6OENFO0VBQ0U7QWpLNno4Q0o7O0FpSzl6OENFO0VBQ0U7QWpLaTA4Q0o7O0FpS2wwOENFO0VBQ0U7QWpLcTA4Q0o7O0FpS3QwOENFO0VBQ0U7QWpLeTA4Q0o7O0FpSzEwOENFO0VBQ0U7QWpLNjA4Q0o7O0FpSzkwOENFO0VBQ0U7QWpLaTE4Q0o7O0FpS2wxOENFO0VBQ0U7QWpLcTE4Q0o7O0FrS3oxOENBOztFVHFCRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpKeTA4Q0Y7O0F5SnAwOENFOztFQWJBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekpzMThDRjs7QW1LdjM4Q0E7Ozs7RUFBQTtBQVFBO0VBQ0U7RUFDQTtBbkt1MzhDRjs7QW1LbjM4Q0E7RUFDRTtFQUNBO0VBQ0E7RUFDQSxtQlJnQzBCO0VRL0IxQjtBbktzMzhDRjtBbUtsMzhDQTs7RUFFRTtBbktvMzhDRjs7QW9LNzQ4Q0E7Ozs7RUFBQTtBQVFBO0VBQ0U7RUFDQTtBcEs2NDhDRjs7QW9LejQ4Q0E7RUFDRTtFQUNBO0VBQ0E7RUFDQSxtQlRnQzBCO0VTL0IxQjtBcEs0NDhDRjtBb0t4NDhDQTs7RUFFRTtBcEswNDhDRjs7QXFLbjY4Q0E7Ozs7RUFBQTtBQVFBO0VBQ0U7RUFDQTtBckttNjhDRjs7QXFLaDY4Q0E7RUFDRTtFQUNBO0VBQ0E7RUFDQSxtQlZpQzBCO0VVaEMxQjtBckttNjhDRjtBcUsvNThDQTs7RUFFRTtBcktpNjhDRjs7QXFLNzU4Q0U7RUFBOEI7QXJLaTY4Q2hDOztBcUtqNjhDRTtFQUE4QjtBcktxNjhDaEM7O0FxS3I2OENFO0VBQThCO0FyS3k2OENoQzs7QXFLejY4Q0U7RUFBOEI7QXJLNjY4Q2hDOztBcUs3NjhDRTtFQUE4QjtBcktpNzhDaEM7O0FxS2o3OENFO0VBQThCO0FyS3E3OENoQzs7QXFLcjc4Q0U7RUFBOEI7QXJLeTc4Q2hDOztBcUt6NzhDRTtFQUE4QjtBcks2NzhDaEM7O0FxSzc3OENFO0VBQThCO0FyS2k4OENoQzs7QXFLajg4Q0U7RUFBOEI7QXJLcTg4Q2hDOztBcUtyODhDRTtFQUE4QjtBckt5ODhDaEM7O0FxS3o4OENFO0VBQThCO0FySzY4OENoQzs7QXFLNzg4Q0U7RUFBOEI7QXJLaTk4Q2hDOztBcUtqOThDRTtFQUE4QjtBcktxOThDaEM7O0FxS3I5OENFO0VBQThCO0FyS3k5OENoQzs7QXFLejk4Q0U7RUFBOEI7QXJLNjk4Q2hDOztBcUs3OThDRTtFQUE4QjtBcktpKzhDaEM7O0FxS2orOENFO0VBQThCO0FyS3ErOENoQzs7QXFLcis4Q0U7RUFBOEI7QXJLeSs4Q2hDOztBcUt6KzhDRTtFQUE4QjtBcks2KzhDaEM7O0FxSzcrOENFO0VBQThCO0FyS2kvOENoQzs7QXFLai84Q0U7RUFBOEI7QXJLcS84Q2hDOztBcUtyLzhDRTtFQUE4QjtBckt5LzhDaEM7O0FxS3ovOENFO0VBQThCO0FySzYvOENoQzs7QXFLNy84Q0U7RUFBOEI7QXJLaWc5Q2hDOztBcUtqZzlDRTtFQUE4QjtBcktxZzlDaEM7O0FxS3JnOUNFO0VBQThCO0FyS3lnOUNoQzs7QXFLemc5Q0U7RUFBOEI7QXJLNmc5Q2hDOztBcUs3ZzlDRTtFQUE4QjtBcktpaDlDaEM7O0FxS2poOUNFO0VBQThCO0FyS3FoOUNoQzs7QXFLcmg5Q0U7RUFBOEI7QXJLeWg5Q2hDOztBcUt6aDlDRTtFQUE4QjtBcks2aDlDaEM7O0FxSzdoOUNFO0VBQThCO0FyS2lpOUNoQzs7QXFLamk5Q0U7RUFBOEI7QXJLcWk5Q2hDOztBcUtyaTlDRTtFQUE4QjtBckt5aTlDaEM7O0FxS3ppOUNFO0VBQThCO0FySzZpOUNoQzs7QXFLN2k5Q0U7RUFBOEI7QXJLaWo5Q2hDOztBcUtqajlDRTtFQUE4QjtBcktxajlDaEM7O0FxS3JqOUNFO0VBQThCO0FyS3lqOUNoQzs7QXFLemo5Q0U7RUFBOEI7QXJLNmo5Q2hDOztBcUs3ajlDRTtFQUE4QjtBcktpazlDaEM7O0FxS2prOUNFO0VBQThCO0FyS3FrOUNoQzs7QXFLcms5Q0U7RUFBOEI7QXJLeWs5Q2hDOztBcUt6azlDRTtFQUE4QjtBcks2azlDaEM7O0FxSzdrOUNFO0VBQThCO0FyS2lsOUNoQzs7QXFLamw5Q0U7RUFBOEI7QXJLcWw5Q2hDOztBcUtybDlDRTtFQUE4QjtBckt5bDlDaEM7O0FxS3psOUNFO0VBQThCO0FySzZsOUNoQzs7QXFLN2w5Q0U7RUFBOEI7QXJLaW05Q2hDOztBcUtqbTlDRTtFQUE4QjtBcktxbTlDaEM7O0FxS3JtOUNFO0VBQThCO0FyS3ltOUNoQzs7QXFLem05Q0U7RUFBOEI7QXJLNm05Q2hDOztBcUs3bTlDRTtFQUE4QjtBcktpbjlDaEM7O0FxS2puOUNFO0VBQThCO0FyS3FuOUNoQzs7QXFLcm45Q0U7RUFBOEI7QXJLeW45Q2hDOztBcUt6bjlDRTtFQUE4QjtBcks2bjlDaEM7O0FxSzduOUNFO0VBQThCO0FyS2lvOUNoQzs7QXFLam85Q0U7RUFBOEI7QXJLcW85Q2hDOztBcUtybzlDRTtFQUE4QjtBckt5bzlDaEM7O0FxS3pvOUNFO0VBQThCO0FySzZvOUNoQzs7QXFLN285Q0U7RUFBOEI7QXJLaXA5Q2hDOztBcUtqcDlDRTtFQUE4QjtBcktxcDlDaEM7O0FxS3JwOUNFO0VBQThCO0FyS3lwOUNoQzs7QXFLenA5Q0U7RUFBOEI7QXJLNnA5Q2hDOztBcUs3cDlDRTtFQUE4QjtBcktpcTlDaEM7O0FxS2pxOUNFO0VBQThCO0FyS3FxOUNoQzs7QXFLcnE5Q0U7RUFBOEI7QXJLeXE5Q2hDOztBcUt6cTlDRTtFQUE4QjtBcks2cTlDaEM7O0FxSzdxOUNFO0VBQThCO0FyS2lyOUNoQzs7QXFLanI5Q0U7RUFBOEI7QXJLcXI5Q2hDOztBcUtycjlDRTtFQUE4QjtBckt5cjlDaEM7O0FxS3pyOUNFO0VBQThCO0FySzZyOUNoQzs7QXFLN3I5Q0U7RUFBOEI7QXJLaXM5Q2hDOztBcUtqczlDRTtFQUE4QjtBcktxczlDaEM7O0FxS3JzOUNFO0VBQThCO0FyS3lzOUNoQzs7QXFLenM5Q0U7RUFBOEI7QXJLNnM5Q2hDOztBcUs3czlDRTtFQUE4QjtBcktpdDlDaEM7O0FxS2p0OUNFO0VBQThCO0FyS3F0OUNoQzs7QXFLcnQ5Q0U7RUFBOEI7QXJLeXQ5Q2hDOztBcUt6dDlDRTtFQUE4QjtBcks2dDlDaEM7O0FxSzd0OUNFO0VBQThCO0FyS2l1OUNoQzs7QXFLanU5Q0U7RUFBOEI7QXJLcXU5Q2hDOztBcUtydTlDRTtFQUE4QjtBckt5dTlDaEM7O0FxS3p1OUNFO0VBQThCO0FySzZ1OUNoQzs7QXFLN3U5Q0U7RUFBOEI7QXJLaXY5Q2hDOztBcUtqdjlDRTtFQUE4QjtBcktxdjlDaEM7O0FxS3J2OUNFO0VBQThCO0FyS3l2OUNoQzs7QXFLenY5Q0U7RUFBOEI7QXJLNnY5Q2hDOztBcUs3djlDRTtFQUE4QjtBcktpdzlDaEM7O0FxS2p3OUNFO0VBQThCO0FyS3F3OUNoQzs7QXFLcnc5Q0U7RUFBOEI7QXJLeXc5Q2hDOztBcUt6dzlDRTtFQUE4QjtBcks2dzlDaEM7O0FxSzd3OUNFO0VBQThCO0FyS2l4OUNoQzs7QXFLang5Q0U7RUFBOEI7QXJLcXg5Q2hDOztBcUtyeDlDRTtFQUE4QjtBckt5eDlDaEM7O0FxS3p4OUNFO0VBQThCO0FySzZ4OUNoQzs7QXFLN3g5Q0U7RUFBOEI7QXJLaXk5Q2hDOztBcUtqeTlDRTtFQUE4QjtBcktxeTlDaEM7O0FxS3J5OUNFO0VBQThCO0FyS3l5OUNoQzs7QXFLenk5Q0U7RUFBOEI7QXJLNnk5Q2hDOztBcUs3eTlDRTtFQUE4QjtBcktpejlDaEM7O0FxS2p6OUNFO0VBQThCO0FyS3F6OUNoQzs7QXFLcno5Q0U7RUFBOEI7QXJLeXo5Q2hDOztBcUt6ejlDRTtFQUE4QjtBcks2ejlDaEM7O0FxSzd6OUNFO0VBQThCO0FyS2kwOUNoQzs7QXFLajA5Q0U7RUFBOEI7QXJLcTA5Q2hDOztBcUtyMDlDRTtFQUE4QjtBckt5MDlDaEM7O0FxS3owOUNFO0VBQThCO0FySzYwOUNoQzs7QXFLNzA5Q0U7RUFBOEI7QXJLaTE5Q2hDOztBcUtqMTlDRTtFQUE4QjtBcktxMTlDaEM7O0FxS3IxOUNFO0VBQThCO0FyS3kxOUNoQzs7QXFLejE5Q0U7RUFBOEI7QXJLNjE5Q2hDOztBcUs3MTlDRTtFQUE4QjtBcktpMjlDaEM7O0FxS2oyOUNFO0VBQThCO0FyS3EyOUNoQzs7QXFLcjI5Q0U7RUFBOEI7QXJLeTI5Q2hDOztBcUt6MjlDRTtFQUE4QjtBcks2MjlDaEM7O0FxSzcyOUNFO0VBQThCO0FyS2kzOUNoQzs7QXFLajM5Q0U7RUFBOEI7QXJLcTM5Q2hDOztBcUtyMzlDRTtFQUE4QjtBckt5MzlDaEM7O0FxS3ozOUNFO0VBQThCO0FySzYzOUNoQzs7QXFLNzM5Q0U7RUFBOEI7QXJLaTQ5Q2hDOztBcUtqNDlDRTtFQUE4QjtBcktxNDlDaEM7O0FxS3I0OUNFO0VBQThCO0FyS3k0OUNoQzs7QXFLejQ5Q0U7RUFBOEI7QXJLNjQ5Q2hDOztBcUs3NDlDRTtFQUE4QjtBcktpNTlDaEM7O0FxS2o1OUNFO0VBQThCO0FyS3E1OUNoQzs7QXFLcjU5Q0U7RUFBOEI7QXJLeTU5Q2hDOztBcUt6NTlDRTtFQUE4QjtBcks2NTlDaEM7O0FxSzc1OUNFO0VBQThCO0FyS2k2OUNoQzs7QXFLajY5Q0U7RUFBOEI7QXJLcTY5Q2hDOztBcUtyNjlDRTtFQUE4QjtBckt5NjlDaEM7O0FxS3o2OUNFO0VBQThCO0FySzY2OUNoQzs7QXFLNzY5Q0U7RUFBOEI7QXJLaTc5Q2hDOztBcUtqNzlDRTtFQUE4QjtBcktxNzlDaEM7O0FxS3I3OUNFO0VBQThCO0FyS3k3OUNoQzs7QXFLejc5Q0U7RUFBOEI7QXJLNjc5Q2hDOztBcUs3NzlDRTtFQUE4QjtBcktpODlDaEM7O0FxS2o4OUNFO0VBQThCO0FyS3E4OUNoQzs7QXFLcjg5Q0U7RUFBOEI7QXJLeTg5Q2hDOztBcUt6ODlDRTtFQUE4QjtBcks2ODlDaEM7O0FxSzc4OUNFO0VBQThCO0FyS2k5OUNoQzs7QXFLajk5Q0U7RUFBOEI7QXJLcTk5Q2hDOztBcUtyOTlDRTtFQUE4QjtBckt5OTlDaEM7O0FxS3o5OUNFO0VBQThCO0FySzY5OUNoQzs7QXFLNzk5Q0U7RUFBOEI7QXJLaSs5Q2hDOztBcUtqKzlDRTtFQUE4QjtBcktxKzlDaEM7O0FxS3IrOUNFO0VBQThCO0FyS3krOUNoQzs7QXFLeis5Q0U7RUFBOEI7QXJLNis5Q2hDOztBcUs3KzlDRTtFQUE4QjtBcktpLzlDaEM7O0FxS2ovOUNFO0VBQThCO0FyS3EvOUNoQzs7QXFLci85Q0U7RUFBOEI7QXJLeS85Q2hDOztBcUt6LzlDRTtFQUE4QjtBcks2LzlDaEM7O0FxSzcvOUNFO0VBQThCO0FyS2lnK0NoQzs7QXFLamcrQ0U7RUFBOEI7QXJLcWcrQ2hDOztBcUtyZytDRTtFQUE4QjtBckt5ZytDaEM7O0FxS3pnK0NFO0VBQThCO0FySzZnK0NoQzs7QXFLN2crQ0U7RUFBOEI7QXJLaWgrQ2hDOztBcUtqaCtDRTtFQUE4QjtBcktxaCtDaEM7O0FxS3JoK0NFO0VBQThCO0FyS3loK0NoQzs7QXFLemgrQ0U7RUFBOEI7QXJLNmgrQ2hDOztBcUs3aCtDRTtFQUE4QjtBcktpaStDaEM7O0FxS2ppK0NFO0VBQThCO0FyS3FpK0NoQzs7QXFLcmkrQ0U7RUFBOEI7QXJLeWkrQ2hDOztBcUt6aStDRTtFQUE4QjtBcks2aStDaEM7O0FxSzdpK0NFO0VBQThCO0FyS2lqK0NoQzs7QXFLamorQ0U7RUFBOEI7QXJLcWorQ2hDOztBcUtyaitDRTtFQUE4QjtBckt5aitDaEM7O0FxS3pqK0NFO0VBQThCO0FySzZqK0NoQzs7QXFLN2orQ0U7RUFBOEI7QXJLaWsrQ2hDOztBcUtqaytDRTtFQUE4QjtBcktxaytDaEM7O0FxS3JrK0NFO0VBQThCO0FyS3lrK0NoQzs7QXFLemsrQ0U7RUFBOEI7QXJLNmsrQ2hDOztBcUs3aytDRTtFQUE4QjtBcktpbCtDaEM7O0FxS2psK0NFO0VBQThCO0FyS3FsK0NoQzs7QXFLcmwrQ0U7RUFBOEI7QXJLeWwrQ2hDOztBcUt6bCtDRTtFQUE4QjtBcks2bCtDaEM7O0FxSzdsK0NFO0VBQThCO0FyS2ltK0NoQzs7QXFLam0rQ0U7RUFBOEI7QXJLcW0rQ2hDOztBcUtybStDRTtFQUE4QjtBckt5bStDaEM7O0FxS3ptK0NFO0VBQThCO0FySzZtK0NoQzs7QXFLN20rQ0U7RUFBOEI7QXJLaW4rQ2hDOztBcUtqbitDRTtFQUE4QjtBcktxbitDaEM7O0FxS3JuK0NFO0VBQThCO0FyS3luK0NoQzs7QXFLem4rQ0U7RUFBOEI7QXJLNm4rQ2hDOztBcUs3bitDRTtFQUE4QjtBcktpbytDaEM7O0FxS2pvK0NFO0VBQThCO0FyS3FvK0NoQzs7QXFLcm8rQ0U7RUFBOEI7QXJLeW8rQ2hDOztBcUt6bytDRTtFQUE4QjtBcks2bytDaEM7O0FxSzdvK0NFO0VBQThCO0FyS2lwK0NoQzs7QXFLanArQ0U7RUFBOEI7QXJLcXArQ2hDOztBcUtycCtDRTtFQUE4QjtBckt5cCtDaEM7O0FxS3pwK0NFO0VBQThCO0FySzZwK0NoQzs7QXFLN3ArQ0U7RUFBOEI7QXJLaXErQ2hDOztBcUtqcStDRTtFQUE4QjtBcktxcStDaEM7O0FxS3JxK0NFO0VBQThCO0FyS3lxK0NoQzs7QXFLenErQ0U7RUFBOEI7QXJLNnErQ2hDOztBcUs3cStDRTtFQUE4QjtBcktpcitDaEM7O0FxS2pyK0NFO0VBQThCO0FyS3FyK0NoQzs7QXFLcnIrQ0U7RUFBOEI7QXJLeXIrQ2hDOztBcUt6citDRTtFQUE4QjtBcks2citDaEM7O0FxSzdyK0NFO0VBQThCO0FyS2lzK0NoQzs7QXFLanMrQ0U7RUFBOEI7QXJLcXMrQ2hDOztBcUtycytDRTtFQUE4QjtBckt5cytDaEM7O0FxS3pzK0NFO0VBQThCO0FySzZzK0NoQzs7QXFLN3MrQ0U7RUFBOEI7QXJLaXQrQ2hDOztBcUtqdCtDRTtFQUE4QjtBcktxdCtDaEM7O0FxS3J0K0NFO0VBQThCO0FyS3l0K0NoQzs7QXFLenQrQ0U7RUFBOEI7QXJLNnQrQ2hDOztBcUs3dCtDRTtFQUE4QjtBcktpdStDaEM7O0FxS2p1K0NFO0VBQThCO0FyS3F1K0NoQzs7QXFLcnUrQ0U7RUFBOEI7QXJLeXUrQ2hDOztBcUt6dStDRTtFQUE4QjtBcks2dStDaEM7O0FxSzd1K0NFO0VBQThCO0FyS2l2K0NoQzs7QXFLanYrQ0U7RUFBOEI7QXJLcXYrQ2hDOztBcUtyditDRTtFQUE4QjtBckt5ditDaEM7O0FxS3p2K0NFO0VBQThCO0FySzZ2K0NoQzs7QXFLN3YrQ0U7RUFBOEI7QXJLaXcrQ2hDOztBcUtqdytDRTtFQUE4QjtBcktxdytDaEM7O0FxS3J3K0NFO0VBQThCO0FyS3l3K0NoQzs7QXFLencrQ0U7RUFBOEI7QXJLNncrQ2hDOztBcUs3dytDRTtFQUE4QjtBcktpeCtDaEM7O0FxS2p4K0NFO0VBQThCO0FyS3F4K0NoQzs7QXFLcngrQ0U7RUFBOEI7QXJLeXgrQ2hDOztBcUt6eCtDRTtFQUE4QjtBcks2eCtDaEM7O0FxSzd4K0NFO0VBQThCO0FyS2l5K0NoQzs7QXFLankrQ0U7RUFBOEI7QXJLcXkrQ2hDOztBcUtyeStDRTtFQUE4QjtBckt5eStDaEM7O0FxS3p5K0NFO0VBQThCO0FySzZ5K0NoQzs7QXFLN3krQ0U7RUFBOEI7QXJLaXorQ2hDOztBcUtqeitDRTtFQUE4QjtBcktxeitDaEM7O0FxS3J6K0NFO0VBQThCO0FyS3l6K0NoQzs7QXFLenorQ0U7RUFBOEI7QXJLNnorQ2hDOztBcUs3eitDRTtFQUE4QjtBcktpMCtDaEM7O0FxS2owK0NFO0VBQThCO0FyS3EwK0NoQzs7QXFLcjArQ0U7RUFBOEI7QXJLeTArQ2hDOztBcUt6MCtDRTtFQUE4QjtBcks2MCtDaEM7O0FxSzcwK0NFO0VBQThCO0FyS2kxK0NoQzs7QXFLajErQ0U7RUFBOEI7QXJLcTErQ2hDOztBcUtyMStDRTtFQUE4QjtBckt5MStDaEM7O0FxS3oxK0NFO0VBQThCO0FySzYxK0NoQzs7QXFLNzErQ0U7RUFBOEI7QXJLaTIrQ2hDOztBcUtqMitDRTtFQUE4QjtBcktxMitDaEM7O0FxS3IyK0NFO0VBQThCO0FyS3kyK0NoQzs7QXFLejIrQ0U7RUFBOEI7QXJLNjIrQ2hDOztBcUs3MitDRTtFQUE4QjtBcktpMytDaEM7O0FxS2ozK0NFO0VBQThCO0FyS3EzK0NoQzs7QXFLcjMrQ0U7RUFBOEI7QXJLeTMrQ2hDOztBcUt6MytDRTtFQUE4QjtBcks2MytDaEM7O0FxSzczK0NFO0VBQThCO0FyS2k0K0NoQzs7QXFLajQrQ0U7RUFBOEI7QXJLcTQrQ2hDOztBcUtyNCtDRTtFQUE4QjtBckt5NCtDaEM7O0FxS3o0K0NFO0VBQThCO0FySzY0K0NoQzs7QXFLNzQrQ0U7RUFBOEI7QXJLaTUrQ2hDOztBcUtqNStDRTtFQUE4QjtBcktxNStDaEM7O0FxS3I1K0NFO0VBQThCO0FyS3k1K0NoQzs7QXFLejUrQ0U7RUFBOEI7QXJLNjUrQ2hDOztBcUs3NStDRTtFQUE4QjtBcktpNitDaEM7O0FxS2o2K0NFO0VBQThCO0FyS3E2K0NoQzs7QXFLcjYrQ0U7RUFBOEI7QXJLeTYrQ2hDOztBcUt6NitDRTtFQUE4QjtBcks2NitDaEM7O0FxSzc2K0NFO0VBQThCO0FyS2k3K0NoQzs7QXFLajcrQ0U7RUFBOEI7QXJLcTcrQ2hDOztBcUtyNytDRTtFQUE4QjtBckt5NytDaEM7O0FxS3o3K0NFO0VBQThCO0FySzY3K0NoQzs7QXFLNzcrQ0U7RUFBOEI7QXJLaTgrQ2hDOztBcUtqOCtDRTtFQUE4QjtBcktxOCtDaEM7O0FxS3I4K0NFO0VBQThCO0FyS3k4K0NoQzs7QXFLejgrQ0U7RUFBOEI7QXJLNjgrQ2hDOztBcUs3OCtDRTtFQUE4QjtBcktpOStDaEM7O0FxS2o5K0NFO0VBQThCO0FyS3E5K0NoQzs7QXFLcjkrQ0U7RUFBOEI7QXJLeTkrQ2hDOztBcUt6OStDRTtFQUE4QjtBcks2OStDaEM7O0FxSzc5K0NFO0VBQThCO0FyS2krK0NoQzs7QXFLaisrQ0U7RUFBOEI7QXJLcSsrQ2hDOztBcUtyKytDRTtFQUE4QjtBckt5KytDaEM7O0FxS3orK0NFO0VBQThCO0FySzYrK0NoQzs7QXFLNysrQ0U7RUFBOEI7QXJLaS8rQ2hDOztBcUtqLytDRTtFQUE4QjtBcktxLytDaEM7O0FxS3IvK0NFO0VBQThCO0FyS3kvK0NoQzs7QXFLei8rQ0U7RUFBOEI7QXJLNi8rQ2hDOztBcUs3LytDRTtFQUE4QjtBcktpZy9DaEM7O0FxS2pnL0NFO0VBQThCO0FyS3FnL0NoQzs7QXFLcmcvQ0U7RUFBOEI7QXJLeWcvQ2hDOztBcUt6Zy9DRTtFQUE4QjtBcks2Zy9DaEM7O0FxSzdnL0NFO0VBQThCO0FyS2loL0NoQzs7QXFLamgvQ0U7RUFBOEI7QXJLcWgvQ2hDOztBcUtyaC9DRTtFQUE4QjtBckt5aC9DaEM7O0FxS3poL0NFO0VBQThCO0FySzZoL0NoQzs7QXFLN2gvQ0U7RUFBOEI7QXJLaWkvQ2hDOztBcUtqaS9DRTtFQUE4QjtBcktxaS9DaEM7O0FxS3JpL0NFO0VBQThCO0FyS3lpL0NoQzs7QXFLemkvQ0U7RUFBOEI7QXJLNmkvQ2hDOztBcUs3aS9DRTtFQUE4QjtBcktpai9DaEM7O0FxS2pqL0NFO0VBQThCO0FyS3FqL0NoQzs7QXFLcmovQ0U7RUFBOEI7QXJLeWovQ2hDOztBcUt6ai9DRTtFQUE4QjtBcks2ai9DaEM7O0FxSzdqL0NFO0VBQThCO0FyS2lrL0NoQzs7QXFLamsvQ0U7RUFBOEI7QXJLcWsvQ2hDOztBcUtyay9DRTtFQUE4QjtBckt5ay9DaEM7O0FxS3prL0NFO0VBQThCO0FySzZrL0NoQzs7QXFLN2svQ0U7RUFBOEI7QXJLaWwvQ2hDOztBcUtqbC9DRTtFQUE4QjtBcktxbC9DaEM7O0FxS3JsL0NFO0VBQThCO0FyS3lsL0NoQzs7QXFLemwvQ0U7RUFBOEI7QXJLNmwvQ2hDOztBcUs3bC9DRTtFQUE4QjtBcktpbS9DaEM7O0FxS2ptL0NFO0VBQThCO0FyS3FtL0NoQzs7QXFLcm0vQ0U7RUFBOEI7QXJLeW0vQ2hDOztBcUt6bS9DRTtFQUE4QjtBcks2bS9DaEM7O0FxSzdtL0NFO0VBQThCO0FyS2luL0NoQzs7QXFLam4vQ0U7RUFBOEI7QXJLcW4vQ2hDOztBcUtybi9DRTtFQUE4QjtBckt5bi9DaEM7O0FxS3puL0NFO0VBQThCO0FySzZuL0NoQzs7QXFLN24vQ0U7RUFBOEI7QXJLaW8vQ2hDOztBcUtqby9DRTtFQUE4QjtBcktxby9DaEM7O0FxS3JvL0NFO0VBQThCO0FyS3lvL0NoQzs7QXFLem8vQ0U7RUFBOEI7QXJLNm8vQ2hDOztBcUs3by9DRTtFQUE4QjtBcktpcC9DaEM7O0FxS2pwL0NFO0VBQThCO0FyS3FwL0NoQzs7QXFLcnAvQ0U7RUFBOEI7QXJLeXAvQ2hDOztBcUt6cC9DRTtFQUE4QjtBcks2cC9DaEM7O0FxSzdwL0NFO0VBQThCO0FyS2lxL0NoQzs7QXFLanEvQ0U7RUFBOEI7QXJLcXEvQ2hDOztBcUtycS9DRTtFQUE4QjtBckt5cS9DaEM7O0FxS3pxL0NFO0VBQThCO0FySzZxL0NoQzs7QXFLN3EvQ0U7RUFBOEI7QXJLaXIvQ2hDOztBcUtqci9DRTtFQUE4QjtBcktxci9DaEM7O0FxS3JyL0NFO0VBQThCO0FyS3lyL0NoQzs7QXFLenIvQ0U7RUFBOEI7QXJLNnIvQ2hDOztBcUs3ci9DRTtFQUE4QjtBcktpcy9DaEM7O0FxS2pzL0NFO0VBQThCO0FyS3FzL0NoQzs7QXFLcnMvQ0U7RUFBOEI7QXJLeXMvQ2hDOztBcUt6cy9DRTtFQUE4QjtBcks2cy9DaEM7O0FxSzdzL0NFO0VBQThCO0FyS2l0L0NoQzs7QXFLanQvQ0U7RUFBOEI7QXJLcXQvQ2hDOztBcUtydC9DRTtFQUE4QjtBckt5dC9DaEM7O0FxS3p0L0NFO0VBQThCO0FySzZ0L0NoQzs7QXFLN3QvQ0U7RUFBOEI7QXJLaXUvQ2hDOztBcUtqdS9DRTtFQUE4QjtBcktxdS9DaEM7O0FxS3J1L0NFO0VBQThCO0FyS3l1L0NoQzs7QXFLenUvQ0U7RUFBOEI7QXJLNnUvQ2hDOztBcUs3dS9DRTtFQUE4QjtBcktpdi9DaEM7O0FxS2p2L0NFO0VBQThCO0FyS3F2L0NoQzs7QXFLcnYvQ0U7RUFBOEI7QXJLeXYvQ2hDOztBcUt6di9DRTtFQUE4QjtBcks2di9DaEM7O0FxSzd2L0NFO0VBQThCO0FyS2l3L0NoQzs7QXFLancvQ0U7RUFBOEI7QXJLcXcvQ2hDOztBcUtydy9DRTtFQUE4QjtBckt5dy9DaEM7O0FxS3p3L0NFO0VBQThCO0FySzZ3L0NoQzs7QXFLN3cvQ0U7RUFBOEI7QXJLaXgvQ2hDOztBcUtqeC9DRTtFQUE4QjtBcktxeC9DaEM7O0FxS3J4L0NFO0VBQThCO0FyS3l4L0NoQzs7QXFLengvQ0U7RUFBOEI7QXJLNngvQ2hDOztBcUs3eC9DRTtFQUE4QjtBcktpeS9DaEM7O0FxS2p5L0NFO0VBQThCO0FyS3F5L0NoQzs7QXFLcnkvQ0U7RUFBOEI7QXJLeXkvQ2hDOztBcUt6eS9DRTtFQUE4QjtBcks2eS9DaEM7O0FxSzd5L0NFO0VBQThCO0FyS2l6L0NoQzs7QXFLanovQ0U7RUFBOEI7QXJLcXovQ2hDOztBcUtyei9DRTtFQUE4QjtBckt5ei9DaEM7O0FxS3p6L0NFO0VBQThCO0FySzZ6L0NoQzs7QXFLN3ovQ0U7RUFBOEI7QXJLaTAvQ2hDOztBcUtqMC9DRTtFQUE4QjtBcktxMC9DaEM7O0FxS3IwL0NFO0VBQThCO0FyS3kwL0NoQzs7QXFLejAvQ0U7RUFBOEI7QXJLNjAvQ2hDOztBcUs3MC9DRTtFQUE4QjtBcktpMS9DaEM7O0FxS2oxL0NFO0VBQThCO0FyS3ExL0NoQzs7QXFLcjEvQ0U7RUFBOEI7QXJLeTEvQ2hDOztBcUt6MS9DRTtFQUE4QjtBcks2MS9DaEM7O0FxSzcxL0NFO0VBQThCO0FyS2kyL0NoQzs7QXFLajIvQ0U7RUFBOEI7QXJLcTIvQ2hDOztBcUtyMi9DRTtFQUE4QjtBckt5Mi9DaEM7O0FxS3oyL0NFO0VBQThCO0FySzYyL0NoQzs7QXFLNzIvQ0U7RUFBOEI7QXJLaTMvQ2hDOztBcUtqMy9DRTtFQUE4QjtBcktxMy9DaEM7O0FxS3IzL0NFO0VBQThCO0FyS3kzL0NoQzs7QXFLejMvQ0U7RUFBOEI7QXJLNjMvQ2hDOztBcUs3My9DRTtFQUE4QjtBcktpNC9DaEM7O0FxS2o0L0NFO0VBQThCO0FyS3E0L0NoQzs7QXFLcjQvQ0U7RUFBOEI7QXJLeTQvQ2hDOztBcUt6NC9DRTtFQUE4QjtBcks2NC9DaEM7O0FxSzc0L0NFO0VBQThCO0FyS2k1L0NoQzs7QXFLajUvQ0U7RUFBOEI7QXJLcTUvQ2hDOztBcUtyNS9DRTtFQUE4QjtBckt5NS9DaEM7O0FxS3o1L0NFO0VBQThCO0FySzY1L0NoQzs7QXFLNzUvQ0U7RUFBOEI7QXJLaTYvQ2hDOztBcUtqNi9DRTtFQUE4QjtBcktxNi9DaEM7O0FxS3I2L0NFO0VBQThCO0FyS3k2L0NoQzs7QXFLejYvQ0U7RUFBOEI7QXJLNjYvQ2hDOztBcUs3Ni9DRTtFQUE4QjtBcktpNy9DaEM7O0FxS2o3L0NFO0VBQThCO0FyS3E3L0NoQzs7QXFLcjcvQ0U7RUFBOEI7QXJLeTcvQ2hDOztBcUt6Ny9DRTtFQUE4QjtBcks2Ny9DaEM7O0FxSzc3L0NFO0VBQThCO0FyS2k4L0NoQzs7QXFLajgvQ0U7RUFBOEI7QXJLcTgvQ2hDOztBcUtyOC9DRTtFQUE4QjtBckt5OC9DaEM7O0FxS3o4L0NFO0VBQThCO0FySzY4L0NoQzs7QXFLNzgvQ0U7RUFBOEI7QXJLaTkvQ2hDOztBcUtqOS9DRTtFQUE4QjtBcktxOS9DaEM7O0FxS3I5L0NFO0VBQThCO0FyS3k5L0NoQzs7QXFLejkvQ0U7RUFBOEI7QXJLNjkvQ2hDOztBcUs3OS9DRTtFQUE4QjtBcktpKy9DaEM7O0FxS2orL0NFO0VBQThCO0FyS3ErL0NoQzs7QXFLcisvQ0U7RUFBOEI7QXJLeSsvQ2hDOztBcUt6Ky9DRTtFQUE4QjtBcks2Ky9DaEM7O0FxSzcrL0NFO0VBQThCO0FyS2kvL0NoQzs7QXFLai8vQ0U7RUFBOEI7QXJLcS8vQ2hDOztBcUtyLy9DRTtFQUE4QjtBckt5Ly9DaEM7O0FxS3ovL0NFO0VBQThCO0FySzYvL0NoQzs7QXFLNy8vQ0U7RUFBOEI7QXJLaWdnRGhDOztBcUtqZ2dERTtFQUE4QjtBcktxZ2dEaEM7O0FxS3JnZ0RFO0VBQThCO0FyS3lnZ0RoQzs7QXFLemdnREU7RUFBOEI7QXJLNmdnRGhDOztBcUs3Z2dERTtFQUE4QjtBcktpaGdEaEM7O0FxS2poZ0RFO0VBQThCO0FyS3FoZ0RoQzs7QXFLcmhnREU7RUFBOEI7QXJLeWhnRGhDOztBcUt6aGdERTtFQUE4QjtBcks2aGdEaEM7O0FxSzdoZ0RFO0VBQThCO0FyS2lpZ0RoQzs7QXFLamlnREU7RUFBOEI7QXJLcWlnRGhDOztBcUtyaWdERTtFQUE4QjtBckt5aWdEaEM7O0FxS3ppZ0RFO0VBQThCO0FySzZpZ0RoQzs7QXFLN2lnREU7RUFBOEI7QXJLaWpnRGhDOztBcUtqamdERTtFQUE4QjtBcktxamdEaEM7O0FxS3JqZ0RFO0VBQThCO0FyS3lqZ0RoQzs7QXFLempnREU7RUFBOEI7QXJLNmpnRGhDOztBcUs3amdERTtFQUE4QjtBcktpa2dEaEM7O0FxS2prZ0RFO0VBQThCO0FyS3FrZ0RoQzs7QXFLcmtnREU7RUFBOEI7QXJLeWtnRGhDOztBcUt6a2dERTtFQUE4QjtBcks2a2dEaEM7O0FxSzdrZ0RFO0VBQThCO0FyS2lsZ0RoQzs7QXFLamxnREU7RUFBOEI7QXJLcWxnRGhDOztBcUtybGdERTtFQUE4QjtBckt5bGdEaEM7O0FxS3psZ0RFO0VBQThCO0FySzZsZ0RoQzs7QXFLN2xnREU7RUFBOEI7QXJLaW1nRGhDOztBcUtqbWdERTtFQUE4QjtBcktxbWdEaEM7O0FxS3JtZ0RFO0VBQThCO0FyS3ltZ0RoQzs7QXFLem1nREU7RUFBOEI7QXJLNm1nRGhDOztBcUs3bWdERTtFQUE4QjtBcktpbmdEaEM7O0FxS2puZ0RFO0VBQThCO0FyS3FuZ0RoQzs7QXFLcm5nREU7RUFBOEI7QXJLeW5nRGhDOztBcUt6bmdERTtFQUE4QjtBcks2bmdEaEM7O0FxSzduZ0RFO0VBQThCO0FyS2lvZ0RoQzs7QXFLam9nREU7RUFBOEI7QXJLcW9nRGhDOztBcUtyb2dERTtFQUE4QjtBckt5b2dEaEM7O0FxS3pvZ0RFO0VBQThCO0FySzZvZ0RoQzs7QXFLN29nREU7RUFBOEI7QXJLaXBnRGhDOztBcUtqcGdERTtFQUE4QjtBcktxcGdEaEM7O0FxS3JwZ0RFO0VBQThCO0FyS3lwZ0RoQzs7QXFLenBnREU7RUFBOEI7QXJLNnBnRGhDOztBcUs3cGdERTtFQUE4QjtBcktpcWdEaEM7O0FxS2pxZ0RFO0VBQThCO0FyS3FxZ0RoQzs7QXFLcnFnREU7RUFBOEI7QXJLeXFnRGhDOztBcUt6cWdERTtFQUE4QjtBcks2cWdEaEM7O0FxSzdxZ0RFO0VBQThCO0FyS2lyZ0RoQzs7QXFLanJnREU7RUFBOEI7QXJLcXJnRGhDOztBcUtycmdERTtFQUE4QjtBckt5cmdEaEM7O0FxS3pyZ0RFO0VBQThCO0FySzZyZ0RoQzs7QXFLN3JnREU7RUFBOEI7QXJLaXNnRGhDOztBcUtqc2dERTtFQUE4QjtBcktxc2dEaEM7O0FxS3JzZ0RFO0VBQThCO0FyS3lzZ0RoQzs7QXFLenNnREU7RUFBOEI7QXJLNnNnRGhDOztBcUs3c2dERTtFQUE4QjtBcktpdGdEaEM7O0FxS2p0Z0RFO0VBQThCO0FyS3F0Z0RoQzs7QXFLcnRnREU7RUFBOEI7QXJLeXRnRGhDOztBcUt6dGdERTtFQUE4QjtBcks2dGdEaEM7O0FxSzd0Z0RFO0VBQThCO0FyS2l1Z0RoQzs7QXFLanVnREU7RUFBOEI7QXJLcXVnRGhDOztBcUtydWdERTtFQUE4QjtBckt5dWdEaEM7O0FxS3p1Z0RFO0VBQThCO0FySzZ1Z0RoQzs7QXFLN3VnREU7RUFBOEI7QXJLaXZnRGhDOztBcUtqdmdERTtFQUE4QjtBcktxdmdEaEM7O0FxS3J2Z0RFO0VBQThCO0FyS3l2Z0RoQzs7QXFLenZnREU7RUFBOEI7QXJLNnZnRGhDOztBcUs3dmdERTtFQUE4QjtBcktpd2dEaEM7O0FxS2p3Z0RFO0VBQThCO0FyS3F3Z0RoQzs7QXFLcndnREU7RUFBOEI7QXJLeXdnRGhDOztBcUt6d2dERTtFQUE4QjtBcks2d2dEaEM7O0FxSzd3Z0RFO0VBQThCO0FyS2l4Z0RoQzs7QXFLanhnREU7RUFBOEI7QXJLcXhnRGhDOztBcUtyeGdERTtFQUE4QjtBckt5eGdEaEM7O0FxS3p4Z0RFO0VBQThCO0FySzZ4Z0RoQzs7QXFLN3hnREU7RUFBOEI7QXJLaXlnRGhDOztBcUtqeWdERTtFQUE4QjtBcktxeWdEaEM7O0FxS3J5Z0RFO0VBQThCO0FyS3l5Z0RoQzs7QXFLenlnREU7RUFBOEI7QXJLNnlnRGhDOztBcUs3eWdERTtFQUE4QjtBcktpemdEaEM7O0FxS2p6Z0RFO0VBQThCO0FyS3F6Z0RoQzs7QXFLcnpnREU7RUFBOEI7QXJLeXpnRGhDOztBcUt6emdERTtFQUE4QjtBcks2emdEaEM7O0FxSzd6Z0RFO0VBQThCO0FyS2kwZ0RoQzs7QXFLajBnREU7RUFBOEI7QXJLcTBnRGhDOztBcUtyMGdERTtFQUE4QjtBckt5MGdEaEM7O0FxS3owZ0RFO0VBQThCO0FySzYwZ0RoQzs7QXFLNzBnREU7RUFBOEI7QXJLaTFnRGhDOztBcUtqMWdERTtFQUE4QjtBcktxMWdEaEM7O0FxS3IxZ0RFO0VBQThCO0FyS3kxZ0RoQzs7QXFLejFnREU7RUFBOEI7QXJLNjFnRGhDOztBcUs3MWdERTtFQUE4QjtBcktpMmdEaEM7O0FxS2oyZ0RFO0VBQThCO0FyS3EyZ0RoQzs7QXFLcjJnREU7RUFBOEI7QXJLeTJnRGhDOztBcUt6MmdERTtFQUE4QjtBcks2MmdEaEM7O0FxSzcyZ0RFO0VBQThCO0FyS2kzZ0RoQzs7QXFLajNnREU7RUFBOEI7QXJLcTNnRGhDOztBcUtyM2dERTtFQUE4QjtBckt5M2dEaEM7O0FxS3ozZ0RFO0VBQThCO0FySzYzZ0RoQzs7QXFLNzNnREU7RUFBOEI7QXJLaTRnRGhDOztBcUtqNGdERTtFQUE4QjtBcktxNGdEaEM7O0FxS3I0Z0RFO0VBQThCO0FyS3k0Z0RoQzs7QXFLejRnREU7RUFBOEI7QXJLNjRnRGhDOztBcUs3NGdERTtFQUE4QjtBcktpNWdEaEM7O0FxS2o1Z0RFO0VBQThCO0FyS3E1Z0RoQzs7QXFLcjVnREU7RUFBOEI7QXJLeTVnRGhDOztBcUt6NWdERTtFQUE4QjtBcks2NWdEaEM7O0FxSzc1Z0RFO0VBQThCO0FyS2k2Z0RoQzs7QXFLajZnREU7RUFBOEI7QXJLcTZnRGhDOztBcUtyNmdERTtFQUE4QjtBckt5NmdEaEM7O0FxS3o2Z0RFO0VBQThCO0FySzY2Z0RoQzs7QXFLNzZnREU7RUFBOEI7QXJLaTdnRGhDOztBcUtqN2dERTtFQUE4QjtBcktxN2dEaEM7O0FxS3I3Z0RFO0VBQThCO0FyS3k3Z0RoQzs7QXFLejdnREU7RUFBOEI7QXJLNjdnRGhDOztBcUs3N2dERTtFQUE4QjtBcktpOGdEaEM7O0FxS2o4Z0RFO0VBQThCO0FyS3E4Z0RoQzs7QXFLcjhnREU7RUFBOEI7QXJLeThnRGhDOztBcUt6OGdERTtFQUE4QjtBcks2OGdEaEM7O0FxSzc4Z0RFO0VBQThCO0FyS2k5Z0RoQzs7QXFLajlnREU7RUFBOEI7QXJLcTlnRGhDOztBcUtyOWdERTtFQUE4QjtBckt5OWdEaEM7O0FxS3o5Z0RFO0VBQThCO0FySzY5Z0RoQzs7QXFLNzlnREU7RUFBOEI7QXJLaStnRGhDOztBcUtqK2dERTtFQUE4QjtBcktxK2dEaEM7O0FzSy8vZ0RFO0VBQ0U7RUFDQTtFQUNBO0F0S2tnaERKO0FzS3JnaERFO0VBQ0U7RUFDQTtFQUNBO0F0S3VnaERKO0FzSzFnaERFO0VBQ0U7RUFDQTtFQUNBO0F0SzRnaERKO0FzSy9naERFO0VBQ0U7RUFDQTtFQUNBO0F0S2loaERKO0FzS3BoaERFO0VBQ0U7RUFDQTtFQUNBO0F0S3NoaERKO0FzS3poaERFO0VBQ0U7RUFDQTtFQUNBO0F0SzJoaERKO0FzSzloaERFO0VBQ0U7RUFDQTtFQUNBO0F0S2dpaERKO0FzS25paERFO0VBQ0U7RUFDQTtFQUNBO0F0S3FpaERKO0FzS3JoaERJO0VBQ0U7QXRLdWhoRE47O0FzS3hoaERJO0VBQ0U7QXRLMmhoRE47O0FzSzVoaERJO0VBQ0U7QXRLK2hoRE47O0FzS2hpaERJO0VBQ0U7QXRLbWloRE47O0FzS3BpaERJO0VBQ0U7QXRLdWloRE47O0FzS3hpaERJO0VBQ0U7QXRLMmloRE47O0FzSzVpaERJO0VBQ0U7QXRLK2loRE47O0FzS2hqaERJO0VBQ0U7QXRLbWpoRE47O0FzS3BqaERJO0VBQ0U7QXRLdWpoRE47O0FzS3hqaERJO0VBQ0U7QXRLMmpoRE47O0FzSzVqaERJO0VBQ0U7QXRLK2poRE47O0FzS2hraERJO0VBQ0U7QXRLbWtoRE47O0FzS3BraERJO0VBQ0U7QXRLdWtoRE47O0FzS3hraERJO0VBQ0U7QXRLMmtoRE47O0FzSzVraERJO0VBQ0U7QXRLK2toRE47O0FzS2hsaERJO0VBQ0U7QXRLbWxoRE47O0FzS3BsaERJO0VBQ0U7QXRLdWxoRE47O0FzS3hsaERJO0VBQ0U7QXRLMmxoRE47O0FzSzVsaERJO0VBQ0U7QXRLK2xoRE47O0FzS2htaERJO0VBQ0U7QXRLbW1oRE47O0FzS3BtaERJO0VBQ0U7QXRLdW1oRE47O0FzS3htaERJO0VBQ0U7QXRLMm1oRE47O0FzSzVtaERJO0VBQ0U7QXRLK21oRE47O0FzS2huaERJO0VBQ0U7QXRLbW5oRE47O0FzS3BuaERJO0VBQ0U7QXRLdW5oRE47O0FzS3huaERJO0VBQ0U7QXRLMm5oRE47O0FzSzVuaERJO0VBQ0U7QXRLK25oRE47O0FzS2hvaERJO0VBQ0U7QXRLbW9oRE47O0FzS3BvaERJO0VBQ0U7QXRLdW9oRE47O0FzS3hvaERJO0VBQ0U7QXRLMm9oRE47O0FzSzVvaERJO0VBQ0U7QXRLK29oRE47O0FzS2hwaERJO0VBQ0U7QXRLbXBoRE47O0FzS3BwaERJO0VBQ0U7QXRLdXBoRE47O0FzS3hwaERJO0VBQ0U7QXRLMnBoRE47O0FzSzVwaERJO0VBQ0U7QXRLK3BoRE47O0FzS2hxaERJO0VBQ0U7QXRLbXFoRE47O0FzS3BxaERJO0VBQ0U7QXRLdXFoRE47O0FzS3hxaERJO0VBQ0U7QXRLMnFoRE47O0FzSzVxaERJO0VBQ0U7QXRLK3FoRE47O0FzS2hyaERJO0VBQ0U7QXRLbXJoRE47O0FzS3ByaERJO0VBQ0U7QXRLdXJoRE47O0FzS3hyaERJO0VBQ0U7QXRLMnJoRE47O0FzSzVyaERJO0VBQ0U7QXRLK3JoRE47O0FzS2hzaERJO0VBQ0U7QXRLbXNoRE47O0FzS3BzaERJO0VBQ0U7QXRLdXNoRE47O0FzS3hzaERJO0VBQ0U7QXRLMnNoRE47O0FzSzVzaERJO0VBQ0U7QXRLK3NoRE47O0FzS2h0aERJO0VBQ0U7QXRLbXRoRE47O0FzS3B0aERJO0VBQ0U7QXRLdXRoRE47O0FzS3h0aERJO0VBQ0U7QXRLMnRoRE47O0FzSzV0aERJO0VBQ0U7QXRLK3RoRE47O0FzS2h1aERJO0VBQ0U7QXRLbXVoRE47O0FzS3B1aERJO0VBQ0U7QXRLdXVoRE47O0FzS3h1aERJO0VBQ0U7QXRLMnVoRE47O0FzSzV1aERJO0VBQ0U7QXRLK3VoRE47O0FzS2h2aERJO0VBQ0U7QXRLbXZoRE47O0FzS3B2aERJO0VBQ0U7QXRLdXZoRE47O0FzS3h2aERJO0VBQ0U7QXRLMnZoRE47O0FzSzV2aERJO0VBQ0U7QXRLK3ZoRE47O0FzS2h3aERJO0VBQ0U7QXRLbXdoRE47O0FzS3B3aERJO0VBQ0U7QXRLdXdoRE47O0FzS3h3aERJO0VBQ0U7QXRLMndoRE47O0FzSzV3aERJO0VBQ0U7QXRLK3doRE47O0FzS2h4aERJO0VBQ0U7QXRLbXhoRE47O0FzS3B4aERJO0VBQ0U7QXRLdXhoRE47O0FzS3h4aERJO0VBQ0U7QXRLMnhoRE47O0FzSzV4aERJO0VBQ0U7QXRLK3hoRE47O0FzS2h5aERJO0VBQ0U7QXRLbXloRE47O0FzS3B5aERJO0VBQ0U7QXRLdXloRE47O0FzS3h5aERJO0VBQ0U7QXRLMnloRE47O0FzSzV5aERJO0VBQ0U7QXRLK3loRE47O0FzS2h6aERJO0VBQ0U7QXRLbXpoRE47O0FzS3B6aERJO0VBQ0U7QXRLdXpoRE47O0FzS3h6aERJO0VBQ0U7QXRLMnpoRE47O0FzSzV6aERJO0VBQ0U7QXRLK3poRE47O0FzS2gwaERJO0VBQ0U7QXRLbTBoRE47O0FzS3AwaERJO0VBQ0U7QXRLdTBoRE47O0FzS3gwaERJO0VBQ0U7QXRLMjBoRE47O0FzSzUwaERJO0VBQ0U7QXRLKzBoRE47O0FzS2gxaERJO0VBQ0U7QXRLbTFoRE47O0FzS3AxaERJO0VBQ0U7QXRLdTFoRE47O0FzS3gxaERJO0VBQ0U7QXRLMjFoRE47O0FzSzUxaERJO0VBQ0U7QXRLKzFoRE47O0FzS2gyaERJO0VBQ0U7QXRLbTJoRE47O0FzS3AyaERJO0VBQ0U7QXRLdTJoRE47O0FzS3gyaERJO0VBQ0U7QXRLMjJoRE47O0FzSzUyaERJO0VBQ0U7QXRLKzJoRE47O0FzS2gzaERJO0VBQ0U7QXRLbTNoRE47O0FzS3AzaERJO0VBQ0U7QXRLdTNoRE47O0FzS3gzaERJO0VBQ0U7QXRLMjNoRE47O0FzSzUzaERJO0VBQ0U7QXRLKzNoRE47O0FzS2g0aERJO0VBQ0U7QXRLbTRoRE47O0FzS3A0aERJO0VBQ0U7QXRLdTRoRE47O0FzS3g0aERJO0VBQ0U7QXRLMjRoRE47O0FzSzU0aERJO0VBQ0U7QXRLKzRoRE47O0FzS2g1aERJO0VBQ0U7QXRLbTVoRE47O0FzSzU0aERJO0VBQ0U7QXRLKzRoRE47O0FzS2g1aERJO0VBQ0U7QXRLbTVoRE47O0FzS3A1aERJO0VBQ0U7QXRLdTVoRE47O0FzS3g1aERJO0VBQ0U7QXRLMjVoRE47O0FzSzU1aERJO0VBQ0U7QXRLKzVoRE47O0FzS2g2aERJO0VBQ0U7QXRLbTZoRE47O0FzS3A2aERJO0VBQ0U7QXRLdTZoRE47O0FzS3g2aERJO0VBQ0U7QXRLMjZoRE47O0FzSzU2aERJO0VBQ0U7QXRLKzZoRE47O0FzS2g3aERJO0VBQ0U7QXRLbTdoRE47O0FzS3A3aERJO0VBQ0U7QXRLdTdoRE47O0FzS3g3aERJO0VBQ0U7QXRLMjdoRE47O0FzSzU3aERJO0VBQ0U7QXRLKzdoRE47O0FzS2g4aERJO0VBQ0U7QXRLbThoRE47O0FzS3A4aERJO0VBQ0U7QXRLdThoRE47O0FzS3g4aERJO0VBQ0U7QXRLMjhoRE47O0FzSzU4aERJO0VBQ0U7QXRLKzhoRE47O0FzS2g5aERJO0VBQ0U7QXRLbTloRE47O0FzS3A5aERJO0VBQ0U7QXRLdTloRE47O0FzS3g5aERJO0VBQ0U7QXRLMjloRE47O0FzSzU5aERJO0VBQ0U7QXRLKzloRE47O0FzS2graERJO0VBQ0U7QXRLbStoRE47O0FzS3AraERJO0VBQ0U7QXRLdStoRE47O0FzS3graERJO0VBQ0U7QXRLMitoRE47O0FzSzUraERJO0VBQ0U7QXRLKytoRE47O0FzS2gvaERJO0VBQ0U7QXRLbS9oRE47O0FzS3AvaERJO0VBQ0U7QXRLdS9oRE47O0FzS3gvaERJO0VBQ0U7QXRLMi9oRE47O0FzSzUvaERJO0VBQ0U7QXRLKy9oRE47O0FzS2hnaURJO0VBQ0U7QXRLbWdpRE47O0FzS3BnaURJO0VBQ0U7QXRLdWdpRE47O0FzS3hnaURJO0VBQ0U7QXRLMmdpRE47O0FzSzVnaURJO0VBQ0U7QXRLK2dpRE47O0FzS2hoaURJO0VBQ0U7QXRLbWhpRE47O0FzS3BoaURJO0VBQ0U7QXRLdWhpRE47O0FzS3hoaURJO0VBQ0U7QXRLMmhpRE47O0FzSzVoaURJO0VBQ0U7QXRLK2hpRE47O0FzS2hpaURJO0VBQ0U7QXRLbWlpRE47O0FzS3BpaURJO0VBQ0U7QXRLdWlpRE47O0FzS3hpaURJO0VBQ0U7QXRLMmlpRE47O0FzSzVpaURJO0VBQ0U7QXRLK2lpRE47O0FzS2hqaURJO0VBQ0U7QXRLbWppRE47O0FzS3BqaURJO0VBQ0U7QXRLdWppRE47O0FzS3hqaURJO0VBQ0U7QXRLMmppRE47O0FzSzVqaURJO0VBQ0U7QXRLK2ppRE47O0FzS2hraURJO0VBQ0U7QXRLbWtpRE47O0FzS3BraURJO0VBQ0U7QXRLdWtpRE47O0FzS3hraURJO0VBQ0U7QXRLMmtpRE47O0FzSzVraURJO0VBQ0U7QXRLK2tpRE47O0FzS2hsaURJO0VBQ0U7QXRLbWxpRE47O0FzS3BsaURJO0VBQ0U7QXRLdWxpRE47O0FzS3hsaURJO0VBQ0U7QXRLMmxpRE47O0FzSzVsaURJO0VBQ0U7QXRLK2xpRE47O0FzS2htaURJO0VBQ0U7QXRLbW1pRE47O0FzS3BtaURJO0VBQ0U7QXRLdW1pRE47O0FzS3htaURJO0VBQ0U7QXRLMm1pRE47O0FzSzVtaURJO0VBQ0U7QXRLK21pRE47O0FzS2huaURJO0VBQ0U7QXRLbW5pRE47O0FzS3BuaURJO0VBQ0U7QXRLdW5pRE47O0FzS3huaURJO0VBQ0U7QXRLMm5pRE47O0FzSzVuaURJO0VBQ0U7QXRLK25pRE47O0FzS2hvaURJO0VBQ0U7QXRLbW9pRE47O0FzS3BvaURJO0VBQ0U7QXRLdW9pRE47O0FzS3hvaURJO0VBQ0U7QXRLMm9pRE47O0FzSzVvaURJO0VBQ0U7QXRLK29pRE47O0FzS2hwaURJO0VBQ0U7QXRLbXBpRE47O0FzS3BwaURJO0VBQ0U7QXRLdXBpRE47O0FzS3hwaURJO0VBQ0U7QXRLMnBpRE47O0FzSzVwaURJO0VBQ0U7QXRLK3BpRE47O0FzS2hxaURJO0VBQ0U7QXRLbXFpRE47O0FzS3BxaURJO0VBQ0U7QXRLdXFpRE47O0FzS3hxaURJO0VBQ0U7QXRLMnFpRE47O0FzSzVxaURJO0VBQ0U7QXRLK3FpRE47O0FzS2hyaURJO0VBQ0U7QXRLbXJpRE47O0FzS3ByaURJO0VBQ0U7QXRLdXJpRE47O0FzS3hyaURJO0VBQ0U7QXRLMnJpRE47O0FzSzVyaURJO0VBQ0U7QXRLK3JpRE47O0FzS2hzaURJO0VBQ0U7QXRLbXNpRE47O0FzS3BzaURJO0VBQ0U7QXRLdXNpRE47O0FzS3hzaURJO0VBQ0U7QXRLMnNpRE47O0FzSzVzaURJO0VBQ0U7QXRLK3NpRE47O0FzS2h0aURJO0VBQ0U7QXRLbXRpRE47O0FzS3B0aURJO0VBQ0U7QXRLdXRpRE47O0FzS3h0aURJO0VBQ0U7QXRLMnRpRE47O0FzSzV0aURJO0VBQ0U7QXRLK3RpRE47O0FzS2h1aURJO0VBQ0U7QXRLbXVpRE47O0FzS3B1aURJO0VBQ0U7QXRLdXVpRE47O0FzS3h1aURJO0VBQ0U7QXRLMnVpRE47O0FzSzV1aURJO0VBQ0U7QXRLK3VpRE47O0FzS2h2aURJO0VBQ0U7QXRLbXZpRE47O0FzS3B2aURJO0VBQ0U7QXRLdXZpRE47O0FzS3h2aURJO0VBQ0U7QXRLMnZpRE47O0FzSzV2aURJO0VBQ0U7QXRLK3ZpRE47O0FzS2h3aURJO0VBQ0U7QXRLbXdpRE47O0FzS3B3aURJO0VBQ0U7QXRLdXdpRE47O0FzS3h3aURJO0VBQ0U7QXRLMndpRE47O0FzSzV3aURJO0VBQ0U7QXRLK3dpRE47O0FzS2h4aURJO0VBQ0U7QXRLbXhpRE47O0FzS3B4aURJO0VBQ0U7QXRLdXhpRE47O0FzS3h4aURJO0VBQ0U7QXRLMnhpRE47O0FzSzV4aURJO0VBQ0U7QXRLK3hpRE47O0FBendpREE7RUFDRTtBQTR3aURGOztBQXp3aURBO0VBQ0U7QUE0d2lERjs7QUF6d2lEQTtFQUNFO0FBNHdpREY7O0FBendpREE7RUFDRTtBQTR3aURGOztBQXp3aURBO0VBQ0U7QUE0d2lERjs7QUF6d2lEQTtFQUNFO0FBNHdpREY7O0FBendpREE7RUFDRTtFQUNBO0VBQ0E7QUE0d2lERjs7QUF6d2lEQTtFQUNFO0FBNHdpREY7O0FBMXdpREE7RUFDRTtBQTZ3aURGOztBQXh3aURFO0VBQ0U7QUEyd2lESjtBQXh3aURFO0VBQ0U7RUFDQTtFQUNBLHlDQzFGZTtBRG8yaURuQjtBQXh3aURJO0VBQ0U7RUFDQTtBQTB3aUROO0FBdndpREk7RUFDRTtFQUNBLG1CTy9GSztBUHcyaURYO0FleHlpREk7RWZrQ0E7SUFFSTtFQXd3aUROO0FBQ0Y7QUFyd2lESTtFQUNFO0FBdXdpRE47QWVoemlESTtFZndDQTtJQUdJO0VBeXdpRE47RUF4d2lETTtJQUNFO0VBMHdpRFI7QUFDRjtBQXR3aURJO0VBQ0U7QUF3d2lETjtBQXZ3aURNO0VBQ0U7RUFDQTtBQXl3aURSO0FBcndpREk7RUFDRTtBQXV3aUROO0FBdHdpRE07RUFDRTtFQUNBO0VBQ0E7QUF3d2lEUjtBZXYwaURJO0VmMERBO0lBUUk7RUF5d2lETjtFQXh3aURNO0lBQ0U7SUFDQTtJQUNBO0VBMHdpRFI7QUFDRjtBQXR3aURJO0VBQ0U7QUF3d2lETjtBQXJ3aURJO0VBQ0U7QUF1d2lETjtBQXB3aURJO0VBQ0U7RUFDQTtBQXN3aUROO0FBaHdpRFM7RUFDRSxjeUR0SkY7RXpEdUpFO0FBa3dpRFg7QUF6dmlEVTtFQUNFO0VBQ0EsY3lEdEtMO0V6RHVLSztBQTJ2aURaO0FBcnZpREk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF1dmlETjtBQW52aURNO0VBQ0U7QUFxdmlEUjtBQW52aURRO0VBQ0U7RUFDQSxjeUQzTEo7RXpENExJO0VBQ0E7RUFDQTtFQUNBO0FBcXZpRFY7QUE5dWlEUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNDMUtEO0VEMktDLG1CT2xOQztBUGs4aURYO0FBN3VpRFU7RUFDRSxtQnlENU1KO0V6RDZNSSxjQ2hMSDtFRGlMRztBQSt1aURaO0FBM3VpRFU7RUFDRSxtQkN0TEg7RUR1TEcsY3lEcE5KO0F6RGk4aURSO0FBdnVpREk7RUFDRTtBQXl1aUROO0FBdHVpREk7RUFDRTtBQXd1aUROO0FBcnVpREk7RUFDRTtFQUNBO0FBdXVpRE47QUFwdWlESTtFQUNFO0VBQ0E7QUFzdWlETjtBQW51aURJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXF1aUROO0FBbHVpREk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQW91aUROO0FBanVpREk7RUFDRTtFQUNBO0FBbXVpRE47QUEvdGlETTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFpdWlEUjtBQWh1aURRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFrdWlEVjtBQWh1aURVO0VBQ0U7QUFrdWlEWjtBQS90aURVO0VBQ0U7QUFpdWlEWjtBQTl0aURRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBZ3VpRFY7QWVoOWlESTtFZjBPSTtJQVFJO0VBa3VpRFY7QUFDRjtBQS90aURNO0VBQ0U7RUFFQTtBQWd1aURSO0FlejlpREk7RWZzUEU7SUFNSTtFQWl1aURSO0FBQ0Y7QWUzK2lESTtFZm1RRTtJQVNJO0VBbXVpRFI7QUFDRjtBQWx1aURRO0VBQ0U7QUFvdWlEVjtBQWp1aURjO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQW11aURoQjtBQTF0aURNO0VBQ0U7QUE0dGlEUjtBQXp0aURZO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTJ0aURkO0FBcHRpREk7RUFDRTtBQXN0aUROO0FBcnRpRE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBdXRpRFI7QUFydGlETTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF1dGlEUjtBQW50aURJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUFxdGlETjtBQWx0aURJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUFvdGlETjtBQWp0aURJO0VBQ0U7QUFtdGlETjtBQS9zaURNO0VBQ0U7QUFpdGlEUjtBQS9zaURNO0VBQ0U7RUFDQTtFQUNBO0FBaXRpRFI7QUEzc2lEUTtFQUNFLGN5RDVZRjtBekR5bGpEUjtBQXhzaURJO0VBQ0U7QUEwc2lETjtBQXZzaURJO0VBQ0U7QUF5c2lETjtBQXZzaURNO0VBQ0U7RUFDQTtBQXlzaURSO0FBeHNpRFE7RUFDRTtBQTBzaURWO0FlL2lqREk7RWZpV0U7SUFPSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VBMnNpRFI7QUFDRjtBQXhzaURNO0VBQ0U7RUFDQTtFQUNBO0FBMHNpRFI7O0FBbnNpREE7RUFDRSxtQkNyWk87RURzWlA7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBc3NpREY7O0FBbnNpREE7RUFDRTtFQUNBO0FBc3NpREY7O0FBbnNpREE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxjeUR2Y007RXpEd2NOO0FBc3NpREY7O0FBbnNpREE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGN5RG5kTztFekRvZFA7RUFDQTtBQXNzaURGOztBQW5zaURBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsY3lEemRNO0V6RDBkTjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBc3NpREY7O0FBbnNpREE7RUFDRTtFQUNBLGN5RG5lTTtFekRvZU47RUFDQTtFQUNBO0FBc3NpREY7O0FBbnNpREE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQXNzaURGOztBQW5zaURBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsbUJ5RHZmTztFekR3ZlA7RUFDQTtBQXNzaURGOztBQW5zaURBO0VBQ0U7QUFzc2lERjs7QUFwc2lEQTtFQUNFO0FBdXNpREY7O0FBcHNpREE7RUFDRTtJQUFLO0lBQTBCO0VBeXNpRC9CO0VBeHNpREE7SUFBTztJQUE4QjtFQTRzaURyQztBQUNGO0FBMXNpREE7QUFHQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0FBMHNpREY7O0FBdnNpREE7Ozs7RUFBQTtBQUtBO0VBQ0U7QUEwc2lERjtBQXZzaURFO0VBR0U7QUF1c2lESjs7QUFuc2lEQTtFQUNFO0FBc3NpREY7QUFuc2lERTtFQUNFO0FBcXNpREo7QUFqc2lERTtFQUNFO0FBbXNpREosQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvYXBwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9zY3NzL2Jvb3RzdHJhcC1vdmVycmlkZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19iYW5uZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Jvb3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdmVuZG9yL19yZnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jb2xvci1tb2RlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19yZWJvb3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JvcmRlci1yYWRpdXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3R5cGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19saXN0cy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9faW1hZ2VzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9faW1hZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2NvbnRhaW5lcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jb250YWluZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZ3JpZC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyaWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RhYmxlLXZhcmlhbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19sYWJlbHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zvcm0tdGV4dC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fZm9ybS1jb250cm9sLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdHJhbnNpdGlvbi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyYWRpZW50cy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fZm9ybS1zZWxlY3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zvcm0tY2hlY2suc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zvcm0tcmFuZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zsb2F0aW5nLWxhYmVscy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9faW5wdXQtZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19mb3Jtcy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYnV0dG9ucy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RyYW5zaXRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19kcm9wZG93bi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NhcmV0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19idXR0b24tZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX25hdi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbmF2YmFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19hY2NvcmRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2JyZWFkY3J1bWIuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19iYWRnZS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYWxlcnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Byb2dyZXNzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19saXN0LWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jbG9zZS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdG9hc3RzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19tb2RhbC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JhY2tkcm9wLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190b29sdGlwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcmVzZXQtdGV4dC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcG9wb3Zlci5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2Fyb3VzZWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvc2Nzcy90aGVtZXMvdGVtcGxhdGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3NwaW5uZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19vZmZjYW52YXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3BsYWNlaG9sZGVycy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19jb2xvci1iZy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19jb2xvcmVkLWxpbmtzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX2ZvY3VzLXJpbmcuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9faWNvbi1saW5rLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3JhdGlvLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3Bvc2l0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3N0YWNrcy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL192aXN1YWxseS1oaWRkZW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL192aXN1YWxseS1oaWRkZW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fc3RyZXRjaGVkLWxpbmsuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fdGV4dC10cnVuY2F0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC10cnVuY2F0ZS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL192ci5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3V0aWxpdGllcy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2FwaS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvc2Nzcy9fei1pbmRleC1sYXllcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZm9udHMvY2hhbGV0LWljb25zL3N0eWxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2ZvbnRzL2NoYWxldC1pY29ucy92YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3Njc3MvY29tcG9uZW50cy9wbGFubmluZy9wbGFubmluZy1oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3Njc3MvY29tcG9uZW50cy9wbGFubmluZy9wbGFubmluZy13ZWVrcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvc2Nzcy9jb21wb25lbnRzL3BsYW5uaW5nL3BsYW5uaW5nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9zY3NzL3BsYW5uaW5nLXNpbXBsaWZpZWQtY2hhbmdlcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvc2Nzcy9jb21wb25lbnRzL2hvc3Rpbmcvc3BlY2lmaWNhdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3Njc3MvY29tcG9uZW50cy9ob3N0aW5nL3N0YXRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9zY3NzL2NvbXBvbmVudHMvaG9zdGluZy9zZXJ2aWNlcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvc2Nzcy9jb21wb25lbnRzL2RpdmVycy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvc2Nzcy9jb21wb25lbnRzL2hvc3RpbmcvcmVzZXJ2YXRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9zY3NzL2NvbXBvbmVudHMvY29uZmlybS1tb2RhbC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvc2Nzcy9jb21wb25lbnRzL2ZsYXNoLXN1Y2Nlc3MtbW9kYWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3Njc3MvY29tcG9uZW50cy9hZHZhbmNlZC1jYWxlbmRhci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvc2Nzcy9jb21wb25lbnRzL2FkdmFuY2VkLXByaWNpbmcuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3Njc3MvY29tcG9uZW50cy9wbGFubmluZy9jb21wYWN0LXBsYW5uaW5nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9zY3NzL2NvbXBvbmVudHMvaWNhbC9pY2FsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9zY3NzL2NvbXBvbmVudHMvaWNhbC9pY2FsLWNsZWFuLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9zY3NzL2NvbXBvbmVudHMvaWNhbC9pY2FsLXByZXZpZXcuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3Njc3MvY29tcG9uZW50cy9ob3N0aW5nL3Bob3Rvcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvc2Nzcy9jb21wb25lbnRzL2xlZ2FsLWluZm9ybWF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9zY3NzL2NvbXBvbmVudHMvbGFzdC1taW51dGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3Njc3MvY29tcG9uZW50cy9ob3N0aW5nL3RlbGV3b3JrLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9zY3NzL2NvbXBvbmVudHMvaG9zdGluZy9zYWxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9zY3NzL2NvbXBvbmVudHMvbG9uZy10ZXJtLXJlbnRhbC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvc2Nzcy9jb21wb25lbnRzL2hvc3Rpbmcvb3B0aW1pemF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9zY3NzL2NvbXBvbmVudHMvYmlsbGluZy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvc2Nzcy9jb21wb25lbnRzL29yZGVyLXR1bm5lbC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvc2Nzcy9jb21wb25lbnRzL3NpZGViYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3Njc3MvY29tcG9uZW50cy9sYXlvdXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3Njc3MvY29tcG9uZW50cy9mbG9hdGluZy1hY3Rpb24tYnV0dG9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9zY3NzL2NvbXBvbmVudHMvbWVzc2FnaW5nL21lc3NhZ2luZy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvc2Nzcy9jb21wb25lbnRzL21lc3NhZ2luZy92YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3Njc3MvY29tcG9uZW50cy9tZXNzYWdpbmcvaGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9zY3NzL2NvbXBvbmVudHMvbWVzc2FnaW5nL3NpZGViYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3Njc3MvY29tcG9uZW50cy9tZXNzYWdpbmcvYWN0aW9ucy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvc2Nzcy9jb21wb25lbnRzL21lc3NhZ2luZy9saXN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9zY3NzL2NvbXBvbmVudHMvbWVzc2FnaW5nL21lc3NhZ2UtY2FyZHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3Njc3MvY29tcG9uZW50cy9tZXNzYWdpbmcvc21zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9zY3NzL2NvbXBvbmVudHMvbWVzc2FnaW5nL2NoYXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3Njc3MvY29tcG9uZW50cy9tZXNzYWdpbmcvc2luZ2xlLWRlbWFuZGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3Njc3MvY29tcG9uZW50cy9tZXNzYWdpbmcvc2luZ2xlLXN1cHBvcnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3Njc3MvY29tcG9uZW50cy9tZXNzYWdpbmcvc2luZ2xlLWNvbW1lbnRhaXJlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9zY3NzL2NvbXBvbmVudHMvbWVzc2FnaW5nL3NpbmdsZS1yZXNhLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9zY3NzL2NvbXBvbmVudHMvbWVzc2FnaW5nL3NpbmdsZS1zaWduYWxlbWVudC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvc2Nzcy9jb21wb25lbnRzL21lc3NhZ2luZy9yZXNwb25zaXZlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9zY3NzL2NvbXBvbmVudHMvYm9va2luZy9jb250cmFjdC9ib29raW5nLWNvbnRyYWN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9zY3NzL2NvbXBvbmVudHMvYm9va2luZy9jb250cmFjdC9iYW5uZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3Njc3MvY29tcG9uZW50cy9ib29raW5nL2NvbnRyYWN0L2NhcmRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9zY3NzL2NvbXBvbmVudHMvYm9va2luZy9jb250cmFjdC9mZWF0dXJlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9zY3NzL2NvbXBvbmVudHMvYm9va2luZy9jb250cmFjdC92YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3Njc3MvY29tcG9uZW50cy9ib29raW5nL2NvbnRyYWN0L3NldHVwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9zY3NzL2NvbXBvbmVudHMvYm9va2luZy9jb250cmFjdC9wcm9jZXNzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9zY3NzL2NvbXBvbmVudHMvYm9va2luZy9jb250cmFjdC90aW1lbGluZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvc2Nzcy9jb21wb25lbnRzL2Jvb2tpbmcvY29udHJhY3QvbWVkaWEuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3Njc3MvY29tcG9uZW50cy9ib29raW5nL2NvbnRyYWN0L3Jlc3BvbnNpdmUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3Njc3MvY29tcG9uZW50cy9ib29raW5nL2NvbnRyYWN0L2NvbnRyYWN0LW1vZGFsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9zY3NzL2NvbXBvbmVudHMvYm9va2luZy9jb250cmFjdC9wYXltZW50LWVkaXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3Njc3MvY29tcG9uZW50cy9ib29raW5nL2NvbnRyYWN0L19jcmVhdGUtcmVzZXJ2YXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3Njc3MvY29tcG9uZW50cy9yZWd1bGF0aW9ucy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvc2Nzcy9jb21wb25lbnRzL3dlbGNvbWUtZ3VpZGUvX3dlbGNvbWUtZ3VpZGUtZWRpdC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvc2Nzcy9jb21wb25lbnRzL3dlbGNvbWUtZ3VpZGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3Njc3MvY29tcG9uZW50cy9jb250cmFjdC9jb250cmFjdC10ZW1wbGF0ZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3Njc3MvY29tcG9uZW50cy9jb250cmFjdC9jb250cmFjdC1idWlsZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9zY3NzL2NvbXBvbmVudHMvY29udHJhY3QvY3VzdG9tLWFydGljbGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3Njc3MvY29tcG9uZW50cy90b29scy93ZWJtYXN0ZXItdG9vbHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3Njc3MvY29tcG9uZW50cy90b29scy9wZXJzb25hbC1zaXRlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9zY3NzL2NvbXBvbmVudHMvbm90aWZpY2F0aW9ucy1zaWRlYmFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9zY3NzL2NvbXBvbmVudHMvcG9zdGFsLWNvZGUtYXV0b2NvbXBsZXRlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9zY3NzL2NvbXBvbmVudHMvbmV3cy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvc2Nzcy9jb21wb25lbnRzL19mbG9hdGluZy1zdXBwb3J0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9zY3NzL2NvbXBvbmVudHMvX2ltcGVyc29uYXRpb24tYmFubmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9zY3NzL2NvbXBvbmVudHMvX3Byb2ZpbGUtYnV0dG9ucy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AZm9ydGF3ZXNvbWUvZm9udGF3ZXNvbWUtZnJlZS9zY3NzL2ZvbnRhd2Vzb21lLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0Bmb3J0YXdlc29tZS9mb250YXdlc29tZS1mcmVlL3Njc3MvX2NvcmUuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQGZvcnRhd2Vzb21lL2ZvbnRhd2Vzb21lLWZyZWUvc2Nzcy9fc2l6aW5nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0Bmb3J0YXdlc29tZS9mb250YXdlc29tZS1mcmVlL3Njc3MvX21peGlucy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AZm9ydGF3ZXNvbWUvZm9udGF3ZXNvbWUtZnJlZS9zY3NzL19maXhlZC13aWR0aC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AZm9ydGF3ZXNvbWUvZm9udGF3ZXNvbWUtZnJlZS9zY3NzL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQGZvcnRhd2Vzb21lL2ZvbnRhd2Vzb21lLWZyZWUvc2Nzcy9fbGlzdC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AZm9ydGF3ZXNvbWUvZm9udGF3ZXNvbWUtZnJlZS9zY3NzL19ib3JkZXJlZC1wdWxsZWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQGZvcnRhd2Vzb21lL2ZvbnRhd2Vzb21lLWZyZWUvc2Nzcy9fYW5pbWF0ZWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQGZvcnRhd2Vzb21lL2ZvbnRhd2Vzb21lLWZyZWUvc2Nzcy9fcm90YXRlZC1mbGlwcGVkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0Bmb3J0YXdlc29tZS9mb250YXdlc29tZS1mcmVlL3Njc3MvX3N0YWNrZWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQGZvcnRhd2Vzb21lL2ZvbnRhd2Vzb21lLWZyZWUvc2Nzcy9faWNvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQGZvcnRhd2Vzb21lL2ZvbnRhd2Vzb21lLWZyZWUvc2Nzcy9fc2NyZWVuLXJlYWRlci5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AZm9ydGF3ZXNvbWUvZm9udGF3ZXNvbWUtZnJlZS9zY3NzL3JlZ3VsYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQGZvcnRhd2Vzb21lL2ZvbnRhd2Vzb21lLWZyZWUvc2Nzcy9zb2xpZC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AZm9ydGF3ZXNvbWUvZm9udGF3ZXNvbWUtZnJlZS9zY3NzL2JyYW5kcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvc2Nzcy9taXhpbnMvZm9udHNfbWl4aW4uc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0IFwiLi9zY3NzL2Jvb3RzdHJhcC1vdmVycmlkZXNcIjtcclxuQGltcG9ydCBcIi4vc2Nzcy9ib290c3RyYXAtZGVwZW5kZW5jaWVzXCI7XHJcbkBpbXBvcnQgXCIuL3Njc3MvdmFyaWFibGVzXCI7XHJcbkBpbXBvcnQgXCIuL3Njc3Mvei1pbmRleC1sYXllcnNcIjtcclxuQGltcG9ydCBcIi4vLi4vZm9udHMvY2hhbGV0LWljb25zL3N0eWxlXCI7XHJcbkBpbXBvcnQgXCIuL3Njc3MvY29tcG9uZW50cy9wbGFubmluZy9wbGFubmluZ1wiO1xyXG5AaW1wb3J0IFwiLi9zY3NzL3BsYW5uaW5nLXNpbXBsaWZpZWQtY2hhbmdlc1wiO1xyXG5AaW1wb3J0IFwiLi9zY3NzL2NvbXBvbmVudHMvaG9zdGluZy9zcGVjaWZpY2F0aW9uc1wiO1xyXG5AaW1wb3J0IFwiLi9zY3NzL2NvbXBvbmVudHMvaG9zdGluZy9zdGF0aW9uc1wiO1xyXG5AaW1wb3J0IFwiLi9zY3NzL2NvbXBvbmVudHMvaG9zdGluZy9zZXJ2aWNlc1wiO1xyXG5AaW1wb3J0IFwiLi9zY3NzL2NvbXBvbmVudHMvZGl2ZXJzXCI7XHJcbkBpbXBvcnQgXCIuL3Njc3MvY29tcG9uZW50cy9ob3N0aW5nL3Jlc2VydmF0aW9uc1wiO1xyXG5AaW1wb3J0IFwiLi9zY3NzL2NvbXBvbmVudHMvY29uZmlybS1tb2RhbFwiO1xyXG5AaW1wb3J0IFwiLi9zY3NzL2NvbXBvbmVudHMvZmxhc2gtc3VjY2Vzcy1tb2RhbFwiO1xyXG5AaW1wb3J0IFwiLi9zY3NzL2NvbXBvbmVudHMvYWR2YW5jZWQtY2FsZW5kYXJcIjtcclxuQGltcG9ydCBcIi4vc2Nzcy9jb21wb25lbnRzL2FkdmFuY2VkLXByaWNpbmdcIjtcclxuQGltcG9ydCBcIi4vc2Nzcy9jb21wb25lbnRzL3BsYW5uaW5nL2NvbXBhY3QtcGxhbm5pbmdcIjtcclxuQGltcG9ydCBcIi4vc2Nzcy9jb21wb25lbnRzL2ljYWwvaWNhbFwiO1xyXG5AaW1wb3J0IFwiLi9zY3NzL2NvbXBvbmVudHMvaG9zdGluZy9waG90b3NcIjtcclxuQGltcG9ydCBcIi4vc2Nzcy9jb21wb25lbnRzL2xlZ2FsLWluZm9ybWF0aW9uXCI7XHJcbkBpbXBvcnQgXCIuL3Njc3MvY29tcG9uZW50cy9sYXN0LW1pbnV0ZVwiO1xyXG5AaW1wb3J0IFwiLi9zY3NzL2NvbXBvbmVudHMvaG9zdGluZy90ZWxld29ya1wiO1xyXG5AaW1wb3J0IFwiLi9zY3NzL2NvbXBvbmVudHMvaG9zdGluZy9zYWxlXCI7XHJcbkBpbXBvcnQgXCIuL3Njc3MvY29tcG9uZW50cy9sb25nLXRlcm0tcmVudGFsXCI7XHJcbkBpbXBvcnQgXCIuL3Njc3MvY29tcG9uZW50cy9ob3N0aW5nL29wdGltaXphdGlvblwiO1xyXG5AaW1wb3J0IFwiLi9zY3NzL2NvbXBvbmVudHMvYmlsbGluZ1wiO1xyXG5AaW1wb3J0ICcuL3Njc3MvY29tcG9uZW50cy9vcmRlci10dW5uZWwnO1xyXG5AaW1wb3J0ICcuL3Njc3MvY29tcG9uZW50cy9zaWRlYmFyJztcclxuQGltcG9ydCAnLi9zY3NzL2NvbXBvbmVudHMvbGF5b3V0JztcclxuQGltcG9ydCAnLi9zY3NzL2NvbXBvbmVudHMvZmxvYXRpbmctYWN0aW9uLWJ1dHRvbic7XHJcbkBpbXBvcnQgJy4vc2Nzcy9jb21wb25lbnRzL21lc3NhZ2luZy9tZXNzYWdpbmcnO1xyXG5AaW1wb3J0ICcuL3Njc3MvY29tcG9uZW50cy9ib29raW5nL2NvbnRyYWN0L2Jvb2tpbmctY29udHJhY3QnO1xyXG5AaW1wb3J0IFwiLi9zY3NzL2NvbXBvbmVudHMvcmVndWxhdGlvbnNcIjtcclxuQGltcG9ydCBcIi4vc2Nzcy9jb21wb25lbnRzL3dlbGNvbWUtZ3VpZGVcIjtcclxuQGltcG9ydCBcIi4vc2Nzcy9jb21wb25lbnRzL2NvbnRyYWN0L2NvbnRyYWN0LXRlbXBsYXRlc1wiO1xyXG5AaW1wb3J0IFwiLi9zY3NzL2NvbXBvbmVudHMvY29udHJhY3QvY29udHJhY3QtYnVpbGRlclwiO1xyXG5AaW1wb3J0IFwiLi9zY3NzL2NvbXBvbmVudHMvY29udHJhY3QvY3VzdG9tLWFydGljbGVcIjtcclxuQGltcG9ydCBcIi4vc2Nzcy9jb21wb25lbnRzL3Rvb2xzL3dlYm1hc3Rlci10b29sc1wiO1xyXG5AaW1wb3J0IFwiLi9zY3NzL2NvbXBvbmVudHMvdG9vbHMvcGVyc29uYWwtc2l0ZVwiO1xyXG5AaW1wb3J0ICcuL3Njc3MvY29tcG9uZW50cy9ub3RpZmljYXRpb25zLXNpZGViYXInO1xyXG5AaW1wb3J0ICcuL3Njc3MvY29tcG9uZW50cy9wb3N0YWwtY29kZS1hdXRvY29tcGxldGUnO1xyXG5AaW1wb3J0ICcuL3Njc3MvY29tcG9uZW50cy9uZXdzJztcclxuQGltcG9ydCAnLi9zY3NzL2NvbXBvbmVudHMvZmxvYXRpbmctc3VwcG9ydCc7XHJcbkBpbXBvcnQgJy4vc2Nzcy9jb21wb25lbnRzL2ltcGVyc29uYXRpb24tYmFubmVyJztcclxuQGltcG9ydCAnLi9zY3NzL2NvbXBvbmVudHMvcHJvZmlsZS1idXR0b25zJztcclxuJGZhLWZvbnQtcGF0aDogJ35AZm9ydGF3ZXNvbWUvZm9udGF3ZXNvbWUtZnJlZS93ZWJmb250cyc7XHJcbkBpbXBvcnQgXCJ+QGZvcnRhd2Vzb21lL2ZvbnRhd2Vzb21lLWZyZWUvc2Nzcy9mb250YXdlc29tZVwiO1xyXG5AaW1wb3J0IFwifkBmb3J0YXdlc29tZS9mb250YXdlc29tZS1mcmVlL3Njc3MvcmVndWxhclwiO1xyXG5AaW1wb3J0IFwifkBmb3J0YXdlc29tZS9mb250YXdlc29tZS1mcmVlL3Njc3Mvc29saWRcIjtcclxuQGltcG9ydCBcIn5AZm9ydGF3ZXNvbWUvZm9udGF3ZXNvbWUtZnJlZS9zY3NzL2JyYW5kc1wiO1xyXG5AaW1wb3J0IFwiLi9zY3NzL2ZvbnRzXCI7XHJcblxyXG4ubWFpbkZvbnQtcmVndWxhciB7XHJcbiAgZm9udC1mYW1pbHk6ICRtYWluRm9udC1yZWd1bGFyICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tYWluRm9udC1saWdodCB7XHJcbiAgZm9udC1mYW1pbHk6ICRtYWluRm9udC1saWdodCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubWFpbkZvbnQtYm9sZCB7XHJcbiAgZm9udC1mYW1pbHk6ICRtYWluRm9udC1ib2xkICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tYWluRm9udC1tZWRpdW0ge1xyXG4gIGZvbnQtZmFtaWx5OiAkbWFpbkZvbnQtbWVkaXVtICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tYWluRm9udC1leHRyYUJvbGQge1xyXG4gIGZvbnQtZmFtaWx5OiAkbWFpbkZvbnQtZXh0cmFCb2xkICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tYWluRm9udC1zZW1pQm9sZCB7XHJcbiAgZm9udC1mYW1pbHk6ICRtYWluRm9udC1zZW1pQm9sZCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uemFuZGdhcl9fd2l6YXJkIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uemFuZGdhcl9fd2l6YXJkIC56YW5kZ2FyX19zdGVwIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi56YW5kZ2FyX193aXphcmQgLnphbmRnYXJfX3N0ZXAuemFuZGdhcl9fc3RlcF9fYWN0aXZlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuaHRtbCB7XHJcblxyXG4gIC5oaWRkZW4ge1xyXG4gICAgZGlzcGxheSA6IG5vbmU7XHJcbiAgfVxyXG5cclxuICBib2R5IHtcclxuICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgZm9udC1mYW1pbHk6ICRtYWluRm9udC1yZWd1bGFyO1xyXG5cclxuICAgICoge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmJsb2NrTGlzdEl0ZW1zQmllbiB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRncmF5LTQwMDtcclxuICAgIH1cclxuXHJcbiAgICAubmFtZVByb2ZpbGVIZWFkZXIge1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuMXJlbSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnJpZ2h0SGVhZGVyIHtcclxuICAgICAgd2lkdGg6IDIzMHB4O1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgICB3aWR0aDogaW5pdGlhbDtcclxuICAgICAgICAubG9nb0hlYWRlciB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmQtZm9vdGVyLWFubm91bmNlbWVudCB7XHJcbiAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgLmJ0bkZvb3RlckNhcmQge1xyXG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3RlcHNBbm5vdW5jZW1lbnQge1xyXG4gICAgICBwYWRkaW5nOiAwIDgwcHg7XHJcbiAgICAgIC5mb3JtU3RlcHMge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkcHJpbWFyeSwgMC4xKTtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgLmZvcm1TdGVwcyB7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkcHJpbWFyeSwgMC4xKTtcclxuICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLml0ZW1Cb2R5IHtcclxuICAgICAgbWluLWhlaWdodDogNDBweDtcclxuICAgIH1cclxuXHJcbiAgICAuYm9yZGVyQm90dG9tIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJHByaW1hcnksIDAuMSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmZpbHRlckJsb2NrIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkcHJpbWFyeSwgMC4xKTtcclxuICAgIH1cclxuXHJcbiAgICAubmF2LWl0ZW0ge1xyXG4gICAgICAubmF2LWxpbmsge1xyXG4gICAgICAgJjpub3QoLmFjdGl2ZSl7XHJcbiAgICAgICAgICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcclxuICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcclxuICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRzZWNvbmRhcnksIDAuMSk7XHJcbiAgICAgICAgIH1cclxuICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uYXYge1xyXG4gICAgICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgLmRyb3Bkb3duLWl0ZW0ge1xyXG4gICAgICAgICAgJi5hY3RpdmUsICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkcHJpbWFyeSwgMC4xKTtcclxuICAgICAgICAgICAgY29sb3I6ICRkYXJrO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRhaW5lckF1dGgge1xyXG4gICAgICBwYWRkaW5nOiAzMHB4IDE1cHg7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIGxhYmVsLCBzcGFuIHtcclxuICAgICAgJi5yZXF1aXJlZFN0eWxlIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogJyonO1xyXG4gICAgICAgICAgY29sb3I6ICRkYW5nZXI7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICByaWdodDogLTEwcHg7XHJcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxpc3RTdGVwcyB7XHJcbiAgICAgIC5jb3VudFN0ZXAge1xyXG4gICAgICAgIC5zdHlsZUNvdW50IHtcclxuICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICRncmF5LTMwMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgLnN0eWxlQ291bnQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYudmFsaWRhdGUge1xyXG4gICAgICAgICAgLnN0eWxlQ291bnQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYmctcHJpbWFyeTEwMCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHByaW1hcnkyMDAsIDAuMik7XHJcbiAgICB9XHJcblxyXG4gICAgLmN1c3RvbUhlaWdoQm90dG9tIHtcclxuICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5idG4td2hpdGUge1xyXG4gICAgICBjb2xvcjogJGRhcmsgIWltcG9ydGFudDtcclxuICAgICAgYmFja2dyb3VuZDogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmRQYXltZW50IHtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkcHJpbWFyeTIwMCwgMC4yKTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAuc3R5bGVJY29uIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnN0eWxlU3RhdHVzIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIHBhZGRpbmc6IDVweCA3cHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgIG1pbi13aWR0aDogNjBweDtcclxuICAgICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJkQ3VzdG9tU3R5bGUge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgICBib3gtc2hhZG93OiByZ2JhKDEwMCwgMTAwLCAxMTEsIDAuMikgMCA3cHggMjlweCAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250YWluZXJQcm9maWxlIHtcclxuICAgICAgLmhlYWRlclByb2ZpbGUge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzhiNmI0ZDRkO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIC5pbWdQcm9maWxlIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgIGJvcmRlcjogNHB4IHNvbGlkICRzZWNvbmRhcnk7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGI2YjRkNGQ7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgd2lkdGg6IDE2MHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAxNjBweDtcclxuICAgICAgICAgIHotaW5kZXg6IDk7XHJcbiAgICAgICAgICBib3R0b206IC04MHB4O1xyXG4gICAgICAgICAgbGVmdDogNDBweDtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICBcclxuICAgICAgICAgICYuaGFzLWxvZ28ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgXHJcbiAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZm9vdGVyUHJvZmlsZSB7XHJcbiAgICAgICAgICBtaW4taGVpZ2h0OiA5MHB4O1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgMC4zKTtcclxuICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTVweCAxNXB4IGNhbGMoMTYwcHggKyA0MHB4ICsgMzBweCk7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAubWFpblByb2ZpbGUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTMgMjQ2IDIzOSk7XHJcbiAgICAgICAgLy8gTWluaW1hbCB0b3AgcGFkZGluZzogYXZhdGFyIG5lZWRzIH45MC0xMDBweCBjbGVhcmFuY2UgKDgwcHggb3ZlcmZsb3cgKyBzbWFsbCBtYXJnaW4pXHJcbiAgICAgICAgcGFkZGluZy10b3A6IDZyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgICAgICAvLyBNb2JpbGU6IG5vIGF2YXRhciwgbWluaW1hbCBzcGFjaW5nXHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNi41cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubmF2LXRhYnMge1xyXG4gICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgLm5hdi1pdGVtIHtcclxuICAgICAgICAgICAgLm5hdi1saW5rIHtcclxuICAgICAgICAgICAgICAmLmFjdGl2ZSwgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUsICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRzZWNvbmRhcnkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYmlsbGluZy1wYWdlIHtcclxuICAgICAgLm5hdi10YWJzIHtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgLm5hdi1pdGVtIHtcclxuICAgICAgICAgIC5uYXYtbGluayB7XHJcbiAgICAgICAgICAgICYuYWN0aXZlLCAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSwgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkc2Vjb25kYXJ5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3R5bGVQYXNzd29yZCB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgLmljb25Qb3NpdGlvblBhc3N3b3JkIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLThweDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIH1cclxuICAgICAgLmljb25Mb2NrUG9zaXRpb25QYXNzd29yZCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiA0MHB4O1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC04cHg7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFsZXJ0U3R5bGUge1xyXG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgIHJpZ2h0OiAxMjBweDtcclxuICAgICAgdG9wOiAxNXB4O1xyXG4gICAgICB6LWluZGV4OiA5O1xyXG4gICAgfVxyXG5cclxuICAgIC53YXJuaW5nLWxvY2stbWVzc2FnZSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgcGFkZGluZzogMnB4IDVweDtcclxuICAgICAgb3BhY2l0eTogMC44O1xyXG4gICAgICBmb250LXNpemUgOiBzbWFsbDtcclxuICAgIH1cclxuXHJcbiAgICAuY3Vyc29yLXBvaW50ZXIge1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmF1dGhlbnRpY2F0aW9uLWNvbnRhaW5lciB7XHJcbiAgICAgIC5sb2dvQmxvY2sge1xyXG4gICAgICAgIHdpZHRoOiAxMjBweDtcclxuICAgICAgfVxyXG4gICAgICAuY2FyZEF1dGgge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLCAwLjIpO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDE0MHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgICAgJi5kcm9wZG93bi10b2dnbGUtd2hpdGUge1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZHJvcGRvd24tbWVudS1jdXN0b20ge1xyXG4gICAgICB3aWR0aDogMjUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnJpZ2h0Q29udGFpbmVyIHtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgXHJcbiAgICAgIC5oZWFkZXIge1xyXG4gICAgICAgIGhlaWdodDogNzBweDtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAuc3R5bGVMb2dvIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICB6LWluZGV4OiA5OTk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gICAgICAubWFpbkNvbnRlbnQge1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuLmxvYWRlci1iZyB7XHJcbiAgYmFja2dyb3VuZDogJHByaW1hcnk7XHJcbiAgd2lkdGg6IDEwMHZ3O1xyXG4gIGhlaWdodDogMTAwdmg7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGxlZnQ6IDA7XHJcbiAgei1pbmRleDogOTk5OTtcclxufVxyXG5cclxuLmxvYWRlci1sb2dvIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxufVxyXG5cclxuLmxvYWRlci1sb2dvIC5jaGFsZXQge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZvbnQtZmFtaWx5OiAnUGFjaWZpY28nLCBjdXJzaXZlLCBzYW5zLXNlcmlmO1xyXG4gIGZvbnQtc2l6ZTogMi41cmVtO1xyXG4gIGNvbG9yOiAkd2hpdGU7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxufVxyXG5cclxuLmxvYWRlci1sb2dvIC5tb250YWduZSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcclxuICBtYXJnaW4tbGVmdDogMTBweDtcclxufVxyXG5cclxuLmxvYWRlci1sb2dvIC5kb3Rjb20ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xyXG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG4gIGNvbG9yOiAkd2hpdGU7XHJcbiAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xyXG4gIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1ybDtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gIGxldHRlci1zcGFjaW5nOiAycHg7XHJcbn1cclxuXHJcbi5sb2FkZXItbG9nbyAuc2luY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnRGFuY2luZyBTY3JpcHQnLCBjdXJzaXZlLCBzYW5zLXNlcmlmO1xyXG4gIGNvbG9yOiAkd2hpdGU7XHJcbiAgZm9udC1zaXplOiAxLjFyZW07XHJcbiAgbWFyZ2luLXRvcDogOHB4O1xyXG4gIG9wYWNpdHk6IDAuODtcclxufVxyXG5cclxuLmxvYWRlci1kb3RzIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOiA4cHg7XHJcbn1cclxuXHJcbi5sb2FkZXItZG90cyBzcGFuIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTNweDtcclxuICBoZWlnaHQ6IDEzcHg7XHJcbiAgYmFja2dyb3VuZDogJHNlY29uZGFyeTtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgYW5pbWF0aW9uOiBib3VuY2UgMXMgaW5maW5pdGUgYWx0ZXJuYXRlO1xyXG59XHJcblxyXG4ubG9hZGVyLWRvdHMgc3BhbjpudGgtY2hpbGQoMikge1xyXG4gIGFuaW1hdGlvbi1kZWxheTogMC4ycztcclxufVxyXG4ubG9hZGVyLWRvdHMgc3BhbjpudGgtY2hpbGQoMykge1xyXG4gIGFuaW1hdGlvbi1kZWxheTogMC40cztcclxufVxyXG5cclxuQGtleWZyYW1lcyBib3VuY2Uge1xyXG4gIDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyBvcGFjaXR5OiAxOyB9XHJcbiAgMTAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMThweCk7IG9wYWNpdHk6IDAuNjsgfVxyXG59XHJcblxyXG4vKiBPcHRpb25hbDogSW1wb3J0IEdvb2dsZSBGb250cyBpbiB5b3VyIG1haW4gSFRNTCA8aGVhZD4gZm9yIGJlc3QgbG9vayAqL1xyXG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PVBhY2lmaWNvfE1vbnRzZXJyYXQ6NzAwfERhbmNpbmcrU2NyaXB0JmRpc3BsYXk9c3dhcCcpO1xyXG5cclxuLyogUGVyc29ubmFsaXNhdGlvbiBkdSBzw6lwYXJhdGV1ciBkdSBicmVhZGNydW1iICovXHJcbi5icmVhZGNydW1iLWl0ZW0gKyAuYnJlYWRjcnVtYi1pdGVtOjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiPlwiO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIHBhZGRpbmc6IDAgMC41cmVtO1xyXG59XHJcblxyXG4vKipcclxuICogR2xvYmFsIEJvb3RzdHJhcCBNb2RhbCBaLUluZGV4IEZpeFxyXG4gKiBFbnN1cmVzIEFMTCBtb2RhbHMgYXBwZWFyIGFib3ZlIHRoZWlyIGJhY2tkcm9wcyBhY3Jvc3MgdGhlIGVudGlyZSBiYWNrb2ZmaWNlXHJcbiAqIFRoaXMgcHJldmVudHMgdGhlIGlzc3VlIHdoZXJlIG1vZGFscyBhcHBlYXIgYmVoaW5kIHRoZSBncmV5IHNjcmVlblxyXG4gKi9cclxuLm1vZGFsIHtcclxuICB6LWluZGV4OiAkei1pbmRleC1tb2RhbCAhaW1wb3J0YW50O1xyXG4gIFxyXG4gIC8vIE5lc3RlZC9zdGFja2VkIG1vZGFscyBnZXQgaGlnaGVyIHotaW5kZXhcclxuICAmLm1vZGFsLWNvbmZpcm0sXHJcbiAgJi5tb2RhbC1hbGVydCxcclxuICAmW2RhdGEtYnMtYmFja2Ryb3A9XCJzdGF0aWNcIl0ge1xyXG4gICAgei1pbmRleDogJHotaW5kZXgtbW9kYWwtY29uZmlybSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLm1vZGFsLWJhY2tkcm9wIHtcclxuICB6LWluZGV4OiBjYWxjKCN7JHotaW5kZXgtbW9kYWx9IC0gNTApICFpbXBvcnRhbnQ7XHJcbiAgXHJcbiAgLy8gV2hlbiBtdWx0aXBsZSBiYWNrZHJvcHMgZXhpc3QgKG5lc3RlZCBtb2RhbHMpLCBlbnN1cmUgcHJvcGVyIHN0YWNraW5nXHJcbiAgJi5zaG93IHtcclxuICAgIHotaW5kZXg6IGNhbGMoI3skei1pbmRleC1tb2RhbH0gLSA1MCkgIWltcG9ydGFudDtcclxuICB9XHJcbiAgXHJcbiAgLy8gTmVzdGVkIG1vZGFsIGJhY2tkcm9wc1xyXG4gICY6bnRoLW9mLXR5cGUoMikge1xyXG4gICAgei1pbmRleDogY2FsYygjeyR6LWluZGV4LW1vZGFsLWNvbmZpcm19IC0gNTApICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbiIsIkBpbXBvcnQgXCJtaXhpbnMvc3RhdHVzXCI7XHJcbkBpbXBvcnQgXCJ0aGVtZXMvdGVtcGxhdGVcIjtcclxuQGltcG9ydCBcIi4vdmFyaWFibGVzXCI7XHJcblxyXG4vKlxyXG4qKiBGb250IEdsb2JhbFxyXG4gKi9cclxuXHJcbiRtYWluRm9udC1yZWd1bGFyOiBcIkRNU2Fucy1SZWd1bGFyXCIsIHNhbnMtc2VyaWY7XHJcbiRtYWluRm9udC1ib2xkOiBcIkRNU2Fucy1Cb2xkXCIsIHNhbnMtc2VyaWY7XHJcbiRtYWluRm9udC1tZWRpdW06IFwiRE1TYW5zLU1lZGl1bVwiLCBzYW5zLXNlcmlmO1xyXG4kbWFpbkZvbnQtZXh0cmFCb2xkOiBcIkRNU2Fucy1FeHRyYUJvbGRcIiwgc2Fucy1zZXJpZjtcclxuJG1haW5Gb250LXNlbWlCb2xkOiBcIkRNU2Fucy1TZW1pQm9sZFwiLCBzYW5zLXNlcmlmO1xyXG4kbWFpbkZvbnQtbGlnaHQ6IFwiRE1TYW5zLUxpZ2h0XCIsIHNhbnMtc2VyaWY7XHJcbiRtYWluRm9udC1ibGFjazogXCJETVNhbnMtQmxhY2tcIiwgc2Fucy1zZXJpZjtcclxuXHJcbiRzcGFjZXI6IDFyZW07XHJcbiRzcGFjZXJzOiAoKTtcclxuJHNwYWNlcnM6IG1hcC1tZXJnZShcclxuICAgICAgICAgICAgICAgICggMDogMCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgMTogKFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRzcGFjZXIgKiAwLjI1LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICApLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAyOiAoXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHNwYWNlciAqIDAuNzE0Mjg1NzE0Mjg1NzE0MyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgKSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgMzogJHNwYWNlciAqIDEuMDcxNDI4NTcxNDI4NTcxNCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgNDogKFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRzcGFjZXIgKiAxLjQyODU3MTQyODU3MTQyODYsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICksXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDU6IChcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkc3BhY2VyICogMS42LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICApLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICA2OiAoXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHNwYWNlciAqIDEuOSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgKSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgNzogKFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRzcGFjZXIgKiAyLjIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICksXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDg6IChcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkc3BhY2VyICogMi40LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICApLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAxNDogKFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRzcGFjZXIgKiA2LjQsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICksXHJcbiAgICAgICAgICAgICAgICApLFxyXG4gICAgICAgICAgICAgICAgJHNwYWNlcnNcclxuKTtcclxuXHJcbi8vVGhlbWVzIENvbG9yc1xyXG4kbWFycm9uOiAjMzQyZDJiO1xyXG4kcHJpbWFyeTogJG1hcnJvbjtcclxuJHNlY29uZGFyeTogJG9yYW5nZTtcclxuJHRoaXJkOiAkcHVycGxlRGFyaztcclxuJGluZm86ICRncmVlbjtcclxuJHdhcm5pbmc6ICR5ZWxsb3c7XHJcbiRncmF5OiAkZ3JheTtcclxuJGRhbmdlcjogJHJlZDtcclxuJHN1Y2Nlc3M6ICRncmVlbjtcclxuJG9yYW5nZTogJG9yYW5nZTtcclxuJHB1cnBsZTogIzZmNDJjMTsgLy8gTmV3IGNvbG9yXHJcbiRncmF5MTAwOiAjZjNmNGY2OyAvLyBOZXcgY29sb3JcclxuJHByaW1hcnkyMDA6ICM4YjZiNGQ7IC8vIE5ldyBjb2xvclxyXG4kaW5mbzYwMDogIzZEQUE2MTtcclxuXHJcbiR0aGVtZS1jb2xvcnM6IChcclxuICAgICAgICBcInByaW1hcnlcIjogJHByaW1hcnksXHJcbiAgICAgICAgXCJzZWNvbmRhcnlcIjogJHNlY29uZGFyeSxcclxuICAgICAgICBcInN1Y2Nlc3NcIjogJHN1Y2Nlc3MsXHJcbiAgICAgICAgXCJpbmZvXCI6ICRpbmZvLFxyXG4gICAgICAgIFwid2FybmluZ1wiOiAkd2FybmluZyxcclxuICAgICAgICBcImRhbmdlclwiOiAkZGFuZ2VyLFxyXG4gICAgICAgIFwibGlnaHRcIjogJHdoaXRlLFxyXG4gICAgICAgIFwiZGFya1wiOiAkZGFyayxcclxuKTtcclxuXHJcbiRjdXN0b20tY29sb3JzOiAoXHJcbiAgICAgICAgXCJwcmltYXJ5RGFya1wiOiAkcHJpbWFyeSxcclxuICAgICAgICBcInB1cnBsZVwiOiAkcHVycGxlLCAvLyBOZXcgY29sb3IgYWRkZWRcclxuICAgICAgICBcImdyYXkxMDBcIjogJGdyYXkxMDAsIC8vIE5ldyBjb2xvciBhZGRlZFxyXG4gICAgICAgIFwicHJpbWFyeTIwMFwiOiAkcHJpbWFyeTIwMCwgLy8gTmV3IGNvbG9yIGFkZGVkXHJcbiAgICAgICAgXCJpbmZvNjAwXCI6ICRpbmZvNjAwLCAvLyBOZXcgY29sb3IgYWRkZWRcclxuKTtcclxuXHJcblxyXG4kdGhlbWUtY29sb3JzOiBtYXAtbWVyZ2UoJHRoZW1lLWNvbG9ycywgJGN1c3RvbS1jb2xvcnMpO1xyXG4kaW5wdXQtYnRuLWZvbnQtZmFtaWx5OiAkbWFpbkZvbnQtbWVkaXVtICFkZWZhdWx0O1xyXG5cclxuJGdyaWQtYnJlYWtwb2ludHM6IChcclxuICAgICAgICB4czogMCxcclxuICAgICAgICBzbTogNTc2cHgsXHJcbiAgICAgICAgbWQ6IDc2OHB4LFxyXG4gICAgICAgIGxnOiA5OTJweCxcclxuICAgICAgICB4bDogMTIwMHB4LFxyXG4gICAgICAgIHh4bDogMTQwMHB4XHJcbik7XHJcbiIsIkBtaXhpbiBic0Jhbm5lcigkZmlsZSkge1xuICAvKiFcbiAgICogQm9vdHN0cmFwICN7JGZpbGV9IHY1LjMuNiAoaHR0cHM6Ly9nZXRib290c3RyYXAuY29tLylcbiAgICogQ29weXJpZ2h0IDIwMTEtMjAyNSBUaGUgQm9vdHN0cmFwIEF1dGhvcnNcbiAgICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYWluL0xJQ0VOU0UpXG4gICAqL1xufVxuIiwiOnJvb3QsXG5bZGF0YS1icy10aGVtZT1cImxpZ2h0XCJdIHtcbiAgLy8gTm90ZTogQ3VzdG9tIHZhcmlhYmxlIHZhbHVlcyBvbmx5IHN1cHBvcnQgU2Fzc1NjcmlwdCBpbnNpZGUgYCN7fWAuXG5cbiAgLy8gQ29sb3JzXG4gIC8vXG4gIC8vIEdlbmVyYXRlIHBhbGV0dGVzIGZvciBmdWxsIGNvbG9ycywgZ3JheXMsIGFuZCB0aGVtZSBjb2xvcnMuXG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJGNvbG9ycyB7XG4gICAgLS0jeyRwcmVmaXh9I3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkZ3JheXMge1xuICAgIC0tI3skcHJlZml4fWdyYXktI3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICAtLSN7JHByZWZpeH0jeyRjb2xvcn06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMtcmdiIHtcbiAgICAtLSN7JHByZWZpeH0jeyRjb2xvcn0tcmdiOiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzLXRleHQge1xuICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfS10ZXh0LWVtcGhhc2lzOiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzLWJnLXN1YnRsZSB7XG4gICAgLS0jeyRwcmVmaXh9I3skY29sb3J9LWJnLXN1YnRsZTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycy1ib3JkZXItc3VidGxlIHtcbiAgICAtLSN7JHByZWZpeH0jeyRjb2xvcn0tYm9yZGVyLXN1YnRsZTogI3skdmFsdWV9O1xuICB9XG5cbiAgLS0jeyRwcmVmaXh9d2hpdGUtcmdiOiAje3RvLXJnYigkd2hpdGUpfTtcbiAgLS0jeyRwcmVmaXh9YmxhY2stcmdiOiAje3RvLXJnYigkYmxhY2spfTtcblxuICAvLyBGb250c1xuXG4gIC8vIE5vdGU6IFVzZSBgaW5zcGVjdGAgZm9yIGxpc3RzIHNvIHRoYXQgcXVvdGVkIGl0ZW1zIGtlZXAgdGhlIHF1b3Rlcy5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzIzODMjaXNzdWVjb21tZW50LTMzNjM0OTE3MlxuICAtLSN7JHByZWZpeH1mb250LXNhbnMtc2VyaWY6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktc2Fucy1zZXJpZil9O1xuICAtLSN7JHByZWZpeH1mb250LW1vbm9zcGFjZTogI3tpbnNwZWN0KCRmb250LWZhbWlseS1tb25vc3BhY2UpfTtcbiAgLS0jeyRwcmVmaXh9Z3JhZGllbnQ6ICN7JGdyYWRpZW50fTtcblxuICAvLyBSb290IGFuZCBib2R5XG4gIC8vIHNjc3MtZG9jcy1zdGFydCByb290LWJvZHktdmFyaWFibGVzXG4gIEBpZiAkZm9udC1zaXplLXJvb3QgIT0gbnVsbCB7XG4gICAgLS0jeyRwcmVmaXh9cm9vdC1mb250LXNpemU6ICN7JGZvbnQtc2l6ZS1yb290fTtcbiAgfVxuICAtLSN7JHByZWZpeH1ib2R5LWZvbnQtZmFtaWx5OiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LWJhc2UpfTtcbiAgQGluY2x1ZGUgcmZzKCRmb250LXNpemUtYmFzZSwgLS0jeyRwcmVmaXh9Ym9keS1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1ib2R5LWZvbnQtd2VpZ2h0OiAjeyRmb250LXdlaWdodC1iYXNlfTtcbiAgLS0jeyRwcmVmaXh9Ym9keS1saW5lLWhlaWdodDogI3skbGluZS1oZWlnaHQtYmFzZX07XG4gIEBpZiAkYm9keS10ZXh0LWFsaWduICE9IG51bGwge1xuICAgIC0tI3skcHJlZml4fWJvZHktdGV4dC1hbGlnbjogI3skYm9keS10ZXh0LWFsaWdufTtcbiAgfVxuXG4gIC0tI3skcHJlZml4fWJvZHktY29sb3I6ICN7JGJvZHktY29sb3J9O1xuICAtLSN7JHByZWZpeH1ib2R5LWNvbG9yLXJnYjogI3t0by1yZ2IoJGJvZHktY29sb3IpfTtcbiAgLS0jeyRwcmVmaXh9Ym9keS1iZzogI3skYm9keS1iZ307XG4gIC0tI3skcHJlZml4fWJvZHktYmctcmdiOiAje3RvLXJnYigkYm9keS1iZyl9O1xuXG4gIC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yOiAjeyRib2R5LWVtcGhhc2lzLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiOiAje3RvLXJnYigkYm9keS1lbXBoYXNpcy1jb2xvcil9O1xuXG4gIC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcjogI3skYm9keS1zZWNvbmRhcnktY29sb3J9O1xuICAtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3ItcmdiOiAje3RvLXJnYigkYm9keS1zZWNvbmRhcnktY29sb3IpfTtcbiAgLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnOiAjeyRib2R5LXNlY29uZGFyeS1iZ307XG4gIC0tI3skcHJlZml4fXNlY29uZGFyeS1iZy1yZ2I6ICN7dG8tcmdiKCRib2R5LXNlY29uZGFyeS1iZyl9O1xuXG4gIC0tI3skcHJlZml4fXRlcnRpYXJ5LWNvbG9yOiAjeyRib2R5LXRlcnRpYXJ5LWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dGVydGlhcnktY29sb3ItcmdiOiAje3RvLXJnYigkYm9keS10ZXJ0aWFyeS1jb2xvcil9O1xuICAtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZzogI3skYm9keS10ZXJ0aWFyeS1iZ307XG4gIC0tI3skcHJlZml4fXRlcnRpYXJ5LWJnLXJnYjogI3t0by1yZ2IoJGJvZHktdGVydGlhcnktYmcpfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCByb290LWJvZHktdmFyaWFibGVzXG5cbiAgLS0jeyRwcmVmaXh9aGVhZGluZy1jb2xvcjogI3skaGVhZGluZ3MtY29sb3J9O1xuXG4gIC0tI3skcHJlZml4fWxpbmstY29sb3I6ICN7JGxpbmstY29sb3J9O1xuICAtLSN7JHByZWZpeH1saW5rLWNvbG9yLXJnYjogI3t0by1yZ2IoJGxpbmstY29sb3IpfTtcbiAgLS0jeyRwcmVmaXh9bGluay1kZWNvcmF0aW9uOiAjeyRsaW5rLWRlY29yYXRpb259O1xuXG4gIC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3I6ICN7JGxpbmstaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yLXJnYjogI3t0by1yZ2IoJGxpbmstaG92ZXItY29sb3IpfTtcblxuICBAaWYgJGxpbmstaG92ZXItZGVjb3JhdGlvbiAhPSBudWxsIHtcbiAgICAtLSN7JHByZWZpeH1saW5rLWhvdmVyLWRlY29yYXRpb246ICN7JGxpbmstaG92ZXItZGVjb3JhdGlvbn07XG4gIH1cblxuICAtLSN7JHByZWZpeH1jb2RlLWNvbG9yOiAjeyRjb2RlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9aGlnaGxpZ2h0LWNvbG9yOiAjeyRtYXJrLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9aGlnaGxpZ2h0LWJnOiAjeyRtYXJrLWJnfTtcblxuICAvLyBzY3NzLWRvY3Mtc3RhcnQgcm9vdC1ib3JkZXItdmFyXG4gIC0tI3skcHJlZml4fWJvcmRlci13aWR0aDogI3skYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXN0eWxlOiAjeyRib3JkZXItc3R5bGV9O1xuICAtLSN7JHByZWZpeH1ib3JkZXItY29sb3I6ICN7JGJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudDogI3skYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50fTtcblxuICAtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzOiAjeyRib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1zbTogI3skYm9yZGVyLXJhZGl1cy1zbX07XG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtbGc6ICN7JGJvcmRlci1yYWRpdXMtbGd9O1xuICAtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLXhsOiAjeyRib3JkZXItcmFkaXVzLXhsfTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy14eGw6ICN7JGJvcmRlci1yYWRpdXMteHhsfTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy0yeGw6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLXh4bCk7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMy4wIGZvciBjb25zaXN0ZW5jeVxuICAtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLXBpbGw6ICN7JGJvcmRlci1yYWRpdXMtcGlsbH07XG4gIC8vIHNjc3MtZG9jcy1lbmQgcm9vdC1ib3JkZXItdmFyXG5cbiAgLS0jeyRwcmVmaXh9Ym94LXNoYWRvdzogI3skYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fWJveC1zaGFkb3ctc206ICN7JGJveC1zaGFkb3ctc219O1xuICAtLSN7JHByZWZpeH1ib3gtc2hhZG93LWxnOiAjeyRib3gtc2hhZG93LWxnfTtcbiAgLS0jeyRwcmVmaXh9Ym94LXNoYWRvdy1pbnNldDogI3skYm94LXNoYWRvdy1pbnNldH07XG5cbiAgLy8gRm9jdXMgc3R5bGVzXG4gIC8vIHNjc3MtZG9jcy1zdGFydCByb290LWZvY3VzLXZhcmlhYmxlc1xuICAtLSN7JHByZWZpeH1mb2N1cy1yaW5nLXdpZHRoOiAjeyRmb2N1cy1yaW5nLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9Zm9jdXMtcmluZy1vcGFjaXR5OiAjeyRmb2N1cy1yaW5nLW9wYWNpdHl9O1xuICAtLSN7JHByZWZpeH1mb2N1cy1yaW5nLWNvbG9yOiAjeyRmb2N1cy1yaW5nLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCByb290LWZvY3VzLXZhcmlhYmxlc1xuXG4gIC8vIHNjc3MtZG9jcy1zdGFydCByb290LWZvcm0tdmFsaWRhdGlvbi12YXJpYWJsZXNcbiAgLS0jeyRwcmVmaXh9Zm9ybS12YWxpZC1jb2xvcjogI3skZm9ybS12YWxpZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWZvcm0tdmFsaWQtYm9yZGVyLWNvbG9yOiAjeyRmb3JtLXZhbGlkLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWZvcm0taW52YWxpZC1jb2xvcjogI3skZm9ybS1pbnZhbGlkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Zm9ybS1pbnZhbGlkLWJvcmRlci1jb2xvcjogI3skZm9ybS1pbnZhbGlkLWJvcmRlci1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgcm9vdC1mb3JtLXZhbGlkYXRpb24tdmFyaWFibGVzXG59XG5cbkBpZiAkZW5hYmxlLWRhcmstbW9kZSB7XG4gIEBpbmNsdWRlIGNvbG9yLW1vZGUoZGFyaywgdHJ1ZSkge1xuICAgIGNvbG9yLXNjaGVtZTogZGFyaztcblxuICAgIC8vIHNjc3MtZG9jcy1zdGFydCByb290LWRhcmstbW9kZS12YXJzXG4gICAgLS0jeyRwcmVmaXh9Ym9keS1jb2xvcjogI3skYm9keS1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1ib2R5LWNvbG9yLXJnYjogI3t0by1yZ2IoJGJvZHktY29sb3ItZGFyayl9O1xuICAgIC0tI3skcHJlZml4fWJvZHktYmc6ICN7JGJvZHktYmctZGFya307XG4gICAgLS0jeyRwcmVmaXh9Ym9keS1iZy1yZ2I6ICN7dG8tcmdiKCRib2R5LWJnLWRhcmspfTtcblxuICAgIC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yOiAjeyRib2R5LWVtcGhhc2lzLWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYjogI3t0by1yZ2IoJGJvZHktZW1waGFzaXMtY29sb3ItZGFyayl9O1xuXG4gICAgLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yOiAjeyRib2R5LXNlY29uZGFyeS1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3ItcmdiOiAje3RvLXJnYigkYm9keS1zZWNvbmRhcnktY29sb3ItZGFyayl9O1xuICAgIC0tI3skcHJlZml4fXNlY29uZGFyeS1iZzogI3skYm9keS1zZWNvbmRhcnktYmctZGFya307XG4gICAgLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnLXJnYjogI3t0by1yZ2IoJGJvZHktc2Vjb25kYXJ5LWJnLWRhcmspfTtcblxuICAgIC0tI3skcHJlZml4fXRlcnRpYXJ5LWNvbG9yOiAjeyRib2R5LXRlcnRpYXJ5LWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fXRlcnRpYXJ5LWNvbG9yLXJnYjogI3t0by1yZ2IoJGJvZHktdGVydGlhcnktY29sb3ItZGFyayl9O1xuICAgIC0tI3skcHJlZml4fXRlcnRpYXJ5LWJnOiAjeyRib2R5LXRlcnRpYXJ5LWJnLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fXRlcnRpYXJ5LWJnLXJnYjogI3t0by1yZ2IoJGJvZHktdGVydGlhcnktYmctZGFyayl9O1xuXG4gICAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycy10ZXh0LWRhcmsge1xuICAgICAgLS0jeyRwcmVmaXh9I3skY29sb3J9LXRleHQtZW1waGFzaXM6ICN7JHZhbHVlfTtcbiAgICB9XG5cbiAgICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzLWJnLXN1YnRsZS1kYXJrIHtcbiAgICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfS1iZy1zdWJ0bGU6ICN7JHZhbHVlfTtcbiAgICB9XG5cbiAgICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzLWJvcmRlci1zdWJ0bGUtZGFyayB7XG4gICAgICAtLSN7JHByZWZpeH0jeyRjb2xvcn0tYm9yZGVyLXN1YnRsZTogI3skdmFsdWV9O1xuICAgIH1cblxuICAgIC0tI3skcHJlZml4fWhlYWRpbmctY29sb3I6ICN7JGhlYWRpbmdzLWNvbG9yLWRhcmt9O1xuXG4gICAgLS0jeyRwcmVmaXh9bGluay1jb2xvcjogI3skbGluay1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yOiAjeyRsaW5rLWhvdmVyLWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWxpbmstY29sb3ItcmdiOiAje3RvLXJnYigkbGluay1jb2xvci1kYXJrKX07XG4gICAgLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvci1yZ2I6ICN7dG8tcmdiKCRsaW5rLWhvdmVyLWNvbG9yLWRhcmspfTtcblxuICAgIC0tI3skcHJlZml4fWNvZGUtY29sb3I6ICN7JGNvZGUtY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9aGlnaGxpZ2h0LWNvbG9yOiAjeyRtYXJrLWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWhpZ2hsaWdodC1iZzogI3skbWFyay1iZy1kYXJrfTtcblxuICAgIC0tI3skcHJlZml4fWJvcmRlci1jb2xvcjogI3skYm9yZGVyLWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudDogI3skYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50LWRhcmt9O1xuXG4gICAgLS0jeyRwcmVmaXh9Zm9ybS12YWxpZC1jb2xvcjogI3skZm9ybS12YWxpZC1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1mb3JtLXZhbGlkLWJvcmRlci1jb2xvcjogI3skZm9ybS12YWxpZC1ib3JkZXItY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9Zm9ybS1pbnZhbGlkLWNvbG9yOiAjeyRmb3JtLWludmFsaWQtY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9Zm9ybS1pbnZhbGlkLWJvcmRlci1jb2xvcjogI3skZm9ybS1pbnZhbGlkLWJvcmRlci1jb2xvci1kYXJrfTtcbiAgICAvLyBzY3NzLWRvY3MtZW5kIHJvb3QtZGFyay1tb2RlLXZhcnNcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2Nzcy9kaW1lbnNpb24tbm8tbm9uLW51bWVyaWMtdmFsdWVzXG5cbi8vIFNDU1MgUkZTIG1peGluXG4vL1xuLy8gQXV0b21hdGVkIHJlc3BvbnNpdmUgdmFsdWVzIGZvciBmb250IHNpemVzLCBwYWRkaW5ncywgbWFyZ2lucyBhbmQgbXVjaCBtb3JlXG4vL1xuLy8gTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnMvYmxvYi9tYWluL0xJQ0VOU0UpXG5cbi8vIENvbmZpZ3VyYXRpb25cblxuLy8gQmFzZSB2YWx1ZVxuJHJmcy1iYXNlLXZhbHVlOiAxLjI1cmVtICFkZWZhdWx0O1xuJHJmcy11bml0OiByZW0gIWRlZmF1bHQ7XG5cbkBpZiAkcmZzLXVuaXQgIT0gcmVtIGFuZCAkcmZzLXVuaXQgIT0gcHgge1xuICBAZXJyb3IgXCJgI3skcmZzLXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLXVuaXQuIFVzZSBgcHhgIG9yIGByZW1gLlwiO1xufVxuXG4vLyBCcmVha3BvaW50IGF0IHdoZXJlIHZhbHVlcyBzdGFydCBkZWNyZWFzaW5nIGlmIHNjcmVlbiB3aWR0aCBpcyBzbWFsbGVyXG4kcmZzLWJyZWFrcG9pbnQ6IDEyMDBweCAhZGVmYXVsdDtcbiRyZnMtYnJlYWtwb2ludC11bml0OiBweCAhZGVmYXVsdDtcblxuQGlmICRyZnMtYnJlYWtwb2ludC11bml0ICE9IHB4IGFuZCAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSBlbSBhbmQgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gcmVtIHtcbiAgQGVycm9yIFwiYCN7JHJmcy1icmVha3BvaW50LXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC4gVXNlIGBweGAsIGBlbWAgb3IgYHJlbWAuXCI7XG59XG5cbi8vIFJlc2l6ZSB2YWx1ZXMgYmFzZWQgb24gc2NyZWVuIGhlaWdodCBhbmQgd2lkdGhcbiRyZnMtdHdvLWRpbWVuc2lvbmFsOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gRmFjdG9yIG9mIGRlY3JlYXNlXG4kcmZzLWZhY3RvcjogMTAgIWRlZmF1bHQ7XG5cbkBpZiB0eXBlLW9mKCRyZnMtZmFjdG9yKSAhPSBudW1iZXIgb3IgJHJmcy1mYWN0b3IgPD0gMSB7XG4gIEBlcnJvciBcImAjeyRyZnMtZmFjdG9yfWAgaXMgbm90IGEgdmFsaWQgICRyZnMtZmFjdG9yLCBpdCBtdXN0IGJlIGdyZWF0ZXIgdGhhbiAxLlwiO1xufVxuXG4vLyBNb2RlLiBQb3NzaWJpbGl0aWVzOiBcIm1pbi1tZWRpYS1xdWVyeVwiLCBcIm1heC1tZWRpYS1xdWVyeVwiXG4kcmZzLW1vZGU6IG1pbi1tZWRpYS1xdWVyeSAhZGVmYXVsdDtcblxuLy8gR2VuZXJhdGUgZW5hYmxlIG9yIGRpc2FibGUgY2xhc3Nlcy4gUG9zc2liaWxpdGllczogZmFsc2UsIFwiZW5hYmxlXCIgb3IgXCJkaXNhYmxlXCJcbiRyZnMtY2xhc3M6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyAxIHJlbSA9ICRyZnMtcmVtLXZhbHVlIHB4XG4kcmZzLXJlbS12YWx1ZTogMTYgIWRlZmF1bHQ7XG5cbi8vIFNhZmFyaSBpZnJhbWUgcmVzaXplIGJ1ZzogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzL2lzc3Vlcy8xNFxuJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4OiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gRGlzYWJsZSBSRlMgYnkgc2V0dGluZyAkZW5hYmxlLXJmcyB0byBmYWxzZVxuJGVuYWJsZS1yZnM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIENhY2hlICRyZnMtYmFzZS12YWx1ZSB1bml0XG4kcmZzLWJhc2UtdmFsdWUtdW5pdDogdW5pdCgkcmZzLWJhc2UtdmFsdWUpO1xuXG5AZnVuY3Rpb24gZGl2aWRlKCRkaXZpZGVuZCwgJGRpdmlzb3IsICRwcmVjaXNpb246IDEwKSB7XG4gICRzaWduOiBpZigkZGl2aWRlbmQgPiAwIGFuZCAkZGl2aXNvciA+IDAgb3IgJGRpdmlkZW5kIDwgMCBhbmQgJGRpdmlzb3IgPCAwLCAxLCAtMSk7XG4gICRkaXZpZGVuZDogYWJzKCRkaXZpZGVuZCk7XG4gICRkaXZpc29yOiBhYnMoJGRpdmlzb3IpO1xuICBAaWYgJGRpdmlkZW5kID09IDAge1xuICAgIEByZXR1cm4gMDtcbiAgfVxuICBAaWYgJGRpdmlzb3IgPT0gMCB7XG4gICAgQGVycm9yIFwiQ2Fubm90IGRpdmlkZSBieSAwXCI7XG4gIH1cbiAgJHJlbWFpbmRlcjogJGRpdmlkZW5kO1xuICAkcmVzdWx0OiAwO1xuICAkZmFjdG9yOiAxMDtcbiAgQHdoaWxlICgkcmVtYWluZGVyID4gMCBhbmQgJHByZWNpc2lvbiA+PSAwKSB7XG4gICAgJHF1b3RpZW50OiAwO1xuICAgIEB3aGlsZSAoJHJlbWFpbmRlciA+PSAkZGl2aXNvcikge1xuICAgICAgJHJlbWFpbmRlcjogJHJlbWFpbmRlciAtICRkaXZpc29yO1xuICAgICAgJHF1b3RpZW50OiAkcXVvdGllbnQgKyAxO1xuICAgIH1cbiAgICAkcmVzdWx0OiAkcmVzdWx0ICogMTAgKyAkcXVvdGllbnQ7XG4gICAgJGZhY3RvcjogJGZhY3RvciAqIC4xO1xuICAgICRyZW1haW5kZXI6ICRyZW1haW5kZXIgKiAxMDtcbiAgICAkcHJlY2lzaW9uOiAkcHJlY2lzaW9uIC0gMTtcbiAgICBAaWYgKCRwcmVjaXNpb24gPCAwIGFuZCAkcmVtYWluZGVyID49ICRkaXZpc29yICogNSkge1xuICAgICAgJHJlc3VsdDogJHJlc3VsdCArIDE7XG4gICAgfVxuICB9XG4gICRyZXN1bHQ6ICRyZXN1bHQgKiAkZmFjdG9yICogJHNpZ247XG4gICRkaXZpZGVuZC11bml0OiB1bml0KCRkaXZpZGVuZCk7XG4gICRkaXZpc29yLXVuaXQ6IHVuaXQoJGRpdmlzb3IpO1xuICAkdW5pdC1tYXA6IChcbiAgICBcInB4XCI6IDFweCxcbiAgICBcInJlbVwiOiAxcmVtLFxuICAgIFwiZW1cIjogMWVtLFxuICAgIFwiJVwiOiAxJVxuICApO1xuICBAaWYgKCRkaXZpZGVuZC11bml0ICE9ICRkaXZpc29yLXVuaXQgYW5kIG1hcC1oYXMta2V5KCR1bml0LW1hcCwgJGRpdmlkZW5kLXVuaXQpKSB7XG4gICAgJHJlc3VsdDogJHJlc3VsdCAqIG1hcC1nZXQoJHVuaXQtbWFwLCAkZGl2aWRlbmQtdW5pdCk7XG4gIH1cbiAgQHJldHVybiAkcmVzdWx0O1xufVxuXG4vLyBSZW1vdmUgcHgtdW5pdCBmcm9tICRyZnMtYmFzZS12YWx1ZSBmb3IgY2FsY3VsYXRpb25zXG5AaWYgJHJmcy1iYXNlLXZhbHVlLXVuaXQgPT0gcHgge1xuICAkcmZzLWJhc2UtdmFsdWU6IGRpdmlkZSgkcmZzLWJhc2UtdmFsdWUsICRyZnMtYmFzZS12YWx1ZSAqIDAgKyAxKTtcbn1cbkBlbHNlIGlmICRyZnMtYmFzZS12YWx1ZS11bml0ID09IHJlbSB7XG4gICRyZnMtYmFzZS12YWx1ZTogZGl2aWRlKCRyZnMtYmFzZS12YWx1ZSwgZGl2aWRlKCRyZnMtYmFzZS12YWx1ZSAqIDAgKyAxLCAkcmZzLXJlbS12YWx1ZSkpO1xufVxuXG4vLyBDYWNoZSAkcmZzLWJyZWFrcG9pbnQgdW5pdCB0byBwcmV2ZW50IG11bHRpcGxlIGNhbGxzXG4kcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZTogdW5pdCgkcmZzLWJyZWFrcG9pbnQpO1xuXG4vLyBSZW1vdmUgdW5pdCBmcm9tICRyZnMtYnJlYWtwb2ludCBmb3IgY2FsY3VsYXRpb25zXG5AaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gcHgge1xuICAkcmZzLWJyZWFrcG9pbnQ6IGRpdmlkZSgkcmZzLWJyZWFrcG9pbnQsICRyZnMtYnJlYWtwb2ludCAqIDAgKyAxKTtcbn1cbkBlbHNlIGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IHJlbSBvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcImVtXCIge1xuICAkcmZzLWJyZWFrcG9pbnQ6IGRpdmlkZSgkcmZzLWJyZWFrcG9pbnQsIGRpdmlkZSgkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSwgJHJmcy1yZW0tdmFsdWUpKTtcbn1cblxuLy8gQ2FsY3VsYXRlIHRoZSBtZWRpYSBxdWVyeSB2YWx1ZVxuJHJmcy1tcS12YWx1ZTogaWYoJHJmcy1icmVha3BvaW50LXVuaXQgPT0gcHgsICN7JHJmcy1icmVha3BvaW50fXB4LCAje2RpdmlkZSgkcmZzLWJyZWFrcG9pbnQsICRyZnMtcmVtLXZhbHVlKX0jeyRyZnMtYnJlYWtwb2ludC11bml0fSk7XG4kcmZzLW1xLXByb3BlcnR5LXdpZHRoOiBpZigkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5LCBtYXgtd2lkdGgsIG1pbi13aWR0aCk7XG4kcmZzLW1xLXByb3BlcnR5LWhlaWdodDogaWYoJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSwgbWF4LWhlaWdodCwgbWluLWhlaWdodCk7XG5cbi8vIEludGVybmFsIG1peGluIHVzZWQgdG8gZGV0ZXJtaW5lIHdoaWNoIG1lZGlhIHF1ZXJ5IG5lZWRzIHRvIGJlIHVzZWRcbkBtaXhpbiBfcmZzLW1lZGlhLXF1ZXJ5IHtcbiAgQGlmICRyZnMtdHdvLWRpbWVuc2lvbmFsIHtcbiAgICBAaWYgJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSB7XG4gICAgICBAbWVkaWEgKCN7JHJmcy1tcS1wcm9wZXJ0eS13aWR0aH06ICN7JHJmcy1tcS12YWx1ZX0pLCAoI3skcmZzLW1xLXByb3BlcnR5LWhlaWdodH06ICN7JHJmcy1tcS12YWx1ZX0pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBtZWRpYSAoI3skcmZzLW1xLXByb3BlcnR5LXdpZHRofTogI3skcmZzLW1xLXZhbHVlfSkgYW5kICgjeyRyZnMtbXEtcHJvcGVydHktaGVpZ2h0fTogI3skcmZzLW1xLXZhbHVlfSkge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBtZWRpYSAoI3skcmZzLW1xLXByb3BlcnR5LXdpZHRofTogI3skcmZzLW1xLXZhbHVlfSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIEludGVybmFsIG1peGluIHRoYXQgYWRkcyBkaXNhYmxlIGNsYXNzZXMgdG8gdGhlIHNlbGVjdG9yIGlmIG5lZWRlZC5cbkBtaXhpbiBfcmZzLXJ1bGUge1xuICBAaWYgJHJmcy1jbGFzcyA9PSBkaXNhYmxlIGFuZCAkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5IHtcbiAgICAvLyBBZGRpbmcgYW4gZXh0cmEgY2xhc3MgaW5jcmVhc2VzIHNwZWNpZmljaXR5LCB3aGljaCBwcmV2ZW50cyB0aGUgbWVkaWEgcXVlcnkgdG8gb3ZlcnJpZGUgdGhlIHByb3BlcnR5XG4gICAgJixcbiAgICAuZGlzYWJsZS1yZnMgJixcbiAgICAmLmRpc2FibGUtcmZzIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcmZzLWNsYXNzID09IGVuYWJsZSBhbmQgJHJmcy1tb2RlID09IG1pbi1tZWRpYS1xdWVyeSB7XG4gICAgLmVuYWJsZS1yZnMgJixcbiAgICAmLmVuYWJsZS1yZnMge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBJbnRlcm5hbCBtaXhpbiB0aGF0IGFkZHMgZW5hYmxlIGNsYXNzZXMgdG8gdGhlIHNlbGVjdG9yIGlmIG5lZWRlZC5cbkBtaXhpbiBfcmZzLW1lZGlhLXF1ZXJ5LXJ1bGUge1xuXG4gIEBpZiAkcmZzLWNsYXNzID09IGVuYWJsZSB7XG4gICAgQGlmICRyZnMtbW9kZSA9PSBtaW4tbWVkaWEtcXVlcnkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgX3Jmcy1tZWRpYS1xdWVyeSAoKSB7XG4gICAgICAuZW5hYmxlLXJmcyAmLFxuICAgICAgJi5lbmFibGUtcmZzIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAaWYgJHJmcy1jbGFzcyA9PSBkaXNhYmxlIGFuZCAkcmZzLW1vZGUgPT0gbWluLW1lZGlhLXF1ZXJ5IHtcbiAgICAgIC5kaXNhYmxlLXJmcyAmLFxuICAgICAgJi5kaXNhYmxlLXJmcyB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBfcmZzLW1lZGlhLXF1ZXJ5ICgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBIZWxwZXIgZnVuY3Rpb24gdG8gZ2V0IHRoZSBmb3JtYXR0ZWQgbm9uLXJlc3BvbnNpdmUgdmFsdWVcbkBmdW5jdGlvbiByZnMtdmFsdWUoJHZhbHVlcykge1xuICAvLyBDb252ZXJ0IHRvIGxpc3RcbiAgJHZhbHVlczogaWYodHlwZS1vZigkdmFsdWVzKSAhPSBsaXN0LCAoJHZhbHVlcywpLCAkdmFsdWVzKTtcblxuICAkdmFsOiBcIlwiO1xuXG4gIC8vIExvb3Agb3ZlciBlYWNoIHZhbHVlIGFuZCBjYWxjdWxhdGUgdmFsdWVcbiAgQGVhY2ggJHZhbHVlIGluICR2YWx1ZXMge1xuICAgIEBpZiAkdmFsdWUgPT0gMCB7XG4gICAgICAkdmFsOiAkdmFsICsgXCIgMFwiO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAvLyBDYWNoZSAkdmFsdWUgdW5pdFxuICAgICAgJHVuaXQ6IGlmKHR5cGUtb2YoJHZhbHVlKSA9PSBcIm51bWJlclwiLCB1bml0KCR2YWx1ZSksIGZhbHNlKTtcblxuICAgICAgQGlmICR1bml0ID09IHB4IHtcbiAgICAgICAgLy8gQ29udmVydCB0byByZW0gaWYgbmVlZGVkXG4gICAgICAgICR2YWw6ICR2YWwgKyBcIiBcIiArIGlmKCRyZnMtdW5pdCA9PSByZW0sICN7ZGl2aWRlKCR2YWx1ZSwgJHZhbHVlICogMCArICRyZnMtcmVtLXZhbHVlKX1yZW0sICR2YWx1ZSk7XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiAkdW5pdCA9PSByZW0ge1xuICAgICAgICAvLyBDb252ZXJ0IHRvIHB4IGlmIG5lZWRlZFxuICAgICAgICAkdmFsOiAkdmFsICsgXCIgXCIgKyBpZigkcmZzLXVuaXQgPT0gcHgsICN7ZGl2aWRlKCR2YWx1ZSwgJHZhbHVlICogMCArIDEpICogJHJmcy1yZW0tdmFsdWV9cHgsICR2YWx1ZSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLy8gSWYgJHZhbHVlIGlzbid0IGEgbnVtYmVyIChsaWtlIGluaGVyaXQpIG9yICR2YWx1ZSBoYXMgYSB1bml0IChub3QgcHggb3IgcmVtLCBsaWtlIDEuNWVtKSBvciAkIGlzIDAsIGp1c3QgcHJpbnQgdGhlIHZhbHVlXG4gICAgICAgICR2YWw6ICR2YWwgKyBcIiBcIiArICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBSZW1vdmUgZmlyc3Qgc3BhY2VcbiAgQHJldHVybiB1bnF1b3RlKHN0ci1zbGljZSgkdmFsLCAyKSk7XG59XG5cbi8vIEhlbHBlciBmdW5jdGlvbiB0byBnZXQgdGhlIHJlc3BvbnNpdmUgdmFsdWUgY2FsY3VsYXRlZCBieSBSRlNcbkBmdW5jdGlvbiByZnMtZmx1aWQtdmFsdWUoJHZhbHVlcykge1xuICAvLyBDb252ZXJ0IHRvIGxpc3RcbiAgJHZhbHVlczogaWYodHlwZS1vZigkdmFsdWVzKSAhPSBsaXN0LCAoJHZhbHVlcywpLCAkdmFsdWVzKTtcblxuICAkdmFsOiBcIlwiO1xuXG4gIC8vIExvb3Agb3ZlciBlYWNoIHZhbHVlIGFuZCBjYWxjdWxhdGUgdmFsdWVcbiAgQGVhY2ggJHZhbHVlIGluICR2YWx1ZXMge1xuICAgIEBpZiAkdmFsdWUgPT0gMCB7XG4gICAgICAkdmFsOiAkdmFsICsgXCIgMFwiO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gQ2FjaGUgJHZhbHVlIHVuaXRcbiAgICAgICR1bml0OiBpZih0eXBlLW9mKCR2YWx1ZSkgPT0gXCJudW1iZXJcIiwgdW5pdCgkdmFsdWUpLCBmYWxzZSk7XG5cbiAgICAgIC8vIElmICR2YWx1ZSBpc24ndCBhIG51bWJlciAobGlrZSBpbmhlcml0KSBvciAkdmFsdWUgaGFzIGEgdW5pdCAobm90IHB4IG9yIHJlbSwgbGlrZSAxLjVlbSkgb3IgJCBpcyAwLCBqdXN0IHByaW50IHRoZSB2YWx1ZVxuICAgICAgQGlmIG5vdCAkdW5pdCBvciAkdW5pdCAhPSBweCBhbmQgJHVuaXQgIT0gcmVtIHtcbiAgICAgICAgJHZhbDogJHZhbCArIFwiIFwiICsgJHZhbHVlO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC8vIFJlbW92ZSB1bml0IGZyb20gJHZhbHVlIGZvciBjYWxjdWxhdGlvbnNcbiAgICAgICAgJHZhbHVlOiBkaXZpZGUoJHZhbHVlLCAkdmFsdWUgKiAwICsgaWYoJHVuaXQgPT0gcHgsIDEsIGRpdmlkZSgxLCAkcmZzLXJlbS12YWx1ZSkpKTtcblxuICAgICAgICAvLyBPbmx5IGFkZCB0aGUgbWVkaWEgcXVlcnkgaWYgdGhlIHZhbHVlIGlzIGdyZWF0ZXIgdGhhbiB0aGUgbWluaW11bSB2YWx1ZVxuICAgICAgICBAaWYgYWJzKCR2YWx1ZSkgPD0gJHJmcy1iYXNlLXZhbHVlIG9yIG5vdCAkZW5hYmxlLXJmcyB7XG4gICAgICAgICAgJHZhbDogJHZhbCArIFwiIFwiICsgaWYoJHJmcy11bml0ID09IHJlbSwgI3tkaXZpZGUoJHZhbHVlLCAkcmZzLXJlbS12YWx1ZSl9cmVtLCAjeyR2YWx1ZX1weCk7XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgIC8vIENhbGN1bGF0ZSB0aGUgbWluaW11bSB2YWx1ZVxuICAgICAgICAgICR2YWx1ZS1taW46ICRyZnMtYmFzZS12YWx1ZSArIGRpdmlkZShhYnMoJHZhbHVlKSAtICRyZnMtYmFzZS12YWx1ZSwgJHJmcy1mYWN0b3IpO1xuXG4gICAgICAgICAgLy8gQ2FsY3VsYXRlIGRpZmZlcmVuY2UgYmV0d2VlbiAkdmFsdWUgYW5kIHRoZSBtaW5pbXVtIHZhbHVlXG4gICAgICAgICAgJHZhbHVlLWRpZmY6IGFicygkdmFsdWUpIC0gJHZhbHVlLW1pbjtcblxuICAgICAgICAgIC8vIEJhc2UgdmFsdWUgZm9ybWF0dGluZ1xuICAgICAgICAgICRtaW4td2lkdGg6IGlmKCRyZnMtdW5pdCA9PSByZW0sICN7ZGl2aWRlKCR2YWx1ZS1taW4sICRyZnMtcmVtLXZhbHVlKX1yZW0sICN7JHZhbHVlLW1pbn1weCk7XG5cbiAgICAgICAgICAvLyBVc2UgbmVnYXRpdmUgdmFsdWUgaWYgbmVlZGVkXG4gICAgICAgICAgJG1pbi13aWR0aDogaWYoJHZhbHVlIDwgMCwgLSRtaW4td2lkdGgsICRtaW4td2lkdGgpO1xuXG4gICAgICAgICAgLy8gVXNlIGB2bWluYCBpZiB0d28tZGltZW5zaW9uYWwgaXMgZW5hYmxlZFxuICAgICAgICAgICR2YXJpYWJsZS11bml0OiBpZigkcmZzLXR3by1kaW1lbnNpb25hbCwgdm1pbiwgdncpO1xuXG4gICAgICAgICAgLy8gQ2FsY3VsYXRlIHRoZSB2YXJpYWJsZSB3aWR0aCBiZXR3ZWVuIDAgYW5kICRyZnMtYnJlYWtwb2ludFxuICAgICAgICAgICR2YXJpYWJsZS13aWR0aDogI3tkaXZpZGUoJHZhbHVlLWRpZmYgKiAxMDAsICRyZnMtYnJlYWtwb2ludCl9I3skdmFyaWFibGUtdW5pdH07XG5cbiAgICAgICAgICAvLyBSZXR1cm4gdGhlIGNhbGN1bGF0ZWQgdmFsdWVcbiAgICAgICAgICAkdmFsOiAkdmFsICsgXCIgY2FsYyhcIiArICRtaW4td2lkdGggKyBpZigkdmFsdWUgPCAwLCBcIiAtIFwiLCBcIiArIFwiKSArICR2YXJpYWJsZS13aWR0aCArIFwiKVwiO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUmVtb3ZlIGZpcnN0IHNwYWNlXG4gIEByZXR1cm4gdW5xdW90ZShzdHItc2xpY2UoJHZhbCwgMikpO1xufVxuXG4vLyBSRlMgbWl4aW5cbkBtaXhpbiByZnMoJHZhbHVlcywgJHByb3BlcnR5OiBmb250LXNpemUpIHtcbiAgQGlmICR2YWx1ZXMgIT0gbnVsbCB7XG4gICAgJHZhbDogcmZzLXZhbHVlKCR2YWx1ZXMpO1xuICAgICRmbHVpZC12YWw6IHJmcy1mbHVpZC12YWx1ZSgkdmFsdWVzKTtcblxuICAgIC8vIERvIG5vdCBwcmludCB0aGUgbWVkaWEgcXVlcnkgaWYgcmVzcG9uc2l2ZSAmIG5vbi1yZXNwb25zaXZlIHZhbHVlcyBhcmUgdGhlIHNhbWVcbiAgICBAaWYgJHZhbCA9PSAkZmx1aWQtdmFsIHtcbiAgICAgICN7JHByb3BlcnR5fTogJHZhbDtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGluY2x1ZGUgX3Jmcy1ydWxlICgpIHtcbiAgICAgICAgI3skcHJvcGVydHl9OiBpZigkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5LCAkdmFsLCAkZmx1aWQtdmFsKTtcblxuICAgICAgICAvLyBJbmNsdWRlIHNhZmFyaSBpZnJhbWUgcmVzaXplIGZpeCBpZiBuZWVkZWRcbiAgICAgICAgbWluLXdpZHRoOiBpZigkcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXgsICgwICogMXZ3KSwgbnVsbCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIF9yZnMtbWVkaWEtcXVlcnktcnVsZSAoKSB7XG4gICAgICAgICN7JHByb3BlcnR5fTogaWYoJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSwgJGZsdWlkLXZhbCwgJHZhbCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFNob3J0aGFuZCBoZWxwZXIgbWl4aW5zXG5AbWl4aW4gZm9udC1zaXplKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlKTtcbn1cblxuQG1peGluIHBhZGRpbmcoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmcpO1xufVxuXG5AbWl4aW4gcGFkZGluZy10b3AoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmctdG9wKTtcbn1cblxuQG1peGluIHBhZGRpbmctcmlnaHQoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmctcmlnaHQpO1xufVxuXG5AbWl4aW4gcGFkZGluZy1ib3R0b20oJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmctYm90dG9tKTtcbn1cblxuQG1peGluIHBhZGRpbmctbGVmdCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZy1sZWZ0KTtcbn1cblxuQG1peGluIG1hcmdpbigkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luKTtcbn1cblxuQG1peGluIG1hcmdpbi10b3AoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbi10b3ApO1xufVxuXG5AbWl4aW4gbWFyZ2luLXJpZ2h0KCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4tcmlnaHQpO1xufVxuXG5AbWl4aW4gbWFyZ2luLWJvdHRvbSgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luLWJvdHRvbSk7XG59XG5cbkBtaXhpbiBtYXJnaW4tbGVmdCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luLWxlZnQpO1xufVxuIiwiLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbG9yLW1vZGUtbWl4aW5cbkBtaXhpbiBjb2xvci1tb2RlKCRtb2RlOiBsaWdodCwgJHJvb3Q6IGZhbHNlKSB7XG4gIEBpZiAkY29sb3ItbW9kZS10eXBlID09IFwibWVkaWEtcXVlcnlcIiB7XG4gICAgQGlmICRyb290ID09IHRydWUge1xuICAgICAgQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogJG1vZGUpIHtcbiAgICAgICAgOnJvb3Qge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICBAbWVkaWEgKHByZWZlcnMtY29sb3Itc2NoZW1lOiAkbW9kZSkge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIFtkYXRhLWJzLXRoZW1lPVwiI3skbW9kZX1cIl0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGNvbG9yLW1vZGUtbWl4aW5cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlLCBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4XG5cblxuLy8gUmVib290XG4vL1xuLy8gTm9ybWFsaXphdGlvbiBvZiBIVE1MIGVsZW1lbnRzLCBtYW51YWxseSBmb3JrZWQgZnJvbSBOb3JtYWxpemUuY3NzIHRvIHJlbW92ZVxuLy8gc3R5bGVzIHRhcmdldGluZyBpcnJlbGV2YW50IGJyb3dzZXJzIHdoaWxlIGFwcGx5aW5nIG5ldyBzdHlsZXMuXG4vL1xuLy8gTm9ybWFsaXplIGlzIGxpY2Vuc2VkIE1JVC4gaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzc1xuXG5cbi8vIERvY3VtZW50XG4vL1xuLy8gQ2hhbmdlIGZyb20gYGJveC1zaXppbmc6IGNvbnRlbnQtYm94YCBzbyB0aGF0IGB3aWR0aGAgaXMgbm90IGFmZmVjdGVkIGJ5IGBwYWRkaW5nYCBvciBgYm9yZGVyYC5cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuXG4vLyBSb290XG4vL1xuLy8gQWJpbGl0eSB0byB0aGUgdmFsdWUgb2YgdGhlIHJvb3QgZm9udCBzaXplcywgYWZmZWN0aW5nIHRoZSB2YWx1ZSBvZiBgcmVtYC5cbi8vIG51bGwgYnkgZGVmYXVsdCwgdGh1cyBub3RoaW5nIGlzIGdlbmVyYXRlZC5cblxuOnJvb3Qge1xuICBAaWYgJGZvbnQtc2l6ZS1yb290ICE9IG51bGwge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9cm9vdC1mb250LXNpemUpKTtcbiAgfVxuXG4gIEBpZiAkZW5hYmxlLXNtb290aC1zY3JvbGwge1xuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICAgICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQm9keVxuLy9cbi8vIDEuIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbi8vIDIuIEFzIGEgYmVzdCBwcmFjdGljZSwgYXBwbHkgYSBkZWZhdWx0IGBiYWNrZ3JvdW5kLWNvbG9yYC5cbi8vIDMuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuLy8gNC4gQ2hhbmdlIHRoZSBkZWZhdWx0IHRhcCBoaWdobGlnaHQgdG8gYmUgY29tcGxldGVseSB0cmFuc3BhcmVudCBpbiBpT1MuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCByZWJvb3QtYm9keS1ydWxlc1xuYm9keSB7XG4gIG1hcmdpbjogMDsgLy8gMVxuICBmb250LWZhbWlseTogdmFyKC0tI3skcHJlZml4fWJvZHktZm9udC1mYW1pbHkpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fWJvZHktZm9udC1zaXplKSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1saW5lLWhlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcik7XG4gIHRleHQtYWxpZ246IHZhcigtLSN7JHByZWZpeH1ib2R5LXRleHQtYWxpZ24pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZyk7IC8vIDJcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyAzXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgkYmxhY2ssIDApOyAvLyA0XG59XG4vLyBzY3NzLWRvY3MtZW5kIHJlYm9vdC1ib2R5LXJ1bGVzXG5cblxuLy8gQ29udGVudCBncm91cGluZ1xuLy9cbi8vIDEuIFJlc2V0IEZpcmVmb3gncyBncmF5IGNvbG9yXG5cbmhyIHtcbiAgbWFyZ2luOiAkaHItbWFyZ2luLXkgMDtcbiAgY29sb3I6ICRoci1jb2xvcjsgLy8gMVxuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6ICRoci1ib3JkZXItd2lkdGggc29saWQgJGhyLWJvcmRlci1jb2xvcjtcbiAgb3BhY2l0eTogJGhyLW9wYWNpdHk7XG59XG5cblxuLy8gVHlwb2dyYXBoeVxuLy9cbi8vIDEuIFJlbW92ZSB0b3AgbWFyZ2lucyBmcm9tIGhlYWRpbmdzXG4vLyAgICBCeSBkZWZhdWx0LCBgPGgxPmAtYDxoNj5gIGFsbCByZWNlaXZlIHRvcCBhbmQgYm90dG9tIG1hcmdpbnMuIFdlIG51a2UgdGhlIHRvcFxuLy8gICAgbWFyZ2luIGZvciBlYXNpZXIgY29udHJvbCB3aXRoaW4gdHlwZSBzY2FsZXMgYXMgaXQgYXZvaWRzIG1hcmdpbiBjb2xsYXBzaW5nLlxuXG4laGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IDA7IC8vIDFcbiAgbWFyZ2luLWJvdHRvbTogJGhlYWRpbmdzLW1hcmdpbi1ib3R0b207XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gIGZvbnQtc3R5bGU6ICRoZWFkaW5ncy1mb250LXN0eWxlO1xuICBmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWhlYWRpbmctY29sb3IpO1xufVxuXG5oMSB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDEtZm9udC1zaXplKTtcbn1cblxuaDIge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGgyLWZvbnQtc2l6ZSk7XG59XG5cbmgzIHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoMy1mb250LXNpemUpO1xufVxuXG5oNCB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDQtZm9udC1zaXplKTtcbn1cblxuaDUge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGg1LWZvbnQtc2l6ZSk7XG59XG5cbmg2IHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoNi1mb250LXNpemUpO1xufVxuXG5cbi8vIFJlc2V0IG1hcmdpbnMgb24gcGFyYWdyYXBoc1xuLy9cbi8vIFNpbWlsYXJseSwgdGhlIHRvcCBtYXJnaW4gb24gYDxwPmBzIGdldCByZXNldC4gSG93ZXZlciwgd2UgYWxzbyByZXNldCB0aGVcbi8vIGJvdHRvbSBtYXJnaW4gdG8gdXNlIGByZW1gIHVuaXRzIGluc3RlYWQgb2YgYGVtYC5cblxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbn1cblxuXG4vLyBBYmJyZXZpYXRpb25zXG4vL1xuLy8gMS4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIE9wZXJhLCBhbmQgU2FmYXJpLlxuLy8gMi4gQWRkIGV4cGxpY2l0IGN1cnNvciB0byBpbmRpY2F0ZSBjaGFuZ2VkIGJlaGF2aW9yLlxuLy8gMy4gUHJldmVudCB0aGUgdGV4dC1kZWNvcmF0aW9uIHRvIGJlIHNraXBwZWQuXG5cbmFiYnJbdGl0bGVdIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvLyAxXG4gIGN1cnNvcjogaGVscDsgLy8gMlxuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7IC8vIDNcbn1cblxuXG4vLyBBZGRyZXNzXG5cbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5cbi8vIExpc3RzXG5cbm9sLFxudWwge1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG59XG5cbm9sLFxudWwsXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbm9sIG9sLFxudWwgdWwsXG5vbCB1bCxcbnVsIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZHQge1xuICBmb250LXdlaWdodDogJGR0LWZvbnQtd2VpZ2h0O1xufVxuXG4vLyAxLiBVbmRvIGJyb3dzZXIgZGVmYXVsdFxuXG5kZCB7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBtYXJnaW4tbGVmdDogMDsgLy8gMVxufVxuXG5cbi8vIEJsb2NrcXVvdGVcblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cblxuLy8gU3Ryb25nXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkZXI7XG59XG5cblxuLy8gU21hbGxcbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vyc1xuXG5zbWFsbCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkc21hbGwtZm9udC1zaXplKTtcbn1cblxuXG4vLyBNYXJrXG5cbm1hcmsge1xuICBwYWRkaW5nOiAkbWFyay1wYWRkaW5nO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWhpZ2hsaWdodC1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1oaWdobGlnaHQtYmcpO1xufVxuXG5cbi8vIFN1YiBhbmQgU3VwXG4vL1xuLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4vLyBhbGwgYnJvd3NlcnMuXG5cbnN1YixcbnN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRzdWItc3VwLWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7IGJvdHRvbTogLS4yNWVtOyB9XG5zdXAgeyB0b3A6IC0uNWVtOyB9XG5cblxuLy8gTGlua3NcblxuYSB7XG4gIGNvbG9yOiByZ2JhKHZhcigtLSN7JHByZWZpeH1saW5rLWNvbG9yLXJnYiksIHZhcigtLSN7JHByZWZpeH1saW5rLW9wYWNpdHksIDEpKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuXG4gICY6aG92ZXIge1xuICAgIC0tI3skcHJlZml4fWxpbmstY29sb3ItcmdiOiB2YXIoLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvci1yZ2IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxufVxuXG4vLyBBbmQgdW5kbyB0aGVzZSBzdHlsZXMgZm9yIHBsYWNlaG9sZGVyIGxpbmtzL25hbWVkIGFuY2hvcnMgKHdpdGhvdXQgaHJlZikuXG4vLyBJdCB3b3VsZCBiZSBtb3JlIHN0cmFpZ2h0Zm9yd2FyZCB0byBqdXN0IHVzZSBhW2hyZWZdIGluIHByZXZpb3VzIGJsb2NrLCBidXQgdGhhdFxuLy8gY2F1c2VzIHNwZWNpZmljaXR5IGlzc3VlcyBpbiBtYW55IG90aGVyIHN0eWxlcyB0aGF0IGFyZSB0b28gY29tcGxleCB0byBmaXguXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTQwMlxuXG5hOm5vdChbaHJlZl0pOm5vdChbY2xhc3NdKSB7XG4gICYsXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG5cbi8vIENvZGVcblxucHJlLFxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWNvZGU7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxZW0pOyAvLyBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG59XG5cbi8vIDEuIFJlbW92ZSBicm93c2VyIGRlZmF1bHQgdG9wIG1hcmdpblxuLy8gMi4gUmVzZXQgYnJvd3NlciBkZWZhdWx0IG9mIGAxZW1gIHRvIHVzZSBgcmVtYHNcbi8vIDMuIERvbid0IGFsbG93IGNvbnRlbnQgdG8gYnJlYWsgb3V0c2lkZVxuXG5wcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMDsgLy8gMVxuICBtYXJnaW4tYm90dG9tOiAxcmVtOyAvLyAyXG4gIG92ZXJmbG93OiBhdXRvOyAvLyAzXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY29kZS1mb250LXNpemUpO1xuICBjb2xvcjogJHByZS1jb2xvcjtcblxuICAvLyBBY2NvdW50IGZvciBzb21lIGNvZGUgb3V0cHV0cyB0aGF0IHBsYWNlIGNvZGUgdGFncyBpbiBwcmUgdGFnc1xuICBjb2RlIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgd29yZC1icmVhazogbm9ybWFsO1xuICB9XG59XG5cbmNvZGUge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGNvZGUtZm9udC1zaXplKTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1jb2RlLWNvbG9yKTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuXG4gIC8vIFN0cmVhbWxpbmUgdGhlIHN0eWxlIHdoZW4gaW5zaWRlIGFuY2hvcnMgdG8gYXZvaWQgYnJva2VuIHVuZGVybGluZSBhbmQgbW9yZVxuICBhID4gJiB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxua2JkIHtcbiAgcGFkZGluZzogJGtiZC1wYWRkaW5nLXkgJGtiZC1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgka2JkLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAka2JkLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAka2JkLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLXNtKTtcblxuICBrYmQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDFlbSk7XG4gICAgZm9udC13ZWlnaHQ6ICRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0O1xuICB9XG59XG5cblxuLy8gRmlndXJlc1xuLy9cbi8vIEFwcGx5IGEgY29uc2lzdGVudCBtYXJnaW4gc3RyYXRlZ3kgKG1hdGNoZXMgb3VyIHR5cGUgc3R5bGVzKS5cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuXG4vLyBJbWFnZXMgYW5kIGNvbnRlbnRcblxuaW1nLFxuc3ZnIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuXG4vLyBUYWJsZXNcbi8vXG4vLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzXG5cbnRhYmxlIHtcbiAgY2FwdGlvbi1zaWRlOiBib3R0b207XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogJHRhYmxlLWNlbGwtcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJHRhYmxlLWNlbGwtcGFkZGluZy15O1xuICBjb2xvcjogJHRhYmxlLWNhcHRpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi8vIDEuIFJlbW92ZXMgZm9udC13ZWlnaHQgYm9sZCBieSBpbmhlcml0aW5nXG4vLyAyLiBNYXRjaGVzIGRlZmF1bHQgYDx0ZD5gIGFsaWdubWVudCBieSBpbmhlcml0aW5nIGB0ZXh0LWFsaWduYC5cbi8vIDMuIEZpeCBhbGlnbm1lbnQgZm9yIFNhZmFyaVxuXG50aCB7XG4gIGZvbnQtd2VpZ2h0OiAkdGFibGUtdGgtZm9udC13ZWlnaHQ7IC8vIDFcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gMlxuICB0ZXh0LWFsaWduOiAtd2Via2l0LW1hdGNoLXBhcmVudDsgLy8gM1xufVxuXG50aGVhZCxcbnRib2R5LFxudGZvb3QsXG50cixcbnRkLFxudGgge1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMDtcbn1cblxuXG4vLyBGb3Jtc1xuLy9cbi8vIDEuIEFsbG93IGxhYmVscyB0byB1c2UgYG1hcmdpbmAgZm9yIHNwYWNpbmcuXG5cbmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyAxXG59XG5cbi8vIFJlbW92ZSB0aGUgZGVmYXVsdCBgYm9yZGVyLXJhZGl1c2AgdGhhdCBtYWNPUyBDaHJvbWUgYWRkcy5cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0MDkzXG5cbmJ1dHRvbiB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLy8gRXhwbGljaXRseSByZW1vdmUgZm9jdXMgb3V0bGluZSBpbiBDaHJvbWl1bSB3aGVuIGl0IHNob3VsZG4ndCBiZVxuLy8gdmlzaWJsZSAoZS5nLiBhcyByZXN1bHQgb2YgbW91c2UgY2xpY2sgb3IgdG91Y2ggdGFwKS4gSXQgYWxyZWFkeVxuLy8gc2hvdWxkIGJlIGRvaW5nIHRoaXMgYXV0b21hdGljYWxseSwgYnV0IHNlZW1zIHRvIGN1cnJlbnRseSBiZVxuLy8gY29uZnVzZWQgYW5kIGFwcGxpZXMgaXRzIHZlcnkgdmlzaWJsZSB0d28tdG9uZSBvdXRsaW5lIGFueXdheS5cblxuYnV0dG9uOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vLyAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmlcblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG5vcHRncm91cCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwOyAvLyAxXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG4vLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3hcbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuLy8gU2V0IHRoZSBjdXJzb3IgZm9yIG5vbi1gPGJ1dHRvbj5gIGJ1dHRvbnNcbi8vXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzMwNTYyXG5bcm9sZT1cImJ1dHRvblwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuc2VsZWN0IHtcbiAgLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB3b3JkLXdyYXAgaW4gU2FmYXJpLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDk5MFxuICB3b3JkLXdyYXA6IG5vcm1hbDtcblxuICAvLyBVbmRvIHRoZSBvcGFjaXR5IGNoYW5nZSBmcm9tIENocm9tZVxuICAmOmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi8vIFJlbW92ZSB0aGUgZHJvcGRvd24gYXJyb3cgb25seSBmcm9tIHRleHQgdHlwZSBpbnB1dHMgYnVpbHQgd2l0aCBkYXRhbGlzdHMgaW4gQ2hyb21lLlxuLy8gU2VlIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vYS81NDk5NzExOFxuXG5bbGlzdF06bm90KFt0eXBlPVwiZGF0ZVwiXSk6bm90KFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0pOm5vdChbdHlwZT1cIm1vbnRoXCJdKTpub3QoW3R5cGU9XCJ3ZWVrXCJdKTpub3QoW3R5cGU9XCJ0aW1lXCJdKTo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vLyAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2Bcbi8vICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbi8vIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4vLyAzLiBPcGluaW9uYXRlZDogYWRkIFwiaGFuZFwiIGN1cnNvciB0byBub24tZGlzYWJsZWQgYnV0dG9uIGVsZW1lbnRzLlxuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSwgLy8gMVxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcblxuICBAaWYgJGVuYWJsZS1idXR0b24tcG9pbnRlcnMge1xuICAgICY6bm90KDpkaXNhYmxlZCkge1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyAvLyAzXG4gICAgfVxuICB9XG59XG5cbi8vIFJlbW92ZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgZnJvbSBGaXJlZm94LCBidXQgZG9uJ3QgcmVzdG9yZSB0aGUgb3V0bGluZSBsaWtlIE5vcm1hbGl6ZS5cblxuOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vLyAxLiBUZXh0YXJlYXMgc2hvdWxkIHJlYWxseSBvbmx5IHJlc2l6ZSB2ZXJ0aWNhbGx5IHNvIHRoZXkgZG9uJ3QgYnJlYWsgdGhlaXIgKGhvcml6b250YWwpIGNvbnRhaW5lcnMuXG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiB2ZXJ0aWNhbDsgLy8gMVxufVxuXG4vLyAxLiBCcm93c2VycyBzZXQgYSBkZWZhdWx0IGBtaW4td2lkdGg6IG1pbi1jb250ZW50O2Agb24gZmllbGRzZXRzLFxuLy8gICAgdW5saWtlIGUuZy4gYDxkaXY+YHMsIHdoaWNoIGhhdmUgYG1pbi13aWR0aDogMDtgIGJ5IGRlZmF1bHQuXG4vLyAgICBTbyB3ZSByZXNldCB0aGF0IHRvIGVuc3VyZSBmaWVsZHNldHMgYmVoYXZlIG1vcmUgbGlrZSBhIHN0YW5kYXJkIGJsb2NrIGVsZW1lbnQuXG4vLyAgICBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMjM1OVxuLy8gICAgYW5kIGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlLyN0aGUtZmllbGRzZXQtYW5kLWxlZ2VuZC1lbGVtZW50c1xuLy8gMi4gUmVzZXQgdGhlIGRlZmF1bHQgb3V0bGluZSBiZWhhdmlvciBvZiBmaWVsZHNldHMgc28gdGhleSBkb24ndCBhZmZlY3QgcGFnZSBsYXlvdXQuXG5cbmZpZWxkc2V0IHtcbiAgbWluLXdpZHRoOiAwOyAvLyAxXG4gIHBhZGRpbmc6IDA7IC8vIDJcbiAgbWFyZ2luOiAwOyAvLyAyXG4gIGJvcmRlcjogMDsgLy8gMlxufVxuXG4vLyAxLiBCeSB1c2luZyBgZmxvYXQ6IGxlZnRgLCB0aGUgbGVnZW5kIHdpbGwgYmVoYXZlIGxpa2UgYSBibG9jayBlbGVtZW50LlxuLy8gICAgVGhpcyB3YXkgdGhlIGJvcmRlciBvZiBhIGZpZWxkc2V0IHdyYXBzIGFyb3VuZCB0aGUgbGVnZW5kIGlmIHByZXNlbnQuXG4vLyAyLiBGaXggd3JhcHBpbmcgYnVnLlxuLy8gICAgU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjk3MTJcblxubGVnZW5kIHtcbiAgZmxvYXQ6IGxlZnQ7IC8vIDFcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRsZWdlbmQtbWFyZ2luLWJvdHRvbTtcbiAgZm9udC13ZWlnaHQ6ICRsZWdlbmQtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGxlZ2VuZC1mb250LXNpemUpO1xuXG4gICsgKiB7XG4gICAgY2xlYXI6IGxlZnQ7IC8vIDJcbiAgfVxufVxuXG4vLyBGaXggaGVpZ2h0IG9mIGlucHV0cyB3aXRoIGEgdHlwZSBvZiBkYXRldGltZS1sb2NhbCwgZGF0ZSwgbW9udGgsIHdlZWssIG9yIHRpbWVcbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE4ODQyXG5cbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWZpZWxkcy13cmFwcGVyLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtdGV4dCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LW1pbnV0ZSxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWhvdXItZmllbGQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1kYXktZmllbGQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1tb250aC1maWVsZCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LXllYXItZmllbGQge1xuICBwYWRkaW5nOiAwO1xufVxuXG46Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vIDEuIFRoaXMgb3ZlcnJpZGVzIHRoZSBleHRyYSByb3VuZGVkIGNvcm5lcnMgb24gc2VhcmNoIGlucHV0cyBpbiBpT1Mgc28gdGhhdCBvdXJcbi8vICAgIGAuZm9ybS1jb250cm9sYCBjbGFzcyBjYW4gcHJvcGVybHkgc3R5bGUgdGhlbS4gTm90ZSB0aGF0IHRoaXMgY2Fubm90IHNpbXBseVxuLy8gICAgYmUgYWRkZWQgdG8gYC5mb3JtLWNvbnRyb2xgIGFzIGl0J3Mgbm90IHNwZWNpZmljIGVub3VnaC4gRm9yIGRldGFpbHMsIHNlZVxuLy8gICAgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU4Ni5cbi8vIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvLyAxXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvLyAyXG59XG5cbi8vIDEuIEEgZmV3IGlucHV0IHR5cGVzIHNob3VsZCBzdGF5IExUUlxuLy8gU2VlIGh0dHBzOi8vcnRsc3R5bGluZy5jb20vcG9zdHMvcnRsLXN0eWxpbmcjZm9ybS1pbnB1dHNcbi8vIDIuIFJUTCBvbmx5IG91dHB1dFxuLy8gU2VlIGh0dHBzOi8vcnRsY3NzLmNvbS9sZWFybi91c2FnZS1ndWlkZS9jb250cm9sLWRpcmVjdGl2ZXMvI3Jhd1xuXG4vKiBydGw6cmF3OlxuW3R5cGU9XCJ0ZWxcIl0sXG5bdHlwZT1cInVybFwiXSxcblt0eXBlPVwiZW1haWxcIl0sXG5bdHlwZT1cIm51bWJlclwiXSB7XG4gIGRpcmVjdGlvbjogbHRyO1xufVxuKi9cblxuLy8gUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuXG46Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vIFJlbW92ZSBwYWRkaW5nIGFyb3VuZCBjb2xvciBwaWNrZXJzIGluIHdlYmtpdCBicm93c2Vyc1xuXG46Oi13ZWJraXQtY29sb3Itc3dhdGNoLXdyYXBwZXIge1xuICBwYWRkaW5nOiAwO1xufVxuXG5cbi8vIDEuIEluaGVyaXQgZm9udCBmYW1pbHkgYW5kIGxpbmUgaGVpZ2h0IGZvciBmaWxlIGlucHV0IGJ1dHRvbnNcbi8vIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG5cbjo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICBmb250OiBpbmhlcml0OyAvLyAxXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG59XG5cbi8vIENvcnJlY3QgZWxlbWVudCBkaXNwbGF5c1xuXG5vdXRwdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8vIFJlbW92ZSBib3JkZXIgZnJvbSBpZnJhbWVcblxuaWZyYW1lIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBTdW1tYXJ5XG4vL1xuLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzXG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IC8vIDFcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5cbi8vIFByb2dyZXNzXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cblxuLy8gSGlkZGVuIGF0dHJpYnV0ZVxuLy9cbi8vIEFsd2F5cyBoaWRlIGFuIGVsZW1lbnQgd2l0aCB0aGUgYGhpZGRlbmAgSFRNTCBhdHRyaWJ1dGUuXG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiLy8gVmFyaWFibGVzXG4vL1xuLy8gVmFyaWFibGVzIHNob3VsZCBmb2xsb3cgdGhlIGAkY29tcG9uZW50LXN0YXRlLXByb3BlcnR5LXNpemVgIGZvcm11bGEgZm9yXG4vLyBjb25zaXN0ZW50IG5hbWluZy4gRXg6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvciBhbmQgJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cy5cblxuLy8gQ29sb3Igc3lzdGVtXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBncmF5LWNvbG9yLXZhcmlhYmxlc1xuJHdoaXRlOiAgICAjZmZmICFkZWZhdWx0O1xuJGdyYXktMTAwOiAjZjhmOWZhICFkZWZhdWx0O1xuJGdyYXktMjAwOiAjZTllY2VmICFkZWZhdWx0O1xuJGdyYXktMzAwOiAjZGVlMmU2ICFkZWZhdWx0O1xuJGdyYXktNDAwOiAjY2VkNGRhICFkZWZhdWx0O1xuJGdyYXktNTAwOiAjYWRiNWJkICFkZWZhdWx0O1xuJGdyYXktNjAwOiAjNmM3NTdkICFkZWZhdWx0O1xuJGdyYXktNzAwOiAjNDk1MDU3ICFkZWZhdWx0O1xuJGdyYXktODAwOiAjMzQzYTQwICFkZWZhdWx0O1xuJGdyYXktOTAwOiAjMjEyNTI5ICFkZWZhdWx0O1xuJGJsYWNrOiAgICAjMDAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBncmF5LWNvbG9yLXZhcmlhYmxlc1xuXG4vLyBmdXN2LWRpc2FibGVcbi8vIHNjc3MtZG9jcy1zdGFydCBncmF5LWNvbG9ycy1tYXBcbiRncmF5czogKFxuICBcIjEwMFwiOiAkZ3JheS0xMDAsXG4gIFwiMjAwXCI6ICRncmF5LTIwMCxcbiAgXCIzMDBcIjogJGdyYXktMzAwLFxuICBcIjQwMFwiOiAkZ3JheS00MDAsXG4gIFwiNTAwXCI6ICRncmF5LTUwMCxcbiAgXCI2MDBcIjogJGdyYXktNjAwLFxuICBcIjcwMFwiOiAkZ3JheS03MDAsXG4gIFwiODAwXCI6ICRncmF5LTgwMCxcbiAgXCI5MDBcIjogJGdyYXktOTAwXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBncmF5LWNvbG9ycy1tYXBcbi8vIGZ1c3YtZW5hYmxlXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjb2xvci12YXJpYWJsZXNcbiRibHVlOiAgICAjMGQ2ZWZkICFkZWZhdWx0O1xuJGluZGlnbzogICM2NjEwZjIgIWRlZmF1bHQ7XG4kcHVycGxlOiAgIzZmNDJjMSAhZGVmYXVsdDtcbiRwaW5rOiAgICAjZDYzMzg0ICFkZWZhdWx0O1xuJHJlZDogICAgICNkYzM1NDUgIWRlZmF1bHQ7XG4kb3JhbmdlOiAgI2ZkN2UxNCAhZGVmYXVsdDtcbiR5ZWxsb3c6ICAjZmZjMTA3ICFkZWZhdWx0O1xuJGdyZWVuOiAgICMxOTg3NTQgIWRlZmF1bHQ7XG4kdGVhbDogICAgIzIwYzk5NyAhZGVmYXVsdDtcbiRjeWFuOiAgICAjMGRjYWYwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjb2xvci12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbG9ycy1tYXBcbiRjb2xvcnM6IChcbiAgXCJibHVlXCI6ICAgICAgICRibHVlLFxuICBcImluZGlnb1wiOiAgICAgJGluZGlnbyxcbiAgXCJwdXJwbGVcIjogICAgICRwdXJwbGUsXG4gIFwicGlua1wiOiAgICAgICAkcGluayxcbiAgXCJyZWRcIjogICAgICAgICRyZWQsXG4gIFwib3JhbmdlXCI6ICAgICAkb3JhbmdlLFxuICBcInllbGxvd1wiOiAgICAgJHllbGxvdyxcbiAgXCJncmVlblwiOiAgICAgICRncmVlbixcbiAgXCJ0ZWFsXCI6ICAgICAgICR0ZWFsLFxuICBcImN5YW5cIjogICAgICAgJGN5YW4sXG4gIFwiYmxhY2tcIjogICAgICAkYmxhY2ssXG4gIFwid2hpdGVcIjogICAgICAkd2hpdGUsXG4gIFwiZ3JheVwiOiAgICAgICAkZ3JheS02MDAsXG4gIFwiZ3JheS1kYXJrXCI6ICAkZ3JheS04MDBcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNvbG9ycy1tYXBcblxuLy8gVGhlIGNvbnRyYXN0IHJhdGlvIHRvIHJlYWNoIGFnYWluc3Qgd2hpdGUsIHRvIGRldGVybWluZSBpZiBjb2xvciBjaGFuZ2VzIGZyb20gXCJsaWdodFwiIHRvIFwiZGFya1wiLiBBY2NlcHRhYmxlIHZhbHVlcyBmb3IgV0NBRyAyLjIgYXJlIDMsIDQuNSBhbmQgNy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvV0NBRy8jY29udHJhc3QtbWluaW11bVxuJG1pbi1jb250cmFzdC1yYXRpbzogICA0LjUgIWRlZmF1bHQ7XG5cbi8vIEN1c3RvbWl6ZSB0aGUgbGlnaHQgYW5kIGRhcmsgdGV4dCBjb2xvcnMgZm9yIHVzZSBpbiBvdXIgY29sb3IgY29udHJhc3QgZnVuY3Rpb24uXG4kY29sb3ItY29udHJhc3QtZGFyazogICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kY29sb3ItY29udHJhc3QtbGlnaHQ6ICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vIGZ1c3YtZGlzYWJsZVxuJGJsdWUtMTAwOiB0aW50LWNvbG9yKCRibHVlLCA4MCUpICFkZWZhdWx0O1xuJGJsdWUtMjAwOiB0aW50LWNvbG9yKCRibHVlLCA2MCUpICFkZWZhdWx0O1xuJGJsdWUtMzAwOiB0aW50LWNvbG9yKCRibHVlLCA0MCUpICFkZWZhdWx0O1xuJGJsdWUtNDAwOiB0aW50LWNvbG9yKCRibHVlLCAyMCUpICFkZWZhdWx0O1xuJGJsdWUtNTAwOiAkYmx1ZSAhZGVmYXVsdDtcbiRibHVlLTYwMDogc2hhZGUtY29sb3IoJGJsdWUsIDIwJSkgIWRlZmF1bHQ7XG4kYmx1ZS03MDA6IHNoYWRlLWNvbG9yKCRibHVlLCA0MCUpICFkZWZhdWx0O1xuJGJsdWUtODAwOiBzaGFkZS1jb2xvcigkYmx1ZSwgNjAlKSAhZGVmYXVsdDtcbiRibHVlLTkwMDogc2hhZGUtY29sb3IoJGJsdWUsIDgwJSkgIWRlZmF1bHQ7XG5cbiRpbmRpZ28tMTAwOiB0aW50LWNvbG9yKCRpbmRpZ28sIDgwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTIwMDogdGludC1jb2xvcigkaW5kaWdvLCA2MCUpICFkZWZhdWx0O1xuJGluZGlnby0zMDA6IHRpbnQtY29sb3IoJGluZGlnbywgNDAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tNDAwOiB0aW50LWNvbG9yKCRpbmRpZ28sIDIwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTUwMDogJGluZGlnbyAhZGVmYXVsdDtcbiRpbmRpZ28tNjAwOiBzaGFkZS1jb2xvcigkaW5kaWdvLCAyMCUpICFkZWZhdWx0O1xuJGluZGlnby03MDA6IHNoYWRlLWNvbG9yKCRpbmRpZ28sIDQwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTgwMDogc2hhZGUtY29sb3IoJGluZGlnbywgNjAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tOTAwOiBzaGFkZS1jb2xvcigkaW5kaWdvLCA4MCUpICFkZWZhdWx0O1xuXG4kcHVycGxlLTEwMDogdGludC1jb2xvcigkcHVycGxlLCA4MCUpICFkZWZhdWx0O1xuJHB1cnBsZS0yMDA6IHRpbnQtY29sb3IoJHB1cnBsZSwgNjAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtMzAwOiB0aW50LWNvbG9yKCRwdXJwbGUsIDQwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTQwMDogdGludC1jb2xvcigkcHVycGxlLCAyMCUpICFkZWZhdWx0O1xuJHB1cnBsZS01MDA6ICRwdXJwbGUgIWRlZmF1bHQ7XG4kcHVycGxlLTYwMDogc2hhZGUtY29sb3IoJHB1cnBsZSwgMjAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtNzAwOiBzaGFkZS1jb2xvcigkcHVycGxlLCA0MCUpICFkZWZhdWx0O1xuJHB1cnBsZS04MDA6IHNoYWRlLWNvbG9yKCRwdXJwbGUsIDYwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTkwMDogc2hhZGUtY29sb3IoJHB1cnBsZSwgODAlKSAhZGVmYXVsdDtcblxuJHBpbmstMTAwOiB0aW50LWNvbG9yKCRwaW5rLCA4MCUpICFkZWZhdWx0O1xuJHBpbmstMjAwOiB0aW50LWNvbG9yKCRwaW5rLCA2MCUpICFkZWZhdWx0O1xuJHBpbmstMzAwOiB0aW50LWNvbG9yKCRwaW5rLCA0MCUpICFkZWZhdWx0O1xuJHBpbmstNDAwOiB0aW50LWNvbG9yKCRwaW5rLCAyMCUpICFkZWZhdWx0O1xuJHBpbmstNTAwOiAkcGluayAhZGVmYXVsdDtcbiRwaW5rLTYwMDogc2hhZGUtY29sb3IoJHBpbmssIDIwJSkgIWRlZmF1bHQ7XG4kcGluay03MDA6IHNoYWRlLWNvbG9yKCRwaW5rLCA0MCUpICFkZWZhdWx0O1xuJHBpbmstODAwOiBzaGFkZS1jb2xvcigkcGluaywgNjAlKSAhZGVmYXVsdDtcbiRwaW5rLTkwMDogc2hhZGUtY29sb3IoJHBpbmssIDgwJSkgIWRlZmF1bHQ7XG5cbiRyZWQtMTAwOiB0aW50LWNvbG9yKCRyZWQsIDgwJSkgIWRlZmF1bHQ7XG4kcmVkLTIwMDogdGludC1jb2xvcigkcmVkLCA2MCUpICFkZWZhdWx0O1xuJHJlZC0zMDA6IHRpbnQtY29sb3IoJHJlZCwgNDAlKSAhZGVmYXVsdDtcbiRyZWQtNDAwOiB0aW50LWNvbG9yKCRyZWQsIDIwJSkgIWRlZmF1bHQ7XG4kcmVkLTUwMDogJHJlZCAhZGVmYXVsdDtcbiRyZWQtNjAwOiBzaGFkZS1jb2xvcigkcmVkLCAyMCUpICFkZWZhdWx0O1xuJHJlZC03MDA6IHNoYWRlLWNvbG9yKCRyZWQsIDQwJSkgIWRlZmF1bHQ7XG4kcmVkLTgwMDogc2hhZGUtY29sb3IoJHJlZCwgNjAlKSAhZGVmYXVsdDtcbiRyZWQtOTAwOiBzaGFkZS1jb2xvcigkcmVkLCA4MCUpICFkZWZhdWx0O1xuXG4kb3JhbmdlLTEwMDogdGludC1jb2xvcigkb3JhbmdlLCA4MCUpICFkZWZhdWx0O1xuJG9yYW5nZS0yMDA6IHRpbnQtY29sb3IoJG9yYW5nZSwgNjAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtMzAwOiB0aW50LWNvbG9yKCRvcmFuZ2UsIDQwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTQwMDogdGludC1jb2xvcigkb3JhbmdlLCAyMCUpICFkZWZhdWx0O1xuJG9yYW5nZS01MDA6ICRvcmFuZ2UgIWRlZmF1bHQ7XG4kb3JhbmdlLTYwMDogc2hhZGUtY29sb3IoJG9yYW5nZSwgMjAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtNzAwOiBzaGFkZS1jb2xvcigkb3JhbmdlLCA0MCUpICFkZWZhdWx0O1xuJG9yYW5nZS04MDA6IHNoYWRlLWNvbG9yKCRvcmFuZ2UsIDYwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTkwMDogc2hhZGUtY29sb3IoJG9yYW5nZSwgODAlKSAhZGVmYXVsdDtcblxuJHllbGxvdy0xMDA6IHRpbnQtY29sb3IoJHllbGxvdywgODAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctMjAwOiB0aW50LWNvbG9yKCR5ZWxsb3csIDYwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTMwMDogdGludC1jb2xvcigkeWVsbG93LCA0MCUpICFkZWZhdWx0O1xuJHllbGxvdy00MDA6IHRpbnQtY29sb3IoJHllbGxvdywgMjAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctNTAwOiAkeWVsbG93ICFkZWZhdWx0O1xuJHllbGxvdy02MDA6IHNoYWRlLWNvbG9yKCR5ZWxsb3csIDIwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTcwMDogc2hhZGUtY29sb3IoJHllbGxvdywgNDAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctODAwOiBzaGFkZS1jb2xvcigkeWVsbG93LCA2MCUpICFkZWZhdWx0O1xuJHllbGxvdy05MDA6IHNoYWRlLWNvbG9yKCR5ZWxsb3csIDgwJSkgIWRlZmF1bHQ7XG5cbiRncmVlbi0xMDA6IHRpbnQtY29sb3IoJGdyZWVuLCA4MCUpICFkZWZhdWx0O1xuJGdyZWVuLTIwMDogdGludC1jb2xvcigkZ3JlZW4sIDYwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tMzAwOiB0aW50LWNvbG9yKCRncmVlbiwgNDAlKSAhZGVmYXVsdDtcbiRncmVlbi00MDA6IHRpbnQtY29sb3IoJGdyZWVuLCAyMCUpICFkZWZhdWx0O1xuJGdyZWVuLTUwMDogJGdyZWVuICFkZWZhdWx0O1xuJGdyZWVuLTYwMDogc2hhZGUtY29sb3IoJGdyZWVuLCAyMCUpICFkZWZhdWx0O1xuJGdyZWVuLTcwMDogc2hhZGUtY29sb3IoJGdyZWVuLCA0MCUpICFkZWZhdWx0O1xuJGdyZWVuLTgwMDogc2hhZGUtY29sb3IoJGdyZWVuLCA2MCUpICFkZWZhdWx0O1xuJGdyZWVuLTkwMDogc2hhZGUtY29sb3IoJGdyZWVuLCA4MCUpICFkZWZhdWx0O1xuXG4kdGVhbC0xMDA6IHRpbnQtY29sb3IoJHRlYWwsIDgwJSkgIWRlZmF1bHQ7XG4kdGVhbC0yMDA6IHRpbnQtY29sb3IoJHRlYWwsIDYwJSkgIWRlZmF1bHQ7XG4kdGVhbC0zMDA6IHRpbnQtY29sb3IoJHRlYWwsIDQwJSkgIWRlZmF1bHQ7XG4kdGVhbC00MDA6IHRpbnQtY29sb3IoJHRlYWwsIDIwJSkgIWRlZmF1bHQ7XG4kdGVhbC01MDA6ICR0ZWFsICFkZWZhdWx0O1xuJHRlYWwtNjAwOiBzaGFkZS1jb2xvcigkdGVhbCwgMjAlKSAhZGVmYXVsdDtcbiR0ZWFsLTcwMDogc2hhZGUtY29sb3IoJHRlYWwsIDQwJSkgIWRlZmF1bHQ7XG4kdGVhbC04MDA6IHNoYWRlLWNvbG9yKCR0ZWFsLCA2MCUpICFkZWZhdWx0O1xuJHRlYWwtOTAwOiBzaGFkZS1jb2xvcigkdGVhbCwgODAlKSAhZGVmYXVsdDtcblxuJGN5YW4tMTAwOiB0aW50LWNvbG9yKCRjeWFuLCA4MCUpICFkZWZhdWx0O1xuJGN5YW4tMjAwOiB0aW50LWNvbG9yKCRjeWFuLCA2MCUpICFkZWZhdWx0O1xuJGN5YW4tMzAwOiB0aW50LWNvbG9yKCRjeWFuLCA0MCUpICFkZWZhdWx0O1xuJGN5YW4tNDAwOiB0aW50LWNvbG9yKCRjeWFuLCAyMCUpICFkZWZhdWx0O1xuJGN5YW4tNTAwOiAkY3lhbiAhZGVmYXVsdDtcbiRjeWFuLTYwMDogc2hhZGUtY29sb3IoJGN5YW4sIDIwJSkgIWRlZmF1bHQ7XG4kY3lhbi03MDA6IHNoYWRlLWNvbG9yKCRjeWFuLCA0MCUpICFkZWZhdWx0O1xuJGN5YW4tODAwOiBzaGFkZS1jb2xvcigkY3lhbiwgNjAlKSAhZGVmYXVsdDtcbiRjeWFuLTkwMDogc2hhZGUtY29sb3IoJGN5YW4sIDgwJSkgIWRlZmF1bHQ7XG5cbiRibHVlczogKFxuICBcImJsdWUtMTAwXCI6ICRibHVlLTEwMCxcbiAgXCJibHVlLTIwMFwiOiAkYmx1ZS0yMDAsXG4gIFwiYmx1ZS0zMDBcIjogJGJsdWUtMzAwLFxuICBcImJsdWUtNDAwXCI6ICRibHVlLTQwMCxcbiAgXCJibHVlLTUwMFwiOiAkYmx1ZS01MDAsXG4gIFwiYmx1ZS02MDBcIjogJGJsdWUtNjAwLFxuICBcImJsdWUtNzAwXCI6ICRibHVlLTcwMCxcbiAgXCJibHVlLTgwMFwiOiAkYmx1ZS04MDAsXG4gIFwiYmx1ZS05MDBcIjogJGJsdWUtOTAwXG4pICFkZWZhdWx0O1xuXG4kaW5kaWdvczogKFxuICBcImluZGlnby0xMDBcIjogJGluZGlnby0xMDAsXG4gIFwiaW5kaWdvLTIwMFwiOiAkaW5kaWdvLTIwMCxcbiAgXCJpbmRpZ28tMzAwXCI6ICRpbmRpZ28tMzAwLFxuICBcImluZGlnby00MDBcIjogJGluZGlnby00MDAsXG4gIFwiaW5kaWdvLTUwMFwiOiAkaW5kaWdvLTUwMCxcbiAgXCJpbmRpZ28tNjAwXCI6ICRpbmRpZ28tNjAwLFxuICBcImluZGlnby03MDBcIjogJGluZGlnby03MDAsXG4gIFwiaW5kaWdvLTgwMFwiOiAkaW5kaWdvLTgwMCxcbiAgXCJpbmRpZ28tOTAwXCI6ICRpbmRpZ28tOTAwXG4pICFkZWZhdWx0O1xuXG4kcHVycGxlczogKFxuICBcInB1cnBsZS0xMDBcIjogJHB1cnBsZS0xMDAsXG4gIFwicHVycGxlLTIwMFwiOiAkcHVycGxlLTIwMCxcbiAgXCJwdXJwbGUtMzAwXCI6ICRwdXJwbGUtMzAwLFxuICBcInB1cnBsZS00MDBcIjogJHB1cnBsZS00MDAsXG4gIFwicHVycGxlLTUwMFwiOiAkcHVycGxlLTUwMCxcbiAgXCJwdXJwbGUtNjAwXCI6ICRwdXJwbGUtNjAwLFxuICBcInB1cnBsZS03MDBcIjogJHB1cnBsZS03MDAsXG4gIFwicHVycGxlLTgwMFwiOiAkcHVycGxlLTgwMCxcbiAgXCJwdXJwbGUtOTAwXCI6ICRwdXJwbGUtOTAwXG4pICFkZWZhdWx0O1xuXG4kcGlua3M6IChcbiAgXCJwaW5rLTEwMFwiOiAkcGluay0xMDAsXG4gIFwicGluay0yMDBcIjogJHBpbmstMjAwLFxuICBcInBpbmstMzAwXCI6ICRwaW5rLTMwMCxcbiAgXCJwaW5rLTQwMFwiOiAkcGluay00MDAsXG4gIFwicGluay01MDBcIjogJHBpbmstNTAwLFxuICBcInBpbmstNjAwXCI6ICRwaW5rLTYwMCxcbiAgXCJwaW5rLTcwMFwiOiAkcGluay03MDAsXG4gIFwicGluay04MDBcIjogJHBpbmstODAwLFxuICBcInBpbmstOTAwXCI6ICRwaW5rLTkwMFxuKSAhZGVmYXVsdDtcblxuJHJlZHM6IChcbiAgXCJyZWQtMTAwXCI6ICRyZWQtMTAwLFxuICBcInJlZC0yMDBcIjogJHJlZC0yMDAsXG4gIFwicmVkLTMwMFwiOiAkcmVkLTMwMCxcbiAgXCJyZWQtNDAwXCI6ICRyZWQtNDAwLFxuICBcInJlZC01MDBcIjogJHJlZC01MDAsXG4gIFwicmVkLTYwMFwiOiAkcmVkLTYwMCxcbiAgXCJyZWQtNzAwXCI6ICRyZWQtNzAwLFxuICBcInJlZC04MDBcIjogJHJlZC04MDAsXG4gIFwicmVkLTkwMFwiOiAkcmVkLTkwMFxuKSAhZGVmYXVsdDtcblxuJG9yYW5nZXM6IChcbiAgXCJvcmFuZ2UtMTAwXCI6ICRvcmFuZ2UtMTAwLFxuICBcIm9yYW5nZS0yMDBcIjogJG9yYW5nZS0yMDAsXG4gIFwib3JhbmdlLTMwMFwiOiAkb3JhbmdlLTMwMCxcbiAgXCJvcmFuZ2UtNDAwXCI6ICRvcmFuZ2UtNDAwLFxuICBcIm9yYW5nZS01MDBcIjogJG9yYW5nZS01MDAsXG4gIFwib3JhbmdlLTYwMFwiOiAkb3JhbmdlLTYwMCxcbiAgXCJvcmFuZ2UtNzAwXCI6ICRvcmFuZ2UtNzAwLFxuICBcIm9yYW5nZS04MDBcIjogJG9yYW5nZS04MDAsXG4gIFwib3JhbmdlLTkwMFwiOiAkb3JhbmdlLTkwMFxuKSAhZGVmYXVsdDtcblxuJHllbGxvd3M6IChcbiAgXCJ5ZWxsb3ctMTAwXCI6ICR5ZWxsb3ctMTAwLFxuICBcInllbGxvdy0yMDBcIjogJHllbGxvdy0yMDAsXG4gIFwieWVsbG93LTMwMFwiOiAkeWVsbG93LTMwMCxcbiAgXCJ5ZWxsb3ctNDAwXCI6ICR5ZWxsb3ctNDAwLFxuICBcInllbGxvdy01MDBcIjogJHllbGxvdy01MDAsXG4gIFwieWVsbG93LTYwMFwiOiAkeWVsbG93LTYwMCxcbiAgXCJ5ZWxsb3ctNzAwXCI6ICR5ZWxsb3ctNzAwLFxuICBcInllbGxvdy04MDBcIjogJHllbGxvdy04MDAsXG4gIFwieWVsbG93LTkwMFwiOiAkeWVsbG93LTkwMFxuKSAhZGVmYXVsdDtcblxuJGdyZWVuczogKFxuICBcImdyZWVuLTEwMFwiOiAkZ3JlZW4tMTAwLFxuICBcImdyZWVuLTIwMFwiOiAkZ3JlZW4tMjAwLFxuICBcImdyZWVuLTMwMFwiOiAkZ3JlZW4tMzAwLFxuICBcImdyZWVuLTQwMFwiOiAkZ3JlZW4tNDAwLFxuICBcImdyZWVuLTUwMFwiOiAkZ3JlZW4tNTAwLFxuICBcImdyZWVuLTYwMFwiOiAkZ3JlZW4tNjAwLFxuICBcImdyZWVuLTcwMFwiOiAkZ3JlZW4tNzAwLFxuICBcImdyZWVuLTgwMFwiOiAkZ3JlZW4tODAwLFxuICBcImdyZWVuLTkwMFwiOiAkZ3JlZW4tOTAwXG4pICFkZWZhdWx0O1xuXG4kdGVhbHM6IChcbiAgXCJ0ZWFsLTEwMFwiOiAkdGVhbC0xMDAsXG4gIFwidGVhbC0yMDBcIjogJHRlYWwtMjAwLFxuICBcInRlYWwtMzAwXCI6ICR0ZWFsLTMwMCxcbiAgXCJ0ZWFsLTQwMFwiOiAkdGVhbC00MDAsXG4gIFwidGVhbC01MDBcIjogJHRlYWwtNTAwLFxuICBcInRlYWwtNjAwXCI6ICR0ZWFsLTYwMCxcbiAgXCJ0ZWFsLTcwMFwiOiAkdGVhbC03MDAsXG4gIFwidGVhbC04MDBcIjogJHRlYWwtODAwLFxuICBcInRlYWwtOTAwXCI6ICR0ZWFsLTkwMFxuKSAhZGVmYXVsdDtcblxuJGN5YW5zOiAoXG4gIFwiY3lhbi0xMDBcIjogJGN5YW4tMTAwLFxuICBcImN5YW4tMjAwXCI6ICRjeWFuLTIwMCxcbiAgXCJjeWFuLTMwMFwiOiAkY3lhbi0zMDAsXG4gIFwiY3lhbi00MDBcIjogJGN5YW4tNDAwLFxuICBcImN5YW4tNTAwXCI6ICRjeWFuLTUwMCxcbiAgXCJjeWFuLTYwMFwiOiAkY3lhbi02MDAsXG4gIFwiY3lhbi03MDBcIjogJGN5YW4tNzAwLFxuICBcImN5YW4tODAwXCI6ICRjeWFuLTgwMCxcbiAgXCJjeWFuLTkwMFwiOiAkY3lhbi05MDBcbikgIWRlZmF1bHQ7XG4vLyBmdXN2LWVuYWJsZVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGhlbWUtY29sb3ItdmFyaWFibGVzXG4kcHJpbWFyeTogICAgICAgJGJsdWUgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5OiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHN1Y2Nlc3M6ICAgICAgICRncmVlbiAhZGVmYXVsdDtcbiRpbmZvOiAgICAgICAgICAkY3lhbiAhZGVmYXVsdDtcbiR3YXJuaW5nOiAgICAgICAkeWVsbG93ICFkZWZhdWx0O1xuJGRhbmdlcjogICAgICAgICRyZWQgIWRlZmF1bHQ7XG4kbGlnaHQ6ICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGRhcms6ICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGhlbWUtY29sb3ItdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aGVtZS1jb2xvcnMtbWFwXG4kdGhlbWUtY29sb3JzOiAoXG4gIFwicHJpbWFyeVwiOiAgICAkcHJpbWFyeSxcbiAgXCJzZWNvbmRhcnlcIjogICRzZWNvbmRhcnksXG4gIFwic3VjY2Vzc1wiOiAgICAkc3VjY2VzcyxcbiAgXCJpbmZvXCI6ICAgICAgICRpbmZvLFxuICBcIndhcm5pbmdcIjogICAgJHdhcm5pbmcsXG4gIFwiZGFuZ2VyXCI6ICAgICAkZGFuZ2VyLFxuICBcImxpZ2h0XCI6ICAgICAgJGxpZ2h0LFxuICBcImRhcmtcIjogICAgICAgJGRhcmtcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRoZW1lLWNvbG9ycy1tYXBcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRoZW1lLXRleHQtdmFyaWFibGVzXG4kcHJpbWFyeS10ZXh0LWVtcGhhc2lzOiAgIHNoYWRlLWNvbG9yKCRwcmltYXJ5LCA2MCUpICFkZWZhdWx0O1xuJHNlY29uZGFyeS10ZXh0LWVtcGhhc2lzOiBzaGFkZS1jb2xvcigkc2Vjb25kYXJ5LCA2MCUpICFkZWZhdWx0O1xuJHN1Y2Nlc3MtdGV4dC1lbXBoYXNpczogICBzaGFkZS1jb2xvcigkc3VjY2VzcywgNjAlKSAhZGVmYXVsdDtcbiRpbmZvLXRleHQtZW1waGFzaXM6ICAgICAgc2hhZGUtY29sb3IoJGluZm8sIDYwJSkgIWRlZmF1bHQ7XG4kd2FybmluZy10ZXh0LWVtcGhhc2lzOiAgIHNoYWRlLWNvbG9yKCR3YXJuaW5nLCA2MCUpICFkZWZhdWx0O1xuJGRhbmdlci10ZXh0LWVtcGhhc2lzOiAgICBzaGFkZS1jb2xvcigkZGFuZ2VyLCA2MCUpICFkZWZhdWx0O1xuJGxpZ2h0LXRleHQtZW1waGFzaXM6ICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kZGFyay10ZXh0LWVtcGhhc2lzOiAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGhlbWUtdGV4dC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRoZW1lLWJnLXN1YnRsZS12YXJpYWJsZXNcbiRwcmltYXJ5LWJnLXN1YnRsZTogICAgICAgdGludC1jb2xvcigkcHJpbWFyeSwgODAlKSAhZGVmYXVsdDtcbiRzZWNvbmRhcnktYmctc3VidGxlOiAgICAgdGludC1jb2xvcigkc2Vjb25kYXJ5LCA4MCUpICFkZWZhdWx0O1xuJHN1Y2Nlc3MtYmctc3VidGxlOiAgICAgICB0aW50LWNvbG9yKCRzdWNjZXNzLCA4MCUpICFkZWZhdWx0O1xuJGluZm8tYmctc3VidGxlOiAgICAgICAgICB0aW50LWNvbG9yKCRpbmZvLCA4MCUpICFkZWZhdWx0O1xuJHdhcm5pbmctYmctc3VidGxlOiAgICAgICB0aW50LWNvbG9yKCR3YXJuaW5nLCA4MCUpICFkZWZhdWx0O1xuJGRhbmdlci1iZy1zdWJ0bGU6ICAgICAgICB0aW50LWNvbG9yKCRkYW5nZXIsIDgwJSkgIWRlZmF1bHQ7XG4kbGlnaHQtYmctc3VidGxlOiAgICAgICAgIG1peCgkZ3JheS0xMDAsICR3aGl0ZSkgIWRlZmF1bHQ7XG4kZGFyay1iZy1zdWJ0bGU6ICAgICAgICAgICRncmF5LTQwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGhlbWUtYmctc3VidGxlLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGhlbWUtYm9yZGVyLXN1YnRsZS12YXJpYWJsZXNcbiRwcmltYXJ5LWJvcmRlci1zdWJ0bGU6ICAgdGludC1jb2xvcigkcHJpbWFyeSwgNjAlKSAhZGVmYXVsdDtcbiRzZWNvbmRhcnktYm9yZGVyLXN1YnRsZTogdGludC1jb2xvcigkc2Vjb25kYXJ5LCA2MCUpICFkZWZhdWx0O1xuJHN1Y2Nlc3MtYm9yZGVyLXN1YnRsZTogICB0aW50LWNvbG9yKCRzdWNjZXNzLCA2MCUpICFkZWZhdWx0O1xuJGluZm8tYm9yZGVyLXN1YnRsZTogICAgICB0aW50LWNvbG9yKCRpbmZvLCA2MCUpICFkZWZhdWx0O1xuJHdhcm5pbmctYm9yZGVyLXN1YnRsZTogICB0aW50LWNvbG9yKCR3YXJuaW5nLCA2MCUpICFkZWZhdWx0O1xuJGRhbmdlci1ib3JkZXItc3VidGxlOiAgICB0aW50LWNvbG9yKCRkYW5nZXIsIDYwJSkgIWRlZmF1bHQ7XG4kbGlnaHQtYm9yZGVyLXN1YnRsZTogICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRkYXJrLWJvcmRlci1zdWJ0bGU6ICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aGVtZS1ib3JkZXItc3VidGxlLXZhcmlhYmxlc1xuXG4vLyBDaGFyYWN0ZXJzIHdoaWNoIGFyZSBlc2NhcGVkIGJ5IHRoZSBlc2NhcGUtc3ZnIGZ1bmN0aW9uXG4kZXNjYXBlZC1jaGFyYWN0ZXJzOiAoXG4gIChcIjxcIiwgXCIlM2NcIiksXG4gIChcIj5cIiwgXCIlM2VcIiksXG4gIChcIiNcIiwgXCIlMjNcIiksXG4gIChcIihcIiwgXCIlMjhcIiksXG4gIChcIilcIiwgXCIlMjlcIiksXG4pICFkZWZhdWx0O1xuXG4vLyBPcHRpb25zXG4vL1xuLy8gUXVpY2tseSBtb2RpZnkgZ2xvYmFsIHN0eWxpbmcgYnkgZW5hYmxpbmcgb3IgZGlzYWJsaW5nIG9wdGlvbmFsIGZlYXR1cmVzLlxuXG4kZW5hYmxlLWNhcmV0OiAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yb3VuZGVkOiAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtc2hhZG93czogICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1ncmFkaWVudHM6ICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLXRyYW5zaXRpb25zOiAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yZWR1Y2VkLW1vdGlvbjogICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtc21vb3RoLXNjcm9sbDogICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWdyaWQtY2xhc3NlczogICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1jb250YWluZXItY2xhc3NlczogICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtY3NzZ3JpZDogICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1idXR0b24tcG9pbnRlcnM6ICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcmZzOiAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXZhbGlkYXRpb24taWNvbnM6ICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1uZWdhdGl2ZS1tYXJnaW5zOiAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWRlcHJlY2F0aW9uLW1lc3NhZ2VzOiB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzOiAgdHJ1ZSAhZGVmYXVsdDtcblxuJGVuYWJsZS1kYXJrLW1vZGU6ICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRjb2xvci1tb2RlLXR5cGU6ICAgICAgICAgICAgIGRhdGEgIWRlZmF1bHQ7IC8vIGBkYXRhYCBvciBgbWVkaWEtcXVlcnlgXG5cbi8vIFByZWZpeCBmb3IgOnJvb3QgQ1NTIHZhcmlhYmxlc1xuXG4kdmFyaWFibGUtcHJlZml4OiAgICAgICAgICAgICBicy0gIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wIGZvciB0aGUgc2hvcnRlciBgJHByZWZpeGBcbiRwcmVmaXg6ICAgICAgICAgICAgICAgICAgICAgICR2YXJpYWJsZS1wcmVmaXggIWRlZmF1bHQ7XG5cbi8vIEdyYWRpZW50XG4vL1xuLy8gVGhlIGdyYWRpZW50IHdoaWNoIGlzIGFkZGVkIHRvIGNvbXBvbmVudHMgaWYgYCRlbmFibGUtZ3JhZGllbnRzYCBpcyBgdHJ1ZWBcbi8vIFRoaXMgZ3JhZGllbnQgaXMgYWxzbyBhZGRlZCB0byBlbGVtZW50cyB3aXRoIGAuYmctZ3JhZGllbnRgXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdmFyaWFibGUtZ3JhZGllbnRcbiRncmFkaWVudDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgkd2hpdGUsIC4xNSksIHJnYmEoJHdoaXRlLCAwKSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHZhcmlhYmxlLWdyYWRpZW50XG5cbi8vIFNwYWNpbmdcbi8vXG4vLyBDb250cm9sIHRoZSBkZWZhdWx0IHN0eWxpbmcgb2YgbW9zdCBCb290c3RyYXAgZWxlbWVudHMgYnkgbW9kaWZ5aW5nIHRoZXNlXG4vLyB2YXJpYWJsZXMuIE1vc3RseSBmb2N1c2VkIG9uIHNwYWNpbmcuXG4vLyBZb3UgY2FuIGFkZCBtb3JlIGVudHJpZXMgdG8gdGhlICRzcGFjZXJzIG1hcCwgc2hvdWxkIHlvdSBuZWVkIG1vcmUgdmFyaWF0aW9uLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgc3BhY2VyLXZhcmlhYmxlcy1tYXBzXG4kc3BhY2VyOiAxcmVtICFkZWZhdWx0O1xuJHNwYWNlcnM6IChcbiAgMDogMCxcbiAgMTogJHNwYWNlciAqIC4yNSxcbiAgMjogJHNwYWNlciAqIC41LFxuICAzOiAkc3BhY2VyLFxuICA0OiAkc3BhY2VyICogMS41LFxuICA1OiAkc3BhY2VyICogMyxcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHNwYWNlci12YXJpYWJsZXMtbWFwc1xuXG4vLyBQb3NpdGlvblxuLy9cbi8vIERlZmluZSB0aGUgZWRnZSBwb3NpdGlvbmluZyBhbmNob3JzIG9mIHRoZSBwb3NpdGlvbiB1dGlsaXRpZXMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwb3NpdGlvbi1tYXBcbiRwb3NpdGlvbi12YWx1ZXM6IChcbiAgMDogMCxcbiAgNTA6IDUwJSxcbiAgMTAwOiAxMDAlXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwb3NpdGlvbi1tYXBcblxuLy8gQm9keVxuLy9cbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cblxuJGJvZHktdGV4dC1hbGlnbjogICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJGJvZHktYmc6ICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGJvZHktc2Vjb25kYXJ5LWNvbG9yOiAgICAgIHJnYmEoJGJvZHktY29sb3IsIC43NSkgIWRlZmF1bHQ7XG4kYm9keS1zZWNvbmRhcnktYmc6ICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG4kYm9keS10ZXJ0aWFyeS1jb2xvcjogICAgICAgcmdiYSgkYm9keS1jb2xvciwgLjUpICFkZWZhdWx0O1xuJGJvZHktdGVydGlhcnktYmc6ICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcblxuJGJvZHktZW1waGFzaXMtY29sb3I6ICAgICAgICRibGFjayAhZGVmYXVsdDtcblxuLy8gTGlua3Ncbi8vXG4vLyBTdHlsZSBhbmNob3IgZWxlbWVudHMuXG5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRwcmltYXJ5ICFkZWZhdWx0O1xuJGxpbmstZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgICAgICAgdW5kZXJsaW5lICFkZWZhdWx0O1xuJGxpbmstc2hhZGUtcGVyY2VudGFnZTogICAgICAgICAgICAgICAgICAgMjAlICFkZWZhdWx0O1xuJGxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgc2hpZnQtY29sb3IoJGxpbmstY29sb3IsICRsaW5rLXNoYWRlLXBlcmNlbnRhZ2UpICFkZWZhdWx0O1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJHN0cmV0Y2hlZC1saW5rLXBzZXVkby1lbGVtZW50OiAgICAgICAgICAgYWZ0ZXIgIWRlZmF1bHQ7XG4kc3RyZXRjaGVkLWxpbmstei1pbmRleDogICAgICAgICAgICAgICAgICAxICFkZWZhdWx0O1xuXG4vLyBJY29uIGxpbmtzXG4vLyBzY3NzLWRvY3Mtc3RhcnQgaWNvbi1saW5rLXZhcmlhYmxlc1xuJGljb24tbGluay1nYXA6ICAgICAgICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRpY29uLWxpbmstdW5kZXJsaW5lLW9mZnNldDogIC4yNWVtICFkZWZhdWx0O1xuJGljb24tbGluay1pY29uLXNpemU6ICAgICAgICAgMWVtICFkZWZhdWx0O1xuJGljb24tbGluay1pY29uLXRyYW5zaXRpb246ICAgLjJzIGVhc2UtaW4tb3V0IHRyYW5zZm9ybSAhZGVmYXVsdDtcbiRpY29uLWxpbmstaWNvbi10cmFuc2Zvcm06ICAgIHRyYW5zbGF0ZTNkKC4yNWVtLCAwLCAwKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgaWNvbi1saW5rLXZhcmlhYmxlc1xuXG4vLyBQYXJhZ3JhcGhzXG4vL1xuLy8gU3R5bGUgcCBlbGVtZW50LlxuXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206ICAgMXJlbSAhZGVmYXVsdDtcblxuXG4vLyBHcmlkIGJyZWFrcG9pbnRzXG4vL1xuLy8gRGVmaW5lIHRoZSBtaW5pbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBncmlkLWJyZWFrcG9pbnRzXG4kZ3JpZC1icmVha3BvaW50czogKFxuICB4czogMCxcbiAgc206IDU3NnB4LFxuICBtZDogNzY4cHgsXG4gIGxnOiA5OTJweCxcbiAgeGw6IDEyMDBweCxcbiAgeHhsOiAxNDAwcHhcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGdyaWQtYnJlYWtwb2ludHNcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5AaW5jbHVkZSBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuXG5cbi8vIEdyaWQgY29udGFpbmVyc1xuLy9cbi8vIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjb250YWluZXItbWF4LXdpZHRoc1xuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gIHNtOiA1NDBweCxcbiAgbWQ6IDcyMHB4LFxuICBsZzogOTYwcHgsXG4gIHhsOiAxMTQwcHgsXG4gIHh4bDogMTMyMHB4XG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjb250YWluZXItbWF4LXdpZHRoc1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkY29udGFpbmVyLW1heC13aWR0aHMsIFwiJGNvbnRhaW5lci1tYXgtd2lkdGhzXCIpO1xuXG5cbi8vIEdyaWQgY29sdW1uc1xuLy9cbi8vIFNldCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgYW5kIHNwZWNpZnkgdGhlIHdpZHRoIG9mIHRoZSBndXR0ZXJzLlxuXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRncmlkLXJvdy1jb2x1bW5zOiAgICAgICAgICAgIDYgIWRlZmF1bHQ7XG5cbi8vIENvbnRhaW5lciBwYWRkaW5nXG5cbiRjb250YWluZXItcGFkZGluZy14OiAkZ3JpZC1ndXR0ZXItd2lkdGggIWRlZmF1bHQ7XG5cblxuLy8gQ29tcG9uZW50c1xuLy9cbi8vIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJvcmRlci12YXJpYWJsZXNcbiRib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiRib3JkZXItd2lkdGhzOiAoXG4gIDE6IDFweCxcbiAgMjogMnB4LFxuICAzOiAzcHgsXG4gIDQ6IDRweCxcbiAgNTogNXB4XG4pICFkZWZhdWx0O1xuJGJvcmRlci1zdHlsZTogICAgICAgICAgICAgICAgc29saWQgIWRlZmF1bHQ7XG4kYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50OiAgICByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJvcmRlci12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJvcmRlci1yYWRpdXMtdmFyaWFibGVzXG4kYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy14bDogICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMteHhsOiAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXBpbGw6ICAgICAgICAgIDUwcmVtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBib3JkZXItcmFkaXVzLXZhcmlhYmxlc1xuLy8gZnVzdi1kaXNhYmxlXG4kYm9yZGVyLXJhZGl1cy0yeGw6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy14eGwgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMy4wXG4vLyBmdXN2LWVuYWJsZVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYm94LXNoYWRvdy12YXJpYWJsZXNcbiRib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LXNtOiAgICAgICAgICAgICAgIDAgLjEyNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctbGc6ICAgICAgICAgICAgICAgMCAxcmVtIDNyZW0gcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctaW5zZXQ6ICAgICAgICAgICAgaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYm94LXNoYWRvdy12YXJpYWJsZXNcblxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICAgJHByaW1hcnkgIWRlZmF1bHQ7XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb2N1cy1yaW5nLXZhcmlhYmxlc1xuJGZvY3VzLXJpbmctd2lkdGg6ICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGZvY3VzLXJpbmctb3BhY2l0eTogICAgLjI1ICFkZWZhdWx0O1xuJGZvY3VzLXJpbmctY29sb3I6ICAgICAgcmdiYSgkcHJpbWFyeSwgJGZvY3VzLXJpbmctb3BhY2l0eSkgIWRlZmF1bHQ7XG4kZm9jdXMtcmluZy1ibHVyOiAgICAgICAwICFkZWZhdWx0O1xuJGZvY3VzLXJpbmctYm94LXNoYWRvdzogMCAwICRmb2N1cy1yaW5nLWJsdXIgJGZvY3VzLXJpbmctd2lkdGggJGZvY3VzLXJpbmctY29sb3IgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvY3VzLXJpbmctdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjYXJldC12YXJpYWJsZXNcbiRjYXJldC13aWR0aDogICAgICAgICAgICAgICAgIC4zZW0gIWRlZmF1bHQ7XG4kY2FyZXQtdmVydGljYWwtYWxpZ246ICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XG4kY2FyZXQtc3BhY2luZzogICAgICAgICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNhcmV0LXZhcmlhYmxlc1xuXG4kdHJhbnNpdGlvbi1iYXNlOiAgICAgICAgICAgICBhbGwgLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tZmFkZTogICAgICAgICAgICAgb3BhY2l0eSAuMTVzIGxpbmVhciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1zdGFydCBjb2xsYXBzZS10cmFuc2l0aW9uXG4kdHJhbnNpdGlvbi1jb2xsYXBzZTogICAgICAgICBoZWlnaHQgLjM1cyBlYXNlICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tY29sbGFwc2Utd2lkdGg6ICAgd2lkdGggLjM1cyBlYXNlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjb2xsYXBzZS10cmFuc2l0aW9uXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGFzcGVjdC1yYXRpb3NcbiRhc3BlY3QtcmF0aW9zOiAoXG4gIFwiMXgxXCI6IDEwMCUsXG4gIFwiNHgzXCI6IGNhbGMoMyAvIDQgKiAxMDAlKSxcbiAgXCIxNng5XCI6IGNhbGMoOSAvIDE2ICogMTAwJSksXG4gIFwiMjF4OVwiOiBjYWxjKDkgLyAyMSAqIDEwMCUpXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBhc3BlY3QtcmF0aW9zXG4vLyBzdHlsZWxpbnQtZW5hYmxlIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4vLyBUeXBvZ3JhcGh5XG4vL1xuLy8gRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb250LXZhcmlhYmxlc1xuLy8gc3R5bGVsaW50LWRpc2FibGUgdmFsdWUta2V5d29yZC1jYXNlXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogICAgICBzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiTm90byBTYW5zXCIsIFwiTGliZXJhdGlvbiBTYW5zXCIsIEFyaWFsLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCIgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgICAgICBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWVuYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1mb250LXNhbnMtc2VyaWYpICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWNvZGU6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWZvbnQtbW9ub3NwYWNlKSAhZGVmYXVsdDtcblxuLy8gJGZvbnQtc2l6ZS1yb290IGFmZmVjdHMgdGhlIHZhbHVlIG9mIGByZW1gLCB3aGljaCBpcyB1c2VkIGZvciBhcyB3ZWxsIGZvbnQgc2l6ZXMsIHBhZGRpbmdzLCBhbmQgbWFyZ2luc1xuLy8gJGZvbnQtc2l6ZS1iYXNlIGFmZmVjdHMgdGhlIGZvbnQgc2l6ZSBvZiB0aGUgYm9keSB0ZXh0XG4kZm9udC1zaXplLXJvb3Q6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDsgLy8gQXNzdW1lcyB0aGUgYnJvd3NlciBkZWZhdWx0LCB0eXBpY2FsbHkgYDE2cHhgXG4kZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuODc1ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWxpZ2h0ZXI6ICAgICAgICAgbGlnaHRlciAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1saWdodDogICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ub3JtYWw6ICAgICAgICAgIDQwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1tZWRpdW06ICAgICAgICAgIDUwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1zZW1pYm9sZDogICAgICAgIDYwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkOiAgICAgICAgICAgIDcwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkZXI6ICAgICAgICAgIGJvbGRlciAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWJhc2U6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgMS4yNSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1sZzogICAgICAgICAgICAgIDIgIWRlZmF1bHQ7XG5cbiRoMS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIuNSAhZGVmYXVsdDtcbiRoMi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIgIWRlZmF1bHQ7XG4kaDMtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjc1ICFkZWZhdWx0O1xuJGg0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGg1LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRoNi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9udC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvbnQtc2l6ZXNcbiRmb250LXNpemVzOiAoXG4gIDE6ICRoMS1mb250LXNpemUsXG4gIDI6ICRoMi1mb250LXNpemUsXG4gIDM6ICRoMy1mb250LXNpemUsXG4gIDQ6ICRoNC1mb250LXNpemUsXG4gIDU6ICRoNS1mb250LXNpemUsXG4gIDY6ICRoNi1mb250LXNpemVcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvbnQtc2l6ZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGhlYWRpbmdzLXZhcmlhYmxlc1xuJGhlYWRpbmdzLW1hcmdpbi1ib3R0b206ICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXN0eWxlOiAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgICAgICA1MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgICAgICAxLjIgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBoZWFkaW5ncy12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGRpc3BsYXktaGVhZGluZ3NcbiRkaXNwbGF5LWZvbnQtc2l6ZXM6IChcbiAgMTogNXJlbSxcbiAgMjogNC41cmVtLFxuICAzOiA0cmVtLFxuICA0OiAzLjVyZW0sXG4gIDU6IDNyZW0sXG4gIDY6IDIuNXJlbVxuKSAhZGVmYXVsdDtcblxuJGRpc3BsYXktZm9udC1mYW1pbHk6IG51bGwgIWRlZmF1bHQ7XG4kZGlzcGxheS1mb250LXN0eWxlOiAgbnVsbCAhZGVmYXVsdDtcbiRkaXNwbGF5LWZvbnQtd2VpZ2h0OiAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheS1saW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBkaXNwbGF5LWhlYWRpbmdzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0eXBlLXZhcmlhYmxlc1xuJGxlYWQtZm9udC1zaXplOiAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRsZWFkLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcblxuJHNtYWxsLWZvbnQtc2l6ZTogICAgICAgICAgICAgLjg3NWVtICFkZWZhdWx0O1xuXG4kc3ViLXN1cC1mb250LXNpemU6ICAgICAgICAgICAuNzVlbSAhZGVmYXVsdDtcblxuLy8gZnVzdi1kaXNhYmxlXG4kdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiA1LjMuMFxuLy8gZnVzdi1lbmFibGVcblxuJGluaXRpYWxpc20tZm9udC1zaXplOiAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcblxuJGJsb2NrcXVvdGUtbWFyZ2luLXk6ICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb290ZXItY29sb3I6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb290ZXItZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuXG4kaHItbWFyZ2luLXk6ICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGhyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcblxuLy8gZnVzdi1kaXNhYmxlXG4kaHItYmctY29sb3I6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMFxuJGhyLWhlaWdodDogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjBcbi8vIGZ1c3YtZW5hYmxlXG5cbiRoci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIEFsbG93cyBmb3IgaW5oZXJpdGVkIGNvbG9yc1xuJGhyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kaHItb3BhY2l0eTogICAgICAgICAgICAgICAgICAuMjUgIWRlZmF1bHQ7XG5cbi8vIHNjc3MtZG9jcy1zdGFydCB2ci12YXJpYWJsZXNcbiR2ci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB2ci12YXJpYWJsZXNcblxuJGxlZ2VuZC1tYXJnaW4tYm90dG9tOiAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbGVnZW5kLWZvbnQtc2l6ZTogICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG4kbGVnZW5kLWZvbnQtd2VpZ2h0OiAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kZHQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGxpc3QtaW5saW5lLXBhZGRpbmc6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRtYXJrLXBhZGRpbmc6ICAgICAgICAgICAgICAgIC4xODc1ZW0gIWRlZmF1bHQ7XG4kbWFyay1jb2xvcjogICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRtYXJrLWJnOiAgICAgICAgICAgICAgICAgICAgICR5ZWxsb3ctMTAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0eXBlLXZhcmlhYmxlc1xuXG5cbi8vIFRhYmxlc1xuLy9cbi8vIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRhYmxlLXZhcmlhYmxlc1xuJHRhYmxlLWNlbGwtcGFkZGluZy15OiAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXg6ICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmcteS1zbTogICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmcteC1zbTogICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJHRhYmxlLWNlbGwtdmVydGljYWwtYWxpZ246ICAgdG9wICFkZWZhdWx0O1xuXG4kdGFibGUtY29sb3I6ICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3IpICFkZWZhdWx0O1xuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJHRhYmxlLWFjY2VudC1iZzogICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbiR0YWJsZS10aC1mb250LXdlaWdodDogICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiR0YWJsZS1zdHJpcGVkLWNvbG9yOiAgICAgICAgICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1zdHJpcGVkLWJnLWZhY3RvcjogICAgIC4wNSAhZGVmYXVsdDtcbiR0YWJsZS1zdHJpcGVkLWJnOiAgICAgICAgICAgIHJnYmEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksICR0YWJsZS1zdHJpcGVkLWJnLWZhY3RvcikgIWRlZmF1bHQ7XG5cbiR0YWJsZS1hY3RpdmUtY29sb3I6ICAgICAgICAgICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1hY3RpdmUtYmctZmFjdG9yOiAgICAgIC4xICFkZWZhdWx0O1xuJHRhYmxlLWFjdGl2ZS1iZzogICAgICAgICAgICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgJHRhYmxlLWFjdGl2ZS1iZy1mYWN0b3IpICFkZWZhdWx0O1xuXG4kdGFibGUtaG92ZXItY29sb3I6ICAgICAgICAgICAkdGFibGUtY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItYmctZmFjdG9yOiAgICAgICAuMDc1ICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWJnOiAgICAgICAgICAgICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgJHRhYmxlLWhvdmVyLWJnLWZhY3RvcikgIWRlZmF1bHQ7XG5cbiR0YWJsZS1ib3JkZXItZmFjdG9yOiAgICAgICAgIC4yICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci13aWR0aDogICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcblxuJHRhYmxlLXN0cmlwZWQtb3JkZXI6ICAgICAgICAgb2RkICFkZWZhdWx0O1xuJHRhYmxlLXN0cmlwZWQtY29sdW1ucy1vcmRlcjogZXZlbiAhZGVmYXVsdDtcblxuJHRhYmxlLWdyb3VwLXNlcGFyYXRvci1jb2xvcjogY3VycmVudGNvbG9yICFkZWZhdWx0O1xuXG4kdGFibGUtY2FwdGlvbi1jb2xvcjogICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcblxuJHRhYmxlLWJnLXNjYWxlOiAgICAgICAgICAgICAgLTgwJSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGFibGUtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0YWJsZS1sb29wXG4kdGFibGUtdmFyaWFudHM6IChcbiAgXCJwcmltYXJ5XCI6ICAgIHNoaWZ0LWNvbG9yKCRwcmltYXJ5LCAkdGFibGUtYmctc2NhbGUpLFxuICBcInNlY29uZGFyeVwiOiAgc2hpZnQtY29sb3IoJHNlY29uZGFyeSwgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJzdWNjZXNzXCI6ICAgIHNoaWZ0LWNvbG9yKCRzdWNjZXNzLCAkdGFibGUtYmctc2NhbGUpLFxuICBcImluZm9cIjogICAgICAgc2hpZnQtY29sb3IoJGluZm8sICR0YWJsZS1iZy1zY2FsZSksXG4gIFwid2FybmluZ1wiOiAgICBzaGlmdC1jb2xvcigkd2FybmluZywgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJkYW5nZXJcIjogICAgIHNoaWZ0LWNvbG9yKCRkYW5nZXIsICR0YWJsZS1iZy1zY2FsZSksXG4gIFwibGlnaHRcIjogICAgICAkbGlnaHQsXG4gIFwiZGFya1wiOiAgICAgICAkZGFyayxcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRhYmxlLWxvb3BcblxuXG4vLyBCdXR0b25zICsgRm9ybXNcbi8vXG4vLyBTaGFyZWQgdmFyaWFibGVzIHRoYXQgYXJlIHJlYXNzaWduZWQgdG8gYCRpbnB1dC1gIGFuZCBgJGJ0bi1gIHNwZWNpZmljIHZhcmlhYmxlcy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGlucHV0LWJ0bi12YXJpYWJsZXNcbiRpbnB1dC1idG4tcGFkZGluZy15OiAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteDogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtZmFtaWx5OiAgICAgICBudWxsICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemU6ICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodDogICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tZm9jdXMtd2lkdGg6ICAgICAgICAgJGZvY3VzLXJpbmctd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWNvbG9yLW9wYWNpdHk6ICRmb2N1cy1yaW5nLW9wYWNpdHkgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWNvbG9yOiAgICAgICAgICRmb2N1cy1yaW5nLWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1ibHVyOiAgICAgICAgICAkZm9jdXMtcmluZy1ibHVyICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgICAkZm9jdXMtcmluZy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1zbTogICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1zbTogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplLXNtOiAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LWxnOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgMXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplLWxnOiAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tYm9yZGVyLXdpZHRoOiAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBpbnB1dC1idG4tdmFyaWFibGVzXG5cblxuLy8gQnV0dG9uc1xuLy9cbi8vIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kLCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnRuLXZhcmlhYmxlc1xuJGJ0bi1jb2xvcjogICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteDogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRidG4tZm9udC1mYW1pbHk6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kYnRuLXdoaXRlLXNwYWNlOiAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBTZXQgdG8gYG5vd3JhcGAgdG8gcHJldmVudCB0ZXh0IHdyYXBwaW5nXG5cbiRidG4tcGFkZGluZy15LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcblxuJGJ0bi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuXG4kYnRuLWJvcmRlci13aWR0aDogICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRidG4tYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgkd2hpdGUsIC4xNSksIDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgLjY1ICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm94LXNoYWRvdzogICAgICAgaW5zZXQgMCAzcHggNXB4IHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstY29sb3IpICFkZWZhdWx0O1xuJGJ0bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3IpICFkZWZhdWx0O1xuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJ0bi1saW5rLWZvY3VzLXNoYWRvdy1yZ2I6ICAgdG8tcmdiKG1peChjb2xvci1jb250cmFzdCgkbGluay1jb2xvciksICRsaW5rLWNvbG9yLCAxNSUpKSAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtc20pICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtbGcpICFkZWZhdWx0O1xuXG4kYnRuLXRyYW5zaXRpb246ICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRidG4taG92ZXItYmctc2hhZGUtYW1vdW50OiAgICAgICAxNSUgIWRlZmF1bHQ7XG4kYnRuLWhvdmVyLWJnLXRpbnQtYW1vdW50OiAgICAgICAgMTUlICFkZWZhdWx0O1xuJGJ0bi1ob3Zlci1ib3JkZXItc2hhZGUtYW1vdW50OiAgIDIwJSAhZGVmYXVsdDtcbiRidG4taG92ZXItYm9yZGVyLXRpbnQtYW1vdW50OiAgICAxMCUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1iZy1zaGFkZS1hbW91bnQ6ICAgICAgMjAlICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYmctdGludC1hbW91bnQ6ICAgICAgIDIwJSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJvcmRlci1zaGFkZS1hbW91bnQ6ICAyNSUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3JkZXItdGludC1hbW91bnQ6ICAgMTAlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBidG4tdmFyaWFibGVzXG5cblxuLy8gRm9ybXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tdGV4dC12YXJpYWJsZXNcbiRmb3JtLXRleHQtbWFyZ2luLXRvcDogICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS10ZXh0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLXRleHQtZm9udC1zdHlsZTogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tdGV4dC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS10ZXh0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tdGV4dC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tbGFiZWwtdmFyaWFibGVzXG4kZm9ybS1sYWJlbC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWZvbnQtc3R5bGU6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1sYWJlbC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0taW5wdXQtdmFyaWFibGVzXG4kaW5wdXQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1mYW1pbHk6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWJvcmRlci1jb2xvcjogICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3ctaW5zZXQpICFkZWZhdWx0O1xuXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLXNtKSAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1sZykgIWRlZmF1bHQ7XG5cbiRpbnB1dC1mb2N1cy1iZzogICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgdGludC1jb2xvcigkY29tcG9uZW50LWFjdGl2ZS1iZywgNTAlKSAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbiRpbnB1dC1wbGFpbnRleHQtY29sb3I6ICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWJvcmRlci13aWR0aH0gKiAyKSAhZGVmYXVsdDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuJGlucHV0LWhlaWdodC1pbm5lcjogICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sICRpbnB1dC1wYWRkaW5nLXkgKiAyKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjogICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogLjVlbSwgJGlucHV0LXBhZGRpbmcteSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI6ICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIC4yNWVtLCAkaW5wdXQtcGFkZGluZy15ICogLjUpICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXkgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15LWxnICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kZm9ybS1jb2xvci13aWR0aDogICAgICAgICAgICAgICAgICAgICAgM3JlbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1pbnB1dC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tY2hlY2stdmFyaWFibGVzXG4kZm9ybS1jaGVjay1pbnB1dC13aWR0aDogICAgICAgICAgICAgICAgICAxZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1taW4taGVpZ2h0OiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLXBhZGRpbmctc3RhcnQ6ICAgICAgICAgICAgICAgICRmb3JtLWNoZWNrLWlucHV0LXdpZHRoICsgLjVlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1sYWJlbC1jb2xvcjogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbGFiZWwtY3Vyc29yOiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWFjdGl2ZS1maWx0ZXI6ICAgICAgICAgIGJyaWdodG5lc3MoOTAlKSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtYm9yZGVyOiAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAuMjVlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLXJhZGlvLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDUwJSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWZvY3VzLWJvcmRlcjogICAgICAgICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkZm9jdXMtcmluZy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWNvbG9yOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1ib3JkZXItY29sb3I6ICAgJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctaW1hZ2U6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDIwIDIwJz48cGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPSczJyBkPSdtNiAxMCAzIDMgNi02Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stcmFkaW8tY2hlY2tlZC1iZy1pbWFnZTogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMicgZmlsbD0nI3skZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1jb2xvcjogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yOiAgICRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWltYWdlOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyMCAyMCc+PHBhdGggZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMycgZD0nTTYgMTBoOCcvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtZGlzYWJsZWQtb3BhY2l0eTogICAgICAgIC41ICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbGFiZWwtZGlzYWJsZWQtb3BhY2l0eTogICAgICAgICRmb3JtLWNoZWNrLWlucHV0LWRpc2FibGVkLW9wYWNpdHkgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1idG4tY2hlY2stZGlzYWJsZWQtb3BhY2l0eTogICAgJGJ0bi1kaXNhYmxlZC1vcGFjaXR5ICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLWVuZDogICAgMXJlbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1jaGVjay12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tc3dpdGNoLXZhcmlhYmxlc1xuJGZvcm0tc3dpdGNoLWNvbG9yOiAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMjUpICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLXdpZHRoOiAgICAgICAgICAgICAgIDJlbSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1wYWRkaW5nLXN0YXJ0OiAgICAgICAkZm9ybS1zd2l0Y2gtd2lkdGggKyAuNWVtICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWJnLWltYWdlOiAgICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGZvcm0tc3dpdGNoLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1ib3JkZXItcmFkaXVzOiAgICAgICAkZm9ybS1zd2l0Y2gtd2lkdGggIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtdHJhbnNpdGlvbjogICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbiAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kZm9ybS1zd2l0Y2gtZm9jdXMtY29sb3I6ICAgICAgICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1mb2N1cy1iZy1pbWFnZTogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRmb3JtLXN3aXRjaC1mb2N1cy1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLXN3aXRjaC1jaGVja2VkLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1jaGVja2VkLWJnLWltYWdlOiAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRmb3JtLXN3aXRjaC1jaGVja2VkLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1jaGVja2VkLWJnLXBvc2l0aW9uOiByaWdodCBjZW50ZXIgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tc3dpdGNoLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgaW5wdXQtZ3JvdXAtdmFyaWFibGVzXG4kaW5wdXQtZ3JvdXAtYWRkb24tcGFkZGluZy15OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1wYWRkaW5nLXg6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWZvbnQtd2VpZ2h0OiAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXRlcnRpYXJ5LWJnKSAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBpbnB1dC1ncm91cC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tc2VsZWN0LXZhcmlhYmxlc1xuJGZvcm0tc2VsZWN0LXBhZGRpbmcteTogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXg6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9udC1mYW1pbHk6ICAgICAgICAgICAkaW5wdXQtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9udC1zaXplOiAgICAgICAgICAgICAkaW5wdXQtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nOiAgICAgJGZvcm0tc2VsZWN0LXBhZGRpbmcteCAqIDMgIWRlZmF1bHQ7IC8vIEV4dHJhIHBhZGRpbmcgZm9yIGJhY2tncm91bmQtaW1hZ2VcbiRmb3JtLXNlbGVjdC1mb250LXdlaWdodDogICAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1saW5lLWhlaWdodDogICAgICAgICAgICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1jb2xvcjogICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1iZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjogICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZGlzYWJsZWQtYmc6ICAgICAgICAgICAkaW5wdXQtZGlzYWJsZWQtYmcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJnLXBvc2l0aW9uOiAgICAgICAgICAgcmlnaHQgJGZvcm0tc2VsZWN0LXBhZGRpbmcteCBjZW50ZXIgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYmctc2l6ZTogICAgICAgICAgICAgICAxNnB4IDEycHggIWRlZmF1bHQ7IC8vIEluIHBpeGVscyBiZWNhdXNlIGltYWdlIGRpbWVuc2lvbnNcbiRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItY29sb3I6ICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1pbmRpY2F0b3I6ICAgICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2Jz48cGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tc2VsZWN0LWluZGljYXRvci1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdtMiA1IDYgNiA2LTYnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctZW5kOiAkZm9ybS1zZWxlY3QtcGFkZGluZy14ICogMi41ICsgJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb246ICAgIGNlbnRlciByaWdodCAkZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplOiAgICAgICAgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LWJvcmRlci13aWR0aDogICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzOiAgICAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3gtc2hhZG93OiAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdy1pbnNldCkgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I6ICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvY3VzLXdpZHRoOiAgICAgICAgICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93OiAgICAwIDAgMCAkZm9ybS1zZWxlY3QtZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtcGFkZGluZy14LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb250LXNpemUtc206ICAgICAgICAkaW5wdXQtZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXMtc206ICAgICRpbnB1dC1ib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtcGFkZGluZy15LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXgtbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZS1sZzogICAgICAgICRpbnB1dC1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1cy1sZzogICAgJGlucHV0LWJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC10cmFuc2l0aW9uOiAgICAgICAgICAkaW5wdXQtdHJhbnNpdGlvbiAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1zZWxlY3QtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXJhbmdlLXZhcmlhYmxlc1xuJGZvcm0tcmFuZ2UtdHJhY2std2lkdGg6ICAgICAgICAgIDEwMCUgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1oZWlnaHQ6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1jdXJzb3I6ICAgICAgICAgcG9pbnRlciAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWJnOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXM6ICAxcmVtICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2stYm94LXNoYWRvdzogICAgIHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93LWluc2V0KSAhZGVmYXVsdDtcblxuJGZvcm0tcmFuZ2UtdGh1bWItd2lkdGg6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgJGZvcm0tcmFuZ2UtdGh1bWItd2lkdGggIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1iZzogICAgICAgICAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1ib3JkZXI6ICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgLjFyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgMCAwIDAgMXB4ICRib2R5LWJnLCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg6ICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7IC8vIEZvciBmb2N1cyBib3ggc2hhZG93IGlzc3VlIGluIEVkZ2VcbiRmb3JtLXJhbmdlLXRodW1iLWFjdGl2ZS1iZzogICAgICAgICAgICAgICB0aW50LWNvbG9yKCRjb21wb25lbnQtYWN0aXZlLWJnLCA3MCUpICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItdHJhbnNpdGlvbjogICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1yYW5nZS12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tZmlsZS12YXJpYWJsZXNcbiRmb3JtLWZpbGUtYnV0dG9uLWNvbG9yOiAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1maWxlLWJ1dHRvbi1iZzogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXRlcnRpYXJ5LWJnKSAhZGVmYXVsdDtcbiRmb3JtLWZpbGUtYnV0dG9uLWhvdmVyLWJnOiAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1maWxlLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1mbG9hdGluZy12YXJpYWJsZXNcbiRmb3JtLWZsb2F0aW5nLWhlaWdodDogICAgICAgICAgICAgICAgICBhZGQoMy41cmVtLCAkaW5wdXQtaGVpZ2h0LWJvcmRlcikgIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1saW5lLWhlaWdodDogICAgICAgICAgICAgMS4yNSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteDogICAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctcGFkZGluZy15OiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLXQ6ICAgICAgICAgMS42MjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLWI6ICAgICAgICAgLjYyNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWxhYmVsLWhlaWdodDogICAgICAgICAgICAxLjVlbSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWxhYmVsLW9wYWNpdHk6ICAgICAgICAgICAuNjUgIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1sYWJlbC10cmFuc2Zvcm06ICAgICAgICAgc2NhbGUoLjg1KSB0cmFuc2xhdGVZKC0uNXJlbSkgdHJhbnNsYXRlWCguMTVyZW0pICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctbGFiZWwtZGlzYWJsZWQtY29sb3I6ICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLXRyYW5zaXRpb246ICAgICAgICAgICAgICBvcGFjaXR5IC4xcyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIC4xcyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1mbG9hdGluZy12YXJpYWJsZXNcblxuLy8gRm9ybSB2YWxpZGF0aW9uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWZlZWRiYWNrLXZhcmlhYmxlc1xuJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDogICAgICAgICAgJGZvcm0tdGV4dC1tYXJnaW4tdG9wICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stZm9udC1zaXplOiAgICAgICAgICAgJGZvcm0tdGV4dC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1mb250LXN0eWxlOiAgICAgICAgICAkZm9ybS10ZXh0LWZvbnQtc3R5bGUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcjogICAgICAgICAkc3VjY2VzcyAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3I6ICAgICAgICRkYW5nZXIgIWRlZmF1bHQ7XG5cbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3I6ICAgICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZDogICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3J9JyBkPSdNMi4zIDYuNzMuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcjogICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQ6ICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxMiAxMicgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfSc+PGNpcmNsZSBjeD0nNicgY3k9JzYnIHI9JzQuNScvPjxwYXRoIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGQ9J001LjggMy42aC40TDYgNi41eicvPjxjaXJjbGUgY3g9JzYnIGN5PSc4LjInIHI9Jy42JyBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nIHN0cm9rZT0nbm9uZScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1mZWVkYmFjay12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tdmFsaWRhdGlvbi1jb2xvcnNcbiRmb3JtLXZhbGlkLWNvbG9yOiAgICAgICAgICAgICAgICAgICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tdmFsaWQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1pbnZhbGlkLWNvbG9yOiAgICAgICAgICAgICAgICAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0taW52YWxpZC1ib3JkZXItY29sb3I6ICAgICAgICAgJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS12YWxpZGF0aW9uLWNvbG9yc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS12YWxpZGF0aW9uLXN0YXRlc1xuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6IChcbiAgXCJ2YWxpZFwiOiAoXG4gICAgXCJjb2xvclwiOiB2YXIoLS0jeyRwcmVmaXh9Zm9ybS12YWxpZC1jb2xvciksXG4gICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQsXG4gICAgXCJ0b29sdGlwLWNvbG9yXCI6ICNmZmYsXG4gICAgXCJ0b29sdGlwLWJnLWNvbG9yXCI6IHZhcigtLSN7JHByZWZpeH1zdWNjZXNzKSxcbiAgICBcImZvY3VzLWJveC1zaGFkb3dcIjogMCAwICRpbnB1dC1idG4tZm9jdXMtYmx1ciAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSh2YXIoLS0jeyRwcmVmaXh9c3VjY2Vzcy1yZ2IpLCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yLW9wYWNpdHkpLFxuICAgIFwiYm9yZGVyLWNvbG9yXCI6IHZhcigtLSN7JHByZWZpeH1mb3JtLXZhbGlkLWJvcmRlci1jb2xvciksXG4gICksXG4gIFwiaW52YWxpZFwiOiAoXG4gICAgXCJjb2xvclwiOiB2YXIoLS0jeyRwcmVmaXh9Zm9ybS1pbnZhbGlkLWNvbG9yKSxcbiAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLFxuICAgIFwidG9vbHRpcC1jb2xvclwiOiAjZmZmLFxuICAgIFwidG9vbHRpcC1iZy1jb2xvclwiOiB2YXIoLS0jeyRwcmVmaXh9ZGFuZ2VyKSxcbiAgICBcImZvY3VzLWJveC1zaGFkb3dcIjogMCAwICRpbnB1dC1idG4tZm9jdXMtYmx1ciAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZGFuZ2VyLXJnYiksICRpbnB1dC1idG4tZm9jdXMtY29sb3Itb3BhY2l0eSksXG4gICAgXCJib3JkZXItY29sb3JcIjogdmFyKC0tI3skcHJlZml4fWZvcm0taW52YWxpZC1ib3JkZXItY29sb3IpLFxuICApXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXZhbGlkYXRpb24tc3RhdGVzXG5cbi8vIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHppbmRleC1zdGFja1xuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtc3RpY2t5OiAgICAgICAgICAgICAgICAgICAgIDEwMjAgIWRlZmF1bHQ7XG4kemluZGV4LWZpeGVkOiAgICAgICAgICAgICAgICAgICAgICAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1vZmZjYW52YXMtYmFja2Ryb3A6ICAgICAgICAgMTA0MCAhZGVmYXVsdDtcbiR6aW5kZXgtb2ZmY2FudmFzOiAgICAgICAgICAgICAgICAgIDEwNDUgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsLWJhY2tkcm9wOiAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgICAgICAgICAgMTA1NSAhZGVmYXVsdDtcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAgICAgICAgICAxMDgwICFkZWZhdWx0O1xuJHppbmRleC10b2FzdDogICAgICAgICAgICAgICAgICAgICAgMTA5MCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgemluZGV4LXN0YWNrXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB6aW5kZXgtbGV2ZWxzLW1hcFxuJHppbmRleC1sZXZlbHM6IChcbiAgbjE6IC0xLFxuICAwOiAwLFxuICAxOiAxLFxuICAyOiAyLFxuICAzOiAzXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB6aW5kZXgtbGV2ZWxzLW1hcFxuXG5cbi8vIE5hdnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdi12YXJpYWJsZXNcbiRuYXYtbGluay1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1mb250LXNpemU6ICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbmF2LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG5hdi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstY29sb3IpICFkZWZhdWx0O1xuJG5hdi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3IpICFkZWZhdWx0O1xuJG5hdi1saW5rLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuJG5hdi1saW5rLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAgJGZvY3VzLXJpbmctYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpICRuYXYtdGFicy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICB2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3IpICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LXVuZGVybGluZS1nYXA6ICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG5hdi11bmRlcmxpbmUtYm9yZGVyLXdpZHRoOiAgICAgICAgLjEyNXJlbSAhZGVmYXVsdDtcbiRuYXYtdW5kZXJsaW5lLWxpbmstYWN0aXZlLWNvbG9yOiAgIHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIG5hdi12YXJpYWJsZXNcblxuXG4vLyBOYXZiYXJcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdmJhci12YXJpYWJsZXNcbiRuYXZiYXItcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy14OiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogICAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuLy8gQ29tcHV0ZSB0aGUgbmF2YmFyLWJyYW5kIHBhZGRpbmcteSBzbyB0aGUgbmF2YmFyLWJyYW5kIHdpbGwgaGF2ZSB0aGUgc2FtZSBoZWlnaHQgYXMgbmF2YmFyLXRleHQgYW5kIG5hdi1saW5rXG4kbmF2LWxpbmstaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSArICRuYXYtbGluay1wYWRkaW5nLXkgKiAyICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1oZWlnaHQ6ICAgICAgICAgICAgICAgJG5hdmJhci1icmFuZC1mb250LXNpemUgKiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtcGFkZGluZy15OiAgICAgICAgICAgICgkbmF2LWxpbmstaGVpZ2h0IC0gJG5hdmJhci1icmFuZC1oZWlnaHQpICogLjUgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLW1hcmdpbi1lbmQ6ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6ICAgICAgJGJ0bi1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWZvY3VzLXdpZHRoOiAgICAgICAgJGJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci10cmFuc2l0aW9uOiAgICAgICAgIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgLjY1KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I6ICAgICAgICAgIHJnYmEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksIC44KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yOiAgICAgICAgIHJnYmEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksIDEpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjogICAgICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgLjMpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1pY29uLWNvbG9yOiAgICAgICAgICAgcmdiYSgkYm9keS1jb2xvciwgLjc1KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMwIDMwJz48cGF0aCBzdHJva2U9JyN7JG5hdmJhci1saWdodC1pY29uLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCAuMTUpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1icmFuZC1jb2xvcjogICAgICAgICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yOiAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbmF2YmFyLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbmF2YmFyLWRhcmstdmFyaWFibGVzXG4kbmF2YmFyLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjU1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjogICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNzUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yOiAgICAgICAgcmdiYSgkd2hpdGUsIC4yNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstaWNvbi1jb2xvcjogICAgICAgICAgICAkbmF2YmFyLWRhcmstY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItZGFyay1pY29uLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I6ICByZ2JhKCR3aGl0ZSwgLjEpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yOiAgICAgICAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcjogICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIG5hdmJhci1kYXJrLXZhcmlhYmxlc1xuXG5cbi8vIERyb3Bkb3duc1xuLy9cbi8vIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGRyb3Bkb3duLXZhcmlhYmxlc1xuJGRyb3Bkb3duLW1pbi13aWR0aDogICAgICAgICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy14OiAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tc3BhY2VyOiAgICAgICAgICAgICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXJhZGl1czogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgIGNhbGMoI3skZHJvcGRvd24tYm9yZGVyLXJhZGl1c30gLSAjeyRkcm9wZG93bi1ib3JkZXItd2lkdGh9KSAhZGVmYXVsdDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICAgICRkcm9wZG93bi1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teTogICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm94LXNoYWRvdzogICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdykgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICRkcm9wZG93bi1saW5rLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXRlcnRpYXJ5LWJnKSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgdmFyKC0tI3skcHJlZml4fXRlcnRpYXJ5LWNvbG9yKSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAgICAgICAgICAgJHNwYWNlciAqIC4yNSAhZGVmYXVsdDtcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDogICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRkcm9wZG93bi1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICRkcm9wZG93bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4vLyBmdXN2LWRpc2FibGVcbiRkcm9wZG93bi1oZWFkZXItcGFkZGluZzogICAgICAgICAgICRkcm9wZG93bi1oZWFkZXItcGFkZGluZy15ICRkcm9wZG93bi1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMFxuLy8gZnVzdi1lbmFibGVcbi8vIHNjc3MtZG9jcy1lbmQgZHJvcGRvd24tdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBkcm9wZG93bi1kYXJrLXZhcmlhYmxlc1xuJGRyb3Bkb3duLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstYm9yZGVyLWNvbG9yOiAgICAgICAgJGRyb3Bkb3duLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWRpdmlkZXItYmc6ICAgICAgICAgICRkcm9wZG93bi1kaXZpZGVyLWJnICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstYm94LXNoYWRvdzogICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstY29sb3I6ICAgICAgICAgICRkcm9wZG93bi1kYXJrLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1ob3Zlci1jb2xvcjogICAgJHdoaXRlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1ob3Zlci1iZzogICAgICAgcmdiYSgkd2hpdGUsIC4xNSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWFjdGl2ZS1jb2xvcjogICAkZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWFjdGl2ZS1iZzogICAgICAkZHJvcGRvd24tbGluay1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWRpc2FibGVkLWNvbG9yOiAkZ3JheS01MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1oZWFkZXItY29sb3I6ICAgICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGRyb3Bkb3duLWRhcmstdmFyaWFibGVzXG5cblxuLy8gUGFnaW5hdGlvblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcGFnaW5hdGlvbi12YXJpYWJsZXNcbiRwYWdpbmF0aW9uLXBhZGRpbmcteTogICAgICAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktc206ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtc206ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZzogICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZzogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZm9udC1zaXplOiAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1jb2xvcikgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzOiAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLW1hcmdpbi1zdGFydDogICAgICAgICAgIGNhbGMoLTEgKiAjeyRwYWdpbmF0aW9uLWJvcmRlci13aWR0aH0pICFkZWZhdWx0OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWZvY3VzLWNvbG9yOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLWJnOiAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGZvY3VzLXJpbmctYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU6ICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZykgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6ICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDsgLy8gVG9kbyBpbiB2NjogcmVtb3ZlIHRoaXM/XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1zbSkgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1sZykgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHBhZ2luYXRpb24tdmFyaWFibGVzXG5cblxuLy8gUGxhY2Vob2xkZXJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwbGFjZWhvbGRlcnNcbiRwbGFjZWhvbGRlci1vcGFjaXR5LW1heDogICAgICAgICAgIC41ICFkZWZhdWx0O1xuJHBsYWNlaG9sZGVyLW9wYWNpdHktbWluOiAgICAgICAgICAgLjIgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHBsYWNlaG9sZGVyc1xuXG4vLyBDYXJkc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2FyZC12YXJpYWJsZXNcbiRjYXJkLXNwYWNlci15OiAgICAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kY2FyZC1zcGFjZXIteDogICAgICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGNhcmQtdGl0bGUtc3BhY2VyLXk6ICAgICAgICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJGNhcmQtdGl0bGUtY29sb3I6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLXN1YnRpdGxlLWNvbG9yOiAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJGNhcmQtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIHN1YnRyYWN0KCRjYXJkLWJvcmRlci1yYWRpdXMsICRjYXJkLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtcGFkZGluZy15OiAgICAgICAgICAgICAgICAkY2FyZC1zcGFjZXIteSAqIC41ICFkZWZhdWx0O1xuJGNhcmQtY2FwLXBhZGRpbmcteDogICAgICAgICAgICAgICAgJGNhcmQtc3BhY2VyLXggIWRlZmF1bHQ7XG4kY2FyZC1jYXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yLXJnYiksIC4wMykgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGNhcmQtZ3JvdXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgJGdyaWQtZ3V0dGVyLXdpZHRoICogLjUgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNhcmQtdmFyaWFibGVzXG5cbi8vIEFjY29yZGlvblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYWNjb3JkaW9uLXZhcmlhYmxlc1xuJGFjY29yZGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgc3VidHJhY3QoJGFjY29yZGlvbi1ib3JkZXItcmFkaXVzLCAkYWNjb3JkaW9uLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24tYm9keS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy15ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAgICAgJGFjY29yZGlvbi1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24tYnV0dG9uLXBhZGRpbmcteTogICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy15ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tcGFkZGluZy14OiAgICAgICAgICAgICAgJGFjY29yZGlvbi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1jb2xvcjogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1iZzogICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJnKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgICRidG4tdHJhbnNpdGlvbiwgYm9yZGVyLXJhZGl1cyAuMTVzIGVhc2UgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9cHJpbWFyeS1iZy1zdWJ0bGUpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXByaW1hcnktdGV4dC1lbXBoYXNpcykgIWRlZmF1bHQ7XG5cbi8vIGZ1c3YtZGlzYWJsZVxuJGFjY29yZGlvbi1idXR0b24tZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4zLjNcbi8vIGZ1c3YtZW5hYmxlXG4kYWNjb3JkaW9uLWJ1dHRvbi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24taWNvbi13aWR0aDogICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWljb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRhY2NvcmRpb24taWNvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICRwcmltYXJ5LXRleHQtZW1waGFzaXMgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWljb24tdHJhbnNpdGlvbjogICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLXRyYW5zZm9ybTogICAgICAgICAgICAgICAgcm90YXRlKC0xODBkZWcpICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWJ1dHRvbi1pY29uOiAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSdub25lJyBzdHJva2U9JyN7JGFjY29yZGlvbi1pY29uLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJz48cGF0aCBkPSdtMiA1IDYgNiA2LTYnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtaWNvbjogIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSdub25lJyBzdHJva2U9JyN7JGFjY29yZGlvbi1pY29uLWFjdGl2ZS1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCc+PHBhdGggZD0nbTIgNSA2IDYgNi02Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBhY2NvcmRpb24tdmFyaWFibGVzXG5cbi8vIFRvb2x0aXBzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0b29sdGlwLXZhcmlhYmxlc1xuJHRvb2x0aXAtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yKSAhZGVmYXVsdDtcbiR0b29sdGlwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgJHNwYWNlciAqIC4yNSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiR0b29sdGlwLW1hcmdpbjogICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIFRPRE86IHJlbW92ZSB0aGlzIGluIHY2XG5cbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIC44cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4vLyBmdXN2LWRpc2FibGVcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gQm9vdHN0cmFwIDUuMi4wIGZvciBDU1MgdmFyaWFibGVzXG4vLyBmdXN2LWVuYWJsZVxuLy8gc2Nzcy1kb2NzLWVuZCB0b29sdGlwLXZhcmlhYmxlc1xuXG4vLyBGb3JtIHRvb2x0aXBzIG11c3QgY29tZSBhZnRlciByZWd1bGFyIHRvb2x0aXBzXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdG9vbHRpcC1mZWVkYmFjay12YXJpYWJsZXNcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15OiAgICAgJHRvb2x0aXAtcGFkZGluZy15ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZTogICAgICR0b29sdGlwLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ6ICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eTogICAgICAgJHRvb2x0aXAtb3BhY2l0eSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1czogJHRvb2x0aXAtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdG9vbHRpcC1mZWVkYmFjay12YXJpYWJsZXNcblxuXG4vLyBQb3BvdmVyc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcG9wb3Zlci12YXJpYWJsZXNcbiRwb3BvdmVyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyNzZweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1sZykgIWRlZmF1bHQ7XG4kcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICBjYWxjKCN7JHBvcG92ZXItYm9yZGVyLXJhZGl1c30gLSAjeyRwb3BvdmVyLWJvcmRlci13aWR0aH0pICFkZWZhdWx0OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuJHBvcG92ZXItYm94LXNoYWRvdzogICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3cpICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1oZWFkZXItZm9udC1zaXplOiAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItYmc6ICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICRoZWFkaW5ncy1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJHBvcG92ZXItYm9keS1jb2xvcjogICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXk6ICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy14OiAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgcG9wb3Zlci12YXJpYWJsZXNcblxuLy8gZnVzdi1kaXNhYmxlXG4vLyBEZXByZWNhdGVkIGluIEJvb3RzdHJhcCA1LjIuMCBmb3IgQ1NTIHZhcmlhYmxlc1xuJHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHBvcG92ZXItYmcgIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhZGVmYXVsdDtcbi8vIGZ1c3YtZW5hYmxlXG5cblxuLy8gVG9hc3RzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0b2FzdC12YXJpYWJsZXNcbiR0b2FzdC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDM1MHB4ICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAuODc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiR0b2FzdC1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgICAgICAgIHJnYmEodmFyKC0tI3skcHJlZml4fWJvZHktYmctcmdiKSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kdG9hc3QtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdykgIWRlZmF1bHQ7XG4kdG9hc3Qtc3BhY2luZzogICAgICAgICAgICAgICAgICAgICAkY29udGFpbmVyLXBhZGRpbmcteCAhZGVmYXVsdDtcblxuJHRvYXN0LWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJhY2tncm91bmQtY29sb3I6ICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1ib2R5LWJnLXJnYiksIC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkdG9hc3QtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0b2FzdC12YXJpYWJsZXNcblxuXG4vLyBCYWRnZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJhZGdlLXZhcmlhYmxlc1xuJGJhZGdlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgLjc1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4zNWVtICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjY1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJhZGdlLXZhcmlhYmxlc1xuXG5cbi8vIE1vZGFsc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbW9kYWwtdmFyaWFibGVzXG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuOiAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLWRpYWxvZy1tYXJnaW46ICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwOiAgICAgICAxLjc1cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJG1vZGFsLWNvbnRlbnQtY29sb3I6ICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGg6ICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXM6ICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLWxnKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXM6IHN1YnRyYWN0KCRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMsICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzOiAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdy1zbSkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwOiAgICB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdykgIWRlZmF1bHQ7XG5cbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgICAgICAgIC41ICFkZWZhdWx0O1xuXG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAgICRtb2RhbC1pbm5lci1wYWRkaW5nICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgICAgJG1vZGFsLWlubmVyLXBhZGRpbmcgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAgICAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteSAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDsgLy8gS2VlcCB0aGlzIGZvciBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eVxuXG4kbW9kYWwtZm9vdGVyLWJnOiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICA1MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgICAgICAgIDgwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLXhsOiAgICAgICAgICAgICAgICAgICAgICAgICAgMTE0MHB4ICFkZWZhdWx0O1xuXG4kbW9kYWwtZmFkZS10cmFuc2Zvcm06ICAgICAgICAgICAgICB0cmFuc2xhdGUoMCwgLTUwcHgpICFkZWZhdWx0O1xuJG1vZGFsLXNob3ctdHJhbnNmb3JtOiAgICAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcbiRtb2RhbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAuM3MgZWFzZS1vdXQgIWRlZmF1bHQ7XG4kbW9kYWwtc2NhbGUtdHJhbnNmb3JtOiAgICAgICAgICAgICBzY2FsZSgxLjAyKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbW9kYWwtdmFyaWFibGVzXG5cblxuLy8gQWxlcnRzXG4vL1xuLy8gRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBhbGVydC12YXJpYWJsZXNcbiRhbGVydC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRhbGVydC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRhbGVydC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kYWxlcnQtZGlzbWlzc2libGUtcGFkZGluZy1yOiAgICRhbGVydC1wYWRkaW5nLXggKiAzICFkZWZhdWx0OyAvLyAzeCBjb3ZlcnMgd2lkdGggb2YgeCBwbHVzIGRlZmF1bHQgcGFkZGluZyBvbiBlaXRoZXIgc2lkZVxuLy8gc2Nzcy1kb2NzLWVuZCBhbGVydC12YXJpYWJsZXNcblxuLy8gZnVzdi1kaXNhYmxlXG4kYWxlcnQtYmctc2NhbGU6ICAgICAgICAgICAgICAgIC04MCUgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wLCB0byBiZSByZW1vdmVkIGluIHY2XG4kYWxlcnQtYm9yZGVyLXNjYWxlOiAgICAgICAgICAgIC03MCUgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wLCB0byBiZSByZW1vdmVkIGluIHY2XG4kYWxlcnQtY29sb3Itc2NhbGU6ICAgICAgICAgICAgIDQwJSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjAsIHRvIGJlIHJlbW92ZWQgaW4gdjZcbi8vIGZ1c3YtZW5hYmxlXG5cbi8vIFByb2dyZXNzIGJhcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHByb2dyZXNzLXZhcmlhYmxlc1xuJHByb2dyZXNzLWhlaWdodDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC43NSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3ctaW5zZXQpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1jb2xvcjogICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgICAgICAgJHByaW1hcnkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmc6ICAgICAxcyBsaW5lYXIgaW5maW5pdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb246ICAgICAgICAgICB3aWR0aCAuNnMgZWFzZSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgcHJvZ3Jlc3MtdmFyaWFibGVzXG5cblxuLy8gTGlzdCBncm91cFxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbGlzdC1ncm91cC12YXJpYWJsZXNcbiRsaXN0LWdyb3VwLWNvbG9yOiAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4vLyBmdXN2LWRpc2FibGVcbiRsaXN0LWdyb3VwLWl0ZW0tYmctc2NhbGU6ICAgICAgICAgIC04MCUgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMy4wXG4kbGlzdC1ncm91cC1pdGVtLWNvbG9yLXNjYWxlOiAgICAgICA0MCUgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMy4wXG4vLyBmdXN2LWVuYWJsZVxuXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9dGVydGlhcnktYmcpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICAgICAkbGlzdC1ncm91cC1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6ICAgICB2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3IpICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbGlzdC1ncm91cC12YXJpYWJsZXNcblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aHVtYm5haWwtdmFyaWFibGVzXG4kdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci13aWR0aDogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3ctc20pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aHVtYm5haWwtdmFyaWFibGVzXG5cblxuLy8gRmlndXJlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZmlndXJlLXZhcmlhYmxlc1xuJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZTogICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmaWd1cmUtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmaWd1cmUtdmFyaWFibGVzXG5cblxuLy8gQnJlYWRjcnVtYnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJyZWFkY3J1bWItdmFyaWFibGVzXG4kYnJlYWRjcnVtYi1mb250LXNpemU6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy15OiAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmcteDogICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmcteDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLW1hcmdpbi1ib3R0b206ICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXI6ICAgICAgICAgICAgICAgIHF1b3RlKFwiL1wiKSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItZmxpcHBlZDogICAgICAgICRicmVhZGNydW1iLWRpdmlkZXIgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICBudWxsICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBicmVhZGNydW1iLXZhcmlhYmxlc1xuXG4vLyBDYXJvdXNlbFxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2Fyb3VzZWwtdmFyaWFibGVzXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLWhvdmVyLW9wYWNpdHk6ICAgICAuOSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb246ICAgICAgICBvcGFjaXR5IC4xNXMgZWFzZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLWljb24tZmlsdGVyOiAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0OiAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodDogMTBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyOiAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLW9wYWNpdHk6ICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtb3BhY2l0eTogIDEgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXRyYW5zaXRpb246ICAgICAgb3BhY2l0eSAuNnMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNhcHRpb24td2lkdGg6ICAgICAgICAgICAgIDcwJSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLXNwYWNlcjogICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoOiAgICAgICAgMnJlbSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfSc+PHBhdGggZD0nTTExLjM1NCAxLjY0NmEuNS41IDAgMCAxIDAgLjcwOEw1LjcwNyA4bDUuNjQ3IDUuNjQ2YS41LjUgMCAwIDEtLjcwOC43MDhsLTYtNmEuNS41IDAgMCAxIDAtLjcwOGw2LTZhLjUuNSAwIDAgMSAuNzA4IDAnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9Jz48cGF0aCBkPSdNNC42NDYgMS42NDZhLjUuNSAwIDAgMSAuNzA4IDBsNiA2YS41LjUgMCAwIDEgMCAuNzA4bC02IDZhLjUuNSAwIDAgMS0uNzA4LS43MDhMMTAuMjkzIDggNC42NDYgMi4zNTRhLjUuNSAwIDAgMSAwLS43MDgnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uOiAgICAgICAuNnMgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgdHJhbnNmb3JtICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2UtaW4tb3V0ICFkZWZhdWx0OyAvLyBEZWZpbmUgdHJhbnNmb3JtIHRyYW5zaXRpb24gZmlyc3QgaWYgdXNpbmcgbXVsdGlwbGUgdHJhbnNpdGlvbnMgKGUuZy4sIGB0cmFuc2Zvcm0gMnMgZWFzZSwgb3BhY2l0eSAuNXMgZWFzZS1vdXRgKVxuLy8gc2Nzcy1kb2NzLWVuZCBjYXJvdXNlbC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcm91c2VsLWRhcmstdmFyaWFibGVzXG4kY2Fyb3VzZWwtZGFyay1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgJGJsYWNrICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjMuNFxuJGNhcm91c2VsLWRhcmstY2FwdGlvbi1jb2xvcjogICAgICAgICRibGFjayAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4zLjRcbiRjYXJvdXNlbC1kYXJrLWNvbnRyb2wtaWNvbi1maWx0ZXI6ICBpbnZlcnQoMSkgZ3JheXNjYWxlKDEwMCkgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMy40XG4vLyBzY3NzLWRvY3MtZW5kIGNhcm91c2VsLWRhcmstdmFyaWFibGVzXG5cblxuLy8gU3Bpbm5lcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHNwaW5uZXItdmFyaWFibGVzXG4kc3Bpbm5lci13aWR0aDogICAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQ6ICAgICAgICAgICRzcGlubmVyLXdpZHRoICFkZWZhdWx0O1xuJHNwaW5uZXItdmVydGljYWwtYWxpZ246ICAtLjEyNWVtICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoOiAgICAuMjVlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWFuaW1hdGlvbi1zcGVlZDogLjc1cyAhZGVmYXVsdDtcblxuJHNwaW5uZXItd2lkdGgtc206ICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHNwaW5uZXItaGVpZ2h0LXNtOiAgICAgICAkc3Bpbm5lci13aWR0aC1zbSAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aC1zbTogLjJlbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgc3Bpbm5lci12YXJpYWJsZXNcblxuXG4vLyBDbG9zZVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2xvc2UtdmFyaWFibGVzXG4kYnRuLWNsb3NlLXdpZHRoOiAgICAgICAgICAgIDFlbSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtaGVpZ2h0OiAgICAgICAgICAgJGJ0bi1jbG9zZS13aWR0aCAhZGVmYXVsdDtcbiRidG4tY2xvc2UtcGFkZGluZy14OiAgICAgICAgLjI1ZW0gIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLXBhZGRpbmcteTogICAgICAgICRidG4tY2xvc2UtcGFkZGluZy14ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1jb2xvcjogICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWJnOiAgICAgICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRidG4tY2xvc2UtY29sb3J9Jz48cGF0aCBkPSdNLjI5My4yOTNhMSAxIDAgMCAxIDEuNDE0IDBMOCA2LjU4NiAxNC4yOTMuMjkzYTEgMSAwIDEgMSAxLjQxNCAxLjQxNEw5LjQxNCA4bDYuMjkzIDYuMjkzYTEgMSAwIDAgMS0xLjQxNCAxLjQxNEw4IDkuNDE0bC02LjI5MyA2LjI5M2ExIDEgMCAwIDEtMS40MTQtMS40MTRMNi41ODYgOCAuMjkzIDEuNzA3YTEgMSAwIDAgMSAwLTEuNDE0Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1mb2N1cy1zaGFkb3c6ICAgICAkZm9jdXMtcmluZy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1vcGFjaXR5OiAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtaG92ZXItb3BhY2l0eTogICAgLjc1ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1mb2N1cy1vcGFjaXR5OiAgICAxICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1kaXNhYmxlZC1vcGFjaXR5OiAuMjUgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWZpbHRlcjogICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLXdoaXRlLWZpbHRlcjogICAgIGludmVydCgxKSBncmF5c2NhbGUoMTAwJSkgYnJpZ2h0bmVzcygyMDAlKSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4zLjRcbi8vIHNjc3MtZG9jcy1lbmQgY2xvc2UtdmFyaWFibGVzXG5cblxuLy8gT2ZmY2FudmFzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBvZmZjYW52YXMtdmFyaWFibGVzXG4kb2ZmY2FudmFzLXBhZGRpbmcteTogICAgICAgICAgICAgICAkbW9kYWwtaW5uZXItcGFkZGluZyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtcGFkZGluZy14OiAgICAgICAgICAgICAgICRtb2RhbC1pbm5lci1wYWRkaW5nICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ob3Jpem9udGFsLXdpZHRoOiAgICAgICAgNDAwcHggIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLXZlcnRpY2FsLWhlaWdodDogICAgICAgICAzMHZoICFkZWZhdWx0O1xuJG9mZmNhbnZhcy10cmFuc2l0aW9uLWR1cmF0aW9uOiAgICAgLjNzICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG9mZmNhbnZhcy10aXRsZS1saW5lLWhlaWdodDogICAgICAgJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1iZy1jb2xvcjogICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1jb2xvcjogICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYmFja2Ryb3AtYmc6ICAgICAgICAgICAgICRtb2RhbC1iYWNrZHJvcC1iZyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYmFja2Ryb3Atb3BhY2l0eTogICAgICAgICRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBvZmZjYW52YXMtdmFyaWFibGVzXG5cbi8vIENvZGVcblxuJGNvZGUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICRwaW5rICFkZWZhdWx0O1xuXG4ka2JkLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAuMTg3NXJlbSAhZGVmYXVsdDtcbiRrYmQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4ka2JkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAkY29kZS1mb250LXNpemUgIWRlZmF1bHQ7XG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4ka2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kbmVzdGVkLWtiZC1mb250LXdlaWdodDogICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMCwgcmVtb3ZpbmcgaW4gdjZcblxuJHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuQGltcG9ydCBcInZhcmlhYmxlcy1kYXJrXCI7IC8vIFRPRE86IGNhbiBiZSByZW1vdmVkIHNhZmVseSBpbiB2Niwgb25seSBoZXJlIHRvIGF2b2lkIGJyZWFraW5nIGNoYW5nZXMgaW4gdjUuM1xuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4vLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXG5cbi8vIEhlbHBlciBmdW5jdGlvbiB0byByZXBsYWNlIG5lZ2F0aXZlIHZhbHVlcyB3aXRoIDBcbkBmdW5jdGlvbiB2YWxpZC1yYWRpdXMoJHJhZGl1cykge1xuICAkcmV0dXJuOiAoKTtcbiAgQGVhY2ggJHZhbHVlIGluICRyYWRpdXMge1xuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gbnVtYmVyIHtcbiAgICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCBtYXgoJHZhbHVlLCAwKSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgJHZhbHVlKTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiAkcmV0dXJuO1xufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYm9yZGVyLXJhZGl1cy1taXhpbnNcbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzLCAkZmFsbGJhY2stYm9yZGVyLXJhZGl1czogZmFsc2UpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG4gIEBlbHNlIGlmICRmYWxsYmFjay1ib3JkZXItcmFkaXVzICE9IGZhbHNlIHtcbiAgICBib3JkZXItcmFkaXVzOiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1lbmQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1zdGFydC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1zdGFydC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLWVuZC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1lbmQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tc3RhcnQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBib3JkZXItcmFkaXVzLW1peGluc1xuIiwiLy9cbi8vIEhlYWRpbmdzXG4vL1xuLmgxIHtcbiAgQGV4dGVuZCBoMTtcbn1cblxuLmgyIHtcbiAgQGV4dGVuZCBoMjtcbn1cblxuLmgzIHtcbiAgQGV4dGVuZCBoMztcbn1cblxuLmg0IHtcbiAgQGV4dGVuZCBoNDtcbn1cblxuLmg1IHtcbiAgQGV4dGVuZCBoNTtcbn1cblxuLmg2IHtcbiAgQGV4dGVuZCBoNjtcbn1cblxuXG4ubGVhZCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbGVhZC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGxlYWQtZm9udC13ZWlnaHQ7XG59XG5cbi8vIFR5cGUgZGlzcGxheSBjbGFzc2VzXG5AZWFjaCAkZGlzcGxheSwgJGZvbnQtc2l6ZSBpbiAkZGlzcGxheS1mb250LXNpemVzIHtcbiAgLmRpc3BsYXktI3skZGlzcGxheX0ge1xuICAgIGZvbnQtZmFtaWx5OiAkZGlzcGxheS1mb250LWZhbWlseTtcbiAgICBmb250LXN0eWxlOiAkZGlzcGxheS1mb250LXN0eWxlO1xuICAgIGZvbnQtd2VpZ2h0OiAkZGlzcGxheS1mb250LXdlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUpO1xuICB9XG59XG5cbi8vXG4vLyBFbXBoYXNpc1xuLy9cbi5zbWFsbCB7XG4gIEBleHRlbmQgc21hbGw7XG59XG5cbi5tYXJrIHtcbiAgQGV4dGVuZCBtYXJrO1xufVxuXG4vL1xuLy8gTGlzdHNcbi8vXG5cbi5saXN0LXVuc3R5bGVkIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xufVxuXG4vLyBJbmxpbmUgdHVybnMgbGlzdCBpdGVtcyBpbnRvIGlubGluZS1ibG9ja1xuLmxpc3QtaW5saW5lIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xufVxuLmxpc3QtaW5saW5lLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6ICRsaXN0LWlubGluZS1wYWRkaW5nO1xuICB9XG59XG5cblxuLy9cbi8vIE1pc2Ncbi8vXG5cbi8vIEJ1aWxkcyBvbiBgYWJicmBcbi5pbml0aWFsaXNtIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbml0aWFsaXNtLWZvbnQtc2l6ZSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8vIEJsb2NrcXVvdGVzXG4uYmxvY2txdW90ZSB7XG4gIG1hcmdpbi1ib3R0b206ICRibG9ja3F1b3RlLW1hcmdpbi15O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJsb2NrcXVvdGUtZm9udC1zaXplKTtcblxuICA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5ibG9ja3F1b3RlLWZvb3RlciB7XG4gIG1hcmdpbi10b3A6IC0kYmxvY2txdW90ZS1tYXJnaW4teTtcbiAgbWFyZ2luLWJvdHRvbTogJGJsb2NrcXVvdGUtbWFyZ2luLXk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmxvY2txdW90ZS1mb290ZXItZm9udC1zaXplKTtcbiAgY29sb3I6ICRibG9ja3F1b3RlLWZvb3Rlci1jb2xvcjtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyMDE0XFwwMEEwXCI7IC8vIGVtIGRhc2gsIG5ic3BcbiAgfVxufVxuIiwiLy8gTGlzdHNcblxuLy8gVW5zdHlsZWQga2VlcHMgbGlzdCBpdGVtcyBibG9jayBsZXZlbCwganVzdCByZW1vdmVzIGRlZmF1bHQgYnJvd3NlciBwYWRkaW5nIGFuZCBsaXN0LXN0eWxlXG5AbWl4aW4gbGlzdC11bnN0eWxlZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbiIsIi8vIFJlc3BvbnNpdmUgaW1hZ2VzIChlbnN1cmUgaW1hZ2VzIGRvbid0IHNjYWxlIGJleW9uZCB0aGVpciBwYXJlbnRzKVxuLy9cbi8vIFRoaXMgaXMgcHVycG9zZWZ1bGx5IG9wdC1pbiB2aWEgYW4gZXhwbGljaXQgY2xhc3MgcmF0aGVyIHRoYW4gYmVpbmcgdGhlIGRlZmF1bHQgZm9yIGFsbCBgPGltZz5gcy5cbi8vIFdlIHByZXZpb3VzbHkgdHJpZWQgdGhlIFwiaW1hZ2VzIGFyZSByZXNwb25zaXZlIGJ5IGRlZmF1bHRcIiBhcHByb2FjaCBpbiBCb290c3RyYXAgdjIsXG4vLyBhbmQgYWJhbmRvbmVkIGl0IGluIEJvb3RzdHJhcCB2MyBiZWNhdXNlIGl0IGJyZWFrcyBsb3RzIG9mIHRoaXJkLXBhcnR5IHdpZGdldHMgKGluY2x1ZGluZyBHb29nbGUgTWFwcylcbi8vIHdoaWNoIHdlcmVuJ3QgZXhwZWN0aW5nIHRoZSBpbWFnZXMgd2l0aGluIHRoZW1zZWx2ZXMgdG8gYmUgaW52b2x1bnRhcmlseSByZXNpemVkLlxuLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xODE3OFxuLmltZy1mbHVpZCB7XG4gIEBpbmNsdWRlIGltZy1mbHVpZCgpO1xufVxuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogJHRodW1ibmFpbC1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGh1bWJuYWlsLWJnO1xuICBib3JkZXI6ICR0aHVtYm5haWwtYm9yZGVyLXdpZHRoIHNvbGlkICR0aHVtYm5haWwtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0aHVtYm5haWwtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHRodW1ibmFpbC1ib3gtc2hhZG93KTtcblxuICAvLyBLZWVwIHRoZW0gYXQgbW9zdCAxMDAlIHdpZGVcbiAgQGluY2x1ZGUgaW1nLWZsdWlkKCk7XG59XG5cbi8vXG4vLyBGaWd1cmVzXG4vL1xuXG4uZmlndXJlIHtcbiAgLy8gRW5zdXJlcyB0aGUgY2FwdGlvbidzIHRleHQgYWxpZ25zIHdpdGggdGhlIGltYWdlLlxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5maWd1cmUtaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlciAqIC41O1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmZpZ3VyZS1jYXB0aW9uIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmaWd1cmUtY2FwdGlvbi1mb250LXNpemUpO1xuICBjb2xvcjogJGZpZ3VyZS1jYXB0aW9uLWNvbG9yO1xufVxuIiwiLy8gSW1hZ2UgTWl4aW5zXG4vLyAtIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vIC0gUmV0aW5hIGltYWdlXG5cblxuLy8gUmVzcG9uc2l2ZSBpbWFnZVxuLy9cbi8vIEtlZXAgaW1hZ2VzIGZyb20gc2NhbGluZyBiZXlvbmQgdGhlIHdpZHRoIG9mIHRoZWlyIHBhcmVudHMuXG5cbkBtaXhpbiBpbWctZmx1aWQge1xuICAvLyBQYXJ0IDE6IFNldCBhIG1heGltdW0gcmVsYXRpdmUgdG8gdGhlIHBhcmVudFxuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8vIFBhcnQgMjogT3ZlcnJpZGUgdGhlIGhlaWdodCB0byBhdXRvLCBvdGhlcndpc2UgaW1hZ2VzIHdpbGwgYmUgc3RyZXRjaGVkXG4gIC8vIHdoZW4gc2V0dGluZyBhIHdpZHRoIGFuZCBoZWlnaHQgYXR0cmlidXRlIG9uIHRoZSBpbWcgZWxlbWVudC5cbiAgaGVpZ2h0OiBhdXRvO1xufVxuIiwiLy8gQ29udGFpbmVyIHdpZHRoc1xuLy9cbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cblxuQGlmICRlbmFibGUtY29udGFpbmVyLWNsYXNzZXMge1xuICAvLyBTaW5nbGUgY29udGFpbmVyIGNsYXNzIHdpdGggYnJlYWtwb2ludCBtYXgtd2lkdGhzXG4gIC5jb250YWluZXIsXG4gIC8vIDEwMCUgd2lkZSBjb250YWluZXIgYXQgYWxsIGJyZWFrcG9pbnRzXG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XG4gIH1cblxuICAvLyBSZXNwb25zaXZlIGNvbnRhaW5lcnMgdGhhdCBhcmUgMTAwJSB3aWRlIHVudGlsIGEgYnJlYWtwb2ludFxuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICAuY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgIEBleHRlbmQgLmNvbnRhaW5lci1mbHVpZDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cykge1xuICAgICAgJXJlc3BvbnNpdmUtY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcbiAgICAgIH1cblxuICAgICAgLy8gRXh0ZW5kIGVhY2ggYnJlYWtwb2ludCB3aGljaCBpcyBzbWFsbGVyIG9yIGVxdWFsIHRvIHRoZSBjdXJyZW50IGJyZWFrcG9pbnRcbiAgICAgICRleHRlbmQtYnJlYWtwb2ludDogdHJ1ZTtcblxuICAgICAgQGVhY2ggJG5hbWUsICR3aWR0aCBpbiAkZ3JpZC1icmVha3BvaW50cyB7XG4gICAgICAgIEBpZiAoJGV4dGVuZC1icmVha3BvaW50KSB7XG4gICAgICAgICAgLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGdyaWQtYnJlYWtwb2ludHMpfSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvLyBPbmNlIHRoZSBjdXJyZW50IGJyZWFrcG9pbnQgaXMgcmVhY2hlZCwgc3RvcCBleHRlbmRpbmdcbiAgICAgICAgICBAaWYgKCRicmVha3BvaW50ID09ICRuYW1lKSB7XG4gICAgICAgICAgICAkZXh0ZW5kLWJyZWFrcG9pbnQ6IGZhbHNlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQ29udGFpbmVyIG1peGluc1xuXG5AbWl4aW4gbWFrZS1jb250YWluZXIoJGd1dHRlcjogJGNvbnRhaW5lci1wYWRkaW5nLXgpIHtcbiAgLS0jeyRwcmVmaXh9Z3V0dGVyLXg6ICN7JGd1dHRlcn07XG4gIC0tI3skcHJlZml4fWd1dHRlci15OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXgpICogLjUpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tI3skcHJlZml4fWd1dHRlci14KSAqIC41KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbiIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpXG4vL1xuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxuXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsIHh4bCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEBpZiBub3QgJG4ge1xuICAgIEBlcnJvciBcImJyZWFrcG9pbnQgYCN7JG5hbWV9YCBub3QgZm91bmQgaW4gYCN7JGJyZWFrcG9pbnRzfWBcIjtcbiAgfVxuICBAcmV0dXJuIGlmKCRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcbn1cblxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyByZWR1Y2VkIGJ5IDAuMDJweCB0byB3b3JrIGFyb3VuZCB0aGUgbGltaXRhdGlvbnMgb2Zcbi8vIGBtaW4tYCBhbmQgYG1heC1gIHByZWZpeGVzIGFuZCB2aWV3cG9ydHMgd2l0aCBmcmFjdGlvbmFsIHdpZHRocy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvbWVkaWFxdWVyaWVzLTQvI21xLW1pbi1tYXhcbi8vIFVzZXMgMC4wMnB4IHJhdGhlciB0aGFuIDAuMDFweCB0byB3b3JrIGFyb3VuZCBhIGN1cnJlbnQgcm91bmRpbmcgYnVnIGluIFNhZmFyaS5cbi8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc4MjYxXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgobWQsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgNzY3Ljk4cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtYXggYW5kICRtYXggPiAwLCAkbWF4IC0gLjAyLCBudWxsKTtcbn1cblxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbiBmcm9udC5cbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIFwiLXNtXCJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7XG59XG5cbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtaW4ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtYXgge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiAgYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRtYXg6ICBicmVha3BvaW50LW1heCgkbmV4dCwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5leHQsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBSb3dcbi8vXG4vLyBSb3dzIGNvbnRhaW4geW91ciBjb2x1bW5zLlxuXG46cm9vdCB7XG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICAgIC0tI3skcHJlZml4fWJyZWFrcG9pbnQtI3skbmFtZX06ICN7JHZhbHVlfTtcbiAgfVxufVxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAucm93IHtcbiAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xuXG4gICAgPiAqIHtcbiAgICAgIEBpbmNsdWRlIG1ha2UtY29sLXJlYWR5KCk7XG4gICAgfVxuICB9XG59XG5cbkBpZiAkZW5hYmxlLWNzc2dyaWQge1xuICAuZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCh2YXIoLS0jeyRwcmVmaXh9cm93cywgMSksIDFmcik7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQodmFyKC0tI3skcHJlZml4fWNvbHVtbnMsICN7JGdyaWQtY29sdW1uc30pLCAxZnIpO1xuICAgIGdhcDogdmFyKC0tI3skcHJlZml4fWdhcCwgI3skZ3JpZC1ndXR0ZXItd2lkdGh9KTtcblxuICAgIEBpbmNsdWRlIG1ha2UtY3NzZ3JpZCgpO1xuICB9XG59XG5cblxuLy8gQ29sdW1uc1xuLy9cbi8vIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkLWNvbHVtbnMoKTtcbn1cbiIsIi8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG5AbWl4aW4gbWFrZS1yb3coJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIC0tI3skcHJlZml4fWd1dHRlci14OiAjeyRndXR0ZXJ9O1xuICAtLSN7JHByZWZpeH1ndXR0ZXIteTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICAvLyBUT0RPOiBSZXZpc2l0IGNhbGMgb3JkZXIgYWZ0ZXIgaHR0cHM6Ly9naXRodWIuY29tL3JlYWN0LWJvb3RzdHJhcC9yZWFjdC1ib290c3RyYXAvaXNzdWVzLzYwMzkgaXMgZml4ZWRcbiAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteSkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fWd1dHRlci14KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxufVxuXG5AbWl4aW4gbWFrZS1jb2wtcmVhZHkoKSB7XG4gIC8vIEFkZCBib3ggc2l6aW5nIGlmIG9ubHkgdGhlIGdyaWQgaXMgbG9hZGVkXG4gIGJveC1zaXppbmc6IGlmKHZhcmlhYmxlLWV4aXN0cyhpbmNsdWRlLWNvbHVtbi1ib3gtc2l6aW5nKSBhbmQgJGluY2x1ZGUtY29sdW1uLWJveC1zaXppbmcsIGJvcmRlci1ib3gsIG51bGwpO1xuICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBiZWNvbWluZyB0b28gbmFycm93IHdoZW4gYXQgc21hbGxlciBncmlkIHRpZXJzIGJ5XG4gIC8vIGFsd2F5cyBzZXR0aW5nIGB3aWR0aDogMTAwJTtgLiBUaGlzIHdvcmtzIGJlY2F1c2Ugd2Ugc2V0IHRoZSB3aWR0aFxuICAvLyBsYXRlciBvbiB0byBvdmVycmlkZSB0aGlzIGluaXRpYWwgd2lkdGguXG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBQcmV2ZW50IGAuY29sLWF1dG9gLCBgLmNvbGAgKCYgcmVzcG9uc2l2ZSB2YXJpYW50cykgZnJvbSBicmVha2luZyBvdXQgdGhlIGdyaWRcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXgpICogLjUpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tI3skcHJlZml4fWd1dHRlci14KSAqIC41KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLXRvcDogdmFyKC0tI3skcHJlZml4fWd1dHRlci15KTtcbn1cblxuQG1peGluIG1ha2UtY29sKCRzaXplOiBmYWxzZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgQGlmICRzaXplIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogcGVyY2VudGFnZShkaXZpZGUoJHNpemUsICRjb2x1bW5zKSk7XG5cbiAgfSBAZWxzZSB7XG4gICAgZmxleDogMSAxIDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1hdXRvKCkge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1vZmZzZXQoJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gICRudW06IGRpdmlkZSgkc2l6ZSwgJGNvbHVtbnMpO1xuICBtYXJnaW4tbGVmdDogaWYoJG51bSA9PSAwLCAwLCBwZXJjZW50YWdlKCRudW0pKTtcbn1cblxuLy8gUm93IGNvbHVtbnNcbi8vXG4vLyBTcGVjaWZ5IG9uIGEgcGFyZW50IGVsZW1lbnQoZS5nLiwgLnJvdykgdG8gZm9yY2UgaW1tZWRpYXRlIGNoaWxkcmVuIGludG8gTk5cbi8vIG51bWJlciBvZiBjb2x1bW5zLiBTdXBwb3J0cyB3cmFwcGluZyB0byBuZXcgbGluZXMsIGJ1dCBkb2VzIG5vdCBkbyBhIE1hc29ucnlcbi8vIHN0eWxlIGdyaWQuXG5AbWl4aW4gcm93LWNvbHMoJGNvdW50KSB7XG4gID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoZGl2aWRlKDEsICRjb3VudCkpO1xuICB9XG59XG5cbi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cbi8vXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXG5cbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkY29sdW1uczogJGdyaWQtY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgLy8gUHJvdmlkZSBiYXNpYyBgLmNvbC17YnB9YCBjbGFzc2VzIGZvciBlcXVhbC13aWR0aCBmbGV4Ym94IGNvbHVtbnNcbiAgICAgIC5jb2wjeyRpbmZpeH0ge1xuICAgICAgICBmbGV4OiAxIDAgMDtcbiAgICAgIH1cblxuICAgICAgLnJvdy1jb2xzI3skaW5maXh9LWF1dG8gPiAqIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtYXV0bygpO1xuICAgICAgfVxuXG4gICAgICBAaWYgJGdyaWQtcm93LWNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1yb3ctY29sdW1ucyB7XG4gICAgICAgICAgLnJvdy1jb2xzI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJvdy1jb2xzKCRpKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtYXV0bygpO1xuICAgICAgfVxuXG4gICAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIGAkY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZVxuICAgICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICgkY29sdW1ucyAtIDEpIHtcbiAgICAgICAgICBAaWYgbm90ICgkaW5maXggPT0gXCJcIiBhbmQgJGkgPT0gMCkgeyAvLyBBdm9pZCBlbWl0dGluZyB1c2VsZXNzIC5vZmZzZXQtMFxuICAgICAgICAgICAgLm9mZnNldCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLW9mZnNldCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBHdXR0ZXJzXG4gICAgICAvL1xuICAgICAgLy8gTWFrZSB1c2Ugb2YgYC5nLSpgLCBgLmd4LSpgIG9yIGAuZ3ktKmAgdXRpbGl0aWVzIHRvIGNoYW5nZSBzcGFjaW5nIGJldHdlZW4gdGhlIGNvbHVtbnMuXG4gICAgICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJGd1dHRlcnMge1xuICAgICAgICAuZyN7JGluZml4fS0jeyRrZXl9LFxuICAgICAgICAuZ3gjeyRpbmZpeH0tI3ska2V5fSB7XG4gICAgICAgICAgLS0jeyRwcmVmaXh9Z3V0dGVyLXg6ICN7JHZhbHVlfTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5nI3skaW5maXh9LSN7JGtleX0sXG4gICAgICAgIC5neSN7JGluZml4fS0jeyRrZXl9IHtcbiAgICAgICAgICAtLSN7JHByZWZpeH1ndXR0ZXIteTogI3skdmFsdWV9O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYWtlLWNzc2dyaWQoJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgICAgLmctY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBhdXRvIC8gc3BhbiAkaTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBTdGFydCB3aXRoIGAxYCBiZWNhdXNlIGAwYCBpcyBhbiBpbnZhbGlkIHZhbHVlLlxuICAgICAgICAvLyBFbmRzIHdpdGggYCRjb2x1bW5zIC0gMWAgYmVjYXVzZSBvZmZzZXR0aW5nIGJ5IHRoZSB3aWR0aCBvZiBhbiBlbnRpcmUgcm93IGlzbid0IHBvc3NpYmxlLlxuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICgkY29sdW1ucyAtIDEpIHtcbiAgICAgICAgICAuZy1zdGFydCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogJGk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQmFzaWMgQm9vdHN0cmFwIHRhYmxlXG4vL1xuXG4udGFibGUge1xuICAvLyBSZXNldCBuZWVkZWQgZm9yIG5lc3RpbmcgdGFibGVzXG4gIC0tI3skcHJlZml4fXRhYmxlLWNvbG9yLXR5cGU6IGluaXRpYWw7XG4gIC0tI3skcHJlZml4fXRhYmxlLWJnLXR5cGU6IGluaXRpYWw7XG4gIC0tI3skcHJlZml4fXRhYmxlLWNvbG9yLXN0YXRlOiBpbml0aWFsO1xuICAtLSN7JHByZWZpeH10YWJsZS1iZy1zdGF0ZTogaW5pdGlhbDtcbiAgLy8gRW5kIG9mIHJlc2V0XG4gIC0tI3skcHJlZml4fXRhYmxlLWNvbG9yOiAjeyR0YWJsZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRhYmxlLWJnOiAjeyR0YWJsZS1iZ307XG4gIC0tI3skcHJlZml4fXRhYmxlLWJvcmRlci1jb2xvcjogI3skdGFibGUtYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtYWNjZW50LWJnOiAjeyR0YWJsZS1hY2NlbnQtYmd9O1xuICAtLSN7JHByZWZpeH10YWJsZS1zdHJpcGVkLWNvbG9yOiAjeyR0YWJsZS1zdHJpcGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtc3RyaXBlZC1iZzogI3skdGFibGUtc3RyaXBlZC1iZ307XG4gIC0tI3skcHJlZml4fXRhYmxlLWFjdGl2ZS1jb2xvcjogI3skdGFibGUtYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtYWN0aXZlLWJnOiAjeyR0YWJsZS1hY3RpdmUtYmd9O1xuICAtLSN7JHByZWZpeH10YWJsZS1ob3Zlci1jb2xvcjogI3skdGFibGUtaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH10YWJsZS1ob3Zlci1iZzogI3skdGFibGUtaG92ZXItYmd9O1xuXG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICB2ZXJ0aWNhbC1hbGlnbjogJHRhYmxlLWNlbGwtdmVydGljYWwtYWxpZ247XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRhYmxlLWJvcmRlci1jb2xvcik7XG5cbiAgLy8gVGFyZ2V0IHRoICYgdGRcbiAgLy8gV2UgbmVlZCB0aGUgY2hpbGQgY29tYmluYXRvciB0byBwcmV2ZW50IHN0eWxlcyBsZWFraW5nIHRvIG5lc3RlZCB0YWJsZXMgd2hpY2ggZG9lc24ndCBoYXZlIGEgYC50YWJsZWAgY2xhc3MuXG4gIC8vIFdlIHVzZSB0aGUgdW5pdmVyc2FsIHNlbGVjdG9ycyBoZXJlIHRvIHNpbXBsaWZ5IHRoZSBzZWxlY3RvciAoZWxzZSB3ZSB3b3VsZCBuZWVkIDYgZGlmZmVyZW50IHNlbGVjdG9ycykuXG4gIC8vIEFub3RoZXIgYWR2YW50YWdlIGlzIHRoYXQgdGhpcyBnZW5lcmF0ZXMgbGVzcyBjb2RlIGFuZCBtYWtlcyB0aGUgc2VsZWN0b3IgbGVzcyBzcGVjaWZpYyBtYWtpbmcgaXQgZWFzaWVyIHRvIG92ZXJyaWRlLlxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LXVuaXZlcnNhbFxuICA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZy15ICR0YWJsZS1jZWxsLXBhZGRpbmcteDtcbiAgICAvLyBGb2xsb3dpbmcgdGhlIHByZWNlcHQgb2YgY2FzY2FkZXM6IGh0dHBzOi8vY29kZXBlbi5pby9taXJpYW1zdXphbm5lL2Z1bGwvdllOZ29kYlxuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtY29sb3Itc3RhdGUsIHZhcigtLSN7JHByZWZpeH10YWJsZS1jb2xvci10eXBlLCB2YXIoLS0jeyRwcmVmaXh9dGFibGUtY29sb3IpKSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRhYmxlLWJnKTtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAkdGFibGUtYm9yZGVyLXdpZHRoO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDk5OTlweCB2YXIoLS0jeyRwcmVmaXh9dGFibGUtYmctc3RhdGUsIHZhcigtLSN7JHByZWZpeH10YWJsZS1iZy10eXBlLCB2YXIoLS0jeyRwcmVmaXh9dGFibGUtYWNjZW50LWJnKSkpO1xuICB9XG5cbiAgPiB0Ym9keSB7XG4gICAgdmVydGljYWwtYWxpZ246IGluaGVyaXQ7XG4gIH1cblxuICA+IHRoZWFkIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICB9XG59XG5cbi50YWJsZS1ncm91cC1kaXZpZGVyIHtcbiAgYm9yZGVyLXRvcDogY2FsYygjeyR0YWJsZS1ib3JkZXItd2lkdGh9ICogMikgc29saWQgJHRhYmxlLWdyb3VwLXNlcGFyYXRvci1jb2xvcjsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3Rcbn1cblxuLy9cbi8vIENoYW5nZSBwbGFjZW1lbnQgb2YgY2FwdGlvbnMgd2l0aCBhIGNsYXNzXG4vL1xuXG4uY2FwdGlvbi10b3Age1xuICBjYXB0aW9uLXNpZGU6IHRvcDtcbn1cblxuXG4vL1xuLy8gQ29uZGVuc2VkIHRhYmxlIHcvIGhhbGYgcGFkZGluZ1xuLy9cblxuLnRhYmxlLXNtIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC11bml2ZXJzYWxcbiAgPiA6bm90KGNhcHRpb24pID4gKiA+ICoge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmcteS1zbSAkdGFibGUtY2VsbC1wYWRkaW5nLXgtc207XG4gIH1cbn1cblxuXG4vLyBCb3JkZXIgdmVyc2lvbnNcbi8vXG4vLyBBZGQgb3IgcmVtb3ZlIGJvcmRlcnMgYWxsIGFyb3VuZCB0aGUgdGFibGUgYW5kIGJldHdlZW4gYWxsIHRoZSBjb2x1bW5zLlxuLy9cbi8vIFdoZW4gYm9yZGVycyBhcmUgYWRkZWQgb24gYWxsIHNpZGVzIG9mIHRoZSBjZWxscywgdGhlIGNvcm5lcnMgY2FuIHJlbmRlciBvZGQgd2hlblxuLy8gdGhlc2UgYm9yZGVycyBkbyBub3QgaGF2ZSB0aGUgc2FtZSBjb2xvciBvciBpZiB0aGV5IGFyZSBzZW1pLXRyYW5zcGFyZW50LlxuLy8gVGhlcmVmb3JlIHdlIGFkZCB0b3AgYW5kIGJvcmRlciBib3R0b21zIHRvIHRoZSBgdHJgcyBhbmQgbGVmdCBhbmQgcmlnaHQgYm9yZGVyc1xuLy8gdG8gdGhlIGB0ZGBzIG9yIGB0aGBzXG5cbi50YWJsZS1ib3JkZXJlZCB7XG4gID4gOm5vdChjYXB0aW9uKSA+ICoge1xuICAgIGJvcmRlci13aWR0aDogJHRhYmxlLWJvcmRlci13aWR0aCAwO1xuXG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC11bml2ZXJzYWxcbiAgICA+ICoge1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICR0YWJsZS1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG59XG5cbi50YWJsZS1ib3JkZXJsZXNzIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC11bml2ZXJzYWxcbiAgPiA6bm90KGNhcHRpb24pID4gKiA+ICoge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIH1cblxuICA+IDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgfVxufVxuXG4vLyBaZWJyYS1zdHJpcGluZ1xuLy9cbi8vIERlZmF1bHQgemVicmEtc3RyaXBlIHN0eWxlcyAoYWx0ZXJuYXRpbmcgZ3JheSBhbmQgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMpXG5cbi8vIEZvciByb3dzXG4udGFibGUtc3RyaXBlZCB7XG4gID4gdGJvZHkgPiB0cjpudGgtb2YtdHlwZSgjeyR0YWJsZS1zdHJpcGVkLW9yZGVyfSkgPiAqIHtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1jb2xvci10eXBlOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtc3RyaXBlZC1jb2xvcik7XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtYmctdHlwZTogdmFyKC0tI3skcHJlZml4fXRhYmxlLXN0cmlwZWQtYmcpO1xuICB9XG59XG5cbi8vIEZvciBjb2x1bW5zXG4udGFibGUtc3RyaXBlZC1jb2x1bW5zIHtcbiAgPiA6bm90KGNhcHRpb24pID4gdHIgPiA6bnRoLWNoaWxkKCN7JHRhYmxlLXN0cmlwZWQtY29sdW1ucy1vcmRlcn0pIHtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1jb2xvci10eXBlOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtc3RyaXBlZC1jb2xvcik7XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtYmctdHlwZTogdmFyKC0tI3skcHJlZml4fXRhYmxlLXN0cmlwZWQtYmcpO1xuICB9XG59XG5cbi8vIEFjdGl2ZSB0YWJsZVxuLy9cbi8vIFRoZSBgLnRhYmxlLWFjdGl2ZWAgY2xhc3MgY2FuIGJlIGFkZGVkIHRvIGhpZ2hsaWdodCByb3dzIG9yIGNlbGxzXG5cbi50YWJsZS1hY3RpdmUge1xuICAtLSN7JHByZWZpeH10YWJsZS1jb2xvci1zdGF0ZTogdmFyKC0tI3skcHJlZml4fXRhYmxlLWFjdGl2ZS1jb2xvcik7XG4gIC0tI3skcHJlZml4fXRhYmxlLWJnLXN0YXRlOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtYWN0aXZlLWJnKTtcbn1cblxuLy8gSG92ZXIgZWZmZWN0XG4vL1xuLy8gUGxhY2VkIGhlcmUgc2luY2UgaXQgaGFzIHRvIGNvbWUgYWZ0ZXIgdGhlIHBvdGVudGlhbCB6ZWJyYSBzdHJpcGluZ1xuXG4udGFibGUtaG92ZXIge1xuICA+IHRib2R5ID4gdHI6aG92ZXIgPiAqIHtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1jb2xvci1zdGF0ZTogdmFyKC0tI3skcHJlZml4fXRhYmxlLWhvdmVyLWNvbG9yKTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1iZy1zdGF0ZTogdmFyKC0tI3skcHJlZml4fXRhYmxlLWhvdmVyLWJnKTtcbiAgfVxufVxuXG5cbi8vIFRhYmxlIHZhcmlhbnRzXG4vL1xuLy8gVGFibGUgdmFyaWFudHMgc2V0IHRoZSB0YWJsZSBjZWxsIGJhY2tncm91bmRzLCBib3JkZXIgY29sb3JzXG4vLyBhbmQgdGhlIGNvbG9ycyBvZiB0aGUgc3RyaXBlZCwgaG92ZXJlZCAmIGFjdGl2ZSB0YWJsZXNcblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRhYmxlLXZhcmlhbnRzIHtcbiAgQGluY2x1ZGUgdGFibGUtdmFyaWFudCgkY29sb3IsICR2YWx1ZSk7XG59XG5cbi8vIFJlc3BvbnNpdmUgdGFibGVzXG4vL1xuLy8gR2VuZXJhdGUgc2VyaWVzIG9mIGAudGFibGUtcmVzcG9uc2l2ZS0qYCBjbGFzc2VzIGZvciBjb25maWd1cmluZyB0aGUgc2NyZWVuXG4vLyBzaXplIG9mIHdoZXJlIHlvdXIgdGFibGUgd2lsbCBvdmVyZmxvdy5cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XG4gICAgLnRhYmxlLXJlc3BvbnNpdmUjeyRpbmZpeH0ge1xuICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHNjc3MtZG9jcy1zdGFydCB0YWJsZS12YXJpYW50XG5AbWl4aW4gdGFibGUtdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kKSB7XG4gIC50YWJsZS0jeyRzdGF0ZX0ge1xuICAgICRjb2xvcjogY29sb3ItY29udHJhc3Qob3BhcXVlKCRib2R5LWJnLCAkYmFja2dyb3VuZCkpO1xuICAgICRob3Zlci1iZzogbWl4KCRjb2xvciwgJGJhY2tncm91bmQsIHBlcmNlbnRhZ2UoJHRhYmxlLWhvdmVyLWJnLWZhY3RvcikpO1xuICAgICRzdHJpcGVkLWJnOiBtaXgoJGNvbG9yLCAkYmFja2dyb3VuZCwgcGVyY2VudGFnZSgkdGFibGUtc3RyaXBlZC1iZy1mYWN0b3IpKTtcbiAgICAkYWN0aXZlLWJnOiBtaXgoJGNvbG9yLCAkYmFja2dyb3VuZCwgcGVyY2VudGFnZSgkdGFibGUtYWN0aXZlLWJnLWZhY3RvcikpO1xuICAgICR0YWJsZS1ib3JkZXItY29sb3I6IG1peCgkY29sb3IsICRiYWNrZ3JvdW5kLCBwZXJjZW50YWdlKCR0YWJsZS1ib3JkZXItZmFjdG9yKSk7XG5cbiAgICAtLSN7JHByZWZpeH10YWJsZS1jb2xvcjogI3skY29sb3J9O1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWJnOiAjeyRiYWNrZ3JvdW5kfTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1ib3JkZXItY29sb3I6ICN7JHRhYmxlLWJvcmRlci1jb2xvcn07XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtc3RyaXBlZC1iZzogI3skc3RyaXBlZC1iZ307XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtc3RyaXBlZC1jb2xvcjogI3tjb2xvci1jb250cmFzdCgkc3RyaXBlZC1iZyl9O1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWFjdGl2ZS1iZzogI3skYWN0aXZlLWJnfTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1hY3RpdmUtY29sb3I6ICN7Y29sb3ItY29udHJhc3QoJGFjdGl2ZS1iZyl9O1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWhvdmVyLWJnOiAjeyRob3Zlci1iZ307XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtaG92ZXItY29sb3I6ICN7Y29sb3ItY29udHJhc3QoJGhvdmVyLWJnKX07XG5cbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXRhYmxlLWNvbG9yKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH10YWJsZS1ib3JkZXItY29sb3IpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIHRhYmxlLXZhcmlhbnRcbiIsIi8vXG4vLyBMYWJlbHNcbi8vXG5cbi5mb3JtLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tbGFiZWwtbWFyZ2luLWJvdHRvbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWxhYmVsLWZvbnQtc2l6ZSk7XG4gIGZvbnQtc3R5bGU6ICRmb3JtLWxhYmVsLWZvbnQtc3R5bGU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9ybS1sYWJlbC1mb250LXdlaWdodDtcbiAgY29sb3I6ICRmb3JtLWxhYmVsLWNvbG9yO1xufVxuXG4vLyBGb3IgdXNlIHdpdGggaG9yaXpvbnRhbCBhbmQgaW5saW5lIGZvcm1zLCB3aGVuIHlvdSBuZWVkIHRoZSBsYWJlbCAob3IgbGVnZW5kKVxuLy8gdGV4dCB0byBhbGlnbiB3aXRoIHRoZSBmb3JtIGNvbnRyb2xzLlxuLmNvbC1mb3JtLWxhYmVsIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgdGhlIGA8bGVnZW5kPmAgZGVmYXVsdFxuICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7IC8vIE92ZXJyaWRlIHRoZSBgPGxlZ2VuZD5gIGRlZmF1bHRcbiAgZm9udC1zdHlsZTogJGZvcm0tbGFiZWwtZm9udC1zdHlsZTtcbiAgZm9udC13ZWlnaHQ6ICRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGZvcm0tbGFiZWwtY29sb3I7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1sZyB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteS1sZywgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteS1sZywgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbn1cblxuLmNvbC1mb3JtLWxhYmVsLXNtIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LXNtLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LXNtLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xufVxuIiwiLy9cbi8vIEZvcm0gdGV4dFxuLy9cblxuLmZvcm0tdGV4dCB7XG4gIG1hcmdpbi10b3A6ICRmb3JtLXRleHQtbWFyZ2luLXRvcDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLXRleHQtZm9udC1zaXplKTtcbiAgZm9udC1zdHlsZTogJGZvcm0tdGV4dC1mb250LXN0eWxlO1xuICBmb250LXdlaWdodDogJGZvcm0tdGV4dC1mb250LXdlaWdodDtcbiAgY29sb3I6ICRmb3JtLXRleHQtY29sb3I7XG59XG4iLCIvL1xuLy8gR2VuZXJhbCBmb3JtIGNvbnRyb2xzIChwbHVzIGEgZmV3IHNwZWNpZmljIGhpZ2gtbGV2ZWwgaW50ZXJ2ZW50aW9ucylcbi8vXG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGlucHV0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICBhcHBlYXJhbmNlOiBub25lOyAvLyBGaXggYXBwZWFyYW5jZSBmb3IgZGF0ZSBpbnB1dHMgaW4gU2FmYXJpXG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XG5cbiAgLy8gTm90ZTogVGhpcyBoYXMgbm8gZWZmZWN0IG9uIDxzZWxlY3Q+cyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgYDxzZWxlY3Q+YHMgaW4gQ1NTLlxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLCAwKTtcblxuICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkaW5wdXQtdHJhbnNpdGlvbik7XG5cbiAgJlt0eXBlPVwiZmlsZVwiXSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gcHJldmVudCBwc2V1ZG8gZWxlbWVudCBidXR0b24gb3ZlcmxhcFxuXG4gICAgJjpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSkge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxuXG4gIC8vIEN1c3RvbWl6ZSB0aGUgYDpmb2N1c2Agc3RhdGUgdG8gaW1pdGF0ZSBuYXRpdmUgV2ViS2l0IHN0eWxlcy5cbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRpbnB1dC1mb2N1cy1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZm9jdXMtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93LCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBib3gtc2hhZG93OiAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG4gIH1cblxuICAmOjotd2Via2l0LWRhdGUtYW5kLXRpbWUtdmFsdWUge1xuICAgIC8vIE9uIEFuZHJvaWQgQ2hyb21lLCBmb3JtLWNvbnRyb2wncyBcIndpZHRoOiAxMDAlXCIgbWFrZXMgdGhlIGlucHV0IHdpZHRoIHRvbyBzbWFsbFxuICAgIC8vIFRlc3RlZCB1bmRlciBBbmRyb2lkIDExIC8gQ2hyb21lIDg5LCBBbmRyb2lkIDEyIC8gQ2hyb21lIDEwMCwgQW5kcm9pZCAxMyAvIENocm9tZSAxMDlcbiAgICAvL1xuICAgIC8vIE9uIGlPUyBTYWZhcmksIGZvcm0tY29udHJvbCdzIFwiYXBwZWFyYW5jZTogbm9uZVwiICsgXCJ3aWR0aDogMTAwJVwiIG1ha2VzIHRoZSBpbnB1dCB3aWR0aCB0b28gc21hbGxcbiAgICAvLyBUZXN0ZWQgdW5kZXIgaU9TIDE2LjIgLyBTYWZhcmkgMTYuMlxuICAgIG1pbi13aWR0aDogODVweDsgLy8gU2VlbXMgdG8gYmUgYSBnb29kIG1pbmltdW0gc2FmZSB3aWR0aFxuXG4gICAgLy8gQWRkIHNvbWUgaGVpZ2h0IHRvIGRhdGUgaW5wdXRzIG9uIGlPU1xuICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjMzMDdcbiAgICAvLyBUT0RPOiB3ZSBjYW4gcmVtb3ZlIHRoaXMgd29ya2Fyb3VuZCBvbmNlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xOTg5NTkgaXMgcmVzb2x2ZWRcbiAgICAvLyBNdWx0aXBseSBsaW5lLWhlaWdodCBieSAxZW0gaWYgaXQgaGFzIG5vIHVuaXRcbiAgICBoZWlnaHQ6IGlmKHVuaXQoJGlucHV0LWxpbmUtaGVpZ2h0KSA9PSBcIlwiLCAkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sICRpbnB1dC1saW5lLWhlaWdodCk7XG5cbiAgICAvLyBBbmRyb2lkIENocm9tZSB0eXBlPVwiZGF0ZVwiIGlzIHRhbGxlciB0aGFuIHRoZSBvdGhlciBpbnB1dHNcbiAgICAvLyBiZWNhdXNlIG9mIFwibWFyZ2luOiAxcHggMjRweCAxcHggNHB4XCIgaW5zaWRlIHRoZSBzaGFkb3cgRE9NXG4gICAgLy8gVGVzdGVkIHVuZGVyIEFuZHJvaWQgMTEgLyBDaHJvbWUgODksIEFuZHJvaWQgMTIgLyBDaHJvbWUgMTAwLCBBbmRyb2lkIDEzIC8gQ2hyb21lIDEwOVxuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC8vIFByZXZlbnQgZXhjZXNzaXZlIGRhdGUgaW5wdXQgaGVpZ2h0IGluIFdlYmtpdFxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzM0NDMzXG4gICY6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC8vIFBsYWNlaG9sZGVyXG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yO1xuICAgIC8vIE92ZXJyaWRlIEZpcmVmb3gncyB1bnVzdWFsIGRlZmF1bHQgb3BhY2l0eTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzExNTI2LlxuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBpbnB1dHNcbiAgLy9cbiAgLy8gSFRNTDUgc2F5cyB0aGF0IGNvbnRyb2xzIHVuZGVyIGEgZmllbGRzZXQgPiBsZWdlbmQ6Zmlyc3QtY2hpbGQgd29uJ3QgYmVcbiAgLy8gZGlzYWJsZWQgaWYgdGhlIGZpZWxkc2V0IGlzIGRpc2FibGVkLiBEdWUgdG8gaW1wbGVtZW50YXRpb24gZGlmZmljdWx0eSwgd2VcbiAgLy8gZG9uJ3QgaG9ub3IgdGhhdCBlZGdlIGNhc2U7IHdlIHN0eWxlIHRoZW0gYXMgZGlzYWJsZWQgYW55d2F5LlxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGlucHV0LWRpc2FibGVkLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1iZztcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1ib3JkZXItY29sb3I7XG4gICAgLy8gaU9TIGZpeCBmb3IgdW5yZWFkYWJsZSBkaXNhYmxlZCBjb250ZW50OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY1NS5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLy8gRmlsZSBpbnB1dCBidXR0b25zIHRoZW1pbmdcbiAgJjo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgICBtYXJnaW46ICgtJGlucHV0LXBhZGRpbmcteSkgKC0kaW5wdXQtcGFkZGluZy14KTtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogJGlucHV0LXBhZGRpbmcteDtcbiAgICBjb2xvcjogJGZvcm0tZmlsZS1idXR0b24tY29sb3I7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGZvcm0tZmlsZS1idXR0b24tYmcpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMDtcbiAgICBib3JkZXItaW5saW5lLWVuZC13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aDtcbiAgICBib3JkZXItcmFkaXVzOiAwOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJ0bi10cmFuc2l0aW9uKTtcbiAgfVxuXG4gICY6aG92ZXI6bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tZmlsZS1idXR0b24taG92ZXItYmc7XG4gIH1cbn1cblxuLy8gUmVhZG9ubHkgY29udHJvbHMgYXMgcGxhaW4gdGV4dFxuLy9cbi8vIEFwcGx5IGNsYXNzIHRvIGEgcmVhZG9ubHkgaW5wdXQgdG8gbWFrZSBpdCBhcHBlYXIgbGlrZSByZWd1bGFyIHBsYWluXG4vLyB0ZXh0ICh3aXRob3V0IGFueSBib3JkZXIsIGJhY2tncm91bmQgY29sb3IsIGZvY3VzIGluZGljYXRvcilcblxuLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gbWF0Y2ggaW5wdXRzIGlmIHRoaXMgY2xhc3MgY29tZXMgb24gaW5wdXRzIHdpdGggZGVmYXVsdCBtYXJnaW5zXG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtcGxhaW50ZXh0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoIDA7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxuXG4gICYuZm9ybS1jb250cm9sLXNtLFxuICAmLmZvcm0tY29udHJvbC1sZyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIEJ1aWxkIG9uIGAuZm9ybS1jb250cm9sYCB3aXRoIG1vZGlmaWVyIGNsYXNzZXMgdG8gZGVjcmVhc2Ugb3IgaW5jcmVhc2UgdGhlXG4vLyBoZWlnaHQgYW5kIGZvbnQtc2l6ZSBvZiBmb3JtIGNvbnRyb2xzLlxuLy9cbi8vIFJlcGVhdGVkIGluIGBfaW5wdXRfZ3JvdXAuc2Nzc2AgdG8gYXZvaWQgU2FzcyBleHRlbmQgaXNzdWVzLlxuXG4uZm9ybS1jb250cm9sLXNtIHtcbiAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xuXG4gICY6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gICAgbWFyZ2luOiAoLSRpbnB1dC1wYWRkaW5nLXktc20pICgtJGlucHV0LXBhZGRpbmcteC1zbSk7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6ICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIH1cbn1cblxuLmZvcm0tY29udHJvbC1sZyB7XG4gIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcblxuICAmOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICAgIG1hcmdpbjogKC0kaW5wdXQtcGFkZGluZy15LWxnKSAoLSRpbnB1dC1wYWRkaW5nLXgtbGcpO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAkaW5wdXQtcGFkZGluZy14LWxnO1xuICB9XG59XG5cbi8vIE1ha2Ugc3VyZSB0ZXh0YXJlYXMgZG9uJ3Qgc2hyaW5rIHRvbyBtdWNoIHdoZW4gcmVzaXplZFxuLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjkxMjRcbi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxudGV4dGFyZWEge1xuICAmLmZvcm0tY29udHJvbCB7XG4gICAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgfVxuXG4gICYuZm9ybS1jb250cm9sLXNtIHtcbiAgICBtaW4taGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtO1xuICB9XG5cbiAgJi5mb3JtLWNvbnRyb2wtbGcge1xuICAgIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG4gIH1cbn1cbi8vIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi5mb3JtLWNvbnRyb2wtY29sb3Ige1xuICB3aWR0aDogJGZvcm0tY29sb3Itd2lkdGg7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteTtcblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJjo6LW1vei1jb2xvci1zd2F0Y2gge1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1jb2xvci1zd2F0Y2gge1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJi5mb3JtLWNvbnRyb2wtc20geyBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207IH1cbiAgJi5mb3JtLWNvbnRyb2wtbGcgeyBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7IH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPT0gMCB7XG4gICAgJHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XG4gIH1cblxuICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA+IDEge1xuICAgIEBlYWNoICR2YWx1ZSBpbiAkdHJhbnNpdGlvbiB7XG4gICAgICBAaWYgJHZhbHVlID09IG51bGwgb3IgJHZhbHVlID09IG5vbmUge1xuICAgICAgICBAd2FybiBcIlRoZSBrZXl3b3JkICdub25lJyBvciAnbnVsbCcgbXVzdCBiZSB1c2VkIGFzIGEgc2luZ2xlIGFyZ3VtZW50LlwiO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgICBAaWYgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBudWxsIHtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgIH1cblxuICAgIEBpZiAkZW5hYmxlLXJlZHVjZWQtbW90aW9uIGFuZCBudGgoJHRyYW5zaXRpb24sIDEpICE9IG51bGwgYW5kIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbm9uZSB7XG4gICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gR3JhZGllbnRzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBncmFkaWVudC1iZy1taXhpblxuQG1peGluIGdyYWRpZW50LWJnKCRjb2xvcjogbnVsbCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG5cbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS0jeyRwcmVmaXh9Z3JhZGllbnQpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGdyYWRpZW50LWJnLW1peGluXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBncmFkaWVudC1taXhpbnNcbi8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xufVxuXG4vLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC15KCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRzdGFydC1wZXJjZW50OiBudWxsLCAkZW5kLXBlcmNlbnQ6IG51bGwpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG59XG5cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTtcbn1cblxuQG1peGluIGdyYWRpZW50LXgtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQteS10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAkYmx1ZSwgJG1pZC1jb2xvcjogJHB1cnBsZSwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogJHJlZCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbn1cblxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXItY29sb3I6ICRncmF5LTcwMCwgJG91dGVyLWNvbG9yOiAkZ3JheS04MDApIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6IHJnYmEoJHdoaXRlLCAuMTUpLCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cbi8vIHNjc3MtZG9jcy1lbmQgZ3JhZGllbnQtbWl4aW5zXG4iLCIvLyBTZWxlY3Rcbi8vXG4vLyBSZXBsYWNlcyB0aGUgYnJvd3NlciBkZWZhdWx0IHNlbGVjdCB3aXRoIGEgY3VzdG9tIG9uZSwgbW9zdGx5IHB1bGxlZCBmcm9tXG4vLyBodHRwczovL3ByaW1lci5naXRodWIuaW8vLlxuXG4uZm9ybS1zZWxlY3Qge1xuICAtLSN7JHByZWZpeH1mb3JtLXNlbGVjdC1iZy1pbWc6ICN7ZXNjYXBlLXN2ZygkZm9ybS1zZWxlY3QtaW5kaWNhdG9yKX07XG5cbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkZm9ybS1zZWxlY3QtcGFkZGluZy15ICRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZyAkZm9ybS1zZWxlY3QtcGFkZGluZy15ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXg7XG4gIGZvbnQtZmFtaWx5OiAkZm9ybS1zZWxlY3QtZm9udC1mYW1pbHk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1zZWxlY3QtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRmb3JtLXNlbGVjdC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRmb3JtLXNlbGVjdC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRmb3JtLXNlbGVjdC1jb2xvcjtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tc2VsZWN0LWJnO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS0jeyRwcmVmaXh9Zm9ybS1zZWxlY3QtYmctaW1nKSwgdmFyKC0tI3skcHJlZml4fWZvcm0tc2VsZWN0LWJnLWljb24sIG5vbmUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkZm9ybS1zZWxlY3QtYmctcG9zaXRpb247XG4gIGJhY2tncm91bmQtc2l6ZTogJGZvcm0tc2VsZWN0LWJnLXNpemU7XG4gIGJvcmRlcjogJGZvcm0tc2VsZWN0LWJvcmRlci13aWR0aCBzb2xpZCAkZm9ybS1zZWxlY3QtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzLCAwKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1zZWxlY3QtYm94LXNoYWRvdyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tc2VsZWN0LXRyYW5zaXRpb24pO1xuXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGZvcm0tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1zZWxlY3QtYm94LXNoYWRvdywgJGZvcm0tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgYm94LXNoYWRvdzogJGZvcm0tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuICB9XG5cbiAgJlttdWx0aXBsZV0sXG4gICZbc2l6ZV06bm90KFtzaXplPVwiMVwiXSkge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkZm9ybS1zZWxlY3QtZGlzYWJsZWQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tc2VsZWN0LWRpc2FibGVkLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGZvcm0tc2VsZWN0LWRpc2FibGVkLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC8vIFJlbW92ZSBvdXRsaW5lIGZyb20gc2VsZWN0IGJveCBpbiBGRlxuICAmOi1tb3otZm9jdXNyaW5nIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwICRmb3JtLXNlbGVjdC1jb2xvcjtcbiAgfVxufVxuXG4uZm9ybS1zZWxlY3Qtc20ge1xuICBwYWRkaW5nLXRvcDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1zbTtcbiAgcGFkZGluZy1ib3R0b206ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXktc207XG4gIHBhZGRpbmctbGVmdDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLXNlbGVjdC1mb250LXNpemUtc20pO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuLmZvcm0tc2VsZWN0LWxnIHtcbiAgcGFkZGluZy10b3A6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXktbGc7XG4gIHBhZGRpbmctYm90dG9tOiAkZm9ybS1zZWxlY3QtcGFkZGluZy15LWxnO1xuICBwYWRkaW5nLWxlZnQ6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1zZWxlY3QtZm9udC1zaXplLWxnKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbkBpZiAkZW5hYmxlLWRhcmstbW9kZSB7XG4gIEBpbmNsdWRlIGNvbG9yLW1vZGUoZGFyaykge1xuICAgIC5mb3JtLXNlbGVjdCB7XG4gICAgICAtLSN7JHByZWZpeH1mb3JtLXNlbGVjdC1iZy1pbWc6ICN7ZXNjYXBlLXN2ZygkZm9ybS1zZWxlY3QtaW5kaWNhdG9yLWRhcmspfTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBDaGVjay9yYWRpb1xuLy9cblxuLmZvcm0tY2hlY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLWhlaWdodDogJGZvcm0tY2hlY2stbWluLWhlaWdodDtcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1jaGVjay1wYWRkaW5nLXN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1jaGVjay1tYXJnaW4tYm90dG9tO1xuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogJGZvcm0tY2hlY2stcGFkZGluZy1zdGFydCAqIC0xO1xuICB9XG59XG5cbi5mb3JtLWNoZWNrLXJldmVyc2Uge1xuICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1jaGVjay1wYWRkaW5nLXN0YXJ0O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1wYWRkaW5nLXN0YXJ0ICogLTE7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmZvcm0tY2hlY2staW5wdXQge1xuICAtLSN7JHByZWZpeH1mb3JtLWNoZWNrLWJnOiAjeyRmb3JtLWNoZWNrLWlucHV0LWJnfTtcblxuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6ICRmb3JtLWNoZWNrLWlucHV0LXdpZHRoO1xuICBoZWlnaHQ6ICRmb3JtLWNoZWNrLWlucHV0LXdpZHRoO1xuICBtYXJnaW4tdG9wOiAoJGxpbmUtaGVpZ2h0LWJhc2UgLSAkZm9ybS1jaGVjay1pbnB1dC13aWR0aCkgKiAuNTsgLy8gbGluZS1oZWlnaHQgbWludXMgY2hlY2sgaGVpZ2h0XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1mb3JtLWNoZWNrLWJnKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tI3skcHJlZml4fWZvcm0tY2hlY2stYmctaW1hZ2UpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYm9yZGVyOiAkZm9ybS1jaGVjay1pbnB1dC1ib3JkZXI7XG4gIHByaW50LWNvbG9yLWFkanVzdDogZXhhY3Q7IC8vIEtlZXAgdGhlbWVkIGFwcGVhcmFuY2UgZm9yIHByaW50XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tY2hlY2stdHJhbnNpdGlvbik7XG5cbiAgJlt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tY2hlY2staW5wdXQtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgIGJvcmRlci1yYWRpdXM6ICRmb3JtLWNoZWNrLXJhZGlvLWJvcmRlci1yYWRpdXM7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgZmlsdGVyOiAkZm9ybS1jaGVjay1pbnB1dC1hY3RpdmUtZmlsdGVyO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1mb2N1cy1ib3JkZXI7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAkZm9ybS1jaGVjay1pbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG5cbiAgJjpjaGVja2VkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1ib3JkZXItY29sb3I7XG5cbiAgICAmW3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgICAtLSN7JHByZWZpeH1mb3JtLWNoZWNrLWJnLWltYWdlOiAje2VzY2FwZS1zdmcoJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1pbWFnZSl9LCB2YXIoLS0jeyRwcmVmaXh9Z3JhZGllbnQpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC0tI3skcHJlZml4fWZvcm0tY2hlY2stYmctaW1hZ2U6ICN7ZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWltYWdlKX07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJlt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1jaGVjay1iZy1pbWFnZTogI3tlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLXJhZGlvLWNoZWNrZWQtYmctaW1hZ2UpfSwgdmFyKC0tI3skcHJlZml4fWdyYWRpZW50KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAtLSN7JHByZWZpeH1mb3JtLWNoZWNrLWJnLWltYWdlOiAje2VzY2FwZS1zdmcoJGZvcm0tY2hlY2stcmFkaW8tY2hlY2tlZC1iZy1pbWFnZSl9O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZbdHlwZT1cImNoZWNrYm94XCJdOmluZGV0ZXJtaW5hdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjtcblxuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICAtLSN7JHByZWZpeH1mb3JtLWNoZWNrLWJnLWltYWdlOiAje2VzY2FwZS1zdmcoJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1pbWFnZSl9LCB2YXIoLS0jeyRwcmVmaXh9Z3JhZGllbnQpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1jaGVjay1iZy1pbWFnZTogI3tlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctaW1hZ2UpfTtcbiAgICB9XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBmaWx0ZXI6IG5vbmU7XG4gICAgb3BhY2l0eTogJGZvcm0tY2hlY2staW5wdXQtZGlzYWJsZWQtb3BhY2l0eTtcbiAgfVxuXG4gIC8vIFVzZSBkaXNhYmxlZCBhdHRyaWJ1dGUgaW4gYWRkaXRpb24gb2YgOmRpc2FibGVkIHBzZXVkby1jbGFzc1xuICAvLyBTZWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjgyNDdcbiAgJltkaXNhYmxlZF0sXG4gICY6ZGlzYWJsZWQge1xuICAgIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgb3BhY2l0eTogJGZvcm0tY2hlY2stbGFiZWwtZGlzYWJsZWQtb3BhY2l0eTtcbiAgICB9XG4gIH1cbn1cblxuLmZvcm0tY2hlY2stbGFiZWwge1xuICBjb2xvcjogJGZvcm0tY2hlY2stbGFiZWwtY29sb3I7XG4gIGN1cnNvcjogJGZvcm0tY2hlY2stbGFiZWwtY3Vyc29yO1xufVxuXG4vL1xuLy8gU3dpdGNoXG4vL1xuXG4uZm9ybS1zd2l0Y2gge1xuICBwYWRkaW5nLWxlZnQ6ICRmb3JtLXN3aXRjaC1wYWRkaW5nLXN0YXJ0O1xuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAtLSN7JHByZWZpeH1mb3JtLXN3aXRjaC1iZzogI3tlc2NhcGUtc3ZnKCRmb3JtLXN3aXRjaC1iZy1pbWFnZSl9O1xuXG4gICAgd2lkdGg6ICRmb3JtLXN3aXRjaC13aWR0aDtcbiAgICBtYXJnaW4tbGVmdDogJGZvcm0tc3dpdGNoLXBhZGRpbmctc3RhcnQgKiAtMTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS0jeyRwcmVmaXh9Zm9ybS1zd2l0Y2gtYmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tc3dpdGNoLWJvcmRlci1yYWRpdXMsIDApO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tc3dpdGNoLXRyYW5zaXRpb24pO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAtLSN7JHByZWZpeH1mb3JtLXN3aXRjaC1iZzogI3tlc2NhcGUtc3ZnKCRmb3JtLXN3aXRjaC1mb2N1cy1iZy1pbWFnZSl9O1xuICAgIH1cblxuICAgICY6Y2hlY2tlZCB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1wb3NpdGlvbjtcblxuICAgICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1zd2l0Y2gtYmc6ICN7ZXNjYXBlLXN2ZygkZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1pbWFnZSl9LCB2YXIoLS0jeyRwcmVmaXh9Z3JhZGllbnQpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC0tI3skcHJlZml4fWZvcm0tc3dpdGNoLWJnOiAje2VzY2FwZS1zdmcoJGZvcm0tc3dpdGNoLWNoZWNrZWQtYmctaW1hZ2UpfTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmZvcm0tY2hlY2stcmV2ZXJzZSB7XG4gICAgcGFkZGluZy1yaWdodDogJGZvcm0tc3dpdGNoLXBhZGRpbmctc3RhcnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1zd2l0Y2gtcGFkZGluZy1zdGFydCAqIC0xO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi5mb3JtLWNoZWNrLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLWVuZDtcbn1cblxuLmJ0bi1jaGVjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgJltkaXNhYmxlZF0sXG4gICY6ZGlzYWJsZWQge1xuICAgICsgLmJ0biB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGZpbHRlcjogbm9uZTtcbiAgICAgIG9wYWNpdHk6ICRmb3JtLWNoZWNrLWJ0bi1jaGVjay1kaXNhYmxlZC1vcGFjaXR5O1xuICAgIH1cbiAgfVxufVxuXG5AaWYgJGVuYWJsZS1kYXJrLW1vZGUge1xuICBAaW5jbHVkZSBjb2xvci1tb2RlKGRhcmspIHtcbiAgICAuZm9ybS1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQ6bm90KDpjaGVja2VkKTpub3QoOmZvY3VzKSB7XG4gICAgICAtLSN7JHByZWZpeH1mb3JtLXN3aXRjaC1iZzogI3tlc2NhcGUtc3ZnKCRmb3JtLXN3aXRjaC1iZy1pbWFnZS1kYXJrKX07XG4gICAgfVxuICB9XG59XG4iLCIvLyBSYW5nZVxuLy9cbi8vIFN0eWxlIHJhbmdlIGlucHV0cyB0aGUgc2FtZSBhY3Jvc3MgYnJvd3NlcnMuIFZlbmRvci1zcGVjaWZpYyBydWxlcyBmb3IgcHNldWRvXG4vLyBlbGVtZW50cyBjYW5ub3QgYmUgbWl4ZWQuIEFzIHN1Y2gsIHRoZXJlIGFyZSBubyBzaGFyZWQgc3R5bGVzIGZvciBmb2N1cyBvclxuLy8gYWN0aXZlIHN0YXRlcyBvbiBwcmVmaXhlZCBzZWxlY3RvcnMuXG5cbi5mb3JtLXJhbmdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYWRkKCRmb3JtLXJhbmdlLXRodW1iLWhlaWdodCwgJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aCAqIDIpO1xuICBwYWRkaW5nOiAwOyAvLyBOZWVkIHRvIHJlc2V0IHBhZGRpbmdcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcblxuICAgIC8vIFBzZXVkby1lbGVtZW50cyBtdXN0IGJlIHNwbGl0IGFjcm9zcyBtdWx0aXBsZSBydWxlc2V0cyB0byBoYXZlIGFuIGVmZmVjdC5cbiAgICAvLyBObyBib3gtc2hhZG93KCkgbWl4aW4gZm9yIGZvY3VzIGFjY2Vzc2liaWxpdHkuXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIgeyBib3gtc2hhZG93OiAkZm9ybS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XG4gICAgJjo6LW1vei1yYW5nZS10aHVtYiAgICAgeyBib3gtc2hhZG93OiAkZm9ybS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XG4gIH1cblxuICAmOjotbW96LWZvY3VzLW91dGVyIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgd2lkdGg6ICRmb3JtLXJhbmdlLXRodW1iLXdpZHRoO1xuICAgIGhlaWdodDogJGZvcm0tcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICAgIG1hcmdpbi10b3A6ICgkZm9ybS1yYW5nZS10cmFjay1oZWlnaHQgLSAkZm9ybS1yYW5nZS10aHVtYi1oZWlnaHQpICogLjU7IC8vIFdlYmtpdCBzcGVjaWZpY1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGZvcm0tcmFuZ2UtdGh1bWItYmcpO1xuICAgIGJvcmRlcjogJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1yYW5nZS10aHVtYi1ib3gtc2hhZG93KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRmb3JtLXJhbmdlLXRodW1iLXRyYW5zaXRpb24pO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGZvcm0tcmFuZ2UtdGh1bWItYWN0aXZlLWJnKTtcbiAgICB9XG4gIH1cblxuICAmOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgd2lkdGg6ICRmb3JtLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGZvcm0tcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgLy8gV2h5P1xuICAgIGN1cnNvcjogJGZvcm0tcmFuZ2UtdHJhY2stY3Vyc29yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXJhbmdlLXRyYWNrLWJnO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgd2lkdGg6ICRmb3JtLXJhbmdlLXRodW1iLXdpZHRoO1xuICAgIGhlaWdodDogJGZvcm0tcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGZvcm0tcmFuZ2UtdGh1bWItYmcpO1xuICAgIGJvcmRlcjogJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1yYW5nZS10aHVtYi1ib3gtc2hhZG93KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRmb3JtLXJhbmdlLXRodW1iLXRyYW5zaXRpb24pO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGZvcm0tcmFuZ2UtdGh1bWItYWN0aXZlLWJnKTtcbiAgICB9XG4gIH1cblxuICAmOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICB3aWR0aDogJGZvcm0tcmFuZ2UtdHJhY2std2lkdGg7XG4gICAgaGVpZ2h0OiAkZm9ybS1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogJGZvcm0tcmFuZ2UtdHJhY2stY3Vyc29yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXJhbmdlLXRyYWNrLWJnO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIEZpcmVmb3ggc3BlY2lmaWM/XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcbiAgICB9XG5cbiAgICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnO1xuICAgIH1cbiAgfVxufVxuIiwiLmZvcm0tZmxvYXRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgPiAuZm9ybS1jb250cm9sLFxuICA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LFxuICA+IC5mb3JtLXNlbGVjdCB7XG4gICAgaGVpZ2h0OiAkZm9ybS1mbG9hdGluZy1oZWlnaHQ7XG4gICAgbWluLWhlaWdodDogJGZvcm0tZmxvYXRpbmctaGVpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkZm9ybS1mbG9hdGluZy1saW5lLWhlaWdodDtcbiAgfVxuXG4gID4gbGFiZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAyO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IC8vIGFsbG93IHRleHRhcmVhc1xuICAgIHBhZGRpbmc6ICRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteSAkZm9ybS1mbG9hdGluZy1wYWRkaW5nLXg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjb2xvcjogcmdiYSh2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvci1yZ2IpLCAjeyRmb3JtLWZsb2F0aW5nLWxhYmVsLW9wYWNpdHl9KTtcbiAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDsgLy8gUmVxdWlyZWQgZm9yIGFsaWduaW5nIGxhYmVsJ3MgdGV4dCB3aXRoIHRoZSBpbnB1dCBhcyBpdCBhZmZlY3RzIGlubmVyIGJveCBtb2RlbFxuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRmb3JtLWZsb2F0aW5nLXRyYW5zaXRpb24pO1xuICB9XG5cbiAgPiAuZm9ybS1jb250cm9sLFxuICA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgICBwYWRkaW5nOiAkZm9ybS1mbG9hdGluZy1wYWRkaW5nLXkgJGZvcm0tZmxvYXRpbmctcGFkZGluZy14O1xuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJjpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB7XG4gICAgICBwYWRkaW5nLXRvcDogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy10O1xuICAgICAgcGFkZGluZy1ib3R0b206ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctYjtcbiAgICB9XG4gICAgLy8gRHVwbGljYXRlZCBiZWNhdXNlIGA6LXdlYmtpdC1hdXRvZmlsbGAgaW52YWxpZGF0ZXMgb3RoZXIgc2VsZWN0b3JzIHdoZW4gZ3JvdXBlZFxuICAgICY6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgICBwYWRkaW5nLXRvcDogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy10O1xuICAgICAgcGFkZGluZy1ib3R0b206ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctYjtcbiAgICB9XG4gIH1cblxuICA+IC5mb3JtLXNlbGVjdCB7XG4gICAgcGFkZGluZy10b3A6ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctdDtcbiAgICBwYWRkaW5nLWJvdHRvbTogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy1iO1xuICAgIHBhZGRpbmctbGVmdDogJGZvcm0tZmxvYXRpbmctcGFkZGluZy14O1xuICB9XG5cbiAgPiAuZm9ybS1jb250cm9sOmZvY3VzLFxuICA+IC5mb3JtLWNvbnRyb2w6bm90KDpwbGFjZWhvbGRlci1zaG93biksXG4gID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQsXG4gID4gLmZvcm0tc2VsZWN0IHtcbiAgICB+IGxhYmVsIHtcbiAgICAgIHRyYW5zZm9ybTogJGZvcm0tZmxvYXRpbmctbGFiZWwtdHJhbnNmb3JtO1xuICAgIH1cbiAgfVxuICAvLyBEdXBsaWNhdGVkIGJlY2F1c2UgYDotd2Via2l0LWF1dG9maWxsYCBpbnZhbGlkYXRlcyBvdGhlciBzZWxlY3RvcnMgd2hlbiBncm91cGVkXG4gID4gLmZvcm0tY29udHJvbDotd2Via2l0LWF1dG9maWxsIHtcbiAgICB+IGxhYmVsIHtcbiAgICAgIHRyYW5zZm9ybTogJGZvcm0tZmxvYXRpbmctbGFiZWwtdHJhbnNmb3JtO1xuICAgIH1cbiAgfVxuICA+IHRleHRhcmVhOmZvY3VzLFxuICA+IHRleHRhcmVhOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pIHtcbiAgICB+IGxhYmVsOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBpbnNldDogJGZvcm0tZmxvYXRpbmctcGFkZGluZy15ICgkZm9ybS1mbG9hdGluZy1wYWRkaW5nLXggKiAuNSk7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIGhlaWdodDogJGZvcm0tZmxvYXRpbmctbGFiZWwtaGVpZ2h0O1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuICA+IHRleHRhcmVhOmRpc2FibGVkIH4gbGFiZWw6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYmc7XG4gIH1cblxuICA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgICB+IGxhYmVsIHtcbiAgICAgIGJvcmRlci13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aCAwOyAvLyBSZXF1aXJlZCB0byBwcm9wZXJseSBwb3NpdGlvbiBsYWJlbCB0ZXh0IC0gYXMgZXhwbGFpbmVkIGFib3ZlXG4gICAgfVxuICB9XG5cbiAgPiA6ZGlzYWJsZWQgfiBsYWJlbCxcbiAgPiAuZm9ybS1jb250cm9sOmRpc2FibGVkIH4gbGFiZWwgeyAvLyBSZXF1aXJlZCBmb3IgYC5mb3JtLWNvbnRyb2xgcyBiZWNhdXNlIG9mIHNwZWNpZmljaXR5XG4gICAgY29sb3I6ICRmb3JtLWZsb2F0aW5nLWxhYmVsLWRpc2FibGVkLWNvbG9yO1xuICB9XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyAvLyBGb3IgZm9ybSB2YWxpZGF0aW9uIGZlZWRiYWNrXG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB3aWR0aDogMTAwJTtcblxuICA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmZvcm0tc2VsZWN0LFxuICA+IC5mb3JtLWZsb2F0aW5nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIEZvciBmb2N1cyBzdGF0ZSdzIHotaW5kZXhcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB3aWR0aDogMSU7XG4gICAgbWluLXdpZHRoOiAwOyAvLyBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8zNjI0NzE0MC93aHktZG9udC1mbGV4LWl0ZW1zLXNocmluay1wYXN0LWNvbnRlbnQtc2l6ZVxuICB9XG5cbiAgLy8gQnJpbmcgdGhlIFwiYWN0aXZlXCIgZm9ybSBjb250cm9sIHRvIHRoZSB0b3Agb2Ygc3Vycm91bmRpbmcgZWxlbWVudHNcbiAgPiAuZm9ybS1jb250cm9sOmZvY3VzLFxuICA+IC5mb3JtLXNlbGVjdDpmb2N1cyxcbiAgPiAuZm9ybS1mbG9hdGluZzpmb2N1cy13aXRoaW4ge1xuICAgIHotaW5kZXg6IDU7XG4gIH1cblxuICAvLyBFbnN1cmUgYnV0dG9ucyBhcmUgYWx3YXlzIGFib3ZlIGlucHV0cyBmb3IgbW9yZSB2aXN1YWxseSBwbGVhc2luZyBib3JkZXJzLlxuICAvLyBUaGlzIGlzbid0IG5lZWRlZCBmb3IgYC5pbnB1dC1ncm91cC10ZXh0YCBzaW5jZSBpdCBzaGFyZXMgdGhlIHNhbWUgYm9yZGVyLWNvbG9yXG4gIC8vIGFzIG91ciBpbnB1dHMuXG4gIC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICB6LWluZGV4OiA1O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFRleHR1YWwgYWRkb25zXG4vL1xuLy8gU2VydmVzIGFzIGEgY2F0Y2gtYWxsIGVsZW1lbnQgZm9yIGFueSB0ZXh0IG9yIHJhZGlvL2NoZWNrYm94IGlucHV0IHlvdSB3aXNoXG4vLyB0byBwcmVwZW5kIG9yIGFwcGVuZCB0byBhbiBpbnB1dC5cblxuLmlucHV0LWdyb3VwLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAkaW5wdXQtZ3JvdXAtYWRkb24tcGFkZGluZy15ICRpbnB1dC1ncm91cC1hZGRvbi1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplKTsgLy8gTWF0Y2ggaW5wdXRzXG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZ3JvdXAtYWRkb24tZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWJnO1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cyk7XG59XG5cblxuLy8gU2l6aW5nXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgZm9ybSBjb250cm9sIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llclxuLy8gbWFuaXB1bGF0aW9uLlxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tc2VsZWN0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuYnRuIHtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtc20gPiAuYnRuIHtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1zZWxlY3Qge1xuICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1zZWxlY3QtcGFkZGluZy14ICsgJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nO1xufVxuXG5cbi8vIFJvdW5kZWQgY29ybmVyc1xuLy9cbi8vIFRoZXNlIHJ1bGVzZXRzIG11c3QgY29tZSBhZnRlciB0aGUgc2l6aW5nIG9uZXMgdG8gcHJvcGVybHkgb3ZlcnJpZGUgc20gYW5kIGxnXG4vLyBib3JkZXItcmFkaXVzIHZhbHVlcyB3aGVuIGV4dGVuZGluZy4gVGhleSdyZSBtb3JlIHNwZWNpZmljIHRoYW4gd2UnZCBsaWtlXG4vLyB3aXRoIHRoZSBgLmlucHV0LWdyb3VwID5gIHBhcnQsIGJ1dCB3aXRob3V0IGl0LCB3ZSBjYW5ub3Qgb3ZlcnJpZGUgdGhlIHNpemluZy5cblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbi5pbnB1dC1ncm91cCB7XG4gICY6bm90KC5oYXMtdmFsaWRhdGlvbikge1xuICAgID4gOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpOm5vdCguZHJvcGRvd24tbWVudSk6bm90KC5mb3JtLWZsb2F0aW5nKSxcbiAgICA+IC5kcm9wZG93bi10b2dnbGU6bnRoLWxhc3QtY2hpbGQobiArIDMpLFxuICAgID4gLmZvcm0tZmxvYXRpbmc6bm90KDpsYXN0LWNoaWxkKSA+IC5mb3JtLWNvbnRyb2wsXG4gICAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmxhc3QtY2hpbGQpID4gLmZvcm0tc2VsZWN0IHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1lbmQtcmFkaXVzKDApO1xuICAgIH1cbiAgfVxuXG4gICYuaGFzLXZhbGlkYXRpb24ge1xuICAgID4gOm50aC1sYXN0LWNoaWxkKG4gKyAzKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSk6bm90KC5kcm9wZG93bi1tZW51KTpub3QoLmZvcm0tZmxvYXRpbmcpLFxuICAgID4gLmRyb3Bkb3duLXRvZ2dsZTpudGgtbGFzdC1jaGlsZChuICsgNCksXG4gICAgPiAuZm9ybS1mbG9hdGluZzpudGgtbGFzdC1jaGlsZChuICsgMykgPiAuZm9ybS1jb250cm9sLFxuICAgID4gLmZvcm0tZmxvYXRpbmc6bnRoLWxhc3QtY2hpbGQobiArIDMpID4gLmZvcm0tc2VsZWN0IHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1lbmQtcmFkaXVzKDApO1xuICAgIH1cbiAgfVxuXG4gICR2YWxpZGF0aW9uLW1lc3NhZ2VzOiBcIlwiO1xuICBAZWFjaCAkc3RhdGUgaW4gbWFwLWtleXMoJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXMpIHtcbiAgICAkdmFsaWRhdGlvbi1tZXNzYWdlczogJHZhbGlkYXRpb24tbWVzc2FnZXMgKyBcIjpub3QoLlwiICsgdW5xdW90ZSgkc3RhdGUpICsgXCItdG9vbHRpcClcIiArIFwiOm5vdCguXCIgKyB1bnF1b3RlKCRzdGF0ZSkgKyBcIi1mZWVkYmFjaylcIjtcbiAgfVxuXG4gID4gOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tbWVudSkjeyR2YWxpZGF0aW9uLW1lc3NhZ2VzfSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiAjeyRpbnB1dC1ib3JkZXItd2lkdGh9KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICBAaW5jbHVkZSBib3JkZXItc3RhcnQtcmFkaXVzKDApO1xuICB9XG5cbiAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmZpcnN0LWNoaWxkKSA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmZvcm0tZmxvYXRpbmc6bm90KDpmaXJzdC1jaGlsZCkgPiAuZm9ybS1zZWxlY3Qge1xuICAgIEBpbmNsdWRlIGJvcmRlci1zdGFydC1yYWRpdXMoMCk7XG4gIH1cbn1cbiIsIi8vIFRoaXMgbWl4aW4gdXNlcyBhbiBgaWYoKWAgdGVjaG5pcXVlIHRvIGJlIGNvbXBhdGlibGUgd2l0aCBEYXJ0IFNhc3Ncbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9zYXNzL2lzc3Vlcy8xODczI2lzc3VlY29tbWVudC0xNTIyOTM3MjUgZm9yIG1vcmUgZGV0YWlsc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS12YWxpZGF0aW9uLW1peGluc1xuQG1peGluIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgQGlmICgkc3RhdGUgPT0gXCJ2YWxpZFwiIG9yICRzdGF0ZSA9PSBcImludmFsaWRcIikge1xuICAgIC53YXMtdmFsaWRhdGVkICN7aWYoJiwgXCImXCIsIFwiXCIpfTojeyRzdGF0ZX0sXG4gICAgI3tpZigmLCBcIiZcIiwgXCJcIil9LmlzLSN7JHN0YXRlfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgICN7aWYoJiwgXCImXCIsIFwiXCIpfS5pcy0jeyRzdGF0ZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3JtLXZhbGlkYXRpb24tc3RhdGUoXG4gICRzdGF0ZSxcbiAgJGNvbG9yLFxuICAkaWNvbixcbiAgJHRvb2x0aXAtY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRjb2xvciksXG4gICR0b29sdGlwLWJnLWNvbG9yOiByZ2JhKCRjb2xvciwgJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1vcGFjaXR5KSxcbiAgJGZvY3VzLWJveC1zaGFkb3c6IDAgMCAkaW5wdXQtYnRuLWZvY3VzLWJsdXIgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yLW9wYWNpdHkpLFxuICAkYm9yZGVyLWNvbG9yOiAkY29sb3Jcbikge1xuICAuI3skc3RhdGV9LWZlZWRiYWNrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6ICRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZSk7XG4gICAgZm9udC1zdHlsZTogJGZvcm0tZmVlZGJhY2stZm9udC1zdHlsZTtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIHotaW5kZXg6IDU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IC8vIENvbnRhaW4gdG8gcGFyZW50IHdoZW4gcG9zc2libGVcbiAgICBwYWRkaW5nOiAkZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteSAkZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteDtcbiAgICBtYXJnaW4tdG9wOiAuMXJlbTtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiAkZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0O1xuICAgIGNvbG9yOiAkdG9vbHRpcC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9vbHRpcC1iZy1jb2xvcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcblxuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1oZWlnaHQtaW5uZXI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGljb24pO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGY7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJveC1zaGFkb3csICRmb2N1cy1ib3gtc2hhZG93KTtcbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgICAgIGJveC1zaGFkb3c6ICRmb2N1cy1ib3gtc2hhZG93O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtaGVpZ2h0LWlubmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyIHJpZ2h0ICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1zZWxlY3Qge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcblxuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgICY6bm90KFttdWx0aXBsZV0pOm5vdChbc2l6ZV0pLFxuICAgICAgICAmOm5vdChbbXVsdGlwbGVdKVtzaXplPVwiMVwiXSB7XG4gICAgICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1zZWxlY3QtYmctaWNvbjogI3tlc2NhcGUtc3ZnKCRpY29uKX07XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1lbmQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJGZvcm0tc2VsZWN0LWJnLXBvc2l0aW9uLCAkZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRmb3JtLXNlbGVjdC1iZy1zaXplLCAkZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tc2VsZWN0LWJveC1zaGFkb3csICRmb2N1cy1ib3gtc2hhZG93KTtcbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgICAgIGJveC1zaGFkb3c6ICRmb2N1cy1ib3gtc2hhZG93O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY29udHJvbC1jb2xvciB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHdpZHRoOiBhZGQoJGZvcm0tY29sb3Itd2lkdGgsICRpbnB1dC1oZWlnaHQtaW5uZXIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG5cbiAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJveC1zaGFkb3c6ICRmb2N1cy1ib3gtc2hhZG93O1xuICAgICAgfVxuXG4gICAgICB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmZvcm0tY2hlY2staW5saW5lIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2sge1xuICAgICAgbWFyZ2luLWxlZnQ6IC41ZW07XG4gICAgfVxuICB9XG5cbiAgLmlucHV0LWdyb3VwIHtcbiAgICA+IC5mb3JtLWNvbnRyb2w6bm90KDpmb2N1cyksXG4gICAgPiAuZm9ybS1zZWxlY3Q6bm90KDpmb2N1cyksXG4gICAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmZvY3VzLXdpdGhpbikge1xuICAgICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgICBAaWYgJHN0YXRlID09IFwidmFsaWRcIiB7XG4gICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgfSBAZWxzZSBpZiAkc3RhdGUgPT0gXCJpbnZhbGlkXCIge1xuICAgICAgICAgIHotaW5kZXg6IDQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS12YWxpZGF0aW9uLW1peGluc1xuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYnRuIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGJ0bi1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1idG4tcGFkZGluZy14OiAjeyRidG4tcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9YnRuLXBhZGRpbmcteTogI3skYnRuLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWJ0bi1mb250LWZhbWlseTogI3skYnRuLWZvbnQtZmFtaWx5fTtcbiAgQGluY2x1ZGUgcmZzKCRidG4tZm9udC1zaXplLCAtLSN7JHByZWZpeH1idG4tZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9YnRuLWZvbnQtd2VpZ2h0OiAjeyRidG4tZm9udC13ZWlnaHR9O1xuICAtLSN7JHByZWZpeH1idG4tbGluZS1oZWlnaHQ6ICN7JGJ0bi1saW5lLWhlaWdodH07XG4gIC0tI3skcHJlZml4fWJ0bi1jb2xvcjogI3skYnRuLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWJnOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWJvcmRlci13aWR0aDogI3skYnRuLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fWJ0bi1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4tYm9yZGVyLXJhZGl1czogI3skYnRuLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWJveC1zaGFkb3c6ICN7JGJ0bi1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLW9wYWNpdHk6ICN7JGJ0bi1kaXNhYmxlZC1vcGFjaXR5fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWZvY3VzLWJveC1zaGFkb3c6IDAgMCAwICN7JGJ0bi1mb2N1cy13aWR0aH0gcmdiYSh2YXIoLS0jeyRwcmVmaXh9YnRuLWZvY3VzLXNoYWRvdy1yZ2IpLCAuNSk7XG4gIC8vIHNjc3MtZG9jcy1lbmQgYnRuLWNzcy12YXJzXG5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9YnRuLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWJ0bi1wYWRkaW5nLXgpO1xuICBmb250LWZhbWlseTogdmFyKC0tI3skcHJlZml4fWJ0bi1mb250LWZhbWlseSk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9YnRuLWZvbnQtc2l6ZSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tI3skcHJlZml4fWJ0bi1mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWxpbmUtaGVpZ2h0KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tY29sb3IpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgd2hpdGUtc3BhY2U6ICRidG4td2hpdGUtc3BhY2U7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogaWYoJGVuYWJsZS1idXR0b24tcG9pbnRlcnMsIHBvaW50ZXIsIG51bGwpO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fWJ0bi1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1idG4tYm9yZGVyLXJhZGl1cykpO1xuICBAaW5jbHVkZSBncmFkaWVudC1iZyh2YXIoLS0jeyRwcmVmaXh9YnRuLWJnKSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3codmFyKC0tI3skcHJlZml4fWJ0bi1ib3gtc2hhZG93KSk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJ0bi10cmFuc2l0aW9uKTtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ob3Zlci1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1ob3Zlci1kZWNvcmF0aW9uID09IHVuZGVybGluZSwgbm9uZSwgbnVsbCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ob3Zlci1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJvcmRlci1jb2xvcik7XG4gIH1cblxuICAuYnRuLWNoZWNrICsgJjpob3ZlciB7XG4gICAgLy8gb3ZlcnJpZGUgZm9yIHRoZSBjaGVja2JveC9yYWRpbyBidXR0b25zXG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ib3JkZXItY29sb3IpO1xuICB9XG5cbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ob3Zlci1jb2xvcik7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcodmFyKC0tI3skcHJlZml4fWJ0bi1ob3Zlci1iZykpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ob3Zlci1ib3JkZXItY29sb3IpO1xuICAgIG91dGxpbmU6IDA7XG4gICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJ0bi1ib3gtc2hhZG93KSwgdmFyKC0tI3skcHJlZml4fWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1jaGVjazpmb2N1cy12aXNpYmxlICsgJiB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJvcmRlci1jb2xvcik7XG4gICAgb3V0bGluZTogMDtcbiAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWJveC1zaGFkb3cpLCB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9XG4gIH1cblxuICAuYnRuLWNoZWNrOmNoZWNrZWQgKyAmLFxuICA6bm90KC5idG4tY2hlY2spICsgJjphY3RpdmUsXG4gICY6Zmlyc3QtY2hpbGQ6YWN0aXZlLFxuICAmLmFjdGl2ZSxcbiAgJi5zaG93IHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tYWN0aXZlLWJnKTtcbiAgICAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50cyBpZiB0aGV5J3JlIGVuYWJsZWRcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBpZigkZW5hYmxlLWdyYWRpZW50cywgbm9uZSwgbnVsbCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1ib3JkZXItY29sb3IpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3codmFyKC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtc2hhZG93KSk7XG5cbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1idG4tYWN0aXZlLXNoYWRvdyksIHZhcigtLSN7JHByZWZpeH1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYnRuLWNoZWNrOmNoZWNrZWQ6Zm9jdXMtdmlzaWJsZSArICYge1xuICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1idG4tYWN0aXZlLXNoYWRvdyksIHZhcigtLSN7JHByZWZpeH1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH1cbiAgfVxuXG4gICY6ZGlzYWJsZWQsXG4gICYuZGlzYWJsZWQsXG4gIGZpZWxkc2V0OmRpc2FibGVkICYge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWNvbG9yKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWJnKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBpZigkZW5hYmxlLWdyYWRpZW50cywgbm9uZSwgbnVsbCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcik7XG4gICAgb3BhY2l0eTogdmFyKC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1vcGFjaXR5KTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cblxuLy9cbi8vIEFsdGVybmF0ZSBidXR0b25zXG4vL1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnRuLXZhcmlhbnQtbG9vcHNcbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYnRuLSN7JGNvbG9yfSB7XG4gICAgQGlmICRjb2xvciA9PSBcImxpZ2h0XCIge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoXG4gICAgICAgICR2YWx1ZSxcbiAgICAgICAgJHZhbHVlLFxuICAgICAgICAkaG92ZXItYmFja2dyb3VuZDogc2hhZGUtY29sb3IoJHZhbHVlLCAkYnRuLWhvdmVyLWJnLXNoYWRlLWFtb3VudCksXG4gICAgICAgICRob3Zlci1ib3JkZXI6IHNoYWRlLWNvbG9yKCR2YWx1ZSwgJGJ0bi1ob3Zlci1ib3JkZXItc2hhZGUtYW1vdW50KSxcbiAgICAgICAgJGFjdGl2ZS1iYWNrZ3JvdW5kOiBzaGFkZS1jb2xvcigkdmFsdWUsICRidG4tYWN0aXZlLWJnLXNoYWRlLWFtb3VudCksXG4gICAgICAgICRhY3RpdmUtYm9yZGVyOiBzaGFkZS1jb2xvcigkdmFsdWUsICRidG4tYWN0aXZlLWJvcmRlci1zaGFkZS1hbW91bnQpXG4gICAgICApO1xuICAgIH0gQGVsc2UgaWYgJGNvbG9yID09IFwiZGFya1wiIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KFxuICAgICAgICAkdmFsdWUsXG4gICAgICAgICR2YWx1ZSxcbiAgICAgICAgJGhvdmVyLWJhY2tncm91bmQ6IHRpbnQtY29sb3IoJHZhbHVlLCAkYnRuLWhvdmVyLWJnLXRpbnQtYW1vdW50KSxcbiAgICAgICAgJGhvdmVyLWJvcmRlcjogdGludC1jb2xvcigkdmFsdWUsICRidG4taG92ZXItYm9yZGVyLXRpbnQtYW1vdW50KSxcbiAgICAgICAgJGFjdGl2ZS1iYWNrZ3JvdW5kOiB0aW50LWNvbG9yKCR2YWx1ZSwgJGJ0bi1hY3RpdmUtYmctdGludC1hbW91bnQpLFxuICAgICAgICAkYWN0aXZlLWJvcmRlcjogdGludC1jb2xvcigkdmFsdWUsICRidG4tYWN0aXZlLWJvcmRlci10aW50LWFtb3VudClcbiAgICAgICk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkdmFsdWUsICR2YWx1ZSk7XG4gICAgfVxuICB9XG59XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYnRuLW91dGxpbmUtI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS12YXJpYW50KCR2YWx1ZSk7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgYnRuLXZhcmlhbnQtbG9vcHNcblxuXG4vL1xuLy8gTGluayBidXR0b25zXG4vL1xuXG4vLyBNYWtlIGEgYnV0dG9uIGxvb2sgYW5kIGJlaGF2ZSBsaWtlIGEgbGlua1xuLmJ0bi1saW5rIHtcbiAgLS0jeyRwcmVmaXh9YnRuLWZvbnQtd2VpZ2h0OiAjeyRmb250LXdlaWdodC1ub3JtYWx9O1xuICAtLSN7JHByZWZpeH1idG4tY29sb3I6ICN7JGJ0bi1saW5rLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWJnOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1jb2xvcjogI3skYnRuLWxpbmstaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1jb2xvcjogI3skYnRuLWxpbmstaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1jb2xvcjogI3skYnRuLWxpbmstZGlzYWJsZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWJveC1zaGFkb3c6IDAgMCAwICMwMDA7IC8vIENhbid0IHVzZSBgbm9uZWAgYXMga2V5d29yZCBuZWdhdGVzIGFsbCB2YWx1ZXMgd2hlbiB1c2VkIHdpdGggbXVsdGlwbGUgc2hhZG93c1xuICAtLSN7JHByZWZpeH1idG4tZm9jdXMtc2hhZG93LXJnYjogI3skYnRuLWxpbmstZm9jdXMtc2hhZG93LXJnYn07XG5cbiAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzLXZpc2libGUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxuXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tY29sb3IpO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItY29sb3IpO1xuICB9XG5cbiAgLy8gTm8gbmVlZCBmb3IgYW4gYWN0aXZlIHN0YXRlIGhlcmVcbn1cblxuXG4vL1xuLy8gQnV0dG9uIFNpemVzXG4vL1xuXG4uYnRuLWxnIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXktbGcsICRidG4tcGFkZGluZy14LWxnLCAkYnRuLWZvbnQtc2l6ZS1sZywgJGJ0bi1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLmJ0bi1zbSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LXNtLCAkYnRuLXBhZGRpbmcteC1zbSwgJGJ0bi1mb250LXNpemUtc20sICRidG4tYm9yZGVyLXJhZGl1cy1zbSk7XG59XG4iLCIvLyBCdXR0b24gdmFyaWFudHNcbi8vXG4vLyBFYXNpbHkgcHVtcCBvdXQgZGVmYXVsdCBzdHlsZXMsIGFzIHdlbGwgYXMgOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUsXG4vLyBhbmQgZGlzYWJsZWQgb3B0aW9ucyBmb3IgYWxsIGJ1dHRvbnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJ0bi12YXJpYW50LW1peGluXG5AbWl4aW4gYnV0dG9uLXZhcmlhbnQoXG4gICRiYWNrZ3JvdW5kLFxuICAkYm9yZGVyLFxuICAkY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRiYWNrZ3JvdW5kKSxcbiAgJGhvdmVyLWJhY2tncm91bmQ6IGlmKCRjb2xvciA9PSAkY29sb3ItY29udHJhc3QtbGlnaHQsIHNoYWRlLWNvbG9yKCRiYWNrZ3JvdW5kLCAkYnRuLWhvdmVyLWJnLXNoYWRlLWFtb3VudCksIHRpbnQtY29sb3IoJGJhY2tncm91bmQsICRidG4taG92ZXItYmctdGludC1hbW91bnQpKSxcbiAgJGhvdmVyLWJvcmRlcjogaWYoJGNvbG9yID09ICRjb2xvci1jb250cmFzdC1saWdodCwgc2hhZGUtY29sb3IoJGJvcmRlciwgJGJ0bi1ob3Zlci1ib3JkZXItc2hhZGUtYW1vdW50KSwgdGludC1jb2xvcigkYm9yZGVyLCAkYnRuLWhvdmVyLWJvcmRlci10aW50LWFtb3VudCkpLFxuICAkaG92ZXItY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRob3Zlci1iYWNrZ3JvdW5kKSxcbiAgJGFjdGl2ZS1iYWNrZ3JvdW5kOiBpZigkY29sb3IgPT0gJGNvbG9yLWNvbnRyYXN0LWxpZ2h0LCBzaGFkZS1jb2xvcigkYmFja2dyb3VuZCwgJGJ0bi1hY3RpdmUtYmctc2hhZGUtYW1vdW50KSwgdGludC1jb2xvcigkYmFja2dyb3VuZCwgJGJ0bi1hY3RpdmUtYmctdGludC1hbW91bnQpKSxcbiAgJGFjdGl2ZS1ib3JkZXI6IGlmKCRjb2xvciA9PSAkY29sb3ItY29udHJhc3QtbGlnaHQsIHNoYWRlLWNvbG9yKCRib3JkZXIsICRidG4tYWN0aXZlLWJvcmRlci1zaGFkZS1hbW91bnQpLCB0aW50LWNvbG9yKCRib3JkZXIsICRidG4tYWN0aXZlLWJvcmRlci10aW50LWFtb3VudCkpLFxuICAkYWN0aXZlLWNvbG9yOiBjb2xvci1jb250cmFzdCgkYWN0aXZlLWJhY2tncm91bmQpLFxuICAkZGlzYWJsZWQtYmFja2dyb3VuZDogJGJhY2tncm91bmQsXG4gICRkaXNhYmxlZC1ib3JkZXI6ICRib3JkZXIsXG4gICRkaXNhYmxlZC1jb2xvcjogY29sb3ItY29udHJhc3QoJGRpc2FibGVkLWJhY2tncm91bmQpXG4pIHtcbiAgLS0jeyRwcmVmaXh9YnRuLWNvbG9yOiAjeyRjb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1iZzogI3skYmFja2dyb3VuZH07XG4gIC0tI3skcHJlZml4fWJ0bi1ib3JkZXItY29sb3I6ICN7JGJvcmRlcn07XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1jb2xvcjogI3skaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItYmc6ICN7JGhvdmVyLWJhY2tncm91bmR9O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjeyRob3Zlci1ib3JkZXJ9O1xuICAtLSN7JHByZWZpeH1idG4tZm9jdXMtc2hhZG93LXJnYjogI3t0by1yZ2IobWl4KCRjb2xvciwgJGJvcmRlciwgMTUlKSl9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWNvbG9yOiAjeyRhY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWJnOiAjeyRhY3RpdmUtYmFja2dyb3VuZH07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjeyRhY3RpdmUtYm9yZGVyfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1zaGFkb3c6ICN7JGJ0bi1hY3RpdmUtYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1jb2xvcjogI3skZGlzYWJsZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtYmc6ICN7JGRpc2FibGVkLWJhY2tncm91bmR9O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjeyRkaXNhYmxlZC1ib3JkZXJ9O1xufVxuLy8gc2Nzcy1kb2NzLWVuZCBidG4tdmFyaWFudC1taXhpblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnRuLW91dGxpbmUtdmFyaWFudC1taXhpblxuQG1peGluIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoXG4gICRjb2xvcixcbiAgJGNvbG9yLWhvdmVyOiBjb2xvci1jb250cmFzdCgkY29sb3IpLFxuICAkYWN0aXZlLWJhY2tncm91bmQ6ICRjb2xvcixcbiAgJGFjdGl2ZS1ib3JkZXI6ICRjb2xvcixcbiAgJGFjdGl2ZS1jb2xvcjogY29sb3ItY29udHJhc3QoJGFjdGl2ZS1iYWNrZ3JvdW5kKVxuKSB7XG4gIC0tI3skcHJlZml4fWJ0bi1jb2xvcjogI3skY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tYm9yZGVyLWNvbG9yOiAjeyRjb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1jb2xvcjogI3skY29sb3ItaG92ZXJ9O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItYmc6ICN7JGFjdGl2ZS1iYWNrZ3JvdW5kfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJvcmRlci1jb2xvcjogI3skYWN0aXZlLWJvcmRlcn07XG4gIC0tI3skcHJlZml4fWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAje3RvLXJnYigkY29sb3IpfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1jb2xvcjogI3skYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1iZzogI3skYWN0aXZlLWJhY2tncm91bmR9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogI3skYWN0aXZlLWJvcmRlcn07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtc2hhZG93OiAjeyRidG4tYWN0aXZlLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtY29sb3I6ICN7JGNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWJnOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI3skY29sb3J9O1xuICAtLSN7JHByZWZpeH1ncmFkaWVudDogbm9uZTtcbn1cbi8vIHNjc3MtZG9jcy1lbmQgYnRuLW91dGxpbmUtdmFyaWFudC1taXhpblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnRuLXNpemUtbWl4aW5cbkBtaXhpbiBidXR0b24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkYm9yZGVyLXJhZGl1cykge1xuICAtLSN7JHByZWZpeH1idG4tcGFkZGluZy15OiAjeyRwYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1idG4tcGFkZGluZy14OiAjeyRwYWRkaW5nLXh9O1xuICBAaW5jbHVkZSByZnMoJGZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9YnRuLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fWJ0bi1ib3JkZXItcmFkaXVzOiAjeyRib3JkZXItcmFkaXVzfTtcbn1cbi8vIHNjc3MtZG9jcy1lbmQgYnRuLXNpemUtbWl4aW5cbiIsIi5mYWRlIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1mYWRlKTtcblxuICAmOm5vdCguc2hvdykge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbGxhcHNlLWNsYXNzZXNcbi5jb2xsYXBzZSB7XG4gICY6bm90KC5zaG93KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY29sbGFwc2luZyB7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1jb2xsYXBzZSk7XG5cbiAgJi5jb2xsYXBzZS1ob3Jpem9udGFsIHtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1jb2xsYXBzZS13aWR0aCk7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgY29sbGFwc2UtY2xhc3Nlc1xuIiwiLy8gVGhlIGRyb3Bkb3duIHdyYXBwZXIgKGA8ZGl2PmApXG4uZHJvcHVwLFxuLmRyb3BlbmQsXG4uZHJvcGRvd24sXG4uZHJvcHN0YXJ0LFxuLmRyb3B1cC1jZW50ZXIsXG4uZHJvcGRvd24tY2VudGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAvLyBHZW5lcmF0ZSB0aGUgY2FyZXQgYXV0b21hdGljYWxseVxuICBAaW5jbHVkZSBjYXJldCgpO1xufVxuXG4vLyBUaGUgZHJvcGRvd24gbWVudVxuLmRyb3Bkb3duLW1lbnUge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgZHJvcGRvd24tY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24temluZGV4OiAjeyR6aW5kZXgtZHJvcGRvd259O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1taW4td2lkdGg6ICN7JGRyb3Bkb3duLW1pbi13aWR0aH07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLXBhZGRpbmcteDogI3skZHJvcGRvd24tcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tcGFkZGluZy15OiAjeyRkcm9wZG93bi1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1zcGFjZXI6ICN7JGRyb3Bkb3duLXNwYWNlcn07XG4gIEBpbmNsdWRlIHJmcygkZHJvcGRvd24tZm9udC1zaXplLCAtLSN7JHByZWZpeH1kcm9wZG93bi1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1jb2xvcjogI3skZHJvcGRvd24tY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1iZzogI3skZHJvcGRvd24tYmd9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1ib3JkZXItY29sb3I6ICN7JGRyb3Bkb3duLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWJvcmRlci1yYWRpdXM6ICN7JGRyb3Bkb3duLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1ib3JkZXItd2lkdGg6ICN7JGRyb3Bkb3duLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXM6ICN7JGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1kaXZpZGVyLWJnOiAjeyRkcm9wZG93bi1kaXZpZGVyLWJnfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teTogI3skZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teX07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWJveC1zaGFkb3c6ICN7JGRyb3Bkb3duLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWNvbG9yOiAjeyRkcm9wZG93bi1saW5rLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogI3skZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICN7JGRyb3Bkb3duLWxpbmstaG92ZXItYmd9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogI3skZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogI3skZHJvcGRvd24tbGluay1hY3RpdmUtYmd9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAjeyRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6ICN7JGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6ICN7JGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24taGVhZGVyLWNvbG9yOiAjeyRkcm9wZG93bi1oZWFkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1oZWFkZXItcGFkZGluZy14OiAjeyRkcm9wZG93bi1oZWFkZXItcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteTogI3skZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteX07XG4gIC8vIHNjc3MtZG9jcy1lbmQgZHJvcGRvd24tY3NzLXZhcnNcblxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi16aW5kZXgpO1xuICBkaXNwbGF5OiBub25lOyAvLyBub25lIGJ5IGRlZmF1bHQsIGJ1dCBibG9jayBvbiBcIm9wZW5cIiBvZiB0aGUgbWVudVxuICBtaW4td2lkdGg6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1taW4td2lkdGgpO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tcGFkZGluZy14KTtcbiAgbWFyZ2luOiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IG1hcmdpbiBvZiB1bFxuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWZvbnQtc2l6ZSkpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRW5zdXJlcyBwcm9wZXIgYWxpZ25tZW50IGlmIHBhcmVudCBoYXMgaXQgY2hhbmdlZCAoZS5nLiwgbW9kYWwgZm9vdGVyKVxuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1ib3JkZXItcmFkaXVzKSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3codmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWJveC1zaGFkb3cpKTtcblxuICAmW2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLXNwYWNlcik7XG4gIH1cblxuICBAaWYgJGRyb3Bkb3duLXBhZGRpbmcteSA9PSAwIHtcbiAgICA+IC5kcm9wZG93bi1pdGVtOmZpcnN0LWNoaWxkLFxuICAgID4gbGk6Zmlyc3QtY2hpbGQgLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXModmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbiAgICB9XG4gICAgPiAuZHJvcGRvd24taXRlbTpsYXN0LWNoaWxkLFxuICAgID4gbGk6bGFzdC1jaGlsZCAuZHJvcGRvd24taXRlbSB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1cykpO1xuICAgIH1cblxuICB9XG59XG5cbi8vIHNjc3MtZG9jcy1zdGFydCByZXNwb25zaXZlLWJyZWFrcG9pbnRzXG4vLyBXZSBkZWxpYmVyYXRlbHkgaGFyZGNvZGUgdGhlIGBicy1gIHByZWZpeCBiZWNhdXNlIHdlIGNoZWNrXG4vLyB0aGlzIGN1c3RvbSBwcm9wZXJ0eSBpbiBKUyB0byBkZXRlcm1pbmUgUG9wcGVyJ3MgcG9zaXRpb25pbmdcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmRyb3Bkb3duLW1lbnUjeyRpbmZpeH0tc3RhcnQge1xuICAgICAgLS1icy1wb3NpdGlvbjogc3RhcnQ7XG5cbiAgICAgICZbZGF0YS1icy1wb3BwZXJdIHtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLW1lbnUjeyRpbmZpeH0tZW5kIHtcbiAgICAgIC0tYnMtcG9zaXRpb246IGVuZDtcblxuICAgICAgJltkYXRhLWJzLXBvcHBlcl0ge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgcmVzcG9uc2l2ZS1icmVha3BvaW50c1xuXG4vLyBBbGxvdyBmb3IgZHJvcGRvd25zIHRvIGdvIGJvdHRvbSB1cCAoYWthLCBkcm9wdXAtbWVudSlcbi8vIEp1c3QgYWRkIC5kcm9wdXAgYWZ0ZXIgdGhlIHN0YW5kYXJkIC5kcm9wZG93biBjbGFzcyBhbmQgeW91J3JlIHNldC5cbi5kcm9wdXAge1xuICAuZHJvcGRvd24tbWVudVtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tc3BhY2VyKTtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KHVwKTtcbiAgfVxufVxuXG4uZHJvcGVuZCB7XG4gIC5kcm9wZG93bi1tZW51W2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLXNwYWNlcik7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldChlbmQpO1xuICAgICY6OmFmdGVyIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uZHJvcHN0YXJ0IHtcbiAgLmRyb3Bkb3duLW1lbnVbZGF0YS1icy1wb3BwZXJdIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLXNwYWNlcik7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldChzdGFydCk7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gYDxocj5gKSB3aXRoaW4gdGhlIGRyb3Bkb3duXG4uZHJvcGRvd24tZGl2aWRlciB7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teSkgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1kaXZpZGVyLWJnKTtcbiAgb3BhY2l0eTogMTsgLy8gUmV2aXNpdCBpbiB2NiB0byBkZS1kdXBlIHN0eWxlcyB0aGF0IGNvbmZsaWN0IHdpdGggPGhyPiBlbGVtZW50XG59XG5cbi8vIExpbmtzLCBidXR0b25zLCBhbmQgbW9yZSB3aXRoaW4gdGhlIGRyb3Bkb3duIG1lbnVcbi8vXG4vLyBgPGJ1dHRvbj5gLXNwZWNpZmljIHN0eWxlcyBhcmUgZGVub3RlZCB3aXRoIGAvLyBGb3IgPGJ1dHRvbj5zYFxuLmRyb3Bkb3duLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taXRlbS1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1pdGVtLXBhZGRpbmcteCk7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gcHJldmVudCBsaW5rcyBmcm9tIHJhbmRvbWx5IGJyZWFraW5nIG9udG8gbmV3IGxpbmVzXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyBGb3IgYDxidXR0b24+YHNcbiAgYm9yZGVyOiAwOyAvLyBGb3IgYDxidXR0b24+YHNcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taXRlbS1ib3JkZXItcmFkaXVzLCAwKSk7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWhvdmVyLWRlY29yYXRpb24gPT0gdW5kZXJsaW5lLCBub25lLCBudWxsKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZyh2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1ob3Zlci1iZykpO1xuICB9XG5cbiAgJi5hY3RpdmUsXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcodmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstYWN0aXZlLWJnKSk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3IpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRzIGlmIHRoZXkncmUgZW5hYmxlZFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGlmKCRlbmFibGUtZ3JhZGllbnRzLCBub25lLCBudWxsKTtcbiAgfVxufVxuXG4uZHJvcGRvd24tbWVudS5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIERyb3Bkb3duIHNlY3Rpb24gaGVhZGVyc1xuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXgpO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBmb3IgdXNlIHdpdGggaGVhZGluZyBlbGVtZW50c1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1zbSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taGVhZGVyLWNvbG9yKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gYXMgd2l0aCA+IGxpID4gYVxufVxuXG4vLyBEcm9wZG93biB0ZXh0XG4uZHJvcGRvd24taXRlbS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1pdGVtLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWl0ZW0tcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWNvbG9yKTtcbn1cblxuLy8gRGFyayBkcm9wZG93bnNcbi5kcm9wZG93bi1tZW51LWRhcmsge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgZHJvcGRvd24tZGFyay1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1jb2xvcjogI3skZHJvcGRvd24tZGFyay1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWJnOiAjeyRkcm9wZG93bi1kYXJrLWJnfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAjeyRkcm9wZG93bi1kYXJrLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWJveC1zaGFkb3c6ICN7JGRyb3Bkb3duLWRhcmstYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstY29sb3I6ICN7JGRyb3Bkb3duLWRhcmstbGluay1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICN7JGRyb3Bkb3duLWRhcmstbGluay1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWRpdmlkZXItYmc6ICN7JGRyb3Bkb3duLWRhcmstZGl2aWRlci1iZ307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICN7JGRyb3Bkb3duLWRhcmstbGluay1ob3Zlci1iZ307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAjeyRkcm9wZG93bi1kYXJrLWxpbmstYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICN7JGRyb3Bkb3duLWRhcmstbGluay1hY3RpdmUtYmd9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAjeyRkcm9wZG93bi1kYXJrLWxpbmstZGlzYWJsZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1oZWFkZXItY29sb3I6ICN7JGRyb3Bkb3duLWRhcmstaGVhZGVyLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBkcm9wZG93bi1kYXJrLWNzcy12YXJzXG59XG4iLCIvLyBzY3NzLWRvY3Mtc3RhcnQgY2FyZXQtbWl4aW5zXG5AbWl4aW4gY2FyZXQtZG93bigkd2lkdGg6ICRjYXJldC13aWR0aCkge1xuICBib3JkZXItdG9wOiAkd2lkdGggc29saWQ7XG4gIGJvcmRlci1yaWdodDogJHdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItbGVmdDogJHdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQtdXAoJHdpZHRoOiAkY2FyZXQtd2lkdGgpIHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAkd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206ICR3aWR0aCBzb2xpZDtcbiAgYm9yZGVyLWxlZnQ6ICR3aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0LWVuZCgkd2lkdGg6ICRjYXJldC13aWR0aCkge1xuICBib3JkZXItdG9wOiAkd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogJHdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogJHdpZHRoIHNvbGlkO1xufVxuXG5AbWl4aW4gY2FyZXQtc3RhcnQoJHdpZHRoOiAkY2FyZXQtd2lkdGgpIHtcbiAgYm9yZGVyLXRvcDogJHdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6ICR3aWR0aCBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogJHdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQoXG4gICRkaXJlY3Rpb246IGRvd24sXG4gICR3aWR0aDogJGNhcmV0LXdpZHRoLFxuICAkc3BhY2luZzogJGNhcmV0LXNwYWNpbmcsXG4gICR2ZXJ0aWNhbC1hbGlnbjogJGNhcmV0LXZlcnRpY2FsLWFsaWduXG4pIHtcbiAgQGlmICRlbmFibGUtY2FyZXQge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2luZztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAkdmVydGljYWwtYWxpZ247XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgQGlmICRkaXJlY3Rpb24gPT0gZG93biB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LWRvd24oJHdpZHRoKTtcbiAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSB1cCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LXVwKCR3aWR0aCk7XG4gICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gZW5kIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtZW5kKCR3aWR0aCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRkaXJlY3Rpb24gPT0gc3RhcnQge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNpbmc7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAkdmVydGljYWwtYWxpZ247XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LXN0YXJ0KCR3aWR0aCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjplbXB0eTo6YWZ0ZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGNhcmV0LW1peGluc1xuIiwiLy8gTWFrZSB0aGUgZGl2IGJlaGF2ZSBsaWtlIGEgYnV0dG9uXG4uYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIG1hdGNoIC5idG4gYWxpZ25tZW50IGdpdmVuIGZvbnQtc2l6ZSBoYWNrIGFib3ZlXG5cbiAgPiAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogMSAxIGF1dG87XG4gIH1cblxuICAvLyBCcmluZyB0aGUgaG92ZXIsIGZvY3VzZWQsIGFuZCBcImFjdGl2ZVwiIGJ1dHRvbnMgdG8gdGhlIGZyb250IHRvIG92ZXJsYXlcbiAgLy8gdGhlIGJvcmRlcnMgcHJvcGVybHlcbiAgPiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLFxuICA+IC5idG4tY2hlY2s6Zm9jdXMgKyAuYnRuLFxuICA+IC5idG46aG92ZXIsXG4gID4gLmJ0bjpmb2N1cyxcbiAgPiAuYnRuOmFjdGl2ZSxcbiAgPiAuYnRuLmFjdGl2ZSB7XG4gICAgei1pbmRleDogMTtcbiAgfVxufVxuXG4vLyBPcHRpb25hbDogR3JvdXAgbXVsdGlwbGUgYnV0dG9uIGdyb3VwcyB0b2dldGhlciBmb3IgYSB0b29sYmFyXG4uYnRuLXRvb2xiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAuaW5wdXQtZ3JvdXAge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5idG4tZ3JvdXAge1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRidG4tYm9yZGVyLXJhZGl1cyk7XG5cbiAgLy8gUHJldmVudCBkb3VibGUgYm9yZGVycyB3aGVuIGJ1dHRvbnMgYXJlIG5leHQgdG8gZWFjaCBvdGhlclxuICA+IDpub3QoLmJ0bi1jaGVjazpmaXJzdC1jaGlsZCkgKyAuYnRuLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogI3skYnRuLWJvcmRlci13aWR0aH0pOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICB9XG5cbiAgLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXG4gID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbiAgPiAuYnRuLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDpmaXJzdC1jaGlsZCxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItZW5kLXJhZGl1cygwKTtcbiAgfVxuXG4gIC8vIFRoZSBsZWZ0IHJhZGl1cyBzaG91bGQgYmUgMCBpZiB0aGUgYnV0dG9uIGlzOlxuICAvLyAtIHRoZSBcInRoaXJkIG9yIG1vcmVcIiBjaGlsZFxuICAvLyAtIHRoZSBzZWNvbmQgY2hpbGQgYW5kIHRoZSBwcmV2aW91cyBlbGVtZW50IGlzbid0IGAuYnRuLWNoZWNrYCAobWFraW5nIGl0IHRoZSBmaXJzdCBjaGlsZCB2aXN1YWxseSlcbiAgLy8gLSBwYXJ0IG9mIGEgYnRuLWdyb3VwIHdoaWNoIGlzbid0IHRoZSBmaXJzdCBjaGlsZFxuICA+IC5idG46bnRoLWNoaWxkKG4gKyAzKSxcbiAgPiA6bm90KC5idG4tY2hlY2spICsgLmJ0bixcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXN0YXJ0LXJhZGl1cygwKTtcbiAgfVxufVxuXG4vLyBTaXppbmdcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBidXR0b24gc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyIG1hbmlwdWxhdGlvbi5cblxuLmJ0bi1ncm91cC1zbSA+IC5idG4geyBAZXh0ZW5kIC5idG4tc207IH1cbi5idG4tZ3JvdXAtbGcgPiAuYnRuIHsgQGV4dGVuZCAuYnRuLWxnOyB9XG5cblxuLy9cbi8vIFNwbGl0IGJ1dHRvbiBkcm9wZG93bnNcbi8vXG5cbi5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteCAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteCAqIC43NTtcblxuICAmOjphZnRlcixcbiAgLmRyb3B1cCAmOjphZnRlcixcbiAgLmRyb3BlbmQgJjo6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgLmRyb3BzdGFydCAmOjpiZWZvcmUge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4uYnRuLXNtICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14LXNtICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14LXNtICogLjc1O1xufVxuXG4uYnRuLWxnICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14LWxnICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14LWxnICogLjc1O1xufVxuXG5cbi8vIFRoZSBjbGlja2FibGUgYnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbWVudVxuLy8gU2V0IHRoZSBzYW1lIGluc2V0IHNoYWRvdyBhcyB0aGUgOmFjdGl2ZSBzdGF0ZVxuLmJ0bi1ncm91cC5zaG93IC5kcm9wZG93bi10b2dnbGUge1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuXG4gIC8vIFNob3cgbm8gc2hhZG93IGZvciBgLmJ0bi1saW5rYCBzaW5jZSBpdCBoYXMgbm8gb3RoZXIgYnV0dG9uIHN0eWxlcy5cbiAgJi5idG4tbGluayB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBWZXJ0aWNhbCBidXR0b24gZ3JvdXBzXG4vL1xuXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKC0xICogI3skYnRuLWJvcmRlci13aWR0aH0pOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICB9XG5cbiAgLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXG4gID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbiAgfVxuXG4gIC8vIFRoZSB0b3AgcmFkaXVzIHNob3VsZCBiZSAwIGlmIHRoZSBidXR0b24gaXM6XG4gIC8vIC0gdGhlIFwidGhpcmQgb3IgbW9yZVwiIGNoaWxkXG4gIC8vIC0gdGhlIHNlY29uZCBjaGlsZCBhbmQgdGhlIHByZXZpb3VzIGVsZW1lbnQgaXNuJ3QgYC5idG4tY2hlY2tgIChtYWtpbmcgaXQgdGhlIGZpcnN0IGNoaWxkIHZpc3VhbGx5KVxuICAvLyAtIHBhcnQgb2YgYSBidG4tZ3JvdXAgd2hpY2ggaXNuJ3QgdGhlIGZpcnN0IGNoaWxkXG4gID4gLmJ0bjpudGgtY2hpbGQobiArIDMpLFxuICA+IDpub3QoLmJ0bi1jaGVjaykgKyAuYnRuLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgfVxufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEtpY2tzdGFydCBhbnkgbmF2aWdhdGlvbiBjb21wb25lbnQgd2l0aCBhIHNldCBvZiBzdHlsZSByZXNldHMuIFdvcmtzIHdpdGhcbi8vIGA8bmF2PmBzLCBgPHVsPmBzIG9yIGA8b2w+YHMuXG5cbi5uYXYge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbmF2LWNzcy12YXJzXG4gIC0tI3skcHJlZml4fW5hdi1saW5rLXBhZGRpbmcteDogI3skbmF2LWxpbmstcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstcGFkZGluZy15OiAjeyRuYXYtbGluay1wYWRkaW5nLXl9O1xuICBAaW5jbHVkZSByZnMoJG5hdi1saW5rLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9bmF2LWxpbmstZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstZm9udC13ZWlnaHQ6ICN7JG5hdi1saW5rLWZvbnQtd2VpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstY29sb3I6ICN7JG5hdi1saW5rLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstaG92ZXItY29sb3I6ICN7JG5hdi1saW5rLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstZGlzYWJsZWQtY29sb3I6ICN7JG5hdi1saW5rLWRpc2FibGVkLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBuYXYtY3NzLXZhcnNcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLm5hdi1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1wYWRkaW5nLXgpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fW5hdi1saW5rLWZvbnQtc2l6ZSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tI3skcHJlZml4fW5hdi1saW5rLWZvbnQtd2VpZ2h0KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRuYXYtbGluay10cmFuc2l0aW9uKTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi1saW5rLWhvdmVyLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWhvdmVyLWRlY29yYXRpb24gPT0gdW5kZXJsaW5lLCBub25lLCBudWxsKTtcbiAgfVxuXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAkbmF2LWxpbmstZm9jdXMtYm94LXNoYWRvdztcbiAgfVxuXG4gIC8vIERpc2FibGVkIHN0YXRlIGxpZ2h0ZW5zIHRleHRcbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1kaXNhYmxlZC1jb2xvcik7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG59XG5cbi8vXG4vLyBUYWJzXG4vL1xuXG4ubmF2LXRhYnMge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbmF2LXRhYnMtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAjeyRuYXYtdGFicy1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItY29sb3I6ICN7JG5hdi10YWJzLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci1yYWRpdXM6ICN7JG5hdi10YWJzLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1uYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogI3skbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjogI3skbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogI3skbmF2LXRhYnMtbGluay1hY3RpdmUtYmd9O1xuICAtLSN7JHByZWZpeH1uYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6ICN7JG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgbmF2LXRhYnMtY3NzLXZhcnNcblxuICBib3JkZXItYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLWNvbG9yKTtcblxuICAubmF2LWxpbmsge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLXdpZHRoKSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLXdpZHRoKSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLXJhZGl1cykpO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIC8vIFByZXZlbnRzIGFjdGl2ZSAubmF2LWxpbmsgdGFiIG92ZXJsYXBwaW5nIGZvY3VzIG91dGxpbmUgb2YgcHJldmlvdXMvbmV4dCAubmF2LWxpbmtcbiAgICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgICB9XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1saW5rLWFjdGl2ZS1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yKTtcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICAvLyBNYWtlIGRyb3Bkb3duIGJvcmRlciBvdmVybGFwIHRhYiBib3JkZXJcbiAgICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci13aWR0aCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIC8vIFJlbW92ZSB0aGUgdG9wIHJvdW5kZWQgY29ybmVycyBoZXJlIHNpbmNlIHRoZXJlIGlzIGEgaGFyZCBlZGdlIGFib3ZlIHRoZSBtZW51XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuXG4vL1xuLy8gUGlsbHNcbi8vXG5cbi5uYXYtcGlsbHMge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbmF2LXBpbGxzLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fW5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAjeyRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fW5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogI3skbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAjeyRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmd9O1xuICAvLyBzY3NzLWRvY3MtZW5kIG5hdi1waWxscy1jc3MtdmFyc1xuXG4gIC5uYXYtbGluayB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bmF2LXBpbGxzLWJvcmRlci1yYWRpdXMpKTtcbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5zaG93ID4gLm5hdi1saW5rIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcik7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcodmFyKC0tI3skcHJlZml4fW5hdi1waWxscy1saW5rLWFjdGl2ZS1iZykpO1xuICB9XG59XG5cblxuLy9cbi8vIFVuZGVybGluZVxuLy9cblxuLm5hdi11bmRlcmxpbmUge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbmF2LXVuZGVybGluZS1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1uYXYtdW5kZXJsaW5lLWdhcDogI3skbmF2LXVuZGVybGluZS1nYXB9O1xuICAtLSN7JHByZWZpeH1uYXYtdW5kZXJsaW5lLWJvcmRlci13aWR0aDogI3skbmF2LXVuZGVybGluZS1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1uYXYtdW5kZXJsaW5lLWxpbmstYWN0aXZlLWNvbG9yOiAjeyRuYXYtdW5kZXJsaW5lLWxpbmstYWN0aXZlLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBuYXYtdW5kZXJsaW5lLWNzcy12YXJzXG5cbiAgZ2FwOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXVuZGVybGluZS1nYXApO1xuXG4gIC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fW5hdi11bmRlcmxpbmUtYm9yZGVyLXdpZHRoKSBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLnNob3cgPiAubmF2LWxpbmsge1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi11bmRlcmxpbmUtbGluay1hY3RpdmUtY29sb3IpO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgfVxufVxuXG5cbi8vXG4vLyBKdXN0aWZpZWQgdmFyaWFudHNcbi8vXG5cbi5uYXYtZmlsbCB7XG4gID4gLm5hdi1saW5rLFxuICAubmF2LWl0ZW0ge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ubmF2LWp1c3RpZmllZCB7XG4gID4gLm5hdi1saW5rLFxuICAubmF2LWl0ZW0ge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ubmF2LWZpbGwsXG4ubmF2LWp1c3RpZmllZCB7XG4gIC5uYXYtaXRlbSAubmF2LWxpbmsge1xuICAgIHdpZHRoOiAxMDAlOyAvLyBNYWtlIHN1cmUgYnV0dG9uIHdpbGwgZ3Jvd1xuICB9XG59XG5cblxuLy8gVGFiYmFibGUgdGFic1xuLy9cbi8vIEhpZGUgdGFiYmFibGUgcGFuZXMgdG8gc3RhcnQsIHNob3cgdGhlbSB3aGVuIGAuYWN0aXZlYFxuXG4udGFiLWNvbnRlbnQge1xuICA+IC50YWItcGFuZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICA+IC5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4iLCIvLyBOYXZiYXJcbi8vXG4vLyBQcm92aWRlIGEgc3RhdGljIG5hdmJhciBmcm9tIHdoaWNoIHdlIGV4cGFuZCB0byBjcmVhdGUgZnVsbC13aWR0aCwgZml4ZWQsIGFuZFxuLy8gb3RoZXIgbmF2YmFyIHZhcmlhdGlvbnMuXG5cbi5uYXZiYXIge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbmF2YmFyLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fW5hdmJhci1wYWRkaW5nLXg6ICN7aWYoJG5hdmJhci1wYWRkaW5nLXggPT0gbnVsbCwgMCwgJG5hdmJhci1wYWRkaW5nLXgpfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXBhZGRpbmcteTogI3skbmF2YmFyLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fW5hdmJhci1jb2xvcjogI3skbmF2YmFyLWxpZ2h0LWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWhvdmVyLWNvbG9yOiAjeyRuYXZiYXItbGlnaHQtaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItZGlzYWJsZWQtY29sb3I6ICN7JG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1hY3RpdmUtY29sb3I6ICN7JG5hdmJhci1saWdodC1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtcGFkZGluZy15OiAjeyRuYXZiYXItYnJhbmQtcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLW1hcmdpbi1lbmQ6ICN7JG5hdmJhci1icmFuZC1tYXJnaW4tZW5kfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogI3skbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZX07XG4gIC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1jb2xvcjogI3skbmF2YmFyLWxpZ2h0LWJyYW5kLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWhvdmVyLWNvbG9yOiAjeyRuYXZiYXItbGlnaHQtYnJhbmQtaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14OiAjeyRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAjeyRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg6ICN7JG5hdmJhci10b2dnbGVyLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTogI3skbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItaWNvbi1iZzogI3tlc2NhcGUtc3ZnKCRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnKX07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWJvcmRlci1jb2xvcjogI3skbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1czogI3skbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWZvY3VzLXdpZHRoOiAjeyRuYXZiYXItdG9nZ2xlci1mb2N1cy13aWR0aH07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLXRyYW5zaXRpb246ICN7JG5hdmJhci10b2dnbGVyLXRyYW5zaXRpb259O1xuICAvLyBzY3NzLWRvY3MtZW5kIG5hdmJhci1jc3MtdmFyc1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyAvLyBhbGxvdyB1cyB0byBkbyB0aGUgbGluZSBicmVhayBmb3IgY29sbGFwc2luZyBjb250ZW50XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLy8gc3BhY2Ugb3V0IGJyYW5kIGZyb20gbG9nb1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fW5hdmJhci1wYWRkaW5nLXgpO1xuICBAaW5jbHVkZSBncmFkaWVudC1iZygpO1xuXG4gIC8vIEJlY2F1c2UgZmxleCBwcm9wZXJ0aWVzIGFyZW4ndCBpbmhlcml0ZWQsIHdlIG5lZWQgdG8gcmVkZWNsYXJlIHRoZXNlIGZpcnN0XG4gIC8vIGZldyBwcm9wZXJ0aWVzIHNvIHRoYXQgY29udGVudCBuZXN0ZWQgd2l0aGluIGJlaGF2ZSBwcm9wZXJseS5cbiAgLy8gVGhlIGBmbGV4LXdyYXBgIHByb3BlcnR5IGlzIGluaGVyaXRlZCB0byBzaW1wbGlmeSB0aGUgZXhwYW5kZWQgbmF2YmFyc1xuICAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IGluaGVyaXQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICA+IC5jb250YWluZXIsXG4gID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgQGV4dGVuZCAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcztcbiAgfVxuXG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuICAgID4gLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGhzKX0ge1xuICAgICAgQGV4dGVuZCAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcztcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgYnJhbmRcbi8vXG4vLyBVc2VkIGZvciBicmFuZCwgcHJvamVjdCwgb3Igc2l0ZSBuYW1lcy5cblxuLm5hdmJhci1icmFuZCB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLXBhZGRpbmcteSk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLXBhZGRpbmcteSk7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1tYXJnaW4tZW5kKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtZm9udC1zaXplKSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWhvdmVyLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWhvdmVyLWRlY29yYXRpb24gPT0gdW5kZXJsaW5lLCBub25lLCBudWxsKTtcbiAgfVxufVxuXG5cbi8vIE5hdmJhciBuYXZcbi8vXG4vLyBDdXN0b20gbmF2YmFyIG5hdmlnYXRpb24gKGRvZXNuJ3QgcmVxdWlyZSBgLm5hdmAsIGJ1dCBkb2VzIG1ha2UgdXNlIG9mIGAubmF2LWxpbmtgKS5cblxuLm5hdmJhci1uYXYge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbmF2YmFyLW5hdi1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1wYWRkaW5nLXg6IDA7XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLXBhZGRpbmcteTogI3skbmF2LWxpbmstcGFkZGluZy15fTtcbiAgQGluY2x1ZGUgcmZzKCRuYXYtbGluay1mb250LXNpemUsIC0tI3skcHJlZml4fW5hdi1saW5rLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWZvbnQtd2VpZ2h0OiAjeyRuYXYtbGluay1mb250LXdlaWdodH07XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWNvbG9yKTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstaG92ZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItaG92ZXItY29sb3IpO1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1kaXNhYmxlZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1kaXNhYmxlZC1jb2xvcik7XG4gIC8vIHNjc3MtZG9jcy1lbmQgbmF2YmFyLW5hdi1jc3MtdmFyc1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IC8vIGNhbm5vdCB1c2UgYGluaGVyaXRgIHRvIGdldCB0aGUgYC5uYXZiYXJgcyB2YWx1ZVxuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgLm5hdi1saW5rIHtcbiAgICAmLmFjdGl2ZSxcbiAgICAmLnNob3cge1xuICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItYWN0aXZlLWNvbG9yKTtcbiAgICB9XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxufVxuXG5cbi8vIE5hdmJhciB0ZXh0XG4vL1xuLy9cblxuLm5hdmJhci10ZXh0IHtcbiAgcGFkZGluZy10b3A6ICRuYXYtbGluay1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkbmF2LWxpbmstcGFkZGluZy15O1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1jb2xvcik7XG5cbiAgYSxcbiAgYTpob3ZlcixcbiAgYTpmb2N1cyAge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWFjdGl2ZS1jb2xvcik7XG4gIH1cbn1cblxuXG4vLyBSZXNwb25zaXZlIG5hdmJhclxuLy9cbi8vIEN1c3RvbSBzdHlsZXMgZm9yIHJlc3BvbnNpdmUgY29sbGFwc2luZyBhbmQgdG9nZ2xpbmcgb2YgbmF2YmFyIGNvbnRlbnRzLlxuLy8gUG93ZXJlZCBieSB0aGUgY29sbGFwc2UgQm9vdHN0cmFwIEphdmFTY3JpcHQgcGx1Z2luLlxuXG4vLyBXaGVuIGNvbGxhcHNlZCwgcHJldmVudCB0aGUgdG9nZ2xlYWJsZSBuYXZiYXIgY29udGVudHMgZnJvbSBhcHBlYXJpbmcgaW5cbi8vIHRoZSBkZWZhdWx0IGZsZXhib3ggcm93IG9yaWVudGF0aW9uLiBSZXF1aXJlcyB0aGUgdXNlIG9mIGBmbGV4LXdyYXA6IHdyYXBgXG4vLyBvbiB0aGUgYC5uYXZiYXJgIHBhcmVudC5cbi5uYXZiYXItY29sbGFwc2Uge1xuICBmbGV4LWdyb3c6IDE7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIC8vIEZvciBhbHdheXMgZXhwYW5kZWQgb3IgZXh0cmEgZnVsbCBuYXZiYXJzLCBlbnN1cmUgY29udGVudCBhbGlnbnMgaXRzZWxmXG4gIC8vIHByb3Blcmx5IHZlcnRpY2FsbHkuIENhbiBiZSBlYXNpbHkgb3ZlcnJpZGRlbiB3aXRoIGZsZXggdXRpbGl0aWVzLlxuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4vLyBCdXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBuYXZiYXIgd2hlbiBpbiBpdHMgY29sbGFwc2VkIHN0YXRlXG4ubmF2YmFyLXRvZ2dsZXIge1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItcGFkZGluZy14KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1mb250LXNpemUpKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIHJlbW92ZSBkZWZhdWx0IGJ1dHRvbiBzdHlsZVxuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1ib3JkZXItY29sb3IpOyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1cykpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKHZhcigtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci10cmFuc2l0aW9uKSk7XG5cbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgdmFyKC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWZvY3VzLXdpZHRoKTtcbiAgfVxufVxuXG4vLyBLZWVwIGFzIGEgc2VwYXJhdGUgZWxlbWVudCBzbyBmb2xrcyBjYW4gZWFzaWx5IG92ZXJyaWRlIGl0IHdpdGggYW5vdGhlciBpY29uXG4vLyBvciBpbWFnZSBmaWxlIGFzIG5lZWRlZC5cbi5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS41ZW07XG4gIGhlaWdodDogMS41ZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1pY29uLWJnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG59XG5cbi5uYXZiYXItbmF2LXNjcm9sbCB7XG4gIG1heC1oZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1zY3JvbGwtaGVpZ2h0LCA3NXZoKTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdmJhci1leHBhbmQtbG9vcFxuLy8gR2VuZXJhdGUgc2VyaWVzIG9mIGAubmF2YmFyLWV4cGFuZC0qYCByZXNwb25zaXZlIGNsYXNzZXMgZm9yIGNvbmZpZ3VyaW5nXG4vLyB3aGVyZSB5b3VyIG5hdmJhciBjb2xsYXBzZXMuXG4ubmF2YmFyLWV4cGFuZCB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkbmV4dCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3Mvc2VsZWN0b3Itbm8tdW5pb24tY2xhc3MtbmFtZVxuICAgICYjeyRpbmZpeH0ge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmV4dCkge1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgIC5uYXZiYXItbmF2IHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLW5hdi1zY3JvbGwge1xuICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLXRvZ2dsZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAub2ZmY2FudmFzIHtcbiAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgIHotaW5kZXg6IGF1dG87XG4gICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG5vbmUpO1xuICAgICAgICAgIC8vIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbiAgICAgICAgICAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5vZmZjYW52YXMtYm9keSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIG5hdmJhci1leHBhbmQtbG9vcFxuXG4vLyBOYXZiYXIgdGhlbWVzXG4vL1xuLy8gU3R5bGVzIGZvciBzd2l0Y2hpbmcgYmV0d2VlbiBuYXZiYXJzIHdpdGggbGlnaHQgb3IgZGFyayBiYWNrZ3JvdW5kLlxuXG4ubmF2YmFyLWxpZ2h0IHtcbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYC5uYXZiYXItbGlnaHRgXCIsIFwidjUuMi4wXCIsIFwidjYuMC4wXCIsIHRydWUpO1xufVxuXG4ubmF2YmFyLWRhcmssXG4ubmF2YmFyW2RhdGEtYnMtdGhlbWU9XCJkYXJrXCJdIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdmJhci1kYXJrLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fW5hdmJhci1jb2xvcjogI3skbmF2YmFyLWRhcmstY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItaG92ZXItY29sb3I6ICN7JG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWRpc2FibGVkLWNvbG9yOiAjeyRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1hY3RpdmUtY29sb3I6ICN7JG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1jb2xvcjogI3skbmF2YmFyLWRhcmstYnJhbmQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtaG92ZXItY29sb3I6ICN7JG5hdmJhci1kYXJrLWJyYW5kLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiAjeyRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWljb24tYmc6ICN7ZXNjYXBlLXN2ZygkbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnKX07XG4gIC8vIHNjc3MtZG9jcy1lbmQgbmF2YmFyLWRhcmstY3NzLXZhcnNcbn1cblxuQGlmICRlbmFibGUtZGFyay1tb2RlIHtcbiAgQGluY2x1ZGUgY29sb3ItbW9kZShkYXJrKSB7XG4gICAgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICAgICAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItaWNvbi1iZzogI3tlc2NhcGUtc3ZnKCRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmcpfTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmNhcmQge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgY2FyZC1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1jYXJkLXNwYWNlci15OiAjeyRjYXJkLXNwYWNlci15fTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1zcGFjZXIteDogI3skY2FyZC1zcGFjZXIteH07XG4gIC0tI3skcHJlZml4fWNhcmQtdGl0bGUtc3BhY2VyLXk6ICN7JGNhcmQtdGl0bGUtc3BhY2VyLXl9O1xuICAtLSN7JHByZWZpeH1jYXJkLXRpdGxlLWNvbG9yOiAjeyRjYXJkLXRpdGxlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1zdWJ0aXRsZS1jb2xvcjogI3skY2FyZC1zdWJ0aXRsZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLXdpZHRoOiAjeyRjYXJkLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLWNvbG9yOiAjeyRjYXJkLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLXJhZGl1czogI3skY2FyZC1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1ib3gtc2hhZG93OiAjeyRjYXJkLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXM6ICN7JGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteTogI3skY2FyZC1jYXAtcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy14OiAjeyRjYXJkLWNhcC1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1jYXJkLWNhcC1iZzogI3skY2FyZC1jYXAtYmd9O1xuICAtLSN7JHByZWZpeH1jYXJkLWNhcC1jb2xvcjogI3skY2FyZC1jYXAtY29sb3J9O1xuICAtLSN7JHByZWZpeH1jYXJkLWhlaWdodDogI3skY2FyZC1oZWlnaHR9O1xuICAtLSN7JHByZWZpeH1jYXJkLWNvbG9yOiAjeyRjYXJkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1iZzogI3skY2FyZC1iZ307XG4gIC0tI3skcHJlZml4fWNhcmQtaW1nLW92ZXJsYXktcGFkZGluZzogI3skY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nfTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1ncm91cC1tYXJnaW46ICN7JGNhcmQtZ3JvdXAtbWFyZ2lufTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBjYXJkLWNzcy12YXJzXG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4td2lkdGg6IDA7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8yMjc0MCNpc3N1ZWNvbW1lbnQtMzA1ODY4MTA2XG4gIGhlaWdodDogdmFyKC0tI3skcHJlZml4fWNhcmQtaGVpZ2h0KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1jYXJkLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLXJhZGl1cykpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1jYXJkLWJveC1zaGFkb3cpKTtcblxuICA+IGhyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICA+IC5saXN0LWdyb3VwIHtcbiAgICBib3JkZXItdG9wOiBpbmhlcml0O1xuICAgIGJvcmRlci1ib3R0b206IGluaGVyaXQ7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkICB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXModmFyKC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykpO1xuICAgIH1cbiAgfVxuXG4gIC8vIER1ZSB0byBzcGVjaWZpY2l0eSBvZiB0aGUgYWJvdmUgc2VsZWN0b3IgKGAuY2FyZCA+IC5saXN0LWdyb3VwYCksIHdlIG11c3RcbiAgLy8gdXNlIGEgY2hpbGQgc2VsZWN0b3IgaGVyZSB0byBwcmV2ZW50IGRvdWJsZSBib3JkZXJzLlxuICA+IC5jYXJkLWhlYWRlciArIC5saXN0LWdyb3VwLFxuICA+IC5saXN0LWdyb3VwICsgLmNhcmQtZm9vdGVyIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG59XG5cbi5jYXJkLWJvZHkge1xuICAvLyBFbmFibGUgYGZsZXgtZ3JvdzogMWAgZm9yIGRlY2tzIGFuZCBncm91cHMgc28gdGhhdCBjYXJkIGJsb2NrcyB0YWtlIHVwXG4gIC8vIGFzIG11Y2ggc3BhY2UgYXMgcG9zc2libGUsIGVuc3VyaW5nIGZvb3RlcnMgYXJlIGFsaWduZWQgdG8gdGhlIGJvdHRvbS5cbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1jYXJkLXNwYWNlci15KSB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1zcGFjZXIteCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jb2xvcik7XG59XG5cbi5jYXJkLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fWNhcmQtdGl0bGUtc3BhY2VyLXkpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtdGl0bGUtY29sb3IpO1xufVxuXG4uY2FyZC1zdWJ0aXRsZSB7XG4gIG1hcmdpbi10b3A6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fWNhcmQtdGl0bGUtc3BhY2VyLXkpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLXN1YnRpdGxlLWNvbG9yKTtcbn1cblxuLmNhcmQtdGV4dDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtbGluayB7XG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUsIG5vbmUsIG51bGwpO1xuICB9XG5cbiAgKyAuY2FyZC1saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tI3skcHJlZml4fWNhcmQtc3BhY2VyLXgpO1xuICB9XG59XG5cbi8vXG4vLyBPcHRpb25hbCB0ZXh0dWFsIGNhcHNcbi8vXG5cbi5jYXJkLWhlYWRlciB7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXgpO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBSZW1vdmVzIHRoZSBkZWZhdWx0IG1hcmdpbi1ib3R0b20gb2YgPGhOPlxuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLWJnKTtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItY29sb3IpO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykgdmFyKC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykgMCAwKTtcbiAgfVxufVxuXG4uY2FyZC1mb290ZXIge1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1iZyk7XG4gIGJvcmRlci10b3A6IHZhcigtLSN7JHByZWZpeH1jYXJkLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLWNvbG9yKTtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAwIHZhcigtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpIHZhcigtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBIZWFkZXIgbmF2c1xuLy9cblxuLmNhcmQtaGVhZGVyLXRhYnMge1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tYm90dG9tOiBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteSkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tbGVmdDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy14KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIGJvcmRlci1ib3R0b206IDA7XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtYmcpO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLWJnKTtcbiAgfVxufVxuXG4uY2FyZC1oZWFkZXItcGlsbHMge1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tbGVmdDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy14KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG59XG5cbi8vIENhcmQgaW1hZ2Vcbi5jYXJkLWltZy1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1jYXJkLWltZy1vdmVybGF5LXBhZGRpbmcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLXRvcCxcbi5jYXJkLWltZy1ib3R0b20ge1xuICB3aWR0aDogMTAwJTsgLy8gUmVxdWlyZWQgYmVjYXVzZSB3ZSB1c2UgZmxleGJveCBhbmQgdGhpcyBpbmhlcmVudGx5IGFwcGxpZXMgYWxpZ24tc2VsZjogc3RyZXRjaFxufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctdG9wIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXModmFyKC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykpO1xufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXModmFyKC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykpO1xufVxuXG5cbi8vXG4vLyBDYXJkIGdyb3Vwc1xuLy9cblxuLmNhcmQtZ3JvdXAge1xuICAvLyBUaGUgY2hpbGQgc2VsZWN0b3IgYWxsb3dzIG5lc3RlZCBgLmNhcmRgIHdpdGhpbiBgLmNhcmQtZ3JvdXBgXG4gIC8vIHRvIGRpc3BsYXkgcHJvcGVybHkuXG4gID4gLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLSN7JHByZWZpeH1jYXJkLWdyb3VwLW1hcmdpbik7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIC8vIFRoZSBjaGlsZCBzZWxlY3RvciBhbGxvd3MgbmVzdGVkIGAuY2FyZGAgd2l0aGluIGAuY2FyZC1ncm91cGBcbiAgICAvLyB0byBkaXNwbGF5IHByb3Blcmx5LlxuICAgID4gLmNhcmQge1xuICAgICAgZmxleDogMSAwIDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICArIC5jYXJkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAvLyBIYW5kbGUgcm91bmRlZCBjb3JuZXJzXG4gICAgICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItZW5kLXJhZGl1cygwKTtcblxuICAgICAgICAgID4gLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgICA+IC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgPiAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAgID4gLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1zdGFydC1yYWRpdXMoMCk7XG5cbiAgICAgICAgICA+IC5jYXJkLWltZy10b3AsXG4gICAgICAgICAgPiAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgPiAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAgID4gLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5hY2NvcmRpb24ge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgYWNjb3JkaW9uLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1jb2xvcjogI3skYWNjb3JkaW9uLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJnOiAjeyRhY2NvcmRpb24tYmd9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tdHJhbnNpdGlvbjogI3skYWNjb3JkaW9uLXRyYW5zaXRpb259O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLWNvbG9yOiAjeyRhY2NvcmRpb24tYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci13aWR0aDogI3skYWNjb3JkaW9uLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItcmFkaXVzOiAjeyRhY2NvcmRpb24tYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzOiAjeyRhY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tcGFkZGluZy14OiAjeyRhY2NvcmRpb24tYnV0dG9uLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tcGFkZGluZy15OiAjeyRhY2NvcmRpb24tYnV0dG9uLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tY29sb3I6ICN7JGFjY29yZGlvbi1idXR0b24tY29sb3J9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWJnOiAjeyRhY2NvcmRpb24tYnV0dG9uLWJnfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uOiAje2VzY2FwZS1zdmcoJGFjY29yZGlvbi1idXR0b24taWNvbil9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24td2lkdGg6ICN7JGFjY29yZGlvbi1pY29uLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uLXRyYW5zZm9ybTogI3skYWNjb3JkaW9uLWljb24tdHJhbnNmb3JtfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uLXRyYW5zaXRpb246ICN7JGFjY29yZGlvbi1pY29uLXRyYW5zaXRpb259O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWFjdGl2ZS1pY29uOiAje2VzY2FwZS1zdmcoJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWljb24pfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAjeyRhY2NvcmRpb24tYnV0dG9uLWZvY3VzLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9keS1wYWRkaW5nLXg6ICN7JGFjY29yZGlvbi1ib2R5LXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1ib2R5LXBhZGRpbmcteTogI3skYWNjb3JkaW9uLWJvZHktcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWFjdGl2ZS1jb2xvcjogI3skYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYWN0aXZlLWJnOiAjeyRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1iZ307XG4gIC8vIHNjc3MtZG9jcy1lbmQgYWNjb3JkaW9uLWNzcy12YXJzXG59XG5cbi5hY2NvcmRpb24tYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1wYWRkaW5nLXgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1iYXNlKTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gUmVzZXQgYnV0dG9uIHN0eWxlXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWJnKTtcbiAgYm9yZGVyOiAwO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICBvdmVyZmxvdy1hbmNob3I6IG5vbmU7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24odmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi10cmFuc2l0aW9uKSk7XG5cbiAgJjpub3QoLmNvbGxhcHNlZCkge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWFjdGl2ZS1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1hY3RpdmUtYmcpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLXdpZHRoKSkgMCB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci1jb2xvcik7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1hY3RpdmUtaWNvbik7XG4gICAgICB0cmFuc2Zvcm06IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24tdHJhbnNmb3JtKTtcbiAgICB9XG4gIH1cblxuICAvLyBBY2NvcmRpb24gaWNvblxuICAmOjphZnRlciB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24td2lkdGgpO1xuICAgIGhlaWdodDogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbi13aWR0aCk7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbi13aWR0aCk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbih2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uLXRyYW5zaXRpb24pKTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIHotaW5kZXg6IDI7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG4gIH1cbn1cblxuLmFjY29yZGlvbi1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYWNjb3JkaW9uLWl0ZW0ge1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYmcpO1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci1jb2xvcik7XG5cbiAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci1yYWRpdXMpKTtcblxuICAgID4gLmFjY29yZGlvbi1oZWFkZXIgLmFjY29yZGlvbi1idXR0b24ge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXModmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG4gICAgfVxuICB9XG5cbiAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG5cbiAgLy8gT25seSBzZXQgYSBib3JkZXItcmFkaXVzIG9uIHRoZSBsYXN0IGl0ZW0gaWYgdGhlIGFjY29yZGlvbiBpcyBjb2xsYXBzZWRcbiAgJjpsYXN0LW9mLXR5cGUge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLXJhZGl1cykpO1xuXG4gICAgPiAuYWNjb3JkaW9uLWhlYWRlciAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gICAgICAmLmNvbGxhcHNlZCB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1cykpO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gLmFjY29yZGlvbi1jb2xsYXBzZSB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci1yYWRpdXMpKTtcbiAgICB9XG4gIH1cbn1cblxuLmFjY29yZGlvbi1ib2R5IHtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib2R5LXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib2R5LXBhZGRpbmcteCk7XG59XG5cblxuLy8gRmx1c2ggYWNjb3JkaW9uIGl0ZW1zXG4vL1xuLy8gUmVtb3ZlIGJvcmRlcnMgYW5kIGJvcmRlci1yYWRpdXMgdG8ga2VlcCBhY2NvcmRpb24gaXRlbXMgZWRnZS10by1lZGdlLlxuXG4uYWNjb3JkaW9uLWZsdXNoIHtcbiAgPiAuYWNjb3JkaW9uLWl0ZW0ge1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7IGJvcmRlci10b3A6IDA7IH1cbiAgICAmOmxhc3QtY2hpbGQgeyBib3JkZXItYm90dG9tOiAwOyB9XG5cbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1tYXgtY2xhc3NcbiAgICA+IC5hY2NvcmRpb24tY29sbGFwc2UsXG4gICAgPiAuYWNjb3JkaW9uLWhlYWRlciAuYWNjb3JkaW9uLWJ1dHRvbixcbiAgICA+IC5hY2NvcmRpb24taGVhZGVyIC5hY2NvcmRpb24tYnV0dG9uLmNvbGxhcHNlZCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgIH1cbiAgICAvLyBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLW1heC1jbGFzc1xuICB9XG59XG5cbkBpZiAkZW5hYmxlLWRhcmstbW9kZSB7XG4gIEBpbmNsdWRlIGNvbG9yLW1vZGUoZGFyaykge1xuICAgIC5hY2NvcmRpb24tYnV0dG9uOjphZnRlciB7XG4gICAgICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb246ICN7ZXNjYXBlLXN2ZygkYWNjb3JkaW9uLWJ1dHRvbi1pY29uLWRhcmspfTtcbiAgICAgIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tYWN0aXZlLWljb246ICN7ZXNjYXBlLXN2ZygkYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtaWNvbi1kYXJrKX07XG4gICAgfVxuICB9XG59XG4iLCIuYnJlYWRjcnVtYiB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBicmVhZGNydW1iLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWJyZWFkY3J1bWItcGFkZGluZy14OiAjeyRicmVhZGNydW1iLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWJyZWFkY3J1bWItcGFkZGluZy15OiAjeyRicmVhZGNydW1iLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTogI3skYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tfTtcbiAgQGluY2x1ZGUgcmZzKCRicmVhZGNydW1iLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1icmVhZGNydW1iLWJnOiAjeyRicmVhZGNydW1iLWJnfTtcbiAgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzOiAjeyRicmVhZGNydW1iLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1icmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICN7JGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXg6ICN7JGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1icmVhZGNydW1iLWl0ZW0tYWN0aXZlLWNvbG9yOiAjeyRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgYnJlYWRjcnVtYi1jc3MtdmFyc1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1wYWRkaW5nLXgpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLWZvbnQtc2l6ZSkpO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1iZyk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItYm9yZGVyLXJhZGl1cykpO1xufVxuXG4uYnJlYWRjcnVtYi1pdGVtIHtcbiAgLy8gVGhlIHNlcGFyYXRvciBiZXR3ZWVuIGJyZWFkY3J1bWJzIChieSBkZWZhdWx0LCBhIGZvcndhcmQtc2xhc2g6IFwiL1wiKVxuICArIC5icmVhZGNydW1iLWl0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXgpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyAvLyBTdXBwcmVzcyBpbmxpbmUgc3BhY2luZ3MgYW5kIHVuZGVybGluaW5nIG9mIHRoZSBzZXBhcmF0b3JcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLWl0ZW0tcGFkZGluZy14KTtcbiAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yKTtcbiAgICAgIGNvbnRlbnQ6IHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLWRpdmlkZXIsIGVzY2FwZS1zdmcoJGJyZWFkY3J1bWItZGl2aWRlcikpICN7XCIvKiBydGw6XCJ9IHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLWRpdmlkZXIsIGVzY2FwZS1zdmcoJGJyZWFkY3J1bWItZGl2aWRlci1mbGlwcGVkKSkgI3tcIiovXCJ9O1xuICAgIH1cbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItaXRlbS1hY3RpdmUtY29sb3IpO1xuICB9XG59XG4iLCIucGFnaW5hdGlvbiB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBwYWdpbmF0aW9uLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tcGFkZGluZy14OiAjeyRwYWdpbmF0aW9uLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tcGFkZGluZy15OiAjeyRwYWdpbmF0aW9uLXBhZGRpbmcteX07XG4gIEBpbmNsdWRlIHJmcygkcGFnaW5hdGlvbi1mb250LXNpemUsIC0tI3skcHJlZml4fXBhZ2luYXRpb24tZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1jb2xvcjogI3skcGFnaW5hdGlvbi1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tYmc6ICN7JHBhZ2luYXRpb24tYmd9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJvcmRlci13aWR0aDogI3skcGFnaW5hdGlvbi1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogI3skcGFnaW5hdGlvbi1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXM6ICN7JHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24taG92ZXItY29sb3I6ICN7JHBhZ2luYXRpb24taG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWhvdmVyLWJnOiAjeyRwYWdpbmF0aW9uLWhvdmVyLWJnfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6ICN7JHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1mb2N1cy1jb2xvcjogI3skcGFnaW5hdGlvbi1mb2N1cy1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tZm9jdXMtYmc6ICN7JHBhZ2luYXRpb24tZm9jdXMtYmd9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c6ICN7JHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAjeyRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tYWN0aXZlLWJnOiAjeyRwYWdpbmF0aW9uLWFjdGl2ZS1iZ307XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjogI3skcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogI3skcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICN7JHBhZ2luYXRpb24tZGlzYWJsZWQtYmd9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI3skcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIHBhZ2luYXRpb24tY3NzLXZhcnNcblxuICBkaXNwbGF5OiBmbGV4O1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG59XG5cbi5wYWdlLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLXBhZGRpbmcteCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1mb250LXNpemUpKTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1iZyk7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRwYWdpbmF0aW9uLXRyYW5zaXRpb24pO1xuXG4gICY6aG92ZXIge1xuICAgIHotaW5kZXg6IDI7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWhvdmVyLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWhvdmVyLWRlY29yYXRpb24gPT0gdW5kZXJsaW5lLCBub25lLCBudWxsKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ob3Zlci1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3IpO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgei1pbmRleDogMztcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tZm9jdXMtY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvY3VzLWJnKTtcbiAgICBvdXRsaW5lOiAkcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJi5hY3RpdmUsXG4gIC5hY3RpdmUgPiAmIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1hY3RpdmUtY29sb3IpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWFjdGl2ZS1iZykpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcik7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAuZGlzYWJsZWQgPiAmIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3IpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWRpc2FibGVkLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcik7XG4gIH1cbn1cblxuLnBhZ2UtaXRlbSB7XG4gICY6bm90KDpmaXJzdC1jaGlsZCkgLnBhZ2UtbGluayB7XG4gICAgbWFyZ2luLWxlZnQ6ICRwYWdpbmF0aW9uLW1hcmdpbi1zdGFydDtcbiAgfVxuXG4gIEBpZiAkcGFnaW5hdGlvbi1tYXJnaW4tc3RhcnQgPT0gY2FsYygtMSAqICN7JHBhZ2luYXRpb24tYm9yZGVyLXdpZHRofSkge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1zdGFydC1yYWRpdXModmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cykpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWVuZC1yYWRpdXModmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cykpO1xuICAgICAgfVxuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgLy8gQWRkIGJvcmRlci1yYWRpdXMgdG8gYWxsIHBhZ2VMaW5rcyBpbiBjYXNlIHRoZXkgaGF2ZSBsZWZ0IG1hcmdpblxuICAgIC5wYWdlLWxpbmsge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzKSk7XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIFNpemluZ1xuLy9cblxuLnBhZ2luYXRpb24tbGcge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZ2luYXRpb24tcGFkZGluZy15LWxnLCAkcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGcsICRmb250LXNpemUtbGcsICRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4ucGFnaW5hdGlvbi1zbSB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFnaW5hdGlvbi1wYWRkaW5nLXktc20sICRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbSwgJGZvbnQtc2l6ZS1zbSwgJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1zbSk7XG59XG4iLCIvLyBQYWdpbmF0aW9uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwYWdpbmF0aW9uLW1peGluXG5AbWl4aW4gcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRib3JkZXItcmFkaXVzKSB7XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tcGFkZGluZy14OiAjeyRwYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLXBhZGRpbmcteTogI3skcGFkZGluZy15fTtcbiAgQGluY2x1ZGUgcmZzKCRmb250LXNpemUsIC0tI3skcHJlZml4fXBhZ2luYXRpb24tZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzOiAjeyRib3JkZXItcmFkaXVzfTtcbn1cbi8vIHNjc3MtZG9jcy1lbmQgcGFnaW5hdGlvbi1taXhpblxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIFJlcXVpcmVzIG9uZSBvZiB0aGUgY29udGV4dHVhbCwgY29sb3IgbW9kaWZpZXIgY2xhc3NlcyBmb3IgYGNvbG9yYCBhbmRcbi8vIGBiYWNrZ3JvdW5kLWNvbG9yYC5cblxuLmJhZGdlIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGJhZGdlLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWJhZGdlLXBhZGRpbmcteDogI3skYmFkZ2UtcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9YmFkZ2UtcGFkZGluZy15OiAjeyRiYWRnZS1wYWRkaW5nLXl9O1xuICBAaW5jbHVkZSByZnMoJGJhZGdlLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9YmFkZ2UtZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9YmFkZ2UtZm9udC13ZWlnaHQ6ICN7JGJhZGdlLWZvbnQtd2VpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9YmFkZ2UtY29sb3I6ICN7JGJhZGdlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YmFkZ2UtYm9yZGVyLXJhZGl1czogI3skYmFkZ2UtYm9yZGVyLXJhZGl1c307XG4gIC8vIHNjc3MtZG9jcy1lbmQgYmFkZ2UtY3NzLXZhcnNcblxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1iYWRnZS1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1iYWRnZS1wYWRkaW5nLXgpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fWJhZGdlLWZvbnQtc2l6ZSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tI3skcHJlZml4fWJhZGdlLWZvbnQtd2VpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YmFkZ2UtY29sb3IpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YmFkZ2UtYm9yZGVyLXJhZGl1cykpO1xuICBAaW5jbHVkZSBncmFkaWVudC1iZygpO1xuXG4gIC8vIEVtcHR5IGJhZGdlcyBjb2xsYXBzZSBhdXRvbWF0aWNhbGx5XG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gUXVpY2sgZml4IGZvciBiYWRnZXMgaW4gYnV0dG9uc1xuLmJ0biAuYmFkZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDtcbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmFsZXJ0IHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGFsZXJ0LWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWFsZXJ0LWJnOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YWxlcnQtcGFkZGluZy14OiAjeyRhbGVydC1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1hbGVydC1wYWRkaW5nLXk6ICN7JGFsZXJ0LXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWFsZXJ0LW1hcmdpbi1ib3R0b206ICN7JGFsZXJ0LW1hcmdpbi1ib3R0b219O1xuICAtLSN7JHByZWZpeH1hbGVydC1jb2xvcjogaW5oZXJpdDtcbiAgLS0jeyRwcmVmaXh9YWxlcnQtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YWxlcnQtYm9yZGVyOiAjeyRhbGVydC1ib3JkZXItd2lkdGh9IHNvbGlkIHZhcigtLSN7JHByZWZpeH1hbGVydC1ib3JkZXItY29sb3IpO1xuICAtLSN7JHByZWZpeH1hbGVydC1ib3JkZXItcmFkaXVzOiAjeyRhbGVydC1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9YWxlcnQtbGluay1jb2xvcjogaW5oZXJpdDtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBhbGVydC1jc3MtdmFyc1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWFsZXJ0LXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWFsZXJ0LXBhZGRpbmcteCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLSN7JHByZWZpeH1hbGVydC1tYXJnaW4tYm90dG9tKTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1hbGVydC1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1hbGVydC1iZyk7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fWFsZXJ0LWJvcmRlcik7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWFsZXJ0LWJvcmRlci1yYWRpdXMpKTtcbn1cblxuLy8gSGVhZGluZ3MgZm9yIGxhcmdlciBhbGVydHNcbi5hbGVydC1oZWFkaW5nIHtcbiAgLy8gU3BlY2lmaWVkIHRvIHByZXZlbnQgY29uZmxpY3RzIG9mIGNoYW5naW5nICRoZWFkaW5ncy1jb2xvclxuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLy8gUHJvdmlkZSBjbGFzcyBmb3IgbGlua3MgdGhhdCBtYXRjaCBhbGVydHNcbi5hbGVydC1saW5rIHtcbiAgZm9udC13ZWlnaHQ6ICRhbGVydC1saW5rLWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWFsZXJ0LWxpbmstY29sb3IpO1xufVxuXG5cbi8vIERpc21pc3NpYmxlIGFsZXJ0c1xuLy9cbi8vIEV4cGFuZCB0aGUgcmlnaHQgcGFkZGluZyBhbmQgYWNjb3VudCBmb3IgdGhlIGNsb3NlIGJ1dHRvbidzIHBvc2l0aW9uaW5nLlxuXG4uYWxlcnQtZGlzbWlzc2libGUge1xuICBwYWRkaW5nLXJpZ2h0OiAkYWxlcnQtZGlzbWlzc2libGUtcGFkZGluZy1yO1xuXG4gIC8vIEFkanVzdCBjbG9zZSBsaW5rIHBvc2l0aW9uXG4gIC5idG4tY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogJHN0cmV0Y2hlZC1saW5rLXotaW5kZXggKyAxO1xuICAgIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nLXkgKiAxLjI1ICRhbGVydC1wYWRkaW5nLXg7XG4gIH1cbn1cblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYWxlcnQtbW9kaWZpZXJzXG4vLyBHZW5lcmF0ZSBjb250ZXh0dWFsIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGNvbG9yaXppbmcgdGhlIGFsZXJ0XG5AZWFjaCAkc3RhdGUgaW4gbWFwLWtleXMoJHRoZW1lLWNvbG9ycykge1xuICAuYWxlcnQtI3skc3RhdGV9IHtcbiAgICAtLSN7JHByZWZpeH1hbGVydC1jb2xvcjogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfS10ZXh0LWVtcGhhc2lzKTtcbiAgICAtLSN7JHByZWZpeH1hbGVydC1iZzogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfS1iZy1zdWJ0bGUpO1xuICAgIC0tI3skcHJlZml4fWFsZXJ0LWJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfS1ib3JkZXItc3VidGxlKTtcbiAgICAtLSN7JHByZWZpeH1hbGVydC1saW5rLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9LXRleHQtZW1waGFzaXMpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGFsZXJ0LW1vZGlmaWVyc1xuIiwiLy8gRGlzYWJsZSBhbmltYXRpb24gaWYgdHJhbnNpdGlvbnMgYXJlIGRpc2FibGVkXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwcm9ncmVzcy1rZXlmcmFtZXNcbkBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgQGtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gICAgMCUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1oZWlnaHQpOyB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgcHJvZ3Jlc3Mta2V5ZnJhbWVzXG5cbi5wcm9ncmVzcyxcbi5wcm9ncmVzcy1zdGFja2VkIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHByb2dyZXNzLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fXByb2dyZXNzLWhlaWdodDogI3skcHJvZ3Jlc3MtaGVpZ2h0fTtcbiAgQGluY2x1ZGUgcmZzKCRwcm9ncmVzcy1mb250LXNpemUsIC0tI3skcHJlZml4fXByb2dyZXNzLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fXByb2dyZXNzLWJnOiAjeyRwcm9ncmVzcy1iZ307XG4gIC0tI3skcHJlZml4fXByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICN7JHByb2dyZXNzLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1wcm9ncmVzcy1ib3gtc2hhZG93OiAjeyRwcm9ncmVzcy1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYmFyLWNvbG9yOiAjeyRwcm9ncmVzcy1iYXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1wcm9ncmVzcy1iYXItYmc6ICN7JHByb2dyZXNzLWJhci1iZ307XG4gIC0tI3skcHJlZml4fXByb2dyZXNzLWJhci10cmFuc2l0aW9uOiAjeyRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgcHJvZ3Jlc3MtY3NzLXZhcnNcblxuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1oZWlnaHQpO1xuICBvdmVyZmxvdzogaGlkZGVuOyAvLyBmb3JjZSByb3VuZGVkIGNvcm5lcnMgYnkgY3JvcHBpbmcgaXRcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1mb250LXNpemUpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXByb2dyZXNzLWJnKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYm9yZGVyLXJhZGl1cykpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1ib3gtc2hhZG93KSk7XG59XG5cbi5wcm9ncmVzcy1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1iYXItY29sb3IpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1iYXItYmcpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1iYXItdHJhbnNpdGlvbikpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xuICBAaW5jbHVkZSBncmFkaWVudC1zdHJpcGVkKCk7XG4gIGJhY2tncm91bmQtc2l6ZTogdmFyKC0tI3skcHJlZml4fXByb2dyZXNzLWhlaWdodCkgdmFyKC0tI3skcHJlZml4fXByb2dyZXNzLWhlaWdodCk7XG59XG5cbi5wcm9ncmVzcy1zdGFja2VkID4gLnByb2dyZXNzIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5wcm9ncmVzcy1zdGFja2VkID4gLnByb2dyZXNzID4gLnByb2dyZXNzLWJhciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gIC5wcm9ncmVzcy1iYXItYW5pbWF0ZWQge1xuICAgIGFuaW1hdGlvbjogJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nIHByb2dyZXNzLWJhci1zdHJpcGVzO1xuXG4gICAgQGlmICRlbmFibGUtcmVkdWNlZC1tb3Rpb24ge1xuICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgICAgYW5pbWF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEVhc2lseSB1c2FibGUgb24gPHVsPiwgPG9sPiwgb3IgPGRpdj4uXG5cbi5saXN0LWdyb3VwIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGxpc3QtZ3JvdXAtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1jb2xvcjogI3skbGlzdC1ncm91cC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYmc6ICN7JGxpc3QtZ3JvdXAtYmd9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci1jb2xvcjogI3skbGlzdC1ncm91cC1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci13aWR0aDogI3skbGlzdC1ncm91cC1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICN7JGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg6ICN7JGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAjeyRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24tY29sb3I6ICN7JGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6ICN7JGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24taG92ZXItYmc6ICN7JGxpc3QtZ3JvdXAtaG92ZXItYmd9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6ICN7JGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogI3skbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogI3skbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICN7JGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmd9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogI3skbGlzdC1ncm91cC1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGl2ZS1iZzogI3skbGlzdC1ncm91cC1hY3RpdmUtYmd9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6ICN7JGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgbGlzdC1ncm91cC1jc3MtdmFyc1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgLy8gTm8gbmVlZCB0byBzZXQgbGlzdC1zdHlsZTogbm9uZTsgc2luY2UgLmxpc3QtZ3JvdXAtaXRlbSBpcyBibG9jayBsZXZlbFxuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIHJlc2V0IHBhZGRpbmcgYmVjYXVzZSB1bCBhbmQgb2xcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKSk7XG59XG5cbi5saXN0LWdyb3VwLW51bWJlcmVkIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBjb3VudGVyLXJlc2V0OiBzZWN0aW9uO1xuXG4gID4gLmxpc3QtZ3JvdXAtaXRlbTo6YmVmb3JlIHtcbiAgICAvLyBJbmNyZW1lbnRzIG9ubHkgdGhpcyBpbnN0YW5jZSBvZiB0aGUgc2VjdGlvbiBjb3VudGVyXG4gICAgY29udGVudDogY291bnRlcnMoc2VjdGlvbiwgXCIuXCIpIFwiLiBcIjtcbiAgICBjb3VudGVyLWluY3JlbWVudDogc2VjdGlvbjtcbiAgfVxufVxuXG4vLyBJbmRpdmlkdWFsIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2Ugb24gYGxpYHMgb3IgYGRpdmBzIHdpdGhpbiB0aGUgYC5saXN0LWdyb3VwYCBwYXJlbnQuXG5cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJnKTtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci1jb2xvcik7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoaW5oZXJpdCk7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKGluaGVyaXQpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1kaXNhYmxlZC1iZyk7XG4gIH1cblxuICAvLyBJbmNsdWRlIGJvdGggaGVyZSBmb3IgYDxhPmBzIGFuZCBgPGJ1dHRvbj5gc1xuICAmLmFjdGl2ZSB7XG4gICAgei1pbmRleDogMjsgLy8gUGxhY2UgYWN0aXZlIGl0ZW1zIGFib3ZlIHRoZWlyIHNpYmxpbmdzIGZvciBwcm9wZXIgYm9yZGVyIHN0eWxpbmdcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3RpdmUtYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcik7XG4gIH1cblxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9zZWxlY3Rvci1uby1yZWR1bmRhbnQtbmVzdGluZy1zZWxlY3RvclxuICAmICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gICAgfVxuICB9XG59XG5cbi8vIEludGVyYWN0aXZlIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2UgYW5jaG9yIG9yIGJ1dHRvbiBlbGVtZW50cyBpbnN0ZWFkIG9mIGBsaWBzIG9yIGBkaXZgcyB0byBjcmVhdGUgaW50ZXJhY3RpdmVcbi8vIGxpc3QgaXRlbXMuIEluY2x1ZGVzIGFuIGV4dHJhIGAuYWN0aXZlYCBtb2RpZmllciBjbGFzcyBmb3Igc2VsZWN0ZWQgaXRlbXMuXG5cbi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gcyAoYW5jaG9ycyBiZWNvbWUgMTAwJSBieSBkZWZhdWx0IHRob3VnaClcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1jb2xvcik7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIEZvciBgPGJ1dHRvbj5gcyAoYW5jaG9ycyBpbmhlcml0KVxuXG4gICY6bm90KC5hY3RpdmUpIHtcbiAgICAvLyBIb3ZlciBzdGF0ZVxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICB6LWluZGV4OiAxOyAvLyBQbGFjZSBob3Zlci9mb2N1cyBpdGVtcyBhYm92ZSB0aGVpciBzaWJsaW5ncyBmb3IgcHJvcGVyIGJvcmRlciBzdHlsaW5nXG4gICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yKTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1iZyk7XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZyk7XG4gICAgfVxuICB9XG59XG5cbi8vIEhvcml6b250YWxcbi8vXG4vLyBDaGFuZ2UgdGhlIGxheW91dCBvZiBsaXN0IGdyb3VwIGl0ZW1zIGZyb20gdmVydGljYWwgKGRlZmF1bHQpIHRvIGhvcml6b250YWwuXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwjeyRpbmZpeH0ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgPiAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXN0YXJ0LXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKSk7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1lbmQtcmFkaXVzKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLWVuZC1yYWRpdXModmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cykpO1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tc3RhcnQtcmFkaXVzKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG5cbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci13aWR0aCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gRmx1c2ggbGlzdCBpdGVtc1xuLy9cbi8vIFJlbW92ZSBib3JkZXJzIGFuZCBib3JkZXItcmFkaXVzIHRvIGtlZXAgbGlzdCBncm91cCBpdGVtcyBlZGdlLXRvLWVkZ2UuIE1vc3Rcbi8vIHVzZWZ1bCB3aXRoaW4gb3RoZXIgY29tcG9uZW50cyAoZS5nLiwgY2FyZHMpLlxuXG4ubGlzdC1ncm91cC1mbHVzaCB7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG5cbiAgPiAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItd2lkdGg6IDAgMCB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgfVxuICB9XG59XG5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGxpc3QtZ3JvdXAtbW9kaWZpZXJzXG4vLyBMaXN0IGdyb3VwIGNvbnRleHR1YWwgdmFyaWFudHNcbi8vXG4vLyBBZGQgbW9kaWZpZXIgY2xhc3NlcyB0byBjaGFuZ2UgdGV4dCBhbmQgYmFja2dyb3VuZCBjb2xvciBvbiBpbmRpdmlkdWFsIGl0ZW1zLlxuLy8gT3JnYW5pemF0aW9uYWxseSwgdGhpcyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIGA6aG92ZXJgIHN0YXRlcy5cblxuQGVhY2ggJHN0YXRlIGluIG1hcC1rZXlzKCR0aGVtZS1jb2xvcnMpIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xuICAgIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtY29sb3I6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0tdGV4dC1lbXBoYXNpcyk7XG4gICAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1iZzogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfS1iZy1zdWJ0bGUpO1xuICAgIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9LWJvcmRlci1zdWJ0bGUpO1xuICAgIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3IpO1xuICAgIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWJnOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9LWJvcmRlci1zdWJ0bGUpO1xuICAgIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogdmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yKTtcbiAgICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0tYm9yZGVyLXN1YnRsZSk7XG4gICAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3RpdmUtY29sb3I6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0tYmctc3VidGxlKTtcbiAgICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGl2ZS1iZzogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfS10ZXh0LWVtcGhhc2lzKTtcbiAgICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0tdGV4dC1lbXBoYXNpcyk7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgbGlzdC1ncm91cC1tb2RpZmllcnNcbiIsIi8vIFRyYW5zcGFyZW50IGJhY2tncm91bmQgYW5kIGJvcmRlciBwcm9wZXJ0aWVzIGluY2x1ZGVkIGZvciBidXR0b24gdmVyc2lvbi5cbi8vIGlPUyByZXF1aXJlcyB0aGUgYnV0dG9uIGVsZW1lbnQgaW5zdGVhZCBvZiBhbiBhbmNob3IgdGFnLlxuLy8gSWYgeW91IHdhbnQgdGhlIGFuY2hvciB2ZXJzaW9uLCBpdCByZXF1aXJlcyBgaHJlZj1cIiNcImAuXG4vLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI1NhZmFyaV9Nb2JpbGVcblxuLmJ0bi1jbG9zZSB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBjbG9zZS1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1idG4tY2xvc2UtY29sb3I6ICN7JGJ0bi1jbG9zZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1jbG9zZS1iZzogI3sgZXNjYXBlLXN2ZygkYnRuLWNsb3NlLWJnKSB9O1xuICAtLSN7JHByZWZpeH1idG4tY2xvc2Utb3BhY2l0eTogI3skYnRuLWNsb3NlLW9wYWNpdHl9O1xuICAtLSN7JHByZWZpeH1idG4tY2xvc2UtaG92ZXItb3BhY2l0eTogI3skYnRuLWNsb3NlLWhvdmVyLW9wYWNpdHl9O1xuICAtLSN7JHByZWZpeH1idG4tY2xvc2UtZm9jdXMtc2hhZG93OiAjeyRidG4tY2xvc2UtZm9jdXMtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWZvY3VzLW9wYWNpdHk6ICN7JGJ0bi1jbG9zZS1mb2N1cy1vcGFjaXR5fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWRpc2FibGVkLW9wYWNpdHk6ICN7JGJ0bi1jbG9zZS1kaXNhYmxlZC1vcGFjaXR5fTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBjbG9zZS1jc3MtdmFyc1xuXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICB3aWR0aDogJGJ0bi1jbG9zZS13aWR0aDtcbiAgaGVpZ2h0OiAkYnRuLWNsb3NlLWhlaWdodDtcbiAgcGFkZGluZzogJGJ0bi1jbG9zZS1wYWRkaW5nLXkgJGJ0bi1jbG9zZS1wYWRkaW5nLXg7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWNvbG9yKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdmFyKC0tI3skcHJlZml4fWJ0bi1jbG9zZS1iZykgY2VudGVyIC8gJGJ0bi1jbG9zZS13aWR0aCBhdXRvIG5vLXJlcGVhdDsgLy8gaW5jbHVkZSB0cmFuc3BhcmVudCBmb3IgYnV0dG9uIGVsZW1lbnRzXG4gIGZpbHRlcjogdmFyKC0tI3skcHJlZml4fWJ0bi1jbG9zZS1maWx0ZXIpO1xuICBib3JkZXI6IDA7IC8vIGZvciBidXR0b24gZWxlbWVudHNcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygpO1xuICBvcGFjaXR5OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNsb3NlLW9wYWNpdHkpO1xuXG4gIC8vIE92ZXJyaWRlIDxhPidzIGhvdmVyIHN0eWxlXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3BhY2l0eTogdmFyKC0tI3skcHJlZml4fWJ0bi1jbG9zZS1ob3Zlci1vcGFjaXR5KTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJ0bi1jbG9zZS1mb2N1cy1zaGFkb3cpO1xuICAgIG9wYWNpdHk6IHZhcigtLSN7JHByZWZpeH1idG4tY2xvc2UtZm9jdXMtb3BhY2l0eSk7XG4gIH1cblxuICAmOmRpc2FibGVkLFxuICAmLmRpc2FibGVkIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBvcGFjaXR5OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWRpc2FibGVkLW9wYWNpdHkpO1xuICB9XG59XG5cbkBtaXhpbiBidG4tY2xvc2Utd2hpdGUoKSB7XG4gIC0tI3skcHJlZml4fWJ0bi1jbG9zZS1maWx0ZXI6ICN7JGJ0bi1jbG9zZS1maWx0ZXItZGFya307XG59XG5cbi5idG4tY2xvc2Utd2hpdGUge1xuICBAaW5jbHVkZSBidG4tY2xvc2Utd2hpdGUoKTtcbn1cblxuOnJvb3QsXG5bZGF0YS1icy10aGVtZT1cImxpZ2h0XCJdIHtcbiAgLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWZpbHRlcjogI3skYnRuLWNsb3NlLWZpbHRlcn07XG59XG5cbkBpZiAkZW5hYmxlLWRhcmstbW9kZSB7XG4gIEBpbmNsdWRlIGNvbG9yLW1vZGUoZGFyaywgdHJ1ZSkge1xuICAgIEBpbmNsdWRlIGJ0bi1jbG9zZS13aGl0ZSgpO1xuICB9XG59XG4iLCIudG9hc3Qge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgdG9hc3QtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9dG9hc3QtemluZGV4OiAjeyR6aW5kZXgtdG9hc3R9O1xuICAtLSN7JHByZWZpeH10b2FzdC1wYWRkaW5nLXg6ICN7JHRvYXN0LXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fXRvYXN0LXBhZGRpbmcteTogI3skdG9hc3QtcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9dG9hc3Qtc3BhY2luZzogI3skdG9hc3Qtc3BhY2luZ307XG4gIC0tI3skcHJlZml4fXRvYXN0LW1heC13aWR0aDogI3skdG9hc3QtbWF4LXdpZHRofTtcbiAgQGluY2x1ZGUgcmZzKCR0b2FzdC1mb250LXNpemUsIC0tI3skcHJlZml4fXRvYXN0LWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fXRvYXN0LWNvbG9yOiAjeyR0b2FzdC1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRvYXN0LWJnOiAjeyR0b2FzdC1iYWNrZ3JvdW5kLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtYm9yZGVyLXdpZHRoOiAjeyR0b2FzdC1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH10b2FzdC1ib3JkZXItY29sb3I6ICN7JHRvYXN0LWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRvYXN0LWJvcmRlci1yYWRpdXM6ICN7JHRvYXN0LWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH10b2FzdC1ib3gtc2hhZG93OiAjeyR0b2FzdC1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtaGVhZGVyLWNvbG9yOiAjeyR0b2FzdC1oZWFkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH10b2FzdC1oZWFkZXItYmc6ICN7JHRvYXN0LWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcjogI3skdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgdG9hc3QtY3NzLXZhcnNcblxuICB3aWR0aDogdmFyKC0tI3skcHJlZml4fXRvYXN0LW1heC13aWR0aCk7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH10b2FzdC1mb250LXNpemUpKTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH10b2FzdC1jb2xvcik7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH10b2FzdC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH10b2FzdC1ib3JkZXItY29sb3IpO1xuICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtYm94LXNoYWRvdyk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fXRvYXN0LWJvcmRlci1yYWRpdXMpKTtcblxuICAmLnNob3dpbmcge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAmOm5vdCguc2hvdykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnRvYXN0LWNvbnRhaW5lciB7XG4gIC0tI3skcHJlZml4fXRvYXN0LXppbmRleDogI3skemluZGV4LXRvYXN0fTtcblxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IHZhcigtLSN7JHByZWZpeH10b2FzdC16aW5kZXgpO1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgPiA6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fXRvYXN0LXNwYWNpbmcpO1xuICB9XG59XG5cbi50b2FzdC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH10b2FzdC1oZWFkZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtaGVhZGVyLWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fXRvYXN0LWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fXRvYXN0LWhlYWRlci1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyhjYWxjKHZhcigtLSN7JHByZWZpeH10b2FzdC1ib3JkZXItcmFkaXVzKSAtIHZhcigtLSN7JHByZWZpeH10b2FzdC1ib3JkZXItd2lkdGgpKSk7XG5cbiAgLmJ0bi1jbG9zZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH10b2FzdC1wYWRkaW5nLXgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tI3skcHJlZml4fXRvYXN0LXBhZGRpbmcteCk7XG4gIH1cbn1cblxuLnRvYXN0LWJvZHkge1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtcGFkZGluZy14KTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG5cbi8vIC5tb2RhbC1vcGVuICAgICAgLSBib2R5IGNsYXNzIGZvciBraWxsaW5nIHRoZSBzY3JvbGxcbi8vIC5tb2RhbCAgICAgICAgICAgLSBjb250YWluZXIgdG8gc2Nyb2xsIHdpdGhpblxuLy8gLm1vZGFsLWRpYWxvZyAgICAtIHBvc2l0aW9uaW5nIHNoZWxsIGZvciB0aGUgYWN0dWFsIG1vZGFsXG4vLyAubW9kYWwtY29udGVudCAgIC0gYWN0dWFsIG1vZGFsIHcvIGJnIGFuZCBjb3JuZXJzIGFuZCBzdHVmZlxuXG5cbi8vIENvbnRhaW5lciB0aGF0IHRoZSBtb2RhbCBzY3JvbGxzIHdpdGhpblxuLm1vZGFsIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG1vZGFsLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fW1vZGFsLXppbmRleDogI3skemluZGV4LW1vZGFsfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtd2lkdGg6ICN7JG1vZGFsLW1kfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtcGFkZGluZzogI3skbW9kYWwtaW5uZXItcGFkZGluZ307XG4gIC0tI3skcHJlZml4fW1vZGFsLW1hcmdpbjogI3skbW9kYWwtZGlhbG9nLW1hcmdpbn07XG4gIC0tI3skcHJlZml4fW1vZGFsLWNvbG9yOiAjeyRtb2RhbC1jb250ZW50LWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtYmc6ICN7JG1vZGFsLWNvbnRlbnQtYmd9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1ib3JkZXItY29sb3I6ICN7JG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtYm9yZGVyLXdpZHRoOiAjeyRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fW1vZGFsLWJvcmRlci1yYWRpdXM6ICN7JG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fW1vZGFsLWJveC1zaGFkb3c6ICN7JG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14c307XG4gIC0tI3skcHJlZml4fW1vZGFsLWlubmVyLWJvcmRlci1yYWRpdXM6ICN7JG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nLXg6ICN7JG1vZGFsLWhlYWRlci1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZy15OiAjeyRtb2RhbC1oZWFkZXItcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmc6ICN7JG1vZGFsLWhlYWRlci1wYWRkaW5nfTsgLy8gVG9kbyBpbiB2NjogU3BsaXQgdGhpcyBwYWRkaW5nIGludG8geCBhbmQgeVxuICAtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAjeyRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aDogI3skbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fW1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAjeyRtb2RhbC10aXRsZS1saW5lLWhlaWdodH07XG4gIC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1nYXA6ICN7JG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2Vlbn07XG4gIC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1iZzogI3skbW9kYWwtZm9vdGVyLWJnfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogI3skbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6ICN7JG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGh9O1xuICAvLyBzY3NzLWRvY3MtZW5kIG1vZGFsLWNzcy12YXJzXG5cbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IHZhcigtLSN7JHByZWZpeH1tb2RhbC16aW5kZXgpO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIC8vIFByZXZlbnQgQ2hyb21lIG9uIFdpbmRvd3MgZnJvbSBhZGRpbmcgYSBmb2N1cyBvdXRsaW5lLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEwOTUxLlxuICBvdXRsaW5lOiAwO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG9uJ3QgdXNlIGAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7YCBkdWUgdG8gYVxuICAvLyBnbmFybHkgaU9TIFNhZmFyaSBidWc6IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNTgzNDJcbiAgLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xNzY5NVxufVxuXG4vLyBTaGVsbCBkaXYgdG8gcG9zaXRpb24gdGhlIG1vZGFsIHdpdGggYm90dG9tIHBhZGRpbmdcbi5tb2RhbC1kaWFsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IHZhcigtLSN7JHByZWZpeH1tb2RhbC1tYXJnaW4pO1xuICAvLyBhbGxvdyBjbGlja3MgdG8gcGFzcyB0aHJvdWdoIGZvciBjdXN0b20gY2xpY2sgaGFuZGxpbmcgdG8gY2xvc2UgbW9kYWxcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgLy8gV2hlbiBmYWRpbmcgaW4gdGhlIG1vZGFsLCBhbmltYXRlIGl0IHRvIHNsaWRlIGRvd25cbiAgLm1vZGFsLmZhZGUgJiB7XG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtZmFkZS10cmFuc2Zvcm07XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkbW9kYWwtdHJhbnNpdGlvbik7XG4gIH1cbiAgLm1vZGFsLnNob3cgJiB7XG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtc2hvdy10cmFuc2Zvcm07XG4gIH1cblxuICAvLyBXaGVuIHRyeWluZyB0byBjbG9zZSwgYW5pbWF0ZSBmb2N1cyB0byBzY2FsZVxuICAubW9kYWwubW9kYWwtc3RhdGljICYge1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLXNjYWxlLXRyYW5zZm9ybTtcbiAgfVxufVxuXG4ubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIHZhcigtLSN7JHByZWZpeH1tb2RhbC1tYXJnaW4pICogMik7XG5cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5tb2RhbC1ib2R5IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5cbi5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtbWFyZ2luKSAqIDIpO1xufVxuXG4vLyBBY3R1YWwgbW9kYWxcbi5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTsgLy8gRW5zdXJlIGAubW9kYWwtY29udGVudGAgZXh0ZW5kcyB0aGUgZnVsbCB3aWR0aCBvZiB0aGUgcGFyZW50IGAubW9kYWwtZGlhbG9nYFxuICAvLyBjb3VudGVyYWN0IHRoZSBwb2ludGVyLWV2ZW50czogbm9uZTsgaW4gdGhlIC5tb2RhbC1kaWFsb2dcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1tb2RhbC1jb2xvcik7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1tb2RhbC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1tb2RhbC1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1tb2RhbC1ib3JkZXItcmFkaXVzKSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3codmFyKC0tI3skcHJlZml4fW1vZGFsLWJveC1zaGFkb3cpKTtcbiAgLy8gUmVtb3ZlIGZvY3VzIG91dGxpbmUgZnJvbSBvcGVuZWQgbW9kYWxcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gTW9kYWwgYmFja2dyb3VuZFxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG1vZGFsLWJhY2tkcm9wLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWJhY2tkcm9wLXppbmRleDogI3skemluZGV4LW1vZGFsLWJhY2tkcm9wfTtcbiAgLS0jeyRwcmVmaXh9YmFja2Ryb3AtYmc6ICN7JG1vZGFsLWJhY2tkcm9wLWJnfTtcbiAgLS0jeyRwcmVmaXh9YmFja2Ryb3Atb3BhY2l0eTogI3skbW9kYWwtYmFja2Ryb3Atb3BhY2l0eX07XG4gIC8vIHNjc3MtZG9jcy1lbmQgbW9kYWwtYmFja2Ryb3AtY3NzLXZhcnNcblxuICBAaW5jbHVkZSBvdmVybGF5LWJhY2tkcm9wKHZhcigtLSN7JHByZWZpeH1iYWNrZHJvcC16aW5kZXgpLCB2YXIoLS0jeyRwcmVmaXh9YmFja2Ryb3AtYmcpLCB2YXIoLS0jeyRwcmVmaXh9YmFja2Ryb3Atb3BhY2l0eSkpO1xufVxuXG4vLyBNb2RhbCBoZWFkZXJcbi8vIFRvcCBzZWN0aW9uIG9mIHRoZSBtb2RhbCB3LyB0aXRsZSBhbmQgZGlzbWlzc1xuLm1vZGFsLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmcpO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaW5uZXItYm9yZGVyLXJhZGl1cykpO1xuXG4gIC5idG4tY2xvc2Uge1xuICAgIHBhZGRpbmc6IGNhbGModmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nLXkpICogLjUpIGNhbGModmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nLXgpICogLjUpO1xuICAgIC8vIFNwbGl0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW52YWxpZCBjYWxjKCkgZnVuY3Rpb24gaWYgdmFsdWUgaXMgMFxuICAgIG1hcmdpbi10b3A6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nLXkpKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nLXgpKTtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZy15KSk7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cblxuLy8gVGl0bGUgdGV4dCB3aXRoaW4gaGVhZGVyXG4ubW9kYWwtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogdmFyKC0tI3skcHJlZml4fW1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0KTtcbn1cblxuLy8gTW9kYWwgYm9keVxuLy8gV2hlcmUgYWxsIG1vZGFsIGNvbnRlbnQgcmVzaWRlcyAoc2libGluZyBvZiAubW9kYWwtaGVhZGVyIGFuZCAubW9kYWwtZm9vdGVyKVxuLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIEVuYWJsZSBgZmxleC1ncm93OiAxYCBzbyB0aGF0IHRoZSBib2R5IHRha2UgdXAgYXMgbXVjaCBzcGFjZSBhcyBwb3NzaWJsZVxuICAvLyB3aGVuIHRoZXJlIHNob3VsZCBiZSBhIGZpeGVkIGhlaWdodCBvbiBgLm1vZGFsLWRpYWxvZ2AuXG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtcGFkZGluZyk7XG59XG5cbi8vIEZvb3RlciAoZm9yIGFjdGlvbnMpXG4ubW9kYWwtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gdmVydGljYWxseSBjZW50ZXJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgLy8gUmlnaHQgYWxpZ24gYnV0dG9ucyB3aXRoIGZsZXggcHJvcGVydHkgYmVjYXVzZSB0ZXh0LWFsaWduIGRvZXNuJ3Qgd29yayBvbiBmbGV4IGl0ZW1zXG4gIHBhZGRpbmc6IGNhbGModmFyKC0tI3skcHJlZml4fW1vZGFsLXBhZGRpbmcpIC0gdmFyKC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1nYXApICogLjUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWJnKTtcbiAgYm9yZGVyLXRvcDogdmFyKC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXModmFyKC0tI3skcHJlZml4fW1vZGFsLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcblxuICAvLyBQbGFjZSBtYXJnaW4gYmV0d2VlbiBmb290ZXIgZWxlbWVudHNcbiAgLy8gVGhpcyBzb2x1dGlvbiBpcyBmYXIgZnJvbSBpZGVhbCBiZWNhdXNlIG9mIHRoZSB1bml2ZXJzYWwgc2VsZWN0b3IgdXNhZ2UsXG4gIC8vIGJ1dCBpcyBuZWVkZWQgdG8gZml4IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQ4MDBcbiAgPiAqIHtcbiAgICBtYXJnaW46IGNhbGModmFyKC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1nYXApICogLjUpOyAvLyBUb2RvIGluIHY2OiByZXBsYWNlIHdpdGggZ2FwIG9uIHBhcmVudCBjbGFzc1xuICB9XG59XG5cbi8vIFNjYWxlIHVwIHRoZSBtb2RhbFxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAubW9kYWwge1xuICAgIC0tI3skcHJlZml4fW1vZGFsLW1hcmdpbjogI3skbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwfTtcbiAgICAtLSN7JHByZWZpeH1tb2RhbC1ib3gtc2hhZG93OiAjeyRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXB9O1xuICB9XG5cbiAgLy8gQXV0b21hdGljYWxseSBzZXQgbW9kYWwncyB3aWR0aCBmb3IgbGFyZ2VyIHZpZXdwb3J0c1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLSN7JHByZWZpeH1tb2RhbC13aWR0aCk7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG5cbiAgLm1vZGFsLXNtIHtcbiAgICAtLSN7JHByZWZpeH1tb2RhbC13aWR0aDogI3skbW9kYWwtc219O1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgLm1vZGFsLWxnLFxuICAubW9kYWwteGwge1xuICAgIC0tI3skcHJlZml4fW1vZGFsLXdpZHRoOiAjeyRtb2RhbC1sZ307XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAubW9kYWwteGwge1xuICAgIC0tI3skcHJlZml4fW1vZGFsLXdpZHRoOiAjeyRtb2RhbC14bH07XG4gIH1cbn1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG1vZGFsLWZ1bGxzY3JlZW4tbG9vcFxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICRwb3N0Zml4OiBpZigkaW5maXggIT0gXCJcIiwgJGluZml4ICsgXCItZG93blwiLCBcIlwiKTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJyZWFrcG9pbnQpIHtcbiAgICAubW9kYWwtZnVsbHNjcmVlbiN7JHBvc3RmaXh9IHtcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICAgIH1cblxuICAgICAgLm1vZGFsLWhlYWRlcixcbiAgICAgIC5tb2RhbC1mb290ZXIge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgICAgfVxuXG4gICAgICAubW9kYWwtYm9keSB7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIG1vZGFsLWZ1bGxzY3JlZW4tbG9vcFxuIiwiLy8gU2hhcmVkIGJldHdlZW4gbW9kYWxzIGFuZCBvZmZjYW52YXNlc1xuQG1peGluIG92ZXJsYXktYmFja2Ryb3AoJHppbmRleCwgJGJhY2tkcm9wLWJnLCAkYmFja2Ryb3Atb3BhY2l0eSkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2Ryb3AtYmc7XG5cbiAgLy8gRmFkZSBmb3IgYmFja2Ryb3BcbiAgJi5mYWRlIHsgb3BhY2l0eTogMDsgfVxuICAmLnNob3cgeyBvcGFjaXR5OiAkYmFja2Ryb3Atb3BhY2l0eTsgfVxufVxuIiwiLy8gQmFzZSBjbGFzc1xuLnRvb2x0aXAge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgdG9vbHRpcC1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH10b29sdGlwLXppbmRleDogI3skemluZGV4LXRvb2x0aXB9O1xuICAtLSN7JHByZWZpeH10b29sdGlwLW1heC13aWR0aDogI3skdG9vbHRpcC1tYXgtd2lkdGh9O1xuICAtLSN7JHByZWZpeH10b29sdGlwLXBhZGRpbmcteDogI3skdG9vbHRpcC1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH10b29sdGlwLXBhZGRpbmcteTogI3skdG9vbHRpcC1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH10b29sdGlwLW1hcmdpbjogI3skdG9vbHRpcC1tYXJnaW59O1xuICBAaW5jbHVkZSByZnMoJHRvb2x0aXAtZm9udC1zaXplLCAtLSN7JHByZWZpeH10b29sdGlwLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtY29sb3I6ICN7JHRvb2x0aXAtY29sb3J9O1xuICAtLSN7JHByZWZpeH10b29sdGlwLWJnOiAjeyR0b29sdGlwLWJnfTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1ib3JkZXItcmFkaXVzOiAjeyR0b29sdGlwLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH10b29sdGlwLW9wYWNpdHk6ICN7JHRvb2x0aXAtb3BhY2l0eX07XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGg6ICN7JHRvb2x0aXAtYXJyb3ctd2lkdGh9O1xuICAtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodDogI3skdG9vbHRpcC1hcnJvdy1oZWlnaHR9O1xuICAvLyBzY3NzLWRvY3MtZW5kIHRvb2x0aXAtY3NzLXZhcnNcblxuICB6LWluZGV4OiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC16aW5kZXgpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1tYXJnaW4pO1xuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgJHRvb2x0aXAtbWFyZ2luYFwiLCBcInY1XCIsIFwidjUueFwiLCB0cnVlKTtcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICBAaW5jbHVkZSByZXNldC10ZXh0KCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1mb250LXNpemUpKTtcbiAgLy8gQWxsb3cgYnJlYWtpbmcgdmVyeSBsb25nIHdvcmRzIHNvIHRoZXkgZG9uJ3Qgb3ZlcmZsb3cgdGhlIHRvb2x0aXAncyBib3VuZHNcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvcGFjaXR5OiAwO1xuXG4gICYuc2hvdyB7IG9wYWNpdHk6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLW9wYWNpdHkpOyB9XG5cbiAgLnRvb2x0aXAtYXJyb3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aCk7XG4gICAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtdG9wIC50b29sdGlwLWFycm93IHtcbiAgYm90dG9tOiBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG5cbiAgJjo6YmVmb3JlIHtcbiAgICB0b3A6IC0xcHg7XG4gICAgYm9yZGVyLXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpIGNhbGModmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGgpICogLjUpIDA7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYmcpO1xuICB9XG59XG5cbi8qIHJ0bDpiZWdpbjppZ25vcmUgKi9cbi5icy10b29sdGlwLWVuZCAudG9vbHRpcC1hcnJvdyB7XG4gIGxlZnQ6IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCk7XG4gIGhlaWdodDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGgpO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgcmlnaHQ6IC0xcHg7XG4gICAgYm9yZGVyLXdpZHRoOiBjYWxjKHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKSAqIC41KSB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpIGNhbGModmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGgpICogLjUpIDA7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1iZyk7XG4gIH1cbn1cblxuLyogcnRsOmVuZDppZ25vcmUgKi9cblxuLmJzLXRvb2x0aXAtYm90dG9tIC50b29sdGlwLWFycm93IHtcbiAgdG9wOiBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBib3R0b206IC0xcHg7XG4gICAgYm9yZGVyLXdpZHRoOiAwIGNhbGModmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGgpICogLjUpIHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYmcpO1xuICB9XG59XG5cbi8qIHJ0bDpiZWdpbjppZ25vcmUgKi9cbi5icy10b29sdGlwLXN0YXJ0IC50b29sdGlwLWFycm93IHtcbiAgcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCk7XG4gIGhlaWdodDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGgpO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgbGVmdDogLTFweDtcbiAgICBib3JkZXItd2lkdGg6IGNhbGModmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGgpICogLjUpIDAgY2FsYyh2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aCkgKiAuNSkgdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYmcpO1xuICB9XG59XG5cbi8qIHJ0bDplbmQ6aWdub3JlICovXG5cbi5icy10b29sdGlwLWF1dG8ge1xuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJ0b3BcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtdG9wO1xuICB9XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLWVuZDtcbiAgfVxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJib3R0b21cIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtYm90dG9tO1xuICB9XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtc3RhcnQ7XG4gIH1cbn1cblxuLy8gV3JhcHBlciBmb3IgdGhlIHRvb2x0aXAgY29udGVudFxuLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLW1heC13aWR0aCk7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1iZyk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYm9yZGVyLXJhZGl1cykpO1xufVxuIiwiQG1peGluIHJlc2V0LXRleHQge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkbyBOT1QgcmVzZXQgZm9udC1zaXplIG9yIG92ZXJmbG93LXdyYXAgLyB3b3JkLXdyYXAuXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRmFsbGJhY2sgZm9yIHdoZXJlIGBzdGFydGAgaXMgbm90IHN1cHBvcnRlZFxuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG59XG4iLCIucG9wb3ZlciB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBwb3BvdmVyLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fXBvcG92ZXItemluZGV4OiAjeyR6aW5kZXgtcG9wb3Zlcn07XG4gIC0tI3skcHJlZml4fXBvcG92ZXItbWF4LXdpZHRoOiAjeyRwb3BvdmVyLW1heC13aWR0aH07XG4gIEBpbmNsdWRlIHJmcygkcG9wb3Zlci1mb250LXNpemUsIC0tI3skcHJlZml4fXBvcG92ZXItZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1iZzogI3skcG9wb3Zlci1iZ307XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoOiAjeyRwb3BvdmVyLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLWNvbG9yOiAjeyRwb3BvdmVyLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXJhZGl1czogI3skcG9wb3Zlci1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzOiAjeyRwb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWJveC1zaGFkb3c6ICN7JHBvcG92ZXItYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDogI3skcG9wb3Zlci1oZWFkZXItcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItcGFkZGluZy15OiAjeyRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXl9O1xuICBAaW5jbHVkZSByZnMoJHBvcG92ZXItaGVhZGVyLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItY29sb3I6ICN7JHBvcG92ZXItaGVhZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItYmc6ICN7JHBvcG92ZXItaGVhZGVyLWJnfTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1ib2R5LXBhZGRpbmcteDogI3skcG9wb3Zlci1ib2R5LXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYm9keS1wYWRkaW5nLXk6ICN7JHBvcG92ZXItYm9keS1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWJvZHktY29sb3I6ICN7JHBvcG92ZXItYm9keS1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGg6ICN7JHBvcG92ZXItYXJyb3ctd2lkdGh9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodDogI3skcG9wb3Zlci1hcnJvdy1oZWlnaHR9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWJvcmRlcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBwb3BvdmVyLWNzcy12YXJzXG5cbiAgei1pbmRleDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItemluZGV4KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItbWF4LXdpZHRoKTtcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICBAaW5jbHVkZSByZXNldC10ZXh0KCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1mb250LXNpemUpKTtcbiAgLy8gQWxsb3cgYnJlYWtpbmcgdmVyeSBsb25nIHdvcmRzIHNvIHRoZXkgZG9uJ3Qgb3ZlcmZsb3cgdGhlIHBvcG92ZXIncyBib3VuZHNcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci1yYWRpdXMpKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3gtc2hhZG93KSk7XG5cbiAgLnBvcG92ZXItYXJyb3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCk7XG4gICAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci10b3Age1xuICA+IC5wb3BvdmVyLWFycm93IHtcbiAgICBib3R0b206IGNhbGMoLTEgKiAodmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KSkgLSB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBib3JkZXItd2lkdGg6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCkgY2FsYyh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCkgKiAuNSkgMDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctYm9yZGVyKTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBib3R0b206IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1iZyk7XG4gICAgfVxuICB9XG59XG5cbi8qIHJ0bDpiZWdpbjppZ25vcmUgKi9cbi5icy1wb3BvdmVyLWVuZCB7XG4gID4gLnBvcG92ZXItYXJyb3cge1xuICAgIGxlZnQ6IGNhbGMoLTEgKiAodmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KSkgLSB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICB3aWR0aDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KTtcbiAgICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKTtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBib3JkZXItd2lkdGg6IGNhbGModmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpICogLjUpIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCkgY2FsYyh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCkgKiAuNSkgMDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctYm9yZGVyKTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBsZWZ0OiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1iZyk7XG4gICAgfVxuICB9XG59XG5cbi8qIHJ0bDplbmQ6aWdub3JlICovXG5cbi5icy1wb3BvdmVyLWJvdHRvbSB7XG4gID4gLnBvcG92ZXItYXJyb3cge1xuICAgIHRvcDogY2FsYygtMSAqICh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpKSAtIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvcmRlci13aWR0aDogMCBjYWxjKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKSAqIC41KSB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1ib3JkZXIpO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRvcDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKTtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJnKTtcbiAgICB9XG4gIH1cblxuICAvLyBUaGlzIHdpbGwgcmVtb3ZlIHRoZSBwb3BvdmVyLWhlYWRlcidzIGJvcmRlciBqdXN0IGJlbG93IHRoZSBhcnJvd1xuICAucG9wb3Zlci1oZWFkZXI6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItYmcpO1xuICB9XG59XG5cbi8qIHJ0bDpiZWdpbjppZ25vcmUgKi9cbi5icy1wb3BvdmVyLXN0YXJ0IHtcbiAgPiAucG9wb3Zlci1hcnJvdyB7XG4gICAgcmlnaHQ6IGNhbGMoLTEgKiAodmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KSkgLSB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICB3aWR0aDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KTtcbiAgICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKTtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBib3JkZXItd2lkdGg6IGNhbGModmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpICogLjUpIDAgY2FsYyh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCkgKiAuNSkgdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctYm9yZGVyKTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICByaWdodDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKTtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1iZyk7XG4gICAgfVxuICB9XG59XG5cbi8qIHJ0bDplbmQ6aWdub3JlICovXG5cbi5icy1wb3BvdmVyLWF1dG8ge1xuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJ0b3BcIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItdG9wO1xuICB9XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLWVuZDtcbiAgfVxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJib3R0b21cIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItYm90dG9tO1xuICB9XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItc3RhcnQ7XG4gIH1cbn1cblxuLy8gT2Zmc2V0IHRoZSBwb3BvdmVyIHRvIGFjY291bnQgZm9yIHRoZSBwb3BvdmVyIGFycm93XG4ucG9wb3Zlci1oZWFkZXIge1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItcGFkZGluZy14KTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gUmVzZXQgdGhlIGRlZmF1bHQgZnJvbSBSZWJvb3RcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1mb250LXNpemUpKTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1iZyk7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXModmFyKC0tI3skcHJlZml4fXBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1cykpO1xuXG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnBvcG92ZXItYm9keSB7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvZHktcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib2R5LXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib2R5LWNvbG9yKTtcbn1cbiIsIi8vIE5vdGVzIG9uIHRoZSBjbGFzc2VzOlxuLy9cbi8vIDEuIC5jYXJvdXNlbC5wb2ludGVyLWV2ZW50IHNob3VsZCBpZGVhbGx5IGJlIHBhbi15ICh0byBhbGxvdyBmb3IgdXNlcnMgdG8gc2Nyb2xsIHZlcnRpY2FsbHkpXG4vLyAgICBldmVuIHdoZW4gdGhlaXIgc2Nyb2xsIGFjdGlvbiBzdGFydGVkIG9uIGEgY2Fyb3VzZWwsIGJ1dCBmb3IgY29tcGF0aWJpbGl0eSAod2l0aCBGaXJlZm94KVxuLy8gICAgd2UncmUgcHJldmVudGluZyBhbGwgYWN0aW9ucyBpbnN0ZWFkXG4vLyAyLiBUaGUgLmNhcm91c2VsLWl0ZW0tc3RhcnQgYW5kIC5jYXJvdXNlbC1pdGVtLWVuZCBpcyB1c2VkIHRvIGluZGljYXRlIHdoZXJlXG4vLyAgICB0aGUgYWN0aXZlIHNsaWRlIGlzIGhlYWRpbmcuXG4vLyAzLiAuYWN0aXZlLmNhcm91c2VsLWl0ZW0gaXMgdGhlIGN1cnJlbnQgc2xpZGUuXG4vLyA0LiAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tc3RhcnQgYW5kIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1lbmQgaXMgdGhlIGN1cnJlbnRcbi8vICAgIHNsaWRlIGluIGl0cyBpbi10cmFuc2l0aW9uIHN0YXRlLiBPbmx5IG9uZSBvZiB0aGVzZSBvY2N1cnMgYXQgYSB0aW1lLlxuLy8gNS4gLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLXN0YXJ0IGFuZCAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tZW5kXG4vLyAgICBpcyB0aGUgdXBjb21pbmcgc2xpZGUgaW4gdHJhbnNpdGlvbi5cblxuLmNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2Fyb3VzZWwucG9pbnRlci1ldmVudCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG5cbi5jYXJvdXNlbC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5cbi5jYXJvdXNlbC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtdHJhbnNpdGlvbik7XG59XG5cbi5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbi5jYXJvdXNlbC1pdGVtLW5leHQsXG4uY2Fyb3VzZWwtaXRlbS1wcmV2IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jYXJvdXNlbC1pdGVtLW5leHQ6bm90KC5jYXJvdXNlbC1pdGVtLXN0YXJ0KSxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1lbmQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG59XG5cbi5jYXJvdXNlbC1pdGVtLXByZXY6bm90KC5jYXJvdXNlbC1pdGVtLWVuZCksXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tc3RhcnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xufVxuXG5cbi8vXG4vLyBBbHRlcm5hdGUgdHJhbnNpdGlvbnNcbi8vXG5cbi5jYXJvdXNlbC1mYWRlIHtcbiAgLmNhcm91c2VsLWl0ZW0ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAuY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4gIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1zdGFydCxcbiAgLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLWVuZCB7XG4gICAgei1pbmRleDogMTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXN0YXJ0LFxuICAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tZW5kIHtcbiAgICB6LWluZGV4OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IDBzICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBMZWZ0L3JpZ2h0IGNvbnRyb2xzIGZvciBuYXZcbi8vXG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYsXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTtcbiAgLy8gVXNlIGZsZXggZm9yIGFsaWdubWVudCAoMS0zKVxuICBkaXNwbGF5OiBmbGV4OyAvLyAxLiBhbGxvdyBmbGV4IHN0eWxlc1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyAyLiB2ZXJ0aWNhbGx5IGNlbnRlciBjb250ZW50c1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgLy8gMy4gaG9yaXpvbnRhbGx5IGNlbnRlciBjb250ZW50c1xuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBmaWx0ZXI6IHZhcigtLSN7JHByZWZpeH1jYXJvdXNlbC1jb250cm9sLWljb24tZmlsdGVyKTtcbiAgYm9yZGVyOiAwO1xuICBvcGFjaXR5OiAkY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5O1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb24pO1xuXG4gIC8vIEhvdmVyL2ZvY3VzIHN0YXRlXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBvcGFjaXR5OiAkY2Fyb3VzZWwtY29udHJvbC1ob3Zlci1vcGFjaXR5O1xuICB9XG59XG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogaWYoJGVuYWJsZS1ncmFkaWVudHMsIGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgkYmxhY2ssIC4yNSksIHJnYmEoJGJsYWNrLCAuMDAxKSksIG51bGwpO1xufVxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBpZigkZW5hYmxlLWdyYWRpZW50cywgbGluZWFyLWdyYWRpZW50KDI3MGRlZywgcmdiYSgkYmxhY2ssIC4yNSksIHJnYmEoJGJsYWNrLCAuMDAxKSksIG51bGwpO1xufVxuXG4vLyBJY29ucyBmb3Igd2l0aGluXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24sXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoO1xuICBoZWlnaHQ6ICRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG59XG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnKSAje1wiLypydGw6XCIgKyBlc2NhcGUtc3ZnKCRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZykgKyBcIiovXCJ9O1xufVxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmcpICN7XCIvKnJ0bDpcIiArIGVzY2FwZS1zdmcoJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnKSArIFwiKi9cIn07XG59XG5cbi8vIE9wdGlvbmFsIGluZGljYXRvciBwaXBzL2NvbnRyb2xzXG4vL1xuLy8gQWRkIGEgY29udGFpbmVyIChzdWNoIGFzIGEgbGlzdCkgd2l0aCB0aGUgZm9sbG93aW5nIGNsYXNzIGFuZCBhZGQgYW4gaXRlbSAoaWRlYWxseSBhIGZvY3VzYWJsZSBjb250cm9sLFxuLy8gbGlrZSBhIGJ1dHRvbikgd2l0aCBkYXRhLWJzLXRhcmdldCBmb3IgZWFjaCBzbGlkZSB5b3VyIGNhcm91c2VsIGhvbGRzLlxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIC8vIFVzZSB0aGUgLmNhcm91c2VsLWNvbnRyb2wncyB3aWR0aCBhcyBtYXJnaW4gc28gd2UgZG9uJ3Qgb3ZlcmxheSB0aG9zZVxuICBtYXJnaW4tcmlnaHQ6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBtYXJnaW4tbGVmdDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG5cbiAgW2RhdGEtYnMtdGFyZ2V0XSB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgd2lkdGg6ICRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg7XG4gICAgaGVpZ2h0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1yaWdodDogJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI7XG4gICAgbWFyZ2luLWxlZnQ6ICRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyO1xuICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnKTtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIGJvcmRlcjogMDtcbiAgICAvLyBVc2UgdHJhbnNwYXJlbnQgYm9yZGVycyB0byBpbmNyZWFzZSB0aGUgaGl0IGFyZWEgYnkgMTBweCBvbiB0b3AgYW5kIGJvdHRvbS5cbiAgICBib3JkZXItdG9wOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBvcGFjaXR5OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLW9wYWNpdHk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtaW5kaWNhdG9yLXRyYW5zaXRpb24pO1xuICB9XG5cbiAgLmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtb3BhY2l0eTtcbiAgfVxufVxuXG5cbi8vIE9wdGlvbmFsIGNhcHRpb25zXG4vL1xuLy9cblxuLmNhcm91c2VsLWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAoMTAwJSAtICRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoKSAqIC41O1xuICBib3R0b206ICRjYXJvdXNlbC1jYXB0aW9uLXNwYWNlcjtcbiAgbGVmdDogKDEwMCUgLSAkY2Fyb3VzZWwtY2FwdGlvbi13aWR0aCkgKiAuNTtcbiAgcGFkZGluZy10b3A6ICRjYXJvdXNlbC1jYXB0aW9uLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRjYXJvdXNlbC1jYXB0aW9uLXBhZGRpbmcteTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJvdXNlbC1jYXB0aW9uLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vLyBEYXJrIG1vZGUgY2Fyb3VzZWxcblxuQG1peGluIGNhcm91c2VsLWRhcmsoKSB7XG4gIC0tI3skcHJlZml4fWNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICN7JGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmctZGFya307XG4gIC0tI3skcHJlZml4fWNhcm91c2VsLWNhcHRpb24tY29sb3I6ICN7JGNhcm91c2VsLWNhcHRpb24tY29sb3ItZGFya307XG4gIC0tI3skcHJlZml4fWNhcm91c2VsLWNvbnRyb2wtaWNvbi1maWx0ZXI6ICN7JGNhcm91c2VsLWNvbnRyb2wtaWNvbi1maWx0ZXItZGFya307XG59XG5cbi5jYXJvdXNlbC1kYXJrIHtcbiAgQGluY2x1ZGUgY2Fyb3VzZWwtZGFyaygpO1xufVxuXG46cm9vdCxcbltkYXRhLWJzLXRoZW1lPVwibGlnaHRcIl0ge1xuICAtLSN7JHByZWZpeH1jYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAjeyRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnfTtcbiAgLS0jeyRwcmVmaXh9Y2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogI3skY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcn07XG4gIC0tI3skcHJlZml4fWNhcm91c2VsLWNvbnRyb2wtaWNvbi1maWx0ZXI6ICN7JGNhcm91c2VsLWNvbnRyb2wtaWNvbi1maWx0ZXJ9O1xufVxuXG5AaWYgJGVuYWJsZS1kYXJrLW1vZGUge1xuICBAaW5jbHVkZSBjb2xvci1tb2RlKGRhcmssIHRydWUpIHtcbiAgICBAaW5jbHVkZSBjYXJvdXNlbC1kYXJrKCk7XG4gIH1cbn1cbiIsIi8vIHNjc3MtZG9jcy1zdGFydCBjbGVhcmZpeFxuQG1peGluIGNsZWFyZml4KCkge1xuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBjbGVhcmZpeFxuIiwiJGZpcnN0LWNvbG9yLTFkZWcgOiAjNjc0OTBlO1xyXG4kZmlyc3QtY29sb3ItMmRlZyA6ICM2NzQ5MGU7XHJcbiRmaXJzdC1jb2xvci0zZGVnIDogIzg0NjAzNztcclxuJHNlY29uZC1jb2xvci0xZGVnIDogI2NkMTgxODtcclxuJHNlY29uZC1jb2xvci0yZGVnIDogIzQwQzFBQztcclxuJHNlY29uZC1jb2xvci0zZGVnIDogI2NlM2IwYjtcclxuJHRoaXJkLWNvbG9yLTFkZWcgOiAjNzM3ZDk1O1xyXG4kdGhpcmQtY29sb3ItMmRlZyA6ICNhZmFmYmQ7XHJcblxyXG5cclxuXHJcblxyXG4kYmx1ZSA6ICMyQjY1QUI7XHJcbiRibHVlU2t5OiAjMDA5Q0RBO1xyXG4kZGFyazogIzJDMkMyQztcclxuJHJlZDogI0ZGNTI3NDtcclxuJGdyZWVuOiAjNkRBQTYxO1xyXG4keWVsbG93OiAjRkZDODQ1O1xyXG4kb3JhbmdlOiAjZjU5YzVlO1xyXG4kZ3JheTogI0FBQUFBQTtcclxuJHB1cnBsZURhcms6ICMzOTM2NDM7XHJcbiR3aGl0ZTogI2ZmZmZmZjtcclxuXHJcbiIsIi8vXG4vLyBSb3RhdGluZyBib3JkZXJcbi8vXG5cbi5zcGlubmVyLWdyb3csXG4uc3Bpbm5lci1ib3JkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9c3Bpbm5lci13aWR0aCk7XG4gIGhlaWdodDogdmFyKC0tI3skcHJlZml4fXNwaW5uZXItaGVpZ2h0KTtcbiAgdmVydGljYWwtYWxpZ246IHZhcigtLSN7JHByZWZpeH1zcGlubmVyLXZlcnRpY2FsLWFsaWduKTtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFuaW1hdGlvbjogdmFyKC0tI3skcHJlZml4fXNwaW5uZXItYW5pbWF0aW9uLXNwZWVkKSBsaW5lYXIgaW5maW5pdGUgdmFyKC0tI3skcHJlZml4fXNwaW5uZXItYW5pbWF0aW9uLW5hbWUpO1xufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgc3Bpbm5lci1ib3JkZXIta2V5ZnJhbWVzXG5Aa2V5ZnJhbWVzIHNwaW5uZXItYm9yZGVyIHtcbiAgdG8geyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpICN7XCIvKiBydGw6aWdub3JlICovXCJ9OyB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIHNwaW5uZXItYm9yZGVyLWtleWZyYW1lc1xuXG4uc3Bpbm5lci1ib3JkZXIge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgc3Bpbm5lci1ib3JkZXItY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci13aWR0aDogI3skc3Bpbm5lci13aWR0aH07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItaGVpZ2h0OiAjeyRzcGlubmVyLWhlaWdodH07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItdmVydGljYWwtYWxpZ246ICN7JHNwaW5uZXItdmVydGljYWwtYWxpZ259O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLWJvcmRlci13aWR0aDogI3skc3Bpbm5lci1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLWFuaW1hdGlvbi1zcGVlZDogI3skc3Bpbm5lci1hbmltYXRpb24tc3BlZWR9O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLWFuaW1hdGlvbi1uYW1lOiBzcGlubmVyLWJvcmRlcjtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBzcGlubmVyLWJvcmRlci1jc3MtdmFyc1xuXG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fXNwaW5uZXItYm9yZGVyLXdpZHRoKSBzb2xpZCBjdXJyZW50Y29sb3I7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zcGlubmVyLWJvcmRlci1zbSB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBzcGlubmVyLWJvcmRlci1zbS1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1zcGlubmVyLXdpZHRoOiAjeyRzcGlubmVyLXdpZHRoLXNtfTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1oZWlnaHQ6ICN7JHNwaW5uZXItaGVpZ2h0LXNtfTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1ib3JkZXItd2lkdGg6ICN7JHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBzcGlubmVyLWJvcmRlci1zbS1jc3MtdmFyc1xufVxuXG4vL1xuLy8gR3Jvd2luZyBjaXJjbGVcbi8vXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBzcGlubmVyLWdyb3cta2V5ZnJhbWVzXG5Aa2V5ZnJhbWVzIHNwaW5uZXItZ3JvdyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgc3Bpbm5lci1ncm93LWtleWZyYW1lc1xuXG4uc3Bpbm5lci1ncm93IHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHNwaW5uZXItZ3Jvdy1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1zcGlubmVyLXdpZHRoOiAjeyRzcGlubmVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1oZWlnaHQ6ICN7JHNwaW5uZXItaGVpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci12ZXJ0aWNhbC1hbGlnbjogI3skc3Bpbm5lci12ZXJ0aWNhbC1hbGlnbn07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItYW5pbWF0aW9uLXNwZWVkOiAjeyRzcGlubmVyLWFuaW1hdGlvbi1zcGVlZH07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItYW5pbWF0aW9uLW5hbWU6IHNwaW5uZXItZ3JvdztcbiAgLy8gc2Nzcy1kb2NzLWVuZCBzcGlubmVyLWdyb3ctY3NzLXZhcnNcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zcGlubmVyLWdyb3ctc20ge1xuICAtLSN7JHByZWZpeH1zcGlubmVyLXdpZHRoOiAjeyRzcGlubmVyLXdpZHRoLXNtfTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1oZWlnaHQ6ICN7JHNwaW5uZXItaGVpZ2h0LXNtfTtcbn1cblxuQGlmICRlbmFibGUtcmVkdWNlZC1tb3Rpb24ge1xuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5zcGlubmVyLWJvcmRlcixcbiAgICAuc3Bpbm5lci1ncm93IHtcbiAgICAgIC0tI3skcHJlZml4fXNwaW5uZXItYW5pbWF0aW9uLXNwZWVkOiAjeyRzcGlubmVyLWFuaW1hdGlvbi1zcGVlZCAqIDJ9O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG5cbiVvZmZjYW52YXMtY3NzLXZhcnMge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgb2ZmY2FudmFzLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy16aW5kZXg6ICN7JHppbmRleC1vZmZjYW52YXN9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtd2lkdGg6ICN7JG9mZmNhbnZhcy1ob3Jpem9udGFsLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWhlaWdodDogI3skb2ZmY2FudmFzLXZlcnRpY2FsLWhlaWdodH07XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXg6ICN7JG9mZmNhbnZhcy1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy15OiAjeyRvZmZjYW52YXMtcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWNvbG9yOiAjeyRvZmZjYW52YXMtY29sb3J9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtYmc6ICN7JG9mZmNhbnZhcy1iZy1jb2xvcn07XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItd2lkdGg6ICN7JG9mZmNhbnZhcy1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLWNvbG9yOiAjeyRvZmZjYW52YXMtYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJveC1zaGFkb3c6ICN7JG9mZmNhbnZhcy1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXRyYW5zaXRpb246ICN7dHJhbnNmb3JtICRvZmZjYW52YXMtdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlLWluLW91dH07XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy10aXRsZS1saW5lLWhlaWdodDogI3skb2ZmY2FudmFzLXRpdGxlLWxpbmUtaGVpZ2h0fTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBvZmZjYW52YXMtY3NzLXZhcnNcbn1cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAub2ZmY2FudmFzI3skaW5maXh9IHtcbiAgICBAZXh0ZW5kICVvZmZjYW52YXMtY3NzLXZhcnM7XG4gIH1cbn1cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAub2ZmY2FudmFzI3skaW5maXh9IHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5leHQpIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHotaW5kZXg6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtemluZGV4KTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtY29sb3IpO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1iZyk7XG4gICAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3codmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3gtc2hhZG93KSk7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtdHJhbnNpdGlvbikpO1xuXG4gICAgICAmLm9mZmNhbnZhcy1zdGFydCB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtd2lkdGgpO1xuICAgICAgICBib3JkZXItcmlnaHQ6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICB9XG5cbiAgICAgICYub2ZmY2FudmFzLWVuZCB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXdpZHRoKTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgIH1cblxuICAgICAgJi5vZmZjYW52YXMtdG9wIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWhlaWdodCk7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICB9XG5cbiAgICAgICYub2ZmY2FudmFzLWJvdHRvbSB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtaGVpZ2h0KTtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXRvcDogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgICAgfVxuXG4gICAgICAmLnNob3dpbmcsXG4gICAgICAmLnNob3c6bm90KC5oaWRpbmcpIHtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgfVxuXG4gICAgICAmLnNob3dpbmcsXG4gICAgICAmLmhpZGluZyxcbiAgICAgICYuc2hvdyB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmIG5vdCAoJGluZml4ID09IFwiXCIpIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5leHQpIHtcbiAgICAgICAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWhlaWdodDogYXV0bztcbiAgICAgICAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci13aWR0aDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuICAgICAgICAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vZmZjYW52YXMtYm9keSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgICAgICAgIC8vIFJlc2V0IGBiYWNrZ3JvdW5kLWNvbG9yYCBpbiBjYXNlIGAuYmctKmAgY2xhc3NlcyBhcmUgdXNlZCBpbiBvZmZjYW52YXNcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5vZmZjYW52YXMtYmFja2Ryb3Age1xuICBAaW5jbHVkZSBvdmVybGF5LWJhY2tkcm9wKCR6aW5kZXgtb2ZmY2FudmFzLWJhY2tkcm9wLCAkb2ZmY2FudmFzLWJhY2tkcm9wLWJnLCAkb2ZmY2FudmFzLWJhY2tkcm9wLW9wYWNpdHkpO1xufVxuXG4ub2ZmY2FudmFzLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteCk7XG5cbiAgLmJ0bi1jbG9zZSB7XG4gICAgcGFkZGluZzogY2FsYyh2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteSkgKiAuNSkgY2FsYyh2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteCkgKiAuNSk7XG4gICAgLy8gU3BsaXQgcHJvcGVydGllcyB0byBhdm9pZCBpbnZhbGlkIGNhbGMoKSBmdW5jdGlvbiBpZiB2YWx1ZSBpcyAwXG4gICAgbWFyZ2luLXRvcDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteSkpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteCkpO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXkpKTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuXG4ub2ZmY2FudmFzLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtdGl0bGUtbGluZS1oZWlnaHQpO1xufVxuXG4ub2ZmY2FudmFzLWJvZHkge1xuICBmbGV4LWdyb3c6IDE7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteCk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG4iLCIucGxhY2Vob2xkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi1oZWlnaHQ6IDFlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY3Vyc29yOiB3YWl0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIG9wYWNpdHk6ICRwbGFjZWhvbGRlci1vcGFjaXR5LW1heDtcblxuICAmLmJ0bjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuXG4vLyBTaXppbmdcbi5wbGFjZWhvbGRlci14cyB7XG4gIG1pbi1oZWlnaHQ6IC42ZW07XG59XG5cbi5wbGFjZWhvbGRlci1zbSB7XG4gIG1pbi1oZWlnaHQ6IC44ZW07XG59XG5cbi5wbGFjZWhvbGRlci1sZyB7XG4gIG1pbi1oZWlnaHQ6IDEuMmVtO1xufVxuXG4vLyBBbmltYXRpb25cbi5wbGFjZWhvbGRlci1nbG93IHtcbiAgLnBsYWNlaG9sZGVyIHtcbiAgICBhbmltYXRpb246IHBsYWNlaG9sZGVyLWdsb3cgMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBwbGFjZWhvbGRlci1nbG93IHtcbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAkcGxhY2Vob2xkZXItb3BhY2l0eS1taW47XG4gIH1cbn1cblxuLnBsYWNlaG9sZGVyLXdhdmUge1xuICBtYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTMwZGVnLCAkYmxhY2sgNTUlLCByZ2JhKDAsIDAsIDAsICgxIC0gJHBsYWNlaG9sZGVyLW9wYWNpdHktbWluKSkgNzUlLCAkYmxhY2sgOTUlKTtcbiAgbWFzay1zaXplOiAyMDAlIDEwMCU7XG4gIGFuaW1hdGlvbjogcGxhY2Vob2xkZXItd2F2ZSAycyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgcGxhY2Vob2xkZXItd2F2ZSB7XG4gIDEwMCUge1xuICAgIG1hc2stcG9zaXRpb246IC0yMDAlIDAlO1xuICB9XG59XG4iLCIvLyBBbGwtY2FwcyBgUkdCQSgpYCBmdW5jdGlvbiB1c2VkIGJlY2F1c2Ugb2YgdGhpcyBTYXNzIGJ1ZzogaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvbm9kZS1zYXNzL2lzc3Vlcy8yMjUxXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLnRleHQtYmctI3skY29sb3J9IHtcbiAgICBjb2xvcjogY29sb3ItY29udHJhc3QoJHZhbHVlKSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IFJHQkEodmFyKC0tI3skcHJlZml4fSN7JGNvbG9yfS1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9Ymctb3BhY2l0eSwgMSkpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gIH1cbn1cbiIsIi8vIEFsbC1jYXBzIGBSR0JBKClgIGZ1bmN0aW9uIHVzZWQgYmVjYXVzZSBvZiB0aGlzIFNhc3MgYnVnOiBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9ub2RlLXNhc3MvaXNzdWVzLzIyNTFcbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAubGluay0jeyRjb2xvcn0ge1xuICAgIGNvbG9yOiBSR0JBKHZhcigtLSN7JHByZWZpeH0jeyRjb2xvcn0tcmdiKSwgdmFyKC0tI3skcHJlZml4fWxpbmstb3BhY2l0eSwgMSkpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKHZhcigtLSN7JHByZWZpeH0jeyRjb2xvcn0tcmdiKSwgdmFyKC0tI3skcHJlZml4fWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuXG4gICAgQGlmICRsaW5rLXNoYWRlLXBlcmNlbnRhZ2UgIT0gMCB7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgICRob3Zlci1jb2xvcjogaWYoY29sb3ItY29udHJhc3QoJHZhbHVlKSA9PSAkY29sb3ItY29udHJhc3QtbGlnaHQsIHNoYWRlLWNvbG9yKCR2YWx1ZSwgJGxpbmstc2hhZGUtcGVyY2VudGFnZSksIHRpbnQtY29sb3IoJHZhbHVlLCAkbGluay1zaGFkZS1wZXJjZW50YWdlKSk7XG4gICAgICAgIGNvbG9yOiBSR0JBKCN7dG8tcmdiKCRob3Zlci1jb2xvcil9LCB2YXIoLS0jeyRwcmVmaXh9bGluay1vcGFjaXR5LCAxKSkgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKHRvLXJnYigkaG92ZXItY29sb3IpLCB2YXIoLS0jeyRwcmVmaXh9bGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIE9uZS1vZmYgc3BlY2lhbCBsaW5rIGhlbHBlciBhcyBhIGJyaWRnZSB1bnRpbCB2NlxuLmxpbmstYm9keS1lbXBoYXNpcyB7XG4gIGNvbG9yOiBSR0JBKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9bGluay1vcGFjaXR5LCAxKSkgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9bGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG5cbiAgQGlmICRsaW5rLXNoYWRlLXBlcmNlbnRhZ2UgIT0gMCB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiBSR0JBKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9bGluay1vcGFjaXR5LCAuNzUpKSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9bGluay11bmRlcmxpbmUtb3BhY2l0eSwgLjc1KSkgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICB9XG4gIH1cbn1cbiIsIi5mb2N1cy1yaW5nOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbiAgLy8gQnkgZGVmYXVsdCwgdGhlcmUgaXMgbm8gYC0tYnMtZm9jdXMtcmluZy14YCwgYC0tYnMtZm9jdXMtcmluZy15YCwgb3IgYC0tYnMtZm9jdXMtcmluZy1ibHVyYCwgYnV0IHdlIHByb3ZpZGUgQ1NTIHZhcmlhYmxlcyB3aXRoIGZhbGxiYWNrcyB0byBpbml0aWFsIGAwYCB2YWx1ZXNcbiAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWZvY3VzLXJpbmcteCwgMCkgdmFyKC0tI3skcHJlZml4fWZvY3VzLXJpbmcteSwgMCkgdmFyKC0tI3skcHJlZml4fWZvY3VzLXJpbmctYmx1ciwgMCkgdmFyKC0tI3skcHJlZml4fWZvY3VzLXJpbmctd2lkdGgpIHZhcigtLSN7JHByZWZpeH1mb2N1cy1yaW5nLWNvbG9yKTtcbn1cbiIsIi5pY29uLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZ2FwOiAkaWNvbi1saW5rLWdhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKHZhcigtLSN7JHByZWZpeH1saW5rLWNvbG9yLXJnYiksIHZhcigtLSN7JHByZWZpeH1saW5rLW9wYWNpdHksIC41KSk7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogJGljb24tbGluay11bmRlcmxpbmUtb2Zmc2V0O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgPiAuYmkge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiAkaWNvbi1saW5rLWljb24tc2l6ZTtcbiAgICBoZWlnaHQ6ICRpY29uLWxpbmstaWNvbi1zaXplO1xuICAgIGZpbGw6IGN1cnJlbnRjb2xvcjtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRpY29uLWxpbmstaWNvbi10cmFuc2l0aW9uKTtcbiAgfVxufVxuXG4uaWNvbi1saW5rLWhvdmVyIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICA+IC5iaSB7XG4gICAgICB0cmFuc2Zvcm06IHZhcigtLSN7JHByZWZpeH1pY29uLWxpbmstdHJhbnNmb3JtLCAkaWNvbi1saW5rLWljb24tdHJhbnNmb3JtKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIENyZWRpdDogTmljb2xhcyBHYWxsYWdoZXIgYW5kIFNVSVQgQ1NTLlxuXG4ucmF0aW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLSN7JHByZWZpeH1hc3BlY3QtcmF0aW8pO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICA+ICoge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuQGVhY2ggJGtleSwgJHJhdGlvIGluICRhc3BlY3QtcmF0aW9zIHtcbiAgLnJhdGlvLSN7JGtleX0ge1xuICAgIC0tI3skcHJlZml4fWFzcGVjdC1yYXRpbzogI3skcmF0aW99O1xuICB9XG59XG4iLCIvLyBTaG9ydGhhbmRcblxuLmZpeGVkLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLmZpeGVkLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLy8gUmVzcG9uc2l2ZSBzdGlja3kgdG9wIGFuZCBib3R0b21cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5zdGlja3kjeyRpbmZpeH0tdG9wIHtcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICB0b3A6IDA7XG4gICAgICB6LWluZGV4OiAkemluZGV4LXN0aWNreTtcbiAgICB9XG5cbiAgICAuc3RpY2t5I3skaW5maXh9LWJvdHRvbSB7XG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgei1pbmRleDogJHppbmRleC1zdGlja3k7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzY3NzLWRvY3Mtc3RhcnQgc3RhY2tzXG4uaHN0YWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbn1cblxuLnZzdGFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xufVxuLy8gc2Nzcy1kb2NzLWVuZCBzdGFja3NcbiIsIi8vXG4vLyBWaXN1YWxseSBoaWRkZW5cbi8vXG5cbi52aXN1YWxseS1oaWRkZW4sXG4udmlzdWFsbHktaGlkZGVuLWZvY3VzYWJsZTpub3QoOmZvY3VzKTpub3QoOmZvY3VzLXdpdGhpbikge1xuICBAaW5jbHVkZSB2aXN1YWxseS1oaWRkZW4oKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBIaWRlIGNvbnRlbnQgdmlzdWFsbHkgd2hpbGUga2VlcGluZyBpdCBhY2Nlc3NpYmxlIHRvIGFzc2lzdGl2ZSB0ZWNobm9sb2dpZXNcbi8vXG4vLyBTZWU6IGh0dHBzOi8vd3d3LmExMXlwcm9qZWN0LmNvbS9wb3N0cy8yMDEzLTAxLTExLWhvdy10by1oaWRlLWNvbnRlbnQvXG4vLyBTZWU6IGh0dHBzOi8va2l0dHlnaXJhdWRlbC5jb20vMjAxNi8xMC8xMy9jc3MtaGlkZS1hbmQtc2Vlay9cblxuQG1peGluIHZpc3VhbGx5LWhpZGRlbigpIHtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogLTFweCAhaW1wb3J0YW50OyAvLyBGaXggZm9yIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjU2ODZcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG5cbiAgLy8gRml4IGZvciBwb3NpdGlvbmVkIHRhYmxlIGNhcHRpb24gdGhhdCBjb3VsZCBiZWNvbWUgYW5vbnltb3VzIGNlbGxzXG4gICY6bm90KGNhcHRpb24pIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC8vIEZpeCB0byBwcmV2ZW50IG92ZXJmbG93aW5nIGNoaWxkcmVuIHRvIGJlY29tZSBmb2N1c2FibGVcbiAgKiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vIFVzZSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZCwgb3Igb25lIG9mIGl0cyBjaGlsZCBlbGVtZW50cyBpcyBmb2N1c2VkXG4vLyAoaS5lLiB3aGVuIGZvY3VzIGlzIHdpdGhpbiB0aGUgZWxlbWVudC9jb250YWluZXIgdGhhdCB0aGUgY2xhc3Mgd2FzIGFwcGxpZWQgdG8pXG4vL1xuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwczovL3d3dy53My5vcmcvV0FJL1dDQUcyMi9UZWNobmlxdWVzL2dlbmVyYWwvRzEuaHRtbFxuXG5AbWl4aW4gdmlzdWFsbHktaGlkZGVuLWZvY3VzYWJsZSgpIHtcbiAgJjpub3QoOmZvY3VzKTpub3QoOmZvY3VzLXdpdGhpbikge1xuICAgIEBpbmNsdWRlIHZpc3VhbGx5LWhpZGRlbigpO1xuICB9XG59XG4iLCIvL1xuLy8gU3RyZXRjaGVkIGxpbmtcbi8vXG5cbi5zdHJldGNoZWQtbGluayB7XG4gICY6OiN7JHN0cmV0Y2hlZC1saW5rLXBzZXVkby1lbGVtZW50fSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAkc3RyZXRjaGVkLWxpbmstei1pbmRleDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG4iLCIvL1xuLy8gVGV4dCB0cnVuY2F0aW9uXG4vL1xuXG4udGV4dC10cnVuY2F0ZSB7XG4gIEBpbmNsdWRlIHRleHQtdHJ1bmNhdGUoKTtcbn1cbiIsIi8vIFRleHQgdHJ1bmNhdGVcbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcblxuQG1peGluIHRleHQtdHJ1bmNhdGUoKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuIiwiLnZyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICB3aWR0aDogJHZyLWJvcmRlci13aWR0aDtcbiAgbWluLWhlaWdodDogMWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIG9wYWNpdHk6ICRoci1vcGFjaXR5O1xufVxuIiwiLy8gVXRpbGl0eSBnZW5lcmF0b3Jcbi8vIFVzZWQgdG8gZ2VuZXJhdGUgdXRpbGl0aWVzICYgcHJpbnQgdXRpbGl0aWVzXG5AbWl4aW4gZ2VuZXJhdGUtdXRpbGl0eSgkdXRpbGl0eSwgJGluZml4OiBcIlwiLCAkaXMtcmZzLW1lZGlhLXF1ZXJ5OiBmYWxzZSkge1xuICAkdmFsdWVzOiBtYXAtZ2V0KCR1dGlsaXR5LCB2YWx1ZXMpO1xuXG4gIC8vIElmIHRoZSB2YWx1ZXMgYXJlIGEgbGlzdCBvciBzdHJpbmcsIGNvbnZlcnQgaXQgaW50byBhIG1hcFxuICBAaWYgdHlwZS1vZigkdmFsdWVzKSA9PSBcInN0cmluZ1wiIG9yIHR5cGUtb2YobnRoKCR2YWx1ZXMsIDEpKSAhPSBcImxpc3RcIiB7XG4gICAgJHZhbHVlczogemlwKCR2YWx1ZXMsICR2YWx1ZXMpO1xuICB9XG5cbiAgQGVhY2ggJGtleSwgJHZhbHVlIGluICR2YWx1ZXMge1xuICAgICRwcm9wZXJ0aWVzOiBtYXAtZ2V0KCR1dGlsaXR5LCBwcm9wZXJ0eSk7XG5cbiAgICAvLyBNdWx0aXBsZSBwcm9wZXJ0aWVzIGFyZSBwb3NzaWJsZSwgZm9yIGV4YW1wbGUgd2l0aCB2ZXJ0aWNhbCBvciBob3Jpem9udGFsIG1hcmdpbnMgb3IgcGFkZGluZ3NcbiAgICBAaWYgdHlwZS1vZigkcHJvcGVydGllcykgPT0gXCJzdHJpbmdcIiB7XG4gICAgICAkcHJvcGVydGllczogYXBwZW5kKCgpLCAkcHJvcGVydGllcyk7XG4gICAgfVxuXG4gICAgLy8gVXNlIGN1c3RvbSBjbGFzcyBpZiBwcmVzZW50XG4gICAgJHByb3BlcnR5LWNsYXNzOiBpZihtYXAtaGFzLWtleSgkdXRpbGl0eSwgY2xhc3MpLCBtYXAtZ2V0KCR1dGlsaXR5LCBjbGFzcyksIG50aCgkcHJvcGVydGllcywgMSkpO1xuICAgICRwcm9wZXJ0eS1jbGFzczogaWYoJHByb3BlcnR5LWNsYXNzID09IG51bGwsIFwiXCIsICRwcm9wZXJ0eS1jbGFzcyk7XG5cbiAgICAvLyBVc2UgY3VzdG9tIENTUyB2YXJpYWJsZSBuYW1lIGlmIHByZXNlbnQsIG90aGVyd2lzZSBkZWZhdWx0IHRvIGBjbGFzc2BcbiAgICAkY3NzLXZhcmlhYmxlLW5hbWU6IGlmKG1hcC1oYXMta2V5KCR1dGlsaXR5LCBjc3MtdmFyaWFibGUtbmFtZSksIG1hcC1nZXQoJHV0aWxpdHksIGNzcy12YXJpYWJsZS1uYW1lKSwgbWFwLWdldCgkdXRpbGl0eSwgY2xhc3MpKTtcblxuICAgIC8vIFN0YXRlIHBhcmFtcyB0byBnZW5lcmF0ZSBwc2V1ZG8tY2xhc3Nlc1xuICAgICRzdGF0ZTogaWYobWFwLWhhcy1rZXkoJHV0aWxpdHksIHN0YXRlKSwgbWFwLWdldCgkdXRpbGl0eSwgc3RhdGUpLCAoKSk7XG5cbiAgICAkaW5maXg6IGlmKCRwcm9wZXJ0eS1jbGFzcyA9PSBcIlwiIGFuZCBzdHItc2xpY2UoJGluZml4LCAxLCAxKSA9PSBcIi1cIiwgc3RyLXNsaWNlKCRpbmZpeCwgMiksICRpbmZpeCk7XG5cbiAgICAvLyBEb24ndCBwcmVmaXggaWYgdmFsdWUga2V5IGlzIG51bGwgKGUuZy4gd2l0aCBzaGFkb3cgY2xhc3MpXG4gICAgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyOiBpZigka2V5LCBpZigkcHJvcGVydHktY2xhc3MgPT0gXCJcIiBhbmQgJGluZml4ID09IFwiXCIsIFwiXCIsIFwiLVwiKSArICRrZXksIFwiXCIpO1xuXG4gICAgQGlmIG1hcC1nZXQoJHV0aWxpdHksIHJmcykge1xuICAgICAgLy8gSW5zaWRlIHRoZSBtZWRpYSBxdWVyeVxuICAgICAgQGlmICRpcy1yZnMtbWVkaWEtcXVlcnkge1xuICAgICAgICAkdmFsOiByZnMtdmFsdWUoJHZhbHVlKTtcblxuICAgICAgICAvLyBEbyBub3QgcmVuZGVyIGFueXRoaW5nIGlmIGZsdWlkIGFuZCBub24gZmx1aWQgdmFsdWVzIGFyZSB0aGUgc2FtZVxuICAgICAgICAkdmFsdWU6IGlmKCR2YWwgPT0gcmZzLWZsdWlkLXZhbHVlKCR2YWx1ZSksIG51bGwsICR2YWwpO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICAkdmFsdWU6IHJmcy1mbHVpZC12YWx1ZSgkdmFsdWUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICRpcy1jc3MtdmFyOiBtYXAtZ2V0KCR1dGlsaXR5LCBjc3MtdmFyKTtcbiAgICAkaXMtbG9jYWwtdmFyczogbWFwLWdldCgkdXRpbGl0eSwgbG9jYWwtdmFycyk7XG4gICAgJGlzLXJ0bDogbWFwLWdldCgkdXRpbGl0eSwgcnRsKTtcblxuICAgIEBpZiAkdmFsdWUgIT0gbnVsbCB7XG4gICAgICBAaWYgJGlzLXJ0bCA9PSBmYWxzZSB7XG4gICAgICAgIC8qIHJ0bDpiZWdpbjpyZW1vdmUgKi9cbiAgICAgIH1cblxuICAgICAgQGlmICRpcy1jc3MtdmFyIHtcbiAgICAgICAgLiN7JHByb3BlcnR5LWNsYXNzICsgJGluZml4ICsgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyfSB7XG4gICAgICAgICAgLS0jeyRwcmVmaXh9I3skY3NzLXZhcmlhYmxlLW5hbWV9OiAjeyR2YWx1ZX07XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkcHNldWRvIGluICRzdGF0ZSB7XG4gICAgICAgICAgLiN7JHByb3BlcnR5LWNsYXNzICsgJGluZml4ICsgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyfS0jeyRwc2V1ZG99OiN7JHBzZXVkb30ge1xuICAgICAgICAgICAgLS0jeyRwcmVmaXh9I3skY3NzLXZhcmlhYmxlLW5hbWV9OiAjeyR2YWx1ZX07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLiN7JHByb3BlcnR5LWNsYXNzICsgJGluZml4ICsgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyfSB7XG4gICAgICAgICAgQGVhY2ggJHByb3BlcnR5IGluICRwcm9wZXJ0aWVzIHtcbiAgICAgICAgICAgIEBpZiAkaXMtbG9jYWwtdmFycyB7XG4gICAgICAgICAgICAgIEBlYWNoICRsb2NhbC12YXIsICR2YXJpYWJsZSBpbiAkaXMtbG9jYWwtdmFycyB7XG4gICAgICAgICAgICAgICAgLS0jeyRwcmVmaXh9I3skbG9jYWwtdmFyfTogI3skdmFyaWFibGV9O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAjeyRwcm9wZXJ0eX06ICR2YWx1ZSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRwc2V1ZG8gaW4gJHN0YXRlIHtcbiAgICAgICAgICAuI3skcHJvcGVydHktY2xhc3MgKyAkaW5maXggKyAkcHJvcGVydHktY2xhc3MtbW9kaWZpZXJ9LSN7JHBzZXVkb306I3skcHNldWRvfSB7XG4gICAgICAgICAgICBAZWFjaCAkcHJvcGVydHkgaW4gJHByb3BlcnRpZXMge1xuICAgICAgICAgICAgICBAaWYgJGlzLWxvY2FsLXZhcnMge1xuICAgICAgICAgICAgICAgIEBlYWNoICRsb2NhbC12YXIsICR2YXJpYWJsZSBpbiAkaXMtbG9jYWwtdmFycyB7XG4gICAgICAgICAgICAgICAgICAtLSN7JHByZWZpeH0jeyRsb2NhbC12YXJ9OiAjeyR2YXJpYWJsZX07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICN7JHByb3BlcnR5fTogJHZhbHVlIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpZiAkaXMtcnRsID09IGZhbHNlIHtcbiAgICAgICAgLyogcnRsOmVuZDpyZW1vdmUgKi9cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIExvb3Agb3ZlciBlYWNoIGJyZWFrcG9pbnRcbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG5cbiAgLy8gR2VuZXJhdGUgbWVkaWEgcXVlcnkgaWYgbmVlZGVkXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC8vIExvb3Agb3ZlciBlYWNoIHV0aWxpdHkgcHJvcGVydHlcbiAgICBAZWFjaCAka2V5LCAkdXRpbGl0eSBpbiAkdXRpbGl0aWVzIHtcbiAgICAgIC8vIFRoZSB1dGlsaXR5IGNhbiBiZSBkaXNhYmxlZCB3aXRoIGBmYWxzZWAsIHRodXMgY2hlY2sgaWYgdGhlIHV0aWxpdHkgaXMgYSBtYXAgZmlyc3RcbiAgICAgIC8vIE9ubHkgcHJvY2VlZCBpZiByZXNwb25zaXZlIG1lZGlhIHF1ZXJpZXMgYXJlIGVuYWJsZWQgb3IgaWYgaXQncyB0aGUgYmFzZSBtZWRpYSBxdWVyeVxuICAgICAgQGlmIHR5cGUtb2YoJHV0aWxpdHkpID09IFwibWFwXCIgYW5kIChtYXAtZ2V0KCR1dGlsaXR5LCByZXNwb25zaXZlKSBvciAkaW5maXggPT0gXCJcIikge1xuICAgICAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlsaXR5KCR1dGlsaXR5LCAkaW5maXgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBSRlMgcmVzY2FsaW5nXG5AbWVkaWEgKG1pbi13aWR0aDogJHJmcy1tcS12YWx1ZSkge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgQGlmIChtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCkgPCAkcmZzLWJyZWFrcG9pbnQpIHtcbiAgICAgIC8vIExvb3Agb3ZlciBlYWNoIHV0aWxpdHkgcHJvcGVydHlcbiAgICAgIEBlYWNoICRrZXksICR1dGlsaXR5IGluICR1dGlsaXRpZXMge1xuICAgICAgICAvLyBUaGUgdXRpbGl0eSBjYW4gYmUgZGlzYWJsZWQgd2l0aCBgZmFsc2VgLCB0aHVzIGNoZWNrIGlmIHRoZSB1dGlsaXR5IGlzIGEgbWFwIGZpcnN0XG4gICAgICAgIC8vIE9ubHkgcHJvY2VlZCBpZiByZXNwb25zaXZlIG1lZGlhIHF1ZXJpZXMgYXJlIGVuYWJsZWQgb3IgaWYgaXQncyB0aGUgYmFzZSBtZWRpYSBxdWVyeVxuICAgICAgICBAaWYgdHlwZS1vZigkdXRpbGl0eSkgPT0gXCJtYXBcIiBhbmQgbWFwLWdldCgkdXRpbGl0eSwgcmZzKSBhbmQgKG1hcC1nZXQoJHV0aWxpdHksIHJlc3BvbnNpdmUpIG9yICRpbmZpeCA9PSBcIlwiKSB7XG4gICAgICAgICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbGl0eSgkdXRpbGl0eSwgJGluZml4LCB0cnVlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFByaW50IHV0aWxpdGllc1xuQG1lZGlhIHByaW50IHtcbiAgQGVhY2ggJGtleSwgJHV0aWxpdHkgaW4gJHV0aWxpdGllcyB7XG4gICAgLy8gVGhlIHV0aWxpdHkgY2FuIGJlIGRpc2FibGVkIHdpdGggYGZhbHNlYCwgdGh1cyBjaGVjayBpZiB0aGUgdXRpbGl0eSBpcyBhIG1hcCBmaXJzdFxuICAgIC8vIFRoZW4gY2hlY2sgaWYgdGhlIHV0aWxpdHkgbmVlZHMgcHJpbnQgc3R5bGVzXG4gICAgQGlmIHR5cGUtb2YoJHV0aWxpdHkpID09IFwibWFwXCIgYW5kIG1hcC1nZXQoJHV0aWxpdHksIHByaW50KSA9PSB0cnVlIHtcbiAgICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxpdHkoJHV0aWxpdHksIFwiLXByaW50XCIpO1xuICAgIH1cbiAgfVxufVxuIiwiLyoqXHJcbiAqIFotSW5kZXggTGF5ZXJpbmcgU3lzdGVtXHJcbiAqIFxyXG4gKiBDZW50cmFsaXplZCB6LWluZGV4IG1hbmFnZW1lbnQgdG8gcHJldmVudCBtb2RhbCBibG9ja2luZyBpc3N1ZXMuXHJcbiAqIEFsbCB6LWluZGV4IHZhbHVlcyBzaG91bGQgcmVmZXJlbmNlIHRoZXNlIHZhcmlhYmxlcyB0byBtYWludGFpbiBwcm9wZXIgc3RhY2tpbmcgb3JkZXIuXHJcbiAqIFxyXG4gKiBMYXllciBIaWVyYXJjaHkgKGZyb20gbG93ZXN0IHRvIGhpZ2hlc3QpOlxyXG4gKiAxLiBCYXNlIGNvbnRlbnQgKDAtOTkpXHJcbiAqIDIuIERyb3Bkb3ducyAmIHRvb2x0aXBzICgxMDAwLTEwOTkpXHJcbiAqIDMuIEZpeGVkIGhlYWRlcnMgJiBzaWRlYmFycyAoMTEwMC0xMTk5KVxyXG4gKiA0LiBOb3RpZmljYXRpb25zICgxMjAwLTEyOTkpXHJcbiAqIDUuIEJhc2UgbW9kYWxzICgxMzAwLTEzOTkpXHJcbiAqIDYuIE5lc3RlZCBtb2RhbHMgKDE0MDAtMTQ5OSlcclxuICogNy4gQWxlcnQvQ29uZmlybWF0aW9uIG1vZGFscyAoMTUwMC0xNTk5KVxyXG4gKiA4LiBDcml0aWNhbCBzeXN0ZW0gbW9kYWxzICgxNjAwKylcclxuICovXHJcblxyXG4vLyBCYXNlIGxheWVyc1xyXG4kei1pbmRleC1iYXNlOiAwO1xyXG4kei1pbmRleC1kcm9wZG93bjogMTAwMDtcclxuJHotaW5kZXgtc3RpY2t5OiAxMDUwO1xyXG4kei1pbmRleC1maXhlZDogMTEwMDtcclxuXHJcbi8vIFVJIENvbXBvbmVudHNcclxuJHotaW5kZXgtdG9vbHRpcDogMTA3MDtcclxuJHotaW5kZXgtcG9wb3ZlcjogMTA4MDtcclxuJHotaW5kZXgtbm90aWZpY2F0aW9uOiAxMjAwO1xyXG4kei1pbmRleC1zaWRlYmFyOiAxMTUwO1xyXG4kei1pbmRleC1mbG9hdGluZy1hY3Rpb24tYnRuOiAxMTgwO1xyXG5cclxuLy8gTW9kYWwgbGF5ZXJzIChCb290c3RyYXAgZGVmYXVsdCBpcyAxMDU1IGZvciBtb2RhbCBiYWNrZHJvcCwgMTA2MCBmb3IgbW9kYWwpXHJcbiR6LWluZGV4LW1vZGFsLWJhY2tkcm9wOiAxMzAwO1xyXG4kei1pbmRleC1tb2RhbDogMTM1MDtcclxuXHJcbi8vIFNwZWNpZmljIG1vZGFsIHR5cGVzIChzdGFja2VkIG9uIHRvcCBvZiBiYXNlIG1vZGFscylcclxuJHotaW5kZXgtbW9kYWwtcmVzZXJ2YXRpb246IDEzNTA7ICAgICAgICAgICAvLyBSZXNlcnZhdGlvbiBtb2RhbCAobm91dmVsbGUgcsOpc2VydmF0aW9uKVxyXG4kei1pbmRleC1tb2RhbC1hZHZhbmNlZC13ZWVrbHk6IDEzNTA7ICAgICAgLy8gQWR2YW5jZWQgd2Vla2x5IHByaWNpbmcgbW9kYWxcclxuJHotaW5kZXgtbW9kYWwtY29uZmlybTogMTQwMDsgICAgICAgICAgICAgIC8vIENvbmZpcm1hdGlvbiBtb2RhbHMgKG9uIHRvcCBvZiBvdGhlciBtb2RhbHMpXHJcbiR6LWluZGV4LW1vZGFsLWFsZXJ0OiAxNDUwOyAgICAgICAgICAgICAgICAvLyBBbGVydCBtb2RhbHMgKG9uIHRvcCBvZiBjb25maXJtYXRpb24pXHJcbiR6LWluZGV4LW1vZGFsLWNob2ljZTogMTQ1MDsgICAgICAgICAgICAgICAvLyBDaG9pY2UgbW9kYWxzIChzYW1lIGxldmVsIGFzIGFsZXJ0cylcclxuJHotaW5kZXgtbW9kYWwtZmxhc2gtc3VjY2VzczogMTUwMDsgICAgICAgIC8vIFN1Y2Nlc3MgZmxhc2ggbW9kYWxzIChoaWdoZXN0IHByaW9yaXR5KVxyXG4kei1pbmRleC1tb2RhbC11bnNhdmVkLWNoYW5nZXM6IDE1MDA7ICAgICAgLy8gVW5zYXZlZCBjaGFuZ2VzIHdhcm5pbmcgKGhpZ2hlc3QgcHJpb3JpdHkpXHJcblxyXG4vLyBTcGVjaWFsIG1vZGFsc1xyXG4kei1pbmRleC1tb2RhbC1zaWduYXR1cmU6IDEzNTA7ICAgICAgICAgICAgLy8gU2lnbmF0dXJlIG1vZGFsXHJcbiR6LWluZGV4LW1vZGFsLWFuaW1hbC1jb25maWc6IDEzNTA7ICAgICAgICAvLyBBbmltYWwgY29uZmlndXJhdGlvbiBtb2RhbFxyXG4kei1pbmRleC1tb2RhbC1jb250cmFjdC1wcmV2aWV3OiAxMzUwOyAgICAgLy8gQ29udHJhY3QgcHJldmlldyBtb2RhbFxyXG4kei1pbmRleC1tb2RhbC13ZWxjb21lLWd1aWRlOiAxNDAwOyAgICAgICAgLy8gV2VsY29tZSBndWlkZSBlZGl0IG1vZGFsIChvdmVybGF5IHN0eWxlKVxyXG5cclxuLy8gUHJvbW90aW9uIG1vZGFsc1xyXG4kei1pbmRleC1tb2RhbC1wcm9tb3Rpb246IDEzNTA7ICAgICAgICAgICAgLy8gQmFzZSBwcm9tb3Rpb24gbW9kYWxzIChwb2ludHMsIGJvb3N0LCBwdXJjaGFzZSlcclxuJHotaW5kZXgtbW9kYWwtcHJvbW90aW9uLWNvbmZpcm06IDE0MDA7ICAgIC8vIFByb21vdGlvbiBjb25maXJtYXRpb24gbW9kYWxzIChzdG9wIGJvb3N0LCBldGMuKVxyXG5cclxuLy8gQ3JpdGljYWwgc3lzdGVtIG92ZXJsYXlzXHJcbiR6LWluZGV4LWxvYWRpbmctb3ZlcmxheTogMTYwMDtcclxuJHotaW5kZXgtZGV2LXRvb2xzOiA5OTk5O1xyXG5cclxuLyoqXHJcbiAqIFVzYWdlIEd1aWRlbGluZXM6XHJcbiAqIFxyXG4gKiAxLiBCYXNlIG1vZGFscyAoZm9ybXMsIGRhdGEgZW50cnkpOiBVc2UgJHotaW5kZXgtbW9kYWwgKDEzNTApXHJcbiAqIDIuIENvbmZpcm1hdGlvbiBtb2RhbHMgKHRyaWdnZXJlZCBmcm9tIGJhc2UgbW9kYWxzKTogVXNlICR6LWluZGV4LW1vZGFsLWNvbmZpcm0gKDE0MDApXHJcbiAqIDMuIEFsZXJ0IG1vZGFscyAoZXJyb3JzLCB3YXJuaW5ncyk6IFVzZSAkei1pbmRleC1tb2RhbC1hbGVydCAoMTQ1MClcclxuICogNC4gU3VjY2Vzcy9GbGFzaCBtb2RhbHM6IFVzZSAkei1pbmRleC1tb2RhbC1mbGFzaC1zdWNjZXNzICgxNTAwKVxyXG4gKiA1LiBTeXN0ZW0tY3JpdGljYWwgbW9kYWxzOiBVc2UgJHotaW5kZXgtbW9kYWwtdW5zYXZlZC1jaGFuZ2VzICgxNTAwKVxyXG4gKiBcclxuICogRXhhbXBsZTpcclxuICogLm1vZGFsIHsgei1pbmRleDogJHotaW5kZXgtbW9kYWw7IH1cclxuICogLm1vZGFsLm1vZGFsLWNvbmZpcm0geyB6LWluZGV4OiAkei1pbmRleC1tb2RhbC1jb25maXJtOyB9XHJcbiAqL1xyXG4iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJyN7JGljb21vb24tZm9udC1mYW1pbHl9JztcclxuICBzcmM6ICB1cmwoJyN7JGljb21vb24tZm9udC1wYXRofS8jeyRpY29tb29uLWZvbnQtZmFtaWx5fS5lb3Q/eW12MWpsJyk7XHJcbiAgc3JjOiAgdXJsKCcjeyRpY29tb29uLWZvbnQtcGF0aH0vI3skaWNvbW9vbi1mb250LWZhbWlseX0uZW90P3ltdjFqbCNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgIHVybCgnI3skaWNvbW9vbi1mb250LXBhdGh9LyN7JGljb21vb24tZm9udC1mYW1pbHl9LnR0Zj95bXYxamwnKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcbiAgICB1cmwoJyN7JGljb21vb24tZm9udC1wYXRofS8jeyRpY29tb29uLWZvbnQtZmFtaWx5fS53b2ZmP3ltdjFqbCcpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgdXJsKCcjeyRpY29tb29uLWZvbnQtcGF0aH0vI3skaWNvbW9vbi1mb250LWZhbWlseX0uc3ZnP3ltdjFqbCMjeyRpY29tb29uLWZvbnQtZmFtaWx5fScpIGZvcm1hdCgnc3ZnJyk7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC1kaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuW2NsYXNzXj1cImljb24tXCJdLCBbY2xhc3MqPVwiIGljb24tXCJdIHtcclxuICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xyXG4gIGZvbnQtZmFtaWx5OiAnI3skaWNvbW9vbi1mb250LWZhbWlseX0nICFpbXBvcnRhbnQ7XHJcbiAgc3BlYWs6IG5ldmVyO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG5cclxuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cclxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG59XHJcblxyXG4uaWNvbi1kYXNoYm9hcmQge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpY29uLWRhc2hib2FyZDsgXHJcbiAgfVxyXG59XHJcblxyXG4iLCIkaWNvbW9vbi1mb250LWZhbWlseTogXCJjaGFsZXRcIiAhZGVmYXVsdDtcclxuJGljb21vb24tZm9udC1wYXRoOiBcImZvbnRzXCIgIWRlZmF1bHQ7XHJcblxyXG4kaWNvbi1kYXNoYm9hcmQ6IHVucXVvdGUoJ1wiXFxcXGU5MDBcIicpO1xyXG5cclxuIiwiLy8gQ2xlYW4gUGxhbm5pbmcgSGVhZGVyXHJcbi5jbGVhbi1wbGFubmluZy1oZWFkZXIge1xyXG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcclxuICAgIHBhZGRpbmc6IDEuNXJlbSAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuXHJcbiAgICAuaGVhZGVyLXRpdGxlLXNlY3Rpb24ge1xyXG4gICAgICAgIGZsZXg6IDE7XHJcblxyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgY29sb3I6ICMyMjIyMjI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwLjc1cmVtIDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaGVhZGVyLWluZm8tcm93IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZ2FwOiAwLjc1cmVtO1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNzE3MTcxO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG5cclxuICAgICAgICAgICAgLmhlYWRlci1pbmZvLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAwLjM3NXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMjIyMjIyO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5oZWFkZXItaW5mby1zZXBhcmF0b3Ige1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNFNUU3RUI7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaGVhZGVyLWJ0biB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI0U1RTdFQjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xyXG4gICAgY29sb3I6ICMyMjIyMjI7XHJcbiAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcclxuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDExMDA7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI0Y3RjdGNztcclxuICAgICAgICBib3JkZXItY29sb3I6ICNFNUU3RUI7XHJcbiAgICAgICAgY29sb3I6ICMyMjIyMjI7XHJcbiAgICB9XHJcblxyXG4gICAgJjpmb2N1cyxcclxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIGkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIH1cclxufVxyXG5cclxuLmhlYWRlci1idG4tZ3JvdXAge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMC41cmVtO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDExMDA7XHJcbn1cclxuXHJcbi8vIEVuc3VyZSBkcm9wZG93biBtZW51cyBhcHBlYXIgYWJvdmUgc2NyZWVuIGxvY2sgYnV0IGJlbG93IG1vZGFsIGJhY2tkcm9wXHJcbi5kcm9wZG93bi1tZW51IHtcclxuICAgIHotaW5kZXg6IDExNTAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLy8gRW5zdXJlIG1vZGFscyAoZXNwZWNpYWxseSBtYXJtb3R0ZSBhdHRlbnRpb24gbW9kYWxzKSBhcHBlYXIgYWJvdmUgYWxsIHBsYW5uaW5nIFVJIGVsZW1lbnRzXHJcbi5tb2RhbCB7XHJcbiAgICAmW3N0eWxlKj1cInotaW5kZXg6IDEwNTAwXCJdIHtcclxuICAgICAgICB6LWluZGV4OiAxMDUwMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBEZWZhdWx0IG1vZGFsIGJhY2tkcm9wIChmb3IgYmFzZSBhbmQgY29uZmlybWF0aW9uIG1vZGFscylcclxuLm1vZGFsLWJhY2tkcm9wIHtcclxuICAgIHotaW5kZXg6IDEzNDAgIWltcG9ydGFudDtcclxuICAgIFxyXG4gICAgJi5zaG93IHtcclxuICAgICAgICB6LWluZGV4OiAxMzQwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIEhpZ2gtcHJpb3JpdHkgbW9kYWwgYmFja2Ryb3BzIChmb3IgY3JpdGljYWwgc3lzdGVtIG1vZGFscyBsaWtlIHVuc2F2ZWQgY2hhbmdlcywgZmxhc2ggbWVzc2FnZXMpXHJcbi5tb2RhbC1iYWNrZHJvcC5tb2RhbC1iYWNrZHJvcC1jcml0aWNhbCB7XHJcbiAgICB6LWluZGV4OiAxMDQ5OSAhaW1wb3J0YW50O1xyXG4gICAgXHJcbiAgICAmLnNob3cge1xyXG4gICAgICAgIHotaW5kZXg6IDEwNDk5ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuIiwiLy8gUGxhbm5pbmcgV2Vla3MgLSBDbGVhbiBEZXNpZ25cclxuLy8gUGFsZXR0ZSBkZSBjb3VsZXVyc1xyXG4kdGV4dC1wcmltYXJ5OiAjMjIyMjIyO1xyXG4kdGV4dC1zZWNvbmRhcnk6ICM3MTcxNzE7XHJcbiRib3JkZXItY29sb3I6ICNFNUU3RUI7XHJcbiRiZy13aGl0ZTogI0ZGRkZGRjtcclxuJGJnLWhvdmVyOiAjRjdGN0Y3O1xyXG5cclxuLy8gQ291bGV1cnMgZGUgc3RhdHV0IChiYXJyZXMgbGF0w6lyYWxlcylcclxuJHN0YXR1cy1jb21wbGV0ZTogIzIyQzU1RTsgICAgICAvLyBWZXJ0IGRvdXggLSBzZW1haW5lIHJlbXBsaWVcclxuJHN0YXR1cy1pbmNvbXBsZXRlOiAjRkI5MjNDOyAgICAvLyBPcmFuZ2UgLSBwcml4IG5vbiByZW5zZWlnbsOpXHJcbiRzdGF0dXMtYmxvY2tlZDogI0ZDQTVBNTsgICAgICAgLy8gUm91Z2UgZG91eCAtIG5vbiBkaXNwb25pYmxlXHJcbiRzdGF0dXMtb3B0aW9uOiAjQ0JENUUxOyAgICAgICAgLy8gR3JpcyBibGV1dMOpIC0gb3B0aW9uXHJcbiRzdGF0dXMtaWNhbC1zeW5jOiAjMDZCNkQ0OyAgICAgLy8gQ3lhbiAtIHN5bmNocm9uaXPDqSBJQ0FMXHJcbiRzdGF0dXMtbWl4ZWQtc3luYzogI0E3OEJGQTsgICAgLy8gVmlvbGV0IGRvdXggLSBtaXh0ZSAoTG9jYWwgKyBJQ0FMKVxyXG5cclxuLy8gTW9udGggSGVhZGVyXHJcbi5tb250aC1oZWFkZXItY2xlYW4ge1xyXG4gICAgYmFja2dyb3VuZDogJGJnLXdoaXRlO1xyXG4gICAgcGFkZGluZzogMS41cmVtO1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcblxyXG4gICAgaDMge1xyXG4gICAgICAgIGNvbG9yOiAkdGV4dC1wcmltYXJ5O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDAuMjVyZW0gMDtcclxuXHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICYuZmEtc25vd2ZsYWtlIHsgY29sb3I6ICM2MEE1RkE7IH0gLy8gSmFudmllciAtIGJsZXUgY2xhaXIgKG5laWdlKVxyXG4gICAgICAgICAgICAmLmZhLWhlYXJ0IHsgY29sb3I6ICNGODcxNzE7IH0gLy8gRsOpdnJpZXIgLSByb3VnZSAoYW1vdXIpXHJcbiAgICAgICAgICAgICYuZmEtY2xvdWQtc3VuIHsgY29sb3I6ICNGQkJGMjQ7IH0gLy8gTWFycyAtIGphdW5lIChzb2xlaWwpXHJcbiAgICAgICAgICAgICYuZmEtY2xvdWQtcmFpbiB7IGNvbG9yOiAjM0I4MkY2OyB9IC8vIEF2cmlsIC0gYmxldSAocGx1aWUpXHJcbiAgICAgICAgICAgICYuZmEtc2VlZGxpbmcgeyBjb2xvcjogIzEwQjk4MTsgfSAvLyBNYWkgLSB2ZXJ0IChuYXR1cmUpXHJcbiAgICAgICAgICAgICYuZmEtc3VuIHsgY29sb3I6ICNGNTlFMEI7IH0gLy8gSnVpbiAtIG9yYW5nZSAoc29sZWlsKVxyXG4gICAgICAgICAgICAmLmZhLXVtYnJlbGxhLWJlYWNoIHsgY29sb3I6ICMwNkI2RDQ7IH0gLy8gSnVpbGxldCAtIGN5YW4gKHBsYWdlKVxyXG4gICAgICAgICAgICAmLmZhLWZpcmUgeyBjb2xvcjogI0VGNDQ0NDsgfSAvLyBBb8O7dCAtIHJvdWdlIChjaGFsZXVyKVxyXG4gICAgICAgICAgICAmLmZhLWxlYWYgeyBjb2xvcjogI0Q5NzcwNjsgfSAvLyBTZXB0ZW1icmUgLSBvcmFuZ2UgKGF1dG9tbmUpXHJcbiAgICAgICAgICAgICYuZmEtd2luZCB7IGNvbG9yOiAjNkI3MjgwOyB9IC8vIE9jdG9icmUgLSBncmlzICh2ZW50KVxyXG4gICAgICAgICAgICAmLmZhLWNsb3VkLW1vb24geyBjb2xvcjogIzhCNUNGNjsgfSAvLyBOb3ZlbWJyZSAtIHZpb2xldCAobnVpdClcclxuICAgICAgICAgICAgJi5mYS10cmVlIHsgY29sb3I6ICMwNTk2Njk7IH0gLy8gRMOpY2VtYnJlIC0gdmVydCBzYXBpblxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubW9udGgtaW5mbyB7XHJcbiAgICAgICAgY29sb3I6ICR0ZXh0LXNlY29uZGFyeTtcclxuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIFdlZWsgQ2FyZFxyXG4ud2Vlay1jYXJkLWNsZWFuIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gRm9yIGFic29sdXRlIHBvc2l0aW9uZWQgc3luYyB0b2dnbGVcclxuICAgIGJhY2tncm91bmQ6ICRiZy13aGl0ZTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gICAgcGFkZGluZzogMS4yNXJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xyXG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDRweDtcclxuXHJcbiAgICAmLmhhcy1jb25mbGljdC13YXJuaW5nIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMy4yNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjA2KTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBCYXJyZSBkZSBjb3VsZXVyIGxhdMOpcmFsZSBzZWxvbiBsZSBzdGF0dXQgKyBmb25kIGNvbG9yw6kgbMOpZ2VyXHJcbiAgICAmLnN0YXR1cy1jb21wbGV0ZSB7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRzdGF0dXMtY29tcGxldGU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgzNCwgMTk3LCA5NCwgMC4wNSk7IC8vIFZlcnQgdHLDqHMgY2xhaXJcclxuICAgIH1cclxuXHJcbiAgICAmLnN0YXR1cy1pbmNvbXBsZXRlIHtcclxuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJHN0YXR1cy1pbmNvbXBsZXRlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjUxLCAxNDYsIDYwLCAwLjA1KTsgLy8gT3JhbmdlIHRyw6hzIGNsYWlyXHJcbiAgICB9XHJcblxyXG4gICAgJi5zdGF0dXMtYmxvY2tlZCB7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRzdGF0dXMtYmxvY2tlZDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1MiwgMTY1LCAxNjUsIDAuMDgpOyAvLyBSb3VnZSB0csOocyBjbGFpclxyXG4gICAgfVxyXG5cclxuICAgICYuc3RhdHVzLW9wdGlvbiB7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRzdGF0dXMtb3B0aW9uO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjAzLCAyMTMsIDIyNSwgMC4wOCk7IC8vIEdyaXMgYmxldXTDqSB0csOocyBjbGFpclxyXG4gICAgfVxyXG5cclxuICAgICYuc3RhdHVzLWljYWwtc3luYyB7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRzdGF0dXMtaWNhbC1zeW5jO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoNiwgMTgyLCAyMTIsIDAuMDUpOyAvLyBDeWFuIHRyw6hzIGNsYWlyXHJcbiAgICB9XHJcblxyXG4gICAgJi5zdGF0dXMtbWl4ZWQtc3luYyB7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRzdGF0dXMtbWl4ZWQtc3luYztcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDE2NywgMTM5LCAyNTAsIDAuMDUpOyAvLyBWaW9sZXQgdHLDqHMgY2xhaXJcclxuICAgIH1cclxuXHJcbiAgICAmLnN0YXR1cy1jb250cmFjdCB7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICNGNTlFMEI7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNDUsIDE1OCwgMTEsIDAuMDUpOyAvLyBPcmFuZ2UgZG9yw6kgdHLDqHMgY2xhaXJcclxuICAgIH1cclxuXHJcbiAgICAvLyBXZWVrIENhcmQgSGVhZGVyIC0gU21hcnQgTGF5b3V0XHJcbiAgICAud2Vlay1jYXJkLWhlYWRlciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICAgIGdhcDogMC43NXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAud2Vlay1kYXRlcyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogMC41cmVtO1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgbWluLXdpZHRoOiAwO1xyXG5cclxuICAgICAgICAuZGF0ZXMtcmFuZ2Uge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcclxuICAgICAgICAgICAgY29sb3I6ICMxRjI5Mzc7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubmlnaHRzLWNvdW50IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNkI3MjgwO1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgXHJcbiAgICAvLyBUb3AtcmlnaHQgY29ybmVyIGNvbnRyb2xzIGNvbnRhaW5lclxyXG4gICAgLndlZWstY2FyZC1jb250cm9scyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAwLjVyZW07XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLndlZWstc3luYy10b2dnbGUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNFNUU3RUI7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgICBkaXNwbGF5OiBub25lOyAvLyBIaWRkZW4gYnkgZGVmYXVsdCwgc2hvd24gZHluYW1pY2FsbHlcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xyXG4gICAgICAgIGNvbG9yOiAjOUNBM0FGO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcblxyXG4gICAgICAgICYuaXMtZGlzYWJsZWQge1xyXG4gICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzNCODJGNjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMDUpO1xyXG4gICAgICAgICAgICBjb2xvcjogIzNCODJGNjtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICMzQjgyRjY7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMzQjgyRjY7XHJcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzI1NjNFQjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzI1NjNFQjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgLy8gV2FybmluZyBzdGF0ZSBvdmVycmlkZXMgYWN0aXZlIHN0eWxpbmcgd2hlbiBjb25mbGljdCBkZXRlY3RlZFxyXG4gICAgICAgICAgICAmLmhhcy13YXJuaW5nIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI0Y1OUUwQjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNGRUYzQzcgMCUsICNGREU2OEEgMTAwJSk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzkyNDAwRTtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDI0NSwgMTU4LCAxMSwgMC4yKTtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjRjU5RTBCO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNGREU2OEEgMCUsICNGQ0QzNEQgMTAwJSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRjU5RTBCO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIC8vIFdhcm5pbmcgc3RhdGUgLSB0b2dnbGUgd2l0aCBjb25mbGljdCAoeWVsbG93IHRoZW1lKVxyXG4gICAgICAgICYuaGFzLXdhcm5pbmcge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNGNTlFMEI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNGRUYzQzcgMCUsICNGREU2OEEgMTAwJSk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjOTI0MDBFO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgyNDUsIDE1OCwgMTEsIDAuMik7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjRjU5RTBCO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI0ZERTY4QSAwJSwgI0ZDRDM0RCAxMDAlKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNGNTlFMEI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAvLyBFcXVpdmFsZW50IHdlZWsgZGF0ZSBkaXNwbGF5IChzaG93cyBjb3JyZXNwb25kaW5nIFNhdHVyZGF5L1N1bmRheSBkYXRlKVxyXG4gICAgLmVxdWl2YWxlbnQtd2Vlay1kYXRlIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAwLjM3NXJlbTtcclxuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjRUZGNkZGIDAlLCAjREJFQUZFIDEwMCUpO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMzQjgyRjY7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xyXG4gICAgICAgIGNvbG9yOiAjMUU0MEFGO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XHJcbiAgICAgICAgYW5pbWF0aW9uOiBzbGlkZUluRXF1aXZhbGVudCAwLjNzIGVhc2U7XHJcbiAgICAgICAgXHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjM0I4MkY2O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAuZXF1aXZhbGVudC1sYWJlbCB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC4xMjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIC5lcXVpdmFsZW50LWRhdGUge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBjb2xvcjogIzI1NjNFQjtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgLy8gV2FybmluZyBzdGF0ZSAtIHllbGxvdyB0aGVtZSBmb3IgY29uZmxpY3RzXHJcbiAgICAgICAgJi5oYXMtd2FybmluZyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNGRUYzQzcgMCUsICNGREU2OEEgMTAwJSk7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNGNTlFMEI7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjOTI0MDBFO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI0Y1OUUwQjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgLmVxdWl2YWxlbnQtbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM5MjQwMEU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC5lcXVpdmFsZW50LWRhdGUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNEOTc3MDY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIEBrZXlmcmFtZXMgc2xpZGVJbkVxdWl2YWxlbnQge1xyXG4gICAgICAgIGZyb20ge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRvIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgLy8gQ29uZmxpY3Qgd2FybmluZyBiYWRnZSBhdCBib3R0b20gbGVmdCBjb3JuZXIgKHNhbWUgcG9zaXRpb24gYXMgc3luYyBiYWRnZSlcclxuICAgIC5zeW5jLWNvbmZsaWN0LXdhcm5pbmcge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDAuNzVyZW07XHJcbiAgICAgICAgbGVmdDogMC43NXJlbTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogMC4zNzVyZW07XHJcbiAgICAgICAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjRkVGM0M3IDAlLCAjRkRFNjhBIDEwMCUpO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNGNTlFMEI7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGNvbG9yOiAjOTI0MDBFO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDI0NSwgMTU4LCAxMSwgMC4yKTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIC8vYW5pbWF0aW9uOiBzbGlkZUluV2FybmluZyAwLjNzIGVhc2U7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBwdWxzZSAycyBpbmZpbml0ZTtcclxuICAgICAgICBjdXJzb3I6IGhlbHA7XHJcbiAgICAgICAgXHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjRjU5RTBCO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICBAa2V5ZnJhbWVzIHNsaWRlSW5XYXJuaW5nIHtcclxuICAgICAgICBmcm9tIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDhweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRvIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgLy8gU3luYyBiYWRnZSBpbmRpY2F0b3IgKHNob3duIGluIE9VSSBzeW5jIG1vZGUpIC0gQkxVRSB0aGVtZVxyXG4gICAgLnN5bmMtYmFkZ2Uge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAwLjM3NXJlbTtcclxuICAgICAgICBwYWRkaW5nOiAwLjI1cmVtIDAuNjI1cmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMzQjgyRjYgMCUsICMyNTYzRUIgMTAwJSk7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuMik7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgICAgIFxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuNjI1cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAvLyBDb21wYWN0IHZlcnNpb24gZm9yIHRvcC1yaWdodCBjb3JuZXIgY29udHJvbHNcclxuICAgICAgICAmLnN5bmMtYmFkZ2UtY29ybmVyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMC4zNzVyZW07XHJcbiAgICAgICAgICAgIHdpZHRoOiAyOHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGdhcDogMDtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAvLyBXYXJuaW5nIHB1bHNlIGFuaW1hdGlvbiAodXNlZCBieSBib3RoIGJhZGdlIGFuZCB0b2dnbGUpXHJcbiAgICBAa2V5ZnJhbWVzIHB1bHNlLXdhcm5pbmcge1xyXG4gICAgICAgIDAlLCAxMDAlIHtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMjM5LCA2OCwgNjgsIDAuMyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIDUwJSB7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDIzOSwgNjgsIDY4LCAwLjUpLCAwIDAgMCAzcHggcmdiYSgyMzksIDY4LCA2OCwgMC4xKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC8vIFdlZWsgd2l0aCBjb3BpZWQgdGFyaWZmIHN0YXRlIC0gQkxVRSB0aGVtZVxyXG4gICAgJi53ZWVrLWNvcGllZC10YXJpZmYge1xyXG4gICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiA0cHg7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICMzQjgyRjY7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4wOCkgMCUsIHJnYmEoNTksIDEzMCwgMjQ2LCAwLjAyKSAxMDAlKTtcclxuICAgICAgICBcclxuICAgICAgICAud2Vlay1jYXJkLWhlYWRlciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtMS4yNXJlbTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC0xLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0xLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMzQjgyRjYgMCUsIHRyYW5zcGFyZW50IDEwMCUpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweCAxMnB4IDAgMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAud2Vlay1maWVsZCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC44NzVyZW07XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjM3NXJlbTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcclxuICAgICAgICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxyXG4gICAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRiZy13aGl0ZTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMC42MjVyZW0gMC44NzVyZW07XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1wcmltYXJ5O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcclxuXHJcbiAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRleHQtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDM0LCAzNCwgMzQsIDAuMDUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI0QxRDVEQjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpkaXNhYmxlZCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRjlGQUZCO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgdmlld0JveD0nMCAwIDEyIDEyJyUzRSUzQ3BhdGggZmlsbD0nJTIzNzE3MTcxJyBkPSdNNiA5TDEgNGgxMHonLyUzRSUzQy9zdmclM0VcIik7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDAuODc1cmVtIGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMi41cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBQcmljZSBjb250cm9sIHdpdGggKy8tIGJ1dHRvbnNcclxuICAgIC5wcmljZS1jb250cm9sLWNsZWFuIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAwLjVyZW07XHJcblxyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJnLXdoaXRlO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzNnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1wcmltYXJ5O1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmctaG92ZXI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmN1cnJlbmN5IHtcclxuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LXNlY29uZGFyeTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIEJsb2NrZWQgV2VlayBXYXJuaW5nXHJcbi53ZWVrLWJsb2NrZWQtd2FybmluZyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjRkZGN0Y3O1xyXG4gICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAkc3RhdHVzLWJsb2NrZWQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICBwYWRkaW5nOiAwLjg3NXJlbSAxcmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMC44NzVyZW07XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBnYXA6IDAuNjI1cmVtO1xyXG5cclxuICAgIGkge1xyXG4gICAgICAgIGNvbG9yOiAjRUY0NDQ0O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwLjEyNXJlbTtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgIH1cclxuXHJcbiAgICAud2FybmluZy10ZXh0IHtcclxuICAgICAgICBjb2xvcjogJHRleHQtc2Vjb25kYXJ5O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcblxyXG4gICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1wcmltYXJ5O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gQ29udHJhY3QgV2FybmluZ1xyXG4ud2Vlay1jb250cmFjdC13YXJuaW5nIHtcclxuICAgIGJhY2tncm91bmQ6ICNGRkY5RjA7XHJcbiAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICNGNTlFMEI7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICBwYWRkaW5nOiAwLjg3NXJlbSAxcmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMC44NzVyZW07XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBnYXA6IDAuNjI1cmVtO1xyXG5cclxuICAgIGkge1xyXG4gICAgICAgIGNvbG9yOiAjRjU5RTBCO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwLjEyNXJlbTtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgIH1cclxuXHJcbiAgICAud2FybmluZy10ZXh0IHtcclxuICAgICAgICBjb2xvcjogJHRleHQtc2Vjb25kYXJ5O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcblxyXG4gICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1wcmltYXJ5O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnRyYWN0LWxpbmsge1xyXG4gICAgICAgICAgICBjb2xvcjogI0Y1OUUwQjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNEOTc3MDY7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjRDk3NzA2O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gSUNBTCBJbmZvIE1lc3NhZ2VcclxuLndlZWstaWNhbC1pbmZvIHtcclxuICAgIGJhY2tncm91bmQ6ICNGMEY5RkY7XHJcbiAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICRzdGF0dXMtaWNhbC1zeW5jO1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgcGFkZGluZzogMC44NzVyZW0gMXJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDAuODc1cmVtO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgZ2FwOiAwLjYyNXJlbTtcclxuXHJcbiAgICBpIHtcclxuICAgICAgICBjb2xvcjogJHN0YXR1cy1pY2FsLXN5bmM7XHJcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDAuMTI1cmVtO1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5pY2FsLWluZm8tdGV4dCB7XHJcbiAgICAgICAgY29sb3I6ICR0ZXh0LXNlY29uZGFyeTtcclxuICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG5cclxuICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRleHQtcHJpbWFyeTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIE1peGVkIFBsYW5uaW5nIEluZm8gTWVzc2FnZVxyXG4ud2Vlay1taXhlZC1pbmZvIHtcclxuICAgIGJhY2tncm91bmQ6ICNGNUYzRkY7XHJcbiAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICRzdGF0dXMtbWl4ZWQtc3luYztcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgIHBhZGRpbmc6IDAuODc1cmVtIDFyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjg3NXJlbTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIGdhcDogMC42MjVyZW07XHJcblxyXG4gICAgaSB7XHJcbiAgICAgICAgY29sb3I6ICRzdGF0dXMtbWl4ZWQtc3luYztcclxuICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMC4xMjVyZW07XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLm1peGVkLWluZm8tdGV4dCB7XHJcbiAgICAgICAgY29sb3I6ICR0ZXh0LXNlY29uZGFyeTtcclxuICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG5cclxuICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRleHQtcHJpbWFyeTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIExlZ2VuZFxyXG4ucGxhbm5pbmctbGVnZW5kLWNsZWFuIHtcclxuICAgIGJhY2tncm91bmQ6ICRiZy13aGl0ZTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gICAgcGFkZGluZzogMS4yNXJlbTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgIGg1IHtcclxuICAgICAgICBjb2xvcjogJHRleHQtcHJpbWFyeTtcclxuICAgICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDFyZW0gMDtcclxuICAgIH1cclxuXHJcbiAgICAubGVnZW5kLWl0ZW1zIHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjAwcHgsIDFmcikpO1xyXG4gICAgICAgIGdhcDogMC43NXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAubGVnZW5kLWl0ZW0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDAuNjI1cmVtO1xyXG5cclxuICAgICAgICAubGVnZW5kLWRvdCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcblxyXG4gICAgICAgICAgICAmLmNvbXBsZXRlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzdGF0dXMtY29tcGxldGU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuaW5jb21wbGV0ZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc3RhdHVzLWluY29tcGxldGU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuYmxvY2tlZCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc3RhdHVzLWJsb2NrZWQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuY29udHJhY3Qge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0Y1OUUwQjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5vcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHN0YXR1cy1vcHRpb247XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuaWNhbC1zeW5jIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzdGF0dXMtaWNhbC1zeW5jO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLm1peGVkLXN5bmMge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHN0YXR1cy1taXhlZC1zeW5jO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGVnZW5kLWxhYmVsIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LXNlY29uZGFyeTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBXYXJuaW5nIFNlY3Rpb25cclxuLnBsYW5uaW5nLXdhcm5pbmcge1xyXG4gICAgYmFja2dyb3VuZDogJGJnLXdoaXRlO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiAgICBwYWRkaW5nOiAxLjI1cmVtO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgLnBsYW5uaW5nLXdhcm5pbmctdGl0bGUge1xyXG4gICAgICAgIGNvbG9yOiAkdGV4dC1wcmltYXJ5O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMXJlbSAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDAuNXJlbTtcclxuXHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjRjU5RTBCO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHVsIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xyXG4gICAgICAgIGNvbG9yOiAkdGV4dC1zZWNvbmRhcnk7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gT3JhbmdlIGdyYWRpZW50IGJ1dHRvbiAobWF0Y2hpbmcgc2lkZWJhciBjcmVkaXRzIGJ1dHRvbilcclxuLmJ0bi1vcmFuZ2UtZ3JhZGllbnQge1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2Y1OWM1ZSAwJSwgZGFya2VuKCNmNTljNWUsIDEwJSkgMTAwJSk7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCBkYXJrZW4oI2Y1OWM1ZSwgNSUpIDAlLCBkYXJrZW4oI2Y1OWM1ZSwgMTUlKSAxMDAlKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKCNmNTljNWUsIDAuMyk7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgfVxyXG5cclxuICAgICY6YWN0aXZlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB9XHJcblxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKCNmNTljNWUsIDAuMjUpO1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIH1cclxufVxyXG5cclxuLy8gQW5pbWF0aW9uc1xyXG5Aa2V5ZnJhbWVzIHNsaWRlSW5CYWRnZSB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcclxuICAgIH1cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIH1cclxufVxyXG5cclxuLy8gUmVzcG9uc2l2ZVxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgIC53ZWVrLWNhcmQtY2xlYW4ge1xyXG4gICAgICAgIHBhZGRpbmc6IDFyZW07XHJcblxyXG4gICAgICAgIC53ZWVrLWNhcmQtaGVhZGVyIHtcclxuICAgICAgICAgICAgZ2FwOiAwLjVyZW07XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAud2Vlay1kYXRlcyB7XHJcbiAgICAgICAgICAgIC5kYXRlcy1yYW5nZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAubmlnaHRzLWNvdW50IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAud2Vlay1zeW5jLXRvZ2dsZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyOHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAud2Vlay1jb3B5LWJhZGdlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjY4NzVyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wbGFubmluZy1sZWdlbmQtY2xlYW4gLmxlZ2VuZC1pdGVtcyB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICB9XHJcbn1cclxuIiwiLy8gU3R5bGVzIHNww6ljaWZpcXVlcyBhdXggcGFnZXMgZGUgcGxhbm5pbmcgZXQgZCdvcHRpbWlzYXRpb25cclxuQGltcG9ydCAncGxhbm5pbmctaGVhZGVyJztcclxuQGltcG9ydCAncGxhbm5pbmctd2Vla3MnO1xyXG5cclxuLy8gUGFsZXR0ZSBkZSBjb3VsZXVycyB0aMOobWUgbW9udGFnbmVcclxuJGNoYWxldC1icm93bjogI2FjOTI3NztcclxuJGNoYWxldC1iZWlnZTogI0Y1RjVEQztcclxuJGNoYWxldC1kYXJrOiAjM0UyNzIzO1xyXG5cclxuLy8gQ291bGV1cnMgcG91ciBsZXMgYm91dG9ucyBkZSBwbGFubmluZ1xyXG4kcGxhbm5pbmctYmx1ZS1wYXN0ZWw6ICNBOEQwRjA7XHJcbiRwbGFubmluZy1ncmVlbi13YXRlcjogI0I4RTJEQztcclxuJHBsYW5uaW5nLWxpZ2h0LWdyZWVuOiAjNGZhYzQzO1xyXG4kcGxhbm5pbmctcGFsZS15ZWxsb3c6ICNkODljNTY7XHJcbiRwbGFubmluZy1taW50LWdyZWVuOiAjQzdGNEQ3O1xyXG4kcGxhbm5pbmctbGlnaHQtZ3JheTogI0UwRTBFMDtcclxuJHBsYW5uaW5nLWxpZ2h0LXJlZDogI0ZGQkFCQTtcclxuXHJcbi8vIENvdWxldXIgSUNBTCAtIFVuaWZpw6kgYXZlYyBjeWFuIHBvdXIgSUNBTCBldCBJQ0FMIHN5bmNocm9uaXPDqVxyXG4kcGxhbm5pbmctc2hpbnkteWVsbG93OiAjZmZjODQ1OyAvLyBBbmNpZW5uZSBjb3VsZXVyIGphdW5lLCBjb25zZXJ2w6llIHBvdXIgY29tcGF0aWJpbGl0w6lcclxuJGNhbGVuZGFyLWljYWwtc3luYzogIzA2QjZENDsgLy8gQ3lhbiAtIElDQUwgc3luY2hyb25pc8OpXHJcblxyXG4vLyBDYWxlbmRhciBzdGF0dXMgY29sb3JzIGZvciBhZHZhbmNlZCBjYWxlbmRhciAoY2VudHJhbGl6ZWQpXHJcbiRjYWxlbmRhci1hdmFpbGFibGUtYmFzZTogIzRGQUM0MztcclxuJGNhbGVuZGFyLWF2YWlsYWJsZTogcmdiYSgkY2FsZW5kYXItYXZhaWxhYmxlLWJhc2UsIDAuOCk7IC8vIG1hdGNoZXMgIzRGQUM0M0NDXHJcbiRjYWxlbmRhci11bmF2YWlsYWJsZTogI2ZmM2IzMDtcclxuJGNhbGVuZGFyLW9wdGlvbjogI2Y1OWM1ZTtcclxuJGNhbGVuZGFyLWljYWw6ICRjYWxlbmRhci1pY2FsLXN5bmM7IC8vIElDQUwgdXRpbGlzZSBkw6lzb3JtYWlzIGxlIGN5YW4gKHBhcyBkZSBkaXN0aW5jdGlvbiBJQ0FMIHNvdXJjZSB2cyBzeW5jKVxyXG4kY2FsZW5kYXItbWl4ZWQtc3luYzogI0E3OEJGQTsgLy8gVmlvbGV0IGRvdXggLSBtaXh0ZSAoTG9jYWwgKyBJQ0FMKVxyXG4kY2FsZW5kYXItaW5hY3RpdmUtYmc6ICNmOGY5ZmE7XHJcbiRjYWxlbmRhci1pbmFjdGl2ZS10ZXh0OiAjYWRiNWJkO1xyXG5cclxuLy8gTGVnZW5kLXNwZWNpZmljIHN3YXRjaGVzXHJcbiRjYWxlbmRhci1sZWdlbmQtYXZhaWxhYmxlOiAkY2FsZW5kYXItYXZhaWxhYmxlLWJhc2U7IC8vIGxlZ2VuZCBzaG93cyBhdmFpbGFibGUgYXMgZ3JlZW5cclxuXHJcbi8vIFN1YnRsZSBzaGFkb3cgZGVmaW5pdGlvbnMgZm9yIGRlcHRoXHJcbiRzaGFkb3ctc206IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xyXG4kc2hhZG93LW1kOiAwIDJweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4wNik7XHJcbiRzaGFkb3ctaG92ZXI6IDAgNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcclxuXHJcbi8vIFN0eWxlcyBwb3VyIGxlcyBiYWRnZXMgZXQgaW5kaWNhdGV1cnNcclxuLnBsYW5uaW5nLXRpdGxlLWJhZGdlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2hhbGV0LWJyb3duO1xyXG4gIGNvbG9yOiB3aGl0ZTtcclxuICBwYWRkaW5nOiA4cHggMTJweDtcclxuICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBib3gtc2hhZG93OiAkc2hhZG93LXNtO1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XHJcbiAgXHJcbiAgJjpob3ZlciB7XHJcbiAgICBib3gtc2hhZG93OiAkc2hhZG93LW1kO1xyXG4gIH1cclxufVxyXG5cclxuLy8gU3R5bGVzIGRlcyBib3V0b25zIGRlIG5hdmlnYXRpb24gcGxhbm5pbmdcclxuLnBsYW5uaW5nLWJ1dHRvbnMge1xyXG4gIC5idG4ge1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICBib3gtc2hhZG93OiAkc2hhZG93LXNtO1xyXG4gICAgXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYm94LXNoYWRvdzogJHNoYWRvdy1tZDtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjaGFsZXQtYnJvd24gIWltcG9ydGFudDtcclxuICAgICAgYm94LXNoYWRvdzogJHNoYWRvdy1tZDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5idG4tY2FsZW5kYXIteWVhciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGxhbm5pbmctYmx1ZS1wYXN0ZWw7XHJcbiAgICBjb2xvcjogIzMzMztcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTY4LCAyMDgsIDI0MCwgMC4zKTtcclxuICB9XHJcblxyXG4gIC5idG4tcGxhbi1zYXR1cmRheSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGxhbm5pbmctYmx1ZS1wYXN0ZWw7XHJcbiAgICBjb2xvcjogIzMzMztcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTY4LCAyMDgsIDI0MCwgMC4zKTtcclxuICB9XHJcblxyXG4gIC5idG4tcGxhbi1zdW5kYXkge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBsYW5uaW5nLWdyZWVuLXdhdGVyO1xyXG4gICAgY29sb3I6ICMzMzM7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE4NCwgMjI2LCAyMjAsIDAuMyk7XHJcbiAgfVxyXG5cclxuICAuYnRuLXJlc2VydmF0aW9ucyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGxhbm5pbmctbGlnaHQtZ3JlZW47XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDc5LCAxNzIsIDY3LCAwLjMpO1xyXG4gIH1cclxuXHJcbiAgLmJ0bi1zaG9ydC1zdGF5cyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGxhbm5pbmctcGFsZS15ZWxsb3c7XHJcbiAgICBjb2xvcjogIzMzMztcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjE2LCAxNTYsIDg2LCAwLjMpO1xyXG4gIH1cclxuXHJcbiAgLmJ0bi1hZHZhbmNlZC1yYXRlcyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGxhbm5pbmctbWludC1ncmVlbjtcclxuICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxOTksIDI0NCwgMjE1LCAwLjMpO1xyXG4gIH1cclxuXHJcbiAgLmJ0bi1pY2FsIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRwbGFubmluZy1saWdodC1ncmF5O1xyXG4gICAgY29sb3I6ICMzMzM7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIyNCwgMjI0LCAyMjQsIDAuMyk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBTdHlsZXMgcG91ciBsZSB0YWJsZWF1IGRlIHBsYW5uaW5nXHJcbi5wbGFubmluZy10YWJsZSB7XHJcbiAgdGgge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkY2hhbGV0LWJyb3duLCA1MCUpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIHBhZGRpbmc6IDAuODc1cmVtIDFyZW07XHJcbiAgfVxyXG5cclxuICAud2Vlay1yb3ctY29tcGxldGUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkcGxhbm5pbmctbGlnaHQtZ3JlZW4sIDAuMTUpO1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XHJcbiAgICBcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRwbGFubmluZy1saWdodC1ncmVlbiwgMC4yNSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAud2Vlay1yb3ctaW5jb21wbGV0ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRwbGFubmluZy1wYWxlLXllbGxvdywgMC4xNSk7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcclxuICAgIFxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHBsYW5uaW5nLXBhbGUteWVsbG93LCAwLjI1KTtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgLy8gU3R5bGVzIHBvdXIgbGEgc8OpbGVjdGlvbiBkZSBww6lyaW9kZVxyXG4gIC5wZXJpb2Qtc2VsZWN0b3Ige1xyXG4gICAgLnBlcmlvZC1zdGFydCwgLnBlcmlvZC1lbmQge1xyXG4gICAgICBmbGV4OiAxO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTJkZGQ3O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XHJcbiAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3ctc207XHJcbiAgICAgIFxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRjaGFsZXQtYnJvd247XHJcbiAgICAgICAgYm94LXNoYWRvdzogJHNoYWRvdy1tZDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gICAgICAuZGF5LWxhYmVsIHtcclxuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBjb2xvcjogJGNoYWxldC1icm93bjtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcclxuICAgICAgfVxyXG4gICAgICBcclxuICAgICAgLmRhdGUtdmFsdWUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgY29sb3I6ICMyZDM3NDg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgLnBlcmlvZC1hcnJvdyB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBjb2xvcjogJGNoYWxldC1icm93bjtcclxuICAgICAgXHJcbiAgICAgIGkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgLy8gU3R5bGVzIHBvdXIgbGUgY29udHLDtGxlIGRlIHByaXhcclxuICAucHJpY2UtY29udHJvbCB7XHJcbiAgICBsYWJlbCB7XHJcbiAgICAgIGNvbG9yOiAkY2hhbGV0LWJyb3duO1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuaW5wdXQtZ3JvdXAge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3ctc207XHJcbiAgICAgIFxyXG4gICAgICAuZm9ybS1jb250cm9sIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTJkZGQ3O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XHJcbiAgICAgICAgXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjaGFsZXQtYnJvd247XHJcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCA0cHggcmdiYSgxNzIsIDE0NiwgMTE5LCAwLjEyKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgXHJcbiAgICAgIC5idG4ge1xyXG4gICAgICAgIGNvbG9yOiAkY2hhbGV0LWJyb3duO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNoYWxldC1icm93bjtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xyXG4gICAgICAgIFxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkY2hhbGV0LWJyb3duLCA1MCUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBcclxuICAgICAgLmlucHV0LWdyb3VwLXRleHQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjaGFsZXQtYnJvd247XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIFN0eWxlcyBwb3VyIGxlcyBzY29yZXMgZCdvcHRpbWlzYXRpb25cclxuLm9wdGltaXphdGlvbi1zY29yZSB7XHJcbiAgLnNjb3JlLWNpcmNsZSB7XHJcbiAgICB3aWR0aDogODBweDtcclxuICAgIGhlaWdodDogODBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJhY2tncm91bmQ6IGNvbmljLWdyYWRpZW50KCRjaGFsZXQtYnJvd24gMCUgYXR0cihkYXRhLXNjb3JlKSwgI2YyZjJmMiBhdHRyKGRhdGEtc2NvcmUpIDEwMCUpO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcblxyXG4gIC5zY29yZS1pbm5lciB7XHJcbiAgICB3aWR0aDogNzBweDtcclxuICAgIGhlaWdodDogNzBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIC5zY29yZS12YWx1ZSB7XHJcbiAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgY29sb3I6ICRjaGFsZXQtYnJvd247XHJcbiAgfVxyXG59XHJcblxyXG4vLyBTdHlsZXMgcG91ciBsYSBsaXN0ZSBkZSB2w6lyaWZpY2F0aW9uIGQnb3B0aW1pc2F0aW9uXHJcbi5vcHRpbWl6YXRpb24tY2hlY2tsaXN0IHtcclxuICAuY2hlY2tsaXN0LWl0ZW0ge1xyXG4gICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAkY2hhbGV0LWJyb3duO1xyXG4gICAgXHJcbiAgICAmLmNvbXBsZXRlZCB7XHJcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjMjhhNzQ1O1xyXG4gICAgfVxyXG5cclxuICAgICYucGVuZGluZyB7XHJcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZjMTA3O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmVkaXQtYnV0dG9uIHtcclxuICAgIGNvbG9yOiAkY2hhbGV0LWJyb3duO1xyXG4gICAgXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6IGRhcmtlbigkY2hhbGV0LWJyb3duLCAxMCUpO1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAucHJvZ3Jlc3Mge1xyXG4gICAgaGVpZ2h0OiA4cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBcclxuICAgIC5wcm9ncmVzcy1iYXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2hhbGV0LWJyb3duO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gTmF2aWdhdGlvbiDDoCBvbmdsZXRzXHJcbi5wcmltYXJ5LW5hdiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjaGFsZXQtYmVpZ2U7XHJcbiAgXHJcbiAgLm5hdi1pdGVtIHtcclxuICAgIGZsZXg6IDE7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW46IDAgNHB4O1xyXG4gICAgXHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgICBcclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgLm5hdi1saW5rIHtcclxuICAgIHBhZGRpbmc6IDAuNzVyZW0gMC41cmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgY29sb3I6ICRjaGFsZXQtZGFyaztcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgIFxyXG4gICAgJjpob3Zlcjpub3QoLmFjdGl2ZSkge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xyXG4gICAgICBjb2xvcjogJGNoYWxldC1icm93bjtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjaGFsZXQtYmVpZ2U7XHJcbiAgICB9XHJcbiAgICBcclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNoYWxldC1icm93bjtcclxuICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zZWNvbmRhcnktbmF2IHtcclxuICAuZHJvcGRvd24taXRlbSB7XHJcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkY2hhbGV0LWJlaWdlLCA1JSk7XHJcbiAgICB9XHJcbiAgICBcclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNoYWxldC1iZWlnZTtcclxuICAgICAgY29sb3I6ICRjaGFsZXQtZGFyaztcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIEVuLXTDqnRlcyBkZSBjYXJ0ZXMgcG91ciBsZXMgbW9pc1xyXG4uY2FyZCAuY2FyZC1oZWFkZXIubW9udGgtaGVhZGVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2hhbGV0LWJyb3duICFpbXBvcnRhbnQ7XHJcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgcGFkZGluZzogMXJlbSAxLjI1cmVtICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyLXJhZGl1czogOHB4IDhweCAwIDAgIWltcG9ydGFudDtcclxuICBcclxuICBoMyB7XHJcbiAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi8vIEFsZXJ0ZSBkJ8OpdGF0XHJcbi5hbGVydC1zdGF0dXMge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGNoYWxldC1iZWlnZSwgMiUpO1xyXG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgJGNoYWxldC1icm93bjtcclxufVxyXG5cclxuLy8gQWxlcnRlIGluZm8gcGVyc29ubmFsaXPDqWVcclxuLmFsZXJ0LWluZm8ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgIzBkNmVmZCAhaW1wb3J0YW50O1xyXG4gIGNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7XHJcbiAgXHJcbiAgLmZhLWluZm8tY2lyY2xlIHtcclxuICAgIGNvbG9yOiAjMGQ2ZWZkICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIFxyXG4gIGg1LmFsZXJ0LWhlYWRpbmcge1xyXG4gICAgY29sb3I6ICMwZDZlZmQgIWltcG9ydGFudDtcclxuICB9XHJcbiAgXHJcbiAgc3Ryb25nIHtcclxuICAgIGNvbG9yOiAjMGQ2ZWZkICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBTdHlsZXMgcG91ciBsZXMgYmxvY3MgZGUgcGxhbm5pbmdcclxuLnBsYW5uaW5nLWJsb2NrcyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogMS41cmVtO1xyXG4gIHBhZGRpbmc6IDEuNXJlbTtcclxuICBcclxuICAvKiBCbG9jIGTDqXNhY3RpdsOpIHZpc3VlbGxlbWVudCAqL1xyXG4gIC5wZXJpb2QtYmxvY2suZGlzYWJsZWQge1xyXG4gICAgb3BhY2l0eTogMC42O1xyXG4gICAgYmFja2dyb3VuZDogI2Y4ZjlmYTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICB9XHJcblxyXG4gIC8qIFRvdXMgbGVzIGNoYW1wcyBkw6lzYWN0aXbDqXMgKGlucHV0cywgc2VsZWN0cywgYm91dG9ucykgc2F1ZiBsZSBzdGF0dXQgZXQgY29tbWVudGFpcmUgKi9cclxuICAucGVyaW9kLWJsb2NrLmRpc2FibGVkIGlucHV0Om5vdCguZGVzY3JpcHRpb24taW5mbyBpbnB1dCksXHJcbiAgLnBlcmlvZC1ibG9jay5kaXNhYmxlZCBidXR0b24sXHJcbiAgLnBlcmlvZC1ibG9jay5kaXNhYmxlZCB0ZXh0YXJlYTpub3QoLmRlc2NyaXB0aW9uLWluZm8gdGV4dGFyZWEpIHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZiAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICM2Yzc1N2QgIWltcG9ydGFudDtcclxuICB9XHJcbiAgXHJcbiAgLyogTGUgc2VsZWN0IGRlIHN0YXR1dCByZXN0ZSB0b3Vqb3VycyBhY3RpZiAqL1xyXG4gIC5wZXJpb2QtYmxvY2suZGlzYWJsZWQgLnN0YXR1cy1pbmZvIHNlbGVjdCB7XHJcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiAjMjEyNTI5ICFpbXBvcnRhbnQ7XHJcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAvKiBNYWlzIG9uIHLDqWFjdGl2ZSBsZSBjb21tZW50YWlyZSAqL1xyXG4gIC5wZXJpb2QtYmxvY2suZGlzYWJsZWQgLmRlc2NyaXB0aW9uLWluZm8gaW5wdXQsXHJcbiAgLnBlcmlvZC1ibG9jay5kaXNhYmxlZCAuZGVzY3JpcHRpb24taW5mbyB0ZXh0YXJlYSB7XHJcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiAjMjEyNTI5ICFpbXBvcnRhbnQ7XHJcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIFxyXG4gIC5wZXJpb2QtYmxvY2sge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XHJcbiAgICBcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBib3gtc2hhZG93OiAwIDRweCA4cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmLndlZWstYmxvY2stY29tcGxldGUge1xyXG4gICAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkICRwbGFubmluZy1saWdodC1ncmVlbjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkcGxhbm5pbmctbGlnaHQtZ3JlZW4sIDAuMDgpO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xyXG4gICAgICBcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkcGxhbm5pbmctbGlnaHQtZ3JlZW4sIDAuMTIpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3ctaG92ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLndlZWstYmxvY2stYm9va2VkIHtcclxuICAgICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAkcGxhbm5pbmctbGlnaHQtcmVkO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRwbGFubmluZy1saWdodC1yZWQsIDAuMSk7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XHJcbiAgICAgIFxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRwbGFubmluZy1saWdodC1yZWQsIDAuMTUpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3ctaG92ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLndlZWstYmxvY2stb3B0aW9uIHtcclxuICAgICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAkcGxhbm5pbmctbGlnaHQtZ3JheTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkcGxhbm5pbmctbGlnaHQtZ3JheSwgMC4xNSk7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XHJcbiAgICAgIFxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRwbGFubmluZy1saWdodC1ncmF5LCAwLjIpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3ctaG92ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgJi53ZWVrLWJsb2NrLWluY29tcGxldGUge1xyXG4gICAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkICRwbGFubmluZy1wYWxlLXllbGxvdztcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkcGxhbm5pbmctcGFsZS15ZWxsb3csIDAuMDgpO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xyXG4gICAgICBcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkcGxhbm5pbmctcGFsZS15ZWxsb3csIDAuMTIpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3ctaG92ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgLnBlcmlvZC1ibG9jay1yb3cge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIHBhZGRpbmc6IDEuMjVyZW07XHJcbiAgICAgIGdhcDogMS41cmVtO1xyXG4gICAgICBcclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgLnBlcmlvZC1ibG9jay1sZWZ0LCBcclxuICAgIC5wZXJpb2QtYmxvY2stcmlnaHQge1xyXG4gICAgICBmbGV4OiAxO1xyXG4gICAgICBtaW4td2lkdGg6IDMwMHB4O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAucGVyaW9kLXRpdGxlLCBcclxuICAgIC5wcmljZS1sYWJlbCwgXHJcbiAgICAuc3RhdHVzLWxhYmVsLCBcclxuICAgIC5kZXNjcmlwdGlvbi1sYWJlbCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIGNvbG9yOiAkY2hhbGV0LWRhcms7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLnBlcmlvZC1pbmZvLFxyXG4gICAgLnByaWNlLWluZm8sXHJcbiAgICAuc3RhdHVzLWluZm8sXHJcbiAgICAuZGVzY3JpcHRpb24taW5mbyB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiBTdGlja3kgd3JhcHBlciBCdXR0b24gKi9cclxuLnBsYW5uaW5nLXNhdmUtYnV0dG9uLXdyYXBwZXIge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBib3R0b206IDIwcHg7XHJcbiAgcmlnaHQ6IDIwcHg7XHJcbiAgei1pbmRleDogMTAwMDtcclxufVxyXG5cclxuLyogQ3VycmVudCBUYWIgSW5kaWNhdG9yICovXHJcbi5jdXJyZW50LXRhYi1pbmRpY2F0b3Ige1xyXG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgJGNoYWxldC1icm93bjtcclxufVxyXG5cclxuLyogTGVnZW5kIEJveCAqL1xyXG4ubGVnZW5kLWNvbG9yLWJveCB7XHJcbiAgd2lkdGg6IDIwcHg7XHJcbiAgaGVpZ2h0OiAyMHB4O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbn1cclxuXHJcbi8qIFJlc3BvbnNpdmUgYWRqdXN0bWVudHMgKi9cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgLnByaW1hcnktbmF2IC5uYXYtbGluayB7XHJcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgcGFkZGluZzogMC41cmVtIDAuMjVyZW07XHJcbiAgfVxyXG4gIFxyXG4gIC50YWJsZSB0aCwgLnRhYmxlIHRkIHtcclxuICAgIHBhZGRpbmc6IDAuNXJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5wbGFubmluZ3Mtb3ZlcnZpZXctaGVhZGVyIC5wbGFubmluZ3MtdmFsaWRhdGUtYWxsLWZvcm0ge1xyXG4gIG1hcmdpbi1yaWdodDogY2FsYyg2MHB4ICsgMnJlbSArIGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQsIDBweCkpO1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAucGxhbm5pbmdzLW92ZXJ2aWV3LWhlYWRlciAucGxhbm5pbmdzLXZhbGlkYXRlLWFsbC1mb3JtIHtcclxuICAgIG1hcmdpbi1yaWdodDogY2FsYyg2MHB4ICsgMS4yNXJlbSArIGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQsIDBweCkpO1xyXG4gIH1cclxufVxyXG5cclxuIC5wbGFubmluZ3Mtb3ZlcnZpZXctdGFibGUge1xyXG4gICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xyXG4gICB3aWR0aDogMTAwJTtcclxuIH1cclxuXHJcbiAucGxhbm5pbmdzLW92ZXJ2aWV3LXRhYmxlIHRkLFxyXG4gLnBsYW5uaW5ncy1vdmVydmlldy10YWJsZSB0aCB7XHJcbiAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiB9XHJcblxyXG4gLnBsYW5uaW5ncy1pY2FsLXVybCB7XHJcbiAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xyXG4gICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG4gfVxyXG5cclxuLyogTWFzdGVyIGlDYWwgd2FybmluZyBiYW5uZXIgKHBsYW5uaW5nIHNpbXBsaWZpZWQgKyBhZHZhbmNlZCBib29raW5ncykgKi9cclxuLmFpcmJuYi13YXJuaW5nIHtcclxuICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gIHBhZGRpbmc6IDFyZW0gMS4yNXJlbTtcclxuICBtYXJnaW46IDFyZW0gMCAxLjVyZW07XHJcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA4KTtcclxuICBib3JkZXItbGVmdDogNHB4IHNvbGlkICRwbGFubmluZy1wYWxlLXllbGxvdztcclxuICBiYWNrZ3JvdW5kOiByZ2JhKCRwbGFubmluZy1wYWxlLXllbGxvdywgMC4wOCk7XHJcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNik7XHJcbn1cclxuXHJcbi5haXJibmItd2FybmluZy1tYXN0ZXItaWNhbCB7XHJcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNFRjQ0NDQ7XHJcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDIzOSwgNjgsIDY4LCAwLjI1KTtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDIzOSwgNjgsIDY4LCAwLjA4KTtcclxufVxyXG5cclxuLmFpcmJuYi13YXJuaW5nLXRpdGxlIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOiAwLjVyZW07XHJcbiAgY29sb3I6ICMyMjIyMjI7XHJcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4uYWlyYm5iLXdhcm5pbmctbWFzdGVyLWljYWwgLmFpcmJuYi13YXJuaW5nLXRpdGxlIGkge1xyXG4gIGNvbG9yOiAjRUY0NDQ0O1xyXG59XHJcblxyXG4uYWlyYm5iLXdhcm5pbmctdGl0bGUgaSB7XHJcbiAgZm9udC1zaXplOiAxcmVtO1xyXG59XHJcblxyXG4uYWlyYm5iLXdhcm5pbmctYm9keSB7XHJcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xyXG4gIGNvbG9yOiAjNzE3MTcxO1xyXG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDEuNDtcclxufVxyXG5cclxuLmFpcmJuYi13YXJuaW5nLWJvZHkgcCB7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4uYWlyYm5iLXdhcm5pbmctYm9keSBhIHtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcblxyXG4uYWlyYm5iLXdhcm5pbmctYm9keSA+ICogKyAqIHtcclxuICBtYXJnaW4tdG9wOiAwLjM1cmVtO1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcclxuICAuYWlyYm5iLXdhcm5pbmcge1xyXG4gICAgcGFkZGluZzogMC44NzVyZW0gMXJlbTtcclxuICAgIG1hcmdpbjogMC43NXJlbSAwIDEuMjVyZW07XHJcbiAgfVxyXG59XHJcblxyXG4vKiBQbGFubmluZyBjb3B5IGFjdGlvbnMgc3R5bGVzICovXHJcbi5wbGFubmluZy1jb3B5LWFjdGlvbnMge1xyXG4gIGJhY2tncm91bmQ6ICNmOGY5ZmE7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2U5ZWNlZjtcclxuICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgcGFkZGluZzogMC44NzVyZW0gMXJlbTtcclxuICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gIFxyXG4gIC5idG4ge1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBcclxuICAgICY6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICB9XHJcbiAgICBcclxuICAgICY6ZGlzYWJsZWQge1xyXG4gICAgICBvcGFjaXR5OiAwLjY7XHJcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gICNjb3B5VG9OZXh0WWVhckJ0biB7XHJcbiAgICBib3JkZXItY29sb3I6ICMwZDZlZmQ7XHJcbiAgICBjb2xvcjogIzBkNmVmZDtcclxuICAgIFxyXG4gICAgJjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwZDZlZmQ7XHJcbiAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgI3dlZWtPZmZzZXRDb250cm9scyB7XHJcbiAgICAuYnRuIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAjNmM3NTdkO1xyXG4gICAgICBjb2xvcjogIzZjNzU3ZDtcclxuICAgICAgXHJcbiAgICAgICY6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2Yzc1N2Q7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcclxuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcclxuICAgICAgfVxyXG4gICAgICBcclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgI2NvcHlTdGF0dXNNZXNzYWdlIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMC4yNXJlbTtcclxuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgICBcclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xyXG4gIC5wbGFubmluZy1jb3B5LWFjdGlvbnMge1xyXG4gICAgcGFkZGluZzogMC43NXJlbTtcclxuICAgIFxyXG4gICAgLmQtZmxleCB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XHJcbiAgICAgIFxyXG4gICAgICAuYnRuIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgICBcclxuICAgICAgI3dlZWtPZmZzZXRDb250cm9scyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgXHJcbiAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogU3R5bGVzIHBvdXIgbGVzIHRhcmlmcyBjb3Bpw6lzICovXHJcbi53ZWVrLWNvcGllZC10YXJpZmYge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBib3JkZXItbGVmdDogNHB4IHNvbGlkICMwZDZlZmQgIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEzLCAxMTAsIDI1MywgMC4wOCkgIWltcG9ydGFudDtcclxuICBcclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCLwn5OLIENvcGnDqVwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwLjI1cmVtO1xyXG4gICAgcmlnaHQ6IDAuMjVyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMGQ2ZWZkIDAlLCAjMGE1OGNhIDEwMCUpO1xyXG4gICAgY29sb3I6ICNmZmMxMDc7XHJcbiAgICBmb250LXNpemU6IDAuN3JlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBwYWRkaW5nOiAwLjJyZW0gMC41cmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgei1pbmRleDogMTA7XHJcbiAgICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgxMywgMTEwLCAyNTMsIDAuMyk7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xyXG4gIH1cclxufVxyXG4iLCIvKipcclxuICogU3R5bGVzIHBvdXIgbGUgdHJhY2tpbmcgZGVzIG1vZGlmaWNhdGlvbnMgZHUgcGxhbm5pbmcgc2ltcGxpZmnDqVxyXG4gKi9cclxuXHJcbi53ZWVrLW1vZGlmaWVkIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmYzEwNyAhaW1wb3J0YW50O1xyXG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMjU1LCAxOTMsIDcsIDAuMykgIWltcG9ydGFudDtcclxuICBcclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ+KXjyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IC04cHg7XHJcbiAgICByaWdodDogLThweDtcclxuICAgIGJhY2tncm91bmQ6ICNmZjk4MDA7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgei1pbmRleDogMTA7XHJcbiAgICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gIH1cclxufVxyXG5cclxuLmJ0bi13YXJuaW5nLnB1bHNlIHtcclxuICBhbmltYXRpb246IHB1bHNlLXdhcm5pbmcgMS41cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcclxufVxyXG5cclxuQGtleWZyYW1lcyBwdWxzZS13YXJuaW5nIHtcclxuICAwJSwgMTAwJSB7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMjU1LCAxOTMsIDcsIDAuNyk7XHJcbiAgfVxyXG4gIDUwJSB7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxMHB4IHJnYmEoMjU1LCAxOTMsIDcsIDApO1xyXG4gIH1cclxufVxyXG4iLCIvLyBGaWNoaWVyIGRlIHN0eWxlIHBvdXIgbGEgcGFnZSBkZXMgc3DDqWNpZmljaXTDqXMgZCdow6liZXJnZW1lbnRcclxuLy8gUmVzcGVjdGUgbGVzIHLDqGdsZXMgZGUgbW9kdWxhcml0w6kgZXQgbGVzIHN0YW5kYXJkcyBkdSBwcm9qZXRcclxuXHJcbi8vIFZhcmlhYmxlcyBzcMOpY2lmaXF1ZXNcclxuJHNlY3Rpb24tYm9yZGVyLWNvbG9yOiAjZWVlO1xyXG4kc2VjdGlvbi1zcGFjaW5nOiAycmVtO1xyXG4kY2FyZC1hY2NlbnQtcHJpbWFyeTogIzBkNmVmZDtcclxuJGNhcmQtYWNjZW50LXdhcm5pbmc6ICNmZmMxMDc7XHJcbiRjYXBhY2l0eS1idXR0b24tc2l6ZTogMzZweDtcclxuJHBldC1pY29uLXNpemU6IDJyZW07XHJcblxyXG4vLyBTdHlsZXMgZGVzIHNlY3Rpb25zIGRlIGZvcm11bGFpcmVcclxuLmZvcm0tc2VjdGlvbiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkc2VjdGlvbi1zcGFjaW5nO1xyXG4gICAgcGFkZGluZy1ib3R0b206ICRzZWN0aW9uLXNwYWNpbmcgKiAwLjc1O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZWN0aW9uLWJvcmRlci1jb2xvcjtcclxuICAgIFxyXG4gICAgJi10aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNlY3Rpb24tc3BhY2luZyAqIDAuNjI1O1xyXG4gICAgICAgIGNvbG9yOiAjNDk1MDU3O1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBQZXJzb25uYWxpc2F0aW9uIGRlcyBhY2NvcmRpb25zXHJcbi5hY2NvcmRpb24tYnV0dG9uOm5vdCguY29sbGFwc2VkKSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjYXJkLWFjY2VudC1wcmltYXJ5LCAwLjA1KTtcclxufVxyXG5cclxuLy8gQ2FydGVzIGQnaW5mb3JtYXRpb24gZXQgZCdhdmVydGlzc2VtZW50XHJcbi5jYXJkIHtcclxuICAgICYtaW5mbyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcclxuICAgICAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkICRjYXJkLWFjY2VudC1wcmltYXJ5O1xyXG4gICAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICAgICAgbWFyZ2luOiAxcmVtIDA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgJi13YXJuaW5nIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmM2NkO1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgJGNhcmQtYWNjZW50LXdhcm5pbmc7XHJcbiAgICAgICAgcGFkZGluZzogMXJlbTtcclxuICAgICAgICBtYXJnaW46IDFyZW0gMDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBDaGFtcHMgYXZlYyBpY8O0bmVzXHJcbi5pbnB1dC13aXRoLWljb24ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgXHJcbiAgICAuZm9ybS1jb250cm9sIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuaW5wdXQtaWNvbiB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICBjb2xvcjogIzZjNzU3ZDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gQ29udHLDtGxlcyBkZSBjYXBhY2l0w6lcclxuLmNhcGFjaXR5LWNvbnRyb2xzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAxMHB4O1xyXG59XHJcblxyXG4uYnRuLWNhcGFjaXR5IHtcclxuICAgIHdpZHRoOiAkY2FwYWNpdHktYnV0dG9uLXNpemU7XHJcbiAgICBoZWlnaHQ6ICRjYXBhY2l0eS1idXR0b24tc2l6ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcclxuICAgIFxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtYWNjZW50LXByaW1hcnk7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIENvbnRlbmV1ciBnw6luw6lyYWwgcG91ciBsYSBzw6lsZWN0aW9uIGQnYW5pbWF1eFxyXG4ucGV0cy1zZWxlY3Rpb24tY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbn1cclxuXHJcbi8vIFdyYXBwZXIgcG91ciBsJ2lucHV0IGRlIG5vbWJyZSBkJ2FuaW1hdXhcclxuLnBldHMtaW5wdXQtd3JhcHBlciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLy8gU3RlcHBlciBtb2Rlcm5lIHBvdXIgbGUgbm9tYnJlIGQnYW5pbWF1eFxyXG4ucGV0cy1zdGVwcGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBnYXA6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjhmOWZhO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICAgIHBhZGRpbmc6IDRweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlOWVjZWY7XHJcbiAgICBcclxuICAgIC5idG4tc3RlcHBlciB7XHJcbiAgICAgICAgd2lkdGg6IDQ0cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0NHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgICBjb2xvcjogIzQ5NTA1NztcclxuICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcclxuICAgICAgICBcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNhcmQtYWNjZW50LXByaW1hcnk7XHJcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAmLW1pbnVzIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweCA0cHggNHB4IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICYtcGx1cyB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweCAxMHB4IDEwcHggNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgLnBldHMtY291bnQtaW5wdXQge1xyXG4gICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBjb2xvcjogIzIxMjUyOTtcclxuICAgICAgICBwYWRkaW5nOiAwLjVyZW07XHJcbiAgICAgICAgXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIC8vIEhpZGUgc3Bpbm5lciBhcnJvd3NcclxuICAgICAgICAmOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxyXG4gICAgICAgICY6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xyXG4gICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XHJcbiAgICAgICAgYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBTZWN0aW9uIGRlIHRhaWxsZSBkZXMgYW5pbWF1eFxyXG4ucGV0cy1zaXplLXNlY3Rpb24ge1xyXG4gICAgYW5pbWF0aW9uOiBmYWRlU2xpZGVJbiAwLjNzIGVhc2U7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZVNsaWRlSW4ge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xyXG4gICAgfVxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBDYXJ0ZXMgZGUgc8OpbGVjdGlvbiBkZSB0YWlsbGUgZCdhbmltYXV4XHJcbi5wZXRzLXNpemUtY2FyZHMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMTZweDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG4ucGV0LXNpemUtY2FyZCB7XHJcbiAgICBmbGV4OiAxO1xyXG4gICAgbWF4LXdpZHRoOiAxNjBweDtcclxuICAgIHBhZGRpbmc6IDIwcHggMTZweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjhmOWZhO1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIFxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2U5ZWNlZjtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XHJcbiAgICB9XHJcbiAgICBcclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjYXJkLWFjY2VudC1wcmltYXJ5LCAwLjA4KTtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRjYXJkLWFjY2VudC1wcmltYXJ5O1xyXG4gICAgICAgIFxyXG4gICAgICAgIC5wZXQtc2l6ZS1pY29uIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjYXJkLWFjY2VudC1wcmltYXJ5O1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAucGV0LXNpemUtY2hlY2sge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgLnBldC1zaXplLWljb24ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgIGNvbG9yOiAjYWRiNWJkO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xyXG4gICAgICAgIFxyXG4gICAgICAgICYtbGFyZ2Uge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIuMjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAucGV0LXNpemUtbGFiZWwge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgY29sb3I6ICMyMTI1Mjk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC45NXJlbTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLnBldC1zaXplLWRlc2Mge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xyXG4gICAgICAgIGNvbG9yOiAjNmM3NTdkO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAucGV0LXNpemUtY2hlY2sge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDhweDtcclxuICAgICAgICByaWdodDogOHB4O1xyXG4gICAgICAgIHdpZHRoOiAyMnB4O1xyXG4gICAgICAgIGhlaWdodDogMjJweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNhcmQtYWNjZW50LXByaW1hcnk7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBmb250LXNpemU6IDAuN3JlbTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xyXG4gICAgfVxyXG5cclxuICAgICYuaXMtaW52YWxpZCB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1OyAvLyBib290c3RyYXAgZGFuZ2VyXHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZTllYTsgLy8gdmVyeSBsaWdodCBncmV5aXNoIHJlZCBmb3IgYSBzb2Z0IGVycm9yIHN0YXRlXHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIENvbnRlbmV1ciBwb3VyIGxlIHPDqWxlY3RldXIgZGUgbm9tYnJlIGQnYW5pbWF1eCAobGVnYWN5IC0ga2VlcGluZyBmb3IgY29tcGF0aWJpbGl0eSlcclxuLnBldHMtbnVtYmVyLXNlbGVjdG9yIHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDAgMCAxcmVtIDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIFxyXG4gICAgbGVnZW5kIHtcclxuICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5idG4tZ3JvdXAge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIEJhcnJlIGRlIHByb2dyZXNzaW9uIG5hdGl2ZSBIVE1MNVxyXG4uY2FwYWNpdHktcHJvZ3Jlc3Mge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDVweDtcclxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIFxyXG4gICAgLy8gQ2hyb21lLCBTYWZhcmksIEVkZ2VcclxuICAgICY6Oi13ZWJraXQtcHJvZ3Jlc3MtYmFyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XHJcbiAgICB9XHJcbiAgICBcclxuICAgICY6Oi13ZWJraXQtcHJvZ3Jlc3MtdmFsdWUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwZDZlZmQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcclxuICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzIGVhc2U7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC8vIEZpcmVmb3hcclxuICAgICY6Oi1tb3otcHJvZ3Jlc3MtYmFyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGQ2ZWZkO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XHJcbiAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC4zcyBlYXNlO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAvLyBGYWxsYmFjayBwb3VyIG5hdmlnYXRldXJzIGFuY2llbnNcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XHJcbn1cclxuXHJcbi8vIEJvdXRvbiBFbnJlZ2lzdHJlciBvcmFuZ2UgKG3Dqm1lIHN0eWxlIHF1ZSBkYW5zIGxlcyBwaG90b3MpXHJcbi5idG4tc2F2ZS1vcmFuZ2Uge1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2Y1OWM1ZSAwJSwgI2U4OGE0ZCAxMDAlKTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGNvbG9yOiAjMzgzODM4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIHBhZGRpbmc6IDAuNXJlbSAxLjVyZW07XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDI0NSwgMTU2LCA5NCwgMC4zKTtcclxuICAgIFxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2U4OGE0ZCAwJSwgI2Q3NzgzYyAxMDAlKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCA2cHggMTZweCByZ2JhKDI0NSwgMTU2LCA5NCwgMC40KTtcclxuICAgICAgICBjb2xvcjogIzM4MzgzODtcclxuICAgIH1cclxuICAgIFxyXG4gICAgJjphY3RpdmUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgyNDUsIDE1NiwgOTQsIDAuMyk7XHJcbiAgICB9XHJcbiAgICBcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgyNDUsIDE1NiwgOTQsIDAuMjUpO1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIH1cclxufVxyXG5cclxuLy8gQm91dG9ucyBmbG90dGFudHMgKG3Dqm1lIHN0eWxlIHF1ZSBkYW5zIGxlcyBwaG90b3MpXHJcbi5mbG9hdGluZy1zYXZlLWNvbnRhaW5lciB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBib3R0b206IGNhbGMoMXJlbSArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tLCAwcHgpKTtcclxuICAgIHJpZ2h0OiAxcmVtO1xyXG4gICAgei1pbmRleDogMTAzMDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgXHJcbiAgICAuZmxvYXRpbmctc2F2ZS1idG4ge1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcclxuICAgICAgICBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW07XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICBcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDEwcHggMjhweCByZ2JhKDAsIDAsIDAsIDAuMTgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XHJcbiAgICAuZmxvYXRpbmctc2F2ZS1jb250YWluZXIge1xyXG4gICAgICAgIGJvdHRvbTogY2FsYygwLjc1cmVtICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20sIDBweCkpO1xyXG4gICAgICAgIHJpZ2h0OiAwLjc1cmVtO1xyXG4gICAgICAgIFxyXG4gICAgICAgIC5mbG9hdGluZy1zYXZlLWJ0biB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNnJlbSAxcmVtO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuOTVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBDb250ZW5ldXIgZCdpY8O0bmVzIHBvdXIgbGVzIGFuaW1hdXhcclxuLnBldHMtY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGdhcDogMzBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgXHJcbiAgICAudGV4dC1jZW50ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDEycHg7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxMDBweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcclxuICAgICAgICBcclxuICAgICAgICAmOmhvdmVyOm5vdCguZGlzYWJsZWQpIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAmLmRpc2FibGVkIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC42O1xyXG4gICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgICYuZGlzYWJsZWQge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wZXQtaWNvbiB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBjb2xvcjogI2RlZTJlNjtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICBcclxuICAgIC8vIFRhaWxsZXMgZCdhbmltYXV4XHJcbiAgICAmLnBldC1zbWFsbCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmLnBldC1tZWRpdW0ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgJi5wZXQtbGFyZ2Uge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICAgIGNvbG9yOiAkY2FyZC1hY2NlbnQtcHJpbWFyeTtcclxuICAgIH1cclxufVxyXG5cclxuLy8gVG9nZ2xlIGNhcmQgZm9yIHBldHMgKHNpbWlsYXIgdG8gdGVsZXdvcmsgcGFnZSlcclxuLnBldHMtdG9nZ2xlLWNhcmQge1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2Y4ZjlmYSAwJSwgI2ZmZmZmZiAxMDAlKTtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICNlMmU4ZjA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gICAgcGFkZGluZzogMS41cmVtO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjY2JkNWUwO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcclxuICAgIH1cclxufVxyXG5cclxuLnBldHMtdG9nZ2xlLWluZm8ge1xyXG4gICAgZmxleDogMTtcclxufVxyXG5cclxuLy8gVG9nZ2xlIGJ1dHRvbnMgZm9yIHBldHMgKFllcy9ObykgLSBtYXRjaGluZyB0ZWxld29yayBwYWdlIHdpdGggZ3JlZW4vcmVkIGNvbG9yc1xyXG4uYnRuLXRvZ2dsZS1ncm91cC1wZXRzIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcclxuXHJcbiAgICAuYnRuIHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTJlOGYwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcbiAgICAgICAgY29sb3I6ICM2NDc0OGI7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMS4yNXJlbTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xyXG5cclxuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweCAwIDAgOHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCA4cHggOHB4IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y4ZmFmYztcclxuICAgICAgICAgICAgY29sb3I6ICM0NzU1Njk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIEdyZWVuIGZvciBcIk91aVwiIChZZXMpXHJcbiAgICAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICMyMTgzNDA7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMjE4MzQwO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMTQ1MzJkO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICMxNDUzMmQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIFJlZCBmb3IgXCJOb25cIiAoTm8pXHJcbiAgICAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI0VCMEMwMDtcclxuICAgICAgICBib3JkZXItY29sb3I6ICNFQjBDMDA7XHJcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM5OTFiMWI7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzk5MWIxYjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIEFuaW1hdGlvbiBmb3IgcGV0cyBkZXRhaWxzIHdyYXBwZXJcclxuI3BldHMtZGV0YWlscy13cmFwcGVyIHtcclxuICAgIGFuaW1hdGlvbjogZmFkZVNsaWRlSW4gMC4zcyBlYXNlO1xyXG4gICAgXHJcbiAgICAmLmQtbm9uZSB7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBub25lO1xyXG4gICAgfVxyXG59XHJcbiIsIi8vIFN0YXRpb25zIHByb2NoZXMgLSBTdHlsZXMgcG91ciBsYSBwYWdlIGRlcyBzdGF0aW9ucyBkZSBza2lcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIFZhcmlhYmxlc1xyXG4kcHJpbWFyeS1jb2xvcjogI2FjOTI3NztcclxuJHNlY29uZGFyeS1jb2xvcjogI2YwZjJmNTtcclxuJGFjY2VudC1jb2xvcjogI2ZmNmIzNTtcclxuJG1vdW50YWluLWJsdWU6ICMzNDk4ZGI7XHJcbiRzbm93LXdoaXRlOiAjZjhmOWZhO1xyXG4kZm9yZXN0LWdyZWVuOiAjMmVjYzcxO1xyXG5cclxuLy8gU3R5bGUgZGVzIGJvdXRvbnMgYXZlYyBjb2lucyBhcnJvbmRpc1xyXG4jc3RhdGlvbnMtZm9ybSB7XHJcbiAgLmJ0biB7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xyXG4gICAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBCYXJyZSBkZSBwcm9ncmVzc2lvblxyXG4ucHJvZ3Jlc3MtYmFyLWNvbnRhaW5lciB7XHJcbiAgcGFkZGluZzogMjBweCAwO1xyXG4gIFxyXG4gIC5wcm9ncmVzcyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBoZWlnaHQ6IDZweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgIFxyXG4gICAgLnByb2dyZXNzLWJhciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjVzIGVhc2U7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5wcm9ncmVzcy1zdGVwIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IC0xOHB4O1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgIFxyXG4gICAgICAmW2RhdGEtc3RlcD1cIjFcIl0geyBsZWZ0OiAxNSU7IH1cclxuICAgICAgJltkYXRhLXN0ZXA9XCIyXCJdIHsgbGVmdDogODUlOyB9XHJcbiAgICAgIFxyXG4gICAgICAuc3RlcC1udW1iZXIge1xyXG4gICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuICAgICAgICBjb2xvcjogIzY2NjtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2RkZDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgICAgfVxyXG4gICAgICBcclxuICAgICAgLnN0ZXAtbmFtZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjg1cmVtO1xyXG4gICAgICAgIGNvbG9yOiAjNjY2O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgICAgIH1cclxuICAgICAgXHJcbiAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAuc3RlcC1udW1iZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAuc3RlcC1uYW1lIHtcclxuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gQ2FydGUgaW50ZXJhY3RpdmVcclxuLm1hcC1jb250YWluZXIge1xyXG4gIC5pbnRlcmFjdGl2ZS1tYXAge1xyXG4gICAgLmNhcmQtbWFwIHtcclxuICAgICAgaGVpZ2h0OiAyMjBweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNub3ctd2hpdGU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2UwZTBlMDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIFxyXG4gICAgICAuY2FyZC1tYXAtcGxhY2Vob2xkZXIge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBjb2xvcjogI2FhYTtcclxuICAgICAgICBcclxuICAgICAgICBpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICBjb2xvcjogI2JiYjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgLm1hcC1waW5zIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbiAgICAgIFxyXG4gICAgICAucGluIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBmb250LXNpemU6IDAuODVyZW07XHJcbiAgICAgICAgXHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgLnN0YXRpb24taW5mbyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc25vdy13aGl0ZTtcclxuICAgIHBhZGRpbmc6IDEycHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTBlMGUwO1xyXG4gICAgXHJcbiAgICAuc3RhdGlvbi1iYWRnZSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5pbmZvLWl0ZW0ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICAgIFxyXG4gICAgICBpIHtcclxuICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgIH1cclxuICAgICAgXHJcbiAgICAgICYuaW5mby1kZXNjcmlwdGlvbi10b2dnbGUge1xyXG4gICAgICAgIHBhZGRpbmc6IDhweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XHJcbiAgICAgICAgXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRwcmltYXJ5LWNvbG9yLCAwLjEpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAuZmEtY2hldnJvbi1kb3duIHtcclxuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICY6bm90KC5jb2xsYXBzZWQpIC5mYS1jaGV2cm9uLWRvd24ge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgLmluZm8taXRlbS1jb250ZW50IHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDI4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBTw6lsZWN0aW9uIGRlIGRpc3RhbmNlXHJcbi5kaXN0YW5jZS1zZWxlY3Rpb24ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGdhcDogNnB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgXHJcbiAgLmJ0bi1vdXRsaW5lLXByaW1hcnkge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcclxuICB9XHJcbn1cclxuXHJcbi8vIEltcGFjdCBtZXRlclxyXG4uaW1wYWN0LW1ldGVyIHtcclxuICBtYXJnaW46IDE1cHggMDtcclxuICBcclxuICAucHJvZ3Jlc3Mge1xyXG4gICAgaGVpZ2h0OiA4cHg7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBSZXNwb25zaXZlXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gIC5wcm9ncmVzcy1iYXItY29udGFpbmVyIC5wcm9ncmVzcyB7XHJcbiAgICAucHJvZ3Jlc3Mtc3RlcCB7XHJcbiAgICAgICY6Zmlyc3QtY2hpbGQgeyBsZWZ0OiAyNSU7IH1cclxuICAgICAgJjpsYXN0LWNoaWxkIHsgbGVmdDogNzUlOyB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIC5tYXAtY29udGFpbmVyIHtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICBcclxuICAgIC5pbnRlcmFjdGl2ZS1tYXAgLmNhcmQtbWFwIHtcclxuICAgICAgaGVpZ2h0OiAxODBweDtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbn1cclxuIiwiLyoqXHJcbiAqIFNlcnZpY2VzIHBhZ2Ugc3R5bGVzXHJcbiAqL1xyXG5cclxuLy8gVmFyaWFibGVzXHJcbiRjYXJkLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgjMDA3YmZmLCAwLjEpO1xyXG4kdHJhbnNpdGlvbi1zcGVlZDogMC4zcztcclxuXHJcbi8vIFNlcnZpY2VzIHRhYmxlIHN0eWxlc1xyXG4uc2VydmljZXMtdGFibGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcclxuXHJcbiAgICB0aCwgdGQge1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcclxuICAgICAgICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcclxuICAgIH1cclxuXHJcbiAgICB0aGVhZCB0aDpudGgtY2hpbGQoMSksXHJcbiAgICB0Ym9keSB0ZDpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgIHdpZHRoOiA0NSU7XHJcbiAgICB9XHJcbiAgICB0aGVhZCB0aDpudGgtY2hpbGQoMiksXHJcbiAgICB0Ym9keSB0ZDpudGgtY2hpbGQoMiksXHJcbiAgICB0aGVhZCB0aDpudGgtY2hpbGQoMyksXHJcbiAgICB0Ym9keSB0ZDpudGgtY2hpbGQoMyksXHJcbiAgICB0aGVhZCB0aDpudGgtY2hpbGQoNCksXHJcbiAgICB0Ym9keSB0ZDpudGgtY2hpbGQoNCkge1xyXG4gICAgICAgIHdpZHRoOiAxOC4zMzMlO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICB0aCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGNvbG9yOiAjNmM3NTdkO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICB0ZCB7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICBcclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuaW5wdXQtZ3JvdXAge1xyXG4gICAgICAgIG1pbi13aWR0aDogMDtcclxuICAgICAgICBcclxuICAgICAgICAuZm9ybS1jb250cm9sIHtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgLnNlcnZpY2UtaXRlbSB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbi1zcGVlZCBlYXNlO1xyXG4gICAgICAgIFxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1oaWdobGlnaHQtY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuZm9ybS1jaGVjay1pbnB1dCB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHdpZHRoOiAxLjJyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAxLjJyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIFRhYiBuYXZpZ2F0aW9uIHN0eWxlc1xyXG4jc2VydmljZXNUYWIge1xyXG4gICAgLm5hdi1saW5rIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtO1xyXG4gICAgICAgIGNvbG9yOiAjNDk1MDU3O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAkdHJhbnNpdGlvbi1zcGVlZCBlYXNlO1xyXG4gICAgICAgIFxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCNmOGY5ZmEsIDAuOCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgY29sb3I6ICMwMDdiZmY7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDA3YmZmO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBTcGVjaWFsIG9wdGlvbnMgc3R5bGVzXHJcbiNvcHRpb25zIHtcclxuICAgIC5mb3JtLWNoZWNrLWlucHV0IHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5mb3JtLXN3aXRjaCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjVlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcbiAgICAgICAgXHJcbiAgICAgICAgLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxOTg3NTQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzE5ODc1NDtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgLmZvcm0tY2hlY2staW5wdXQ6ZGlzYWJsZWQge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBGaWx0ZXIgYnV0dG9uc1xyXG4uZmlsdGVyLWJ1dHRvbnMge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgIFxyXG4gICAgLmJ0bi1maWx0ZXIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcclxuICAgICAgICBwYWRkaW5nOiAwLjI1cmVtIDAuNzVyZW07XHJcbiAgICAgICAgXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmO1xyXG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBSZXNwb25zaXZlIGFkanVzdG1lbnRzXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgI3NlcnZpY2VzVGFiIHtcclxuICAgICAgICAubmF2LWxpbmsge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuODVyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5zZXJ2aWNlcy10YWJsZSB7XHJcbiAgICAgICAgdGgge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgI3NlcnZpY2VzVGFiIHtcclxuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG4gICAgICAgIFxyXG4gICAgICAgIC5uYXYtaXRlbSB7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvKipcclxuICogU3R5bGVzIHBvdXIgbGEgcGFnZSBkaXZlcnNcclxuICogRmV1aWxsZSBkZSBzdHlsZXMgc3DDqWNpZmlxdWVzIGF1IGZvcm11bGFpcmUgZGUgZMOpY2xhcmF0aW9uIGRlIGxvZ2VtZW50XHJcbiAqL1xyXG5cclxuLy8gVmFyaWFibGVzIHNww6ljaWZpcXVlc1xyXG4kc2VjdGlvbi1zcGFjaW5nOiAycmVtO1xyXG4kc2VjdGlvbi1ib3JkZXItY29sb3I6ICNlYWVhZWE7XHJcbiRzZWN0aW9uLXRpdGxlLWNvbG9yOiAjNDk1MDU3O1xyXG4kaW5mby1iYWNrZ3JvdW5kOiAjZjhmOWZhO1xyXG5cclxuLy8gU3R5bGVzIHBvdXIgbGVzIHNlY3Rpb25zIGR1IGZvcm11bGFpcmVcclxuLmRlY2xhcmF0aW9uLXNlY3Rpb24ge1xyXG4gIHBhZGRpbmctYm90dG9tOiAkc2VjdGlvbi1zcGFjaW5nO1xyXG4gIG1hcmdpbi1ib3R0b206ICRzZWN0aW9uLXNwYWNpbmc7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZWN0aW9uLWJvcmRlci1jb2xvcjtcclxuICBcclxuICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gIH1cclxuICBcclxuICAuc2VjdGlvbi10aXRsZSB7XHJcbiAgICBjb2xvcjogJHNlY3Rpb24tdGl0bGUtY29sb3I7XHJcbiAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgcmdiYSgkc2VjdGlvbi1ib3JkZXItY29sb3IsIDAuNSk7XHJcbiAgICBcclxuICAgIGkge1xyXG4gICAgICBjb2xvcjogIzZjNzU3ZDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIFN0eWxlcyBwb3VyIGxlIHBhZCBkZSBzaWduYXR1cmVcclxuLnNpZ25hdHVyZS1jb250YWluZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBnYXA6IDFyZW07XHJcbiAgXHJcbiAgLnNpZ25hdHVyZS1wYWQtY29udGFpbmVyIHtcclxuICAgIC5zaWduYXR1cmUtcGFkIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTUwcHg7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjZWQ0ZGE7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5zaWduYXR1cmUtYWN0aW9ucyB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIC5zaWduYXR1cmUtdXBsb2FkIHtcclxuICAgIC5mb3JtLXRleHQge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIFN0eWxlcyBwb3VyIGxlcyBjYXNlcyDDoCBjb2NoZXIgZXQgc3dpdGNoZXNcclxuLmZvcm0tY2hlY2staW5wdXQge1xyXG4gICY6Y2hlY2tlZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGQ2ZWZkO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjMGQ2ZWZkO1xyXG4gIH1cclxuICBcclxuICAmLmZvcm0tc3dpdGNoLWxnIHtcclxuICAgIHdpZHRoOiAzcmVtO1xyXG4gICAgaGVpZ2h0OiAxLjVyZW07XHJcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLy8gVHlwZSBkZSBkw6ljbGFyYXRpb25cclxuLmRlY2xhcmF0aW9uLXR5cGUtY29udGFpbmVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBnYXA6IDFyZW07XHJcbiAgXHJcbiAgLmZvcm0tY2hlY2staW5saW5lIHtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICB9XHJcbn1cclxuXHJcbi8vIEFsZXJ0ZSBkJ2luZm9ybWF0aW9uXHJcbi5hbGVydC1pbmZvIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTNmMmZkO1xyXG4gIGJvcmRlci1jb2xvcjogI2I2ZDRmZTtcclxuICBjb2xvcjogIzA4NDI5ODtcclxufVxyXG5cclxuLy8gQm91dG9ucyBmaXhlcyBlbiBiYXNcclxuLmZvcm0tYWN0aW9ucyB7XHJcbiAgcG9zaXRpb246IHN0aWNreTtcclxuICBib3R0b206IDFyZW07XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xyXG4gIHBhZGRpbmc6IDFyZW0gMDtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgJHNlY3Rpb24tYm9yZGVyLWNvbG9yO1xyXG4gIHotaW5kZXg6IDc7XHJcbiAgYm94LXNoYWRvdzogMCAtM3B4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcclxufVxyXG5cclxuLy8gU3R5bGVzIHBvdXIgbGVzIHRvb2x0aXBzXHJcbi50b29sdGlwIHtcclxuICAudG9vbHRpcC1pbm5lciB7XHJcbiAgICBtYXgtd2lkdGg6IDIyMHB4O1xyXG4gICAgcGFkZGluZzogMC41cmVtIDFyZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwO1xyXG4gIH1cclxufVxyXG5cclxuLy8gUmVzcG9uc2l2ZVxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcclxuICAuZGVjbGFyYXRpb24tdHlwZS1jb250YWluZXIge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMC41cmVtO1xyXG4gICAgXHJcbiAgICAuZm9ybS1jaGVjay1pbmxpbmUge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIC5mb3JtLWFjdGlvbnMge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMXJlbTtcclxuICAgIFxyXG4gICAgYnV0dG9uIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBUb2FzdCBub3RpZmljYXRpb25zXHJcbi50b2FzdCB7XHJcbiAgJi5iZy1zdWNjZXNzIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMxOTg3NTQgIWltcG9ydGFudDtcclxuICB9XHJcbiAgXHJcbiAgJi5iZy1kYW5nZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RjMzU0NSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICBcclxuICAmLmJnLXdhcm5pbmcge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzEwNyAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcclxuICB9XHJcbiAgXHJcbiAgJi5iZy1pbmZvIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwZGNhZjAgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuIiwiLyogXHJcbiAqIFN0eWxlcyBwb3VyIGxhIHBhZ2UgZGVzIHLDqXNlcnZhdGlvbnNcclxuICogQ29udGllbnQgbGVzIHN0eWxlcyBzcMOpY2lmaXF1ZXMgYXUgZm9ybXVsYWlyZSBkZSByw6lzZXJ2YXRpb25zIGV0IHNlcyBjb21wb3NhbnRzXHJcbiAqL1xyXG5cclxuLnJlc2VydmF0aW9uLWFjY29yZGlvbiB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICBcclxuICAuYWNjb3JkaW9uLWJ1dHRvbiB7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgXHJcbiAgICAmOm5vdCguY29sbGFwc2VkKSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpLCAwLjA1KTtcclxuICAgICAgY29sb3I6IHZhcigtLWJzLXByaW1hcnkpO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSwgMC41KTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgaSB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KTtcclxuICAgICAgZm9udC1zaXplOiAxLjFyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIC5hY2NvcmRpb24taXRlbSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xyXG4gICAgXHJcbiAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIC5hY2NvcmRpb24tYm9keSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLWxpZ2h0LXJnYiksIDAuNSk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBTdHlsZXMgcG91ciBsZXMgY29tbXV0YXRldXJzIChzd2l0Y2hlcylcclxuLmZvcm0tY2hlY2staW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICBoZWlnaHQ6IDEuNXJlbTtcclxuICB3aWR0aDogM3JlbTtcclxuICBcclxuICAmOmNoZWNrZWQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtc3VjY2Vzcyk7XHJcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJzLXN1Y2Nlc3MpO1xyXG4gIH1cclxuICBcclxuICAmOmZvY3VzIHtcclxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtc3VjY2Vzcyk7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpLCAwLjI1KTtcclxuICB9XHJcbn1cclxuXHJcbi5mb3JtLXN3aXRjaCAuZm9ybS1jaGVjay1pbnB1dCB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtO1xyXG59XHJcblxyXG4vLyBTdHlsZXMgcG91ciBsYSBiYXJyZSBkZSBwcm9ncmVzc2lvblxyXG4uZGVwb3NpdC1wcm9ncmVzcyB7XHJcbiAgaGVpZ2h0OiAwLjVyZW07XHJcbiAgXHJcbiAgLnByb2dyZXNzLWJhciB7XHJcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzIGVhc2U7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBTdHlsZXMgcG91ciBsZXMgaWPDtG5lcyBkJ2luZm8tYnVsbGVcclxuW2RhdGEtYnMtdG9nZ2xlPVwidG9vbHRpcFwiXSB7XHJcbiAgY3Vyc29yOiBoZWxwO1xyXG59XHJcblxyXG4vLyBTdHlsZXMgcG91ciBsZXMgYWN0aW9ucyBkdSBmb3JtdWxhaXJlXHJcbi5mb3JtLWFjdGlvbnMge1xyXG4gIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgYm90dG9tOiAxcmVtO1xyXG4gIHBhZGRpbmc6IDFyZW07XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcclxuICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgei1pbmRleDogMTA7XHJcbiAgXHJcbiAgYnV0dG9uIHtcclxuICAgIG1pbi13aWR0aDogMjAwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBUb2FzdCBub3RpZmljYXRpb25zXHJcbi50b2FzdC1jb250YWluZXIge1xyXG4gIHotaW5kZXg6IDEwOTA7XHJcbn1cclxuXHJcbi8vIFJlc3BvbnNpdmVcclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XHJcbiAgLmZvcm0tYWN0aW9ucyB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgXHJcbiAgICBidXR0b24ge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBcclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIC5pbnB1dC1ncm91cCB7XHJcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICB9XHJcbn1cclxuXHJcbi8vIENhcmQgc3R5bGVzIHBvdXIgbGUgcGFubmVhdSBkJ2FpZGVcclxuLmNhcmQge1xyXG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcclxuICBib3gtc2hhZG93OiAwIDAuMTI1cmVtIDAuMjVyZW0gcmdiYSgwLCAwLCAwLCAwLjA3NSk7XHJcbiAgXHJcbiAgLmNhcmQtaGVhZGVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpLCAwLjEpO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICBcclxuICAgIGg1IHtcclxuICAgICAgY29sb3I6IHZhcigtLWJzLXByaW1hcnkpO1xyXG4gICAgICBcclxuICAgICAgaSB7XHJcbiAgICAgICAgb3BhY2l0eTogMC44O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIC5jYXJkLWJvZHkge1xyXG4gICAgcGFkZGluZzogMS4yNXJlbTtcclxuICAgIFxyXG4gICAgaDYge1xyXG4gICAgICBjb2xvcjogdmFyKC0tYnMtZGFyayk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uaG9zdGluZy1yZXNlcnZhdGlvbnMtcGFnZSB7XHJcbiAgLyogVmFsaWRhdGlvbiBlcnJvciBzdHlsZXMgKi9cclxuICBcclxuICAvLyBOT1RFOiBXZSBvbmx5IGhpZ2hsaWdodCB0aGUgaW5wdXQgYXJlYXMgZm9yIGVycm9ycy5cclxuICAvLyBUaGUgYWNjb3JkaW9uIHNlY3Rpb25zICguYWNjb3JkaW9uLWl0ZW0uaGFzLXZhbGlkYXRpb24tZXJyb3IpXHJcbiAgLy8gYW5kIGhlYWRlcnMgKC5hY2NvcmRpb24tYnV0dG9uLnNlY3Rpb24taGFzLWVycm9yKSBrZWVwIHRoZWlyXHJcbiAgLy8gbm9ybWFsIHZpc3VhbCBzdHlsaW5nOyB0aGVzZSBjbGFzc2VzIGFyZSB1c2VkIG9ubHkgYXMgSlMvVHdpZyBob29rcy5cclxuXHJcbiAgLy8gSW52YWxpZCBpbnB1dCBmaWVsZHNcclxuICAuZm9ybS1jb250cm9sLmlzLWludmFsaWQsXHJcbiAgLmZvcm0tc2VsZWN0LmlzLWludmFsaWQge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjVmNTtcclxuICAgIFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogI2RjMzU0NTtcclxuICAgICAgYm94LXNoYWRvdzogMCAwIDAgNHB4IHJnYmEoMjIwLCA1MywgNjksIDAuMik7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIC8vIElucHV0IGdyb3VwcyB3aXRoIHZhbGlkYXRpb25cclxuICAuaW5wdXQtZ3JvdXAuaGFzLXZhbGlkYXRpb24ge1xyXG4gICAgLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xyXG4gICAgICBcclxuICAgICAgfiAuaW5wdXQtZ3JvdXAtdGV4dCB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWUyZTI7XHJcbiAgICAgICAgY29sb3I6ICM5OTFiMWI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgLmludmFsaWQtZmVlZGJhY2sge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbi10b3A6IDAuMjVyZW07XHJcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgICAgIGNvbG9yOiAjZGMzNTQ1O1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAvLyBJbnZhbGlkIGZlZWRiYWNrIG1lc3NhZ2Ugc3R5bGluZ1xyXG4gIC5pbnZhbGlkLWZlZWRiYWNrIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAwLjg1cmVtO1xyXG4gICAgY29sb3I6ICM3ZjFkMWQ7IC8vIGRhcmtlciB0ZXh0IGZvciBiZXR0ZXIgY29udHJhc3RcclxuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcclxuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZjJmMjsgLy8gdmVyeSBsaWdodCBiYWNrZ3JvdW5kXHJcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICNiOTFjMWM7IC8vIHNsaWdodGx5IGRhcmtlciBib3JkZXJcclxuICAgIFxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJcXDI2QTBcIjsgLy8gVW5pY29kZSB3YXJuaW5nIHN5bWJvbFxyXG4gICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgLy8gTGFiZWxzIHdpdGggZXJyb3JzXHJcbiAgLmZvcm0tbGFiZWwudGV4dC1kYW5nZXIge1xyXG4gICAgY29sb3I6ICNkYzM1NDUgIWltcG9ydGFudDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBcclxuICAgIC5mYS1jaXJjbGUtaW5mbyB7XHJcbiAgICAgIGNvbG9yOiAjZGMzNTQ1ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIC8qIERldGFjaGVkIHNlY3Rpb24gaGVhZGVyICovXHJcbiAgLnJlc2VydmF0aW9ucy1zZWN0aW9uLWhlYWRlciB7XHJcbiAgICBwYWRkaW5nOiAwLjVyZW0gMDtcclxuICB9XHJcblxyXG4gIC5yZXNlcnZhdGlvbnMtdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgY29sb3I6ICMyZDM3NDg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICBpIHtcclxuICAgICAgY29sb3I6ICNhYzkyNzc7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKiBBY2NvcmRpb24gd3JhcHBlciAtIHJlcGxhY2VzIHRoZSBvbGQgY2FyZCBjb250YWluZXIgKi9cclxuICAucmVzZXJ2YXRpb25zLWFjY29yZGlvbi13cmFwcGVyIHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIH1cclxuXHJcbiAgLyogQWNjb3JkaW9uIHN0eWxlcyBmb3IgY29sbGFwc2libGUgc2VjdGlvbnMgKi9cclxuICAucmVzZXJ2YXRpb25zLWFjY29yZGlvbiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgIC5hY2NvcmRpb24taXRlbSB7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWNjb3JkaW9uLWJ1dHRvbi5zZWN0aW9uLWhlYWRlciB7XHJcbiAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMS41cmVtO1xyXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZmFmOWY3IDAlLCAjZmZmZmZmIDEwMCUpO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZjBlYmU1O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxMnB4IDEycHggMCAwO1xyXG4gICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcblxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nJTIzYWM5Mjc3JyUzZSUzY3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBkPSdNMS42NDYgNC42NDZhLjUuNSAwIDAgMSAuNzA4IDBMOCAxMC4yOTNsNS42NDYtNS42NDdhLjUuNSAwIDAgMSAuNzA4LjcwOGwtNiA2YS41LjUgMCAwIDEtLjcwOCAwbC02LTZhLjUuNSAwIDAgMSAwLS43MDh6Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xyXG4gICAgICAgIHdpZHRoOiAxLjI1cmVtO1xyXG4gICAgICAgIGhlaWdodDogMS4yNXJlbTtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpub3QoLmNvbGxhcHNlZCkge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmYWY5ZjcgMCUsICNmZmZmZmYgMTAwJSk7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMGViZTU7XHJcbiAgICAgICAgXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmNvbGxhcHNlZCB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YwZWJlNTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2Y1ZjNmMCAwJSwgI2ZhZjlmNyAxMDAlKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgNHB4IHJnYmEoMTcyLCAxNDYsIDExOSwgMC4xMik7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hY2NvcmRpb24tY29sbGFwc2Uge1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZjBlYmU1O1xyXG4gICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwIDAgMTJweCAxMnB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG4gICAgfVxyXG5cclxuICAgIC5hY2NvcmRpb24tYm9keS5zZWN0aW9uLWNvbnRlbnQge1xyXG4gICAgICBwYWRkaW5nOiAxLjc1cmVtIDEuNXJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qIEN1c3RvbSBZZXMvTm8gVG9nZ2xlIEJ1dHRvbnMgKi9cclxuICAuYnRuLXRvZ2dsZS1ncm91cCB7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XHJcbiAgfVxyXG5cclxuICAuYnRuLXRvZ2dsZS1ncm91cCAuYnRuIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMmU4ZjA7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG4gICAgY29sb3I6ICM2NDc0OGI7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgcGFkZGluZzogMC41cmVtIDEuMjVyZW07XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xyXG4gIH1cclxuXHJcbiAgLmJ0bi10b2dnbGUtZ3JvdXAgLmJ0bjpmaXJzdC1vZi10eXBlIHtcclxuICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweCAwIDAgOHB4O1xyXG4gIH1cclxuXHJcbiAgLmJ0bi10b2dnbGUtZ3JvdXAgLmJ0bjpsYXN0LW9mLXR5cGUge1xyXG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwIDhweCA4cHggMDtcclxuICB9XHJcblxyXG4gIC5idG4tdG9nZ2xlLWdyb3VwIC5idG46aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogI2Y4ZmFmYztcclxuICAgIGNvbG9yOiAjNDc1NTY5O1xyXG4gIH1cclxuXHJcbiAgLmJ0bi10b2dnbGUtZ3JvdXAgLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0biB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjYWM5Mjc3O1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjYWM5Mjc3O1xyXG4gICAgY29sb3I6ICMxYTIwMmM7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gIH1cclxuXHJcbiAgLmJ0bi10b2dnbGUtZ3JvdXAgLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjOWE4MjY5O1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjOWE4MjY5O1xyXG4gIH1cclxuXHJcbiAgLmNhbmNlbGxhdGlvbi1vcHRpb25zLWNvbnRhaW5lciB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAuY2FuY2VsbGF0aW9uLW9wdGlvbi1jYXJkIHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZTJlOGYwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIHBhZGRpbmc6IDEuMjVyZW07XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xyXG4gIH1cclxuXHJcbiAgLmNhbmNlbGxhdGlvbi1vcHRpb24tY2FyZDpob3ZlciB7XHJcbiAgICBib3JkZXItY29sb3I6ICNjYmQ1ZTA7XHJcbiAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcclxuICB9XHJcblxyXG4gIC5jYW5jZWxsYXRpb24tb3B0aW9uLWNhcmQgLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcclxuICAgIGNvbG9yOiAjMWEyMDJjO1xyXG4gIH1cclxuXHJcbiAgLmNhbmNlbGxhdGlvbi1vcHRpb24tY2FyZFxyXG4gICAgLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZFxyXG4gICAgfiAuZm9ybS1jaGVjay1sYWJlbFxyXG4gICAgLmNhbmNlbGxhdGlvbi1vcHRpb24taWNvbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjYWM5Mjc3O1xyXG4gICAgY29sb3I6ICMxYTIwMmM7XHJcbiAgICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgxNzIsIDE0NiwgMTE5LCAwLjMpO1xyXG4gIH1cclxuXHJcbiAgLmNhbmNlbGxhdGlvbi1vcHRpb24tY2FyZCAuZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNhYzkyNzc7XHJcbiAgICBib3JkZXItY29sb3I6ICNhYzkyNzc7XHJcbiAgfVxyXG5cclxuICAuY2FuY2VsbGF0aW9uLW9wdGlvbi1jYXJkOmhhcyguZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkKSB7XHJcbiAgICBib3JkZXItY29sb3I6ICNhYzkyNzc7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZmVmZGZiIDAlLCAjZmZmZmZmIDEwMCUpO1xyXG4gICAgYm94LXNoYWRvdzogMCA0cHggMTZweCByZ2JhKDE3MiwgMTQ2LCAxMTksIDAuMik7XHJcbiAgfVxyXG5cclxuICAuY2FuY2VsbGF0aW9uLW9wdGlvbi1pY29uIHtcclxuICAgIHdpZHRoOiA0MnB4O1xyXG4gICAgaGVpZ2h0OiA0MnB4O1xyXG4gICAgYmFja2dyb3VuZDogI2Y3ZmFmYztcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gICAgY29sb3I6ICMyZDM3NDg7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gIH1cclxuXHJcbiAgLmNhbmNlbGxhdGlvbi1vcHRpb24tdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAwLjk1cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGNvbG9yOiAjMmQzNzQ4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMC4zNXJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgfVxyXG5cclxuICAuY2FuY2VsbGF0aW9uLW9wdGlvbi1kZXNjcmlwdGlvbiB7XHJcbiAgICBmb250LXNpemU6IDAuOHJlbTtcclxuICAgIGNvbG9yOiAjNzE4MDk2O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICB9XHJcblxyXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcclxuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcclxuICB9XHJcblxyXG4gICNjYW5jZWxsYXRpb25fZW5hYmxlZF9jb250YWluZXIge1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2Y4ZjlmYSAwJSwgI2ZmZmZmZiAxMDAlKTtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICNlMmU4ZjA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgcGFkZGluZzogMS41cmVtO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgfVxyXG5cclxuICAuY2FuY2VsbGF0aW9uLWVuYWJsZWQtaW5wdXQtd3JhcHBlciAuZm9ybS1sYWJlbCB7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgY29sb3I6ICMyZDM3NDg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xyXG4gIH1cclxuXHJcbiAgLmNhbmNlbGxhdGlvbi1lbmFibGVkLWlucHV0LXdyYXBwZXIgLmlucHV0LWdyb3VwIHtcclxuICAgIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xyXG4gIH1cclxuXHJcbiAgLmNhbmNlbGxhdGlvbi1lbmFibGVkLWlucHV0LXdyYXBwZXIgLmlucHV0LWdyb3VwLXRleHQge1xyXG4gICAgYmFja2dyb3VuZDogI2Y3ZmFmYztcclxuICAgIGJvcmRlci1jb2xvcjogI2NiZDVlMDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgfVxyXG5cclxuICAuY2FuY2VsbGF0aW9uLWVuYWJsZWQtaW5wdXQtd3JhcHBlciAuZm9ybS1jb250cm9sOmZvY3VzIHtcclxuICAgIGJvcmRlci1jb2xvcjogI2FjOTI3NztcclxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDE3MiwgMTQ2LCAxMTksIDAuMjUpO1xyXG4gIH1cclxuXHJcbiAgLmJ0bi1oZWxwIHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTJkZGQ3O1xyXG4gICAgY29sb3I6ICM2YjViNGY7XHJcbiAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcclxuICB9XHJcblxyXG4gIC5idG4taGVscDpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmFmOWY3O1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjYWM5Mjc3O1xyXG4gICAgY29sb3I6ICM2YjViNGY7XHJcbiAgfVxyXG5cclxuICAuZGVjbGFyYXRpb24tc2VjdGlvbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcblxyXG4gIC5kZWNsYXJhdGlvbi1zZWN0aW9uOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgLnNlY3Rpb24taGVhZGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAxcmVtO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAuc2VjdGlvbi1pY29uIHtcclxuICAgIHdpZHRoOiA0OHB4O1xyXG4gICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2FjOTI3NyAwJSwgI2M0YTk4YSAxMDAlKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMTcyLCAxNDYsIDExOSwgMC4yNSk7XHJcbiAgfVxyXG5cclxuICAuc2VjdGlvbi1pY29uIGkge1xyXG4gICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgfVxyXG5cclxuICAuc2VjdGlvbi1oZWFkZXItY29udGVudCB7XHJcbiAgICBmbGV4OiAxO1xyXG4gIH1cclxuXHJcbiAgLnNlY3Rpb24taGVhZGVyIC5zZWN0aW9uLXRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgY29sb3I6ICMyZDM3NDg7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gIH1cclxuXHJcbiAgLnNlY3Rpb24tc3VidGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgIGNvbG9yOiAjNzE4MDk2O1xyXG4gICAgbWFyZ2luOiAwLjI1cmVtIDAgMCAwO1xyXG4gIH1cclxuXHJcbiAgLnNlY3Rpb24tY29udGVudCB7XHJcbiAgICBwYWRkaW5nOiAxLjc1cmVtIDEuNXJlbTtcclxuICB9XHJcblxyXG4gIC5mb3JtLWxhYmVsIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBjb2xvcjogIzRhNTU2ODtcclxuICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xyXG4gICAgZm9udC1zaXplOiAwLjlyZW07XHJcbiAgfVxyXG5cclxuICAuZm9ybS1jb250cm9sLFxyXG4gIC5mb3JtLXNlbGVjdCB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTJkZGQ3O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcclxuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XHJcbiAgfVxyXG5cclxuICAuZm9ybS1jb250cm9sOmZvY3VzLFxyXG4gIC5mb3JtLXNlbGVjdDpmb2N1cyB7XHJcbiAgICBib3JkZXItY29sb3I6ICNhYzkyNzc7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMCA0cHggcmdiYSgxNzIsIDE0NiwgMTE5LCAwLjEyKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcbiAgfVxyXG5cclxuICAuaW5wdXQtZ3JvdXAtdGV4dCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjVmM2YwO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2UyZGRkNztcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICBjb2xvcjogIzZiNWI0ZjtcclxuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xyXG4gIH1cclxuXHJcbiAgLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICB9XHJcblxyXG4gIC5pbnB1dC1ncm91cFxyXG4gICAgPiA6bm90KDpmaXJzdC1jaGlsZCk6bm90KC5kcm9wZG93bi1tZW51KTpub3QoLnZhbGlkLXRvb2x0aXApOm5vdCgudmFsaWQtZmVlZGJhY2spOm5vdCguaW52YWxpZC10b29sdGlwKTpub3QoLmludmFsaWQtZmVlZGJhY2spIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xyXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcclxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XHJcbiAgfVxyXG5cclxuICAuaW5wdXQtZ3JvdXBcclxuICAgID4gOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpOm5vdCguZHJvcGRvd24tbWVudSk6bm90KC5mb3JtLWZsb2F0aW5nKSB7XHJcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcclxuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xyXG4gIH1cclxuXHJcbiAgLmJ0bi1ncm91cCAuYnRuIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgcGFkZGluZzogMC42MjVyZW0gMS4yNXJlbTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XHJcbiAgfVxyXG5cclxuICAuYnRuLWdyb3VwID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSB7XHJcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcclxuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xyXG4gIH1cclxuXHJcbiAgLmJ0bi1ncm91cCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcclxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XHJcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcclxuICB9XHJcblxyXG4gIC5idG4tb3V0bGluZS1zdWNjZXNzIHtcclxuICAgIGJvcmRlci1jb2xvcjogI2Q0ZWRkYTtcclxuICAgIGNvbG9yOiAjMjhhNzQ1O1xyXG4gIH1cclxuXHJcbiAgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6aG92ZXIsXHJcbiAgLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3Mge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZjRlYTtcclxuICAgIGJvcmRlci1jb2xvcjogIzFiNDMzMjtcclxuICAgIGNvbG9yOiAjMWI0MzMyO1xyXG4gIH1cclxuXHJcbiAgLmJ0bi1vdXRsaW5lLWRhbmdlciB7XHJcbiAgICBib3JkZXItY29sb3I6ICNmOGQ3ZGE7XHJcbiAgICBjb2xvcjogI2RjMzU0NTtcclxuICB9XHJcblxyXG4gIC5idG4tb3V0bGluZS1kYW5nZXI6aG92ZXIsXHJcbiAgLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bi1vdXRsaW5lLWRhbmdlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMzNTQ1O1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xyXG4gICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgfVxyXG5cclxuICAuYnRuLW91dGxpbmUtcHJpbWFyeSB7XHJcbiAgICBib3JkZXItY29sb3I6ICNlMmRkZDc7XHJcbiAgICBjb2xvcjogIzZiNWI0ZjtcclxuICB9XHJcblxyXG4gIC5idG4tb3V0bGluZS1wcmltYXJ5OmhvdmVyLFxyXG4gIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4tb3V0bGluZS1wcmltYXJ5IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWY5Zjc7XHJcbiAgICBib3JkZXItY29sb3I6ICM4YTZhNGI7XHJcbiAgICBjb2xvcjogIzJkMzc0ODtcclxuICB9XHJcblxyXG4gIC5hbGVydCB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgIHBhZGRpbmc6IDFyZW0gMS4yNXJlbTtcclxuICB9XHJcblxyXG4gIC5hbGVydC13YXJuaW5nIHtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmZmZiZWIgMCUsICNmZWYzYzcgMTAwJSk7XHJcbiAgICBjb2xvcjogIzkyNDAwZTtcclxuICB9XHJcblxyXG4gIC5hbGVydC1kYW5nZXIge1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2ZlZjJmMiAwJSwgI2ZlZTJlMiAxMDAlKTtcclxuICAgIGNvbG9yOiAjOTkxYjFiO1xyXG4gIH1cclxuXHJcbiAgLmFsZXJ0LWluZm8ge1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2VmZjZmZiAwJSwgI2RiZWFmZSAxMDAlKTtcclxuICAgIGNvbG9yOiAjMWU0MGFmO1xyXG4gIH1cclxuXHJcbiAgLmFsZXJ0LXNlY29uZGFyeSB7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZjhmYWZjIDAlLCAjZjFmNWY5IDEwMCUpO1xyXG4gICAgY29sb3I6ICM0NzU1Njk7XHJcbiAgfVxyXG5cclxuICAuZGVwb3NpdC1wcm9ncmVzcyB7XHJcbiAgICBoZWlnaHQ6IDhweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIGJhY2tncm91bmQ6ICNlMmRkZDc7XHJcbiAgfVxyXG5cclxuICAuZGVwb3NpdC1wcm9ncmVzcyAucHJvZ3Jlc3MtYmFyIHtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2FjOTI3NyAwJSwgI2M0YTk4YSAxMDAlKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICB9XHJcblxyXG4gIC5mb3JtLXRleHQge1xyXG4gICAgZm9udC1zaXplOiAwLjhyZW07XHJcbiAgICBjb2xvcjogIzcxODA5NjtcclxuICAgIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xyXG4gIH1cclxuXHJcbiAgLmZhLWNpcmNsZS1pbmZvIHtcclxuICAgIGNvbG9yOiAjYWM5Mjc3ICFpbXBvcnRhbnQ7XHJcbiAgICBjdXJzb3I6IGhlbHA7XHJcbiAgICBmb250LXNpemU6IDAuODVyZW07XHJcbiAgfVxyXG5cclxuICAuYmFkZ2Uge1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIHBhZGRpbmc6IDAuNGVtIDAuNzVlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICB9XHJcblxyXG4gIC5mb3JtLWFjdGlvbnMge1xyXG4gICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcclxuICAgICAgdG8gdG9wLFxyXG4gICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDAlLFxyXG4gICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTgpIDEwMCVcclxuICAgICk7XHJcbiAgICBwYWRkaW5nOiAxLjVyZW0gMCAwLjVyZW07XHJcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmMGViZTU7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuICB9XHJcblxyXG4gIC5mb3JtLWFjdGlvbnMgLmJ0biB7XHJcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDEuNXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcclxuICB9XHJcblxyXG4gIC5mb3JtLWFjdGlvbnMgLmJ0bi1wcmltYXJ5IHtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNhYzkyNzcgMCUsICNjNGE5OGEgMTAwJSk7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBib3gtc2hhZG93OiAwIDRweCAxNHB4IHJnYmEoMTcyLCAxNDYsIDExOSwgMC4zKTtcclxuICB9XHJcblxyXG4gIC5mb3JtLWFjdGlvbnMgLmJ0bi1wcmltYXJ5OmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM5YTgyNjkgMCUsICNiMzlhN2MgMTAwJSk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XHJcbiAgICBib3gtc2hhZG93OiAwIDZweCAyMHB4IHJnYmEoMTcyLCAxNDYsIDExOSwgMC4zNSk7XHJcbiAgfVxyXG5cclxuICAuZm9ybS1hY3Rpb25zIC5idG4tb3V0bGluZS1zZWNvbmRhcnkge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2UyZGRkNztcclxuICAgIGNvbG9yOiAjNmI1YjRmO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcclxuICB9XHJcblxyXG4gIC5mb3JtLWFjdGlvbnMgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmFmOWY3O1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjYWM5Mjc3O1xyXG4gICAgY29sb3I6ICM2YjViNGY7XHJcbiAgfVxyXG5cclxuICAubW9kYWwtY29udGVudCB7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcblxyXG4gIC5tb2RhbC1oZWFkZXIuYmctcHJpbWFyeSB7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjYWM5Mjc3IDAlLCAjYzRhOThhIDEwMCUpICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiAxLjI1cmVtIDEuNXJlbTtcclxuICB9XHJcblxyXG4gIC5tb2RhbC1ib2R5IHtcclxuICAgIHBhZGRpbmc6IDEuNzVyZW07XHJcbiAgfVxyXG5cclxuICAubW9kYWwtYm9keSBoNi50ZXh0LXByaW1hcnkge1xyXG4gICAgY29sb3I6ICNhYzkyNzcgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5tb2RhbC1mb290ZXIge1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmMGViZTU7XHJcbiAgICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcclxuICB9XHJcblxyXG4gIC8qIEZpbmUtdHVuaW5nIGZvciB0aGUgQWlkZSAtIFLDqXNlcnZhdGlvbiBoZWxwIG1vZGFsICovXHJcbiAgI2hlbHBSZXNlcnZhdGlvbnNNb2RhbCB7XHJcbiAgICAubW9kYWwtYm9keSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XHJcblxyXG4gICAgICBoNi50ZXh0LXByaW1hcnkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDAuMjVyZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBwIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICB1bCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMC4yNXJlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmFsZXJ0IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xyXG4gICAgLnNlY3Rpb24tY29udGVudCB7XHJcbiAgICAgIHBhZGRpbmc6IDEuNXJlbSAxLjI1cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XHJcbiAgICAucmVzZXJ2YXRpb25zLXRpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5yZXNlcnZhdGlvbnMtYWNjb3JkaW9uIHtcclxuICAgICAgLmFjY29yZGlvbi1idXR0b24uc2VjdGlvbi1oZWFkZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMS4yNXJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmFjY29yZGlvbi1ib2R5LnNlY3Rpb24tY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZzogMS4yNXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZWN0aW9uLWljb24ge1xyXG4gICAgICB3aWR0aDogNDBweDtcclxuICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWN0aW9uLWljb24gaSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuc2VjdGlvbi1oZWFkZXIgLnNlY3Rpb24tdGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnNlY3Rpb24tY29udGVudCB7XHJcbiAgICAgIHBhZGRpbmc6IDEuMjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tYWN0aW9ucyB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGdhcDogMC43NXJlbTtcclxuICAgICAgcGFkZGluZzogMS4yNXJlbSAwIDAuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS1hY3Rpb25zIGJ1dHRvbiB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuIiwiLy8gU3R5bGVzIHBvdXIgbGUgbW9kYWwgZGUgY29uZmlybWF0aW9uXHJcblxyXG4ubW9kYWwge1xyXG4gIC8vIENvbmZpcm1hdGlvbiBtb2RhbHMgKGRlbGV0ZSwgZXRjLikgLSBoaWdoZXIgei1pbmRleCB0byBhcHBlYXIgYWJvdmUgb3RoZXIgbW9kYWxzXHJcbiAgJi5tb2RhbC1jb25maXJtIHtcclxuICAgIHotaW5kZXg6ICR6LWluZGV4LW1vZGFsLWNvbmZpcm07XHJcbiAgICBcclxuICAgIC5tb2RhbC1iYWNrZHJvcCB7XHJcbiAgICAgIHotaW5kZXg6ICR6LWluZGV4LW1vZGFsLWNvbmZpcm0gLSAxMDtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgJi5jb25maXJtYXRpb24tbW9kYWwge1xyXG4gICAgLm1vZGFsLWhlYWRlciB7XHJcbiAgICAgICYuYmctZGFuZ2VyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFuZ2VyICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgICAgXHJcbiAgICAgICYuYmctd2FybmluZyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdhcm5pbmcgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgICBcclxuICAgICAgJi5iZy1pbmZvIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5mbyAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gICAgICAmLmJnLXN1Y2Nlc3Mge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdWNjZXNzICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgICAgXHJcbiAgICAgIC5tb2RhbC10aXRsZSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAubW9kYWwtYm9keSB7XHJcbiAgICAgIC5hbGVydCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAubW9kYWwtZm9vdGVyIHtcclxuICAgICAgLmNvbmZpcm0tYWN0aW9uIHtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8qKlxyXG4gKiBGbGFzaCBTdWNjZXNzIE1vZGFsIENvbXBvbmVudCBTdHlsZXNcclxuICogQ2VsZWJyYXRpb24gYW5pbWF0aW9uIHdpdGggcGFydGljbGVzIGZvciBzdWNjZXNzIG1lc3NhZ2VzXHJcbiAqIEZvbGxvd3MgcHJvamVjdCBkZXNpZ24gc3lzdGVtIHdpdGggb3JhbmdlL3dhcm0gY29sb3IgcGFsZXR0ZVxyXG4gKi9cclxuXHJcbkBrZXlmcmFtZXMgY2VsZWJyYXRpb25QYXJ0aWNsZSB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMHZoKSByb3RhdGUoMGRlZykgc2NhbGUoMCk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuICAgIDEwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOTB2aCkgcm90YXRlKDE4MGRlZykgc2NhbGUoMSk7XHJcbiAgICB9XHJcbiAgICA5MCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHZoKSByb3RhdGUoNzIwZGVnKSBzY2FsZSgxKTtcclxuICAgIH1cclxuICAgIDEwMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjB2aCkgcm90YXRlKDkwMGRlZykgc2NhbGUoMCk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBjZWxlYnJhdGlvbkdsb3cge1xyXG4gICAgMCUsIDEwMCUgeyBcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMjBweCByZ2JhKDI0NSwgMTU2LCA5NCwgMC4zKTtcclxuICAgIH1cclxuICAgIDUwJSB7IFxyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCA0MHB4IHJnYmEoMjQ1LCAxNTYsIDk0LCAwLjYpLCAwIDAgNjBweCByZ2JhKDI1NSwgMTkzLCA3LCAwLjQpO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZsYXNoU3VjY2Vzc01hcm1vdHRlUG9wIHtcclxuICAgIDAlIHsgXHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDZweCkgc2NhbGUoMC45OCk7IFxyXG4gICAgICAgIG9wYWNpdHk6IDA7IFxyXG4gICAgfVxyXG4gICAgNjAlIHsgXHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpIHNjYWxlKDEuMDMpOyBcclxuICAgICAgICBvcGFjaXR5OiAxOyBcclxuICAgIH1cclxuICAgIDEwMCUgeyBcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGUoMSk7IFxyXG4gICAgICAgIG9wYWNpdHk6IDE7IFxyXG4gICAgfVxyXG59XHJcblxyXG4uY2VsZWJyYXRpb24tcGFydGljbGUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDhweDtcclxuICAgIGhlaWdodDogOHB4O1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjZjU5YzVlLCAjZmZjMTA3KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgei1pbmRleDogMTtcclxufVxyXG5cclxuLmNlbGVicmF0aW9uLXBhcnRpY2xlOm50aC1jaGlsZChvZGQpIHtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgI2ZmYzEwNywgI2ZmOGM0Mik7XHJcbn1cclxuXHJcbi5jZWxlYnJhdGlvbi1wYXJ0aWNsZTpudGgtY2hpbGQoM24pIHtcclxuICAgIHdpZHRoOiA2cHg7XHJcbiAgICBoZWlnaHQ6IDZweDtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgI2ZmNmIzNSwgI2Y1OWM1ZSk7XHJcbn1cclxuXHJcbi5jZWxlYnJhdGlvbi1wYXJ0aWNsZTpudGgtY2hpbGQoNG4pIHtcclxuICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjZmZhYjAwLCAjZmY4ZjAwKTtcclxufVxyXG5cclxuLmNlbGVicmF0aW9uLWJhY2tncm91bmQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxufVxyXG5cclxuLm1vZGFsLWNvbnRlbnQtc3VjY2VzcyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBib3JkZXI6IDNweCBzb2xpZCAjZjU5YzVlO1xyXG4gICAgYW5pbWF0aW9uOiBjZWxlYnJhdGlvbkdsb3cgMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XHJcbn1cclxuXHJcbi5tb2RhbC1jb250ZW50LWVycm9yIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJvcmRlcjogM3B4IHNvbGlkICNmZjhjNDI7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMCA0cHggcmdiYSgyNTUsIDE0MCwgNjYsIDAuMTIpLFxyXG4gICAgICAgICAgICAgICAgMCA0cHggMTZweCByZ2JhKDI1NSwgMTQwLCA2NiwgMC4yKTtcclxuICAgIGFuaW1hdGlvbjogZXJyb3JHZW50bGVHbG93IDNzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGVycm9yR2VudGxlR2xvdyB7XHJcbiAgICAwJSwgMTAwJSB7IFxyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDRweCByZ2JhKDI1NSwgMTQwLCA2NiwgMC4xMiksXHJcbiAgICAgICAgICAgICAgICAgICAgMCA0cHggMTZweCByZ2JhKDI1NSwgMTQwLCA2NiwgMC4yKTtcclxuICAgICAgICBib3JkZXItY29sb3I6ICNmZjhjNDI7XHJcbiAgICB9XHJcbiAgICA1MCUgeyBcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCA2cHggcmdiYSgyNTUsIDE0MCwgNjYsIDAuMTgpLFxyXG4gICAgICAgICAgICAgICAgICAgIDAgNnB4IDIwcHggcmdiYSgyNTUsIDE0MCwgNjYsIDAuMjgpO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogI2Y1OWM1ZTtcclxuICAgIH1cclxufVxyXG5cclxuLmZsYXNoLXN1Y2Nlc3MtbWFybW90dGUge1xyXG4gICAgYW5pbWF0aW9uOiBmbGFzaFN1Y2Nlc3NNYXJtb3R0ZVBvcCA1NTBtcyBlYXNlLW91dDtcclxufVxyXG5cclxuLy8gUmVzcG9uc2l2ZSBhZGp1c3RtZW50c1xyXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgIC5jZWxlYnJhdGlvbi1wYXJ0aWNsZSB7XHJcbiAgICAgICAgd2lkdGg6IDZweDtcclxuICAgICAgICBoZWlnaHQ6IDZweDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLmNlbGVicmF0aW9uLXBhcnRpY2xlOm50aC1jaGlsZCgzbikge1xyXG4gICAgICAgIHdpZHRoOiA0cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0cHg7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5jZWxlYnJhdGlvbi1wYXJ0aWNsZTpudGgtY2hpbGQoNG4pIHtcclxuICAgICAgICB3aWR0aDogOHB4O1xyXG4gICAgICAgIGhlaWdodDogOHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcclxuICAgIC5tb2RhbC1jb250ZW50LXN1Y2Nlc3Mge1xyXG4gICAgICAgIGFuaW1hdGlvbjogbm9uZTsgLy8gRGlzYWJsZSBnbG93IG9uIHZlcnkgc21hbGwgc2NyZWVucyBmb3IgcGVyZm9ybWFuY2VcclxuICAgIH1cclxufVxyXG4iLCJAaW1wb3J0ICcuL3BsYW5uaW5nL3BsYW5uaW5nJztcclxuXHJcbi8vIEFkdmFuY2VkIENhbGVuZGFyIFN0eWxlc1xyXG4uYWR2YW5jZWQtY2FsZW5kYXIge1xyXG4gICYtY29udGFpbmVyIHtcclxuICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICBcclxuICAgIC5jYWxlbmRhci1uYXZpZ2F0aW9uIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG4gICAgICBcclxuICAgICAgaDQge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KTtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gICAgICAuYnRuIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMC41cmVtIDFyZW07XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcclxuICAgICAgICBcclxuICAgICAgICBpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWdyaWQge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XHJcbiAgICBncmlkLWdhcDogMS41cmVtO1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLW1vbnRoIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmMGViZTU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJveC1zaGFkb3c6IDAgMnB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjA0KTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XHJcbiAgICBcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBFbi10w6p0ZSBkdSBtb2lzXHJcbi5tb250aC1oZWFkZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNhYzkyNzc7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gIC5tb250aC10aXRsZSB7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB9XHJcblxyXG4gIC5idG4tbW9udGgtbmF2IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnM7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIFRhYmxlYXUgZHUgY2FsZW5kcmllclxyXG4uY2FsZW5kYXItdGFibGUge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcclxuICBcclxuICB0aCwgdGQge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMC41cmVtO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICB9XHJcblxyXG4gIHRoIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWY5Zjc7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YwZWJlNTtcclxuICAgIGZvbnQtc2l6ZTogMC42NXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgfVxyXG5cclxuICB0ZCB7XHJcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNjtcclxuICAgIGhlaWdodDogMi41cmVtO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcclxuICAgIFxyXG4gICAgLy8gU3R5bGUgZm9yIHBhc3QgZGF0ZXNcclxuICAgICYucGFzdC1kYXRlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcclxuICAgICAgY29sb3I6ICNhZGI1YmQ7XHJcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgICAgIFxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wOCk7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcclxuICAgICAgei1pbmRleDogMTA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBTdGF0dXRzIGRlcyBqb3Vyc1xyXG4uY2FsZW5kYXItZGF5IHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgXHJcbiAgJi5hdmFpbGFibGUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNhbGVuZGFyLWF2YWlsYWJsZTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gIH1cclxuXHJcbiAgJi51bmF2YWlsYWJsZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FsZW5kYXItdW5hdmFpbGFibGU7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICB9XHJcblxyXG4gIC8vIE9wdGlvbiBvciBTcGVjaWFsIHN0YXRlIC0+IG9yYW5nZVxyXG4gICYub3B0aW9uIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjYWxlbmRhci1vcHRpb247XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICB9XHJcblxyXG4gICYuY2hlY2tpbixcclxuICAmLmNoZWNrb3V0IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gIH1cclxuXHJcbiAgJi5pbmFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FsZW5kYXItaW5hY3RpdmUtYmc7XHJcbiAgICBjb2xvcjogJGNhbGVuZGFyLWluYWN0aXZlLXRleHQ7XHJcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5jYWxlbmRhci1kYXkubWl4ZWQtc3luYy5hdmFpbGFibGUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjYWxlbmRhci1taXhlZC1zeW5jO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4uY2FsZW5kYXItZGF5Lm1peGVkLXN5bmMudW5hdmFpbGFibGU6bm90KC5jaGVja2luKTpub3QoLmNoZWNrb3V0KSxcclxuLmNhbGVuZGFyLWRheS5taXhlZC1zeW5jLm9wdGlvbjpub3QoLmNoZWNraW4pOm5vdCguY2hlY2tvdXQpIHtcclxuICBiYWNrZ3JvdW5kOiAkY2FsZW5kYXItbWl4ZWQtc3luYztcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLmNhbGVuZGFyLWRheS5pY2FsLXN5bmMuYXZhaWxhYmxlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FsZW5kYXItaWNhbC1zeW5jO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4uY2FsZW5kYXItZGF5LmljYWwtc3luYy51bmF2YWlsYWJsZTpub3QoLmNoZWNraW4pOm5vdCguY2hlY2tvdXQpLFxyXG4uY2FsZW5kYXItZGF5LmljYWwtc3luYy5vcHRpb246bm90KC5jaGVja2luKTpub3QoLmNoZWNrb3V0KSB7XHJcbiAgYmFja2dyb3VuZDogJGNhbGVuZGFyLWljYWwtc3luYztcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLmNhbGVuZGFyLWRheSB7XHJcbiAgLS1zcGxpdC1wcmV2LWNvbG9yOiAjeyRjYWxlbmRhci1hdmFpbGFibGV9O1xyXG4gIC0tc3BsaXQtbmV4dC1jb2xvcjogI3skY2FsZW5kYXItYXZhaWxhYmxlfTtcclxuICAtLXNwbGl0LWN1cnJlbnQtY29sb3I6ICN7JGNhbGVuZGFyLXVuYXZhaWxhYmxlfTtcclxuXHJcbiAgJi5vcHRpb24tc3RhdGUge1xyXG4gICAgLS1zcGxpdC1jdXJyZW50LWNvbG9yOiAjeyRjYWxlbmRhci1vcHRpb259O1xyXG4gIH1cclxuXHJcbiAgJi5pY2FsLXN5bmMge1xyXG4gICAgLS1zcGxpdC1jdXJyZW50LWNvbG9yOiAjeyRjYWxlbmRhci1pY2FsLXN5bmN9O1xyXG4gIH1cclxuXHJcbiAgJi5taXhlZC1zeW5jIHtcclxuICAgIC0tc3BsaXQtY3VycmVudC1jb2xvcjogI3skY2FsZW5kYXItbWl4ZWQtc3luY307XHJcbiAgfVxyXG5cclxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgLy8gUFJFVi0qIENPTE9SIENPTUJJTkFUSU9OUyAoTGVmdCBoYWxmIG9mIGNoZWNraW4gY2VsbHMpXHJcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gIFxyXG4gIC8vIEdyZWVuIChhdmFpbGFibGUpIGNvbWJpbmF0aW9uc1xyXG4gICYucHJldi1hdmFpbGFibGUgeyAtLXNwbGl0LXByZXYtY29sb3I6ICN7JGNhbGVuZGFyLWF2YWlsYWJsZX07IH1cclxuICAmLnByZXYtYXZhaWxhYmxlLXVuYXZhaWxhYmxlIHsgLS1zcGxpdC1wcmV2LWNvbG9yOiAjeyRjYWxlbmRhci1hdmFpbGFibGV9OyB9XHJcbiAgJi5wcmV2LWF2YWlsYWJsZS1vcHRpb24geyAtLXNwbGl0LXByZXYtY29sb3I6ICN7JGNhbGVuZGFyLWF2YWlsYWJsZX07IH1cclxuICAmLnByZXYtYXZhaWxhYmxlLWljYWwtc3luYyB7IC0tc3BsaXQtcHJldi1jb2xvcjogI3skY2FsZW5kYXItYXZhaWxhYmxlfTsgfVxyXG4gICYucHJldi1hdmFpbGFibGUtbWl4ZWQtc3luYyB7IC0tc3BsaXQtcHJldi1jb2xvcjogI3skY2FsZW5kYXItYXZhaWxhYmxlfTsgfVxyXG4gIFxyXG4gIC8vIFJlZCAodW5hdmFpbGFibGUpIGNvbWJpbmF0aW9uc1xyXG4gICYucHJldi11bmF2YWlsYWJsZSB7IC0tc3BsaXQtcHJldi1jb2xvcjogI3skY2FsZW5kYXItdW5hdmFpbGFibGV9OyB9XHJcbiAgJi5wcmV2LXVuYXZhaWxhYmxlLWF2YWlsYWJsZSB7IC0tc3BsaXQtcHJldi1jb2xvcjogI3skY2FsZW5kYXItdW5hdmFpbGFibGV9OyB9XHJcbiAgJi5wcmV2LXVuYXZhaWxhYmxlLW9wdGlvbiB7IC0tc3BsaXQtcHJldi1jb2xvcjogI3skY2FsZW5kYXItdW5hdmFpbGFibGV9OyB9XHJcbiAgJi5wcmV2LXVuYXZhaWxhYmxlLWljYWwtc3luYyB7IC0tc3BsaXQtcHJldi1jb2xvcjogI3skY2FsZW5kYXItdW5hdmFpbGFibGV9OyB9XHJcbiAgJi5wcmV2LXVuYXZhaWxhYmxlLW1peGVkLXN5bmMgeyAtLXNwbGl0LXByZXYtY29sb3I6ICN7JGNhbGVuZGFyLXVuYXZhaWxhYmxlfTsgfVxyXG4gIFxyXG4gIC8vIE9yYW5nZSAob3B0aW9uKSBjb21iaW5hdGlvbnNcclxuICAmLnByZXYtb3B0aW9uIHsgLS1zcGxpdC1wcmV2LWNvbG9yOiAjeyRjYWxlbmRhci1vcHRpb259OyB9XHJcbiAgJi5wcmV2LW9wdGlvbi1hdmFpbGFibGUgeyAtLXNwbGl0LXByZXYtY29sb3I6ICN7JGNhbGVuZGFyLW9wdGlvbn07IH1cclxuICAmLnByZXYtb3B0aW9uLXVuYXZhaWxhYmxlIHsgLS1zcGxpdC1wcmV2LWNvbG9yOiAjeyRjYWxlbmRhci1vcHRpb259OyB9XHJcbiAgJi5wcmV2LW9wdGlvbi1pY2FsLXN5bmMgeyAtLXNwbGl0LXByZXYtY29sb3I6ICN7JGNhbGVuZGFyLW9wdGlvbn07IH1cclxuICAmLnByZXYtb3B0aW9uLWljYWwtc3luYy11bmF2YWlsYWJsZSB7IC0tc3BsaXQtcHJldi1jb2xvcjogI3skY2FsZW5kYXItb3B0aW9ufTsgfVxyXG4gICYucHJldi1vcHRpb24tbWl4ZWQtc3luYyB7IC0tc3BsaXQtcHJldi1jb2xvcjogI3skY2FsZW5kYXItb3B0aW9ufTsgfVxyXG4gICYucHJldi1vcmFuZ2UtY3lhbiB7IC0tc3BsaXQtcHJldi1jb2xvcjogI3skY2FsZW5kYXItb3B0aW9ufTsgfVxyXG4gIFxyXG4gIC8vIEN5YW4gKGljYWwtc3luYykgY29tYmluYXRpb25zXHJcbiAgJi5wcmV2LWljYWwtdW5hdmFpbGFibGUgeyAtLXNwbGl0LXByZXYtY29sb3I6ICN7JGNhbGVuZGFyLWljYWwtc3luY307IH1cclxuICAmLnByZXYtaWNhbC1vcHRpb24geyAtLXNwbGl0LXByZXYtY29sb3I6ICN7JGNhbGVuZGFyLWljYWwtc3luY307IH1cclxuICAmLnByZXYtaWNhbC1zeW5jLWF2YWlsYWJsZSB7IC0tc3BsaXQtcHJldi1jb2xvcjogI3skY2FsZW5kYXItaWNhbC1zeW5jfTsgfVxyXG4gICYucHJldi1pY2FsLXN5bmMtdW5hdmFpbGFibGUgeyAtLXNwbGl0LXByZXYtY29sb3I6ICN7JGNhbGVuZGFyLWljYWwtc3luY307IH1cclxuICAmLnByZXYtaWNhbC1zeW5jLW9wdGlvbiB7IC0tc3BsaXQtcHJldi1jb2xvcjogI3skY2FsZW5kYXItaWNhbC1zeW5jfTsgfVxyXG4gICYucHJldi1pY2FsLXN5bmMtbWl4ZWQtc3luYyB7IC0tc3BsaXQtcHJldi1jb2xvcjogI3skY2FsZW5kYXItaWNhbC1zeW5jfTsgfVxyXG4gICYucHJldi1pY2FsLXN5bmMtbWl4ZWQtc3luYy11bmF2YWlsYWJsZSB7IC0tc3BsaXQtcHJldi1jb2xvcjogI3skY2FsZW5kYXItaWNhbC1zeW5jfTsgfVxyXG4gICYucHJldi1pY2FsLXN5bmMtbWl4ZWQtc3luYy1vcHRpb24geyAtLXNwbGl0LXByZXYtY29sb3I6ICN7JGNhbGVuZGFyLWljYWwtc3luY307IH1cclxuICAmLnByZXYtaWNhbC1zeW5jLW9wdGlvbi11bmF2YWlsYWJsZSB7IC0tc3BsaXQtcHJldi1jb2xvcjogI3skY2FsZW5kYXItaWNhbC1zeW5jfTsgfVxyXG4gICYucHJldi1pY2FsLXN5bmMtYXZhaWxhYmxlIHsgLS1zcGxpdC1wcmV2LWNvbG9yOiAjeyRjYWxlbmRhci1pY2FsLXN5bmN9OyB9XHJcbiAgJi5wcmV2LWN5YW4tcHVycGxlIHsgLS1zcGxpdC1wcmV2LWNvbG9yOiAjeyRjYWxlbmRhci1pY2FsLXN5bmN9OyB9XHJcbiAgJi5wcmV2LWN5YW4tb3JhbmdlIHsgLS1zcGxpdC1wcmV2LWNvbG9yOiAjeyRjYWxlbmRhci1pY2FsLXN5bmN9OyB9XHJcbiAgJi5wcmV2LWN5YW4tZ3JlZW4geyAtLXNwbGl0LXByZXYtY29sb3I6ICN7JGNhbGVuZGFyLWljYWwtc3luY307IH1cclxuICAmLnByZXYtY3lhbi1yZWQgeyAtLXNwbGl0LXByZXYtY29sb3I6ICN7JGNhbGVuZGFyLWljYWwtc3luY307IH1cclxuICBcclxuICAvLyBQdXJwbGUgKG1peGVkLXN5bmMpIGNvbWJpbmF0aW9uc1xyXG4gICYucHJldi1taXhlZC1zeW5jLXVuYXZhaWxhYmxlIHsgLS1zcGxpdC1wcmV2LWNvbG9yOiAjeyRjYWxlbmRhci1taXhlZC1zeW5jfTsgfVxyXG4gICYucHJldi1taXhlZC1zeW5jLW9wdGlvbiB7IC0tc3BsaXQtcHJldi1jb2xvcjogI3skY2FsZW5kYXItbWl4ZWQtc3luY307IH1cclxuICAmLnByZXYtbWl4ZWQtc3luYy1hdmFpbGFibGUgeyAtLXNwbGl0LXByZXYtY29sb3I6ICN7JGNhbGVuZGFyLW1peGVkLXN5bmN9OyB9XHJcbiAgJi5wcmV2LW1peGVkLXN5bmMtaWNhbC1zeW5jIHsgLS1zcGxpdC1wcmV2LWNvbG9yOiAjeyRjYWxlbmRhci1taXhlZC1zeW5jfTsgfVxyXG4gICYucHJldi1taXhlZC1zeW5jLWljYWwtc3luYy11bmF2YWlsYWJsZSB7IC0tc3BsaXQtcHJldi1jb2xvcjogI3skY2FsZW5kYXItbWl4ZWQtc3luY307IH1cclxuICAmLnByZXYtbWl4ZWQtc3luYy1pY2FsLXN5bmMtb3B0aW9uIHsgLS1zcGxpdC1wcmV2LWNvbG9yOiAjeyRjYWxlbmRhci1taXhlZC1zeW5jfTsgfVxyXG4gICYucHJldi1wdXJwbGUtY3lhbiB7IC0tc3BsaXQtcHJldi1jb2xvcjogI3skY2FsZW5kYXItbWl4ZWQtc3luY307IH1cclxuICAmLnByZXYtcHVycGxlLW9yYW5nZSB7IC0tc3BsaXQtcHJldi1jb2xvcjogI3skY2FsZW5kYXItbWl4ZWQtc3luY307IH1cclxuICAmLnByZXYtcHVycGxlLWdyZWVuIHsgLS1zcGxpdC1wcmV2LWNvbG9yOiAjeyRjYWxlbmRhci1taXhlZC1zeW5jfTsgfVxyXG4gICYucHJldi1wdXJwbGUtcmVkIHsgLS1zcGxpdC1wcmV2LWNvbG9yOiAjeyRjYWxlbmRhci1taXhlZC1zeW5jfTsgfVxyXG5cclxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgLy8gTkVYVC0qIENPTE9SIENPTUJJTkFUSU9OUyAoUmlnaHQgaGFsZiBvZiBjaGVja291dCBjZWxscylcclxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgXHJcbiAgLy8gR3JlZW4gKGF2YWlsYWJsZSkgY29tYmluYXRpb25zXHJcbiAgJi5uZXh0LWF2YWlsYWJsZSB7IC0tc3BsaXQtbmV4dC1jb2xvcjogI3skY2FsZW5kYXItYXZhaWxhYmxlfTsgfVxyXG4gICYubmV4dC1hdmFpbGFibGUtdW5hdmFpbGFibGUgeyAtLXNwbGl0LW5leHQtY29sb3I6ICN7JGNhbGVuZGFyLWF2YWlsYWJsZX07IH1cclxuICAmLm5leHQtYXZhaWxhYmxlLW9wdGlvbiB7IC0tc3BsaXQtbmV4dC1jb2xvcjogI3skY2FsZW5kYXItYXZhaWxhYmxlfTsgfVxyXG4gICYubmV4dC1hdmFpbGFibGUtaWNhbC1zeW5jIHsgLS1zcGxpdC1uZXh0LWNvbG9yOiAjeyRjYWxlbmRhci1hdmFpbGFibGV9OyB9XHJcbiAgJi5uZXh0LWF2YWlsYWJsZS1taXhlZC1zeW5jIHsgLS1zcGxpdC1uZXh0LWNvbG9yOiAjeyRjYWxlbmRhci1hdmFpbGFibGV9OyB9XHJcbiAgXHJcbiAgLy8gUmVkICh1bmF2YWlsYWJsZSkgY29tYmluYXRpb25zXHJcbiAgJi5uZXh0LXVuYXZhaWxhYmxlIHsgLS1zcGxpdC1uZXh0LWNvbG9yOiAjeyRjYWxlbmRhci11bmF2YWlsYWJsZX07IH1cclxuICAmLm5leHQtdW5hdmFpbGFibGUtYXZhaWxhYmxlIHsgLS1zcGxpdC1uZXh0LWNvbG9yOiAjeyRjYWxlbmRhci11bmF2YWlsYWJsZX07IH1cclxuICAmLm5leHQtdW5hdmFpbGFibGUtb3B0aW9uIHsgLS1zcGxpdC1uZXh0LWNvbG9yOiAjeyRjYWxlbmRhci11bmF2YWlsYWJsZX07IH1cclxuICAmLm5leHQtdW5hdmFpbGFibGUtaWNhbC1zeW5jIHsgLS1zcGxpdC1uZXh0LWNvbG9yOiAjeyRjYWxlbmRhci11bmF2YWlsYWJsZX07IH1cclxuICAmLm5leHQtdW5hdmFpbGFibGUtbWl4ZWQtc3luYyB7IC0tc3BsaXQtbmV4dC1jb2xvcjogI3skY2FsZW5kYXItdW5hdmFpbGFibGV9OyB9XHJcbiAgXHJcbiAgLy8gT3JhbmdlIChvcHRpb24pIGNvbWJpbmF0aW9uc1xyXG4gICYubmV4dC1vcHRpb24geyAtLXNwbGl0LW5leHQtY29sb3I6ICN7JGNhbGVuZGFyLW9wdGlvbn07IH1cclxuICAmLm5leHQtb3B0aW9uLWF2YWlsYWJsZSB7IC0tc3BsaXQtbmV4dC1jb2xvcjogI3skY2FsZW5kYXItb3B0aW9ufTsgfVxyXG4gICYubmV4dC1vcHRpb24tdW5hdmFpbGFibGUgeyAtLXNwbGl0LW5leHQtY29sb3I6ICN7JGNhbGVuZGFyLW9wdGlvbn07IH1cclxuICAmLm5leHQtb3B0aW9uLWljYWwtc3luYyB7IC0tc3BsaXQtbmV4dC1jb2xvcjogI3skY2FsZW5kYXItb3B0aW9ufTsgfVxyXG4gICYubmV4dC1vcHRpb24taWNhbC1zeW5jLXVuYXZhaWxhYmxlIHsgLS1zcGxpdC1uZXh0LWNvbG9yOiAjeyRjYWxlbmRhci1vcHRpb259OyB9XHJcbiAgJi5uZXh0LW9wdGlvbi1taXhlZC1zeW5jIHsgLS1zcGxpdC1uZXh0LWNvbG9yOiAjeyRjYWxlbmRhci1vcHRpb259OyB9XHJcbiAgJi5uZXh0LW9yYW5nZS1jeWFuIHsgLS1zcGxpdC1uZXh0LWNvbG9yOiAjeyRjYWxlbmRhci1vcHRpb259OyB9XHJcbiAgXHJcbiAgLy8gQ3lhbiAoaWNhbC1zeW5jKSBjb21iaW5hdGlvbnNcclxuICAmLm5leHQtaWNhbC11bmF2YWlsYWJsZSB7IC0tc3BsaXQtbmV4dC1jb2xvcjogI3skY2FsZW5kYXItaWNhbC1zeW5jfTsgfVxyXG4gICYubmV4dC1pY2FsLW9wdGlvbiB7IC0tc3BsaXQtbmV4dC1jb2xvcjogI3skY2FsZW5kYXItaWNhbC1zeW5jfTsgfVxyXG4gICYubmV4dC1pY2FsLXN5bmMtYXZhaWxhYmxlIHsgLS1zcGxpdC1uZXh0LWNvbG9yOiAjeyRjYWxlbmRhci1pY2FsLXN5bmN9OyB9XHJcbiAgJi5uZXh0LWljYWwtc3luYy11bmF2YWlsYWJsZSB7IC0tc3BsaXQtbmV4dC1jb2xvcjogI3skY2FsZW5kYXItaWNhbC1zeW5jfTsgfVxyXG4gICYubmV4dC1pY2FsLXN5bmMtb3B0aW9uIHsgLS1zcGxpdC1uZXh0LWNvbG9yOiAjeyRjYWxlbmRhci1pY2FsLXN5bmN9OyB9XHJcbiAgJi5uZXh0LWljYWwtc3luYy1taXhlZC1zeW5jIHsgLS1zcGxpdC1uZXh0LWNvbG9yOiAjeyRjYWxlbmRhci1pY2FsLXN5bmN9OyB9XHJcbiAgJi5uZXh0LWljYWwtc3luYy1taXhlZC1zeW5jLXVuYXZhaWxhYmxlIHsgLS1zcGxpdC1uZXh0LWNvbG9yOiAjeyRjYWxlbmRhci1pY2FsLXN5bmN9OyB9XHJcbiAgJi5uZXh0LWljYWwtc3luYy1taXhlZC1zeW5jLW9wdGlvbiB7IC0tc3BsaXQtbmV4dC1jb2xvcjogI3skY2FsZW5kYXItaWNhbC1zeW5jfTsgfVxyXG4gICYubmV4dC1pY2FsLXN5bmMtb3B0aW9uLXVuYXZhaWxhYmxlIHsgLS1zcGxpdC1uZXh0LWNvbG9yOiAjeyRjYWxlbmRhci1pY2FsLXN5bmN9OyB9XHJcbiAgJi5uZXh0LWN5YW4tcHVycGxlIHsgLS1zcGxpdC1uZXh0LWNvbG9yOiAjeyRjYWxlbmRhci1pY2FsLXN5bmN9OyB9XHJcbiAgJi5uZXh0LWN5YW4tb3JhbmdlIHsgLS1zcGxpdC1uZXh0LWNvbG9yOiAjeyRjYWxlbmRhci1pY2FsLXN5bmN9OyB9XHJcbiAgJi5uZXh0LWN5YW4tZ3JlZW4geyAtLXNwbGl0LW5leHQtY29sb3I6ICN7JGNhbGVuZGFyLWljYWwtc3luY307IH1cclxuICAmLm5leHQtY3lhbi1yZWQgeyAtLXNwbGl0LW5leHQtY29sb3I6ICN7JGNhbGVuZGFyLWljYWwtc3luY307IH1cclxuICBcclxuICAvLyBQdXJwbGUgKG1peGVkLXN5bmMpIGNvbWJpbmF0aW9uc1xyXG4gICYubmV4dC1taXhlZC1zeW5jLXVuYXZhaWxhYmxlIHsgLS1zcGxpdC1uZXh0LWNvbG9yOiAjeyRjYWxlbmRhci1taXhlZC1zeW5jfTsgfVxyXG4gICYubmV4dC1taXhlZC1zeW5jLW9wdGlvbiB7IC0tc3BsaXQtbmV4dC1jb2xvcjogI3skY2FsZW5kYXItbWl4ZWQtc3luY307IH1cclxuICAmLm5leHQtbWl4ZWQtc3luYy1hdmFpbGFibGUgeyAtLXNwbGl0LW5leHQtY29sb3I6ICN7JGNhbGVuZGFyLW1peGVkLXN5bmN9OyB9XHJcbiAgJi5uZXh0LW1peGVkLXN5bmMtaWNhbC1zeW5jIHsgLS1zcGxpdC1uZXh0LWNvbG9yOiAjeyRjYWxlbmRhci1taXhlZC1zeW5jfTsgfVxyXG4gICYubmV4dC1taXhlZC1zeW5jLWljYWwtc3luYy11bmF2YWlsYWJsZSB7IC0tc3BsaXQtbmV4dC1jb2xvcjogI3skY2FsZW5kYXItbWl4ZWQtc3luY307IH1cclxuICAmLm5leHQtbWl4ZWQtc3luYy1pY2FsLXN5bmMtb3B0aW9uIHsgLS1zcGxpdC1uZXh0LWNvbG9yOiAjeyRjYWxlbmRhci1taXhlZC1zeW5jfTsgfVxyXG4gICYubmV4dC1wdXJwbGUtY3lhbiB7IC0tc3BsaXQtbmV4dC1jb2xvcjogI3skY2FsZW5kYXItbWl4ZWQtc3luY307IH1cclxuICAmLm5leHQtcHVycGxlLW9yYW5nZSB7IC0tc3BsaXQtbmV4dC1jb2xvcjogI3skY2FsZW5kYXItbWl4ZWQtc3luY307IH1cclxuICAmLm5leHQtcHVycGxlLWdyZWVuIHsgLS1zcGxpdC1uZXh0LWNvbG9yOiAjeyRjYWxlbmRhci1taXhlZC1zeW5jfTsgfVxyXG4gICYubmV4dC1wdXJwbGUtcmVkIHsgLS1zcGxpdC1uZXh0LWNvbG9yOiAjeyRjYWxlbmRhci1taXhlZC1zeW5jfTsgfVxyXG59XHJcblxyXG4uY2FsZW5kYXItZGF5LmNoZWNraW5bY2xhc3MqPSdwcmV2LSddIHtcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1zcGxpdC1wcmV2LWNvbG9yKSA1MCUsIHZhcigtLXNwbGl0LWN1cnJlbnQtY29sb3IpIDUwJSkgIWltcG9ydGFudDtcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLmNhbGVuZGFyLWRheS5jaGVja291dFtjbGFzcyo9J25leHQtJ10ge1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLXNwbGl0LWN1cnJlbnQtY29sb3IpIDUwJSwgdmFyKC0tc3BsaXQtbmV4dC1jb2xvcikgNTAlKSAhaW1wb3J0YW50O1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4vLyBIYW5kbGUgdHJhbnNpdGlvbiBkYXRlcyB0aGF0IGhhdmUgdW5hdmFpbGFibGUgYXMgbWFpbiBzdGF0dXMgYnV0IGFyZSBhY3R1YWxseSBjaGVja2luL2NoZWNrb3V0IGRhdGVzXHJcbi8vIElNUE9SVEFOVDogRXhjbHVkZSBpbnRlcm5hbCBkYXRlcyAod2hpY2ggaGF2ZSBwcmV2LWF2YWlsYWJsZSBuZXh0LWF2YWlsYWJsZSlcclxuLmNhbGVuZGFyLWRheS51bmF2YWlsYWJsZVtjbGFzcyo9J3ByZXYtJ11bY2xhc3MqPSduZXh0LSddOm5vdCgucHJldi1hdmFpbGFibGUpOm5vdCgubmV4dC1hdmFpbGFibGUpLFxyXG4uY2FsZW5kYXItZGF5LnVuYXZhaWxhYmxlW2NsYXNzKj0ncHJldi0nXVtjbGFzcyo9J25leHQtJ10ucHJldi1hdmFpbGFibGU6bm90KC5uZXh0LWF2YWlsYWJsZSksXHJcbi5jYWxlbmRhci1kYXkudW5hdmFpbGFibGVbY2xhc3MqPSdwcmV2LSddW2NsYXNzKj0nbmV4dC0nXTpub3QoLnByZXYtYXZhaWxhYmxlKS5uZXh0LWF2YWlsYWJsZSB7XHJcbiAgLy8gVGhpcyBpcyBhIHRyYW5zaXRpb24gZGF0ZSAobm90IGFuIGludGVybmFsIGRhdGUgd2l0aCBib3RoIGF2YWlsYWJsZSlcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1zcGxpdC1wcmV2LWNvbG9yKSA1MCUsIHZhcigtLXNwbGl0LW5leHQtY29sb3IpIDUwJSkgIWltcG9ydGFudDtcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLmNhbGVuZGFyLWRheS51bmF2YWlsYWJsZVtjbGFzcyo9J3ByZXYtJ106bm90KFtjbGFzcyo9J25leHQtJ10pOm5vdCgucHJldi1hdmFpbGFibGUpIHtcclxuICAvLyBUaGlzIGlzIGEgY2hlY2tpbiBkYXRlIChoYXMgcHJldmlvdXMgcGxhbm5pbmcsIG5vIG5leHQgcGxhbm5pbmcpXHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tc3BsaXQtcHJldi1jb2xvcikgNTAlLCB2YXIoLS1zcGxpdC1jdXJyZW50LWNvbG9yKSA1MCUpICFpbXBvcnRhbnQ7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5jYWxlbmRhci1kYXkudW5hdmFpbGFibGVbY2xhc3MqPSduZXh0LSddOm5vdChbY2xhc3MqPSdwcmV2LSddKTpub3QoLm5leHQtYXZhaWxhYmxlKSB7XHJcbiAgLy8gVGhpcyBpcyBhIGNoZWNrb3V0IGRhdGUgKGhhcyBuZXh0IHBsYW5uaW5nLCBubyBwcmV2aW91cyBwbGFubmluZylcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1zcGxpdC1jdXJyZW50LWNvbG9yKSA1MCUsIHZhcigtLXNwbGl0LW5leHQtY29sb3IpIDUwJSkgIWltcG9ydGFudDtcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLy8gSGFuZGxlIG9wdGlvbi1zdGF0ZSB0cmFuc2l0aW9uIGRhdGVzIChzYW1lIGxvZ2ljIC0gZXhjbHVkZSBpbnRlcm5hbCBkYXRlcylcclxuLmNhbGVuZGFyLWRheS5vcHRpb24tc3RhdGVbY2xhc3MqPSdwcmV2LSddW2NsYXNzKj0nbmV4dC0nXTpub3QoLnByZXYtYXZhaWxhYmxlKTpub3QoLm5leHQtYXZhaWxhYmxlKSxcclxuLmNhbGVuZGFyLWRheS5vcHRpb24tc3RhdGVbY2xhc3MqPSdwcmV2LSddW2NsYXNzKj0nbmV4dC0nXS5wcmV2LWF2YWlsYWJsZTpub3QoLm5leHQtYXZhaWxhYmxlKSxcclxuLmNhbGVuZGFyLWRheS5vcHRpb24tc3RhdGVbY2xhc3MqPSdwcmV2LSddW2NsYXNzKj0nbmV4dC0nXTpub3QoLnByZXYtYXZhaWxhYmxlKS5uZXh0LWF2YWlsYWJsZSB7XHJcbiAgLy8gU2FtZS1kYXkgdHJhbnNpdGlvbiB3aXRoIG9wdGlvbiBzdGF0dXNcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1zcGxpdC1wcmV2LWNvbG9yKSA1MCUsIHZhcigtLXNwbGl0LW5leHQtY29sb3IpIDUwJSkgIWltcG9ydGFudDtcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLmNhbGVuZGFyLWRheS5vcHRpb24tc3RhdGVbY2xhc3MqPSdwcmV2LSddOm5vdChbY2xhc3MqPSduZXh0LSddKTpub3QoLnByZXYtYXZhaWxhYmxlKSB7XHJcbiAgLy8gT3B0aW9uIGNoZWNraW4gZGF0ZVxyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLXNwbGl0LXByZXYtY29sb3IpIDUwJSwgdmFyKC0tc3BsaXQtY3VycmVudC1jb2xvcikgNTAlKSAhaW1wb3J0YW50O1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4uY2FsZW5kYXItZGF5Lm9wdGlvbi1zdGF0ZVtjbGFzcyo9J25leHQtJ106bm90KFtjbGFzcyo9J3ByZXYtJ10pOm5vdCgubmV4dC1hdmFpbGFibGUpIHtcclxuICAvLyBPcHRpb24gY2hlY2tvdXQgZGF0ZVxyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLXNwbGl0LWN1cnJlbnQtY29sb3IpIDUwJSwgdmFyKC0tc3BsaXQtbmV4dC1jb2xvcikgNTAlKSAhaW1wb3J0YW50O1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4vLyBIYW5kbGUgbWl4ZWQtc3luYyB0cmFuc2l0aW9uIGRhdGVzXHJcbi5jYWxlbmRhci1kYXkubWl4ZWQtc3luY1tjbGFzcyo9J3ByZXYtJ11bY2xhc3MqPSduZXh0LSddOm5vdCgucHJldi1hdmFpbGFibGUpOm5vdCgubmV4dC1hdmFpbGFibGUpLFxyXG4uY2FsZW5kYXItZGF5Lm1peGVkLXN5bmNbY2xhc3MqPSdwcmV2LSddW2NsYXNzKj0nbmV4dC0nXS5wcmV2LWF2YWlsYWJsZTpub3QoLm5leHQtYXZhaWxhYmxlKSxcclxuLmNhbGVuZGFyLWRheS5taXhlZC1zeW5jW2NsYXNzKj0ncHJldi0nXVtjbGFzcyo9J25leHQtJ106bm90KC5wcmV2LWF2YWlsYWJsZSkubmV4dC1hdmFpbGFibGUge1xyXG4gIC8vIFNhbWUtZGF5IHRyYW5zaXRpb24gd2l0aCBtaXhlZC1zeW5jIHN0YXR1c1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLXNwbGl0LXByZXYtY29sb3IpIDUwJSwgdmFyKC0tc3BsaXQtbmV4dC1jb2xvcikgNTAlKSAhaW1wb3J0YW50O1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4uY2FsZW5kYXItZGF5Lm1peGVkLXN5bmNbY2xhc3MqPSdwcmV2LSddOm5vdChbY2xhc3MqPSduZXh0LSddKTpub3QoLnByZXYtYXZhaWxhYmxlKSB7XHJcbiAgLy8gTWl4ZWQtc3luYyBjaGVja2luIGRhdGVcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1zcGxpdC1wcmV2LWNvbG9yKSA1MCUsIHZhcigtLXNwbGl0LWN1cnJlbnQtY29sb3IpIDUwJSkgIWltcG9ydGFudDtcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLmNhbGVuZGFyLWRheS5taXhlZC1zeW5jW2NsYXNzKj0nbmV4dC0nXTpub3QoW2NsYXNzKj0ncHJldi0nXSk6bm90KC5uZXh0LWF2YWlsYWJsZSkge1xyXG4gIC8vIE1peGVkLXN5bmMgY2hlY2tvdXQgZGF0ZVxyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLXNwbGl0LWN1cnJlbnQtY29sb3IpIDUwJSwgdmFyKC0tc3BsaXQtbmV4dC1jb2xvcikgNTAlKSAhaW1wb3J0YW50O1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4vLyBIYW5kbGUgaWNhbC1zeW5jIHRyYW5zaXRpb24gZGF0ZXNcclxuLmNhbGVuZGFyLWRheS5pY2FsLXN5bmNbY2xhc3MqPSdwcmV2LSddW2NsYXNzKj0nbmV4dC0nXTpub3QoLnByZXYtYXZhaWxhYmxlKTpub3QoLm5leHQtYXZhaWxhYmxlKSxcclxuLmNhbGVuZGFyLWRheS5pY2FsLXN5bmNbY2xhc3MqPSdwcmV2LSddW2NsYXNzKj0nbmV4dC0nXS5wcmV2LWF2YWlsYWJsZTpub3QoLm5leHQtYXZhaWxhYmxlKSxcclxuLmNhbGVuZGFyLWRheS5pY2FsLXN5bmNbY2xhc3MqPSdwcmV2LSddW2NsYXNzKj0nbmV4dC0nXTpub3QoLnByZXYtYXZhaWxhYmxlKS5uZXh0LWF2YWlsYWJsZSB7XHJcbiAgLy8gU2FtZS1kYXkgdHJhbnNpdGlvbiB3aXRoIGljYWwtc3luYyBzdGF0dXNcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1zcGxpdC1wcmV2LWNvbG9yKSA1MCUsIHZhcigtLXNwbGl0LW5leHQtY29sb3IpIDUwJSkgIWltcG9ydGFudDtcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLmNhbGVuZGFyLWRheS5pY2FsLXN5bmNbY2xhc3MqPSdwcmV2LSddOm5vdChbY2xhc3MqPSduZXh0LSddKTpub3QoLnByZXYtYXZhaWxhYmxlKSB7XHJcbiAgLy8gaUNhbC1zeW5jIGNoZWNraW4gZGF0ZVxyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLXNwbGl0LXByZXYtY29sb3IpIDUwJSwgdmFyKC0tc3BsaXQtY3VycmVudC1jb2xvcikgNTAlKSAhaW1wb3J0YW50O1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4uY2FsZW5kYXItZGF5LmljYWwtc3luY1tjbGFzcyo9J25leHQtJ106bm90KFtjbGFzcyo9J3ByZXYtJ10pOm5vdCgubmV4dC1hdmFpbGFibGUpIHtcclxuICAvLyBpQ2FsLXN5bmMgY2hlY2tvdXQgZGF0ZVxyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLXNwbGl0LWN1cnJlbnQtY29sb3IpIDUwJSwgdmFyKC0tc3BsaXQtbmV4dC1jb2xvcikgNTAlKSAhaW1wb3J0YW50O1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG5cclxuLy8gTMOpZ2VuZGUgZHUgY2FsZW5kcmllclxyXG4uY2FsZW5kYXItbGVnZW5kIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xyXG4gIHBhZGRpbmc6IDFyZW07XHJcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcclxuICBtYXJnaW4tdG9wOiAxLjVyZW07XHJcblxyXG4gIGg1IHtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XHJcbiAgfVxyXG5cclxuICAubGVnZW5kLWl0ZW0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcbiAgfVxyXG59XHJcblxyXG4vLyBTdHlsZSBwb3VyIGxhIGzDqWdlbmRlIHJlcG9zaXRpb25uw6llXHJcbiNsZWdlbmRDb250ZW50IHtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICBcclxuICAubGVnZW5kLWl0ZW0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBcclxuICAgIHNwYW46bm90KC5sZWdlbmQtY29sb3IpIHtcclxuICAgICAgZm9udC1zaXplOiAwLjlyZW07XHJcbiAgICAgIGNvbG9yOiAjNDk1MDU3O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmxlZ2VuZC1jb2xvciB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogMS41cmVtO1xyXG4gICAgaGVpZ2h0OiAxLjVyZW07XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XHJcblxyXG4gICAgJi5hdmFpbGFibGUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FsZW5kYXItbGVnZW5kLWF2YWlsYWJsZTtcclxuICAgIH1cclxuXHJcbiAgICAmLnVuYXZhaWxhYmxlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNhbGVuZGFyLXVuYXZhaWxhYmxlO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIE9wdGlvbiBvciBTcGVjaWFsXHJcbiAgICAmLm9wdGlvbiB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjYWxlbmRhci1vcHRpb247XHJcbiAgICB9XHJcblxyXG4gICAgJi5pY2FsIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNhbGVuZGFyLWljYWwtc3luYztcclxuICAgIH1cclxuICAgIFxyXG4gICAgJi5pY2FsLXN5bmMge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FsZW5kYXItaWNhbC1zeW5jO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmLm1peGVkLXN5bmMge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FsZW5kYXItbWl4ZWQtc3luYztcclxuICAgIH1cclxuXHJcbiAgICAvLyBTaW1wbGlmaWVkOiBpQ2FsIGlzIG5vdyBzaG93biBhcyB5ZWxsb3cgb25seSBpbiBsZWdlbmRcclxuICAgICYudW5hdmFpbGFibGUtaWNhbCxcclxuICAgICYub3B0aW9uLWljYWwge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkY2FsZW5kYXItaWNhbC1zeW5jO1xyXG4gICAgfVxyXG5cclxuICAgICYuY2hlY2tpbiB7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICRjYWxlbmRhci1sZWdlbmQtYXZhaWxhYmxlIDUwJSwgJGNhbGVuZGFyLXVuYXZhaWxhYmxlIDUwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5jaGVja291dCB7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICRjYWxlbmRhci11bmF2YWlsYWJsZSA1MCUsICRjYWxlbmRhci1sZWdlbmQtYXZhaWxhYmxlIDUwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5pbmFjdGl2ZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjYWxlbmRhci1pbmFjdGl2ZS1iZztcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiN0b2dnbGVMZWdlbmRCdG4ge1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XHJcbiAgXHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjNmM3NTdkO1xyXG4gIH1cclxufVxyXG5cclxuLy8gTXVsdGktcGVyaW9kIG1vZGFsIHN0eWxlc1xyXG4ubXVsdGktcGVyaW9kLWNvbnRhaW5lciB7XHJcbiAgLmFsZXJ0LWluZm8ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjNEZBQzQzQ0MsIDAuMSk7XHJcbiAgICBib3JkZXItY29sb3I6ICM0RkFDNDNDQztcclxuICAgIGNvbG9yOiAjMmM1YTJhO1xyXG4gICAgXHJcbiAgICBpIHtcclxuICAgICAgY29sb3I6ICM0RkFDNDNDQztcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgLy8gSGlkZSBjYXJkIHdyYXBwZXJzIGJ5IGRlZmF1bHQgKHNob3duIGJ5IEpTIHdoZW4gbmVlZGVkKVxyXG4gIC5wZXJpb2QtY2FyZC13cmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIFxyXG4gIC5wZXJpb2QtY2FyZCB7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjZGVlMmU2O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xyXG4gICAgICBib3gtc2hhZG93OiAwIDAuNXJlbSAxcmVtIHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogI2FjOTI3NztcclxuICAgIH1cclxuICAgIFxyXG4gICAgLmNhcmQtYm9keSB7XHJcbiAgICAgIHBhZGRpbmc6IDEuNXJlbTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLmNhcmQtdGl0bGUge1xyXG4gICAgICBjb2xvcjogIzM0M2E0MDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgZm9udC1zaXplOiAxLjFyZW07XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5iYWRnZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgcGFkZGluZzogMC4zNXJlbSAwLjY1cmVtO1xyXG4gICAgICBcclxuICAgICAgJi5iZy1kYW5nZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjNiMzAgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgICBcclxuICAgICAgJi5iZy13YXJuaW5nIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjU5YzVlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIH1cclxuICAgICAgXHJcbiAgICAgICYuYmctc3VjY2VzcyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzRGQUM0M0NDICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgICAgXHJcbiAgICAgICYuYmctaW5mbyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2FjOTI3NyAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5wZXJpb2QtaW5mbyB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XHJcbiAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgIFxyXG4gICAgICBwIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XHJcbiAgICAgICAgXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICBjb2xvcjogIzM0M2E0MDtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgZW0ge1xyXG4gICAgICAgICAgY29sb3I6ICM2Yzc1N2Q7XHJcbiAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5zZWxlY3QtcGVyaW9kLWJ0biB7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNhYzkyNzcgMCUsICNjNGE5OGEgMTAwJSk7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBwYWRkaW5nOiAwLjc1cmVtIDEuNXJlbTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgICAgIFxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjOWE4MjY3IDAlLCAjYjI5Njc4IDEwMCUpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAuMjVyZW0gMC41cmVtIHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgICAgfVxyXG4gICAgICBcclxuICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgfVxyXG4gICAgICBcclxuICAgICAgaSB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcclxuICAgICAgfVxyXG4gICAgICBcclxuICAgICAgJjpob3ZlciBpIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIE1vZGFsIGRpYWxvZyBhZGp1c3RtZW50c1xyXG4jcmVzZXJ2YXRpb25Nb2RhbERpYWxvZyB7XHJcbiAgdHJhbnNpdGlvbjogbWF4LXdpZHRoIDAuM3MgZWFzZTtcclxuICBcclxuICAmLm1vZGFsLWxnIHtcclxuICAgIG1heC13aWR0aDogODAwcHg7XHJcbiAgICBcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICBtYXgtd2lkdGg6IDkwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIEJhY2sgYnV0dG9uIHN0eWxpbmdcclxuI2JhY2tUb1BlcmlvZFNlbGVjdGlvbiB7XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIGJvcmRlci1jb2xvcjogIzZjNzU3ZDtcclxuICBjb2xvcjogIzZjNzU3ZDtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gIFxyXG4gICY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzZjNzU3ZDtcclxuICAgIGJvcmRlci1jb2xvcjogIzZjNzU3ZDtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KTtcclxuICB9XHJcbiAgXHJcbiAgaSB7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xyXG4gIH1cclxuICBcclxuICAmOmhvdmVyIGkge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpO1xyXG4gIH1cclxufVxyXG4iLCIvLyBTdHlsZXMgcG91ciBsYSBwYWdlIGRlIHRhcmlmcyBhdmFuY8Opc1xyXG4uYWR2YW5jZWQtcHJpY2luZy10YWJsZSB7XHJcbiAgICAvLyBTdHlsZSBnw6luw6lyYWwgZHUgdGFibGVhdVxyXG4gICAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcclxuICAgIGJvcmRlci1zcGFjaW5nOiAwIDhweDtcclxuICAgIFxyXG4gICAgdGhlYWQge1xyXG4gICAgICAgIHRoIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgY29sb3I6ICM0OTUwNTc7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgdGJvZHkge1xyXG4gICAgICAgIHRyIHtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDRweCA4cHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBGb3JtYXRhZ2UgZGVzIGRhdGVzIGV0IGluZm9ybWF0aW9uc1xyXG4uZGF0ZS1yYW5nZSB7XHJcbiAgICAubWFpbi1kYXRlIHtcclxuICAgICAgICBmb250LXNpemU6IDEuMDVyZW07XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5hcnJpdmFsLWRheXMge1xyXG4gICAgICAgIC5hcnJpdmFsLWRheSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwLjI1cmVtIDAuNnJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBCb3V0b24gZCdham91dCBwcmluY2lwYWxcclxuLmFkZC1yYXRlLWJ0biB7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxLjJyZW07XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjJyZW07XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcclxuICAgIFxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBTdHlsZSBwb3VyIGxlIGJvdXRvbiBkZSBtb2RpZmljYXRpb25cclxuLmVkaXQtcmF0ZS1idG4ge1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcclxuICAgIH1cclxufVxyXG5cclxuLy8gU3R5bGUgcG91ciBsZSBib3V0b24gZGUgc3VwcHJlc3Npb25cclxuLmRlbGV0ZS1yYXRlLWJ0biB7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgyMjAsIDUzLCA2OSwgMC4yKTtcclxuICAgIH1cclxufVxyXG5cclxuIiwiLy8gU3R5bGVzIHBvdXIgbGUgbGF5b3V0IGNvbXBhY3QgZHUgcGxhbm5pbmdcclxuLy8gVXRpbGlzZSBsZXMgdmFyaWFibGVzIGV4aXN0YW50ZXMgZMOpZmluaWVzIGRhbnMgcGxhbm5pbmcuc2Nzc1xyXG5cclxuLy8gQ29udGVuZXVyIGR1IG1vaXMgYXZlYyB0b3V0ZXMgbGVzIHNlbWFpbmVzXHJcbi5tb250aC13ZWVrcy1jb250YWluZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgXHJcbiAgLy8gRW4tdMOqdGUgYXZlYyBpbmZvIGpvdXIgZGUgcm90YXRpb25cclxuICAubW9udGgtaGVhZGVyLWluZm8ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY2hhbGV0LWJlaWdlLCAwLjUpO1xyXG4gICAgZm9udC1zaXplOiAwLjlyZW07XHJcbiAgICBjb2xvcjogJGNoYWxldC1kYXJrO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICB9XHJcbiAgXHJcbiAgLy8gQ2FydGUgY29tcGFjdGUgcG91ciB1bmUgc2VtYWluZVxyXG4gIC53ZWVrLWNvbXBhY3QtY2FyZCB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xyXG4gICAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4wNCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC8vIMOJdGF0cyB2aXN1ZWxzIHNlbG9uIGxlIHByaXhcclxuICAgICYud2Vlay1ibG9jay1jb21wbGV0ZSB7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgJHBsYW5uaW5nLWxpZ2h0LWdyZWVuO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRwbGFubmluZy1saWdodC1ncmVlbiwgMC4wNik7XHJcbiAgICAgIFxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRwbGFubmluZy1saWdodC1ncmVlbiwgMC4xKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmLndlZWstYmxvY2staW5jb21wbGV0ZSB7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgJHBsYW5uaW5nLXBhbGUteWVsbG93O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRwbGFubmluZy1wYWxlLXllbGxvdywgMC4wNik7XHJcbiAgICAgIFxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRwbGFubmluZy1wYWxlLXllbGxvdywgMC4xKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAvLyDDiXRhdHMgdmlzdWVscyBzZWxvbiBsZSBzdGF0dXRcclxuICAgICYud2Vlay1ibG9jay1ib29rZWQge1xyXG4gICAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkICRwbGFubmluZy1saWdodC1yZWQ7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHBsYW5uaW5nLWxpZ2h0LXJlZCwgMC4xNSk7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHBsYW5uaW5nLWxpZ2h0LXJlZCwgMC4yNSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLndlZWstYmxvY2stb3B0aW9uIHtcclxuICAgICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAkcGxhbm5pbmctbGlnaHQtZ3JheTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkcGxhbm5pbmctbGlnaHQtZ3JheSwgMC4xNSk7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHBsYW5uaW5nLWxpZ2h0LWdyYXksIDAuMjUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC8vIEVuLXTDqnRlIGRlIGxhIHNlbWFpbmVcclxuICAgIC53ZWVrLWhlYWRlciB7XHJcbiAgICAgIC53ZWVrLWRhdGVzIHtcclxuICAgICAgICBjb2xvcjogJGNoYWxldC1kYXJrO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgLy8gUHJpeCBkZSBsYSBzZW1haW5lXHJcbiAgICAud2Vlay1wcmljZSB7XHJcbiAgICAgIC5mb3JtLWxhYmVsIHtcclxuICAgICAgICBjb2xvcjogJGNoYWxldC1kYXJrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIH1cclxuICAgICAgXHJcbiAgICAgIC5pbnB1dC1ncm91cC10ZXh0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2hhbGV0LWJyb3duO1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gICAgICAuYnRuIHtcclxuICAgICAgICBjb2xvcjogJGNoYWxldC1icm93bjtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRjaGFsZXQtYnJvd247XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcclxuICAgICAgICBcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGNoYWxldC1icm93biwgNTAlKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgXHJcbiAgICAgIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcclxuICAgICAgICBcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNoYWxldC1icm93bjtcclxuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDRweCByZ2JhKDE3MiwgMTQ2LCAxMTksIDAuMTIpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAvLyBTdGF0dXQgZGUgbGEgc2VtYWluZVxyXG4gICAgLndlZWstc3RhdHVzIHtcclxuICAgICAgLmZvcm0tbGFiZWwge1xyXG4gICAgICAgIGNvbG9yOiAkY2hhbGV0LWRhcms7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgfVxyXG4gICAgICBcclxuICAgICAgLmZvcm0tc2VsZWN0IHtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xyXG4gICAgICAgIFxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY2hhbGV0LWJyb3duO1xyXG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgNHB4IHJnYmEoMTcyLCAxNDYsIDExOSwgMC4xMik7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC8vIE5vdGVzXHJcbiAgICAud2Vlay1ub3RlIHtcclxuICAgICAgLmZvcm0tbGFiZWwge1xyXG4gICAgICAgIGNvbG9yOiAkY2hhbGV0LWRhcms7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgfVxyXG4gICAgICBcclxuICAgICAgLmZvcm0tY29udHJvbCB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcclxuICAgICAgICBcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNoYWxldC1icm93bjtcclxuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDRweCByZ2JhKDE3MiwgMTQ2LCAxMTksIDAuMTIpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gUmVzcG9uc2l2ZSA6IGFqdXN0ZW1lbnRzIHBvdXIgcGV0aXRzIMOpY3JhbnNcclxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XHJcbiAgLm1vbnRoLXdlZWtzLWNvbnRhaW5lciB7XHJcbiAgICAud2Vlay1jb21wYWN0LWNhcmQge1xyXG4gICAgICAud2Vlay1kYXRlcyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gICAgICAuZm9ybS1sYWJlbCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjdyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLyoqXHJcbiAqIElDQUwgTWFuYWdlbWVudCBzdHlsZXNcclxuICogQ2hhbGV0IE1vbnRhZ25lIEJhY2tvZmZpY2VcclxuICovXHJcblxyXG5AaW1wb3J0ICdpY2FsLWNsZWFuJztcclxuQGltcG9ydCAnaWNhbC1wcmV2aWV3JztcclxuXHJcbi8vIFZhcmlhYmxlc1xyXG4kaWNhbC1ibHVlOiAjMzc4OGQ4O1xyXG4kaWNhbC1ncmVlbjogIzRmYWM0MztcclxuJGljYWwtb3JhbmdlOiAjZDg5YzU2O1xyXG4kaWNhbC1yZWQ6ICNkYzM1NDU7XHJcblxyXG4vLyBNYWluIGNvbnRhaW5lciBzdHlsaW5nXHJcbi5pY2FsLW1hbmFnZW1lbnQtcGFnZSB7XHJcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XHJcbn1cclxuXHJcbi8vIENhbGVuZGFyIGNhcmQgc3R5bGluZ1xyXG4uY2FsZW5kYXItY2FyZCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTY7XHJcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgYm94LXNoYWRvdzogMCAwLjEyNXJlbSAwLjI1cmVtIHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgXHJcbiAgJjpob3ZlciB7XHJcbiAgICBib3gtc2hhZG93OiAwIDAuNXJlbSAxcmVtIHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbiAgfVxyXG4gIFxyXG4gICYuYWN0aXZlIHtcclxuICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgJGljYWwtZ3JlZW47XHJcbiAgfVxyXG4gIFxyXG4gICYuaW5hY3RpdmUge1xyXG4gICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAkaWNhbC1yZWQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDMpO1xyXG4gIH1cclxuICBcclxuICAuY2FsZW5kYXItaGVhZGVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XHJcbiAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWUyZTY7XHJcbiAgICBcclxuICAgIGg0IHtcclxuICAgICAgZm9udC1zaXplOiAxLjFyZW07XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBnYXA6IDAuNXJlbTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLmNhbGVuZGFyLXN0YXR1cyB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5jYWxlbmRhci1jb3VudCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAubWFzdGVyLWxhYmVsIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmMxMDc7XHJcbiAgICAgIGNvbG9yOiAjMjEyNTI5O1xyXG4gICAgICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcclxuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGdhcDogMC4yNXJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgLmNhbGVuZGFyLWJvZHkge1xyXG4gICAgcGFkZGluZzogMXJlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBcclxuICAgIC5jYWxlbmRhci1pbmZvIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG4gICAgICBcclxuICAgICAgLmluZm8tcm93IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBnYXA6IDAuNXJlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICBcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAuaW5mby1sYWJlbCB7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgIG1pbi13aWR0aDogMTgwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIC5pbmZvLXZhbHVlIHtcclxuICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5jYWxlbmRhci1hY3Rpb25zIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBnYXA6IDAuNXJlbTtcclxuICAgICAgXHJcbiAgICAgIC5hY3Rpb24tYnRuIHtcclxuICAgICAgICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBBZGQgY2FsZW5kYXIgYnV0dG9uXHJcbi5hZGQtY2FsZW5kYXItYnRuIHtcclxuICBwYWRkaW5nOiAwLjVyZW0gMS4yNXJlbTtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gIFxyXG4gICY6aG92ZXIge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xyXG4gICAgYm94LXNoYWRvdzogMCAwLjI1cmVtIDAuNXJlbSByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG4gIH1cclxufVxyXG5cclxuLy8gSUNBTCBvdXRnb2luZyBsaW5rc1xyXG4uaWNhbC1vdXRnb2luZyB7XHJcbiAgLm91dGdvaW5nLWxpbmstY2FyZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcclxuICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgXHJcbiAgICAubGluay10aXRsZSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5saW5rLWdyb3VwIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgXHJcbiAgICAgIC5pY2FsLWxpbmsge1xyXG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcclxuICAgICAgfVxyXG4gICAgICBcclxuICAgICAgLmNvcHktbGluay1idG4ge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgd2lkdGg6IDQ4cHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcclxuICAgICAgICBcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkaWNhbC1ibHVlLCAxMCUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmRvd25sb2FkLWxpbmstYnRuIHtcclxuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XHJcbiAgICAgICAgd2lkdGg6IDQ4cHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcclxuICAgICAgICBcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigjNmM3NTdkLCAxMCUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gQnV0dG9uc1xyXG4uYnRuLWljYWwge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRpY2FsLWJsdWU7XHJcbiAgY29sb3I6IHdoaXRlO1xyXG4gIFxyXG4gICY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRpY2FsLWJsdWUsIDEwJSk7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBNb2RhbCBhZGp1c3RtZW50c1xyXG4ubW9kYWwtZGlhbG9nIHtcclxuICAubW9kYWwtY29udGVudCB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgXHJcbiAgICAubW9kYWwtaGVhZGVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIEFuaW1hdGlvbiBmb3IgYWxlcnRzXHJcbkBrZXlmcmFtZXMgZmFkZU91dCB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmFsZXJ0U3R5bGUge1xyXG4gIGFuaW1hdGlvbjogbm9uZTtcclxufVxyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBJQ0FMIFBSRVZJRVcgU0VDVElPTlxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4uaWNhbC1wcmV2aWV3LXNlY3Rpb24ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgYm9yZGVyOiAycHggc29saWQgJGljYWwtYmx1ZTtcclxuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XHJcbiAgcGFkZGluZzogMS41cmVtO1xyXG4gIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgYW5pbWF0aW9uOiBzbGlkZUluIDAuM3MgZWFzZS1vdXQ7XHJcblxyXG4gIC5wcmV2aWV3LWhlYWRlciB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVlMmU2O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuXHJcbiAgICBoNCB7XHJcbiAgICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gRXZlbnRzIHRhYmxlIHN0eWxpbmdcclxuICAjcHJldmlld0V2ZW50c1RhYmxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuXHJcbiAgICB0aGVhZCB7XHJcbiAgICAgIHRoIHtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB0Ym9keSB7XHJcbiAgICAgIHRyIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRpY2FsLWJsdWUsIDAuMDUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGQge1xyXG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgIHBhZGRpbmc6IDAuNzVyZW07XHJcblxyXG4gICAgICAgICAgLmJhZGdlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg1cmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwLjRlbSAwLjhlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIEFjdGlvbiBidXR0b25zIGNvbnRhaW5lclxyXG4gIC5wcmV2aWV3LWFjdGlvbnMge1xyXG4gICAgcGFkZGluZy10b3A6IDFyZW07XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RlZTJlNjtcclxuXHJcbiAgICAuYnRuIHtcclxuICAgICAgbWluLXdpZHRoOiAxODBweDtcclxuICAgICAgcGFkZGluZzogMC41cmVtIDEuMjVyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XHJcblxyXG4gICAgICAmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwLjI1cmVtIDAuNXJlbSByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmRpc2FibGVkIHtcclxuICAgICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gRXJyb3Igc2VjdGlvbiBzdHlsaW5nXHJcbi5pY2FsLXByZXZpZXctZXJyb3Ige1xyXG4gIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgYW5pbWF0aW9uOiBzbGlkZUluIDAuM3MgZWFzZS1vdXQ7XHJcblxyXG4gIC5hbGVydCB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XHJcbiAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkICRpY2FsLXJlZDtcclxuICB9XHJcbn1cclxuXHJcbi8vIFNsaWRlIGluIGFuaW1hdGlvblxyXG5Aa2V5ZnJhbWVzIHNsaWRlSW4ge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XHJcbiAgfVxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBFbXB0eSBwbGFubmluZyBjaGVja2JveCBzdHlsaW5nXHJcbi5pY2FsLXByZXZpZXctc2VjdGlvbiAuZm9ybS1jaGVjayB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjhlMTtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZmZjMTA3O1xyXG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcclxuICBwYWRkaW5nOiAxcmVtIDFyZW0gMXJlbSAyLjVyZW07XHJcblxyXG4gIC5mb3JtLWNoZWNrLWxhYmVsIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcblxyXG4gIC5mb3JtLXRleHQge1xyXG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbTtcclxuICB9XHJcbn1cclxuIiwiLy8gQ2xlYW4gaUNhbCBNYW5hZ2VtZW50IERlc2lnblxyXG4vLyBQYWxldHRlIGRlIGNvdWxldXJzXHJcbiRjbGVhbi1iZzogI0ZGRkZGRjtcclxuJGNsZWFuLXRleHQtcHJpbWFyeTogIzIyMjIyMjtcclxuJGNsZWFuLXRleHQtc2Vjb25kYXJ5OiAjNzE3MTcxO1xyXG4kY2xlYW4tYm9yZGVyOiAjRTVFN0VCO1xyXG4kY2xlYW4taG92ZXI6ICNGN0Y3Rjc7XHJcbiRjbGVhbi1pbmZvOiAjMjU2M0VCO1xyXG4kY2xlYW4td2FybmluZzogI0Y1OUUwQjtcclxuJGNsZWFuLWRhbmdlcjogI0VGNDQ0NDtcclxuJGNsZWFuLXN1Y2Nlc3M6ICMxMEI5ODE7XHJcblxyXG4vLyBTZWN0aW9uIEhlYWRlclxyXG4uaWNhbC1zZWN0aW9uLWhlYWRlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY2xlYW4tYmc7XHJcbiAgICBwYWRkaW5nOiAxLjVyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI0YwRjBGMDtcclxuXHJcbiAgICBoMyB7XHJcbiAgICAgICAgY29sb3I6ICRjbGVhbi10ZXh0LXByaW1hcnk7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICAgIGNvbG9yOiAkY2xlYW4tdGV4dC1zZWNvbmRhcnk7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIEluZm8vV2FybmluZyBNZXNzYWdlc1xyXG4uaWNhbC1pbmZvLW1lc3NhZ2Uge1xyXG4gICAgYmFja2dyb3VuZDogI0YwRjlGRjtcclxuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgJGNsZWFuLWluZm87XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgIGNvbG9yOiAkY2xlYW4tdGV4dC1zZWNvbmRhcnk7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBnYXA6IDAuNXJlbTtcclxuXHJcbiAgICBpIHtcclxuICAgICAgICBjb2xvcjogJGNsZWFuLWluZm87XHJcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDAuMTI1cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaWNhbC13YXJuaW5nLW1lc3NhZ2Uge1xyXG4gICAgYmFja2dyb3VuZDogI0ZGRkJFQjtcclxuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgJGNsZWFuLXdhcm5pbmc7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgIGNvbG9yOiAkY2xlYW4tdGV4dC1zZWNvbmRhcnk7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBnYXA6IDAuNXJlbTtcclxuXHJcbiAgICBpIHtcclxuICAgICAgICBjb2xvcjogJGNsZWFuLXdhcm5pbmc7XHJcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDAuMTI1cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBDYWxlbmRhciBDYXJkXHJcbi5pY2FsLWNhbGVuZGFyLWNhcmQge1xyXG4gICAgYmFja2dyb3VuZDogJGNsZWFuLWJnO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI0YwRjBGMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiAgICBwYWRkaW5nOiAxLjVyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XHJcbiAgICB9XHJcblxyXG4gICAgICY6Zm9jdXMtd2l0aGluIHtcclxuICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoJGNsZWFuLWluZm8sIDAuMTgpLCAwIDZweCAxNHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XHJcbiAgICAgfVxyXG5cclxuICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgJGNsZWFuLXN1Y2Nlc3M7XHJcbiAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgkY2xlYW4tc3VjY2VzcywgMC4yMik7XHJcbiAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNsZWFuLXN1Y2Nlc3MsIDAuMDMpO1xyXG4gICAgIH1cclxuXHJcbiAgICAmLmluYWN0aXZlIHtcclxuICAgICAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkICRjbGVhbi1kYW5nZXI7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRjbGVhbi1kYW5nZXIsIDAuMjIpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNsZWFuLWRhbmdlciwgMC4wMzUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYWxlbmRhci1uYW1lIHtcclxuICAgICAgICBjb2xvcjogJGNsZWFuLXRleHQtcHJpbWFyeTtcclxuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYWxlbmRhci1zdGF0dXMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDAuNXJlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG5cclxuICAgICAgICAuc3RhdHVzLWJhZGdlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwLjI1cmVtIDAuNzVyZW07XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG5cclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0QxRkFFNTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDY1RjQ2O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmluYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGM0Y0RjY7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzZCNzI4MDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJlc2VydmF0aW9uLWNvdW50IHtcclxuICAgICAgICAgICAgY29sb3I6ICRjbGVhbi10ZXh0LXNlY29uZGFyeTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhbGVuZGFyLWRldGFpbHMge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuXHJcbiAgICAgICAgLmRldGFpbC1yb3cge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG5cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5kZXRhaWwtbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjbGVhbi10ZXh0LXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmRldGFpbC12YWx1ZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNsZWFuLXRleHQtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgICAgICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhbGVuZGFyLWFjdGlvbnMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGdhcDogMC41cmVtO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICB9XHJcblxyXG4gICAgIC5jYWxlbmRhci1hY3Rpb25zICsgLm10LTMge1xyXG4gICAgICAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgfVxyXG59XHJcblxyXG4vLyBDbGVhbiBCdXR0b25zXHJcbi5pY2FsLWJ0bi13aGl0ZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY2xlYW4tYmc7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY2xlYW4tYm9yZGVyO1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgY29sb3I6ICRjbGVhbi10ZXh0LXByaW1hcnk7XHJcbiAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcclxuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMC41cmVtO1xyXG5cclxuICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICB9XHJcblxyXG4gICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgkY2xlYW4taW5mbywgMC43KTtcclxuICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoJGNsZWFuLWluZm8sIDAuMjIpO1xyXG4gICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY2xlYW4taG92ZXI7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY2xlYW4tYm9yZGVyO1xyXG4gICAgICAgIGNvbG9yOiAkY2xlYW4tdGV4dC1wcmltYXJ5O1xyXG4gICAgfVxyXG5cclxuICAgIGkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJi5kYW5nZXIge1xyXG4gICAgICAgIGNvbG9yOiAkY2xlYW4tZGFuZ2VyO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNsZWFuLWRhbmdlcjtcclxuXHJcbiAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjbGVhbi1kYW5nZXI7XHJcbiAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgkY2xlYW4tZGFuZ2VyLCAwLjIpO1xyXG4gICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkVGMkYyO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNsZWFuLWRhbmdlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5wcmltYXJ5IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY2xlYW4tdGV4dC1wcmltYXJ5O1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRjbGVhbi10ZXh0LXByaW1hcnk7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICMwMDAwMDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5tYXN0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNhYzkyNzc7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogI2FjOTI3NztcclxuXHJcbiAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNhYzkyNzc7XHJcbiAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgxNzIsIDE0NiwgMTE5LCAwLjI4KTtcclxuICAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogIzlhODE2OTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjOWE4MTY5O1xyXG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4gLmljYWwtbWFuYWdlbWVudC1wYWdlIC5haXJibmItYnRuLXdoaXRlIHtcclxuICAgICBiYWNrZ3JvdW5kOiAkY2xlYW4tYmc7XHJcbiAgICAgYm9yZGVyOiAxcHggc29saWQgJGNsZWFuLWJvcmRlcjtcclxuICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgY29sb3I6ICRjbGVhbi10ZXh0LXByaW1hcnk7XHJcbiAgICAgcGFkZGluZzogMC41cmVtIDFyZW07XHJcbiAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XHJcbiAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICBnYXA6IDAuNXJlbTtcclxuXHJcbiAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgIGJhY2tncm91bmQ6ICRjbGVhbi1ob3ZlcjtcclxuICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY2xlYW4tYm9yZGVyO1xyXG4gICAgICAgICBjb2xvcjogJGNsZWFuLXRleHQtcHJpbWFyeTtcclxuICAgICB9XHJcblxyXG4gICAgICY6Zm9jdXMge1xyXG4gICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgIH1cclxuXHJcbiAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRjbGVhbi1pbmZvLCAwLjcpO1xyXG4gICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgkY2xlYW4taW5mbywgMC4yMik7XHJcbiAgICAgfVxyXG5cclxuICAgICBpIHtcclxuICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgICB9XHJcblxyXG4gICAgICYuZGFuZ2VyIHtcclxuICAgICAgICAgY29sb3I6ICRjbGVhbi1kYW5nZXI7XHJcbiAgICAgICAgIGJvcmRlci1jb2xvcjogJGNsZWFuLWRhbmdlcjtcclxuXHJcbiAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZFRjJGMjtcclxuICAgICAgICAgICAgIGNvbG9yOiAkY2xlYW4tZGFuZ2VyO1xyXG4gICAgICAgICB9XHJcblxyXG4gICAgICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY2xlYW4tZGFuZ2VyO1xyXG4gICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoJGNsZWFuLWRhbmdlciwgMC4yKTtcclxuICAgICAgICAgfVxyXG4gICAgIH1cclxuXHJcbiAgICAgJi5tYXN0ZXIge1xyXG4gICAgICAgICBiYWNrZ3JvdW5kOiAjYWM5Mjc3O1xyXG4gICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgIGJvcmRlci1jb2xvcjogI2FjOTI3NztcclxuXHJcbiAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgYmFja2dyb3VuZDogIzlhODE2OTtcclxuICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzlhODE2OTtcclxuICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgfVxyXG5cclxuICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2FjOTI3NztcclxuICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDE3MiwgMTQ2LCAxMTksIDAuMjgpO1xyXG4gICAgICAgICB9XHJcbiAgICAgfVxyXG4gfVxyXG5cclxuLy8gQWRkIENhbGVuZGFyIEJ1dHRvblxyXG4uaWNhbC1hZGQtY2FsZW5kYXIge1xyXG4gICAgYmFja2dyb3VuZDogJGNsZWFuLWJnO1xyXG4gICAgYm9yZGVyOiAycHggZGFzaGVkICRjbGVhbi1ib3JkZXI7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gICAgcGFkZGluZzogMS41cmVtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNsZWFuLWhvdmVyO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNsZWFuLXRleHQtcHJpbWFyeTtcclxuICAgIH1cclxuXHJcbiAgICBpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICBjb2xvcjogJGNsZWFuLXRleHQtc2Vjb25kYXJ5O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuYWRkLXRleHQge1xyXG4gICAgICAgIGNvbG9yOiAkY2xlYW4tdGV4dC1wcmltYXJ5O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gT3V0Z29pbmcgTGlua3MgQ2FyZFxyXG4uaWNhbC1vdXRnb2luZy1jYXJkIHtcclxuICAgIGJhY2tncm91bmQ6ICRjbGVhbi1iZztcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNGMEYwRjA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gICAgcGFkZGluZzogMS41cmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG5cclxuICAgIC5vdXRnb2luZy10aXRsZSB7XHJcbiAgICAgICAgY29sb3I6ICRjbGVhbi10ZXh0LXByaW1hcnk7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAwLjVyZW07XHJcblxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNsZWFuLXRleHQtc2Vjb25kYXJ5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAub3V0Z29pbmctZGVzY3JpcHRpb24ge1xyXG4gICAgICAgIGNvbG9yOiAkY2xlYW4tdGV4dC1zZWNvbmRhcnk7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmxpbmstaW5wdXQtZ3JvdXAge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZ2FwOiAwLjVyZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG5cclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGOUZBRkI7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjbGVhbi1ib3JkZXI7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgICAgICAgICAgY29sb3I6ICRjbGVhbi10ZXh0LXNlY29uZGFyeTtcclxuXHJcbiAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNsZWFuLXRleHQtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjbGVhbi1iZztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNsZWFuLWJnO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY2xlYW4tYm9yZGVyO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNsZWFuLXRleHQtcHJpbWFyeTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNsZWFuLWhvdmVyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIE1hc3RlciBCYWRnZVxyXG4uaWNhbC1tYXN0ZXItYmFkZ2Uge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAwLjI1cmVtO1xyXG4gICAgYmFja2dyb3VuZDogI0ZFRjNDNztcclxuICAgIGNvbG9yOiAjOTI0MDBFO1xyXG4gICAgcGFkZGluZzogMC4yNXJlbSAwLjc1cmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XHJcbiAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG5cclxuICAgIGkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgICB9XHJcbn1cclxuIiwiLy8gaUNhbCBQcmV2aWV3IC0gQ2xlYW4gRGVzaWduXHJcbi8vIFBhbGV0dGUgZGUgY291bGV1cnNcclxuJHRleHQtcHJpbWFyeTogIzIyMjIyMjtcclxuJHRleHQtc2Vjb25kYXJ5OiAjNzE3MTcxO1xyXG4kYm9yZGVyLWNvbG9yOiAjRTVFN0VCO1xyXG4kYmctd2hpdGU6ICNGRkZGRkY7XHJcbiRiZy1pbmZvOiAjRjlGQUZCO1xyXG4kaW5mby1ib3JkZXI6ICMzQjgyRjY7XHJcblxyXG4vLyBDb3VsZXVycyBkZSBzdGF0dXRcclxuJHN0YXR1cy1ib29rZWQ6ICMyMkM1NUU7ICAgICAgLy8gVmVydCBkb3V4IC0gcsOpc2VydsOpXHJcbiRzdGF0dXMtYmxvY2tlZDogIzZCNzI4MDsgICAgIC8vIEdyaXMgZm9uY8OpIC0gYmxvcXXDqVxyXG5cclxuLy8gUHJldmlldyBIZWFkZXJcclxuLnByZXZpZXctaGVhZGVyLWNsZWFuIHtcclxuICAgIGJhY2tncm91bmQ6ICRiZy13aGl0ZTtcclxuICAgIHBhZGRpbmc6IDEuNXJlbTtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG5cclxuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAwLjI1cmVtO1xyXG5cclxuICAgIGgxIHtcclxuICAgICAgICBjb2xvcjogJHRleHQtcHJpbWFyeTtcclxuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDAuMjVyZW0gMDtcclxuICAgIH1cclxuXHJcbiAgICAucHJldmlldy1zdWJ0aXRsZSB7XHJcbiAgICAgICAgY29sb3I6ICR0ZXh0LXNlY29uZGFyeTtcclxuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xyXG4gICAgLnByZXZpZXctaGVhZGVyLWNsZWFuIHtcclxuICAgICAgICBwYWRkaW5nOiAxLjI1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcmV2aWV3LWluZm8tbWVzc2FnZSB7XHJcbiAgICAgICAgcGFkZGluZzogMC44NzVyZW0gMXJlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5tb250aC1ncm91cC1jbGVhbiB7XHJcbiAgICAgICAgcGFkZGluZzogMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAucGVyaW9kLWNhcmQtY2xlYW4ge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgZ2FwOiAwLjM1cmVtO1xyXG5cclxuICAgICAgICAucGVyaW9kLWRhdGVzLFxyXG4gICAgICAgIC5wZXJpb2Qtc3RhdHVzIHtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByZXZpZXctYWN0aW9ucyB7XHJcbiAgICAgICAgcGFkZGluZzogMS4yNXJlbTtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgICAgIGdhcDogMC41cmVtO1xyXG5cclxuICAgICAgICAuYnRuLWNhbmNlbCxcclxuICAgICAgICAuYnRuLWFwcGx5IHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIEluZm8gTWVzc2FnZVxyXG4ucHJldmlldy1pbmZvLW1lc3NhZ2Uge1xyXG4gICAgYmFja2dyb3VuZDogJGJnLWluZm87XHJcbiAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICRpbmZvLWJvcmRlcjtcclxuICAgIHBhZGRpbmc6IDFyZW0gMS4yNXJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBnYXA6IDAuNzVyZW07XHJcblxyXG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkaW5mby1ib3JkZXIsIDAuMik7XHJcbiAgICBib3JkZXItbGVmdC13aWR0aDogNHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuXHJcbiAgICBpIHtcclxuICAgICAgICBjb2xvcjogJGluZm8tYm9yZGVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMC4xMjVyZW07XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgICAgY29sb3I6ICR0ZXh0LXByaW1hcnk7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIE1vbnRoIEdyb3VwXHJcbi5tb250aC1ncm91cC1jbGVhbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYmctd2hpdGU7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICAgIHBhZGRpbmc6IDEuMjVyZW07XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMnMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMnMgZWFzZTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDZweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlci1jb2xvciwgNiUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5tb250aC10aXRsZSB7XHJcbiAgICAgICAgY29sb3I6ICR0ZXh0LXByaW1hcnk7XHJcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gUGVyaW9kIENhcmQgKGNvbXBhY3QpXHJcbi5wZXJpb2QtY2FyZC1jbGVhbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgcGFkZGluZzogMC43NXJlbSAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcclxuXHJcbiAgICBnYXA6IDAuNzVyZW07XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNGQUZBRkE7XHJcbiAgICAgICAgbWFyZ2luOiAwIC0wLjVyZW07XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIH1cclxuXHJcbiAgICAucGVyaW9kLWRhdGVzIHtcclxuICAgICAgICBjb2xvcjogJHRleHQtcHJpbWFyeTtcclxuICAgICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB9XHJcblxyXG4gICAgLnBlcmlvZC1zdGF0dXMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDAuNXJlbTtcclxuICAgICAgICBjb2xvcjogJHRleHQtc2Vjb25kYXJ5O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcblxyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gICAgICAgIC5zdGF0dXMtZG90IHtcclxuICAgICAgICAgICAgd2lkdGg6IDhweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcblxyXG4gICAgICAgICAgICAmLmJvb2tlZCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3RhdHVzLWJvb2tlZDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5ibG9ja2VkIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdGF0dXMtYmxvY2tlZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gTGVnZW5kXHJcbi5wcmV2aWV3LWxlZ2VuZC1jbGVhbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYmctd2hpdGU7XHJcbiAgICBwYWRkaW5nOiAxcmVtIDEuMjVyZW07XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcblxyXG4gICAgLmxlZ2VuZC10aXRsZSB7XHJcbiAgICAgICAgY29sb3I6ICR0ZXh0LXByaW1hcnk7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmxlZ2VuZC1pdGVtcyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBnYXA6IDEuNXJlbTtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICB9XHJcblxyXG4gICAgLmxlZ2VuZC1pdGVtIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAwLjVyZW07XHJcblxyXG4gICAgICAgIC5sZWdlbmQtZG90IHtcclxuICAgICAgICAgICAgd2lkdGg6IDhweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHJcbiAgICAgICAgICAgICYuYm9va2VkIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdGF0dXMtYm9va2VkO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmJsb2NrZWQge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN0YXR1cy1ibG9ja2VkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGVnZW5kLWxhYmVsIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LXNlY29uZGFyeTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIEVtcHR5IFN0YXRlXHJcbi5wcmV2aWV3LWVtcHR5LXN0YXRlIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDNyZW0gMS41cmVtO1xyXG4gICAgY29sb3I6ICR0ZXh0LXNlY29uZGFyeTtcclxuXHJcbiAgICBpIHtcclxuICAgICAgICBmb250LXNpemU6IDNyZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gQWN0aW9uIEJ1dHRvbnNcclxuLnByZXZpZXctYWN0aW9ucyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYmctd2hpdGU7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgIHBhZGRpbmc6IDEuNXJlbTtcclxuICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIGdhcDogMC43NXJlbTtcclxuXHJcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHJcbiAgICAuYnRuLWNhbmNlbCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGJnLXdoaXRlO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgY29sb3I6ICR0ZXh0LXByaW1hcnk7XHJcbiAgICAgICAgcGFkZGluZzogMC42MjVyZW0gMS4yNXJlbTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xyXG5cclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgkaW5mby1ib3JkZXIsIDAuNyk7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKCRpbmZvLWJvcmRlciwgMC4yKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRjdGN0Y3O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLWNvbG9yLCAxMCUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnRuLWFwcGx5IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkc3RhdHVzLWJvb2tlZDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkc3RhdHVzLWJvb2tlZDtcclxuICAgICAgICBjb2xvcjogJGJnLXdoaXRlO1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNjI1cmVtIDEuMjVyZW07XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcclxuXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgkc3RhdHVzLWJvb2tlZCwgMC4yNSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRzdGF0dXMtYm9va2VkLCA4JSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRzdGF0dXMtYm9va2VkLCA4JSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmRpc2FibGVkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI0U1RTdFQjtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjRTVFN0VCO1xyXG4gICAgICAgICAgICBjb2xvcjogIzlDQTNBRjtcclxuICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLy8gUGhvdG9zIE1hbmFnZW1lbnQgQ29tcG9uZW50IFN0eWxlc1xyXG4vLyBTdHlsZXMgcG91ciBsYSBnZXN0aW9uIGRlcyBwaG90b3MgZHUgY2hhbGV0XHJcblxyXG4vLyBWYXJpYWJsZXMgKHV0aWxpc2FudCBsZXMgY291bGV1cnMgdGjDqW1hdGlxdWVzIGR1IGNoYWxldClcclxuJGNoYWxldC1kYXJrOiAjM0UyNzIzO1xyXG4kY2hhbGV0LW1lZGl1bTogIzVENDAzNztcclxuJGNoYWxldC1saWdodDogIzhENkU2MztcclxuJGNoYWxldC1hY2NlbnQ6ICM3OTU1NDg7XHJcbiRjaGFsZXQtaGlnaGxpZ2h0OiAjQkNBQUE0O1xyXG5cclxuLy8gWm9uZSBkZSBkcm9wXHJcbi51cGxvYWQtem9uZSB7XHJcbiAgICBib3JkZXI6IDJweCBkYXNoZWQgJGNoYWxldC1oaWdobGlnaHQ7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgbWluLWhlaWdodDogMjAwcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIFxyXG4gICAgJjpob3ZlciwgJi5kcmFnLW92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNoYWxldC1oaWdobGlnaHQsIDAuMSk7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY2hhbGV0LW1lZGl1bTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLmZhLWNhbWVyYSB7XHJcbiAgICAgICAgY29sb3I6ICRjaGFsZXQtbWVkaXVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBQaG90b3MgYXZlYyBiYWRnZXNcclxuLm1haW4tcGhvdG8tYmFkZ2Uge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDE5MywgNywgMC45KSAhaW1wb3J0YW50O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB6LWluZGV4OiAxMDtcclxufVxyXG5cclxuLy8gRHJhZyAmIGRyb3AgaGFuZGxpbmdcclxuLmRyYWdnYWJsZS1waG90byB7XHJcbiAgICBjdXJzb3I6IG1vdmU7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLCBib3gtc2hhZG93IDAuMnMgZWFzZTtcclxuICAgIFxyXG4gICAgJi5kcmFnZ2luZyB7XHJcbiAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45OCk7XHJcbiAgICAgICAgei1pbmRleDogMTAwMDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgJi5kcmFnLW92ZXIge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMik7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIENsYXNzZXMgcG91ciBTb3J0YWJsZS5qc1xyXG4uZHJhZ2dpbmctZ2hvc3Qge1xyXG4gICAgb3BhY2l0eTogMC40O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxMjMsIDI1NSwgMC4wNSk7XHJcbn1cclxuXHJcbi5zb3J0YWJsZS1mYWxsYmFjayB7XHJcbiAgICBib3gtc2hhZG93OiAwIDAuNXJlbSAxcmVtIHJnYmEoMCwgMCwgMCwgMC4xNSkgIWltcG9ydGFudDtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDFkZWcpO1xyXG59XHJcblxyXG4vLyBFZmZldCB2aXN1ZWwgcGVuZGFudCBsZSBkcmFnXHJcbi5kcmFnLWhpZ2hsaWdodCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDEyMywgMjU1LCAwLjA1KTtcclxuICAgIGJvcmRlcjogMnB4IGRhc2hlZCByZ2JhKDAsIDEyMywgMjU1LCAwLjIpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XHJcbiAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgbWluLWhlaWdodDogMjAwcHg7XHJcbn1cclxuXHJcbi8vIFPDqWxlY3RldXIgZGUgc2Fpc29uIChoaXZlci/DqXTDqSlcclxuLnNlYXNvbi1zZWxlY3RvciB7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgXHJcbiAgICBsZWdlbmQge1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLnNlYXNvbi1vcHRpb24ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgXHJcbiAgICAgICAgLnNlYXNvbi1idG4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTY7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNmM3NTdkO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIC8vIFN0eWxlIHF1YW5kIGwnb3B0aW9uIGVzdCBzw6lsZWN0aW9ubsOpZVxyXG4gICAgICAgIGlucHV0OmNoZWNrZWQgKyAuc2Vhc29uLWJ0biB7XHJcbiAgICAgICAgICAgICYud2ludGVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjZmUzZmY7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICM5ZWM1ZmU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzA4NDI5ODtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMTVyZW0gcmdiYSgxMywgMTEwLCAyNTMsIDAuMTUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAmLnN1bW1lciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmM2NkO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZlY2I1O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM2NjRkMDM7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjE1cmVtIHJnYmEoMjU1LCAxOTMsIDcsIDAuMTUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAmLmJvdGgge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2QxZTdkZDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2JhZGJjYztcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMGY1MTMyO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4xNXJlbSByZ2JhKDI1LCAxMzUsIDg0LCAwLjE1KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgJi5wdWxzZS1hbmltYXRpb24ge1xyXG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBwdWxzZS1lZmZlY3QgMC41cztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBwdWxzZS1lZmZlY3Qge1xyXG4gICAgMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICB9XHJcbiAgICA1MCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAgIH1cclxuICAgIDEwMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIENhcnRlcyBkZXMgcGhvdG9zXHJcbi5waG90by1jYXJkIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTY7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XHJcbiAgICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjA0KTtcclxuICAgIFxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwLjRyZW0gMXJlbSByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLyogV3JhcHBlciBwb3VyIGZvcmNlciB1biByYXRpbyBpZGVudGlxdWUgcG91ciB0b3V0ZXMgbGVzIHZpZ25ldHRlcyAqL1xyXG4gICAgLmltYWdlLXdyYXAge1xyXG4gICAgICAgIGFzcGVjdC1yYXRpbzogNCAvIDM7IC8qIEFqdXN0YWJsZSAoMS8xIHBvdXIgY2FycsOpKSAqL1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2Y4ZjlmYTtcclxuICAgIH1cclxuICAgIC5pbWFnZS13cmFwID4gaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICAvKiBDb25zZXJ2ZXIgdW5lIGhhdXRldXIgZml4ZSBzaSBsJ2FuY2llbiBtYXJrdXAgc2FucyB3cmFwcGVyIGVzdCB1dGlsaXPDqSAqL1xyXG4gICAgLmNhcmQtaW1nLXRvcCB7XHJcbiAgICAgICAgaGVpZ2h0OiAxODBweDtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwOyAvKiBwYXMgZGUgcG9pZ27DqWUgZW4gaGF1dCBkYW5zIGNldHRlIHBhZ2UgKi9cclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLnBob3RvLWNvbnRyb2xzIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xyXG4gICAgICAgIHBhZGRpbmc6IDAuM3JlbTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgJjpob3ZlciAucGhvdG8tY29udHJvbHMge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5jYXJkLWJvZHkge1xyXG4gICAgICAgIHBhZGRpbmc6IDEuMjVyZW07XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5wb3NpdGlvbi1hYnNvbHV0ZS5ib3R0b20tMC5zdGFydC0wLm0tMiB7XHJcbiAgICAgICAgbWFyZ2luOiAwLjc1cmVtICFpbXBvcnRhbnQ7IC8qIFBsdXMgZCdlc3BhY2UgcG91ciBsZSBiYWRnZSBkZSBudW3DqXJvICovXHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5wb3NpdGlvbi1hYnNvbHV0ZS50b3AtMC5zdGFydC0wLm0tMiB7XHJcbiAgICAgICAgbWFyZ2luOiAyLjI1cmVtIDAuNzVyZW0gMC43NXJlbSAwLjc1cmVtICFpbXBvcnRhbnQ7IC8qIEVzcGFjZSBzb3VzIGxhIHBvaWduw6llICovXHJcbiAgICAgICAgei1pbmRleDogNTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLnBvc2l0aW9uLWFic29sdXRlLnRvcC0wLmVuZC0wLm0tMiB7XHJcbiAgICAgICAgbWFyZ2luOiAyLjI1cmVtIDAuNzVyZW0gMC43NXJlbSAwLjc1cmVtICFpbXBvcnRhbnQ7IC8qIEVzcGFjZSBzb3VzIGxhIHBvaWduw6llICovXHJcbiAgICB9XHJcbiAgICBcclxuICAgIC8vIFBvaWduw6llIGRlIGdsaXNzZW1lbnRcclxuICAgIC5kcmFnLWhhbmRsZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGhlaWdodDogMjhweDsgXHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuICAgICAgICBjdXJzb3I6IGdyYWI7XHJcbiAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMjVyZW07XHJcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4OyBcclxuICAgICAgICBcclxuICAgICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGN1cnNvcjogZ3JhYmJpbmc7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpOyBcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4OyBcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDhweDsgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmOmhvdmVyIC5kcmFnLWhhbmRsZSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICBcclxuICAgIC5tYWtlLW1haW4tYnRuIHtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmMxMDc7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2ZmYzEwNztcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAuZmEtc3RhciB7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICY6aG92ZXIgLmZhLXN0YXIge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuZGVsZXRlLXBob3RvLWJ0biB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcclxuICAgICAgICBcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2JiMmQzYjtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjYmIyZDNiO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDIyMCwgNTMsIDY5LCAwLjMpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgJjpkaXNhYmxlZCB7XHJcbiAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5kZXNjcmlwdGlvbi1maWVsZCB7XHJcbiAgICAgICAgcmVzaXplOiBub25lO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC8vIEJvdXRvbnMgZGUgcm90YXRpb24gZXQgdmlzdWFsaXNhdGlvblxyXG4gICAgLnJvdGF0ZS1sZWZ0LWJ0bixcclxuICAgIC5yb3RhdGUtcmlnaHQtYnRuLFxyXG4gICAgLnZpZXctcGhvdG8tYnRuIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgICAgIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xyXG4gICAgICAgIFxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgJi5wdWxzZS1hbmltYXRpb24ge1xyXG4gICAgICAgICAgICBhbmltYXRpb246IHB1bHNlLWVmZmVjdCAwLjNzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgJjpob3ZlciAucm90YXRlLWxlZnQtYnRuLFxyXG4gICAgJjpob3ZlciAucm90YXRlLXJpZ2h0LWJ0bixcclxuICAgICY6aG92ZXIgLnZpZXctcGhvdG8tYnRuIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBBbmltYXRpb25zXHJcbi5mYWRlLW91dCB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuXHJcbi8vIE1vZGUgc8OpbGVjdGlvbiBtdWx0aXBsZVxyXG4uc2VsZWN0aW9uLW1vZGUge1xyXG4gICAgLnBob3RvLWNhcmQge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgLnNlbGVjdGlvbi1jaGVja2JveCB7XHJcbiAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIEFjdGlvbnMgZ3JvdXDDqWVzXHJcbi5zZWxlY3Rpb24tYWN0aW9ucyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjaGFsZXQtaGlnaGxpZ2h0LCAwLjEpO1xyXG4gICAgcGFkZGluZzogMC43NXJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xyXG4gICAgYm9yZGVyOiAxcHggZGFzaGVkICRjaGFsZXQtaGlnaGxpZ2h0O1xyXG59XHJcblxyXG4vLyBSZXNwb25zaXZlIGFkanVzdG1lbnRzXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgLm1haW4tcGhvdG8tY29udGFpbmVyIHtcclxuICAgICAgICAuY29sLW1kLTY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAucGhvdG8tY29udHJvbHMge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7IC8vIEFsd2F5cyB2aXNpYmxlIG9uIG1vYmlsZVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBBbmltYXRpb24gZCd1cGxvYWRpbmcgcG91ciBsZSBmZWVkYmFja1xyXG5Aa2V5ZnJhbWVzIHB1bHNlLWJvcmRlciB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY2hhbGV0LW1lZGl1bTtcclxuICAgIH1cclxuICAgIDUwJSB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY2hhbGV0LWhpZ2hsaWdodDtcclxuICAgIH1cclxuICAgIDEwMCUge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNoYWxldC1tZWRpdW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi51cGxvYWRpbmcge1xyXG4gICAgYW5pbWF0aW9uOiBwdWxzZS1ib3JkZXIgMS41cyBpbmZpbml0ZTtcclxufVxyXG5cclxuLy8gLS0tIEZsb2F0aW5nIFNhdmUgQnV0dG9uIC0tLVxyXG4uZmxvYXRpbmctc2F2ZS1jb250YWluZXIge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgYm90dG9tOiBjYWxjKDFyZW0gKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSwgMHB4KSk7XHJcbiAgICByaWdodDogMXJlbTtcclxuICAgIHotaW5kZXg6IDExMDA7IC8vIGFib3ZlIGNvbnRlbnQgYW5kIGNhcmRzXHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgLy8gYWxsb3cgY2xpY2tzIHRvIHBhc3MgdGhyb3VnaCBleGNlcHQgb24gdGhlIGJ1dHRvblxyXG59XHJcblxyXG4uZmxvYXRpbmctc2F2ZS1jb250YWluZXIgLmZsb2F0aW5nLXNhdmUtYnRuIHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgYm9yZGVyLXJhZGl1czogOTk5OXB4OyAvLyBwaWxsIHNoYXBlXHJcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW07XHJcbiAgICBib3gtc2hhZG93OiAwIDhweCAyNHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbn1cclxuXHJcbi8vIFdlIHVzZSBCb290c3RyYXAncyBidG4tc2Vjb25kYXJ5IHRvIG1hdGNoIHRoZSBhcHAgdGhlbWU7IGp1c3QgZW5oYW5jZSBob3Zlci9mb2N1c1xyXG4uZmxvYXRpbmctc2F2ZS1jb250YWluZXIgLmZsb2F0aW5nLXNhdmUtYnRuLmJ0bi1zZWNvbmRhcnk6aG92ZXIsXHJcbi5mbG9hdGluZy1zYXZlLWNvbnRhaW5lciAuZmxvYXRpbmctc2F2ZS1idG4uYnRuLXNlY29uZGFyeTpmb2N1cyB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XHJcbiAgICBib3gtc2hhZG93OiAwIDEwcHggMjhweCByZ2JhKDAsIDAsIDAsIDAuMTgpO1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcclxuICAgIC5mbG9hdGluZy1zYXZlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgYm90dG9tOiBjYWxjKDAuNzVyZW0gKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSwgMHB4KSk7XHJcbiAgICAgICAgcmlnaHQ6IDAuNzVyZW07XHJcbiAgICB9XHJcbiAgICAuZmxvYXRpbmctc2F2ZS1jb250YWluZXIgLmZsb2F0aW5nLXNhdmUtYnRuIHtcclxuICAgICAgICBwYWRkaW5nOiAwLjZyZW0gMXJlbTtcclxuICAgICAgICBmb250LXNpemU6IDAuOTVyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIC0tLSBMaWdodGJveCBTdHlsZXMgLS0tXHJcbi5waG90by1saWdodGJveCB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICB6LWluZGV4OiA5OTk5O1xyXG4gICAgYW5pbWF0aW9uOiBmYWRlSW4gMC4zcyBlYXNlLWluLW91dDtcclxufVxyXG5cclxuLmxpZ2h0Ym94LW92ZXJsYXkge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjk1KTtcclxuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcclxufVxyXG5cclxuLmxpZ2h0Ym94LWNvbnRhaW5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgei1pbmRleDogMTtcclxufVxyXG5cclxuLy8gSGVhZGVyXHJcbi5saWdodGJveC1oZWFkZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAxLjVyZW0gMnJlbTtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwwLDAsMC44KSAwJSwgcmdiYSgwLDAsMCwwKSAxMDAlKTtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxufVxyXG5cclxuLmxpZ2h0Ym94LWluZm8ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDAuMjVyZW07XHJcbn1cclxuXHJcbi5saWdodGJveC1jb3VudGVyIHtcclxuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxufVxyXG5cclxuLmxpZ2h0Ym94LXRpdGxlIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuXHJcbi5idG4tY2xvc2UtbGlnaHRib3gge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgd2lkdGg6IDQ4cHg7XHJcbiAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBDb250ZW50XHJcbi5saWdodGJveC1jb250ZW50IHtcclxuICAgIGZsZXg6IDE7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMnJlbTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5saWdodGJveC1pbWFnZS13cmFwcGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1heC13aWR0aDogOTAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLmxpZ2h0Ym94LWltYWdlIHtcclxuICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgIG1heC1oZWlnaHQ6IG5vbmU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcclxuICAgIHRvdWNoLWFjdGlvbjogbm9uZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgIGJveC1zaGFkb3c6IDAgMjBweCA2MHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UsIG9wYWNpdHkgMC4zcyBlYXNlO1xyXG4gICAgY3Vyc29yOiBncmFiO1xyXG4gICAgXHJcbiAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgY3Vyc29yOiBncmFiYmluZztcclxuICAgIH1cclxuICAgIFxyXG4gICAgJi56b29tZWQge1xyXG4gICAgICAgIGN1cnNvcjogbW92ZTtcclxuICAgIH1cclxufVxyXG5cclxuLmxpZ2h0Ym94LWxvYWRlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIFxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBOYXZpZ2F0aW9uXHJcbi5saWdodGJveC1uYXYge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICB3aWR0aDogNTZweDtcclxuICAgIGhlaWdodDogNTZweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuICAgIFxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgxLjEpO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDAuOTUpO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmOmRpc2FibGVkIHtcclxuICAgICAgICBvcGFjaXR5OiAwLjM7XHJcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICAgICAgICBcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDEpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmxpZ2h0Ym94LXByZXYge1xyXG4gICAgbGVmdDogMnJlbTtcclxufVxyXG5cclxuLmxpZ2h0Ym94LW5leHQge1xyXG4gICAgcmlnaHQ6IDJyZW07XHJcbn1cclxuXHJcbi8vIEZvb3RlclxyXG4ubGlnaHRib3gtZm9vdGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAxcmVtO1xyXG4gICAgcGFkZGluZzogMS41cmVtIDJyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgwLDAsMCwwLjgpIDAlLCByZ2JhKDAsMCwwLDApIDEwMCUpO1xyXG4gICAgXHJcbiAgICAuYnRuIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcclxuICAgICAgICBcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmxpZ2h0Ym94LWRlc2NyaXB0aW9uIHtcclxuICAgIGZsZXg6IDE7XHJcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xyXG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbn1cclxuXHJcbi8vIFZpZXcgYnV0dG9uIGhvdmVyIGVmZmVjdCAoY291bGV1ciBzcMOpY2lmaXF1ZSBhdSBob3ZlcilcclxuLnZpZXctcGhvdG8tYnRuIHtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTMsIDExMCwgMjUzLCAwLjkpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIE1vdmUgdXAvZG93biBidXR0b25zXHJcbi5tb3ZlLXVwLWJ0bixcclxuLm1vdmUtZG93bi1idG4ge1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgIFxyXG4gICAgJjpkaXNhYmxlZCB7XHJcbiAgICAgICAgb3BhY2l0eTogMC40O1xyXG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tb3ZlLXVwLWJ0bjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1LCAxMzUsIDg0LCAwLjkpICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjUsIDEzNSwgODQsIDAuOSkgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xyXG59XHJcblxyXG4ubW92ZS1kb3duLWJ0bjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1LCAxMzUsIDg0LCAwLjkpICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjUsIDEzNSwgODQsIDAuOSkgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJweCk7XHJcbn1cclxuXHJcbi8vIEJ0bi1ncm91cCBwb3VyIGxlcyBib3V0b25zIGRlIGTDqXBsYWNlbWVudFxyXG4uYnRuLWdyb3VwIC5tb3ZlLXVwLWJ0bixcclxuLmJ0bi1ncm91cCAubW92ZS1kb3duLWJ0biB7XHJcbiAgICBtaW4td2lkdGg6IDQwcHg7XHJcbn1cclxuXHJcbi8vIEFuaW1hdGlvbiBkZSBkw6lwbGFjZW1lbnRcclxuLnBob3RvLW1vdmluZy11cCB7XHJcbiAgICBhbmltYXRpb246IHNsaWRlVXAgMC4zcyBlYXNlLWluLW91dDtcclxufVxyXG5cclxuLnBob3RvLW1vdmluZy1kb3duIHtcclxuICAgIGFuaW1hdGlvbjogc2xpZGVEb3duIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbn1cclxuXHJcbi8vIE1vZGFsIHNhaXNvbiBhdmVjIG1hcm1vdHRlXHJcbiNzZWFzb25MaW1pdE1vZGFsIHtcclxuICAgIC5tb2RhbC1jb250ZW50IHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgYm9yZGVyOiAzcHggc29saWQgI2Y1OWM1ZTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLm1vZGFsLXRpdGxlIHtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLm1vZGFsLWJvZHkge1xyXG4gICAgICAgIHBhZGRpbmc6IDIuNXJlbSAycmVtO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuYnRuLWNsb3NlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDFyZW07XHJcbiAgICAgICAgdG9wOiAxcmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2Vhc29uLW1vZGFsLWhlYWRlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZjU5YzVlIDAlLCAjZTg4YTRkIDEwMCUpO1xyXG4gICAgcGFkZGluZzogMS41cmVtO1xyXG59XHJcblxyXG4uc2Vhc29uLW1hcm1vdHRlLWltZyB7XHJcbiAgICBhbmltYXRpb246IGdlbnRsZUJvdW5jZSAwLjZzIGVhc2UtaW4tb3V0O1xyXG4gICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDRweCA4cHggcmdiYSgwLCAwLCAwLCAwLjEpKTtcclxufVxyXG5cclxuLy8gQm91dG9uIEonYWkgY29tcHJpcyAtIG3Dqm1lIHN0eWxlIHF1ZSBsZSBib3V0b24gRW5yZWdpc3RyZXJcclxuLmJ0bi1zZWFzb24tb2sge1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2Y1OWM1ZSAwJSwgI2U4OGE0ZCAxMDAlKTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBmb250LXNpemU6IDEuMXJlbTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMjQ1LCAxNTYsIDk0LCAwLjMpO1xyXG4gICAgXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZTg4YTRkIDAlLCAjZDc3ODNjIDEwMCUpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDZweCAxNnB4IHJnYmEoMjQ1LCAxNTYsIDk0LCAwLjQpO1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgJjphY3RpdmUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgyNDUsIDE1NiwgOTQsIDAuMyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIEFuaW1hdGlvbnNcclxuQGtleWZyYW1lcyBmYWRlSW4ge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNsaWRlSW4ge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XHJcbiAgICB9XHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNsaWRlVXAge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgIH1cclxuICAgIHRvIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzbGlkZURvd24ge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcclxuICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICB9XHJcbiAgICB0byB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZ2VudGxlQm91bmNlIHtcclxuICAgIDAlLCAxMDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB9XHJcbiAgICA1MCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIFJlc3BvbnNpdmVcclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAubGlnaHRib3gtaGVhZGVyLFxyXG4gICAgLmxpZ2h0Ym94LWZvb3RlciB7XHJcbiAgICAgICAgcGFkZGluZzogMXJlbTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLmxpZ2h0Ym94LW5hdiB7XHJcbiAgICAgICAgd2lkdGg6IDQ0cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0NHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLmxpZ2h0Ym94LXByZXYge1xyXG4gICAgICAgIGxlZnQ6IDFyZW07XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5saWdodGJveC1uZXh0IHtcclxuICAgICAgICByaWdodDogMXJlbTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLmxpZ2h0Ym94LWltYWdlIHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBVcGxvYWQgbG9hZGVyIHRyYW5zaXRpb25zXHJcbiN1cGxvYWRDb250ZW50LCBcclxuI3VwbG9hZExvYWRlciB7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XHJcbn1cclxuXHJcbiN1cGxvYWRMb2FkZXIge1xyXG4gICAgYW5pbWF0aW9uOiBmYWRlSW4gMC4zcyBlYXNlLWluLW91dDtcclxufVxyXG5cclxuLy8gRW5oYW5jZWQgZmFkZUluIGFuaW1hdGlvbiB3aXRoIHRyYW5zZm9ybVxyXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XHJcbiAgICB9XHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIFNtb290aCBzcGlubmVyIGFuaW1hdGlvblxyXG4uc3Bpbm5lci1ib3JkZXIge1xyXG4gICAgYW5pbWF0aW9uOiBzcGlubmVyLWJvcmRlciAwLjc1cyBsaW5lYXIgaW5maW5pdGU7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc3Bpbm5lci1ib3JkZXIge1xyXG4gICAgMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICAgIH1cclxufVxyXG5cclxuLy8gVXBsb2FkIHpvbmUgaG92ZXIgZWZmZWN0XHJcbi51cGxvYWQtem9uZTpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhICFpbXBvcnRhbnQ7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcclxufVxyXG4iLCIvLyBMZWdhbCBJbmZvcm1hdGlvbiBQYWdlIFN0eWxlc1xyXG4vLyBSZXNwZWN0ZSBsYSBtb2R1bGFyaXTDqSBldCBsZXMgYm9ubmVzIHByYXRpcXVlcyBTQ1NTXHJcblxyXG4ubGVnYWwtaW5mby1oZWFkZXIge1xyXG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xyXG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZTllY2VmO1xyXG59XHJcblxyXG4ubGVnYWwtaW5mby1jYXJkIHtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xyXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UsIGJveC1zaGFkb3cgMC4ycyBlYXNlO1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcclxuICAgIGJveC1zaGFkb3c6IDAgMC41cmVtIDFyZW0gcmdiYSgwLCAwLCAwLCAwLjE1KSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmNhcmQtaGVhZGVyIHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVlMmU2O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC41cmVtIDAuNXJlbSAwIDA7XHJcbiAgICBwYWRkaW5nOiAxcmVtIDEuMjVyZW07XHJcblxyXG4gICAgaDUge1xyXG4gICAgICBmb250LXNpemU6IDEuMXJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgY29sb3I6ICMyYzNlNTA7XHJcbiAgICB9XHJcblxyXG4gICAgaDYge1xyXG4gICAgICBmb250LXNpemU6IDAuOTVyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIGNvbG9yOiAjMmMzZTUwO1xyXG4gICAgfVxyXG5cclxuICAgIGkge1xyXG4gICAgICBjb2xvcjogIzM0OThkYjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jYXJkLWJvZHkge1xyXG4gICAgcGFkZGluZzogMS41cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmxlZ2FsLWluZm8taXRlbSB7XHJcbiAgcGFkZGluZzogMXJlbSAwO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjBmMGYwO1xyXG5cclxuICAmOmxhc3QtY2hpbGQge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICB9XHJcbn1cclxuXHJcbi8vIFZlcnNpb24gY29tcGFjdGUgcG91ciBsYXlvdXQgMngyXHJcbi5sZWdhbC1pbmZvLWl0ZW0tY29tcGFjdCB7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLmxlZ2FsLWluZm8tbGFiZWwge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xyXG4gIGNvbG9yOiAjMmMzZTUwO1xyXG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxufVxyXG5cclxuLmxlZ2FsLWluZm8tbGFiZWwtc20ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICBjb2xvcjogIzJjM2U1MDtcclxufVxyXG5cclxuLmxlZ2FsLWluZm8tdmFsdWUge1xyXG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcclxuXHJcbiAgLmJhZGdlIHtcclxuICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcclxuICAgIHBhZGRpbmc6IDAuNHJlbSAwLjhyZW07XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcclxuXHJcbiAgICBpIHtcclxuICAgICAgZm9udC1zaXplOiAwLjhyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubGVnYWwtaW5mby1oZWxwIHtcclxuICBtYXJnaW4tdG9wOiAwLjVyZW07XHJcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICBsaW5lLWhlaWdodDogMS41O1xyXG4gIGNvbG9yOiAjNmM3NTdkO1xyXG59XHJcblxyXG4ubGVnYWwtaW5mby1oZWxwLXNtIHtcclxuICBtYXJnaW4tdG9wOiAwLjVyZW07XHJcbiAgZm9udC1zaXplOiAwLjhyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICBjb2xvcjogIzZjNzU3ZDtcclxufVxyXG5cclxuLmxlZ2FsLWluZm8tYWN0aW9uIHtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIG1pbi13aWR0aDogMTAwcHg7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpO1xyXG4gIH1cclxufVxyXG5cclxuLmxlZ2FsLWluZm8tZm9vdGVyIHtcclxuICAuY2FyZCB7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZTllY2VmO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xyXG4gIH1cclxuXHJcbiAgLmxlZ2FsLWluZm8tc3RhdHVzLWljb24ge1xyXG4gICAgaSB7XHJcbiAgICAgIGFuaW1hdGlvbjogcHVsc2UgMnMgaW5maW5pdGU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAjYWN0aXZhdGUtYm9va2luZy1idG4ge1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIHBhZGRpbmc6IDAuNzVyZW0gMS41cmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuXHJcbiAgICAmOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIHtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcclxuICAgICAgYm94LXNoYWRvdzogMCAwLjVyZW0gMXJlbSByZ2JhKDQwLCAxNjcsIDY5LCAwLjMpO1xyXG4gICAgfVxyXG5cclxuICAgICY6ZGlzYWJsZWQge1xyXG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBSZXNwb25zaXZlIGFkanVzdG1lbnRzXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gIC5sZWdhbC1pbmZvLWl0ZW0ge1xyXG4gICAgLmQtZmxleCB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGdhcDogMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAubGVnYWwtaW5mby1hY3Rpb24ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5sZWdhbC1pbmZvLXZhbHVlIHtcclxuICAgIC5kLWZsZXgge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBnYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmxlZ2FsLWluZm8tZm9vdGVyIHtcclxuICAgIC5yb3cge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgI2FjdGl2YXRlLWJvb2tpbmctYnRuIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBBbmltYXRpb25cclxuQGtleWZyYW1lcyBwdWxzZSB7XHJcbiAgMCUsIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbiAgNTAlIHtcclxuICAgIG9wYWNpdHk6IDAuNTtcclxuICB9XHJcbn1cclxuXHJcbi8vIEJhZGdlIHN0YXR1cyBjb2xvcnNcclxuLmJhZGdlIHtcclxuICAmLmJnLXN1Y2Nlc3Mge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI4YTc0NSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgJi5iZy13YXJuaW5nIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmMxMDcgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gICYuYmctZGFuZ2VyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNkYzM1NDUgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gICYuYmctaW5mbyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTdhMmI4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59IiwiLy8gTGFzdCBNaW51dGUgUHJvbW90aW9ucyBTdHlsZXNcclxuLy8gUmVzcGVjdGUgbGEgbW9kdWxhcml0w6kgZXQgbGVzIGJvbm5lcyBwcmF0aXF1ZXMgU0NTU1xyXG5cclxuLmxhc3QtbWludXRlLWhlYWRlciB7XHJcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XHJcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlOWVjZWY7XHJcbn1cclxuXHJcbi5sYXN0LW1pbnV0ZS1jcmVkaXRzIHtcclxuICBtaW4td2lkdGg6IDI1MHB4O1xyXG5cclxuICAuY2FyZCB7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZjMTA3O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmxhc3QtbWludXRlLWNhcmQge1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XHJcbn1cclxuXHJcbi5sYXN0LW1pbnV0ZS10YWJsZSB7XHJcbiAgdGhlYWQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcclxuICAgIFxyXG4gICAgdGgge1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBmb250LXNpemU6IDAuOXJlbTtcclxuICAgICAgY29sb3I6ICMyYzNlNTA7XHJcbiAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZGVlMmU2O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgdGJvZHkge1xyXG4gICAgdHIge1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U5ZWNlZjtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHRkIHtcclxuICAgICAgICBwYWRkaW5nOiAxLjI1cmVtIDFyZW07XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gw4l0YXRzIGRlcyBsaWduZXNcclxuLmxhc3QtbWludXRlLXJvdyB7XHJcbiAgJi1zdGFydGVkIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XHJcbiAgICBvcGFjaXR5OiAwLjc7XHJcbiAgfVxyXG5cclxuICAmLXBlbmRpbmcge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICB9XHJcblxyXG4gICYtYXZhaWxhYmxlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdmM2ZmICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXByb21vX2NyZWF0ZWQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjllNjtcclxuICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgI2ZmYzEwNztcclxuICAgIFxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY1Y2MgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtYWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOGY1ZTk7XHJcbiAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkICMyOGE3NDU7XHJcbiAgICBcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDRlZGRhICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubGFzdC1taW51dGUtZGF0ZSB7XHJcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xyXG5cclxuICBzdHJvbmcge1xyXG4gICAgY29sb3I6ICMyYzNlNTA7XHJcbiAgfVxyXG5cclxuICAuZmEtYXJyb3ctcmlnaHQge1xyXG4gICAgZm9udC1zaXplOiAwLjhyZW07XHJcbiAgfVxyXG59XHJcblxyXG4ubGFzdC1taW51dGUtcHJpY2Uge1xyXG4gIGZvbnQtc2l6ZTogMXJlbTtcclxufVxyXG5cclxuLmxhc3QtbWludXRlLXByb21vLXByaWNlIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGdhcDogMC41cmVtO1xyXG5cclxuICAuYmFkZ2Uge1xyXG4gICAgZm9udC1zaXplOiAwLjg1cmVtO1xyXG4gICAgcGFkZGluZzogMC4zNXJlbSAwLjZyZW07XHJcbiAgfVxyXG5cclxuICBzdHJvbmcge1xyXG4gICAgZm9udC1zaXplOiAxLjFyZW07XHJcbiAgfVxyXG59XHJcblxyXG4ubGFzdC1taW51dGUtbm9ybWFsLXByaWNlIHtcclxuICBzdHJvbmcge1xyXG4gICAgZm9udC1zaXplOiAxLjA1cmVtO1xyXG4gICAgY29sb3I6ICMyYzNlNTA7XHJcbiAgfVxyXG59XHJcblxyXG4ubGFzdC1taW51dGUtYWN0aW9ucyB7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgLmJ0biB7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xyXG4gICAgICBib3gtc2hhZG93OiAwIDAuMjVyZW0gMC41cmVtIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5idG4tZ3JvdXAge1xyXG4gICAgYm94LXNoYWRvdzogMCAwLjEyNXJlbSAwLjI1cmVtIHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5sYXN0LW1pbnV0ZS1mb290ZXIge1xyXG4gIC5jYXJkIHtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICNlOWVjZWY7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XHJcbiAgfVxyXG5cclxuICAuYmFkZ2Uge1xyXG4gICAgZm9udC1zaXplOiAwLjg1cmVtO1xyXG4gICAgcGFkZGluZzogMC40cmVtIDAuOHJlbTtcclxuICB9XHJcbn1cclxuXHJcbi8vIFJlc3BvbnNpdmUgcG91ciBtb2JpbGVcclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgLmxhc3QtbWludXRlLWhlYWRlciB7XHJcbiAgICAuZC1mbGV4IHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmxhc3QtbWludXRlLWNyZWRpdHMge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtaW4td2lkdGg6IGF1dG87XHJcbiAgfVxyXG5cclxuICAubGFzdC1taW51dGUtdGFibGUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBcclxuICAgIHRoZWFkIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICB0Ym9keSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIHRyIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTY7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcclxuICAgICAgcGFkZGluZzogMXJlbTtcclxuXHJcbiAgICAgICYubGFzdC1taW51dGUtcm93LXByb21vX2NyZWF0ZWQge1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgI2ZmYzEwNztcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5sYXN0LW1pbnV0ZS1yb3ctYWN0aXZlIHtcclxuICAgICAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkICMyOGE3NDU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB0ZCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwYWRkaW5nOiAwLjVyZW0gMCAhaW1wb3J0YW50O1xyXG4gICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogYXR0cihkYXRhLWxhYmVsKTtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XHJcbiAgICAgICAgY29sb3I6ICM2Yzc1N2Q7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjg1cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmxhc3QtbWludXRlLWFjdGlvbnMge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XHJcblxyXG4gICAgICAgIC5idG4tZ3JvdXAge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmxhc3QtbWludXRlLWZvb3RlciB7XHJcbiAgICAucm93IHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtbWQtNCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIEFuaW1hdGlvbnNcclxuQGtleWZyYW1lcyBoaWdobGlnaHQge1xyXG4gIDAlLCAxMDAlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XHJcbiAgfVxyXG4gIDUwJSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOWU2O1xyXG4gIH1cclxufVxyXG5cclxuLmxhc3QtbWludXRlLXJvdy5oaWdobGlnaHQge1xyXG4gIGFuaW1hdGlvbjogaGlnaGxpZ2h0IDFzIGVhc2UtaW4tb3V0O1xyXG59IiwiLy8gVGVsZXdvcmsgUGFnZSBTdHlsZXMgLSBNYXRjaGluZyBSZXNlcnZhdGlvbnMvTG9uZy1UZXJtLVJlbnRhbCBUaGVtZVxyXG5cclxuLmhvc3RpbmctdGVsZXdvcmstcGFnZSB7XHJcbiAgLyogU2VjdGlvbiBoZWFkZXIgKi9cclxuICAudGVsZXdvcmstc2VjdGlvbi1oZWFkZXIge1xyXG4gICAgcGFkZGluZzogMC41cmVtIDA7XHJcbiAgfVxyXG5cclxuICAudGVsZXdvcmstdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgY29sb3I6ICMyZDM3NDg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICBpIHtcclxuICAgICAgY29sb3I6ICNhYzkyNzc7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKiBTZWN0aW9uIGNhcmRzICovXHJcbiAgLnRlbGV3b3JrLXNlY3Rpb24ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG4gIH1cclxuXHJcbiAgLnRlbGV3b3JrLXNlY3Rpb24tY2FyZCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2YwZWJlNTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiAgICBwYWRkaW5nOiAxLjVyZW07XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiAxLjI1cmVtO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRlbGV3b3JrLXNlY3Rpb24taWNvbiB7XHJcbiAgICB3aWR0aDogNDhweDtcclxuICAgIGhlaWdodDogNDhweDtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNhYzkyNzcgMCUsICNjNGE5OGEgMTAwJSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDE3MiwgMTQ2LCAxMTksIDAuMjUpO1xyXG5cclxuICAgIGkge1xyXG4gICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYtLW1vYmlsZSB7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM4YzZmNTUgMCUsICNiMjk1NzMgMTAwJSk7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgxNDAsIDExMSwgODUsIDAuMjUpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRlbGV3b3JrLXNlY3Rpb24tY29udGVudCB7XHJcbiAgICBmbGV4OiAxO1xyXG4gICAgbWluLXdpZHRoOiAwO1xyXG4gIH1cclxuXHJcbiAgLnRlbGV3b3JrLXNlY3Rpb24tdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBjb2xvcjogIzJkMzc0ODtcclxuICAgIG1hcmdpbjogMCAwIDAuMjVyZW0gMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgfVxyXG5cclxuICAudGVsZXdvcmstc2VjdGlvbi1zdWJ0aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgY29sb3I6ICM3MTgwOTY7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG5cclxuICAvKiBUb2dnbGUgY2FyZCAoZm9yIGhhcyBpbnRlcm5ldCB0b2dnbGUpICovXHJcbiAgLnRlbGV3b3JrLXRvZ2dsZS1jYXJkIHtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmOGY5ZmEgMCUsICNmZmZmZmYgMTAwJSk7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZTJlOGYwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICAgIHBhZGRpbmc6IDEuNXJlbTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBib3JkZXItY29sb3I6ICNjYmQ1ZTA7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50ZWxld29yay10b2dnbGUtaW5mbyB7XHJcbiAgICBmbGV4OiAxO1xyXG4gIH1cclxuXHJcbiAgLyogVG9nZ2xlIGJ1dHRvbnMgKi9cclxuICAuYnRuLXRvZ2dsZS1ncm91cCB7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XHJcblxyXG4gICAgLmJ0biB7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMmU4ZjA7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcbiAgICAgIGNvbG9yOiAjNjQ3NDhiO1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICBwYWRkaW5nOiAwLjVyZW0gMS4yNXJlbTtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcclxuXHJcbiAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweCAwIDAgOHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCA4cHggOHB4IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmOGZhZmM7XHJcbiAgICAgICAgY29sb3I6ICM0NzU1Njk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBNYXRjaCBncmVlbi9yZWQgc3R5bGluZyBmcm9tIHNhbGUgcGFnZVxyXG4gICAgLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgYmFja2dyb3VuZDogIzIxODM0MDtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAjMjE4MzQwO1xyXG4gICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICMxNDUzMmQ7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMTQ1MzJkO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjRUIwQzAwO1xyXG4gICAgICBib3JkZXItY29sb3I6ICNFQjBDMDA7XHJcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzk5MWIxYjtcclxuICAgICAgICBib3JkZXItY29sb3I6ICM5OTFiMWI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qIE9wZXJhdG9ycyBncmlkICovXHJcbiAgLnRlbGV3b3JrLW9wZXJhdG9ycy1ncmlkIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgZ2FwOiAxcmVtO1xyXG4gIH1cclxuXHJcbiAgLnRlbGV3b3JrLW9wZXJhdG9yLWNhcmQge1xyXG4gICAgYmFja2dyb3VuZDogI2ZhZjlmNztcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmMGViZTU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogI2FjOTI3NztcclxuICAgICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDE3MiwgMTQ2LCAxMTksIDAuMTUpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRlbGV3b3JrLW9wZXJhdG9yLWhlYWRlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZjVmM2YwIDAlLCAjZmFmOWY3IDEwMCUpO1xyXG4gICAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMGViZTU7XHJcblxyXG4gICAgaSB7XHJcbiAgICAgIGNvbG9yOiAjYWM5Mjc3O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRlbGV3b3JrLW9wZXJhdG9yLWlkZW50aXR5IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAwLjVyZW07XHJcbiAgfVxyXG5cclxuICAudGVsZXdvcmstb3BlcmF0b3ItbG9nby13cmFwcGVyIHtcclxuICAgIGhlaWdodDogMzJweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMnB4O1xyXG4gIH1cclxuXHJcbiAgLnRlbGV3b3JrLW9wZXJhdG9yLWxvZ28ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gIH1cclxuXHJcbiAgLnRlbGV3b3JrLW9wZXJhdG9yLW5hbWUge1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGNvbG9yOiAjNGE1NTY4O1xyXG4gICAgZm9udC1zaXplOiAwLjk1cmVtO1xyXG5cclxuXHJcbiAgfVxyXG5cclxuICAudGVsZXdvcmstb3BlcmF0b3ItYm9keSB7XHJcbiAgICBwYWRkaW5nOiAxcmVtO1xyXG4gIH1cclxuXHJcbiAgLyogU2lnbmFsIGNvbnRyb2wgKGJhcnMpICovXHJcbiAgLnRlbGV3b3JrLXNpZ25hbC1jb250cm9sIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAwLjc1cmVtO1xyXG4gICAgcGFkZGluZzogMC43NXJlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2UyZGRkNztcclxuXHJcbiAgICAuYnRuLXNpZ25hbC1kZWNyZWFzZSxcclxuICAgIC5idG4tc2lnbmFsLWluY3JlYXNlIHtcclxuICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2UyZGRkNztcclxuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcclxuICAgICAgY29sb3I6ICM2YjViNGY7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkUyRTJFO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogI2FjOTI3NztcclxuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmRpc2FibGVkIHtcclxuICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50ZWxld29yay1zaWduYWwtZGlzcGxheSB7XHJcbiAgICBmbGV4OiAxO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgLnRlbGV3b3JrLWJhcnMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgZ2FwOiAzcHg7XHJcbiAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjM1cmVtO1xyXG4gIH1cclxuXHJcbiAgLnRlbGV3b3JrLWJhciB7XHJcbiAgICB3aWR0aDogMTBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMmRkZDc7XHJcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xyXG5cclxuICAgICY6bnRoLWNoaWxkKDEpIHsgaGVpZ2h0OiA2cHg7IH1cclxuICAgICY6bnRoLWNoaWxkKDIpIHsgaGVpZ2h0OiAxMnB4OyB9XHJcbiAgICAmOm50aC1jaGlsZCgzKSB7IGhlaWdodDogMThweDsgfVxyXG4gICAgJjpudGgtY2hpbGQoNCkgeyBoZWlnaHQ6IDI0cHg7IH1cclxuICAgICY6bnRoLWNoaWxkKDUpIHsgaGVpZ2h0OiAzMnB4OyB9XHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjNGQ3YzBmIDAlLCAjNjVhMzBkIDEwMCUpO1xyXG4gICAgICBhbmltYXRpb246IHB1bHNlLXN1Y2Nlc3MgMnMgaW5maW5pdGU7XHJcblxyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWM5Mjc3O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRlbGV3b3JrLXNpZ25hbC10ZXh0IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xyXG4gICAgY29sb3I6ICM3MTgwOTY7XHJcbiAgfVxyXG5cclxuICAvKiBUZWNobm9sb2d5IG9wdGlvbnMgKi9cclxuICAudGVsZXdvcmstdGVjaC1vcHRpb25zIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDAuNXJlbTtcclxuICB9XHJcblxyXG4gIC50ZWxld29yay10ZWNoLW9wdGlvbiB7XHJcbiAgICAuYnRuLXRlY2gge1xyXG4gICAgICBwYWRkaW5nOiAwLjM1cmVtIDAuNzVyZW07XHJcbiAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMmRkZDc7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcbiAgICAgIGNvbG9yOiAjNjg3NzhEO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjYWM5Mjc3O1xyXG4gICAgICAgIGNvbG9yOiAjNmI1YjRmO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bi10ZWNoIHtcclxuICAgICAgYmFja2dyb3VuZDogIzhjNmY1NTtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAjOGM2ZjU1O1xyXG4gICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMTQwLCAxMTEsIDg1LCAwLjMpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLyogU3VtbWFyeSBjYXJkICovXHJcbiAgLnRlbGV3b3JrLXN1bW1hcnktY2FyZCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2YwZWJlNTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIC50ZWxld29yay1zdW1tYXJ5LWhlYWRlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNhYzkyNzcgMCUsICNjNGE5OGEgMTAwJSk7XHJcbiAgICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xyXG5cclxuICAgICAgaDUge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50ZWxld29yay1zdW1tYXJ5LWJvZHkge1xyXG4gICAgICBwYWRkaW5nOiAxLjVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKiBRdWFsaXR5IGl0ZW1zICovXHJcbiAgLnRlbGV3b3JrLXF1YWxpdHktaXRlbSB7XHJcbiAgICBwYWRkaW5nOiAxLjI1cmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmFmOWY3O1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZjVmM2YwO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XHJcbiAgICB9XHJcblxyXG4gICAgJi0taGlnaGxpZ2h0IHtcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2ZlZmRmYiAwJSwgI2ZhZjlmNyAxMDAlKTtcclxuICAgICAgYm9yZGVyOiAycHggc29saWQgI2FjOTI3NztcclxuICAgIH1cclxuXHJcbiAgICBoNiB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIGNvbG9yOiAjNzE4MDk2O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcbiAgICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuYmFkZ2Uge1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50ZWxld29yay1xdWFsaXR5LWljb24ge1xyXG4gICAgd2lkdGg6IDQ0cHg7XHJcbiAgICBoZWlnaHQ6IDQ0cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjYWM5Mjc3IDAlLCAjYzRhOThhIDEwMCUpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBtYXJnaW46IDAgYXV0byAwLjc1cmVtO1xyXG5cclxuICAgIGkge1xyXG4gICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgZm9udC1zaXplOiAxLjFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJi0tc3VjY2VzcyB7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM0ZDdjMGYgMCUsICM2NWEzMGQgMTAwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi0td2FybmluZyB7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNiNDUzMDkgMCUsICNkOTc3MDYgMTAwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tZGFuZ2VyIHtcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2I5MWMxYyAwJSwgI2RjMjYyNiAxMDAlKTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1pbmZvIHtcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzhjNmY1NSAwJSwgI2IyOTU3MyAxMDAlKTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1zZWNvbmRhcnkge1xyXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjNzg3MTZjIDAlLCAjYThhMjllIDEwMCUpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLyogRm9ybSBlbGVtZW50cyAqL1xyXG4gIC5mb3JtLWxhYmVsIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBjb2xvcjogIzRhNTU2ODtcclxuICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xyXG4gICAgZm9udC1zaXplOiAwLjlyZW07XHJcbiAgfVxyXG5cclxuICAuZm9ybS1jb250cm9sLFxyXG4gIC5mb3JtLXNlbGVjdCB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTJkZGQ3O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcclxuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XHJcblxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogI2FjOTI3NztcclxuICAgICAgYm94LXNoYWRvdzogMCAwIDAgNHB4IHJnYmEoMTcyLCAxNDYsIDExOSwgMC4xMik7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaW5wdXQtZ3JvdXAtdGV4dCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjVmM2YwO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2UyZGRkNztcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICBjb2xvcjogIzZiNWI0ZjtcclxuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xyXG4gIH1cclxuXHJcbiAgLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICB9XHJcblxyXG4gIC5pbnB1dC1ncm91cCA+IDpub3QoOmZpcnN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLW1lbnUpOm5vdCgudmFsaWQtdG9vbHRpcCk6bm90KC52YWxpZC1mZWVkYmFjayk6bm90KC5pbnZhbGlkLXRvb2x0aXApOm5vdCguaW52YWxpZC1mZWVkYmFjaykge1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XHJcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcclxuICB9XHJcblxyXG4gIC5pbnB1dC1ncm91cCA+IDpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKTpub3QoLmRyb3Bkb3duLW1lbnUpOm5vdCguZm9ybS1mbG9hdGluZykge1xyXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XHJcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcclxuICB9XHJcblxyXG4gIC5mb3JtLXRleHQge1xyXG4gICAgZm9udC1zaXplOiAwLjhyZW07XHJcbiAgICBjb2xvcjogIzcxODA5NjtcclxuICAgIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xyXG4gIH1cclxuXHJcbiAgLmZhLWNpcmNsZS1pbmZvIHtcclxuICAgIGNvbG9yOiAjYWM5Mjc3ICFpbXBvcnRhbnQ7XHJcbiAgICBjdXJzb3I6IGhlbHA7XHJcbiAgICBmb250LXNpemU6IDAuODVyZW07XHJcbiAgfVxyXG5cclxuICAvKiBIZWxwIGJ1dHRvbiAqL1xyXG4gIC5idG4taGVscCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2UyZGRkNztcclxuICAgIGNvbG9yOiAjNmI1YjRmO1xyXG4gICAgcGFkZGluZzogMC41cmVtIDFyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmYWY5Zjc7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogI2FjOTI3NztcclxuICAgICAgY29sb3I6ICM2YjViNGY7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKiBBbGVydHMgKi9cclxuICAuYWxlcnQge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgICBwYWRkaW5nOiAxcmVtIDEuMjVyZW07XHJcbiAgfVxyXG5cclxuICAuYWxlcnQtaW5mbyB7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZmRmNWVjIDAlLCAjZmFlOGQ3IDEwMCUpO1xyXG4gICAgY29sb3I6ICM3YjM0MWU7XHJcbiAgfVxyXG5cclxuICAuYWxlcnQtd2FybmluZyB7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZmZmN2VkIDAlLCAjZmVkN2FhIDEwMCUpO1xyXG4gICAgY29sb3I6ICM5YTM0MTI7XHJcbiAgfVxyXG5cclxuICAuYWxlcnQtc2Vjb25kYXJ5IHtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmOGZhZmMgMCUsICNmMWY1ZjkgMTAwJSk7XHJcbiAgICBjb2xvcjogIzRhNTU2ODtcclxuICB9XHJcblxyXG4gIC8qIEJ1dHRvbnMgKi9cclxuICAjdGVsZXdvcmstZm9ybSB7XHJcbiAgICAuYnRuIHtcclxuICAgICAgcGFkZGluZzogMC43NXJlbSAxLjVyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bi1wcmltYXJ5IHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzRmM2MyZTtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgYm94LXNoYWRvdzogMCA0cHggMTRweCByZ2JhKDE3MiwgMTQ2LCAxMTksIDAuMyk7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjOWE4MjY5IDAlLCAjYjM5YTdjIDEwMCUpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDZweCAyMHB4IHJnYmEoMTcyLCAxNDYsIDExOSwgMC4zNSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5IHtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzRmM2MyZTtcclxuICAgICAgY29sb3I6ICM0ZjNjMmU7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmFmOWY3O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogI2FjOTI3NztcclxuICAgICAgICBjb2xvcjogIzZiNWI0ZjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idG4tb3V0bGluZS1pbmZvIHtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2FjOTI3NztcclxuICAgICAgY29sb3I6ICM2YjViNGY7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmFmOWY3O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogIzhjNmY1NTtcclxuICAgICAgICBjb2xvcjogIzRmM2MyZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLyogTW9kYWwgKi9cclxuICAubW9kYWwtY29udGVudCB7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcblxyXG4gIC5tb2RhbC1oZWFkZXIuYmctcHJpbWFyeSB7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjYWM5Mjc3IDAlLCAjYzRhOThhIDEwMCUpICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiAxLjI1cmVtIDEuNXJlbTtcclxuICB9XHJcblxyXG4gIC5tb2RhbC1ib2R5IHtcclxuICAgIHBhZGRpbmc6IDEuNzVyZW07XHJcblxyXG4gICAgaDYudGV4dC1wcmltYXJ5IHtcclxuICAgICAgY29sb3I6ICNhYzkyNzcgIWltcG9ydGFudDtcclxuICAgICAgbWFyZ2luLXRvcDogMC4yNXJlbTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIHVsIHtcclxuICAgICAgbWFyZ2luLXRvcDogMC4yNXJlbTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1vZGFsLWZvb3RlciB7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2YwZWJlNTtcclxuICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xyXG4gIH1cclxuXHJcbiAgLyogU3BlZWQgdGVzdCBtb2RhbCAodGVsZXdvcmspICovXHJcbiAgLnRlbGV3b3JrLXNwZWVkdGVzdC1tb2RhbCB7XHJcbiAgICAubW9kYWwtYm9keSB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmOGZhZmM7XHJcbiAgICB9XHJcblxyXG4gICAgLnNwZWVkdGVzdC1pZnJhbWUtd3JhcHBlciB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7IC8vIDE2OjkgcmF0aW9cclxuICAgICAgYm9yZGVyLXJhZGl1czogMTRweDtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCB0b3AgbGVmdCwgI2ZlZjNjNyAwJSwgI2U1ZTdlYiA0NSUsICNmMWY1ZjkgMTAwJSk7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAzMHB4IHJnYmEoMTUsIDIzLCA0MiwgMC4xNSk7XHJcblxyXG4gICAgICBpZnJhbWUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBpbnNldDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3BlZWR0ZXN0LWlmcmFtZS1ub3RlIHtcclxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBjb2xvcjogIzRmNDZlNTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBjb2xvcjogIzQzMzhjYTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qIFJlc3BvbnNpdmUgKi9cclxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcclxuICAgIC50ZWxld29yay1vcGVyYXRvcnMtZ3JpZCB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XHJcbiAgICAudGVsZXdvcmstdGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnRlbGV3b3JrLXNlY3Rpb24taGVhZGVyIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcclxuICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC50ZWxld29yay1zZWN0aW9uLWNhcmQge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBwYWRkaW5nOiAxLjI1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC50ZWxld29yay1zZWN0aW9uLWljb24ge1xyXG4gICAgICB3aWR0aDogNDBweDtcclxuICAgICAgaGVpZ2h0OiA0MHB4O1xyXG5cclxuICAgICAgaSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRlbGV3b3JrLXNlY3Rpb24tdGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnRlbGV3b3JrLXNpZ25hbC1jb250cm9sIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLnRlbGV3b3JrLXRlY2gtb3B0aW9ucyB7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC50ZWxld29yay1xdWFsaXR5LWl0ZW0ge1xyXG4gICAgICBwYWRkaW5nOiAxcmVtO1xyXG5cclxuICAgICAgaDYge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRlbGV3b3JrLXF1YWxpdHktaWNvbiB7XHJcbiAgICAgIHdpZHRoOiAzNnB4O1xyXG4gICAgICBoZWlnaHQ6IDM2cHg7XHJcblxyXG4gICAgICBpIHtcclxuICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kLWZsZXguZ2FwLTIge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgIC5idG4ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBBbmltYXRpb25zIC0ga2VlcCBzdWJ0bGVcclxuQGtleWZyYW1lcyBwdWxzZS1zdWNjZXNzIHtcclxuICAwJSwgMTAwJSB7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMTYsIDE4NSwgMTI5LCAwLjQpO1xyXG4gIH1cclxuICA1MCUge1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDAgNnB4IHJnYmEoMTYsIDE4NSwgMTI5LCAwKTtcclxuICB9XHJcbn0iLCIvLyBTYWxlIFBhZ2UgU3R5bGVzIC0gTWF0Y2hpbmcgUmVzZXJ2YXRpb25zIFRoZW1lXHJcblxyXG4uaG9zdGluZy1zYWxlLXBhZ2Uge1xyXG4gIC8qIFNlY3Rpb24gaGVhZGVyICovXHJcbiAgLnNhbGUtc2VjdGlvbi1oZWFkZXIge1xyXG4gICAgcGFkZGluZzogMC41cmVtIDA7XHJcbiAgfVxyXG5cclxuICAuc2FsZS10aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBjb2xvcjogIzJkMzc0ODtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIGkge1xyXG4gICAgICBjb2xvcjogI2FjOTI3NztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qIFByb21vIGJhbm5lciAqL1xyXG4gIC5zYWxlLXByb21vLWJhbm5lciB7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2VmZjZmZiAwJSwgI2RiZWFmZSAxMDAlKTtcclxuICAgIHBhZGRpbmc6IDEuMjVyZW0gMS41cmVtO1xyXG5cclxuICAgIC5zYWxlLXByb21vLWljb24ge1xyXG4gICAgICB3aWR0aDogNDhweDtcclxuICAgICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjYWM5Mjc3IDAlLCAjYzRhOThhIDEwMCUpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgxNzIsIDE0NiwgMTE5LCAwLjI1KTtcclxuXHJcbiAgICAgIGkge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hbGVydC1oZWFkaW5nIHtcclxuICAgICAgY29sb3I6ICMxZTQwYWY7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIGNvbG9yOiAjMWU0MGFmO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLyogU2VjdGlvbiBjYXJkcyAqL1xyXG4gIC5zYWxlLXNlY3Rpb24ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG4gIH1cclxuXHJcbiAgLnNhbGUtc2VjdGlvbi1jYXJkIHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZjBlYmU1O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICAgIHBhZGRpbmc6IDEuNXJlbTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDEuMjVyZW07XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4wNik7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2FsZS1zZWN0aW9uLWljb24ge1xyXG4gICAgd2lkdGg6IDQ4cHg7XHJcbiAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjYWM5Mjc3IDAlLCAjYzRhOThhIDEwMCUpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgxNzIsIDE0NiwgMTE5LCAwLjI1KTtcclxuXHJcbiAgICBpIHtcclxuICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zYWxlLXNlY3Rpb24tY29udGVudCB7XHJcbiAgICBmbGV4OiAxO1xyXG4gICAgbWluLXdpZHRoOiAwO1xyXG4gIH1cclxuXHJcbiAgLnNhbGUtc2VjdGlvbi10aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGNvbG9yOiAjMmQzNzQ4O1xyXG4gICAgbWFyZ2luOiAwIDAgMC4yNXJlbSAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICB9XHJcblxyXG4gIC5zYWxlLXNlY3Rpb24tc3VidGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgIGNvbG9yOiAjNzE4MDk2O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuXHJcblxyXG5cclxuICAuc2FsZS1wcm9tby1tb2RhbC1pY29uIHtcclxuICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzEwYjk4MSAwJSwgIzM0ZDM5OSAxMDAlKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIGJveC1zaGFkb3c6IDAgOHB4IDI0cHggcmdiYSgxNiwgMTg1LCAxMjksIDAuMyk7XHJcblxyXG4gICAgaSB7XHJcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKiBUb2dnbGUgY2FyZCAqL1xyXG4gIC5zYWxlLXRvZ2dsZS1jYXJkIHtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmOGY5ZmEgMCUsICNmZmZmZmYgMTAwJSk7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZTJlOGYwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICAgIHBhZGRpbmc6IDEuNXJlbTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBib3JkZXItY29sb3I6ICNjYmQ1ZTA7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zYWxlLXRvZ2dsZS1pbmZvIHtcclxuICAgIGZsZXg6IDE7XHJcbiAgfVxyXG5cclxuICAvKiBUb2dnbGUgYnV0dG9ucyAqL1xyXG4gIC5idG4tdG9nZ2xlLWdyb3VwIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcclxuXHJcbiAgICAuYnRuIHtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2UyZThmMDtcclxuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcclxuICAgICAgY29sb3I6ICM2NDc0OGI7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIHBhZGRpbmc6IDAuNXJlbSAxLjI1cmVtO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xyXG5cclxuICAgICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4IDAgMCA4cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDhweCA4cHggMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2Y4ZmFmYztcclxuICAgICAgICBjb2xvcjogIzQ3NTU2OTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG46Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICMyMTgzNDA7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogIzIxODM0MDtcclxuICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjMTQ1MzJkO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogIzE0NTMyZDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG46bGFzdC1vZi10eXBlIHtcclxuICAgICAgYmFja2dyb3VuZDogI0VCMEMwMDtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAjRUIwQzAwO1xyXG4gICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICM5OTFiMWI7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjOTkxYjFiO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKiBGb3JtIGVsZW1lbnRzICovXHJcbiAgLmZvcm0tbGFiZWwge1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGNvbG9yOiAjNGE1NTY4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XHJcbiAgICBmb250LXNpemU6IDAuOXJlbTtcclxuICB9XHJcblxyXG4gIC5mb3JtLWNvbnRyb2wsXHJcbiAgLmZvcm0tc2VsZWN0IHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMmRkZDc7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xyXG4gICAgZm9udC1zaXplOiAwLjlyZW07XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcclxuXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAjYWM5Mjc3O1xyXG4gICAgICBib3gtc2hhZG93OiAwIDAgMCA0cHggcmdiYSgxNzIsIDE0NiwgMTE5LCAwLjEyKTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5pbnB1dC1ncm91cC10ZXh0IHtcclxuICAgIGJhY2tncm91bmQ6ICNmNWYzZjA7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTJkZGQ3O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIGNvbG9yOiAjNmI1YjRmO1xyXG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XHJcbiAgfVxyXG5cclxuICAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gIH1cclxuXHJcbiAgLmlucHV0LWdyb3VwID4gOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tbWVudSk6bm90KC52YWxpZC10b29sdGlwKTpub3QoLnZhbGlkLWZlZWRiYWNrKTpub3QoLmludmFsaWQtdG9vbHRpcCk6bm90KC5pbnZhbGlkLWZlZWRiYWNrKSB7XHJcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcclxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XHJcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xyXG4gIH1cclxuXHJcbiAgLmlucHV0LWdyb3VwID4gOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpOm5vdCguZHJvcGRvd24tbWVudSk6bm90KC5mb3JtLWZsb2F0aW5nKSB7XHJcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcclxuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xyXG4gIH1cclxuXHJcbiAgLmZvcm0tdGV4dCB7XHJcbiAgICBmb250LXNpemU6IDAuOHJlbTtcclxuICAgIGNvbG9yOiAjNzE4MDk2O1xyXG4gICAgbWFyZ2luLXRvcDogMC42MjVyZW07XHJcbiAgfVxyXG5cclxuICAuZmEtY2lyY2xlLWluZm8ge1xyXG4gICAgY29sb3I6ICNhYzkyNzcgIWltcG9ydGFudDtcclxuICAgIGN1cnNvcjogaGVscDtcclxuICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcclxuICB9XHJcblxyXG4gIC8qIFByaWNlIHZhbGlkYXRpb24gKi9cclxuICAuc2FsZS1wcmljZS12YWxpZGF0aW9uIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBmb250LXNpemU6IDAuODVyZW07XHJcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuXHJcbiAgICAmLnZhbGlkLFxyXG4gICAgJi5pbnZhbGlkIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgJi52YWxpZCB7XHJcbiAgICAgIGNvbG9yOiAjMTY2NTM0O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGNmY2U3O1xyXG4gICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICMxNmEzNGE7XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwi4pyTIFwiO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5pbnZhbGlkIHtcclxuICAgICAgY29sb3I6ICM5OTFiMWI7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWYyZjI7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgI2RjMjYyNjtcclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCLinJcgXCI7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qIENoYXJhY3RlciBjb3VudCAqL1xyXG4gIC5zYWxlLWNoYXItY291bnQge1xyXG4gICAgLmN1cnJlbnQge1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBjb2xvcjogI2FjOTI3NztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qIFN1bW1hcnkgY2FyZCAqL1xyXG4gIC5zYWxlLXN1bW1hcnktY2FyZCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2YwZWJlNTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIC5zYWxlLXN1bW1hcnktaGVhZGVyIHtcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2FjOTI3NyAwJSwgI2M0YTk4YSAxMDAlKTtcclxuICAgICAgcGFkZGluZzogMXJlbSAxLjVyZW07XHJcblxyXG4gICAgICBoNSB7XHJcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNhbGUtc3VtbWFyeS1ib2R5IHtcclxuICAgICAgcGFkZGluZzogMS41cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNhbGUtc3VtbWFyeS1pdGVtIHtcclxuICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcclxuICAgIGJhY2tncm91bmQ6ICNmYWY5Zjc7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmNWYzZjA7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcclxuICAgIH1cclxuXHJcbiAgICAuc2FsZS1zdW1tYXJ5LWljb24ge1xyXG4gICAgICB3aWR0aDogNDBweDtcclxuICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMTBiOTgxIDAlLCAjMzRkMzk5IDEwMCUpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgbWFyZ2luOiAwIGF1dG8gMC43NXJlbTtcclxuXHJcbiAgICAgIGkge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi0tcHJpbWFyeSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2FjOTI3NyAwJSwgI2M0YTk4YSAxMDAlKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi0td2FybmluZyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2Y1OWUwYiAwJSwgI2ZiYmYyNCAxMDAlKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi0taW5mbyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzBlYTVlOSAwJSwgIzM4YmRmOCAxMDAlKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGg2IHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgY29sb3I6ICM3MTgwOTY7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxuICAgICAgZm9udC1zaXplOiAwLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgc3Ryb25nIHtcclxuICAgICAgZm9udC1zaXplOiAxLjFyZW07XHJcbiAgICAgIGNvbG9yOiAjMmQzNzQ4O1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLyogSGVscCBidXR0b24gKi9cclxuICAuYnRuLWhlbHAge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMmRkZDc7XHJcbiAgICBjb2xvcjogIzZiNWI0ZjtcclxuICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZmFmOWY3O1xyXG4gICAgICBib3JkZXItY29sb3I6ICNhYzkyNzc7XHJcbiAgICAgIGNvbG9yOiAjNmI1YjRmO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLyogRm9ybSBhY3Rpb25zICovXHJcbiAgLmZvcm0tYWN0aW9ucyB7XHJcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk4KSAxMDAlKTtcclxuICAgIHBhZGRpbmc6IDEuNXJlbSAwIDAuNXJlbTtcclxuICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2YwZWJlNTtcclxuICAgIHotaW5kZXg6IDEwO1xyXG5cclxuICAgIC5idG4ge1xyXG4gICAgICBwYWRkaW5nOiAwLjc1cmVtIDEuNXJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcclxuICAgIH1cclxuXHJcbiAgICAuYnRuLXByaW1hcnkge1xyXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjYWM5Mjc3IDAlLCAjYzRhOThhIDEwMCUpO1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIGNvbG9yOiAjMTExODI3O1xyXG4gICAgICBib3gtc2hhZG93OiAwIDRweCAxNHB4IHJnYmEoMTcyLCAxNDYsIDExOSwgMC4zKTtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM5YTgyNjkgMCUsICNiMzlhN2MgMTAwJSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgNnB4IDIwcHggcmdiYSgxNzIsIDE0NiwgMTE5LCAwLjM1KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idG4tb3V0bGluZS1zZWNvbmRhcnkge1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTJkZGQ3O1xyXG4gICAgICBjb2xvcjogIzZiNWI0ZjtcclxuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmYWY5Zjc7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjYWM5Mjc3O1xyXG4gICAgICAgIGNvbG9yOiAjNmI1YjRmO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKiBBbGVydHMgKi9cclxuICAuYWxlcnQge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgICBwYWRkaW5nOiAxcmVtIDEuMjVyZW07XHJcbiAgfVxyXG5cclxuICAuYWxlcnQtaW5mbyB7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZWZmNmZmIDAlLCAjZGJlYWZlIDEwMCUpO1xyXG4gICAgY29sb3I6ICMxZTQwYWY7XHJcbiAgfVxyXG5cclxuICAvKiBNb2RhbCAqL1xyXG4gIC5tb2RhbC1jb250ZW50IHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxuXHJcbiAgLm1vZGFsLWhlYWRlci5iZy1wcmltYXJ5IHtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNhYzkyNzcgMCUsICNjNGE5OGEgMTAwJSkgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDEuMjVyZW0gMS41cmVtO1xyXG4gIH1cclxuXHJcbiAgLm1vZGFsLWJvZHkge1xyXG4gICAgcGFkZGluZzogMS43NXJlbTtcclxuXHJcbiAgICBoNi50ZXh0LXByaW1hcnkge1xyXG4gICAgICBjb2xvcjogI2FjOTI3NyAhaW1wb3J0YW50O1xyXG4gICAgICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubW9kYWwtZm9vdGVyIHtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjBlYmU1O1xyXG4gICAgcGFkZGluZzogMXJlbSAxLjVyZW07XHJcbiAgfVxyXG5cclxuICAvKiBSZXNwb25zaXZlICovXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XHJcbiAgICAuc2FsZS10aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuc2FsZS1zZWN0aW9uLWhlYWRlciB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGdhcDogMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuc2FsZS1zZWN0aW9uLWNhcmQge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBwYWRkaW5nOiAxLjI1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5zYWxlLXNlY3Rpb24taWNvbiB7XHJcbiAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICBoZWlnaHQ6IDQwcHg7XHJcblxyXG4gICAgICBpIHtcclxuICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2FsZS1zZWN0aW9uLXRpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLWFjdGlvbnMge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBnYXA6IDAuNzVyZW07XHJcbiAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMCAwLjVyZW07XHJcblxyXG4gICAgICBidXR0b24ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNhbGUtdG9nZ2xlLWNhcmQge1xyXG4gICAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgICBcclxuICAgICAgLmQtZmxleCB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYnRuLXRvZ2dsZS1ncm91cCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi8vIExvbmcgVGVybSBSZW50YWwgUGFnZSBTdHlsZXMgLSBNYXRjaGluZyBSZXNlcnZhdGlvbnMvU2FsZSBUaGVtZVxyXG5cclxuLmhvc3RpbmctbG9uZy10ZXJtLXJlbnRhbC1wYWdlIHtcclxuICAvKiBTZWN0aW9uIGhlYWRlciAqL1xyXG4gIC5sdHItc2VjdGlvbi1oZWFkZXIge1xyXG4gICAgcGFkZGluZzogMC41cmVtIDA7XHJcbiAgfVxyXG5cclxuICAubHRyLXRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGNvbG9yOiAjMmQzNzQ4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgaSB7XHJcbiAgICAgIGNvbG9yOiAjYWM5Mjc3O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLyogU2VjdGlvbiBjYXJkcyAqL1xyXG4gIC5sdHItc2VjdGlvbiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbiAgfVxyXG5cclxuICAubHRyLXNlY3Rpb24tY2FyZCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2YwZWJlNTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiAgICBwYWRkaW5nOiAxLjVyZW07XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiAxLjI1cmVtO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmx0ci1zZWN0aW9uLWljb24ge1xyXG4gICAgd2lkdGg6IDQ4cHg7XHJcbiAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjYWM5Mjc3IDAlLCAjYzRhOThhIDEwMCUpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgxNzIsIDE0NiwgMTE5LCAwLjI1KTtcclxuXHJcbiAgICBpIHtcclxuICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5sdHItc2VjdGlvbi1jb250ZW50IHtcclxuICAgIGZsZXg6IDE7XHJcbiAgICBtaW4td2lkdGg6IDA7XHJcbiAgfVxyXG5cclxuICAubHRyLXNlY3Rpb24tdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBjb2xvcjogIzJkMzc0ODtcclxuICAgIG1hcmdpbjogMCAwIDAuMjVyZW0gMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgfVxyXG5cclxuICAubHRyLXNlY3Rpb24tc3VidGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgIGNvbG9yOiAjNzE4MDk2O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuXHJcbiAgLyogU3VtbWFyeSBjYXJkICovXHJcbiAgLmx0ci1zdW1tYXJ5LWNhcmQge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmMGViZTU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAubHRyLXN1bW1hcnktaGVhZGVyIHtcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2FjOTI3NyAwJSwgI2M0YTk4YSAxMDAlKTtcclxuICAgICAgcGFkZGluZzogMXJlbSAxLjVyZW07XHJcblxyXG4gICAgICBoNSB7XHJcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmx0ci1zdW1tYXJ5LWJvZHkge1xyXG4gICAgICBwYWRkaW5nOiAxLjVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubHRyLXN1bW1hcnktaXRlbSB7XHJcbiAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmFmOWY3O1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZjVmM2YwO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmx0ci1zdW1tYXJ5LWljb24ge1xyXG4gICAgICB3aWR0aDogNDBweDtcclxuICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjYWM5Mjc3IDAlLCAjYzRhOThhIDEwMCUpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgbWFyZ2luOiAwIGF1dG8gMC43NXJlbTtcclxuXHJcbiAgICAgIGkge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi0td2ludGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMGVhNWU5IDAlLCAjMzhiZGY4IDEwMCUpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLS1zdW1tZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmNTllMGIgMCUsICNmYmJmMjQgMTAwJSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtLW1vbnRobHkge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMxMGI5ODEgMCUsICMzNGQzOTkgMTAwJSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtLWNoYXJnZXMge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM4YjVjZjYgMCUsICNhNzhiZmEgMTAwJSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBoNiB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIGNvbG9yOiAjNzE4MDk2O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcbiAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIHN0cm9uZyB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG4gICAgICBjb2xvcjogIzJkMzc0ODtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qIFRvdGFsIGNhcmQgKi9cclxuICAubHRyLXRvdGFsLWNhcmQge1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2Y4ZjlmYSAwJSwgI2ZmZmZmZiAxMDAlKTtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICNlMmU4ZjA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gICAgcGFkZGluZzogMS41cmVtO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogI2NiZDVlMDtcclxuICAgICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmx0ci10b3RhbC1pbmZvIHtcclxuICAgIGZsZXg6IDE7XHJcbiAgfVxyXG5cclxuICAubHRyLXRvdGFsLWxhYmVsIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBjb2xvcjogIzRhNTU2ODtcclxuICAgIGZvbnQtc2l6ZTogMC45NXJlbTtcclxuICB9XHJcblxyXG4gIC5sdHItdG90YWwtYW1vdW50IHtcclxuICAgIHN0cm9uZyB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICBjb2xvcjogIzJkMzc0ODtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIH1cclxuXHJcbiAgICAudGV4dC1tdXRlZCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLyogRm9ybSBlbGVtZW50cyAqL1xyXG4gIC5mb3JtLWxhYmVsIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBjb2xvcjogIzRhNTU2ODtcclxuICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xyXG4gICAgZm9udC1zaXplOiAwLjlyZW07XHJcbiAgfVxyXG5cclxuICAuZm9ybS1jb250cm9sLFxyXG4gIC5mb3JtLXNlbGVjdCB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTJkZGQ3O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcclxuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XHJcblxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogI2FjOTI3NztcclxuICAgICAgYm94LXNoYWRvdzogMCAwIDAgNHB4IHJnYmEoMTcyLCAxNDYsIDExOSwgMC4xMik7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaW5wdXQtZ3JvdXAtdGV4dCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjVmM2YwO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2UyZGRkNztcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICBjb2xvcjogIzZiNWI0ZjtcclxuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xyXG4gIH1cclxuXHJcbiAgLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICB9XHJcblxyXG4gIC5pbnB1dC1ncm91cCA+IDpub3QoOmZpcnN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLW1lbnUpOm5vdCgudmFsaWQtdG9vbHRpcCk6bm90KC52YWxpZC1mZWVkYmFjayk6bm90KC5pbnZhbGlkLXRvb2x0aXApOm5vdCguaW52YWxpZC1mZWVkYmFjaykge1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XHJcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcclxuICB9XHJcblxyXG4gIC5pbnB1dC1ncm91cCA+IDpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKTpub3QoLmRyb3Bkb3duLW1lbnUpOm5vdCguZm9ybS1mbG9hdGluZykge1xyXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XHJcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcclxuICB9XHJcblxyXG4gIC5mb3JtLXRleHQge1xyXG4gICAgZm9udC1zaXplOiAwLjhyZW07XHJcbiAgICBjb2xvcjogIzcxODA5NjtcclxuICAgIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xyXG4gIH1cclxuXHJcbiAgLmZhLWNpcmNsZS1pbmZvIHtcclxuICAgIGNvbG9yOiAjYWM5Mjc3ICFpbXBvcnRhbnQ7XHJcbiAgICBjdXJzb3I6IGhlbHA7XHJcbiAgICBmb250LXNpemU6IDAuODVyZW07XHJcbiAgfVxyXG5cclxuICAvKiBWYWxpZGF0aW9uIHN0eWxlcyAqL1xyXG4gIC5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZCxcclxuICAuZm9ybS1zZWxlY3QuaXMtaW52YWxpZCB7XHJcbiAgICBib3JkZXItY29sb3I6ICNkYzM1NDU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmNWY1O1xyXG5cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBib3JkZXItY29sb3I6ICNkYzM1NDU7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDRweCByZ2JhKDIyMCwgNTMsIDY5LCAwLjIpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmlucHV0LWdyb3VwLmhhcy12YWxpZGF0aW9uIHtcclxuICAgIC5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZCB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogI2RjMzU0NTtcclxuXHJcbiAgICAgIH4gLmlucHV0LWdyb3VwLXRleHQge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogI2RjMzU0NTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVlMmUyO1xyXG4gICAgICAgIGNvbG9yOiAjOTkxYjFiO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmludmFsaWQtZmVlZGJhY2sge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbi10b3A6IDAuMjVyZW07XHJcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgICAgIGNvbG9yOiAjZGMzNTQ1O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmludmFsaWQtZmVlZGJhY2sge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDAuODVyZW07XHJcbiAgICBjb2xvcjogIzdmMWQxZDtcclxuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcclxuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZjJmMjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgI2I5MWMxYztcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlxcMjZBMFwiO1xyXG4gICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mb3JtLWxhYmVsLnRleHQtZGFuZ2VyIHtcclxuICAgIGNvbG9yOiAjZGMzNTQ1ICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG5cclxuICAgIC5mYS1jaXJjbGUtaW5mbyB7XHJcbiAgICAgIGNvbG9yOiAjZGMzNTQ1ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKiBIZWxwIGJ1dHRvbiAqL1xyXG4gIC5idG4taGVscCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2UyZGRkNztcclxuICAgIGNvbG9yOiAjNmI1YjRmO1xyXG4gICAgcGFkZGluZzogMC41cmVtIDFyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmYWY5Zjc7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogI2FjOTI3NztcclxuICAgICAgY29sb3I6ICM2YjViNGY7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiNsb25nLXRlcm0tcmVudGFsLWZvcm17XHJcblxyXG4gIC5idG4ge1xyXG4gICAgcGFkZGluZzogMC43NXJlbSAxLjVyZW07XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XHJcbiAgfVxyXG5cclxuICAuYnRuLXByaW1hcnkge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzRmM2MyZTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgYm94LXNoYWRvdzogMCA0cHggMTRweCByZ2JhKDE3MiwgMTQ2LCAxMTksIDAuMyk7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM5YTgyNjkgMCUsICNiMzlhN2MgMTAwJSk7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcclxuICAgICAgYm94LXNoYWRvdzogMCA2cHggMjBweCByZ2JhKDE3MiwgMTQ2LCAxMTksIDAuMzUpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNGYzYzJlO1xyXG4gICAgY29sb3I6ICM0ZjNjMmU7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZmFmOWY3O1xyXG4gICAgICBib3JkZXItY29sb3I6ICNhYzkyNzc7XHJcbiAgICAgIGNvbG9yOiAjNmI1YjRmO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG59XHJcblxyXG4gIC8qIEFsZXJ0cyAqL1xyXG4gIC5hbGVydCB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgIHBhZGRpbmc6IDFyZW0gMS4yNXJlbTtcclxuICB9XHJcblxyXG4gIC5hbGVydC1pbmZvIHtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNlZmY2ZmYgMCUsICNkYmVhZmUgMTAwJSk7XHJcbiAgICBjb2xvcjogIzFlNDBhZjtcclxuICB9XHJcblxyXG4gIC5hbGVydC13YXJuaW5nIHtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmZmZiZWIgMCUsICNmZWYzYzcgMTAwJSk7XHJcbiAgICBjb2xvcjogIzkyNDAwZTtcclxuICB9XHJcblxyXG4gIC5hbGVydC1kYW5nZXIge1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2ZlZjJmMiAwJSwgI2ZlZTJlMiAxMDAlKTtcclxuICAgIGNvbG9yOiAjOTkxYjFiO1xyXG4gIH1cclxuXHJcbiAgLyogTW9kYWwgKi9cclxuICAubW9kYWwtY29udGVudCB7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcblxyXG4gIC5tb2RhbC1oZWFkZXIuYmctcHJpbWFyeSB7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjYWM5Mjc3IDAlLCAjYzRhOThhIDEwMCUpICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiAxLjI1cmVtIDEuNXJlbTtcclxuICB9XHJcblxyXG4gIC5tb2RhbC1ib2R5IHtcclxuICAgIHBhZGRpbmc6IDEuNzVyZW07XHJcblxyXG4gICAgaDYudGV4dC1wcmltYXJ5IHtcclxuICAgICAgY29sb3I6ICNhYzkyNzcgIWltcG9ydGFudDtcclxuICAgICAgbWFyZ2luLXRvcDogMC4yNXJlbTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIHVsIHtcclxuICAgICAgbWFyZ2luLXRvcDogMC4yNXJlbTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1vZGFsLWZvb3RlciB7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2YwZWJlNTtcclxuICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xyXG4gIH1cclxuXHJcbiAgLyogUmVzcG9uc2l2ZSAqL1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xyXG4gICAgLmx0ci10aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAubHRyLXNlY3Rpb24taGVhZGVyIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcclxuICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5sdHItc2VjdGlvbi1jYXJkIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgcGFkZGluZzogMS4yNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAubHRyLXNlY3Rpb24taWNvbiB7XHJcbiAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICBoZWlnaHQ6IDQwcHg7XHJcblxyXG4gICAgICBpIHtcclxuICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubHRyLXNlY3Rpb24tdGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tYWN0aW9ucyB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGdhcDogMC43NXJlbTtcclxuICAgICAgcGFkZGluZzogMS4yNXJlbSAwIDAuNXJlbTtcclxuXHJcbiAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubHRyLXRvdGFsLWNhcmQge1xyXG4gICAgICBwYWRkaW5nOiAxcmVtO1xyXG5cclxuICAgICAgLmQtZmxleCB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGdhcDogMXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5sdHItc3VtbWFyeS1pdGVtIHtcclxuICAgICAgcGFkZGluZzogMC43NXJlbTtcclxuXHJcbiAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjk1cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIE9wdGltaXphdGlvbiBQYWdlIFN0eWxlcyAtIE1hdGNoaW5nIFNhbGUvUmVzZXJ2YXRpb25zIFRoZW1lXHJcblxyXG4uaG9zdGluZy1vcHRpbWl6YXRpb24tcGFnZSB7XHJcbiAgLyogU2VjdGlvbiBoZWFkZXIgKi9cclxuICAub3B0aW1pemF0aW9uLXNlY3Rpb24taGVhZGVyIHtcclxuICAgIHBhZGRpbmc6IDAuNXJlbSAwO1xyXG4gIH1cclxuXHJcbiAgLm9wdGltaXphdGlvbi10aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBjb2xvcjogIzJkMzc0ODtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIGkge1xyXG4gICAgICBjb2xvcjogI2FjOTI3NztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qIEhlbHAgYnV0dG9uICovXHJcbiAgLmJ0bi1oZWxwIHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTJkZGQ3O1xyXG4gICAgY29sb3I6ICM2YjViNGY7XHJcbiAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZDogI2ZhZjlmNztcclxuICAgICAgYm9yZGVyLWNvbG9yOiAjYWM5Mjc3O1xyXG4gICAgICBjb2xvcjogIzZiNWI0ZjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qIFNjb3JlIE92ZXJ2aWV3IENhcmQgKi9cclxuICAub3B0aW1pemF0aW9uLXNjb3JlLWNhcmQge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmMGViZTU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gICAgcGFkZGluZzogMS41cmVtO1xyXG4gICAgYm94LXNoYWRvdzogMCAycHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xyXG4gIH1cclxuXHJcbiAgLyogU2NvcmUgQ2lyY2xlICovXHJcbiAgLnNjb3JlLWNpcmNsZS13cmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIC5zY29yZS1jaXJjbGUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEyMHB4O1xyXG4gICAgaGVpZ2h0OiAxMjBweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAuc2NvcmUtY2lyY2xlLWlubmVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgei1pbmRleDogMjtcclxuICB9XHJcblxyXG4gIC5zY29yZS1jaXJjbGUgLnNjb3JlLXZhbHVlIHtcclxuICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICB9XHJcblxyXG4gIC5zY29yZS1jaXJjbGUgLnNjb3JlLW1heCB7XHJcbiAgICBmb250LXNpemU6IDEuMXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBjb2xvcjogIzcxODA5NjtcclxuICB9XHJcblxyXG4gIC5zY29yZS1yaW5nIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuICB9XHJcblxyXG4gIC5zY29yZS1yaW5nLWJnIHtcclxuICAgIGZpbGw6IG5vbmU7XHJcbiAgICBzdHJva2U6ICNmMGViZTU7XHJcbiAgICBzdHJva2Utd2lkdGg6IDg7XHJcbiAgfVxyXG5cclxuICAuc2NvcmUtcmluZy1wcm9ncmVzcyB7XHJcbiAgICBmaWxsOiBub25lO1xyXG4gICAgc3Ryb2tlLXdpZHRoOiA4O1xyXG4gICAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xyXG4gICAgdHJhbnNpdGlvbjogc3Ryb2tlLWRhc2hhcnJheSAwLjhzIGVhc2U7XHJcbiAgfVxyXG5cclxuICAvKiBTY29yZSBzdGF0ZXMgKi9cclxuICAuc2NvcmUtZXhjZWxsZW50IHtcclxuICAgIC5zY29yZS12YWx1ZSB7IGNvbG9yOiAjMmQzNzQ4OyB9XHJcbiAgICAuc2NvcmUtcmluZy1wcm9ncmVzcyB7IHN0cm9rZTogI2FjOTI3NzsgfVxyXG4gIH1cclxuXHJcbiAgLnNjb3JlLWdvb2Qge1xyXG4gICAgLnNjb3JlLXZhbHVlIHsgY29sb3I6ICMyZDM3NDg7IH1cclxuICAgIC5zY29yZS1yaW5nLXByb2dyZXNzIHsgc3Ryb2tlOiAjYWM5Mjc3OyB9XHJcbiAgfVxyXG5cclxuICAuc2NvcmUtd2FybmluZyB7XHJcbiAgICAuc2NvcmUtdmFsdWUgeyBjb2xvcjogIzJkMzc0ODsgfVxyXG4gICAgLnNjb3JlLXJpbmctcHJvZ3Jlc3MgeyBzdHJva2U6ICNhYzkyNzc7IH1cclxuICB9XHJcblxyXG4gIC5zY29yZS1kYW5nZXIge1xyXG4gICAgLnNjb3JlLXZhbHVlIHsgY29sb3I6ICMyZDM3NDg7IH1cclxuICAgIC5zY29yZS1yaW5nLXByb2dyZXNzIHsgc3Ryb2tlOiAjYWM5Mjc3OyB9XHJcbiAgfVxyXG5cclxuICAuc2NvcmUtbGFiZWwge1xyXG4gICAgZm9udC1zaXplOiAwLjlyZW07XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgY29sb3I6ICM3MTgwOTY7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgLyogU2NvcmUgSW5mbyAqL1xyXG4gIC5zY29yZS1pbmZvIHtcclxuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcclxuICB9XHJcblxyXG4gIC5zY29yZS10aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgY29sb3I6ICMyZDM3NDg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAuc2NvcmUtbWVzc2FnZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZmVmM2M3IDAlLCAjZmRlNjhhIDEwMCUpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIHBhZGRpbmc6IDFyZW0gMS4yNXJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xyXG4gICAgICBjb2xvcjogIzkyNDAwZTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcclxuXHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLyogQ3JpdGVyaWEgVGFibGUgKi9cclxuICAub3B0aW1pemF0aW9uLWNyaXRlcmlhLXRhYmxlLXdyYXBwZXIge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmMGViZTU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJveC1zaGFkb3c6IDAgMnB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjA0KTtcclxuICB9XHJcblxyXG4gIC5vcHRpbWl6YXRpb24tY3JpdGVyaWEtdGFibGUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gICAgZm9udC1zaXplOiAwLjlyZW07XHJcblxyXG4gICAgdGhlYWQge1xyXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZmFmOWY3IDAlLCAjZjVmM2YwIDEwMCUpO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2YwZWJlNTtcclxuXHJcbiAgICAgIHRoIHtcclxuICAgICAgICBwYWRkaW5nOiAwLjg3NXJlbSAxcmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgY29sb3I6ICM2YjViNGY7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcclxuXHJcbiAgICAgICAgJi5jb2wtY3JpdGVyaWEgeyB3aWR0aDogMjAlOyB9XHJcbiAgICAgICAgJi5jb2wtc3RhdHVzIHsgd2lkdGg6IDE1JTsgfVxyXG4gICAgICAgICYuY29sLXNjb3JlIHsgd2lkdGg6IDE1JTsgfVxyXG4gICAgICAgICYuY29sLWNvbW1lbnQgeyB3aWR0aDogMzUlOyB9XHJcbiAgICAgICAgJi5jb2wtYWN0aW9uIHsgd2lkdGg6IDE1JTsgdGV4dC1hbGlnbjogY2VudGVyOyB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB0Ym9keSB7XHJcbiAgICAgIHRyLmNyaXRlcmlhLXJvdyB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMGViZTU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWY5Zjc7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmNyaXRlcmlhLWJsb2NraW5nIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWY4Zjg7XHJcbiAgICAgICAgICBcclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmMmYyO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGQge1xyXG4gICAgICAgICAgcGFkZGluZzogMC44NzVyZW0gMXJlbTtcclxuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY3JpdGVyaWEtbmFtZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMC43NXJlbTtcclxuICB9XHJcblxyXG4gIC5jcml0ZXJpYS1pY29uIHtcclxuICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgYmFja2dyb3VuZDogI2FjOTI3NztcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICAgIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDE3MiwgMTQ2LCAxMTksIDAuMjUpO1xyXG5cclxuICAgIGkge1xyXG4gICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgZm9udC1zaXplOiAwLjlyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY3JpdGVyaWEtdGl0bGUge1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGNvbG9yOiAjMmQzNzQ4O1xyXG4gICAgZm9udC1zaXplOiAwLjlyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gIH1cclxuXHJcbiAgLnN0YXR1cy1iYWRnZXMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDAuMzVyZW07XHJcbiAgfVxyXG5cclxuICAuY3JpdGVyaWEtc3RhdHVzLWJhZGdlIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDAuMTVyZW0gMC41cmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XHJcbiAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgZ2FwOiAwLjI1cmVtO1xyXG5cclxuICAgIGkge1xyXG4gICAgICBmb250LXNpemU6IDAuN3JlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jcml0ZXJpYS1zdGF0dXMtc3VjY2VzcyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNmZGY1O1xyXG4gICAgY29sb3I6ICMxNjY1MzQ7XHJcbiAgfVxyXG5cclxuICAuY3JpdGVyaWEtc3RhdHVzLXdhcm5pbmcge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmJlYjtcclxuICAgIGNvbG9yOiAjOTI0MDBlO1xyXG4gIH1cclxuXHJcbiAgLmNyaXRlcmlhLXN0YXR1cy1kYW5nZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZjJmMjtcclxuICAgIGNvbG9yOiAjYjkxYzFjO1xyXG4gIH1cclxuXHJcbiAgLmNyaXRlcmlhLXN0YXR1cy1ibG9ja2luZyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmMmYyO1xyXG4gICAgY29sb3I6ICM5OTFiMWI7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmVjYWNhO1xyXG4gIH1cclxuXHJcbiAgLyogU2NvcmUgY2VsbCBpbiB0YWJsZSAqL1xyXG4gIC5zY29yZS1jZWxsIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAwLjM1cmVtO1xyXG4gIH1cclxuXHJcbiAgLmNyaXRlcmlhLXNjb3JlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgICAuc2NvcmUtY3VycmVudCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgY29sb3I6ICMyZDM3NDg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNjb3JlLXNlcGFyYXRvciB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcclxuICAgICAgY29sb3I6ICNhMGFlYzA7XHJcbiAgICAgIG1hcmdpbjogMCAycHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNjb3JlLW1heCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcclxuICAgICAgY29sb3I6ICNhMGFlYzA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKiBDb2xvciBzY29yZSBieSBzdGF0dXMgKi9cclxuICAuc2NvcmUtY2VsbC5jcml0ZXJpYS1zdWNjZXNzIHtcclxuICAgIC5zY29yZS1jdXJyZW50IHsgY29sb3I6ICMxNmEzNGE7IH1cclxuICAgIC5zY29yZS1zZXBhcmF0b3IsIC5zY29yZS1tYXggeyBjb2xvcjogIzE2YTM0YTsgfVxyXG4gICAgLmNyaXRlcmlhLXByb2dyZXNzIC5wcm9ncmVzcy1iYXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMxNmEzNGEgMCUsICMyMmM1NWUgMTAwJSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2NvcmUtY2VsbC5jcml0ZXJpYS13YXJuaW5nIHtcclxuICAgIC5zY29yZS1jdXJyZW50IHsgY29sb3I6ICNkOTc3MDY7IH1cclxuICAgIC5zY29yZS1zZXBhcmF0b3IsIC5zY29yZS1tYXggeyBjb2xvcjogI2Q5NzcwNjsgfVxyXG4gICAgLmNyaXRlcmlhLXByb2dyZXNzIC5wcm9ncmVzcy1iYXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNmNTllMGIgMCUsICNmZmM4NDUgMTAwJSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2NvcmUtY2VsbC5jcml0ZXJpYS1kYW5nZXIge1xyXG4gICAgLnNjb3JlLWN1cnJlbnQgeyBjb2xvcjogI2RjMjYyNjsgfVxyXG4gICAgLnNjb3JlLXNlcGFyYXRvciwgLnNjb3JlLW1heCB7IGNvbG9yOiAjZGMyNjI2OyB9XHJcbiAgICAuY3JpdGVyaWEtcHJvZ3Jlc3MgLnByb2dyZXNzLWJhciB7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2RjMjYyNiAwJSwgI2VmNDQ0NCAxMDAlKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jcml0ZXJpYS1wcm9ncmVzcyB7XHJcbiAgICAucHJvZ3Jlc3Mge1xyXG4gICAgICBoZWlnaHQ6IDRweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZWJlNTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWluLXdpZHRoOiA2MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9ncmVzcy1iYXIge1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjYWM5Mjc3IDAlLCAjYzRhOThhIDEwMCUpO1xyXG4gICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjZzIGVhc2U7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKiBDb21tZW50IGNlbGwgc3R5bGVzICovXHJcbiAgLmNyaXRlcmlhLWNvbW1lbnQge1xyXG4gICAgZm9udC1zaXplOiAwLjg1cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgIGNvbG9yOiAjNGE1NTY4O1xyXG5cclxuICAgICYuY3JpdGVyaWEtc3VjY2VzcyB7XHJcbiAgICAgIGNvbG9yOiAjMTY2NTM0O1xyXG4gICAgfVxyXG5cclxuICAgICYuY3JpdGVyaWEtd2FybmluZyB7XHJcbiAgICAgIGNvbG9yOiAjOTI0MDBlO1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgfVxyXG5cclxuICAgICYuY3JpdGVyaWEtZGFuZ2VyIHtcclxuICAgICAgY29sb3I6ICNiOTFjMWM7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKiBBY3Rpb24gY29sdW1uICovXHJcbiAgLmNvbC1hY3Rpb24ge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIC5idG4ge1xyXG4gICAgICBwYWRkaW5nOiAwLjRyZW0gMC43NXJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xyXG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICBmb250LXNpemU6IDAuOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5IHtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2UyZGRkNztcclxuICAgICAgY29sb3I6ICM2YjViNGY7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmFmOWY3O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogI2FjOTI3NztcclxuICAgICAgICBjb2xvcjogIzZiNWI0ZjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLyogQmxvY2tpbmcgTm90aWNlICovXHJcbiAgLmJsb2NraW5nLW5vdGljZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmVmMmYyO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZlY2FjYTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcclxuICAgIG1hcmdpbi10b3A6IC0wLjVyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgY29sb3I6ICM5OTFiMWI7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICBpIHtcclxuICAgICAgY29sb3I6ICNlZjQ0NDQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKiBDVEEgQ2FyZCAqL1xyXG4gIC5vcHRpbWl6YXRpb24tY3RhLWNhcmQge1xyXG4gICAgYmFja2dyb3VuZDogI2Y4ZmFmYztcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMmU4ZjA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgcGFkZGluZzogMS4yNXJlbSAxLjVyZW07XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMS4yNXJlbTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDE2cHggcmdiYSgxNiwgMTg1LCAxMjksIDAuMTUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jdGEtaWNvbiB7XHJcbiAgICAgIHdpZHRoOiA0NHB4O1xyXG4gICAgICBoZWlnaHQ6IDQ0cHg7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNhYzkyNzc7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgYm94LXNoYWRvdzogMCA0cHggMTRweCByZ2JhKDE2LCAxODUsIDEyOSwgMC4zKTtcclxuXHJcbiAgICAgIGkge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jdGEtY29udGVudCB7XHJcbiAgICAgIGZsZXg6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgLmN0YS10aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgY29sb3I6ICMxZjI5Mzc7XHJcbiAgICAgIG1hcmdpbjogMCAwIDAuMjVyZW0gMDtcclxuICAgIH1cclxuXHJcbiAgICAuY3RhLWRlc2NyaXB0aW9uIHtcclxuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgICAgY29sb3I6ICM0YjU1NjM7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICAuY3RhLWFjdGlvbiB7XHJcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG5cclxuICAgICAgLmJ0bi1zdWNjZXNzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjYWM5Mjc3IDAlLCAjYzRhOThhIDEwMCUpO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiAwLjdyZW0gMS40cmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDRweCAxNHB4IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjMpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzlhODI2OSAwJSwgI2IzOWE3YyAxMDAlKTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcclxuICAgICAgICAgIGJveC1zaGFkb3c6IDAgNnB4IDIwcHggcmdiYSgxNiwgMTg1LCAxMjksIDAuMzUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLyogQWxlcnRzICovXHJcbiAgLmFsZXJ0IHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgcGFkZGluZzogMXJlbSAxLjI1cmVtO1xyXG4gIH1cclxuXHJcbiAgLmFsZXJ0LWluZm8ge1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2VmZjZmZiAwJSwgI2RiZWFmZSAxMDAlKTtcclxuICAgIGNvbG9yOiAjMWU0MGFmO1xyXG4gIH1cclxuXHJcbiAgLyogTW9kYWwgKi9cclxuICAubW9kYWwtY29udGVudCB7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcblxyXG4gIC5tb2RhbC1oZWFkZXIuYmctcHJpbWFyeSB7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjYWM5Mjc3IDAlLCAjYzRhOThhIDEwMCUpICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiAxLjI1cmVtIDEuNXJlbTtcclxuICB9XHJcblxyXG4gIC5tb2RhbC1ib2R5IHtcclxuICAgIHBhZGRpbmc6IDEuNzVyZW07XHJcblxyXG4gICAgaDYudGV4dC1wcmltYXJ5IHtcclxuICAgICAgY29sb3I6ICNhYzkyNzcgIWltcG9ydGFudDtcclxuICAgICAgbWFyZ2luLXRvcDogMC4yNXJlbTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1vZGFsLWZvb3RlciB7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2YwZWJlNTtcclxuICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xyXG4gIH1cclxuXHJcbiAgLyogUmVzcG9uc2l2ZSAqL1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xyXG4gICAgLnNjb3JlLWluZm8ge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcclxuICAgIC5vcHRpbWl6YXRpb24tY3JpdGVyaWEtdGFibGUtd3JhcHBlciB7XHJcbiAgICAgIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLm9wdGltaXphdGlvbi1jcml0ZXJpYS10YWJsZSB7XHJcbiAgICAgIG1pbi13aWR0aDogNzAwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcclxuICAgIC5vcHRpbWl6YXRpb24tdGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLm9wdGltaXphdGlvbi1zZWN0aW9uLWhlYWRlciB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGdhcDogMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAub3B0aW1pemF0aW9uLXNjb3JlLWNhcmQge1xyXG4gICAgICBwYWRkaW5nOiAxLjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnNjb3JlLWNpcmNsZSB7XHJcbiAgICAgIHdpZHRoOiAxMjBweDtcclxuICAgICAgaGVpZ2h0OiAxMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAuc2NvcmUtY2lyY2xlIC5zY29yZS12YWx1ZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAub3B0aW1pemF0aW9uLWNyaXRlcmlhLXRhYmxlLXdyYXBwZXIge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5vcHRpbWl6YXRpb24tY3JpdGVyaWEtdGFibGUge1xyXG4gICAgICBtaW4td2lkdGg6IDYwMHB4O1xyXG5cclxuICAgICAgdGhlYWQgdGgge1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMC41cmVtO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC43cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICB0Ym9keSB0ZCB7XHJcbiAgICAgICAgcGFkZGluZzogMC43NXJlbSAwLjVyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY3JpdGVyaWEtaWNvbiB7XHJcbiAgICAgIHdpZHRoOiAyOHB4O1xyXG4gICAgICBoZWlnaHQ6IDI4cHg7XHJcblxyXG4gICAgICBpIHtcclxuICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jcml0ZXJpYS10aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAub3B0aW1pemF0aW9uLWN0YS1jYXJkIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBwYWRkaW5nOiAxLjVyZW07XHJcblxyXG4gICAgICAuY3RhLWFjdGlvbiB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIEltcG9ydCBpbnRsLXRlbC1pbnB1dCBzdHlsZXNcclxuQGltcG9ydCAnfmludGwtdGVsLWlucHV0L2J1aWxkL2Nzcy9pbnRsVGVsSW5wdXQuY3NzJztcclxuXHJcbi8vIEJpbGxpbmcgUGFnZSBTdHlsZXNcclxuXHJcbi5iaWxsaW5nLWhlYWRlciB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlOWVjZWY7XHJcbn1cclxuXHJcbi5iaWxsaW5nLXN0YXRzLWNhcmQge1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XHJcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZSwgYm94LXNoYWRvdyAwLjJzIGVhc2U7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xyXG4gICAgYm94LXNoYWRvdzogMCAwLjVyZW0gMXJlbSByZ2JhKDAsIDAsIDAsIDAuMTUpICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuY2FyZC1ib2R5IHtcclxuICAgIHBhZGRpbmc6IDEuNXJlbTtcclxuICB9XHJcblxyXG4gIGgzIHtcclxuICAgIGNvbG9yOiAjMmMzZTUwO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICB9XHJcbn1cclxuXHJcbi5iaWxsaW5nLW9yZGVyLWNhcmQge1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2Y4ZjlmYSAwJSwgI2U5ZWNlZiAxMDAlKTtcclxuXHJcbiAgLmNhcmQtaGVhZGVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkZWUyZTY7XHJcblxyXG4gICAgaDUge1xyXG4gICAgICBjb2xvcjogIzJjM2U1MDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jYXJkLWJvZHkge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgfVxyXG5cclxuICAjY3JlYXRlLW9yZGVyLWJ0biB7XHJcbiAgICBwYWRkaW5nOiAxcmVtIDNyZW07XHJcbiAgICBmb250LXNpemU6IDEuMXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xyXG4gICAgICBib3gtc2hhZG93OiAwIDAuNXJlbSAxcmVtIHJnYmEoMTMsIDExMCwgMjUzLCAwLjMpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJpbGxpbmctcGF5bWVudC1tZXRob2RzIHtcclxuICBwYWRkaW5nOiAxcmVtO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XHJcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuLmJpbGxpbmctaW52b2ljZXMtY2FyZCB7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcclxuXHJcbiAgLmNhcmQtaGVhZGVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XHJcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2RlZTJlNjtcclxuXHJcbiAgICBoNSB7XHJcbiAgICAgIGNvbG9yOiAjMmMzZTUwO1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJpbGxpbmctaW52b2ljZXMtdGFibGUge1xyXG4gIHRoZWFkIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XHJcblxyXG4gICAgdGgge1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBjb2xvcjogIzJjM2U1MDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkZWUyZTY7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICB0Ym9keSB7XHJcbiAgICB0ciB7XHJcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcclxuICAgICAgfVxyXG5cclxuICAgICAgdGQge1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgcGFkZGluZzogMXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJhZGdlIHtcclxuICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xyXG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICB9XHJcblxyXG4gIC5idG4ge1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgLmJpbGxpbmctc3RhdHMtY2FyZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gIH1cclxuXHJcbiAgLmJpbGxpbmctb3JkZXItY2FyZCB7XHJcbiAgICAjY3JlYXRlLW9yZGVyLWJ0biB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJpbGxpbmctcGF5bWVudC1tZXRob2RzIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgXHJcbiAgICBpIHtcclxuICAgICAgbWFyZ2luOiAwLjVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYmlsbGluZy1pbnZvaWNlcy10YWJsZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICB0aGVhZCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgdGJvZHkge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICB0ciB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XHJcbiAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgdGQge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcGFkZGluZzogMC41cmVtIDAgIWltcG9ydGFudDtcclxuICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1sYWJlbCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgIGNvbG9yOiAjNmM3NTdkO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLnRleHQtZW5kIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcclxuXHJcbiAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIEludm9pY2UgRGV0YWlscyBQYWdlIFN0eWxlc1xyXG4uaW52b2ljZS1kZXRhaWxzLXBhZ2Uge1xyXG4gIC5pbnZvaWNlLWNhcmQge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgLmNhcmQtYm9keSB7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNmZmZmZmYgMCUsICNmOGY5ZmEgMTAwJSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaW52b2ljZS1oZWFkZXIge1xyXG4gICAgLmludm9pY2UtbG9nby1pbWcge1xyXG4gICAgICBtYXgtaGVpZ2h0OiA2MHB4O1xyXG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbnZvaWNlLWluZm8ge1xyXG4gICAgICBoNCB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjk1cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaW52b2ljZS1zZWN0aW9uIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XHJcbiAgICBwYWRkaW5nOiAxLjI1cmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgIC5zZWN0aW9uLXRpdGxlIHtcclxuICAgICAgY29sb3I6ICMyYzNlNTA7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkZWUyZTY7XHJcbiAgICB9XHJcblxyXG4gICAgLmNsaWVudC1pbmZvIHtcclxuICAgICAgbGkge1xyXG4gICAgICAgIGNvbG9yOiAjNDk1MDU3O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC45NXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmludm9pY2UtdGFibGUge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICB0aGVhZCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyYzNlNTA7XHJcblxyXG4gICAgICB0aCB7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgcGFkZGluZzogMXJlbTtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB0Ym9keSB7XHJcbiAgICAgIHRyIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGQge1xyXG4gICAgICAgICAgcGFkZGluZzogMXJlbTtcclxuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6ICNkZWUyZTY7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaW52b2ljZS10b3RhbHMge1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2Y4ZjlmYSAwJSwgI2U5ZWNlZiAxMDAlKTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTY7XHJcblxyXG4gICAgLmFtb3VudHMge1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG5cclxuICAgICAgICAmLnRvdGFsLWxpbmUge1xyXG4gICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNkZWUyZTY7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmludm9pY2UtYWN0aW9ucyB7XHJcbiAgICAgIC5idG4ge1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xyXG4gICAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNhcmQtZm9vdGVyIHtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGVlMmU2O1xyXG4gIH1cclxufVxyXG5cclxuLy8gUGF5bWVudCBNb2RhbCBTdHlsZXNcclxuI3BheW1lbnRNb2RhbCB7XHJcbiAgLnBheW1lbnQtc2VjdGlvbiB7XHJcbiAgICBoNiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0biB7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDZweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHNtYWxsIHtcclxuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIFByaW50IFN0eWxlc1xyXG5AbWVkaWEgcHJpbnQge1xyXG4gIC5pbnZvaWNlLWRldGFpbHMtcGFnZSB7XHJcbiAgICAuaW52b2ljZS1jYXJkIHtcclxuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgIC5jYXJkLWJvZHkge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmludm9pY2Utc2VjdGlvbiB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTY7XHJcbiAgICB9XHJcblxyXG4gICAgLmludm9pY2UtdG90YWxzIHtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNjtcclxuICAgIH1cclxuXHJcbiAgICAuaW52b2ljZS10YWJsZSB7XHJcbiAgICAgIHRoZWFkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIHRoIHtcclxuICAgICAgICAgIGNvbG9yOiAjMmMzZTUwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBSZXNwb25zaXZlIGFkanVzdG1lbnRzIGZvciBpbnZvaWNlIGRldGFpbHNcclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgLmludm9pY2UtZGV0YWlscy1wYWdlIHtcclxuICAgIC5pbnZvaWNlLWhlYWRlciB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgIC5pbnZvaWNlLWluZm8ge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW52b2ljZS1zZWN0aW9uIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuaW52b2ljZS10b3RhbHMge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gT3JkZXIgVHVubmVsIFN0eWxlc1xyXG4ub3JkZXItdHVubmVsIHtcclxuICAvLyBQdWxzZSBhbmltYXRpb24gZm9yIHByb21vIGJ1dHRvblxyXG4gIEBrZXlmcmFtZXMgcHVsc2Uge1xyXG4gICAgMCUgeyB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XHJcbiAgICA1MCUgeyB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpOyB9XHJcbiAgICAxMDAlIHsgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxyXG4gIH1cclxuXHJcbiAgLmJ0bi1wcm9tby1wdWxzZSB7XHJcbiAgICBhbmltYXRpb246IHB1bHNlIDJzIGluZmluaXRlO1xyXG4gIH1cclxuXHJcbiAgLy8gQ3VzdG9tIHBhY2sgY2FyZFxyXG4gIC5jcmVkaXQtcGFjay1jYXJkLWN1c3RvbSB7XHJcbiAgICBib3JkZXI6IDJweCBkYXNoZWQgIzhiNmI0ZDtcclxuXHJcbiAgICAucGFjay10aXRsZS1jdXN0b20ge1xyXG4gICAgICBjb2xvcjogIzhiNmI0ZDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wYWNrLWNyZWRpdHMtZGlzcGxheSB7XHJcbiAgICBmb250LXNpemU6IDAuODVyZW07XHJcbiAgICBjb2xvcjogIzZjNzU3ZDtcclxuICB9XHJcblxyXG4gIC5jdXN0b20tYW1vdW50LWxhYmVsIHtcclxuICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgfVxyXG5cclxuICAuY3VzdG9tLWFtb3VudC1pbnB1dCB7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgLnBhY2stdW5pdC1wcmljZS1jb250YWluZXIge1xyXG4gICAgbWluLWhlaWdodDogNDBweDtcclxuICB9XHJcblxyXG4gIC5jdXN0b20tY3JlZGl0cy1pbmZvIHtcclxuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xyXG4gIH1cclxuXHJcbiAgLy8gU2VuaW9yaXR5IGJvbnVzIGJveFxyXG4gIC5zZW5pb3JpdHktYm9udXMtYm94IHtcclxuICAgIGJhY2tncm91bmQ6ICNmOGY5ZmE7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTllY2VmO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcclxuICB9XHJcblxyXG4gIC8vIENvbnRpbnVlIGJ1dHRvblxyXG4gIC5idG4tY29udGludWUtb3JkZXIge1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG4gICAgbWluLXdpZHRoOiAyODBweDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcclxuICAgICAgYm94LXNoYWRvdzogMCA2cHggMjBweCByZ2JhKDEzLCAxMTAsIDI1MywgMC4zKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIFByb21vIE1vZGFsIFN0eWxlc1xyXG4ucHJvbW8tbW9kYWwge1xyXG4gIC5tb2RhbC1kaWFsb2ctcHJvbW8ge1xyXG4gICAgbWF4LXdpZHRoOiA5NTBweDtcclxuICB9XHJcblxyXG4gIC5tb2RhbC1jb250ZW50LXByb21vIHtcclxuICAgIGJvcmRlcjogM3B4IHNvbGlkICNmZmMxMDc7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcblxyXG4gIC5wcm9tby1iYWRnZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZmZjMTA3IDAlLCAjZmZiMzAwIDEwMCUpO1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMjU1LCAxOTMsIDcsIDAuMyk7XHJcblxyXG4gICAgLnByb21vLWJhZGdlLXRpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiAxLjFyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnByb21vLWJhZGdlLXN1YnRpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiAwLjlyZW07XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAucHJvbW8tYmFkZ2Utbm90ZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xyXG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudmlkZW8tc2VjdGlvbi10aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDAuOTVyZW07XHJcbiAgfVxyXG5cclxuICAudmlkZW8tZW1iZWQge1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgfVxyXG5cclxuICAudmlkZW8tY2FwdGlvbiB7XHJcbiAgICBmb250LXNpemU6IDAuOHJlbTtcclxuICB9XHJcblxyXG4gIC5jcmVkaXRzLWluZm8tYm94IHtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoNDAsIDE2NywgNjksIDAuMSkgMCUsIHJnYmEoNDAsIDE2NywgNjksIDAuMDUpIDEwMCUpO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg0MCwgMTY3LCA2OSwgMC4yKTtcclxuICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XHJcblxyXG4gICAgLmNyZWRpdHMtaW5mby10aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuY3JlZGl0cy1pbmZvLWxpc3Qge1xyXG4gICAgICBmb250LXNpemU6IDAuOXJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuODtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxLjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmNyZWRpdHMtaW5mby1saW5rIHtcclxuICAgICAgZm9udC1zaXplOiAwLjg1cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLndoeS1lc3NlbnRpYWwtYm94IHtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMTMsIDIwMiwgMjQwLCAwLjEpIDAlLCByZ2JhKDEzLCAyMDIsIDI0MCwgMC4wNSkgMTAwJSk7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEzLCAyMDIsIDI0MCwgMC4yKTtcclxuICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XHJcblxyXG4gICAgLndoeS1lc3NlbnRpYWwtdGl0bGUge1xyXG4gICAgICBjb2xvcjogIzBkY2FmMDtcclxuICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC53aHktZXNzZW50aWFsLWxpc3Qge1xyXG4gICAgICBmb250LXNpemU6IDAuOXJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuODtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIFBob25lIGlucHV0IHdpdGggaW50bC10ZWwtaW5wdXQgLSBCb290c3RyYXAgaW50ZWdyYXRpb25cclxuLml0aSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgXHJcbiAgJi5pdGktLWFsbG93LWRyb3Bkb3duIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICBcclxuICAuaXRpX19mbGFnLWNvbnRhaW5lciB7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuICB9XHJcbiAgXHJcbiAgLml0aV9fc2VsZWN0ZWQtZmxhZyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NlZDRkYTtcclxuICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtIDAgMCAwLjM3NXJlbTtcclxuICAgIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBcclxuICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAuaXRpX19jb3VudHJ5LWxpc3Qge1xyXG4gICAgei1pbmRleDogMTA2MDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjZWQ0ZGE7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcclxuICAgIGJveC1zaGFkb3c6IDAgMC41cmVtIDFyZW0gcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuICAgIG1heC1oZWlnaHQ6IDI1MHB4O1xyXG4gICAgXHJcbiAgICAuaXRpX19jb3VudHJ5IHtcclxuICAgICAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XHJcbiAgICAgIFxyXG4gICAgICAmOmhvdmVyLCAmLml0aV9faGlnaGxpZ2h0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5pdGlfX2NvdW50cnktbmFtZSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuaXRpX19kaWFsLWNvZGUge1xyXG4gICAgICBjb2xvcjogIzZjNzU3ZDtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgLml0aV9fc2VhcmNoLWlucHV0IHtcclxuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NlZDRkYTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xyXG4gICAgbWFyZ2luOiAwLjVyZW07XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMXJlbSk7XHJcbiAgICBcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBib3JkZXItY29sb3I6ICM4NmI3ZmU7XHJcbiAgICAgIG91dGxpbmU6IDA7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgxMywgMTEwLCAyNTMsIDAuMjUpO1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICBpbnB1dFt0eXBlPVwidGVsXCJdIHtcclxuICAgIHBhZGRpbmctbGVmdDogOTBweCAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2VkNGRhO1xyXG4gICAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSArIDJweCk7XHJcbiAgICBcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBib3JkZXItY29sb3I6ICM4NmI3ZmU7XHJcbiAgICAgIG91dGxpbmU6IDA7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgxMywgMTEwLCAyNTMsIDAuMjUpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gRW5zdXJlIHByb3BlciB3aWR0aCBpbiBmb3JtIGdyb3Vwc1xyXG4ucGhvbmUtaW5wdXQtY29udGFpbmVyLFxyXG4ubWItMzpoYXMoLml0aSkge1xyXG4gIC5pdGkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi8vIFNoYWtlIGFuaW1hdGlvbiBmb3IgdmFsaWRhdGlvbiBlcnJvcnNcclxuQGtleWZyYW1lcyBzaGFrZSB7XHJcbiAgMCUsIDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cclxuICAxMCUsIDMwJSwgNTAlLCA3MCUsIDkwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNXB4KTsgfVxyXG4gIDIwJSwgNDAlLCA2MCUsIDgwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpOyB9XHJcbn1cclxuXHJcbi5zaGFrZS1hbmltYXRpb24ge1xyXG4gIGFuaW1hdGlvbjogc2hha2UgMC41cyBlYXNlLWluLW91dDtcclxufVxyXG5cclxuLy8gQWRkcmVzcyB2YWxpZGF0aW9uIGVycm9yIHN0eWxpbmdcclxuLmFkZHJlc3MtZXJyb3ItbWVzc2FnZSB7XHJcbiAgY29sb3I6ICNkYzM1NDU7XHJcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xyXG59IiwiLyoqXHJcbiAqIE9yZGVyIFR1bm5lbCBTdHlsZXMgLSBUdW5uZWwgZGUgY29tbWFuZGUgZW4gMyDDqXRhcGVzXHJcbiAqL1xyXG5cclxuLy8gVmFyaWFibGVzXHJcbiRvcmRlci1wcmltYXJ5OiAjOGI2YjRkO1xyXG4kb3JkZXItc2Vjb25kYXJ5OiAjZDRhNTc0O1xyXG4kb3JkZXItc3VjY2VzczogIzI4YTc0NTtcclxuJG9yZGVyLXdhcm5pbmc6ICNmZmMxMDc7XHJcbiRvcmRlci1kYW5nZXI6ICNkYzM1NDU7XHJcbiRvcmRlci1pbmZvOiAjMTdhMmI4O1xyXG5cclxuLy8gV3JhcHBlciBkdSB3aXphcmRcclxuLm9yZGVyLXdpemFyZC13cmFwcGVyIHtcclxuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICBcclxuICAqIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi8vIEJhcnJlIGRlIHByb2dyZXNzaW9uXHJcbi5vcmRlci1wcm9ncmVzcy1iYXIge1xyXG4gIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XHJcbiAgdGFibGUtbGF5b3V0OiBmaXhlZCAhaW1wb3J0YW50O1xyXG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgbWF4LXdpZHRoOiA4MDBweCAhaW1wb3J0YW50O1xyXG4gIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgcGFkZGluZzogMnJlbSAwICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyLXNwYWNpbmc6IDAgIWltcG9ydGFudDtcclxuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlICFpbXBvcnRhbnQ7XHJcbiAgXHJcbiAgLy8gU3VyY2hhcmdlciB0b3VzIGxlcyBzdHlsZXMgQm9vdHN0cmFwIHBvc3NpYmxlc1xyXG4gICYsICYgPiAqIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5wcm9ncmVzcy1zdGVwIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XHJcbiAgICB3aWR0aDogMzAlICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAuc3RlcC1jaXJjbGUge1xyXG4gICAgICB3aWR0aDogNTBweCAhaW1wb3J0YW50O1xyXG4gICAgICBoZWlnaHQ6IDUwcHggIWltcG9ydGFudDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNlOWVjZWYgIWltcG9ydGFudDtcclxuICAgICAgY29sb3I6ICM2MTZBNzAgIWltcG9ydGFudDtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xyXG4gICAgICBmb250LXNpemU6IDEuMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJvcmRlcjogM3B4IHNvbGlkICNlOWVjZWYgIWltcG9ydGFudDtcclxuICAgICAgei1pbmRleDogMiAhaW1wb3J0YW50O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcclxuICAgICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgXHJcbiAgICAgIC8vIEltYWdlIG1hcm1vdHRlIG1hc3F1w6llIHBhciBkw6lmYXV0XHJcbiAgICAgIC5zdGVwLW1hcm1vdHRlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgd2lkdGg6IDE1MCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxNTAlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICBwYWRkaW5nOiAwLjNyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG4gICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICNGRUYzQzc7XHJcbiAgICAgIH1cclxuICAgICAgXHJcbiAgICAgIC8vIE51bcOpcm8gdmlzaWJsZSBwYXIgZMOpZmF1dFxyXG4gICAgICAuc3RlcC1udW1iZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zdGVwLWxhYmVsIHtcclxuICAgICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICBmb250LXNpemU6IDAuOXJlbSAhaW1wb3J0YW50O1xyXG4gICAgICBjb2xvcjogIzZjNzU3ZCAhaW1wb3J0YW50O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgICAgbWF4LXdpZHRoOiAxMjBweCAhaW1wb3J0YW50O1xyXG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlICFpbXBvcnRhbnQ7XHJcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDtcclxuICAgICAgd29yZC13cmFwOiBicmVhay13b3JkICFpbXBvcnRhbnQ7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjIgIWltcG9ydGFudDtcclxuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgIC5zdGVwLWNpcmNsZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJG9yZGVyLXByaW1hcnk7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJG9yZGVyLXByaW1hcnk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgNHB4IHJnYmEoJG9yZGVyLXByaW1hcnksIDAuMik7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zdGVwLWxhYmVsIHtcclxuICAgICAgICBjb2xvcjogJG9yZGVyLXByaW1hcnk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuY29tcGxldGVkIHtcclxuICAgICAgLnN0ZXAtY2lyY2xlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcblxyXG4gICAgICAgIC8vIE1hc3F1ZXIgbGUgY2hlY2sgcGFyIGTDqWZhdXRcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgLy8gTWFzcXVlciBsZSBudW3DqXJvXHJcbiAgICAgICAgLnN0ZXAtbnVtYmVyIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIC8vIEFmZmljaGVyIGwnaW1hZ2UgZGUgbGEgbWFybW90dGVcclxuICAgICAgICAuc3RlcC1tYXJtb3R0ZSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zdGVwLWxhYmVsIHtcclxuICAgICAgICBjb2xvcjogJG9yZGVyLXN1Y2Nlc3M7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wcm9ncmVzcy1saW5lIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDtcclxuICAgIHdpZHRoOiA1JSAhaW1wb3J0YW50O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiAwIDFyZW0gIWltcG9ydGFudDtcclxuICAgIFxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnJyAhaW1wb3J0YW50O1xyXG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICBoZWlnaHQ6IDNweCAhaW1wb3J0YW50O1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZTllY2VmICFpbXBvcnRhbnQ7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG4gICAgICB0b3A6IDI1cHggIWltcG9ydGFudDtcclxuICAgICAgbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgICYuY29tcGxldGVkOmJlZm9yZSB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRvcmRlci1zdWNjZXNzICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBDYXJ0ZXMgZGUgcGFja3MgZGUgY3LDqWRpdHMgLSBEZXNpZ24gcHJlbWl1bVxyXG4uY3JlZGl0LXBhY2stY2FyZCB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2U4ZThlODtcclxuICBib3JkZXItcmFkaXVzOiAxNnB4O1xyXG4gIHBhZGRpbmc6IDFyZW07XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlLCBib3gtc2hhZG93IDAuMjVzIGVhc2UsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZmZmZmZmIDAlLCAjZmFmYWZhIDEwMCUpO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgYm94LXNoYWRvdzogMCA2cHggMThweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGJvcmRlci1jb2xvcjogJG9yZGVyLXByaW1hcnk7XHJcbiAgICBib3gtc2hhZG93OiAwIDE0cHggMzZweCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwIDZweCAxOHB4IHJnYmEoJG9yZGVyLXByaW1hcnksIDAuMTIpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpIHNjYWxlKDEuMDEpO1xyXG4gIH1cclxuXHJcbiAgJi5zZWxlY3RlZCB7XHJcbiAgICBib3JkZXItY29sb3I6ICRvcmRlci1zdWNjZXNzO1xyXG4gICAgYm9yZGVyLXdpZHRoOiAzcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKCRvcmRlci1zdWNjZXNzLCAwLjAzKSAwJSwgcmdiYSgkb3JkZXItc3VjY2VzcywgMC4wNikgMTAwJSk7XHJcbiAgICBib3gtc2hhZG93OiAwIDZweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xMCksIDAgMCAwIDNweCByZ2JhKCRvcmRlci1zdWNjZXNzLCAwLjE1KTtcclxuXHJcbiAgICAuc2VsZWN0LXBhY2stYnRuIHtcclxuICAgICAgYmFja2dyb3VuZDogJG9yZGVyLXN1Y2Nlc3M7XHJcbiAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkb3JkZXItc3VjY2VzcztcclxuICAgICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKCRvcmRlci1zdWNjZXNzLCAwLjMpO1xyXG5cclxuICAgICAgaSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnBvcHVsYXIge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjZmY5ODAwO1xyXG4gICAgYm9yZGVyLXdpZHRoOiAycHg7XHJcblxyXG5cclxuICB9XHJcblxyXG4gIC8vIFByaW9yaXTDqSDDoCBsJ8OpdGF0IHPDqWxlY3Rpb25uw6kgc3VyIGxlIHBhY2sgcG9wdWxhaXJlIDpcclxuICAvLyBzaSBsZSBwYWNrIFBybyBlc3Qgc8OpbGVjdGlvbm7DqSwgb24gZ2FyZGUgbGUgc3R5bGUgdmVydCBkZSAuc2VsZWN0ZWRcclxuICAmLnBvcHVsYXIuc2VsZWN0ZWQge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkb3JkZXItc3VjY2VzcztcclxuICAgIGJvcmRlci13aWR0aDogM3B4O1xyXG4gIH1cclxuXHJcbiAgJi5wb3B1bGFyLWRpbW1lZCB7XHJcbiAgICBib3JkZXItY29sb3I6ICNlOGU4ZTg7XHJcbiAgICBib3JkZXItd2lkdGg6IDFweDtcclxuICB9XHJcblxyXG4gIC5wYWNrLWhlYWRlciB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG5cclxuICAgIC5wYWNrLXRpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBjb2xvcjogIzFhMWExYTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMC4ycmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgICBcclxuICAgICAgLnBhY2stYm9udXMtYmFkZ2Uge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKCRvcmRlci1zdWNjZXNzLCAwLjE1KSAwJSwgcmdiYSgkb3JkZXItc3VjY2VzcywgMC4yNSkgMTAwJSk7XHJcbiAgICAgICAgY29sb3I6IGRhcmtlbigkb3JkZXItc3VjY2VzcywgMTAlKTtcclxuICAgICAgICBwYWRkaW5nOiAwLjM1cmVtIDAuNzVyZW07XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRvcmRlci1zdWNjZXNzLCAwLjMpO1xyXG4gICAgICAgIFxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6ICfwn5+mJztcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMC4zcmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wYWNrLWNyZWRpdHMge1xyXG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIGNvbG9yOiAkb3JkZXItcHJpbWFyeTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAucGFjay1ib251cyB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xyXG4gICAgICBjb2xvcjogJG9yZGVyLXN1Y2Nlc3M7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucGFjay1wcmljZSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcblxyXG4gICAgLnByaWNlLWFtb3VudCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgY29sb3I6ICMyMTI1Mjk7XHJcbiAgICB9XHJcblxyXG4gICAgLnByaWNlLWRldGFpbCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xyXG4gICAgICBjb2xvcjogIzZjNzU3ZDtcclxuICAgICAgbWFyZ2luLXRvcDogMC4yNXJlbTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLnBhY2stdW5pdC1wcmljZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcclxuICAgICAgY29sb3I6ICM2Yzc1N2Q7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBwYWRkaW5nOiAwLjVyZW07XHJcbiAgICAgIGJhY2tncm91bmQ6ICNGQ0ZDRkM7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgICAgXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAn8J+TiSc7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjRyZW07XHJcbiAgICAgIH1cclxuICAgICAgXHJcbiAgICAgIGkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMC4zcmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2VsZWN0LXBhY2stYnRuIHtcclxuICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiAwLjZyZW0gMS4ycmVtICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXNpemU6IDAuOXJlbSAhaW1wb3J0YW50O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgIFxyXG4gICAgJjpub3QoLmJ0bi1wcmltYXJ5KSB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgIGNvbG9yOiAkb3JkZXItcHJpbWFyeSAhaW1wb3J0YW50O1xyXG4gICAgICBib3JkZXItY29sb3I6ICRvcmRlci1wcmltYXJ5ICFpbXBvcnRhbnQ7XHJcbiAgICAgIFxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkb3JkZXItcHJpbWFyeSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDZweCAxNnB4IHJnYmEoJG9yZGVyLXByaW1hcnksIDAuMjUpICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgJi5idG4tcHJpbWFyeSB7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICRvcmRlci1wcmltYXJ5IDAlLCBkYXJrZW4oJG9yZGVyLXByaW1hcnksIDYlKSAxMDAlKSAhaW1wb3J0YW50O1xyXG4gICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgNnB4IDE2cHggcmdiYSgkb3JkZXItcHJpbWFyeSwgMC4zNSkgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcclxuICAgICAgZm9udC1zaXplOiAwLjlyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBFbmhhbmNlbWVudHM6IHByZW1pdW0gdmlzdWFsIHVwZGF0ZXMgZm9yIHBhY2sgY2FyZHNcclxuLmNyZWRpdC1wYWNrLWNhcmQgLnBhY2stdGl0bGUge1xyXG4gIGZvbnQtc2l6ZTogMXJlbTtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGNvbG9yOiAjMWExYTFhO1xyXG4gIG1hcmdpbi1ib3R0b206IDAuMnJlbTtcclxufVxyXG4uY3JlZGl0LXBhY2stY2FyZCAucGFjay10b3RhbC1jcmVkaXRzIHtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIGNvbG9yOiAjMjEyNTI5O1xyXG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XHJcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xyXG59XHJcbi5jcmVkaXQtcGFjay1jYXJkIC5wYWNrLXRvdGFsLWNyZWRpdHM6OmJlZm9yZSB7XHJcbiAgY29udGVudDogJ/Cfk4wnO1xyXG4gIG1hcmdpbi1yaWdodDogMC4zNXJlbTtcclxufVxyXG4uY3JlZGl0LXBhY2stY2FyZCAucGFjay1tYWluLXByaWNlIHtcclxuICBmb250LXNpemU6IDEuMXJlbTtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGNvbG9yOiAjMjEyNTI5O1xyXG4gIG1hcmdpbi1ib3R0b206IDAuM3JlbTtcclxufVxyXG4uY3JlZGl0LXBhY2stY2FyZCAucGFjay1tYWluLXByaWNlIGkge1xyXG4gIGNvbG9yOiAkb3JkZXItcHJpbWFyeTtcclxufVxyXG4uY3JlZGl0LXBhY2stY2FyZCAucGFjay11bml0LXByaWNlIHtcclxuICBmb250LXNpemU6IDAuODVyZW07XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBjb2xvcjogIzZjNzU3ZDtcclxuICBiYWNrZ3JvdW5kOiAjRkNGQ0ZDO1xyXG4gIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICBwYWRkaW5nOiAwLjRyZW0gMC41cmVtO1xyXG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XHJcbn1cclxuLmNyZWRpdC1wYWNrLWNhcmQgLnBhY2stcG9wdWxhci1iYWRnZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogOHB4O1xyXG4gIHJpZ2h0OiA4cHg7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2ZmOTgwMCAwJSwgbGlnaHRlbigjZmY5ODAwLCAxMCUpIDEwMCUpO1xyXG4gIGNvbG9yOiAjNDI0MjQyO1xyXG4gIHBhZGRpbmc6IDAuM3JlbSAwLjVyZW07XHJcbiAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xyXG4gIGZvbnQtc2l6ZTogMC43cmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKCNmZjk4MDAsIDAuMjUpO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xyXG59XHJcbi5jcmVkaXQtcGFjay1jYXJkIC5wYWNrLWJvbnVzLWJhZGdlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA4cHg7XHJcbiAgbGVmdDogOHB4O1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICRvcmRlci1zdWNjZXNzIDAlLCBkYXJrZW4oJG9yZGVyLXN1Y2Nlc3MsIDglKSAxMDAlKTtcclxuICBjb2xvcjogI2ZmZjtcclxuICBwYWRkaW5nOiAwLjNyZW0gMC42cmVtO1xyXG4gIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcclxuICBmb250LXNpemU6IDAuN3JlbTtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgkb3JkZXItc3VjY2VzcywgMC4zNSk7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XHJcbiAgei1pbmRleDogMTA7XHJcbiAgYW5pbWF0aW9uOiBwdWxzZS1iYWRnZSAycyBpbmZpbml0ZSBlYXNlLWluLW91dDtcclxufVxyXG5cclxuQGtleWZyYW1lcyBwdWxzZS1iYWRnZSB7XHJcbiAgMCUsIDEwMCUge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgkb3JkZXItc3VjY2VzcywgMC4zNSk7XHJcbiAgfVxyXG4gIDUwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xyXG4gICAgYm94LXNoYWRvdzogMCA2cHggMTZweCByZ2JhKCRvcmRlci1zdWNjZXNzLCAwLjUpO1xyXG4gIH1cclxufVxyXG5cclxuLmNyZWRpdC1wYWNrLWNhcmQuZmlyc3QtcHVyY2hhc2Uge1xyXG4gIGJvcmRlci1jb2xvcjogcmdiYSgkb3JkZXItc3VjY2VzcywgMC4zKTtcclxuICBcclxuICAmOmhvdmVyIHtcclxuICAgIGJvcmRlci1jb2xvcjogJG9yZGVyLXN1Y2Nlc3M7XHJcbiAgfVxyXG59XHJcblxyXG4uY3JlZGl0LXBhY2stY2FyZCAuc2VsZWN0LXBhY2stYnRuOmhvdmVyIGkge1xyXG4gIGRpc3BsYXk6IGlubGluZTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KTtcclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZTtcclxufVxyXG4uY3JlZGl0LXBhY2stY2FyZCAuc2VsZWN0LXBhY2stYnRuLmJ0bi1wcmltYXJ5OmFjdGl2ZSB7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlKDAuOTk1KSAhaW1wb3J0YW50O1xyXG59XHJcbi8vIENhcnRlIHByb21vXHJcbi5vcmRlci1wcm9tby1jYXJkIHtcclxuICAuY2FyZC1oZWFkZXIge1xyXG4gICAgaDUsIGkge1xyXG4gICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgLnByb21vLXZpc3VhbCB7XHJcbiAgICAucHJvbW8tYmFkZ2Uge1xyXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAkb3JkZXItd2FybmluZyAwJSwgZGFya2VuKCRvcmRlci13YXJuaW5nLCAxMCUpIDEwMCUpO1xyXG4gICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgcGFkZGluZzogMS41cmVtO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoJG9yZGVyLXdhcm5pbmcsIDAuMyk7XHJcblxyXG4gICAgICAucHJvbW8tdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnByb21vLW9mZmVyIHtcclxuICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAucHJvbW8tY29uZGl0aW9uIHtcclxuICAgICAgICBmb250LXNpemU6IDAuODVyZW07XHJcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudmlkZW8tY29udGFpbmVyIHtcclxuICAgIC52aWRlby1lbWJlZCB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgICAgXHJcbiAgICAgIGlmcmFtZSB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gICAgICAudmlkZW8taW5mbyB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC52aWRlby1wbGFjZWhvbGRlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmOGY5ZmE7XHJcbiAgICAgIGJvcmRlcjogMnB4IGRhc2hlZCAjZGVlMmU2O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgIHBhZGRpbmc6IDJyZW0gMXJlbTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgLnZpZGVvLXRpdGxlIHtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIG1hcmdpbjogMC41cmVtIDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC52aWRlby1kdXJhdGlvbiB7XHJcbiAgICAgICAgY29sb3I6ICM2Yzc1N2Q7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIENhcnRlIGNyw6lkaXRzIGdyYXR1aXRzXHJcbi5jcmVkaXRzLWZyZWUtY2FyZCB7XHJcbiAgdWwge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XHJcbiAgICBcclxuICAgIGxpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gQ2FydGUgQ0dVXHJcbi5jZ3UtY2FyZCB7XHJcbiAgLmZvcm0tY2hlY2sge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xyXG5cclxuICAgIC5mb3JtLWNoZWNrLWlucHV0IHtcclxuICAgICAgd2lkdGg6IDEuNXJlbTtcclxuICAgICAgaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgIG1hcmdpbi10b3A6IDAuMXJlbTtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JkZXItc3VjY2VzcztcclxuICAgICAgICBib3JkZXItY29sb3I6ICRvcmRlci1zdWNjZXNzO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tY2hlY2stbGFiZWwge1xyXG4gICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAkb3JkZXItcHJpbWFyeTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBjb2xvcjogZGFya2VuKCRvcmRlci1wcmltYXJ5LCAxMCUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gUsOpc3Vtw6kgZGUgY29tbWFuZGVcclxuLm9yZGVyLXN1bW1hcnktY2FyZCB7XHJcbiAgdG9wOiAwO1xyXG5cclxuICAuc3VtbWFyeS1pdGVtIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcclxuXHJcbiAgICAuc3VtbWFyeS1sYWJlbCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC45NXJlbTtcclxuICAgICAgY29sb3I6ICM2Yzc1N2Q7XHJcbiAgICB9XHJcblxyXG4gICAgLnN1bW1hcnktdmFsdWUge1xyXG4gICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIGNvbG9yOiAjMjEyNTI5O1xyXG4gICAgfVxyXG5cclxuICAgICYuc3VtbWFyeS10b3RhbCB7XHJcbiAgICAgIC5zdW1tYXJ5LWxhYmVsIHtcclxuICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBjb2xvcjogIzIxMjUyOTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnN1bW1hcnktdmFsdWUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGNvbG9yOiAkb3JkZXItcHJpbWFyeTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gQm91dG9uIGNvbnRpbnVlclxyXG4jY29udGludWUtdG8tc3RlcDIge1xyXG4gICY6ZGlzYWJsZWQge1xyXG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICAgIG9wYWNpdHk6IDAuNjtcclxuICB9XHJcbn1cclxuXHJcbi5vcmRlci1hY3Rpb24tc3RpY2t5IHtcclxuICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gIGJvdHRvbTogdmFyKC0tc3RpY2t5LWJvdHRvbS1vZmZzZXQsIDk2cHgpO1xyXG4gIHotaW5kZXg6IDEwNDA7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xyXG4gIC5vcmRlci1hY3Rpb24tc3RpY2t5IHtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICBib3R0b206IGF1dG87XHJcbiAgICB6LWluZGV4OiBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuLy8gQW5pbWF0aW9uIGRlIHZpYnJhdGlvbiBwb3VyIHZhbGlkYXRpb25cclxuQGtleWZyYW1lcyBzaGFrZSB7XHJcbiAgMCUsIDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cclxuICAxMCUsIDMwJSwgNTAlLCA3MCUsIDkwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7IH1cclxuICAyMCUsIDQwJSwgNjAlLCA4MCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7IH1cclxufVxyXG5cclxuLnNoYWtlLWFuaW1hdGlvbiB7XHJcbiAgYW5pbWF0aW9uOiBzaGFrZSAwLjVzIGVhc2UtaW4tb3V0O1xyXG59XHJcblxyXG4vLyBBbmltYXRpb24gcHVsc2UgcG91ciBsZSBib3V0b24gb2ZmcmUgc3DDqWNpYWxlXHJcbkBrZXlmcmFtZXMgcHVsc2Uge1xyXG4gIDAlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMjU1LCAxOTMsIDcsIDAuNCk7XHJcbiAgfVxyXG4gIDUwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xyXG4gICAgYm94LXNoYWRvdzogMCA2cHggMjBweCByZ2JhKDI1NSwgMTkzLCA3LCAwLjYpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMjU1LCAxOTMsIDcsIDAuNCk7XHJcbiAgfVxyXG59XHJcblxyXG4ucHVsc2UtYW5pbWF0aW9uIHtcclxuICBhbmltYXRpb246IHB1bHNlIDEuNXMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XHJcbn1cclxuXHJcbi8vIEFuaW1hdGlvbnNcclxuQGtleWZyYW1lcyBmYWRlSW5VcCB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xyXG4gIH1cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gIH1cclxufVxyXG5cclxuLmNyZWRpdC1wYWNrLWNhcmQuYW5pbWF0ZS1pbiB7XHJcbiAgYW5pbWF0aW9uOiBmYWRlSW5VcCAwLjVzIGVhc2UgZm9yd2FyZHM7XHJcbn1cclxuXHJcbi8vIFdpemFyZCAtIFRyYW5zaXRpb25zIGVudHJlIMOpdGFwZXNcclxuLm9yZGVyLXN0ZXAge1xyXG4gIGFuaW1hdGlvbjogZmFkZUluIDAuNHMgZWFzZS1pbi1vdXQ7XHJcbiAgXHJcbiAgJltzdHlsZSo9XCJkaXNwbGF5OiBub25lXCJdIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZUluIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzBweCk7XHJcbiAgfVxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBTdHlsZXMgcG91ciBsZXMgY2FydGVzIGQnb3B0aW9ucyAow6l0YXBlIDIpXHJcbi5vcHRpb24tY2FyZCB7XHJcbiAgYm9yZGVyOiAycHggc29saWQgI2RlZTJlNjtcclxuICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgcGFkZGluZzogMXJlbTtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBcclxuICAmOmhvdmVyIHtcclxuICAgIGJvcmRlci1jb2xvcjogJG9yZGVyLXByaW1hcnk7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRvcmRlci1wcmltYXJ5LCAwLjAyKTtcclxuICB9XHJcbiAgXHJcbiAgLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcclxuICAgIC5vcHRpb24tY2FyZCB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJG9yZGVyLXByaW1hcnk7XHJcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoJG9yZGVyLXByaW1hcnksIDAuMDUpO1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAub3B0aW9uLXByaWNlIHtcclxuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBjb2xvcjogJG9yZGVyLXByaW1hcnk7XHJcbiAgfVxyXG4gIFxyXG4gIC5vcHRpb24tY3JlZGl0cyB7XHJcbiAgICBmb250LXNpemU6IDAuODVyZW07XHJcbiAgfVxyXG59XHJcblxyXG4vLyBTdHlsZXMgcHJlbWl1bSBwb3VyIGxlcyBjYXJ0ZXMgZCdvcHRpb25zICjDqXRhcGUgMilcclxuLm9wdGlvbi1jYXJkLXByZW1pdW0ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICNkZWUyZTY7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkb3JkZXItcHJpbWFyeTtcclxuICAgICAgYmFja2dyb3VuZDogcmdiYSgkb3JkZXItcHJpbWFyeSwgMC4wMik7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XHJcbiAgICAgIGNvbG9yOiAkb3JkZXItcHJpbWFyeTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmRlci1wcmltYXJ5O1xyXG4gICAgICBib3JkZXItY29sb3I6ICRvcmRlci1wcmltYXJ5O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4vLyBBbmltYXRpb24gcG91ciBsZXMgYm91dG9uc1xyXG4uYnRuIHtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gIFxyXG4gICY6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xyXG4gICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG4gIH1cclxuICBcclxuICAmOmFjdGl2ZTpub3QoOmRpc2FibGVkKSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBSZXNwb25zaXZlXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gIC5vcmRlci1wcm9ncmVzcy1iYXIge1xyXG4gICAgcGFkZGluZzogMXJlbSAwO1xyXG5cclxuICAgIC5wcm9ncmVzcy1zdGVwIHtcclxuICAgICAgLnN0ZXAtY2lyY2xlIHtcclxuICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuc3RlcC1sYWJlbCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgICAgIG1heC13aWR0aDogODBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcm9ncmVzcy1saW5lIHtcclxuICAgICAgbWF4LXdpZHRoOiA1MHB4O1xyXG4gICAgICBtYXJnaW46IDAgMC41cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNyZWRpdC1wYWNrLWNhcmQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuXHJcbiAgICAucGFjay1oZWFkZXIgLnBhY2stY3JlZGl0cyB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5wYWNrLXByaWNlIC5wcmljZS1hbW91bnQge1xyXG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5vcmRlci1zdW1tYXJ5LWNhcmQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XHJcbiAgICB0b3A6IDAgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgfVxyXG59XHJcblxyXG4vLyBTdHlsZXMgcHJlbWl1bSBwb3VyIGxlcyBjYXJ0ZXMgZGUgcGFja3MgYXZlYyBpbWFnZXMgKFN0ZXAgMilcclxuLnBhY2stcHJlbWl1bS1jYXJkIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIFxyXG4gIC5wYWNrLWNoZWNrYm94LWhpZGRlbiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgfVxyXG4gIFxyXG4gIC5wYWNrLWNhcmQtd3JhcHBlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgI2U4ZThlODtcclxuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcclxuICAgIGJveC1zaGFkb3c6IDAgNHB4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjA2KTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpO1xyXG4gICAgICBib3gtc2hhZG93OiAwIDhweCAzMnB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogIzRBOTBFMjtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgLnBhY2staW1hZ2Uge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBhc3BlY3QtcmF0aW86IDQgLyAzO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmOGY5ZmEgMCUsICNlOWVjZWYgMTAwJSk7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U4ZThlODtcclxuICAgIFxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XHJcbiAgICB9XHJcbiAgICBcclxuICAgICY6aG92ZXIgaW1nIHtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyKTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgJjpob3ZlciAucGFjay1pbWFnZS1vdmVybGF5IHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLnBhY2staW1hZ2Utb3ZlcmxheSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNCk7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgIFxyXG4gICAgICBpIHtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgIHRleHQtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5wYWNrLWJhZGdlLXBvcHVsYXIge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMTJweDtcclxuICAgICAgcmlnaHQ6IDEycHg7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmYmJmMjQgMCUsICNmNTllMGIgMTAwJSk7XHJcbiAgICAgIGNvbG9yOiAjNDI0MjQyO1xyXG4gICAgICBwYWRkaW5nOiAwLjRyZW0gMC44cmVtO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xyXG4gICAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMjUxLCAxOTEsIDM2LCAwLjQpO1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAucGFjay1jb250ZW50IHtcclxuICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICB9XHJcbiAgXHJcbiAgLnBhY2stbmFtZSB7XHJcbiAgICBmb250LXNpemU6IDEuMXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBjb2xvcjogIzFhMWExYTtcclxuICAgIG1hcmdpbi1ib3R0b206IDAuNHJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgfVxyXG4gIFxyXG4gIC5wYWNrLXByaWNlLW1haW4ge1xyXG4gICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgY29sb3I6ICM0QTkwRTI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gIH1cclxuICBcclxuICAucGFjay1zZWN0aW9uIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgfVxyXG4gIFxyXG4gIC5wYWNrLXNlY3Rpb24tdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAwLjg1cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGNvbG9yOiAjNGE0YTRhO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBcclxuICAgIGkge1xyXG4gICAgICBjb2xvcjogIzRBOTBFMjtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLnBhY2stdmFsdWUge1xyXG4gICAgICBmb250LXNpemU6IDAuOHJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgY29sb3I6ICMxMGI5ODE7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAucGFjay1mZWF0dXJlcyB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIFxyXG4gICAgbGkge1xyXG4gICAgICBmb250LXNpemU6IDAuOHJlbTtcclxuICAgICAgY29sb3I6ICM2YjcyODA7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuMzVyZW07XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICBcclxuICAgICAgaSB7XHJcbiAgICAgICAgY29sb3I6ICMxMGI5ODE7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMC4ycmVtO1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIC5wYWNrLXNlbGVjdC1idG4ge1xyXG4gICAgbWFyZ2luLXRvcDogYXV0bztcclxuICAgIHBhZGRpbmc6IDAuNnJlbSAxLjJyZW07XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XHJcbiAgICBmb250LXNpemU6IDAuOXJlbTtcclxuICAgIFxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcclxuICAgICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDc0LCAxNDQsIDIyNiwgMC4zKTtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgLy8gw4l0YXQgc8OpbGVjdGlvbm7DqVxyXG4gIC5wYWNrLWNoZWNrYm94LWhpZGRlbjpjaGVja2VkIH4gLnBhY2stY2FyZC13cmFwcGVyIHtcclxuICAgIGJvcmRlci1jb2xvcjogIzEwYjk4MTtcclxuICAgIGJvcmRlci13aWR0aDogM3B4O1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgxNiwgMTg1LCAxMjksIDAuMDIpIDAlLCByZ2JhKDUsIDE1MCwgMTA1LCAwLjA0KSAxMDAlKTtcclxuICAgIGJveC1zaGFkb3c6IDAgOHB4IDMycHggcmdiYSgxNiwgMTg1LCAxMjksIDAuMiksIDAgMCAwIDRweCByZ2JhKDE2LCAxODUsIDEyOSwgMC4xKTtcclxuICAgIFxyXG4gICAgLnBhY2stbmFtZSB7XHJcbiAgICAgIGNvbG9yOiAjMDU5NjY5O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAucGFjay1zZWxlY3QtYnRuIHtcclxuICAgICAgYmFja2dyb3VuZDogIzEwYjk4MTtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAjMTBiOTgxO1xyXG4gICAgICBjb2xvcjogIzM4MzgzODtcclxuICAgIH1cclxuICB9XHJcbn0iLCIvKipcclxuICogU2lkZWJhciBTdHlsZXMgLSBCYXJyZSBsYXTDqXJhbGUgZGUgbmF2aWdhdGlvblxyXG4gKi9cclxuXHJcbi5sZWZ0U2lkZUJhciB7XHJcbiAgd2lkdGg6IDMwMHB4O1xyXG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRib3JkZXJSaWdodFNpZGVCYXI7XHJcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4zcyBlYXNlLCB0cmFuc2Zvcm0gMC4zcyBlYXNlLCBvcGFjaXR5IDAuM3MgZWFzZTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgb3BhY2l0eTogMTtcclxuICBoZWlnaHQ6IDEwMHZoO1xyXG4gIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gIFxyXG4gIC8vIEN1c3RvbSBzY3JvbGxiYXJcclxuICBzY3JvbGxiYXItd2lkdGg6IHRoaW47XHJcbiAgc2Nyb2xsYmFyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIHRyYW5zcGFyZW50O1xyXG4gIFxyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgIHdpZHRoOiA1cHg7XHJcbiAgfVxyXG4gIFxyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIH1cclxuICBcclxuICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIFxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB6LWluZGV4OiAxMDAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMzQTJFMjU7XHJcbiAgZmxleC1zaHJpbms6IDA7XHJcbiAgYm94LXNoYWRvdzogMnB4IDAgOHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICBcclxuICAvLyBIZWFkZXIgOiBsb2dvICsgdG9nZ2xlXHJcbiAgLnNpZGViYXItaGVhZGVyIHtcclxuICAgIHBhZGRpbmc6IDAuNXJlbSAwO1xyXG4gICAgaGVpZ2h0OiA3MHB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJHByaW1hcnksIDAuMSk7XHJcbiAgICBcclxuICAgIC5zaWRlYmFyLWxvZ28ge1xyXG4gICAgICAuc2lkZWJhci1sb2dvLWltZyB7XHJcbiAgICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjNzIGVhc2U7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgLy8gQ3LDqWRpdHMgZGlzcGxheSAobm9uLWludGVyYWN0aWYsIGluZm8gc2V1bGVtZW50KVxyXG4gIC5zaWRlYmFyLWNyZWRpdHMtZGlzcGxheSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xyXG4gICAgbWFyZ2luOiAwIDAuMjVyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDYpO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICBtaW4taGVpZ2h0OjQ2cHg7XHJcbiAgICBcclxuICAgIGkuZmEtY29pbnMge1xyXG4gICAgICBjb2xvcjogI2YwYWQ0ZTtcclxuICAgICAgZm9udC1zaXplOiAwLjk1cmVtO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuc2lkZWJhci1jcmVkaXRzLWxhYmVsIHtcclxuICAgICAgZm9udC1zaXplOiAwLjhyZW07XHJcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLnNpZGViYXItY3JlZGl0cy12YWx1ZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgcGFkZGluZzogMC4xNXJlbSAwLjU1cmVtO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDQwLCAxNjcsIDY5LCAwLjIpO1xyXG4gICAgICBjb2xvcjogIzVmZDg3ZjtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIC8vIFdyYXBwZXIgcG91ciBpY8O0bmVzIGF2ZWMgYmFkZ2UgKGNyw6lkaXRzLCBkYW5nZXIpXHJcbiAgLm5hdi1pY29uLXdyYXBwZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICAgIHdpZHRoOiAxLjI1cmVtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuICBcclxuICAubmF2LWljb24tYmFkZ2Uge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAtNnB4O1xyXG4gICAgcmlnaHQ6IC04cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgXHJcbiAgICAvLyBQZXRpdCBwb2ludCByb3VnZSBwb3VyIGxlcyBhbGVydGVzXHJcbiAgICAmLS1kYW5nZXIge1xyXG4gICAgICB3aWR0aDogOHB4O1xyXG4gICAgICBoZWlnaHQ6IDhweDtcclxuICAgICAgYmFja2dyb3VuZDogI2RjMzU0NTtcclxuICAgICAgYm9yZGVyOiAycHggc29saWQgIzNBMkUyNTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLy8gQmFkZ2UgYXZlYyBjb21wdGV1ciAoY3LDqWRpdHMpXHJcbiAgICAmLS1jb3VudCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC42cmVtO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBwYWRkaW5nOiAwLjFyZW0gMC4zcmVtO1xyXG4gICAgICBtaW4td2lkdGg6IDE2cHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgYmFja2dyb3VuZDogIzI4YTc0NTtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgIHRvcDogLThweDtcclxuICAgICAgcmlnaHQ6IC0xMnB4O1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAvLyBWaXNpYmlsaXTDqSBzZWxvbiBsJ8OpdGF0IGRlIGxhIHNpZGViYXJcclxuICAuY29sbGFwc2VkLW9ubHkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgXHJcbiAgLmV4cGFuZGVkLW9ubHkge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgfVxyXG4gIFxyXG4gIC8vIEJhZGdlIGlubGluZSAoY3LDqWRpdHMgw6AgY8O0dMOpIGR1IHRleHRlIGVuIG1vZGUgZXhwYW5kZWQpXHJcbiAgLmlubGluZS1iYWRnZSB7XHJcbiAgICBmb250LXNpemU6IDAuN3JlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBwYWRkaW5nOiAwLjJyZW0gMC41cmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIGJhY2tncm91bmQ6ICMyOGE3NDU7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIH1cclxuICBcclxuICAvLyBTZWN0aW9uIFF1aWNrIEFjdGlvbnMgKE5vdGlmaWNhdGlvbnMvTWVzc2FnZXMvQ3LDqWRpdHMpXHJcbiAgLnNpZGViYXItcXVpY2stYWN0aW9ucyB7XHJcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDA7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgkcHJpbWFyeSwgMC4xKTtcclxuICAgIFxyXG4gICAgLnF1aWNrLWFjdGlvbnMtaW5uZXIge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIGdhcDogMC41cmVtO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAucXVpY2stYWN0aW9uLWl0ZW0ge1xyXG4gICAgICBmbGV4OiAxO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBwYWRkaW5nOiAwLjc1cmVtIDAuNXJlbTtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJHByaW1hcnksIDAuMTUpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDRweCA4cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHByaW1hcnksIDAuMDUpO1xyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gICAgICBpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICAgICAgICBjb2xvcjogIzZjNzU3ZDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcclxuICAgICAgfVxyXG4gICAgICBcclxuICAgICAgJjpob3ZlciBpIHtcclxuICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgIH1cclxuICAgICAgXHJcbiAgICAgIC5xdWljay1hY3Rpb24tbGFiZWwge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC43cmVtO1xyXG4gICAgICAgIGNvbG9yOiAjNmM3NTdkO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgIH1cclxuICAgICAgXHJcbiAgICAgIC5xdWljay1hY3Rpb24tYmFkZ2Uge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDAuMjVyZW07XHJcbiAgICAgICAgcmlnaHQ6IDAuMjVyZW07XHJcbiAgICAgICAgbWluLXdpZHRoOiAyMHB4O1xyXG4gICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICBwYWRkaW5nOiAwIDAuMzVyZW07XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICBmb250LXNpemU6IDAuN3JlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBjb2xvcjogI2Y4ZjlmYTtcclxuICAgICAgICBcclxuICAgICAgICAmLmJhZGdlLWRhbmdlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZGMzNTQ1O1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAmLmJhZGdlLXdhcm5pbmcge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmYzEwNztcclxuICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAmLmJhZGdlLXN1Y2Nlc3Mge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogIzI4YTc0NTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgLy8gQ2FydGUgZGUgcHJvZmlsIGVuIGJhcyBkZSBsYSBzaWRlYmFyXHJcbiAgLnNpZGViYXItcHJvZmlsZS1jYXJkIHtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKCRwcmltYXJ5LCAwLjEpO1xyXG4gICAgcGFkZGluZy10b3A6IDFyZW07XHJcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgXHJcbiAgICAucHJvZmlsZS1jYXJkLWlubmVyIHtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi8uLi9pbWFnZXMvZm9uZC12aWV1eC1ib2lzLTE1MDAtc29tYnJlLndlYnAnKSBjZW50ZXIvY292ZXI7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gICAgICA+ICoge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucHJvZmlsZS1pbmZvIHtcclxuICAgICAgICAgIC5wcm9maWxlLW5hbWUsXHJcbiAgICAgICAgICAucHJvZmlsZS1lbWFpbCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgLnByb2ZpbGUtYXZhdGFyLXdyYXBwZXIge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAucHJvZmlsZS1hdmF0YXIge1xyXG4gICAgICB3aWR0aDogNDBweDtcclxuICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgYm9yZGVyOiAycHggc29saWQgJHByaW1hcnk7XHJcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgIFxyXG4gICAgLnByb2ZpbGUtaW5mbyB7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIFxyXG4gICAgICAucHJvZmlsZS1uYW1lIHtcclxuICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuMTVyZW07XHJcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlO1xyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gICAgICAucHJvZmlsZS1lbWFpbCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAucHJvZmlsZS1hY3Rpb25zIHtcclxuICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5wcm9maWxlLXNldHRpbmdzLWljb24ge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG4gICAgICBwYWRkaW5nOiAwLjVyZW07XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcclxuICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAucHJvZmlsZS1ub3RpZmljYXRpb24taWNvbiB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcclxuICAgICAgZm9udC1zaXplOiAxLjFyZW07XHJcbiAgICAgIHBhZGRpbmc6IDAuNXJlbTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBcclxuICAgICAgaSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XHJcbiAgICAgIH1cclxuICAgICAgXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcclxuICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcclxuICAgICAgICBcclxuICAgICAgICBpIHtcclxuICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBcclxuICAgICAgLm5vdGlmaWNhdGlvbi1iYWRnZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBtaW4td2lkdGg6IDE4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMC4zcmVtO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDlweDtcclxuICAgICAgICBmb250LXNpemU6IDAuNjVyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgICAgICAgXHJcbiAgICAgICAgJi5iYWRnZS1kYW5nZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogI2RjMzU0NTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgXHJcbiAgICAvLyBCb3V0b24gQ29tbWFuZGVyIGRlcyBjcsOpZGl0cyBkYW5zIGxhIGNhcnRlXHJcbiAgICAucHJvZmlsZS1jcmVkaXRzLWJ0biB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDAuNzVyZW07XHJcbiAgICAgIHBhZGRpbmc6IDAuNjVyZW0gMXJlbTtcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgJHNlY29uZGFyeSAwJSwgZGFya2VuKCRzZWNvbmRhcnksIDEwJSkgMTAwJSk7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgZm9udC1zaXplOiAwLjg1cmVtO1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgZ2FwOiAwLjVyZW07XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XHJcbiAgICAgIFxyXG4gICAgICBpIHtcclxuICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgIH1cclxuICAgICAgXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIGRhcmtlbigkc2Vjb25kYXJ5LCA1JSkgMCUsIGRhcmtlbigkc2Vjb25kYXJ5LCAxNSUpIDEwMCUpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoJHNlY29uZGFyeSwgMC4zKTtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgLy8gWm9uZSBkJ2FjdGlvbnMgZW4gYmFzIGRlIGxhIHNpZGViYXJcclxuICAuc2lkZWJhci1ib3R0b20tYWN0aW9ucyB7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgkcHJpbWFyeSwgMC4xKTtcclxuICAgIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xyXG4gIH1cclxuICBcclxuICAvLyBCb3V0b24gdG9nZ2xlIHNpZGViYXIgKGV4cGFuZC9jb2xsYXBzZSlcclxuICAuc2lkZWJhci10b2dnbGUtYnRuIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMzZweDtcclxuICAgIGhlaWdodDogMzZweDtcclxuICAgIHBhZGRpbmc6IDAuNHJlbTtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcclxuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZSwgYmFja2dyb3VuZCAwLjJzIGVhc2U7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICAgIFxyXG4gICAgLnNpZGViYXItdG9nZ2xlLWljb24ge1xyXG4gICAgICB3aWR0aDogMjJweDtcclxuICAgICAgaGVpZ2h0OiAyMnB4O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xyXG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmLnBpbm5lZCB7XHJcbiAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xyXG4gICAgICBcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkc2Vjb25kYXJ5LCAwLjE1KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAvLyBCb3V0b24gZGUgZMOpY29ubmV4aW9uIHN0eWxlIG5hdi1saW5rXHJcbiAgLmxvZ291dC1saW5rIHtcclxuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XHJcbiAgICBcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XHJcbiAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgXHJcbiAgICAgIGkge1xyXG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBNb2RlIGNvbGxhcHNlZCAoaWPDtG5lcyBzZXVsZW1lbnQpXHJcbiAgJi5jb2xsYXBzZWQge1xyXG4gICAgd2lkdGg6IDkwcHg7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcblxyXG4gICAgLy8gQ2FjaGVyIGxlcyBzb3VzLW1lbnVzIGVuIG1vZGUgY29sbGFwc2VkXHJcbiAgICAuc3VibWVudS1jb250cmFjdHMge1xyXG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5zaWRlYmFyLWhlYWRlciB7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBcclxuICAgICAgLnNpZGViYXItbG9nbyB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgICBcclxuICAgICAgLnNpZGViYXItbG9nby1pbWcge1xyXG4gICAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgfVxyXG4gICAgICBcclxuICAgICAgLnNpZGViYXItdG9nZ2xlLWJ0biB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAvLyBRdWljayBhY3Rpb25zIGVuIG1vZGUgY29sbGFwc2VkXHJcbiAgICAuc2lkZWJhci1xdWljay1hY3Rpb25zIHtcclxuICAgICAgLnF1aWNrLWFjdGlvbnMtaW5uZXIge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZ2FwOiAwLjVyZW07XHJcbiAgICAgIH1cclxuICAgICAgXHJcbiAgICAgIC5xdWljay1hY3Rpb24taXRlbSB7XHJcbiAgICAgICAgcGFkZGluZzogMC41cmVtO1xyXG4gICAgICAgIFxyXG4gICAgICAgIC5xdWljay1hY3Rpb24tbGFiZWwge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIC5xdWljay1hY3Rpb24tYmFkZ2Uge1xyXG4gICAgICAgICAgdG9wOiAwLjE1cmVtO1xyXG4gICAgICAgICAgcmlnaHQ6IDAuMTVyZW07XHJcbiAgICAgICAgICBtaW4td2lkdGg6IDE4cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICBmb250LXNpemU6IDAuNjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC8vIENhcnRlIGRlIHByb2ZpbCBlbiBtb2RlIGNvbGxhcHNlZFxyXG4gICAgLnNpZGViYXItcHJvZmlsZS1jYXJkIHtcclxuICAgICAgLnByb2ZpbGUtY2FyZC1pbm5lciB7XHJcbiAgICAgICAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIH1cclxuICAgICAgXHJcbiAgICAgIC5kLWZsZXgge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZ2FwOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgICBcclxuICAgICAgLnByb2ZpbGUtYXZhdGFyLXdyYXBwZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIH1cclxuICAgICAgXHJcbiAgICAgIC5wcm9maWxlLWF2YXRhciB7XHJcbiAgICAgICAgd2lkdGg6IDQ1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gICAgICAucHJvZmlsZS1pbmZvIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gICAgICAucHJvZmlsZS1hY3Rpb25zIHtcclxuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gICAgICAucHJvZmlsZS1ub3RpZmljYXRpb24taWNvbiB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogLTE0cHg7XHJcbiAgICAgICAgcmlnaHQ6IC0xNnB4O1xyXG4gICAgICAgIHdpZHRoOiAyNnB4O1xyXG4gICAgICAgIGhlaWdodDogMjZweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAycHggNnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgXHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xyXG4gICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAubm90aWZpY2F0aW9uLWJhZGdlIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogLTRweDtcclxuICAgICAgICAgIHJpZ2h0OiAtNHB4O1xyXG4gICAgICAgICAgbWluLXdpZHRoOiAxNnB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgcGFkZGluZzogMCAwLjI1cmVtO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAwLjZyZW07XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgICAgICAgYm94LXNoYWRvdzogMCAzcHggOHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gICAgICAucHJvZmlsZS1zZXR0aW5ncy1pY29uIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gICAgICAucHJvZmlsZS1jcmVkaXRzLWJ0biB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICBcclxuXHJcbiAgICBcclxuICAgIC5uYXYtbGluayB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBcclxuICAgICAgaSwgLmljb24sIC5uYXYtaWNvbi13cmFwcGVyIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgfVxyXG4gICAgICBcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogNnB4O1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICB3aWR0aDogNDJweDtcclxuICAgICAgICBoZWlnaHQ6IDQycHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBlYXNlO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gICAgICAmLmFjdGl2ZTo6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRzZWNvbmRhcnksIDAuMik7XHJcbiAgICAgIH1cclxuICAgICAgXHJcbiAgICAgICY6aG92ZXI6OmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gICAgICAmLmFjdGl2ZTpob3Zlcjo6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRzZWNvbmRhcnksIDAuMjUpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuc3VibWVudS1jaGV2cm9uIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC8vIENyw6lkaXRzIGRpc3BsYXkgZW4gbW9kZSBjb2xsYXBzZWQgOiBzdXBwcmltZXIgbGUgYm94IHZpc3VlbCBwb3VyIMOpdml0ZXIgbCdhbmltYXRpb25cclxuICAgIC5zaWRlYmFyLWNyZWRpdHMtZGlzcGxheSB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgcGFkZGluZzogMC43NXJlbSAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbGxhcHNlZC1vbmx5IHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5leHBhbmRlZC1vbmx5IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIFJlc3BvbnNpdmVcclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcclxuICAgIHdpZHRoOiAyMjBweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB3aWR0aDogMjgwcHg7XHJcbiAgICBtYXgtd2lkdGg6IDgwdnc7XHJcbiAgfVxyXG5cclxuICAvLyBOYXZpZ2F0aW9uIGl0ZW1zXHJcbiAgLm5hdi1saW5rIHtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XHJcbiAgICBtaW4taGVpZ2h0OiA0NnB4O1xyXG4gICAgZm9udC1zaXplOiAwLjk1cmVtO1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2UsIGNvbG9yIDAuMnMgZWFzZSwgZm9udC1zaXplIDBzO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XHJcblxyXG4gICAgLy8gUG91ciBsZXMgYm91dG9ucyBxdWkgYWdpc3NlbnQgY29tbWUgZGVzIG5hdi1saW5rc1xyXG4gICAgJlt0eXBlPVwiYnV0dG9uXCJdIHtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xyXG4gICAgICBwYWRkaW5nOiAwLjdyZW0gMC45cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgIHBhZGRpbmc6IDAuODVyZW0gMXJlbTtcclxuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gICAgfVxyXG5cclxuICAgIGksIC5pY29uIHtcclxuICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgIHdpZHRoOiAxLjI1cmVtO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcclxuXHJcbiAgICAgIGksIC5pY29uIHtcclxuICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHNlY29uZGFyeSwgMC4yKTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuXHJcbiAgICAgIGksIC5pY29uIHtcclxuICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIExhYmVsIHRleHRlIChwb3VyIHN1Ym1lbnUgcGFyZW50cylcclxuICAgIC5uYXYtbGFiZWwge1xyXG4gICAgICBmbGV4OiAxO1xyXG4gICAgICBtaW4td2lkdGg6IDA7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIENoZXZyb24gcG91ciBsZXMgbWVudXMgYXZlYyBzb3VzLXNlY3Rpb25zXHJcbiAgICAuc3VibWVudS1jaGV2cm9uIHtcclxuICAgICAgZm9udC1zaXplOiAwLjY1cmVtO1xyXG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xyXG4gICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgb3BhY2l0eTogMC42O1xyXG5cclxuICAgICAgJi5vcGVuIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIC8vIFNvdXMtbWVudXNcclxuICAuc3VibWVudS1jb250cmFjdHMge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAmLnNob3cge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAubmF2LWl0ZW0ge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xyXG5cclxuICAgICAgLm5hdi1saW5rIHtcclxuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcclxuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcclxuICAgICAgICAgIHdpZHRoOiAxcmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XHJcbiAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xyXG5cclxuICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkc2Vjb25kYXJ5LCAwLjE1KTtcclxuICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuXHJcbiAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmhpZGVMZWZ0U2lkZUJhciB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB6LWluZGV4OiA5O1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogaW5pdGlhbDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLyoqXHJcbiAqIExheW91dCBTdHlsZXMgLSBTdHJ1Y3R1cmUgcHJpbmNpcGFsZSBkZSBsJ2FwcGxpY2F0aW9uXHJcbiAqL1xyXG5cclxuLy8gQ29udGVuZXVyIHByaW5jaXBhbCBhdmVjIHNpZGViYXJcclxuLnJpZ2h0Q29udGFpbmVyIHtcclxuICBtYXJnaW4tbGVmdDogOTBweDsgLy8gRXNwYWNlIHBvdXIgc2lkZWJhciBjb2xsYXBzZWQgcGFyIGTDqWZhdXRcclxuICB0cmFuc2l0aW9uOiBtYXJnaW4tbGVmdCAwLjNzIGVhc2UsIHdpZHRoIDAuM3MgZWFzZTtcclxuICB3aWR0aDogY2FsYygxMDAlIC0gOTBweCk7XHJcbiAgbWluLWhlaWdodDogMTAwdmg7XHJcbn1cclxuXHJcbi8vIENvbnRlbnUgcHJpbmNpcGFsXHJcbi5tYWluQ29udGVudCB7XHJcbiAgZmxleDogMTtcclxuICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbn1cclxuXHJcbi8vIFJlc3BvbnNpdmVcclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgLnJpZ2h0Q29udGFpbmVyIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcbiIsIi8vIEJ1bGxlIGZsb3R0YW50ZSBmaXhlIChGQUIgLSBGbG9hdGluZyBBY3Rpb24gQnV0dG9uKVxyXG5cclxuLy8gQmFkZ2UgZW50cmFuY2Ug4oCUIHBsYXlzIG9uY2Ugb24gcGFnZSBsb2FkXHJcbkBrZXlmcmFtZXMgZmFiLWJhZGdlLWVudGVyIHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjQpO1xyXG4gIH1cclxuICA3MCUge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gIH1cclxufVxyXG5cclxuLmZsb2F0aW5nLWFjdGlvbi1idWJibGUge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDJyZW07XHJcbiAgcmlnaHQ6IDJyZW07XHJcbiAgei1pbmRleDogOTk5OTtcclxuXHJcbiAgLmZhYi1tYWluLWJ1dHRvbiB7XHJcbiAgICB3aWR0aDogNTZweDtcclxuICAgIGhlaWdodDogNTZweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICRwcmltYXJ5IDAlLCBkYXJrZW4oJHByaW1hcnksIDglKSAxMDAlKTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMTgpO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2UsIGJveC1zaGFkb3cgMC4yNXMgZWFzZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wOCk7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjIyKTtcclxuICAgIH1cclxuXHJcbiAgICAmOmFjdGl2ZSB7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45Nik7XHJcbiAgICB9XHJcblxyXG4gICAgaSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4zNXJlbTtcclxuICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIgaSB7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBCYWRnZSBzdXIgbGUgYm91dG9uIHByaW5jaXBhbFxyXG4gICAgLmZhYi1tYWluLWJhZGdlIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IC00cHg7XHJcbiAgICAgIHJpZ2h0OiAtNHB4O1xyXG4gICAgICBtaW4td2lkdGg6IDIwcHg7XHJcbiAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgcGFkZGluZzogMCA1cHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC42NXJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNlNTNlM2U7XHJcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgICBhbmltYXRpb246IGZhYi1iYWRnZS1lbnRlciAwLjRzIGVhc2Utb3V0IDAuMnMgYm90aDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIEFjdGlvbnMgY29udGFpbmVyXHJcbiAgLmZhYi1hY3Rpb25zIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuZmFiLWFjdGlvbi1idXR0b24ge1xyXG4gICAgd2lkdGg6IDQ0cHg7XHJcbiAgICBoZWlnaHQ6IDQ0cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgIGJvcmRlcjogMS41cHggc29saWQgZGFya2VuKCRwcmltYXJ5LCAyJSk7XHJcbiAgICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNnB4O1xyXG4gICAgcmlnaHQ6IDZweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuXHJcbiAgICAvLyBTbW9vdGggc2xpZGUtb3V0IGluc3RlYWQgb2YgamFycmluZyBzY2FsZSgwKVxyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHRyYW5zaXRpb246XHJcbiAgICAgIG9wYWNpdHkgMC4yNXMgZWFzZSxcclxuICAgICAgdmlzaWJpbGl0eSAwLjI1cyBlYXNlLFxyXG4gICAgICB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpLFxyXG4gICAgICBiYWNrZ3JvdW5kIDAuMnMgZWFzZSxcclxuICAgICAgYm94LXNoYWRvdyAwLjJzIGVhc2U7XHJcblxyXG4gICAgaSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4wNXJlbTtcclxuICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xyXG4gICAgICBib3gtc2hhZG93OiAwIDNweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xOCk7XHJcblxyXG4gICAgICBpIHtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmFjdGl2ZSB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKHZhcigtLWZhYi10eCwgMCksIHZhcigtLWZhYi10eSwgMCkpIHNjYWxlKDAuOTIpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQmFkZ2UgZGUgbm90aWZpY2F0aW9uXHJcbiAgICAuZmFiLWJhZGdlIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IC0zcHg7XHJcbiAgICAgIHJpZ2h0OiAtM3B4O1xyXG4gICAgICBtaW4td2lkdGg6IDE4cHg7XHJcbiAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgcGFkZGluZzogMCA0cHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDlweDtcclxuICAgICAgZm9udC1zaXplOiAwLjZyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZTUzZTNlO1xyXG4gICAgICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIFJlc3RpbmcgcG9zaXRpb25zIOKAlCBjb2xsYXBzZWQgbmVhciBtYWluIGJ1dHRvblxyXG4gIC5mYWItYWN0aW9uLTEge1xyXG4gICAgLS1mYWItdHg6IC03MHB4O1xyXG4gICAgLS1mYWItdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICB9XHJcbiAgLmZhYi1hY3Rpb24tMiB7XHJcbiAgICAtLWZhYi10eDogLTUwcHg7XHJcbiAgICAtLWZhYi10eTogNTBweDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gIH1cclxuICAuZmFiLWFjdGlvbi0zIHtcclxuICAgIC0tZmFiLXR4OiAwO1xyXG4gICAgLS1mYWItdHk6IDcwcHg7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICB9XHJcblxyXG4gIC8vIEV4cGFuZGVkIHBvc2l0aW9ucyBvbiBob3ZlciDigJQgc21vb3RoIHNsaWRlLW91dFxyXG4gICY6aG92ZXIge1xyXG4gICAgLmZhYi1hY3Rpb24tMSB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC03MHB4LCAwKTtcclxuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XHJcbiAgICB9XHJcblxyXG4gICAgLmZhYi1hY3Rpb24tMiB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MHB4LCA1MHB4KTtcclxuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4wNHM7XHJcbiAgICB9XHJcblxyXG4gICAgLmZhYi1hY3Rpb24tMyB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDcwcHgpO1xyXG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjA4cztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIFN0YWdnZXJlZCBjb2xsYXBzZSBkZWxheSAocmV2ZXJzZSBvcmRlcilcclxuICAmOm5vdCg6aG92ZXIpIHtcclxuICAgIC5mYWItYWN0aW9uLTMge1xyXG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcclxuICAgIH1cclxuICAgIC5mYWItYWN0aW9uLTIge1xyXG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjA0cztcclxuICAgIH1cclxuICAgIC5mYWItYWN0aW9uLTEge1xyXG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjA4cztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIFJlc3BvbnNpdmVcclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgIHRvcDogYXV0bztcclxuICAgIGJvdHRvbTogMnJlbTtcclxuICAgIHJpZ2h0OiAxLjVyZW07XHJcbiAgfVxyXG59IiwiLyoqXHJcbiAqIE1lc3NhZ2luZyBNb2R1bGUgLSBPcmNoZXN0cmF0ZXVyXHJcbiAqIEFyY2hpdGVjdHVyZSBtb2R1bGFpcmUgaW5zcGlyw6llIGR1IERERFxyXG4gKi9cclxuXHJcbi8vIFZhcmlhYmxlcyBjb21tdW5lc1xyXG5AaW1wb3J0ICcuL3ZhcmlhYmxlcyc7XHJcblxyXG4vLyBDb250YWluZXIgcHJpbmNpcGFsXHJcbi5tZXNzYWdpbmctY29udGFpbmVyIHtcclxuICAgIHBhZGRpbmc6IDJyZW0gMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRtZXNzYWdpbmctYmc7XHJcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTAwcHgpO1xyXG59XHJcblxyXG4ubWVzc2FnaW5nLWNvbnRlbnQge1xyXG4gICAgYmFja2dyb3VuZDogJHNpZGViYXItYmc7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbn1cclxuXHJcbi8vIE1vZHVsZXNcclxuQGltcG9ydCAnLi9oZWFkZXInO1xyXG5AaW1wb3J0ICcuL3NpZGViYXInO1xyXG5AaW1wb3J0ICcuL2FjdGlvbnMnO1xyXG5AaW1wb3J0ICcuL2xpc3QnO1xyXG5AaW1wb3J0ICcuL21lc3NhZ2UtY2FyZHMnO1xyXG5AaW1wb3J0ICcuL3Ntcyc7XHJcbkBpbXBvcnQgJy4vY2hhdCc7XHJcbkBpbXBvcnQgJy4vc2luZ2xlLWRlbWFuZGUnO1xyXG5AaW1wb3J0ICcuL3NpbmdsZS1zdXBwb3J0JztcclxuQGltcG9ydCAnLi9zaW5nbGUtY29tbWVudGFpcmUnO1xyXG5AaW1wb3J0ICcuL3NpbmdsZS1yZXNhJztcclxuQGltcG9ydCAnLi9zaW5nbGUtc2lnbmFsZW1lbnQnO1xyXG5cclxuLy8gUmVzcG9uc2l2ZVxyXG5AaW1wb3J0ICcuL3Jlc3BvbnNpdmUnOyIsIi8vIFZhcmlhYmxlcyBtZXNzYWdpbmdcclxuJG1lc3NhZ2luZy1iZzogI0ZGRkZGRjtcclxuJHNpZGViYXItYmc6ICNGRkZGRkY7XHJcbiRwcmltYXJ5LWJsdWU6ICMzQjgyRjY7XHJcbiRzdWNjZXNzLWdyZWVuOiAjMTBCOTgxO1xyXG4kZGFuZ2VyLXJlZDogI0VGNDQ0NDtcclxuJHdhcm5pbmcteWVsbG93OiAjRjU5RTBCO1xyXG4kdGV4dC1wcmltYXJ5OiAjMUYyOTM3O1xyXG4kdGV4dC1zZWNvbmRhcnk6ICM2QjcyODA7XHJcbiR0ZXh0LW11dGVkOiAjOUNBM0FGO1xyXG4kYm9yZGVyLWNvbG9yOiAjRTVFN0VCOyIsIi8vIEhlYWRlciBhdmVjIHJhdGlvcyAtIEVuaGFuY2VkXHJcbi5tZXNzYWdpbmctaGVhZGVyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbn1cclxuXHJcbi5yYXRpby1jYXJkIHtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmZmZmZmYgMCUsICNmOGY5ZmEgMTAwJSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xyXG4gICAgcGFkZGluZzogMS41cmVtO1xyXG4gICAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMS41cmVtO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNSk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgOHB4IDI1cHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5yYXRpby1jYXJkLWVuaGFuY2VkIHtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDRweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAkcHJpbWFyeSAwJSwgJHNlY29uZGFyeSAxMDAlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnJhdGlvLWljb24ge1xyXG4gICAgICAgIHdpZHRoOiA2NHB4O1xyXG4gICAgICAgIGhlaWdodDogNjRweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcblxyXG4gICAgICAgICYucmF0aW8taWNvbi1nZW5lcmFsIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgJHByaW1hcnkgMCUsIGxpZ2h0ZW4oJHByaW1hcnksIDEwJSkgMTAwJSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnJhdGlvLWljb24tdXNlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICRzZWNvbmRhcnkgMCUsIGxpZ2h0ZW4oJHNlY29uZGFyeSwgMTAlKSAxMDAlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnJhdGlvLWNvbnRlbnQge1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgLnJhdGlvLXRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgY29sb3I6ICR0ZXh0LXNlY29uZGFyeTtcclxuICAgICAgICBtYXJnaW46IDAgMCAwLjVyZW0gMDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnJhdGlvLXZhbHVlIHtcclxuICAgICAgICBmb250LXNpemU6IDIuMjVyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBjb2xvcjogJHRleHQtcHJpbWFyeTtcclxuICAgICAgICBtYXJnaW46IDAgMCAwLjI1cmVtIDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgLnJhdGlvLXN1YnRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgICAgIGNvbG9yOiAkdGV4dC1tdXRlZDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogMC4yNXJlbTtcclxuXHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnJhdGlvLXRyZW5kIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciAucmF0aW8tdHJlbmQge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbn0iLCIvLyBFbmhhbmNlZCBTaWRlYmFyIG5hdmlnYXRpb25cclxuLm1lc3NhZ2luZy1zaWRlYmFyIHtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmZmZmZmYgMCUsICNmOGY5ZmEgMTAwJSk7XHJcbiAgICBwYWRkaW5nOiAycmVtIDEuNXJlbTtcclxuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wOCk7XHJcbiAgICBtaW4taGVpZ2h0OiA2MDBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJveC1zaGFkb3c6IDJweCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB3aWR0aDogM3B4O1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAkcHJpbWFyeSAwJSwgJHNlY29uZGFyeSAxMDAlKTtcclxuICAgICAgICBvcGFjaXR5OiAwLjY7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bi1jb250YWN0LXRlYW0ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMS4yNXJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAkc2Vjb25kYXJ5IDAlLCBkYXJrZW4oJHNlY29uZGFyeSwgMTAlKSAxMDAlKTtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGdhcDogMC43NXJlbTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKCRzZWNvbmRhcnksIDAuMyk7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgOHB4IDIwcHggcmdiYSgkc2Vjb25kYXJ5LCAwLjQpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCBkYXJrZW4oJHNlY29uZGFyeSwgNSUpIDAlLCBkYXJrZW4oJHNlY29uZGFyeSwgMTUlKSAxMDAlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICAgICAgICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjIpKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1lc3NhZ2luZy1uYXYge1xyXG4gICAgICAgIC5uYXYtc2VjdGlvbi10aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LXNlY29uZGFyeTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxcmVtIDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGdhcDogMC41cmVtO1xyXG5cclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uYXYtbWVudSB7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgICAgIC5uYXYtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNSk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkcHJpbWFyeSwgMC4wOCk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRwcmltYXJ5LCAwLjIpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICRwcmltYXJ5IDAlLCBkYXJrZW4oJHByaW1hcnksIDEwJSkgMTAwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNHB4KTtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoJHByaW1hcnksIDAuMyk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmJhZGdlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGdhcDogMC44NzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAxLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgc3Bhbjpub3QoLmJhZGdlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmJhZGdlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgJHByaW1hcnkgMCUsIGRhcmtlbigkcHJpbWFyeSwgMTAlKSAxMDAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjNyZW0gMC42cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgkcHJpbWFyeSwgMC4zKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkcHJpbWFyeSwgMC4yKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAvLyBQYXJlbnQgaXRlbSB3aXRoIHN1Ym1lbnVcclxuICAgICAgICAgICAgICAgICYubmF2LWl0ZW0tLXBhcmVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLy8gVGhlIHBhcmVudCBsaW5rIGl0c2VsZiBsb29rcyBsaWtlIGEgbm9ybWFsIG5hdi1pdGVtXHJcbiAgICAgICAgICAgICAgICAgICAgPiAubmF2LXBhcmVudC1saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5uYXYtc3VibWVudS1jaGV2cm9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC42cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYub3BlbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRwcmltYXJ5LCAwLjA4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgkcHJpbWFyeSwgMC4yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCA0cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLy8gV2hlbiBhY3RpdmUsIHN0eWxlIG9ubHkgdGhlIHBhcmVudCBsaW5rIGxpa2UgYSBub3JtYWwgYWN0aXZlIGl0ZW1cclxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSA+IC5uYXYtcGFyZW50LWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAkcHJpbWFyeSAwJSwgZGFya2VuKCRwcmltYXJ5LCAxMCUpIDEwMCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKCRwcmltYXJ5LCAwLjMpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuOm5vdCguYmFkZ2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmJhZGdlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5uYXYtc3VibWVudS1jaGV2cm9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAvLyBTdWJtZW51IGxpc3RcclxuICAgICAgICAgICAgICAgIC5uYXYtc3VibWVudSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjM3NXJlbSAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuc2hvdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm5hdi1zdWJtZW51LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAwLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC42NXJlbSAxLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Bhbjpub3QoLmJhZGdlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYmFkZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHByaW1hcnksIDAuMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuMnJlbSAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuN3JlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkcHJpbWFyeSwgMC4wNik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRwcmltYXJ5LCAwLjEpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmJhZGdlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRwcmltYXJ5LCAwLjE4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvLyBBY3Rpb25zIHJhcGlkZXMgZGFucyBsYSBzaWRlYmFyXHJcbi5tZXNzYWdpbmctYWN0aW9ucy1zaWRlYmFyIHtcclxuICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblxyXG4gICAgLmFjdGlvbnMtbGlzdC1jb21wYWN0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZ2FwOiAwLjVyZW07XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcclxuXHJcbiAgICAgICAgLmFjdGlvbi1idXR0b24tY29tcGFjdCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1wcmltYXJ5O1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGdhcDogMC43NXJlbTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuXHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuYWN0aW9uLWFyY2hpdmUge1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkd2FybmluZy15ZWxsb3csIDAuMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2FybmluZy15ZWxsb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkd2FybmluZy15ZWxsb3csIDEwJSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogZGFya2VuKCR3YXJuaW5nLXllbGxvdywgMTAlKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuYWN0aW9uLWRlbGV0ZSB7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRkYW5nZXItcmVkLCAwLjEpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGRhbmdlci1yZWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkZGFuZ2VyLXJlZCwgMTAlKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJGRhbmdlci1yZWQsIDEwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBBY3Rpb25zIHJhcGlkZXMgKGxlZ2FjeSAtIGNvbXBhdGliaWxpdMOpKVxyXG4ubWVzc2FnaW5nLWFjdGlvbnMge1xyXG4gICAgcGFkZGluZzogMS41cmVtO1xyXG4gICAgbWluLWhlaWdodDogNjAwcHg7XHJcblxyXG4gICAgLmFjdGlvbnMtdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGNvbG9yOiAkdGV4dC1wcmltYXJ5O1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDEuNXJlbSAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5hY3Rpb25zLWxpc3Qge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBnYXA6IDAuNzVyZW07XHJcblxyXG4gICAgICAgIC5hY3Rpb24tYnV0dG9uIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1wcmltYXJ5O1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGdhcDogMC43NXJlbTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuXHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuYWN0aW9uLWFyY2hpdmUge1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkd2FybmluZy15ZWxsb3csIDAuMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2FybmluZy15ZWxsb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkd2FybmluZy15ZWxsb3csIDEwJSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogZGFya2VuKCR3YXJuaW5nLXllbGxvdywgMTAlKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuYWN0aW9uLWRlbGV0ZSB7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRkYW5nZXItcmVkLCAwLjEpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGRhbmdlci1yZWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkZGFuZ2VyLXJlZCwgMTAlKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJGRhbmdlci1yZWQsIDEwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLy8gTGlzdGUgZGVzIG1lc3NhZ2VzXHJcbi5tZXNzYWdpbmctbGlzdCB7XHJcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgbWluLWhlaWdodDogNjAwcHg7XHJcblxyXG4gICAgLmxpc3QtaGVhZGVyIHtcclxuICAgICAgICBwYWRkaW5nOiAxLjVyZW07XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgICAgLmhlYWRlci1jb250ZW50IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZ2FwOiAwLjc1cmVtO1xyXG5cclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1lc3NhZ2UtY291bnQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogJHRleHQtc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubGlzdC1jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nOiAycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5lbXB0eS1zdGF0ZSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDRyZW0gMnJlbTtcclxuXHJcbiAgICAgICAgLmVtcHR5LWlsbHVzdHJhdGlvbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxODBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxODBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMnJlbTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKCRwcmltYXJ5LCAwLjEpIDAlLCByZ2JhKCRwcmltYXJ5LCAwLjA1KSAxMDAlKTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm1hcm1vdHRlLWlsbHVzdHJhdGlvbiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IGdlbnRsZS1ib3VuY2UgM3MgZWFzZS1pbi1vdXQgaW5maW5pdGU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LXByaW1hcnk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAuNXJlbSAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LXNlY29uZGFyeTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMC41cmVtIDA7XHJcblxyXG4gICAgICAgICAgICAmLnRleHQtbXV0ZWQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LW11dGVkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnRuLXJlZnJlc2gge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwLjc1cmVtIDEuNXJlbTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGdhcDogMC41cmVtO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gQW5pbWF0aW9uIHBvdXIgbGEgbWFybW90dGVcclxuQGtleWZyYW1lcyBnZW50bGUtYm91bmNlIHtcclxuICAgIDAlLCAxMDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB9XHJcbiAgICA1MCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XHJcbiAgICB9XHJcbn0iLCIvLyBFbmhhbmNlZCBJbmJveCBUYWJsZSBTdHlsZXMgLSBNb2Rlcm4gVUkvVVggd2l0aCBwcmVzZXJ2ZWQgdGFibGUgbGF5b3V0XHJcblxyXG4uaW5ib3gtdGFibGUtd3JhcHBlciB7XHJcbiAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGJveC1zaGFkb3c6IDAgMnB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcclxuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG59XHJcblxyXG4uaW5ib3gtdGFibGUge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XHJcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XHJcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcclxuICBcclxuICB0aGVhZCB7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZjhmOWZhIDAlLCAjZTllY2VmIDEwMCUpO1xyXG4gICAgXHJcbiAgICB0aCB7XHJcbiAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMXJlbTtcclxuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgY29sb3I6ICM0OTUwNTc7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZGVlMmU2O1xyXG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIFxyXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMnB4O1xyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMnB4O1xyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gICAgICBpIHtcclxuICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gICAgICAmLmNvbC1zZW5kZXIgeyB3aWR0aDogMjAlOyBtaW4td2lkdGg6IDE1MHB4OyB9XHJcbiAgICAgICYuY29sLW1lc3NhZ2UgeyB3aWR0aDogMzAlOyBtaW4td2lkdGg6IDI1MHB4OyB9XHJcbiAgICAgICYuY29sLXN0YXR1cyB7IHdpZHRoOiAxNSU7IG1pbi13aWR0aDogMTIwcHg7IH1cclxuICAgICAgJi5jb2wtZGF0ZSB7IHdpZHRoOiAxMiU7IG1pbi13aWR0aDogMTAwcHg7IH1cclxuICAgICAgJi5jb2wtYWN0aW9uIHsgd2lkdGg6IDglOyBtaW4td2lkdGg6IDgwcHg7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAucGFnaW5hdGlvbi1yb3cge1xyXG4gICAgICB0aCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2YxZjNmNDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZTJlNjtcclxuICAgICAgICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBcclxuICAgICAgICAucGFnaW5hdGlvbi1pbmZvIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgICAgICAgICBjb2xvcjogIzZjNzU3ZDtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgLnBhZ2luYXRpb24tYnV0dG9ucyB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIGdhcDogMC41cmVtO1xyXG4gICAgICAgICAgXHJcbiAgICAgICAgICAucGFnaW5hdGlvbi1idG4ge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAmLmRpc2FibGVkIHtcclxuICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIFxyXG4gICAgICAgICAgLnBhZ2luYXRpb24tY3VycmVudCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNDk1MDU3O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICB0Ym9keSB7XHJcbiAgICAuaW5ib3gtcm93IHtcclxuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTllY2VmO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIFxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZjhmOWZhO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcclxuICAgICAgfVxyXG4gICAgICBcclxuICAgICAgJi5pbmJveC1yb3ctdW5yZWFkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZjRmNWY3O1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgIzljYTNhZjtcclxuXHJcbiAgICAgICAgLm1lc3NhZ2UtdGl0bGUge1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgIGNvbG9yOiAjMGYxNzJhO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICNlY2VkZjA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gICAgICAvLyBFbmhhbmNlZCByb3cgc3RhdGUgY29sb3JzICh1bnJlYWQgZ3JleSBvdmVycmlkZXMgdGhlc2UpXHJcbiAgICAgICYuaW5ib3gtcm93LWRhbmdlcjpub3QoLmluYm94LXJvdy11bnJlYWQpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZlNmU2O1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgI2ZmNGQ0ZDtcclxuICAgICAgICBcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmQ5ZDk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gICAgICAmLmluYm94LXJvdy13YXJuaW5nOm5vdCguaW5ib3gtcm93LXVucmVhZCkge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gICAgICAmLmluYm94LXJvdy1yZXNhLWNvbnRyYWN0Om5vdCguaW5ib3gtcm93LXVucmVhZCkge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gICAgICAvLyBBcmNoaXZlZCBtZXNzYWdlcyAoc3RhdGU9MSkgLSBncmV5IGZhZGVkIGJhY2tncm91bmRcclxuICAgICAgJi5pbmJveC1yb3ctYXJjaGl2ZWQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjOWU5ZTllO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuODU7XHJcbiAgICAgICAgXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWVlZWVlO1xyXG4gICAgICAgICAgb3BhY2l0eTogMC45NTtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgLm1lc3NhZ2UtdGl0bGUsXHJcbiAgICAgICAgLm1lc3NhZ2UtcHJldmlldyB7XHJcbiAgICAgICAgICBjb2xvcjogIzc1NzU3NTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgXHJcbiAgICAgIHRkIHtcclxuICAgICAgICBwYWRkaW5nOiAxcmVtIDAuNzVyZW07XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgIFxyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAmLmNvbC1hY3Rpb24ge1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gICAgICAmOmxhc3QtY2hpbGQgdGQge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuaW5ib3gtcm93LW9mZmVyIHRkIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMS4yNXJlbTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5pbmJveC1yb3ctb2ZmZXIgLm1lc3NhZ2UtcHJldmlldyB7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBDb21wYWN0IGlubGluZSBUeXBlIGJhZGdlc1xyXG4udHlwZS1iYWRnZSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBnYXA6IDAuMjVyZW07XHJcbiAgcGFkZGluZzogMC4ycmVtIDAuNXJlbTtcclxuICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gIGZvbnQtc2l6ZTogMC43cmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICBcclxuICBpIHtcclxuICAgIGZvbnQtc2l6ZTogMC43cmVtO1xyXG4gIH1cclxuICBcclxuICAmOmhvdmVyIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcclxuICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG4gIH1cclxuICBcclxuICAmLnR5cGUtZGVtYW5kZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZDFlY2YxIDAlLCAjYmVlNWViIDEwMCUpO1xyXG4gICAgY29sb3I6ICMwYzU0NjA7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEyLCA4NCwgOTYsIDAuMik7XHJcbiAgfVxyXG4gIFxyXG4gICYudHlwZS1yZXNhIHtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNkNGVkZGEgMCUsICNjM2U2Y2IgMTAwJSk7XHJcbiAgICBjb2xvcjogIzE1NTcyNDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjEsIDg3LCAzNiwgMC4yKTtcclxuICB9XHJcbiAgXHJcbiAgJi50eXBlLWNvbW1lbnRhaXJlIHtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNjY2U1ZmYgMCUsICNiM2Q3ZmYgMTAwJSk7XHJcbiAgICBjb2xvcjogIzAwNDA4NTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgNjQsIDEzMywgMC4yKTtcclxuICB9XHJcbiAgXHJcbiAgJi50eXBlLXNpZ25hbGVtZW50IHtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmZmYzY2QgMCUsICNmZmVhYTcgMTAwJSk7XHJcbiAgICBjb2xvcjogIzg1NjQwNDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTMzLCAxMDAsIDQsIDAuMik7XHJcbiAgfVxyXG4gIFxyXG4gICYudHlwZS1zdXBwb3J0IHtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNlMmUzZTUgMCUsICNkMWVjZjEgMTAwJSk7XHJcbiAgICBjb2xvcjogIzM4M2Q0MTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNTYsIDYxLCA2NSwgMC4yKTtcclxuICB9XHJcbiAgXHJcbiAgJi50eXBlLWFyY2hpdmUge1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2U5ZWNlZiAwJSwgI2NlZDRkYSAxMDAlKTtcclxuICAgIGNvbG9yOiAjNDk1MDU3O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg3MywgODAsIDg3LCAwLjIpO1xyXG4gIH1cclxuICBcclxuICAmLnR5cGUtZGVmYXVsdCB7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZjhmOWZhIDAlLCAjZTllY2VmIDEwMCUpO1xyXG4gICAgY29sb3I6ICM2Yzc1N2Q7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEwOCwgMTE3LCAxMjUsIDAuMik7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBNZXNzYWdlIGNvbnRlbnQgLSBFbmhhbmNlZCB3aXRoIGJldHRlciB0ZXh0IGhhbmRsaW5nXHJcbi5tZXNzYWdlLWNvbnRlbnQge1xyXG4gIC5zZW5kZXItdHlwZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjM1cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgfVxyXG5cclxuICAubWVzc2FnZS10aXRsZSB7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgY29sb3I6ICMyYzNlNTA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xyXG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIH1cclxuICBcclxuICAubWVzc2FnZS1wcmV2aWV3IHtcclxuICAgIGNvbG9yOiAjNmM3NTdkO1xyXG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgfVxyXG4gIFxyXG4gIC5tZXNzYWdlLW1ldGEge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogMC4zNzVyZW07XHJcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XHJcbiAgfVxyXG59XHJcblxyXG4vLyBNZXRhIGJhZGdlcyAoaW5zaWRlIG1lc3NhZ2UgY29udGVudCkgLSBDb21wYWN0IGRlc2lnblxyXG4ubWV0YS1iYWRnZSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBwYWRkaW5nOiAwLjJyZW0gMC40cmVtO1xyXG4gIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICBmb250LXNpemU6IDAuN3JlbTtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGJhY2tncm91bmQ6ICNlOWVjZWY7XHJcbiAgY29sb3I6ICM0OTUwNTc7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICBcclxuICBpIHtcclxuICAgIGZvbnQtc2l6ZTogMC42NXJlbTtcclxuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gIH1cclxuICBcclxuICAmLm1ldGEtc3VjY2VzcyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZDRlZGRhO1xyXG4gICAgY29sb3I6ICMxNTU3MjQ7XHJcbiAgfVxyXG4gIFxyXG4gICYubWV0YS13YXJuaW5nIHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmYzY2Q7XHJcbiAgICBjb2xvcjogIzg1NjQwNDtcclxuICB9XHJcbiAgXHJcbiAgJi5tZXRhLWRhbmdlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjhkN2RhO1xyXG4gICAgY29sb3I6ICM3MjFjMjQ7XHJcbiAgfVxyXG4gIFxyXG4gICYubWV0YS1pbmZvIHtcclxuICAgIGJhY2tncm91bmQ6ICNjY2U1ZmY7XHJcbiAgICBjb2xvcjogIzAwNDA4NTtcclxuICB9XHJcbn1cclxuXHJcbi8vIERhdGUgY2VsbFxyXG4uZGF0ZS1jZWxsIHtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIGNvbG9yOiAjNDk1MDU3O1xyXG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbn1cclxuXHJcbi50aW1lLWNlbGwge1xyXG4gIGNvbG9yOiAjNmM3NTdkO1xyXG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xyXG4gIG1hcmdpbi10b3A6IDAuMTI1cmVtO1xyXG59XHJcblxyXG4vLyBFbmhhbmNlZCBTdGF0dXMgYmFkZ2VzXHJcbi5zdGF0dXMtYmFkZ2Uge1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOiAwLjM3NXJlbTtcclxuICBwYWRkaW5nOiAwLjNyZW0gMC41NXJlbTtcclxuICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcclxuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xyXG4gIFxyXG4gIGkge1xyXG4gICAgZm9udC1zaXplOiAwLjdyZW07XHJcbiAgfVxyXG4gIFxyXG4gICY6aG92ZXIge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xyXG4gICAgYm94LXNoYWRvdzogMCAycHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbiAgfVxyXG4gIFxyXG4gICYuc3RhdHVzLXN1Y2Nlc3Mge1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2Q0ZWRkYSAwJSwgI2MzZTZjYiAxMDAlKTtcclxuICAgIGNvbG9yOiAjMTU1NzI0O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMSwgODcsIDM2LCAwLjIpO1xyXG4gIH1cclxuICBcclxuICAmLnN0YXR1cy13YXJuaW5nIHtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmZmYzY2QgMCUsICNmZmVhYTcgMTAwJSk7XHJcbiAgICBjb2xvcjogIzg1NjQwNDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTMzLCAxMDAsIDQsIDAuMik7XHJcbiAgfVxyXG4gIFxyXG4gICYuc3RhdHVzLWRhbmdlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZjhkN2RhIDAlLCAjZjVjMmM3IDEwMCUpO1xyXG4gICAgY29sb3I6ICM3MjFjMjQ7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDExNCwgMjgsIDM2LCAwLjIpO1xyXG4gIH1cclxuICBcclxuICAmLnN0YXR1cy11bnJlYWQge1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2NjZTVmZiAwJSwgI2IzZDdmZiAxMDAlKTtcclxuICAgIGNvbG9yOiAjMDA0MDg1O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCA2NCwgMTMzLCAwLjIpO1xyXG4gIH1cclxuICBcclxuICAmLnN0YXR1cy1tZXNzYWdlcyB7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZjhkN2RhIDAlLCAjZjVjMmM3IDEwMCUpO1xyXG4gICAgY29sb3I6ICM3MjFjMjQ7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDExNCwgMjgsIDM2LCAwLjIpO1xyXG4gIH1cclxuICBcclxuICAmLnN0YXR1cy1tdXRlZCB7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZTllY2VmIDAlLCAjZGVlMmU2IDEwMCUpO1xyXG4gICAgY29sb3I6ICM2Yzc1N2Q7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEwOCwgMTE3LCAxMjUsIDAuMik7XHJcbiAgfVxyXG4gIFxyXG4gICYuc3RhdHVzLWluZm8ge1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2NjZTVmZiAwJSwgI2I4ZGFmZiAxMDAlKTtcclxuICAgIGNvbG9yOiAjMDA0MDg1O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCA2NCwgMTMzLCAwLjIpO1xyXG4gIH1cclxuICBcclxuICAmLnN0YXR1cy1kZWxldGVkIHtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmZmU2ZTYgMCUsICNmZmNjY2MgMTAwJSk7XHJcbiAgICBjb2xvcjogI2NjMDAwMDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjA0LCAwLCAwLCAwLjMpO1xyXG4gIH1cclxuICBcclxuICAmLnN0YXR1cy1hcmNoaXZlZCB7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZTllY2VmIDAlLCAjY2VkNGRhIDEwMCUpO1xyXG4gICAgY29sb3I6ICM2Yzc1N2Q7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEwOCwgMTE3LCAxMjUsIDAuMyk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBFbmhhbmNlZCBBY3Rpb24gYnV0dG9uc1xyXG4uYWN0aW9uLWJ1dHRvbnMge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZ2FwOiAwLjM3NXJlbTtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgXHJcbiAgLmJ0biB7XHJcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcclxuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xyXG4gICAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgIFxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcclxuICAgICAgYm94LXNoYWRvdzogMCAycHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIGkge1xyXG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmLmJ0bi1vdXRsaW5lLXN1Y2Nlc3Mge1xyXG4gICAgICBib3JkZXItY29sb3I6ICMxOTg3NTQ7XHJcbiAgICAgIGNvbG9yOiAjMTk4NzU0O1xyXG4gICAgICBcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzE5ODc1NDtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgJi5idG4tb3V0bGluZS1wcmltYXJ5IHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICBcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgICYuYnRuLW91dGxpbmUtd2FybmluZyB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmYzEwNztcclxuICAgICAgY29sb3I6ICM4NTY0MDQ7XHJcbiAgICAgIFxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZjMTA3O1xyXG4gICAgICAgIGNvbG9yOiAjMjEyNTI5O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgICYuYnRuLW91dGxpbmUtZGFuZ2VyIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xyXG4gICAgICBjb2xvcjogI2RjMzU0NTtcclxuICAgICAgXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNkYzM1NDU7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBBZG1pbiBhY3Rpb25zIGRyb3Bkb3duXHJcbi5hZG1pbi1hY3Rpb25zIHtcclxuICAuZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xyXG4gICAgXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC42cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgbWluLXdpZHRoOiAxODBweDtcclxuICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgIFxyXG4gICAgLmRyb3Bkb3duLWl0ZW0ge1xyXG4gICAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcclxuICAgICAgXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHByaW1hcnksIDAuMSk7XHJcbiAgICAgIH1cclxuICAgICAgXHJcbiAgICAgICYudGV4dC1kYW5nZXI6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoI2RjMzU0NSwgMC4xKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gRW5oYW5jZWQgUmVzcG9uc2l2ZSBhZGp1c3RtZW50cyAtIDUtY29sdW1uIGxheW91dFxyXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgLmluYm94LXRhYmxlIHtcclxuICAgIHRoZWFkIHRoIHtcclxuICAgICAgJi5jb2wtc2VuZGVyIHsgd2lkdGg6IDE4JTsgbWluLXdpZHRoOiAxMzBweDsgfVxyXG4gICAgICAmLmNvbC1tZXNzYWdlIHsgd2lkdGg6IDQ4JTsgbWluLXdpZHRoOiAyMDBweDsgfVxyXG4gICAgICAmLmNvbC1zdGF0dXMgeyB3aWR0aDogMTYlOyBtaW4td2lkdGg6IDEwMHB4OyB9XHJcbiAgICAgICYuY29sLWRhdGUgeyB3aWR0aDogMTIlOyBtaW4td2lkdGg6IDkwcHg7IH1cclxuICAgICAgJi5jb2wtYWN0aW9uIHsgd2lkdGg6IDYlOyBtaW4td2lkdGg6IDcwcHg7IH1cclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgLm1lc3NhZ2UtY29udGVudCB7XHJcbiAgICAubWVzc2FnZS10aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAubWVzc2FnZS1wcmV2aWV3IHtcclxuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAudHlwZS1iYWRnZSB7XHJcbiAgICBmb250LXNpemU6IDAuNjVyZW07XHJcbiAgICBwYWRkaW5nOiAwLjE1cmVtIDAuNHJlbTtcclxuICAgIGdhcDogMC4ycmVtO1xyXG4gICAgXHJcbiAgICBpIHtcclxuICAgICAgZm9udC1zaXplOiAwLjY1cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAuc3RhdHVzLWJhZGdlIHtcclxuICAgIGZvbnQtc2l6ZTogMC43cmVtO1xyXG4gICAgcGFkZGluZzogMC4zcmVtIDAuNXJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gIC5pbmJveC10YWJsZSB7XHJcbiAgICB0aGVhZCB7XHJcbiAgICAgIHRoIHtcclxuICAgICAgICBwYWRkaW5nOiAwLjc1cmVtIDAuNXJlbTtcclxuICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcclxuICAgICAgICBcclxuICAgICAgICAmLmNvbC1zZW5kZXIgeyB3aWR0aDogMjAlOyBtaW4td2lkdGg6IDExMHB4OyB9XHJcbiAgICAgICAgJi5jb2wtbWVzc2FnZSB7IHdpZHRoOiA1MCU7IG1pbi13aWR0aDogMTYwcHg7IH1cclxuICAgICAgICAmLmNvbC1zdGF0dXMgeyB3aWR0aDogMTUlOyBtaW4td2lkdGg6IDgwcHg7IH1cclxuICAgICAgICAmLmNvbC1kYXRlIHsgd2lkdGg6IDEwJTsgbWluLXdpZHRoOiA3MHB4OyB9XHJcbiAgICAgICAgJi5jb2wtYWN0aW9uIHsgd2lkdGg6IDUlOyBtaW4td2lkdGg6IDUwcHg7IH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICB0Ym9keSB7XHJcbiAgICAgIC5pbmJveC1yb3cgdGQge1xyXG4gICAgICAgIHBhZGRpbmc6IDAuODc1cmVtIDAuNXJlbTtcclxuICAgICAgICBcclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMC43NXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgJi5jb2wtYWN0aW9uIHtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIC50eXBlLWJhZGdlIHtcclxuICAgIHBhZGRpbmc6IDAuM3JlbSAwLjRyZW07XHJcbiAgICBmb250LXNpemU6IDAuN3JlbTtcclxuICAgIFxyXG4gICAgLnR5cGUtbGFiZWwge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICBpIHtcclxuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAuc3RhdHVzLWJhZGdlIHtcclxuICAgIHBhZGRpbmc6IDAuM3JlbSAwLjRyZW07XHJcbiAgICBmb250LXNpemU6IDAuN3JlbTtcclxuICAgIFxyXG4gICAgaSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC42NXJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgLmFjdGlvbi1idXR0b25zIHtcclxuICAgIGdhcDogMC4ycmVtO1xyXG4gICAgXHJcbiAgICAuYnRuIHtcclxuICAgICAgcGFkZGluZzogMC4zcmVtIDAuNHJlbTtcclxuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgICBcclxuICAgICAgaSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAuaW5ib3gtdGFibGUtd3JhcHBlciB7XHJcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47IC8vIFJlbW92ZSBob3Jpem9udGFsIHNjcm9sbFxyXG4gIH1cclxuICBcclxuICAuaW5ib3gtdGFibGUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtaW4td2lkdGg6IHVuc2V0OyAvLyBSZW1vdmUgbWluaW11bSB3aWR0aCBjb25zdHJhaW50XHJcbiAgICBcclxuICAgIHRoZWFkIHRoIHtcclxuICAgICAgcGFkZGluZzogMC41cmVtIDAuMjVyZW07XHJcbiAgICAgIGZvbnQtc2l6ZTogMC43cmVtO1xyXG4gICAgICBcclxuICAgICAgJi5jb2wtc2VuZGVyIHsgd2lkdGg6IDIyJTsgbWluLXdpZHRoOiA4MHB4OyB9XHJcbiAgICAgICYuY29sLW1lc3NhZ2UgeyB3aWR0aDogNTAlOyBtaW4td2lkdGg6IDEyMHB4OyB9XHJcbiAgICAgICYuY29sLXN0YXR1cyB7IHdpZHRoOiAxNiU7IG1pbi13aWR0aDogNzBweDsgfVxyXG4gICAgICAmLmNvbC1kYXRlIHsgd2lkdGg6IDglOyBtaW4td2lkdGg6IDUwcHg7IH1cclxuICAgICAgJi5jb2wtYWN0aW9uIHsgd2lkdGg6IDQlOyBtaW4td2lkdGg6IDQwcHg7IH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgdGJvZHkgLmluYm94LXJvdyB0ZCB7XHJcbiAgICAgIHBhZGRpbmc6IDAuNXJlbSAwLjI1cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAubWVzc2FnZS1jb250ZW50IHtcclxuICAgIC5tZXNzYWdlLXRpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5tZXNzYWdlLXByZXZpZXcge1xyXG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5tZXNzYWdlLW1ldGEge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwLjM3NXJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgLm1ldGEtYmFkZ2Uge1xyXG4gICAgZm9udC1zaXplOiAwLjY4NzVyZW07XHJcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDAuMzc1cmVtO1xyXG4gIH1cclxuICBcclxuICAuZGF0ZS1jZWxsIHtcclxuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xyXG4gIH1cclxuICBcclxuICAudGltZS1jZWxsIHtcclxuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xyXG4gIC5tZXNzYWdpbmctaGVhZGVyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuICAgIFxyXG4gICAgLnJhdGlvLWNhcmQge1xyXG4gICAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgICBnYXA6IDFyZW07XHJcbiAgICAgIFxyXG4gICAgICAucmF0aW8taWNvbiB7XHJcbiAgICAgICAgd2lkdGg6IDQ4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gICAgICAucmF0aW8tdmFsdWUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcclxuICAgICAgfVxyXG4gICAgICBcclxuICAgICAgLnJhdGlvLXRyZW5kIHtcclxuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgLm1lc3NhZ2luZy1jb250ZW50IHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XHJcbiAgfVxyXG4gIFxyXG4gIC5pbmJveC10YWJsZSB7XHJcbiAgICBtaW4td2lkdGg6IDcwMHB4O1xyXG4gICAgXHJcbiAgICB0aGVhZCB0aCB7XHJcbiAgICAgIHBhZGRpbmc6IDAuNXJlbSAwLjM3NXJlbTtcclxuICAgICAgZm9udC1zaXplOiAwLjdyZW07XHJcbiAgICB9XHJcbiAgICBcclxuICAgIHRib2R5IC5pbmJveC1yb3cgdGQge1xyXG4gICAgICBwYWRkaW5nOiAwLjc1cmVtIDAuMzc1cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAuYWN0aW9uLWJ1dHRvbnMge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMC4yNXJlbTtcclxuICAgIFxyXG4gICAgLmJ0biB7XHJcbiAgICAgIHBhZGRpbmc6IDAuMjVyZW0gMC4zNzVyZW07XHJcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgICAgXHJcbiAgICAgIGkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAuYWRtaW4tYWN0aW9ucyB7XHJcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XHJcbiAgICBcclxuICAgIC5kcm9wZG93bi10b2dnbGUge1xyXG4gICAgICBmb250LXNpemU6IDAuN3JlbTtcclxuICAgICAgcGFkZGluZzogMC4yNXJlbSAwLjM3NXJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gU3R5bGVzIHBvdXIgbGEgbGlzdGUgU01TXHJcbi5zbXMtbGlzdC1jb250YWluZXIge1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLnNtcy10b29sYmFyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgcGFkZGluZzogMS41cmVtO1xyXG4gICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgIGdhcDogMXJlbTtcclxuXHJcbiAgICAuc21zLXNlYXJjaCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcclxuXHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMXJlbTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LXNlY29uZGFyeTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zbXMtc2VhcmNoLWlucHV0IHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMXJlbSAwLjc1cmVtIDIuNzVyZW07XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XHJcblxyXG4gICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoJHByaW1hcnksIDAuMSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1tdXRlZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc21zLXBhZ2luYXRpb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDFyZW07XHJcblxyXG4gICAgICAgIC5zbXMtY291bnQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogJHRleHQtc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNtcy1uYXYtYnRuIHtcclxuICAgICAgICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LXNlY29uZGFyeTtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmRpc2FibGVkIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNDtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc21zLWNhcmRzLWxpc3Qge1xyXG4gICAgcGFkZGluZzogMS41cmVtO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDFyZW07XHJcbn1cclxuXHJcbi5zbXMtY2FyZCB7XHJcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xyXG4gICAgcGFkZGluZzogMS4yNXJlbTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgICBhbmltYXRpb246IHNtcy1mYWRlLWluIDAuM3MgZWFzZTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xyXG4gICAgfVxyXG5cclxuICAgIC5zbXMtY2FyZC1oZWFkZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDAuNXJlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xyXG5cclxuICAgICAgICAuc21zLWJhZGdlIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMC4yNXJlbSAwLjc1cmVtO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRwcmltYXJ5LCAwLjEpO1xyXG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNtcy1zZXBhcmF0b3Ige1xyXG4gICAgICAgICAgICBjb2xvcjogJHRleHQtbXV0ZWQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc21zLXR5cGUge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRleHQtc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc21zLWNhcmQtY29udGVudCB7XHJcbiAgICAgICAgY29sb3I6ICR0ZXh0LXByaW1hcnk7XHJcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5zbXMtY2FyZC1mb290ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgICAgIC5zbXMtZGF0ZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGdhcDogMC41cmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogJHRleHQtc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG5cclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LW11dGVkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc21zLWRldGFpbC1idG4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBnYXA6IDAuNXJlbTtcclxuICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDFyZW07XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHNlY29uZGFyeSwgMC4xKTtcclxuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XHJcblxyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIEFuaW1hdGlvbiBkJ2FwcGFyaXRpb24gZGVzIGNhcnRlcyBTTVNcclxuQGtleWZyYW1lcyBzbXMtZmFkZS1pbiB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcclxuICAgIH1cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIH1cclxufSIsIi8vIFN0eWxlcyBwb3VyIGxlIGNoYXQgc3VwcG9ydFxyXG4uY2hhdC1jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMTBweCk7XHJcbiAgICBtaW4taGVpZ2h0OiA1MDBweDtcclxufVxyXG5cclxuLmNoYXQtY3JlZGl0LWluZGljYXRvciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDAuNjI1cmVtIDEuMjVyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKCMxMGI5ODEsIDAuMDgpIDAlLCByZ2JhKCMxMGI5ODEsIDAuMDQpIDEwMCUpO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoIzEwYjk4MSwgMC4xNSk7XHJcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcclxuICAgIGNvbG9yOiAkdGV4dC1zZWNvbmRhcnk7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuXHJcbiAgICBpIHtcclxuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIHN0cm9uZyB7XHJcbiAgICAgICAgY29sb3I6ICMxMGI5ODE7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jaGF0LW1lc3NhZ2VzIHtcclxuICAgIGZsZXg6IDE7XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgcGFkZGluZzogMS41cmVtO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDFyZW07XHJcblxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgIHdpZHRoOiA2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG5cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRwcmltYXJ5LCAwLjIpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHByaW1hcnksIDAuMyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY2hhdC1tZXNzYWdlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDAuNzVyZW07XHJcbiAgICBtYXgtd2lkdGg6IDgwJTtcclxuICAgIGFuaW1hdGlvbjogY2hhdC1tZXNzYWdlLWFwcGVhciAwLjNzIGVhc2U7XHJcblxyXG4gICAgJi5jaGF0LW1lc3NhZ2Utc3VwcG9ydCB7XHJcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcclxuICAgIH1cclxuXHJcbiAgICAmLmNoYXQtbWVzc2FnZS11c2VyIHtcclxuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jaGF0LWF2YXRhciB7XHJcbiAgICB3aWR0aDogNDBweDtcclxuICAgIGhlaWdodDogNDBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICRwcmltYXJ5IDAlLCBsaWdodGVuKCRwcmltYXJ5LCAxMCUpIDEwMCUpO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG5cclxuICAgICYuY2hhdC1hdmF0YXItdXNlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgJHNlY29uZGFyeSAwJSwgbGlnaHRlbigkc2Vjb25kYXJ5LCAxMCUpIDEwMCUpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY2hhdC1idWJibGUtd3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMC4yNXJlbTtcclxufVxyXG5cclxuLmNoYXQtc2VuZGVyIHtcclxuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBjb2xvcjogJHRleHQtc2Vjb25kYXJ5O1xyXG4gICAgcGFkZGluZzogMCAwLjc1cmVtO1xyXG59XHJcblxyXG4uY2hhdC1idWJibGUge1xyXG4gICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMS4yNXJlbTtcclxuICAgIHBhZGRpbmc6IDAuODc1cmVtIDEuMjVyZW07XHJcbiAgICBjb2xvcjogJHRleHQtcHJpbWFyeTtcclxuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG5cclxuICAgIC5jaGF0LW1lc3NhZ2UtdXNlciAmIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgkcHJpbWFyeSwgMC4yKTtcclxuICAgIH1cclxufVxyXG5cclxuLmNoYXQtdGltZSB7XHJcbiAgICBmb250LXNpemU6IDAuN3JlbTtcclxuICAgIGNvbG9yOiAkdGV4dC1tdXRlZDtcclxuICAgIHBhZGRpbmc6IDAgMC43NXJlbTtcclxuXHJcbiAgICAuY2hhdC1tZXNzYWdlLXVzZXIgJiB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tZXNzYWdlLXN0YXR1cyB7XHJcbiAgICBmb250LXNpemU6IDAuN3JlbTtcclxuICAgIHBhZGRpbmc6IDAgMC43NXJlbTtcclxuICAgIG1hcmdpbi10b3A6IDAuMjVyZW07XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMC4yNXJlbTtcclxuICAgIFxyXG4gICAgLmNoYXQtbWVzc2FnZS11c2VyICYge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICB9XHJcblxyXG4gICAgaSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYubWVzc2FnZS1zdGF0dXMtc2VuZGluZyB7XHJcbiAgICAgICAgY29sb3I6ICR0ZXh0LW11dGVkO1xyXG4gICAgICAgIFxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBhbmltYXRpb246IHNwaW4gMXMgbGluZWFyIGluZmluaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLm1lc3NhZ2Utc3RhdHVzLXNlbnQge1xyXG4gICAgICAgIGNvbG9yOiAjMTBiOTgxO1xyXG4gICAgICAgIFxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBjb2xvcjogIzEwYjk4MTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5tZXNzYWdlLXN0YXR1cy1lcnJvciB7XHJcbiAgICAgICAgY29sb3I6ICNlZjQ0NDQ7XHJcbiAgICAgICAgXHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZWY0NDQ0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzcGluIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgfVxyXG4gICAgdG8ge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jaGF0LWlucHV0LWNvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nOiAxLjI1cmVtIDEuNXJlbTtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbn1cclxuXHJcbi5jaGF0LWlucHV0LXdyYXBwZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgIGdhcDogMC43NXJlbTtcclxuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcclxuICAgIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XHJcblxyXG4gICAgJjpmb2N1cy13aXRoaW4ge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoJHByaW1hcnksIDAuMSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jaGF0LWlucHV0IHtcclxuICAgIGZsZXg6IDE7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgcmVzaXplOiBub25lO1xyXG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgY29sb3I6ICR0ZXh0LXByaW1hcnk7XHJcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcclxuICAgIG1pbi1oZWlnaHQ6IDI0cHg7XHJcbiAgICBtYXgtaGVpZ2h0OiAxMjBweDtcclxuXHJcbiAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgY29sb3I6ICR0ZXh0LW11dGVkO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY2hhdC1zZW5kLWJ0biB7XHJcbiAgICB3aWR0aDogMzZweDtcclxuICAgIGhlaWdodDogMzZweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuXHJcbiAgICBpIHtcclxuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkcHJpbWFyeSwgNSUpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XHJcbiAgICB9XHJcblxyXG4gICAgJjpkaXNhYmxlZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGJvcmRlci1jb2xvcjtcclxuICAgICAgICBjb2xvcjogJHRleHQtbXV0ZWQ7XHJcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICAgICAgICBvcGFjaXR5OiAwLjY7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jaGF0LWlucHV0LWhpbnQge1xyXG4gICAgbWFyZ2luLXRvcDogMC43NXJlbTtcclxuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgIGNvbG9yOiAkdGV4dC1tdXRlZDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLy8gQUkgaW5kaWNhdG9yIGJhbm5lclxyXG4uY2hhdC1haS1pbmRpY2F0b3Ige1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAwLjYyNXJlbSAxLjI1cmVtO1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgjNjM2NmYxLCAwLjA4KSAwJSwgcmdiYSgjNjM2NmYxLCAwLjA0KSAxMDAlKTtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCM2MzY2ZjEsIDAuMTUpO1xyXG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XHJcbiAgICBjb2xvcjogJHRleHQtc2Vjb25kYXJ5O1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcblxyXG4gICAgaSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgICAgICBjb2xvcjogIzYzNjZmMTtcclxuICAgIH1cclxuXHJcbiAgICBzdHJvbmcge1xyXG4gICAgICAgIGNvbG9yOiAjNjM2NmYxO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBBY3Rpb24gYnV0dG9ucyAoc2F0aXNmaWVkIC8gaHVtYW4gc3VwcG9ydClcclxuLmNoYXQtYWN0aW9uLWJ1dHRvbnMge1xyXG4gICAgcGFkZGluZzogMC43NXJlbSAxLjVyZW07XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoIzYzNjZmMSwgMC4wMykgMCUsIHJnYmEoIzEwYjk4MSwgMC4wMykgMTAwJSk7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICAgIGFuaW1hdGlvbjogY2hhdC1tZXNzYWdlLWFwcGVhciAwLjNzIGVhc2U7XHJcbn1cclxuXHJcbi5jaGF0LWFjdGlvbi1idXR0b25zLWlubmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDAuNzVyZW07XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG5cclxuLmNoYXQtYWN0aW9uLWJ0biB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAycmVtO1xyXG4gICAgcGFkZGluZzogMC41cmVtIDEuMjVyZW07XHJcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY2hhdC1hY3Rpb24taGludCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XHJcbn1cclxuXHJcbi8vIENsb3NlZCBjb252ZXJzYXRpb24gaW5kaWNhdG9yXHJcbi5jaGF0LWNsb3NlZC1pbmRpY2F0b3Ige1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgkdGV4dC1tdXRlZCwgMC4wOCkgMCUsIHJnYmEoJHRleHQtbXV0ZWQsIDAuMDQpIDEwMCUpO1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgY29sb3I6ICR0ZXh0LXNlY29uZGFyeTtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgZ2FwOiAwLjVyZW07XHJcblxyXG4gICAgaSB7XHJcbiAgICAgICAgY29sb3I6ICR0ZXh0LW11dGVkO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBUeXBpbmcgaW5kaWNhdG9yICh0aHJlZSBkb3RzIGFuaW1hdGlvbilcclxuLmNoYXQtdHlwaW5nLWluZGljYXRvciB7XHJcbiAgICAudHlwaW5nLWRvdHMge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiA0cHg7XHJcbiAgICAgICAgcGFkZGluZzogNHB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmRvdCB7XHJcbiAgICAgICAgd2lkdGg6IDhweDtcclxuICAgICAgICBoZWlnaHQ6IDhweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRleHQtbXV0ZWQ7XHJcbiAgICAgICAgYW5pbWF0aW9uOiB0eXBpbmctYm91bmNlIDEuNHMgaW5maW5pdGUgZWFzZS1pbi1vdXQgYm90aDtcclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IC0wLjMycztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAtMC4xNnM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMHM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHR5cGluZy1ib3VuY2Uge1xyXG4gICAgMCUsIDgwJSwgMTAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjYpO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNDtcclxuICAgIH1cclxuICAgIDQwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBBbmltYXRpb24gZCdhcHBhcml0aW9uIGRlcyBtZXNzYWdlc1xyXG5Aa2V5ZnJhbWVzIGNoYXQtbWVzc2FnZS1hcHBlYXIge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCkgc2NhbGUoMC45NSk7XHJcbiAgICB9XHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGUoMSk7XHJcbiAgICB9XHJcbn0iLCIvKipcclxuICogU2luZ2xlIERlbWFuZGUgLSBEZXNpZ24gbW9kZXJuZSBhbGlnbsOpIGF2ZWMgbGUgdGjDqG1lIGJvb2tpbmcgY29udHJhY3RzXHJcbiAqL1xyXG5cclxuQGltcG9ydCAnLi92YXJpYWJsZXMnO1xyXG5cclxuLy8gVmFyaWFibGVzIGxvY2FsZXMgYWxpZ27DqWVzIGF2ZWMgbGUgdGjDqG1lIGJvb2tpbmdcclxuJHByaW1hcnktY29sb3I6ICNhYzkyNzc7XHJcbiRzZWNvbmRhcnktY29sb3I6ICMxRTdCM0M7XHJcblxyXG4vLyBNYWluIENvbnRhaW5lciAtIEFsbCBzdHlsZXMgc2NvcGVkIHRvIGRlbWFuZGUgdmlldyBvbmx5XHJcbi5kZW1hbmRlLXZpZXctY29udGFpbmVyIHtcclxuICAgIC5saXN0LWNvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4uZGVtYW5kZS1kZXRhaWwtd3JhcHBlciB7XHJcbiAgICBwYWRkaW5nOiAxLjVyZW07XHJcbiAgICBtYXgtd2lkdGg6IDEwMDBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG59XHJcblxyXG4vLyBIZWFkZXIgU2VjdGlvblxyXG4uZGVtYW5kZS1oZWFkZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgIGdhcDogMnJlbTtcclxufVxyXG5cclxuLmRlbWFuZGUtaGVhZGVyLWxlZnQge1xyXG4gICAgZmxleDogMTtcclxufVxyXG5cclxuLmRlbWFuZGUtdGl0bGUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDAuNzVyZW07XHJcbiAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBjb2xvcjogJHRleHQtcHJpbWFyeTtcclxuICAgIG1hcmdpbjogMCAwIDAuNzVyZW0gMDtcclxuXHJcbiAgICBpIHtcclxuICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5kZW1hbmRlLWhlYWRlci1yaWdodCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMC41cmVtO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG59XHJcblxyXG4uZGVtYW5kZS1zdWJ0aXRsZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMC41cmVtO1xyXG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgIGNvbG9yOiAkdGV4dC1zZWNvbmRhcnk7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICAgIGkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIFN0YXRlIEJhZGdlc1xyXG4uc3RhdGUtYmFkZ2Uge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAwLjM3NXJlbTtcclxuICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xyXG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XHJcblxyXG4gICAgJi5zdGF0ZS1hcmNoaXZlZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzZjNzU3ZDtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5zdGF0ZS1kZWJpdGVkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjMTBiOTgxO1xyXG4gICAgICAgIGNvbG9yOiAjMzAzMDMwO1xyXG4gICAgfVxyXG5cclxuICAgICYuc3RhdGUtbm9uLWNvbmZvcm1lIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmJiZjI0O1xyXG4gICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgfVxyXG5cclxuICAgICYuc3RhdGUtcmVmdXNlZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2VmNDQ0NDtcclxuICAgICAgICBjb2xvcjogIzFDMUMxQztcclxuICAgIH1cclxufVxyXG5cclxuLy8gU3RhdHVzIEFsZXJ0c1xyXG4uc3RhdHVzLWFsZXJ0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAwLjc1cmVtO1xyXG4gICAgcGFkZGluZzogMXJlbSAxLjI1cmVtO1xyXG4gICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcblxyXG4gICAgaSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5zdGF0dXMtaW5mbyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgjM2I4MmY2LCAwLjA4KTtcclxuICAgICAgICBib3JkZXItY29sb3I6ICMzYjgyZjY7XHJcbiAgICAgICAgY29sb3I6IGRhcmtlbigjM2I4MmY2LCAxMCUpO1xyXG5cclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgY29sb3I6ICMzYjgyZjY7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuc3RhdHVzLXdhcm5pbmcge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoI2Y1OWUwYiwgMC4wOCk7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZjU5ZTBiO1xyXG4gICAgICAgIGNvbG9yOiBkYXJrZW4oI2Y1OWUwYiwgMTUlKTtcclxuXHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZjU5ZTBiO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnN0YXR1cy1kYW5nZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoI2VmNDQ0NCwgMC4wOCk7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZWY0NDQ0O1xyXG4gICAgICAgIGNvbG9yOiBkYXJrZW4oI2VmNDQ0NCwgMTAlKTtcclxuXHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZWY0NDQ0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gTm9uLUNvbmZvcm1lIEFsZXJ0IC0gRW5oYW5jZWQgRGVzaWduXHJcbi5ub24tY29uZm9ybWUtYWxlcnQge1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgjZWY0NDQ0LCAwLjEyKSAwJSwgcmdiYSgjZWY0NDQ0LCAwLjA2KSAxMDAlKTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoI2VmNDQ0NCwgMC4zKTtcclxuICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgI2VmNDQ0NDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKCNlZjQ0NDQsIDAuMSk7XHJcblxyXG4gICAgLm5vbi1jb25mb3JtZS1oZWFkZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDAuNzVyZW07XHJcbiAgICAgICAgcGFkZGluZzogMS4yNXJlbSAxLjVyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgjZWY0NDQ0LCAwLjE1KTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgjZWY0NDQ0LCAwLjIpO1xyXG5cclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZWY0NDQ0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDQge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oI2VmNDQ0NCwgMTUlKTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5vbi1jb25mb3JtZS1ib2R5IHtcclxuICAgICAgICBwYWRkaW5nOiAxLjVyZW07XHJcblxyXG4gICAgICAgIC5hbGVydC1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xyXG4gICAgICAgICAgICBjb2xvcjogJHRleHQtcHJpbWFyeTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcclxuICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjZWY0NDQ0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNldHRpbmctaW5mbyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuODc1cmVtIDFyZW07XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoI2ZiYmYyNCwgMC4xKTtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjZmJiZjI0O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xyXG5cclxuICAgICAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oI2ZiYmYyNCwgMjAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xyXG4gICAgICAgICAgICBjb2xvcjogJHRleHQtcHJpbWFyeTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbmZvLWxpc3Qge1xyXG4gICAgICAgICAgICBtYXJnaW46IDFyZW0gMCAxLjVyZW0gMDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtcHJpbWFyeTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCLihpJcIjtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2VmNDQ0NDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRlY2lzaW9uLXRleHQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbjogMS41cmVtIDAgMXJlbSAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoIzEwYjk4MSwgMC4wOCk7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgIzEwYjk4MTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFjdGlvbi1idXR0b25zLWlubGluZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGdhcDogMXJlbTtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCByZ2JhKCNlZjQ0NDQsIDAuMTUpO1xyXG5cclxuICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gUmVzZXJ2YXRpb24gRXhpc3RhbnRlIENhcmRcclxuLnJlc2VydmF0aW9uLWV4aXN0YW50ZS1jYXJkIHtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoIzEwYjk4MSwgMC4wOCkgMCUsIHJnYmEoIzEwYjk4MSwgMC4wNCkgMTAwJSk7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCMxMGI5ODEsIDAuMyk7XHJcbiAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkICMxMGI5ODE7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgjMTBiOTgxLCAwLjEpO1xyXG5cclxuICAgIC5yZXNlcnZhdGlvbi1oZWFkZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDAuNzVyZW07XHJcbiAgICAgICAgcGFkZGluZzogMS4yNXJlbSAxLjVyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgjMTBiOTgxLCAwLjEyKTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgjMTBiOTgxLCAwLjIpO1xyXG5cclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMTBiOTgxO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDQge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oIzEwYjk4MSwgMTUlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnJlc2VydmF0aW9uLWJvZHkge1xyXG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbTtcclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogJHRleHQtcHJpbWFyeTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yZXNlcnZhdGlvbi1kZXRhaWxzIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgZ2FwOiAwLjc1cmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgIzEwYjk4MTtcclxuXHJcbiAgICAgICAgICAgIC5kZXRhaWwtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGdhcDogMC42MjVyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1wcmltYXJ5O1xyXG5cclxuICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzEwYjk4MTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnRuLXZpZXctcmVzZXJ2YXRpb25zIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGdhcDogMC41cmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwLjc1cmVtIDEuNXJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIFNlY3Rpb24gVGl0bGVcclxuLnNlY3Rpb24tdGl0bGUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDAuNjI1cmVtO1xyXG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBjb2xvcjogJHRleHQtcHJpbWFyeTtcclxuICAgIG1hcmdpbjogMCAwIDEuMjVyZW0gMDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmM2Y0ZjY7XHJcblxyXG4gICAgaSB7XHJcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIEluZm8gU2VjdGlvbnNcclxuLmluZm8tc2VjdGlvbiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XHJcbn1cclxuXHJcbi5pbmZvLXJvd3Mge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDAuNzVyZW07XHJcbn1cclxuXHJcbi5pbmZvLXJvdyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIHBhZGRpbmc6IDFyZW0gMS4yNXJlbTtcclxuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTdlYjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuNjI1cmVtO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoJHByaW1hcnktY29sb3IsIDAuMyk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkcHJpbWFyeS1jb2xvciwgMC4wMik7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDNweCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmluZm8tbGFiZWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDAuNzVyZW07XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBjb2xvcjogJHRleHQtcHJpbWFyeTtcclxuXHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmluZm8tdmFsdWUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgY29sb3I6ICR0ZXh0LXByaW1hcnk7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tYXNrZWQtY29udGFjdCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZWY0NDQ0O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBnYXA6IDAuNXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIENvbnZlcnNhdGlvbiBTZWN0aW9uXHJcbi5jb252ZXJzYXRpb24tc2VjdGlvbiB7XHJcbiAgICAubWVzc2FnZXMtY29udGFpbmVyIHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiA1MDBweDtcclxuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcblxyXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2YxZjFmMTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogIzg4ODtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzU1NTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubWVzc2FnZS1idWJibGUge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDEuMjVyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbjogMC43NXJlbSAwO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDc1JTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcclxuXHJcbiAgICAgICAgICAgICYubWVzc2FnZS10ZW5hbnQge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkcHJpbWFyeS1ibHVlLCAwLjA1KTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJHByaW1hcnktYmx1ZSwgMC4xNSk7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLm1lc3NhZ2UtbGVzc29yIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHN1Y2Nlc3MtZ3JlZW4sIDAuMDUpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkc3VjY2Vzcy1ncmVlbiwgMC4xNSk7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm1lc3NhZ2UtbWV0YSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm1lc3NhZ2UtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm1lc3NhZ2Utc3RhdHVzIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgJi5yZWFkIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzIxOTZmMztcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYubm90cmVhZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LW11dGVkO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnJlcGx5LXNlY3Rpb24ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjRTVFN0VCO1xyXG5cclxuICAgICAgICAuZm9ybS1sYWJlbCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGdhcDogMC4zNzVyZW07XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1wcmltYXJ5O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcblxyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGV4dGFyZWEuZm9ybS1jb250cm9sIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XHJcbiAgICAgICAgICAgIHJlc2l6ZTogdmVydGljYWw7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcclxuXHJcbiAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKCRwcmltYXJ5LWNvbG9yLCAwLjE1KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gQWN0aW9uIEJ1dHRvbnNcclxuLmFjdGlvbi1idXR0b25zIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDFyZW07XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gICAgcGFkZGluZzogMS41cmVtO1xyXG4gICAgYmFja2dyb3VuZDogI2Y5ZmFmYjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTVlN2ViO1xyXG5cclxuICAgIC5idG4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAwLjVyZW07XHJcbiAgICAgICAgcGFkZGluZzogMC43NXJlbSAxLjVyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG5cclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYnRuLXByaW1hcnkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRwcmltYXJ5LWNvbG9yLCA4JSk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkcHJpbWFyeS1jb2xvciwgOCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmJ0bi1zdWNjZXNzIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogIzEwYjk4MTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMTBiOTgxO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oIzEwYjk4MSwgOCUpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oIzEwYjk4MSwgOCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmJ0bi1kYW5nZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWY0NDQ0O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNlZjQ0NDQ7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigjZWY0NDQ0LCA4JSk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigjZWY0NDQ0LCA4JSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYnRuLXNlY29uZGFyeSB7XHJcbiAgICAgICAgICAgICY6ZGlzYWJsZWQge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC42O1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gTW9kYWwgc3R5bGluZyBhbGlnbmVkIHdpdGggYm9va2luZyB0aGVtZVxyXG4ubW9kYWwge1xyXG4gICAgLm1vZGFsLWhlYWRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgJHByaW1hcnktY29sb3IgMCUsIGRhcmtlbigkcHJpbWFyeS1jb2xvciwgMTAlKSAxMDAlKTtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgcGFkZGluZzogMS41cmVtIDJyZW07XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW0gMC41cmVtIDAgMDtcclxuXHJcbiAgICAgICAgLm1vZGFsLXRpdGxlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZ2FwOiAwLjc1cmVtO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuXHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idG4tY2xvc2Uge1xyXG4gICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubW9kYWwtYm9keSB7XHJcbiAgICAgICAgcGFkZGluZzogMnJlbTtcclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1wcmltYXJ5O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjA1cmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogJHRleHQtcHJpbWFyeTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1vZGFsLWZvb3RlciB7XHJcbiAgICAgICAgcGFkZGluZzogMXJlbSAycmVtO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgfVxyXG59XHJcblxyXG59IC8vIEVuZCAuZGVtYW5kZS12aWV3LWNvbnRhaW5lclxyXG4iLCIvKipcclxuICogU2luZ2xlIFN1cHBvcnQgLSBEZXNpZ24gbW9kZXJuZSBhbGlnbsOpIGF2ZWMgc2luZ2xlLWRlbWFuZGVcclxuICovXHJcblxyXG5AaW1wb3J0ICcuL3ZhcmlhYmxlcyc7XHJcblxyXG4kcHJpbWFyeS1jb2xvcjogI2FjOTI3NztcclxuXHJcbi5zdXBwb3J0LWNvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nOiAycmVtIDA7XHJcbiAgICBtYXgtd2lkdGg6IDE0MDBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG59XHJcblxyXG4uc3VwcG9ydC1wYWdlIHtcclxuICAgIC5wYWdlLWhlYWRlciB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xyXG5cclxuICAgICAgICAucGFnZS10aXRsZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGdhcDogMC43NXJlbTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBjb2xvcjogJHRleHQtcHJpbWFyeTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMC43NXJlbSAwO1xyXG5cclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuODc1cmVtO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGFnZS1zdWJ0aXRsZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGdhcDogMXJlbTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LXNlY29uZGFyeTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnZlcnNhdGlvbi1zZWN0aW9uIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XHJcbiAgICAgICAgcGFkZGluZzogMS43NXJlbSAycmVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XHJcblxyXG4gICAgICAgIC5jb252ZXJzYXRpb24tdGl0bGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBnYXA6IDAuNzVyZW07XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LXByaW1hcnk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDEuNXJlbSAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblxyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWVzc2FnZXMtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogNjAwcHg7XHJcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG5cclxuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDZweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2YxZjFmMTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM4ODg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM1NTU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tZXNzYWdlLWJ1YmJsZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMS4yNXJlbTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwLjc1cmVtIDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNzUlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xyXG5cclxuICAgICAgICAgICAgJi5tZXNzYWdlLWxlc3NvciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRzdWNjZXNzLWdyZWVuLCAwLjA1KTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJHN1Y2Nlc3MtZ3JlZW4sIDAuMTUpO1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYubWVzc2FnZS1zdXBwb3J0IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHByaW1hcnktYmx1ZSwgMC4wNSk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRwcmltYXJ5LWJsdWUsIDAuMTUpO1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm1lc3NhZ2UtbWV0YSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGdhcDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcblxyXG4gICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm1lc3NhZ2UtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcclxuICAgICAgICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJlcGx5LXNlY3Rpb24ge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjRTVFN0VCO1xyXG5cclxuICAgICAgICAgICAgLnNlY3Rpb24taGVhZGVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG5cclxuICAgICAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5mb3JtLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAwLjM3NXJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgLnJlcXVpcmVkIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhbmdlci1yZWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHRleHRhcmVhLmZvcm0tY29udHJvbCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcclxuICAgICAgICAgICAgICAgIHJlc2l6ZTogdmVydGljYWw7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDBweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgkcHJpbWFyeS1jb2xvciwgMC4xNSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5mb3JtLWFjdGlvbnMge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGdhcDogMC43NXJlbTtcclxuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjYyNXJlbSAxLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmVtcHR5LXN0YXRlIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzcmVtIDJyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1tdXRlZDtcclxuXHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOTVyZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLyoqXHJcbiAqIFNpbmdsZSBDb21tZW50YWlyZSAtIENsZWFuLCBTaW1wbGUgRGVzaWduXHJcbiAqIFN0cmVhbWxpbmVkIHNpbmdsZS1jb2x1bW4gbGF5b3V0IHdpdGhvdXQgaGVhdnkgY2FyZHNcclxuICovXHJcblxyXG5AaW1wb3J0ICcuL3ZhcmlhYmxlcyc7XHJcblxyXG4kcHJpbWFyeS1jb2xvcjogI2FjOTI3NztcclxuJHN0YXItY29sb3I6ICNGNTlFMEI7XHJcblxyXG4vLyBNYWluIENvbnRhaW5lclxyXG4uY29tbWVudGFpcmUtdmlldy1jb250YWluZXIge1xyXG4gICAgLmxpc3QtY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxufVxyXG5cclxuLmNvbW1lbnRhaXJlLWRldGFpbC13cmFwcGVyIHtcclxuICAgIHBhZGRpbmc6IDEuNXJlbTtcclxuICAgIG1heC13aWR0aDogOTAwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxufVxyXG5cclxuLy8gSGVhZGVyIFNlY3Rpb25cclxuLmNvbW1lbnRhaXJlLWhlYWRlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxufVxyXG5cclxuLmNvbW1lbnRhaXJlLXRpdGxlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAwLjc1cmVtO1xyXG4gICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgY29sb3I6ICR0ZXh0LXByaW1hcnk7XHJcbiAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgaSB7XHJcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY29tbWVudGFpcmUtc3VidGl0bGUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDAuNXJlbTtcclxuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgICBjb2xvcjogJHRleHQtc2Vjb25kYXJ5O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgICBpIHtcclxuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBJbmZvIEJhbm5lciAtIFNpbXBsaWZpZWRcclxuLmluZm8tYmFubmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAwLjc1cmVtO1xyXG4gICAgcGFkZGluZzogMC44NzVyZW0gMS4yNXJlbTtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoJHByaW1hcnktY29sb3IsIDAuMDYpO1xyXG4gICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgY29sb3I6ICR0ZXh0LXNlY29uZGFyeTtcclxuXHJcbiAgICBpIHtcclxuICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIENsaWVudCBNZXNzYWdlIFNlY3Rpb24gLSBIaWdobGlnaHRlZFxyXG4uY2xpZW50LW1lc3NhZ2Utc2VjdGlvbiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XHJcblxyXG4gICAgLm1lc3NhZ2UtY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZzogMS41cmVtIDEuNzVyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgkcHJpbWFyeS1jb2xvciwgMC4wOCkgMCUsIHJnYmEoJHByaW1hcnktY29sb3IsIDAuMDQpIDEwMCUpO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJHByaW1hcnktY29sb3IsIDAuMik7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS43O1xyXG4gICAgICAgIGNvbG9yOiAkdGV4dC1wcmltYXJ5O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBTZWN0aW9uIFRpdGxlXHJcbi5zZWN0aW9uLXRpdGxlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAwLjYyNXJlbTtcclxuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgY29sb3I6ICR0ZXh0LXByaW1hcnk7XHJcbiAgICBtYXJnaW46IDAgMCAxLjI1cmVtIDA7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcclxuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZjNmNGY2O1xyXG5cclxuICAgIGkge1xyXG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBSYXRpbmdzIFNlY3Rpb25cclxuLnJhdGluZ3Mtc2VjdGlvbiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XHJcbn1cclxuXHJcbi5yYXRpbmctbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMC43NXJlbTtcclxufVxyXG5cclxuLnJhdGluZy1yb3cge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBwYWRkaW5nOiAxcmVtIDEuMjVyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNWU3ZWI7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjYyNXJlbTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRwcmltYXJ5LWNvbG9yLCAwLjMpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHByaW1hcnktY29sb3IsIDAuMDIpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzcHgpO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucmF0aW5nLWxhYmVsIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAwLjc1cmVtO1xyXG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgY29sb3I6ICR0ZXh0LXByaW1hcnk7XHJcblxyXG4gICAgaSB7XHJcbiAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucmF0aW5nLXN0YXJzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAwLjI1cmVtO1xyXG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcclxuXHJcbiAgICBpIHtcclxuICAgICAgICBjb2xvcjogJHN0YXItY29sb3I7XHJcblxyXG4gICAgICAgICYuZmEtc3RhciB7XHJcbiAgICAgICAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMCAxcHggMnB4IHJnYmEoJHN0YXItY29sb3IsIDAuMykpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mYS1zdGFyLW8ge1xyXG4gICAgICAgICAgICBjb2xvcjogI2QxZDVkYjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIEhvc3RpbmcgU2VjdGlvblxyXG4uaG9zdGluZy1zZWN0aW9uIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcclxufVxyXG5cclxuLmhvc3RpbmctYmFkZ2VzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAwLjYyNXJlbTtcclxuXHJcbiAgICAuYmFkZ2UtaWQge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB9XHJcblxyXG4gICAgY29kZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkcHJpbWFyeS1jb2xvciwgMC4xKTtcclxuICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgcGFkZGluZzogMC4zNzVyZW0gMC42MjVyZW07XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gVGlwIFNlY3Rpb24gLSBTdWJ0bGVcclxuLnRpcC1zZWN0aW9uIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIGdhcDogMXJlbTtcclxuICAgIHBhZGRpbmc6IDEuMjVyZW0gMS41cmVtO1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2Y5ZmFmYiAwJSwgI2YzZjRmNiAxMDAlKTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNWU3ZWI7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xyXG4gICAgbWFyZ2luLXRvcDogMnJlbTtcclxuXHJcbiAgICBpIHtcclxuICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDAuMTI1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgICAgICAgY29sb3I6ICR0ZXh0LXNlY29uZGFyeTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS42O1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gUmVzcG9uc2l2ZSBEZXNpZ25cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XHJcbiAgICAuY29tbWVudGFpcmUtZGV0YWlsLXdyYXBwZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbW1lbnRhaXJlLWhlYWRlciB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICBnYXA6IDAuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuY29tbWVudGFpcmUtdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuXHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbW1lbnRhaXJlLXN1YnRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuaW5mby1iYW5uZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcclxuICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuY2xpZW50LW1lc3NhZ2Utc2VjdGlvbiB7XHJcbiAgICAgICAgLm1lc3NhZ2UtY29udGVudCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuMjVyZW07XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2VjdGlvbi10aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5yYXRpbmctcm93IHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGdhcDogMC42MjVyZW07XHJcbiAgICAgICAgcGFkZGluZzogMC44NzVyZW0gMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAucmF0aW5nLWxhYmVsIHtcclxuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5ob3N0aW5nLWJhZGdlcyB7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgfVxyXG5cclxuICAgIC50aXAtc2VjdGlvbiB7XHJcbiAgICAgICAgcGFkZGluZzogMXJlbTtcclxuICAgICAgICBnYXA6IDAuNzVyZW07XHJcblxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8qKlxyXG4gKiBTaW5nbGUgUmVzYSAtIENsZWFuLCBTaW1wbGUgRGVzaWduXHJcbiAqIFN0cmVhbWxpbmVkIHNpbmdsZS1jb2x1bW4gbGF5b3V0IG1hdGNoaW5nIGNvbW1lbnRhaXJlIGFlc3RoZXRpY1xyXG4gKi9cclxuXHJcbkBpbXBvcnQgJy4vdmFyaWFibGVzJztcclxuXHJcbiRwcmltYXJ5LWNvbG9yOiAjYWM5Mjc3O1xyXG4kc3VjY2Vzcy1jb2xvcjogIzEwYjk4MTtcclxuJHdhcm5pbmctY29sb3I6ICNmNTllMGI7XHJcbiRkYW5nZXItY29sb3I6ICNlZjQ0NDQ7XHJcbiRpbmZvLWNvbG9yOiAjM2I4MmY2O1xyXG5cclxuLy8gTWFpbiBDb250YWluZXJcclxuLnJlc2Etdmlldy1jb250YWluZXIge1xyXG4gICAgLmxpc3QtY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxufVxyXG5cclxuLnJlc2EtZGV0YWlsLXdyYXBwZXIge1xyXG4gICAgcGFkZGluZzogMS41cmVtO1xyXG4gICAgbWF4LXdpZHRoOiA5MDBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG59XHJcblxyXG4vLyBIZWFkZXIgU2VjdGlvblxyXG4ucmVzYS1oZWFkZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbn1cclxuXHJcbi5yZXNhLXRpdGxlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAwLjc1cmVtO1xyXG4gICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgY29sb3I6ICR0ZXh0LXByaW1hcnk7XHJcbiAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgaSB7XHJcbiAgICAgICAgY29sb3I6ICRzdWNjZXNzLWNvbG9yO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucmVzYS1zdWJ0aXRsZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMC41cmVtO1xyXG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgIGNvbG9yOiAkdGV4dC1zZWNvbmRhcnk7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICAgIGkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIFN0YXR1cyBCYW5uZXJzXHJcbi5zdGF0dXMtYmFubmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAwLjc1cmVtO1xyXG4gICAgcGFkZGluZzogMC44NzVyZW0gMS4yNXJlbTtcclxuICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuXHJcbiAgICBpIHtcclxuICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi5zdGF0dXMtc3VjY2VzcyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkc3VjY2Vzcy1jb2xvciwgMC4wOCk7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkc3VjY2Vzcy1jb2xvcjtcclxuICAgICAgICBjb2xvcjogZGFya2VuKCRzdWNjZXNzLWNvbG9yLCAxMCUpO1xyXG5cclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgY29sb3I6ICRzdWNjZXNzLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnN0YXR1cy1kYW5nZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGRhbmdlci1jb2xvciwgMC4wOCk7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZGFuZ2VyLWNvbG9yO1xyXG4gICAgICAgIGNvbG9yOiBkYXJrZW4oJGRhbmdlci1jb2xvciwgMTAlKTtcclxuXHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZGFuZ2VyLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnN0YXR1cy13YXJuaW5nIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCR3YXJuaW5nLWNvbG9yLCAwLjA4KTtcclxuICAgICAgICBib3JkZXItY29sb3I6ICR3YXJuaW5nLWNvbG9yO1xyXG4gICAgICAgIGNvbG9yOiBkYXJrZW4oJHdhcm5pbmctY29sb3IsIDE1JSk7XHJcblxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdhcm5pbmctY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuc3RhdHVzLWluZm8ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGluZm8tY29sb3IsIDAuMDgpO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGluZm8tY29sb3I7XHJcbiAgICAgICAgY29sb3I6IGRhcmtlbigkaW5mby1jb2xvciwgMTAlKTtcclxuXHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkaW5mby1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgIH1cclxufVxyXG5cclxuLy8gU2VjdGlvbiBUaXRsZVxyXG4uc2VjdGlvbi10aXRsZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMC42MjVyZW07XHJcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGNvbG9yOiAkdGV4dC1wcmltYXJ5O1xyXG4gICAgbWFyZ2luOiAwIDAgMS4yNXJlbSAwO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XHJcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2YzZjRmNjtcclxuXHJcbiAgICBpIHtcclxuICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLy8gSW5mbyBTZWN0aW9uc1xyXG4uaW5mby1zZWN0aW9uIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcclxufVxyXG5cclxuLmluZm8tcm93cyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMC43NXJlbTtcclxufVxyXG5cclxuLmluZm8tcm93IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgcGFkZGluZzogMXJlbSAxLjI1cmVtO1xyXG4gICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTVlN2ViO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC42MjVyZW07XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgkcHJpbWFyeS1jb2xvciwgMC4zKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRwcmltYXJ5LWNvbG9yLCAwLjAyKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoM3B4KTtcclxuICAgIH1cclxufVxyXG5cclxuLmluZm8tbGFiZWwge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDAuNzVyZW07XHJcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBjb2xvcjogJHRleHQtcHJpbWFyeTtcclxuXHJcbiAgICBpIHtcclxuICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pbmZvLXZhbHVlIHtcclxuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGNvbG9yOiAkdGV4dC1wcmltYXJ5O1xyXG5cclxuICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIEhvc3RpbmcgQmFkZ2VzXHJcbi5ob3N0aW5nLWJhZGdlcyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMC42MjVyZW07XHJcblxyXG4gICAgLmJhZGdlLWlkLFxyXG4gICAgLmJhZGdlLWV4dGVybmFsIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcclxuICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5iYWRnZS1leHRlcm5hbCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGluZm8tY29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgY29kZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkcHJpbWFyeS1jb2xvciwgMC4xKTtcclxuICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgcGFkZGluZzogMC4zNzVyZW0gMC42MjVyZW07XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gUmVzcG9uc2l2ZSBEZXNpZ25cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XHJcbiAgICAucmVzYS1kZXRhaWwtd3JhcHBlciB7XHJcbiAgICAgICAgcGFkZGluZzogMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAucmVzYS1oZWFkZXIge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgZ2FwOiAwLjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnJlc2EtdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuXHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnJlc2Etc3VidGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5zdGF0dXMtYmFubmVyIHtcclxuICAgICAgICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnNlY3Rpb24tdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuaW5mby1yb3cge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgZ2FwOiAwLjYyNXJlbTtcclxuICAgICAgICBwYWRkaW5nOiAwLjg3NXJlbSAxcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbmZvLWxhYmVsIHtcclxuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5ob3N0aW5nLWJhZGdlcyB7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgfVxyXG59XHJcbiIsIi8qKlxyXG4gKiBTaW5nbGUgU2lnbmFsZW1lbnQgLSBDbGVhbiwgU2ltcGxlIERlc2lnblxyXG4gKiBTdHJlYW1saW5lZCBzaW5nbGUtY29sdW1uIGxheW91dCBtYXRjaGluZyBjb21tZW50YWlyZSBhZXN0aGV0aWNcclxuICovXHJcblxyXG5AaW1wb3J0ICcuL3ZhcmlhYmxlcyc7XHJcblxyXG4kcHJpbWFyeS1jb2xvcjogI2FjOTI3NztcclxuJHdhcm5pbmctY29sb3I6ICNmNTllMGI7XHJcblxyXG4vLyBNYWluIENvbnRhaW5lclxyXG4uc2lnbmFsZW1lbnQtdmlldy1jb250YWluZXIge1xyXG4gICAgLmxpc3QtY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxufVxyXG5cclxuLnNpZ25hbGVtZW50LWRldGFpbC13cmFwcGVyIHtcclxuICAgIHBhZGRpbmc6IDEuNXJlbTtcclxuICAgIG1heC13aWR0aDogOTAwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxufVxyXG5cclxuLy8gSGVhZGVyIFNlY3Rpb25cclxuLnNpZ25hbGVtZW50LWhlYWRlciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbn1cclxuXHJcbi5zaWduYWxlbWVudC10aXRsZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMC43NXJlbTtcclxuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGNvbG9yOiAkdGV4dC1wcmltYXJ5O1xyXG4gICAgbWFyZ2luOiAwIDAgMC41cmVtIDA7XHJcblxyXG4gICAgaSB7XHJcbiAgICAgICAgY29sb3I6ICR3YXJuaW5nLWNvbG9yO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2lnbmFsZW1lbnQtc3VidGl0bGUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDAuNXJlbTtcclxuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgICBjb2xvcjogJHRleHQtc2Vjb25kYXJ5O1xyXG4gICAgbWFyZ2luOiAwO1xyXG5cclxuICAgIGkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIEluZm8gQmFubmVyIC0gU2ltcGxpZmllZFxyXG4uaW5mby1iYW5uZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDAuNzVyZW07XHJcbiAgICBwYWRkaW5nOiAwLjg3NXJlbSAxLjI1cmVtO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgkd2FybmluZy1jb2xvciwgMC4wOCk7XHJcbiAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICR3YXJuaW5nLWNvbG9yO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgICBjb2xvcjogZGFya2VuKCR3YXJuaW5nLWNvbG9yLCAxNSUpO1xyXG5cclxuICAgIGkge1xyXG4gICAgICAgIGNvbG9yOiAkd2FybmluZy1jb2xvcjtcclxuICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgIH1cclxufVxyXG5cclxuLy8gQ29tbWVudCBTZWN0aW9uXHJcbi5jb21tZW50LXNlY3Rpb24ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xyXG5cclxuICAgIC5jb21tZW50LWNvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbSAxLjc1cmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoJHByaW1hcnktY29sb3IsIDAuMDgpIDAlLCByZ2JhKCRwcmltYXJ5LWNvbG9yLCAwLjA0KSAxMDAlKTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRwcmltYXJ5LWNvbG9yLCAwLjIpO1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcclxuICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNztcclxuICAgICAgICBjb2xvcjogJHRleHQtcHJpbWFyeTtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjA2KTtcclxuICAgIH1cclxufVxyXG5cclxuLy8gU2VjdGlvbiBUaXRsZVxyXG4uc2VjdGlvbi10aXRsZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMC42MjVyZW07XHJcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGNvbG9yOiAkdGV4dC1wcmltYXJ5O1xyXG4gICAgbWFyZ2luOiAwIDAgMS4yNXJlbSAwO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XHJcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2YzZjRmNjtcclxuXHJcbiAgICBpIHtcclxuICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLy8gSW5mbyBTZWN0aW9uXHJcbi5pbmZvLXNlY3Rpb24ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xyXG59XHJcblxyXG4uaW5mby1yb3dzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAwLjc1cmVtO1xyXG59XHJcblxyXG4uaW5mby1yb3cge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBwYWRkaW5nOiAxcmVtIDEuMjVyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNWU3ZWI7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjYyNXJlbTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRwcmltYXJ5LWNvbG9yLCAwLjMpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHByaW1hcnktY29sb3IsIDAuMDIpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzcHgpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaW5mby1sYWJlbCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMC43NXJlbTtcclxuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGNvbG9yOiAkdGV4dC1wcmltYXJ5O1xyXG5cclxuICAgIGkge1xyXG4gICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLy8gSG9zdGluZyBCYWRnZXNcclxuLmhvc3RpbmctYmFkZ2VzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAwLjYyNXJlbTtcclxuXHJcbiAgICAuYmFkZ2UtaWQge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB9XHJcblxyXG4gICAgY29kZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkcHJpbWFyeS1jb2xvciwgMC4xKTtcclxuICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgcGFkZGluZzogMC4zNzVyZW0gMC42MjVyZW07XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gUmVzcG9uc2l2ZSBEZXNpZ25cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XHJcbiAgICAuc2lnbmFsZW1lbnQtZGV0YWlsLXdyYXBwZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnNpZ25hbGVtZW50LXRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XHJcblxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zaWduYWxlbWVudC1zdWJ0aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmluZm8tYmFubmVyIHtcclxuICAgICAgICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbW1lbnQtc2VjdGlvbiB7XHJcbiAgICAgICAgLmNvbW1lbnQtY29udGVudCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuMjVyZW07XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2VjdGlvbi10aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbmZvLXJvdyB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICBnYXA6IDAuNjI1cmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDAuODc1cmVtIDFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmluZm8tbGFiZWwge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmhvc3RpbmctYmFkZ2VzIHtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICB9XHJcbn1cclxuIiwiLy8gUmVzcG9uc2l2ZVxyXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgIC5tZXNzYWdpbmctY29udGVudCAucm93IHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG5cclxuICAgIC5tZXNzYWdpbmctc2lkZWJhcixcclxuICAgIC5tZXNzYWdpbmctbGlzdCxcclxuICAgIC5tZXNzYWdpbmctYWN0aW9ucyB7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLnJhdGlvLWNhcmQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICB9XHJcbn0iLCIvKipcclxuICogQm9va2luZyBDb250cmFjdHMgLSBPcmNoZXN0cmF0ZXVyIHByaW5jaXBhbFxyXG4gKiBBcmNoaXRlY3R1cmUgbW9kdWxhaXJlIHBvdXIgbGVzIHN0eWxlcyBkZXMgY29udHJhdHMgZGUgcsOpc2VydmF0aW9uXHJcbiAqL1xyXG5cclxuLy8gVmFyaWFibGVzIGNvbW11bmVzXHJcbkBpbXBvcnQgJy4vdmFyaWFibGVzJztcclxuXHJcbi8vIENvbnRhaW5lciBwcmluY2lwYWxcclxuLmNvbnRyYWN0cy1jb250YWluZXIge1xyXG4gICAgcGFkZGluZzogMnJlbSAwO1xyXG4gICAgbWF4LXdpZHRoOiAxNDAwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxufVxyXG5cclxuLy8gSW1wb3J0cyBkZXMgbW9kdWxlc1xyXG5AaW1wb3J0ICcuL2Jhbm5lcic7XHJcbkBpbXBvcnQgJy4vY2FyZHMnO1xyXG5AaW1wb3J0ICcuL2ZlYXR1cmUnO1xyXG5AaW1wb3J0ICcuL3NldHVwJztcclxuQGltcG9ydCAnLi9wcm9jZXNzJztcclxuQGltcG9ydCAnLi90aW1lbGluZSc7XHJcbkBpbXBvcnQgJy4vbWVkaWEnO1xyXG5AaW1wb3J0ICcuL3Jlc3BvbnNpdmUnO1xyXG5AaW1wb3J0ICcuL2NvbnRyYWN0LW1vZGFsJztcclxuQGltcG9ydCAnLi9wYXltZW50LWVkaXQnO1xyXG5AaW1wb3J0ICcuL2NyZWF0ZS1yZXNlcnZhdGlvbic7XHJcblxyXG4vLyBHZXN0aW9ubmFpcmUgZGUgcsOpc2VydmF0aW9ucyAtIERlc2lnbiBtb2Rlcm5lIDIwMjVcclxuLnJlc2VydmF0aW9ucy1tYW5hZ2VyIHtcclxuICAgIG1hcmdpbi10b3A6IDNyZW07XHJcbiAgICBwYWRkaW5nLXRvcDogM3JlbTtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cclxuICAgIC5wYWdlLWhlYWRlciB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xyXG5cclxuICAgICAgICAucGFnZS10aXRsZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGdhcDogMC43NXJlbTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBjb2xvcjogJHRleHQtcHJpbWFyeTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMC43NXJlbSAwO1xyXG5cclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuODc1cmVtO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnJlYWRjcnVtYiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGdhcDogMC41cmVtO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogJHRleHQtc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc2VwYXJhdG9yIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBsaWdodGVuKCR0ZXh0LXNlY29uZGFyeSwgMjAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW5mby1jYXJkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRTVFN0VCO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XHJcbiAgICAgICAgcGFkZGluZzogMS43NXJlbSAycmVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcclxuXHJcbiAgICAgICAgLmluZm8taGVhZGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZ2FwOiAwLjc1cmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG5cclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW5mby1jb250ZW50IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIGdhcDogMC44NzVyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuMjVyZW07XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHByaW1hcnktY29sb3IsIDAuMDQpO1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XHJcblxyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC4xMjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY1O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zdGF0dXMtc2VjdGlvbiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuXHJcbiAgICAgICAgLnN0YXR1cy1oZWFkZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBnYXA6IDAuNzVyZW07XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcblxyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzZweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzZweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnJlc2VydmF0aW9uLWNhcmQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNFNUU3RUI7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcclxuICAgICAgICBwYWRkaW5nOiAxLjI1cmVtO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBtaW4td2lkdGg6IDA7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhcmQtaGVhZGVyLXJvdyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRjNGNEY2O1xyXG5cclxuICAgICAgICAgICAgLmNvbnRyYWN0LW51bWJlciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGdhcDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1wcmltYXJ5O1xyXG5cclxuICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmFsZXJ0LWJhZGdlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjZweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjZweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHdhcm5pbmctY29sb3IsIDAuMSk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdhcm5pbmctY29sb3I7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcblxyXG4gICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJkLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBnYXA6IDAuNXJlbTtcclxuICAgICAgICAgICAgZmxleDogMTtcclxuXHJcbiAgICAgICAgICAgIC5pbmZvLXJvdyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuXHJcbiAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC4xcmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNsaWVudC1yb3cge1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuY29udGFjdC1pY29ucyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IDAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5kYXRlcy1yb3cgc3Ryb25nIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucHJpY2Utcm93IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCAjRTVFN0VCO1xyXG5cclxuICAgICAgICAgICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FyZC1mb290ZXIge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMC43NXJlbTtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNGM0Y0RjY7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGdhcDogMC41cmVtO1xyXG5cclxuICAgICAgICAgICAgLnZpZXctcmVzZXJ2YXRpb24tYnRuIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDAuMzc1cmVtO1xyXG4gICAgICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNjI1cmVtIDFyZW07XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAkcHJpbWFyeS1jb2xvciAwJSwgbGlnaHRlbigkcHJpbWFyeS1jb2xvciwgNSUpIDEwMCUpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcblxyXG4gICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIGRhcmtlbigkcHJpbWFyeS1jb2xvciwgNSUpIDAlLCAkcHJpbWFyeS1jb2xvciAxMDAlKTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAzcHggNnB4IHJnYmEoJHByaW1hcnktY29sb3IsIDAuMyk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoJHByaW1hcnktY29sb3IsIDAuMyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wZGYtYnRuIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzhweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzhweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGM0Y0RjY7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcclxuXHJcbiAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0U1RTdFQjtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0NBMjEyMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZW1wdHktc3RhdGUge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiAzcmVtIDJyZW07XHJcbiAgICAgICAgY29sb3I6ICR0ZXh0LXNlY29uZGFyeTtcclxuXHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICAgICAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJHRleHQtc2Vjb25kYXJ5LCAyMCUpO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwLjVyZW0gMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvLyBCYW5uacOocmUgaGVhZGVyXHJcbi5jb250cmFjdHMtYmFubmVyIHtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICRiYW5uZXItYmcgMCUsIGxpZ2h0ZW4oJGJhbm5lci1iZywgMiUpIDEwMCUpO1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgZGFya2VuKCRiYW5uZXItYmcsIDUlKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XHJcbiAgICBwYWRkaW5nOiAycmVtO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGdhcDogMS41cmVtO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbWluLWhlaWdodDogMjAwcHg7XHJcbiAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMzAsIDEyMywgNjAsIDAuMSk7XHJcblxyXG4gICAgLmJhbm5lci1pbWFnZSB7XHJcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDRweCA4cHggcmdiYSgwLCAwLCAwLCAwLjE1KSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5iYW5uZXItY29udGVudCB7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmJhbm5lci10aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMC41cmVtIDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmJhbm5lci1zdWJ0aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcclxuICAgICAgICBjb2xvcjogZGFya2VuKCRzZWNvbmRhcnksIDEwJSk7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG59IiwiLy8gQ2FydGVzIGNvbW11bmVzXHJcbi5jb250cmFjdHMtY2FyZCB7XHJcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDRweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgIH1cclxuXHJcbiAgICAuY2FyZC1oZWFkZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbSAycmVtO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDFyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI0Y5RkFGQiAwJSwgd2hpdGUgMTAwJSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMXJlbSAxcmVtIDAgMDtcclxuXHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYXJkLWJvZHkge1xyXG4gICAgICAgIHBhZGRpbmc6IDJyZW07XHJcbiAgICB9XHJcbn0iLCIvLyBDYXJ0ZSBmb25jdGlvbm5hbGl0w6lcclxuLmZlYXR1cmUtY2FyZCB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAuY2FyZC1ib2R5IHtcclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcclxuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS43O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmVhdHVyZS1oaWdobGlnaHQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBnYXA6IDFyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuMjVyZW07XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHByaW1hcnktY29sb3IsIDAuMDUpO1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XHJcblxyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvLyBWYXJpYWJsZXNcclxuJGJhbm5lci1iZzogI2Y0ZjBlYTtcclxuJGJhbm5lci1jb2xvcjogIzFFN0IzQztcclxuJHByaW1hcnktY29sb3I6ICNhYzkyNzc7XHJcbiRzdWNjZXNzLWNvbG9yOiAjMTBCOTgxO1xyXG4kd2FybmluZy1jb2xvcjogI0Y1OUUwQjtcclxuJGRhbmdlci1jb2xvcjogI0VGNDQ0NDtcclxuJHRleHQtcHJpbWFyeTogIzFGMjkzNztcclxuJHRleHQtc2Vjb25kYXJ5OiAjNkI3MjgwO1xyXG4kdGV4dC1tdXRlZDogIzlDQTNBRjtcclxuJGJvcmRlci1jb2xvcjogI0U1RTdFQjsiLCIvLyBDYXJ0ZSBwYXJhbcOpdHJhZ2VcclxuLnNldHVwLWNhcmQge1xyXG4gICAgLnNldHVwLWNoZWNrbGlzdCB7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDEuNXJlbSAwO1xyXG5cclxuICAgICAgICAuY2hlY2tsaXN0LWl0ZW0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBnYXA6IDFyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHByaW1hcnktY29sb3IsIDAuMDUpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHByaW1hcnktY29sb3IsIDAuMSk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuMjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGRpdiB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLndhcm5pbmctYm94IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGdhcDogMXJlbTtcclxuICAgICAgICBwYWRkaW5nOiAxLjI1cmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHdhcm5pbmctY29sb3IsIDAuMSk7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAkd2FybmluZy1jb2xvcjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XHJcblxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICAgICAgY29sb3I6ICR3YXJuaW5nLWNvbG9yO1xyXG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMC4yNXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBjb2xvcjogJHRleHQtcHJpbWFyeTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LXNlY29uZGFyeTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvLyBDYXJ0ZSBwcm9jZXNzdXNcclxuLnByb2Nlc3MtY2FyZCB7XHJcbiAgICAucHJvY2Vzcy1zdGVwcyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGdhcDogMS41cmVtO1xyXG5cclxuICAgICAgICAucHJvY2Vzcy1zdGVwIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZ2FwOiAxLjVyZW07XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cclxuICAgICAgICAgICAgLnN0ZXAtbnVtYmVyIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0OHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgJHByaW1hcnktY29sb3IgMCUsIGxpZ2h0ZW4oJHByaW1hcnktY29sb3IsIDEwJSkgMTAwJSk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKCRwcmltYXJ5LCAwLjMpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc3RlcC1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLy8gVGltZWxpbmUgaG9yaXpvbnRhbGVcclxuLnRpbWVsaW5lLWNhcmQge1xyXG4gICAgLnRpbWVsaW5lIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDMuNXJlbTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBnYXA6IDAuNXJlbTtcclxuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAkcHJpbWFyeS1jb2xvciAwJSwgbGlnaHRlbigkcHJpbWFyeS1jb2xvciwgMjAlKSAxMDAlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50aW1lbGluZS1pdGVtIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDExMHB4O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE4MHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgLnRpbWVsaW5lLW1hcmtlciB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IC0zcmVtO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAycHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuXHJcbiAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYudGltZWxpbmUtaXRlbS1maW5hbCAudGltZWxpbmUtbWFya2VyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICRzZWNvbmRhcnkgMCUsIGxpZ2h0ZW4oJHNlY29uZGFyeSwgMTAlKSAxMDAlKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgkc2Vjb25kYXJ5LCAwLjMpO1xyXG5cclxuICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRpbWVsaW5lLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0Y5RkFGQjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDNweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAudGltZWxpbmUtdGltZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjJyZW0gMC42cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuN3JlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMC40cmVtIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi50aW1lbGluZS1pdGVtLWZpbmFsIC50aW1lbGluZS1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRzZWNvbmRhcnk7XHJcblxyXG4gICAgICAgICAgICAgICAgLnRpbWVsaW5lLXRpbWUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvLyBWaWTDqW9cclxuLnZpZGVvLWNhcmQge1xyXG4gICAgLnZpZGVvLXdyYXBwZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XHJcblxyXG4gICAgICAgIGlmcmFtZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gTm90ZSBkZSB0ZXN0XHJcbi50ZXN0LWNhcmQge1xyXG4gICAgLnRlc3QtaW5mbyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBnYXA6IDFyZW07XHJcbiAgICAgICAgcGFkZGluZzogMS4yNXJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCR3YXJuaW5nLWNvbG9yLCAwLjEpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG5cclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2FybmluZy1jb2xvcjtcclxuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMC41cmVtIDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50ZXN0LWVtYWlsIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGdhcDogMXJlbTtcclxuICAgICAgICBwYWRkaW5nOiAxLjI1cmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGJhbm5lci1iZywgMC44KTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xyXG5cclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBjb2RlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDFyZW07XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwLjVyZW0gMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50ZXh0LW11dGVkIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LW11dGVkO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLy8gUmVzcG9uc2l2ZVxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgIC5jb250cmFjdHMtYmFubmVyIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgLmJhbm5lci10aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJhbm5lci1zdWJ0aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gVGltZWxpbmUgaG9yaXpvbnRhbGUgc3VyIG1vYmlsZSBhdmVjIHNjcm9sbFxyXG4gICAgLnRpbWVsaW5lLWNhcmQgLnRpbWVsaW5lIHtcclxuICAgICAgICBnYXA6IDAuNHJlbTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogM3JlbTtcclxuXHJcbiAgICAgICAgLnRpbWVsaW5lLWl0ZW0ge1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMHB4O1xyXG5cclxuICAgICAgICAgICAgLnRpbWVsaW5lLW1hcmtlciB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzJweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgICAgIHRvcDogLTIuNXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRpbWVsaW5lLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC42cmVtIDAuNHJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAudGltZWxpbmUtdGltZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjY1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuMTVyZW0gMC40cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuN3JlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qKlxyXG4gKiBDb250cmFjdCBEZXRhaWwgTW9kYWwgLSBTdHlsZXMgcG91ciBsYSBtb2RhbGUgZGUgZMOpdGFpbCBkdSBjb250cmF0XHJcbiAqL1xyXG5cclxuXHJcbi8vIE1vZGFsZSBwZXJzb25uYWxpc8OpZVxyXG4uY29udHJhY3QtbW9kYWwge1xyXG4gIG1heC13aWR0aDogOTYwcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcclxuICBib3gtc2hhZG93OiAwIDEwcHggNDBweCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcblxyXG4gIC8vIEhlYWRlciBkZSBsYSBtb2RhbGVcclxuICAuY29udHJhY3QtbW9kYWwtaGVhZGVyIHtcclxuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNUU3RUI7XHJcbiAgICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDEzMHB4OyAvLyBTcGFjZSBmb3IgbWFybW90dGUgaW1hZ2VcclxuXHJcbiAgICAubW9kYWwtdGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIGNvbG9yOiAkdGV4dC1wcmltYXJ5O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgaSB7XHJcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRyYWN0LXN0YXR1cy1iYWRnZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgICAgcGFkZGluZzogMC4zNXJlbSAwLjc1cmVtO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuXHJcbiAgICAgICYuYmctd2FybmluZyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI0ZFRjNDNyAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiAjOTI0MDBFO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gSW1hZ2UgbWFybW90dGUgZW4gaGF1dCDDoCBkcm9pdGUgKGVuIGJ1bGxlKVxyXG4gICAgLmNvbnRyYWN0LW1hcm1vdHRlLWltZyB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA4cHg7XHJcbiAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICB3aWR0aDogODBweDtcclxuICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgcGFkZGluZzogMC4zNXJlbTtcclxuICAgICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgYm9yZGVyOiAycHggc29saWQgI0ZFRjNDNztcclxuICAgIH1cclxuXHJcbiAgICAvLyBDbG9zZSBidXR0b24gc3R5bGluZ1xyXG4gICAgLmJ0bi1jbG9zZSB7XHJcbiAgICAgIG9wYWNpdHk6IDAuNjtcclxuICAgICAgXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBIZWFkZXIgYnV0dG9ucyAoUERGKVxyXG4gICAgLm1vZGFsLWhlYWRlci1idG4ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgd2lkdGg6IDM2cHg7XHJcbiAgICAgIGhlaWdodDogMzZweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcclxuXHJcbiAgICAgICYucGRmLWJ0biB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI0ZFRTJFMjtcclxuICAgICAgICBjb2xvcjogI0NBMjEyMTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkVDQUNBO1xyXG4gICAgICAgICAgY29sb3I6ICNCNjFCMUI7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIEFjdGlvbnMgYnV0dG9uIC0gY2xlYW4gaWNvbi1vbmx5IHN0eWxlXHJcbiAgLmNvbnRyYWN0LWFjdGlvbnMtYnRuIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMzZweDtcclxuICAgIGhlaWdodDogMzZweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kOiAjRjNGNEY2O1xyXG4gICAgY29sb3I6ICR0ZXh0LXNlY29uZGFyeTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKCRwcmltYXJ5LWNvbG9yLCAwLjIpO1xyXG4gICAgfVxyXG5cclxuICAgIGkge1xyXG4gICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBCb2R5IGRlIGxhIG1vZGFsZVxyXG4gIC5jb250cmFjdC1tb2RhbC1ib2R5IHtcclxuICAgIGJhY2tncm91bmQ6ICNGM0Y0RjY7XHJcbiAgICBwYWRkaW5nOiAycmVtO1xyXG4gICAgbWF4LWhlaWdodDogNzB2aDtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgfVxyXG5cclxuICAvLyBDYXJ0ZSBoZXJvIChyw6lzdW3DqSlcclxuICAuY29udHJhY3QtaGVyby1jYXJkIHtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIGxpZ2h0ZW4oJHNlY29uZGFyeSwgNDUlKSAwJSwgbGlnaHRlbigkc2Vjb25kYXJ5LCA0MCUpIDEwMCUpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTtcclxuICAgIHBhZGRpbmc6IDEuNXJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuICAgIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG5cclxuICAgIC5oZXJvLWluZm8ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBnYXA6IDAuNzVyZW07XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XHJcbiAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xyXG4gICAgICBjb2xvcjogZGFya2VuKCRzZWNvbmRhcnksIDIwJSk7XHJcblxyXG4gICAgICBpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xyXG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xyXG4gICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhlcm8tdG90YWwge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgICBwYWRkaW5nLXRvcDogMXJlbTtcclxuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoJHNlY29uZGFyeSwgMC4zKTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZ2FwOiAwLjVyZW07XHJcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgY29sb3I6IGRhcmtlbigkc2Vjb25kYXJ5LCAyMCUpO1xyXG5cclxuICAgICAgaSB7XHJcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBjb2xvcjogZGFya2VuKCRzZWNvbmRhcnksIDE1JSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIFNlY3Rpb25zXHJcbiAgLmNvbnRyYWN0LXNlY3Rpb24ge1xyXG4gICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xyXG4gICAgcGFkZGluZzogMS41cmVtO1xyXG4gICAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XHJcblxyXG4gICAgLmNvbnRyYWN0LXNlY3Rpb24tdGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBjb2xvcjogJHRleHQtcHJpbWFyeTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjRTVFN0VCO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBnYXA6IDAuNzVyZW07XHJcblxyXG4gICAgICBpIHtcclxuICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRyYWN0LXNlY3Rpb24tY29udGVudCB7XHJcbiAgICAgIGNvbG9yOiAkdGV4dC1zZWNvbmRhcnk7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS42O1xyXG5cclxuICAgICAgcCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBzdHJvbmcge1xyXG4gICAgICAgIGNvbG9yOiAkdGV4dC1wcmltYXJ5O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJHByaW1hcnktY29sb3IsIDEwJSk7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIExpc3RlIGRlcyBjb25kaXRpb25zIGRlIHBhaWVtZW50XHJcbiAgLnBheW1lbnQtY29uZGl0aW9ucyB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgcGFkZGluZzogMC43NXJlbSAwO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0YzRjRGNjtcclxuICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcblxyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJ+KAoic7XHJcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB3aWR0aDogMS41cmVtO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMS41cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBzdHJvbmcge1xyXG4gICAgICAgIGNvbG9yOiAkdGV4dC1wcmltYXJ5O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIEZvb3RlclxyXG4gIC5jb250cmFjdC1tb2RhbC1mb290ZXIge1xyXG4gICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0U1RTdFQjtcclxuICAgIHBhZGRpbmc6IDEuMjVyZW0gMnJlbTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgZ2FwOiAxcmVtO1xyXG5cclxuICAgIC5idG4ge1xyXG4gICAgICBwYWRkaW5nOiAwLjYyNXJlbSAxLjVyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcclxuXHJcbiAgICAgICYuYnRuLXNlY29uZGFyeSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI0U1RTdFQjtcclxuICAgICAgICBib3JkZXItY29sb3I6ICNFNUU3RUI7XHJcbiAgICAgICAgY29sb3I6ICM2MTY4NzU7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogI0QxRDVEQjtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogI0QxRDVEQjtcclxuICAgICAgICAgIGNvbG9yOiAjNEI1NTYzO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gQWN0aW9ucyBiYXIgKGxpa2UgbGVnYWN5IGZpY2hlLXJlc2VydmF0aW9uLWFqYXguaHRtbC50d2lnKVxyXG4uY29udHJhY3QtYWN0aW9ucy1iYXIge1xyXG4gIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XHJcbiAgcGFkZGluZzogMXJlbSAxLjVyZW07XHJcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XHJcblxyXG4gIC5kcm9wZG93bi10b2dnbGUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGdhcDogMC41cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICBwYWRkaW5nOiAwLjVyZW0gMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcclxuICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuICAgIG1pbi13aWR0aDogMjgwcHg7XHJcblxyXG4gICAgLmRyb3Bkb3duLWl0ZW0ge1xyXG4gICAgICBwYWRkaW5nOiAwLjYyNXJlbSAxcmVtO1xyXG4gICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG5cclxuICAgICAgaSB7XHJcbiAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjRjNGNEY2O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLnRleHQtZGFuZ2VyOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjRkVFMkUyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmRpc2FibGVkIHtcclxuICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZHJvcGRvd24tZGl2aWRlciB7XHJcbiAgICAgIG1hcmdpbjogMC4yNXJlbSAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJhZGdlIHtcclxuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG4vLyBTdGF0dXMgYmFkZ2UgY29sb3JzIG1hdGNoaW5nIGxlZ2FjeVxyXG4uY29udHJhY3Qtc3RhdHVzLWJhZGdlIHtcclxuICAmLmJnLXN1Y2Nlc3Mge1xyXG4gICAgYmFja2dyb3VuZDogI0QxRkFFNSAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICMwNjVGNDYgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gICYuYmctZGFuZ2VyIHtcclxuICAgIGJhY2tncm91bmQ6ICNGRUUyRTIgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiAjOTkxQjFCICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAmLmJnLXdhcm5pbmcge1xyXG4gICAgYmFja2dyb3VuZDogI0ZFRjNDNyAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICM5MjQwMEUgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gICYuYmctaW5mbyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjREJFQUZFICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogIzFFNDBBRiAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgJi5iZy1zZWNvbmRhcnkge1xyXG4gICAgYmFja2dyb3VuZDogI0U1RTdFQiAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICM0QjU1NjMgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi8vIFJlc3BvbnNpdmVcclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgLmNvbnRyYWN0LW1vZGFsIHtcclxuICAgIC5jb250cmFjdC1tb2RhbC1ib2R5IHtcclxuICAgICAgcGFkZGluZzogMS41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250cmFjdC1oZXJvLWNhcmQge1xyXG4gICAgICBwYWRkaW5nOiAxcmVtO1xyXG5cclxuICAgICAgLmhlcm8taW5mbyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb250cmFjdC1zZWN0aW9uIHtcclxuICAgICAgcGFkZGluZzogMXJlbTtcclxuXHJcbiAgICAgIC5jb250cmFjdC1zZWN0aW9uLXRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLyoqXHJcbiAqIFBheW1lbnQgYW5kIEVkaXQgUmVzZXJ2YXRpb24gUGFnZXNcclxuICogU3R5bGVzIGZvciB0aGUgcGF5bWVudCByZWdpc3RyYXRpb24gYW5kIHJlc2VydmF0aW9uIG1vZGlmaWNhdGlvbiBwYWdlc1xyXG4gKi9cclxuXHJcbkBpbXBvcnQgJy4vdmFyaWFibGVzJztcclxuXHJcbi8vIENvbW1vbiBwYWdlIHN0eWxlc1xyXG4uY29udHJhY3QtcGFnZSB7XHJcbiAgICBwYWRkaW5nOiAycmVtIDA7XHJcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgIC5wYWdlLWhlYWRlciB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuXHJcbiAgICAgICAgLnBhZ2UtdGl0bGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBnYXA6IDAuNzVyZW07XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LXByaW1hcnk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAuNXJlbSAwO1xyXG5cclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBhZ2Utc3VidGl0bGUge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRleHQtc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuOTVyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIFBheW1lbnQgUGFnZSBTdHlsZXNcclxuLnBheW1lbnQtcGFnZSB7XHJcbiAgICAuY29udHJhY3Qtc3VtbWFyeSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcblxyXG4gICAgICAgIC5zdW1tYXJ5LWhlYWRlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGdhcDogMC41cmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblxyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zdW1tYXJ5LWdyaWQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDE4MHB4LCAxZnIpKTtcclxuICAgICAgICAgICAgZ2FwOiAxcmVtO1xyXG5cclxuICAgICAgICAgICAgLnN1bW1hcnktaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAuaXRlbS1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuaXRlbS12YWx1ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LXByaW1hcnk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuaGlnaGxpZ2h0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzdWNjZXNzLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMTVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wYXltZW50LWZvcm0tY2FyZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAuZm9ybS1jYXJkLWhlYWRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzdWNjZXNzLWNvbG9yO1xyXG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMS4yNXJlbTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZ2FwOiAwLjVyZW07XHJcblxyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZm9ybS1jYXJkLWJvZHkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxLjI1cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGF5bWVudC1oaXN0b3J5LWNhcmQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgIC5oaXN0b3J5LWhlYWRlciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMS4yNXJlbTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAwLjVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY291bnQtYmFkZ2Uge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC4yNXJlbSAwLjZyZW07XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaGlzdG9yeS1ib2R5IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMS4yNXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBheW1lbnRzLXRhYmxlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG5cclxuICAgICAgICB0aGVhZCB0aCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmOGY5ZmE7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuODc1cmVtIDFyZW07XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGJvZHkgdGQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwLjg3NXJlbSAxcmVtO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YwZjBmMDtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRib2R5IHRyOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y4ZjlmYTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hbW91bnQtY2VsbCB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkc3VjY2Vzcy1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBheW1lbnQtbWV0aG9kLWJhZGdlIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogMC40cmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDAuM3JlbSAwLjdyZW07XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTtcclxuICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG5cclxuICAgICAgICAmLmNiIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2UzZjJmZDtcclxuICAgICAgICAgICAgY29sb3I6ICMxNzZFQzQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmNoZXF1ZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkY5RjA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjQjM1OTAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi52aXJlbWVudCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlOGY1ZTk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMzE3QzM1O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5lc3BlY2VzIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZjZTRlYztcclxuICAgICAgICAgICAgY29sb3I6ICNjMjE4NWI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5lbXB0eS1zdGF0ZSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDIuNXJlbTtcclxuICAgICAgICBjb2xvcjogJHRleHQtc2Vjb25kYXJ5O1xyXG5cclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiBsaWdodGVuKCR0ZXh0LXNlY29uZGFyeSwgMjUlKTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45NXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIEVkaXQgUmVzZXJ2YXRpb24gUGFnZSBTdHlsZXNcclxuLmVkaXQtcmVzZXJ2YXRpb24tcGFnZSB7XHJcbiAgICAuZWRpdC1mb3JtLWNhcmQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAuZm9ybS1zZWN0aW9uIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMS41cmVtO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zZWN0aW9uLWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGdhcDogMC43NXJlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgLnNlY3Rpb24taWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLmRhdGVzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkcHJpbWFyeS1jb2xvciwgMC4xNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYucHJpY2luZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHN1Y2Nlc3MtY29sb3IsIDAuMTUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHN1Y2Nlc3MtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLmNoYXJnZXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCR3YXJuaW5nLWNvbG9yLCAwLjE1KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3YXJuaW5nLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi50ZW5hbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCMxN2EyYjgsIDAuMTUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzE3YTJiODtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYubm90ZXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCR0ZXh0LXNlY29uZGFyeSwgMC4xNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mb3JtLWFjdGlvbnMge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxLjI1cmVtIDEuNXJlbTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y4ZjlmYTtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmlucHV0LWV1cm8ge1xyXG4gICAgICAgIC5pbnB1dC1ncm91cC10ZXh0IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y4ZjlmYTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjY2VkNGRhO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS1oaW50IHtcclxuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICAgICAgY29sb3I6ICR0ZXh0LXNlY29uZGFyeTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBSZXNwb25zaXZlXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgLmNvbnRyYWN0LXBhZ2Uge1xyXG4gICAgICAgIHBhZGRpbmc6IDFyZW07XHJcblxyXG4gICAgICAgIC5wYWdlLWhlYWRlciAucGFnZS10aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGF5bWVudC1wYWdlIHtcclxuICAgICAgICAuc3VtbWFyeS1ncmlkIHtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcbiAgICAucGF5bWVudC1wYWdlIHtcclxuICAgICAgICAuc3VtbWFyeS1ncmlkIHtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wYXltZW50cy10YWJsZSB7XHJcbiAgICAgICAgICAgIHRoZWFkIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHRib2R5IHRyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB0Ym9keSB0ZCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLWxhYmVsKTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIub3B0aW9uLWNhcmQge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjhmOWZhO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgIC5vcHRpb24tdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS1sYWJlbCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tY29udHJvbCxcclxuICAgIC5mb3JtLXNlbGVjdCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLy8gU3R5bGUgZm9yIGRpc2FibGVkIGlucHV0cyB3aXRoIGxvY2sgaWNvbnNcclxubGFiZWw6aGFzKC5mYS1sb2NrKSB7XHJcbiAgICBjb2xvcjogIzZjNzU3ZCAhaW1wb3J0YW50O1xyXG4gICAgXHJcbiAgICArIGlucHV0W3JlYWRvbmx5XSxcclxuICAgIH4gLmlucHV0LWdyb3VwIGlucHV0W3JlYWRvbmx5XSxcclxuICAgIH4gdGV4dGFyZWFbcmVhZG9ubHldLFxyXG4gICAgfiBzZWxlY3RbZGlzYWJsZWRdIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6ICM2Yzc1N2QgIWltcG9ydGFudDtcclxuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgb3BhY2l0eTogMC44ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mYS1sb2NrIHtcclxuICAgIG9wYWNpdHk6IDAuNiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vLyBTdHlsZSBmb3IgZGlzYWJsZWQgY2hlY2tib3hlc1xyXG5pbnB1dFtkaXNhYmxlZF0gKyAuZm9ybS1jaGVjay1sYWJlbDpoYXMoLmZhLWxvY2spIHtcclxuICAgIGNvbG9yOiAjNmM3NTdkICFpbXBvcnRhbnQ7XHJcbn1cclxuIiwiLyoqXHJcbiAqIFJlZ3VsYXRpb25zIFBhZ2UgU3R5bGVzXHJcbiAqL1xyXG5cclxuLnJlZ3VsYXRpb25zLXBhZ2Uge1xyXG4gIG1heC13aWR0aDogMTQwMHB4O1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIHBhZGRpbmc6IDJyZW0gMXJlbTtcclxufVxyXG5cclxuLnJlZ3VsYXRpb25zLWhlcm8ge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBwYWRkaW5nOiAycmVtIDJyZW07XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgJHByaW1hcnkgMCUsICRwcmltYXJ5MjAwIDEwMCUpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XHJcbiAgY29sb3I6IHdoaXRlO1xyXG4gIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgYm94LXNoYWRvdzogMCAxMHB4IDMwcHggcmdiYSgkcHJpbWFyeSwgMC4zKTtcclxuXHJcbiAgLmhlcm8taW1hZ2Uge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgIFxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDEyMHB4O1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaGVyby10aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgfVxyXG5cclxuICAuaGVyby1zdWJ0aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICBvcGFjaXR5OiAwLjk1O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG4gICAgbWF4LXdpZHRoOiA4MDBweDtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgLmhlcm8tYmFkZ2VzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGdhcDogMXJlbTtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAuYmFkZ2UtaXRlbSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBnYXA6IDAuNXJlbTtcclxuICAgICAgcGFkZGluZzogMC43NXJlbSAxLjVyZW07XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC45NXJlbTtcclxuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xyXG4gICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcclxuXHJcbiAgICAgIGkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmJhZGdlLXN1Y2Nlc3Mge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoNDAsIDE2NywgNjksIDAuMyk7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDQwLCAxNjcsIDY5LCAwLjUpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmJhZGdlLXdhcm5pbmcge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAxOTMsIDcsIDAuMyk7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMTkzLCA3LCAwLjUpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmJhZGdlLWluZm8ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjMsIDE2MiwgMTg0LCAwLjMpO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyMywgMTYyLCAxODQsIDAuNSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5yZWd1bGF0aW9ucy1hbGVydCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBnYXA6IDEuNXJlbTtcclxuICBwYWRkaW5nOiAxLjVyZW07XHJcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICBib3JkZXItbGVmdDogNHB4IHNvbGlkICNmZmMxMDc7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjNjZDtcclxuICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG5cclxuICAuYWxlcnQtaWNvbiB7XHJcbiAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICBjb2xvcjogIzg1NjQwNDtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gIH1cclxuXHJcbiAgLmFsZXJ0LWNvbnRlbnQge1xyXG4gICAgZmxleDogMTtcclxuXHJcbiAgICBzdHJvbmcge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgZm9udC1zaXplOiAxLjFyZW07XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxuICAgICAgY29sb3I6ICM4NTY0MDQ7XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxuICAgICAgY29sb3I6ICM4NTY0MDQ7XHJcbiAgICB9XHJcblxyXG4gICAgaSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnJlZ3VsYXRpb25zLXRhYnMtY29udGFpbmVyIHtcclxuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICBib3JkZXItcmFkaXVzOiAxNnB4O1xyXG4gIGJveC1zaGFkb3c6IDAgNHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4ucmVndWxhdGlvbnMtbmF2LXRhYnMge1xyXG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZTllY2VmO1xyXG4gIHBhZGRpbmc6IDFyZW0gMXJlbSAwO1xyXG4gIGJhY2tncm91bmQ6ICNmOGY5ZmE7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgZ2FwOiAwLjVyZW07XHJcblxyXG4gIC5uYXYtaXRlbSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgZmxleDogMCAwIGF1dG87XHJcbiAgfVxyXG5cclxuICAubmF2LWxpbmsge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDAuNHJlbTtcclxuICAgIHBhZGRpbmc6IDAuNjVyZW0gMC45cmVtO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTJweCAxMnB4IDAgMDtcclxuICAgIGNvbG9yOiAjNmM3NTdkO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG5cclxuICAgIGkge1xyXG4gICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHNlY29uZGFyeSwgMC4xKTtcclxuICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkc2Vjb25kYXJ5O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnJlZ3VsYXRpb25zLXRhYi1jb250ZW50IHtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4udGFiLWlubmVyIHtcclxuICBwYWRkaW5nOiAyLjVyZW07XHJcbn1cclxuXHJcbi50YWItdGl0bGUge1xyXG4gIGZvbnQtc2l6ZTogMnJlbTtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGNvbG9yOiAjMWExYTFhO1xyXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbn1cclxuXHJcbi50YWItZGVzY3JpcHRpb24ge1xyXG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG4gIGNvbG9yOiAjNmM3NTdkO1xyXG4gIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbn1cclxuXHJcbi5zdGF0dXMtY2FyZHMge1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyODBweCwgMWZyKSk7XHJcbiAgZ2FwOiAxLjVyZW07XHJcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxufVxyXG5cclxuLnN0YXR1cy1jYXJkIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZzogMnJlbTtcclxuICBib3JkZXI6IDJweCBzb2xpZCAjZTllY2VmO1xyXG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XHJcbiAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xyXG4gICAgYm94LXNoYWRvdzogMCAxMHB4IDMwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5O1xyXG4gIH1cclxuXHJcbiAgJi5zdGF0dXMtY2FyZC1wb3B1bGFyIHtcclxuICAgIGJvcmRlci1jb2xvcjogJHNlY29uZGFyeTtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoJHNlY29uZGFyeSwgMC4wNSkgMCUsIHJnYmEoJHByaW1hcnkyMDAsIDAuMDUpIDEwMCUpO1xyXG5cclxuICAgIC5zdGF0dXMtY2FyZC1iYWRnZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAtMTJweDtcclxuICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICRzZWNvbmRhcnkgMCUsICRwcmltYXJ5MjAwIDEwMCUpO1xyXG4gICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgIHBhZGRpbmc6IDAuNHJlbSAxcmVtO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgICBmb250LXNpemU6IDAuODVyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc3RhdHVzLWNhcmQtaWNvbiB7XHJcbiAgICBmb250LXNpemU6IDNyZW07XHJcbiAgICBjb2xvcjogJHNlY29uZGFyeTtcclxuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgfVxyXG5cclxuICAuc3RhdHVzLWNhcmQtdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAxLjNyZW07XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgY29sb3I6ICMxYTFhMWE7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gIH1cclxuXHJcbiAgLnN0YXR1cy1jYXJkLWZlYXR1cmVzIHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZ2FwOiAwLjc1cmVtO1xyXG4gICAgICBwYWRkaW5nOiAwLjVyZW0gMDtcclxuICAgICAgY29sb3I6ICM2Yzc1N2Q7XHJcblxyXG4gICAgICBpIHtcclxuICAgICAgICBjb2xvcjogIzI4YTc0NTtcclxuICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5pbmZvLWJveCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBnYXA6IDFyZW07XHJcbiAgcGFkZGluZzogMS41cmVtO1xyXG4gIGJhY2tncm91bmQ6ICNlN2YzZmY7XHJcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjMDA2NmNjO1xyXG4gIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICBtYXJnaW4tdG9wOiAycmVtO1xyXG5cclxuICA+IGkge1xyXG4gICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICBjb2xvcjogIzAwNjZjYztcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gIH1cclxuXHJcbiAgc3Ryb25nIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG4gICAgY29sb3I6ICMwMDQwODU7XHJcbiAgfVxyXG5cclxuICBwIHtcclxuICAgIGNvbG9yOiAjMDA0MDg1O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuXHJcbiAgYSB7XHJcbiAgICBjb2xvcjogIzAwNjZjYztcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5pbmZvLWJveC1wcmltYXJ5IHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmYzY2Q7XHJcbiAgICBib3JkZXItbGVmdC1jb2xvcjogI2ZmYzEwNztcclxuXHJcbiAgICA+IGkge1xyXG4gICAgICBjb2xvcjogIzg1NjQwNDtcclxuICAgIH1cclxuXHJcbiAgICBzdHJvbmcsXHJcbiAgICBwIHtcclxuICAgICAgY29sb3I6ICM4NTY0MDQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY2hlY2tsaXN0LXNlY3Rpb24ge1xyXG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcclxufVxyXG5cclxuLmNoZWNrbGlzdC10aXRsZSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGdhcDogMC43NXJlbTtcclxuICBmb250LXNpemU6IDEuNXJlbTtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGNvbG9yOiAjMWExYTFhO1xyXG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcclxuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2U5ZWNlZjtcclxuXHJcbiAgaSB7XHJcbiAgICBjb2xvcjogI2Y1OWM1ZTtcclxuICB9XHJcbn1cclxuXHJcbi5jaGVja2xpc3QtaXRlbXMge1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCg0NTBweCwgMWZyKSk7XHJcbiAgZ2FwOiAxLjVyZW07XHJcbn1cclxuXHJcbi5jaGVja2xpc3QtaXRlbSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBnYXA6IDEuNXJlbTtcclxuICBwYWRkaW5nOiAxLjVyZW07XHJcbiAgYmFja2dyb3VuZDogI2Y4ZjlmYTtcclxuICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgJHNlY29uZGFyeTtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gIG1pbi1oZWlnaHQ6IDE4MHB4O1xyXG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6ICNlOWVjZWY7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KTtcclxuICB9XHJcblxyXG4gIC5jaGVja2xpc3QtY2hlY2tib3gge1xyXG4gICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICBjb2xvcjogIzI4YTc0NTtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgXHJcbiAgICBpIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jaGVja2xpc3QtY29udGVudCB7XHJcbiAgICBmbGV4OiAxO1xyXG5cclxuICAgIGg0IHtcclxuICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIGNvbG9yOiAjMWExYTFhO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICBjb2xvcjogIzZjNzU3ZDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIHVsIHtcclxuICAgICAgbWFyZ2luOiAwLjc1cmVtIDA7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xyXG4gICAgICBjb2xvcjogIzZjNzU3ZDtcclxuXHJcbiAgICAgIGxpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcblxyXG4gICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICBjb2xvcjogIzFhMWExYTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYmFkZ2UtbWFuZGF0b3J5IHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBwYWRkaW5nOiAwLjRyZW0gMXJlbTtcclxuICAgICAgYmFja2dyb3VuZDogI2RjMzU0NTtcclxuICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgICBmb250LXNpemU6IDAuODVyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuYmFkZ2Utd2FybmluZyB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgcGFkZGluZzogMC40cmVtIDFyZW07XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmZmMxMDc7XHJcbiAgICAgIGNvbG9yOiAjMWExYTFhO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgICBmb250LXNpemU6IDAuODVyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5xdWljay1saW5rcyB7XHJcbiAgbWFyZ2luLXRvcDogMi41cmVtO1xyXG4gIHBhZGRpbmc6IDJyZW07XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgkc2Vjb25kYXJ5LCAwLjA1KSAwJSwgcmdiYSgkcHJpbWFyeTIwMCwgMC4wNSkgMTAwJSk7XHJcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcclxufVxyXG5cclxuLnF1aWNrLWxpbmtzLXRpdGxlIHtcclxuICBmb250LXNpemU6IDEuM3JlbTtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGNvbG9yOiAjMWExYTFhO1xyXG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxufVxyXG5cclxuLnF1aWNrLWxpbmtzLWdyaWQge1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyNTBweCwgMWZyKSk7XHJcbiAgZ2FwOiAxcmVtO1xyXG59XHJcblxyXG4ucXVpY2stbGluay1jYXJkIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOiAxcmVtO1xyXG4gIHBhZGRpbmc6IDEuMjVyZW07XHJcbiAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgYm9yZGVyOiAycHggc29saWQgI2U5ZWNlZjtcclxuICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBjb2xvcjogIzFhMWExYTtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcblxyXG4gID4gaTpmaXJzdC1jaGlsZCB7XHJcbiAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xyXG4gIH1cclxuXHJcbiAgc3BhbiB7XHJcbiAgICBmbGV4OiAxO1xyXG4gIH1cclxuXHJcbiAgPiBpOmxhc3QtY2hpbGQge1xyXG4gICAgZm9udC1zaXplOiAwLjlyZW07XHJcbiAgICBjb2xvcjogIzZjNzU3ZDtcclxuICB9XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpO1xyXG4gICAgYm94LXNoYWRvdzogMCA4cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICBib3JkZXItY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgICBjb2xvcjogJHNlY29uZGFyeTtcclxuICB9XHJcbn1cclxuXHJcbi5vcHRpb25zLWdyaWQge1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgzMDBweCwgMWZyKSk7XHJcbiAgZ2FwOiAxLjVyZW07XHJcbiAgbWFyZ2luLXRvcDogMnJlbTtcclxufVxyXG5cclxuLm9wdGlvbi1jYXJkIHtcclxuICBwYWRkaW5nOiAycmVtO1xyXG4gIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gIGJvcmRlcjogMnB4IHNvbGlkICNlOWVjZWY7XHJcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcclxuICAgIGJveC1zaGFkb3c6IDAgMTBweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgIGJvcmRlci1jb2xvcjogJHNlY29uZGFyeTtcclxuICB9XHJcblxyXG4gIC5vcHRpb24tY2FyZC1oZWFkZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcblxyXG4gICAgPiBpIHtcclxuICAgICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xyXG4gICAgfVxyXG5cclxuICAgIC5iYWRnZS1vcHRpb25hbCB7XHJcbiAgICAgIHBhZGRpbmc6IDAuNHJlbSAxcmVtO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjMTdhMmI4O1xyXG4gICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIH1cclxuXHJcbiAgICAuYmFkZ2UtbWFuZGF0b3J5IHtcclxuICAgICAgcGFkZGluZzogMC40cmVtIDFyZW07XHJcbiAgICAgIGJhY2tncm91bmQ6ICNkYzM1NDU7XHJcbiAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgZm9udC1zaXplOiAwLjg1cmVtO1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaDMge1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgY29sb3I6ICMxYTFhMWE7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gIH1cclxuXHJcbiAgdWwge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBwYWRkaW5nOiAwLjVyZW0gMDtcclxuICAgICAgY29sb3I6ICM2Yzc1N2Q7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICBnYXA6IDAuNXJlbTtcclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIuKAolwiO1xyXG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAub3B0aW9uLWxpbmsge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAwLjVyZW07XHJcbiAgICBjb2xvcjogJHNlY29uZGFyeTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBnYXA6IDAuNzVyZW07XHJcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTIwMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zb3VyY2VzLXNlY3Rpb24ge1xyXG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcclxufVxyXG5cclxuLnNvdXJjZXMtc2VjdGlvbi10aXRsZSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGdhcDogMC43NXJlbTtcclxuICBmb250LXNpemU6IDEuM3JlbTtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGNvbG9yOiAjMWExYTFhO1xyXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcclxuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2U5ZWNlZjtcclxuXHJcbiAgaSB7XHJcbiAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgfVxyXG59XHJcblxyXG4uc291cmNlcy1saXN0IHtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMzUwcHgsIDFmcikpO1xyXG4gIGdhcDogMC43NXJlbTtcclxufVxyXG5cclxuLnNvdXJjZS1saW5rIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOiAxcmVtO1xyXG4gIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xyXG4gIGJhY2tncm91bmQ6ICNmOGY5ZmE7XHJcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBjb2xvcjogIzFhMWExYTtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgbWluLWhlaWdodDogNzBweDtcclxuXHJcbiAgPiBpOmZpcnN0LWNoaWxkIHtcclxuICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xyXG4gICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgfVxyXG5cclxuICBzcGFuIHtcclxuICAgIGZsZXg6IDE7XHJcbiAgfVxyXG5cclxuICA+IGk6bGFzdC1jaGlsZCB7XHJcbiAgICBjb2xvcjogIzZjNzU3ZDtcclxuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZTllY2VmO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCk7XHJcbiAgICBjb2xvcjogJHNlY29uZGFyeTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gIC5yZWd1bGF0aW9ucy1oZXJvIHtcclxuICAgIHBhZGRpbmc6IDJyZW0gMXJlbTtcclxuXHJcbiAgICAuaGVyby10aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5oZXJvLXN1YnRpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnJlZ3VsYXRpb25zLW5hdi10YWJzIHtcclxuICAgIC5uYXYtbGluayB7XHJcbiAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcclxuICAgICAgZm9udC1zaXplOiAwLjlyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudGFiLWlubmVyIHtcclxuICAgIHBhZGRpbmc6IDEuNXJlbTtcclxuICB9XHJcblxyXG4gIC50YWItdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgfVxyXG5cclxuICAuc3RhdHVzLWNhcmRzIHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gIH1cclxuXHJcbiAgLm9wdGlvbnMtZ3JpZCB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICB9XHJcblxyXG4gIC5xdWljay1saW5rcy1ncmlkIHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gIH1cclxuXHJcbiAgLmNoZWNrbGlzdC1pdGVtcyB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICB9XHJcblxyXG4gIC5zb3VyY2VzLWxpc3Qge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgfVxyXG59XHJcbiIsIi8qKlxyXG4gKiBXZWxjb21lIEd1aWRlIC0gRWRpdCBQYWdlXHJcbiAqIFBhZ2UgZCfDqWRpdGlvbiBhdmVjIGxlIG3Dqm1lIGRlc2lnbiBxdWUgbGEgcGFnZSBleGFtcGxlXHJcbiAqL1xyXG5cclxuLndlbGNvbWUtZ3VpZGUtZWRpdC1wYWdlIHtcclxuICAucGFnZS1oZWFkZXIge1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgkcHJpbWFyeSwgMC4wNSkgMCUsIHJnYmEoJHNlY29uZGFyeSwgMC4wNSkgMTAwJSk7XHJcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2U5ZWNlZjtcclxuICAgIHBhZGRpbmc6IDJyZW0gMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcblxyXG4gICAgLmhlYWRlci1jb250ZW50IHtcclxuICAgICAgbWF4LXdpZHRoOiA5MDBweDtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIHBhZGRpbmc6IDAgMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuYnRuLWJhY2sge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZ2FwOiAwLjVyZW07XHJcbiAgICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgYm9yZGVyOiAycHggc29saWQgI2U5ZWNlZjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuXHJcbiAgICAgIGkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHNlY29uZGFyeTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRzZWNvbmRhcnksIDAuMDUpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXItdGl0bGUge1xyXG4gICAgICBoMSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDAuNXJlbSAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBwIHtcclxuICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgY29sb3I6ICM2Yzc1N2Q7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZWRpdC1jb250YWluZXIge1xyXG4gICAgbWF4LXdpZHRoOiA5MDBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgcGFkZGluZzogMCAycmVtIDNyZW0gMnJlbTtcclxuICB9XHJcblxyXG4gIC5ndWlkZS1jb250ZW50IHtcclxuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcclxuICAgIGJveC1zaGFkb3c6IDAgNHB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG5cclxuICAuZ3VpZGUtaGVybyB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAzcmVtIDJyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKCRzZWNvbmRhcnksIDAuMDgpIDAlLCByZ2JhKCRwcmltYXJ5MjAwLCAwLjA4KSAxMDAlKTtcclxuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZTllY2VmO1xyXG5cclxuICAgIC5ndWlkZS1oZXJvLWltYWdlIHtcclxuICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgbWFyZ2luOiAwIGF1dG8gMS41cmVtIGF1dG87XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIGgxIHtcclxuICAgICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgbWFyZ2luOiAwIDAgMXJlbSAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5oZXJvLXN1YnRpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgIGNvbG9yOiAjNmM3NTdkO1xyXG4gICAgICBtYXJnaW46IDAgMCAxLjVyZW0gMDtcclxuICAgIH1cclxuXHJcbiAgICAuaGVyby1tZXRhIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGdhcDogMnJlbTtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogMC41cmVtO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC45NXJlbTtcclxuICAgICAgICBjb2xvcjogIzQ5NTA1NztcclxuXHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ndWlkZS1zZWN0aW9uIHtcclxuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgIGdhcDogMnJlbTtcclxuICAgIHBhZGRpbmc6IDIuNXJlbSAycmVtO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOWVjZWY7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG5cclxuICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZDogcmdiYSgkc2Vjb25kYXJ5LCAwLjAyKTtcclxuXHJcbiAgICAgIC5zZWN0aW9uLWNvbnRyb2xzIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2VjdGlvbi1pY29uIHtcclxuICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKCRzZWNvbmRhcnksIDAuMSkgMCUsIHJnYmEoJHByaW1hcnkyMDAsIDAuMSkgMTAwJSk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XHJcblxyXG4gICAgICBpIHtcclxuICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2VjdGlvbi1jb250ZW50IHtcclxuICAgICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgbWluLXdpZHRoOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcclxuICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xyXG4gICAgICBjb2xvcjogIzQ5NTA1NyAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgaDIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICBtYXJnaW46IDAgMCAxLjVyZW0gMDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcclxuICAgICAgICBcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCAkc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDRweDtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGgzIHtcclxuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbjogMS41cmVtIDAgMC43NXJlbSAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkICRzZWNvbmRhcnk7XHJcbiAgICAgICAgICBvdXRsaW5lLW9mZnNldDogNHB4O1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgaDQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbjogMXJlbSAwIDAuNXJlbSAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICBpIHtcclxuICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkICRzZWNvbmRhcnk7XHJcbiAgICAgICAgICBvdXRsaW5lLW9mZnNldDogNHB4O1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgIGNvbG9yOiAjNDk1MDU3O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMC43NXJlbSAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICBvdXRsaW5lOiAycHggc29saWQgJHNlY29uZGFyeTtcclxuICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiA0cHg7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICB1bCwgb2wge1xyXG4gICAgICAgIG1hcmdpbjogMC43NXJlbSAwO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgY29sb3I6ICM0OTUwNTc7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS43O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG4gICAgICAgICAgZGlzcGxheTogbGlzdC1pdGVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuaW5mby1ibG9jayB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuaW5mby1oZWxwIHtcclxuICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcclxuICAgICAgICBjb2xvcjogIzZjNzU3ZDtcclxuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5yZWNvbW1lbmRhdGlvbiB7XHJcbiAgICAgICAgcGFkZGluZzogMS4yNXJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZjhmOWZhO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoNCB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmd1aWRlLWZvb3RlciB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAyLjVyZW0gMnJlbTtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoJHNlY29uZGFyeSwgMC4wNSkgMCUsIHJnYmEoJHByaW1hcnkyMDAsIDAuMDUpIDEwMCUpO1xyXG5cclxuICAgIHAge1xyXG4gICAgICBmb250LXNpemU6IDEuMXJlbTtcclxuICAgICAgY29sb3I6ICM0OTUwNTc7XHJcbiAgICAgIG1hcmdpbjogMCAwIDAuNXJlbSAwO1xyXG5cclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvb3Rlci1jb250YWN0IHtcclxuICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICBjb2xvcjogIzZjNzU3ZDtcclxuXHJcbiAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIENvbnRyw7RsZXMgZCfDqWRpdGlvblxyXG4uc2VjdGlvbi1jb250cm9scyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMXJlbTtcclxuICByaWdodDogMXJlbTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGdhcDogMC41cmVtO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgei1pbmRleDogMTA7XHJcbn1cclxuXHJcbi5idG4tY29udHJvbCB7XHJcbiAgd2lkdGg6IDM2cHg7XHJcbiAgaGVpZ2h0OiAzNnB4O1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcblxyXG4gIGkge1xyXG4gICAgZm9udC1zaXplOiAwLjlyZW07XHJcbiAgfVxyXG5cclxuICAmLmJ0bi1lZGl0IHtcclxuICAgIGJhY2tncm91bmQ6ICNFRUYyRkY7XHJcbiAgICBjb2xvcjogIzRGNDZFNTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZDogIzRGNDZFNTtcclxuICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmJ0bi1kZWxldGUge1xyXG4gICAgYmFja2dyb3VuZDogI0ZERUNFQztcclxuICAgIGNvbG9yOiAjQjkxQzFDO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjQjkxQzFDO1xyXG4gICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuYnRuLW1vdmUge1xyXG4gICAgYmFja2dyb3VuZDogI0YzRjRGNjtcclxuICAgIGNvbG9yOiAjNkI3MjgwO1xyXG4gICAgY3Vyc29yOiBtb3ZlO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjRTVFN0VCO1xyXG4gICAgICBjb2xvcjogIzM3NDE1MTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIE1vZGFsc1xyXG4ubW9kYWwtb3ZlcmxheSB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIHotaW5kZXg6IDk5OTk7XHJcbiAgcGFkZGluZzogMnJlbTtcclxuICBhbmltYXRpb246IGZhZGVJbiAwLjNzIGVhc2U7XHJcbn1cclxuXHJcbi5tb2RhbC1jb250ZW50IHtcclxuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICBib3JkZXItcmFkaXVzOiAxNnB4O1xyXG4gIG1heC13aWR0aDogNzAwcHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LWhlaWdodDogOTB2aDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBib3gtc2hhZG93OiAwIDIwcHggNjBweCByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcbiAgYW5pbWF0aW9uOiBzbGlkZVVwIDAuM3MgZWFzZTtcclxufVxyXG5cclxuLm1vZGFsLWhlYWRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBwYWRkaW5nOiAxLjVyZW0gMnJlbTtcclxuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2U5ZWNlZjtcclxuXHJcbiAgaDIge1xyXG4gICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuXHJcbiAgLmJ0bi1jbG9zZS1tb2RhbCB7XHJcbiAgICB3aWR0aDogMzZweDtcclxuICAgIGhlaWdodDogMzZweDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJhY2tncm91bmQ6ICNmM2Y0ZjY7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZTVlN2ViO1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgaSB7XHJcbiAgICAgIGNvbG9yOiAjMzc0MTUxO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm1vZGFsLWJvZHkge1xyXG4gIHBhZGRpbmc6IDJyZW07XHJcbiAgb3ZlcmZsb3cteTogYXV0bztcclxuICBmbGV4OiAxO1xyXG59XHJcblxyXG4ubW9kYWwtZm9vdGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgZ2FwOiAxcmVtO1xyXG4gIHBhZGRpbmc6IDEuNXJlbSAycmVtO1xyXG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZTllY2VmO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzbGlkZVVwIHtcclxuICBmcm9tIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MHB4KTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG4gIHRvIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBCb3V0b25zIGNvbW11bnNcclxuLmJ0bi1zZWNvbmRhcnkge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBnYXA6IDAuNXJlbTtcclxuICBwYWRkaW5nOiAwLjg3NXJlbSAxLjVyZW07XHJcbiAgYmFja2dyb3VuZDogI2U5ZWNlZjtcclxuICBjb2xvcjogIzFhMWExYTtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6ICNkZWUyZTY7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XHJcbiAgfVxyXG59XHJcblxyXG4uYnRuLXByaW1hcnkge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBnYXA6IDAuNXJlbTtcclxuICBwYWRkaW5nOiAwLjg3NXJlbSAxLjVyZW07XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgJHNlY29uZGFyeSAwJSwgJHByaW1hcnkyMDAgMTAwJSk7XHJcbiAgY29sb3I6IHdoaXRlO1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgYm94LXNoYWRvdzogMCA0cHggMTVweCByZ2JhKCRzZWNvbmRhcnksIDAuMyk7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xyXG4gICAgYm94LXNoYWRvdzogMCA2cHggMjBweCByZ2JhKCRzZWNvbmRhcnksIDAuNCk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBJbmRpY2F0ZXVyIGRlIHNhdXZlZ2FyZGUgYXV0b21hdGlxdWVcclxuLmF1dG9zYXZlLWluZGljYXRvciB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGJvdHRvbTogMnJlbTtcclxuICByaWdodDogMnJlbTtcclxuICBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW07XHJcbiAgYmFja2dyb3VuZDogJHByaW1hcnk7XHJcbiAgY29sb3I6IHdoaXRlO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgYm94LXNoYWRvdzogMCA0cHggMTVweCByZ2JhKCRwcmltYXJ5LCAwLjMpO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBnYXA6IDAuNXJlbTtcclxuICBmb250LXNpemU6IDAuOXJlbTtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGFuaW1hdGlvbjogc2xpZGVJblJpZ2h0IDAuM3MgZWFzZS1vdXQ7XHJcbiAgei1pbmRleDogMTAwMDtcclxuXHJcbiAgaSB7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgfVxyXG5cclxuICAmLnNhdmluZyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZjMTA3O1xyXG4gIH1cclxuXHJcbiAgJi5zYXZlZCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMjhhNzQ1O1xyXG4gIH1cclxuXHJcbiAgJi5lcnJvciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZGMzNTQ1O1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzbGlkZUluUmlnaHQge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDBweCk7XHJcbiAgfVxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBSZXNwb25zaXZlXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xyXG4gIC5lZGl0LXBhZ2UtaGVhZGVyIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICB9XHJcblxyXG4gIC5oZWFkZXItYWN0aW9ucyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgYnV0dG9uIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubW9kYWwtY29udGVudCB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW46IDFyZW07XHJcbiAgfVxyXG5cclxuICAuZWRpdC1jb250YWluZXIge1xyXG4gICAgcGFkZGluZzogMCAxcmVtO1xyXG4gIH1cclxuXHJcbiAgLnNlY3Rpb24td2l0aC1pY29uIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDFyZW07XHJcblxyXG4gICAgLnNlY3Rpb24taWNvbiB7XHJcbiAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICBoZWlnaHQ6IDUwcHg7XHJcblxyXG4gICAgICBpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmVkaXRhYmxlLXNlY3Rpb24ge1xyXG4gICAgcGFkZGluZzogMS41cmVtIDFyZW07XHJcbiAgfVxyXG59XHJcbiIsIu+7v1xyXG5AaW1wb3J0ICd3ZWxjb21lLWd1aWRlL3dlbGNvbWUtZ3VpZGUtZWRpdCc7XHJcblxyXG5cclxuLy8gQW5jaWVuIGNvZGUgw6Agc3VwcHJpbWVyIHByb2dyZXNzaXZlbWVudFxyXG4ud2VsY29tZS1ndWlkZS1wYWdlLW9sZCB7XHJcbiAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDEwMHB4KTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgcGFkZGluZzogMnJlbTtcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKCRwcmltYXJ5LCAwLjAyKSAwJSwgcmdiYSgkc2Vjb25kYXJ5LCAwLjAyKSAxMDAlKTtcclxufVxyXG5cclxuLmVtcHR5LXN0YXRlLXByZW1pdW0ge1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG4gIGdhcDogM3JlbTtcclxuICBtYXgtd2lkdGg6IDEyMDBweDtcclxuICB3aWR0aDogMTAwJTtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4uZW1wdHktc3RhdGUtY2FyZCB7XHJcbiAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgcGFkZGluZzogM3JlbTtcclxuICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gIGJveC1zaGFkb3c6IDAgMTBweCA0MHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGFuaW1hdGlvbjogZmFkZUluVXAgMC42cyBlYXNlLW91dDtcclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlSW5VcCB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xyXG4gIH1cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gIH1cclxufVxyXG5cclxuLmVtcHR5LXN0YXRlLWljb24ge1xyXG4gIHdpZHRoOiAxMDBweDtcclxuICBoZWlnaHQ6IDEwMHB4O1xyXG4gIG1hcmdpbjogMCBhdXRvIDJyZW07XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgJHByaW1hcnkgMCUsICRwcmltYXJ5MjAwIDEwMCUpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYm94LXNoYWRvdzogMCA4cHggMjBweCByZ2JhKCRwcmltYXJ5LCAwLjMpO1xyXG5cclxuICBpIHtcclxuICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICB9XHJcbn1cclxuXHJcbi5lbXB0eS1zdGF0ZS10aXRsZSB7XHJcbiAgZm9udC1zaXplOiAycmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgY29sb3I6ICRwcmltYXJ5O1xyXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDEuMztcclxufVxyXG5cclxuLmVtcHR5LXN0YXRlLXN1YnRpdGxlIHtcclxuICBmb250LXNpemU6IDEuMXJlbTtcclxuICBjb2xvcjogIzZjNzU3ZDtcclxuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDEuNjtcclxufVxyXG5cclxuLmVtcHR5LXN0YXRlLWJlbmVmaXRzIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZ2FwOiAxcmVtO1xyXG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcblxyXG4uYmVuZWZpdC1pdGVtIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOiAxcmVtO1xyXG4gIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoJHNlY29uZGFyeSwgMC4wNSkgMCUsIHJnYmEoJHByaW1hcnkyMDAsIDAuMDUpIDEwMCUpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAkc2Vjb25kYXJ5O1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCk7XHJcbiAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoJHNlY29uZGFyeSwgMC4xNSk7XHJcbiAgfVxyXG5cclxuICBpIHtcclxuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICB9XHJcblxyXG4gIHNwYW4ge1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgY29sb3I6ICMxYTFhMWE7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gIH1cclxufVxyXG5cclxuLmVtcHR5LXN0YXRlLWFjdGlvbnMge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBnYXA6IDFyZW07XHJcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxufVxyXG5cclxuLmJ0bi1wcmltYXJ5LWFjdGlvbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGdhcDogMC43NXJlbTtcclxuICBwYWRkaW5nOiAxLjI1cmVtIDJyZW07XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgJHByaW1hcnkgMCUsICRwcmltYXJ5MjAwIDEwMCUpO1xyXG4gIGNvbG9yOiB3aGl0ZTtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICBmb250LXNpemU6IDEuMXJlbTtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gIGJveC1zaGFkb3c6IDAgNHB4IDE1cHggcmdiYSgkc2Vjb25kYXJ5LCAwLjMpO1xyXG5cclxuICBpIHtcclxuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7XHJcbiAgICBib3gtc2hhZG93OiAwIDhweCAyNXB4IHJnYmEoJHNlY29uZGFyeSwgMC40KTtcclxuICB9XHJcblxyXG4gICY6YWN0aXZlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcclxuICB9XHJcbn1cclxuXHJcbi5idG4tc2Vjb25kYXJ5LWFjdGlvbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGdhcDogMC43NXJlbTtcclxuICBwYWRkaW5nOiAxcmVtIDJyZW07XHJcbiAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgY29sb3I6ICRwcmltYXJ5O1xyXG4gIGJvcmRlcjogMnB4IHNvbGlkICRwcmltYXJ5O1xyXG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiAgZm9udC1zaXplOiAxcmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcblxyXG4gIGkge1xyXG4gICAgZm9udC1zaXplOiAxLjFyZW07XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xyXG4gICAgYm94LXNoYWRvdzogMCA0cHggMTVweCByZ2JhKCRwcmltYXJ5LCAwLjMpO1xyXG4gIH1cclxufVxyXG5cclxuLmd1aWRlLXR5cGUtc2VsZWN0b3Ige1xyXG4gIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgcGFkZGluZy10b3A6IDJyZW07XHJcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNlOWVjZWY7XHJcbn1cclxuXHJcbi5zZWxlY3Rvci10aXRsZSB7XHJcbiAgZm9udC1zaXplOiAxcmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgY29sb3I6ICMxYTFhMWE7XHJcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG59XHJcblxyXG4uZ3VpZGUtdHlwZS1vcHRpb25zIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZ2FwOiAwLjc1cmVtO1xyXG59XHJcblxyXG4uZ3VpZGUtdHlwZS1vcHRpb24ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBnYXA6IDFyZW07XHJcbiAgcGFkZGluZzogMXJlbSAxLjVyZW07XHJcbiAgYmFja2dyb3VuZDogI2Y4ZjlmYTtcclxuICBib3JkZXI6IDJweCBzb2xpZCAjZTllY2VmO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICBmb250LXNpemU6IDAuOTVyZW07XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBjb2xvcjogIzFhMWExYTtcclxuXHJcbiAgaSB7XHJcbiAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5O1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCk7XHJcbiAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoJHNlY29uZGFyeSwgMC4xNSk7XHJcbiAgfVxyXG5cclxuICAmOmFjdGl2ZSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoM3B4KTtcclxuICB9XHJcblxyXG4gICYuYWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5O1xyXG4gICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKCRzZWNvbmRhcnksIDAuMTUpO1xyXG5cclxuICAgIGkge1xyXG4gICAgICBjb2xvcjogJHNlY29uZGFyeTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5ndWlkZS10ZW1wbGF0ZXMtc2VjdGlvbiB7XHJcbiAgbWFyZ2luLXRvcDogMnJlbTtcclxuICBwYWRkaW5nOiAxLjVyZW07XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgkcHJpbWFyeSwgMC4wMykgMCUsIHJnYmEoJHNlY29uZGFyeSwgMC4wMykgMTAwJSk7XHJcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKCRzZWNvbmRhcnksIDAuMik7XHJcbiAgb3BhY2l0eTogMDtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XHJcblxyXG4gICYuc2hvdyB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gIH1cclxuXHJcbiAgLnRlbXBsYXRlcy1zZWN0aW9uLXRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICBtYXJnaW46IDAgMCAxcmVtIDA7XHJcbiAgfVxyXG5cclxuICAudGVtcGxhdGVzLWxpc3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDAuNzVyZW07XHJcbiAgfVxyXG5cclxuICAudGVtcGxhdGUtaXRlbSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMXJlbTtcclxuICAgIHBhZGRpbmc6IDFyZW0gMS4yNXJlbTtcclxuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgI2U5ZWNlZjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG5cclxuICAgIC50ZW1wbGF0ZS1pY29uIHtcclxuICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgIHdpZHRoOiA0OHB4O1xyXG4gICAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKCRzZWNvbmRhcnksIDAuMSkgMCUsIHJnYmEoJHByaW1hcnkyMDAsIDAuMSkgMTAwJSk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcblxyXG4gICAgICBpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50ZW1wbGF0ZS1jb250ZW50IHtcclxuICAgICAgZmxleDogMTtcclxuXHJcbiAgICAgIGg0IHtcclxuICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMC4yNXJlbSAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBwIHtcclxuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgICAgIGNvbG9yOiAjNmM3NTdkO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgID4gaSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgY29sb3I6ICNjYmQ1ZTA7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJHNlY29uZGFyeTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCk7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgkc2Vjb25kYXJ5LCAwLjE1KTtcclxuXHJcbiAgICAgIC50ZW1wbGF0ZS1pY29uIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAkc2Vjb25kYXJ5IDAlLCAkcHJpbWFyeTIwMCAxMDAlKTtcclxuXHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICA+IGkge1xyXG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzcHgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZW1wdHktc3RhdGUtcmVhc3N1cmFuY2Uge1xyXG4gIGZvbnQtc2l6ZTogMC45cmVtO1xyXG4gIGNvbG9yOiAjNmM3NTdkO1xyXG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgZ2FwOiAwLjVyZW07XHJcblxyXG4gIGkge1xyXG4gICAgY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgfVxyXG59XHJcblxyXG4uZW1wdHktc3RhdGUtcHJldmlldyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFuaW1hdGlvbjogZmFkZUluUmlnaHQgMC44cyBlYXNlLW91dDtcclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlSW5SaWdodCB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwcHgpO1xyXG4gIH1cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gIH1cclxufVxyXG5cclxuLnByZXZpZXctbW9ja3VwIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXgtd2lkdGg6IDQwMHB4O1xyXG4gIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgYm94LXNoYWRvdzogMCAyMHB4IDYwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuICBwYWRkaW5nOiAxLjVyZW07XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2U5ZWNlZjtcclxufVxyXG5cclxuLm1vY2t1cC1oZWFkZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBnYXA6IDFyZW07XHJcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XHJcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlOWVjZWY7XHJcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG59XHJcblxyXG4ubW9ja3VwLWRvdHMge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZ2FwOiAwLjRyZW07XHJcblxyXG4gIHNwYW4ge1xyXG4gICAgd2lkdGg6IDEwcHg7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZTllY2VmO1xyXG5cclxuICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgYmFja2dyb3VuZDogI2ZmNWY1NjtcclxuICAgIH1cclxuXHJcbiAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmZmJkMmU7XHJcbiAgICB9XHJcblxyXG4gICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjMjdjOTNmO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm1vY2t1cC10aXRsZSB7XHJcbiAgZm9udC1zaXplOiAwLjlyZW07XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBjb2xvcjogIzZjNzU3ZDtcclxufVxyXG5cclxuLm1vY2t1cC1jb250ZW50IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZ2FwOiAxLjVyZW07XHJcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG59XHJcblxyXG4ubW9ja3VwLXNlY3Rpb24ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZ2FwOiAxcmVtO1xyXG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG59XHJcblxyXG4ubW9ja3VwLWljb24ge1xyXG4gIHdpZHRoOiA0MHB4O1xyXG4gIGhlaWdodDogNDBweDtcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKCRzZWNvbmRhcnksIDAuMSkgMCUsIHJnYmEoJHByaW1hcnkyMDAsIDAuMSkgMTAwJSk7XHJcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgZmxleC1zaHJpbms6IDA7XHJcblxyXG4gIGkge1xyXG4gICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICBjb2xvcjogJHNlY29uZGFyeTtcclxuICB9XHJcbn1cclxuXHJcbi5tb2NrdXAtdGV4dCB7XHJcbiAgZmxleDogMTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZ2FwOiAwLjVyZW07XHJcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcclxufVxyXG5cclxuLm1vY2t1cC1saW5lIHtcclxuICBoZWlnaHQ6IDhweDtcclxuICBiYWNrZ3JvdW5kOiAjZTllY2VmO1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHJcbiAgJi5sb25nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgJi5tZWRpdW0ge1xyXG4gICAgd2lkdGg6IDcwJTtcclxuICB9XHJcblxyXG4gICYuc2hvcnQge1xyXG4gICAgd2lkdGg6IDQwJTtcclxuICB9XHJcbn1cclxuXHJcbi5tb2NrdXAtY2FwdGlvbiB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcclxuICBjb2xvcjogIzZjNzU3ZDtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgcGFkZGluZy10b3A6IDFyZW07XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlOWVjZWY7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gIC5lbXB0eS1zdGF0ZS1wcmVtaXVtIHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgZ2FwOiAycmVtO1xyXG4gIH1cclxuXHJcbiAgLmVtcHR5LXN0YXRlLWNhcmQge1xyXG4gICAgcGFkZGluZzogMnJlbTtcclxuICB9XHJcblxyXG4gIC5lbXB0eS1zdGF0ZS10aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDEuNzVyZW07XHJcbiAgfVxyXG5cclxuICAuZW1wdHktc3RhdGUtcHJldmlldyB7XHJcbiAgICBvcmRlcjogLTE7XHJcbiAgfVxyXG5cclxuICAucHJldmlldy1tb2NrdXAge1xyXG4gICAgbWF4LXdpZHRoOiAzNTBweDtcclxuICB9XHJcbn1cclxuXHJcbi8vIExpc3RlIGRlcyBndWlkZXNcclxuLmd1aWRlcy1saXN0LWNvbnRhaW5lciB7XHJcbiAgbWF4LXdpZHRoOiAxNDAwcHg7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgcGFkZGluZzogMnJlbTtcclxufVxyXG5cclxuLmd1aWRlcy1saXN0LWhlYWRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBnYXA6IDEuNXJlbTtcclxufVxyXG5cclxuLmd1aWRlcy1ncmlkIHtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDUwMHB4LCAxZnIpKTtcclxuICBnYXA6IDEuNXJlbTtcclxufVxyXG5cclxuLy8gQ2FyZCBkZSBndWlkZVxyXG4uZ3VpZGUtY2FyZCB7XHJcbiAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcclxuICBib3gtc2hhZG93OiAwIDRweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCk7XHJcbiAgICBib3gtc2hhZG93OiAwIDhweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XHJcbiAgfVxyXG59XHJcblxyXG4uZ3VpZGUtY2FyZC1iYWRnZS1vcmRlciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMXJlbTtcclxuICBsZWZ0OiAxcmVtO1xyXG4gIHotaW5kZXg6IDEwO1xyXG5cclxuICAuYmFkZ2UtbnVtYmVyIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgbWluLXdpZHRoOiA0MHB4O1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAkc2Vjb25kYXJ5IDAlLCAkcHJpbWFyeTIwMCAxMDAlKTtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKCRzZWNvbmRhcnksIDAuMyk7XHJcbiAgfVxyXG59XHJcblxyXG4uZ3VpZGUtY2FyZC1oZWFkZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gIGdhcDogMXJlbTtcclxuICBwYWRkaW5nOiAxLjVyZW07XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgkcHJpbWFyeSwgMC4wNSkgMCUsIHJnYmEoJHNlY29uZGFyeSwgMC4wNSkgMTAwJSk7XHJcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlOWVjZWY7XHJcbn1cclxuXHJcbi5ndWlkZS1jYXJkLWltYWdlIHtcclxuICBmbGV4LXNocmluazogMDtcclxuICBtYXJnaW4tbGVmdDogM3JlbTtcclxuXHJcbiAgLmd1aWRlLWhlcm8taW1hZ2Uge1xyXG4gICAgd2lkdGg6IDg1cHg7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuXHJcbi5ndWlkZS1pbmZvIHtcclxuICBmbGV4OiAxO1xyXG59XHJcblxyXG4uZ3VpZGUtdGl0bGUge1xyXG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGNvbG9yOiAkcHJpbWFyeTtcclxuICBtYXJnaW46IDAgMCAwLjVyZW0gMDtcclxufVxyXG5cclxuLmd1aWRlLWRlc2NyaXB0aW9uIHtcclxuICBmb250LXNpemU6IDAuOTVyZW07XHJcbiAgY29sb3I6ICM2Yzc1N2Q7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4uZ3VpZGUtc3RhdHVzIHtcclxuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcclxuICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICAmLnN0YXR1cy1kcmFmdCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZjMTA3O1xyXG4gICAgY29sb3I6ICM4NTY0MDQ7XHJcbiAgfVxyXG5cclxuICAmLnN0YXR1cy1wdWJsaXNoZWQge1xyXG4gICAgYmFja2dyb3VuZDogIzI4YTc0NTtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICB9XHJcbn1cclxuXHJcbi5ndWlkZS1jYXJkLWJvZHkge1xyXG4gIHBhZGRpbmc6IDEuNXJlbTtcclxuXHJcbiAgLmd1aWRlLXByb3BlcnRpZXMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDAuNXJlbTtcclxuICAgIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoJHNlY29uZGFyeSwgMC4wNSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICBmb250LXNpemU6IDAuOXJlbTtcclxuICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuXHJcbiAgICBpIHtcclxuICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAucHJvcGVydGllcy1iYWRnZSB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY29udHJhY3QtZGF0ZXMge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcclxuICAgIGdhcDogMXJlbTtcclxuICAgIG1hcmdpbi10b3A6IDFyZW07XHJcblxyXG4gICAgLmRhdGUtaXRlbSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGdhcDogMC43NXJlbTtcclxuICAgICAgcGFkZGluZzogMC43NXJlbTtcclxuICAgICAgYmFja2dyb3VuZDogI2Y4ZjlmYTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTllY2VmO1xyXG5cclxuICAgICAgaSB7XHJcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5kYXRlLWluZm8ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBnYXA6IDAuMjVyZW07XHJcblxyXG4gICAgICAgIC5kYXRlLWxhYmVsIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgICAgICAgIGNvbG9yOiAjNmM3NTdkO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kYXRlLXZhbHVlIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xyXG4gICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5ndWlkZS1jYXJkLWFjdGlvbnMge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGdhcDogMC41cmVtO1xyXG4gIHBhZGRpbmc6IDFyZW0gMS41cmVtIDEuNXJlbSAxLjVyZW07XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlOWVjZWY7XHJcbn1cclxuXHJcbi5idG4tYWN0aW9uIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOiAwLjVyZW07XHJcbiAgcGFkZGluZzogMTBweCAxNHB4O1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcclxuXHJcbiAgaSB7XHJcbiAgICBmb250LXNpemU6IDAuOXJlbTtcclxuICB9XHJcblxyXG4gICYuYnRuLXB1Ymxpc2gge1xyXG4gICAgYmFja2dyb3VuZDogIzNGQUU2QjtcclxuICAgIGNvbG9yOiAjRkZGRkZGO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjMzY5QjVGO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSg2MywgMTc0LCAxMDcsIDAuMjUpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5idG4tdW5wdWJsaXNoIHtcclxuICAgIGJhY2tncm91bmQ6ICNGNUYzRkY7XHJcbiAgICBjb2xvcjogIzZEMjhEOTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNFOUQ1RkY7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNFREU5RkU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcclxuICAgICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDEwOSwgNDAsIDIxNywgMC4xNSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmJ0bi12aWV3IHtcclxuICAgIGJhY2tncm91bmQ6ICNFQUYyRkY7XHJcbiAgICBjb2xvcjogIzI1NjNFQjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNDN0RCRkY7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNEREVBRkY7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcclxuICAgICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDM3LCA5OSwgMjM1LCAwLjE1KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuYnRuLWVkaXQge1xyXG4gICAgYmFja2dyb3VuZDogI0VFRjJGRjtcclxuICAgIGNvbG9yOiAjNEY0NkU1O1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjRTBFN0ZGO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSg3OSwgNzAsIDIyOSwgMC4xNSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmJ0bi1mYXZvcml0ZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjRkZGM0Q2O1xyXG4gICAgY29sb3I6ICNEOTc3MDY7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNGRkU4QjA7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcclxuICAgICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDIxNywgMTE5LCA2LCAwLjE1KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuYnRuLWR1cGxpY2F0ZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjRjNGNEY2O1xyXG4gICAgY29sb3I6ICMzNzQxNTE7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNFNUU3RUI7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcclxuICAgICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDU1LCA2NSwgODEsIDAuMSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmJ0bi1kZWxldGUge1xyXG4gICAgYmFja2dyb3VuZDogI0ZERUNFQztcclxuICAgIGNvbG9yOiAjQjkxQzFDO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI0Y1QjVCNTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZDogI0ZBREFEQTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xyXG4gICAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMTg1LCAyOCwgMjgsIDAuMTUpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gUGFnZSBkJ8OpZGl0aW9uIGRlIGd1aWRlXHJcbi53ZWxjb21lLWd1aWRlLWVkaXQtcGFnZSB7XHJcbiAgbWluLWhlaWdodDogMTAwdmg7XHJcbiAgYmFja2dyb3VuZDogI2Y4ZjlmYTtcclxufVxyXG5cclxuLmVkaXQtcGFnZS1oZWFkZXIge1xyXG4gIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZTllY2VmO1xyXG4gIHBhZGRpbmc6IDEuNXJlbSAycmVtO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGdhcDogMS41cmVtO1xyXG4gIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgdG9wOiAwO1xyXG4gIHotaW5kZXg6IDEwMDtcclxuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcclxufVxyXG5cclxuLmhlYWRlci1sZWZ0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOiAxLjVyZW07XHJcbn1cclxuXHJcbi5idG4tYmFjayB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGdhcDogMC41cmVtO1xyXG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcclxuICBiYWNrZ3JvdW5kOiAjZjNmNGY2O1xyXG4gIGNvbG9yOiAjMzc0MTUxO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZTVlN2ViO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00cHgpO1xyXG4gIH1cclxufVxyXG5cclxuLmhlYWRlci1pbmZvIHtcclxuICAucGFnZS10aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICBtYXJnaW46IDAgMCAwLjI1cmVtIDA7XHJcbiAgICBwYWRkaW5nOiAwLjVyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZTtcclxuXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgYmFja2dyb3VuZDogI2ZmZjNkNjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wYWdlLXN1YnRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMC45NXJlbTtcclxuICAgIGNvbG9yOiAjNmM3NTdkO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmhlYWRlci1hY3Rpb25zIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGdhcDogMXJlbTtcclxufVxyXG5cclxuLmVkaXQtY29udGFpbmVyIHtcclxuICBtYXgtd2lkdGg6IDEwMDBweDtcclxuICBtYXJnaW46IDJyZW0gYXV0bztcclxuICBwYWRkaW5nOiAwIDJyZW07XHJcbn1cclxuXHJcbi5ndWlkZS1jb250ZW50LWVkaXRhYmxlIHtcclxuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICBib3JkZXItcmFkaXVzOiAxNnB4O1xyXG4gIGJveC1zaGFkb3c6IDAgNHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uZWRpdGFibGUtc2VjdGlvbiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgkc2Vjb25kYXJ5LCAwLjAyKTtcclxuXHJcbiAgICAuc2VjdGlvbi1jb250cm9scyB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc2VjdGlvbi1jb250cm9scyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMXJlbTtcclxuICByaWdodDogMXJlbTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGdhcDogMC41cmVtO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgei1pbmRleDogMTA7XHJcbn1cclxuXHJcbi5idG4tY29udHJvbCB7XHJcbiAgd2lkdGg6IDM2cHg7XHJcbiAgaGVpZ2h0OiAzNnB4O1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcblxyXG4gIGkge1xyXG4gICAgZm9udC1zaXplOiAwLjlyZW07XHJcbiAgfVxyXG5cclxuICAmLmJ0bi1lZGl0IHtcclxuICAgIGJhY2tncm91bmQ6ICNFRUYyRkY7XHJcbiAgICBjb2xvcjogIzRGNDZFNTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZDogIzRGNDZFNTtcclxuICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmJ0bi1kZWxldGUge1xyXG4gICAgYmFja2dyb3VuZDogI0ZERUNFQztcclxuICAgIGNvbG9yOiAjQjkxQzFDO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjQjkxQzFDO1xyXG4gICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIE1vZGFsc1xyXG4ubW9kYWwtb3ZlcmxheSB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIHotaW5kZXg6IDk5OTk7XHJcbiAgcGFkZGluZzogMnJlbTtcclxuICBhbmltYXRpb246IGZhZGVJbiAwLjNzIGVhc2U7XHJcbn1cclxuXHJcbi5tb2RhbC1jb250ZW50IHtcclxuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICBib3JkZXItcmFkaXVzOiAxNnB4O1xyXG4gIG1heC13aWR0aDogNzAwcHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LWhlaWdodDogOTB2aDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBib3gtc2hhZG93OiAwIDIwcHggNjBweCByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcbiAgYW5pbWF0aW9uOiBzbGlkZVVwIDAuM3MgZWFzZTtcclxufVxyXG5cclxuLm1vZGFsLWhlYWRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBwYWRkaW5nOiAxLjVyZW0gMnJlbTtcclxuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2U5ZWNlZjtcclxuXHJcbiAgaDIge1xyXG4gICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuXHJcbiAgLmJ0bi1jbG9zZS1tb2RhbCB7XHJcbiAgICB3aWR0aDogMzZweDtcclxuICAgIGhlaWdodDogMzZweDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJhY2tncm91bmQ6ICNmM2Y0ZjY7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZTVlN2ViO1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgaSB7XHJcbiAgICAgIGNvbG9yOiAjMzc0MTUxO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm1vZGFsLWJvZHkge1xyXG4gIHBhZGRpbmc6IDJyZW07XHJcbiAgb3ZlcmZsb3cteTogYXV0bztcclxuICBmbGV4OiAxO1xyXG59XHJcblxyXG4ubW9kYWwtZm9vdGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgZ2FwOiAxcmVtO1xyXG4gIHBhZGRpbmc6IDEuNXJlbSAycmVtO1xyXG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZTllY2VmO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzbGlkZVVwIHtcclxuICBmcm9tIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MHB4KTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG4gIHRvIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcclxuICAud2VsY29tZS1ndWlkZS1wYWdlIHtcclxuICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgfVxyXG5cclxuICAuZ3VpZGVzLWdyaWQge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgfVxyXG5cclxuICAuZ3VpZGUtY2FyZC1hY3Rpb25zIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgLmJ0bi1hY3Rpb24ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZWRpdC1wYWdlLWhlYWRlciB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgfVxyXG5cclxuICAuaGVhZGVyLWFjdGlvbnMge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1vZGFsLWNvbnRlbnQge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiAxcmVtO1xyXG4gIH1cclxuXHJcbiAgLmVtcHR5LXN0YXRlLWNhcmQge1xyXG4gICAgcGFkZGluZzogMS41cmVtO1xyXG4gIH1cclxuXHJcbiAgLmVtcHR5LXN0YXRlLWljb24ge1xyXG4gICAgd2lkdGg6IDgwcHg7XHJcbiAgICBoZWlnaHQ6IDgwcHg7XHJcblxyXG4gICAgaSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmVtcHR5LXN0YXRlLXRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gIH1cclxuXHJcbiAgLmVtcHR5LXN0YXRlLXN1YnRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICB9XHJcblxyXG4gIC5idG4tcHJpbWFyeS1hY3Rpb24ge1xyXG4gICAgcGFkZGluZzogMXJlbSAxLjVyZW07XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbiAgfVxyXG5cclxuICAuYnRuLXNlY29uZGFyeS1hY3Rpb24ge1xyXG4gICAgcGFkZGluZzogMC44NzVyZW0gMS41cmVtO1xyXG4gICAgZm9udC1zaXplOiAwLjk1cmVtO1xyXG4gIH1cclxuXHJcbiAgLmJlbmVmaXQtaXRlbSB7XHJcbiAgICBwYWRkaW5nOiAwLjg3NXJlbSAxcmVtO1xyXG5cclxuICAgIGkge1xyXG4gICAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICAgIH1cclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgZm9udC1zaXplOiAwLjk1cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnByZXZpZXctbW9ja3VwIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBHdWlkZSBDcmVhdGUgUGFnZSAtIEd1aWRlZCBGb3JtXHJcbiAqL1xyXG5cclxuLmd1aWRlLWNyZWF0ZS1wYWdlIHtcclxuICBwYWRkaW5nOiAycmVtO1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoJHByaW1hcnksIDAuMDIpIDAlLCByZ2JhKCRzZWNvbmRhcnksIDAuMDIpIDEwMCUpO1xyXG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxMDBweCk7XHJcbn1cclxuXHJcbi5ndWlkZS1jcmVhdGUtY29udGFpbmVyIHtcclxuICBtYXgtd2lkdGg6IDkwMHB4O1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG59XHJcblxyXG4uZ3VpZGUtY3JlYXRlLWhlYWRlciB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbn1cclxuXHJcbi5wYWdlLXRpdGxlIHtcclxuICBmb250LXNpemU6IDJyZW07XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBjb2xvcjogJHByaW1hcnk7XHJcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG59XHJcblxyXG4ucGFnZS1zdWJ0aXRsZSB7XHJcbiAgZm9udC1zaXplOiAxLjFyZW07XHJcbiAgY29sb3I6ICM2Yzc1N2Q7XHJcbn1cclxuXHJcbi5wcm9ncmVzcy1iYXItY29udGFpbmVyIHtcclxuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG59XHJcblxyXG4ucHJvZ3Jlc3MtYmFyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgcGFkZGluZzogMCAycmVtO1xyXG4gIGZsZXgtd3JhcDogbm93cmFwO1xyXG59XHJcblxyXG4ucHJvZ3Jlc3Mtc3RlcCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOiAwLjVyZW07XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDI7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcblxyXG4gIC5zdGVwLW51bWJlciB7XHJcbiAgICB3aWR0aDogNTBweDtcclxuICAgIGhlaWdodDogNTBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJhY2tncm91bmQ6ICNlOWVjZWY7XHJcbiAgICBjb2xvcjogIzZjNzU3ZDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gIH1cclxuXHJcbiAgLnN0ZXAtbGFiZWwge1xyXG4gICAgZm9udC1zaXplOiAwLjlyZW07XHJcbiAgICBjb2xvcjogIzZjNzU3ZDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gIH1cclxuXHJcbiAgJi5hY3RpdmUge1xyXG4gICAgLnN0ZXAtbnVtYmVyIHtcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgJHNlY29uZGFyeSAwJSwgJHByaW1hcnkyMDAgMTAwJSk7XHJcbiAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgYm94LXNoYWRvdzogMCA0cHggMTVweCByZ2JhKCRzZWNvbmRhcnksIDAuMyk7XHJcbiAgICB9XHJcblxyXG4gICAgLnN0ZXAtbGFiZWwge1xyXG4gICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmNvbXBsZXRlZCB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgLnN0ZXAtbnVtYmVyIHtcclxuICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XHJcbiAgICAgIGNvbG9yOiB3aGl0ZTtcclxuXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICdcXGYwMGMnO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDYgRnJlZSc7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zdGVwLWxhYmVsIHtcclxuICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAuc3RlcC1udW1iZXIge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDRweCAxNXB4IHJnYmEoJHByaW1hcnksIDAuMyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wcm9ncmVzcy1saW5lIHtcclxuICBmbGV4OiAxO1xyXG4gIGhlaWdodDogM3B4O1xyXG4gIGJhY2tncm91bmQ6ICNlOWVjZWY7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgbWFyZ2luOiAwIC0xcmVtO1xyXG4gIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbn1cclxuXHJcbi5ndWlkZS1jcmVhdGUtZm9ybSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uZm9ybS1zdGVwIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIGFuaW1hdGlvbjogZmFkZUluU3RlcCAwLjRzIGVhc2Utb3V0O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgJi5hY3RpdmUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVJblN0ZXAge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcclxuICB9XHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICB9XHJcbn1cclxuXHJcbi5mb3JtLWNhcmQge1xyXG4gIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XHJcbiAgYm94LXNoYWRvdzogMCA0cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xyXG4gIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLmNhcmQtaGVhZGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOiAxcmVtO1xyXG4gIHBhZGRpbmc6IDEuNXJlbSAycmVtO1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoJHNlY29uZGFyeSwgMC4wNSkgMCUsIHJnYmEoJHByaW1hcnkyMDAsIDAuMDUpIDEwMCUpO1xyXG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZTllY2VmO1xyXG5cclxuICBpIHtcclxuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgfVxyXG5cclxuICBoMiB7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uY2FyZC1ib2R5IHtcclxuICBwYWRkaW5nOiAycmVtO1xyXG59XHJcblxyXG4uZm9ybS1ncm91cCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG5cclxuICAmOmxhc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuXHJcbi5mb3JtLWxhYmVsIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOiAwLjVyZW07XHJcbiAgZm9udC1zaXplOiAxcmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgY29sb3I6ICMxYTFhMWE7XHJcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG59XHJcblxyXG4ub3B0aW9uYWwtYmFkZ2Uge1xyXG4gIHBhZGRpbmc6IDAuMnJlbSAwLjZyZW07XHJcbiAgYmFja2dyb3VuZDogI2U5ZWNlZjtcclxuICBjb2xvcjogIzZjNzU3ZDtcclxuICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG59XHJcblxyXG4uZm9ybS1jb250cm9sIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nOiAwLjg3NXJlbSAxcmVtO1xyXG4gIGJvcmRlcjogMnB4IHNvbGlkICNlOWVjZWY7XHJcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICBmb250LXNpemU6IDFyZW07XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5O1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoJHNlY29uZGFyeSwgMC4xKTtcclxuICB9XHJcblxyXG4gICY6OnBsYWNlaG9sZGVyIHtcclxuICAgIGNvbG9yOiAjYWRiNWJkO1xyXG4gIH1cclxufVxyXG5cclxudGV4dGFyZWEuZm9ybS1jb250cm9sIHtcclxuICByZXNpemU6IHZlcnRpY2FsO1xyXG4gIGZvbnQtZmFtaWx5OiAkbWFpbkZvbnQtcmVndWxhcjtcclxufVxyXG5cclxuLmZvcm0taGVscCB7XHJcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICBjb2xvcjogIzZjNzU3ZDtcclxuICBtYXJnaW4tdG9wOiAwLjVyZW07XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuLmlucHV0LXdpdGgtYWN0aW9uIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZ2FwOiAwLjc1cmVtO1xyXG59XHJcblxyXG4uYnRuLWdlbmVyYXRlLXRpdGxlIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgZ2FwOiAwLjVyZW07XHJcbiAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtO1xyXG4gIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gIGJvcmRlcjogMnB4IHNvbGlkICRzZWNvbmRhcnk7XHJcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICBjb2xvcjogJHNlY29uZGFyeTtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGZvbnQtc2l6ZTogMC45cmVtO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnk7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XHJcbiAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoJHNlY29uZGFyeSwgMC4zKTtcclxuICB9XHJcbn1cclxuXHJcbi5lZGl0b3ItdG9vbGJhciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBnYXA6IDAuNXJlbTtcclxuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gIHBhZGRpbmc6IDFyZW07XHJcbiAgYmFja2dyb3VuZDogI2Y4ZjlmYTtcclxuICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG5cclxuLnRvb2xiYXItYnRuIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOiAwLjVyZW07XHJcbiAgcGFkZGluZzogMC42cmVtIDFyZW07XHJcbiAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2U5ZWNlZjtcclxuICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgY29sb3I6ICMxYTFhMWE7XHJcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG5cclxuICBpIHtcclxuICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBib3JkZXItY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgkc2Vjb25kYXJ5LCAwLjE1KTtcclxuICB9XHJcbn1cclxuXHJcbi5lZGl0b3ItY29udGVudCB7XHJcbiAgZm9udC1mYW1pbHk6ICRtYWluRm9udC1yZWd1bGFyO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbn1cclxuXHJcbi5hc3Npc3RhbnQtY2FyZCB7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgkcHJpbWFyeSwgMC4wNSkgMCUsIHJnYmEoJHNlY29uZGFyeSwgMC4wNSkgMTAwJSk7XHJcbiAgYm9yZGVyOiAycHggc29saWQgcmdiYSgkc2Vjb25kYXJ5LCAwLjIpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XHJcbiAgcGFkZGluZzogMS41cmVtO1xyXG4gIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbn1cclxuXHJcbi5hc3Npc3RhbnQtaGVhZGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOiAwLjc1cmVtO1xyXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XHJcblxyXG4gIGkge1xyXG4gICAgZm9udC1zaXplOiAxLjNyZW07XHJcbiAgICBjb2xvcjogJHNlY29uZGFyeTtcclxuICB9XHJcblxyXG4gIGgzIHtcclxuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcbn1cclxuXHJcbi5hc3Npc3RhbnQtb3B0aW9ucyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogMC43NXJlbTtcclxufVxyXG5cclxuLmFzc2lzdGFudC1vcHRpb24ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBnYXA6IDFyZW07XHJcbiAgcGFkZGluZzogMXJlbSAxLjI1cmVtO1xyXG4gIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gIGJvcmRlcjogMnB4IHNvbGlkICNlOWVjZWY7XHJcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICBpIHtcclxuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICB9XHJcblxyXG4gIHNwYW4ge1xyXG4gICAgZm9udC1zaXplOiAwLjk1cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGNvbG9yOiAjMWExYTFhO1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBib3JkZXItY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRzZWNvbmRhcnksIDAuMDUpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCk7XHJcbiAgfVxyXG59XHJcblxyXG4udG9nZ2xlLWdyb3VwIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGdhcDogMXJlbTtcclxufVxyXG5cclxuLnRvZ2dsZS1vcHRpb24ge1xyXG4gIGZsZXg6IDE7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC50b2dnbGUtbGFiZWwge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGdhcDogMC43NXJlbTtcclxuICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xyXG4gICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZTllY2VmO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBjb2xvcjogIzZjNzU3ZDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcblxyXG4gICAgaSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyAudG9nZ2xlLWxhYmVsIHtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoJHNlY29uZGFyeSwgMC4xKSAwJSwgcmdiYSgkcHJpbWFyeTIwMCwgMC4xKSAxMDAlKTtcclxuICAgIGJvcmRlci1jb2xvcjogJHNlY29uZGFyeTtcclxuICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuXHJcbiAgICBpIHtcclxuICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIC50b2dnbGUtbGFiZWwge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5O1xyXG4gIH1cclxufVxyXG5cclxuLnNlYXJjaC1wcm9wZXJ0aWVzIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG5cclxuICBpbnB1dCB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xyXG4gIH1cclxuXHJcbiAgaSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMXJlbTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgY29sb3I6ICM2Yzc1N2Q7XHJcbiAgICBmb250LXNpemU6IDEuMXJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5wcm9wZXJ0aWVzLWdyaWQge1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMjgwcHgsIDFmcikpO1xyXG4gIGdhcDogMXJlbTtcclxufVxyXG5cclxuLnByb3BlcnR5LWNhcmQge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAucHJvcGVydHktY2FyZC1jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAxcmVtO1xyXG4gICAgcGFkZGluZzogMS4yNXJlbTtcclxuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgI2U5ZWNlZjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gIH1cclxuXHJcbiAgLnByb3BlcnR5LWljb24ge1xyXG4gICAgd2lkdGg6IDUwcHg7XHJcbiAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKCRzZWNvbmRhcnksIDAuMSkgMCUsIHJnYmEoJHByaW1hcnkyMDAsIDAuMSkgMTAwJSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG5cclxuICAgIGkge1xyXG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucHJvcGVydHktaW5mbyB7XHJcbiAgICBmbGV4OiAxO1xyXG5cclxuICAgIGg0IHtcclxuICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBjb2xvcjogIzFhMWExYTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgICAgY29sb3I6ICM2Yzc1N2Q7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wcm9wZXJ0eS1jaGVjayB7XHJcbiAgICB3aWR0aDogMzBweDtcclxuICAgIGhlaWdodDogMzBweDtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICNlOWVjZWY7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG5cclxuICAgIGkge1xyXG4gICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIC5wcm9wZXJ0eS1jYXJkLWNvbnRlbnQge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5O1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgkc2Vjb25kYXJ5LCAwLjA1KSAwJSwgcmdiYSgkcHJpbWFyeTIwMCwgMC4wNSkgMTAwJSk7XHJcblxyXG4gICAgLnByb3BlcnR5LWNoZWNrIHtcclxuICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeTtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5O1xyXG5cclxuICAgICAgaSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpob3ZlciAucHJvcGVydHktY2FyZC1jb250ZW50IHtcclxuICAgIGJvcmRlci1jb2xvcjogJHNlY29uZGFyeTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcclxuICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgkc2Vjb25kYXJ5LCAwLjE1KTtcclxuICB9XHJcbn1cclxuXHJcbi5mb3JtLWZvb3RlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgcGFkZGluZzogMS41cmVtIDJyZW07XHJcbiAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcclxuICBib3gtc2hhZG93OiAwIDRweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XHJcbiAgcG9zaXRpb246IHN0aWNreTtcclxuICBib3R0b206IDJyZW07XHJcbiAgei1pbmRleDogMTA7XHJcbn1cclxuXHJcbi5mb290ZXItbGVmdCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBnYXA6IDFyZW07XHJcbn1cclxuXHJcbi5mb290ZXItcmlnaHQge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICByaWdodDogMnJlbTtcclxuICB0b3A6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogMC43NXJlbTtcclxuICB6LWluZGV4OiAxMDAwO1xyXG4gIG1heC13aWR0aDogMTgwcHg7XHJcblxyXG4gIGJ1dHRvbiB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcclxuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgfVxyXG59XHJcblxyXG4jYnRuUHJldmlvdXMge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBsZWZ0OiBjYWxjKDMwMHB4ICsgMnJlbSk7XHJcbiAgdG9wOiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gIG1heC13aWR0aDogMTYwcHg7XHJcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xyXG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbiAgei1pbmRleDogMTAwMDtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxNDAwcHgpIHtcclxuICAgIGxlZnQ6IGNhbGMoMjgwcHggKyAxLjVyZW0pO1xyXG4gICAgbWF4LXdpZHRoOiAxNDBweDtcclxuICB9XHJcbn1cclxuXHJcbi8vIFJlc3BvbnNpdmU6IG1hc3F1ZXIgbGVzIGJvdXRvbnMgZmxvdHRhbnRzIHN1ciB0YWJsZXR0ZXMgZXQgbW9iaWxlc1xyXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgLmZvb3Rlci1yaWdodCxcclxuICAjYnRuUHJldmlvdXMge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC8vIEFmZmljaGVyIGxlcyBib3V0b25zIGVuIGJhcyBkZSBwYWdlIHN1ciBwZXRpdHMgw6ljcmFuc1xyXG4gIC5mb3JtLWZvb3RlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDEuNXJlbSAycmVtO1xyXG4gICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xyXG4gICAgYm94LXNoYWRvdzogMCA0cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xyXG4gICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgIGJvdHRvbTogMnJlbTtcclxuICAgIHotaW5kZXg6IDEwO1xyXG5cclxuICAgIC5mb290ZXItbGVmdCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGdhcDogMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuZm9vdGVyLXJpZ2h0LW1vYmlsZSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGdhcDogMXJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5idG4tc2Vjb25kYXJ5IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOiAwLjVyZW07XHJcbiAgcGFkZGluZzogMC44NzVyZW0gMS41cmVtO1xyXG4gIGJhY2tncm91bmQ6ICNlOWVjZWY7XHJcbiAgY29sb3I6ICMxYTFhMWE7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZGVlMmU2O1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xyXG4gIH1cclxufVxyXG5cclxuLmJ0bi1vdXRsaW5lIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOiAwLjVyZW07XHJcbiAgcGFkZGluZzogMC44NzVyZW0gMS41cmVtO1xyXG4gIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gIGNvbG9yOiAkcHJpbWFyeTtcclxuICBib3JkZXI6IDJweCBzb2xpZCAkcHJpbWFyeTtcclxuICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogJHByaW1hcnk7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XHJcbiAgfVxyXG59XHJcblxyXG4uYnRuLXByaW1hcnkge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBnYXA6IDAuNXJlbTtcclxuICBwYWRkaW5nOiAwLjg3NXJlbSAxLjVyZW07XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgJHByaW1hcnkgMCUsICRwcmltYXJ5MjAwIDEwMCUpO1xyXG4gIGNvbG9yOiB3aGl0ZTtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gIGJveC1zaGFkb3c6IDAgNHB4IDE1cHggcmdiYSgkc2Vjb25kYXJ5LCAwLjMpO1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcclxuICAgIGJveC1zaGFkb3c6IDAgNnB4IDIwcHggcmdiYSgkc2Vjb25kYXJ5LCAwLjQpO1xyXG4gIH1cclxufVxyXG5cclxuLmZvb3Rlci1ub3RlIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICBjb2xvcjogIzZjNzU3ZDtcclxuICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5hdXRvc2F2ZS1pbmRpY2F0b3Ige1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBib3R0b206IDJyZW07XHJcbiAgcmlnaHQ6IDJyZW07XHJcbiAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtO1xyXG4gIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xyXG4gIGNvbG9yOiB3aGl0ZTtcclxuICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gIGJveC1zaGFkb3c6IDAgNHB4IDE1cHggcmdiYSgkcHJpbWFyeSwgMC4zKTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOiAwLjVyZW07XHJcbiAgZm9udC1zaXplOiAwLjlyZW07XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBhbmltYXRpb246IHNsaWRlSW5SaWdodCAwLjNzIGVhc2Utb3V0O1xyXG4gIHotaW5kZXg6IDEwMDA7XHJcblxyXG4gIGkge1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzbGlkZUluUmlnaHQge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDBweCk7XHJcbiAgfVxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAuZ3VpZGUtY3JlYXRlLXBhZ2Uge1xyXG4gICAgcGFkZGluZzogMXJlbTtcclxuICB9XHJcblxyXG4gIC5wcm9ncmVzcy1iYXIge1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcblxyXG4gIC5wcm9ncmVzcy1zdGVwIHtcclxuICAgIC5zdGVwLWxhYmVsIHtcclxuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5zdGVwLW51bWJlciB7XHJcbiAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jYXJkLWJvZHkge1xyXG4gICAgcGFkZGluZzogMS41cmVtO1xyXG4gIH1cclxuXHJcbiAgLmZvcm0tZm9vdGVyIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDFyZW07XHJcbiAgICBwYWRkaW5nOiAxcmVtO1xyXG4gIH1cclxuXHJcbiAgLmZvb3Rlci1sZWZ0LFxyXG4gIC5mb290ZXItcmlnaHQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIC5wcm9wZXJ0aWVzLWdyaWQge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgfVxyXG5cclxuICAudG9nZ2xlLWdyb3VwIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgfVxyXG59XHJcblxyXG4vKipcclxuICogR3VpZGUgQnVpbGRlciAtIFN0ZXAgMiBTdHlsZXNcclxuICovXHJcblxyXG4uc3RlcC1kZXNjcmlwdGlvbiB7XHJcbiAgZm9udC1zaXplOiAxcmVtO1xyXG4gIGNvbG9yOiAjNmM3NTdkO1xyXG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuICBsaW5lLWhlaWdodDogMS42O1xyXG59XHJcblxyXG4ucmVhc3N1cmFuY2UtYmFkZ2VzIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGdhcDogMXJlbTtcclxuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG5cclxuLmJhZGdlLXJlYXNzdXJhbmNlIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGdhcDogMC41cmVtO1xyXG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoJHNlY29uZGFyeSwgMC4xKSAwJSwgcmdiYSgkcHJpbWFyeTIwMCwgMC4xKSAxMDAlKTtcclxuICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBjb2xvcjogJHByaW1hcnk7XHJcblxyXG4gIGkge1xyXG4gICAgY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmd1aWRlLXRlbXBsYXRlcyB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICBwYWRkaW5nOiAxLjVyZW07XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgkcHJpbWFyeSwgMC4wMykgMCUsIHJnYmEoJHNlY29uZGFyeSwgMC4wMykgMTAwJSk7XHJcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICBib3JkZXI6IDJweCBkYXNoZWQgcmdiYSgkc2Vjb25kYXJ5LCAwLjMpO1xyXG59XHJcblxyXG4udGVtcGxhdGVzLXRpdGxlIHtcclxuICBmb250LXNpemU6IDEuMXJlbTtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGNvbG9yOiAkcHJpbWFyeTtcclxuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG59XHJcblxyXG4udGVtcGxhdGVzLWdyaWQge1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyMDBweCwgMWZyKSk7XHJcbiAgZ2FwOiAxcmVtO1xyXG59XHJcblxyXG4udGVtcGxhdGUtY2FyZCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOiAwLjc1cmVtO1xyXG4gIHBhZGRpbmc6IDEuNXJlbSAxcmVtO1xyXG4gIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gIGJvcmRlcjogMnB4IHNvbGlkICNlOWVjZWY7XHJcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gIC50ZW1wbGF0ZS1pY29uIHtcclxuICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgkc2Vjb25kYXJ5LCAwLjEpIDAlLCByZ2JhKCRwcmltYXJ5MjAwLCAwLjEpIDEwMCUpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICBpIHtcclxuICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaDQge1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGNvbG9yOiAjMWExYTFhO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuXHJcbiAgcCB7XHJcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgY29sb3I6ICM2Yzc1N2Q7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG5cclxuICAudGVtcGxhdGUtY291bnQge1xyXG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBib3JkZXItY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7XHJcbiAgICBib3gtc2hhZG93OiAwIDZweCAyMHB4IHJnYmEoJHNlY29uZGFyeSwgMC4yKTtcclxuXHJcbiAgICAudGVtcGxhdGUtaWNvbiB7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICRzZWNvbmRhcnkgMCUsICRwcmltYXJ5MjAwIDEwMCUpO1xyXG5cclxuICAgICAgaSB7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnNlbGVjdGVkIHtcclxuICAgIGJvcmRlci1jb2xvcjogJHNlY29uZGFyeTtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoJHNlY29uZGFyeSwgMC4wNSkgMCUsIHJnYmEoJHByaW1hcnkyMDAsIDAuMDUpIDEwMCUpO1xyXG4gIH1cclxufVxyXG5cclxuLmNvbXBsZXRpb24taW5kaWNhdG9yIHtcclxuICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xyXG4gIGJhY2tncm91bmQ6ICNmOGY5ZmE7XHJcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcclxufVxyXG5cclxuLmNvbXBsZXRpb24tYmFyIHtcclxuICBoZWlnaHQ6IDhweDtcclxuICBiYWNrZ3JvdW5kOiAjZTllY2VmO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xyXG59XHJcblxyXG4uY29tcGxldGlvbi1wcm9ncmVzcyB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgJHNlY29uZGFyeSAwJSwgJHByaW1hcnkyMDAgMTAwJSk7XHJcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzIGVhc2U7XHJcbn1cclxuXHJcbi5jb21wbGV0aW9uLXRleHQge1xyXG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcclxuICBjb2xvcjogIzZjNzU3ZDtcclxuICBtYXJnaW46IDA7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICBzdHJvbmcge1xyXG4gICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gIH1cclxufVxyXG5cclxuLmd1aWRlLXNlY3Rpb25zIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZ2FwOiAxLjVyZW07XHJcbn1cclxuXHJcbi5zZWN0aW9uLWNhcmQge1xyXG4gIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gIGJvcmRlcjogMnB4IHNvbGlkICNmMGViZTU7XHJcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4wNCk7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjZThkZmQ1O1xyXG4gICAgYm94LXNoYWRvdzogMCA0cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xyXG4gIH1cclxufVxyXG5cclxuLnNlY3Rpb24taGVhZGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIHBhZGRpbmc6IDEuNXJlbSAxLjc1cmVtO1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmYWY5ZjcgMCUsICNmNWYzZjAgMTAwJSk7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2Y1ZjNmMCAwJSwgI2YwZWJlNSAxMDAlKTtcclxuICB9XHJcbn1cclxuXHJcbi5zZWN0aW9uLXRpdGxlLWdyb3VwIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gIGdhcDogMXJlbTtcclxuICBmbGV4OiAxO1xyXG5cclxuICA+IGkge1xyXG4gICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICBjb2xvcjogJHNlY29uZGFyeTtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbTtcclxuICB9XHJcblxyXG4gIGgzIHtcclxuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgIG1hcmdpbjogMCAwIDAuMjVyZW0gMDtcclxuICB9XHJcblxyXG4gIC5zZWN0aW9uLWRlc2NyaXB0aW9uIHtcclxuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgICBjb2xvcjogIzZjNzU3ZDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgfVxyXG59XHJcblxyXG4uc2VjdGlvbi1hY3Rpb25zIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOiAxcmVtO1xyXG59XHJcblxyXG4udG9nZ2xlLWFsbCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGdhcDogMC41cmVtO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICB1c2VyLXNlbGVjdDogbm9uZTtcclxuXHJcbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgYWNjZW50LWNvbG9yOiAkc2Vjb25kYXJ5O1xyXG4gIH1cclxuXHJcbiAgc3BhbiB7XHJcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICB9XHJcbn1cclxuXHJcbi5zZWN0aW9uLWV4cGFuZCB7XHJcbiAgd2lkdGg6IDMycHg7XHJcbiAgaGVpZ2h0OiAzMnB4O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZTllY2VmO1xyXG4gIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuXHJcbiAgaSB7XHJcbiAgICBjb2xvcjogIzZjNzU3ZDtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6ICNmOGY5ZmE7XHJcbiAgICBib3JkZXItY29sb3I6ICRzZWNvbmRhcnk7XHJcblxyXG4gICAgaSB7XHJcbiAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5leHBhbmRlZCBpIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgfVxyXG59XHJcblxyXG4uc2VjdGlvbi1jYXJkIC5zZWN0aW9uLWNvbnRlbnQge1xyXG4gIG1heC1oZWlnaHQ6IDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuM3MgZWFzZTtcclxuXHJcbiAgJi5zaG93IHtcclxuICAgIG1heC1oZWlnaHQ6IDIwMDBweDtcclxuICB9XHJcbn1cclxuXHJcbi5zZWN0aW9uLWl0ZW1zIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZ2FwOiAwLjc1cmVtO1xyXG4gIHBhZGRpbmc6IDEuNXJlbTtcclxufVxyXG5cclxuLnNlY3Rpb24taXRlbSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHBhZGRpbmc6IDFyZW0gMS4yNXJlbTtcclxuICBiYWNrZ3JvdW5kOiAjZjhmOWZhO1xyXG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcblxyXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcbiAgICB3aWR0aDogMjBweDtcclxuICAgIGhlaWdodDogMjBweDtcclxuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGFjY2VudC1jb2xvcjogJHNlY29uZGFyeTtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gIH1cclxuXHJcbiAgLml0ZW0tY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMC43NXJlbTtcclxuICAgIGZsZXg6IDE7XHJcblxyXG4gICAgPiBpIHtcclxuICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xyXG4gICAgICBmbGV4LXNocmluazogMDtcclxuICAgIH1cclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgZm9udC1zaXplOiAwLjk1cmVtO1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICBjb2xvcjogIzFhMWExYTtcclxuICAgICAgZmxleDogMTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5pdGVtLWhlbHAge1xyXG4gICAgd2lkdGg6IDI0cHg7XHJcbiAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBjdXJzb3I6IGhlbHA7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcblxyXG4gICAgaSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgY29sb3I6ICNhZGI1YmQ7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHNlY29uZGFyeSwgMC4xKTtcclxuXHJcbiAgICAgIGkge1xyXG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRzZWNvbmRhcnksIDAuMyk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoM3B4KTtcclxuICB9XHJcblxyXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkIH4gLml0ZW0tY29udGVudCB7XHJcbiAgICBzcGFuIHtcclxuICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgLnRlbXBsYXRlcy1ncmlkIHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gIH1cclxuXHJcbiAgLnNlY3Rpb24taGVhZGVyIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIGdhcDogMXJlbTtcclxuICB9XHJcblxyXG4gIC5zZWN0aW9uLWFjdGlvbnMge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgfVxyXG5cclxuICAucmVhc3N1cmFuY2UtYmFkZ2VzIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDAuNXJlbTtcclxuICB9XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBJbnB1dCB3aXRoIGJ1dHRvbiAoZm9yIHBhc3N3b3JkIGdlbmVyYXRpb24pXHJcbiAqL1xyXG5cclxuLmlucHV0LXdpdGgtYnV0dG9uIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGdhcDogMC41cmVtO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgZmxleDogMTtcclxuICB9XHJcblxyXG4gIC5idG4tZ2VuZXJhdGUtcGFzc3dvcmQge1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICB3aWR0aDogNDJweDtcclxuICAgIGhlaWdodDogNDJweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAkc2Vjb25kYXJ5IDAlLCAkcHJpbWFyeTIwMCAxMDAlKTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcblxyXG4gICAgaSB7XHJcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcclxuICAgICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKCRzZWNvbmRhcnksIDAuMyk7XHJcblxyXG4gICAgICBpIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxNWRlZyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmFjdGl2ZSB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBQYXNzd29yZCBpbnB1dCB3cmFwcGVyIHdpdGggZXllIGljb24gaW5zaWRlXHJcbiAqL1xyXG5cclxuLnBhc3N3b3JkLWlucHV0LXdyYXBwZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZ2FwOiAwLjVyZW07XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgLmlucHV0LXdpdGgtaWNvbi1pbnNpZGUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZmxleDogMTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIC5wYXNzd29yZC1pbnB1dC13aXRoLWljb24ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZy1yaWdodDogNDVweDsgLy8gU3BhY2UgZm9yIGV5ZSBpY29uXHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcblxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKCRwcmltYXJ5LCAwLjE1KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idG4tdG9nZ2xlLXBhc3N3b3JkLWluc2lkZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDhweDtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgICAgY29sb3I6ICM2Yzc1N2Q7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XHJcbiAgICAgIHotaW5kZXg6IDEwO1xyXG5cclxuICAgICAgaSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjk1cmVtO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRwcmltYXJ5LCAwLjA4KTtcclxuICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcblxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHByaW1hcnksIDAuMTUpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgwLjk1KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgkcHJpbWFyeSwgMC4xNSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5idG4tZ2VuZXJhdGUtcGFzc3dvcmQge1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICB3aWR0aDogNDJweDtcclxuICAgIGhlaWdodDogNDJweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAkc2Vjb25kYXJ5IDAlLCAkcHJpbWFyeTIwMCAxMDAlKTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcblxyXG4gICAgaSB7XHJcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcclxuICAgICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKCRzZWNvbmRhcnksIDAuMyk7XHJcblxyXG4gICAgICBpIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxNWRlZyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmFjdGl2ZSB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBHdWlkZSBQcmV2aWV3IFdpZGdldCAtIENvbXBvc2FudCBtb2R1bGFpcmVcclxuICovXHJcblxyXG4uZ3VpZGUtcHJldmlldy13aWRnZXQge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1heC13aWR0aDogNTAwcHg7XHJcbiAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcclxuICBib3gtc2hhZG93OiAwIDhweCAyNHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBib3JkZXI6IDJweCBzb2xpZCAjZTllY2VmO1xyXG5cclxuICAucHJldmlldy1oZWFkZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDFyZW07XHJcbiAgICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoJHByaW1hcnksIDAuMDUpIDAlLCByZ2JhKCRzZWNvbmRhcnksIDAuMDUpIDEwMCUpO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOWVjZWY7XHJcblxyXG4gICAgLnByZXZpZXctZG90cyB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGdhcDogMC41cmVtO1xyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2NiZDVlMDtcclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZjNWM2NTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZWQzMzA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMjZkZTgxO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcmV2aWV3LXRpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgY29sb3I6ICM2Yzc1N2Q7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucHJldmlldy10YWJzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjhmOWZhO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlOWVjZWY7XHJcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG5cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgaGVpZ2h0OiA0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xyXG4gICAgfVxyXG5cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgICAgYmFja2dyb3VuZDogI2NiZDVlMDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnByZXZpZXctdGFiIHtcclxuICAgIGZsZXg6IDE7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZ2FwOiAwLjVyZW07XHJcbiAgICBwYWRkaW5nOiAwLjg3NXJlbSAxcmVtO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBjb2xvcjogIzZjNzU3ZDtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gICAgaSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgY29sb3I6ICM2Yzc1N2Q7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHNlY29uZGFyeSwgMC4wNSk7XHJcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuXHJcbiAgICAgIGkge1xyXG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkc2Vjb25kYXJ5O1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG5cclxuICAgICAgaSB7XHJcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50YWItY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucHJldmlldy1ib2R5IHtcclxuICAgIGhlaWdodDogNjAwcHg7XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgYmFja2dyb3VuZDogI2Y4ZjlmYTtcclxuXHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgIHdpZHRoOiA4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZTllY2VmO1xyXG4gICAgfVxyXG5cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgICAgYmFja2dyb3VuZDogI2NiZDVlMDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2EwYWVjMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnByZXZpZXctY29udGVudCB7XHJcbiAgICBwYWRkaW5nOiAycmVtIDEuNXJlbTtcclxuICB9XHJcblxyXG4gIC5ndWlkZS1oZXJvIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcclxuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZTllY2VmO1xyXG5cclxuICAgIC5ndWlkZS1oZXJvLWltYWdlIHtcclxuICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgbWFyZ2luOiAwIGF1dG8gMXJlbSBhdXRvO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICBoMSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgIGNvbG9yOiAjNmM3NTdkO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZ3VpZGUtc2VjdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiAxcmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG4gICAgcGFkZGluZzogMS4yNXJlbTtcclxuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICAgIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG5cclxuICAgIC5zZWN0aW9uLWljb24ge1xyXG4gICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgd2lkdGg6IDQ4cHg7XHJcbiAgICAgIGhlaWdodDogNDhweDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoJHNlY29uZGFyeSwgMC4xKSAwJSwgcmdiYSgkcHJpbWFyeTIwMCwgMC4xKSAxMDAlKTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuXHJcbiAgICAgIGkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNlY3Rpb24tY29udGVudCB7XHJcbiAgICAgIGZsZXg6IDE7XHJcblxyXG4gICAgICBoMyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMC43NXJlbSAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBwIHtcclxuICAgICAgICBmb250LXNpemU6IDAuOTVyZW07XHJcbiAgICAgICAgY29sb3I6ICM0OTUwNTc7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMC41cmVtIDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHVsIHtcclxuICAgICAgICBtYXJnaW46IDAuNXJlbSAwIDAgMDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMC45NXJlbTtcclxuICAgICAgICAgIGNvbG9yOiAjNDk1MDU3O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuXHJcbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wcmV2aWV3LWNhcHRpb24ge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMXJlbSAxLjVyZW07XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgY29sb3I6ICM2Yzc1N2Q7XHJcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTllY2VmO1xyXG4gIH1cclxufVxyXG5cclxuLyoqXHJcbiAqIEd1aWRlIEV4YW1wbGUgUGFnZVxyXG4gKi9cclxuXHJcbi53ZWxjb21lLWd1aWRlLWV4YW1wbGUtcGFnZSB7XHJcbiAgLnBhZ2UtaGVhZGVyIHtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoJHByaW1hcnksIDAuMDUpIDAlLCByZ2JhKCRzZWNvbmRhcnksIDAuMDUpIDEwMCUpO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlOWVjZWY7XHJcbiAgICBwYWRkaW5nOiAycmVtIDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG5cclxuICAgIC5oZWFkZXItY29udGVudCB7XHJcbiAgICAgIG1heC13aWR0aDogOTAwcHg7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICBwYWRkaW5nOiAwIDJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bi1iYWNrIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGdhcDogMC41cmVtO1xyXG4gICAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcclxuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNlOWVjZWY7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcblxyXG4gICAgICBpIHtcclxuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkc2Vjb25kYXJ5LCAwLjA1KTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyLXRpdGxlIHtcclxuICAgICAgaDEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICBtYXJnaW46IDAgMCAwLjVyZW0gMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgIGNvbG9yOiAjNmM3NTdkO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmV4YW1wbGUtZ3VpZGUtY29udGFpbmVyIHtcclxuICAgIG1heC13aWR0aDogOTAwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHBhZGRpbmc6IDAgMnJlbSAzcmVtIDJyZW07XHJcbiAgfVxyXG5cclxuICAuZ3VpZGUtY29udGVudCB7XHJcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XHJcbiAgICBib3gtc2hhZG93OiAwIDRweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxuXHJcbiAgLmd1aWRlLWhlcm8ge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZzogM3JlbSAycmVtO1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgkc2Vjb25kYXJ5LCAwLjA4KSAwJSwgcmdiYSgkcHJpbWFyeTIwMCwgMC4wOCkgMTAwJSk7XHJcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2U5ZWNlZjtcclxuXHJcbiAgICAuZ3VpZGUtaGVyby1pbWFnZSB7XHJcbiAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBtYXJnaW46IDAgYXV0byAxLjVyZW0gYXV0bztcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgaDEge1xyXG4gICAgICBmb250LXNpemU6IDIuNXJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICBtYXJnaW46IDAgMCAxcmVtIDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlcm8tc3VidGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgY29sb3I6ICM2Yzc1N2Q7XHJcbiAgICAgIG1hcmdpbjogMCAwIDEuNXJlbSAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5oZXJvLW1ldGEge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgZ2FwOiAycmVtO1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAwLjVyZW07XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjk1cmVtO1xyXG4gICAgICAgIGNvbG9yOiAjNDk1MDU3O1xyXG5cclxuICAgICAgICBpIHtcclxuICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmd1aWRlLXNlY3Rpb24ge1xyXG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAgZ2FwOiAycmVtO1xyXG4gICAgcGFkZGluZzogMi41cmVtIDJyZW07XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U5ZWNlZjtcclxuXHJcbiAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlY3Rpb24taWNvbiB7XHJcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICB3aWR0aDogNjBweDtcclxuICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgkc2Vjb25kYXJ5LCAwLjEpIDAlLCByZ2JhKCRwcmltYXJ5MjAwLCAwLjEpIDEwMCUpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xyXG5cclxuICAgICAgaSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNlY3Rpb24tY29udGVudCB7XHJcbiAgICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgIG1pbi13aWR0aDogMCAhaW1wb3J0YW50O1xyXG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbiAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxuICAgICAgY29sb3I6ICM0OTUwNTcgIWltcG9ydGFudDtcclxuXHJcbiAgICAgIGgyIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNzVyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMS41cmVtIDA7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGgzIHtcclxuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbjogMS41cmVtIDAgMC43NXJlbSAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBoNCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luOiAxcmVtIDAgMC41cmVtIDA7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICBjb2xvcjogIzQ5NTA1NztcclxuICAgICAgICBsaW5lLWhlaWdodDogMS43O1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDAuNzVyZW0gMDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcclxuICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICB1bCwgb2wge1xyXG4gICAgICAgIG1hcmdpbjogMC43NXJlbSAwO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgY29sb3I6ICM0OTUwNTc7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS43O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG4gICAgICAgICAgZGlzcGxheTogbGlzdC1pdGVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuaW5mby1ibG9jayB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuaW5mby1oZWxwIHtcclxuICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcclxuICAgICAgICBjb2xvcjogIzZjNzU3ZDtcclxuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5yZWNvbW1lbmRhdGlvbiB7XHJcbiAgICAgICAgcGFkZGluZzogMS4yNXJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZjhmOWZhO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoNCB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmd1aWRlLWZvb3RlciB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAyLjVyZW0gMnJlbTtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoJHNlY29uZGFyeSwgMC4wNSkgMCUsIHJnYmEoJHByaW1hcnkyMDAsIDAuMDUpIDEwMCUpO1xyXG5cclxuICAgIHAge1xyXG4gICAgICBmb250LXNpemU6IDEuMXJlbTtcclxuICAgICAgY29sb3I6ICM0OTUwNTc7XHJcbiAgICAgIG1hcmdpbjogMCAwIDAuNXJlbSAwO1xyXG5cclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvb3Rlci1jb250YWN0IHtcclxuICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICBjb2xvcjogIzZjNzU3ZDtcclxuXHJcbiAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gIC53ZWxjb21lLWd1aWRlLWV4YW1wbGUtcGFnZSB7XHJcbiAgICAuZ3VpZGUtaGVybyBoMSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuZ3VpZGUtc2VjdGlvbiB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGdhcDogMXJlbTtcclxuICAgICAgcGFkZGluZzogMS41cmVtIDFyZW07XHJcblxyXG4gICAgICAuc2VjdGlvbi1pY29uIHtcclxuICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcblxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuc2VjdGlvbi1jb250ZW50IGgyIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvKipcclxuICogQ29udHJhY3QgVGVtcGxhdGVzIFBhZ2VcclxuICogUGFnZSBkZXMgbW9kw6hsZXMgZGUgY29udHJhdHMgYXZlYyBsZSBtw6ptZSBkZXNpZ24gcXVlIGxlIGd1aWRlIGQnYWNjdWVpbFxyXG4gKi9cclxuXHJcblxyXG4uY29udHJhY3QtdGVtcGxhdGVzLXBhZ2Uge1xyXG5cclxuICBtaW4taGVpZ2h0OiAxMDB2aDtcclxuICBiYWNrZ3JvdW5kOiAjZjhmOWZhO1xyXG4gIHBhZGRpbmc6IDA7XHJcblxyXG4gIC5tYWluQ29udGVudCAmIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG5cclxuICAuY29udHJhY3QtdGVtcGxhdGVzLXRhYmxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgdGhlYWQge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xyXG5cclxuICAgICAgdGgge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgY29sb3I6ICMyYzNlNTA7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkZWUyZTY7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMC43NXJlbTtcclxuICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIHdpZHRoOiAxJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB0Ym9keSB7XHJcbiAgICAgIHRyIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGQge1xyXG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMC43NXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb250cmFjdC10ZW1wbGF0ZS10aXRsZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMC41cmVtO1xyXG4gICAgbWluLXdpZHRoOiAwO1xyXG4gIH1cclxuXHJcbiAgLmNvbnRyYWN0LXRlbXBsYXRlLW5hbWUge1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXgtd2lkdGg6IDUyMHB4O1xyXG4gIH1cclxuXHJcbiAgLmNvbnRyYWN0LXRlbXBsYXRlLXJvdy1kZWFjdGl2YXRlZCB7XHJcbiAgICBvcGFjaXR5OiAwLjg7XHJcbiAgfVxyXG5cclxuICAuY29udHJhY3QtdGVtcGxhdGUtYWN0aW9ucyB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIGdhcDogMC41cmVtO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgICAuYnRuIHtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcclxuICAgICAgZmxleC1zaHJpbms6IDA7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb250cmFjdC10ZW1wbGF0ZS1ob3N0aW5ncyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMC41cmVtO1xyXG4gICAgbWF4LXdpZHRoOiA0NTBweDtcclxuICB9XHJcblxyXG4gIC5ob3N0aW5nLWJhZGdlLXdyYXBwZXIge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgLmhvc3RpbmctYmFkZ2Uge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHBhZGRpbmc6IDAuMjVyZW0gMC43NXJlbTtcclxuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTY7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xyXG4gICAgICBmb250LXNpemU6IDAuODVyZW07XHJcbiAgICAgIGNvbG9yOiAjNDk1MDU3O1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICBtYXgtd2lkdGg6IDI1MHB4O1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcclxuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciAuaG9zdGluZy1iYWRnZSB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmOGY5ZmE7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogI2FkYjViZDtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xyXG4gICAgfVxyXG5cclxuICAgICYuaXMtZXhwYW5kZWQgLmhvc3RpbmctYmFkZ2Uge1xyXG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb250cmFjdC10ZW1wbGF0ZS1ob3N0aW5ncy10b2dnbGUge1xyXG4gICAgcGFkZGluZzogMC4ycmVtIDAuNnJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkc2Vjb25kYXJ5LCAwLjI1KTtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoJHNlY29uZGFyeSwgMC4wNik7XHJcbiAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuXHJcbiAgICAudG9nZ2xlLWhpZGUge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICY6bm90KC5jb2xsYXBzZWQpIHtcclxuICAgICAgLnRvZ2dsZS1zaG93IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgIC50b2dnbGUtaGlkZSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHNlY29uZGFyeSwgMC4xMik7XHJcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvbnRyYWN0LXRlbXBsYXRlLWhvc3RpbmdzLWV4dHJhIHtcclxuICAgICYuY29sbGFwc2U6bm90KC5zaG93KSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAmLmNvbGxhcHNlLnNob3cge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaG9zdGluZy1iYWRnZS13cmFwcGVyLmNvbnRyYWN0LXRlbXBsYXRlLWhvc3RpbmdzLWV4dHJhIHtcclxuICAgICYuY29sbGFwc2U6bm90KC5zaG93KSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAmLmNvbGxhcHNlLnNob3cge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBCcmVhZGNydW1iXHJcbi5wYWdlLWJyZWFkY3J1bWIge1xyXG4gIGZvbnQtc2l6ZTogMC45cmVtO1xyXG4gIGNvbG9yOiAjNmM3NTdkO1xyXG4gIG1hcmdpbjogMC41cmVtIDAgMS41cmVtIDA7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICBpIHtcclxuICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XHJcbiAgfVxyXG59XHJcblxyXG4vLyBDb250cmFjdCBlbXB0eSBzdGF0ZSAtIG9jY3VwZSB0b3V0ZSBsYSBsYXJnZXVyXHJcbi5jb250cmFjdC10ZW1wbGF0ZXMtcGFnZSAuY29udHJhY3QtZW1wdHktc3RhdGUge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG5cclxuICAuY29udHJhY3QtY2FyZCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIHBhZGRpbmc6IDNyZW0gNHJlbTtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBhbmltYXRpb246IGZhZGVJblVwIDAuNnMgZWFzZS1vdXQ7XHJcbiAgfVxyXG59XHJcblxyXG4uY29udHJhY3QtaWNvbiB7XHJcbiAgd2lkdGg6IDE1MHB4O1xyXG4gIGhlaWdodDogMTUwcHg7XHJcbiAgbWFyZ2luOiAwIGF1dG8gMS41cmVtIGF1dG87XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgaW5zZXQ6IC00cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBwYWRkaW5nOiA0cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAkc2Vjb25kYXJ5IDAlLCAkcHJpbWFyeTIwMCAxMDAlKTtcclxuICAgIC13ZWJraXQtbWFzazogbGluZWFyLWdyYWRpZW50KCNmZmYgMCAwKSBjb250ZW50LWJveCwgbGluZWFyLWdyYWRpZW50KCNmZmYgMCAwKTtcclxuICAgIC13ZWJraXQtbWFzay1jb21wb3NpdGU6IHhvcjtcclxuICAgIG1hc2s6IGxpbmVhci1ncmFkaWVudCgjZmZmIDAgMCkgY29udGVudC1ib3gsIGxpbmVhci1ncmFkaWVudCgjZmZmIDAgMCk7XHJcbiAgICBtYXNrLWNvbXBvc2l0ZTogZXhjbHVkZTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIH1cclxuXHJcbiAgLm1hcm1vdHRlLWljb24ge1xyXG4gICAgd2lkdGg6IDkwJTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTtcclxuICB9XHJcblxyXG4gIGkge1xyXG4gICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgICBjb2xvcjogJHNlY29uZGFyeTtcclxuICB9XHJcbn1cclxuXHJcbi5lbXB0eS1zdGF0ZS10aXRsZSB7XHJcbiAgZm9udC1zaXplOiAycmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgY29sb3I6ICRwcmltYXJ5O1xyXG4gIG1hcmdpbjogMCAwIDFyZW0gMDtcclxufVxyXG5cclxuLmVtcHR5LXN0YXRlLXNlY3Rpb24ge1xyXG4gIG1hcmdpbjogMnJlbSAwO1xyXG4gIHBhZGRpbmc6IDJyZW07XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgkc2Vjb25kYXJ5LCAwLjAzKSAwJSwgcmdiYSgkcHJpbWFyeTIwMCwgMC4wMykgMTAwJSk7XHJcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcclxufVxyXG5cclxuLnNlY3Rpb24tdGl0bGUge1xyXG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgY29sb3I6ICRwcmltYXJ5O1xyXG4gIG1hcmdpbjogMCAwIDEuNXJlbSAwO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmVtcHR5LXN0YXRlLW1haW4ge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmVtcHR5LW1haW4tdGl0bGUge1xyXG4gIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgY29sb3I6ICRwcmltYXJ5O1xyXG4gIG1hcmdpbjogMCAwIDFyZW0gMDtcclxufVxyXG5cclxuLmVtcHR5LWRlc2NyaXB0aW9uIHtcclxuICBmb250LXNpemU6IDEuMDVyZW07XHJcbiAgY29sb3I6ICM0OTUwNTc7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNztcclxuICBtYXJnaW46IDAgMCAxLjVyZW0gMDtcclxufVxyXG5cclxuLmVtcHR5LWhlbHAtdGV4dCB7XHJcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xyXG4gIGNvbG9yOiAjNmM3NTdkO1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICBtYXJnaW46IDFyZW0gMDtcclxuICBwYWRkaW5nOiAxcmVtO1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoJHNlY29uZGFyeSwgMC4wNSk7XHJcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGdhcDogMC41cmVtO1xyXG5cclxuICBpIHtcclxuICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xyXG4gICAgZm9udC1zaXplOiAxLjFyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uZW1wdHktc3RhdGUtYmVuZWZpdHMge1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcclxuICBnYXA6IDFyZW07XHJcbiAgbWFyZ2luOiAycmVtIDA7XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgfVxyXG59XHJcblxyXG4uYmVuZWZpdC1pdGVtIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOiAwLjc1cmVtO1xyXG4gIHBhZGRpbmc6IDFyZW07XHJcbiAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgYm9yZGVyOiAycHggc29saWQgI2U5ZWNlZjtcclxuICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcblxyXG4gIGkge1xyXG4gICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICBjb2xvcjogJHNlY29uZGFyeTtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gIH1cclxuXHJcbiAgc3BhbiB7XHJcbiAgICBmb250LXNpemU6IDAuOTVyZW07XHJcbiAgICBjb2xvcjogIzQ5NTA1NztcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBib3JkZXItY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRzZWNvbmRhcnksIDAuMDIpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xyXG4gIH1cclxufVxyXG5cclxuLmVtcHR5LXN0YXRlLWFjdGlvbnMge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICBnYXA6IDFyZW07XHJcbiAgbWFyZ2luOiAycmVtIDA7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICB9XHJcbn1cclxuXHJcbi5idG4tcHJpbWFyeS1hY3Rpb24ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgZ2FwOiAwLjc1cmVtO1xyXG4gIHBhZGRpbmc6IDFyZW0gMnJlbTtcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAkcHJpbWFyeSAwJSwgJHByaW1hcnkyMDAgMTAwJSk7XHJcbiAgY29sb3I6IHdoaXRlO1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gIGJveC1zaGFkb3c6IDAgNHB4IDE1cHggcmdiYSgkc2Vjb25kYXJ5LCAwLjMpO1xyXG5cclxuICBpIHtcclxuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XHJcbiAgICBib3gtc2hhZG93OiAwIDZweCAyMHB4IHJnYmEoJHNlY29uZGFyeSwgMC40KTtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICB9XHJcbn1cclxuXHJcbi5idG4tc2Vjb25kYXJ5LWFjdGlvbiB7XHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBnYXA6IDAuNzVyZW07XHJcbiAgcGFkZGluZzogMC44NzVyZW0gMS43NXJlbTtcclxuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICBjb2xvcjogJHByaW1hcnk7XHJcbiAgYm9yZGVyOiAycHggc29saWQgJHByaW1hcnk7XHJcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICBmb250LXNpemU6IDFyZW07XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcblxyXG4gIGkge1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcclxuICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgkcHJpbWFyeSwgMC4zKTtcclxuICB9XHJcbn1cclxuXHJcbi5jb250cmFjdC1mb290ZXItbWVzc2FnZXMge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICBnYXA6IDJyZW07XHJcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgbWFyZ2luLXRvcDogMnJlbTtcclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAxcmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmVtcHR5LXN0YXRlLXJlYXNzdXJhbmNlIHtcclxuICBmb250LXNpemU6IDAuOXJlbTtcclxuICBjb2xvcjogIzZCNzM3QjtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMS4yNXJlbTtcclxuICBiYWNrZ3JvdW5kOiAjZjhmOWZhO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgZmxleDogMTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gIGkge1xyXG4gICAgY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5lbXB0eS1zdGF0ZS1sZWdhbC1ub3RlIHtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMS4yNXJlbTtcclxuICBiYWNrZ3JvdW5kOiAjZmZmM2NkO1xyXG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgI2ZmYzEwNztcclxuICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICBmbGV4OiAxO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBnYXA6IDAuNzVyZW07XHJcblxyXG4gIGkge1xyXG4gICAgY29sb3I6ICM4NTY0MDQ7XHJcbiAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gIH1cclxuXHJcbiAgcCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBmb250LXNpemU6IDAuOXJlbTtcclxuICAgIGNvbG9yOiAjODU2NDA0O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuXHJcbiAgICBzdHJvbmcge1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gQW5pbWF0aW9uc1xyXG5Aa2V5ZnJhbWVzIGZhZGVJblVwIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XHJcbiAgfVxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBDb250cmFjdCBzZWN0aW9uc1xyXG4uY29udHJhY3RzLXNlY3Rpb24ge1xyXG4gIG1hcmdpbi1ib3R0b206IDNyZW07XHJcbiAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICBwYWRkaW5nOiAxLjVyZW07XHJcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XHJcblxyXG4gIC5zZWN0aW9uLXRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgIG1hcmdpbjogMCAwIDEuNXJlbSAwO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDAuNzVyZW07XHJcblxyXG4gICAgaSB7XHJcbiAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gRGVhY3RpdmF0ZWQgY29udHJhY3Qgc3R5bGluZ1xyXG4uY29udHJhY3QtZGVhY3RpdmF0ZWQge1xyXG4gIG9wYWNpdHk6IDAuNztcclxuICBib3JkZXI6IDJweCBkYXNoZWQgI2RlZTJlNiAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQ6ICNmOGY5ZmE7XHJcbn1cclxuXHJcbi8vIEJhZGdlIGZvciBkZWFjdGl2YXRlZCBzdGF0dXNcclxuLmJhZGdlLWRlYWN0aXZhdGVkIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcGFkZGluZzogMC4yNXJlbSAwLjc1cmVtO1xyXG4gIGJhY2tncm91bmQ6ICNmZmMxMDc7XHJcbiAgY29sb3I6ICM2QzUyMDQ7XHJcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XHJcbn1cclxuXHJcbi8vIEhvc3RpbmcgYmFkZ2VzXHJcbi5jb250cmFjdC1ob3N0aW5ncyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICBnYXA6IDAuNXJlbTtcclxuICBtYXJnaW46IDFyZW0gMDtcclxuICBwYWRkaW5nOiAwLjc1cmVtO1xyXG4gIGJhY2tncm91bmQ6ICNmOGY5ZmE7XHJcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG5cclxuICBpIHtcclxuICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xyXG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbTtcclxuICB9XHJcblxyXG4gIC5ob3N0aW5ncy1saXN0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDAuNXJlbTtcclxuICAgIGZsZXg6IDE7XHJcbiAgfVxyXG5cclxuICAuaG9zdGluZy1iYWRnZSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDAuNzVyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTY7XHJcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICBmb250LXNpemU6IDAuODVyZW07XHJcbiAgICBjb2xvcjogIzQ5NTA1NztcclxuICB9XHJcbn1cclxuXHJcbi8vIEFjdGlvbiBidXR0b24gc3RhdGVzXHJcbi5idG4tYWN0aW9uIHtcclxuICAmOmRpc2FibGVkIHtcclxuICAgIG9wYWNpdHk6IDAuNTtcclxuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICB9XHJcblxyXG4gICYuYnRuLWRlYWN0aXZhdGUge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmYzEwNztcclxuICAgIGNvbG9yOiAjNkM1MjA0O1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oI2ZmYzEwNywgMTAlKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuYnRuLXJlYWN0aXZhdGUge1xyXG4gICAgYmFja2dyb3VuZDogIzIxODczOTtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZDogZGFya2VuKCMyOGE3NDUsIDEwJSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBSZXNwb25zaXZlXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gIC5jb250cmFjdC10ZW1wbGF0ZXMtcGFnZSB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgLmNvbnRyYWN0LXRlbXBsYXRlcy10YWJsZSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgdGhlYWQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHRib2R5IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG5cclxuICAgICAgdHIge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHRkIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogYXR0cihkYXRhLWxhYmVsKTtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICB3aWR0aDogMTEwcHg7XHJcbiAgICAgICAgICBjb2xvcjogIzZjNzU3ZDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYudGV4dC1lbmQge1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMC43NXJlbTtcclxuXHJcbiAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuY29udHJhY3QtdGVtcGxhdGUtaG9zdGluZ3MtZXh0cmE6OmJlZm9yZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29udHJhY3QtdGVtcGxhdGUtbmFtZSB7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuY29udHJhY3QtdGVtcGxhdGUtYWN0aW9ucyB7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAuY29udHJhY3QtdGVtcGxhdGVzLXBhZ2UgLmVtcHR5LXN0YXRlLXByZW1pdW0gLmVtcHR5LXN0YXRlLWNhcmQge1xyXG4gICAgcGFkZGluZzogMnJlbSAxLjVyZW07XHJcbiAgfVxyXG5cclxuICAuZW1wdHktc3RhdGUtdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgfVxyXG5cclxuICAuZW1wdHktbWFpbi10aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgfVxyXG5cclxuICAuZW1wdHktZGVzY3JpcHRpb24ge1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG4gIH1cclxuXHJcbiAgLmNvbnRyYWN0LWhvc3RpbmdzIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgfVxyXG5cclxuXHJcbn1cclxuIiwiLyoqXHJcbiAqIENvbnRyYWN0IEJ1aWxkZXIgUGFnZSAtIFZpc3VhbCBDb250cmFjdCBCdWlsZGVyXHJcbiAqIEludGVyZmFjZSBpbm5vdmFudGUgZGUgY29uc3RydWN0aW9uIGRlIGNvbnRyYXQgcGFyIGRyYWcgJiBkcm9wXHJcbiAqL1xyXG5cclxuLy8gQW5udWxlciBsZSBwYWRkaW5nIGR1IGNvbnRlbmV1ciBtYWluQ29udGVudCBwb3VyIGNldHRlIHBhZ2VcclxuLm1haW5Db250ZW50IHtcclxuICAuY29udHJhY3QtYnVpbGRlci1wYWdlIHtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcbn1cclxuXHJcbi5jb250cmFjdC10b3VyLXNwb3RsaWdodCB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiAgb3V0bGluZTogNHB4IHNvbGlkIHJnYmEoI2Y1OWM1ZSwgMC45NSk7XHJcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcclxuICBib3gtc2hhZG93OiAwIDAgMCA5OTk5cHggcmdiYSgwLCAwLCAwLCAwLjQ1KSwgMCAxOHB4IDM4cHggcmdiYSgwLCAwLCAwLCAwLjM4KTtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIHotaW5kZXg6IDEwNTE7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlO1xyXG5cclxuICAmLmlzLWFjdGl2ZSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuLmNvbnRyYWN0LXRvdXItd2VsY29tZSB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGluc2V0OiAwO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB6LWluZGV4OiAxMDU0O1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcblxyXG4uY29udHJhY3QtdG91ci13ZWxjb21lLWNhcmQge1xyXG4gIHdpZHRoOiBtaW4oNTIwcHgsIGNhbGMoMTAwdncgLSAycmVtKSk7XHJcbiAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcclxuICBwYWRkaW5nOiAxLjI1cmVtIDEuMjVyZW07XHJcbiAgYm94LXNoYWRvdzogMCAxOHB4IDUwcHggcmdiYSgwLCAwLCAwLCAwLjM1KTtcclxuICBib3JkZXI6IDNweCBzb2xpZCByZ2JhKCNmNTljNWUsIDAuODUpO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG59XHJcblxyXG4uY29udHJhY3QtdG91ci13ZWxjb21lLXRpdGxlIHtcclxuICBmb250LXNpemU6IDEuMnJlbTtcclxuICBmb250LXdlaWdodDogODAwO1xyXG4gIGNvbG9yOiAjMmM1YWEwO1xyXG59XHJcblxyXG4uY29udHJhY3QtdG91ci13ZWxjb21lLXRleHQge1xyXG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcclxuICBjb2xvcjogIzQ5NTA1NztcclxufVxyXG5cclxuLmNvbnRyYWN0LWJ1aWxkZXItcGFnZSB7XHJcbiAgbWluLWhlaWdodDogMTAwdmg7XHJcbiAgYmFja2dyb3VuZDogI2Y4ZjlmYTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi5jb250cmFjdC10ZW1wbGF0ZS1tZXRhIHtcclxuICBtYXgtd2lkdGg6IDEyMDBweDtcclxuICBtYXJnaW46IDEuMjVyZW0gYXV0byAwIGF1dG87XHJcbiAgcGFkZGluZzogMCAxLjI1cmVtO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBnYXA6IDEuMjVyZW07XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi5jb250cmFjdC10ZW1wbGF0ZS1tZXRhIC5wcm9wZXJ0aWVzLWdyaWQge1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDI4MHB4LCAxZnIpKTtcclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICB9XHJcbn1cclxuXHJcbi5jb250cmFjdC10ZW1wbGF0ZS1tZXRhIC5wcm9wZXJ0eS1pbmZvIHtcclxuICBtaW4td2lkdGg6IDA7XHJcblxyXG4gIGg0LFxyXG4gIHAge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICB9XHJcbn1cclxuXHJcbi5jb250cmFjdC1ob3N0aW5ncy1lbXB0eSB7XHJcbiAgYm9yZGVyOiAxcHggZGFzaGVkICNjZWQ0ZGE7XHJcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcclxuICBwYWRkaW5nOiAxcmVtIDEuMXJlbTtcclxuICBiYWNrZ3JvdW5kOiAjZjhmOWZhO1xyXG4gIGNvbG9yOiAjNkI3MzdCO1xyXG59XHJcblxyXG4uY29udHJhY3QtaG9zdGluZ3MtZW1wdHktdGl0bGUge1xyXG4gIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgY29sb3I6ICM0OTUwNTc7XHJcbiAgbWFyZ2luLWJvdHRvbTogMC4zNXJlbTtcclxufVxyXG5cclxuLmNvbnRyYWN0LWhvc3RpbmdzLWVtcHR5LXN1YnRpdGxlIHtcclxuICBmb250LXNpemU6IDAuODVyZW07XHJcbiAgY29sb3I6ICM2Yzc1N2Q7XHJcbn1cclxuXHJcbi5jb250cmFjdC1ob3N0aW5ncy1lbXB0eS1saXN0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBnYXA6IDAuNXJlbTtcclxuICBtYXJnaW4tYm90dG9tOiAwLjY1cmVtO1xyXG59XHJcblxyXG4uY29udHJhY3QtaG9zdGluZy1jaGlwIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHBhZGRpbmc6IDAuNHJlbSAwLjdyZW07XHJcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgkc2Vjb25kYXJ5LCAwLjA4KTtcclxuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRzZWNvbmRhcnksIDAuMTgpO1xyXG4gIGNvbG9yOiAkcHJpbWFyeTtcclxuICBmb250LXdlaWdodDogNzUwO1xyXG4gIGZvbnQtc2l6ZTogMC44cmVtO1xyXG59XHJcblxyXG4vLyBIZWFkZXIgLSB0b3VjaGUgbGVzIGJvcmRzIChoYXV0LCBnYXVjaGUsIGRyb2l0ZSlcclxuLmNvbnRyYWN0LWJ1aWxkZXItaGVhZGVyIHtcclxuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICBwYWRkaW5nOiAxLjVyZW0gMnJlbTtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U5ZWNlZjtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZ2FwOiAxcmVtO1xyXG4gIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgei1pbmRleDogMjtcclxuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcclxuICBtYXJnaW46IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG4gIC5oZWFkZXItdGl0bGUge1xyXG4gICAgaDEge1xyXG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICBtYXJnaW46IDAgMCAwLjI1cmVtIDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlci1zdWJ0aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xyXG4gICAgICBjb2xvcjogIzZjNzU3ZDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmhlYWRlci10b3Age1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDFyZW07XHJcbiAgfVxyXG5cclxuICAuaGVhZGVyLWxlZnQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDEuNXJlbTtcclxuICB9XHJcblxyXG4gIC5idG4tYmFjayB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDAuNXJlbTtcclxuICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xyXG4gICAgYmFja2dyb3VuZDogI2Y4ZjlmYTtcclxuICAgIGNvbG9yOiAjNDk1MDU3O1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNlOWVjZWY7XHJcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5oZWFkZXItcmlnaHQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDFyZW07XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gIH1cclxuXHJcbiAgLmNvbnRyYWN0LWhlYWx0aC1pbmRpY2F0b3Ige1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDAuNXJlbTtcclxuICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgkc2Vjb25kYXJ5LCAwLjA1KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuXHJcbiAgICAuaGVhbHRoLWljb24ge1xyXG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuaGVhbHRoLXRleHQge1xyXG4gICAgICBmb250LXNpemU6IDAuOXJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJ0bi1oZWxwLWhlYWRlciB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDAuNXJlbTtcclxuICAgIHBhZGRpbmc6IDAuNjVyZW0gMS4yNXJlbTtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMxMjgwOTEgMCUsICMxMjgwOTEgMTAwJSk7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgjMTdhMmI4LCAwLjMpO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgNnB4IDE2cHggcmdiYSgjMTdhMmI4LCAwLjQpO1xyXG4gICAgfVxyXG5cclxuICAgIGkge1xyXG4gICAgICBmb250LXNpemU6IDEuMXJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5idG4tc2Vjb25kYXJ5LWhlYWRlciB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDAuNXJlbTtcclxuICAgIHBhZGRpbmc6IDAuNjVyZW0gMS4yNXJlbTtcclxuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgJHByaW1hcnk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XHJcbiAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5idG4tcHJpbWFyeS1oZWFkZXIge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAwLjVyZW07XHJcbiAgICBwYWRkaW5nOiAwLjY1cmVtIDEuMjVyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAkc2Vjb25kYXJ5IDAlLCAkcHJpbWFyeTIwMCAxMDAlKTtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKCRzZWNvbmRhcnksIDAuMyk7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcclxuICAgICAgYm94LXNoYWRvdzogMCA2cHggMTZweCByZ2JhKCRzZWNvbmRhcnksIDAuNCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgIHBhZGRpbmc6IDEuMjVyZW0gMS4yNXJlbTtcclxuXHJcbiAgICAuaGVhZGVyLXRvcCB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXItbGVmdCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXItcmlnaHQge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNvbnRyYWN0LXRvdXItb3ZlcmxheSB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGluc2V0OiAwO1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgei1pbmRleDogMTA1MDtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcclxuXHJcbiAgJi5pcy1hY3RpdmUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgJi5pcy1kYXJrIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40NSk7XHJcbiAgfVxyXG59XHJcblxyXG4uY29udHJhY3QtdG91ci1oaWdobGlnaHQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAxMDUxO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiAgYm94LXNoYWRvdzogMCAwIDAgNHB4IHJnYmEoI2Y1OWM1ZSwgMC45KSwgMCAxMnB4IDMwcHggcmdiYSgwLCAwLCAwLCAwLjM1KTtcclxufVxyXG5cclxuYnV0dG9uLmNvbnRyYWN0LXRvdXItaGlnaGxpZ2h0LFxyXG5hLmNvbnRyYWN0LXRvdXItaGlnaGxpZ2h0IHtcclxuICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gIG91dGxpbmU6IDRweCBzb2xpZCByZ2JhKCNmNTljNWUsIDAuOTUpO1xyXG4gIG91dGxpbmUtb2Zmc2V0OiAzcHg7XHJcbiAgYm94LXNoYWRvdzogMCAxMHB4IDI2cHggcmdiYSgwLCAwLCAwLCAwLjM1KTtcclxufVxyXG5cclxuLnBvcG92ZXIge1xyXG4gICYuYnMtcG9wb3Zlci1hdXRvLFxyXG4gICYuYnMtcG9wb3Zlci10b3AsXHJcbiAgJi5icy1wb3BvdmVyLWJvdHRvbSxcclxuICAmLmJzLXBvcG92ZXItc3RhcnQsXHJcbiAgJi5icy1wb3BvdmVyLWVuZCB7XHJcbiAgICB6LWluZGV4OiAxMDU1O1xyXG4gIH1cclxufVxyXG5cclxuLmNvbnRyYWN0LXRvdXItcG9wb3ZlciB7XHJcbiAgbWF4LXdpZHRoOiAzNjBweDtcclxufVxyXG5cclxuLmNvbnRyYWN0LXRvdXItZG9udHNob3cge1xyXG4gIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xyXG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wOCk7XHJcblxyXG4gIC5mb3JtLWNoZWNrIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIGdhcDogMC41cmVtO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuXHJcbiAgLmZvcm0tY2hlY2staW5wdXQge1xyXG4gICAgbWFyZ2luLXRvcDogMC4ycmVtO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxuXHJcbiAgLmZvcm0tY2hlY2stbGFiZWwge1xyXG4gICAgZm9udC1zaXplOiAwLjkycmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcbiAgICBjb2xvcjogIzQ5NTA1NztcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmNvbnRyYWN0LXRvdXItZGVtby1kcmFnZHJvcCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGhlaWdodDogNjRweDtcclxuICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gIGJhY2tncm91bmQ6ICNmOGY5ZmE7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2U5ZWNlZjtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIC0tY29udHJhY3QtdG91ci1kZW1vLWRpc3RhbmNlOiAyMjBweDtcclxufVxyXG5cclxuLmNvbnRyYWN0LXRvdXItZGVtby1hcnJvdyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMjJweDtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gIGNvbG9yOiAjZjU5YzVlO1xyXG4gIG9wYWNpdHk6IDAuNztcclxuXHJcbiAgaSB7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uY29udHJhY3QtdG91ci1kZW1vLWJveCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMTRweDtcclxuICBoZWlnaHQ6IDM2cHg7XHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBnYXA6IDAuNHJlbTtcclxuICBwYWRkaW5nOiAwIDAuNnJlbTtcclxuICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG5cclxuICBpIHtcclxuICAgIGZvbnQtc2l6ZTogMC45NXJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5jb250cmFjdC10b3VyLWRlbW8tc291cmNlIHtcclxuICBsZWZ0OiAxMnB4O1xyXG4gIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gIGJvcmRlcjogMnB4IHNvbGlkICNmNTljNWU7XHJcbiAgY29sb3I6ICNDMDU3MEM7XHJcbn1cclxuXHJcbi5jb250cmFjdC10b3VyLWRlbW8tdGFyZ2V0IHtcclxuICByaWdodDogMTJweDtcclxuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICBib3JkZXI6IDJweCBkYXNoZWQgIzZjNzU3ZDtcclxuICBjb2xvcjogIzZjNzU3ZDtcclxuICBhbmltYXRpb246IGNvbnRyYWN0VG91clRhcmdldFB1bHNlIDEuNnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XHJcbn1cclxuXHJcbi5jb250cmFjdC10b3VyLWRlbW8tY2FyZCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMThweDtcclxuICBsZWZ0OiAzNHB4O1xyXG4gIHdpZHRoOiAyOHB4O1xyXG4gIGhlaWdodDogMjhweDtcclxuICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgYm9yZGVyOiAycHggc29saWQgcmdiYSgjZjU5YzVlLCAwLjkpO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBjb2xvcjogI0MwNTcwQztcclxuICBhbmltYXRpb246IGNvbnRyYWN0VG91ckRyYWdEZW1vIDEuNnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XHJcbiAgYm94LXNoYWRvdzogMCA4cHggMTRweCByZ2JhKDAsIDAsIDAsIDAuMTgpO1xyXG5cclxuICBpIHtcclxuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBjb250cmFjdFRvdXJEcmFnRGVtbyB7XHJcbiAgMCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHRyYW5zbGF0ZVkoMCkgcm90YXRlKDBkZWcpIHNjYWxlKDEpO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbiAgNDUlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCh2YXIoLS1jb250cmFjdC10b3VyLWRlbW8tZGlzdGFuY2UpKSB0cmFuc2xhdGVZKC0ycHgpIHJvdGF0ZSg2ZGVnKSBzY2FsZSgxLjA2KTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG4gIDU1JSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgodmFyKC0tY29udHJhY3QtdG91ci1kZW1vLWRpc3RhbmNlKSkgdHJhbnNsYXRlWSg0cHgpIHJvdGF0ZSgyZGVnKSBzY2FsZSgwLjk4KTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG4gIDcyJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgodmFyKC0tY29udHJhY3QtdG91ci1kZW1vLWRpc3RhbmNlKSkgdHJhbnNsYXRlWSgwKSByb3RhdGUoMGRlZykgc2NhbGUoMSk7XHJcbiAgICBvcGFjaXR5OiAwLjE1O1xyXG4gIH1cclxuICA3MyUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHRyYW5zbGF0ZVkoMCkgcm90YXRlKDBkZWcpIHNjYWxlKDEpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgdHJhbnNsYXRlWSgwKSByb3RhdGUoMGRlZykgc2NhbGUoMSk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBjb250cmFjdFRvdXJUYXJnZXRQdWxzZSB7XHJcbiAgMCUge1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICB9XHJcbiAgNTUlIHtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDRweCByZ2JhKCNmNTljNWUsIDAuMjUpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBMYXlvdXQgMiB6b25lc1xyXG4uY29udHJhY3QtYnVpbGRlci1sYXlvdXQge1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzMjBweCAxZnI7XHJcbiAgZ2FwOiAwO1xyXG4gIGZsZXg6IDE7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBhbGlnbi1pdGVtczogc3RhcnQ7XHJcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XHJcbiAgbWFyZ2luOiAxLjI1cmVtIGF1dG8gMnJlbSBhdXRvO1xyXG4gIHBhZGRpbmc6IDAgMS4yNXJlbTtcclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDE0MDBweCkge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyODBweCAxZnI7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICB9XHJcbn1cclxuXHJcbi8vIFpvbmUgMTogQmlibGlvdGjDqHF1ZSBkJ2FydGljbGVzXHJcbi5hcnRpY2xlcy1saWJyYXJ5IHtcclxuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTllY2VmO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAubGlicmFyeS1oZWFkZXIge1xyXG4gICAgcGFkZGluZzogMS41cmVtO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOWVjZWY7XHJcblxyXG4gICAgaDIge1xyXG4gICAgICBmb250LXNpemU6IDEuMXJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICBtYXJnaW46IDAgMCAxcmVtIDA7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGdhcDogMC41cmVtO1xyXG5cclxuICAgICAgaSB7XHJcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubGlicmFyeS10b2dnbGUge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBnYXA6IDAuNzVyZW07XHJcblxyXG4gICAgICAudG9nZ2xlLWxhYmVsIHtcclxuICAgICAgICBmb250LXNpemU6IDAuODVyZW07XHJcbiAgICAgICAgY29sb3I6ICM2Yzc1N2Q7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5saWJyYXJ5LXNlYXJjaCB7XHJcbiAgICBwYWRkaW5nOiAwIDEuNXJlbSAxcmVtIDEuNXJlbTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBpIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiAyLjVyZW07XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgIGNvbG9yOiAjNmM3NTdkO1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMXJlbSAwLjc1cmVtIDIuNXJlbTtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U5ZWNlZjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICBmb250LXNpemU6IDAuOXJlbTtcclxuXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubGlicmFyeS1hcnRpY2xlcyB7XHJcbiAgICBmbGV4OiAwIDEgYXV0bztcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICBwYWRkaW5nOiAwIDFyZW0gMXJlbSAxcmVtO1xyXG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDMwMHB4KTtcclxuICB9XHJcbn1cclxuXHJcbi8vIEFydGljbGUgY2FyZFxyXG4uYXJ0aWNsZS1jYXJkIHtcclxuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICBib3JkZXI6IDJweCBzb2xpZCAjZTllY2VmO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiAgcGFkZGluZzogMXJlbTtcclxuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZ2FwOiAxcmVtO1xyXG4gIGN1cnNvcjogZ3JhYjtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGJvcmRlci1jb2xvcjogJHNlY29uZGFyeTtcclxuICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgkc2Vjb25kYXJ5LCAwLjE1KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcclxuICB9XHJcblxyXG4gICY6YWN0aXZlIHtcclxuICAgIGN1cnNvcjogZ3JhYmJpbmc7XHJcbiAgfVxyXG5cclxuICAuYXJ0aWNsZS1pY29uIHtcclxuICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgkc2Vjb25kYXJ5LCAwLjEpIDAlLCByZ2JhKCRwcmltYXJ5MjAwLCAwLjEpIDEwMCUpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuXHJcbiAgICBpIHtcclxuICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmFydGljbGUtY29udGVudCB7XHJcbiAgICBmbGV4OiAxO1xyXG5cclxuICAgIC5hcnRpY2xlLXRpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiAwLjk1cmVtO1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgIG1hcmdpbjogMCAwIDAuMjVyZW0gMDtcclxuICAgIH1cclxuXHJcbiAgICAuYXJ0aWNsZS1iYWRnZSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcblxyXG4gICAgICAmLmJhZGdlLXJlcXVpcmVkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZjllNmU5O1xyXG4gICAgICAgIGNvbG9yOiAjQ0MyNDM1O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmJhZGdlLXJlY29tbWVuZGVkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZTZmOWVhO1xyXG4gICAgICAgIGNvbG9yOiAjMUY3RjM1O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmJhZGdlLW9wdGlvbmFsIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmOWU2O1xyXG4gICAgICAgIGNvbG9yOiAjODU2NDA0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFydGljbGUtcHJldmlldyB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xyXG4gICAgICBjb2xvcjogIzZjNzU3ZDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmFydGljbGUtZHJhZy1oYW5kbGUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogI2FkYjViZDtcclxuICAgIGN1cnNvcjogZ3JhYjtcclxuXHJcbiAgICAmOmFjdGl2ZSB7XHJcbiAgICAgIGN1cnNvcjogZ3JhYmJpbmc7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBab25lIDI6IENvbnRyYXQgd29ya3NwYWNlIC0gb2NjdXBlIHRvdXQgbCdlc3BhY2UgZGlzcG9uaWJsZVxyXG4uY29udHJhY3Qtd29ya3NwYWNlIHtcclxuICBiYWNrZ3JvdW5kOiAjZjhmOWZhO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGZsZXg6IDE7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWluLWhlaWdodDogNTIwcHg7XHJcblxyXG4gIC8vIEVtcMOqY2hlciBsZXMgY2FydGVzIGRlIGxhIGJpYmxpb3Row6hxdWUgZCdhcHBhcmHDrnRyZSBpY2lcclxuICAuYXJ0aWNsZS1jYXJkIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC53b3Jrc3BhY2UtaGVhZGVyIHtcclxuICAgIHBhZGRpbmc6IDEuNXJlbSAycmVtO1xyXG4gICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U5ZWNlZjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIGgyIHtcclxuICAgICAgZm9udC1zaXplOiAxLjFyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBnYXA6IDAuNXJlbTtcclxuXHJcbiAgICAgIGkge1xyXG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFydGljbGUtY291bnQge1xyXG4gICAgICBmb250LXNpemU6IDAuOXJlbTtcclxuICAgICAgY29sb3I6ICM2QjczN0I7XHJcbiAgICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZjhmOWZhO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY29udHJhY3QtdGVtcGxhdGUtc2VjdGlvbnMge1xyXG4gICAgcGFkZGluZzogMS4yNXJlbSAycmVtO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDFyZW07XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U5ZWNlZjtcclxuICAgIGJhY2tncm91bmQ6ICNmOGY5ZmE7XHJcbiAgfVxyXG5cclxuICAuY29udHJhY3QtdGVtcGxhdGUtc2VjdGlvbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlOWVjZWY7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xyXG4gICAgcGFkZGluZzogMS4yNXJlbTtcclxuICAgIGJveC1zaGFkb3c6IDAgNnB4IDE4cHggcmdiYSgwLCAwLCAwLCAwLjA0KTtcclxuICB9XHJcblxyXG4gIC5jb250cmFjdC10ZW1wbGF0ZS1zZWN0aW9uLWhlYWRlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMC42cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgIG1hcmdpbi1ib3R0b206IDAuOXJlbTtcclxuXHJcbiAgICBpIHtcclxuICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY29udHJhY3QtdGVtcGxhdGUtZmllbGQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDAuNDVyZW07XHJcbiAgfVxyXG5cclxuICAuY29udHJhY3QtdGVtcGxhdGUtbGFiZWwge1xyXG4gICAgZm9udC1zaXplOiAwLjg1cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGNvbG9yOiAjNDk1MDU3O1xyXG4gIH1cclxuXHJcbiAgLmNvbnRyYWN0LXRlbXBsYXRlLWlucHV0IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMC44NXJlbSAxcmVtO1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgI2U5ZWNlZjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiAgICBmb250LXNpemU6IDAuOTVyZW07XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xyXG5cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoJHNlY29uZGFyeSwgMC42KTtcclxuICAgICAgYm94LXNoYWRvdzogMCAwIDAgNHB4IHJnYmEoJHNlY29uZGFyeSwgMC4xMik7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY29udHJhY3QtdGVtcGxhdGUtaG9zdGluZ3Mge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDAuNzVyZW07XHJcbiAgfVxyXG5cclxuICAuY29udHJhY3QtaG9zdGluZ3MtZ3JpZCB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICBnYXA6IDAuNnJlbSAxcmVtO1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY29udHJhY3QtaG9zdGluZy1pdGVtIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAwLjdyZW07XHJcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDAuOXJlbTtcclxuICAgIGJhY2tncm91bmQ6ICNmOGY5ZmE7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTllY2VmO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XHJcblxyXG4gICAgaW5wdXQge1xyXG4gICAgICB3aWR0aDogMThweDtcclxuICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICBhY2NlbnQtY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgICB9XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC45MnJlbTtcclxuICAgICAgY29sb3I6ICMzNDNhNDA7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2NTA7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgkc2Vjb25kYXJ5LCAwLjM1KTtcclxuICAgICAgYmFja2dyb3VuZDogcmdiYSgkc2Vjb25kYXJ5LCAwLjA1KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb250cmFjdC1ob3N0aW5ncy1lbXB0eSB7XHJcbiAgICBib3JkZXI6IDFweCBkYXNoZWQgI2NlZDRkYTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XHJcbiAgICBwYWRkaW5nOiAxcmVtIDEuMXJlbTtcclxuICAgIGJhY2tncm91bmQ6ICNmOGY5ZmE7XHJcbiAgICBjb2xvcjogIzZCNzM3QjtcclxuICB9XHJcblxyXG4gIC5jb250cmFjdC1ob3N0aW5ncy1lbXB0eS10aXRsZSB7XHJcbiAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgY29sb3I6ICM0OTUwNTc7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjM1cmVtO1xyXG4gIH1cclxuXHJcbiAgLmNvbnRyYWN0LWhvc3RpbmdzLWVtcHR5LXN1YnRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcclxuICAgIGNvbG9yOiAjNmM3NTdkO1xyXG4gIH1cclxuXHJcbiAgLmNvbnRyYWN0LWhvc3RpbmdzLWVtcHR5LWxpc3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogMC41cmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMC42NXJlbTtcclxuICB9XHJcblxyXG4gIC5jb250cmFjdC1ob3N0aW5nLWNoaXAge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMC40cmVtIDAuN3JlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgkc2Vjb25kYXJ5LCAwLjA4KTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJHNlY29uZGFyeSwgMC4xOCk7XHJcbiAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICBmb250LXdlaWdodDogNzUwO1xyXG4gICAgZm9udC1zaXplOiAwLjhyZW07XHJcbiAgfVxyXG5cclxuICAuY29udHJhY3QtZHJvcHpvbmUge1xyXG4gICAgZmxleDogMTtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICBwYWRkaW5nOiAycmVtIDNyZW07XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIC5kcm9wem9uZS1lbXB0eSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiA0cmVtIDJyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgIGJvcmRlcjogMnB4IGRhc2hlZCAjZGVlMmU2O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcclxuXHJcbiAgICAuZW1wdHktaWNvbiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgIGFuaW1hdGlvbjogYm91bmNlIDJzIGluZmluaXRlO1xyXG4gICAgfVxyXG5cclxuICAgIGgzIHtcclxuICAgICAgZm9udC1zaXplOiAxLjNyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgbWFyZ2luOiAwIDAgMC41cmVtIDA7XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgY29sb3I6ICM2Yzc1N2Q7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb250cmFjdC1hcnRpY2xlcyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMXJlbTtcclxuICB9XHJcbn1cclxuXHJcbi8vIEFydGljbGUgZMOpcG9zw6kgZGFucyBsZSBjb250cmF0XHJcbi5jb250cmFjdC1hcnRpY2xlLWJsb2NrIHtcclxuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZTllY2VmO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiAgcGFkZGluZzogMS4yNXJlbTtcclxuICBjdXJzb3I6IG1vdmU7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5O1xyXG4gICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKCRzZWNvbmRhcnksIDAuMTUpO1xyXG4gIH1cclxuXHJcbiAgLmFydGljbGUtbnVtYmVyIHtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRzZWNvbmRhcnksIDAuMDgpO1xyXG4gICAgY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgICBwYWRkaW5nOiAwLjJyZW0gMC42cmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRzZWNvbmRhcnksIDAuMTgpO1xyXG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XHJcbiAgfVxyXG5cclxuICAuYXJ0aWNsZS1ibG9jay1oZWFkZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDAuNzVyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xyXG4gICAgcGFkZGluZzogMC43NXJlbSAwLjc1cmVtIDAuNzVyZW0gMi4yNXJlbTtcclxuICAgIGJhY2tncm91bmQ6ICNmOGY5ZmE7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTllY2VmO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5hcnRpY2xlLWJsb2NrLXRpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMzU7XHJcbiAgICB9XHJcblxyXG4gICAgLmFydGljbGUtYmxvY2stYWN0aW9ucyB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGdhcDogMC41cmVtO1xyXG5cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgfVxyXG5cclxuICAgICAgYnV0dG9uIHtcclxuICAgICAgICB3aWR0aDogMzRweDtcclxuICAgICAgICBoZWlnaHQ6IDM0cHg7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgY29sb3I6ICM2Qjc0N0I7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDAuOTVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYXJ0aWNsZS1ibG9jay1jb250ZW50IHtcclxuICAgIGZvbnQtc2l6ZTogMC45NXJlbTtcclxuICAgIGNvbG9yOiAjNDk1MDU3O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNztcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4zcyBlYXNlO1xyXG5cclxuICAgICYuY29sbGFwc2VkIHtcclxuICAgICAgbWF4LWhlaWdodDogMy40ZW07IC8vIH4yIGxpZ25lc1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBoZWlnaHQ6IDJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB0cmFuc3BhcmVudCwgd2hpdGUpO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5leHBhbmRlZCB7XHJcbiAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYnRuLXRvZ2dsZS1jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMC4yNXJlbTtcclxuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcclxuICAgIHBhZGRpbmc6IDAuMjVyZW0gMC43NXJlbTtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcclxuICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZDogcmdiYSgkc2Vjb25kYXJ5LCAwLjA1KTtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5O1xyXG4gICAgfVxyXG5cclxuICAgIGkge1xyXG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYXJ0aWNsZS1kcmFnLWhhbmRsZS1ibG9jayB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAxcmVtO1xyXG4gICAgdG9wOiAzLjA1cmVtO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgY29sb3I6ICM2Qjc3ODU7XHJcbiAgICBjdXJzb3I6IGdyYWI7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlOWVjZWY7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDAuMzVyZW07XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJjphY3RpdmUge1xyXG4gICAgICBjdXJzb3I6IGdyYWJiaW5nO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gVG9nZ2xlIHN3aXRjaFxyXG4udG9nZ2xlLXN3aXRjaCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB3aWR0aDogNDRweDtcclxuICBoZWlnaHQ6IDI0cHg7XHJcblxyXG4gIGlucHV0IHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB3aWR0aDogMDtcclxuICAgIGhlaWdodDogMDtcclxuXHJcbiAgICAmOmNoZWNrZWQgKyAudG9nZ2xlLXNsaWRlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICRzZWNvbmRhcnkgMCUsICRwcmltYXJ5MjAwIDEwMCUpO1xyXG5cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRvZ2dsZS1zbGlkZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcclxuICAgIHRyYW5zaXRpb246IDAuNHM7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICBsZWZ0OiAzcHg7XHJcbiAgICAgIGJvdHRvbTogM3B4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgdHJhbnNpdGlvbjogMC40cztcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gQW5pbWF0aW9uc1xyXG5Aa2V5ZnJhbWVzIGJvdW5jZSB7XHJcbiAgMCUsIDEwMCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gIH1cclxuICA1MCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZUluVXAge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcclxuICB9XHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICB9XHJcbn1cclxuXHJcbi8vIERyYWcgJiBkcm9wIHN0YXRlc1xyXG4uZHJhZ2dpbmcge1xyXG4gIG9wYWNpdHk6IDAuNTtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKTtcclxufVxyXG5cclxuLmRyYWctb3ZlciB7XHJcbiAgYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5ICFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgkc2Vjb25kYXJ5LCAwLjA1KTtcclxufVxyXG5cclxuLy8gTW9kYWwgZCfDqWRpdGlvbiBkJ2FydGljbGVcclxuLmVkaXQtYXJ0aWNsZS1tb2RhbCB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICB6LWluZGV4OiAxMDAwMDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgb3BhY2l0eTogMDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuXHJcbiAgJi5hY3RpdmUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcblxyXG4gICAgLmVkaXQtYXJ0aWNsZS1tb2RhbC1jb250ZW50IHtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5lZGl0LWFydGljbGUtbW9kYWwtb3ZlcmxheSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG5cclxuICAuZWRpdC1hcnRpY2xlLW1vZGFsLWNvbnRlbnQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDkwJTtcclxuICAgIG1heC13aWR0aDogNzAwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XHJcbiAgICBib3gtc2hhZG93OiAwIDIwcHggNjBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xyXG4gICAgei1pbmRleDogMTtcclxuICB9XHJcblxyXG4gIC5lZGl0LWFydGljbGUtbW9kYWwtaGVhZGVyIHtcclxuICAgIHBhZGRpbmc6IDEuNXJlbSAycmVtO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOWVjZWY7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoJHNlY29uZGFyeSwgMC4wNSkgMCUsIHJnYmEoJHByaW1hcnkyMDAsIDAuMDUpIDEwMCUpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTZweCAxNnB4IDAgMDtcclxuXHJcbiAgICBoMiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZ2FwOiAwLjc1cmVtO1xyXG5cclxuICAgICAgaSB7XHJcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnRuLWNsb3NlLWVkaXQtbW9kYWwge1xyXG4gICAgICB3aWR0aDogNDBweDtcclxuICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgYm9yZGVyOiAycHggc29saWQgI2U5ZWNlZjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgICBjb2xvcjogIzZjNzU3ZDtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNkYzM1NDU7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5lZGl0LWFydGljbGUtbW9kYWwtYm9keSB7XHJcbiAgICBwYWRkaW5nOiAycmVtO1xyXG5cclxuICAgIC5mb3JtLWdyb3VwIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG5cclxuICAgICAgbGFiZWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxuICAgICAgICBmb250LXNpemU6IDAuOTVyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxyXG4gICAgICB0ZXh0YXJlYSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNlOWVjZWY7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC45NXJlbTtcclxuICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG5cclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgkc2Vjb25kYXJ5LCAwLjEpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgdGV4dGFyZWEge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xyXG4gICAgICAgIHJlc2l6ZTogdmVydGljYWw7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmVkaXQtYXJ0aWNsZS1tb2RhbC1mb290ZXIge1xyXG4gICAgcGFkZGluZzogMS41cmVtIDJyZW07XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U5ZWNlZjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgZ2FwOiAxcmVtO1xyXG4gICAgYmFja2dyb3VuZDogI2Y4ZjlmYTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAxNnB4IDE2cHg7XHJcblxyXG4gICAgYnV0dG9uIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGdhcDogMC41cmVtO1xyXG4gICAgICBwYWRkaW5nOiAwLjc1cmVtIDEuNXJlbTtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuXHJcbiAgICAgICYuYnRuLWNhbmNlbC1lZGl0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgICBjb2xvcjogIzZjNzU3ZDtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZGVlMmU2O1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICNmOGY5ZmE7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6ICNhZGI1YmQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmJ0bi1zYXZlLWVkaXQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICRzZWNvbmRhcnkgMCUsICRwcmltYXJ5MjAwIDEwMCUpO1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoJHNlY29uZGFyeSwgMC4zKTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XHJcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDZweCAxNnB4IHJnYmEoJHNlY29uZGFyeSwgMC40KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIENvbnRyYWN0IFByZXZpZXcgTW9kYWwgLSBCb290c3RyYXAgYmFzZWRcclxuLmNvbnRyYWN0LXByZXZpZXctbW9kYWwge1xyXG4gIC5tb2RhbC1oZWFkZXIge1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgkcHJpbWFyeSwgMC4wNSkgMCUsIHJnYmEoJHNlY29uZGFyeSwgMC4wNSkgMTAwJSk7XHJcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2U5ZWNlZjtcclxuXHJcbiAgICAubW9kYWwtdGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tb2RhbC1mb290ZXIge1xyXG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNlOWVjZWY7XHJcbiAgfVxyXG59XHJcblxyXG4uY29udHJhY3QtcHJldmlldy1kb2N1bWVudCB7XHJcbiAgYmFja2dyb3VuZDogd2hpdGU7XHJcblxyXG4gIC5kb2N1bWVudC1oZWFkZXIge1xyXG4gICAgLmRvY3VtZW50LXRpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcclxuICAgIH1cclxuXHJcbiAgICAuZG9jdW1lbnQtc3VidGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zZWN0aW9uLXRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSgkc2Vjb25kYXJ5LCAwLjIpO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcclxuICB9XHJcblxyXG4gIC5wcmV2aWV3LWFydGljbGUge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAuY2FyZC1oZWFkZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZjhmOWZhO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U5ZWNlZjtcclxuXHJcbiAgICAgIC5jYXJkLXRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2FyZC1ib2R5IHtcclxuICAgICAgYmFja2dyb3VuZDogI2Y4ZjlmYTtcclxuICAgICAgXHJcbiAgICAgIC5jYXJkLXRleHQge1xyXG4gICAgICAgIGNvbG9yOiAjNDk1MDU3O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC45NXJlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBSZXNwb25zaXZlXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAuY29udHJhY3QtYnVpbGRlci1sYXlvdXQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgfVxyXG5cclxuICAuYXJ0aWNsZXMtbGlicmFyeSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG4iLCIvKipcclxuICogQ3VzdG9tIEFydGljbGUgTW9kdWxlIC0gR2VzdGlvbiBkZXMgYXJ0aWNsZXMgcGVyc29ubmFsaXPDqXNcclxuICovXHJcblxyXG4vLyBCb3V0b24gXCIrIFBlcnNvbm5hbGlzZXJcIlxyXG4uYnRuLWFkZC1jdXN0b20tYXJ0aWNsZSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBnYXA6IDAuNXJlbTtcclxuICBwYWRkaW5nOiAwLjc1cmVtIDEuNXJlbTtcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAkc2Vjb25kYXJ5IDAlLCAkcHJpbWFyeTIwMCAxMDAlKTtcclxuICBjb2xvcjogd2hpdGU7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBmb250LXNpemU6IDAuOTVyZW07XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKCRzZWNvbmRhcnksIDAuMyk7XHJcblxyXG4gIGkge1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XHJcbiAgICBib3gtc2hhZG93OiAwIDZweCAxNnB4IHJnYmEoJHNlY29uZGFyeSwgMC40KTtcclxuICB9XHJcblxyXG4gICY6YWN0aXZlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICB9XHJcbn1cclxuXHJcbi8vIE1vZGFsIGRlIGNyw6lhdGlvbiBkJ2FydGljbGUgcGVyc29ubmFsaXPDqVxyXG4uY3VzdG9tLWFydGljbGUtbW9kYWwge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbiAgei1pbmRleDogMTAwMDA7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcblxyXG4gICYuYWN0aXZlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cclxuICAgIC5jdXN0b20tYXJ0aWNsZS1tb2RhbC1jb250ZW50IHtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jdXN0b20tYXJ0aWNsZS1tb2RhbC1vdmVybGF5IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcblxyXG4gIC5jdXN0b20tYXJ0aWNsZS1tb2RhbC1jb250ZW50IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiA5MCU7XHJcbiAgICBtYXgtd2lkdGg6IDcwMHB4O1xyXG4gICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xyXG4gICAgYm94LXNoYWRvdzogMCAyMHB4IDYwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgfVxyXG5cclxuICAuY3VzdG9tLWFydGljbGUtbW9kYWwtaGVhZGVyIHtcclxuICAgIHBhZGRpbmc6IDEuNXJlbSAycmVtO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOWVjZWY7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoJHNlY29uZGFyeSwgMC4wNSkgMCUsIHJnYmEoJHByaW1hcnkyMDAsIDAuMDUpIDEwMCUpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTZweCAxNnB4IDAgMDtcclxuXHJcbiAgICBoMiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZ2FwOiAwLjc1cmVtO1xyXG5cclxuICAgICAgaSB7XHJcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnRuLWNsb3NlLWN1c3RvbS1tb2RhbCB7XHJcbiAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjZTllY2VmO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgICAgIGNvbG9yOiAjNmM3NTdkO1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2RjMzU0NTtcclxuICAgICAgICBib3JkZXItY29sb3I6ICNkYzM1NDU7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmN1c3RvbS1hcnRpY2xlLW1vZGFsLWJvZHkge1xyXG4gICAgcGFkZGluZzogMnJlbTtcclxuXHJcbiAgICAuZm9ybS1ncm91cCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuXHJcbiAgICAgIGxhYmVsIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjk1cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcclxuICAgICAgdGV4dGFyZWEge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZTllY2VmO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICBmb250LXNpemU6IDAuOTVyZW07XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoJHNlY29uZGFyeSwgMC4xKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHRleHRhcmVhIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiAyMDBweDtcclxuICAgICAgICByZXNpemU6IHZlcnRpY2FsO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jdXN0b20tYXJ0aWNsZS1tb2RhbC1mb290ZXIge1xyXG4gICAgcGFkZGluZzogMS41cmVtIDJyZW07XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U5ZWNlZjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgZ2FwOiAxcmVtO1xyXG4gICAgYmFja2dyb3VuZDogI2Y4ZjlmYTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAxNnB4IDE2cHg7XHJcblxyXG4gICAgYnV0dG9uIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGdhcDogMC41cmVtO1xyXG4gICAgICBwYWRkaW5nOiAwLjc1cmVtIDEuNXJlbTtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuXHJcbiAgICAgICYuYnRuLWNhbmNlbC1jdXN0b20ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgICAgIGNvbG9yOiAjNmM3NTdkO1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNkZWUyZTY7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogI2Y4ZjlmYTtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogI2FkYjViZDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuYnRuLXNhdmUtY3VzdG9tIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAkc2Vjb25kYXJ5IDAlLCAkcHJpbWFyeTIwMCAxMDAlKTtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKCRzZWNvbmRhcnksIDAuMyk7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xyXG4gICAgICAgICAgYm94LXNoYWRvdzogMCA2cHggMTZweCByZ2JhKCRzZWNvbmRhcnksIDAuNCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBDYXJ0ZXMgZCdhcnRpY2xlcyBwZXJzb25uYWxpc8OpcyAtIG3Dqm1lIHN0eWxlIHF1ZSBsZXMgY2FydGVzIHN0YW5kYXJkc1xyXG4uYXJ0aWNsZS1jYXJkIHtcclxuICAmLmN1c3RvbS1hcnRpY2xlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAvLyBCYWRnZSBcIk1lcyBhcnRpY2xlc1wiIGF2ZWMgbGUgbcOqbWUgc3R5bGUgcXVlIGxlcyBhdXRyZXMgYmFkZ2VzXHJcbiAgICAuY3VzdG9tLWJhZGdlIHtcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgkc2Vjb25kYXJ5LCAwLjEpIDAlLCByZ2JhKCRwcmltYXJ5MjAwLCAwLjEpIDEwMCUpO1xyXG4gICAgICBjb2xvcjogJHNlY29uZGFyeTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBJY8O0bmUgcGVyc29ubmFsaXPDqWUgYXZlYyBsZSBtw6ptZSBzdHlsZVxyXG4gICAgLmFydGljbGUtaWNvbiB7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoJHNlY29uZGFyeSwgMC4xNSkgMCUsIHJnYmEoJHByaW1hcnkyMDAsIDAuMTUpIDEwMCUpO1xyXG4gICAgICBcclxuICAgICAgaSB7XHJcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBCb3V0b24gZGUgc3VwcHJlc3Npb24gKHZpc2libGUgYXUgaG92ZXIpXHJcbiAgICAuYnRuLWRlbGV0ZS1jdXN0b20tYXJ0aWNsZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwLjVyZW07XHJcbiAgICAgIHJpZ2h0OiAwLjVyZW07XHJcbiAgICAgIHdpZHRoOiAyOHB4O1xyXG4gICAgICBoZWlnaHQ6IDI4cHg7XHJcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjZTllY2VmO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgICAgIGNvbG9yOiAjNmM3NTdkO1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgZm9udC1zaXplOiAwLjhyZW07XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZGMzNTQ1O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogI2RjMzU0NTtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciAuYnRuLWRlbGV0ZS1jdXN0b20tYXJ0aWNsZSB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8qKlxyXG4gKiBXZWJtYXN0ZXIgVG9vbHMgLSBQYWdlIGRlcyBvdXRpbHMgcG91ciBsZXMgd2VibWFzdGVyc1xyXG4gKiBEZXNpZ24gbW9kZXJuZSBldCBtb2R1bGFpcmVcclxuICovXHJcblxyXG4ud2VibWFzdGVyLXRvb2xzLXBhZ2Uge1xyXG4gIG1heC13aWR0aDogMTIwMHB4O1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIHBhZGRpbmc6IDJyZW07XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgcGFkZGluZzogMXJlbTtcclxuICB9XHJcbn1cclxuXHJcbi8vIEhlYWRlciBkZSBsYSBwYWdlXHJcbi53ZWJtYXN0ZXItaGVhZGVyIHtcclxuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG5cclxuICAuaGVhZGVyLWJyZWFkY3J1bWIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDAuNXJlbTtcclxuICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcclxuICAgIGNvbG9yOiAjNmM3NTdkO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuXHJcbiAgICBpIHtcclxuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmhlYWRlci10aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgbWFyZ2luOiAwIDAgMC43NXJlbSAwO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDFyZW07XHJcblxyXG4gICAgaSB7XHJcbiAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xyXG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5oZWFkZXItc3VidGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAxLjFyZW07XHJcbiAgICBjb2xvcjogIzZjNzU3ZDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBTZWN0aW9uIGfDqW7DqXJpcXVlXHJcbi53ZWJtYXN0ZXItc2VjdGlvbiB7XHJcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcclxuXHJcbiAgLnNlY3Rpb24taGVhZGVyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuXHJcbiAgICAuc2VjdGlvbi10aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgIG1hcmdpbjogMCAwIDAuNXJlbSAwO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBnYXA6IDAuNzVyZW07XHJcblxyXG4gICAgICBpIHtcclxuICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZWN0aW9uLXN1YnRpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICBjb2xvcjogIzZjNzU3ZDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gQ2FyZCBnw6luw6lyaXF1ZVxyXG4uc2VjdGlvbi1jYXJkIHtcclxuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICBib3JkZXI6IDJweCBzb2xpZCAjZTllY2VmO1xyXG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XHJcbiAgcGFkZGluZzogMnJlbTtcclxuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGJveC1zaGFkb3c6IDAgNHB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5O1xyXG4gIH1cclxuXHJcbiAgLmNhcmQtaGVhZGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDEuNXJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuXHJcbiAgICAuY2FyZC1pY29uIHtcclxuICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgkc2Vjb25kYXJ5LCAwLjEpIDAlLCByZ2JhKCRwcmltYXJ5MjAwLCAwLjEpIDEwMCUpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgZmxleC1zaHJpbms6IDA7XHJcblxyXG4gICAgICBpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYXJkLXRpdGxlLWdyb3VwIHtcclxuICAgICAgZmxleDogMTtcclxuXHJcbiAgICAgIC5jYXJkLXRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICBtYXJnaW46IDAgMCAwLjVyZW0gMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmNhcmQtc3VidGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC45NXJlbTtcclxuICAgICAgICBjb2xvcjogIzZjNzU3ZDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIEJsb2MgaW50w6lncmF0aW9uIGlmcmFtZVxyXG4uaW50ZWdyYXRpb24tY2FyZCB7XHJcbiAgLmJlbmVmaXRzLWxpc3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogMXJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcblxyXG4gICAgLmJlbmVmaXQtaXRlbSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGdhcDogMC41cmVtO1xyXG4gICAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcclxuICAgICAgYmFja2dyb3VuZDogcmdiYSgkc2Vjb25kYXJ5LCAwLjA1KTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICBmb250LXNpemU6IDAuOXJlbTtcclxuICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG5cclxuICAgICAgaSB7XHJcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudXJsLWJsb2NrIHtcclxuICAgIC51cmwtbGFiZWwge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnVybC1pbnB1dC1ncm91cCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGdhcDogMC43NXJlbTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcclxuXHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC51cmwtaW5wdXQge1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNlOWVjZWY7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC45NXJlbTtcclxuICAgICAgICBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JywgbW9ub3NwYWNlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmOGY5ZmE7XHJcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG5cclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuYnRuLWNvcHkge1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMS41cmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICRzZWNvbmRhcnkgMCUsICRwcmltYXJ5MjAwIDEwMCUpO1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogMC41cmVtO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xyXG4gICAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKCRzZWNvbmRhcnksIDAuMyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmNvcGllZCB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMjhhNzQ1O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC51cmwtaGVscCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcclxuICAgICAgY29sb3I6ICM2Yzc1N2Q7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZ2FwOiAwLjVyZW07XHJcblxyXG4gICAgICBpIHtcclxuICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcclxuICAgICAgfVxyXG5cclxuICAgICAgc3Ryb25nIHtcclxuICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldycsIG1vbm9zcGFjZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gRXh0ZW5zaW9ucyBXb3JkUHJlc3NcclxuLmV4dGVuc2lvbnMtZ3JpZCB7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDMyMHB4LCAxZnIpKTtcclxuICBnYXA6IDJyZW07XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgfVxyXG59XHJcblxyXG4uZXh0ZW5zaW9uLWNhcmQge1xyXG4gIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gIGJvcmRlcjogMnB4IHNvbGlkICNlOWVjZWY7XHJcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcclxuICBwYWRkaW5nOiAycmVtO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGJveC1zaGFkb3c6IDAgNHB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5O1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpO1xyXG4gIH1cclxuXHJcbiAgJi5leHRlbnNpb24tcmVjb21tZW5kZWQge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5O1xyXG4gICAgYm94LXNoYWRvdzogMCA0cHggMTZweCByZ2JhKCRzZWNvbmRhcnksIDAuMTUpO1xyXG4gIH1cclxuXHJcbiAgLmV4dGVuc2lvbi1iYWRnZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IC0xMnB4O1xyXG4gICAgcmlnaHQ6IDEuNXJlbTtcclxuICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcblxyXG4gICAgJi5iYWRnZS1mcmVlIHtcclxuICAgICAgYmFja2dyb3VuZDogIzI4YTc0NTtcclxuICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgfVxyXG5cclxuICAgICYuYmFkZ2UtcmVjb21tZW5kZWQge1xyXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAkc2Vjb25kYXJ5IDAlLCAkcHJpbWFyeTIwMCAxMDAlKTtcclxuICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmV4dGVuc2lvbi1oZWFkZXIge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG5cclxuICAgIC5leHRlbnNpb24taWNvbiB7XHJcbiAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoJHNlY29uZGFyeSwgMC4xKSAwJSwgcmdiYSgkcHJpbWFyeTIwMCwgMC4xKSAxMDAlKTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgbWFyZ2luOiAwIGF1dG8gMXJlbSBhdXRvO1xyXG5cclxuICAgICAgaSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmV4dGVuc2lvbi10aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgIG1hcmdpbjogMCAwIDAuNXJlbSAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5leHRlbnNpb24tcHJpY2Uge1xyXG4gICAgICBmb250LXNpemU6IDEuMXJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5leHRlbnNpb24tYm9keSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcblxyXG4gICAgLmV4dGVuc2lvbi1mZWF0dXJlcyB7XHJcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIG1hcmdpbjogMCAwIDEuNXJlbSAwO1xyXG5cclxuICAgICAgbGkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDAuNzVyZW07XHJcbiAgICAgICAgcGFkZGluZzogMC41cmVtIDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjk1cmVtO1xyXG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuXHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2VjcmV0LWtleS1ibG9jayB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmOGY5ZmE7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlOWVjZWY7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgcGFkZGluZzogMXJlbTtcclxuXHJcbiAgICAgIC5rZXktbGFiZWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjg1cmVtO1xyXG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5rZXktaW5wdXQtZ3JvdXAge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZ2FwOiAwLjVyZW07XHJcblxyXG4gICAgICAgIC5rZXktaW5wdXQge1xyXG4gICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbTtcclxuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTY7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICAgICAgICBmb250LXNpemU6IDAuODVyZW07XHJcbiAgICAgICAgICBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JywgbW9ub3NwYWNlO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnRuLXRvZ2dsZS1rZXksXHJcbiAgICAgICAgLmJ0bi1jb3B5LWtleSB7XHJcbiAgICAgICAgICB3aWR0aDogMzZweDtcclxuICAgICAgICAgIGhlaWdodDogMzZweDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNjtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgICAgICAgY29sb3I6ICM2Yzc1N2Q7XHJcblxyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnk7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHNlY29uZGFyeTtcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmV4dGVuc2lvbi1mb290ZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDAuNzVyZW07XHJcblxyXG4gICAgLmJ0bi1leHRlbnNpb24ge1xyXG4gICAgICBwYWRkaW5nOiAwLjc1cmVtIDEuNXJlbTtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGdhcDogMC41cmVtO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAmLmJ0bi1wcmltYXJ5IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAkc2Vjb25kYXJ5IDAlLCAkcHJpbWFyeTIwMCAxMDAlKTtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xyXG4gICAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKCRzZWNvbmRhcnksIDAuMyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmJ0bi1zZWNvbmRhcnkge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZTllY2VmO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogJHNlY29uZGFyeTtcclxuICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gVGFibGVhdSBjb21wYXJhdGlmXHJcbi5jb21wYXJpc29uLXRhYmxlLXdyYXBwZXIge1xyXG4gIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG59XHJcblxyXG4uY29tcGFyaXNvbi10YWJsZSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcclxuICBib3JkZXItc3BhY2luZzogMDtcclxuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICBib3JkZXI6IDJweCBzb2xpZCAjZTllY2VmO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgdGhlYWQge1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgkc2Vjb25kYXJ5LCAwLjA1KSAwJSwgcmdiYSgkcHJpbWFyeTIwMCwgMC4wNSkgMTAwJSk7XHJcblxyXG4gICAgdHIge1xyXG4gICAgICB0aCB7XHJcbiAgICAgICAgcGFkZGluZzogMS41cmVtIDFyZW07XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZTllY2VmO1xyXG5cclxuICAgICAgICAmLmZlYXR1cmUtY29sdW1uIHtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICB3aWR0aDogNDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5leHRlbnNpb24tY29sdW1uIHtcclxuICAgICAgICAgIHdpZHRoOiAzMCU7XHJcblxyXG4gICAgICAgICAgJi5leHRlbnNpb24tcmVjb21tZW5kZWQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRzZWNvbmRhcnksIDAuMSk7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLmNvbHVtbi1oZWFkZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBnYXA6IDAuNXJlbTtcclxuXHJcbiAgICAgICAgICAgIC5leHRlbnNpb24tbmFtZSB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5leHRlbnNpb24tYmFkZ2Uge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAuMjVyZW0gMC43NXJlbTtcclxuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG5cclxuICAgICAgICAgICAgICAmLmJhZGdlLWZyZWUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzI4YTc0NTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICYuYmFkZ2UtcHJpY2Uge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIHRib2R5IHtcclxuICAgIHRyIHtcclxuICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmOGY5ZmE7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHNlY29uZGFyeSwgMC4wMyk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHRkIHtcclxuICAgICAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTllY2VmO1xyXG5cclxuICAgICAgICAmLmZlYXR1cmUtbmFtZSB7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mZWF0dXJlLXZhbHVlIHtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcblxyXG4gICAgICAgICAgICAmLmNoZWNrLXllcyB7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICMyOGE3NDU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuY2hlY2stbm8ge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjZGMzNTQ1O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmxhc3QtY2hpbGQgdGQge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi50YWJsZS1ub3RlcyB7XHJcbiAgLm5vdGUtaXRlbSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBnYXA6IDAuNzVyZW07XHJcbiAgICBwYWRkaW5nOiAwLjc1cmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgkc2Vjb25kYXJ5LCAwLjA1KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xyXG4gICAgY29sb3I6ICM0OTUwNTc7XHJcblxyXG4gICAgaSB7XHJcbiAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xyXG4gICAgICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xyXG4gICAgICBmbGV4LXNocmluazogMDtcclxuICAgIH1cclxuXHJcbiAgICBzdHJvbmcge1xyXG4gICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBPZmZyZSBTaXRlIFBlcnNvXHJcbi5zaXRlLXBlcnNvLW9mZmVyLWNhcmQge1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoJHNlY29uZGFyeSwgMC4wNSkgMCUsIHJnYmEoJHByaW1hcnkyMDAsIDAuMDUpIDEwMCUpO1xyXG4gIGJvcmRlcjogMnB4IHNvbGlkICRzZWNvbmRhcnk7XHJcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcclxuICBwYWRkaW5nOiAycmVtO1xyXG5cclxuICAub2ZmZXItaGVhZGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDEuNXJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcblxyXG4gICAgLm9mZmVyLWljb24ge1xyXG4gICAgICB3aWR0aDogODBweDtcclxuICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAkc2Vjb25kYXJ5IDAlLCAkcHJpbWFyeTIwMCAxMDAlKTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgZmxleC1zaHJpbms6IDA7XHJcblxyXG4gICAgICBpIHtcclxuICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm9mZmVyLWNvbnRlbnQge1xyXG4gICAgICBmbGV4OiAxO1xyXG5cclxuICAgICAgLm9mZmVyLXRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICBtYXJnaW46IDAgMCAwLjc1cmVtIDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5vZmZlci1zdWJ0aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgIGNvbG9yOiAjNDk1MDU3O1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS42O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAub2ZmZXItZmVhdHVyZXMge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjUwcHgsIDFmcikpO1xyXG4gICAgZ2FwOiAxcmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuXHJcbiAgICAuZmVhdHVyZS1pdGVtIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZ2FwOiAwLjc1cmVtO1xyXG4gICAgICBwYWRkaW5nOiAwLjc1cmVtO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICBmb250LXNpemU6IDAuOTVyZW07XHJcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuXHJcbiAgICAgIGkge1xyXG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAub2ZmZXItY3RhIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMXJlbTtcclxuXHJcbiAgICAuYnRuLWNvbnRhY3Qtb2ZmZXIge1xyXG4gICAgICBwYWRkaW5nOiAxcmVtIDJyZW07XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICRzZWNvbmRhcnkgMCUsICRwcmltYXJ5MjAwIDEwMCUpO1xyXG4gICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICBmb250LXNpemU6IDEuMXJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBnYXA6IDAuNzVyZW07XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCA2cHggMTZweCByZ2JhKCRzZWNvbmRhcnksIDAuNCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubGluay1tb3JlLWluZm8ge1xyXG4gICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgZm9udC1zaXplOiAwLjk1cmVtO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBnYXA6IDAuNXJlbTtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8qKlxyXG4gKiBQZXJzb25hbCBTaXRlIE9mZmVyIFBhZ2UgLSBEZXNpZ24gbW9kZXJuZSBvcmllbnTDqSBjb252ZXJzaW9uXHJcbiAqL1xyXG5cclxuLnBlcnNvbmFsLXNpdGUtcGFnZSB7XHJcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgcGFkZGluZzogMnJlbTtcclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICBwYWRkaW5nOiAxcmVtO1xyXG4gIH1cclxufVxyXG5cclxuLy8gSGVhZGVyIGRlIGNvbnZlcnNpb25cclxuLnBlcnNvbmFsLXNpdGUtaGVhZGVyIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcclxuICBwYWRkaW5nOiAzcmVtIDJyZW07XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgkc2Vjb25kYXJ5LCAwLjA1KSAwJSwgcmdiYSgkcHJpbWFyeTIwMCwgMC4wNSkgMTAwJSk7XHJcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuXHJcbiAgLmJyZWFkY3J1bWIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGdhcDogMC41cmVtO1xyXG4gICAgZm9udC1zaXplOiAwLjg1cmVtO1xyXG4gICAgY29sb3I6ICM2Yzc1N2Q7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcblxyXG4gICAgaSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5oZWFkZXItdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgbWFyZ2luOiAwIDAgMXJlbSAwO1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5oZWFkZXItc3VidGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICBjb2xvcjogIzQ5NTA1NztcclxuICAgIG1hcmdpbjogMCAwIDJyZW0gMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgICBtYXgtd2lkdGg6IDcwMHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wcmljaW5nLWhpZ2hsaWdodCB7XHJcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgIGJvcmRlcjogM3B4IHNvbGlkICRzZWNvbmRhcnk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xyXG4gICAgcGFkZGluZzogMnJlbTtcclxuICAgIG1heC13aWR0aDogNTAwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIGJveC1zaGFkb3c6IDAgOHB4IDI0cHggcmdiYSgkc2Vjb25kYXJ5LCAwLjE1KTtcclxuXHJcbiAgICAucHJpY2UtbWFpbiB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGdhcDogMC43NXJlbTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcclxuXHJcbiAgICAgIC5wcmljZS1hbW91bnQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnByaWNlLXBlcmlvZCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgIGNvbG9yOiAjNmM3NTdkO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByaWNlLXJlbmV3YWwge1xyXG4gICAgICBmb250LXNpemU6IDEuMXJlbTtcclxuICAgICAgY29sb3I6ICM0OTUwNTc7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuXHJcbiAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJpY2UtYmFkZ2VzIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGdhcDogMXJlbTtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgICAgLmJhZGdlLWl0ZW0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDAuNXJlbTtcclxuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRzZWNvbmRhcnksIDAuMSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcclxuICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuXHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIFNlY3Rpb24gZ8OpbsOpcmlxdWVcclxuLnBlcnNvbmFsLXNpdGUtc2VjdGlvbiB7XHJcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcclxuXHJcbiAgLnNlY3Rpb24taGVhZGVyIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcclxuXHJcbiAgICAuc2VjdGlvbi10aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICBtYXJnaW46IDAgMCAwLjc1cmVtIDA7XHJcblxyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZWN0aW9uLXN1YnRpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiAxLjFyZW07XHJcbiAgICAgIGNvbG9yOiAjNmM3NTdkO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBCbG9jIGFwZXLDp3VcclxuLnByZXZpZXctc2VjdGlvbiB7XHJcbiAgLnByZXZpZXctY29udGFpbmVyIHtcclxuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgI2U5ZWNlZjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICBwYWRkaW5nOiAzcmVtO1xyXG4gICAgYm94LXNoYWRvdzogMCA0cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICBwYWRkaW5nOiAxLjVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucHJldmlldy1kZXZpY2VzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDNyZW07XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTY4cHgpIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5kZXZpY2UtcHJldmlldyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDFyZW07XHJcblxyXG4gICAgLmRldmljZS1sYWJlbCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGdhcDogMC41cmVtO1xyXG4gICAgICBmb250LXNpemU6IDAuOXJlbTtcclxuICAgICAgY29sb3I6ICM2Yzc1N2Q7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcblxyXG4gICAgICBpIHtcclxuICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmRlc2t0b3AtcHJldmlldyB7XHJcbiAgICAuZGV2aWNlLWZyYW1lIHtcclxuICAgICAgd2lkdGg6IDUwMHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZjhmOWZhO1xyXG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjZGVlMmU2O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuXHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogNDAwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5kZXZpY2UtaGVhZGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZTllY2VmO1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNzVyZW07XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogMXJlbTtcclxuXHJcbiAgICAgICAgLmJyb3dzZXItZG90cyB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgZ2FwOiAwLjRyZW07XHJcblxyXG4gICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2FkYjViZDtcclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHsgYmFja2dyb3VuZDogI2ZmNWY1NjsgfVxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7IGJhY2tncm91bmQ6ICNmZmJkMmU7IH1cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMykgeyBiYWNrZ3JvdW5kOiAjMjdjOTNmOyB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnJvd3Nlci11cmwge1xyXG4gICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgICAgICAgcGFkZGluZzogMC40cmVtIDAuNzVyZW07XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICAgICAgICBmb250LXNpemU6IDAuODVyZW07XHJcbiAgICAgICAgICBjb2xvcjogIzZjNzU3ZDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5kZXZpY2Utc2NyZWVuIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgICBwYWRkaW5nOiAycmVtO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xyXG5cclxuICAgICAgICAucHJldmlldy1oZXJvIHtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcblxyXG4gICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwLjVyZW0gMDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgY29sb3I6ICM2Yzc1N2Q7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcmV2aWV3LWZlYXR1cmVzIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xyXG4gICAgICAgICAgZ2FwOiAxcmVtO1xyXG5cclxuICAgICAgICAgIC5mZWF0dXJlLWJveCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHNlY29uZGFyeSwgMC4xKTtcclxuICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubW9iaWxlLXByZXZpZXcge1xyXG4gICAgLmRldmljZS1mcmFtZSB7XHJcbiAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgICAgYmFja2dyb3VuZDogIzFmMWYxZjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgICAgcGFkZGluZzogMTJweDtcclxuICAgICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcblxyXG4gICAgICAuZGV2aWNlLW5vdGNoIHtcclxuICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzFmMWYxZjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMTJweCAxMnB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDhweCBhdXRvO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuZGV2aWNlLXNjcmVlbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMThweDtcclxuICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMXJlbTtcclxuICAgICAgICBtaW4taGVpZ2h0OiAzNTBweDtcclxuXHJcbiAgICAgICAgLnByZXZpZXctaGVyby1tb2JpbGUge1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG5cclxuICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByZXZpZXctZmVhdHVyZXMtbW9iaWxlIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgZ2FwOiAwLjc1cmVtO1xyXG5cclxuICAgICAgICAgIC5mZWF0dXJlLWJveC1tb2JpbGUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRzZWNvbmRhcnksIDAuMSk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNzVyZW07XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wcmV2aWV3LWN0YSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgLmJ0bi1wcmV2aWV3LWV4YW1wbGUge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZ2FwOiAwLjc1cmVtO1xyXG4gICAgICBwYWRkaW5nOiAxcmVtIDJyZW07XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICRzZWNvbmRhcnkgMCUsICRwcmltYXJ5MjAwIDEwMCUpO1xyXG4gICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICAgICAgZm9udC1zaXplOiAxLjFyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDZweCAyMHB4IHJnYmEoJHNlY29uZGFyeSwgMC4zKTtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIEJsb2MgaW5jbHVzXHJcbi5pbmNsdWRlZC1zZWN0aW9uIHtcclxuICAuaW5jbHVkZWQtZ3JpZCB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgzMDBweCwgMWZyKSk7XHJcbiAgICBnYXA6IDJyZW07XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmluY2x1ZGVkLWNhcmQge1xyXG4gICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZTllY2VmO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcclxuICAgIHBhZGRpbmc6IDJyZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBib3JkZXItY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgNnB4IDIwcHggcmdiYSgkc2Vjb25kYXJ5LCAwLjE1KTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJkLWljb24ge1xyXG4gICAgICB3aWR0aDogODBweDtcclxuICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKCRzZWNvbmRhcnksIDAuMSkgMCUsIHJnYmEoJHByaW1hcnkyMDAsIDAuMSkgMTAwJSk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvIDEuNXJlbSBhdXRvO1xyXG5cclxuICAgICAgaSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmQtdGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICBtYXJnaW46IDAgMCAxcmVtIDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmQtZGVzY3JpcHRpb24ge1xyXG4gICAgICBmb250LXNpemU6IDAuOTVyZW07XHJcbiAgICAgIGNvbG9yOiAjNmM3NTdkO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS42O1xyXG4gICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICBzbWFsbCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcclxuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIEJsb2MgYXZhbnRhZ2VzXHJcbi5hZHZhbnRhZ2VzLXNlY3Rpb24ge1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoJHNlY29uZGFyeSwgMC4wMykgMCUsIHJnYmEoJHByaW1hcnkyMDAsIDAuMDMpIDEwMCUpO1xyXG4gIHBhZGRpbmc6IDNyZW0gMnJlbTtcclxuICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG5cclxuICAuYWR2YW50YWdlcy1ncmlkIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDI4MHB4LCAxZnIpKTtcclxuICAgIGdhcDogMnJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmFkdmFudGFnZS1pdGVtIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDEuNXJlbTtcclxuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgcGFkZGluZzogMS41cmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlOWVjZWY7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcclxuICAgIH1cclxuXHJcbiAgICAuYWR2YW50YWdlLWljb24ge1xyXG4gICAgICB3aWR0aDogNjBweDtcclxuICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKCRzZWNvbmRhcnksIDAuMSkgMCUsIHJnYmEoJHByaW1hcnkyMDAsIDAuMSkgMTAwJSk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBmbGV4LXNocmluazogMDtcclxuXHJcbiAgICAgIGkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFkdmFudGFnZS1jb250ZW50IHtcclxuICAgICAgZmxleDogMTtcclxuXHJcbiAgICAgIC5hZHZhbnRhZ2UtdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDAuNXJlbSAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYWR2YW50YWdlLWRlc2NyaXB0aW9uIHtcclxuICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcclxuICAgICAgICBjb2xvcjogIzZjNzU3ZDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZhcS1saW5rIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAuYnRuLWZhcSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBnYXA6IDAuNzVyZW07XHJcbiAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcclxuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgYm9yZGVyOiAycHggc29saWQgJHNlY29uZGFyeTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeTtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gQmxvYyBmb25jdGlvbm5lbWVudFxyXG4uaG93LWl0LXdvcmtzLXNlY3Rpb24ge1xyXG4gIC5zdGVwcy1jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjUwcHgsIDFmcikpO1xyXG4gICAgZ2FwOiAycmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTY4cHgpIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc3RlcC1pdGVtIHtcclxuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgI2U5ZWNlZjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XHJcbiAgICBwYWRkaW5nOiAycmVtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5O1xyXG4gICAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoJHNlY29uZGFyeSwgMC4xNSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnN0ZXAtbnVtYmVyIHtcclxuICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgJHNlY29uZGFyeSAwJSwgJHByaW1hcnkyMDAgMTAwJSk7XHJcbiAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvIDEuNXJlbSBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5zdGVwLWNvbnRlbnQge1xyXG4gICAgICAuc3RlcC10aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMC43NXJlbSAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuc3RlcC1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XHJcbiAgICAgICAgY29sb3I6ICM2Yzc1N2Q7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3RlcC1hcnJvdyB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTY5cHgpIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IC0ycmVtO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcclxuICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmxhc3QtY2hpbGQgLnN0ZXAtYXJyb3cge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRpbWVsaW5lLWJhZGdlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBnYXA6IDAuNzVyZW07XHJcbiAgICBwYWRkaW5nOiAxcmVtIDJyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKCRzZWNvbmRhcnksIDAuMSkgMCUsIHJnYmEoJHByaW1hcnkyMDAsIDAuMSkgMTAwJSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgZm9udC1zaXplOiAxLjFyZW07XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgbWF4LXdpZHRoOiAzMDBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvIDJyZW0gYXV0bztcclxuXHJcbiAgICBpIHtcclxuICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmluZm8tbm90ZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBnYXA6IDFyZW07XHJcbiAgICBwYWRkaW5nOiAxLjVyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRzZWNvbmRhcnksIDAuMDUpO1xyXG4gICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAkc2Vjb25kYXJ5O1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgbWF4LXdpZHRoOiA3MDBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgIGkge1xyXG4gICAgICBjb2xvcjogJHNlY29uZGFyeTtcclxuICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIGNvbG9yOiAjNDk1MDU3O1xyXG4gICAgICBsaW5lLWhlaWdodDogMS42O1xyXG5cclxuICAgICAgc3Ryb25nIHtcclxuICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIEJsb2MgcsOpc2VydmF0aW9uc1xyXG4ucmVzZXJ2YXRpb25zLXNlY3Rpb24ge1xyXG4gIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gIGJvcmRlcjogMnB4IHNvbGlkICNlOWVjZWY7XHJcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICBwYWRkaW5nOiAzcmVtIDJyZW07XHJcblxyXG4gIC5yZXNlcnZhdGlvbnMtY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG4gICAgZ2FwOiAzcmVtO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTY4cHgpIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucmVzZXJ2YXRpb25zLXZpc3VhbCB7XHJcbiAgICAudmlzdWFsLWljb24ge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcblxyXG4gICAgICBpIHtcclxuICAgICAgICBmb250LXNpemU6IDRyZW07XHJcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudmlzdWFsLWZsb3cge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgICAuZmxvdy1pdGVtIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDAuNXJlbTtcclxuICAgICAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHNlY29uZGFyeSwgMC4wNSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICAgICAgICBtaW4td2lkdGg6IDEwMHB4O1xyXG5cclxuICAgICAgICBpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuZmxvdy1hcnJvdyB7XHJcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5yZXNlcnZhdGlvbnMtZGVzY3JpcHRpb24ge1xyXG4gICAgLmRlc2NyaXB0aW9uLXRleHQge1xyXG4gICAgICBmb250LXNpemU6IDEuMXJlbTtcclxuICAgICAgY29sb3I6ICM0OTUwNTc7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XHJcbiAgICAgIG1hcmdpbjogMCAwIDEuNXJlbSAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5yZXNlcnZhdGlvbnMtYmVuZWZpdHMge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBnYXA6IDAuNzVyZW07XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuXHJcbiAgICAgIC5iZW5lZml0LWJhZGdlIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAwLjc1cmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRzZWNvbmRhcnksIDAuMDUpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuXHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oaWdobGlnaHQtYm94IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIGdhcDogMXJlbTtcclxuICAgICAgcGFkZGluZzogMS41cmVtO1xyXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKCRzZWNvbmRhcnksIDAuMSkgMCUsIHJnYmEoJHByaW1hcnkyMDAsIDAuMSkgMTAwJSk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRzZWNvbmRhcnk7XHJcblxyXG4gICAgICBpIHtcclxuICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcclxuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgcCB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGNvbG9yOiAjNDk1MDU3O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcblxyXG4gICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBCbG9jIHJhc3N1cmFuY2VcclxuLnJlYXNzdXJhbmNlLXNlY3Rpb24ge1xyXG4gIC5yZWFzc3VyYW5jZS1ncmlkIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDI1MHB4LCAxZnIpKTtcclxuICAgIGdhcDogMnJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnJlYXNzdXJhbmNlLWNhcmQge1xyXG4gICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZTllY2VmO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcclxuICAgIHBhZGRpbmc6IDJyZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBib3JkZXItY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgkc2Vjb25kYXJ5LCAwLjE1KTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJkLWljb24tcmVhc3N1cmFuY2Uge1xyXG4gICAgICB3aWR0aDogNzBweDtcclxuICAgICAgaGVpZ2h0OiA3MHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKCRzZWNvbmRhcnksIDAuMSkgMCUsIHJnYmEoJHByaW1hcnkyMDAsIDAuMSkgMTAwJSk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvIDEuNXJlbSBhdXRvO1xyXG5cclxuICAgICAgaSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmQtdGl0bGUtcmVhc3N1cmFuY2Uge1xyXG4gICAgICBmb250LXNpemU6IDEuMXJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICBtYXJnaW46IDAgMCAwLjc1cmVtIDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmQtZGVzY3JpcHRpb24tcmVhc3N1cmFuY2Uge1xyXG4gICAgICBmb250LXNpemU6IDAuOXJlbTtcclxuICAgICAgY29sb3I6ICM2Yzc1N2Q7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5sZWdhbC1ub3RlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIGdhcDogMXJlbTtcclxuICAgIHBhZGRpbmc6IDEuNXJlbTtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoJHNlY29uZGFyeSwgMC4wNSk7XHJcbiAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkICRzZWNvbmRhcnk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICBtYXgtd2lkdGg6IDcwMHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgaSB7XHJcbiAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xyXG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgIG1hcmdpbi10b3A6IDAuMjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgY29sb3I6ICM0OTUwNTc7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcblxyXG4gICAgICBzdHJvbmcge1xyXG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gQ1RBIEZpbmFsXHJcbi5jdGEtZmluYWwtc2VjdGlvbiB7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgkc2Vjb25kYXJ5LCAwLjEpIDAlLCByZ2JhKCRwcmltYXJ5MjAwLCAwLjEpIDEwMCUpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgcGFkZGluZzogNHJlbSAycmVtO1xyXG5cclxuICAuY3RhLWNvbnRhaW5lciB7XHJcbiAgICBtYXgtd2lkdGg6IDcwMHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgfVxyXG5cclxuICAuY3RhLWNvbnRlbnQge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIC5jdGEtdGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICBtYXJnaW46IDAgMCAxcmVtIDA7XHJcblxyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jdGEtc3VidGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgY29sb3I6ICM2Yzc1N2Q7XHJcbiAgICAgIG1hcmdpbjogMCAwIDJyZW0gMDtcclxuICAgIH1cclxuXHJcbiAgICAuYnRuLWN0YS1wcmltYXJ5IHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGdhcDogMXJlbTtcclxuICAgICAgcGFkZGluZzogMS4yNXJlbSAzcmVtO1xyXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAkc2Vjb25kYXJ5IDAlLCAkcHJpbWFyeTIwMCAxMDAlKTtcclxuICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDE2cHggcmdiYSgkc2Vjb25kYXJ5LCAwLjMpO1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgOHB4IDI0cHggcmdiYSgkc2Vjb25kYXJ5LCAwLjQpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jdGEtcmVhc3N1cmFuY2Uge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgZ2FwOiAwLjVyZW07XHJcbiAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcclxuICAgICAgZm9udC1zaXplOiAwLjk1cmVtO1xyXG4gICAgICBjb2xvcjogIzZjNzU3ZDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgICAgLnJlYXNzdXJhbmNlLWl0ZW0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDAuNXJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG5cclxuICAgICAgICBpIHtcclxuICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnJlYXNzdXJhbmNlLXNlcGFyYXRvciB7XHJcbiAgICAgICAgY29sb3I6ICNhZGI1YmQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY3RhLWNvbnRhY3Qge1xyXG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gICAgICBwYWRkaW5nLXRvcDogMnJlbTtcclxuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZWUyZTY7XHJcblxyXG4gICAgICBwIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgY29sb3I6ICM2Yzc1N2Q7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGdhcDogMC41cmVtO1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG5cclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gQm91dG9ucyBDVEEgZGFucyBsZXMgc2VjdGlvbnNcclxuLnNlY3Rpb24tY3RhIHtcclxuICBtYXJnaW4tdG9wOiAzcmVtO1xyXG4gIHBhZGRpbmc6IDJyZW0gMDtcclxuICBcclxuICAuYnRuLWNyZWF0ZS1zaXRlIHtcclxuICAgIHBhZGRpbmc6IDFyZW0gMi41cmVtO1xyXG4gICAgZm9udC1zaXplOiAxLjFyZW07XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAgIGJveC1zaGFkb3c6IDAgNHB4IDE1cHggcmdiYSgkcHJpbWFyeSwgMC4zKTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIFxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcclxuICAgICAgYm94LXNoYWRvdzogMCA2cHggMjBweCByZ2JhKCRwcmltYXJ5LCAwLjQpO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmOmFjdGl2ZSB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIENUQSBkYW5zIGxlIGhlYWRlclxyXG4uaGVhZGVyLWN0YSB7XHJcbiAgbWFyZ2luLXRvcDogMnJlbTtcclxuICBcclxuICAuYnRuLWNyZWF0ZS1zaXRlIHtcclxuICAgIHBhZGRpbmc6IDEuMnJlbSAzcmVtO1xyXG4gICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAgIGJveC1zaGFkb3c6IDAgNnB4IDIwcHggcmdiYSgkcHJpbWFyeSwgMC40KTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFuaW1hdGlvbjogcHVsc2UtY3RhIDJzIGluZmluaXRlO1xyXG4gICAgXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpO1xyXG4gICAgICBib3gtc2hhZG93OiAwIDhweCAyNXB4IHJnYmEoJHByaW1hcnksIDAuNSk7XHJcbiAgICAgIGFuaW1hdGlvbjogbm9uZTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgJjphY3RpdmUge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHB1bHNlLWN0YSB7XHJcbiAgMCUsIDEwMCUge1xyXG4gICAgYm94LXNoYWRvdzogMCA2cHggMjBweCByZ2JhKCRwcmltYXJ5LCAwLjQpO1xyXG4gIH1cclxuICA1MCUge1xyXG4gICAgYm94LXNoYWRvdzogMCA2cHggMjVweCByZ2JhKCRwcmltYXJ5LCAwLjYpO1xyXG4gIH1cclxufVxyXG4iLCIvKipcclxuICogU2lkZWJhciBkZSBub3RpZmljYXRpb25zIC0gRGVzaWduIGhhcm1vbmlzw6kgYXZlYyBsJ2FwcGxpY2F0aW9uXHJcbiAqL1xyXG5cclxuQGltcG9ydCBcIi4uL2Jvb3RzdHJhcC1vdmVycmlkZXNcIjtcclxuXHJcbi5ub3RpZmljYXRpb25zLXNpZGViYXIge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgei1pbmRleDogOTk5OTtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICBcclxuICAmLmFjdGl2ZSB7XHJcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG5cclxuICAgIC5ub3RpZmljYXRpb25zLXNpZGViYXItb3ZlcmxheSB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB9XHJcblxyXG4gICAgLm5vdGlmaWNhdGlvbnMtc2lkZWJhci1jb250ZW50IHtcclxuICAgICAgbGVmdDogMzAwcHg7IC8vIFBvc2l0aW9uIGFwcsOocyBsYSBzaWRlYmFyIHByaW5jaXBhbGUgcXVhbmQgZWxsZSBlc3Qgw6l0ZW5kdWVcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5ub3RpZmljYXRpb25zLXNpZGViYXItb3ZlcmxheSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgb3BhY2l0eTogMDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5ub3RpZmljYXRpb25zLXNpZGViYXItY29udGVudCB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAtMzgwcHg7IC8vIENhY2jDqSBob3JzIMOpY3JhbiDDoCBnYXVjaGVcclxuICB3aWR0aDogMzgwcHg7XHJcbiAgaGVpZ2h0OiAxMDB2aDtcclxuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICBib3gtc2hhZG93OiAycHggMCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbiAgdHJhbnNpdGlvbjogbGVmdCAwLjNzIGVhc2U7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgei1pbmRleDogMTAwMDA7XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDM4MHB4O1xyXG4gIH1cclxufVxyXG5cclxuLy8gSGVhZGVyXHJcbi5ub3RpZmljYXRpb25zLWhlYWRlciB7XHJcbiAgcGFkZGluZzogMS41cmVtO1xyXG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2JhKCRwcmltYXJ5LCAwLjEpO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgkcHJpbWFyeSwgMC4wNSkgMCUsIHJnYmEoJHNlY29uZGFyeSwgMC4wNSkgMTAwJSk7XHJcblxyXG4gIC5ub3RpZmljYXRpb25zLXRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAwLjc1cmVtO1xyXG5cclxuICAgIGkge1xyXG4gICAgICBjb2xvcjogJHNlY29uZGFyeTtcclxuICAgIH1cclxuXHJcbiAgICAubm90aWZpY2F0aW9uLWNvdW50LWJhZGdlIHtcclxuICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeTtcclxuICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICAgIHBhZGRpbmc6IDAuMnJlbSAwLjVyZW07XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIG1pbi13aWR0aDogMjBweDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJ0bi1jbG9zZS1ub3RpZmljYXRpb25zIHtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICB3aWR0aDogMzZweDtcclxuICAgIGhlaWdodDogMzZweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xyXG4gICAgY29sb3I6ICM2Yzc1N2Q7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHByaW1hcnksIDAuMSk7XHJcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgIH1cclxuXHJcbiAgICBpIHtcclxuICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBMaXN0ZSBkZXMgbm90aWZpY2F0aW9uc1xyXG4ubm90aWZpY2F0aW9ucy1saXN0IHtcclxuICBmbGV4OiAxO1xyXG4gIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgcGFkZGluZzogMXJlbTtcclxuXHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgd2lkdGg6IDZweDtcclxuICB9XHJcblxyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgIGJhY2tncm91bmQ6ICNmMWYxZjE7XHJcbiAgfVxyXG5cclxuICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRwcmltYXJ5LCAwLjMpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRwcmltYXJ5LCAwLjUpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm5vdGlmaWNhdGlvbi1pdGVtIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGdhcDogMXJlbTtcclxuICBwYWRkaW5nOiAxcmVtO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgkcHJpbWFyeSwgMC4wMik7XHJcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRwcmltYXJ5LCAwLjA1KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpO1xyXG4gIH1cclxuXHJcbiAgJi5ub3RpZmljYXRpb24tdW5yZWFkIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoJHNlY29uZGFyeSwgMC4wOCk7XHJcbiAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICRzZWNvbmRhcnk7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHNlY29uZGFyeSwgMC4xMik7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubm90aWZpY2F0aW9uLWljb24ge1xyXG4gICAgd2lkdGg6IDQwcHg7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICBmb250LXNpemU6IDEuMXJlbTtcclxuXHJcbiAgICAmLm5vdGlmaWNhdGlvbi1tZXNzYWdlIHtcclxuICAgICAgYmFja2dyb3VuZDogcmdiYSgjMTdhMmI4LCAwLjEpO1xyXG4gICAgICBjb2xvcjogIzE3YTJiODtcclxuICAgIH1cclxuXHJcbiAgICAmLm5vdGlmaWNhdGlvbi13YXJuaW5nIHtcclxuICAgICAgYmFja2dyb3VuZDogcmdiYSgkc2Vjb25kYXJ5LCAwLjEpO1xyXG4gICAgICBjb2xvcjogJHNlY29uZGFyeTtcclxuICAgIH1cclxuXHJcbiAgICAmLm5vdGlmaWNhdGlvbi1zdWNjZXNzIHtcclxuICAgICAgYmFja2dyb3VuZDogcmdiYSgjMjhhNzQ1LCAwLjEpO1xyXG4gICAgICBjb2xvcjogIzI4YTc0NTtcclxuICAgIH1cclxuXHJcbiAgICAmLm5vdGlmaWNhdGlvbi1pbmZvIHtcclxuICAgICAgYmFja2dyb3VuZDogcmdiYSgkcHJpbWFyeSwgMC4xKTtcclxuICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5vdGlmaWNhdGlvbi1jb250ZW50IHtcclxuICAgIGZsZXg6IDE7XHJcbiAgICBtaW4td2lkdGg6IDA7XHJcblxyXG4gICAgLm5vdGlmaWNhdGlvbi10aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC45NXJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLm5vdGlmaWNhdGlvbi10ZXh0IHtcclxuICAgICAgZm9udC1zaXplOiAwLjg1cmVtO1xyXG4gICAgICBjb2xvcjogIzZjNzU3ZDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5ub3RpZmljYXRpb24tdGltZSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGdhcDogMC41cmVtO1xyXG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICAgIGNvbG9yOiAjNmM3NTdkO1xyXG5cclxuICAgICAgaSB7XHJcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubm90aWZpY2F0aW9uLWJhZGdlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMC41cmVtO1xyXG4gICAgcmlnaHQ6IDAuNXJlbTtcclxuXHJcbiAgICAuYmFkZ2UtbmV3IHtcclxuICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeTtcclxuICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICBmb250LXNpemU6IDAuNjVyZW07XHJcbiAgICAgIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5vdGlmaWNhdGlvbi1hY3Rpb25zIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDAuNXJlbTtcclxuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcclxuXHJcbiAgICAuYnRuLWxpbmsge1xyXG4gICAgICBmb250LXNpemU6IDAuODVyZW07XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmW2RhdGEtYWN0aW9uLXVybF0ge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHByaW1hcnksIDAuMDUpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gTG9hZGluZyBvdmVybGF5XHJcbi5ub3RpZmljYXRpb25zLWxvYWRpbmctb3ZlcmxheSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNjBweDtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogNjBweDtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIHotaW5kZXg6IDEwMDA7XHJcblxyXG4gIC5zcGlubmVyLWNvbnRhaW5lciB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBMb2FkaW5nLCBFbXB0eSwgYW5kIEVycm9yIHN0YXRlc1xyXG4ubm90aWZpY2F0aW9uLWxvYWRpbmcsXHJcbi5ub3RpZmljYXRpb24tZW1wdHksXHJcbi5ub3RpZmljYXRpb24tZXJyb3Ige1xyXG4gIHBhZGRpbmc6IDJyZW0gMXJlbTtcclxuXHJcbiAgLnRleHQtbXV0ZWQge1xyXG4gICAgY29sb3I6ICM2Yzc1N2Q7XHJcbiAgICBmb250LXNpemU6IDAuOXJlbTtcclxuICB9XHJcblxyXG4gIC50ZXh0LXByaW1hcnkge1xyXG4gICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gIH1cclxuXHJcbiAgLnRleHQtZGFuZ2VyIHtcclxuICAgIGNvbG9yOiAjZGMzNTQ1O1xyXG4gIH1cclxufVxyXG5cclxuLm5vdGlmaWNhdGlvbi1sb2FkaW5nIHtcclxuICBpLmZhLXNwaW5uZXIge1xyXG4gICAgYW5pbWF0aW9uOiBzcGluIDFzIGxpbmVhciBpbmZpbml0ZTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc3BpbiB7XHJcbiAgMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxyXG4gIDEwMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XHJcbn1cclxuXHJcbi8vIEJlbGwgc2hha2UgYW5pbWF0aW9uIGZvciBuZXcgbm90aWZpY2F0aW9uc1xyXG5Aa2V5ZnJhbWVzIGJlbGxTaGFrZSB7XHJcbiAgMCUsIDEwMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxyXG4gIDEwJSwgMzAlLCA1MCUsIDcwJSwgOTAlIHsgdHJhbnNmb3JtOiByb3RhdGUoLTE1ZGVnKTsgfVxyXG4gIDIwJSwgNDAlLCA2MCUsIDgwJSB7IHRyYW5zZm9ybTogcm90YXRlKDE1ZGVnKTsgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGJlbGxSaW5nIHtcclxuICAwJSB7IHRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDBkZWcpOyB9XHJcbiAgMTAlIHsgdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSgtMTBkZWcpOyB9XHJcbiAgMjAlIHsgdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSgxMGRlZyk7IH1cclxuICAzMCUgeyB0cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKC0xMGRlZyk7IH1cclxuICA0MCUgeyB0cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKDEwZGVnKTsgfVxyXG4gIDUwJSB7IHRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDBkZWcpOyB9XHJcbiAgMTAwJSB7IHRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDBkZWcpOyB9XHJcbn1cclxuXHJcbi8vIFB1bHNlIGFuaW1hdGlvbiBmb3Igbm90aWZpY2F0aW9uIGJhZGdlXHJcbkBrZXlmcmFtZXMgYmFkZ2VQdWxzZSB7XHJcbiAgMCUsIDEwMCUgeyB0cmFuc2Zvcm06IHNjYWxlKDEpOyBvcGFjaXR5OiAxOyB9XHJcbiAgNTAlIHsgdHJhbnNmb3JtOiBzY2FsZSgxLjIpOyBvcGFjaXR5OiAwLjg7IH1cclxufVxyXG5cclxuLy8gQmVsbCBpY29uIGFuaW1hdGlvbiBjbGFzc2VzXHJcbi5wcm9maWxlLW5vdGlmaWNhdGlvbi1pY29uIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgXHJcbiAgJi5oYXMtbmV3LW5vdGlmaWNhdGlvbiB7XHJcbiAgICBpLmZhLWJlbGwge1xyXG4gICAgICBhbmltYXRpb246IGJlbGxSaW5nIDJzIGVhc2UtaW4tb3V0O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAubm90aWZpY2F0aW9uLWJhZGdlIHtcclxuICAgICAgYW5pbWF0aW9uOiBiYWRnZVB1bHNlIDEuNXMgZWFzZS1pbi1vdXQgMztcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgJjpob3ZlciBpLmZhLWJlbGwge1xyXG4gICAgYW5pbWF0aW9uOiBiZWxsU2hha2UgMC41cyBlYXNlLWluLW91dDtcclxuICB9XHJcbn1cclxuXHJcbi8vIEZvb3RlclxyXG4ubm90aWZpY2F0aW9ucy1mb290ZXIge1xyXG4gIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTllY2VmO1xyXG4gIGJhY2tncm91bmQ6IHdoaXRlO1xyXG59XHJcblxyXG4vLyBBbmltYXRpb24gZCdlbnRyw6llXHJcbkBrZXlmcmFtZXMgc2xpZGVJbk5vdGlmaWNhdGlvbnMge1xyXG4gIGZyb20ge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxuICB9XHJcbiAgdG8ge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gIH1cclxufVxyXG5cclxuLy8gUmVzcG9uc2l2ZVxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAubm90aWZpY2F0aW9ucy1zaWRlYmFyLWNvbnRlbnQge1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDIwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gIH1cclxufVxyXG4iLCIucG9zdGFsLWNvZGUtYXV0b2NvbXBsZXRlLWNvbnRhaW5lciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4ucG9zdGFsLWNvZGUtcmVzdWx0cyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMTAwJTtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjY2VkNGRhO1xyXG4gIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAuMzc1cmVtIDAuMzc1cmVtO1xyXG4gIGJveC1zaGFkb3c6IDAgNHB4IDZweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICBtYXgtaGVpZ2h0OiAyMDBweDtcclxuICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gIHotaW5kZXg6IDEwMDA7XHJcbn1cclxuXHJcbi5wb3N0YWwtY29kZS1yZXN1bHRzLmlzLXZpc2libGUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4ucG9zdGFsLWNvZGUtcmVzdWx0LWl0ZW0ge1xyXG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U5ZWNlZjtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5wb3N0YWwtY29kZS1yZXN1bHQtY29udGVudCB7XHJcbiAgZmxleDogMTtcclxufVxyXG5cclxuLnBvc3RhbC1jb2RlLXJlc3VsdC1pdGVtOmhvdmVyLFxyXG4ucG9zdGFsLWNvZGUtcmVzdWx0LWl0ZW0uYWN0aXZlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xyXG59XHJcblxyXG4ucG9zdGFsLWNvZGUtcmVzdWx0LWl0ZW06bGFzdC1jaGlsZCB7XHJcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxufVxyXG5cclxuLnJlc3VsdC1jaXR5LW5hbWUge1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgY29sb3I6ICMzNDNhNDA7XHJcbn1cclxuXHJcbi5yZXN1bHQtcG9zdGFsLWNvZGUge1xyXG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgY29sb3I6ICM2Yzc1N2Q7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbn1cclxuXHJcbi5yZXN1bHQtcmVnaW9uIHtcclxuICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgY29sb3I6ICNhZGI1YmQ7XHJcbiAgbWFyZ2luLXRvcDogMnB4O1xyXG59XHJcblxyXG4ubm8tcmVzdWx0cyB7XHJcbiAgcGFkZGluZzogMC43NXJlbTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgY29sb3I6ICM2Yzc1N2Q7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG4ucG9zdGFsLWNvZGUtZXJyb3Ige1xyXG4gIGNvbG9yOiAjZGMzNTQ1O1xyXG59XHJcblxyXG4ucG9zdGFsLWNvZGUtc3Bpbm5lciB7XHJcbiAgcGFkZGluZzogMC43NXJlbTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgY29sb3I6ICM2Yzc1N2Q7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGdhcDogMC41cmVtO1xyXG59XHJcblxyXG4ucG9zdGFsLWNvZGUtc3Bpbm5lciAuc3Bpbm5lci1ib3JkZXItc20ge1xyXG4gIHdpZHRoOiAxcmVtO1xyXG4gIGhlaWdodDogMXJlbTtcclxufVxyXG5cclxuLnBvc3RhbC1jb2RlLXNwaW5uZXIgLnNwaW5uZXItdGV4dCB7XHJcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuIiwiLy8gTmV3cyBjb21wb25lbnQgc3R5bGVzXHJcbi8vIEJhc2VkIG9uIHRoZSBvbGQgcHJvamVjdCdzIGFjdHVhbGl0w6lzIGRlc2lnbiBwYXR0ZXJuc1xyXG5cclxuLm5ld3Mtc2VjdGlvbiB7XHJcbiAgLnNlY3Rpb24taGVhZGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG4gICAgXHJcbiAgICAuc2VjdGlvbi10aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgY29sb3I6IHZhcigtLWJzLWRhcmspO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIFxyXG4gICAgICBpIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYnMtcHJpbWFyeSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5uZXdzLWxpc3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDEuNXJlbTtcclxuICAgIFxyXG4gICAgLm5ld3MtaXRlbSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGdhcDogMXJlbTtcclxuICAgICAgcGFkZGluZzogMXJlbTtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ib2R5LWJnKTtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgICAgXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJzLXByaW1hcnkpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLm5vLW5ld3Mge1xyXG4gICAgICAgIGJvcmRlcjogMnB4IGRhc2hlZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJzLWxpZ2h0KTtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJzLWJvcmRlci1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gICAgICAubmV3cy1pbWFnZSB7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBcclxuICAgICAgJjpob3ZlciAubmV3cy1pbWFnZSBpbWcge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAgICAgfVxyXG4gICAgICBcclxuICAgICAgLm5ld3MtY29udGVudC13cmFwcGVyIHtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIFxyXG4gICAgICAgIC5uZXdzLWhlYWRlciB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcbiAgICAgICAgICBcclxuICAgICAgICAgIC5uZXdzLXRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYnMtZGFyayk7XHJcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTtcclxuICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIFxyXG4gICAgICAgICAgLm5ld3MtYmFkZ2Uge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgJi5iYWRnZS1sZWdpc2xhdGlvbiB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RjMzU0NTtcclxuICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICYuYmFkZ2UtZXZlbnQge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyOGE3NDU7XHJcbiAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAmLmJhZGdlLXRlY2huaWNhbCB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjtcclxuICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICYuYmFkZ2UtdHJhaW5pbmcge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmMxMDc7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICMyMTI1Mjk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgLm5ld3MtY29udGVudCB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcclxuICAgICAgICAgIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgLm5ld3MtZGF0ZSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xyXG4gICAgICAgICAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeSk7XHJcbiAgICAgICAgICBcclxuICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIC5uZXdzLWZvb3RlciB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgcGFkZGluZy10b3A6IDFyZW07XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcclxuICB9XHJcbn1cclxuXHJcbi8vIE5ld3MgcGFnZSBzcGVjaWZpYyBzdHlsZXNcclxuLm5ld3MtaXRlbSB7XHJcbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gIH1cclxuICBcclxuICAubmV3cy1pbWFnZSB7XHJcbiAgICBpbWcge1xyXG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XHJcbiAgICB9XHJcbiAgICBcclxuICAgICY6aG92ZXIgaW1nIHtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgLm5ld3MtY29udGVudCB7XHJcbiAgICAubmV3cy1tZXRhIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcclxuICAgICAgXHJcbiAgICAgIC50ZXh0LW11dGVkIHtcclxuICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAubmV3cy10aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICBcclxuICAgICAgYSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWJzLWRhcmspO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7XHJcbiAgICAgICAgXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYnMtcHJpbWFyeSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5uZXdzLWRlc2NyaXB0aW9uIHtcclxuICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS42O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gQXJ0aWNsZSBkZXRhaWwgcGFnZSBzdHlsZXNcclxuLmFydGljbGUtaGVhZGVyIHtcclxuICAuYXJ0aWNsZS10aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICBjb2xvcjogdmFyKC0tYnMtZGFyayk7XHJcbiAgfVxyXG4gIFxyXG4gIC5hcnRpY2xlLW1ldGEge1xyXG4gICAgZm9udC1zaXplOiAwLjlyZW07XHJcbiAgICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5KTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbiAgICBcclxuICAgIGkge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5hcnRpY2xlLWltYWdlIHtcclxuICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBcclxuICBpbWcge1xyXG4gICAgbWF4LWhlaWdodDogNDAwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xyXG4gICAgYm94LXNoYWRvdzogMCA0cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgfVxyXG59XHJcblxyXG4uYXJ0aWNsZS1kZXNjcmlwdGlvbiB7XHJcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtbGlnaHQpO1xyXG4gIHBhZGRpbmc6IDEuNXJlbTtcclxuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XHJcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB2YXIoLS1icy1wcmltYXJ5KTtcclxuICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gIFxyXG4gIHN0cm9uZyB7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICB9XHJcbn1cclxuXHJcbi5hcnRpY2xlLWNvbnRlbnQge1xyXG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjg7XHJcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xyXG4gIFxyXG4gIHAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG4gIH1cclxuICBcclxuICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcclxuICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICBjb2xvcjogdmFyKC0tYnMtZGFyayk7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gIH1cclxuICBcclxuICBpbWcge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xyXG4gICAgbWFyZ2luOiAxLjVyZW0gMDtcclxuICAgIGJveC1zaGFkb3c6IDAgMnB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gIH1cclxuICBcclxuICBibG9ja3F1b3RlIHtcclxuICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdmFyKC0tYnMtcHJpbWFyeSk7XHJcbiAgICBwYWRkaW5nOiAxLjVyZW07XHJcbiAgICBtYXJnaW46IDJyZW0gMDtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWJzLWxpZ2h0KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgIFxyXG4gICAgcDpsYXN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgdWwsIG9sIHtcclxuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuICAgIFxyXG4gICAgbGkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBSZXNwb25zaXZlIGRlc2lnblxyXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAubmV3cy1zZWN0aW9uIC5uZXdzLWxpc3QgLm5ld3MtaXRlbSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgXHJcbiAgICAubmV3cy1pbWFnZSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDIwMHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAuYXJ0aWNsZS1oZWFkZXIgLmFydGljbGUtdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAxLjc1cmVtO1xyXG4gIH1cclxuICBcclxuICAuYXJ0aWNsZS1pbWFnZSBpbWcge1xyXG4gICAgbWF4LWhlaWdodDogMzAwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAubmV3cy1zZWN0aW9uIHtcclxuICAgIC5zZWN0aW9uLWhlYWRlciB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGdhcDogMXJlbTtcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5uZXdzLWxpc3QgLm5ld3MtaXRlbSB7XHJcbiAgICAgIC5uZXdzLWltYWdlIHtcclxuICAgICAgICBoZWlnaHQ6IDE1MHB4O1xyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gICAgICAubmV3cy1jb250ZW50LXdyYXBwZXIgLm5ld3MtaGVhZGVyIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGdhcDogMC41cmVtO1xyXG4gICAgICAgIFxyXG4gICAgICAgIC5uZXdzLWJhZGdlIHtcclxuICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIC5hcnRpY2xlLWhlYWRlciAuYXJ0aWNsZS10aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICB9XHJcbiAgXHJcbiAgLmFydGljbGUtY29udGVudCB7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcclxuICAubmV3cy1zZWN0aW9uIC5uZXdzLWxpc3QgLm5ld3MtaXRlbSB7XHJcbiAgICBwYWRkaW5nOiAwLjc1cmVtO1xyXG4gICAgXHJcbiAgICAubmV3cy1pbWFnZSB7XHJcbiAgICAgIGhlaWdodDogMTIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIC5hcnRpY2xlLWRlc2NyaXB0aW9uIHtcclxuICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgfVxyXG59XHJcbiIsIi8qKlxyXG4gKiBGbG9hdGluZyBTdXBwb3J0IEJ1dHRvbiAtIEJlYXV0aWZ1bCBVSS9VWCB3aXRoIE1hcm1vdHRlIFJBR1xyXG4gKi9cclxuXHJcbkBpbXBvcnQgXCIuLi9ib290c3RyYXAtb3ZlcnJpZGVzXCI7XHJcblxyXG4uZmxvYXRpbmctc3VwcG9ydC1jb250YWluZXIge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBib3R0b206IDJyZW07XHJcbiAgcmlnaHQ6IDJyZW07XHJcbiAgei1pbmRleDogMTAwMDtcclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICBib3R0b206IDEuNXJlbTtcclxuICAgIHJpZ2h0OiAxLjVyZW07XHJcbiAgfVxyXG59XHJcblxyXG4vLyBNYWluIGZsb2F0aW5nIGJ1dHRvblxyXG4uZmxvYXRpbmctc3VwcG9ydC1idG4ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogNjRweDtcclxuICBoZWlnaHQ6IDY0cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICRwcmltYXJ5IDAlLCBkYXJrZW4oJHByaW1hcnksIDEwJSkgMTAwJSk7XHJcbiAgYm94LXNoYWRvdzogMCA4cHggMjRweCByZ2JhKCRwcmltYXJ5LCAwLjQpLCAwIDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjY1LCAxLjU1KTtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgYW5pbWF0aW9uOiBmbG9hdCAzcyBlYXNlLWluLW91dCBpbmZpbml0ZTtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSkgdHJhbnNsYXRlWSgtNXB4KTtcclxuICAgIGJveC1zaGFkb3c6IDAgMTJweCAzMnB4IHJnYmEoJHByaW1hcnksIDAuNSksIDAgNnB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgbGlnaHRlbigkcHJpbWFyeSwgNSUpIDAlLCAkcHJpbWFyeSAxMDAlKTtcclxuXHJcbiAgICAuc3VwcG9ydC1pY29uIGkge1xyXG4gICAgICBhbmltYXRpb246IHNoYWtlIDAuNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm1vdW50YWluLWJhZGdlIHtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjE1KSByb3RhdGUoMTBkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIH4gLnN1cHBvcnQtdG9vbHRpcCB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCkgc2NhbGUoMSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOmFjdGl2ZSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xyXG4gIH1cclxuXHJcbiAgLnN1cHBvcnQtaWNvbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG5cclxuICAgIGkge1xyXG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1vdW50YWluLWJhZGdlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogLTRweDtcclxuICAgIHJpZ2h0OiAtNHB4O1xyXG4gICAgd2lkdGg6IDI4cHg7XHJcbiAgICBoZWlnaHQ6IDI4cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgICB6LWluZGV4OiAzO1xyXG5cclxuICAgIC5tb3VudGFpbi1lbW9qaSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBIb3ZlciB0b29sdGlwXHJcbi5zdXBwb3J0LXRvb2x0aXAge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBib3R0b206IDA7XHJcbiAgcmlnaHQ6IGNhbGMoMTAwJSArIDFyZW0pO1xyXG4gIHdpZHRoOiAzNDBweDtcclxuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICBib3JkZXItcmFkaXVzOiAxNnB4O1xyXG4gIGJveC1zaGFkb3c6IDAgMTJweCA0MHB4IHJnYmEoMCwgMCwgMCwgMC4xNSksIDAgNHB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KSBzY2FsZSgwLjk1KTtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjY1LCAxLjU1KTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgIHdpZHRoOiAzMDBweDtcclxuICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgYm90dG9tOiBjYWxjKDEwMCUgKyAxcmVtKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKDEwcHgpIHNjYWxlKDAuOTUpO1xyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAuZmxvYXRpbmctc3VwcG9ydC1idG46aG92ZXIgfiAmIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoMCkgc2NhbGUoMSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBBcnJvdyBwb2ludGluZyB0byBidXR0b25cclxuICAmOjphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAtMTBweDtcclxuICAgIGJvdHRvbTogMjBweDtcclxuICAgIHdpZHRoOiAwO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgIGJvcmRlci13aWR0aDogMTBweCAwIDEwcHggMTBweDtcclxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgd2hpdGU7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIGJvdHRvbTogLTEwcHg7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUoOTBkZWcpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRvb2x0aXAtaGVhZGVyIHtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoJHByaW1hcnksIDAuMDgpIDAlLCByZ2JhKCRzZWNvbmRhcnksIDAuMDUpIDEwMCUpO1xyXG4gICAgcGFkZGluZzogMS4yNXJlbTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAxcmVtO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYmEoJHByaW1hcnksIDAuMSk7XHJcblxyXG4gICAgLnRvb2x0aXAtaWNvbiB7XHJcbiAgICAgIHdpZHRoOiA0OHB4O1xyXG4gICAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XHJcblxyXG4gICAgICAubW91bnRhaW4tbGFyZ2Uge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRvb2x0aXAtdGl0bGUge1xyXG4gICAgICBmbGV4OiAxO1xyXG5cclxuICAgICAgaDQge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgfVxyXG5cclxuICAgICAgcCB7XHJcbiAgICAgICAgbWFyZ2luOiAwLjI1cmVtIDAgMDtcclxuICAgICAgICBmb250LXNpemU6IDAuODVyZW07XHJcbiAgICAgICAgY29sb3I6ICM2Yzc1N2Q7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50b29sdGlwLWNvbnRlbnQge1xyXG4gICAgcGFkZGluZzogMS4yNXJlbTtcclxuXHJcbiAgICAuY29udGFjdC1pbmZvIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuXHJcbiAgICAgIC5pbmZvLWl0ZW0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZ2FwOiAwLjc1cmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNzVyZW07XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHByaW1hcnksIDAuMDIpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRwcmltYXJ5LCAwLjA1KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiBpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMC4yNXJlbTtcclxuICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmluZm8tdGV4dCB7XHJcbiAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICBnYXA6IDAuMTVyZW07XHJcblxyXG4gICAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMjEyNTI5O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuODVyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNmM3NTdkO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcclxuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJHByaW1hcnksIDEwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuaW5mby1ob3VycyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRvb2x0aXAtYWN0aW9uIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuXHJcbiAgICAgIC5idG4tbWVzc2FnaW5nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAwLjg3NXJlbSAxLjVyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgJHByaW1hcnkgMCUsIGRhcmtlbigkcHJpbWFyeSwgNSUpIDEwMCUpO1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC45NXJlbTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoJHByaW1hcnksIDAuMyk7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcclxuICAgICAgICAgIGJveC1zaGFkb3c6IDAgNnB4IDE2cHggcmdiYSgkcHJpbWFyeSwgMC40KTtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIGxpZ2h0ZW4oJHByaW1hcnksIDUlKSAwJSwgJHByaW1hcnkgMTAwJSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudG9vbHRpcC1mb290ZXIge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMXJlbTtcclxuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlOWVjZWY7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgIC5mYWNlYm9vay1saW5rIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcclxuICAgICAgICBjb2xvcjogIzE4NzdmMjtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGNvbG9yOiBkYXJrZW4oIzE4NzdmMiwgMTAlKTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBBbmltYXRpb25zXHJcbkBrZXlmcmFtZXMgZmxvYXQge1xyXG4gIDAlLCAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICB9XHJcbiAgNTAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2hha2Uge1xyXG4gIDAlLCAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gIH1cclxuICAyNSUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE1ZGVnKTtcclxuICB9XHJcbiAgNzUlIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDE1ZGVnKTtcclxuICB9XHJcbn1cclxuXHJcbi8vIFB1bHNlIGFuaW1hdGlvbiBmb3IgYXR0ZW50aW9uXHJcbi5mbG9hdGluZy1zdXBwb3J0LWJ0bjo6YmVmb3JlIHtcclxuICBjb250ZW50OiAnJztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgkcHJpbWFyeSwgMC4zKTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICBhbmltYXRpb246IHB1bHNlIDJzIGVhc2Utb3V0IGluZmluaXRlO1xyXG4gIHotaW5kZXg6IDA7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcHVsc2Uge1xyXG4gIDAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjUpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuIiwiLmltcGVyc29uYXRpb24tYmFubmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHotaW5kZXg6IDEwNDA7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjNjc0OTBlIDAlLCAjMzQyZDJiIDEwMCUpO1xyXG4gICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgIHBhZGRpbmc6IDAuNzVyZW0gMS41cmVtO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2Y1OWM1ZTtcclxuXHJcbiAgICAuaW1wZXJzb25hdGlvbi1iYW5uZXItY29udGVudCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmJhbm5lci1oZWFkZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xyXG5cclxuICAgICAgICAuYmFubmVyLXRpdGxlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZ2FwOiAwLjVyZW07XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45NXJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuXHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYmFubmVyLWFjdGlvbnMge1xyXG4gICAgICAgICAgICAuYnRuLWV4aXQge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1OWM1ZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmNTljNWU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNHJlbSAwLjlyZW07XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDAuNHJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcblxyXG4gICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UwOGE0ZTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNlMDhhNGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDEwcHggcmdiYSgyNDUsIDE1NiwgOTQsIDAuNCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJhbm5lci1ib2R5IHtcclxuICAgICAgICAuYmFubmVyLWFsZXJ0IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDE5MywgNywgMC41KTtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjZmZjMTA3O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNnJlbSAxcmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBnYXA6IDAuNzVyZW07XHJcbiAgICAgICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcclxuXHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmYzEwNztcclxuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJ0bi11bmxvY2sge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzY3NDkwZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC4zNXJlbSAwLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGdhcDogMC4zNXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzY3NDkwZTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1OWM1ZTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNmNTljNWU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuYmFubmVyLWRlbGV0ZWQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICNkYzM1NDU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyMCwgNTMsIDY5LCAwLjE1KTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyMjAsIDUzLCA2OSwgMC41KTtcclxuXHJcbiAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2RjMzU0NTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBkaXYge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC45O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJhbm5lci1ncmlkIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyODBweCwgMWZyKSk7XHJcbiAgICAgICAgICAgIGdhcDogMC43NXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbmZvLWNhcmQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI0NSwgMTU2LCA5NCwgMC4zKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XHJcbiAgICAgICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgICAgICAgICAgY29sb3I6ICMzNDJkMmI7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjQ1LCAxNTYsIDk0LCAwLjUpO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAzcHggMTBweCByZ2JhKDI0NSwgMTU2LCA5NCwgMC4yKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5kYW5nZXItem9uZSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCA4MiwgMTE2LCAwLjQpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDgyLCAxMTYsIDAuMDgpO1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDgyLCAxMTYsIDAuNik7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDgyLCAxMTYsIDAuMTIpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5pbmZvLWxhYmVsIGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkY1Mjc0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaW5mby1yb3cge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjZyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgLmluZm8tbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNjc0OTBlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzM0MmQyYjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnRydXN0LWRhdGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNTljNWU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC4zcmVtIDAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZjU5YzVlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDI0NSwgMTU2LCA5NCwgMC4zKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnN1c3BpY2lvbi1jb250cm9scyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGdhcDogMC41cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgIC5zdXNwaWNpb24tZm9ybSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmJ0bi1jb250cm9sIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjc0OTBlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICM2NzQ5MGU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1OWM1ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZjU5YzVlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDNweCA4cHggcmdiYSgyNDUsIDE1NiwgOTQsIDAuNCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5zdXNwaWNpb24tbGV2ZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGQzg0NTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjRkZDODQ1O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuMzVyZW0gMC44NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNDVweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzNDJkMmI7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDI1NSwgMjAwLCA2OSwgMC40KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmFjdGlvbi1idXR0b25zIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgICAgICAgICAgICAgLmJhZGdlLWJsb2NrZWQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRjUyNzQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC4zNXJlbSAwLjY1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0ZGNTI3NDtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgyNTUsIDgyLCAxMTYsIDAuMyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC40cmVtIDAuOHJlbTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IDAuNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDRweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuYnRuLXN1Y2Nlc3Mge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2REFBNjE7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWE5MDUwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuYnRuLXdhcm5pbmcge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkM4NDU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzNDJkMmI7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMGIwM2Q7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYnRuLWRhbmdlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY1Mjc0O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNHJlbSAwLjhyZW07XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAwLjRyZW07XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRkY1Mjc0O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UwNDA2MDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNlMDQwNjA7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDEwcHggcmdiYSgyNTUsIDgyLCAxMTYsIDAuNCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmluZm8taGVscCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjZyZW07XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMC42cmVtO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMTAzLCA3MywgMTQsIDAuMik7XHJcblxyXG4gICAgICAgICAgICAgICAgc21hbGwge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNWE0YTNhO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzM0MmQyYjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgLmltcGVyc29uYXRpb24tYmFubmVyIHtcclxuICAgICAgICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XHJcblxyXG4gICAgICAgIC5iYW5uZXItYm9keSB7XHJcbiAgICAgICAgICAgIC5iYW5uZXItZ3JpZCB7XHJcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAuaW1wZXJzb25hdGlvbi1iYW5uZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNjVyZW0gMC44NXJlbTtcclxuXHJcbiAgICAgICAgLmJhbm5lci1oZWFkZXIge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgZ2FwOiAwLjZyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNnJlbTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNnJlbTtcclxuXHJcbiAgICAgICAgICAgIC5iYW5uZXItdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYmFubmVyLWFjdGlvbnMge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgLmJ0bi1leGl0IHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjQ1cmVtIDAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5iYW5uZXItYm9keSB7XHJcbiAgICAgICAgICAgIC5iYW5uZXItYWxlcnQge1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjY1cmVtIDAuODVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgLmJ0bi11bmxvY2sge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaW5mby1jYXJkIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNjVyZW0gMC44NXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAuaW5mby1yb3cge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnN1c3BpY2lvbi1jb250cm9scyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuc3VzcGljaW9uLWxldmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuYWN0aW9uLWJ1dHRvbnMge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc3VzcGljaW9uLWZvcm0ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi5kZWxldGUtbGVzc29yLWZvcm0ge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuIiwiLyoqXHJcbiAqIFByb2ZpbGUgQnV0dG9uIEhvdmVyIEVmZmVjdHNcclxuICogQ2VudHJhbGl6ZWQgaG92ZXIgc3R5bGVzIGZvciBwcm9maWxlIHZhbGlkYXRpb24gYW5kIGFjdGlvbiBidXR0b25zXHJcbiAqIEZvbGxvd2luZyBTT0xJRCBwcmluY2lwbGVzIC0gU2luZ2xlIFJlc3BvbnNpYmlsaXR5IGZvciBidXR0b24gc3R5bGluZ1xyXG4gKi9cclxuXHJcbi8vIE1hcm1vdHRlIHByaW1hcnkgYnV0dG9uIHdpdGggZ3JhZGllbnQgaG92ZXIgZWZmZWN0XHJcbi5idG4tbWFybW90dGUtcHJpbWFyeSB7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2Q0YTU3NCAwJSwgI2ZmOGM0MiAxMDAlKTtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgY29sb3I6IHdoaXRlO1xyXG4gIGJveC1zaGFkb3c6IDAgM3B4IDZweCByZ2JhKDAsMCwwLDAuMTUpO1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBcclxuICAmOmhvdmVyIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcclxuICAgIGJveC1zaGFkb3c6IDAgNnB4IDEycHggcmdiYSgwLDAsMCwwLjI1KTtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNlMGI1ODQgMCUsICNmZjljNTIgMTAwJSk7XHJcbiAgfVxyXG4gIFxyXG4gICY6YWN0aXZlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICB9XHJcbiAgXHJcbiAgLy8gU21hbGwgdmFyaWFudFxyXG4gICYuYnRuLXNtIHtcclxuICAgIHBhZGRpbmc6IDAuMnJlbSAwLjZyZW07XHJcbiAgICBmb250LXNpemU6IDAuN3JlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcclxuICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsMCwwLDAuMSk7XHJcbiAgICBcclxuICAgICY6aG92ZXIge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDhweCByZ2JhKDAsMCwwLDAuMik7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIC8vIExhcmdlIHZhcmlhbnRcclxuICAmLmJ0bi1sZyB7XHJcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDJyZW07XHJcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xyXG4gICAgYm94LXNoYWRvdzogMCA0cHggOHB4IHJnYmEoMCwwLDAsMC4yKTtcclxuICAgIFxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgNnB4IDEycHggcmdiYSgwLDAsMCwwLjMpO1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAvLyBWYWxpZGF0aW9uIGJ1dHRvbiB2YXJpYW50IChzbWFsbGVyKVxyXG4gICYuYnRuLXZhbGlkYXRpb24ge1xyXG4gICAgcGFkZGluZzogMC4zcmVtIDAuOHJlbTtcclxuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLy8gQWxlcnQgYm94ZXMgd2l0aCBob3ZlciBlZmZlY3RzXHJcbi5hbGVydC1tYXJtb3R0ZS1pbmZvLFxyXG4uYWxlcnQtbWFybW90dGUtd2FybmluZyB7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICBcclxuICAmOmhvdmVyIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcclxuICAgIGJveC1zaGFkb3c6IDAgOHB4IDE2cHggcmdiYSgzMywgMTUwLCAyNDMsIDAuMjUpO1xyXG4gIH1cclxufVxyXG5cclxuLmFsZXJ0LW1hcm1vdHRlLXdhcm5pbmc6aG92ZXIge1xyXG4gIGJveC1zaGFkb3c6IDAgOHB4IDE2cHggcmdiYSgyNTUsIDE2NywgMzgsIDAuMjUpO1xyXG59XHJcbiIsIi8qIVxuICogRm9udCBBd2Vzb21lIEZyZWUgNi43LjIgYnkgQGZvbnRhd2Vzb21lIC0gaHR0cHM6Ly9mb250YXdlc29tZS5jb21cbiAqIExpY2Vuc2UgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbS9saWNlbnNlL2ZyZWUgKEljb25zOiBDQyBCWSA0LjAsIEZvbnRzOiBTSUwgT0ZMIDEuMSwgQ29kZTogTUlUIExpY2Vuc2UpXG4gKiBDb3B5cmlnaHQgMjAyNCBGb250aWNvbnMsIEluYy5cbiAqL1xuLy8gRm9udCBBd2Vzb21lIGNvcmUgY29tcGlsZSAoV2ViIEZvbnRzLWJhc2VkKVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AaW1wb3J0ICdmdW5jdGlvbnMnO1xuQGltcG9ydCAndmFyaWFibGVzJztcbkBpbXBvcnQgJ21peGlucyc7XG5AaW1wb3J0ICdjb3JlJztcbkBpbXBvcnQgJ3NpemluZyc7XG5AaW1wb3J0ICdmaXhlZC13aWR0aCc7XG5AaW1wb3J0ICdsaXN0JztcbkBpbXBvcnQgJ2JvcmRlcmVkLXB1bGxlZCc7XG5AaW1wb3J0ICdhbmltYXRlZCc7XG5AaW1wb3J0ICdyb3RhdGVkLWZsaXBwZWQnO1xuQGltcG9ydCAnc3RhY2tlZCc7XG5AaW1wb3J0ICdpY29ucyc7XG5AaW1wb3J0ICdzY3JlZW4tcmVhZGVyJztcbiIsIi8vIGJhc2UgaWNvbiBjbGFzcyBkZWZpbml0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi4jeyRmYS1jc3MtcHJlZml4fSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS0jeyRmYS1jc3MtcHJlZml4fS1zdHlsZS1mYW1pbHksICcjeyRmYS1zdHlsZS1mYW1pbHl9Jyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS0jeyRmYS1jc3MtcHJlZml4fS1zdHlsZSwgI3skZmEtc3R5bGV9KTtcbn1cblxuLmZhcyxcbi5mYXIsXG4uZmFiLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvbGlkLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlZ3VsYXIsXG4uI3skZmEtY3NzLXByZWZpeH0tYnJhbmRzLFxuLiN7JGZhLWNzcy1wcmVmaXh9IHtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGRpc3BsYXk6IHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LWRpc3BsYXksICN7JGZhLWRpc3BsYXl9KTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xufVxuXG4uZmFzOjpiZWZvcmUsXG4uZmFyOjpiZWZvcmUsXG4uZmFiOjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc29saWQ6OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yZWd1bGFyOjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYnJhbmRzOjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHZhcigjeyRmYS1pY29uLXByb3BlcnR5fSk7XG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fS1jbGFzc2ljLFxuLmZhcyxcbi4jeyRmYS1jc3MtcHJlZml4fS1zb2xpZCxcbi5mYXIsXG4uI3skZmEtY3NzLXByZWZpeH0tcmVndWxhciB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDYgRnJlZSc7XG59XG4uI3skZmEtY3NzLXByZWZpeH0tYnJhbmRzLFxuLmZhYiB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDYgQnJhbmRzJztcbn1cblxuJWZhLWljb24ge1xuICBAaW5jbHVkZSBmYS1pY29uO1xufVxuIiwiLy8gc2l6aW5nIGljb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIGxpdGVyYWwgbWFnbmlmaWNhdGlvbiBzY2FsZVxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMCB7XG4gIC4jeyRmYS1jc3MtcHJlZml4fS0jeyRpfXgge1xuICAgIGZvbnQtc2l6ZTogJGkgKiAxZW07XG4gIH1cbn1cblxuLy8gc3RlcC1iYXNlZCBzY2FsZSAod2l0aCBhbGlnbm1lbnQpXG5AZWFjaCAkc2l6ZSwgJHZhbHVlIGluICRmYS1zaXplcyB7XG4gIC4jeyRmYS1jc3MtcHJlZml4fS0jeyRzaXplfSB7XG4gICAgIEBpbmNsdWRlIGZhLXNpemUoJHZhbHVlKTtcbiAgfVxufVxuIiwiLy8gbWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBiYXNlIHJlbmRlcmluZyBmb3IgYW4gaWNvblxuQG1peGluIGZhLWljb24ge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLy8gc2V0cyByZWxhdGl2ZSBmb250LXNpemluZyBhbmQgYWxpZ25tZW50IChpbiBfc2l6aW5nKVxuQG1peGluIGZhLXNpemUgKCRmb250LXNpemUpIHtcbiAgZm9udC1zaXplOiBmYS1kaXZpZGUoJGZvbnQtc2l6ZSwgJGZhLXNpemUtc2NhbGUtYmFzZSkgKiAxZW07IC8vIGNvbnZlcnRzIHN0ZXAgaW4gc2l6aW5nIHNjYWxlIGludG8gYW4gZW0tYmFzZWQgdmFsdWUgdGhhdCdzIHJlbGF0aXZlIHRvIHRoZSBzY2FsZSdzIGJhc2VcbiAgbGluZS1oZWlnaHQ6IGZhLWRpdmlkZSgxLCAkZm9udC1zaXplKSAqIDFlbTsgLy8gc2V0cyB0aGUgbGluZS1oZWlnaHQgb2YgdGhlIGljb24gYmFjayB0byB0aGF0IG9mIGl0J3MgcGFyZW50XG4gIHZlcnRpY2FsLWFsaWduOiAoZmEtZGl2aWRlKDYsICRmb250LXNpemUpIC0gZmEtZGl2aWRlKDMsIDgpKSAqIDFlbTsgLy8gdmVydGljYWxseSBjZW50ZXJzIHRoZSBpY29uIHRha2luZyBpbnRvIGFjY291bnQgdGhlIHN1cnJvdW5kaW5nIHRleHQncyBkZXNjZW5kZXJcbn1cblxuLy8gb25seSBkaXNwbGF5IGNvbnRlbnQgdG8gc2NyZWVuIHJlYWRlcnNcbi8vIHNlZTogaHR0cHM6Ly93d3cuYTExeXByb2plY3QuY29tL3Bvc3RzLzIwMTMtMDEtMTEtaG93LXRvLWhpZGUtY29udGVudC9cbi8vIHNlZTogaHR0cHM6Ly9odWdvZ2lyYXVkZWwuY29tLzIwMTYvMTAvMTMvY3NzLWhpZGUtYW5kLXNlZWsvXG5AbWl4aW4gZmEtc3Itb25seSgpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXItd2lkdGg6IDA7XG59XG5cbi8vIHVzZSBpbiBjb25qdW5jdGlvbiB3aXRoIC5zci1vbmx5IHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkXG5AbWl4aW4gZmEtc3Itb25seS1mb2N1c2FibGUoKSB7XG4gICY6bm90KDpmb2N1cykge1xuICAgIEBpbmNsdWRlIGZhLXNyLW9ubHkoKTtcbiAgfVxufVxuXG4vLyBzZXRzIGEgc3BlY2lmaWMgaWNvbiBmYW1pbHkgdG8gdXNlIGFsb25nc2lkZSBzdHlsZSArIGljb24gbWl4aW5zXG5AbWl4aW4gZmEtZmFtaWx5LWNsYXNzaWMoKSB7XG4gIEBleHRlbmQgLmZhLWNsYXNzaWM7XG59XG5cbi8vIGNvbnZlbmllbmNlIG1peGlucyBmb3IgZGVjbGFyaW5nIHBzZXVkby1lbGVtZW50cyBieSBDU1MgdmFyaWFibGUsXG4vLyBpbmNsdWRpbmcgYWxsIHN0eWxlLXNwZWNpZmljIGZvbnQgcHJvcGVydGllc1xuQG1peGluIGZhLWljb24tc29saWQoJGZhLXZhcikge1xuICBAZXh0ZW5kIC5mYS1zb2xpZDtcblxuICAmIHsgI3skZmEtaWNvbi1wcm9wZXJ0eX06IHVucXVvdGUoXCJcXFwiI3sgJGZhLXZhciB9XFxcIlwiKTsgI3skZmEtZHVvdG9uZS1pY29uLXByb3BlcnR5fTogdW5xdW90ZShcIlxcXCIjeyAkZmEtdmFyIH0jeyAkZmEtdmFyIH1cXFwiXCIpOyB9XG59XG5AbWl4aW4gZmEtaWNvbi1yZWd1bGFyKCRmYS12YXIpIHtcbiAgQGV4dGVuZCAuZmEtcmVndWxhcjtcblxuICAmIHsgI3skZmEtaWNvbi1wcm9wZXJ0eX06IHVucXVvdGUoXCJcXFwiI3sgJGZhLXZhciB9XFxcIlwiKTsgI3skZmEtZHVvdG9uZS1pY29uLXByb3BlcnR5fTogdW5xdW90ZShcIlxcXCIjeyAkZmEtdmFyIH0jeyAkZmEtdmFyIH1cXFwiXCIpOyB9XG59XG5AbWl4aW4gZmEtaWNvbi1icmFuZHMoJGZhLXZhcikge1xuICBAZXh0ZW5kIC5mYS1icmFuZHM7XG5cbiAgJiB7ICN7JGZhLWljb24tcHJvcGVydHl9OiB1bnF1b3RlKFwiXFxcIiN7ICRmYS12YXIgfVxcXCJcIik7ICN7JGZhLWR1b3RvbmUtaWNvbi1wcm9wZXJ0eX06IHVucXVvdGUoXCJcXFwiI3sgJGZhLXZhciB9I3sgJGZhLXZhciB9XFxcIlwiKTsgfVxufVxuIiwiLy8gZml4ZWQtd2lkdGggaWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LWZ3IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogJGZhLWZ3LXdpZHRoO1xufVxuIiwiLy8gdmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kZmEtY3NzLXByZWZpeCAgICAgICAgICAgIDogZmEgIWRlZmF1bHQ7XG4kZmEtc3R5bGUgICAgICAgICAgICAgICAgIDogOTAwICFkZWZhdWx0O1xuJGZhLXN0eWxlLWZhbWlseSAgICAgICAgICA6IFwiRm9udCBBd2Vzb21lIDYgRnJlZVwiICFkZWZhdWx0O1xuXG4kZmEtaWNvbi1wcm9wZXJ0eSAgICAgICAgIDogLS1mYTtcbiRmYS1kdW90b25lLWljb24tcHJvcGVydHkgOiAtLWZhLS1mYTtcblxuJGZhLWRpc3BsYXkgICAgICAgICAgICAgICA6IGlubGluZS1ibG9jayAhZGVmYXVsdDtcblxuJGZhLWZ3LXdpZHRoICAgICAgICAgICAgICA6IGZhLWRpdmlkZSgyMGVtLCAxNikgIWRlZmF1bHQ7XG4kZmEtaW52ZXJzZSAgICAgICAgICAgICAgIDogI2ZmZiAhZGVmYXVsdDtcblxuJGZhLWJvcmRlci1jb2xvciAgICAgICAgICA6ICNlZWUgIWRlZmF1bHQ7XG4kZmEtYm9yZGVyLXBhZGRpbmcgICAgICAgIDogLjJlbSAuMjVlbSAuMTVlbSAhZGVmYXVsdDtcbiRmYS1ib3JkZXItcmFkaXVzICAgICAgICAgOiAuMWVtICFkZWZhdWx0O1xuJGZhLWJvcmRlci1zdHlsZSAgICAgICAgICA6IHNvbGlkICFkZWZhdWx0O1xuJGZhLWJvcmRlci13aWR0aCAgICAgICAgICA6IC4wOGVtICFkZWZhdWx0O1xuXG4kZmEtc2l6ZS1zY2FsZS0yeHMgICAgICAgIDogMTAgIWRlZmF1bHQ7XG4kZmEtc2l6ZS1zY2FsZS14cyAgICAgICAgIDogMTIgIWRlZmF1bHQ7XG4kZmEtc2l6ZS1zY2FsZS1zbSAgICAgICAgIDogMTQgIWRlZmF1bHQ7XG4kZmEtc2l6ZS1zY2FsZS1iYXNlICAgICAgIDogMTYgIWRlZmF1bHQ7XG4kZmEtc2l6ZS1zY2FsZS1sZyAgICAgICAgIDogMjAgIWRlZmF1bHQ7XG4kZmEtc2l6ZS1zY2FsZS14bCAgICAgICAgIDogMjQgIWRlZmF1bHQ7XG4kZmEtc2l6ZS1zY2FsZS0yeGwgICAgICAgIDogMzIgIWRlZmF1bHQ7XG5cbiRmYS1zaXplczogKFxuICBcIjJ4c1wiICAgICAgICAgICAgICAgICAgIDogJGZhLXNpemUtc2NhbGUtMnhzLFxuICBcInhzXCIgICAgICAgICAgICAgICAgICAgIDogJGZhLXNpemUtc2NhbGUteHMsXG4gIFwic21cIiAgICAgICAgICAgICAgICAgICAgOiAkZmEtc2l6ZS1zY2FsZS1zbSxcbiAgXCJsZ1wiICAgICAgICAgICAgICAgICAgICA6ICRmYS1zaXplLXNjYWxlLWxnLFxuICBcInhsXCIgICAgICAgICAgICAgICAgICAgIDogJGZhLXNpemUtc2NhbGUteGwsXG4gIFwiMnhsXCIgICAgICAgICAgICAgICAgICAgOiAkZmEtc2l6ZS1zY2FsZS0yeGxcbikgIWRlZmF1bHQ7XG5cbiRmYS1saS13aWR0aCAgICAgICAgICAgICAgOiAyZW0gIWRlZmF1bHQ7XG4kZmEtbGktbWFyZ2luICAgICAgICAgICAgIDogJGZhLWxpLXdpZHRoICogZmEtZGl2aWRlKDUsIDQpICFkZWZhdWx0O1xuXG4kZmEtcHVsbC1tYXJnaW4gICAgICAgICAgIDogLjNlbSAhZGVmYXVsdDtcblxuJGZhLXByaW1hcnktb3BhY2l0eSAgICAgICA6IDEgIWRlZmF1bHQ7XG4kZmEtc2Vjb25kYXJ5LW9wYWNpdHkgICAgIDogLjQgIWRlZmF1bHQ7XG5cbiRmYS1zdGFjay12ZXJ0aWNhbC1hbGlnbiAgOiBtaWRkbGUgIWRlZmF1bHQ7XG4kZmEtc3RhY2std2lkdGggICAgICAgICAgIDogKCRmYS1mdy13aWR0aCAqIDIpICFkZWZhdWx0O1xuJGZhLXN0YWNrLXotaW5kZXggICAgICAgICA6IGF1dG8gIWRlZmF1bHQ7XG5cbiRmYS1mb250LWRpc3BsYXkgICAgICAgICAgOiBibG9jayAhZGVmYXVsdDtcbiRmYS1mb250LXBhdGggICAgICAgICAgICAgOiBcIi4uL3dlYmZvbnRzXCIgIWRlZmF1bHQ7XG5cbiRmYS12YXItMDogXFwzMDtcbiRmYS12YXItMTogXFwzMTtcbiRmYS12YXItMjogXFwzMjtcbiRmYS12YXItMzogXFwzMztcbiRmYS12YXItNDogXFwzNDtcbiRmYS12YXItNTogXFwzNTtcbiRmYS12YXItNjogXFwzNjtcbiRmYS12YXItNzogXFwzNztcbiRmYS12YXItODogXFwzODtcbiRmYS12YXItOTogXFwzOTtcbiRmYS12YXItZmlsbC1kcmlwOiBcXGY1NzY7XG4kZmEtdmFyLWFycm93cy10by1jaXJjbGU6IFxcZTRiZDtcbiRmYS12YXItY2lyY2xlLWNoZXZyb24tcmlnaHQ6IFxcZjEzODtcbiRmYS12YXItY2hldnJvbi1jaXJjbGUtcmlnaHQ6IFxcZjEzODtcbiRmYS12YXItYXQ6IFxcNDA7XG4kZmEtdmFyLXRyYXNoLWNhbjogXFxmMmVkO1xuJGZhLXZhci10cmFzaC1hbHQ6IFxcZjJlZDtcbiRmYS12YXItdGV4dC1oZWlnaHQ6IFxcZjAzNDtcbiRmYS12YXItdXNlci14bWFyazogXFxmMjM1O1xuJGZhLXZhci11c2VyLXRpbWVzOiBcXGYyMzU7XG4kZmEtdmFyLXN0ZXRob3Njb3BlOiBcXGYwZjE7XG4kZmEtdmFyLW1lc3NhZ2U6IFxcZjI3YTtcbiRmYS12YXItY29tbWVudC1hbHQ6IFxcZjI3YTtcbiRmYS12YXItaW5mbzogXFxmMTI5O1xuJGZhLXZhci1kb3duLWxlZnQtYW5kLXVwLXJpZ2h0LXRvLWNlbnRlcjogXFxmNDIyO1xuJGZhLXZhci1jb21wcmVzcy1hbHQ6IFxcZjQyMjtcbiRmYS12YXItZXhwbG9zaW9uOiBcXGU0ZTk7XG4kZmEtdmFyLWZpbGUtbGluZXM6IFxcZjE1YztcbiRmYS12YXItZmlsZS1hbHQ6IFxcZjE1YztcbiRmYS12YXItZmlsZS10ZXh0OiBcXGYxNWM7XG4kZmEtdmFyLXdhdmUtc3F1YXJlOiBcXGY4M2U7XG4kZmEtdmFyLXJpbmc6IFxcZjcwYjtcbiRmYS12YXItYnVpbGRpbmctdW46IFxcZTRkOTtcbiRmYS12YXItZGljZS10aHJlZTogXFxmNTI3O1xuJGZhLXZhci1jYWxlbmRhci1kYXlzOiBcXGYwNzM7XG4kZmEtdmFyLWNhbGVuZGFyLWFsdDogXFxmMDczO1xuJGZhLXZhci1hbmNob3ItY2lyY2xlLWNoZWNrOiBcXGU0YWE7XG4kZmEtdmFyLWJ1aWxkaW5nLWNpcmNsZS1hcnJvdy1yaWdodDogXFxlNGQxO1xuJGZhLXZhci12b2xsZXliYWxsOiBcXGY0NWY7XG4kZmEtdmFyLXZvbGxleWJhbGwtYmFsbDogXFxmNDVmO1xuJGZhLXZhci1hcnJvd3MtdXAtdG8tbGluZTogXFxlNGMyO1xuJGZhLXZhci1zb3J0LWRvd246IFxcZjBkZDtcbiRmYS12YXItc29ydC1kZXNjOiBcXGYwZGQ7XG4kZmEtdmFyLWNpcmNsZS1taW51czogXFxmMDU2O1xuJGZhLXZhci1taW51cy1jaXJjbGU6IFxcZjA1NjtcbiRmYS12YXItZG9vci1vcGVuOiBcXGY1MmI7XG4kZmEtdmFyLXJpZ2h0LWZyb20tYnJhY2tldDogXFxmMmY1O1xuJGZhLXZhci1zaWduLW91dC1hbHQ6IFxcZjJmNTtcbiRmYS12YXItYXRvbTogXFxmNWQyO1xuJGZhLXZhci1zb2FwOiBcXGUwNmU7XG4kZmEtdmFyLWljb25zOiBcXGY4NmQ7XG4kZmEtdmFyLWhlYXJ0LW11c2ljLWNhbWVyYS1ib2x0OiBcXGY4NmQ7XG4kZmEtdmFyLW1pY3JvcGhvbmUtbGluZXMtc2xhc2g6IFxcZjUzOTtcbiRmYS12YXItbWljcm9waG9uZS1hbHQtc2xhc2g6IFxcZjUzOTtcbiRmYS12YXItYnJpZGdlLWNpcmNsZS1jaGVjazogXFxlNGM5O1xuJGZhLXZhci1wdW1wLW1lZGljYWw6IFxcZTA2YTtcbiRmYS12YXItZmluZ2VycHJpbnQ6IFxcZjU3NztcbiRmYS12YXItaGFuZC1wb2ludC1yaWdodDogXFxmMGE0O1xuJGZhLXZhci1tYWduaWZ5aW5nLWdsYXNzLWxvY2F0aW9uOiBcXGY2ODk7XG4kZmEtdmFyLXNlYXJjaC1sb2NhdGlvbjogXFxmNjg5O1xuJGZhLXZhci1mb3J3YXJkLXN0ZXA6IFxcZjA1MTtcbiRmYS12YXItc3RlcC1mb3J3YXJkOiBcXGYwNTE7XG4kZmEtdmFyLWZhY2Utc21pbGUtYmVhbTogXFxmNWI4O1xuJGZhLXZhci1zbWlsZS1iZWFtOiBcXGY1Yjg7XG4kZmEtdmFyLWZsYWctY2hlY2tlcmVkOiBcXGYxMWU7XG4kZmEtdmFyLWZvb3RiYWxsOiBcXGY0NGU7XG4kZmEtdmFyLWZvb3RiYWxsLWJhbGw6IFxcZjQ0ZTtcbiRmYS12YXItc2Nob29sLWNpcmNsZS1leGNsYW1hdGlvbjogXFxlNTZjO1xuJGZhLXZhci1jcm9wOiBcXGYxMjU7XG4kZmEtdmFyLWFuZ2xlcy1kb3duOiBcXGYxMDM7XG4kZmEtdmFyLWFuZ2xlLWRvdWJsZS1kb3duOiBcXGYxMDM7XG4kZmEtdmFyLXVzZXJzLXJlY3RhbmdsZTogXFxlNTk0O1xuJGZhLXZhci1wZW9wbGUtcm9vZjogXFxlNTM3O1xuJGZhLXZhci1wZW9wbGUtbGluZTogXFxlNTM0O1xuJGZhLXZhci1iZWVyLW11Zy1lbXB0eTogXFxmMGZjO1xuJGZhLXZhci1iZWVyOiBcXGYwZmM7XG4kZmEtdmFyLWRpYWdyYW0tcHJlZGVjZXNzb3I6IFxcZTQ3NztcbiRmYS12YXItYXJyb3ctdXAtbG9uZzogXFxmMTc2O1xuJGZhLXZhci1sb25nLWFycm93LXVwOiBcXGYxNzY7XG4kZmEtdmFyLWZpcmUtZmxhbWUtc2ltcGxlOiBcXGY0NmE7XG4kZmEtdmFyLWJ1cm46IFxcZjQ2YTtcbiRmYS12YXItcGVyc29uOiBcXGYxODM7XG4kZmEtdmFyLW1hbGU6IFxcZjE4MztcbiRmYS12YXItbGFwdG9wOiBcXGYxMDk7XG4kZmEtdmFyLWZpbGUtY3N2OiBcXGY2ZGQ7XG4kZmEtdmFyLW1lbm9yYWg6IFxcZjY3NjtcbiRmYS12YXItdHJ1Y2stcGxhbmU6IFxcZTU4ZjtcbiRmYS12YXItcmVjb3JkLXZpbnlsOiBcXGY4ZDk7XG4kZmEtdmFyLWZhY2UtZ3Jpbi1zdGFyczogXFxmNTg3O1xuJGZhLXZhci1ncmluLXN0YXJzOiBcXGY1ODc7XG4kZmEtdmFyLWJvbmc6IFxcZjU1YztcbiRmYS12YXItc3BhZ2hldHRpLW1vbnN0ZXItZmx5aW5nOiBcXGY2N2I7XG4kZmEtdmFyLXBhc3RhZmFyaWFuaXNtOiBcXGY2N2I7XG4kZmEtdmFyLWFycm93LWRvd24tdXAtYWNyb3NzLWxpbmU6IFxcZTRhZjtcbiRmYS12YXItc3Bvb246IFxcZjJlNTtcbiRmYS12YXItdXRlbnNpbC1zcG9vbjogXFxmMmU1O1xuJGZhLXZhci1qYXItd2hlYXQ6IFxcZTUxNztcbiRmYS12YXItZW52ZWxvcGVzLWJ1bGs6IFxcZjY3NDtcbiRmYS12YXItbWFpbC1idWxrOiBcXGY2NzQ7XG4kZmEtdmFyLWZpbGUtY2lyY2xlLWV4Y2xhbWF0aW9uOiBcXGU0ZWI7XG4kZmEtdmFyLWNpcmNsZS1oOiBcXGY0N2U7XG4kZmEtdmFyLWhvc3BpdGFsLXN5bWJvbDogXFxmNDdlO1xuJGZhLXZhci1wYWdlcjogXFxmODE1O1xuJGZhLXZhci1hZGRyZXNzLWJvb2s6IFxcZjJiOTtcbiRmYS12YXItY29udGFjdC1ib29rOiBcXGYyYjk7XG4kZmEtdmFyLXN0cmlrZXRocm91Z2g6IFxcZjBjYztcbiRmYS12YXItazogXFw0YjtcbiRmYS12YXItbGFuZG1hcmstZmxhZzogXFxlNTFjO1xuJGZhLXZhci1wZW5jaWw6IFxcZjMwMztcbiRmYS12YXItcGVuY2lsLWFsdDogXFxmMzAzO1xuJGZhLXZhci1iYWNrd2FyZDogXFxmMDRhO1xuJGZhLXZhci1jYXJldC1yaWdodDogXFxmMGRhO1xuJGZhLXZhci1jb21tZW50czogXFxmMDg2O1xuJGZhLXZhci1wYXN0ZTogXFxmMGVhO1xuJGZhLXZhci1maWxlLWNsaXBib2FyZDogXFxmMGVhO1xuJGZhLXZhci1jb2RlLXB1bGwtcmVxdWVzdDogXFxlMTNjO1xuJGZhLXZhci1jbGlwYm9hcmQtbGlzdDogXFxmNDZkO1xuJGZhLXZhci10cnVjay1yYW1wLWJveDogXFxmNGRlO1xuJGZhLXZhci10cnVjay1sb2FkaW5nOiBcXGY0ZGU7XG4kZmEtdmFyLXVzZXItY2hlY2s6IFxcZjRmYztcbiRmYS12YXItdmlhbC12aXJ1czogXFxlNTk3O1xuJGZhLXZhci1zaGVldC1wbGFzdGljOiBcXGU1NzE7XG4kZmEtdmFyLWJsb2c6IFxcZjc4MTtcbiRmYS12YXItdXNlci1uaW5qYTogXFxmNTA0O1xuJGZhLXZhci1wZXJzb24tYXJyb3ctdXAtZnJvbS1saW5lOiBcXGU1Mzk7XG4kZmEtdmFyLXNjcm9sbC10b3JhaDogXFxmNmEwO1xuJGZhLXZhci10b3JhaDogXFxmNmEwO1xuJGZhLXZhci1icm9vbS1iYWxsOiBcXGY0NTg7XG4kZmEtdmFyLXF1aWRkaXRjaDogXFxmNDU4O1xuJGZhLXZhci1xdWlkZGl0Y2gtYnJvb20tYmFsbDogXFxmNDU4O1xuJGZhLXZhci10b2dnbGUtb2ZmOiBcXGYyMDQ7XG4kZmEtdmFyLWJveC1hcmNoaXZlOiBcXGYxODc7XG4kZmEtdmFyLWFyY2hpdmU6IFxcZjE4NztcbiRmYS12YXItcGVyc29uLWRyb3duaW5nOiBcXGU1NDU7XG4kZmEtdmFyLWFycm93LWRvd24tOS0xOiBcXGY4ODY7XG4kZmEtdmFyLXNvcnQtbnVtZXJpYy1kZXNjOiBcXGY4ODY7XG4kZmEtdmFyLXNvcnQtbnVtZXJpYy1kb3duLWFsdDogXFxmODg2O1xuJGZhLXZhci1mYWNlLWdyaW4tdG9uZ3VlLXNxdWludDogXFxmNThhO1xuJGZhLXZhci1ncmluLXRvbmd1ZS1zcXVpbnQ6IFxcZjU4YTtcbiRmYS12YXItc3ByYXktY2FuOiBcXGY1YmQ7XG4kZmEtdmFyLXRydWNrLW1vbnN0ZXI6IFxcZjYzYjtcbiRmYS12YXItdzogXFw1NztcbiRmYS12YXItZWFydGgtYWZyaWNhOiBcXGY1N2M7XG4kZmEtdmFyLWdsb2JlLWFmcmljYTogXFxmNTdjO1xuJGZhLXZhci1yYWluYm93OiBcXGY3NWI7XG4kZmEtdmFyLWNpcmNsZS1ub3RjaDogXFxmMWNlO1xuJGZhLXZhci10YWJsZXQtc2NyZWVuLWJ1dHRvbjogXFxmM2ZhO1xuJGZhLXZhci10YWJsZXQtYWx0OiBcXGYzZmE7XG4kZmEtdmFyLXBhdzogXFxmMWIwO1xuJGZhLXZhci1jbG91ZDogXFxmMGMyO1xuJGZhLXZhci10cm93ZWwtYnJpY2tzOiBcXGU1OGE7XG4kZmEtdmFyLWZhY2UtZmx1c2hlZDogXFxmNTc5O1xuJGZhLXZhci1mbHVzaGVkOiBcXGY1Nzk7XG4kZmEtdmFyLWhvc3BpdGFsLXVzZXI6IFxcZjgwZDtcbiRmYS12YXItdGVudC1hcnJvdy1sZWZ0LXJpZ2h0OiBcXGU1N2Y7XG4kZmEtdmFyLWdhdmVsOiBcXGYwZTM7XG4kZmEtdmFyLWxlZ2FsOiBcXGYwZTM7XG4kZmEtdmFyLWJpbm9jdWxhcnM6IFxcZjFlNTtcbiRmYS12YXItbWljcm9waG9uZS1zbGFzaDogXFxmMTMxO1xuJGZhLXZhci1ib3gtdGlzc3VlOiBcXGUwNWI7XG4kZmEtdmFyLW1vdG9yY3ljbGU6IFxcZjIxYztcbiRmYS12YXItYmVsbC1jb25jaWVyZ2U6IFxcZjU2MjtcbiRmYS12YXItY29uY2llcmdlLWJlbGw6IFxcZjU2MjtcbiRmYS12YXItcGVuLXJ1bGVyOiBcXGY1YWU7XG4kZmEtdmFyLXBlbmNpbC1ydWxlcjogXFxmNWFlO1xuJGZhLXZhci1wZW9wbGUtYXJyb3dzOiBcXGUwNjg7XG4kZmEtdmFyLXBlb3BsZS1hcnJvd3MtbGVmdC1yaWdodDogXFxlMDY4O1xuJGZhLXZhci1tYXJzLWFuZC12ZW51cy1idXJzdDogXFxlNTIzO1xuJGZhLXZhci1zcXVhcmUtY2FyZXQtcmlnaHQ6IFxcZjE1MjtcbiRmYS12YXItY2FyZXQtc3F1YXJlLXJpZ2h0OiBcXGYxNTI7XG4kZmEtdmFyLXNjaXNzb3JzOiBcXGYwYzQ7XG4kZmEtdmFyLWN1dDogXFxmMGM0O1xuJGZhLXZhci1zdW4tcGxhbnQtd2lsdDogXFxlNTdhO1xuJGZhLXZhci10b2lsZXRzLXBvcnRhYmxlOiBcXGU1ODQ7XG4kZmEtdmFyLWhvY2tleS1wdWNrOiBcXGY0NTM7XG4kZmEtdmFyLXRhYmxlOiBcXGYwY2U7XG4kZmEtdmFyLW1hZ25pZnlpbmctZ2xhc3MtYXJyb3ctcmlnaHQ6IFxcZTUyMTtcbiRmYS12YXItdGFjaG9ncmFwaC1kaWdpdGFsOiBcXGY1NjY7XG4kZmEtdmFyLWRpZ2l0YWwtdGFjaG9ncmFwaDogXFxmNTY2O1xuJGZhLXZhci11c2Vycy1zbGFzaDogXFxlMDczO1xuJGZhLXZhci1jbG92ZXI6IFxcZTEzOTtcbiRmYS12YXItcmVwbHk6IFxcZjNlNTtcbiRmYS12YXItbWFpbC1yZXBseTogXFxmM2U1O1xuJGZhLXZhci1zdGFyLWFuZC1jcmVzY2VudDogXFxmNjk5O1xuJGZhLXZhci1ob3VzZS1maXJlOiBcXGU1MGM7XG4kZmEtdmFyLXNxdWFyZS1taW51czogXFxmMTQ2O1xuJGZhLXZhci1taW51cy1zcXVhcmU6IFxcZjE0NjtcbiRmYS12YXItaGVsaWNvcHRlcjogXFxmNTMzO1xuJGZhLXZhci1jb21wYXNzOiBcXGYxNGU7XG4kZmEtdmFyLXNxdWFyZS1jYXJldC1kb3duOiBcXGYxNTA7XG4kZmEtdmFyLWNhcmV0LXNxdWFyZS1kb3duOiBcXGYxNTA7XG4kZmEtdmFyLWZpbGUtY2lyY2xlLXF1ZXN0aW9uOiBcXGU0ZWY7XG4kZmEtdmFyLWxhcHRvcC1jb2RlOiBcXGY1ZmM7XG4kZmEtdmFyLXN3YXRjaGJvb2s6IFxcZjVjMztcbiRmYS12YXItcHJlc2NyaXB0aW9uLWJvdHRsZTogXFxmNDg1O1xuJGZhLXZhci1iYXJzOiBcXGYwYzk7XG4kZmEtdmFyLW5hdmljb246IFxcZjBjOTtcbiRmYS12YXItcGVvcGxlLWdyb3VwOiBcXGU1MzM7XG4kZmEtdmFyLWhvdXJnbGFzcy1lbmQ6IFxcZjI1MztcbiRmYS12YXItaG91cmdsYXNzLTM6IFxcZjI1MztcbiRmYS12YXItaGVhcnQtY3JhY2s6IFxcZjdhOTtcbiRmYS12YXItaGVhcnQtYnJva2VuOiBcXGY3YTk7XG4kZmEtdmFyLXNxdWFyZS11cC1yaWdodDogXFxmMzYwO1xuJGZhLXZhci1leHRlcm5hbC1saW5rLXNxdWFyZS1hbHQ6IFxcZjM2MDtcbiRmYS12YXItZmFjZS1raXNzLWJlYW06IFxcZjU5NztcbiRmYS12YXIta2lzcy1iZWFtOiBcXGY1OTc7XG4kZmEtdmFyLWZpbG06IFxcZjAwODtcbiRmYS12YXItcnVsZXItaG9yaXpvbnRhbDogXFxmNTQ3O1xuJGZhLXZhci1wZW9wbGUtcm9iYmVyeTogXFxlNTM2O1xuJGZhLXZhci1saWdodGJ1bGI6IFxcZjBlYjtcbiRmYS12YXItY2FyZXQtbGVmdDogXFxmMGQ5O1xuJGZhLXZhci1jaXJjbGUtZXhjbGFtYXRpb246IFxcZjA2YTtcbiRmYS12YXItZXhjbGFtYXRpb24tY2lyY2xlOiBcXGYwNmE7XG4kZmEtdmFyLXNjaG9vbC1jaXJjbGUteG1hcms6IFxcZTU2ZDtcbiRmYS12YXItYXJyb3ctcmlnaHQtZnJvbS1icmFja2V0OiBcXGYwOGI7XG4kZmEtdmFyLXNpZ24tb3V0OiBcXGYwOGI7XG4kZmEtdmFyLWNpcmNsZS1jaGV2cm9uLWRvd246IFxcZjEzYTtcbiRmYS12YXItY2hldnJvbi1jaXJjbGUtZG93bjogXFxmMTNhO1xuJGZhLXZhci11bmxvY2sta2V5aG9sZTogXFxmMTNlO1xuJGZhLXZhci11bmxvY2stYWx0OiBcXGYxM2U7XG4kZmEtdmFyLWNsb3VkLXNob3dlcnMtaGVhdnk6IFxcZjc0MDtcbiRmYS12YXItaGVhZHBob25lcy1zaW1wbGU6IFxcZjU4ZjtcbiRmYS12YXItaGVhZHBob25lcy1hbHQ6IFxcZjU4ZjtcbiRmYS12YXItc2l0ZW1hcDogXFxmMGU4O1xuJGZhLXZhci1jaXJjbGUtZG9sbGFyLXRvLXNsb3Q6IFxcZjRiOTtcbiRmYS12YXItZG9uYXRlOiBcXGY0Yjk7XG4kZmEtdmFyLW1lbW9yeTogXFxmNTM4O1xuJGZhLXZhci1yb2FkLXNwaWtlczogXFxlNTY4O1xuJGZhLXZhci1maXJlLWJ1cm5lcjogXFxlNGYxO1xuJGZhLXZhci1mbGFnOiBcXGYwMjQ7XG4kZmEtdmFyLWhhbnVraWFoOiBcXGY2ZTY7XG4kZmEtdmFyLWZlYXRoZXI6IFxcZjUyZDtcbiRmYS12YXItdm9sdW1lLWxvdzogXFxmMDI3O1xuJGZhLXZhci12b2x1bWUtZG93bjogXFxmMDI3O1xuJGZhLXZhci1jb21tZW50LXNsYXNoOiBcXGY0YjM7XG4kZmEtdmFyLWNsb3VkLXN1bi1yYWluOiBcXGY3NDM7XG4kZmEtdmFyLWNvbXByZXNzOiBcXGYwNjY7XG4kZmEtdmFyLXdoZWF0LWF3bjogXFxlMmNkO1xuJGZhLXZhci13aGVhdC1hbHQ6IFxcZTJjZDtcbiRmYS12YXItYW5raDogXFxmNjQ0O1xuJGZhLXZhci1oYW5kcy1ob2xkaW5nLWNoaWxkOiBcXGU0ZmE7XG4kZmEtdmFyLWFzdGVyaXNrOiBcXDJhO1xuJGZhLXZhci1zcXVhcmUtY2hlY2s6IFxcZjE0YTtcbiRmYS12YXItY2hlY2stc3F1YXJlOiBcXGYxNGE7XG4kZmEtdmFyLXBlc2V0YS1zaWduOiBcXGUyMjE7XG4kZmEtdmFyLWhlYWRpbmc6IFxcZjFkYztcbiRmYS12YXItaGVhZGVyOiBcXGYxZGM7XG4kZmEtdmFyLWdob3N0OiBcXGY2ZTI7XG4kZmEtdmFyLWxpc3Q6IFxcZjAzYTtcbiRmYS12YXItbGlzdC1zcXVhcmVzOiBcXGYwM2E7XG4kZmEtdmFyLXNxdWFyZS1waG9uZS1mbGlwOiBcXGY4N2I7XG4kZmEtdmFyLXBob25lLXNxdWFyZS1hbHQ6IFxcZjg3YjtcbiRmYS12YXItY2FydC1wbHVzOiBcXGYyMTc7XG4kZmEtdmFyLWdhbWVwYWQ6IFxcZjExYjtcbiRmYS12YXItY2lyY2xlLWRvdDogXFxmMTkyO1xuJGZhLXZhci1kb3QtY2lyY2xlOiBcXGYxOTI7XG4kZmEtdmFyLWZhY2UtZGl6enk6IFxcZjU2NztcbiRmYS12YXItZGl6enk6IFxcZjU2NztcbiRmYS12YXItZWdnOiBcXGY3ZmI7XG4kZmEtdmFyLWhvdXNlLW1lZGljYWwtY2lyY2xlLXhtYXJrOiBcXGU1MTM7XG4kZmEtdmFyLWNhbXBncm91bmQ6IFxcZjZiYjtcbiRmYS12YXItZm9sZGVyLXBsdXM6IFxcZjY1ZTtcbiRmYS12YXItZnV0Ym9sOiBcXGYxZTM7XG4kZmEtdmFyLWZ1dGJvbC1iYWxsOiBcXGYxZTM7XG4kZmEtdmFyLXNvY2Nlci1iYWxsOiBcXGYxZTM7XG4kZmEtdmFyLXBhaW50YnJ1c2g6IFxcZjFmYztcbiRmYS12YXItcGFpbnQtYnJ1c2g6IFxcZjFmYztcbiRmYS12YXItbG9jazogXFxmMDIzO1xuJGZhLXZhci1nYXMtcHVtcDogXFxmNTJmO1xuJGZhLXZhci1ob3QtdHViLXBlcnNvbjogXFxmNTkzO1xuJGZhLXZhci1ob3QtdHViOiBcXGY1OTM7XG4kZmEtdmFyLW1hcC1sb2NhdGlvbjogXFxmNTlmO1xuJGZhLXZhci1tYXAtbWFya2VkOiBcXGY1OWY7XG4kZmEtdmFyLWhvdXNlLWZsb29kLXdhdGVyOiBcXGU1MGU7XG4kZmEtdmFyLXRyZWU6IFxcZjFiYjtcbiRmYS12YXItYnJpZGdlLWxvY2s6IFxcZTRjYztcbiRmYS12YXItc2Fjay1kb2xsYXI6IFxcZjgxZDtcbiRmYS12YXItcGVuLXRvLXNxdWFyZTogXFxmMDQ0O1xuJGZhLXZhci1lZGl0OiBcXGYwNDQ7XG4kZmEtdmFyLWNhci1zaWRlOiBcXGY1ZTQ7XG4kZmEtdmFyLXNoYXJlLW5vZGVzOiBcXGYxZTA7XG4kZmEtdmFyLXNoYXJlLWFsdDogXFxmMWUwO1xuJGZhLXZhci1oZWFydC1jaXJjbGUtbWludXM6IFxcZTRmZjtcbiRmYS12YXItaG91cmdsYXNzLWhhbGY6IFxcZjI1MjtcbiRmYS12YXItaG91cmdsYXNzLTI6IFxcZjI1MjtcbiRmYS12YXItbWljcm9zY29wZTogXFxmNjEwO1xuJGZhLXZhci1zaW5rOiBcXGUwNmQ7XG4kZmEtdmFyLWJhZy1zaG9wcGluZzogXFxmMjkwO1xuJGZhLXZhci1zaG9wcGluZy1iYWc6IFxcZjI5MDtcbiRmYS12YXItYXJyb3ctZG93bi16LWE6IFxcZjg4MTtcbiRmYS12YXItc29ydC1hbHBoYS1kZXNjOiBcXGY4ODE7XG4kZmEtdmFyLXNvcnQtYWxwaGEtZG93bi1hbHQ6IFxcZjg4MTtcbiRmYS12YXItbWl0dGVuOiBcXGY3YjU7XG4kZmEtdmFyLXBlcnNvbi1yYXlzOiBcXGU1NGQ7XG4kZmEtdmFyLXVzZXJzOiBcXGYwYzA7XG4kZmEtdmFyLWV5ZS1zbGFzaDogXFxmMDcwO1xuJGZhLXZhci1mbGFzay12aWFsOiBcXGU0ZjM7XG4kZmEtdmFyLWhhbmQ6IFxcZjI1NjtcbiRmYS12YXItaGFuZC1wYXBlcjogXFxmMjU2O1xuJGZhLXZhci1vbTogXFxmNjc5O1xuJGZhLXZhci13b3JtOiBcXGU1OTk7XG4kZmEtdmFyLWhvdXNlLWNpcmNsZS14bWFyazogXFxlNTBiO1xuJGZhLXZhci1wbHVnOiBcXGYxZTY7XG4kZmEtdmFyLWNoZXZyb24tdXA6IFxcZjA3NztcbiRmYS12YXItaGFuZC1zcG9jazogXFxmMjU5O1xuJGZhLXZhci1zdG9wd2F0Y2g6IFxcZjJmMjtcbiRmYS12YXItZmFjZS1raXNzOiBcXGY1OTY7XG4kZmEtdmFyLWtpc3M6IFxcZjU5NjtcbiRmYS12YXItYnJpZGdlLWNpcmNsZS14bWFyazogXFxlNGNiO1xuJGZhLXZhci1mYWNlLWdyaW4tdG9uZ3VlOiBcXGY1ODk7XG4kZmEtdmFyLWdyaW4tdG9uZ3VlOiBcXGY1ODk7XG4kZmEtdmFyLWNoZXNzLWJpc2hvcDogXFxmNDNhO1xuJGZhLXZhci1mYWNlLWdyaW4td2luazogXFxmNThjO1xuJGZhLXZhci1ncmluLXdpbms6IFxcZjU4YztcbiRmYS12YXItZWFyLWRlYWY6IFxcZjJhNDtcbiRmYS12YXItZGVhZjogXFxmMmE0O1xuJGZhLXZhci1kZWFmbmVzczogXFxmMmE0O1xuJGZhLXZhci1oYXJkLW9mLWhlYXJpbmc6IFxcZjJhNDtcbiRmYS12YXItcm9hZC1jaXJjbGUtY2hlY2s6IFxcZTU2NDtcbiRmYS12YXItZGljZS1maXZlOiBcXGY1MjM7XG4kZmEtdmFyLXNxdWFyZS1yc3M6IFxcZjE0MztcbiRmYS12YXItcnNzLXNxdWFyZTogXFxmMTQzO1xuJGZhLXZhci1sYW5kLW1pbmUtb246IFxcZTUxYjtcbiRmYS12YXItaS1jdXJzb3I6IFxcZjI0NjtcbiRmYS12YXItc3RhbXA6IFxcZjViZjtcbiRmYS12YXItc3RhaXJzOiBcXGUyODk7XG4kZmEtdmFyLWk6IFxcNDk7XG4kZmEtdmFyLWhyeXZuaWEtc2lnbjogXFxmNmYyO1xuJGZhLXZhci1ocnl2bmlhOiBcXGY2ZjI7XG4kZmEtdmFyLXBpbGxzOiBcXGY0ODQ7XG4kZmEtdmFyLWZhY2UtZ3Jpbi13aWRlOiBcXGY1ODE7XG4kZmEtdmFyLWdyaW4tYWx0OiBcXGY1ODE7XG4kZmEtdmFyLXRvb3RoOiBcXGY1Yzk7XG4kZmEtdmFyLXY6IFxcNTY7XG4kZmEtdmFyLWJhbmdsYWRlc2hpLXRha2Etc2lnbjogXFxlMmU2O1xuJGZhLXZhci1iaWN5Y2xlOiBcXGYyMDY7XG4kZmEtdmFyLXN0YWZmLXNuYWtlOiBcXGU1Nzk7XG4kZmEtdmFyLXJvZC1hc2NsZXBpdXM6IFxcZTU3OTtcbiRmYS12YXItcm9kLXNuYWtlOiBcXGU1Nzk7XG4kZmEtdmFyLXN0YWZmLWFlc2N1bGFwaXVzOiBcXGU1Nzk7XG4kZmEtdmFyLWhlYWQtc2lkZS1jb3VnaC1zbGFzaDogXFxlMDYyO1xuJGZhLXZhci10cnVjay1tZWRpY2FsOiBcXGYwZjk7XG4kZmEtdmFyLWFtYnVsYW5jZTogXFxmMGY5O1xuJGZhLXZhci13aGVhdC1hd24tY2lyY2xlLWV4Y2xhbWF0aW9uOiBcXGU1OTg7XG4kZmEtdmFyLXNub3dtYW46IFxcZjdkMDtcbiRmYS12YXItbW9ydGFyLXBlc3RsZTogXFxmNWE3O1xuJGZhLXZhci1yb2FkLWJhcnJpZXI6IFxcZTU2MjtcbiRmYS12YXItc2Nob29sOiBcXGY1NDk7XG4kZmEtdmFyLWlnbG9vOiBcXGY3YWU7XG4kZmEtdmFyLWpvaW50OiBcXGY1OTU7XG4kZmEtdmFyLWFuZ2xlLXJpZ2h0OiBcXGYxMDU7XG4kZmEtdmFyLWhvcnNlOiBcXGY2ZjA7XG4kZmEtdmFyLXE6IFxcNTE7XG4kZmEtdmFyLWc6IFxcNDc7XG4kZmEtdmFyLW5vdGVzLW1lZGljYWw6IFxcZjQ4MTtcbiRmYS12YXItdGVtcGVyYXR1cmUtaGFsZjogXFxmMmM5O1xuJGZhLXZhci10ZW1wZXJhdHVyZS0yOiBcXGYyYzk7XG4kZmEtdmFyLXRoZXJtb21ldGVyLTI6IFxcZjJjOTtcbiRmYS12YXItdGhlcm1vbWV0ZXItaGFsZjogXFxmMmM5O1xuJGZhLXZhci1kb25nLXNpZ246IFxcZTE2OTtcbiRmYS12YXItY2Fwc3VsZXM6IFxcZjQ2YjtcbiRmYS12YXItcG9vLXN0b3JtOiBcXGY3NWE7XG4kZmEtdmFyLXBvby1ib2x0OiBcXGY3NWE7XG4kZmEtdmFyLWZhY2UtZnJvd24tb3BlbjogXFxmNTdhO1xuJGZhLXZhci1mcm93bi1vcGVuOiBcXGY1N2E7XG4kZmEtdmFyLWhhbmQtcG9pbnQtdXA6IFxcZjBhNjtcbiRmYS12YXItbW9uZXktYmlsbDogXFxmMGQ2O1xuJGZhLXZhci1ib29rbWFyazogXFxmMDJlO1xuJGZhLXZhci1hbGlnbi1qdXN0aWZ5OiBcXGYwMzk7XG4kZmEtdmFyLXVtYnJlbGxhLWJlYWNoOiBcXGY1Y2E7XG4kZmEtdmFyLWhlbG1ldC11bjogXFxlNTAzO1xuJGZhLXZhci1idWxsc2V5ZTogXFxmMTQwO1xuJGZhLXZhci1iYWNvbjogXFxmN2U1O1xuJGZhLXZhci1oYW5kLXBvaW50LWRvd246IFxcZjBhNztcbiRmYS12YXItYXJyb3ctdXAtZnJvbS1icmFja2V0OiBcXGUwOWE7XG4kZmEtdmFyLWZvbGRlcjogXFxmMDdiO1xuJGZhLXZhci1mb2xkZXItYmxhbms6IFxcZjA3YjtcbiRmYS12YXItZmlsZS13YXZlZm9ybTogXFxmNDc4O1xuJGZhLXZhci1maWxlLW1lZGljYWwtYWx0OiBcXGY0Nzg7XG4kZmEtdmFyLXJhZGlhdGlvbjogXFxmN2I5O1xuJGZhLXZhci1jaGFydC1zaW1wbGU6IFxcZTQ3MztcbiRmYS12YXItbWFycy1zdHJva2U6IFxcZjIyOTtcbiRmYS12YXItdmlhbDogXFxmNDkyO1xuJGZhLXZhci1nYXVnZTogXFxmNjI0O1xuJGZhLXZhci1kYXNoYm9hcmQ6IFxcZjYyNDtcbiRmYS12YXItZ2F1Z2UtbWVkOiBcXGY2MjQ7XG4kZmEtdmFyLXRhY2hvbWV0ZXItYWx0LWF2ZXJhZ2U6IFxcZjYyNDtcbiRmYS12YXItd2FuZC1tYWdpYy1zcGFya2xlczogXFxlMmNhO1xuJGZhLXZhci1tYWdpYy13YW5kLXNwYXJrbGVzOiBcXGUyY2E7XG4kZmEtdmFyLWU6IFxcNDU7XG4kZmEtdmFyLXBlbi1jbGlwOiBcXGYzMDU7XG4kZmEtdmFyLXBlbi1hbHQ6IFxcZjMwNTtcbiRmYS12YXItYnJpZGdlLWNpcmNsZS1leGNsYW1hdGlvbjogXFxlNGNhO1xuJGZhLXZhci11c2VyOiBcXGYwMDc7XG4kZmEtdmFyLXNjaG9vbC1jaXJjbGUtY2hlY2s6IFxcZTU2YjtcbiRmYS12YXItZHVtcHN0ZXI6IFxcZjc5MztcbiRmYS12YXItdmFuLXNodXR0bGU6IFxcZjViNjtcbiRmYS12YXItc2h1dHRsZS12YW46IFxcZjViNjtcbiRmYS12YXItYnVpbGRpbmctdXNlcjogXFxlNGRhO1xuJGZhLXZhci1zcXVhcmUtY2FyZXQtbGVmdDogXFxmMTkxO1xuJGZhLXZhci1jYXJldC1zcXVhcmUtbGVmdDogXFxmMTkxO1xuJGZhLXZhci1oaWdobGlnaHRlcjogXFxmNTkxO1xuJGZhLXZhci1rZXk6IFxcZjA4NDtcbiRmYS12YXItYnVsbGhvcm46IFxcZjBhMTtcbiRmYS12YXItZ2xvYmU6IFxcZjBhYztcbiRmYS12YXItc3luYWdvZ3VlOiBcXGY2OWI7XG4kZmEtdmFyLXBlcnNvbi1oYWxmLWRyZXNzOiBcXGU1NDg7XG4kZmEtdmFyLXJvYWQtYnJpZGdlOiBcXGU1NjM7XG4kZmEtdmFyLWxvY2F0aW9uLWFycm93OiBcXGYxMjQ7XG4kZmEtdmFyLWM6IFxcNDM7XG4kZmEtdmFyLXRhYmxldC1idXR0b246IFxcZjEwYTtcbiRmYS12YXItYnVpbGRpbmctbG9jazogXFxlNGQ2O1xuJGZhLXZhci1waXp6YS1zbGljZTogXFxmODE4O1xuJGZhLXZhci1tb25leS1iaWxsLXdhdmU6IFxcZjUzYTtcbiRmYS12YXItY2hhcnQtYXJlYTogXFxmMWZlO1xuJGZhLXZhci1hcmVhLWNoYXJ0OiBcXGYxZmU7XG4kZmEtdmFyLWhvdXNlLWZsYWc6IFxcZTUwZDtcbiRmYS12YXItcGVyc29uLWNpcmNsZS1taW51czogXFxlNTQwO1xuJGZhLXZhci1iYW46IFxcZjA1ZTtcbiRmYS12YXItY2FuY2VsOiBcXGYwNWU7XG4kZmEtdmFyLWNhbWVyYS1yb3RhdGU6IFxcZTBkODtcbiRmYS12YXItc3ByYXktY2FuLXNwYXJrbGVzOiBcXGY1ZDA7XG4kZmEtdmFyLWFpci1mcmVzaGVuZXI6IFxcZjVkMDtcbiRmYS12YXItc3RhcjogXFxmMDA1O1xuJGZhLXZhci1yZXBlYXQ6IFxcZjM2MztcbiRmYS12YXItY3Jvc3M6IFxcZjY1NDtcbiRmYS12YXItYm94OiBcXGY0NjY7XG4kZmEtdmFyLXZlbnVzLW1hcnM6IFxcZjIyODtcbiRmYS12YXItYXJyb3ctcG9pbnRlcjogXFxmMjQ1O1xuJGZhLXZhci1tb3VzZS1wb2ludGVyOiBcXGYyNDU7XG4kZmEtdmFyLW1heGltaXplOiBcXGYzMWU7XG4kZmEtdmFyLWV4cGFuZC1hcnJvd3MtYWx0OiBcXGYzMWU7XG4kZmEtdmFyLWNoYXJnaW5nLXN0YXRpb246IFxcZjVlNztcbiRmYS12YXItc2hhcGVzOiBcXGY2MWY7XG4kZmEtdmFyLXRyaWFuZ2xlLWNpcmNsZS1zcXVhcmU6IFxcZjYxZjtcbiRmYS12YXItc2h1ZmZsZTogXFxmMDc0O1xuJGZhLXZhci1yYW5kb206IFxcZjA3NDtcbiRmYS12YXItcGVyc29uLXJ1bm5pbmc6IFxcZjcwYztcbiRmYS12YXItcnVubmluZzogXFxmNzBjO1xuJGZhLXZhci1tb2JpbGUtcmV0cm86IFxcZTUyNztcbiRmYS12YXItZ3JpcC1saW5lcy12ZXJ0aWNhbDogXFxmN2E1O1xuJGZhLXZhci1zcGlkZXI6IFxcZjcxNztcbiRmYS12YXItaGFuZHMtYm91bmQ6IFxcZTRmOTtcbiRmYS12YXItZmlsZS1pbnZvaWNlLWRvbGxhcjogXFxmNTcxO1xuJGZhLXZhci1wbGFuZS1jaXJjbGUtZXhjbGFtYXRpb246IFxcZTU1NjtcbiRmYS12YXIteC1yYXk6IFxcZjQ5NztcbiRmYS12YXItc3BlbGwtY2hlY2s6IFxcZjg5MTtcbiRmYS12YXItc2xhc2g6IFxcZjcxNTtcbiRmYS12YXItY29tcHV0ZXItbW91c2U6IFxcZjhjYztcbiRmYS12YXItbW91c2U6IFxcZjhjYztcbiRmYS12YXItYXJyb3ctcmlnaHQtdG8tYnJhY2tldDogXFxmMDkwO1xuJGZhLXZhci1zaWduLWluOiBcXGYwOTA7XG4kZmEtdmFyLXNob3Atc2xhc2g6IFxcZTA3MDtcbiRmYS12YXItc3RvcmUtYWx0LXNsYXNoOiBcXGUwNzA7XG4kZmEtdmFyLXNlcnZlcjogXFxmMjMzO1xuJGZhLXZhci12aXJ1cy1jb3ZpZC1zbGFzaDogXFxlNGE5O1xuJGZhLXZhci1zaG9wLWxvY2s6IFxcZTRhNTtcbiRmYS12YXItaG91cmdsYXNzLXN0YXJ0OiBcXGYyNTE7XG4kZmEtdmFyLWhvdXJnbGFzcy0xOiBcXGYyNTE7XG4kZmEtdmFyLWJsZW5kZXItcGhvbmU6IFxcZjZiNjtcbiRmYS12YXItYnVpbGRpbmctd2hlYXQ6IFxcZTRkYjtcbiRmYS12YXItcGVyc29uLWJyZWFzdGZlZWRpbmc6IFxcZTUzYTtcbiRmYS12YXItcmlnaHQtdG8tYnJhY2tldDogXFxmMmY2O1xuJGZhLXZhci1zaWduLWluLWFsdDogXFxmMmY2O1xuJGZhLXZhci12ZW51czogXFxmMjIxO1xuJGZhLXZhci1wYXNzcG9ydDogXFxmNWFiO1xuJGZhLXZhci10aHVtYnRhY2stc2xhc2g6IFxcZTY4ZjtcbiRmYS12YXItdGh1bWItdGFjay1zbGFzaDogXFxlNjhmO1xuJGZhLXZhci1oZWFydC1wdWxzZTogXFxmMjFlO1xuJGZhLXZhci1oZWFydGJlYXQ6IFxcZjIxZTtcbiRmYS12YXItcGVvcGxlLWNhcnJ5LWJveDogXFxmNGNlO1xuJGZhLXZhci1wZW9wbGUtY2Fycnk6IFxcZjRjZTtcbiRmYS12YXItdGVtcGVyYXR1cmUtaGlnaDogXFxmNzY5O1xuJGZhLXZhci1taWNyb2NoaXA6IFxcZjJkYjtcbiRmYS12YXItY3Jvd246IFxcZjUyMTtcbiRmYS12YXItd2VpZ2h0LWhhbmdpbmc6IFxcZjVjZDtcbiRmYS12YXIteG1hcmtzLWxpbmVzOiBcXGU1OWE7XG4kZmEtdmFyLWZpbGUtcHJlc2NyaXB0aW9uOiBcXGY1NzI7XG4kZmEtdmFyLXdlaWdodC1zY2FsZTogXFxmNDk2O1xuJGZhLXZhci13ZWlnaHQ6IFxcZjQ5NjtcbiRmYS12YXItdXNlci1ncm91cDogXFxmNTAwO1xuJGZhLXZhci11c2VyLWZyaWVuZHM6IFxcZjUwMDtcbiRmYS12YXItYXJyb3ctdXAtYS16OiBcXGYxNWU7XG4kZmEtdmFyLXNvcnQtYWxwaGEtdXA6IFxcZjE1ZTtcbiRmYS12YXItY2hlc3Mta25pZ2h0OiBcXGY0NDE7XG4kZmEtdmFyLWZhY2UtbGF1Z2gtc3F1aW50OiBcXGY1OWI7XG4kZmEtdmFyLWxhdWdoLXNxdWludDogXFxmNTliO1xuJGZhLXZhci13aGVlbGNoYWlyOiBcXGYxOTM7XG4kZmEtdmFyLWNpcmNsZS1hcnJvdy11cDogXFxmMGFhO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtdXA6IFxcZjBhYTtcbiRmYS12YXItdG9nZ2xlLW9uOiBcXGYyMDU7XG4kZmEtdmFyLXBlcnNvbi13YWxraW5nOiBcXGY1NTQ7XG4kZmEtdmFyLXdhbGtpbmc6IFxcZjU1NDtcbiRmYS12YXItbDogXFw0YztcbiRmYS12YXItZmlyZTogXFxmMDZkO1xuJGZhLXZhci1iZWQtcHVsc2U6IFxcZjQ4NztcbiRmYS12YXItcHJvY2VkdXJlczogXFxmNDg3O1xuJGZhLXZhci1zaHV0dGxlLXNwYWNlOiBcXGYxOTc7XG4kZmEtdmFyLXNwYWNlLXNodXR0bGU6IFxcZjE5NztcbiRmYS12YXItZmFjZS1sYXVnaDogXFxmNTk5O1xuJGZhLXZhci1sYXVnaDogXFxmNTk5O1xuJGZhLXZhci1mb2xkZXItb3BlbjogXFxmMDdjO1xuJGZhLXZhci1oZWFydC1jaXJjbGUtcGx1czogXFxlNTAwO1xuJGZhLXZhci1jb2RlLWZvcms6IFxcZTEzYjtcbiRmYS12YXItY2l0eTogXFxmNjRmO1xuJGZhLXZhci1taWNyb3Bob25lLWxpbmVzOiBcXGYzYzk7XG4kZmEtdmFyLW1pY3JvcGhvbmUtYWx0OiBcXGYzYzk7XG4kZmEtdmFyLXBlcHBlci1ob3Q6IFxcZjgxNjtcbiRmYS12YXItdW5sb2NrOiBcXGYwOWM7XG4kZmEtdmFyLWNvbG9uLXNpZ246IFxcZTE0MDtcbiRmYS12YXItaGVhZHNldDogXFxmNTkwO1xuJGZhLXZhci1zdG9yZS1zbGFzaDogXFxlMDcxO1xuJGZhLXZhci1yb2FkLWNpcmNsZS14bWFyazogXFxlNTY2O1xuJGZhLXZhci11c2VyLW1pbnVzOiBcXGY1MDM7XG4kZmEtdmFyLW1hcnMtc3Ryb2tlLXVwOiBcXGYyMmE7XG4kZmEtdmFyLW1hcnMtc3Ryb2tlLXY6IFxcZjIyYTtcbiRmYS12YXItY2hhbXBhZ25lLWdsYXNzZXM6IFxcZjc5ZjtcbiRmYS12YXItZ2xhc3MtY2hlZXJzOiBcXGY3OWY7XG4kZmEtdmFyLWNsaXBib2FyZDogXFxmMzI4O1xuJGZhLXZhci1ob3VzZS1jaXJjbGUtZXhjbGFtYXRpb246IFxcZTUwYTtcbiRmYS12YXItZmlsZS1hcnJvdy11cDogXFxmNTc0O1xuJGZhLXZhci1maWxlLXVwbG9hZDogXFxmNTc0O1xuJGZhLXZhci13aWZpOiBcXGYxZWI7XG4kZmEtdmFyLXdpZmktMzogXFxmMWViO1xuJGZhLXZhci13aWZpLXN0cm9uZzogXFxmMWViO1xuJGZhLXZhci1iYXRoOiBcXGYyY2Q7XG4kZmEtdmFyLWJhdGh0dWI6IFxcZjJjZDtcbiRmYS12YXItdW5kZXJsaW5lOiBcXGYwY2Q7XG4kZmEtdmFyLXVzZXItcGVuOiBcXGY0ZmY7XG4kZmEtdmFyLXVzZXItZWRpdDogXFxmNGZmO1xuJGZhLXZhci1zaWduYXR1cmU6IFxcZjViNztcbiRmYS12YXItc3Ryb29wd2FmZWw6IFxcZjU1MTtcbiRmYS12YXItYm9sZDogXFxmMDMyO1xuJGZhLXZhci1hbmNob3ItbG9jazogXFxlNGFkO1xuJGZhLXZhci1idWlsZGluZy1uZ286IFxcZTRkNztcbiRmYS12YXItbWFuYXQtc2lnbjogXFxlMWQ1O1xuJGZhLXZhci1ub3QtZXF1YWw6IFxcZjUzZTtcbiRmYS12YXItYm9yZGVyLXRvcC1sZWZ0OiBcXGY4NTM7XG4kZmEtdmFyLWJvcmRlci1zdHlsZTogXFxmODUzO1xuJGZhLXZhci1tYXAtbG9jYXRpb24tZG90OiBcXGY1YTA7XG4kZmEtdmFyLW1hcC1tYXJrZWQtYWx0OiBcXGY1YTA7XG4kZmEtdmFyLWplZGk6IFxcZjY2OTtcbiRmYS12YXItc3F1YXJlLXBvbGwtdmVydGljYWw6IFxcZjY4MTtcbiRmYS12YXItcG9sbDogXFxmNjgxO1xuJGZhLXZhci1tdWctaG90OiBcXGY3YjY7XG4kZmEtdmFyLWNhci1iYXR0ZXJ5OiBcXGY1ZGY7XG4kZmEtdmFyLWJhdHRlcnktY2FyOiBcXGY1ZGY7XG4kZmEtdmFyLWdpZnQ6IFxcZjA2YjtcbiRmYS12YXItZGljZS10d286IFxcZjUyODtcbiRmYS12YXItY2hlc3MtcXVlZW46IFxcZjQ0NTtcbiRmYS12YXItZ2xhc3NlczogXFxmNTMwO1xuJGZhLXZhci1jaGVzcy1ib2FyZDogXFxmNDNjO1xuJGZhLXZhci1idWlsZGluZy1jaXJjbGUtY2hlY2s6IFxcZTRkMjtcbiRmYS12YXItcGVyc29uLWNoYWxrYm9hcmQ6IFxcZTUzZDtcbiRmYS12YXItbWFycy1zdHJva2UtcmlnaHQ6IFxcZjIyYjtcbiRmYS12YXItbWFycy1zdHJva2UtaDogXFxmMjJiO1xuJGZhLXZhci1oYW5kLWJhY2stZmlzdDogXFxmMjU1O1xuJGZhLXZhci1oYW5kLXJvY2s6IFxcZjI1NTtcbiRmYS12YXItc3F1YXJlLWNhcmV0LXVwOiBcXGYxNTE7XG4kZmEtdmFyLWNhcmV0LXNxdWFyZS11cDogXFxmMTUxO1xuJGZhLXZhci1jbG91ZC1zaG93ZXJzLXdhdGVyOiBcXGU0ZTQ7XG4kZmEtdmFyLWNoYXJ0LWJhcjogXFxmMDgwO1xuJGZhLXZhci1iYXItY2hhcnQ6IFxcZjA4MDtcbiRmYS12YXItaGFuZHMtYnViYmxlczogXFxlMDVlO1xuJGZhLXZhci1oYW5kcy13YXNoOiBcXGUwNWU7XG4kZmEtdmFyLWxlc3MtdGhhbi1lcXVhbDogXFxmNTM3O1xuJGZhLXZhci10cmFpbjogXFxmMjM4O1xuJGZhLXZhci1leWUtbG93LXZpc2lvbjogXFxmMmE4O1xuJGZhLXZhci1sb3ctdmlzaW9uOiBcXGYyYTg7XG4kZmEtdmFyLWNyb3c6IFxcZjUyMDtcbiRmYS12YXItc2FpbGJvYXQ6IFxcZTQ0NTtcbiRmYS12YXItd2luZG93LXJlc3RvcmU6IFxcZjJkMjtcbiRmYS12YXItc3F1YXJlLXBsdXM6IFxcZjBmZTtcbiRmYS12YXItcGx1cy1zcXVhcmU6IFxcZjBmZTtcbiRmYS12YXItdG9yaWktZ2F0ZTogXFxmNmExO1xuJGZhLXZhci1mcm9nOiBcXGY1MmU7XG4kZmEtdmFyLWJ1Y2tldDogXFxlNGNmO1xuJGZhLXZhci1pbWFnZTogXFxmMDNlO1xuJGZhLXZhci1taWNyb3Bob25lOiBcXGYxMzA7XG4kZmEtdmFyLWNvdzogXFxmNmM4O1xuJGZhLXZhci1jYXJldC11cDogXFxmMGQ4O1xuJGZhLXZhci1zY3Jld2RyaXZlcjogXFxmNTRhO1xuJGZhLXZhci1mb2xkZXItY2xvc2VkOiBcXGUxODU7XG4kZmEtdmFyLWhvdXNlLXRzdW5hbWk6IFxcZTUxNTtcbiRmYS12YXItc3F1YXJlLW5maTogXFxlNTc2O1xuJGZhLXZhci1hcnJvdy11cC1mcm9tLWdyb3VuZC13YXRlcjogXFxlNGI1O1xuJGZhLXZhci1tYXJ0aW5pLWdsYXNzOiBcXGY1N2I7XG4kZmEtdmFyLWdsYXNzLW1hcnRpbmktYWx0OiBcXGY1N2I7XG4kZmEtdmFyLXNxdWFyZS1iaW5hcnk6IFxcZTY5YjtcbiRmYS12YXItcm90YXRlLWxlZnQ6IFxcZjJlYTtcbiRmYS12YXItcm90YXRlLWJhY2s6IFxcZjJlYTtcbiRmYS12YXItcm90YXRlLWJhY2t3YXJkOiBcXGYyZWE7XG4kZmEtdmFyLXVuZG8tYWx0OiBcXGYyZWE7XG4kZmEtdmFyLXRhYmxlLWNvbHVtbnM6IFxcZjBkYjtcbiRmYS12YXItY29sdW1uczogXFxmMGRiO1xuJGZhLXZhci1sZW1vbjogXFxmMDk0O1xuJGZhLXZhci1oZWFkLXNpZGUtbWFzazogXFxlMDYzO1xuJGZhLXZhci1oYW5kc2hha2U6IFxcZjJiNTtcbiRmYS12YXItZ2VtOiBcXGYzYTU7XG4kZmEtdmFyLWRvbGx5OiBcXGY0NzI7XG4kZmEtdmFyLWRvbGx5LWJveDogXFxmNDcyO1xuJGZhLXZhci1zbW9raW5nOiBcXGY0OGQ7XG4kZmEtdmFyLW1pbmltaXplOiBcXGY3OGM7XG4kZmEtdmFyLWNvbXByZXNzLWFycm93cy1hbHQ6IFxcZjc4YztcbiRmYS12YXItbW9udW1lbnQ6IFxcZjVhNjtcbiRmYS12YXItc25vd3Bsb3c6IFxcZjdkMjtcbiRmYS12YXItYW5nbGVzLXJpZ2h0OiBcXGYxMDE7XG4kZmEtdmFyLWFuZ2xlLWRvdWJsZS1yaWdodDogXFxmMTAxO1xuJGZhLXZhci1jYW5uYWJpczogXFxmNTVmO1xuJGZhLXZhci1jaXJjbGUtcGxheTogXFxmMTQ0O1xuJGZhLXZhci1wbGF5LWNpcmNsZTogXFxmMTQ0O1xuJGZhLXZhci10YWJsZXRzOiBcXGY0OTA7XG4kZmEtdmFyLWV0aGVybmV0OiBcXGY3OTY7XG4kZmEtdmFyLWV1cm8tc2lnbjogXFxmMTUzO1xuJGZhLXZhci1ldXI6IFxcZjE1MztcbiRmYS12YXItZXVybzogXFxmMTUzO1xuJGZhLXZhci1jaGFpcjogXFxmNmMwO1xuJGZhLXZhci1jaXJjbGUtY2hlY2s6IFxcZjA1ODtcbiRmYS12YXItY2hlY2stY2lyY2xlOiBcXGYwNTg7XG4kZmEtdmFyLWNpcmNsZS1zdG9wOiBcXGYyOGQ7XG4kZmEtdmFyLXN0b3AtY2lyY2xlOiBcXGYyOGQ7XG4kZmEtdmFyLWNvbXBhc3MtZHJhZnRpbmc6IFxcZjU2ODtcbiRmYS12YXItZHJhZnRpbmctY29tcGFzczogXFxmNTY4O1xuJGZhLXZhci1wbGF0ZS13aGVhdDogXFxlNTVhO1xuJGZhLXZhci1pY2ljbGVzOiBcXGY3YWQ7XG4kZmEtdmFyLXBlcnNvbi1zaGVsdGVyOiBcXGU1NGY7XG4kZmEtdmFyLW5ldXRlcjogXFxmMjJjO1xuJGZhLXZhci1pZC1iYWRnZTogXFxmMmMxO1xuJGZhLXZhci1tYXJrZXI6IFxcZjVhMTtcbiRmYS12YXItZmFjZS1sYXVnaC1iZWFtOiBcXGY1OWE7XG4kZmEtdmFyLWxhdWdoLWJlYW06IFxcZjU5YTtcbiRmYS12YXItaGVsaWNvcHRlci1zeW1ib2w6IFxcZTUwMjtcbiRmYS12YXItdW5pdmVyc2FsLWFjY2VzczogXFxmMjlhO1xuJGZhLXZhci1jaXJjbGUtY2hldnJvbi11cDogXFxmMTM5O1xuJGZhLXZhci1jaGV2cm9uLWNpcmNsZS11cDogXFxmMTM5O1xuJGZhLXZhci1sYXJpLXNpZ246IFxcZTFjODtcbiRmYS12YXItdm9sY2FubzogXFxmNzcwO1xuJGZhLXZhci1wZXJzb24td2Fsa2luZy1kYXNoZWQtbGluZS1hcnJvdy1yaWdodDogXFxlNTUzO1xuJGZhLXZhci1zdGVybGluZy1zaWduOiBcXGYxNTQ7XG4kZmEtdmFyLWdicDogXFxmMTU0O1xuJGZhLXZhci1wb3VuZC1zaWduOiBcXGYxNTQ7XG4kZmEtdmFyLXZpcnVzZXM6IFxcZTA3NjtcbiRmYS12YXItc3F1YXJlLXBlcnNvbi1jb25maW5lZDogXFxlNTc3O1xuJGZhLXZhci11c2VyLXRpZTogXFxmNTA4O1xuJGZhLXZhci1hcnJvdy1kb3duLWxvbmc6IFxcZjE3NTtcbiRmYS12YXItbG9uZy1hcnJvdy1kb3duOiBcXGYxNzU7XG4kZmEtdmFyLXRlbnQtYXJyb3ctZG93bi10by1saW5lOiBcXGU1N2U7XG4kZmEtdmFyLWNlcnRpZmljYXRlOiBcXGYwYTM7XG4kZmEtdmFyLXJlcGx5LWFsbDogXFxmMTIyO1xuJGZhLXZhci1tYWlsLXJlcGx5LWFsbDogXFxmMTIyO1xuJGZhLXZhci1zdWl0Y2FzZTogXFxmMGYyO1xuJGZhLXZhci1wZXJzb24tc2thdGluZzogXFxmN2M1O1xuJGZhLXZhci1za2F0aW5nOiBcXGY3YzU7XG4kZmEtdmFyLWZpbHRlci1jaXJjbGUtZG9sbGFyOiBcXGY2NjI7XG4kZmEtdmFyLWZ1bm5lbC1kb2xsYXI6IFxcZjY2MjtcbiRmYS12YXItY2FtZXJhLXJldHJvOiBcXGYwODM7XG4kZmEtdmFyLWNpcmNsZS1hcnJvdy1kb3duOiBcXGYwYWI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1kb3duOiBcXGYwYWI7XG4kZmEtdmFyLWZpbGUtaW1wb3J0OiBcXGY1NmY7XG4kZmEtdmFyLWFycm93LXJpZ2h0LXRvLWZpbGU6IFxcZjU2ZjtcbiRmYS12YXItc3F1YXJlLWFycm93LXVwLXJpZ2h0OiBcXGYxNGM7XG4kZmEtdmFyLWV4dGVybmFsLWxpbmstc3F1YXJlOiBcXGYxNGM7XG4kZmEtdmFyLWJveC1vcGVuOiBcXGY0OWU7XG4kZmEtdmFyLXNjcm9sbDogXFxmNzBlO1xuJGZhLXZhci1zcGE6IFxcZjViYjtcbiRmYS12YXItbG9jYXRpb24tcGluLWxvY2s6IFxcZTUxZjtcbiRmYS12YXItcGF1c2U6IFxcZjA0YztcbiRmYS12YXItaGlsbC1hdmFsYW5jaGU6IFxcZTUwNztcbiRmYS12YXItdGVtcGVyYXR1cmUtZW1wdHk6IFxcZjJjYjtcbiRmYS12YXItdGVtcGVyYXR1cmUtMDogXFxmMmNiO1xuJGZhLXZhci10aGVybW9tZXRlci0wOiBcXGYyY2I7XG4kZmEtdmFyLXRoZXJtb21ldGVyLWVtcHR5OiBcXGYyY2I7XG4kZmEtdmFyLWJvbWI6IFxcZjFlMjtcbiRmYS12YXItcmVnaXN0ZXJlZDogXFxmMjVkO1xuJGZhLXZhci1hZGRyZXNzLWNhcmQ6IFxcZjJiYjtcbiRmYS12YXItY29udGFjdC1jYXJkOiBcXGYyYmI7XG4kZmEtdmFyLXZjYXJkOiBcXGYyYmI7XG4kZmEtdmFyLXNjYWxlLXVuYmFsYW5jZWQtZmxpcDogXFxmNTE2O1xuJGZhLXZhci1iYWxhbmNlLXNjYWxlLXJpZ2h0OiBcXGY1MTY7XG4kZmEtdmFyLXN1YnNjcmlwdDogXFxmMTJjO1xuJGZhLXZhci1kaWFtb25kLXR1cm4tcmlnaHQ6IFxcZjVlYjtcbiRmYS12YXItZGlyZWN0aW9uczogXFxmNWViO1xuJGZhLXZhci1idXJzdDogXFxlNGRjO1xuJGZhLXZhci1ob3VzZS1sYXB0b3A6IFxcZTA2NjtcbiRmYS12YXItbGFwdG9wLWhvdXNlOiBcXGUwNjY7XG4kZmEtdmFyLWZhY2UtdGlyZWQ6IFxcZjVjODtcbiRmYS12YXItdGlyZWQ6IFxcZjVjODtcbiRmYS12YXItbW9uZXktYmlsbHM6IFxcZTFmMztcbiRmYS12YXItc21vZzogXFxmNzVmO1xuJGZhLXZhci1jcnV0Y2g6IFxcZjdmNztcbiRmYS12YXItY2xvdWQtYXJyb3ctdXA6IFxcZjBlZTtcbiRmYS12YXItY2xvdWQtdXBsb2FkOiBcXGYwZWU7XG4kZmEtdmFyLWNsb3VkLXVwbG9hZC1hbHQ6IFxcZjBlZTtcbiRmYS12YXItcGFsZXR0ZTogXFxmNTNmO1xuJGZhLXZhci1hcnJvd3MtdHVybi1yaWdodDogXFxlNGMwO1xuJGZhLXZhci12ZXN0OiBcXGUwODU7XG4kZmEtdmFyLWZlcnJ5OiBcXGU0ZWE7XG4kZmEtdmFyLWFycm93cy1kb3duLXRvLXBlb3BsZTogXFxlNGI5O1xuJGZhLXZhci1zZWVkbGluZzogXFxmNGQ4O1xuJGZhLXZhci1zcHJvdXQ6IFxcZjRkODtcbiRmYS12YXItbGVmdC1yaWdodDogXFxmMzM3O1xuJGZhLXZhci1hcnJvd3MtYWx0LWg6IFxcZjMzNztcbiRmYS12YXItYm94ZXMtcGFja2luZzogXFxlNGM3O1xuJGZhLXZhci1jaXJjbGUtYXJyb3ctbGVmdDogXFxmMGE4O1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtbGVmdDogXFxmMGE4O1xuJGZhLXZhci1ncm91cC1hcnJvd3Mtcm90YXRlOiBcXGU0ZjY7XG4kZmEtdmFyLWJvd2wtZm9vZDogXFxlNGM2O1xuJGZhLXZhci1jYW5keS1jYW5lOiBcXGY3ODY7XG4kZmEtdmFyLWFycm93LWRvd24td2lkZS1zaG9ydDogXFxmMTYwO1xuJGZhLXZhci1zb3J0LWFtb3VudC1hc2M6IFxcZjE2MDtcbiRmYS12YXItc29ydC1hbW91bnQtZG93bjogXFxmMTYwO1xuJGZhLXZhci1jbG91ZC1ib2x0OiBcXGY3NmM7XG4kZmEtdmFyLXRodW5kZXJzdG9ybTogXFxmNzZjO1xuJGZhLXZhci10ZXh0LXNsYXNoOiBcXGY4N2Q7XG4kZmEtdmFyLXJlbW92ZS1mb3JtYXQ6IFxcZjg3ZDtcbiRmYS12YXItZmFjZS1zbWlsZS13aW5rOiBcXGY0ZGE7XG4kZmEtdmFyLXNtaWxlLXdpbms6IFxcZjRkYTtcbiRmYS12YXItZmlsZS13b3JkOiBcXGYxYzI7XG4kZmEtdmFyLWZpbGUtcG93ZXJwb2ludDogXFxmMWM0O1xuJGZhLXZhci1hcnJvd3MtbGVmdC1yaWdodDogXFxmMDdlO1xuJGZhLXZhci1hcnJvd3MtaDogXFxmMDdlO1xuJGZhLXZhci1ob3VzZS1sb2NrOiBcXGU1MTA7XG4kZmEtdmFyLWNsb3VkLWFycm93LWRvd246IFxcZjBlZDtcbiRmYS12YXItY2xvdWQtZG93bmxvYWQ6IFxcZjBlZDtcbiRmYS12YXItY2xvdWQtZG93bmxvYWQtYWx0OiBcXGYwZWQ7XG4kZmEtdmFyLWNoaWxkcmVuOiBcXGU0ZTE7XG4kZmEtdmFyLWNoYWxrYm9hcmQ6IFxcZjUxYjtcbiRmYS12YXItYmxhY2tib2FyZDogXFxmNTFiO1xuJGZhLXZhci11c2VyLWxhcmdlLXNsYXNoOiBcXGY0ZmE7XG4kZmEtdmFyLXVzZXItYWx0LXNsYXNoOiBcXGY0ZmE7XG4kZmEtdmFyLWVudmVsb3BlLW9wZW46IFxcZjJiNjtcbiRmYS12YXItaGFuZHNoYWtlLXNpbXBsZS1zbGFzaDogXFxlMDVmO1xuJGZhLXZhci1oYW5kc2hha2UtYWx0LXNsYXNoOiBcXGUwNWY7XG4kZmEtdmFyLW1hdHRyZXNzLXBpbGxvdzogXFxlNTI1O1xuJGZhLXZhci1ndWFyYW5pLXNpZ246IFxcZTE5YTtcbiRmYS12YXItYXJyb3dzLXJvdGF0ZTogXFxmMDIxO1xuJGZhLXZhci1yZWZyZXNoOiBcXGYwMjE7XG4kZmEtdmFyLXN5bmM6IFxcZjAyMTtcbiRmYS12YXItZmlyZS1leHRpbmd1aXNoZXI6IFxcZjEzNDtcbiRmYS12YXItY3J1emVpcm8tc2lnbjogXFxlMTUyO1xuJGZhLXZhci1ncmVhdGVyLXRoYW4tZXF1YWw6IFxcZjUzMjtcbiRmYS12YXItc2hpZWxkLWhhbHZlZDogXFxmM2VkO1xuJGZhLXZhci1zaGllbGQtYWx0OiBcXGYzZWQ7XG4kZmEtdmFyLWJvb2stYXRsYXM6IFxcZjU1ODtcbiRmYS12YXItYXRsYXM6IFxcZjU1ODtcbiRmYS12YXItdmlydXM6IFxcZTA3NDtcbiRmYS12YXItZW52ZWxvcGUtY2lyY2xlLWNoZWNrOiBcXGU0ZTg7XG4kZmEtdmFyLWxheWVyLWdyb3VwOiBcXGY1ZmQ7XG4kZmEtdmFyLWFycm93cy10by1kb3Q6IFxcZTRiZTtcbiRmYS12YXItYXJjaHdheTogXFxmNTU3O1xuJGZhLXZhci1oZWFydC1jaXJjbGUtY2hlY2s6IFxcZTRmZDtcbiRmYS12YXItaG91c2UtY2hpbW5leS1jcmFjazogXFxmNmYxO1xuJGZhLXZhci1ob3VzZS1kYW1hZ2U6IFxcZjZmMTtcbiRmYS12YXItZmlsZS16aXBwZXI6IFxcZjFjNjtcbiRmYS12YXItZmlsZS1hcmNoaXZlOiBcXGYxYzY7XG4kZmEtdmFyLXNxdWFyZTogXFxmMGM4O1xuJGZhLXZhci1tYXJ0aW5pLWdsYXNzLWVtcHR5OiBcXGYwMDA7XG4kZmEtdmFyLWdsYXNzLW1hcnRpbmk6IFxcZjAwMDtcbiRmYS12YXItY291Y2g6IFxcZjRiODtcbiRmYS12YXItY2VkaS1zaWduOiBcXGUwZGY7XG4kZmEtdmFyLWl0YWxpYzogXFxmMDMzO1xuJGZhLXZhci10YWJsZS1jZWxscy1jb2x1bW4tbG9jazogXFxlNjc4O1xuJGZhLXZhci1jaHVyY2g6IFxcZjUxZDtcbiRmYS12YXItY29tbWVudHMtZG9sbGFyOiBcXGY2NTM7XG4kZmEtdmFyLWRlbW9jcmF0OiBcXGY3NDc7XG4kZmEtdmFyLXo6IFxcNWE7XG4kZmEtdmFyLXBlcnNvbi1za2lpbmc6IFxcZjdjOTtcbiRmYS12YXItc2tpaW5nOiBcXGY3Yzk7XG4kZmEtdmFyLXJvYWQtbG9jazogXFxlNTY3O1xuJGZhLXZhci1hOiBcXDQxO1xuJGZhLXZhci10ZW1wZXJhdHVyZS1hcnJvdy1kb3duOiBcXGUwM2Y7XG4kZmEtdmFyLXRlbXBlcmF0dXJlLWRvd246IFxcZTAzZjtcbiRmYS12YXItZmVhdGhlci1wb2ludGVkOiBcXGY1NmI7XG4kZmEtdmFyLWZlYXRoZXItYWx0OiBcXGY1NmI7XG4kZmEtdmFyLXA6IFxcNTA7XG4kZmEtdmFyLXNub3dmbGFrZTogXFxmMmRjO1xuJGZhLXZhci1uZXdzcGFwZXI6IFxcZjFlYTtcbiRmYS12YXItcmVjdGFuZ2xlLWFkOiBcXGY2NDE7XG4kZmEtdmFyLWFkOiBcXGY2NDE7XG4kZmEtdmFyLWNpcmNsZS1hcnJvdy1yaWdodDogXFxmMGE5O1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtcmlnaHQ6IFxcZjBhOTtcbiRmYS12YXItZmlsdGVyLWNpcmNsZS14bWFyazogXFxlMTdiO1xuJGZhLXZhci1sb2N1c3Q6IFxcZTUyMDtcbiRmYS12YXItc29ydDogXFxmMGRjO1xuJGZhLXZhci11bnNvcnRlZDogXFxmMGRjO1xuJGZhLXZhci1saXN0LW9sOiBcXGYwY2I7XG4kZmEtdmFyLWxpc3QtMS0yOiBcXGYwY2I7XG4kZmEtdmFyLWxpc3QtbnVtZXJpYzogXFxmMGNiO1xuJGZhLXZhci1wZXJzb24tZHJlc3MtYnVyc3Q6IFxcZTU0NDtcbiRmYS12YXItbW9uZXktY2hlY2stZG9sbGFyOiBcXGY1M2Q7XG4kZmEtdmFyLW1vbmV5LWNoZWNrLWFsdDogXFxmNTNkO1xuJGZhLXZhci12ZWN0b3Itc3F1YXJlOiBcXGY1Y2I7XG4kZmEtdmFyLWJyZWFkLXNsaWNlOiBcXGY3ZWM7XG4kZmEtdmFyLWxhbmd1YWdlOiBcXGYxYWI7XG4kZmEtdmFyLWZhY2Uta2lzcy13aW5rLWhlYXJ0OiBcXGY1OTg7XG4kZmEtdmFyLWtpc3Mtd2luay1oZWFydDogXFxmNTk4O1xuJGZhLXZhci1maWx0ZXI6IFxcZjBiMDtcbiRmYS12YXItcXVlc3Rpb246IFxcM2Y7XG4kZmEtdmFyLWZpbGUtc2lnbmF0dXJlOiBcXGY1NzM7XG4kZmEtdmFyLXVwLWRvd24tbGVmdC1yaWdodDogXFxmMGIyO1xuJGZhLXZhci1hcnJvd3MtYWx0OiBcXGYwYjI7XG4kZmEtdmFyLWhvdXNlLWNoaW1uZXktdXNlcjogXFxlMDY1O1xuJGZhLXZhci1oYW5kLWhvbGRpbmctaGVhcnQ6IFxcZjRiZTtcbiRmYS12YXItcHV6emxlLXBpZWNlOiBcXGYxMmU7XG4kZmEtdmFyLW1vbmV5LWNoZWNrOiBcXGY1M2M7XG4kZmEtdmFyLXN0YXItaGFsZi1zdHJva2U6IFxcZjVjMDtcbiRmYS12YXItc3Rhci1oYWxmLWFsdDogXFxmNWMwO1xuJGZhLXZhci1jb2RlOiBcXGYxMjE7XG4kZmEtdmFyLXdoaXNrZXktZ2xhc3M6IFxcZjdhMDtcbiRmYS12YXItZ2xhc3Mtd2hpc2tleTogXFxmN2EwO1xuJGZhLXZhci1idWlsZGluZy1jaXJjbGUtZXhjbGFtYXRpb246IFxcZTRkMztcbiRmYS12YXItbWFnbmlmeWluZy1nbGFzcy1jaGFydDogXFxlNTIyO1xuJGZhLXZhci1hcnJvdy11cC1yaWdodC1mcm9tLXNxdWFyZTogXFxmMDhlO1xuJGZhLXZhci1leHRlcm5hbC1saW5rOiBcXGYwOGU7XG4kZmEtdmFyLWN1YmVzLXN0YWNrZWQ6IFxcZTRlNjtcbiRmYS12YXItd29uLXNpZ246IFxcZjE1OTtcbiRmYS12YXIta3J3OiBcXGYxNTk7XG4kZmEtdmFyLXdvbjogXFxmMTU5O1xuJGZhLXZhci12aXJ1cy1jb3ZpZDogXFxlNGE4O1xuJGZhLXZhci1hdXN0cmFsLXNpZ246IFxcZTBhOTtcbiRmYS12YXItZjogXFw0NjtcbiRmYS12YXItbGVhZjogXFxmMDZjO1xuJGZhLXZhci1yb2FkOiBcXGYwMTg7XG4kZmEtdmFyLXRheGk6IFxcZjFiYTtcbiRmYS12YXItY2FiOiBcXGYxYmE7XG4kZmEtdmFyLXBlcnNvbi1jaXJjbGUtcGx1czogXFxlNTQxO1xuJGZhLXZhci1jaGFydC1waWU6IFxcZjIwMDtcbiRmYS12YXItcGllLWNoYXJ0OiBcXGYyMDA7XG4kZmEtdmFyLWJvbHQtbGlnaHRuaW5nOiBcXGUwYjc7XG4kZmEtdmFyLXNhY2steG1hcms6IFxcZTU2YTtcbiRmYS12YXItZmlsZS1leGNlbDogXFxmMWMzO1xuJGZhLXZhci1maWxlLWNvbnRyYWN0OiBcXGY1NmM7XG4kZmEtdmFyLWZpc2gtZmluczogXFxlNGYyO1xuJGZhLXZhci1idWlsZGluZy1mbGFnOiBcXGU0ZDU7XG4kZmEtdmFyLWZhY2UtZ3Jpbi1iZWFtOiBcXGY1ODI7XG4kZmEtdmFyLWdyaW4tYmVhbTogXFxmNTgyO1xuJGZhLXZhci1vYmplY3QtdW5ncm91cDogXFxmMjQ4O1xuJGZhLXZhci1wb29wOiBcXGY2MTk7XG4kZmEtdmFyLWxvY2F0aW9uLXBpbjogXFxmMDQxO1xuJGZhLXZhci1tYXAtbWFya2VyOiBcXGYwNDE7XG4kZmEtdmFyLWthYWJhOiBcXGY2NmI7XG4kZmEtdmFyLXRvaWxldC1wYXBlcjogXFxmNzFlO1xuJGZhLXZhci1oZWxtZXQtc2FmZXR5OiBcXGY4MDc7XG4kZmEtdmFyLWhhcmQtaGF0OiBcXGY4MDc7XG4kZmEtdmFyLWhhdC1oYXJkOiBcXGY4MDc7XG4kZmEtdmFyLWVqZWN0OiBcXGYwNTI7XG4kZmEtdmFyLWNpcmNsZS1yaWdodDogXFxmMzVhO1xuJGZhLXZhci1hcnJvdy1hbHQtY2lyY2xlLXJpZ2h0OiBcXGYzNWE7XG4kZmEtdmFyLXBsYW5lLWNpcmNsZS1jaGVjazogXFxlNTU1O1xuJGZhLXZhci1mYWNlLXJvbGxpbmctZXllczogXFxmNWE1O1xuJGZhLXZhci1tZWgtcm9sbGluZy1leWVzOiBcXGY1YTU7XG4kZmEtdmFyLW9iamVjdC1ncm91cDogXFxmMjQ3O1xuJGZhLXZhci1jaGFydC1saW5lOiBcXGYyMDE7XG4kZmEtdmFyLWxpbmUtY2hhcnQ6IFxcZjIwMTtcbiRmYS12YXItbWFzay12ZW50aWxhdG9yOiBcXGU1MjQ7XG4kZmEtdmFyLWFycm93LXJpZ2h0OiBcXGYwNjE7XG4kZmEtdmFyLXNpZ25zLXBvc3Q6IFxcZjI3NztcbiRmYS12YXItbWFwLXNpZ25zOiBcXGYyNzc7XG4kZmEtdmFyLWNhc2gtcmVnaXN0ZXI6IFxcZjc4ODtcbiRmYS12YXItcGVyc29uLWNpcmNsZS1xdWVzdGlvbjogXFxlNTQyO1xuJGZhLXZhci1oOiBcXDQ4O1xuJGZhLXZhci10YXJwOiBcXGU1N2I7XG4kZmEtdmFyLXNjcmV3ZHJpdmVyLXdyZW5jaDogXFxmN2Q5O1xuJGZhLXZhci10b29sczogXFxmN2Q5O1xuJGZhLXZhci1hcnJvd3MtdG8tZXllOiBcXGU0YmY7XG4kZmEtdmFyLXBsdWctY2lyY2xlLWJvbHQ6IFxcZTU1YjtcbiRmYS12YXItaGVhcnQ6IFxcZjAwNDtcbiRmYS12YXItbWFycy1hbmQtdmVudXM6IFxcZjIyNDtcbiRmYS12YXItaG91c2UtdXNlcjogXFxlMWIwO1xuJGZhLXZhci1ob21lLXVzZXI6IFxcZTFiMDtcbiRmYS12YXItZHVtcHN0ZXItZmlyZTogXFxmNzk0O1xuJGZhLXZhci1ob3VzZS1jcmFjazogXFxlM2IxO1xuJGZhLXZhci1tYXJ0aW5pLWdsYXNzLWNpdHJ1czogXFxmNTYxO1xuJGZhLXZhci1jb2NrdGFpbDogXFxmNTYxO1xuJGZhLXZhci1mYWNlLXN1cnByaXNlOiBcXGY1YzI7XG4kZmEtdmFyLXN1cnByaXNlOiBcXGY1YzI7XG4kZmEtdmFyLWJvdHRsZS13YXRlcjogXFxlNGM1O1xuJGZhLXZhci1jaXJjbGUtcGF1c2U6IFxcZjI4YjtcbiRmYS12YXItcGF1c2UtY2lyY2xlOiBcXGYyOGI7XG4kZmEtdmFyLXRvaWxldC1wYXBlci1zbGFzaDogXFxlMDcyO1xuJGZhLXZhci1hcHBsZS13aG9sZTogXFxmNWQxO1xuJGZhLXZhci1hcHBsZS1hbHQ6IFxcZjVkMTtcbiRmYS12YXIta2l0Y2hlbi1zZXQ6IFxcZTUxYTtcbiRmYS12YXItcjogXFw1MjtcbiRmYS12YXItdGVtcGVyYXR1cmUtcXVhcnRlcjogXFxmMmNhO1xuJGZhLXZhci10ZW1wZXJhdHVyZS0xOiBcXGYyY2E7XG4kZmEtdmFyLXRoZXJtb21ldGVyLTE6IFxcZjJjYTtcbiRmYS12YXItdGhlcm1vbWV0ZXItcXVhcnRlcjogXFxmMmNhO1xuJGZhLXZhci1jdWJlOiBcXGYxYjI7XG4kZmEtdmFyLWJpdGNvaW4tc2lnbjogXFxlMGI0O1xuJGZhLXZhci1zaGllbGQtZG9nOiBcXGU1NzM7XG4kZmEtdmFyLXNvbGFyLXBhbmVsOiBcXGY1YmE7XG4kZmEtdmFyLWxvY2stb3BlbjogXFxmM2MxO1xuJGZhLXZhci1lbGV2YXRvcjogXFxlMTZkO1xuJGZhLXZhci1tb25leS1iaWxsLXRyYW5zZmVyOiBcXGU1Mjg7XG4kZmEtdmFyLW1vbmV5LWJpbGwtdHJlbmQtdXA6IFxcZTUyOTtcbiRmYS12YXItaG91c2UtZmxvb2Qtd2F0ZXItY2lyY2xlLWFycm93LXJpZ2h0OiBcXGU1MGY7XG4kZmEtdmFyLXNxdWFyZS1wb2xsLWhvcml6b250YWw6IFxcZjY4MjtcbiRmYS12YXItcG9sbC1oOiBcXGY2ODI7XG4kZmEtdmFyLWNpcmNsZTogXFxmMTExO1xuJGZhLXZhci1iYWNrd2FyZC1mYXN0OiBcXGYwNDk7XG4kZmEtdmFyLWZhc3QtYmFja3dhcmQ6IFxcZjA0OTtcbiRmYS12YXItcmVjeWNsZTogXFxmMWI4O1xuJGZhLXZhci11c2VyLWFzdHJvbmF1dDogXFxmNGZiO1xuJGZhLXZhci1wbGFuZS1zbGFzaDogXFxlMDY5O1xuJGZhLXZhci10cmFkZW1hcms6IFxcZjI1YztcbiRmYS12YXItYmFza2V0YmFsbDogXFxmNDM0O1xuJGZhLXZhci1iYXNrZXRiYWxsLWJhbGw6IFxcZjQzNDtcbiRmYS12YXItc2F0ZWxsaXRlLWRpc2g6IFxcZjdjMDtcbiRmYS12YXItY2lyY2xlLXVwOiBcXGYzNWI7XG4kZmEtdmFyLWFycm93LWFsdC1jaXJjbGUtdXA6IFxcZjM1YjtcbiRmYS12YXItbW9iaWxlLXNjcmVlbi1idXR0b246IFxcZjNjZDtcbiRmYS12YXItbW9iaWxlLWFsdDogXFxmM2NkO1xuJGZhLXZhci12b2x1bWUtaGlnaDogXFxmMDI4O1xuJGZhLXZhci12b2x1bWUtdXA6IFxcZjAyODtcbiRmYS12YXItdXNlcnMtcmF5czogXFxlNTkzO1xuJGZhLXZhci13YWxsZXQ6IFxcZjU1NTtcbiRmYS12YXItY2xpcGJvYXJkLWNoZWNrOiBcXGY0NmM7XG4kZmEtdmFyLWZpbGUtYXVkaW86IFxcZjFjNztcbiRmYS12YXItYnVyZ2VyOiBcXGY4MDU7XG4kZmEtdmFyLWhhbWJ1cmdlcjogXFxmODA1O1xuJGZhLXZhci13cmVuY2g6IFxcZjBhZDtcbiRmYS12YXItYnVnczogXFxlNGQwO1xuJGZhLXZhci1ydXBlZS1zaWduOiBcXGYxNTY7XG4kZmEtdmFyLXJ1cGVlOiBcXGYxNTY7XG4kZmEtdmFyLWZpbGUtaW1hZ2U6IFxcZjFjNTtcbiRmYS12YXItY2lyY2xlLXF1ZXN0aW9uOiBcXGYwNTk7XG4kZmEtdmFyLXF1ZXN0aW9uLWNpcmNsZTogXFxmMDU5O1xuJGZhLXZhci1wbGFuZS1kZXBhcnR1cmU6IFxcZjViMDtcbiRmYS12YXItaGFuZHNoYWtlLXNsYXNoOiBcXGUwNjA7XG4kZmEtdmFyLWJvb2stYm9va21hcms6IFxcZTBiYjtcbiRmYS12YXItY29kZS1icmFuY2g6IFxcZjEyNjtcbiRmYS12YXItaGF0LWNvd2JveTogXFxmOGMwO1xuJGZhLXZhci1icmlkZ2U6IFxcZTRjODtcbiRmYS12YXItcGhvbmUtZmxpcDogXFxmODc5O1xuJGZhLXZhci1waG9uZS1hbHQ6IFxcZjg3OTtcbiRmYS12YXItdHJ1Y2stZnJvbnQ6IFxcZTJiNztcbiRmYS12YXItY2F0OiBcXGY2YmU7XG4kZmEtdmFyLWFuY2hvci1jaXJjbGUtZXhjbGFtYXRpb246IFxcZTRhYjtcbiRmYS12YXItdHJ1Y2stZmllbGQ6IFxcZTU4ZDtcbiRmYS12YXItcm91dGU6IFxcZjRkNztcbiRmYS12YXItY2xpcGJvYXJkLXF1ZXN0aW9uOiBcXGU0ZTM7XG4kZmEtdmFyLXBhbm9yYW1hOiBcXGUyMDk7XG4kZmEtdmFyLWNvbW1lbnQtbWVkaWNhbDogXFxmN2Y1O1xuJGZhLXZhci10ZWV0aC1vcGVuOiBcXGY2MmY7XG4kZmEtdmFyLWZpbGUtY2lyY2xlLW1pbnVzOiBcXGU0ZWQ7XG4kZmEtdmFyLXRhZ3M6IFxcZjAyYztcbiRmYS12YXItd2luZS1nbGFzczogXFxmNGUzO1xuJGZhLXZhci1mb3J3YXJkLWZhc3Q6IFxcZjA1MDtcbiRmYS12YXItZmFzdC1mb3J3YXJkOiBcXGYwNTA7XG4kZmEtdmFyLWZhY2UtbWVoLWJsYW5rOiBcXGY1YTQ7XG4kZmEtdmFyLW1laC1ibGFuazogXFxmNWE0O1xuJGZhLXZhci1zcXVhcmUtcGFya2luZzogXFxmNTQwO1xuJGZhLXZhci1wYXJraW5nOiBcXGY1NDA7XG4kZmEtdmFyLWhvdXNlLXNpZ25hbDogXFxlMDEyO1xuJGZhLXZhci1iYXJzLXByb2dyZXNzOiBcXGY4Mjg7XG4kZmEtdmFyLXRhc2tzLWFsdDogXFxmODI4O1xuJGZhLXZhci1mYXVjZXQtZHJpcDogXFxlMDA2O1xuJGZhLXZhci1jYXJ0LWZsYXRiZWQ6IFxcZjQ3NDtcbiRmYS12YXItZG9sbHktZmxhdGJlZDogXFxmNDc0O1xuJGZhLXZhci1iYW4tc21va2luZzogXFxmNTRkO1xuJGZhLXZhci1zbW9raW5nLWJhbjogXFxmNTRkO1xuJGZhLXZhci10ZXJtaW5hbDogXFxmMTIwO1xuJGZhLXZhci1tb2JpbGUtYnV0dG9uOiBcXGYxMGI7XG4kZmEtdmFyLWhvdXNlLW1lZGljYWwtZmxhZzogXFxlNTE0O1xuJGZhLXZhci1iYXNrZXQtc2hvcHBpbmc6IFxcZjI5MTtcbiRmYS12YXItc2hvcHBpbmctYmFza2V0OiBcXGYyOTE7XG4kZmEtdmFyLXRhcGU6IFxcZjRkYjtcbiRmYS12YXItYnVzLXNpbXBsZTogXFxmNTVlO1xuJGZhLXZhci1idXMtYWx0OiBcXGY1NWU7XG4kZmEtdmFyLWV5ZTogXFxmMDZlO1xuJGZhLXZhci1mYWNlLXNhZC1jcnk6IFxcZjViMztcbiRmYS12YXItc2FkLWNyeTogXFxmNWIzO1xuJGZhLXZhci1hdWRpby1kZXNjcmlwdGlvbjogXFxmMjllO1xuJGZhLXZhci1wZXJzb24tbWlsaXRhcnktdG8tcGVyc29uOiBcXGU1NGM7XG4kZmEtdmFyLWZpbGUtc2hpZWxkOiBcXGU0ZjA7XG4kZmEtdmFyLXVzZXItc2xhc2g6IFxcZjUwNjtcbiRmYS12YXItcGVuOiBcXGYzMDQ7XG4kZmEtdmFyLXRvd2VyLW9ic2VydmF0aW9uOiBcXGU1ODY7XG4kZmEtdmFyLWZpbGUtY29kZTogXFxmMWM5O1xuJGZhLXZhci1zaWduYWw6IFxcZjAxMjtcbiRmYS12YXItc2lnbmFsLTU6IFxcZjAxMjtcbiRmYS12YXItc2lnbmFsLXBlcmZlY3Q6IFxcZjAxMjtcbiRmYS12YXItYnVzOiBcXGYyMDc7XG4kZmEtdmFyLWhlYXJ0LWNpcmNsZS14bWFyazogXFxlNTAxO1xuJGZhLXZhci1ob3VzZS1jaGltbmV5OiBcXGUzYWY7XG4kZmEtdmFyLWhvbWUtbGc6IFxcZTNhZjtcbiRmYS12YXItd2luZG93LW1heGltaXplOiBcXGYyZDA7XG4kZmEtdmFyLWZhY2UtZnJvd246IFxcZjExOTtcbiRmYS12YXItZnJvd246IFxcZjExOTtcbiRmYS12YXItcHJlc2NyaXB0aW9uOiBcXGY1YjE7XG4kZmEtdmFyLXNob3A6IFxcZjU0ZjtcbiRmYS12YXItc3RvcmUtYWx0OiBcXGY1NGY7XG4kZmEtdmFyLWZsb3BweS1kaXNrOiBcXGYwYzc7XG4kZmEtdmFyLXNhdmU6IFxcZjBjNztcbiRmYS12YXItdmloYXJhOiBcXGY2YTc7XG4kZmEtdmFyLXNjYWxlLXVuYmFsYW5jZWQ6IFxcZjUxNTtcbiRmYS12YXItYmFsYW5jZS1zY2FsZS1sZWZ0OiBcXGY1MTU7XG4kZmEtdmFyLXNvcnQtdXA6IFxcZjBkZTtcbiRmYS12YXItc29ydC1hc2M6IFxcZjBkZTtcbiRmYS12YXItY29tbWVudC1kb3RzOiBcXGY0YWQ7XG4kZmEtdmFyLWNvbW1lbnRpbmc6IFxcZjRhZDtcbiRmYS12YXItcGxhbnQtd2lsdDogXFxlNWFhO1xuJGZhLXZhci1kaWFtb25kOiBcXGYyMTk7XG4kZmEtdmFyLWZhY2UtZ3Jpbi1zcXVpbnQ6IFxcZjU4NTtcbiRmYS12YXItZ3Jpbi1zcXVpbnQ6IFxcZjU4NTtcbiRmYS12YXItaGFuZC1ob2xkaW5nLWRvbGxhcjogXFxmNGMwO1xuJGZhLXZhci1oYW5kLWhvbGRpbmctdXNkOiBcXGY0YzA7XG4kZmEtdmFyLWNoYXJ0LWRpYWdyYW06IFxcZTY5NTtcbiRmYS12YXItYmFjdGVyaXVtOiBcXGUwNWE7XG4kZmEtdmFyLWhhbmQtcG9pbnRlcjogXFxmMjVhO1xuJGZhLXZhci1kcnVtLXN0ZWVscGFuOiBcXGY1NmE7XG4kZmEtdmFyLWhhbmQtc2Npc3NvcnM6IFxcZjI1NztcbiRmYS12YXItaGFuZHMtcHJheWluZzogXFxmNjg0O1xuJGZhLXZhci1wcmF5aW5nLWhhbmRzOiBcXGY2ODQ7XG4kZmEtdmFyLWFycm93LXJvdGF0ZS1yaWdodDogXFxmMDFlO1xuJGZhLXZhci1hcnJvdy1yaWdodC1yb3RhdGU6IFxcZjAxZTtcbiRmYS12YXItYXJyb3ctcm90YXRlLWZvcndhcmQ6IFxcZjAxZTtcbiRmYS12YXItcmVkbzogXFxmMDFlO1xuJGZhLXZhci1iaW9oYXphcmQ6IFxcZjc4MDtcbiRmYS12YXItbG9jYXRpb24tY3Jvc3NoYWlyczogXFxmNjAxO1xuJGZhLXZhci1sb2NhdGlvbjogXFxmNjAxO1xuJGZhLXZhci1tYXJzLWRvdWJsZTogXFxmMjI3O1xuJGZhLXZhci1jaGlsZC1kcmVzczogXFxlNTljO1xuJGZhLXZhci11c2Vycy1iZXR3ZWVuLWxpbmVzOiBcXGU1OTE7XG4kZmEtdmFyLWx1bmdzLXZpcnVzOiBcXGUwNjc7XG4kZmEtdmFyLWZhY2UtZ3Jpbi10ZWFyczogXFxmNTg4O1xuJGZhLXZhci1ncmluLXRlYXJzOiBcXGY1ODg7XG4kZmEtdmFyLXBob25lOiBcXGYwOTU7XG4kZmEtdmFyLWNhbGVuZGFyLXhtYXJrOiBcXGYyNzM7XG4kZmEtdmFyLWNhbGVuZGFyLXRpbWVzOiBcXGYyNzM7XG4kZmEtdmFyLWNoaWxkLXJlYWNoaW5nOiBcXGU1OWQ7XG4kZmEtdmFyLWhlYWQtc2lkZS12aXJ1czogXFxlMDY0O1xuJGZhLXZhci11c2VyLWdlYXI6IFxcZjRmZTtcbiRmYS12YXItdXNlci1jb2c6IFxcZjRmZTtcbiRmYS12YXItYXJyb3ctdXAtMS05OiBcXGYxNjM7XG4kZmEtdmFyLXNvcnQtbnVtZXJpYy11cDogXFxmMTYzO1xuJGZhLXZhci1kb29yLWNsb3NlZDogXFxmNTJhO1xuJGZhLXZhci1zaGllbGQtdmlydXM6IFxcZTA2YztcbiRmYS12YXItZGljZS1zaXg6IFxcZjUyNjtcbiRmYS12YXItbW9zcXVpdG8tbmV0OiBcXGU1MmM7XG4kZmEtdmFyLWZpbGUtZnJhZ21lbnQ6IFxcZTY5NztcbiRmYS12YXItYnJpZGdlLXdhdGVyOiBcXGU0Y2U7XG4kZmEtdmFyLXBlcnNvbi1ib290aDogXFxmNzU2O1xuJGZhLXZhci10ZXh0LXdpZHRoOiBcXGYwMzU7XG4kZmEtdmFyLWhhdC13aXphcmQ6IFxcZjZlODtcbiRmYS12YXItcGVuLWZhbmN5OiBcXGY1YWM7XG4kZmEtdmFyLXBlcnNvbi1kaWdnaW5nOiBcXGY4NWU7XG4kZmEtdmFyLWRpZ2dpbmc6IFxcZjg1ZTtcbiRmYS12YXItdHJhc2g6IFxcZjFmODtcbiRmYS12YXItZ2F1Z2Utc2ltcGxlOiBcXGY2Mjk7XG4kZmEtdmFyLWdhdWdlLXNpbXBsZS1tZWQ6IFxcZjYyOTtcbiRmYS12YXItdGFjaG9tZXRlci1hdmVyYWdlOiBcXGY2Mjk7XG4kZmEtdmFyLWJvb2stbWVkaWNhbDogXFxmN2U2O1xuJGZhLXZhci1wb286IFxcZjJmZTtcbiRmYS12YXItcXVvdGUtcmlnaHQ6IFxcZjEwZTtcbiRmYS12YXItcXVvdGUtcmlnaHQtYWx0OiBcXGYxMGU7XG4kZmEtdmFyLXNoaXJ0OiBcXGY1NTM7XG4kZmEtdmFyLXQtc2hpcnQ6IFxcZjU1MztcbiRmYS12YXItdHNoaXJ0OiBcXGY1NTM7XG4kZmEtdmFyLWN1YmVzOiBcXGYxYjM7XG4kZmEtdmFyLWRpdmlkZTogXFxmNTI5O1xuJGZhLXZhci10ZW5nZS1zaWduOiBcXGY3ZDc7XG4kZmEtdmFyLXRlbmdlOiBcXGY3ZDc7XG4kZmEtdmFyLWhlYWRwaG9uZXM6IFxcZjAyNTtcbiRmYS12YXItaGFuZHMtaG9sZGluZzogXFxmNGMyO1xuJGZhLXZhci1oYW5kcy1jbGFwcGluZzogXFxlMWE4O1xuJGZhLXZhci1yZXB1YmxpY2FuOiBcXGY3NWU7XG4kZmEtdmFyLWFycm93LWxlZnQ6IFxcZjA2MDtcbiRmYS12YXItcGVyc29uLWNpcmNsZS14bWFyazogXFxlNTQzO1xuJGZhLXZhci1ydWxlcjogXFxmNTQ1O1xuJGZhLXZhci1hbGlnbi1sZWZ0OiBcXGYwMzY7XG4kZmEtdmFyLWRpY2UtZDY6IFxcZjZkMTtcbiRmYS12YXItcmVzdHJvb206IFxcZjdiZDtcbiRmYS12YXItajogXFw0YTtcbiRmYS12YXItdXNlcnMtdmlld2ZpbmRlcjogXFxlNTk1O1xuJGZhLXZhci1maWxlLXZpZGVvOiBcXGYxYzg7XG4kZmEtdmFyLXVwLXJpZ2h0LWZyb20tc3F1YXJlOiBcXGYzNWQ7XG4kZmEtdmFyLWV4dGVybmFsLWxpbmstYWx0OiBcXGYzNWQ7XG4kZmEtdmFyLXRhYmxlLWNlbGxzOiBcXGYwMGE7XG4kZmEtdmFyLXRoOiBcXGYwMGE7XG4kZmEtdmFyLWZpbGUtcGRmOiBcXGYxYzE7XG4kZmEtdmFyLWJvb2stYmlibGU6IFxcZjY0NztcbiRmYS12YXItYmlibGU6IFxcZjY0NztcbiRmYS12YXItbzogXFw0ZjtcbiRmYS12YXItc3VpdGNhc2UtbWVkaWNhbDogXFxmMGZhO1xuJGZhLXZhci1tZWRraXQ6IFxcZjBmYTtcbiRmYS12YXItdXNlci1zZWNyZXQ6IFxcZjIxYjtcbiRmYS12YXItb3R0ZXI6IFxcZjcwMDtcbiRmYS12YXItcGVyc29uLWRyZXNzOiBcXGYxODI7XG4kZmEtdmFyLWZlbWFsZTogXFxmMTgyO1xuJGZhLXZhci1jb21tZW50LWRvbGxhcjogXFxmNjUxO1xuJGZhLXZhci1idXNpbmVzcy10aW1lOiBcXGY2NGE7XG4kZmEtdmFyLWJyaWVmY2FzZS1jbG9jazogXFxmNjRhO1xuJGZhLXZhci10YWJsZS1jZWxscy1sYXJnZTogXFxmMDA5O1xuJGZhLXZhci10aC1sYXJnZTogXFxmMDA5O1xuJGZhLXZhci1ib29rLXRhbmFraDogXFxmODI3O1xuJGZhLXZhci10YW5ha2g6IFxcZjgyNztcbiRmYS12YXItcGhvbmUtdm9sdW1lOiBcXGYyYTA7XG4kZmEtdmFyLXZvbHVtZS1jb250cm9sLXBob25lOiBcXGYyYTA7XG4kZmEtdmFyLWhhdC1jb3dib3ktc2lkZTogXFxmOGMxO1xuJGZhLXZhci1jbGlwYm9hcmQtdXNlcjogXFxmN2YzO1xuJGZhLXZhci1jaGlsZDogXFxmMWFlO1xuJGZhLXZhci1saXJhLXNpZ246IFxcZjE5NTtcbiRmYS12YXItc2F0ZWxsaXRlOiBcXGY3YmY7XG4kZmEtdmFyLXBsYW5lLWxvY2s6IFxcZTU1ODtcbiRmYS12YXItdGFnOiBcXGYwMmI7XG4kZmEtdmFyLWNvbW1lbnQ6IFxcZjA3NTtcbiRmYS12YXItY2FrZS1jYW5kbGVzOiBcXGYxZmQ7XG4kZmEtdmFyLWJpcnRoZGF5LWNha2U6IFxcZjFmZDtcbiRmYS12YXItY2FrZTogXFxmMWZkO1xuJGZhLXZhci1lbnZlbG9wZTogXFxmMGUwO1xuJGZhLXZhci1hbmdsZXMtdXA6IFxcZjEwMjtcbiRmYS12YXItYW5nbGUtZG91YmxlLXVwOiBcXGYxMDI7XG4kZmEtdmFyLXBhcGVyY2xpcDogXFxmMGM2O1xuJGZhLXZhci1hcnJvdy1yaWdodC10by1jaXR5OiBcXGU0YjM7XG4kZmEtdmFyLXJpYmJvbjogXFxmNGQ2O1xuJGZhLXZhci1sdW5nczogXFxmNjA0O1xuJGZhLXZhci1hcnJvdy11cC05LTE6IFxcZjg4NztcbiRmYS12YXItc29ydC1udW1lcmljLXVwLWFsdDogXFxmODg3O1xuJGZhLXZhci1saXRlY29pbi1zaWduOiBcXGUxZDM7XG4kZmEtdmFyLWJvcmRlci1ub25lOiBcXGY4NTA7XG4kZmEtdmFyLWNpcmNsZS1ub2RlczogXFxlNGUyO1xuJGZhLXZhci1wYXJhY2h1dGUtYm94OiBcXGY0Y2Q7XG4kZmEtdmFyLWluZGVudDogXFxmMDNjO1xuJGZhLXZhci10cnVjay1maWVsZC11bjogXFxlNThlO1xuJGZhLXZhci1ob3VyZ2xhc3M6IFxcZjI1NDtcbiRmYS12YXItaG91cmdsYXNzLWVtcHR5OiBcXGYyNTQ7XG4kZmEtdmFyLW1vdW50YWluOiBcXGY2ZmM7XG4kZmEtdmFyLXVzZXItZG9jdG9yOiBcXGYwZjA7XG4kZmEtdmFyLXVzZXItbWQ6IFxcZjBmMDtcbiRmYS12YXItY2lyY2xlLWluZm86IFxcZjA1YTtcbiRmYS12YXItaW5mby1jaXJjbGU6IFxcZjA1YTtcbiRmYS12YXItY2xvdWQtbWVhdGJhbGw6IFxcZjczYjtcbiRmYS12YXItY2FtZXJhOiBcXGYwMzA7XG4kZmEtdmFyLWNhbWVyYS1hbHQ6IFxcZjAzMDtcbiRmYS12YXItc3F1YXJlLXZpcnVzOiBcXGU1Nzg7XG4kZmEtdmFyLW1ldGVvcjogXFxmNzUzO1xuJGZhLXZhci1jYXItb246IFxcZTRkZDtcbiRmYS12YXItc2xlaWdoOiBcXGY3Y2M7XG4kZmEtdmFyLWFycm93LWRvd24tMS05OiBcXGYxNjI7XG4kZmEtdmFyLXNvcnQtbnVtZXJpYy1hc2M6IFxcZjE2MjtcbiRmYS12YXItc29ydC1udW1lcmljLWRvd246IFxcZjE2MjtcbiRmYS12YXItaGFuZC1ob2xkaW5nLWRyb3BsZXQ6IFxcZjRjMTtcbiRmYS12YXItaGFuZC1ob2xkaW5nLXdhdGVyOiBcXGY0YzE7XG4kZmEtdmFyLXdhdGVyOiBcXGY3NzM7XG4kZmEtdmFyLWNhbGVuZGFyLWNoZWNrOiBcXGYyNzQ7XG4kZmEtdmFyLWJyYWlsbGU6IFxcZjJhMTtcbiRmYS12YXItcHJlc2NyaXB0aW9uLWJvdHRsZS1tZWRpY2FsOiBcXGY0ODY7XG4kZmEtdmFyLXByZXNjcmlwdGlvbi1ib3R0bGUtYWx0OiBcXGY0ODY7XG4kZmEtdmFyLWxhbmRtYXJrOiBcXGY2NmY7XG4kZmEtdmFyLXRydWNrOiBcXGYwZDE7XG4kZmEtdmFyLWNyb3NzaGFpcnM6IFxcZjA1YjtcbiRmYS12YXItcGVyc29uLWNhbmU6IFxcZTUzYztcbiRmYS12YXItdGVudDogXFxlNTdkO1xuJGZhLXZhci12ZXN0LXBhdGNoZXM6IFxcZTA4NjtcbiRmYS12YXItY2hlY2stZG91YmxlOiBcXGY1NjA7XG4kZmEtdmFyLWFycm93LWRvd24tYS16OiBcXGYxNWQ7XG4kZmEtdmFyLXNvcnQtYWxwaGEtYXNjOiBcXGYxNWQ7XG4kZmEtdmFyLXNvcnQtYWxwaGEtZG93bjogXFxmMTVkO1xuJGZhLXZhci1tb25leS1iaWxsLXdoZWF0OiBcXGU1MmE7XG4kZmEtdmFyLWNvb2tpZTogXFxmNTYzO1xuJGZhLXZhci1hcnJvdy1yb3RhdGUtbGVmdDogXFxmMGUyO1xuJGZhLXZhci1hcnJvdy1sZWZ0LXJvdGF0ZTogXFxmMGUyO1xuJGZhLXZhci1hcnJvdy1yb3RhdGUtYmFjazogXFxmMGUyO1xuJGZhLXZhci1hcnJvdy1yb3RhdGUtYmFja3dhcmQ6IFxcZjBlMjtcbiRmYS12YXItdW5kbzogXFxmMGUyO1xuJGZhLXZhci1oYXJkLWRyaXZlOiBcXGYwYTA7XG4kZmEtdmFyLWhkZDogXFxmMGEwO1xuJGZhLXZhci1mYWNlLWdyaW4tc3F1aW50LXRlYXJzOiBcXGY1ODY7XG4kZmEtdmFyLWdyaW4tc3F1aW50LXRlYXJzOiBcXGY1ODY7XG4kZmEtdmFyLWR1bWJiZWxsOiBcXGY0NGI7XG4kZmEtdmFyLXJlY3RhbmdsZS1saXN0OiBcXGYwMjI7XG4kZmEtdmFyLWxpc3QtYWx0OiBcXGYwMjI7XG4kZmEtdmFyLXRhcnAtZHJvcGxldDogXFxlNTdjO1xuJGZhLXZhci1ob3VzZS1tZWRpY2FsLWNpcmNsZS1jaGVjazogXFxlNTExO1xuJGZhLXZhci1wZXJzb24tc2tpaW5nLW5vcmRpYzogXFxmN2NhO1xuJGZhLXZhci1za2lpbmctbm9yZGljOiBcXGY3Y2E7XG4kZmEtdmFyLWNhbGVuZGFyLXBsdXM6IFxcZjI3MTtcbiRmYS12YXItcGxhbmUtYXJyaXZhbDogXFxmNWFmO1xuJGZhLXZhci1jaXJjbGUtbGVmdDogXFxmMzU5O1xuJGZhLXZhci1hcnJvdy1hbHQtY2lyY2xlLWxlZnQ6IFxcZjM1OTtcbiRmYS12YXItdHJhaW4tc3Vid2F5OiBcXGYyMzk7XG4kZmEtdmFyLXN1YndheTogXFxmMjM5O1xuJGZhLXZhci1jaGFydC1nYW50dDogXFxlMGU0O1xuJGZhLXZhci1pbmRpYW4tcnVwZWUtc2lnbjogXFxlMWJjO1xuJGZhLXZhci1pbmRpYW4tcnVwZWU6IFxcZTFiYztcbiRmYS12YXItaW5yOiBcXGUxYmM7XG4kZmEtdmFyLWNyb3Atc2ltcGxlOiBcXGY1NjU7XG4kZmEtdmFyLWNyb3AtYWx0OiBcXGY1NjU7XG4kZmEtdmFyLW1vbmV5LWJpbGwtMTogXFxmM2QxO1xuJGZhLXZhci1tb25leS1iaWxsLWFsdDogXFxmM2QxO1xuJGZhLXZhci1sZWZ0LWxvbmc6IFxcZjMwYTtcbiRmYS12YXItbG9uZy1hcnJvdy1hbHQtbGVmdDogXFxmMzBhO1xuJGZhLXZhci1kbmE6IFxcZjQ3MTtcbiRmYS12YXItdmlydXMtc2xhc2g6IFxcZTA3NTtcbiRmYS12YXItbWludXM6IFxcZjA2ODtcbiRmYS12YXItc3VidHJhY3Q6IFxcZjA2ODtcbiRmYS12YXItY2hlc3M6IFxcZjQzOTtcbiRmYS12YXItYXJyb3ctbGVmdC1sb25nOiBcXGYxNzc7XG4kZmEtdmFyLWxvbmctYXJyb3ctbGVmdDogXFxmMTc3O1xuJGZhLXZhci1wbHVnLWNpcmNsZS1jaGVjazogXFxlNTVjO1xuJGZhLXZhci1zdHJlZXQtdmlldzogXFxmMjFkO1xuJGZhLXZhci1mcmFuYy1zaWduOiBcXGUxOGY7XG4kZmEtdmFyLXZvbHVtZS1vZmY6IFxcZjAyNjtcbiRmYS12YXItaGFuZHMtYXNsLWludGVycHJldGluZzogXFxmMmEzO1xuJGZhLXZhci1hbWVyaWNhbi1zaWduLWxhbmd1YWdlLWludGVycHJldGluZzogXFxmMmEzO1xuJGZhLXZhci1hc2wtaW50ZXJwcmV0aW5nOiBcXGYyYTM7XG4kZmEtdmFyLWhhbmRzLWFtZXJpY2FuLXNpZ24tbGFuZ3VhZ2UtaW50ZXJwcmV0aW5nOiBcXGYyYTM7XG4kZmEtdmFyLWdlYXI6IFxcZjAxMztcbiRmYS12YXItY29nOiBcXGYwMTM7XG4kZmEtdmFyLWRyb3BsZXQtc2xhc2g6IFxcZjVjNztcbiRmYS12YXItdGludC1zbGFzaDogXFxmNWM3O1xuJGZhLXZhci1tb3NxdWU6IFxcZjY3ODtcbiRmYS12YXItbW9zcXVpdG86IFxcZTUyYjtcbiRmYS12YXItc3Rhci1vZi1kYXZpZDogXFxmNjlhO1xuJGZhLXZhci1wZXJzb24tbWlsaXRhcnktcmlmbGU6IFxcZTU0YjtcbiRmYS12YXItY2FydC1zaG9wcGluZzogXFxmMDdhO1xuJGZhLXZhci1zaG9wcGluZy1jYXJ0OiBcXGYwN2E7XG4kZmEtdmFyLXZpYWxzOiBcXGY0OTM7XG4kZmEtdmFyLXBsdWctY2lyY2xlLXBsdXM6IFxcZTU1ZjtcbiRmYS12YXItcGxhY2Utb2Ytd29yc2hpcDogXFxmNjdmO1xuJGZhLXZhci1ncmlwLXZlcnRpY2FsOiBcXGY1OGU7XG4kZmEtdmFyLWhleGFnb24tbm9kZXM6IFxcZTY5OTtcbiRmYS12YXItYXJyb3ctdHVybi11cDogXFxmMTQ4O1xuJGZhLXZhci1sZXZlbC11cDogXFxmMTQ4O1xuJGZhLXZhci11OiBcXDU1O1xuJGZhLXZhci1zcXVhcmUtcm9vdC12YXJpYWJsZTogXFxmNjk4O1xuJGZhLXZhci1zcXVhcmUtcm9vdC1hbHQ6IFxcZjY5ODtcbiRmYS12YXItY2xvY2s6IFxcZjAxNztcbiRmYS12YXItY2xvY2stZm91cjogXFxmMDE3O1xuJGZhLXZhci1iYWNrd2FyZC1zdGVwOiBcXGYwNDg7XG4kZmEtdmFyLXN0ZXAtYmFja3dhcmQ6IFxcZjA0ODtcbiRmYS12YXItcGFsbGV0OiBcXGY0ODI7XG4kZmEtdmFyLWZhdWNldDogXFxlMDA1O1xuJGZhLXZhci1iYXNlYmFsbC1iYXQtYmFsbDogXFxmNDMyO1xuJGZhLXZhci1zOiBcXDUzO1xuJGZhLXZhci10aW1lbGluZTogXFxlMjljO1xuJGZhLXZhci1rZXlib2FyZDogXFxmMTFjO1xuJGZhLXZhci1jYXJldC1kb3duOiBcXGYwZDc7XG4kZmEtdmFyLWhvdXNlLWNoaW1uZXktbWVkaWNhbDogXFxmN2YyO1xuJGZhLXZhci1jbGluaWMtbWVkaWNhbDogXFxmN2YyO1xuJGZhLXZhci10ZW1wZXJhdHVyZS10aHJlZS1xdWFydGVyczogXFxmMmM4O1xuJGZhLXZhci10ZW1wZXJhdHVyZS0zOiBcXGYyYzg7XG4kZmEtdmFyLXRoZXJtb21ldGVyLTM6IFxcZjJjODtcbiRmYS12YXItdGhlcm1vbWV0ZXItdGhyZWUtcXVhcnRlcnM6IFxcZjJjODtcbiRmYS12YXItbW9iaWxlLXNjcmVlbjogXFxmM2NmO1xuJGZhLXZhci1tb2JpbGUtYW5kcm9pZC1hbHQ6IFxcZjNjZjtcbiRmYS12YXItcGxhbmUtdXA6IFxcZTIyZDtcbiRmYS12YXItcGlnZ3ktYmFuazogXFxmNGQzO1xuJGZhLXZhci1iYXR0ZXJ5LWhhbGY6IFxcZjI0MjtcbiRmYS12YXItYmF0dGVyeS0zOiBcXGYyNDI7XG4kZmEtdmFyLW1vdW50YWluLWNpdHk6IFxcZTUyZTtcbiRmYS12YXItY29pbnM6IFxcZjUxZTtcbiRmYS12YXIta2hhbmRhOiBcXGY2NmQ7XG4kZmEtdmFyLXNsaWRlcnM6IFxcZjFkZTtcbiRmYS12YXItc2xpZGVycy1oOiBcXGYxZGU7XG4kZmEtdmFyLWZvbGRlci10cmVlOiBcXGY4MDI7XG4kZmEtdmFyLW5ldHdvcmstd2lyZWQ6IFxcZjZmZjtcbiRmYS12YXItbWFwLXBpbjogXFxmMjc2O1xuJGZhLXZhci1oYW1zYTogXFxmNjY1O1xuJGZhLXZhci1jZW50LXNpZ246IFxcZTNmNTtcbiRmYS12YXItZmxhc2s6IFxcZjBjMztcbiRmYS12YXItcGVyc29uLXByZWduYW50OiBcXGUzMWU7XG4kZmEtdmFyLXdhbmQtc3BhcmtsZXM6IFxcZjcyYjtcbiRmYS12YXItZWxsaXBzaXMtdmVydGljYWw6IFxcZjE0MjtcbiRmYS12YXItZWxsaXBzaXMtdjogXFxmMTQyO1xuJGZhLXZhci10aWNrZXQ6IFxcZjE0NTtcbiRmYS12YXItcG93ZXItb2ZmOiBcXGYwMTE7XG4kZmEtdmFyLXJpZ2h0LWxvbmc6IFxcZjMwYjtcbiRmYS12YXItbG9uZy1hcnJvdy1hbHQtcmlnaHQ6IFxcZjMwYjtcbiRmYS12YXItZmxhZy11c2E6IFxcZjc0ZDtcbiRmYS12YXItbGFwdG9wLWZpbGU6IFxcZTUxZDtcbiRmYS12YXItdHR5OiBcXGYxZTQ7XG4kZmEtdmFyLXRlbGV0eXBlOiBcXGYxZTQ7XG4kZmEtdmFyLWRpYWdyYW0tbmV4dDogXFxlNDc2O1xuJGZhLXZhci1wZXJzb24tcmlmbGU6IFxcZTU0ZTtcbiRmYS12YXItaG91c2UtbWVkaWNhbC1jaXJjbGUtZXhjbGFtYXRpb246IFxcZTUxMjtcbiRmYS12YXItY2xvc2VkLWNhcHRpb25pbmc6IFxcZjIwYTtcbiRmYS12YXItcGVyc29uLWhpa2luZzogXFxmNmVjO1xuJGZhLXZhci1oaWtpbmc6IFxcZjZlYztcbiRmYS12YXItdmVudXMtZG91YmxlOiBcXGYyMjY7XG4kZmEtdmFyLWltYWdlczogXFxmMzAyO1xuJGZhLXZhci1jYWxjdWxhdG9yOiBcXGYxZWM7XG4kZmEtdmFyLXBlb3BsZS1wdWxsaW5nOiBcXGU1MzU7XG4kZmEtdmFyLW46IFxcNGU7XG4kZmEtdmFyLWNhYmxlLWNhcjogXFxmN2RhO1xuJGZhLXZhci10cmFtOiBcXGY3ZGE7XG4kZmEtdmFyLWNsb3VkLXJhaW46IFxcZjczZDtcbiRmYS12YXItYnVpbGRpbmctY2lyY2xlLXhtYXJrOiBcXGU0ZDQ7XG4kZmEtdmFyLXNoaXA6IFxcZjIxYTtcbiRmYS12YXItYXJyb3dzLWRvd24tdG8tbGluZTogXFxlNGI4O1xuJGZhLXZhci1kb3dubG9hZDogXFxmMDE5O1xuJGZhLXZhci1mYWNlLWdyaW46IFxcZjU4MDtcbiRmYS12YXItZ3JpbjogXFxmNTgwO1xuJGZhLXZhci1kZWxldGUtbGVmdDogXFxmNTVhO1xuJGZhLXZhci1iYWNrc3BhY2U6IFxcZjU1YTtcbiRmYS12YXItZXllLWRyb3BwZXI6IFxcZjFmYjtcbiRmYS12YXItZXllLWRyb3BwZXItZW1wdHk6IFxcZjFmYjtcbiRmYS12YXItZXllZHJvcHBlcjogXFxmMWZiO1xuJGZhLXZhci1maWxlLWNpcmNsZS1jaGVjazogXFxlNWEwO1xuJGZhLXZhci1mb3J3YXJkOiBcXGYwNGU7XG4kZmEtdmFyLW1vYmlsZTogXFxmM2NlO1xuJGZhLXZhci1tb2JpbGUtYW5kcm9pZDogXFxmM2NlO1xuJGZhLXZhci1tb2JpbGUtcGhvbmU6IFxcZjNjZTtcbiRmYS12YXItZmFjZS1tZWg6IFxcZjExYTtcbiRmYS12YXItbWVoOiBcXGYxMWE7XG4kZmEtdmFyLWFsaWduLWNlbnRlcjogXFxmMDM3O1xuJGZhLXZhci1ib29rLXNrdWxsOiBcXGY2Yjc7XG4kZmEtdmFyLWJvb2stZGVhZDogXFxmNmI3O1xuJGZhLXZhci1pZC1jYXJkOiBcXGYyYzI7XG4kZmEtdmFyLWRyaXZlcnMtbGljZW5zZTogXFxmMmMyO1xuJGZhLXZhci1vdXRkZW50OiBcXGYwM2I7XG4kZmEtdmFyLWRlZGVudDogXFxmMDNiO1xuJGZhLXZhci1oZWFydC1jaXJjbGUtZXhjbGFtYXRpb246IFxcZTRmZTtcbiRmYS12YXItaG91c2U6IFxcZjAxNTtcbiRmYS12YXItaG9tZTogXFxmMDE1O1xuJGZhLXZhci1ob21lLWFsdDogXFxmMDE1O1xuJGZhLXZhci1ob21lLWxnLWFsdDogXFxmMDE1O1xuJGZhLXZhci1jYWxlbmRhci13ZWVrOiBcXGY3ODQ7XG4kZmEtdmFyLWxhcHRvcC1tZWRpY2FsOiBcXGY4MTI7XG4kZmEtdmFyLWI6IFxcNDI7XG4kZmEtdmFyLWZpbGUtbWVkaWNhbDogXFxmNDc3O1xuJGZhLXZhci1kaWNlLW9uZTogXFxmNTI1O1xuJGZhLXZhci1raXdpLWJpcmQ6IFxcZjUzNTtcbiRmYS12YXItYXJyb3ctcmlnaHQtYXJyb3ctbGVmdDogXFxmMGVjO1xuJGZhLXZhci1leGNoYW5nZTogXFxmMGVjO1xuJGZhLXZhci1yb3RhdGUtcmlnaHQ6IFxcZjJmOTtcbiRmYS12YXItcmVkby1hbHQ6IFxcZjJmOTtcbiRmYS12YXItcm90YXRlLWZvcndhcmQ6IFxcZjJmOTtcbiRmYS12YXItdXRlbnNpbHM6IFxcZjJlNztcbiRmYS12YXItY3V0bGVyeTogXFxmMmU3O1xuJGZhLXZhci1hcnJvdy11cC13aWRlLXNob3J0OiBcXGYxNjE7XG4kZmEtdmFyLXNvcnQtYW1vdW50LXVwOiBcXGYxNjE7XG4kZmEtdmFyLW1pbGwtc2lnbjogXFxlMWVkO1xuJGZhLXZhci1ib3dsLXJpY2U6IFxcZTJlYjtcbiRmYS12YXItc2t1bGw6IFxcZjU0YztcbiRmYS12YXItdG93ZXItYnJvYWRjYXN0OiBcXGY1MTk7XG4kZmEtdmFyLWJyb2FkY2FzdC10b3dlcjogXFxmNTE5O1xuJGZhLXZhci10cnVjay1waWNrdXA6IFxcZjYzYztcbiRmYS12YXItdXAtbG9uZzogXFxmMzBjO1xuJGZhLXZhci1sb25nLWFycm93LWFsdC11cDogXFxmMzBjO1xuJGZhLXZhci1zdG9wOiBcXGYwNGQ7XG4kZmEtdmFyLWNvZGUtbWVyZ2U6IFxcZjM4NztcbiRmYS12YXItdXBsb2FkOiBcXGYwOTM7XG4kZmEtdmFyLWh1cnJpY2FuZTogXFxmNzUxO1xuJGZhLXZhci1tb3VuZDogXFxlNTJkO1xuJGZhLXZhci10b2lsZXQtcG9ydGFibGU6IFxcZTU4MztcbiRmYS12YXItY29tcGFjdC1kaXNjOiBcXGY1MWY7XG4kZmEtdmFyLWZpbGUtYXJyb3ctZG93bjogXFxmNTZkO1xuJGZhLXZhci1maWxlLWRvd25sb2FkOiBcXGY1NmQ7XG4kZmEtdmFyLWNhcmF2YW46IFxcZjhmZjtcbiRmYS12YXItc2hpZWxkLWNhdDogXFxlNTcyO1xuJGZhLXZhci1ib2x0OiBcXGYwZTc7XG4kZmEtdmFyLXphcDogXFxmMGU3O1xuJGZhLXZhci1nbGFzcy13YXRlcjogXFxlNGY0O1xuJGZhLXZhci1vaWwtd2VsbDogXFxlNTMyO1xuJGZhLXZhci12YXVsdDogXFxlMmM1O1xuJGZhLXZhci1tYXJzOiBcXGYyMjI7XG4kZmEtdmFyLXRvaWxldDogXFxmN2Q4O1xuJGZhLXZhci1wbGFuZS1jaXJjbGUteG1hcms6IFxcZTU1NztcbiRmYS12YXIteWVuLXNpZ246IFxcZjE1NztcbiRmYS12YXItY255OiBcXGYxNTc7XG4kZmEtdmFyLWpweTogXFxmMTU3O1xuJGZhLXZhci1ybWI6IFxcZjE1NztcbiRmYS12YXIteWVuOiBcXGYxNTc7XG4kZmEtdmFyLXJ1YmxlLXNpZ246IFxcZjE1ODtcbiRmYS12YXItcm91YmxlOiBcXGYxNTg7XG4kZmEtdmFyLXJ1YjogXFxmMTU4O1xuJGZhLXZhci1ydWJsZTogXFxmMTU4O1xuJGZhLXZhci1zdW46IFxcZjE4NTtcbiRmYS12YXItZ3VpdGFyOiBcXGY3YTY7XG4kZmEtdmFyLWZhY2UtbGF1Z2gtd2luazogXFxmNTljO1xuJGZhLXZhci1sYXVnaC13aW5rOiBcXGY1OWM7XG4kZmEtdmFyLWhvcnNlLWhlYWQ6IFxcZjdhYjtcbiRmYS12YXItYm9yZS1ob2xlOiBcXGU0YzM7XG4kZmEtdmFyLWluZHVzdHJ5OiBcXGYyNzU7XG4kZmEtdmFyLWNpcmNsZS1kb3duOiBcXGYzNTg7XG4kZmEtdmFyLWFycm93LWFsdC1jaXJjbGUtZG93bjogXFxmMzU4O1xuJGZhLXZhci1hcnJvd3MtdHVybi10by1kb3RzOiBcXGU0YzE7XG4kZmEtdmFyLWZsb3Jpbi1zaWduOiBcXGUxODQ7XG4kZmEtdmFyLWFycm93LWRvd24tc2hvcnQtd2lkZTogXFxmODg0O1xuJGZhLXZhci1zb3J0LWFtb3VudC1kZXNjOiBcXGY4ODQ7XG4kZmEtdmFyLXNvcnQtYW1vdW50LWRvd24tYWx0OiBcXGY4ODQ7XG4kZmEtdmFyLWxlc3MtdGhhbjogXFwzYztcbiRmYS12YXItYW5nbGUtZG93bjogXFxmMTA3O1xuJGZhLXZhci1jYXItdHVubmVsOiBcXGU0ZGU7XG4kZmEtdmFyLWhlYWQtc2lkZS1jb3VnaDogXFxlMDYxO1xuJGZhLXZhci1ncmlwLWxpbmVzOiBcXGY3YTQ7XG4kZmEtdmFyLXRodW1icy1kb3duOiBcXGYxNjU7XG4kZmEtdmFyLXVzZXItbG9jazogXFxmNTAyO1xuJGZhLXZhci1hcnJvdy1yaWdodC1sb25nOiBcXGYxNzg7XG4kZmEtdmFyLWxvbmctYXJyb3ctcmlnaHQ6IFxcZjE3ODtcbiRmYS12YXItYW5jaG9yLWNpcmNsZS14bWFyazogXFxlNGFjO1xuJGZhLXZhci1lbGxpcHNpczogXFxmMTQxO1xuJGZhLXZhci1lbGxpcHNpcy1oOiBcXGYxNDE7XG4kZmEtdmFyLWNoZXNzLXBhd246IFxcZjQ0MztcbiRmYS12YXIta2l0LW1lZGljYWw6IFxcZjQ3OTtcbiRmYS12YXItZmlyc3QtYWlkOiBcXGY0Nzk7XG4kZmEtdmFyLXBlcnNvbi10aHJvdWdoLXdpbmRvdzogXFxlNWE5O1xuJGZhLXZhci10b29sYm94OiBcXGY1NTI7XG4kZmEtdmFyLWhhbmRzLWhvbGRpbmctY2lyY2xlOiBcXGU0ZmI7XG4kZmEtdmFyLWJ1ZzogXFxmMTg4O1xuJGZhLXZhci1jcmVkaXQtY2FyZDogXFxmMDlkO1xuJGZhLXZhci1jcmVkaXQtY2FyZC1hbHQ6IFxcZjA5ZDtcbiRmYS12YXItY2FyOiBcXGYxYjk7XG4kZmEtdmFyLWF1dG9tb2JpbGU6IFxcZjFiOTtcbiRmYS12YXItaGFuZC1ob2xkaW5nLWhhbmQ6IFxcZTRmNztcbiRmYS12YXItYm9vay1vcGVuLXJlYWRlcjogXFxmNWRhO1xuJGZhLXZhci1ib29rLXJlYWRlcjogXFxmNWRhO1xuJGZhLXZhci1tb3VudGFpbi1zdW46IFxcZTUyZjtcbiRmYS12YXItYXJyb3dzLWxlZnQtcmlnaHQtdG8tbGluZTogXFxlNGJhO1xuJGZhLXZhci1kaWNlLWQyMDogXFxmNmNmO1xuJGZhLXZhci10cnVjay1kcm9wbGV0OiBcXGU1OGM7XG4kZmEtdmFyLWZpbGUtY2lyY2xlLXhtYXJrOiBcXGU1YTE7XG4kZmEtdmFyLXRlbXBlcmF0dXJlLWFycm93LXVwOiBcXGUwNDA7XG4kZmEtdmFyLXRlbXBlcmF0dXJlLXVwOiBcXGUwNDA7XG4kZmEtdmFyLW1lZGFsOiBcXGY1YTI7XG4kZmEtdmFyLWJlZDogXFxmMjM2O1xuJGZhLXZhci1zcXVhcmUtaDogXFxmMGZkO1xuJGZhLXZhci1oLXNxdWFyZTogXFxmMGZkO1xuJGZhLXZhci1wb2RjYXN0OiBcXGYyY2U7XG4kZmEtdmFyLXRlbXBlcmF0dXJlLWZ1bGw6IFxcZjJjNztcbiRmYS12YXItdGVtcGVyYXR1cmUtNDogXFxmMmM3O1xuJGZhLXZhci10aGVybW9tZXRlci00OiBcXGYyYzc7XG4kZmEtdmFyLXRoZXJtb21ldGVyLWZ1bGw6IFxcZjJjNztcbiRmYS12YXItYmVsbDogXFxmMGYzO1xuJGZhLXZhci1zdXBlcnNjcmlwdDogXFxmMTJiO1xuJGZhLXZhci1wbHVnLWNpcmNsZS14bWFyazogXFxlNTYwO1xuJGZhLXZhci1zdGFyLW9mLWxpZmU6IFxcZjYyMTtcbiRmYS12YXItcGhvbmUtc2xhc2g6IFxcZjNkZDtcbiRmYS12YXItcGFpbnQtcm9sbGVyOiBcXGY1YWE7XG4kZmEtdmFyLWhhbmRzaGFrZS1hbmdsZTogXFxmNGM0O1xuJGZhLXZhci1oYW5kcy1oZWxwaW5nOiBcXGY0YzQ7XG4kZmEtdmFyLWxvY2F0aW9uLWRvdDogXFxmM2M1O1xuJGZhLXZhci1tYXAtbWFya2VyLWFsdDogXFxmM2M1O1xuJGZhLXZhci1maWxlOiBcXGYxNWI7XG4kZmEtdmFyLWdyZWF0ZXItdGhhbjogXFwzZTtcbiRmYS12YXItcGVyc29uLXN3aW1taW5nOiBcXGY1YzQ7XG4kZmEtdmFyLXN3aW1tZXI6IFxcZjVjNDtcbiRmYS12YXItYXJyb3ctZG93bjogXFxmMDYzO1xuJGZhLXZhci1kcm9wbGV0OiBcXGYwNDM7XG4kZmEtdmFyLXRpbnQ6IFxcZjA0MztcbiRmYS12YXItZXJhc2VyOiBcXGYxMmQ7XG4kZmEtdmFyLWVhcnRoLWFtZXJpY2FzOiBcXGY1N2Q7XG4kZmEtdmFyLWVhcnRoOiBcXGY1N2Q7XG4kZmEtdmFyLWVhcnRoLWFtZXJpY2E6IFxcZjU3ZDtcbiRmYS12YXItZ2xvYmUtYW1lcmljYXM6IFxcZjU3ZDtcbiRmYS12YXItcGVyc29uLWJ1cnN0OiBcXGU1M2I7XG4kZmEtdmFyLWRvdmU6IFxcZjRiYTtcbiRmYS12YXItYmF0dGVyeS1lbXB0eTogXFxmMjQ0O1xuJGZhLXZhci1iYXR0ZXJ5LTA6IFxcZjI0NDtcbiRmYS12YXItc29ja3M6IFxcZjY5NjtcbiRmYS12YXItaW5ib3g6IFxcZjAxYztcbiRmYS12YXItc2VjdGlvbjogXFxlNDQ3O1xuJGZhLXZhci1nYXVnZS1oaWdoOiBcXGY2MjU7XG4kZmEtdmFyLXRhY2hvbWV0ZXItYWx0OiBcXGY2MjU7XG4kZmEtdmFyLXRhY2hvbWV0ZXItYWx0LWZhc3Q6IFxcZjYyNTtcbiRmYS12YXItZW52ZWxvcGUtb3Blbi10ZXh0OiBcXGY2NTg7XG4kZmEtdmFyLWhvc3BpdGFsOiBcXGYwZjg7XG4kZmEtdmFyLWhvc3BpdGFsLWFsdDogXFxmMGY4O1xuJGZhLXZhci1ob3NwaXRhbC13aWRlOiBcXGYwZjg7XG4kZmEtdmFyLXdpbmUtYm90dGxlOiBcXGY3MmY7XG4kZmEtdmFyLWNoZXNzLXJvb2s6IFxcZjQ0NztcbiRmYS12YXItYmFycy1zdGFnZ2VyZWQ6IFxcZjU1MDtcbiRmYS12YXItcmVvcmRlcjogXFxmNTUwO1xuJGZhLXZhci1zdHJlYW06IFxcZjU1MDtcbiRmYS12YXItZGhhcm1hY2hha3JhOiBcXGY2NTU7XG4kZmEtdmFyLWhvdGRvZzogXFxmODBmO1xuJGZhLXZhci1wZXJzb24td2Fsa2luZy13aXRoLWNhbmU6IFxcZjI5ZDtcbiRmYS12YXItYmxpbmQ6IFxcZjI5ZDtcbiRmYS12YXItZHJ1bTogXFxmNTY5O1xuJGZhLXZhci1pY2UtY3JlYW06IFxcZjgxMDtcbiRmYS12YXItaGVhcnQtY2lyY2xlLWJvbHQ6IFxcZTRmYztcbiRmYS12YXItZmF4OiBcXGYxYWM7XG4kZmEtdmFyLXBhcmFncmFwaDogXFxmMWRkO1xuJGZhLXZhci1jaGVjay10by1zbG90OiBcXGY3NzI7XG4kZmEtdmFyLXZvdGUteWVhOiBcXGY3NzI7XG4kZmEtdmFyLXN0YXItaGFsZjogXFxmMDg5O1xuJGZhLXZhci1ib3hlcy1zdGFja2VkOiBcXGY0Njg7XG4kZmEtdmFyLWJveGVzOiBcXGY0Njg7XG4kZmEtdmFyLWJveGVzLWFsdDogXFxmNDY4O1xuJGZhLXZhci1saW5rOiBcXGYwYzE7XG4kZmEtdmFyLWNoYWluOiBcXGYwYzE7XG4kZmEtdmFyLWVhci1saXN0ZW46IFxcZjJhMjtcbiRmYS12YXItYXNzaXN0aXZlLWxpc3RlbmluZy1zeXN0ZW1zOiBcXGYyYTI7XG4kZmEtdmFyLXRyZWUtY2l0eTogXFxlNTg3O1xuJGZhLXZhci1wbGF5OiBcXGYwNGI7XG4kZmEtdmFyLWZvbnQ6IFxcZjAzMTtcbiRmYS12YXItdGFibGUtY2VsbHMtcm93LWxvY2s6IFxcZTY3YTtcbiRmYS12YXItcnVwaWFoLXNpZ246IFxcZTIzZDtcbiRmYS12YXItbWFnbmlmeWluZy1nbGFzczogXFxmMDAyO1xuJGZhLXZhci1zZWFyY2g6IFxcZjAwMjtcbiRmYS12YXItdGFibGUtdGVubmlzLXBhZGRsZS1iYWxsOiBcXGY0NWQ7XG4kZmEtdmFyLXBpbmctcG9uZy1wYWRkbGUtYmFsbDogXFxmNDVkO1xuJGZhLXZhci10YWJsZS10ZW5uaXM6IFxcZjQ1ZDtcbiRmYS12YXItcGVyc29uLWRvdHMtZnJvbS1saW5lOiBcXGY0NzA7XG4kZmEtdmFyLWRpYWdub3NlczogXFxmNDcwO1xuJGZhLXZhci10cmFzaC1jYW4tYXJyb3ctdXA6IFxcZjgyYTtcbiRmYS12YXItdHJhc2gtcmVzdG9yZS1hbHQ6IFxcZjgyYTtcbiRmYS12YXItbmFpcmEtc2lnbjogXFxlMWY2O1xuJGZhLXZhci1jYXJ0LWFycm93LWRvd246IFxcZjIxODtcbiRmYS12YXItd2Fsa2llLXRhbGtpZTogXFxmOGVmO1xuJGZhLXZhci1maWxlLXBlbjogXFxmMzFjO1xuJGZhLXZhci1maWxlLWVkaXQ6IFxcZjMxYztcbiRmYS12YXItcmVjZWlwdDogXFxmNTQzO1xuJGZhLXZhci1zcXVhcmUtcGVuOiBcXGYxNGI7XG4kZmEtdmFyLXBlbi1zcXVhcmU6IFxcZjE0YjtcbiRmYS12YXItcGVuY2lsLXNxdWFyZTogXFxmMTRiO1xuJGZhLXZhci1zdWl0Y2FzZS1yb2xsaW5nOiBcXGY1YzE7XG4kZmEtdmFyLXBlcnNvbi1jaXJjbGUtZXhjbGFtYXRpb246IFxcZTUzZjtcbiRmYS12YXItY2hldnJvbi1kb3duOiBcXGYwNzg7XG4kZmEtdmFyLWJhdHRlcnktZnVsbDogXFxmMjQwO1xuJGZhLXZhci1iYXR0ZXJ5OiBcXGYyNDA7XG4kZmEtdmFyLWJhdHRlcnktNTogXFxmMjQwO1xuJGZhLXZhci1za3VsbC1jcm9zc2JvbmVzOiBcXGY3MTQ7XG4kZmEtdmFyLWNvZGUtY29tcGFyZTogXFxlMTNhO1xuJGZhLXZhci1saXN0LXVsOiBcXGYwY2E7XG4kZmEtdmFyLWxpc3QtZG90czogXFxmMGNhO1xuJGZhLXZhci1zY2hvb2wtbG9jazogXFxlNTZmO1xuJGZhLXZhci10b3dlci1jZWxsOiBcXGU1ODU7XG4kZmEtdmFyLWRvd24tbG9uZzogXFxmMzA5O1xuJGZhLXZhci1sb25nLWFycm93LWFsdC1kb3duOiBcXGYzMDk7XG4kZmEtdmFyLXJhbmtpbmctc3RhcjogXFxlNTYxO1xuJGZhLXZhci1jaGVzcy1raW5nOiBcXGY0M2Y7XG4kZmEtdmFyLXBlcnNvbi1oYXJhc3Npbmc6IFxcZTU0OTtcbiRmYS12YXItYnJhemlsaWFuLXJlYWwtc2lnbjogXFxlNDZjO1xuJGZhLXZhci1sYW5kbWFyay1kb21lOiBcXGY3NTI7XG4kZmEtdmFyLWxhbmRtYXJrLWFsdDogXFxmNzUyO1xuJGZhLXZhci1hcnJvdy11cDogXFxmMDYyO1xuJGZhLXZhci10djogXFxmMjZjO1xuJGZhLXZhci10ZWxldmlzaW9uOiBcXGYyNmM7XG4kZmEtdmFyLXR2LWFsdDogXFxmMjZjO1xuJGZhLXZhci1zaHJpbXA6IFxcZTQ0ODtcbiRmYS12YXItbGlzdC1jaGVjazogXFxmMGFlO1xuJGZhLXZhci10YXNrczogXFxmMGFlO1xuJGZhLXZhci1qdWctZGV0ZXJnZW50OiBcXGU1MTk7XG4kZmEtdmFyLWNpcmNsZS11c2VyOiBcXGYyYmQ7XG4kZmEtdmFyLXVzZXItY2lyY2xlOiBcXGYyYmQ7XG4kZmEtdmFyLXVzZXItc2hpZWxkOiBcXGY1MDU7XG4kZmEtdmFyLXdpbmQ6IFxcZjcyZTtcbiRmYS12YXItY2FyLWJ1cnN0OiBcXGY1ZTE7XG4kZmEtdmFyLWNhci1jcmFzaDogXFxmNWUxO1xuJGZhLXZhci15OiBcXDU5O1xuJGZhLXZhci1wZXJzb24tc25vd2JvYXJkaW5nOiBcXGY3Y2U7XG4kZmEtdmFyLXNub3dib2FyZGluZzogXFxmN2NlO1xuJGZhLXZhci10cnVjay1mYXN0OiBcXGY0OGI7XG4kZmEtdmFyLXNoaXBwaW5nLWZhc3Q6IFxcZjQ4YjtcbiRmYS12YXItZmlzaDogXFxmNTc4O1xuJGZhLXZhci11c2VyLWdyYWR1YXRlOiBcXGY1MDE7XG4kZmEtdmFyLWNpcmNsZS1oYWxmLXN0cm9rZTogXFxmMDQyO1xuJGZhLXZhci1hZGp1c3Q6IFxcZjA0MjtcbiRmYS12YXItY2xhcHBlcmJvYXJkOiBcXGUxMzE7XG4kZmEtdmFyLWNpcmNsZS1yYWRpYXRpb246IFxcZjdiYTtcbiRmYS12YXItcmFkaWF0aW9uLWFsdDogXFxmN2JhO1xuJGZhLXZhci1iYXNlYmFsbDogXFxmNDMzO1xuJGZhLXZhci1iYXNlYmFsbC1iYWxsOiBcXGY0MzM7XG4kZmEtdmFyLWpldC1maWdodGVyLXVwOiBcXGU1MTg7XG4kZmEtdmFyLWRpYWdyYW0tcHJvamVjdDogXFxmNTQyO1xuJGZhLXZhci1wcm9qZWN0LWRpYWdyYW06IFxcZjU0MjtcbiRmYS12YXItY29weTogXFxmMGM1O1xuJGZhLXZhci12b2x1bWUteG1hcms6IFxcZjZhOTtcbiRmYS12YXItdm9sdW1lLW11dGU6IFxcZjZhOTtcbiRmYS12YXItdm9sdW1lLXRpbWVzOiBcXGY2YTk7XG4kZmEtdmFyLWhhbmQtc3BhcmtsZXM6IFxcZTA1ZDtcbiRmYS12YXItZ3JpcDogXFxmNThkO1xuJGZhLXZhci1ncmlwLWhvcml6b250YWw6IFxcZjU4ZDtcbiRmYS12YXItc2hhcmUtZnJvbS1zcXVhcmU6IFxcZjE0ZDtcbiRmYS12YXItc2hhcmUtc3F1YXJlOiBcXGYxNGQ7XG4kZmEtdmFyLWNoaWxkLWNvbWJhdGFudDogXFxlNGUwO1xuJGZhLXZhci1jaGlsZC1yaWZsZTogXFxlNGUwO1xuJGZhLXZhci1ndW46IFxcZTE5YjtcbiRmYS12YXItc3F1YXJlLXBob25lOiBcXGYwOTg7XG4kZmEtdmFyLXBob25lLXNxdWFyZTogXFxmMDk4O1xuJGZhLXZhci1wbHVzOiBcXDJiO1xuJGZhLXZhci1hZGQ6IFxcMmI7XG4kZmEtdmFyLWV4cGFuZDogXFxmMDY1O1xuJGZhLXZhci1jb21wdXRlcjogXFxlNGU1O1xuJGZhLXZhci14bWFyazogXFxmMDBkO1xuJGZhLXZhci1jbG9zZTogXFxmMDBkO1xuJGZhLXZhci1tdWx0aXBseTogXFxmMDBkO1xuJGZhLXZhci1yZW1vdmU6IFxcZjAwZDtcbiRmYS12YXItdGltZXM6IFxcZjAwZDtcbiRmYS12YXItYXJyb3dzLXVwLWRvd24tbGVmdC1yaWdodDogXFxmMDQ3O1xuJGZhLXZhci1hcnJvd3M6IFxcZjA0NztcbiRmYS12YXItY2hhbGtib2FyZC11c2VyOiBcXGY1MWM7XG4kZmEtdmFyLWNoYWxrYm9hcmQtdGVhY2hlcjogXFxmNTFjO1xuJGZhLXZhci1wZXNvLXNpZ246IFxcZTIyMjtcbiRmYS12YXItYnVpbGRpbmctc2hpZWxkOiBcXGU0ZDg7XG4kZmEtdmFyLWJhYnk6IFxcZjc3YztcbiRmYS12YXItdXNlcnMtbGluZTogXFxlNTkyO1xuJGZhLXZhci1xdW90ZS1sZWZ0OiBcXGYxMGQ7XG4kZmEtdmFyLXF1b3RlLWxlZnQtYWx0OiBcXGYxMGQ7XG4kZmEtdmFyLXRyYWN0b3I6IFxcZjcyMjtcbiRmYS12YXItdHJhc2gtYXJyb3ctdXA6IFxcZjgyOTtcbiRmYS12YXItdHJhc2gtcmVzdG9yZTogXFxmODI5O1xuJGZhLXZhci1hcnJvdy1kb3duLXVwLWxvY2s6IFxcZTRiMDtcbiRmYS12YXItbGluZXMtbGVhbmluZzogXFxlNTFlO1xuJGZhLXZhci1ydWxlci1jb21iaW5lZDogXFxmNTQ2O1xuJGZhLXZhci1jb3B5cmlnaHQ6IFxcZjFmOTtcbiRmYS12YXItZXF1YWxzOiBcXDNkO1xuJGZhLXZhci1ibGVuZGVyOiBcXGY1MTc7XG4kZmEtdmFyLXRlZXRoOiBcXGY2MmU7XG4kZmEtdmFyLXNoZWtlbC1zaWduOiBcXGYyMGI7XG4kZmEtdmFyLWlsczogXFxmMjBiO1xuJGZhLXZhci1zaGVrZWw6IFxcZjIwYjtcbiRmYS12YXItc2hlcWVsOiBcXGYyMGI7XG4kZmEtdmFyLXNoZXFlbC1zaWduOiBcXGYyMGI7XG4kZmEtdmFyLW1hcDogXFxmMjc5O1xuJGZhLXZhci1yb2NrZXQ6IFxcZjEzNTtcbiRmYS12YXItcGhvdG8tZmlsbTogXFxmODdjO1xuJGZhLXZhci1waG90by12aWRlbzogXFxmODdjO1xuJGZhLXZhci1mb2xkZXItbWludXM6IFxcZjY1ZDtcbiRmYS12YXItaGV4YWdvbi1ub2Rlcy1ib2x0OiBcXGU2OWE7XG4kZmEtdmFyLXN0b3JlOiBcXGY1NGU7XG4kZmEtdmFyLWFycm93LXRyZW5kLXVwOiBcXGUwOTg7XG4kZmEtdmFyLXBsdWctY2lyY2xlLW1pbnVzOiBcXGU1NWU7XG4kZmEtdmFyLXNpZ24taGFuZ2luZzogXFxmNGQ5O1xuJGZhLXZhci1zaWduOiBcXGY0ZDk7XG4kZmEtdmFyLWJlemllci1jdXJ2ZTogXFxmNTViO1xuJGZhLXZhci1iZWxsLXNsYXNoOiBcXGYxZjY7XG4kZmEtdmFyLXRhYmxldDogXFxmM2ZiO1xuJGZhLXZhci10YWJsZXQtYW5kcm9pZDogXFxmM2ZiO1xuJGZhLXZhci1zY2hvb2wtZmxhZzogXFxlNTZlO1xuJGZhLXZhci1maWxsOiBcXGY1NzU7XG4kZmEtdmFyLWFuZ2xlLXVwOiBcXGYxMDY7XG4kZmEtdmFyLWRydW1zdGljay1iaXRlOiBcXGY2ZDc7XG4kZmEtdmFyLWhvbGx5LWJlcnJ5OiBcXGY3YWE7XG4kZmEtdmFyLWNoZXZyb24tbGVmdDogXFxmMDUzO1xuJGZhLXZhci1iYWN0ZXJpYTogXFxlMDU5O1xuJGZhLXZhci1oYW5kLWxpemFyZDogXFxmMjU4O1xuJGZhLXZhci1ub3RkZWY6IFxcZTFmZTtcbiRmYS12YXItZGlzZWFzZTogXFxmN2ZhO1xuJGZhLXZhci1icmllZmNhc2UtbWVkaWNhbDogXFxmNDY5O1xuJGZhLXZhci1nZW5kZXJsZXNzOiBcXGYyMmQ7XG4kZmEtdmFyLWNoZXZyb24tcmlnaHQ6IFxcZjA1NDtcbiRmYS12YXItcmV0d2VldDogXFxmMDc5O1xuJGZhLXZhci1jYXItcmVhcjogXFxmNWRlO1xuJGZhLXZhci1jYXItYWx0OiBcXGY1ZGU7XG4kZmEtdmFyLXB1bXAtc29hcDogXFxlMDZiO1xuJGZhLXZhci12aWRlby1zbGFzaDogXFxmNGUyO1xuJGZhLXZhci1iYXR0ZXJ5LXF1YXJ0ZXI6IFxcZjI0MztcbiRmYS12YXItYmF0dGVyeS0yOiBcXGYyNDM7XG4kZmEtdmFyLXJhZGlvOiBcXGY4ZDc7XG4kZmEtdmFyLWJhYnktY2FycmlhZ2U6IFxcZjc3ZDtcbiRmYS12YXItY2FycmlhZ2UtYmFieTogXFxmNzdkO1xuJGZhLXZhci10cmFmZmljLWxpZ2h0OiBcXGY2Mzc7XG4kZmEtdmFyLXRoZXJtb21ldGVyOiBcXGY0OTE7XG4kZmEtdmFyLXZyLWNhcmRib2FyZDogXFxmNzI5O1xuJGZhLXZhci1oYW5kLW1pZGRsZS1maW5nZXI6IFxcZjgwNjtcbiRmYS12YXItcGVyY2VudDogXFwyNTtcbiRmYS12YXItcGVyY2VudGFnZTogXFwyNTtcbiRmYS12YXItdHJ1Y2stbW92aW5nOiBcXGY0ZGY7XG4kZmEtdmFyLWdsYXNzLXdhdGVyLWRyb3BsZXQ6IFxcZTRmNTtcbiRmYS12YXItZGlzcGxheTogXFxlMTYzO1xuJGZhLXZhci1mYWNlLXNtaWxlOiBcXGYxMTg7XG4kZmEtdmFyLXNtaWxlOiBcXGYxMTg7XG4kZmEtdmFyLXRodW1idGFjazogXFxmMDhkO1xuJGZhLXZhci10aHVtYi10YWNrOiBcXGYwOGQ7XG4kZmEtdmFyLXRyb3BoeTogXFxmMDkxO1xuJGZhLXZhci1wZXJzb24tcHJheWluZzogXFxmNjgzO1xuJGZhLXZhci1wcmF5OiBcXGY2ODM7XG4kZmEtdmFyLWhhbW1lcjogXFxmNmUzO1xuJGZhLXZhci1oYW5kLXBlYWNlOiBcXGYyNWI7XG4kZmEtdmFyLXJvdGF0ZTogXFxmMmYxO1xuJGZhLXZhci1zeW5jLWFsdDogXFxmMmYxO1xuJGZhLXZhci1zcGlubmVyOiBcXGYxMTA7XG4kZmEtdmFyLXJvYm90OiBcXGY1NDQ7XG4kZmEtdmFyLXBlYWNlOiBcXGY2N2M7XG4kZmEtdmFyLWdlYXJzOiBcXGYwODU7XG4kZmEtdmFyLWNvZ3M6IFxcZjA4NTtcbiRmYS12YXItd2FyZWhvdXNlOiBcXGY0OTQ7XG4kZmEtdmFyLWFycm93LXVwLXJpZ2h0LWRvdHM6IFxcZTRiNztcbiRmYS12YXItc3Bsb3RjaDogXFxmNWJjO1xuJGZhLXZhci1mYWNlLWdyaW4taGVhcnRzOiBcXGY1ODQ7XG4kZmEtdmFyLWdyaW4taGVhcnRzOiBcXGY1ODQ7XG4kZmEtdmFyLWRpY2UtZm91cjogXFxmNTI0O1xuJGZhLXZhci1zaW0tY2FyZDogXFxmN2M0O1xuJGZhLXZhci10cmFuc2dlbmRlcjogXFxmMjI1O1xuJGZhLXZhci10cmFuc2dlbmRlci1hbHQ6IFxcZjIyNTtcbiRmYS12YXItbWVyY3VyeTogXFxmMjIzO1xuJGZhLXZhci1hcnJvdy10dXJuLWRvd246IFxcZjE0OTtcbiRmYS12YXItbGV2ZWwtZG93bjogXFxmMTQ5O1xuJGZhLXZhci1wZXJzb24tZmFsbGluZy1idXJzdDogXFxlNTQ3O1xuJGZhLXZhci1hd2FyZDogXFxmNTU5O1xuJGZhLXZhci10aWNrZXQtc2ltcGxlOiBcXGYzZmY7XG4kZmEtdmFyLXRpY2tldC1hbHQ6IFxcZjNmZjtcbiRmYS12YXItYnVpbGRpbmc6IFxcZjFhZDtcbiRmYS12YXItYW5nbGVzLWxlZnQ6IFxcZjEwMDtcbiRmYS12YXItYW5nbGUtZG91YmxlLWxlZnQ6IFxcZjEwMDtcbiRmYS12YXItcXJjb2RlOiBcXGYwMjk7XG4kZmEtdmFyLWNsb2NrLXJvdGF0ZS1sZWZ0OiBcXGYxZGE7XG4kZmEtdmFyLWhpc3Rvcnk6IFxcZjFkYTtcbiRmYS12YXItZmFjZS1ncmluLWJlYW0tc3dlYXQ6IFxcZjU4MztcbiRmYS12YXItZ3Jpbi1iZWFtLXN3ZWF0OiBcXGY1ODM7XG4kZmEtdmFyLWZpbGUtZXhwb3J0OiBcXGY1NmU7XG4kZmEtdmFyLWFycm93LXJpZ2h0LWZyb20tZmlsZTogXFxmNTZlO1xuJGZhLXZhci1zaGllbGQ6IFxcZjEzMjtcbiRmYS12YXItc2hpZWxkLWJsYW5rOiBcXGYxMzI7XG4kZmEtdmFyLWFycm93LXVwLXNob3J0LXdpZGU6IFxcZjg4NTtcbiRmYS12YXItc29ydC1hbW91bnQtdXAtYWx0OiBcXGY4ODU7XG4kZmEtdmFyLWNvbW1lbnQtbm9kZXM6IFxcZTY5NjtcbiRmYS12YXItaG91c2UtbWVkaWNhbDogXFxlM2IyO1xuJGZhLXZhci1nb2xmLWJhbGwtdGVlOiBcXGY0NTA7XG4kZmEtdmFyLWdvbGYtYmFsbDogXFxmNDUwO1xuJGZhLXZhci1jaXJjbGUtY2hldnJvbi1sZWZ0OiBcXGYxMzc7XG4kZmEtdmFyLWNoZXZyb24tY2lyY2xlLWxlZnQ6IFxcZjEzNztcbiRmYS12YXItaG91c2UtY2hpbW5leS13aW5kb3c6IFxcZTAwZDtcbiRmYS12YXItcGVuLW5pYjogXFxmNWFkO1xuJGZhLXZhci10ZW50LWFycm93LXR1cm4tbGVmdDogXFxlNTgwO1xuJGZhLXZhci10ZW50czogXFxlNTgyO1xuJGZhLXZhci13YW5kLW1hZ2ljOiBcXGYwZDA7XG4kZmEtdmFyLW1hZ2ljOiBcXGYwZDA7XG4kZmEtdmFyLWRvZzogXFxmNmQzO1xuJGZhLXZhci1jYXJyb3Q6IFxcZjc4NztcbiRmYS12YXItbW9vbjogXFxmMTg2O1xuJGZhLXZhci13aW5lLWdsYXNzLWVtcHR5OiBcXGY1Y2U7XG4kZmEtdmFyLXdpbmUtZ2xhc3MtYWx0OiBcXGY1Y2U7XG4kZmEtdmFyLWNoZWVzZTogXFxmN2VmO1xuJGZhLXZhci15aW4teWFuZzogXFxmNmFkO1xuJGZhLXZhci1tdXNpYzogXFxmMDAxO1xuJGZhLXZhci1jb2RlLWNvbW1pdDogXFxmMzg2O1xuJGZhLXZhci10ZW1wZXJhdHVyZS1sb3c6IFxcZjc2YjtcbiRmYS12YXItcGVyc29uLWJpa2luZzogXFxmODRhO1xuJGZhLXZhci1iaWtpbmc6IFxcZjg0YTtcbiRmYS12YXItYnJvb206IFxcZjUxYTtcbiRmYS12YXItc2hpZWxkLWhlYXJ0OiBcXGU1NzQ7XG4kZmEtdmFyLWdvcHVyYW06IFxcZjY2NDtcbiRmYS12YXItZWFydGgtb2NlYW5pYTogXFxlNDdiO1xuJGZhLXZhci1nbG9iZS1vY2VhbmlhOiBcXGU0N2I7XG4kZmEtdmFyLXNxdWFyZS14bWFyazogXFxmMmQzO1xuJGZhLXZhci10aW1lcy1zcXVhcmU6IFxcZjJkMztcbiRmYS12YXIteG1hcmstc3F1YXJlOiBcXGYyZDM7XG4kZmEtdmFyLWhhc2h0YWc6IFxcMjM7XG4kZmEtdmFyLXVwLXJpZ2h0LWFuZC1kb3duLWxlZnQtZnJvbS1jZW50ZXI6IFxcZjQyNDtcbiRmYS12YXItZXhwYW5kLWFsdDogXFxmNDI0O1xuJGZhLXZhci1vaWwtY2FuOiBcXGY2MTM7XG4kZmEtdmFyLXQ6IFxcNTQ7XG4kZmEtdmFyLWhpcHBvOiBcXGY2ZWQ7XG4kZmEtdmFyLWNoYXJ0LWNvbHVtbjogXFxlMGUzO1xuJGZhLXZhci1pbmZpbml0eTogXFxmNTM0O1xuJGZhLXZhci12aWFsLWNpcmNsZS1jaGVjazogXFxlNTk2O1xuJGZhLXZhci1wZXJzb24tYXJyb3ctZG93bi10by1saW5lOiBcXGU1Mzg7XG4kZmEtdmFyLXZvaWNlbWFpbDogXFxmODk3O1xuJGZhLXZhci1mYW46IFxcZjg2MztcbiRmYS12YXItcGVyc29uLXdhbGtpbmctbHVnZ2FnZTogXFxlNTU0O1xuJGZhLXZhci11cC1kb3duOiBcXGYzMzg7XG4kZmEtdmFyLWFycm93cy1hbHQtdjogXFxmMzM4O1xuJGZhLXZhci1jbG91ZC1tb29uLXJhaW46IFxcZjczYztcbiRmYS12YXItY2FsZW5kYXI6IFxcZjEzMztcbiRmYS12YXItdHJhaWxlcjogXFxlMDQxO1xuJGZhLXZhci1iYWhhaTogXFxmNjY2O1xuJGZhLXZhci1oYXlrYWw6IFxcZjY2NjtcbiRmYS12YXItc2QtY2FyZDogXFxmN2MyO1xuJGZhLXZhci1kcmFnb246IFxcZjZkNTtcbiRmYS12YXItc2hvZS1wcmludHM6IFxcZjU0YjtcbiRmYS12YXItY2lyY2xlLXBsdXM6IFxcZjA1NTtcbiRmYS12YXItcGx1cy1jaXJjbGU6IFxcZjA1NTtcbiRmYS12YXItZmFjZS1ncmluLXRvbmd1ZS13aW5rOiBcXGY1OGI7XG4kZmEtdmFyLWdyaW4tdG9uZ3VlLXdpbms6IFxcZjU4YjtcbiRmYS12YXItaGFuZC1ob2xkaW5nOiBcXGY0YmQ7XG4kZmEtdmFyLXBsdWctY2lyY2xlLWV4Y2xhbWF0aW9uOiBcXGU1NWQ7XG4kZmEtdmFyLWxpbmstc2xhc2g6IFxcZjEyNztcbiRmYS12YXItY2hhaW4tYnJva2VuOiBcXGYxMjc7XG4kZmEtdmFyLWNoYWluLXNsYXNoOiBcXGYxMjc7XG4kZmEtdmFyLXVubGluazogXFxmMTI3O1xuJGZhLXZhci1jbG9uZTogXFxmMjRkO1xuJGZhLXZhci1wZXJzb24td2Fsa2luZy1hcnJvdy1sb29wLWxlZnQ6IFxcZTU1MTtcbiRmYS12YXItYXJyb3ctdXAtei1hOiBcXGY4ODI7XG4kZmEtdmFyLXNvcnQtYWxwaGEtdXAtYWx0OiBcXGY4ODI7XG4kZmEtdmFyLWZpcmUtZmxhbWUtY3VydmVkOiBcXGY3ZTQ7XG4kZmEtdmFyLWZpcmUtYWx0OiBcXGY3ZTQ7XG4kZmEtdmFyLXRvcm5hZG86IFxcZjc2ZjtcbiRmYS12YXItZmlsZS1jaXJjbGUtcGx1czogXFxlNDk0O1xuJGZhLXZhci1ib29rLXF1cmFuOiBcXGY2ODc7XG4kZmEtdmFyLXF1cmFuOiBcXGY2ODc7XG4kZmEtdmFyLWFuY2hvcjogXFxmMTNkO1xuJGZhLXZhci1ib3JkZXItYWxsOiBcXGY4NGM7XG4kZmEtdmFyLWZhY2UtYW5ncnk6IFxcZjU1NjtcbiRmYS12YXItYW5ncnk6IFxcZjU1NjtcbiRmYS12YXItY29va2llLWJpdGU6IFxcZjU2NDtcbiRmYS12YXItYXJyb3ctdHJlbmQtZG93bjogXFxlMDk3O1xuJGZhLXZhci1yc3M6IFxcZjA5ZTtcbiRmYS12YXItZmVlZDogXFxmMDllO1xuJGZhLXZhci1kcmF3LXBvbHlnb246IFxcZjVlZTtcbiRmYS12YXItc2NhbGUtYmFsYW5jZWQ6IFxcZjI0ZTtcbiRmYS12YXItYmFsYW5jZS1zY2FsZTogXFxmMjRlO1xuJGZhLXZhci1nYXVnZS1zaW1wbGUtaGlnaDogXFxmNjJhO1xuJGZhLXZhci10YWNob21ldGVyOiBcXGY2MmE7XG4kZmEtdmFyLXRhY2hvbWV0ZXItZmFzdDogXFxmNjJhO1xuJGZhLXZhci1zaG93ZXI6IFxcZjJjYztcbiRmYS12YXItZGVza3RvcDogXFxmMzkwO1xuJGZhLXZhci1kZXNrdG9wLWFsdDogXFxmMzkwO1xuJGZhLXZhci1tOiBcXDRkO1xuJGZhLXZhci10YWJsZS1saXN0OiBcXGYwMGI7XG4kZmEtdmFyLXRoLWxpc3Q6IFxcZjAwYjtcbiRmYS12YXItY29tbWVudC1zbXM6IFxcZjdjZDtcbiRmYS12YXItc21zOiBcXGY3Y2Q7XG4kZmEtdmFyLWJvb2s6IFxcZjAyZDtcbiRmYS12YXItdXNlci1wbHVzOiBcXGYyMzQ7XG4kZmEtdmFyLWNoZWNrOiBcXGYwMGM7XG4kZmEtdmFyLWJhdHRlcnktdGhyZWUtcXVhcnRlcnM6IFxcZjI0MTtcbiRmYS12YXItYmF0dGVyeS00OiBcXGYyNDE7XG4kZmEtdmFyLWhvdXNlLWNpcmNsZS1jaGVjazogXFxlNTA5O1xuJGZhLXZhci1hbmdsZS1sZWZ0OiBcXGYxMDQ7XG4kZmEtdmFyLWRpYWdyYW0tc3VjY2Vzc29yOiBcXGU0N2E7XG4kZmEtdmFyLXRydWNrLWFycm93LXJpZ2h0OiBcXGU1OGI7XG4kZmEtdmFyLWFycm93cy1zcGxpdC11cC1hbmQtbGVmdDogXFxlNGJjO1xuJGZhLXZhci1oYW5kLWZpc3Q6IFxcZjZkZTtcbiRmYS12YXItZmlzdC1yYWlzZWQ6IFxcZjZkZTtcbiRmYS12YXItY2xvdWQtbW9vbjogXFxmNmMzO1xuJGZhLXZhci1icmllZmNhc2U6IFxcZjBiMTtcbiRmYS12YXItcGVyc29uLWZhbGxpbmc6IFxcZTU0NjtcbiRmYS12YXItaW1hZ2UtcG9ydHJhaXQ6IFxcZjNlMDtcbiRmYS12YXItcG9ydHJhaXQ6IFxcZjNlMDtcbiRmYS12YXItdXNlci10YWc6IFxcZjUwNztcbiRmYS12YXItcnVnOiBcXGU1Njk7XG4kZmEtdmFyLWVhcnRoLWV1cm9wZTogXFxmN2EyO1xuJGZhLXZhci1nbG9iZS1ldXJvcGU6IFxcZjdhMjtcbiRmYS12YXItY2FydC1mbGF0YmVkLXN1aXRjYXNlOiBcXGY1OWQ7XG4kZmEtdmFyLWx1Z2dhZ2UtY2FydDogXFxmNTlkO1xuJGZhLXZhci1yZWN0YW5nbGUteG1hcms6IFxcZjQxMDtcbiRmYS12YXItcmVjdGFuZ2xlLXRpbWVzOiBcXGY0MTA7XG4kZmEtdmFyLXRpbWVzLXJlY3RhbmdsZTogXFxmNDEwO1xuJGZhLXZhci13aW5kb3ctY2xvc2U6IFxcZjQxMDtcbiRmYS12YXItYmFodC1zaWduOiBcXGUwYWM7XG4kZmEtdmFyLWJvb2stb3BlbjogXFxmNTE4O1xuJGZhLXZhci1ib29rLWpvdXJuYWwtd2hpbGxzOiBcXGY2NmE7XG4kZmEtdmFyLWpvdXJuYWwtd2hpbGxzOiBcXGY2NmE7XG4kZmEtdmFyLWhhbmRjdWZmczogXFxlNGY4O1xuJGZhLXZhci10cmlhbmdsZS1leGNsYW1hdGlvbjogXFxmMDcxO1xuJGZhLXZhci1leGNsYW1hdGlvbi10cmlhbmdsZTogXFxmMDcxO1xuJGZhLXZhci13YXJuaW5nOiBcXGYwNzE7XG4kZmEtdmFyLWRhdGFiYXNlOiBcXGYxYzA7XG4kZmEtdmFyLXNoYXJlOiBcXGYwNjQ7XG4kZmEtdmFyLW1haWwtZm9yd2FyZDogXFxmMDY0O1xuJGZhLXZhci1ib3R0bGUtZHJvcGxldDogXFxlNGM0O1xuJGZhLXZhci1tYXNrLWZhY2U6IFxcZTFkNztcbiRmYS12YXItaGlsbC1yb2Nrc2xpZGU6IFxcZTUwODtcbiRmYS12YXItcmlnaHQtbGVmdDogXFxmMzYyO1xuJGZhLXZhci1leGNoYW5nZS1hbHQ6IFxcZjM2MjtcbiRmYS12YXItcGFwZXItcGxhbmU6IFxcZjFkODtcbiRmYS12YXItcm9hZC1jaXJjbGUtZXhjbGFtYXRpb246IFxcZTU2NTtcbiRmYS12YXItZHVuZ2VvbjogXFxmNmQ5O1xuJGZhLXZhci1hbGlnbi1yaWdodDogXFxmMDM4O1xuJGZhLXZhci1tb25leS1iaWxsLTEtd2F2ZTogXFxmNTNiO1xuJGZhLXZhci1tb25leS1iaWxsLXdhdmUtYWx0OiBcXGY1M2I7XG4kZmEtdmFyLWxpZmUtcmluZzogXFxmMWNkO1xuJGZhLXZhci1oYW5kczogXFxmMmE3O1xuJGZhLXZhci1zaWduLWxhbmd1YWdlOiBcXGYyYTc7XG4kZmEtdmFyLXNpZ25pbmc6IFxcZjJhNztcbiRmYS12YXItY2FsZW5kYXItZGF5OiBcXGY3ODM7XG4kZmEtdmFyLXdhdGVyLWxhZGRlcjogXFxmNWM1O1xuJGZhLXZhci1sYWRkZXItd2F0ZXI6IFxcZjVjNTtcbiRmYS12YXItc3dpbW1pbmctcG9vbDogXFxmNWM1O1xuJGZhLXZhci1hcnJvd3MtdXAtZG93bjogXFxmMDdkO1xuJGZhLXZhci1hcnJvd3MtdjogXFxmMDdkO1xuJGZhLXZhci1mYWNlLWdyaW1hY2U6IFxcZjU3ZjtcbiRmYS12YXItZ3JpbWFjZTogXFxmNTdmO1xuJGZhLXZhci13aGVlbGNoYWlyLW1vdmU6IFxcZTJjZTtcbiRmYS12YXItd2hlZWxjaGFpci1hbHQ6IFxcZTJjZTtcbiRmYS12YXItdHVybi1kb3duOiBcXGYzYmU7XG4kZmEtdmFyLWxldmVsLWRvd24tYWx0OiBcXGYzYmU7XG4kZmEtdmFyLXBlcnNvbi13YWxraW5nLWFycm93LXJpZ2h0OiBcXGU1NTI7XG4kZmEtdmFyLXNxdWFyZS1lbnZlbG9wZTogXFxmMTk5O1xuJGZhLXZhci1lbnZlbG9wZS1zcXVhcmU6IFxcZjE5OTtcbiRmYS12YXItZGljZTogXFxmNTIyO1xuJGZhLXZhci1ib3dsaW5nLWJhbGw6IFxcZjQzNjtcbiRmYS12YXItYnJhaW46IFxcZjVkYztcbiRmYS12YXItYmFuZGFnZTogXFxmNDYyO1xuJGZhLXZhci1iYW5kLWFpZDogXFxmNDYyO1xuJGZhLXZhci1jYWxlbmRhci1taW51czogXFxmMjcyO1xuJGZhLXZhci1jaXJjbGUteG1hcms6IFxcZjA1NztcbiRmYS12YXItdGltZXMtY2lyY2xlOiBcXGYwNTc7XG4kZmEtdmFyLXhtYXJrLWNpcmNsZTogXFxmMDU3O1xuJGZhLXZhci1naWZ0czogXFxmNzljO1xuJGZhLXZhci1ob3RlbDogXFxmNTk0O1xuJGZhLXZhci1lYXJ0aC1hc2lhOiBcXGY1N2U7XG4kZmEtdmFyLWdsb2JlLWFzaWE6IFxcZjU3ZTtcbiRmYS12YXItaWQtY2FyZC1jbGlwOiBcXGY0N2Y7XG4kZmEtdmFyLWlkLWNhcmQtYWx0OiBcXGY0N2Y7XG4kZmEtdmFyLW1hZ25pZnlpbmctZ2xhc3MtcGx1czogXFxmMDBlO1xuJGZhLXZhci1zZWFyY2gtcGx1czogXFxmMDBlO1xuJGZhLXZhci10aHVtYnMtdXA6IFxcZjE2NDtcbiRmYS12YXItdXNlci1jbG9jazogXFxmNGZkO1xuJGZhLXZhci1oYW5kLWRvdHM6IFxcZjQ2MTtcbiRmYS12YXItYWxsZXJnaWVzOiBcXGY0NjE7XG4kZmEtdmFyLWZpbGUtaW52b2ljZTogXFxmNTcwO1xuJGZhLXZhci13aW5kb3ctbWluaW1pemU6IFxcZjJkMTtcbiRmYS12YXItbXVnLXNhdWNlcjogXFxmMGY0O1xuJGZhLXZhci1jb2ZmZWU6IFxcZjBmNDtcbiRmYS12YXItYnJ1c2g6IFxcZjU1ZDtcbiRmYS12YXItZmlsZS1oYWxmLWRhc2hlZDogXFxlNjk4O1xuJGZhLXZhci1tYXNrOiBcXGY2ZmE7XG4kZmEtdmFyLW1hZ25pZnlpbmctZ2xhc3MtbWludXM6IFxcZjAxMDtcbiRmYS12YXItc2VhcmNoLW1pbnVzOiBcXGYwMTA7XG4kZmEtdmFyLXJ1bGVyLXZlcnRpY2FsOiBcXGY1NDg7XG4kZmEtdmFyLXVzZXItbGFyZ2U6IFxcZjQwNjtcbiRmYS12YXItdXNlci1hbHQ6IFxcZjQwNjtcbiRmYS12YXItdHJhaW4tdHJhbTogXFxlNWI0O1xuJGZhLXZhci11c2VyLW51cnNlOiBcXGY4MmY7XG4kZmEtdmFyLXN5cmluZ2U6IFxcZjQ4ZTtcbiRmYS12YXItY2xvdWQtc3VuOiBcXGY2YzQ7XG4kZmEtdmFyLXN0b3B3YXRjaC0yMDogXFxlMDZmO1xuJGZhLXZhci1zcXVhcmUtZnVsbDogXFxmNDVjO1xuJGZhLXZhci1tYWduZXQ6IFxcZjA3NjtcbiRmYS12YXItamFyOiBcXGU1MTY7XG4kZmEtdmFyLW5vdGUtc3RpY2t5OiBcXGYyNDk7XG4kZmEtdmFyLXN0aWNreS1ub3RlOiBcXGYyNDk7XG4kZmEtdmFyLWJ1Zy1zbGFzaDogXFxlNDkwO1xuJGZhLXZhci1hcnJvdy11cC1mcm9tLXdhdGVyLXB1bXA6IFxcZTRiNjtcbiRmYS12YXItYm9uZTogXFxmNWQ3O1xuJGZhLXZhci10YWJsZS1jZWxscy1yb3ctdW5sb2NrOiBcXGU2OTE7XG4kZmEtdmFyLXVzZXItaW5qdXJlZDogXFxmNzI4O1xuJGZhLXZhci1mYWNlLXNhZC10ZWFyOiBcXGY1YjQ7XG4kZmEtdmFyLXNhZC10ZWFyOiBcXGY1YjQ7XG4kZmEtdmFyLXBsYW5lOiBcXGYwNzI7XG4kZmEtdmFyLXRlbnQtYXJyb3dzLWRvd246IFxcZTU4MTtcbiRmYS12YXItZXhjbGFtYXRpb246IFxcMjE7XG4kZmEtdmFyLWFycm93cy1zcGluOiBcXGU0YmI7XG4kZmEtdmFyLXByaW50OiBcXGYwMmY7XG4kZmEtdmFyLXR1cmtpc2gtbGlyYS1zaWduOiBcXGUyYmI7XG4kZmEtdmFyLXRyeTogXFxlMmJiO1xuJGZhLXZhci10dXJraXNoLWxpcmE6IFxcZTJiYjtcbiRmYS12YXItZG9sbGFyLXNpZ246IFxcMjQ7XG4kZmEtdmFyLWRvbGxhcjogXFwyNDtcbiRmYS12YXItdXNkOiBcXDI0O1xuJGZhLXZhci14OiBcXDU4O1xuJGZhLXZhci1tYWduaWZ5aW5nLWdsYXNzLWRvbGxhcjogXFxmNjg4O1xuJGZhLXZhci1zZWFyY2gtZG9sbGFyOiBcXGY2ODg7XG4kZmEtdmFyLXVzZXJzLWdlYXI6IFxcZjUwOTtcbiRmYS12YXItdXNlcnMtY29nOiBcXGY1MDk7XG4kZmEtdmFyLXBlcnNvbi1taWxpdGFyeS1wb2ludGluZzogXFxlNTRhO1xuJGZhLXZhci1idWlsZGluZy1jb2x1bW5zOiBcXGYxOWM7XG4kZmEtdmFyLWJhbms6IFxcZjE5YztcbiRmYS12YXItaW5zdGl0dXRpb246IFxcZjE5YztcbiRmYS12YXItbXVzZXVtOiBcXGYxOWM7XG4kZmEtdmFyLXVuaXZlcnNpdHk6IFxcZjE5YztcbiRmYS12YXItdW1icmVsbGE6IFxcZjBlOTtcbiRmYS12YXItdHJvd2VsOiBcXGU1ODk7XG4kZmEtdmFyLWQ6IFxcNDQ7XG4kZmEtdmFyLXN0YXBsZXI6IFxcZTVhZjtcbiRmYS12YXItbWFza3MtdGhlYXRlcjogXFxmNjMwO1xuJGZhLXZhci10aGVhdGVyLW1hc2tzOiBcXGY2MzA7XG4kZmEtdmFyLWtpcC1zaWduOiBcXGUxYzQ7XG4kZmEtdmFyLWhhbmQtcG9pbnQtbGVmdDogXFxmMGE1O1xuJGZhLXZhci1oYW5kc2hha2Utc2ltcGxlOiBcXGY0YzY7XG4kZmEtdmFyLWhhbmRzaGFrZS1hbHQ6IFxcZjRjNjtcbiRmYS12YXItamV0LWZpZ2h0ZXI6IFxcZjBmYjtcbiRmYS12YXItZmlnaHRlci1qZXQ6IFxcZjBmYjtcbiRmYS12YXItc3F1YXJlLXNoYXJlLW5vZGVzOiBcXGYxZTE7XG4kZmEtdmFyLXNoYXJlLWFsdC1zcXVhcmU6IFxcZjFlMTtcbiRmYS12YXItYmFyY29kZTogXFxmMDJhO1xuJGZhLXZhci1wbHVzLW1pbnVzOiBcXGU0M2M7XG4kZmEtdmFyLXZpZGVvOiBcXGYwM2Q7XG4kZmEtdmFyLXZpZGVvLWNhbWVyYTogXFxmMDNkO1xuJGZhLXZhci1ncmFkdWF0aW9uLWNhcDogXFxmMTlkO1xuJGZhLXZhci1tb3J0YXItYm9hcmQ6IFxcZjE5ZDtcbiRmYS12YXItaGFuZC1ob2xkaW5nLW1lZGljYWw6IFxcZTA1YztcbiRmYS12YXItcGVyc29uLWNpcmNsZS1jaGVjazogXFxlNTNlO1xuJGZhLXZhci10dXJuLXVwOiBcXGYzYmY7XG4kZmEtdmFyLWxldmVsLXVwLWFsdDogXFxmM2JmO1xuXG4kZmEtdmFyLW1vbmVybzogXFxmM2QwO1xuJGZhLXZhci1ob29saTogXFxmNDI3O1xuJGZhLXZhci15ZWxwOiBcXGYxZTk7XG4kZmEtdmFyLWNjLXZpc2E6IFxcZjFmMDtcbiRmYS12YXItbGFzdGZtOiBcXGYyMDI7XG4kZmEtdmFyLXNob3B3YXJlOiBcXGY1YjU7XG4kZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnMtbmM6IFxcZjRlODtcbiRmYS12YXItYXdzOiBcXGYzNzU7XG4kZmEtdmFyLXJlZGhhdDogXFxmN2JjO1xuJGZhLXZhci15b2FzdDogXFxmMmIxO1xuJGZhLXZhci1jbG91ZGZsYXJlOiBcXGUwN2Q7XG4kZmEtdmFyLXVwczogXFxmN2UwO1xuJGZhLXZhci1waXhpdjogXFxlNjQwO1xuJGZhLXZhci13cGV4cGxvcmVyOiBcXGYyZGU7XG4kZmEtdmFyLWR5YWxvZzogXFxmMzk5O1xuJGZhLXZhci1iaXR5OiBcXGYzN2E7XG4kZmEtdmFyLXN0YWNrcGF0aDogXFxmODQyO1xuJGZhLXZhci1idXlzZWxsYWRzOiBcXGYyMGQ7XG4kZmEtdmFyLWZpcnN0LW9yZGVyOiBcXGYyYjA7XG4kZmEtdmFyLW1vZHg6IFxcZjI4NTtcbiRmYS12YXItZ3VpbGRlZDogXFxlMDdlO1xuJGZhLXZhci12bnY6IFxcZjQwYjtcbiRmYS12YXItc3F1YXJlLWpzOiBcXGYzYjk7XG4kZmEtdmFyLWpzLXNxdWFyZTogXFxmM2I5O1xuJGZhLXZhci1taWNyb3NvZnQ6IFxcZjNjYTtcbiRmYS12YXItcXE6IFxcZjFkNjtcbiRmYS12YXItb3JjaWQ6IFxcZjhkMjtcbiRmYS12YXItamF2YTogXFxmNGU0O1xuJGZhLXZhci1pbnZpc2lvbjogXFxmN2IwO1xuJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zLXBkLWFsdDogXFxmNGVkO1xuJGZhLXZhci1jZW50ZXJjb2RlOiBcXGYzODA7XG4kZmEtdmFyLWdsaWRlLWc6IFxcZjJhNjtcbiRmYS12YXItZHJ1cGFsOiBcXGYxYTk7XG4kZmEtdmFyLWp4bDogXFxlNjdiO1xuJGZhLXZhci1kYXJ0LWxhbmc6IFxcZTY5MztcbiRmYS12YXItaGlyZS1hLWhlbHBlcjogXFxmM2IwO1xuJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zLWJ5OiBcXGY0ZTc7XG4kZmEtdmFyLXVuaXR5OiBcXGUwNDk7XG4kZmEtdmFyLXdobWNzOiBcXGY0MGQ7XG4kZmEtdmFyLXJvY2tldGNoYXQ6IFxcZjNlODtcbiRmYS12YXItdms6IFxcZjE4OTtcbiRmYS12YXItdW50YXBwZDogXFxmNDA1O1xuJGZhLXZhci1tYWlsY2hpbXA6IFxcZjU5ZTtcbiRmYS12YXItY3NzMy1hbHQ6IFxcZjM4YjtcbiRmYS12YXItc3F1YXJlLXJlZGRpdDogXFxmMWEyO1xuJGZhLXZhci1yZWRkaXQtc3F1YXJlOiBcXGYxYTI7XG4kZmEtdmFyLXZpbWVvLXY6IFxcZjI3ZDtcbiRmYS12YXItY29udGFvOiBcXGYyNmQ7XG4kZmEtdmFyLXNxdWFyZS1mb250LWF3ZXNvbWU6IFxcZTVhZDtcbiRmYS12YXItZGVza3BybzogXFxmMzhmO1xuJGZhLXZhci1icmF2ZTogXFxlNjNjO1xuJGZhLXZhci1zaXN0cml4OiBcXGYzZWU7XG4kZmEtdmFyLXNxdWFyZS1pbnN0YWdyYW06IFxcZTA1NTtcbiRmYS12YXItaW5zdGFncmFtLXNxdWFyZTogXFxlMDU1O1xuJGZhLXZhci1iYXR0bGUtbmV0OiBcXGY4MzU7XG4kZmEtdmFyLXRoZS1yZWQteWV0aTogXFxmNjlkO1xuJGZhLXZhci1zcXVhcmUtaGFja2VyLW5ld3M6IFxcZjNhZjtcbiRmYS12YXItaGFja2VyLW5ld3Mtc3F1YXJlOiBcXGYzYWY7XG4kZmEtdmFyLWVkZ2U6IFxcZjI4MjtcbiRmYS12YXItdGhyZWFkczogXFxlNjE4O1xuJGZhLXZhci1uYXBzdGVyOiBcXGYzZDI7XG4kZmEtdmFyLXNxdWFyZS1zbmFwY2hhdDogXFxmMmFkO1xuJGZhLXZhci1zbmFwY2hhdC1zcXVhcmU6IFxcZjJhZDtcbiRmYS12YXItZ29vZ2xlLXBsdXMtZzogXFxmMGQ1O1xuJGZhLXZhci1hcnRzdGF0aW9uOiBcXGY3N2E7XG4kZmEtdmFyLW1hcmtkb3duOiBcXGY2MGY7XG4kZmEtdmFyLXNvdXJjZXRyZWU6IFxcZjdkMztcbiRmYS12YXItZ29vZ2xlLXBsdXM6IFxcZjJiMztcbiRmYS12YXItZGlhc3BvcmE6IFxcZjc5MTtcbiRmYS12YXItZm91cnNxdWFyZTogXFxmMTgwO1xuJGZhLXZhci1zdGFjay1vdmVyZmxvdzogXFxmMTZjO1xuJGZhLXZhci1naXRodWItYWx0OiBcXGYxMTM7XG4kZmEtdmFyLXBob2VuaXgtc3F1YWRyb246IFxcZjUxMTtcbiRmYS12YXItcGFnZWxpbmVzOiBcXGYxOGM7XG4kZmEtdmFyLWFsZ29saWE6IFxcZjM2YztcbiRmYS12YXItcmVkLXJpdmVyOiBcXGYzZTM7XG4kZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnMtc2E6IFxcZjRlZjtcbiRmYS12YXItc2FmYXJpOiBcXGYyNjc7XG4kZmEtdmFyLWdvb2dsZTogXFxmMWEwO1xuJGZhLXZhci1zcXVhcmUtZm9udC1hd2Vzb21lLXN0cm9rZTogXFxmMzVjO1xuJGZhLXZhci1mb250LWF3ZXNvbWUtYWx0OiBcXGYzNWM7XG4kZmEtdmFyLWF0bGFzc2lhbjogXFxmNzdiO1xuJGZhLXZhci1saW5rZWRpbi1pbjogXFxmMGUxO1xuJGZhLXZhci1kaWdpdGFsLW9jZWFuOiBcXGYzOTE7XG4kZmEtdmFyLW5pbWJscjogXFxmNWE4O1xuJGZhLXZhci1jaHJvbWVjYXN0OiBcXGY4Mzg7XG4kZmEtdmFyLWV2ZXJub3RlOiBcXGY4Mzk7XG4kZmEtdmFyLWhhY2tlci1uZXdzOiBcXGYxZDQ7XG4kZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnMtc2FtcGxpbmc6IFxcZjRmMDtcbiRmYS12YXItYWR2ZXJzYWw6IFxcZjM2YTtcbiRmYS12YXItY3JlYXRpdmUtY29tbW9uczogXFxmMjVlO1xuJGZhLXZhci13YXRjaG1hbi1tb25pdG9yaW5nOiBcXGUwODc7XG4kZmEtdmFyLWZvbnRpY29uczogXFxmMjgwO1xuJGZhLXZhci13ZWl4aW46IFxcZjFkNztcbiRmYS12YXItc2hpcnRzaW5idWxrOiBcXGYyMTQ7XG4kZmEtdmFyLWNvZGVwZW46IFxcZjFjYjtcbiRmYS12YXItZ2l0LWFsdDogXFxmODQxO1xuJGZhLXZhci1seWZ0OiBcXGYzYzM7XG4kZmEtdmFyLXJldjogXFxmNWIyO1xuJGZhLXZhci13aW5kb3dzOiBcXGYxN2E7XG4kZmEtdmFyLXdpemFyZHMtb2YtdGhlLWNvYXN0OiBcXGY3MzA7XG4kZmEtdmFyLXNxdWFyZS12aWFkZW86IFxcZjJhYTtcbiRmYS12YXItdmlhZGVvLXNxdWFyZTogXFxmMmFhO1xuJGZhLXZhci1tZWV0dXA6IFxcZjJlMDtcbiRmYS12YXItY2VudG9zOiBcXGY3ODk7XG4kZmEtdmFyLWFkbjogXFxmMTcwO1xuJGZhLXZhci1jbG91ZHNtaXRoOiBcXGYzODQ7XG4kZmEtdmFyLW9wZW5zdXNlOiBcXGU2MmI7XG4kZmEtdmFyLXBpZWQtcGlwZXItYWx0OiBcXGYxYTg7XG4kZmEtdmFyLXNxdWFyZS1kcmliYmJsZTogXFxmMzk3O1xuJGZhLXZhci1kcmliYmJsZS1zcXVhcmU6IFxcZjM5NztcbiRmYS12YXItY29kaWVwaWU6IFxcZjI4NDtcbiRmYS12YXItbm9kZTogXFxmNDE5O1xuJGZhLXZhci1taXg6IFxcZjNjYjtcbiRmYS12YXItc3RlYW06IFxcZjFiNjtcbiRmYS12YXItY2MtYXBwbGUtcGF5OiBcXGY0MTY7XG4kZmEtdmFyLXNjcmliZDogXFxmMjhhO1xuJGZhLXZhci1kZWJpYW46IFxcZTYwYjtcbiRmYS12YXItb3BlbmlkOiBcXGYxOWI7XG4kZmEtdmFyLWluc3RhbG9kOiBcXGUwODE7XG4kZmEtdmFyLWZpbGVzLXBpbndoZWVsOiBcXGU2OWY7XG4kZmEtdmFyLWV4cGVkaXRlZHNzbDogXFxmMjNlO1xuJGZhLXZhci1zZWxsY2FzdDogXFxmMmRhO1xuJGZhLXZhci1zcXVhcmUtdHdpdHRlcjogXFxmMDgxO1xuJGZhLXZhci10d2l0dGVyLXNxdWFyZTogXFxmMDgxO1xuJGZhLXZhci1yLXByb2plY3Q6IFxcZjRmNztcbiRmYS12YXItZGVsaWNpb3VzOiBcXGYxYTU7XG4kZmEtdmFyLWZyZWVic2Q6IFxcZjNhNDtcbiRmYS12YXItdnVlanM6IFxcZjQxZjtcbiRmYS12YXItYWNjdXNvZnQ6IFxcZjM2OTtcbiRmYS12YXItaW94aG9zdDogXFxmMjA4O1xuJGZhLXZhci1mb250aWNvbnMtZmk6IFxcZjNhMjtcbiRmYS12YXItYXBwLXN0b3JlOiBcXGYzNmY7XG4kZmEtdmFyLWNjLW1hc3RlcmNhcmQ6IFxcZjFmMTtcbiRmYS12YXItaXR1bmVzLW5vdGU6IFxcZjNiNTtcbiRmYS12YXItZ29sYW5nOiBcXGU0MGY7XG4kZmEtdmFyLWtpY2tzdGFydGVyOiBcXGYzYmI7XG4kZmEtdmFyLXNxdWFyZS1raWNrc3RhcnRlcjogXFxmM2JiO1xuJGZhLXZhci1ncmF2OiBcXGYyZDY7XG4kZmEtdmFyLXdlaWJvOiBcXGYxOGE7XG4kZmEtdmFyLXVuY2hhcnRlZDogXFxlMDg0O1xuJGZhLXZhci1maXJzdGRyYWZ0OiBcXGYzYTE7XG4kZmEtdmFyLXNxdWFyZS15b3V0dWJlOiBcXGY0MzE7XG4kZmEtdmFyLXlvdXR1YmUtc3F1YXJlOiBcXGY0MzE7XG4kZmEtdmFyLXdpa2lwZWRpYS13OiBcXGYyNjY7XG4kZmEtdmFyLXdwcmVzc3I6IFxcZjNlNDtcbiRmYS12YXItcmVuZGFjdDogXFxmM2U0O1xuJGZhLXZhci1hbmdlbGxpc3Q6IFxcZjIwOTtcbiRmYS12YXItZ2FsYWN0aWMtcmVwdWJsaWM6IFxcZjUwYztcbiRmYS12YXItbmZjLWRpcmVjdGlvbmFsOiBcXGU1MzA7XG4kZmEtdmFyLXNreXBlOiBcXGYxN2U7XG4kZmEtdmFyLWpvZ2V0OiBcXGYzYjc7XG4kZmEtdmFyLWZlZG9yYTogXFxmNzk4O1xuJGZhLXZhci1zdHJpcGUtczogXFxmNDJhO1xuJGZhLXZhci1tZXRhOiBcXGU0OWI7XG4kZmEtdmFyLWxhcmF2ZWw6IFxcZjNiZDtcbiRmYS12YXItaG90amFyOiBcXGYzYjE7XG4kZmEtdmFyLWJsdWV0b290aC1iOiBcXGYyOTQ7XG4kZmEtdmFyLXNxdWFyZS1sZXR0ZXJib3hkOiBcXGU2MmU7XG4kZmEtdmFyLXN0aWNrZXItbXVsZTogXFxmM2Y3O1xuJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zLXplcm86IFxcZjRmMztcbiRmYS12YXItaGlwczogXFxmNDUyO1xuJGZhLXZhci1jc3M6IFxcZTZhMjtcbiRmYS12YXItYmVoYW5jZTogXFxmMWI0O1xuJGZhLXZhci1yZWRkaXQ6IFxcZjFhMTtcbiRmYS12YXItZGlzY29yZDogXFxmMzkyO1xuJGZhLXZhci1jaHJvbWU6IFxcZjI2ODtcbiRmYS12YXItYXBwLXN0b3JlLWlvczogXFxmMzcwO1xuJGZhLXZhci1jYy1kaXNjb3ZlcjogXFxmMWYyO1xuJGZhLXZhci13cGJlZ2lubmVyOiBcXGYyOTc7XG4kZmEtdmFyLWNvbmZsdWVuY2U6IFxcZjc4ZDtcbiRmYS12YXItc2hvZWxhY2U6IFxcZTYwYztcbiRmYS12YXItbWRiOiBcXGY4Y2E7XG4kZmEtdmFyLWRvY2h1YjogXFxmMzk0O1xuJGZhLXZhci1hY2Nlc3NpYmxlLWljb246IFxcZjM2ODtcbiRmYS12YXItZWJheTogXFxmNGY0O1xuJGZhLXZhci1hbWF6b246IFxcZjI3MDtcbiRmYS12YXItdW5zcGxhc2g6IFxcZTA3YztcbiRmYS12YXIteWFybjogXFxmN2UzO1xuJGZhLXZhci1zcXVhcmUtc3RlYW06IFxcZjFiNztcbiRmYS12YXItc3RlYW0tc3F1YXJlOiBcXGYxYjc7XG4kZmEtdmFyLTUwMHB4OiBcXGYyNmU7XG4kZmEtdmFyLXNxdWFyZS12aW1lbzogXFxmMTk0O1xuJGZhLXZhci12aW1lby1zcXVhcmU6IFxcZjE5NDtcbiRmYS12YXItYXN5bW1ldHJpazogXFxmMzcyO1xuJGZhLXZhci1mb250LWF3ZXNvbWU6IFxcZjJiNDtcbiRmYS12YXItZm9udC1hd2Vzb21lLWZsYWc6IFxcZjJiNDtcbiRmYS12YXItZm9udC1hd2Vzb21lLWxvZ28tZnVsbDogXFxmMmI0O1xuJGZhLXZhci1ncmF0aXBheTogXFxmMTg0O1xuJGZhLXZhci1hcHBsZTogXFxmMTc5O1xuJGZhLXZhci1oaXZlOiBcXGUwN2Y7XG4kZmEtdmFyLWdpdGtyYWtlbjogXFxmM2E2O1xuJGZhLXZhci1rZXliYXNlOiBcXGY0ZjU7XG4kZmEtdmFyLWFwcGxlLXBheTogXFxmNDE1O1xuJGZhLXZhci1wYWRsZXQ6IFxcZTRhMDtcbiRmYS12YXItYW1hem9uLXBheTogXFxmNDJjO1xuJGZhLXZhci1zcXVhcmUtZ2l0aHViOiBcXGYwOTI7XG4kZmEtdmFyLWdpdGh1Yi1zcXVhcmU6IFxcZjA5MjtcbiRmYS12YXItc3R1bWJsZXVwb246IFxcZjFhNDtcbiRmYS12YXItZmVkZXg6IFxcZjc5NztcbiRmYS12YXItcGhvZW5peC1mcmFtZXdvcms6IFxcZjNkYztcbiRmYS12YXItc2hvcGlmeTogXFxlMDU3O1xuJGZhLXZhci1uZW9zOiBcXGY2MTI7XG4kZmEtdmFyLXNxdWFyZS10aHJlYWRzOiBcXGU2MTk7XG4kZmEtdmFyLWhhY2tlcnJhbms6IFxcZjVmNztcbiRmYS12YXItcmVzZWFyY2hnYXRlOiBcXGY0Zjg7XG4kZmEtdmFyLXN3aWZ0OiBcXGY4ZTE7XG4kZmEtdmFyLWFuZ3VsYXI6IFxcZjQyMDtcbiRmYS12YXItc3BlYWthcDogXFxmM2YzO1xuJGZhLXZhci1hbmdyeWNyZWF0aXZlOiBcXGYzNmU7XG4kZmEtdmFyLXktY29tYmluYXRvcjogXFxmMjNiO1xuJGZhLXZhci1lbXBpcmU6IFxcZjFkMTtcbiRmYS12YXItZW52aXJhOiBcXGYyOTk7XG4kZmEtdmFyLWdvb2dsZS1zY2hvbGFyOiBcXGU2M2I7XG4kZmEtdmFyLXNxdWFyZS1naXRsYWI6IFxcZTVhZTtcbiRmYS12YXItZ2l0bGFiLXNxdWFyZTogXFxlNWFlO1xuJGZhLXZhci1zdHVkaW92aW5hcmk6IFxcZjNmODtcbiRmYS12YXItcGllZC1waXBlcjogXFxmMmFlO1xuJGZhLXZhci13b3JkcHJlc3M6IFxcZjE5YTtcbiRmYS12YXItcHJvZHVjdC1odW50OiBcXGYyODg7XG4kZmEtdmFyLWZpcmVmb3g6IFxcZjI2OTtcbiRmYS12YXItbGlub2RlOiBcXGYyYjg7XG4kZmEtdmFyLWdvb2RyZWFkczogXFxmM2E4O1xuJGZhLXZhci1zcXVhcmUtb2Rub2tsYXNzbmlraTogXFxmMjY0O1xuJGZhLXZhci1vZG5va2xhc3NuaWtpLXNxdWFyZTogXFxmMjY0O1xuJGZhLXZhci1qc2ZpZGRsZTogXFxmMWNjO1xuJGZhLXZhci1zaXRoOiBcXGY1MTI7XG4kZmEtdmFyLXRoZW1laXNsZTogXFxmMmIyO1xuJGZhLXZhci1wYWdlNDogXFxmM2Q3O1xuJGZhLXZhci1oYXNobm9kZTogXFxlNDk5O1xuJGZhLXZhci1yZWFjdDogXFxmNDFiO1xuJGZhLXZhci1jYy1wYXlwYWw6IFxcZjFmNDtcbiRmYS12YXItc3F1YXJlc3BhY2U6IFxcZjViZTtcbiRmYS12YXItY2Mtc3RyaXBlOiBcXGYxZjU7XG4kZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnMtc2hhcmU6IFxcZjRmMjtcbiRmYS12YXItYml0Y29pbjogXFxmMzc5O1xuJGZhLXZhci1rZXljZG46IFxcZjNiYTtcbiRmYS12YXItb3BlcmE6IFxcZjI2YTtcbiRmYS12YXItaXRjaC1pbzogXFxmODNhO1xuJGZhLXZhci11bWJyYWNvOiBcXGY4ZTg7XG4kZmEtdmFyLWdhbGFjdGljLXNlbmF0ZTogXFxmNTBkO1xuJGZhLXZhci11YnVudHU6IFxcZjdkZjtcbiRmYS12YXItZHJhZnQyZGlnaXRhbDogXFxmMzk2O1xuJGZhLXZhci1zdHJpcGU6IFxcZjQyOTtcbiRmYS12YXItaG91eno6IFxcZjI3YztcbiRmYS12YXItZ2c6IFxcZjI2MDtcbiRmYS12YXItZGhsOiBcXGY3OTA7XG4kZmEtdmFyLXNxdWFyZS1waW50ZXJlc3Q6IFxcZjBkMztcbiRmYS12YXItcGludGVyZXN0LXNxdWFyZTogXFxmMGQzO1xuJGZhLXZhci14aW5nOiBcXGYxNjg7XG4kZmEtdmFyLWJsYWNrYmVycnk6IFxcZjM3YjtcbiRmYS12YXItY3JlYXRpdmUtY29tbW9ucy1wZDogXFxmNGVjO1xuJGZhLXZhci1wbGF5c3RhdGlvbjogXFxmM2RmO1xuJGZhLXZhci1xdWluc2NhcGU6IFxcZjQ1OTtcbiRmYS12YXItbGVzczogXFxmNDFkO1xuJGZhLXZhci1ibG9nZ2VyLWI6IFxcZjM3ZDtcbiRmYS12YXItb3BlbmNhcnQ6IFxcZjIzZDtcbiRmYS12YXItdmluZTogXFxmMWNhO1xuJGZhLXZhci1zaWduYWwtbWVzc2VuZ2VyOiBcXGU2NjM7XG4kZmEtdmFyLXBheXBhbDogXFxmMWVkO1xuJGZhLXZhci1naXRsYWI6IFxcZjI5NjtcbiRmYS12YXItdHlwbzM6IFxcZjQyYjtcbiRmYS12YXItcmVkZGl0LWFsaWVuOiBcXGYyODE7XG4kZmEtdmFyLXlhaG9vOiBcXGYxOWU7XG4kZmEtdmFyLWRhaWx5bW90aW9uOiBcXGUwNTI7XG4kZmEtdmFyLWFmZmlsaWF0ZXRoZW1lOiBcXGYzNmI7XG4kZmEtdmFyLXBpZWQtcGlwZXItcHA6IFxcZjFhNztcbiRmYS12YXItYm9vdHN0cmFwOiBcXGY4MzY7XG4kZmEtdmFyLW9kbm9rbGFzc25pa2k6IFxcZjI2MztcbiRmYS12YXItbmZjLXN5bWJvbDogXFxlNTMxO1xuJGZhLXZhci1taW50Yml0OiBcXGU2MmY7XG4kZmEtdmFyLWV0aGVyZXVtOiBcXGY0MmU7XG4kZmEtdmFyLXNwZWFrZXItZGVjazogXFxmODNjO1xuJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zLW5jLWV1OiBcXGY0ZTk7XG4kZmEtdmFyLXBhdHJlb246IFxcZjNkOTtcbiRmYS12YXItYXZpYW5leDogXFxmMzc0O1xuJGZhLXZhci1lbGxvOiBcXGY1ZjE7XG4kZmEtdmFyLWdvZm9yZTogXFxmM2E3O1xuJGZhLXZhci1iaW1vYmplY3Q6IFxcZjM3ODtcbiRmYS12YXItYnJhdmUtcmV2ZXJzZTogXFxlNjNkO1xuJGZhLXZhci1mYWNlYm9vay1mOiBcXGYzOWU7XG4kZmEtdmFyLXNxdWFyZS1nb29nbGUtcGx1czogXFxmMGQ0O1xuJGZhLXZhci1nb29nbGUtcGx1cy1zcXVhcmU6IFxcZjBkNDtcbiRmYS12YXItd2ViLWF3ZXNvbWU6IFxcZTY4MjtcbiRmYS12YXItbWFuZGFsb3JpYW46IFxcZjUwZjtcbiRmYS12YXItZmlyc3Qtb3JkZXItYWx0OiBcXGY1MGE7XG4kZmEtdmFyLW9zaTogXFxmNDFhO1xuJGZhLXZhci1nb29nbGUtd2FsbGV0OiBcXGYxZWU7XG4kZmEtdmFyLWQtYW5kLWQtYmV5b25kOiBcXGY2Y2E7XG4kZmEtdmFyLXBlcmlzY29wZTogXFxmM2RhO1xuJGZhLXZhci1mdWxjcnVtOiBcXGY1MGI7XG4kZmEtdmFyLWNsb3Vkc2NhbGU6IFxcZjM4MztcbiRmYS12YXItZm9ydW1iZWU6IFxcZjIxMTtcbiRmYS12YXItbWl6dW5pOiBcXGYzY2M7XG4kZmEtdmFyLXNjaGxpeDogXFxmM2VhO1xuJGZhLXZhci1zcXVhcmUteGluZzogXFxmMTY5O1xuJGZhLXZhci14aW5nLXNxdWFyZTogXFxmMTY5O1xuJGZhLXZhci1iYW5kY2FtcDogXFxmMmQ1O1xuJGZhLXZhci13cGZvcm1zOiBcXGYyOTg7XG4kZmEtdmFyLWNsb3VkdmVyc2lmeTogXFxmMzg1O1xuJGZhLXZhci11c3BzOiBcXGY3ZTE7XG4kZmEtdmFyLW1lZ2Fwb3J0OiBcXGY1YTM7XG4kZmEtdmFyLW1hZ2VudG86IFxcZjNjNDtcbiRmYS12YXItc3BvdGlmeTogXFxmMWJjO1xuJGZhLXZhci1vcHRpbi1tb25zdGVyOiBcXGYyM2M7XG4kZmEtdmFyLWZseTogXFxmNDE3O1xuJGZhLXZhci1zcXVhcmUtYmx1ZXNreTogXFxlNmEzO1xuJGZhLXZhci1hdmlhdG86IFxcZjQyMTtcbiRmYS12YXItaXR1bmVzOiBcXGYzYjQ7XG4kZmEtdmFyLWN1dHRsZWZpc2g6IFxcZjM4YztcbiRmYS12YXItYmxvZ2dlcjogXFxmMzdjO1xuJGZhLXZhci1mbGlja3I6IFxcZjE2ZTtcbiRmYS12YXItdmliZXI6IFxcZjQwOTtcbiRmYS12YXItc291bmRjbG91ZDogXFxmMWJlO1xuJGZhLXZhci1kaWdnOiBcXGYxYTY7XG4kZmEtdmFyLXRlbmNlbnQtd2VpYm86IFxcZjFkNTtcbiRmYS12YXItbGV0dGVyYm94ZDogXFxlNjJkO1xuJGZhLXZhci1zeW1mb255OiBcXGY4M2Q7XG4kZmEtdmFyLW1heGNkbjogXFxmMTM2O1xuJGZhLXZhci1ldHN5OiBcXGYyZDc7XG4kZmEtdmFyLWZhY2Vib29rLW1lc3NlbmdlcjogXFxmMzlmO1xuJGZhLXZhci1hdWRpYmxlOiBcXGYzNzM7XG4kZmEtdmFyLXRoaW5rLXBlYWtzOiBcXGY3MzE7XG4kZmEtdmFyLWJpbGliaWxpOiBcXGUzZDk7XG4kZmEtdmFyLWVybGFuZzogXFxmMzlkO1xuJGZhLXZhci14LXR3aXR0ZXI6IFxcZTYxYjtcbiRmYS12YXItY290dG9uLWJ1cmVhdTogXFxmODllO1xuJGZhLXZhci1kYXNoY3ViZTogXFxmMjEwO1xuJGZhLXZhci00Mi1ncm91cDogXFxlMDgwO1xuJGZhLXZhci1pbm5vc29mdDogXFxlMDgwO1xuJGZhLXZhci1zdGFjay1leGNoYW5nZTogXFxmMThkO1xuJGZhLXZhci1lbGVtZW50b3I6IFxcZjQzMDtcbiRmYS12YXItc3F1YXJlLXBpZWQtcGlwZXI6IFxcZTAxZTtcbiRmYS12YXItcGllZC1waXBlci1zcXVhcmU6IFxcZTAxZTtcbiRmYS12YXItY3JlYXRpdmUtY29tbW9ucy1uZDogXFxmNGViO1xuJGZhLXZhci1wYWxmZWQ6IFxcZjNkODtcbiRmYS12YXItc3VwZXJwb3dlcnM6IFxcZjJkZDtcbiRmYS12YXItcmVzb2x2aW5nOiBcXGYzZTc7XG4kZmEtdmFyLXhib3g6IFxcZjQxMjtcbiRmYS12YXItc3F1YXJlLXdlYi1hd2Vzb21lLXN0cm9rZTogXFxlNjg0O1xuJGZhLXZhci1zZWFyY2hlbmdpbjogXFxmM2ViO1xuJGZhLXZhci10aWt0b2s6IFxcZTA3YjtcbiRmYS12YXItc3F1YXJlLWZhY2Vib29rOiBcXGYwODI7XG4kZmEtdmFyLWZhY2Vib29rLXNxdWFyZTogXFxmMDgyO1xuJGZhLXZhci1yZW5yZW46IFxcZjE4YjtcbiRmYS12YXItbGludXg6IFxcZjE3YztcbiRmYS12YXItZ2xpZGU6IFxcZjJhNTtcbiRmYS12YXItbGlua2VkaW46IFxcZjA4YztcbiRmYS12YXItaHVic3BvdDogXFxmM2IyO1xuJGZhLXZhci1kZXBsb3lkb2c6IFxcZjM4ZTtcbiRmYS12YXItdHdpdGNoOiBcXGYxZTg7XG4kZmEtdmFyLWZsdXR0ZXI6IFxcZTY5NDtcbiRmYS12YXItcmF2ZWxyeTogXFxmMmQ5O1xuJGZhLXZhci1taXhlcjogXFxlMDU2O1xuJGZhLXZhci1zcXVhcmUtbGFzdGZtOiBcXGYyMDM7XG4kZmEtdmFyLWxhc3RmbS1zcXVhcmU6IFxcZjIwMztcbiRmYS12YXItdmltZW86IFxcZjQwYTtcbiRmYS12YXItbWVuZGVsZXk6IFxcZjdiMztcbiRmYS12YXItdW5pcmVnaXN0cnk6IFxcZjQwNDtcbiRmYS12YXItZmlnbWE6IFxcZjc5OTtcbiRmYS12YXItY3JlYXRpdmUtY29tbW9ucy1yZW1peDogXFxmNGVlO1xuJGZhLXZhci1jYy1hbWF6b24tcGF5OiBcXGY0MmQ7XG4kZmEtdmFyLWRyb3Bib3g6IFxcZjE2YjtcbiRmYS12YXItaW5zdGFncmFtOiBcXGYxNmQ7XG4kZmEtdmFyLWNtcGxpZDogXFxlMzYwO1xuJGZhLXZhci11cHdvcms6IFxcZTY0MTtcbiRmYS12YXItZmFjZWJvb2s6IFxcZjA5YTtcbiRmYS12YXItZ3JpcGZpcmU6IFxcZjNhYztcbiRmYS12YXItamVkaS1vcmRlcjogXFxmNTBlO1xuJGZhLXZhci11aWtpdDogXFxmNDAzO1xuJGZhLXZhci1mb3J0LWF3ZXNvbWUtYWx0OiBcXGYzYTM7XG4kZmEtdmFyLXBoYWJyaWNhdG9yOiBcXGYzZGI7XG4kZmEtdmFyLXVzc3VubmFoOiBcXGY0MDc7XG4kZmEtdmFyLWVhcmx5YmlyZHM6IFxcZjM5YTtcbiRmYS12YXItdHJhZGUtZmVkZXJhdGlvbjogXFxmNTEzO1xuJGZhLXZhci1hdXRvcHJlZml4ZXI6IFxcZjQxYztcbiRmYS12YXItd2hhdHNhcHA6IFxcZjIzMjtcbiRmYS12YXItc3F1YXJlLXVwd29yazogXFxlNjdjO1xuJGZhLXZhci1zbGlkZXNoYXJlOiBcXGYxZTc7XG4kZmEtdmFyLWdvb2dsZS1wbGF5OiBcXGYzYWI7XG4kZmEtdmFyLXZpYWRlbzogXFxmMmE5O1xuJGZhLXZhci1saW5lOiBcXGYzYzA7XG4kZmEtdmFyLWdvb2dsZS1kcml2ZTogXFxmM2FhO1xuJGZhLXZhci1zZXJ2aWNlc3RhY2s6IFxcZjNlYztcbiRmYS12YXItc2ltcGx5YnVpbHQ6IFxcZjIxNTtcbiRmYS12YXItYml0YnVja2V0OiBcXGYxNzE7XG4kZmEtdmFyLWltZGI6IFxcZjJkODtcbiRmYS12YXItZGVlemVyOiBcXGUwNzc7XG4kZmEtdmFyLXJhc3BiZXJyeS1waTogXFxmN2JiO1xuJGZhLXZhci1qaXJhOiBcXGY3YjE7XG4kZmEtdmFyLWRvY2tlcjogXFxmMzk1O1xuJGZhLXZhci1zY3JlZW5wYWw6IFxcZTU3MDtcbiRmYS12YXItYmx1ZXRvb3RoOiBcXGYyOTM7XG4kZmEtdmFyLWdpdHRlcjogXFxmNDI2O1xuJGZhLXZhci1kLWFuZC1kOiBcXGYzOGQ7XG4kZmEtdmFyLW1pY3JvYmxvZzogXFxlMDFhO1xuJGZhLXZhci1jYy1kaW5lcnMtY2x1YjogXFxmMjRjO1xuJGZhLXZhci1nZy1jaXJjbGU6IFxcZjI2MTtcbiRmYS12YXItcGllZC1waXBlci1oYXQ6IFxcZjRlNTtcbiRmYS12YXIta2lja3N0YXJ0ZXItazogXFxmM2JjO1xuJGZhLXZhci15YW5kZXg6IFxcZjQxMztcbiRmYS12YXItcmVhZG1lOiBcXGY0ZDU7XG4kZmEtdmFyLWh0bWw1OiBcXGYxM2I7XG4kZmEtdmFyLXNlbGxzeTogXFxmMjEzO1xuJGZhLXZhci1zcXVhcmUtd2ViLWF3ZXNvbWU6IFxcZTY4MztcbiRmYS12YXItc2FzczogXFxmNDFlO1xuJGZhLXZhci13aXJzaW5kaGFuZHdlcms6IFxcZTJkMDtcbiRmYS12YXItd3NoOiBcXGUyZDA7XG4kZmEtdmFyLWJ1cm9tb2JlbGV4cGVydGU6IFxcZjM3ZjtcbiRmYS12YXItc2FsZXNmb3JjZTogXFxmODNiO1xuJGZhLXZhci1vY3RvcHVzLWRlcGxveTogXFxlMDgyO1xuJGZhLXZhci1tZWRhcHBzOiBcXGYzYzY7XG4kZmEtdmFyLW5zODogXFxmM2Q1O1xuJGZhLXZhci1waW50ZXJlc3QtcDogXFxmMjMxO1xuJGZhLXZhci1hcHBlcjogXFxmMzcxO1xuJGZhLXZhci1mb3J0LWF3ZXNvbWU6IFxcZjI4NjtcbiRmYS12YXItd2F6ZTogXFxmODNmO1xuJGZhLXZhci1ibHVlc2t5OiBcXGU2NzE7XG4kZmEtdmFyLWNjLWpjYjogXFxmMjRiO1xuJGZhLXZhci1zbmFwY2hhdDogXFxmMmFiO1xuJGZhLXZhci1zbmFwY2hhdC1naG9zdDogXFxmMmFiO1xuJGZhLXZhci1mYW50YXN5LWZsaWdodC1nYW1lczogXFxmNmRjO1xuJGZhLXZhci1ydXN0OiBcXGUwN2E7XG4kZmEtdmFyLXdpeDogXFxmNWNmO1xuJGZhLXZhci1zcXVhcmUtYmVoYW5jZTogXFxmMWI1O1xuJGZhLXZhci1iZWhhbmNlLXNxdWFyZTogXFxmMWI1O1xuJGZhLXZhci1zdXBwbGU6IFxcZjNmOTtcbiRmYS12YXItd2ViZmxvdzogXFxlNjVjO1xuJGZhLXZhci1yZWJlbDogXFxmMWQwO1xuJGZhLXZhci1jc3MzOiBcXGYxM2M7XG4kZmEtdmFyLXN0YXlsaW5rZWQ6IFxcZjNmNTtcbiRmYS12YXIta2FnZ2xlOiBcXGY1ZmE7XG4kZmEtdmFyLXNwYWNlLWF3ZXNvbWU6IFxcZTVhYztcbiRmYS12YXItZGV2aWFudGFydDogXFxmMWJkO1xuJGZhLXZhci1jcGFuZWw6IFxcZjM4ODtcbiRmYS12YXItZ29vZHJlYWRzLWc6IFxcZjNhOTtcbiRmYS12YXItc3F1YXJlLWdpdDogXFxmMWQyO1xuJGZhLXZhci1naXQtc3F1YXJlOiBcXGYxZDI7XG4kZmEtdmFyLXNxdWFyZS10dW1ibHI6IFxcZjE3NDtcbiRmYS12YXItdHVtYmxyLXNxdWFyZTogXFxmMTc0O1xuJGZhLXZhci10cmVsbG86IFxcZjE4MTtcbiRmYS12YXItY3JlYXRpdmUtY29tbW9ucy1uYy1qcDogXFxmNGVhO1xuJGZhLXZhci1nZXQtcG9ja2V0OiBcXGYyNjU7XG4kZmEtdmFyLXBlcmJ5dGU6IFxcZTA4MztcbiRmYS12YXItZ3J1bnQ6IFxcZjNhZDtcbiRmYS12YXItd2VlYmx5OiBcXGY1Y2M7XG4kZmEtdmFyLWNvbm5lY3RkZXZlbG9wOiBcXGYyMGU7XG4kZmEtdmFyLWxlYW5wdWI6IFxcZjIxMjtcbiRmYS12YXItYmxhY2stdGllOiBcXGYyN2U7XG4kZmEtdmFyLXRoZW1lY286IFxcZjVjNjtcbiRmYS12YXItcHl0aG9uOiBcXGYzZTI7XG4kZmEtdmFyLWFuZHJvaWQ6IFxcZjE3YjtcbiRmYS12YXItYm90czogXFxlMzQwO1xuJGZhLXZhci1mcmVlLWNvZGUtY2FtcDogXFxmMmM1O1xuJGZhLXZhci1ob3JuYmlsbDogXFxmNTkyO1xuJGZhLXZhci1qczogXFxmM2I4O1xuJGZhLXZhci1pZGVhbDogXFxlMDEzO1xuJGZhLXZhci1naXQ6IFxcZjFkMztcbiRmYS12YXItZGV2OiBcXGY2Y2M7XG4kZmEtdmFyLXNrZXRjaDogXFxmN2M2O1xuJGZhLXZhci15YW5kZXgtaW50ZXJuYXRpb25hbDogXFxmNDE0O1xuJGZhLXZhci1jYy1hbWV4OiBcXGYxZjM7XG4kZmEtdmFyLXViZXI6IFxcZjQwMjtcbiRmYS12YXItZ2l0aHViOiBcXGYwOWI7XG4kZmEtdmFyLXBocDogXFxmNDU3O1xuJGZhLXZhci1hbGlwYXk6IFxcZjY0MjtcbiRmYS12YXIteW91dHViZTogXFxmMTY3O1xuJGZhLXZhci1za3lhdGxhczogXFxmMjE2O1xuJGZhLXZhci1maXJlZm94LWJyb3dzZXI6IFxcZTAwNztcbiRmYS12YXItcmVwbHlkOiBcXGYzZTY7XG4kZmEtdmFyLXN1c2U6IFxcZjdkNjtcbiRmYS12YXItamVua2luczogXFxmM2I2O1xuJGZhLXZhci10d2l0dGVyOiBcXGYwOTk7XG4kZmEtdmFyLXJvY2tybXM6IFxcZjNlOTtcbiRmYS12YXItcGludGVyZXN0OiBcXGYwZDI7XG4kZmEtdmFyLWJ1ZmZlcjogXFxmODM3O1xuJGZhLXZhci1ucG06IFxcZjNkNDtcbiRmYS12YXIteWFtbWVyOiBcXGY4NDA7XG4kZmEtdmFyLWJ0YzogXFxmMTVhO1xuJGZhLXZhci1kcmliYmJsZTogXFxmMTdkO1xuJGZhLXZhci1zdHVtYmxldXBvbi1jaXJjbGU6IFxcZjFhMztcbiRmYS12YXItaW50ZXJuZXQtZXhwbG9yZXI6IFxcZjI2YjtcbiRmYS12YXItc3R1YmJlcjogXFxlNWM3O1xuJGZhLXZhci10ZWxlZ3JhbTogXFxmMmM2O1xuJGZhLXZhci10ZWxlZ3JhbS1wbGFuZTogXFxmMmM2O1xuJGZhLXZhci1vbGQtcmVwdWJsaWM6IFxcZjUxMDtcbiRmYS12YXItb2R5c2VlOiBcXGU1YzY7XG4kZmEtdmFyLXNxdWFyZS13aGF0c2FwcDogXFxmNDBjO1xuJGZhLXZhci13aGF0c2FwcC1zcXVhcmU6IFxcZjQwYztcbiRmYS12YXItbm9kZS1qczogXFxmM2QzO1xuJGZhLXZhci1lZGdlLWxlZ2FjeTogXFxlMDc4O1xuJGZhLXZhci1zbGFjazogXFxmMTk4O1xuJGZhLXZhci1zbGFjay1oYXNoOiBcXGYxOTg7XG4kZmEtdmFyLW1lZHJ0OiBcXGYzYzg7XG4kZmEtdmFyLXVzYjogXFxmMjg3O1xuJGZhLXZhci10dW1ibHI6IFxcZjE3MztcbiRmYS12YXItdmFhZGluOiBcXGY0MDg7XG4kZmEtdmFyLXF1b3JhOiBcXGYyYzQ7XG4kZmEtdmFyLXNxdWFyZS14LXR3aXR0ZXI6IFxcZTYxYTtcbiRmYS12YXItcmVhY3RldXJvcGU6IFxcZjc1ZDtcbiRmYS12YXItbWVkaXVtOiBcXGYyM2E7XG4kZmEtdmFyLW1lZGl1bS1tOiBcXGYyM2E7XG4kZmEtdmFyLWFtaWxpYTogXFxmMzZkO1xuJGZhLXZhci1taXhjbG91ZDogXFxmMjg5O1xuJGZhLXZhci1mbGlwYm9hcmQ6IFxcZjQ0ZDtcbiRmYS12YXItdmlhY29pbjogXFxmMjM3O1xuJGZhLXZhci1jcml0aWNhbC1yb2xlOiBcXGY2Yzk7XG4kZmEtdmFyLXNpdHJveDogXFxlNDRhO1xuJGZhLXZhci1kaXNjb3Vyc2U6IFxcZjM5MztcbiRmYS12YXItam9vbWxhOiBcXGYxYWE7XG4kZmEtdmFyLW1hc3RvZG9uOiBcXGY0ZjY7XG4kZmEtdmFyLWFpcmJuYjogXFxmODM0O1xuJGZhLXZhci13b2xmLXBhY2stYmF0dGFsaW9uOiBcXGY1MTQ7XG4kZmEtdmFyLWJ1eS1uLWxhcmdlOiBcXGY4YTY7XG4kZmEtdmFyLWd1bHA6IFxcZjNhZTtcbiRmYS12YXItY3JlYXRpdmUtY29tbW9ucy1zYW1wbGluZy1wbHVzOiBcXGY0ZjE7XG4kZmEtdmFyLXN0cmF2YTogXFxmNDI4O1xuJGZhLXZhci1lbWJlcjogXFxmNDIzO1xuJGZhLXZhci1jYW5hZGlhbi1tYXBsZS1sZWFmOiBcXGY3ODU7XG4kZmEtdmFyLXRlYW1zcGVhazogXFxmNGY5O1xuJGZhLXZhci1wdXNoZWQ6IFxcZjNlMTtcbiRmYS12YXItd29yZHByZXNzLXNpbXBsZTogXFxmNDExO1xuJGZhLXZhci1udXRyaXRpb25peDogXFxmM2Q2O1xuJGZhLXZhci13b2R1OiBcXGUwODg7XG4kZmEtdmFyLWdvb2dsZS1wYXk6IFxcZTA3OTtcbiRmYS12YXItaW50ZXJjb206IFxcZjdhZjtcbiRmYS12YXItemhpaHU6IFxcZjYzZjtcbiRmYS12YXIta29ydnVlOiBcXGY0MmY7XG4kZmEtdmFyLXBpeDogXFxlNDNhO1xuJGZhLXZhci1zdGVhbS1zeW1ib2w6IFxcZjNmNjtcblxuJGZhLWljb25zOiAoXG4gIFwiMFwiOiAkZmEtdmFyLTAsXG4gIFwiMVwiOiAkZmEtdmFyLTEsXG4gIFwiMlwiOiAkZmEtdmFyLTIsXG4gIFwiM1wiOiAkZmEtdmFyLTMsXG4gIFwiNFwiOiAkZmEtdmFyLTQsXG4gIFwiNVwiOiAkZmEtdmFyLTUsXG4gIFwiNlwiOiAkZmEtdmFyLTYsXG4gIFwiN1wiOiAkZmEtdmFyLTcsXG4gIFwiOFwiOiAkZmEtdmFyLTgsXG4gIFwiOVwiOiAkZmEtdmFyLTksXG4gIFwiZmlsbC1kcmlwXCI6ICRmYS12YXItZmlsbC1kcmlwLFxuICBcImFycm93cy10by1jaXJjbGVcIjogJGZhLXZhci1hcnJvd3MtdG8tY2lyY2xlLFxuICBcImNpcmNsZS1jaGV2cm9uLXJpZ2h0XCI6ICRmYS12YXItY2lyY2xlLWNoZXZyb24tcmlnaHQsXG4gIFwiY2hldnJvbi1jaXJjbGUtcmlnaHRcIjogJGZhLXZhci1jaGV2cm9uLWNpcmNsZS1yaWdodCxcbiAgXCJhdFwiOiAkZmEtdmFyLWF0LFxuICBcInRyYXNoLWNhblwiOiAkZmEtdmFyLXRyYXNoLWNhbixcbiAgXCJ0cmFzaC1hbHRcIjogJGZhLXZhci10cmFzaC1hbHQsXG4gIFwidGV4dC1oZWlnaHRcIjogJGZhLXZhci10ZXh0LWhlaWdodCxcbiAgXCJ1c2VyLXhtYXJrXCI6ICRmYS12YXItdXNlci14bWFyayxcbiAgXCJ1c2VyLXRpbWVzXCI6ICRmYS12YXItdXNlci10aW1lcyxcbiAgXCJzdGV0aG9zY29wZVwiOiAkZmEtdmFyLXN0ZXRob3Njb3BlLFxuICBcIm1lc3NhZ2VcIjogJGZhLXZhci1tZXNzYWdlLFxuICBcImNvbW1lbnQtYWx0XCI6ICRmYS12YXItY29tbWVudC1hbHQsXG4gIFwiaW5mb1wiOiAkZmEtdmFyLWluZm8sXG4gIFwiZG93bi1sZWZ0LWFuZC11cC1yaWdodC10by1jZW50ZXJcIjogJGZhLXZhci1kb3duLWxlZnQtYW5kLXVwLXJpZ2h0LXRvLWNlbnRlcixcbiAgXCJjb21wcmVzcy1hbHRcIjogJGZhLXZhci1jb21wcmVzcy1hbHQsXG4gIFwiZXhwbG9zaW9uXCI6ICRmYS12YXItZXhwbG9zaW9uLFxuICBcImZpbGUtbGluZXNcIjogJGZhLXZhci1maWxlLWxpbmVzLFxuICBcImZpbGUtYWx0XCI6ICRmYS12YXItZmlsZS1hbHQsXG4gIFwiZmlsZS10ZXh0XCI6ICRmYS12YXItZmlsZS10ZXh0LFxuICBcIndhdmUtc3F1YXJlXCI6ICRmYS12YXItd2F2ZS1zcXVhcmUsXG4gIFwicmluZ1wiOiAkZmEtdmFyLXJpbmcsXG4gIFwiYnVpbGRpbmctdW5cIjogJGZhLXZhci1idWlsZGluZy11bixcbiAgXCJkaWNlLXRocmVlXCI6ICRmYS12YXItZGljZS10aHJlZSxcbiAgXCJjYWxlbmRhci1kYXlzXCI6ICRmYS12YXItY2FsZW5kYXItZGF5cyxcbiAgXCJjYWxlbmRhci1hbHRcIjogJGZhLXZhci1jYWxlbmRhci1hbHQsXG4gIFwiYW5jaG9yLWNpcmNsZS1jaGVja1wiOiAkZmEtdmFyLWFuY2hvci1jaXJjbGUtY2hlY2ssXG4gIFwiYnVpbGRpbmctY2lyY2xlLWFycm93LXJpZ2h0XCI6ICRmYS12YXItYnVpbGRpbmctY2lyY2xlLWFycm93LXJpZ2h0LFxuICBcInZvbGxleWJhbGxcIjogJGZhLXZhci12b2xsZXliYWxsLFxuICBcInZvbGxleWJhbGwtYmFsbFwiOiAkZmEtdmFyLXZvbGxleWJhbGwtYmFsbCxcbiAgXCJhcnJvd3MtdXAtdG8tbGluZVwiOiAkZmEtdmFyLWFycm93cy11cC10by1saW5lLFxuICBcInNvcnQtZG93blwiOiAkZmEtdmFyLXNvcnQtZG93bixcbiAgXCJzb3J0LWRlc2NcIjogJGZhLXZhci1zb3J0LWRlc2MsXG4gIFwiY2lyY2xlLW1pbnVzXCI6ICRmYS12YXItY2lyY2xlLW1pbnVzLFxuICBcIm1pbnVzLWNpcmNsZVwiOiAkZmEtdmFyLW1pbnVzLWNpcmNsZSxcbiAgXCJkb29yLW9wZW5cIjogJGZhLXZhci1kb29yLW9wZW4sXG4gIFwicmlnaHQtZnJvbS1icmFja2V0XCI6ICRmYS12YXItcmlnaHQtZnJvbS1icmFja2V0LFxuICBcInNpZ24tb3V0LWFsdFwiOiAkZmEtdmFyLXNpZ24tb3V0LWFsdCxcbiAgXCJhdG9tXCI6ICRmYS12YXItYXRvbSxcbiAgXCJzb2FwXCI6ICRmYS12YXItc29hcCxcbiAgXCJpY29uc1wiOiAkZmEtdmFyLWljb25zLFxuICBcImhlYXJ0LW11c2ljLWNhbWVyYS1ib2x0XCI6ICRmYS12YXItaGVhcnQtbXVzaWMtY2FtZXJhLWJvbHQsXG4gIFwibWljcm9waG9uZS1saW5lcy1zbGFzaFwiOiAkZmEtdmFyLW1pY3JvcGhvbmUtbGluZXMtc2xhc2gsXG4gIFwibWljcm9waG9uZS1hbHQtc2xhc2hcIjogJGZhLXZhci1taWNyb3Bob25lLWFsdC1zbGFzaCxcbiAgXCJicmlkZ2UtY2lyY2xlLWNoZWNrXCI6ICRmYS12YXItYnJpZGdlLWNpcmNsZS1jaGVjayxcbiAgXCJwdW1wLW1lZGljYWxcIjogJGZhLXZhci1wdW1wLW1lZGljYWwsXG4gIFwiZmluZ2VycHJpbnRcIjogJGZhLXZhci1maW5nZXJwcmludCxcbiAgXCJoYW5kLXBvaW50LXJpZ2h0XCI6ICRmYS12YXItaGFuZC1wb2ludC1yaWdodCxcbiAgXCJtYWduaWZ5aW5nLWdsYXNzLWxvY2F0aW9uXCI6ICRmYS12YXItbWFnbmlmeWluZy1nbGFzcy1sb2NhdGlvbixcbiAgXCJzZWFyY2gtbG9jYXRpb25cIjogJGZhLXZhci1zZWFyY2gtbG9jYXRpb24sXG4gIFwiZm9yd2FyZC1zdGVwXCI6ICRmYS12YXItZm9yd2FyZC1zdGVwLFxuICBcInN0ZXAtZm9yd2FyZFwiOiAkZmEtdmFyLXN0ZXAtZm9yd2FyZCxcbiAgXCJmYWNlLXNtaWxlLWJlYW1cIjogJGZhLXZhci1mYWNlLXNtaWxlLWJlYW0sXG4gIFwic21pbGUtYmVhbVwiOiAkZmEtdmFyLXNtaWxlLWJlYW0sXG4gIFwiZmxhZy1jaGVja2VyZWRcIjogJGZhLXZhci1mbGFnLWNoZWNrZXJlZCxcbiAgXCJmb290YmFsbFwiOiAkZmEtdmFyLWZvb3RiYWxsLFxuICBcImZvb3RiYWxsLWJhbGxcIjogJGZhLXZhci1mb290YmFsbC1iYWxsLFxuICBcInNjaG9vbC1jaXJjbGUtZXhjbGFtYXRpb25cIjogJGZhLXZhci1zY2hvb2wtY2lyY2xlLWV4Y2xhbWF0aW9uLFxuICBcImNyb3BcIjogJGZhLXZhci1jcm9wLFxuICBcImFuZ2xlcy1kb3duXCI6ICRmYS12YXItYW5nbGVzLWRvd24sXG4gIFwiYW5nbGUtZG91YmxlLWRvd25cIjogJGZhLXZhci1hbmdsZS1kb3VibGUtZG93bixcbiAgXCJ1c2Vycy1yZWN0YW5nbGVcIjogJGZhLXZhci11c2Vycy1yZWN0YW5nbGUsXG4gIFwicGVvcGxlLXJvb2ZcIjogJGZhLXZhci1wZW9wbGUtcm9vZixcbiAgXCJwZW9wbGUtbGluZVwiOiAkZmEtdmFyLXBlb3BsZS1saW5lLFxuICBcImJlZXItbXVnLWVtcHR5XCI6ICRmYS12YXItYmVlci1tdWctZW1wdHksXG4gIFwiYmVlclwiOiAkZmEtdmFyLWJlZXIsXG4gIFwiZGlhZ3JhbS1wcmVkZWNlc3NvclwiOiAkZmEtdmFyLWRpYWdyYW0tcHJlZGVjZXNzb3IsXG4gIFwiYXJyb3ctdXAtbG9uZ1wiOiAkZmEtdmFyLWFycm93LXVwLWxvbmcsXG4gIFwibG9uZy1hcnJvdy11cFwiOiAkZmEtdmFyLWxvbmctYXJyb3ctdXAsXG4gIFwiZmlyZS1mbGFtZS1zaW1wbGVcIjogJGZhLXZhci1maXJlLWZsYW1lLXNpbXBsZSxcbiAgXCJidXJuXCI6ICRmYS12YXItYnVybixcbiAgXCJwZXJzb25cIjogJGZhLXZhci1wZXJzb24sXG4gIFwibWFsZVwiOiAkZmEtdmFyLW1hbGUsXG4gIFwibGFwdG9wXCI6ICRmYS12YXItbGFwdG9wLFxuICBcImZpbGUtY3N2XCI6ICRmYS12YXItZmlsZS1jc3YsXG4gIFwibWVub3JhaFwiOiAkZmEtdmFyLW1lbm9yYWgsXG4gIFwidHJ1Y2stcGxhbmVcIjogJGZhLXZhci10cnVjay1wbGFuZSxcbiAgXCJyZWNvcmQtdmlueWxcIjogJGZhLXZhci1yZWNvcmQtdmlueWwsXG4gIFwiZmFjZS1ncmluLXN0YXJzXCI6ICRmYS12YXItZmFjZS1ncmluLXN0YXJzLFxuICBcImdyaW4tc3RhcnNcIjogJGZhLXZhci1ncmluLXN0YXJzLFxuICBcImJvbmdcIjogJGZhLXZhci1ib25nLFxuICBcInNwYWdoZXR0aS1tb25zdGVyLWZseWluZ1wiOiAkZmEtdmFyLXNwYWdoZXR0aS1tb25zdGVyLWZseWluZyxcbiAgXCJwYXN0YWZhcmlhbmlzbVwiOiAkZmEtdmFyLXBhc3RhZmFyaWFuaXNtLFxuICBcImFycm93LWRvd24tdXAtYWNyb3NzLWxpbmVcIjogJGZhLXZhci1hcnJvdy1kb3duLXVwLWFjcm9zcy1saW5lLFxuICBcInNwb29uXCI6ICRmYS12YXItc3Bvb24sXG4gIFwidXRlbnNpbC1zcG9vblwiOiAkZmEtdmFyLXV0ZW5zaWwtc3Bvb24sXG4gIFwiamFyLXdoZWF0XCI6ICRmYS12YXItamFyLXdoZWF0LFxuICBcImVudmVsb3Blcy1idWxrXCI6ICRmYS12YXItZW52ZWxvcGVzLWJ1bGssXG4gIFwibWFpbC1idWxrXCI6ICRmYS12YXItbWFpbC1idWxrLFxuICBcImZpbGUtY2lyY2xlLWV4Y2xhbWF0aW9uXCI6ICRmYS12YXItZmlsZS1jaXJjbGUtZXhjbGFtYXRpb24sXG4gIFwiY2lyY2xlLWhcIjogJGZhLXZhci1jaXJjbGUtaCxcbiAgXCJob3NwaXRhbC1zeW1ib2xcIjogJGZhLXZhci1ob3NwaXRhbC1zeW1ib2wsXG4gIFwicGFnZXJcIjogJGZhLXZhci1wYWdlcixcbiAgXCJhZGRyZXNzLWJvb2tcIjogJGZhLXZhci1hZGRyZXNzLWJvb2ssXG4gIFwiY29udGFjdC1ib29rXCI6ICRmYS12YXItY29udGFjdC1ib29rLFxuICBcInN0cmlrZXRocm91Z2hcIjogJGZhLXZhci1zdHJpa2V0aHJvdWdoLFxuICBcImtcIjogJGZhLXZhci1rLFxuICBcImxhbmRtYXJrLWZsYWdcIjogJGZhLXZhci1sYW5kbWFyay1mbGFnLFxuICBcInBlbmNpbFwiOiAkZmEtdmFyLXBlbmNpbCxcbiAgXCJwZW5jaWwtYWx0XCI6ICRmYS12YXItcGVuY2lsLWFsdCxcbiAgXCJiYWNrd2FyZFwiOiAkZmEtdmFyLWJhY2t3YXJkLFxuICBcImNhcmV0LXJpZ2h0XCI6ICRmYS12YXItY2FyZXQtcmlnaHQsXG4gIFwiY29tbWVudHNcIjogJGZhLXZhci1jb21tZW50cyxcbiAgXCJwYXN0ZVwiOiAkZmEtdmFyLXBhc3RlLFxuICBcImZpbGUtY2xpcGJvYXJkXCI6ICRmYS12YXItZmlsZS1jbGlwYm9hcmQsXG4gIFwiY29kZS1wdWxsLXJlcXVlc3RcIjogJGZhLXZhci1jb2RlLXB1bGwtcmVxdWVzdCxcbiAgXCJjbGlwYm9hcmQtbGlzdFwiOiAkZmEtdmFyLWNsaXBib2FyZC1saXN0LFxuICBcInRydWNrLXJhbXAtYm94XCI6ICRmYS12YXItdHJ1Y2stcmFtcC1ib3gsXG4gIFwidHJ1Y2stbG9hZGluZ1wiOiAkZmEtdmFyLXRydWNrLWxvYWRpbmcsXG4gIFwidXNlci1jaGVja1wiOiAkZmEtdmFyLXVzZXItY2hlY2ssXG4gIFwidmlhbC12aXJ1c1wiOiAkZmEtdmFyLXZpYWwtdmlydXMsXG4gIFwic2hlZXQtcGxhc3RpY1wiOiAkZmEtdmFyLXNoZWV0LXBsYXN0aWMsXG4gIFwiYmxvZ1wiOiAkZmEtdmFyLWJsb2csXG4gIFwidXNlci1uaW5qYVwiOiAkZmEtdmFyLXVzZXItbmluamEsXG4gIFwicGVyc29uLWFycm93LXVwLWZyb20tbGluZVwiOiAkZmEtdmFyLXBlcnNvbi1hcnJvdy11cC1mcm9tLWxpbmUsXG4gIFwic2Nyb2xsLXRvcmFoXCI6ICRmYS12YXItc2Nyb2xsLXRvcmFoLFxuICBcInRvcmFoXCI6ICRmYS12YXItdG9yYWgsXG4gIFwiYnJvb20tYmFsbFwiOiAkZmEtdmFyLWJyb29tLWJhbGwsXG4gIFwicXVpZGRpdGNoXCI6ICRmYS12YXItcXVpZGRpdGNoLFxuICBcInF1aWRkaXRjaC1icm9vbS1iYWxsXCI6ICRmYS12YXItcXVpZGRpdGNoLWJyb29tLWJhbGwsXG4gIFwidG9nZ2xlLW9mZlwiOiAkZmEtdmFyLXRvZ2dsZS1vZmYsXG4gIFwiYm94LWFyY2hpdmVcIjogJGZhLXZhci1ib3gtYXJjaGl2ZSxcbiAgXCJhcmNoaXZlXCI6ICRmYS12YXItYXJjaGl2ZSxcbiAgXCJwZXJzb24tZHJvd25pbmdcIjogJGZhLXZhci1wZXJzb24tZHJvd25pbmcsXG4gIFwiYXJyb3ctZG93bi05LTFcIjogJGZhLXZhci1hcnJvdy1kb3duLTktMSxcbiAgXCJzb3J0LW51bWVyaWMtZGVzY1wiOiAkZmEtdmFyLXNvcnQtbnVtZXJpYy1kZXNjLFxuICBcInNvcnQtbnVtZXJpYy1kb3duLWFsdFwiOiAkZmEtdmFyLXNvcnQtbnVtZXJpYy1kb3duLWFsdCxcbiAgXCJmYWNlLWdyaW4tdG9uZ3VlLXNxdWludFwiOiAkZmEtdmFyLWZhY2UtZ3Jpbi10b25ndWUtc3F1aW50LFxuICBcImdyaW4tdG9uZ3VlLXNxdWludFwiOiAkZmEtdmFyLWdyaW4tdG9uZ3VlLXNxdWludCxcbiAgXCJzcHJheS1jYW5cIjogJGZhLXZhci1zcHJheS1jYW4sXG4gIFwidHJ1Y2stbW9uc3RlclwiOiAkZmEtdmFyLXRydWNrLW1vbnN0ZXIsXG4gIFwid1wiOiAkZmEtdmFyLXcsXG4gIFwiZWFydGgtYWZyaWNhXCI6ICRmYS12YXItZWFydGgtYWZyaWNhLFxuICBcImdsb2JlLWFmcmljYVwiOiAkZmEtdmFyLWdsb2JlLWFmcmljYSxcbiAgXCJyYWluYm93XCI6ICRmYS12YXItcmFpbmJvdyxcbiAgXCJjaXJjbGUtbm90Y2hcIjogJGZhLXZhci1jaXJjbGUtbm90Y2gsXG4gIFwidGFibGV0LXNjcmVlbi1idXR0b25cIjogJGZhLXZhci10YWJsZXQtc2NyZWVuLWJ1dHRvbixcbiAgXCJ0YWJsZXQtYWx0XCI6ICRmYS12YXItdGFibGV0LWFsdCxcbiAgXCJwYXdcIjogJGZhLXZhci1wYXcsXG4gIFwiY2xvdWRcIjogJGZhLXZhci1jbG91ZCxcbiAgXCJ0cm93ZWwtYnJpY2tzXCI6ICRmYS12YXItdHJvd2VsLWJyaWNrcyxcbiAgXCJmYWNlLWZsdXNoZWRcIjogJGZhLXZhci1mYWNlLWZsdXNoZWQsXG4gIFwiZmx1c2hlZFwiOiAkZmEtdmFyLWZsdXNoZWQsXG4gIFwiaG9zcGl0YWwtdXNlclwiOiAkZmEtdmFyLWhvc3BpdGFsLXVzZXIsXG4gIFwidGVudC1hcnJvdy1sZWZ0LXJpZ2h0XCI6ICRmYS12YXItdGVudC1hcnJvdy1sZWZ0LXJpZ2h0LFxuICBcImdhdmVsXCI6ICRmYS12YXItZ2F2ZWwsXG4gIFwibGVnYWxcIjogJGZhLXZhci1sZWdhbCxcbiAgXCJiaW5vY3VsYXJzXCI6ICRmYS12YXItYmlub2N1bGFycyxcbiAgXCJtaWNyb3Bob25lLXNsYXNoXCI6ICRmYS12YXItbWljcm9waG9uZS1zbGFzaCxcbiAgXCJib3gtdGlzc3VlXCI6ICRmYS12YXItYm94LXRpc3N1ZSxcbiAgXCJtb3RvcmN5Y2xlXCI6ICRmYS12YXItbW90b3JjeWNsZSxcbiAgXCJiZWxsLWNvbmNpZXJnZVwiOiAkZmEtdmFyLWJlbGwtY29uY2llcmdlLFxuICBcImNvbmNpZXJnZS1iZWxsXCI6ICRmYS12YXItY29uY2llcmdlLWJlbGwsXG4gIFwicGVuLXJ1bGVyXCI6ICRmYS12YXItcGVuLXJ1bGVyLFxuICBcInBlbmNpbC1ydWxlclwiOiAkZmEtdmFyLXBlbmNpbC1ydWxlcixcbiAgXCJwZW9wbGUtYXJyb3dzXCI6ICRmYS12YXItcGVvcGxlLWFycm93cyxcbiAgXCJwZW9wbGUtYXJyb3dzLWxlZnQtcmlnaHRcIjogJGZhLXZhci1wZW9wbGUtYXJyb3dzLWxlZnQtcmlnaHQsXG4gIFwibWFycy1hbmQtdmVudXMtYnVyc3RcIjogJGZhLXZhci1tYXJzLWFuZC12ZW51cy1idXJzdCxcbiAgXCJzcXVhcmUtY2FyZXQtcmlnaHRcIjogJGZhLXZhci1zcXVhcmUtY2FyZXQtcmlnaHQsXG4gIFwiY2FyZXQtc3F1YXJlLXJpZ2h0XCI6ICRmYS12YXItY2FyZXQtc3F1YXJlLXJpZ2h0LFxuICBcInNjaXNzb3JzXCI6ICRmYS12YXItc2Npc3NvcnMsXG4gIFwiY3V0XCI6ICRmYS12YXItY3V0LFxuICBcInN1bi1wbGFudC13aWx0XCI6ICRmYS12YXItc3VuLXBsYW50LXdpbHQsXG4gIFwidG9pbGV0cy1wb3J0YWJsZVwiOiAkZmEtdmFyLXRvaWxldHMtcG9ydGFibGUsXG4gIFwiaG9ja2V5LXB1Y2tcIjogJGZhLXZhci1ob2NrZXktcHVjayxcbiAgXCJ0YWJsZVwiOiAkZmEtdmFyLXRhYmxlLFxuICBcIm1hZ25pZnlpbmctZ2xhc3MtYXJyb3ctcmlnaHRcIjogJGZhLXZhci1tYWduaWZ5aW5nLWdsYXNzLWFycm93LXJpZ2h0LFxuICBcInRhY2hvZ3JhcGgtZGlnaXRhbFwiOiAkZmEtdmFyLXRhY2hvZ3JhcGgtZGlnaXRhbCxcbiAgXCJkaWdpdGFsLXRhY2hvZ3JhcGhcIjogJGZhLXZhci1kaWdpdGFsLXRhY2hvZ3JhcGgsXG4gIFwidXNlcnMtc2xhc2hcIjogJGZhLXZhci11c2Vycy1zbGFzaCxcbiAgXCJjbG92ZXJcIjogJGZhLXZhci1jbG92ZXIsXG4gIFwicmVwbHlcIjogJGZhLXZhci1yZXBseSxcbiAgXCJtYWlsLXJlcGx5XCI6ICRmYS12YXItbWFpbC1yZXBseSxcbiAgXCJzdGFyLWFuZC1jcmVzY2VudFwiOiAkZmEtdmFyLXN0YXItYW5kLWNyZXNjZW50LFxuICBcImhvdXNlLWZpcmVcIjogJGZhLXZhci1ob3VzZS1maXJlLFxuICBcInNxdWFyZS1taW51c1wiOiAkZmEtdmFyLXNxdWFyZS1taW51cyxcbiAgXCJtaW51cy1zcXVhcmVcIjogJGZhLXZhci1taW51cy1zcXVhcmUsXG4gIFwiaGVsaWNvcHRlclwiOiAkZmEtdmFyLWhlbGljb3B0ZXIsXG4gIFwiY29tcGFzc1wiOiAkZmEtdmFyLWNvbXBhc3MsXG4gIFwic3F1YXJlLWNhcmV0LWRvd25cIjogJGZhLXZhci1zcXVhcmUtY2FyZXQtZG93bixcbiAgXCJjYXJldC1zcXVhcmUtZG93blwiOiAkZmEtdmFyLWNhcmV0LXNxdWFyZS1kb3duLFxuICBcImZpbGUtY2lyY2xlLXF1ZXN0aW9uXCI6ICRmYS12YXItZmlsZS1jaXJjbGUtcXVlc3Rpb24sXG4gIFwibGFwdG9wLWNvZGVcIjogJGZhLXZhci1sYXB0b3AtY29kZSxcbiAgXCJzd2F0Y2hib29rXCI6ICRmYS12YXItc3dhdGNoYm9vayxcbiAgXCJwcmVzY3JpcHRpb24tYm90dGxlXCI6ICRmYS12YXItcHJlc2NyaXB0aW9uLWJvdHRsZSxcbiAgXCJiYXJzXCI6ICRmYS12YXItYmFycyxcbiAgXCJuYXZpY29uXCI6ICRmYS12YXItbmF2aWNvbixcbiAgXCJwZW9wbGUtZ3JvdXBcIjogJGZhLXZhci1wZW9wbGUtZ3JvdXAsXG4gIFwiaG91cmdsYXNzLWVuZFwiOiAkZmEtdmFyLWhvdXJnbGFzcy1lbmQsXG4gIFwiaG91cmdsYXNzLTNcIjogJGZhLXZhci1ob3VyZ2xhc3MtMyxcbiAgXCJoZWFydC1jcmFja1wiOiAkZmEtdmFyLWhlYXJ0LWNyYWNrLFxuICBcImhlYXJ0LWJyb2tlblwiOiAkZmEtdmFyLWhlYXJ0LWJyb2tlbixcbiAgXCJzcXVhcmUtdXAtcmlnaHRcIjogJGZhLXZhci1zcXVhcmUtdXAtcmlnaHQsXG4gIFwiZXh0ZXJuYWwtbGluay1zcXVhcmUtYWx0XCI6ICRmYS12YXItZXh0ZXJuYWwtbGluay1zcXVhcmUtYWx0LFxuICBcImZhY2Uta2lzcy1iZWFtXCI6ICRmYS12YXItZmFjZS1raXNzLWJlYW0sXG4gIFwia2lzcy1iZWFtXCI6ICRmYS12YXIta2lzcy1iZWFtLFxuICBcImZpbG1cIjogJGZhLXZhci1maWxtLFxuICBcInJ1bGVyLWhvcml6b250YWxcIjogJGZhLXZhci1ydWxlci1ob3Jpem9udGFsLFxuICBcInBlb3BsZS1yb2JiZXJ5XCI6ICRmYS12YXItcGVvcGxlLXJvYmJlcnksXG4gIFwibGlnaHRidWxiXCI6ICRmYS12YXItbGlnaHRidWxiLFxuICBcImNhcmV0LWxlZnRcIjogJGZhLXZhci1jYXJldC1sZWZ0LFxuICBcImNpcmNsZS1leGNsYW1hdGlvblwiOiAkZmEtdmFyLWNpcmNsZS1leGNsYW1hdGlvbixcbiAgXCJleGNsYW1hdGlvbi1jaXJjbGVcIjogJGZhLXZhci1leGNsYW1hdGlvbi1jaXJjbGUsXG4gIFwic2Nob29sLWNpcmNsZS14bWFya1wiOiAkZmEtdmFyLXNjaG9vbC1jaXJjbGUteG1hcmssXG4gIFwiYXJyb3ctcmlnaHQtZnJvbS1icmFja2V0XCI6ICRmYS12YXItYXJyb3ctcmlnaHQtZnJvbS1icmFja2V0LFxuICBcInNpZ24tb3V0XCI6ICRmYS12YXItc2lnbi1vdXQsXG4gIFwiY2lyY2xlLWNoZXZyb24tZG93blwiOiAkZmEtdmFyLWNpcmNsZS1jaGV2cm9uLWRvd24sXG4gIFwiY2hldnJvbi1jaXJjbGUtZG93blwiOiAkZmEtdmFyLWNoZXZyb24tY2lyY2xlLWRvd24sXG4gIFwidW5sb2NrLWtleWhvbGVcIjogJGZhLXZhci11bmxvY2sta2V5aG9sZSxcbiAgXCJ1bmxvY2stYWx0XCI6ICRmYS12YXItdW5sb2NrLWFsdCxcbiAgXCJjbG91ZC1zaG93ZXJzLWhlYXZ5XCI6ICRmYS12YXItY2xvdWQtc2hvd2Vycy1oZWF2eSxcbiAgXCJoZWFkcGhvbmVzLXNpbXBsZVwiOiAkZmEtdmFyLWhlYWRwaG9uZXMtc2ltcGxlLFxuICBcImhlYWRwaG9uZXMtYWx0XCI6ICRmYS12YXItaGVhZHBob25lcy1hbHQsXG4gIFwic2l0ZW1hcFwiOiAkZmEtdmFyLXNpdGVtYXAsXG4gIFwiY2lyY2xlLWRvbGxhci10by1zbG90XCI6ICRmYS12YXItY2lyY2xlLWRvbGxhci10by1zbG90LFxuICBcImRvbmF0ZVwiOiAkZmEtdmFyLWRvbmF0ZSxcbiAgXCJtZW1vcnlcIjogJGZhLXZhci1tZW1vcnksXG4gIFwicm9hZC1zcGlrZXNcIjogJGZhLXZhci1yb2FkLXNwaWtlcyxcbiAgXCJmaXJlLWJ1cm5lclwiOiAkZmEtdmFyLWZpcmUtYnVybmVyLFxuICBcImZsYWdcIjogJGZhLXZhci1mbGFnLFxuICBcImhhbnVraWFoXCI6ICRmYS12YXItaGFudWtpYWgsXG4gIFwiZmVhdGhlclwiOiAkZmEtdmFyLWZlYXRoZXIsXG4gIFwidm9sdW1lLWxvd1wiOiAkZmEtdmFyLXZvbHVtZS1sb3csXG4gIFwidm9sdW1lLWRvd25cIjogJGZhLXZhci12b2x1bWUtZG93bixcbiAgXCJjb21tZW50LXNsYXNoXCI6ICRmYS12YXItY29tbWVudC1zbGFzaCxcbiAgXCJjbG91ZC1zdW4tcmFpblwiOiAkZmEtdmFyLWNsb3VkLXN1bi1yYWluLFxuICBcImNvbXByZXNzXCI6ICRmYS12YXItY29tcHJlc3MsXG4gIFwid2hlYXQtYXduXCI6ICRmYS12YXItd2hlYXQtYXduLFxuICBcIndoZWF0LWFsdFwiOiAkZmEtdmFyLXdoZWF0LWFsdCxcbiAgXCJhbmtoXCI6ICRmYS12YXItYW5raCxcbiAgXCJoYW5kcy1ob2xkaW5nLWNoaWxkXCI6ICRmYS12YXItaGFuZHMtaG9sZGluZy1jaGlsZCxcbiAgXCJhc3Rlcmlza1wiOiAkZmEtdmFyLWFzdGVyaXNrLFxuICBcInNxdWFyZS1jaGVja1wiOiAkZmEtdmFyLXNxdWFyZS1jaGVjayxcbiAgXCJjaGVjay1zcXVhcmVcIjogJGZhLXZhci1jaGVjay1zcXVhcmUsXG4gIFwicGVzZXRhLXNpZ25cIjogJGZhLXZhci1wZXNldGEtc2lnbixcbiAgXCJoZWFkaW5nXCI6ICRmYS12YXItaGVhZGluZyxcbiAgXCJoZWFkZXJcIjogJGZhLXZhci1oZWFkZXIsXG4gIFwiZ2hvc3RcIjogJGZhLXZhci1naG9zdCxcbiAgXCJsaXN0XCI6ICRmYS12YXItbGlzdCxcbiAgXCJsaXN0LXNxdWFyZXNcIjogJGZhLXZhci1saXN0LXNxdWFyZXMsXG4gIFwic3F1YXJlLXBob25lLWZsaXBcIjogJGZhLXZhci1zcXVhcmUtcGhvbmUtZmxpcCxcbiAgXCJwaG9uZS1zcXVhcmUtYWx0XCI6ICRmYS12YXItcGhvbmUtc3F1YXJlLWFsdCxcbiAgXCJjYXJ0LXBsdXNcIjogJGZhLXZhci1jYXJ0LXBsdXMsXG4gIFwiZ2FtZXBhZFwiOiAkZmEtdmFyLWdhbWVwYWQsXG4gIFwiY2lyY2xlLWRvdFwiOiAkZmEtdmFyLWNpcmNsZS1kb3QsXG4gIFwiZG90LWNpcmNsZVwiOiAkZmEtdmFyLWRvdC1jaXJjbGUsXG4gIFwiZmFjZS1kaXp6eVwiOiAkZmEtdmFyLWZhY2UtZGl6enksXG4gIFwiZGl6enlcIjogJGZhLXZhci1kaXp6eSxcbiAgXCJlZ2dcIjogJGZhLXZhci1lZ2csXG4gIFwiaG91c2UtbWVkaWNhbC1jaXJjbGUteG1hcmtcIjogJGZhLXZhci1ob3VzZS1tZWRpY2FsLWNpcmNsZS14bWFyayxcbiAgXCJjYW1wZ3JvdW5kXCI6ICRmYS12YXItY2FtcGdyb3VuZCxcbiAgXCJmb2xkZXItcGx1c1wiOiAkZmEtdmFyLWZvbGRlci1wbHVzLFxuICBcImZ1dGJvbFwiOiAkZmEtdmFyLWZ1dGJvbCxcbiAgXCJmdXRib2wtYmFsbFwiOiAkZmEtdmFyLWZ1dGJvbC1iYWxsLFxuICBcInNvY2Nlci1iYWxsXCI6ICRmYS12YXItc29jY2VyLWJhbGwsXG4gIFwicGFpbnRicnVzaFwiOiAkZmEtdmFyLXBhaW50YnJ1c2gsXG4gIFwicGFpbnQtYnJ1c2hcIjogJGZhLXZhci1wYWludC1icnVzaCxcbiAgXCJsb2NrXCI6ICRmYS12YXItbG9jayxcbiAgXCJnYXMtcHVtcFwiOiAkZmEtdmFyLWdhcy1wdW1wLFxuICBcImhvdC10dWItcGVyc29uXCI6ICRmYS12YXItaG90LXR1Yi1wZXJzb24sXG4gIFwiaG90LXR1YlwiOiAkZmEtdmFyLWhvdC10dWIsXG4gIFwibWFwLWxvY2F0aW9uXCI6ICRmYS12YXItbWFwLWxvY2F0aW9uLFxuICBcIm1hcC1tYXJrZWRcIjogJGZhLXZhci1tYXAtbWFya2VkLFxuICBcImhvdXNlLWZsb29kLXdhdGVyXCI6ICRmYS12YXItaG91c2UtZmxvb2Qtd2F0ZXIsXG4gIFwidHJlZVwiOiAkZmEtdmFyLXRyZWUsXG4gIFwiYnJpZGdlLWxvY2tcIjogJGZhLXZhci1icmlkZ2UtbG9jayxcbiAgXCJzYWNrLWRvbGxhclwiOiAkZmEtdmFyLXNhY2stZG9sbGFyLFxuICBcInBlbi10by1zcXVhcmVcIjogJGZhLXZhci1wZW4tdG8tc3F1YXJlLFxuICBcImVkaXRcIjogJGZhLXZhci1lZGl0LFxuICBcImNhci1zaWRlXCI6ICRmYS12YXItY2FyLXNpZGUsXG4gIFwic2hhcmUtbm9kZXNcIjogJGZhLXZhci1zaGFyZS1ub2RlcyxcbiAgXCJzaGFyZS1hbHRcIjogJGZhLXZhci1zaGFyZS1hbHQsXG4gIFwiaGVhcnQtY2lyY2xlLW1pbnVzXCI6ICRmYS12YXItaGVhcnQtY2lyY2xlLW1pbnVzLFxuICBcImhvdXJnbGFzcy1oYWxmXCI6ICRmYS12YXItaG91cmdsYXNzLWhhbGYsXG4gIFwiaG91cmdsYXNzLTJcIjogJGZhLXZhci1ob3VyZ2xhc3MtMixcbiAgXCJtaWNyb3Njb3BlXCI6ICRmYS12YXItbWljcm9zY29wZSxcbiAgXCJzaW5rXCI6ICRmYS12YXItc2luayxcbiAgXCJiYWctc2hvcHBpbmdcIjogJGZhLXZhci1iYWctc2hvcHBpbmcsXG4gIFwic2hvcHBpbmctYmFnXCI6ICRmYS12YXItc2hvcHBpbmctYmFnLFxuICBcImFycm93LWRvd24tei1hXCI6ICRmYS12YXItYXJyb3ctZG93bi16LWEsXG4gIFwic29ydC1hbHBoYS1kZXNjXCI6ICRmYS12YXItc29ydC1hbHBoYS1kZXNjLFxuICBcInNvcnQtYWxwaGEtZG93bi1hbHRcIjogJGZhLXZhci1zb3J0LWFscGhhLWRvd24tYWx0LFxuICBcIm1pdHRlblwiOiAkZmEtdmFyLW1pdHRlbixcbiAgXCJwZXJzb24tcmF5c1wiOiAkZmEtdmFyLXBlcnNvbi1yYXlzLFxuICBcInVzZXJzXCI6ICRmYS12YXItdXNlcnMsXG4gIFwiZXllLXNsYXNoXCI6ICRmYS12YXItZXllLXNsYXNoLFxuICBcImZsYXNrLXZpYWxcIjogJGZhLXZhci1mbGFzay12aWFsLFxuICBcImhhbmRcIjogJGZhLXZhci1oYW5kLFxuICBcImhhbmQtcGFwZXJcIjogJGZhLXZhci1oYW5kLXBhcGVyLFxuICBcIm9tXCI6ICRmYS12YXItb20sXG4gIFwid29ybVwiOiAkZmEtdmFyLXdvcm0sXG4gIFwiaG91c2UtY2lyY2xlLXhtYXJrXCI6ICRmYS12YXItaG91c2UtY2lyY2xlLXhtYXJrLFxuICBcInBsdWdcIjogJGZhLXZhci1wbHVnLFxuICBcImNoZXZyb24tdXBcIjogJGZhLXZhci1jaGV2cm9uLXVwLFxuICBcImhhbmQtc3BvY2tcIjogJGZhLXZhci1oYW5kLXNwb2NrLFxuICBcInN0b3B3YXRjaFwiOiAkZmEtdmFyLXN0b3B3YXRjaCxcbiAgXCJmYWNlLWtpc3NcIjogJGZhLXZhci1mYWNlLWtpc3MsXG4gIFwia2lzc1wiOiAkZmEtdmFyLWtpc3MsXG4gIFwiYnJpZGdlLWNpcmNsZS14bWFya1wiOiAkZmEtdmFyLWJyaWRnZS1jaXJjbGUteG1hcmssXG4gIFwiZmFjZS1ncmluLXRvbmd1ZVwiOiAkZmEtdmFyLWZhY2UtZ3Jpbi10b25ndWUsXG4gIFwiZ3Jpbi10b25ndWVcIjogJGZhLXZhci1ncmluLXRvbmd1ZSxcbiAgXCJjaGVzcy1iaXNob3BcIjogJGZhLXZhci1jaGVzcy1iaXNob3AsXG4gIFwiZmFjZS1ncmluLXdpbmtcIjogJGZhLXZhci1mYWNlLWdyaW4td2luayxcbiAgXCJncmluLXdpbmtcIjogJGZhLXZhci1ncmluLXdpbmssXG4gIFwiZWFyLWRlYWZcIjogJGZhLXZhci1lYXItZGVhZixcbiAgXCJkZWFmXCI6ICRmYS12YXItZGVhZixcbiAgXCJkZWFmbmVzc1wiOiAkZmEtdmFyLWRlYWZuZXNzLFxuICBcImhhcmQtb2YtaGVhcmluZ1wiOiAkZmEtdmFyLWhhcmQtb2YtaGVhcmluZyxcbiAgXCJyb2FkLWNpcmNsZS1jaGVja1wiOiAkZmEtdmFyLXJvYWQtY2lyY2xlLWNoZWNrLFxuICBcImRpY2UtZml2ZVwiOiAkZmEtdmFyLWRpY2UtZml2ZSxcbiAgXCJzcXVhcmUtcnNzXCI6ICRmYS12YXItc3F1YXJlLXJzcyxcbiAgXCJyc3Mtc3F1YXJlXCI6ICRmYS12YXItcnNzLXNxdWFyZSxcbiAgXCJsYW5kLW1pbmUtb25cIjogJGZhLXZhci1sYW5kLW1pbmUtb24sXG4gIFwiaS1jdXJzb3JcIjogJGZhLXZhci1pLWN1cnNvcixcbiAgXCJzdGFtcFwiOiAkZmEtdmFyLXN0YW1wLFxuICBcInN0YWlyc1wiOiAkZmEtdmFyLXN0YWlycyxcbiAgXCJpXCI6ICRmYS12YXItaSxcbiAgXCJocnl2bmlhLXNpZ25cIjogJGZhLXZhci1ocnl2bmlhLXNpZ24sXG4gIFwiaHJ5dm5pYVwiOiAkZmEtdmFyLWhyeXZuaWEsXG4gIFwicGlsbHNcIjogJGZhLXZhci1waWxscyxcbiAgXCJmYWNlLWdyaW4td2lkZVwiOiAkZmEtdmFyLWZhY2UtZ3Jpbi13aWRlLFxuICBcImdyaW4tYWx0XCI6ICRmYS12YXItZ3Jpbi1hbHQsXG4gIFwidG9vdGhcIjogJGZhLXZhci10b290aCxcbiAgXCJ2XCI6ICRmYS12YXItdixcbiAgXCJiYW5nbGFkZXNoaS10YWthLXNpZ25cIjogJGZhLXZhci1iYW5nbGFkZXNoaS10YWthLXNpZ24sXG4gIFwiYmljeWNsZVwiOiAkZmEtdmFyLWJpY3ljbGUsXG4gIFwic3RhZmYtc25ha2VcIjogJGZhLXZhci1zdGFmZi1zbmFrZSxcbiAgXCJyb2QtYXNjbGVwaXVzXCI6ICRmYS12YXItcm9kLWFzY2xlcGl1cyxcbiAgXCJyb2Qtc25ha2VcIjogJGZhLXZhci1yb2Qtc25ha2UsXG4gIFwic3RhZmYtYWVzY3VsYXBpdXNcIjogJGZhLXZhci1zdGFmZi1hZXNjdWxhcGl1cyxcbiAgXCJoZWFkLXNpZGUtY291Z2gtc2xhc2hcIjogJGZhLXZhci1oZWFkLXNpZGUtY291Z2gtc2xhc2gsXG4gIFwidHJ1Y2stbWVkaWNhbFwiOiAkZmEtdmFyLXRydWNrLW1lZGljYWwsXG4gIFwiYW1idWxhbmNlXCI6ICRmYS12YXItYW1idWxhbmNlLFxuICBcIndoZWF0LWF3bi1jaXJjbGUtZXhjbGFtYXRpb25cIjogJGZhLXZhci13aGVhdC1hd24tY2lyY2xlLWV4Y2xhbWF0aW9uLFxuICBcInNub3dtYW5cIjogJGZhLXZhci1zbm93bWFuLFxuICBcIm1vcnRhci1wZXN0bGVcIjogJGZhLXZhci1tb3J0YXItcGVzdGxlLFxuICBcInJvYWQtYmFycmllclwiOiAkZmEtdmFyLXJvYWQtYmFycmllcixcbiAgXCJzY2hvb2xcIjogJGZhLXZhci1zY2hvb2wsXG4gIFwiaWdsb29cIjogJGZhLXZhci1pZ2xvbyxcbiAgXCJqb2ludFwiOiAkZmEtdmFyLWpvaW50LFxuICBcImFuZ2xlLXJpZ2h0XCI6ICRmYS12YXItYW5nbGUtcmlnaHQsXG4gIFwiaG9yc2VcIjogJGZhLXZhci1ob3JzZSxcbiAgXCJxXCI6ICRmYS12YXItcSxcbiAgXCJnXCI6ICRmYS12YXItZyxcbiAgXCJub3Rlcy1tZWRpY2FsXCI6ICRmYS12YXItbm90ZXMtbWVkaWNhbCxcbiAgXCJ0ZW1wZXJhdHVyZS1oYWxmXCI6ICRmYS12YXItdGVtcGVyYXR1cmUtaGFsZixcbiAgXCJ0ZW1wZXJhdHVyZS0yXCI6ICRmYS12YXItdGVtcGVyYXR1cmUtMixcbiAgXCJ0aGVybW9tZXRlci0yXCI6ICRmYS12YXItdGhlcm1vbWV0ZXItMixcbiAgXCJ0aGVybW9tZXRlci1oYWxmXCI6ICRmYS12YXItdGhlcm1vbWV0ZXItaGFsZixcbiAgXCJkb25nLXNpZ25cIjogJGZhLXZhci1kb25nLXNpZ24sXG4gIFwiY2Fwc3VsZXNcIjogJGZhLXZhci1jYXBzdWxlcyxcbiAgXCJwb28tc3Rvcm1cIjogJGZhLXZhci1wb28tc3Rvcm0sXG4gIFwicG9vLWJvbHRcIjogJGZhLXZhci1wb28tYm9sdCxcbiAgXCJmYWNlLWZyb3duLW9wZW5cIjogJGZhLXZhci1mYWNlLWZyb3duLW9wZW4sXG4gIFwiZnJvd24tb3BlblwiOiAkZmEtdmFyLWZyb3duLW9wZW4sXG4gIFwiaGFuZC1wb2ludC11cFwiOiAkZmEtdmFyLWhhbmQtcG9pbnQtdXAsXG4gIFwibW9uZXktYmlsbFwiOiAkZmEtdmFyLW1vbmV5LWJpbGwsXG4gIFwiYm9va21hcmtcIjogJGZhLXZhci1ib29rbWFyayxcbiAgXCJhbGlnbi1qdXN0aWZ5XCI6ICRmYS12YXItYWxpZ24tanVzdGlmeSxcbiAgXCJ1bWJyZWxsYS1iZWFjaFwiOiAkZmEtdmFyLXVtYnJlbGxhLWJlYWNoLFxuICBcImhlbG1ldC11blwiOiAkZmEtdmFyLWhlbG1ldC11bixcbiAgXCJidWxsc2V5ZVwiOiAkZmEtdmFyLWJ1bGxzZXllLFxuICBcImJhY29uXCI6ICRmYS12YXItYmFjb24sXG4gIFwiaGFuZC1wb2ludC1kb3duXCI6ICRmYS12YXItaGFuZC1wb2ludC1kb3duLFxuICBcImFycm93LXVwLWZyb20tYnJhY2tldFwiOiAkZmEtdmFyLWFycm93LXVwLWZyb20tYnJhY2tldCxcbiAgXCJmb2xkZXJcIjogJGZhLXZhci1mb2xkZXIsXG4gIFwiZm9sZGVyLWJsYW5rXCI6ICRmYS12YXItZm9sZGVyLWJsYW5rLFxuICBcImZpbGUtd2F2ZWZvcm1cIjogJGZhLXZhci1maWxlLXdhdmVmb3JtLFxuICBcImZpbGUtbWVkaWNhbC1hbHRcIjogJGZhLXZhci1maWxlLW1lZGljYWwtYWx0LFxuICBcInJhZGlhdGlvblwiOiAkZmEtdmFyLXJhZGlhdGlvbixcbiAgXCJjaGFydC1zaW1wbGVcIjogJGZhLXZhci1jaGFydC1zaW1wbGUsXG4gIFwibWFycy1zdHJva2VcIjogJGZhLXZhci1tYXJzLXN0cm9rZSxcbiAgXCJ2aWFsXCI6ICRmYS12YXItdmlhbCxcbiAgXCJnYXVnZVwiOiAkZmEtdmFyLWdhdWdlLFxuICBcImRhc2hib2FyZFwiOiAkZmEtdmFyLWRhc2hib2FyZCxcbiAgXCJnYXVnZS1tZWRcIjogJGZhLXZhci1nYXVnZS1tZWQsXG4gIFwidGFjaG9tZXRlci1hbHQtYXZlcmFnZVwiOiAkZmEtdmFyLXRhY2hvbWV0ZXItYWx0LWF2ZXJhZ2UsXG4gIFwid2FuZC1tYWdpYy1zcGFya2xlc1wiOiAkZmEtdmFyLXdhbmQtbWFnaWMtc3BhcmtsZXMsXG4gIFwibWFnaWMtd2FuZC1zcGFya2xlc1wiOiAkZmEtdmFyLW1hZ2ljLXdhbmQtc3BhcmtsZXMsXG4gIFwiZVwiOiAkZmEtdmFyLWUsXG4gIFwicGVuLWNsaXBcIjogJGZhLXZhci1wZW4tY2xpcCxcbiAgXCJwZW4tYWx0XCI6ICRmYS12YXItcGVuLWFsdCxcbiAgXCJicmlkZ2UtY2lyY2xlLWV4Y2xhbWF0aW9uXCI6ICRmYS12YXItYnJpZGdlLWNpcmNsZS1leGNsYW1hdGlvbixcbiAgXCJ1c2VyXCI6ICRmYS12YXItdXNlcixcbiAgXCJzY2hvb2wtY2lyY2xlLWNoZWNrXCI6ICRmYS12YXItc2Nob29sLWNpcmNsZS1jaGVjayxcbiAgXCJkdW1wc3RlclwiOiAkZmEtdmFyLWR1bXBzdGVyLFxuICBcInZhbi1zaHV0dGxlXCI6ICRmYS12YXItdmFuLXNodXR0bGUsXG4gIFwic2h1dHRsZS12YW5cIjogJGZhLXZhci1zaHV0dGxlLXZhbixcbiAgXCJidWlsZGluZy11c2VyXCI6ICRmYS12YXItYnVpbGRpbmctdXNlcixcbiAgXCJzcXVhcmUtY2FyZXQtbGVmdFwiOiAkZmEtdmFyLXNxdWFyZS1jYXJldC1sZWZ0LFxuICBcImNhcmV0LXNxdWFyZS1sZWZ0XCI6ICRmYS12YXItY2FyZXQtc3F1YXJlLWxlZnQsXG4gIFwiaGlnaGxpZ2h0ZXJcIjogJGZhLXZhci1oaWdobGlnaHRlcixcbiAgXCJrZXlcIjogJGZhLXZhci1rZXksXG4gIFwiYnVsbGhvcm5cIjogJGZhLXZhci1idWxsaG9ybixcbiAgXCJnbG9iZVwiOiAkZmEtdmFyLWdsb2JlLFxuICBcInN5bmFnb2d1ZVwiOiAkZmEtdmFyLXN5bmFnb2d1ZSxcbiAgXCJwZXJzb24taGFsZi1kcmVzc1wiOiAkZmEtdmFyLXBlcnNvbi1oYWxmLWRyZXNzLFxuICBcInJvYWQtYnJpZGdlXCI6ICRmYS12YXItcm9hZC1icmlkZ2UsXG4gIFwibG9jYXRpb24tYXJyb3dcIjogJGZhLXZhci1sb2NhdGlvbi1hcnJvdyxcbiAgXCJjXCI6ICRmYS12YXItYyxcbiAgXCJ0YWJsZXQtYnV0dG9uXCI6ICRmYS12YXItdGFibGV0LWJ1dHRvbixcbiAgXCJidWlsZGluZy1sb2NrXCI6ICRmYS12YXItYnVpbGRpbmctbG9jayxcbiAgXCJwaXp6YS1zbGljZVwiOiAkZmEtdmFyLXBpenphLXNsaWNlLFxuICBcIm1vbmV5LWJpbGwtd2F2ZVwiOiAkZmEtdmFyLW1vbmV5LWJpbGwtd2F2ZSxcbiAgXCJjaGFydC1hcmVhXCI6ICRmYS12YXItY2hhcnQtYXJlYSxcbiAgXCJhcmVhLWNoYXJ0XCI6ICRmYS12YXItYXJlYS1jaGFydCxcbiAgXCJob3VzZS1mbGFnXCI6ICRmYS12YXItaG91c2UtZmxhZyxcbiAgXCJwZXJzb24tY2lyY2xlLW1pbnVzXCI6ICRmYS12YXItcGVyc29uLWNpcmNsZS1taW51cyxcbiAgXCJiYW5cIjogJGZhLXZhci1iYW4sXG4gIFwiY2FuY2VsXCI6ICRmYS12YXItY2FuY2VsLFxuICBcImNhbWVyYS1yb3RhdGVcIjogJGZhLXZhci1jYW1lcmEtcm90YXRlLFxuICBcInNwcmF5LWNhbi1zcGFya2xlc1wiOiAkZmEtdmFyLXNwcmF5LWNhbi1zcGFya2xlcyxcbiAgXCJhaXItZnJlc2hlbmVyXCI6ICRmYS12YXItYWlyLWZyZXNoZW5lcixcbiAgXCJzdGFyXCI6ICRmYS12YXItc3RhcixcbiAgXCJyZXBlYXRcIjogJGZhLXZhci1yZXBlYXQsXG4gIFwiY3Jvc3NcIjogJGZhLXZhci1jcm9zcyxcbiAgXCJib3hcIjogJGZhLXZhci1ib3gsXG4gIFwidmVudXMtbWFyc1wiOiAkZmEtdmFyLXZlbnVzLW1hcnMsXG4gIFwiYXJyb3ctcG9pbnRlclwiOiAkZmEtdmFyLWFycm93LXBvaW50ZXIsXG4gIFwibW91c2UtcG9pbnRlclwiOiAkZmEtdmFyLW1vdXNlLXBvaW50ZXIsXG4gIFwibWF4aW1pemVcIjogJGZhLXZhci1tYXhpbWl6ZSxcbiAgXCJleHBhbmQtYXJyb3dzLWFsdFwiOiAkZmEtdmFyLWV4cGFuZC1hcnJvd3MtYWx0LFxuICBcImNoYXJnaW5nLXN0YXRpb25cIjogJGZhLXZhci1jaGFyZ2luZy1zdGF0aW9uLFxuICBcInNoYXBlc1wiOiAkZmEtdmFyLXNoYXBlcyxcbiAgXCJ0cmlhbmdsZS1jaXJjbGUtc3F1YXJlXCI6ICRmYS12YXItdHJpYW5nbGUtY2lyY2xlLXNxdWFyZSxcbiAgXCJzaHVmZmxlXCI6ICRmYS12YXItc2h1ZmZsZSxcbiAgXCJyYW5kb21cIjogJGZhLXZhci1yYW5kb20sXG4gIFwicGVyc29uLXJ1bm5pbmdcIjogJGZhLXZhci1wZXJzb24tcnVubmluZyxcbiAgXCJydW5uaW5nXCI6ICRmYS12YXItcnVubmluZyxcbiAgXCJtb2JpbGUtcmV0cm9cIjogJGZhLXZhci1tb2JpbGUtcmV0cm8sXG4gIFwiZ3JpcC1saW5lcy12ZXJ0aWNhbFwiOiAkZmEtdmFyLWdyaXAtbGluZXMtdmVydGljYWwsXG4gIFwic3BpZGVyXCI6ICRmYS12YXItc3BpZGVyLFxuICBcImhhbmRzLWJvdW5kXCI6ICRmYS12YXItaGFuZHMtYm91bmQsXG4gIFwiZmlsZS1pbnZvaWNlLWRvbGxhclwiOiAkZmEtdmFyLWZpbGUtaW52b2ljZS1kb2xsYXIsXG4gIFwicGxhbmUtY2lyY2xlLWV4Y2xhbWF0aW9uXCI6ICRmYS12YXItcGxhbmUtY2lyY2xlLWV4Y2xhbWF0aW9uLFxuICBcIngtcmF5XCI6ICRmYS12YXIteC1yYXksXG4gIFwic3BlbGwtY2hlY2tcIjogJGZhLXZhci1zcGVsbC1jaGVjayxcbiAgXCJzbGFzaFwiOiAkZmEtdmFyLXNsYXNoLFxuICBcImNvbXB1dGVyLW1vdXNlXCI6ICRmYS12YXItY29tcHV0ZXItbW91c2UsXG4gIFwibW91c2VcIjogJGZhLXZhci1tb3VzZSxcbiAgXCJhcnJvdy1yaWdodC10by1icmFja2V0XCI6ICRmYS12YXItYXJyb3ctcmlnaHQtdG8tYnJhY2tldCxcbiAgXCJzaWduLWluXCI6ICRmYS12YXItc2lnbi1pbixcbiAgXCJzaG9wLXNsYXNoXCI6ICRmYS12YXItc2hvcC1zbGFzaCxcbiAgXCJzdG9yZS1hbHQtc2xhc2hcIjogJGZhLXZhci1zdG9yZS1hbHQtc2xhc2gsXG4gIFwic2VydmVyXCI6ICRmYS12YXItc2VydmVyLFxuICBcInZpcnVzLWNvdmlkLXNsYXNoXCI6ICRmYS12YXItdmlydXMtY292aWQtc2xhc2gsXG4gIFwic2hvcC1sb2NrXCI6ICRmYS12YXItc2hvcC1sb2NrLFxuICBcImhvdXJnbGFzcy1zdGFydFwiOiAkZmEtdmFyLWhvdXJnbGFzcy1zdGFydCxcbiAgXCJob3VyZ2xhc3MtMVwiOiAkZmEtdmFyLWhvdXJnbGFzcy0xLFxuICBcImJsZW5kZXItcGhvbmVcIjogJGZhLXZhci1ibGVuZGVyLXBob25lLFxuICBcImJ1aWxkaW5nLXdoZWF0XCI6ICRmYS12YXItYnVpbGRpbmctd2hlYXQsXG4gIFwicGVyc29uLWJyZWFzdGZlZWRpbmdcIjogJGZhLXZhci1wZXJzb24tYnJlYXN0ZmVlZGluZyxcbiAgXCJyaWdodC10by1icmFja2V0XCI6ICRmYS12YXItcmlnaHQtdG8tYnJhY2tldCxcbiAgXCJzaWduLWluLWFsdFwiOiAkZmEtdmFyLXNpZ24taW4tYWx0LFxuICBcInZlbnVzXCI6ICRmYS12YXItdmVudXMsXG4gIFwicGFzc3BvcnRcIjogJGZhLXZhci1wYXNzcG9ydCxcbiAgXCJ0aHVtYnRhY2stc2xhc2hcIjogJGZhLXZhci10aHVtYnRhY2stc2xhc2gsXG4gIFwidGh1bWItdGFjay1zbGFzaFwiOiAkZmEtdmFyLXRodW1iLXRhY2stc2xhc2gsXG4gIFwiaGVhcnQtcHVsc2VcIjogJGZhLXZhci1oZWFydC1wdWxzZSxcbiAgXCJoZWFydGJlYXRcIjogJGZhLXZhci1oZWFydGJlYXQsXG4gIFwicGVvcGxlLWNhcnJ5LWJveFwiOiAkZmEtdmFyLXBlb3BsZS1jYXJyeS1ib3gsXG4gIFwicGVvcGxlLWNhcnJ5XCI6ICRmYS12YXItcGVvcGxlLWNhcnJ5LFxuICBcInRlbXBlcmF0dXJlLWhpZ2hcIjogJGZhLXZhci10ZW1wZXJhdHVyZS1oaWdoLFxuICBcIm1pY3JvY2hpcFwiOiAkZmEtdmFyLW1pY3JvY2hpcCxcbiAgXCJjcm93blwiOiAkZmEtdmFyLWNyb3duLFxuICBcIndlaWdodC1oYW5naW5nXCI6ICRmYS12YXItd2VpZ2h0LWhhbmdpbmcsXG4gIFwieG1hcmtzLWxpbmVzXCI6ICRmYS12YXIteG1hcmtzLWxpbmVzLFxuICBcImZpbGUtcHJlc2NyaXB0aW9uXCI6ICRmYS12YXItZmlsZS1wcmVzY3JpcHRpb24sXG4gIFwid2VpZ2h0LXNjYWxlXCI6ICRmYS12YXItd2VpZ2h0LXNjYWxlLFxuICBcIndlaWdodFwiOiAkZmEtdmFyLXdlaWdodCxcbiAgXCJ1c2VyLWdyb3VwXCI6ICRmYS12YXItdXNlci1ncm91cCxcbiAgXCJ1c2VyLWZyaWVuZHNcIjogJGZhLXZhci11c2VyLWZyaWVuZHMsXG4gIFwiYXJyb3ctdXAtYS16XCI6ICRmYS12YXItYXJyb3ctdXAtYS16LFxuICBcInNvcnQtYWxwaGEtdXBcIjogJGZhLXZhci1zb3J0LWFscGhhLXVwLFxuICBcImNoZXNzLWtuaWdodFwiOiAkZmEtdmFyLWNoZXNzLWtuaWdodCxcbiAgXCJmYWNlLWxhdWdoLXNxdWludFwiOiAkZmEtdmFyLWZhY2UtbGF1Z2gtc3F1aW50LFxuICBcImxhdWdoLXNxdWludFwiOiAkZmEtdmFyLWxhdWdoLXNxdWludCxcbiAgXCJ3aGVlbGNoYWlyXCI6ICRmYS12YXItd2hlZWxjaGFpcixcbiAgXCJjaXJjbGUtYXJyb3ctdXBcIjogJGZhLXZhci1jaXJjbGUtYXJyb3ctdXAsXG4gIFwiYXJyb3ctY2lyY2xlLXVwXCI6ICRmYS12YXItYXJyb3ctY2lyY2xlLXVwLFxuICBcInRvZ2dsZS1vblwiOiAkZmEtdmFyLXRvZ2dsZS1vbixcbiAgXCJwZXJzb24td2Fsa2luZ1wiOiAkZmEtdmFyLXBlcnNvbi13YWxraW5nLFxuICBcIndhbGtpbmdcIjogJGZhLXZhci13YWxraW5nLFxuICBcImxcIjogJGZhLXZhci1sLFxuICBcImZpcmVcIjogJGZhLXZhci1maXJlLFxuICBcImJlZC1wdWxzZVwiOiAkZmEtdmFyLWJlZC1wdWxzZSxcbiAgXCJwcm9jZWR1cmVzXCI6ICRmYS12YXItcHJvY2VkdXJlcyxcbiAgXCJzaHV0dGxlLXNwYWNlXCI6ICRmYS12YXItc2h1dHRsZS1zcGFjZSxcbiAgXCJzcGFjZS1zaHV0dGxlXCI6ICRmYS12YXItc3BhY2Utc2h1dHRsZSxcbiAgXCJmYWNlLWxhdWdoXCI6ICRmYS12YXItZmFjZS1sYXVnaCxcbiAgXCJsYXVnaFwiOiAkZmEtdmFyLWxhdWdoLFxuICBcImZvbGRlci1vcGVuXCI6ICRmYS12YXItZm9sZGVyLW9wZW4sXG4gIFwiaGVhcnQtY2lyY2xlLXBsdXNcIjogJGZhLXZhci1oZWFydC1jaXJjbGUtcGx1cyxcbiAgXCJjb2RlLWZvcmtcIjogJGZhLXZhci1jb2RlLWZvcmssXG4gIFwiY2l0eVwiOiAkZmEtdmFyLWNpdHksXG4gIFwibWljcm9waG9uZS1saW5lc1wiOiAkZmEtdmFyLW1pY3JvcGhvbmUtbGluZXMsXG4gIFwibWljcm9waG9uZS1hbHRcIjogJGZhLXZhci1taWNyb3Bob25lLWFsdCxcbiAgXCJwZXBwZXItaG90XCI6ICRmYS12YXItcGVwcGVyLWhvdCxcbiAgXCJ1bmxvY2tcIjogJGZhLXZhci11bmxvY2ssXG4gIFwiY29sb24tc2lnblwiOiAkZmEtdmFyLWNvbG9uLXNpZ24sXG4gIFwiaGVhZHNldFwiOiAkZmEtdmFyLWhlYWRzZXQsXG4gIFwic3RvcmUtc2xhc2hcIjogJGZhLXZhci1zdG9yZS1zbGFzaCxcbiAgXCJyb2FkLWNpcmNsZS14bWFya1wiOiAkZmEtdmFyLXJvYWQtY2lyY2xlLXhtYXJrLFxuICBcInVzZXItbWludXNcIjogJGZhLXZhci11c2VyLW1pbnVzLFxuICBcIm1hcnMtc3Ryb2tlLXVwXCI6ICRmYS12YXItbWFycy1zdHJva2UtdXAsXG4gIFwibWFycy1zdHJva2UtdlwiOiAkZmEtdmFyLW1hcnMtc3Ryb2tlLXYsXG4gIFwiY2hhbXBhZ25lLWdsYXNzZXNcIjogJGZhLXZhci1jaGFtcGFnbmUtZ2xhc3NlcyxcbiAgXCJnbGFzcy1jaGVlcnNcIjogJGZhLXZhci1nbGFzcy1jaGVlcnMsXG4gIFwiY2xpcGJvYXJkXCI6ICRmYS12YXItY2xpcGJvYXJkLFxuICBcImhvdXNlLWNpcmNsZS1leGNsYW1hdGlvblwiOiAkZmEtdmFyLWhvdXNlLWNpcmNsZS1leGNsYW1hdGlvbixcbiAgXCJmaWxlLWFycm93LXVwXCI6ICRmYS12YXItZmlsZS1hcnJvdy11cCxcbiAgXCJmaWxlLXVwbG9hZFwiOiAkZmEtdmFyLWZpbGUtdXBsb2FkLFxuICBcIndpZmlcIjogJGZhLXZhci13aWZpLFxuICBcIndpZmktM1wiOiAkZmEtdmFyLXdpZmktMyxcbiAgXCJ3aWZpLXN0cm9uZ1wiOiAkZmEtdmFyLXdpZmktc3Ryb25nLFxuICBcImJhdGhcIjogJGZhLXZhci1iYXRoLFxuICBcImJhdGh0dWJcIjogJGZhLXZhci1iYXRodHViLFxuICBcInVuZGVybGluZVwiOiAkZmEtdmFyLXVuZGVybGluZSxcbiAgXCJ1c2VyLXBlblwiOiAkZmEtdmFyLXVzZXItcGVuLFxuICBcInVzZXItZWRpdFwiOiAkZmEtdmFyLXVzZXItZWRpdCxcbiAgXCJzaWduYXR1cmVcIjogJGZhLXZhci1zaWduYXR1cmUsXG4gIFwic3Ryb29wd2FmZWxcIjogJGZhLXZhci1zdHJvb3B3YWZlbCxcbiAgXCJib2xkXCI6ICRmYS12YXItYm9sZCxcbiAgXCJhbmNob3ItbG9ja1wiOiAkZmEtdmFyLWFuY2hvci1sb2NrLFxuICBcImJ1aWxkaW5nLW5nb1wiOiAkZmEtdmFyLWJ1aWxkaW5nLW5nbyxcbiAgXCJtYW5hdC1zaWduXCI6ICRmYS12YXItbWFuYXQtc2lnbixcbiAgXCJub3QtZXF1YWxcIjogJGZhLXZhci1ub3QtZXF1YWwsXG4gIFwiYm9yZGVyLXRvcC1sZWZ0XCI6ICRmYS12YXItYm9yZGVyLXRvcC1sZWZ0LFxuICBcImJvcmRlci1zdHlsZVwiOiAkZmEtdmFyLWJvcmRlci1zdHlsZSxcbiAgXCJtYXAtbG9jYXRpb24tZG90XCI6ICRmYS12YXItbWFwLWxvY2F0aW9uLWRvdCxcbiAgXCJtYXAtbWFya2VkLWFsdFwiOiAkZmEtdmFyLW1hcC1tYXJrZWQtYWx0LFxuICBcImplZGlcIjogJGZhLXZhci1qZWRpLFxuICBcInNxdWFyZS1wb2xsLXZlcnRpY2FsXCI6ICRmYS12YXItc3F1YXJlLXBvbGwtdmVydGljYWwsXG4gIFwicG9sbFwiOiAkZmEtdmFyLXBvbGwsXG4gIFwibXVnLWhvdFwiOiAkZmEtdmFyLW11Zy1ob3QsXG4gIFwiY2FyLWJhdHRlcnlcIjogJGZhLXZhci1jYXItYmF0dGVyeSxcbiAgXCJiYXR0ZXJ5LWNhclwiOiAkZmEtdmFyLWJhdHRlcnktY2FyLFxuICBcImdpZnRcIjogJGZhLXZhci1naWZ0LFxuICBcImRpY2UtdHdvXCI6ICRmYS12YXItZGljZS10d28sXG4gIFwiY2hlc3MtcXVlZW5cIjogJGZhLXZhci1jaGVzcy1xdWVlbixcbiAgXCJnbGFzc2VzXCI6ICRmYS12YXItZ2xhc3NlcyxcbiAgXCJjaGVzcy1ib2FyZFwiOiAkZmEtdmFyLWNoZXNzLWJvYXJkLFxuICBcImJ1aWxkaW5nLWNpcmNsZS1jaGVja1wiOiAkZmEtdmFyLWJ1aWxkaW5nLWNpcmNsZS1jaGVjayxcbiAgXCJwZXJzb24tY2hhbGtib2FyZFwiOiAkZmEtdmFyLXBlcnNvbi1jaGFsa2JvYXJkLFxuICBcIm1hcnMtc3Ryb2tlLXJpZ2h0XCI6ICRmYS12YXItbWFycy1zdHJva2UtcmlnaHQsXG4gIFwibWFycy1zdHJva2UtaFwiOiAkZmEtdmFyLW1hcnMtc3Ryb2tlLWgsXG4gIFwiaGFuZC1iYWNrLWZpc3RcIjogJGZhLXZhci1oYW5kLWJhY2stZmlzdCxcbiAgXCJoYW5kLXJvY2tcIjogJGZhLXZhci1oYW5kLXJvY2ssXG4gIFwic3F1YXJlLWNhcmV0LXVwXCI6ICRmYS12YXItc3F1YXJlLWNhcmV0LXVwLFxuICBcImNhcmV0LXNxdWFyZS11cFwiOiAkZmEtdmFyLWNhcmV0LXNxdWFyZS11cCxcbiAgXCJjbG91ZC1zaG93ZXJzLXdhdGVyXCI6ICRmYS12YXItY2xvdWQtc2hvd2Vycy13YXRlcixcbiAgXCJjaGFydC1iYXJcIjogJGZhLXZhci1jaGFydC1iYXIsXG4gIFwiYmFyLWNoYXJ0XCI6ICRmYS12YXItYmFyLWNoYXJ0LFxuICBcImhhbmRzLWJ1YmJsZXNcIjogJGZhLXZhci1oYW5kcy1idWJibGVzLFxuICBcImhhbmRzLXdhc2hcIjogJGZhLXZhci1oYW5kcy13YXNoLFxuICBcImxlc3MtdGhhbi1lcXVhbFwiOiAkZmEtdmFyLWxlc3MtdGhhbi1lcXVhbCxcbiAgXCJ0cmFpblwiOiAkZmEtdmFyLXRyYWluLFxuICBcImV5ZS1sb3ctdmlzaW9uXCI6ICRmYS12YXItZXllLWxvdy12aXNpb24sXG4gIFwibG93LXZpc2lvblwiOiAkZmEtdmFyLWxvdy12aXNpb24sXG4gIFwiY3Jvd1wiOiAkZmEtdmFyLWNyb3csXG4gIFwic2FpbGJvYXRcIjogJGZhLXZhci1zYWlsYm9hdCxcbiAgXCJ3aW5kb3ctcmVzdG9yZVwiOiAkZmEtdmFyLXdpbmRvdy1yZXN0b3JlLFxuICBcInNxdWFyZS1wbHVzXCI6ICRmYS12YXItc3F1YXJlLXBsdXMsXG4gIFwicGx1cy1zcXVhcmVcIjogJGZhLXZhci1wbHVzLXNxdWFyZSxcbiAgXCJ0b3JpaS1nYXRlXCI6ICRmYS12YXItdG9yaWktZ2F0ZSxcbiAgXCJmcm9nXCI6ICRmYS12YXItZnJvZyxcbiAgXCJidWNrZXRcIjogJGZhLXZhci1idWNrZXQsXG4gIFwiaW1hZ2VcIjogJGZhLXZhci1pbWFnZSxcbiAgXCJtaWNyb3Bob25lXCI6ICRmYS12YXItbWljcm9waG9uZSxcbiAgXCJjb3dcIjogJGZhLXZhci1jb3csXG4gIFwiY2FyZXQtdXBcIjogJGZhLXZhci1jYXJldC11cCxcbiAgXCJzY3Jld2RyaXZlclwiOiAkZmEtdmFyLXNjcmV3ZHJpdmVyLFxuICBcImZvbGRlci1jbG9zZWRcIjogJGZhLXZhci1mb2xkZXItY2xvc2VkLFxuICBcImhvdXNlLXRzdW5hbWlcIjogJGZhLXZhci1ob3VzZS10c3VuYW1pLFxuICBcInNxdWFyZS1uZmlcIjogJGZhLXZhci1zcXVhcmUtbmZpLFxuICBcImFycm93LXVwLWZyb20tZ3JvdW5kLXdhdGVyXCI6ICRmYS12YXItYXJyb3ctdXAtZnJvbS1ncm91bmQtd2F0ZXIsXG4gIFwibWFydGluaS1nbGFzc1wiOiAkZmEtdmFyLW1hcnRpbmktZ2xhc3MsXG4gIFwiZ2xhc3MtbWFydGluaS1hbHRcIjogJGZhLXZhci1nbGFzcy1tYXJ0aW5pLWFsdCxcbiAgXCJzcXVhcmUtYmluYXJ5XCI6ICRmYS12YXItc3F1YXJlLWJpbmFyeSxcbiAgXCJyb3RhdGUtbGVmdFwiOiAkZmEtdmFyLXJvdGF0ZS1sZWZ0LFxuICBcInJvdGF0ZS1iYWNrXCI6ICRmYS12YXItcm90YXRlLWJhY2ssXG4gIFwicm90YXRlLWJhY2t3YXJkXCI6ICRmYS12YXItcm90YXRlLWJhY2t3YXJkLFxuICBcInVuZG8tYWx0XCI6ICRmYS12YXItdW5kby1hbHQsXG4gIFwidGFibGUtY29sdW1uc1wiOiAkZmEtdmFyLXRhYmxlLWNvbHVtbnMsXG4gIFwiY29sdW1uc1wiOiAkZmEtdmFyLWNvbHVtbnMsXG4gIFwibGVtb25cIjogJGZhLXZhci1sZW1vbixcbiAgXCJoZWFkLXNpZGUtbWFza1wiOiAkZmEtdmFyLWhlYWQtc2lkZS1tYXNrLFxuICBcImhhbmRzaGFrZVwiOiAkZmEtdmFyLWhhbmRzaGFrZSxcbiAgXCJnZW1cIjogJGZhLXZhci1nZW0sXG4gIFwiZG9sbHlcIjogJGZhLXZhci1kb2xseSxcbiAgXCJkb2xseS1ib3hcIjogJGZhLXZhci1kb2xseS1ib3gsXG4gIFwic21va2luZ1wiOiAkZmEtdmFyLXNtb2tpbmcsXG4gIFwibWluaW1pemVcIjogJGZhLXZhci1taW5pbWl6ZSxcbiAgXCJjb21wcmVzcy1hcnJvd3MtYWx0XCI6ICRmYS12YXItY29tcHJlc3MtYXJyb3dzLWFsdCxcbiAgXCJtb251bWVudFwiOiAkZmEtdmFyLW1vbnVtZW50LFxuICBcInNub3dwbG93XCI6ICRmYS12YXItc25vd3Bsb3csXG4gIFwiYW5nbGVzLXJpZ2h0XCI6ICRmYS12YXItYW5nbGVzLXJpZ2h0LFxuICBcImFuZ2xlLWRvdWJsZS1yaWdodFwiOiAkZmEtdmFyLWFuZ2xlLWRvdWJsZS1yaWdodCxcbiAgXCJjYW5uYWJpc1wiOiAkZmEtdmFyLWNhbm5hYmlzLFxuICBcImNpcmNsZS1wbGF5XCI6ICRmYS12YXItY2lyY2xlLXBsYXksXG4gIFwicGxheS1jaXJjbGVcIjogJGZhLXZhci1wbGF5LWNpcmNsZSxcbiAgXCJ0YWJsZXRzXCI6ICRmYS12YXItdGFibGV0cyxcbiAgXCJldGhlcm5ldFwiOiAkZmEtdmFyLWV0aGVybmV0LFxuICBcImV1cm8tc2lnblwiOiAkZmEtdmFyLWV1cm8tc2lnbixcbiAgXCJldXJcIjogJGZhLXZhci1ldXIsXG4gIFwiZXVyb1wiOiAkZmEtdmFyLWV1cm8sXG4gIFwiY2hhaXJcIjogJGZhLXZhci1jaGFpcixcbiAgXCJjaXJjbGUtY2hlY2tcIjogJGZhLXZhci1jaXJjbGUtY2hlY2ssXG4gIFwiY2hlY2stY2lyY2xlXCI6ICRmYS12YXItY2hlY2stY2lyY2xlLFxuICBcImNpcmNsZS1zdG9wXCI6ICRmYS12YXItY2lyY2xlLXN0b3AsXG4gIFwic3RvcC1jaXJjbGVcIjogJGZhLXZhci1zdG9wLWNpcmNsZSxcbiAgXCJjb21wYXNzLWRyYWZ0aW5nXCI6ICRmYS12YXItY29tcGFzcy1kcmFmdGluZyxcbiAgXCJkcmFmdGluZy1jb21wYXNzXCI6ICRmYS12YXItZHJhZnRpbmctY29tcGFzcyxcbiAgXCJwbGF0ZS13aGVhdFwiOiAkZmEtdmFyLXBsYXRlLXdoZWF0LFxuICBcImljaWNsZXNcIjogJGZhLXZhci1pY2ljbGVzLFxuICBcInBlcnNvbi1zaGVsdGVyXCI6ICRmYS12YXItcGVyc29uLXNoZWx0ZXIsXG4gIFwibmV1dGVyXCI6ICRmYS12YXItbmV1dGVyLFxuICBcImlkLWJhZGdlXCI6ICRmYS12YXItaWQtYmFkZ2UsXG4gIFwibWFya2VyXCI6ICRmYS12YXItbWFya2VyLFxuICBcImZhY2UtbGF1Z2gtYmVhbVwiOiAkZmEtdmFyLWZhY2UtbGF1Z2gtYmVhbSxcbiAgXCJsYXVnaC1iZWFtXCI6ICRmYS12YXItbGF1Z2gtYmVhbSxcbiAgXCJoZWxpY29wdGVyLXN5bWJvbFwiOiAkZmEtdmFyLWhlbGljb3B0ZXItc3ltYm9sLFxuICBcInVuaXZlcnNhbC1hY2Nlc3NcIjogJGZhLXZhci11bml2ZXJzYWwtYWNjZXNzLFxuICBcImNpcmNsZS1jaGV2cm9uLXVwXCI6ICRmYS12YXItY2lyY2xlLWNoZXZyb24tdXAsXG4gIFwiY2hldnJvbi1jaXJjbGUtdXBcIjogJGZhLXZhci1jaGV2cm9uLWNpcmNsZS11cCxcbiAgXCJsYXJpLXNpZ25cIjogJGZhLXZhci1sYXJpLXNpZ24sXG4gIFwidm9sY2Fub1wiOiAkZmEtdmFyLXZvbGNhbm8sXG4gIFwicGVyc29uLXdhbGtpbmctZGFzaGVkLWxpbmUtYXJyb3ctcmlnaHRcIjogJGZhLXZhci1wZXJzb24td2Fsa2luZy1kYXNoZWQtbGluZS1hcnJvdy1yaWdodCxcbiAgXCJzdGVybGluZy1zaWduXCI6ICRmYS12YXItc3Rlcmxpbmctc2lnbixcbiAgXCJnYnBcIjogJGZhLXZhci1nYnAsXG4gIFwicG91bmQtc2lnblwiOiAkZmEtdmFyLXBvdW5kLXNpZ24sXG4gIFwidmlydXNlc1wiOiAkZmEtdmFyLXZpcnVzZXMsXG4gIFwic3F1YXJlLXBlcnNvbi1jb25maW5lZFwiOiAkZmEtdmFyLXNxdWFyZS1wZXJzb24tY29uZmluZWQsXG4gIFwidXNlci10aWVcIjogJGZhLXZhci11c2VyLXRpZSxcbiAgXCJhcnJvdy1kb3duLWxvbmdcIjogJGZhLXZhci1hcnJvdy1kb3duLWxvbmcsXG4gIFwibG9uZy1hcnJvdy1kb3duXCI6ICRmYS12YXItbG9uZy1hcnJvdy1kb3duLFxuICBcInRlbnQtYXJyb3ctZG93bi10by1saW5lXCI6ICRmYS12YXItdGVudC1hcnJvdy1kb3duLXRvLWxpbmUsXG4gIFwiY2VydGlmaWNhdGVcIjogJGZhLXZhci1jZXJ0aWZpY2F0ZSxcbiAgXCJyZXBseS1hbGxcIjogJGZhLXZhci1yZXBseS1hbGwsXG4gIFwibWFpbC1yZXBseS1hbGxcIjogJGZhLXZhci1tYWlsLXJlcGx5LWFsbCxcbiAgXCJzdWl0Y2FzZVwiOiAkZmEtdmFyLXN1aXRjYXNlLFxuICBcInBlcnNvbi1za2F0aW5nXCI6ICRmYS12YXItcGVyc29uLXNrYXRpbmcsXG4gIFwic2thdGluZ1wiOiAkZmEtdmFyLXNrYXRpbmcsXG4gIFwiZmlsdGVyLWNpcmNsZS1kb2xsYXJcIjogJGZhLXZhci1maWx0ZXItY2lyY2xlLWRvbGxhcixcbiAgXCJmdW5uZWwtZG9sbGFyXCI6ICRmYS12YXItZnVubmVsLWRvbGxhcixcbiAgXCJjYW1lcmEtcmV0cm9cIjogJGZhLXZhci1jYW1lcmEtcmV0cm8sXG4gIFwiY2lyY2xlLWFycm93LWRvd25cIjogJGZhLXZhci1jaXJjbGUtYXJyb3ctZG93bixcbiAgXCJhcnJvdy1jaXJjbGUtZG93blwiOiAkZmEtdmFyLWFycm93LWNpcmNsZS1kb3duLFxuICBcImZpbGUtaW1wb3J0XCI6ICRmYS12YXItZmlsZS1pbXBvcnQsXG4gIFwiYXJyb3ctcmlnaHQtdG8tZmlsZVwiOiAkZmEtdmFyLWFycm93LXJpZ2h0LXRvLWZpbGUsXG4gIFwic3F1YXJlLWFycm93LXVwLXJpZ2h0XCI6ICRmYS12YXItc3F1YXJlLWFycm93LXVwLXJpZ2h0LFxuICBcImV4dGVybmFsLWxpbmstc3F1YXJlXCI6ICRmYS12YXItZXh0ZXJuYWwtbGluay1zcXVhcmUsXG4gIFwiYm94LW9wZW5cIjogJGZhLXZhci1ib3gtb3BlbixcbiAgXCJzY3JvbGxcIjogJGZhLXZhci1zY3JvbGwsXG4gIFwic3BhXCI6ICRmYS12YXItc3BhLFxuICBcImxvY2F0aW9uLXBpbi1sb2NrXCI6ICRmYS12YXItbG9jYXRpb24tcGluLWxvY2ssXG4gIFwicGF1c2VcIjogJGZhLXZhci1wYXVzZSxcbiAgXCJoaWxsLWF2YWxhbmNoZVwiOiAkZmEtdmFyLWhpbGwtYXZhbGFuY2hlLFxuICBcInRlbXBlcmF0dXJlLWVtcHR5XCI6ICRmYS12YXItdGVtcGVyYXR1cmUtZW1wdHksXG4gIFwidGVtcGVyYXR1cmUtMFwiOiAkZmEtdmFyLXRlbXBlcmF0dXJlLTAsXG4gIFwidGhlcm1vbWV0ZXItMFwiOiAkZmEtdmFyLXRoZXJtb21ldGVyLTAsXG4gIFwidGhlcm1vbWV0ZXItZW1wdHlcIjogJGZhLXZhci10aGVybW9tZXRlci1lbXB0eSxcbiAgXCJib21iXCI6ICRmYS12YXItYm9tYixcbiAgXCJyZWdpc3RlcmVkXCI6ICRmYS12YXItcmVnaXN0ZXJlZCxcbiAgXCJhZGRyZXNzLWNhcmRcIjogJGZhLXZhci1hZGRyZXNzLWNhcmQsXG4gIFwiY29udGFjdC1jYXJkXCI6ICRmYS12YXItY29udGFjdC1jYXJkLFxuICBcInZjYXJkXCI6ICRmYS12YXItdmNhcmQsXG4gIFwic2NhbGUtdW5iYWxhbmNlZC1mbGlwXCI6ICRmYS12YXItc2NhbGUtdW5iYWxhbmNlZC1mbGlwLFxuICBcImJhbGFuY2Utc2NhbGUtcmlnaHRcIjogJGZhLXZhci1iYWxhbmNlLXNjYWxlLXJpZ2h0LFxuICBcInN1YnNjcmlwdFwiOiAkZmEtdmFyLXN1YnNjcmlwdCxcbiAgXCJkaWFtb25kLXR1cm4tcmlnaHRcIjogJGZhLXZhci1kaWFtb25kLXR1cm4tcmlnaHQsXG4gIFwiZGlyZWN0aW9uc1wiOiAkZmEtdmFyLWRpcmVjdGlvbnMsXG4gIFwiYnVyc3RcIjogJGZhLXZhci1idXJzdCxcbiAgXCJob3VzZS1sYXB0b3BcIjogJGZhLXZhci1ob3VzZS1sYXB0b3AsXG4gIFwibGFwdG9wLWhvdXNlXCI6ICRmYS12YXItbGFwdG9wLWhvdXNlLFxuICBcImZhY2UtdGlyZWRcIjogJGZhLXZhci1mYWNlLXRpcmVkLFxuICBcInRpcmVkXCI6ICRmYS12YXItdGlyZWQsXG4gIFwibW9uZXktYmlsbHNcIjogJGZhLXZhci1tb25leS1iaWxscyxcbiAgXCJzbW9nXCI6ICRmYS12YXItc21vZyxcbiAgXCJjcnV0Y2hcIjogJGZhLXZhci1jcnV0Y2gsXG4gIFwiY2xvdWQtYXJyb3ctdXBcIjogJGZhLXZhci1jbG91ZC1hcnJvdy11cCxcbiAgXCJjbG91ZC11cGxvYWRcIjogJGZhLXZhci1jbG91ZC11cGxvYWQsXG4gIFwiY2xvdWQtdXBsb2FkLWFsdFwiOiAkZmEtdmFyLWNsb3VkLXVwbG9hZC1hbHQsXG4gIFwicGFsZXR0ZVwiOiAkZmEtdmFyLXBhbGV0dGUsXG4gIFwiYXJyb3dzLXR1cm4tcmlnaHRcIjogJGZhLXZhci1hcnJvd3MtdHVybi1yaWdodCxcbiAgXCJ2ZXN0XCI6ICRmYS12YXItdmVzdCxcbiAgXCJmZXJyeVwiOiAkZmEtdmFyLWZlcnJ5LFxuICBcImFycm93cy1kb3duLXRvLXBlb3BsZVwiOiAkZmEtdmFyLWFycm93cy1kb3duLXRvLXBlb3BsZSxcbiAgXCJzZWVkbGluZ1wiOiAkZmEtdmFyLXNlZWRsaW5nLFxuICBcInNwcm91dFwiOiAkZmEtdmFyLXNwcm91dCxcbiAgXCJsZWZ0LXJpZ2h0XCI6ICRmYS12YXItbGVmdC1yaWdodCxcbiAgXCJhcnJvd3MtYWx0LWhcIjogJGZhLXZhci1hcnJvd3MtYWx0LWgsXG4gIFwiYm94ZXMtcGFja2luZ1wiOiAkZmEtdmFyLWJveGVzLXBhY2tpbmcsXG4gIFwiY2lyY2xlLWFycm93LWxlZnRcIjogJGZhLXZhci1jaXJjbGUtYXJyb3ctbGVmdCxcbiAgXCJhcnJvdy1jaXJjbGUtbGVmdFwiOiAkZmEtdmFyLWFycm93LWNpcmNsZS1sZWZ0LFxuICBcImdyb3VwLWFycm93cy1yb3RhdGVcIjogJGZhLXZhci1ncm91cC1hcnJvd3Mtcm90YXRlLFxuICBcImJvd2wtZm9vZFwiOiAkZmEtdmFyLWJvd2wtZm9vZCxcbiAgXCJjYW5keS1jYW5lXCI6ICRmYS12YXItY2FuZHktY2FuZSxcbiAgXCJhcnJvdy1kb3duLXdpZGUtc2hvcnRcIjogJGZhLXZhci1hcnJvdy1kb3duLXdpZGUtc2hvcnQsXG4gIFwic29ydC1hbW91bnQtYXNjXCI6ICRmYS12YXItc29ydC1hbW91bnQtYXNjLFxuICBcInNvcnQtYW1vdW50LWRvd25cIjogJGZhLXZhci1zb3J0LWFtb3VudC1kb3duLFxuICBcImNsb3VkLWJvbHRcIjogJGZhLXZhci1jbG91ZC1ib2x0LFxuICBcInRodW5kZXJzdG9ybVwiOiAkZmEtdmFyLXRodW5kZXJzdG9ybSxcbiAgXCJ0ZXh0LXNsYXNoXCI6ICRmYS12YXItdGV4dC1zbGFzaCxcbiAgXCJyZW1vdmUtZm9ybWF0XCI6ICRmYS12YXItcmVtb3ZlLWZvcm1hdCxcbiAgXCJmYWNlLXNtaWxlLXdpbmtcIjogJGZhLXZhci1mYWNlLXNtaWxlLXdpbmssXG4gIFwic21pbGUtd2lua1wiOiAkZmEtdmFyLXNtaWxlLXdpbmssXG4gIFwiZmlsZS13b3JkXCI6ICRmYS12YXItZmlsZS13b3JkLFxuICBcImZpbGUtcG93ZXJwb2ludFwiOiAkZmEtdmFyLWZpbGUtcG93ZXJwb2ludCxcbiAgXCJhcnJvd3MtbGVmdC1yaWdodFwiOiAkZmEtdmFyLWFycm93cy1sZWZ0LXJpZ2h0LFxuICBcImFycm93cy1oXCI6ICRmYS12YXItYXJyb3dzLWgsXG4gIFwiaG91c2UtbG9ja1wiOiAkZmEtdmFyLWhvdXNlLWxvY2ssXG4gIFwiY2xvdWQtYXJyb3ctZG93blwiOiAkZmEtdmFyLWNsb3VkLWFycm93LWRvd24sXG4gIFwiY2xvdWQtZG93bmxvYWRcIjogJGZhLXZhci1jbG91ZC1kb3dubG9hZCxcbiAgXCJjbG91ZC1kb3dubG9hZC1hbHRcIjogJGZhLXZhci1jbG91ZC1kb3dubG9hZC1hbHQsXG4gIFwiY2hpbGRyZW5cIjogJGZhLXZhci1jaGlsZHJlbixcbiAgXCJjaGFsa2JvYXJkXCI6ICRmYS12YXItY2hhbGtib2FyZCxcbiAgXCJibGFja2JvYXJkXCI6ICRmYS12YXItYmxhY2tib2FyZCxcbiAgXCJ1c2VyLWxhcmdlLXNsYXNoXCI6ICRmYS12YXItdXNlci1sYXJnZS1zbGFzaCxcbiAgXCJ1c2VyLWFsdC1zbGFzaFwiOiAkZmEtdmFyLXVzZXItYWx0LXNsYXNoLFxuICBcImVudmVsb3BlLW9wZW5cIjogJGZhLXZhci1lbnZlbG9wZS1vcGVuLFxuICBcImhhbmRzaGFrZS1zaW1wbGUtc2xhc2hcIjogJGZhLXZhci1oYW5kc2hha2Utc2ltcGxlLXNsYXNoLFxuICBcImhhbmRzaGFrZS1hbHQtc2xhc2hcIjogJGZhLXZhci1oYW5kc2hha2UtYWx0LXNsYXNoLFxuICBcIm1hdHRyZXNzLXBpbGxvd1wiOiAkZmEtdmFyLW1hdHRyZXNzLXBpbGxvdyxcbiAgXCJndWFyYW5pLXNpZ25cIjogJGZhLXZhci1ndWFyYW5pLXNpZ24sXG4gIFwiYXJyb3dzLXJvdGF0ZVwiOiAkZmEtdmFyLWFycm93cy1yb3RhdGUsXG4gIFwicmVmcmVzaFwiOiAkZmEtdmFyLXJlZnJlc2gsXG4gIFwic3luY1wiOiAkZmEtdmFyLXN5bmMsXG4gIFwiZmlyZS1leHRpbmd1aXNoZXJcIjogJGZhLXZhci1maXJlLWV4dGluZ3Vpc2hlcixcbiAgXCJjcnV6ZWlyby1zaWduXCI6ICRmYS12YXItY3J1emVpcm8tc2lnbixcbiAgXCJncmVhdGVyLXRoYW4tZXF1YWxcIjogJGZhLXZhci1ncmVhdGVyLXRoYW4tZXF1YWwsXG4gIFwic2hpZWxkLWhhbHZlZFwiOiAkZmEtdmFyLXNoaWVsZC1oYWx2ZWQsXG4gIFwic2hpZWxkLWFsdFwiOiAkZmEtdmFyLXNoaWVsZC1hbHQsXG4gIFwiYm9vay1hdGxhc1wiOiAkZmEtdmFyLWJvb2stYXRsYXMsXG4gIFwiYXRsYXNcIjogJGZhLXZhci1hdGxhcyxcbiAgXCJ2aXJ1c1wiOiAkZmEtdmFyLXZpcnVzLFxuICBcImVudmVsb3BlLWNpcmNsZS1jaGVja1wiOiAkZmEtdmFyLWVudmVsb3BlLWNpcmNsZS1jaGVjayxcbiAgXCJsYXllci1ncm91cFwiOiAkZmEtdmFyLWxheWVyLWdyb3VwLFxuICBcImFycm93cy10by1kb3RcIjogJGZhLXZhci1hcnJvd3MtdG8tZG90LFxuICBcImFyY2h3YXlcIjogJGZhLXZhci1hcmNod2F5LFxuICBcImhlYXJ0LWNpcmNsZS1jaGVja1wiOiAkZmEtdmFyLWhlYXJ0LWNpcmNsZS1jaGVjayxcbiAgXCJob3VzZS1jaGltbmV5LWNyYWNrXCI6ICRmYS12YXItaG91c2UtY2hpbW5leS1jcmFjayxcbiAgXCJob3VzZS1kYW1hZ2VcIjogJGZhLXZhci1ob3VzZS1kYW1hZ2UsXG4gIFwiZmlsZS16aXBwZXJcIjogJGZhLXZhci1maWxlLXppcHBlcixcbiAgXCJmaWxlLWFyY2hpdmVcIjogJGZhLXZhci1maWxlLWFyY2hpdmUsXG4gIFwic3F1YXJlXCI6ICRmYS12YXItc3F1YXJlLFxuICBcIm1hcnRpbmktZ2xhc3MtZW1wdHlcIjogJGZhLXZhci1tYXJ0aW5pLWdsYXNzLWVtcHR5LFxuICBcImdsYXNzLW1hcnRpbmlcIjogJGZhLXZhci1nbGFzcy1tYXJ0aW5pLFxuICBcImNvdWNoXCI6ICRmYS12YXItY291Y2gsXG4gIFwiY2VkaS1zaWduXCI6ICRmYS12YXItY2VkaS1zaWduLFxuICBcIml0YWxpY1wiOiAkZmEtdmFyLWl0YWxpYyxcbiAgXCJ0YWJsZS1jZWxscy1jb2x1bW4tbG9ja1wiOiAkZmEtdmFyLXRhYmxlLWNlbGxzLWNvbHVtbi1sb2NrLFxuICBcImNodXJjaFwiOiAkZmEtdmFyLWNodXJjaCxcbiAgXCJjb21tZW50cy1kb2xsYXJcIjogJGZhLXZhci1jb21tZW50cy1kb2xsYXIsXG4gIFwiZGVtb2NyYXRcIjogJGZhLXZhci1kZW1vY3JhdCxcbiAgXCJ6XCI6ICRmYS12YXIteixcbiAgXCJwZXJzb24tc2tpaW5nXCI6ICRmYS12YXItcGVyc29uLXNraWluZyxcbiAgXCJza2lpbmdcIjogJGZhLXZhci1za2lpbmcsXG4gIFwicm9hZC1sb2NrXCI6ICRmYS12YXItcm9hZC1sb2NrLFxuICBcImFcIjogJGZhLXZhci1hLFxuICBcInRlbXBlcmF0dXJlLWFycm93LWRvd25cIjogJGZhLXZhci10ZW1wZXJhdHVyZS1hcnJvdy1kb3duLFxuICBcInRlbXBlcmF0dXJlLWRvd25cIjogJGZhLXZhci10ZW1wZXJhdHVyZS1kb3duLFxuICBcImZlYXRoZXItcG9pbnRlZFwiOiAkZmEtdmFyLWZlYXRoZXItcG9pbnRlZCxcbiAgXCJmZWF0aGVyLWFsdFwiOiAkZmEtdmFyLWZlYXRoZXItYWx0LFxuICBcInBcIjogJGZhLXZhci1wLFxuICBcInNub3dmbGFrZVwiOiAkZmEtdmFyLXNub3dmbGFrZSxcbiAgXCJuZXdzcGFwZXJcIjogJGZhLXZhci1uZXdzcGFwZXIsXG4gIFwicmVjdGFuZ2xlLWFkXCI6ICRmYS12YXItcmVjdGFuZ2xlLWFkLFxuICBcImFkXCI6ICRmYS12YXItYWQsXG4gIFwiY2lyY2xlLWFycm93LXJpZ2h0XCI6ICRmYS12YXItY2lyY2xlLWFycm93LXJpZ2h0LFxuICBcImFycm93LWNpcmNsZS1yaWdodFwiOiAkZmEtdmFyLWFycm93LWNpcmNsZS1yaWdodCxcbiAgXCJmaWx0ZXItY2lyY2xlLXhtYXJrXCI6ICRmYS12YXItZmlsdGVyLWNpcmNsZS14bWFyayxcbiAgXCJsb2N1c3RcIjogJGZhLXZhci1sb2N1c3QsXG4gIFwic29ydFwiOiAkZmEtdmFyLXNvcnQsXG4gIFwidW5zb3J0ZWRcIjogJGZhLXZhci11bnNvcnRlZCxcbiAgXCJsaXN0LW9sXCI6ICRmYS12YXItbGlzdC1vbCxcbiAgXCJsaXN0LTEtMlwiOiAkZmEtdmFyLWxpc3QtMS0yLFxuICBcImxpc3QtbnVtZXJpY1wiOiAkZmEtdmFyLWxpc3QtbnVtZXJpYyxcbiAgXCJwZXJzb24tZHJlc3MtYnVyc3RcIjogJGZhLXZhci1wZXJzb24tZHJlc3MtYnVyc3QsXG4gIFwibW9uZXktY2hlY2stZG9sbGFyXCI6ICRmYS12YXItbW9uZXktY2hlY2stZG9sbGFyLFxuICBcIm1vbmV5LWNoZWNrLWFsdFwiOiAkZmEtdmFyLW1vbmV5LWNoZWNrLWFsdCxcbiAgXCJ2ZWN0b3Itc3F1YXJlXCI6ICRmYS12YXItdmVjdG9yLXNxdWFyZSxcbiAgXCJicmVhZC1zbGljZVwiOiAkZmEtdmFyLWJyZWFkLXNsaWNlLFxuICBcImxhbmd1YWdlXCI6ICRmYS12YXItbGFuZ3VhZ2UsXG4gIFwiZmFjZS1raXNzLXdpbmstaGVhcnRcIjogJGZhLXZhci1mYWNlLWtpc3Mtd2luay1oZWFydCxcbiAgXCJraXNzLXdpbmstaGVhcnRcIjogJGZhLXZhci1raXNzLXdpbmstaGVhcnQsXG4gIFwiZmlsdGVyXCI6ICRmYS12YXItZmlsdGVyLFxuICBcInF1ZXN0aW9uXCI6ICRmYS12YXItcXVlc3Rpb24sXG4gIFwiZmlsZS1zaWduYXR1cmVcIjogJGZhLXZhci1maWxlLXNpZ25hdHVyZSxcbiAgXCJ1cC1kb3duLWxlZnQtcmlnaHRcIjogJGZhLXZhci11cC1kb3duLWxlZnQtcmlnaHQsXG4gIFwiYXJyb3dzLWFsdFwiOiAkZmEtdmFyLWFycm93cy1hbHQsXG4gIFwiaG91c2UtY2hpbW5leS11c2VyXCI6ICRmYS12YXItaG91c2UtY2hpbW5leS11c2VyLFxuICBcImhhbmQtaG9sZGluZy1oZWFydFwiOiAkZmEtdmFyLWhhbmQtaG9sZGluZy1oZWFydCxcbiAgXCJwdXp6bGUtcGllY2VcIjogJGZhLXZhci1wdXp6bGUtcGllY2UsXG4gIFwibW9uZXktY2hlY2tcIjogJGZhLXZhci1tb25leS1jaGVjayxcbiAgXCJzdGFyLWhhbGYtc3Ryb2tlXCI6ICRmYS12YXItc3Rhci1oYWxmLXN0cm9rZSxcbiAgXCJzdGFyLWhhbGYtYWx0XCI6ICRmYS12YXItc3Rhci1oYWxmLWFsdCxcbiAgXCJjb2RlXCI6ICRmYS12YXItY29kZSxcbiAgXCJ3aGlza2V5LWdsYXNzXCI6ICRmYS12YXItd2hpc2tleS1nbGFzcyxcbiAgXCJnbGFzcy13aGlza2V5XCI6ICRmYS12YXItZ2xhc3Mtd2hpc2tleSxcbiAgXCJidWlsZGluZy1jaXJjbGUtZXhjbGFtYXRpb25cIjogJGZhLXZhci1idWlsZGluZy1jaXJjbGUtZXhjbGFtYXRpb24sXG4gIFwibWFnbmlmeWluZy1nbGFzcy1jaGFydFwiOiAkZmEtdmFyLW1hZ25pZnlpbmctZ2xhc3MtY2hhcnQsXG4gIFwiYXJyb3ctdXAtcmlnaHQtZnJvbS1zcXVhcmVcIjogJGZhLXZhci1hcnJvdy11cC1yaWdodC1mcm9tLXNxdWFyZSxcbiAgXCJleHRlcm5hbC1saW5rXCI6ICRmYS12YXItZXh0ZXJuYWwtbGluayxcbiAgXCJjdWJlcy1zdGFja2VkXCI6ICRmYS12YXItY3ViZXMtc3RhY2tlZCxcbiAgXCJ3b24tc2lnblwiOiAkZmEtdmFyLXdvbi1zaWduLFxuICBcImtyd1wiOiAkZmEtdmFyLWtydyxcbiAgXCJ3b25cIjogJGZhLXZhci13b24sXG4gIFwidmlydXMtY292aWRcIjogJGZhLXZhci12aXJ1cy1jb3ZpZCxcbiAgXCJhdXN0cmFsLXNpZ25cIjogJGZhLXZhci1hdXN0cmFsLXNpZ24sXG4gIFwiZlwiOiAkZmEtdmFyLWYsXG4gIFwibGVhZlwiOiAkZmEtdmFyLWxlYWYsXG4gIFwicm9hZFwiOiAkZmEtdmFyLXJvYWQsXG4gIFwidGF4aVwiOiAkZmEtdmFyLXRheGksXG4gIFwiY2FiXCI6ICRmYS12YXItY2FiLFxuICBcInBlcnNvbi1jaXJjbGUtcGx1c1wiOiAkZmEtdmFyLXBlcnNvbi1jaXJjbGUtcGx1cyxcbiAgXCJjaGFydC1waWVcIjogJGZhLXZhci1jaGFydC1waWUsXG4gIFwicGllLWNoYXJ0XCI6ICRmYS12YXItcGllLWNoYXJ0LFxuICBcImJvbHQtbGlnaHRuaW5nXCI6ICRmYS12YXItYm9sdC1saWdodG5pbmcsXG4gIFwic2Fjay14bWFya1wiOiAkZmEtdmFyLXNhY2steG1hcmssXG4gIFwiZmlsZS1leGNlbFwiOiAkZmEtdmFyLWZpbGUtZXhjZWwsXG4gIFwiZmlsZS1jb250cmFjdFwiOiAkZmEtdmFyLWZpbGUtY29udHJhY3QsXG4gIFwiZmlzaC1maW5zXCI6ICRmYS12YXItZmlzaC1maW5zLFxuICBcImJ1aWxkaW5nLWZsYWdcIjogJGZhLXZhci1idWlsZGluZy1mbGFnLFxuICBcImZhY2UtZ3Jpbi1iZWFtXCI6ICRmYS12YXItZmFjZS1ncmluLWJlYW0sXG4gIFwiZ3Jpbi1iZWFtXCI6ICRmYS12YXItZ3Jpbi1iZWFtLFxuICBcIm9iamVjdC11bmdyb3VwXCI6ICRmYS12YXItb2JqZWN0LXVuZ3JvdXAsXG4gIFwicG9vcFwiOiAkZmEtdmFyLXBvb3AsXG4gIFwibG9jYXRpb24tcGluXCI6ICRmYS12YXItbG9jYXRpb24tcGluLFxuICBcIm1hcC1tYXJrZXJcIjogJGZhLXZhci1tYXAtbWFya2VyLFxuICBcImthYWJhXCI6ICRmYS12YXIta2FhYmEsXG4gIFwidG9pbGV0LXBhcGVyXCI6ICRmYS12YXItdG9pbGV0LXBhcGVyLFxuICBcImhlbG1ldC1zYWZldHlcIjogJGZhLXZhci1oZWxtZXQtc2FmZXR5LFxuICBcImhhcmQtaGF0XCI6ICRmYS12YXItaGFyZC1oYXQsXG4gIFwiaGF0LWhhcmRcIjogJGZhLXZhci1oYXQtaGFyZCxcbiAgXCJlamVjdFwiOiAkZmEtdmFyLWVqZWN0LFxuICBcImNpcmNsZS1yaWdodFwiOiAkZmEtdmFyLWNpcmNsZS1yaWdodCxcbiAgXCJhcnJvdy1hbHQtY2lyY2xlLXJpZ2h0XCI6ICRmYS12YXItYXJyb3ctYWx0LWNpcmNsZS1yaWdodCxcbiAgXCJwbGFuZS1jaXJjbGUtY2hlY2tcIjogJGZhLXZhci1wbGFuZS1jaXJjbGUtY2hlY2ssXG4gIFwiZmFjZS1yb2xsaW5nLWV5ZXNcIjogJGZhLXZhci1mYWNlLXJvbGxpbmctZXllcyxcbiAgXCJtZWgtcm9sbGluZy1leWVzXCI6ICRmYS12YXItbWVoLXJvbGxpbmctZXllcyxcbiAgXCJvYmplY3QtZ3JvdXBcIjogJGZhLXZhci1vYmplY3QtZ3JvdXAsXG4gIFwiY2hhcnQtbGluZVwiOiAkZmEtdmFyLWNoYXJ0LWxpbmUsXG4gIFwibGluZS1jaGFydFwiOiAkZmEtdmFyLWxpbmUtY2hhcnQsXG4gIFwibWFzay12ZW50aWxhdG9yXCI6ICRmYS12YXItbWFzay12ZW50aWxhdG9yLFxuICBcImFycm93LXJpZ2h0XCI6ICRmYS12YXItYXJyb3ctcmlnaHQsXG4gIFwic2lnbnMtcG9zdFwiOiAkZmEtdmFyLXNpZ25zLXBvc3QsXG4gIFwibWFwLXNpZ25zXCI6ICRmYS12YXItbWFwLXNpZ25zLFxuICBcImNhc2gtcmVnaXN0ZXJcIjogJGZhLXZhci1jYXNoLXJlZ2lzdGVyLFxuICBcInBlcnNvbi1jaXJjbGUtcXVlc3Rpb25cIjogJGZhLXZhci1wZXJzb24tY2lyY2xlLXF1ZXN0aW9uLFxuICBcImhcIjogJGZhLXZhci1oLFxuICBcInRhcnBcIjogJGZhLXZhci10YXJwLFxuICBcInNjcmV3ZHJpdmVyLXdyZW5jaFwiOiAkZmEtdmFyLXNjcmV3ZHJpdmVyLXdyZW5jaCxcbiAgXCJ0b29sc1wiOiAkZmEtdmFyLXRvb2xzLFxuICBcImFycm93cy10by1leWVcIjogJGZhLXZhci1hcnJvd3MtdG8tZXllLFxuICBcInBsdWctY2lyY2xlLWJvbHRcIjogJGZhLXZhci1wbHVnLWNpcmNsZS1ib2x0LFxuICBcImhlYXJ0XCI6ICRmYS12YXItaGVhcnQsXG4gIFwibWFycy1hbmQtdmVudXNcIjogJGZhLXZhci1tYXJzLWFuZC12ZW51cyxcbiAgXCJob3VzZS11c2VyXCI6ICRmYS12YXItaG91c2UtdXNlcixcbiAgXCJob21lLXVzZXJcIjogJGZhLXZhci1ob21lLXVzZXIsXG4gIFwiZHVtcHN0ZXItZmlyZVwiOiAkZmEtdmFyLWR1bXBzdGVyLWZpcmUsXG4gIFwiaG91c2UtY3JhY2tcIjogJGZhLXZhci1ob3VzZS1jcmFjayxcbiAgXCJtYXJ0aW5pLWdsYXNzLWNpdHJ1c1wiOiAkZmEtdmFyLW1hcnRpbmktZ2xhc3MtY2l0cnVzLFxuICBcImNvY2t0YWlsXCI6ICRmYS12YXItY29ja3RhaWwsXG4gIFwiZmFjZS1zdXJwcmlzZVwiOiAkZmEtdmFyLWZhY2Utc3VycHJpc2UsXG4gIFwic3VycHJpc2VcIjogJGZhLXZhci1zdXJwcmlzZSxcbiAgXCJib3R0bGUtd2F0ZXJcIjogJGZhLXZhci1ib3R0bGUtd2F0ZXIsXG4gIFwiY2lyY2xlLXBhdXNlXCI6ICRmYS12YXItY2lyY2xlLXBhdXNlLFxuICBcInBhdXNlLWNpcmNsZVwiOiAkZmEtdmFyLXBhdXNlLWNpcmNsZSxcbiAgXCJ0b2lsZXQtcGFwZXItc2xhc2hcIjogJGZhLXZhci10b2lsZXQtcGFwZXItc2xhc2gsXG4gIFwiYXBwbGUtd2hvbGVcIjogJGZhLXZhci1hcHBsZS13aG9sZSxcbiAgXCJhcHBsZS1hbHRcIjogJGZhLXZhci1hcHBsZS1hbHQsXG4gIFwia2l0Y2hlbi1zZXRcIjogJGZhLXZhci1raXRjaGVuLXNldCxcbiAgXCJyXCI6ICRmYS12YXItcixcbiAgXCJ0ZW1wZXJhdHVyZS1xdWFydGVyXCI6ICRmYS12YXItdGVtcGVyYXR1cmUtcXVhcnRlcixcbiAgXCJ0ZW1wZXJhdHVyZS0xXCI6ICRmYS12YXItdGVtcGVyYXR1cmUtMSxcbiAgXCJ0aGVybW9tZXRlci0xXCI6ICRmYS12YXItdGhlcm1vbWV0ZXItMSxcbiAgXCJ0aGVybW9tZXRlci1xdWFydGVyXCI6ICRmYS12YXItdGhlcm1vbWV0ZXItcXVhcnRlcixcbiAgXCJjdWJlXCI6ICRmYS12YXItY3ViZSxcbiAgXCJiaXRjb2luLXNpZ25cIjogJGZhLXZhci1iaXRjb2luLXNpZ24sXG4gIFwic2hpZWxkLWRvZ1wiOiAkZmEtdmFyLXNoaWVsZC1kb2csXG4gIFwic29sYXItcGFuZWxcIjogJGZhLXZhci1zb2xhci1wYW5lbCxcbiAgXCJsb2NrLW9wZW5cIjogJGZhLXZhci1sb2NrLW9wZW4sXG4gIFwiZWxldmF0b3JcIjogJGZhLXZhci1lbGV2YXRvcixcbiAgXCJtb25leS1iaWxsLXRyYW5zZmVyXCI6ICRmYS12YXItbW9uZXktYmlsbC10cmFuc2ZlcixcbiAgXCJtb25leS1iaWxsLXRyZW5kLXVwXCI6ICRmYS12YXItbW9uZXktYmlsbC10cmVuZC11cCxcbiAgXCJob3VzZS1mbG9vZC13YXRlci1jaXJjbGUtYXJyb3ctcmlnaHRcIjogJGZhLXZhci1ob3VzZS1mbG9vZC13YXRlci1jaXJjbGUtYXJyb3ctcmlnaHQsXG4gIFwic3F1YXJlLXBvbGwtaG9yaXpvbnRhbFwiOiAkZmEtdmFyLXNxdWFyZS1wb2xsLWhvcml6b250YWwsXG4gIFwicG9sbC1oXCI6ICRmYS12YXItcG9sbC1oLFxuICBcImNpcmNsZVwiOiAkZmEtdmFyLWNpcmNsZSxcbiAgXCJiYWNrd2FyZC1mYXN0XCI6ICRmYS12YXItYmFja3dhcmQtZmFzdCxcbiAgXCJmYXN0LWJhY2t3YXJkXCI6ICRmYS12YXItZmFzdC1iYWNrd2FyZCxcbiAgXCJyZWN5Y2xlXCI6ICRmYS12YXItcmVjeWNsZSxcbiAgXCJ1c2VyLWFzdHJvbmF1dFwiOiAkZmEtdmFyLXVzZXItYXN0cm9uYXV0LFxuICBcInBsYW5lLXNsYXNoXCI6ICRmYS12YXItcGxhbmUtc2xhc2gsXG4gIFwidHJhZGVtYXJrXCI6ICRmYS12YXItdHJhZGVtYXJrLFxuICBcImJhc2tldGJhbGxcIjogJGZhLXZhci1iYXNrZXRiYWxsLFxuICBcImJhc2tldGJhbGwtYmFsbFwiOiAkZmEtdmFyLWJhc2tldGJhbGwtYmFsbCxcbiAgXCJzYXRlbGxpdGUtZGlzaFwiOiAkZmEtdmFyLXNhdGVsbGl0ZS1kaXNoLFxuICBcImNpcmNsZS11cFwiOiAkZmEtdmFyLWNpcmNsZS11cCxcbiAgXCJhcnJvdy1hbHQtY2lyY2xlLXVwXCI6ICRmYS12YXItYXJyb3ctYWx0LWNpcmNsZS11cCxcbiAgXCJtb2JpbGUtc2NyZWVuLWJ1dHRvblwiOiAkZmEtdmFyLW1vYmlsZS1zY3JlZW4tYnV0dG9uLFxuICBcIm1vYmlsZS1hbHRcIjogJGZhLXZhci1tb2JpbGUtYWx0LFxuICBcInZvbHVtZS1oaWdoXCI6ICRmYS12YXItdm9sdW1lLWhpZ2gsXG4gIFwidm9sdW1lLXVwXCI6ICRmYS12YXItdm9sdW1lLXVwLFxuICBcInVzZXJzLXJheXNcIjogJGZhLXZhci11c2Vycy1yYXlzLFxuICBcIndhbGxldFwiOiAkZmEtdmFyLXdhbGxldCxcbiAgXCJjbGlwYm9hcmQtY2hlY2tcIjogJGZhLXZhci1jbGlwYm9hcmQtY2hlY2ssXG4gIFwiZmlsZS1hdWRpb1wiOiAkZmEtdmFyLWZpbGUtYXVkaW8sXG4gIFwiYnVyZ2VyXCI6ICRmYS12YXItYnVyZ2VyLFxuICBcImhhbWJ1cmdlclwiOiAkZmEtdmFyLWhhbWJ1cmdlcixcbiAgXCJ3cmVuY2hcIjogJGZhLXZhci13cmVuY2gsXG4gIFwiYnVnc1wiOiAkZmEtdmFyLWJ1Z3MsXG4gIFwicnVwZWUtc2lnblwiOiAkZmEtdmFyLXJ1cGVlLXNpZ24sXG4gIFwicnVwZWVcIjogJGZhLXZhci1ydXBlZSxcbiAgXCJmaWxlLWltYWdlXCI6ICRmYS12YXItZmlsZS1pbWFnZSxcbiAgXCJjaXJjbGUtcXVlc3Rpb25cIjogJGZhLXZhci1jaXJjbGUtcXVlc3Rpb24sXG4gIFwicXVlc3Rpb24tY2lyY2xlXCI6ICRmYS12YXItcXVlc3Rpb24tY2lyY2xlLFxuICBcInBsYW5lLWRlcGFydHVyZVwiOiAkZmEtdmFyLXBsYW5lLWRlcGFydHVyZSxcbiAgXCJoYW5kc2hha2Utc2xhc2hcIjogJGZhLXZhci1oYW5kc2hha2Utc2xhc2gsXG4gIFwiYm9vay1ib29rbWFya1wiOiAkZmEtdmFyLWJvb2stYm9va21hcmssXG4gIFwiY29kZS1icmFuY2hcIjogJGZhLXZhci1jb2RlLWJyYW5jaCxcbiAgXCJoYXQtY293Ym95XCI6ICRmYS12YXItaGF0LWNvd2JveSxcbiAgXCJicmlkZ2VcIjogJGZhLXZhci1icmlkZ2UsXG4gIFwicGhvbmUtZmxpcFwiOiAkZmEtdmFyLXBob25lLWZsaXAsXG4gIFwicGhvbmUtYWx0XCI6ICRmYS12YXItcGhvbmUtYWx0LFxuICBcInRydWNrLWZyb250XCI6ICRmYS12YXItdHJ1Y2stZnJvbnQsXG4gIFwiY2F0XCI6ICRmYS12YXItY2F0LFxuICBcImFuY2hvci1jaXJjbGUtZXhjbGFtYXRpb25cIjogJGZhLXZhci1hbmNob3ItY2lyY2xlLWV4Y2xhbWF0aW9uLFxuICBcInRydWNrLWZpZWxkXCI6ICRmYS12YXItdHJ1Y2stZmllbGQsXG4gIFwicm91dGVcIjogJGZhLXZhci1yb3V0ZSxcbiAgXCJjbGlwYm9hcmQtcXVlc3Rpb25cIjogJGZhLXZhci1jbGlwYm9hcmQtcXVlc3Rpb24sXG4gIFwicGFub3JhbWFcIjogJGZhLXZhci1wYW5vcmFtYSxcbiAgXCJjb21tZW50LW1lZGljYWxcIjogJGZhLXZhci1jb21tZW50LW1lZGljYWwsXG4gIFwidGVldGgtb3BlblwiOiAkZmEtdmFyLXRlZXRoLW9wZW4sXG4gIFwiZmlsZS1jaXJjbGUtbWludXNcIjogJGZhLXZhci1maWxlLWNpcmNsZS1taW51cyxcbiAgXCJ0YWdzXCI6ICRmYS12YXItdGFncyxcbiAgXCJ3aW5lLWdsYXNzXCI6ICRmYS12YXItd2luZS1nbGFzcyxcbiAgXCJmb3J3YXJkLWZhc3RcIjogJGZhLXZhci1mb3J3YXJkLWZhc3QsXG4gIFwiZmFzdC1mb3J3YXJkXCI6ICRmYS12YXItZmFzdC1mb3J3YXJkLFxuICBcImZhY2UtbWVoLWJsYW5rXCI6ICRmYS12YXItZmFjZS1tZWgtYmxhbmssXG4gIFwibWVoLWJsYW5rXCI6ICRmYS12YXItbWVoLWJsYW5rLFxuICBcInNxdWFyZS1wYXJraW5nXCI6ICRmYS12YXItc3F1YXJlLXBhcmtpbmcsXG4gIFwicGFya2luZ1wiOiAkZmEtdmFyLXBhcmtpbmcsXG4gIFwiaG91c2Utc2lnbmFsXCI6ICRmYS12YXItaG91c2Utc2lnbmFsLFxuICBcImJhcnMtcHJvZ3Jlc3NcIjogJGZhLXZhci1iYXJzLXByb2dyZXNzLFxuICBcInRhc2tzLWFsdFwiOiAkZmEtdmFyLXRhc2tzLWFsdCxcbiAgXCJmYXVjZXQtZHJpcFwiOiAkZmEtdmFyLWZhdWNldC1kcmlwLFxuICBcImNhcnQtZmxhdGJlZFwiOiAkZmEtdmFyLWNhcnQtZmxhdGJlZCxcbiAgXCJkb2xseS1mbGF0YmVkXCI6ICRmYS12YXItZG9sbHktZmxhdGJlZCxcbiAgXCJiYW4tc21va2luZ1wiOiAkZmEtdmFyLWJhbi1zbW9raW5nLFxuICBcInNtb2tpbmctYmFuXCI6ICRmYS12YXItc21va2luZy1iYW4sXG4gIFwidGVybWluYWxcIjogJGZhLXZhci10ZXJtaW5hbCxcbiAgXCJtb2JpbGUtYnV0dG9uXCI6ICRmYS12YXItbW9iaWxlLWJ1dHRvbixcbiAgXCJob3VzZS1tZWRpY2FsLWZsYWdcIjogJGZhLXZhci1ob3VzZS1tZWRpY2FsLWZsYWcsXG4gIFwiYmFza2V0LXNob3BwaW5nXCI6ICRmYS12YXItYmFza2V0LXNob3BwaW5nLFxuICBcInNob3BwaW5nLWJhc2tldFwiOiAkZmEtdmFyLXNob3BwaW5nLWJhc2tldCxcbiAgXCJ0YXBlXCI6ICRmYS12YXItdGFwZSxcbiAgXCJidXMtc2ltcGxlXCI6ICRmYS12YXItYnVzLXNpbXBsZSxcbiAgXCJidXMtYWx0XCI6ICRmYS12YXItYnVzLWFsdCxcbiAgXCJleWVcIjogJGZhLXZhci1leWUsXG4gIFwiZmFjZS1zYWQtY3J5XCI6ICRmYS12YXItZmFjZS1zYWQtY3J5LFxuICBcInNhZC1jcnlcIjogJGZhLXZhci1zYWQtY3J5LFxuICBcImF1ZGlvLWRlc2NyaXB0aW9uXCI6ICRmYS12YXItYXVkaW8tZGVzY3JpcHRpb24sXG4gIFwicGVyc29uLW1pbGl0YXJ5LXRvLXBlcnNvblwiOiAkZmEtdmFyLXBlcnNvbi1taWxpdGFyeS10by1wZXJzb24sXG4gIFwiZmlsZS1zaGllbGRcIjogJGZhLXZhci1maWxlLXNoaWVsZCxcbiAgXCJ1c2VyLXNsYXNoXCI6ICRmYS12YXItdXNlci1zbGFzaCxcbiAgXCJwZW5cIjogJGZhLXZhci1wZW4sXG4gIFwidG93ZXItb2JzZXJ2YXRpb25cIjogJGZhLXZhci10b3dlci1vYnNlcnZhdGlvbixcbiAgXCJmaWxlLWNvZGVcIjogJGZhLXZhci1maWxlLWNvZGUsXG4gIFwic2lnbmFsXCI6ICRmYS12YXItc2lnbmFsLFxuICBcInNpZ25hbC01XCI6ICRmYS12YXItc2lnbmFsLTUsXG4gIFwic2lnbmFsLXBlcmZlY3RcIjogJGZhLXZhci1zaWduYWwtcGVyZmVjdCxcbiAgXCJidXNcIjogJGZhLXZhci1idXMsXG4gIFwiaGVhcnQtY2lyY2xlLXhtYXJrXCI6ICRmYS12YXItaGVhcnQtY2lyY2xlLXhtYXJrLFxuICBcImhvdXNlLWNoaW1uZXlcIjogJGZhLXZhci1ob3VzZS1jaGltbmV5LFxuICBcImhvbWUtbGdcIjogJGZhLXZhci1ob21lLWxnLFxuICBcIndpbmRvdy1tYXhpbWl6ZVwiOiAkZmEtdmFyLXdpbmRvdy1tYXhpbWl6ZSxcbiAgXCJmYWNlLWZyb3duXCI6ICRmYS12YXItZmFjZS1mcm93bixcbiAgXCJmcm93blwiOiAkZmEtdmFyLWZyb3duLFxuICBcInByZXNjcmlwdGlvblwiOiAkZmEtdmFyLXByZXNjcmlwdGlvbixcbiAgXCJzaG9wXCI6ICRmYS12YXItc2hvcCxcbiAgXCJzdG9yZS1hbHRcIjogJGZhLXZhci1zdG9yZS1hbHQsXG4gIFwiZmxvcHB5LWRpc2tcIjogJGZhLXZhci1mbG9wcHktZGlzayxcbiAgXCJzYXZlXCI6ICRmYS12YXItc2F2ZSxcbiAgXCJ2aWhhcmFcIjogJGZhLXZhci12aWhhcmEsXG4gIFwic2NhbGUtdW5iYWxhbmNlZFwiOiAkZmEtdmFyLXNjYWxlLXVuYmFsYW5jZWQsXG4gIFwiYmFsYW5jZS1zY2FsZS1sZWZ0XCI6ICRmYS12YXItYmFsYW5jZS1zY2FsZS1sZWZ0LFxuICBcInNvcnQtdXBcIjogJGZhLXZhci1zb3J0LXVwLFxuICBcInNvcnQtYXNjXCI6ICRmYS12YXItc29ydC1hc2MsXG4gIFwiY29tbWVudC1kb3RzXCI6ICRmYS12YXItY29tbWVudC1kb3RzLFxuICBcImNvbW1lbnRpbmdcIjogJGZhLXZhci1jb21tZW50aW5nLFxuICBcInBsYW50LXdpbHRcIjogJGZhLXZhci1wbGFudC13aWx0LFxuICBcImRpYW1vbmRcIjogJGZhLXZhci1kaWFtb25kLFxuICBcImZhY2UtZ3Jpbi1zcXVpbnRcIjogJGZhLXZhci1mYWNlLWdyaW4tc3F1aW50LFxuICBcImdyaW4tc3F1aW50XCI6ICRmYS12YXItZ3Jpbi1zcXVpbnQsXG4gIFwiaGFuZC1ob2xkaW5nLWRvbGxhclwiOiAkZmEtdmFyLWhhbmQtaG9sZGluZy1kb2xsYXIsXG4gIFwiaGFuZC1ob2xkaW5nLXVzZFwiOiAkZmEtdmFyLWhhbmQtaG9sZGluZy11c2QsXG4gIFwiY2hhcnQtZGlhZ3JhbVwiOiAkZmEtdmFyLWNoYXJ0LWRpYWdyYW0sXG4gIFwiYmFjdGVyaXVtXCI6ICRmYS12YXItYmFjdGVyaXVtLFxuICBcImhhbmQtcG9pbnRlclwiOiAkZmEtdmFyLWhhbmQtcG9pbnRlcixcbiAgXCJkcnVtLXN0ZWVscGFuXCI6ICRmYS12YXItZHJ1bS1zdGVlbHBhbixcbiAgXCJoYW5kLXNjaXNzb3JzXCI6ICRmYS12YXItaGFuZC1zY2lzc29ycyxcbiAgXCJoYW5kcy1wcmF5aW5nXCI6ICRmYS12YXItaGFuZHMtcHJheWluZyxcbiAgXCJwcmF5aW5nLWhhbmRzXCI6ICRmYS12YXItcHJheWluZy1oYW5kcyxcbiAgXCJhcnJvdy1yb3RhdGUtcmlnaHRcIjogJGZhLXZhci1hcnJvdy1yb3RhdGUtcmlnaHQsXG4gIFwiYXJyb3ctcmlnaHQtcm90YXRlXCI6ICRmYS12YXItYXJyb3ctcmlnaHQtcm90YXRlLFxuICBcImFycm93LXJvdGF0ZS1mb3J3YXJkXCI6ICRmYS12YXItYXJyb3ctcm90YXRlLWZvcndhcmQsXG4gIFwicmVkb1wiOiAkZmEtdmFyLXJlZG8sXG4gIFwiYmlvaGF6YXJkXCI6ICRmYS12YXItYmlvaGF6YXJkLFxuICBcImxvY2F0aW9uLWNyb3NzaGFpcnNcIjogJGZhLXZhci1sb2NhdGlvbi1jcm9zc2hhaXJzLFxuICBcImxvY2F0aW9uXCI6ICRmYS12YXItbG9jYXRpb24sXG4gIFwibWFycy1kb3VibGVcIjogJGZhLXZhci1tYXJzLWRvdWJsZSxcbiAgXCJjaGlsZC1kcmVzc1wiOiAkZmEtdmFyLWNoaWxkLWRyZXNzLFxuICBcInVzZXJzLWJldHdlZW4tbGluZXNcIjogJGZhLXZhci11c2Vycy1iZXR3ZWVuLWxpbmVzLFxuICBcImx1bmdzLXZpcnVzXCI6ICRmYS12YXItbHVuZ3MtdmlydXMsXG4gIFwiZmFjZS1ncmluLXRlYXJzXCI6ICRmYS12YXItZmFjZS1ncmluLXRlYXJzLFxuICBcImdyaW4tdGVhcnNcIjogJGZhLXZhci1ncmluLXRlYXJzLFxuICBcInBob25lXCI6ICRmYS12YXItcGhvbmUsXG4gIFwiY2FsZW5kYXIteG1hcmtcIjogJGZhLXZhci1jYWxlbmRhci14bWFyayxcbiAgXCJjYWxlbmRhci10aW1lc1wiOiAkZmEtdmFyLWNhbGVuZGFyLXRpbWVzLFxuICBcImNoaWxkLXJlYWNoaW5nXCI6ICRmYS12YXItY2hpbGQtcmVhY2hpbmcsXG4gIFwiaGVhZC1zaWRlLXZpcnVzXCI6ICRmYS12YXItaGVhZC1zaWRlLXZpcnVzLFxuICBcInVzZXItZ2VhclwiOiAkZmEtdmFyLXVzZXItZ2VhcixcbiAgXCJ1c2VyLWNvZ1wiOiAkZmEtdmFyLXVzZXItY29nLFxuICBcImFycm93LXVwLTEtOVwiOiAkZmEtdmFyLWFycm93LXVwLTEtOSxcbiAgXCJzb3J0LW51bWVyaWMtdXBcIjogJGZhLXZhci1zb3J0LW51bWVyaWMtdXAsXG4gIFwiZG9vci1jbG9zZWRcIjogJGZhLXZhci1kb29yLWNsb3NlZCxcbiAgXCJzaGllbGQtdmlydXNcIjogJGZhLXZhci1zaGllbGQtdmlydXMsXG4gIFwiZGljZS1zaXhcIjogJGZhLXZhci1kaWNlLXNpeCxcbiAgXCJtb3NxdWl0by1uZXRcIjogJGZhLXZhci1tb3NxdWl0by1uZXQsXG4gIFwiZmlsZS1mcmFnbWVudFwiOiAkZmEtdmFyLWZpbGUtZnJhZ21lbnQsXG4gIFwiYnJpZGdlLXdhdGVyXCI6ICRmYS12YXItYnJpZGdlLXdhdGVyLFxuICBcInBlcnNvbi1ib290aFwiOiAkZmEtdmFyLXBlcnNvbi1ib290aCxcbiAgXCJ0ZXh0LXdpZHRoXCI6ICRmYS12YXItdGV4dC13aWR0aCxcbiAgXCJoYXQtd2l6YXJkXCI6ICRmYS12YXItaGF0LXdpemFyZCxcbiAgXCJwZW4tZmFuY3lcIjogJGZhLXZhci1wZW4tZmFuY3ksXG4gIFwicGVyc29uLWRpZ2dpbmdcIjogJGZhLXZhci1wZXJzb24tZGlnZ2luZyxcbiAgXCJkaWdnaW5nXCI6ICRmYS12YXItZGlnZ2luZyxcbiAgXCJ0cmFzaFwiOiAkZmEtdmFyLXRyYXNoLFxuICBcImdhdWdlLXNpbXBsZVwiOiAkZmEtdmFyLWdhdWdlLXNpbXBsZSxcbiAgXCJnYXVnZS1zaW1wbGUtbWVkXCI6ICRmYS12YXItZ2F1Z2Utc2ltcGxlLW1lZCxcbiAgXCJ0YWNob21ldGVyLWF2ZXJhZ2VcIjogJGZhLXZhci10YWNob21ldGVyLWF2ZXJhZ2UsXG4gIFwiYm9vay1tZWRpY2FsXCI6ICRmYS12YXItYm9vay1tZWRpY2FsLFxuICBcInBvb1wiOiAkZmEtdmFyLXBvbyxcbiAgXCJxdW90ZS1yaWdodFwiOiAkZmEtdmFyLXF1b3RlLXJpZ2h0LFxuICBcInF1b3RlLXJpZ2h0LWFsdFwiOiAkZmEtdmFyLXF1b3RlLXJpZ2h0LWFsdCxcbiAgXCJzaGlydFwiOiAkZmEtdmFyLXNoaXJ0LFxuICBcInQtc2hpcnRcIjogJGZhLXZhci10LXNoaXJ0LFxuICBcInRzaGlydFwiOiAkZmEtdmFyLXRzaGlydCxcbiAgXCJjdWJlc1wiOiAkZmEtdmFyLWN1YmVzLFxuICBcImRpdmlkZVwiOiAkZmEtdmFyLWRpdmlkZSxcbiAgXCJ0ZW5nZS1zaWduXCI6ICRmYS12YXItdGVuZ2Utc2lnbixcbiAgXCJ0ZW5nZVwiOiAkZmEtdmFyLXRlbmdlLFxuICBcImhlYWRwaG9uZXNcIjogJGZhLXZhci1oZWFkcGhvbmVzLFxuICBcImhhbmRzLWhvbGRpbmdcIjogJGZhLXZhci1oYW5kcy1ob2xkaW5nLFxuICBcImhhbmRzLWNsYXBwaW5nXCI6ICRmYS12YXItaGFuZHMtY2xhcHBpbmcsXG4gIFwicmVwdWJsaWNhblwiOiAkZmEtdmFyLXJlcHVibGljYW4sXG4gIFwiYXJyb3ctbGVmdFwiOiAkZmEtdmFyLWFycm93LWxlZnQsXG4gIFwicGVyc29uLWNpcmNsZS14bWFya1wiOiAkZmEtdmFyLXBlcnNvbi1jaXJjbGUteG1hcmssXG4gIFwicnVsZXJcIjogJGZhLXZhci1ydWxlcixcbiAgXCJhbGlnbi1sZWZ0XCI6ICRmYS12YXItYWxpZ24tbGVmdCxcbiAgXCJkaWNlLWQ2XCI6ICRmYS12YXItZGljZS1kNixcbiAgXCJyZXN0cm9vbVwiOiAkZmEtdmFyLXJlc3Ryb29tLFxuICBcImpcIjogJGZhLXZhci1qLFxuICBcInVzZXJzLXZpZXdmaW5kZXJcIjogJGZhLXZhci11c2Vycy12aWV3ZmluZGVyLFxuICBcImZpbGUtdmlkZW9cIjogJGZhLXZhci1maWxlLXZpZGVvLFxuICBcInVwLXJpZ2h0LWZyb20tc3F1YXJlXCI6ICRmYS12YXItdXAtcmlnaHQtZnJvbS1zcXVhcmUsXG4gIFwiZXh0ZXJuYWwtbGluay1hbHRcIjogJGZhLXZhci1leHRlcm5hbC1saW5rLWFsdCxcbiAgXCJ0YWJsZS1jZWxsc1wiOiAkZmEtdmFyLXRhYmxlLWNlbGxzLFxuICBcInRoXCI6ICRmYS12YXItdGgsXG4gIFwiZmlsZS1wZGZcIjogJGZhLXZhci1maWxlLXBkZixcbiAgXCJib29rLWJpYmxlXCI6ICRmYS12YXItYm9vay1iaWJsZSxcbiAgXCJiaWJsZVwiOiAkZmEtdmFyLWJpYmxlLFxuICBcIm9cIjogJGZhLXZhci1vLFxuICBcInN1aXRjYXNlLW1lZGljYWxcIjogJGZhLXZhci1zdWl0Y2FzZS1tZWRpY2FsLFxuICBcIm1lZGtpdFwiOiAkZmEtdmFyLW1lZGtpdCxcbiAgXCJ1c2VyLXNlY3JldFwiOiAkZmEtdmFyLXVzZXItc2VjcmV0LFxuICBcIm90dGVyXCI6ICRmYS12YXItb3R0ZXIsXG4gIFwicGVyc29uLWRyZXNzXCI6ICRmYS12YXItcGVyc29uLWRyZXNzLFxuICBcImZlbWFsZVwiOiAkZmEtdmFyLWZlbWFsZSxcbiAgXCJjb21tZW50LWRvbGxhclwiOiAkZmEtdmFyLWNvbW1lbnQtZG9sbGFyLFxuICBcImJ1c2luZXNzLXRpbWVcIjogJGZhLXZhci1idXNpbmVzcy10aW1lLFxuICBcImJyaWVmY2FzZS1jbG9ja1wiOiAkZmEtdmFyLWJyaWVmY2FzZS1jbG9jayxcbiAgXCJ0YWJsZS1jZWxscy1sYXJnZVwiOiAkZmEtdmFyLXRhYmxlLWNlbGxzLWxhcmdlLFxuICBcInRoLWxhcmdlXCI6ICRmYS12YXItdGgtbGFyZ2UsXG4gIFwiYm9vay10YW5ha2hcIjogJGZhLXZhci1ib29rLXRhbmFraCxcbiAgXCJ0YW5ha2hcIjogJGZhLXZhci10YW5ha2gsXG4gIFwicGhvbmUtdm9sdW1lXCI6ICRmYS12YXItcGhvbmUtdm9sdW1lLFxuICBcInZvbHVtZS1jb250cm9sLXBob25lXCI6ICRmYS12YXItdm9sdW1lLWNvbnRyb2wtcGhvbmUsXG4gIFwiaGF0LWNvd2JveS1zaWRlXCI6ICRmYS12YXItaGF0LWNvd2JveS1zaWRlLFxuICBcImNsaXBib2FyZC11c2VyXCI6ICRmYS12YXItY2xpcGJvYXJkLXVzZXIsXG4gIFwiY2hpbGRcIjogJGZhLXZhci1jaGlsZCxcbiAgXCJsaXJhLXNpZ25cIjogJGZhLXZhci1saXJhLXNpZ24sXG4gIFwic2F0ZWxsaXRlXCI6ICRmYS12YXItc2F0ZWxsaXRlLFxuICBcInBsYW5lLWxvY2tcIjogJGZhLXZhci1wbGFuZS1sb2NrLFxuICBcInRhZ1wiOiAkZmEtdmFyLXRhZyxcbiAgXCJjb21tZW50XCI6ICRmYS12YXItY29tbWVudCxcbiAgXCJjYWtlLWNhbmRsZXNcIjogJGZhLXZhci1jYWtlLWNhbmRsZXMsXG4gIFwiYmlydGhkYXktY2FrZVwiOiAkZmEtdmFyLWJpcnRoZGF5LWNha2UsXG4gIFwiY2FrZVwiOiAkZmEtdmFyLWNha2UsXG4gIFwiZW52ZWxvcGVcIjogJGZhLXZhci1lbnZlbG9wZSxcbiAgXCJhbmdsZXMtdXBcIjogJGZhLXZhci1hbmdsZXMtdXAsXG4gIFwiYW5nbGUtZG91YmxlLXVwXCI6ICRmYS12YXItYW5nbGUtZG91YmxlLXVwLFxuICBcInBhcGVyY2xpcFwiOiAkZmEtdmFyLXBhcGVyY2xpcCxcbiAgXCJhcnJvdy1yaWdodC10by1jaXR5XCI6ICRmYS12YXItYXJyb3ctcmlnaHQtdG8tY2l0eSxcbiAgXCJyaWJib25cIjogJGZhLXZhci1yaWJib24sXG4gIFwibHVuZ3NcIjogJGZhLXZhci1sdW5ncyxcbiAgXCJhcnJvdy11cC05LTFcIjogJGZhLXZhci1hcnJvdy11cC05LTEsXG4gIFwic29ydC1udW1lcmljLXVwLWFsdFwiOiAkZmEtdmFyLXNvcnQtbnVtZXJpYy11cC1hbHQsXG4gIFwibGl0ZWNvaW4tc2lnblwiOiAkZmEtdmFyLWxpdGVjb2luLXNpZ24sXG4gIFwiYm9yZGVyLW5vbmVcIjogJGZhLXZhci1ib3JkZXItbm9uZSxcbiAgXCJjaXJjbGUtbm9kZXNcIjogJGZhLXZhci1jaXJjbGUtbm9kZXMsXG4gIFwicGFyYWNodXRlLWJveFwiOiAkZmEtdmFyLXBhcmFjaHV0ZS1ib3gsXG4gIFwiaW5kZW50XCI6ICRmYS12YXItaW5kZW50LFxuICBcInRydWNrLWZpZWxkLXVuXCI6ICRmYS12YXItdHJ1Y2stZmllbGQtdW4sXG4gIFwiaG91cmdsYXNzXCI6ICRmYS12YXItaG91cmdsYXNzLFxuICBcImhvdXJnbGFzcy1lbXB0eVwiOiAkZmEtdmFyLWhvdXJnbGFzcy1lbXB0eSxcbiAgXCJtb3VudGFpblwiOiAkZmEtdmFyLW1vdW50YWluLFxuICBcInVzZXItZG9jdG9yXCI6ICRmYS12YXItdXNlci1kb2N0b3IsXG4gIFwidXNlci1tZFwiOiAkZmEtdmFyLXVzZXItbWQsXG4gIFwiY2lyY2xlLWluZm9cIjogJGZhLXZhci1jaXJjbGUtaW5mbyxcbiAgXCJpbmZvLWNpcmNsZVwiOiAkZmEtdmFyLWluZm8tY2lyY2xlLFxuICBcImNsb3VkLW1lYXRiYWxsXCI6ICRmYS12YXItY2xvdWQtbWVhdGJhbGwsXG4gIFwiY2FtZXJhXCI6ICRmYS12YXItY2FtZXJhLFxuICBcImNhbWVyYS1hbHRcIjogJGZhLXZhci1jYW1lcmEtYWx0LFxuICBcInNxdWFyZS12aXJ1c1wiOiAkZmEtdmFyLXNxdWFyZS12aXJ1cyxcbiAgXCJtZXRlb3JcIjogJGZhLXZhci1tZXRlb3IsXG4gIFwiY2FyLW9uXCI6ICRmYS12YXItY2FyLW9uLFxuICBcInNsZWlnaFwiOiAkZmEtdmFyLXNsZWlnaCxcbiAgXCJhcnJvdy1kb3duLTEtOVwiOiAkZmEtdmFyLWFycm93LWRvd24tMS05LFxuICBcInNvcnQtbnVtZXJpYy1hc2NcIjogJGZhLXZhci1zb3J0LW51bWVyaWMtYXNjLFxuICBcInNvcnQtbnVtZXJpYy1kb3duXCI6ICRmYS12YXItc29ydC1udW1lcmljLWRvd24sXG4gIFwiaGFuZC1ob2xkaW5nLWRyb3BsZXRcIjogJGZhLXZhci1oYW5kLWhvbGRpbmctZHJvcGxldCxcbiAgXCJoYW5kLWhvbGRpbmctd2F0ZXJcIjogJGZhLXZhci1oYW5kLWhvbGRpbmctd2F0ZXIsXG4gIFwid2F0ZXJcIjogJGZhLXZhci13YXRlcixcbiAgXCJjYWxlbmRhci1jaGVja1wiOiAkZmEtdmFyLWNhbGVuZGFyLWNoZWNrLFxuICBcImJyYWlsbGVcIjogJGZhLXZhci1icmFpbGxlLFxuICBcInByZXNjcmlwdGlvbi1ib3R0bGUtbWVkaWNhbFwiOiAkZmEtdmFyLXByZXNjcmlwdGlvbi1ib3R0bGUtbWVkaWNhbCxcbiAgXCJwcmVzY3JpcHRpb24tYm90dGxlLWFsdFwiOiAkZmEtdmFyLXByZXNjcmlwdGlvbi1ib3R0bGUtYWx0LFxuICBcImxhbmRtYXJrXCI6ICRmYS12YXItbGFuZG1hcmssXG4gIFwidHJ1Y2tcIjogJGZhLXZhci10cnVjayxcbiAgXCJjcm9zc2hhaXJzXCI6ICRmYS12YXItY3Jvc3NoYWlycyxcbiAgXCJwZXJzb24tY2FuZVwiOiAkZmEtdmFyLXBlcnNvbi1jYW5lLFxuICBcInRlbnRcIjogJGZhLXZhci10ZW50LFxuICBcInZlc3QtcGF0Y2hlc1wiOiAkZmEtdmFyLXZlc3QtcGF0Y2hlcyxcbiAgXCJjaGVjay1kb3VibGVcIjogJGZhLXZhci1jaGVjay1kb3VibGUsXG4gIFwiYXJyb3ctZG93bi1hLXpcIjogJGZhLXZhci1hcnJvdy1kb3duLWEteixcbiAgXCJzb3J0LWFscGhhLWFzY1wiOiAkZmEtdmFyLXNvcnQtYWxwaGEtYXNjLFxuICBcInNvcnQtYWxwaGEtZG93blwiOiAkZmEtdmFyLXNvcnQtYWxwaGEtZG93bixcbiAgXCJtb25leS1iaWxsLXdoZWF0XCI6ICRmYS12YXItbW9uZXktYmlsbC13aGVhdCxcbiAgXCJjb29raWVcIjogJGZhLXZhci1jb29raWUsXG4gIFwiYXJyb3ctcm90YXRlLWxlZnRcIjogJGZhLXZhci1hcnJvdy1yb3RhdGUtbGVmdCxcbiAgXCJhcnJvdy1sZWZ0LXJvdGF0ZVwiOiAkZmEtdmFyLWFycm93LWxlZnQtcm90YXRlLFxuICBcImFycm93LXJvdGF0ZS1iYWNrXCI6ICRmYS12YXItYXJyb3ctcm90YXRlLWJhY2ssXG4gIFwiYXJyb3ctcm90YXRlLWJhY2t3YXJkXCI6ICRmYS12YXItYXJyb3ctcm90YXRlLWJhY2t3YXJkLFxuICBcInVuZG9cIjogJGZhLXZhci11bmRvLFxuICBcImhhcmQtZHJpdmVcIjogJGZhLXZhci1oYXJkLWRyaXZlLFxuICBcImhkZFwiOiAkZmEtdmFyLWhkZCxcbiAgXCJmYWNlLWdyaW4tc3F1aW50LXRlYXJzXCI6ICRmYS12YXItZmFjZS1ncmluLXNxdWludC10ZWFycyxcbiAgXCJncmluLXNxdWludC10ZWFyc1wiOiAkZmEtdmFyLWdyaW4tc3F1aW50LXRlYXJzLFxuICBcImR1bWJiZWxsXCI6ICRmYS12YXItZHVtYmJlbGwsXG4gIFwicmVjdGFuZ2xlLWxpc3RcIjogJGZhLXZhci1yZWN0YW5nbGUtbGlzdCxcbiAgXCJsaXN0LWFsdFwiOiAkZmEtdmFyLWxpc3QtYWx0LFxuICBcInRhcnAtZHJvcGxldFwiOiAkZmEtdmFyLXRhcnAtZHJvcGxldCxcbiAgXCJob3VzZS1tZWRpY2FsLWNpcmNsZS1jaGVja1wiOiAkZmEtdmFyLWhvdXNlLW1lZGljYWwtY2lyY2xlLWNoZWNrLFxuICBcInBlcnNvbi1za2lpbmctbm9yZGljXCI6ICRmYS12YXItcGVyc29uLXNraWluZy1ub3JkaWMsXG4gIFwic2tpaW5nLW5vcmRpY1wiOiAkZmEtdmFyLXNraWluZy1ub3JkaWMsXG4gIFwiY2FsZW5kYXItcGx1c1wiOiAkZmEtdmFyLWNhbGVuZGFyLXBsdXMsXG4gIFwicGxhbmUtYXJyaXZhbFwiOiAkZmEtdmFyLXBsYW5lLWFycml2YWwsXG4gIFwiY2lyY2xlLWxlZnRcIjogJGZhLXZhci1jaXJjbGUtbGVmdCxcbiAgXCJhcnJvdy1hbHQtY2lyY2xlLWxlZnRcIjogJGZhLXZhci1hcnJvdy1hbHQtY2lyY2xlLWxlZnQsXG4gIFwidHJhaW4tc3Vid2F5XCI6ICRmYS12YXItdHJhaW4tc3Vid2F5LFxuICBcInN1YndheVwiOiAkZmEtdmFyLXN1YndheSxcbiAgXCJjaGFydC1nYW50dFwiOiAkZmEtdmFyLWNoYXJ0LWdhbnR0LFxuICBcImluZGlhbi1ydXBlZS1zaWduXCI6ICRmYS12YXItaW5kaWFuLXJ1cGVlLXNpZ24sXG4gIFwiaW5kaWFuLXJ1cGVlXCI6ICRmYS12YXItaW5kaWFuLXJ1cGVlLFxuICBcImluclwiOiAkZmEtdmFyLWlucixcbiAgXCJjcm9wLXNpbXBsZVwiOiAkZmEtdmFyLWNyb3Atc2ltcGxlLFxuICBcImNyb3AtYWx0XCI6ICRmYS12YXItY3JvcC1hbHQsXG4gIFwibW9uZXktYmlsbC0xXCI6ICRmYS12YXItbW9uZXktYmlsbC0xLFxuICBcIm1vbmV5LWJpbGwtYWx0XCI6ICRmYS12YXItbW9uZXktYmlsbC1hbHQsXG4gIFwibGVmdC1sb25nXCI6ICRmYS12YXItbGVmdC1sb25nLFxuICBcImxvbmctYXJyb3ctYWx0LWxlZnRcIjogJGZhLXZhci1sb25nLWFycm93LWFsdC1sZWZ0LFxuICBcImRuYVwiOiAkZmEtdmFyLWRuYSxcbiAgXCJ2aXJ1cy1zbGFzaFwiOiAkZmEtdmFyLXZpcnVzLXNsYXNoLFxuICBcIm1pbnVzXCI6ICRmYS12YXItbWludXMsXG4gIFwic3VidHJhY3RcIjogJGZhLXZhci1zdWJ0cmFjdCxcbiAgXCJjaGVzc1wiOiAkZmEtdmFyLWNoZXNzLFxuICBcImFycm93LWxlZnQtbG9uZ1wiOiAkZmEtdmFyLWFycm93LWxlZnQtbG9uZyxcbiAgXCJsb25nLWFycm93LWxlZnRcIjogJGZhLXZhci1sb25nLWFycm93LWxlZnQsXG4gIFwicGx1Zy1jaXJjbGUtY2hlY2tcIjogJGZhLXZhci1wbHVnLWNpcmNsZS1jaGVjayxcbiAgXCJzdHJlZXQtdmlld1wiOiAkZmEtdmFyLXN0cmVldC12aWV3LFxuICBcImZyYW5jLXNpZ25cIjogJGZhLXZhci1mcmFuYy1zaWduLFxuICBcInZvbHVtZS1vZmZcIjogJGZhLXZhci12b2x1bWUtb2ZmLFxuICBcImhhbmRzLWFzbC1pbnRlcnByZXRpbmdcIjogJGZhLXZhci1oYW5kcy1hc2wtaW50ZXJwcmV0aW5nLFxuICBcImFtZXJpY2FuLXNpZ24tbGFuZ3VhZ2UtaW50ZXJwcmV0aW5nXCI6ICRmYS12YXItYW1lcmljYW4tc2lnbi1sYW5ndWFnZS1pbnRlcnByZXRpbmcsXG4gIFwiYXNsLWludGVycHJldGluZ1wiOiAkZmEtdmFyLWFzbC1pbnRlcnByZXRpbmcsXG4gIFwiaGFuZHMtYW1lcmljYW4tc2lnbi1sYW5ndWFnZS1pbnRlcnByZXRpbmdcIjogJGZhLXZhci1oYW5kcy1hbWVyaWNhbi1zaWduLWxhbmd1YWdlLWludGVycHJldGluZyxcbiAgXCJnZWFyXCI6ICRmYS12YXItZ2VhcixcbiAgXCJjb2dcIjogJGZhLXZhci1jb2csXG4gIFwiZHJvcGxldC1zbGFzaFwiOiAkZmEtdmFyLWRyb3BsZXQtc2xhc2gsXG4gIFwidGludC1zbGFzaFwiOiAkZmEtdmFyLXRpbnQtc2xhc2gsXG4gIFwibW9zcXVlXCI6ICRmYS12YXItbW9zcXVlLFxuICBcIm1vc3F1aXRvXCI6ICRmYS12YXItbW9zcXVpdG8sXG4gIFwic3Rhci1vZi1kYXZpZFwiOiAkZmEtdmFyLXN0YXItb2YtZGF2aWQsXG4gIFwicGVyc29uLW1pbGl0YXJ5LXJpZmxlXCI6ICRmYS12YXItcGVyc29uLW1pbGl0YXJ5LXJpZmxlLFxuICBcImNhcnQtc2hvcHBpbmdcIjogJGZhLXZhci1jYXJ0LXNob3BwaW5nLFxuICBcInNob3BwaW5nLWNhcnRcIjogJGZhLXZhci1zaG9wcGluZy1jYXJ0LFxuICBcInZpYWxzXCI6ICRmYS12YXItdmlhbHMsXG4gIFwicGx1Zy1jaXJjbGUtcGx1c1wiOiAkZmEtdmFyLXBsdWctY2lyY2xlLXBsdXMsXG4gIFwicGxhY2Utb2Ytd29yc2hpcFwiOiAkZmEtdmFyLXBsYWNlLW9mLXdvcnNoaXAsXG4gIFwiZ3JpcC12ZXJ0aWNhbFwiOiAkZmEtdmFyLWdyaXAtdmVydGljYWwsXG4gIFwiaGV4YWdvbi1ub2Rlc1wiOiAkZmEtdmFyLWhleGFnb24tbm9kZXMsXG4gIFwiYXJyb3ctdHVybi11cFwiOiAkZmEtdmFyLWFycm93LXR1cm4tdXAsXG4gIFwibGV2ZWwtdXBcIjogJGZhLXZhci1sZXZlbC11cCxcbiAgXCJ1XCI6ICRmYS12YXItdSxcbiAgXCJzcXVhcmUtcm9vdC12YXJpYWJsZVwiOiAkZmEtdmFyLXNxdWFyZS1yb290LXZhcmlhYmxlLFxuICBcInNxdWFyZS1yb290LWFsdFwiOiAkZmEtdmFyLXNxdWFyZS1yb290LWFsdCxcbiAgXCJjbG9ja1wiOiAkZmEtdmFyLWNsb2NrLFxuICBcImNsb2NrLWZvdXJcIjogJGZhLXZhci1jbG9jay1mb3VyLFxuICBcImJhY2t3YXJkLXN0ZXBcIjogJGZhLXZhci1iYWNrd2FyZC1zdGVwLFxuICBcInN0ZXAtYmFja3dhcmRcIjogJGZhLXZhci1zdGVwLWJhY2t3YXJkLFxuICBcInBhbGxldFwiOiAkZmEtdmFyLXBhbGxldCxcbiAgXCJmYXVjZXRcIjogJGZhLXZhci1mYXVjZXQsXG4gIFwiYmFzZWJhbGwtYmF0LWJhbGxcIjogJGZhLXZhci1iYXNlYmFsbC1iYXQtYmFsbCxcbiAgXCJzXCI6ICRmYS12YXItcyxcbiAgXCJ0aW1lbGluZVwiOiAkZmEtdmFyLXRpbWVsaW5lLFxuICBcImtleWJvYXJkXCI6ICRmYS12YXIta2V5Ym9hcmQsXG4gIFwiY2FyZXQtZG93blwiOiAkZmEtdmFyLWNhcmV0LWRvd24sXG4gIFwiaG91c2UtY2hpbW5leS1tZWRpY2FsXCI6ICRmYS12YXItaG91c2UtY2hpbW5leS1tZWRpY2FsLFxuICBcImNsaW5pYy1tZWRpY2FsXCI6ICRmYS12YXItY2xpbmljLW1lZGljYWwsXG4gIFwidGVtcGVyYXR1cmUtdGhyZWUtcXVhcnRlcnNcIjogJGZhLXZhci10ZW1wZXJhdHVyZS10aHJlZS1xdWFydGVycyxcbiAgXCJ0ZW1wZXJhdHVyZS0zXCI6ICRmYS12YXItdGVtcGVyYXR1cmUtMyxcbiAgXCJ0aGVybW9tZXRlci0zXCI6ICRmYS12YXItdGhlcm1vbWV0ZXItMyxcbiAgXCJ0aGVybW9tZXRlci10aHJlZS1xdWFydGVyc1wiOiAkZmEtdmFyLXRoZXJtb21ldGVyLXRocmVlLXF1YXJ0ZXJzLFxuICBcIm1vYmlsZS1zY3JlZW5cIjogJGZhLXZhci1tb2JpbGUtc2NyZWVuLFxuICBcIm1vYmlsZS1hbmRyb2lkLWFsdFwiOiAkZmEtdmFyLW1vYmlsZS1hbmRyb2lkLWFsdCxcbiAgXCJwbGFuZS11cFwiOiAkZmEtdmFyLXBsYW5lLXVwLFxuICBcInBpZ2d5LWJhbmtcIjogJGZhLXZhci1waWdneS1iYW5rLFxuICBcImJhdHRlcnktaGFsZlwiOiAkZmEtdmFyLWJhdHRlcnktaGFsZixcbiAgXCJiYXR0ZXJ5LTNcIjogJGZhLXZhci1iYXR0ZXJ5LTMsXG4gIFwibW91bnRhaW4tY2l0eVwiOiAkZmEtdmFyLW1vdW50YWluLWNpdHksXG4gIFwiY29pbnNcIjogJGZhLXZhci1jb2lucyxcbiAgXCJraGFuZGFcIjogJGZhLXZhci1raGFuZGEsXG4gIFwic2xpZGVyc1wiOiAkZmEtdmFyLXNsaWRlcnMsXG4gIFwic2xpZGVycy1oXCI6ICRmYS12YXItc2xpZGVycy1oLFxuICBcImZvbGRlci10cmVlXCI6ICRmYS12YXItZm9sZGVyLXRyZWUsXG4gIFwibmV0d29yay13aXJlZFwiOiAkZmEtdmFyLW5ldHdvcmstd2lyZWQsXG4gIFwibWFwLXBpblwiOiAkZmEtdmFyLW1hcC1waW4sXG4gIFwiaGFtc2FcIjogJGZhLXZhci1oYW1zYSxcbiAgXCJjZW50LXNpZ25cIjogJGZhLXZhci1jZW50LXNpZ24sXG4gIFwiZmxhc2tcIjogJGZhLXZhci1mbGFzayxcbiAgXCJwZXJzb24tcHJlZ25hbnRcIjogJGZhLXZhci1wZXJzb24tcHJlZ25hbnQsXG4gIFwid2FuZC1zcGFya2xlc1wiOiAkZmEtdmFyLXdhbmQtc3BhcmtsZXMsXG4gIFwiZWxsaXBzaXMtdmVydGljYWxcIjogJGZhLXZhci1lbGxpcHNpcy12ZXJ0aWNhbCxcbiAgXCJlbGxpcHNpcy12XCI6ICRmYS12YXItZWxsaXBzaXMtdixcbiAgXCJ0aWNrZXRcIjogJGZhLXZhci10aWNrZXQsXG4gIFwicG93ZXItb2ZmXCI6ICRmYS12YXItcG93ZXItb2ZmLFxuICBcInJpZ2h0LWxvbmdcIjogJGZhLXZhci1yaWdodC1sb25nLFxuICBcImxvbmctYXJyb3ctYWx0LXJpZ2h0XCI6ICRmYS12YXItbG9uZy1hcnJvdy1hbHQtcmlnaHQsXG4gIFwiZmxhZy11c2FcIjogJGZhLXZhci1mbGFnLXVzYSxcbiAgXCJsYXB0b3AtZmlsZVwiOiAkZmEtdmFyLWxhcHRvcC1maWxlLFxuICBcInR0eVwiOiAkZmEtdmFyLXR0eSxcbiAgXCJ0ZWxldHlwZVwiOiAkZmEtdmFyLXRlbGV0eXBlLFxuICBcImRpYWdyYW0tbmV4dFwiOiAkZmEtdmFyLWRpYWdyYW0tbmV4dCxcbiAgXCJwZXJzb24tcmlmbGVcIjogJGZhLXZhci1wZXJzb24tcmlmbGUsXG4gIFwiaG91c2UtbWVkaWNhbC1jaXJjbGUtZXhjbGFtYXRpb25cIjogJGZhLXZhci1ob3VzZS1tZWRpY2FsLWNpcmNsZS1leGNsYW1hdGlvbixcbiAgXCJjbG9zZWQtY2FwdGlvbmluZ1wiOiAkZmEtdmFyLWNsb3NlZC1jYXB0aW9uaW5nLFxuICBcInBlcnNvbi1oaWtpbmdcIjogJGZhLXZhci1wZXJzb24taGlraW5nLFxuICBcImhpa2luZ1wiOiAkZmEtdmFyLWhpa2luZyxcbiAgXCJ2ZW51cy1kb3VibGVcIjogJGZhLXZhci12ZW51cy1kb3VibGUsXG4gIFwiaW1hZ2VzXCI6ICRmYS12YXItaW1hZ2VzLFxuICBcImNhbGN1bGF0b3JcIjogJGZhLXZhci1jYWxjdWxhdG9yLFxuICBcInBlb3BsZS1wdWxsaW5nXCI6ICRmYS12YXItcGVvcGxlLXB1bGxpbmcsXG4gIFwiblwiOiAkZmEtdmFyLW4sXG4gIFwiY2FibGUtY2FyXCI6ICRmYS12YXItY2FibGUtY2FyLFxuICBcInRyYW1cIjogJGZhLXZhci10cmFtLFxuICBcImNsb3VkLXJhaW5cIjogJGZhLXZhci1jbG91ZC1yYWluLFxuICBcImJ1aWxkaW5nLWNpcmNsZS14bWFya1wiOiAkZmEtdmFyLWJ1aWxkaW5nLWNpcmNsZS14bWFyayxcbiAgXCJzaGlwXCI6ICRmYS12YXItc2hpcCxcbiAgXCJhcnJvd3MtZG93bi10by1saW5lXCI6ICRmYS12YXItYXJyb3dzLWRvd24tdG8tbGluZSxcbiAgXCJkb3dubG9hZFwiOiAkZmEtdmFyLWRvd25sb2FkLFxuICBcImZhY2UtZ3JpblwiOiAkZmEtdmFyLWZhY2UtZ3JpbixcbiAgXCJncmluXCI6ICRmYS12YXItZ3JpbixcbiAgXCJkZWxldGUtbGVmdFwiOiAkZmEtdmFyLWRlbGV0ZS1sZWZ0LFxuICBcImJhY2tzcGFjZVwiOiAkZmEtdmFyLWJhY2tzcGFjZSxcbiAgXCJleWUtZHJvcHBlclwiOiAkZmEtdmFyLWV5ZS1kcm9wcGVyLFxuICBcImV5ZS1kcm9wcGVyLWVtcHR5XCI6ICRmYS12YXItZXllLWRyb3BwZXItZW1wdHksXG4gIFwiZXllZHJvcHBlclwiOiAkZmEtdmFyLWV5ZWRyb3BwZXIsXG4gIFwiZmlsZS1jaXJjbGUtY2hlY2tcIjogJGZhLXZhci1maWxlLWNpcmNsZS1jaGVjayxcbiAgXCJmb3J3YXJkXCI6ICRmYS12YXItZm9yd2FyZCxcbiAgXCJtb2JpbGVcIjogJGZhLXZhci1tb2JpbGUsXG4gIFwibW9iaWxlLWFuZHJvaWRcIjogJGZhLXZhci1tb2JpbGUtYW5kcm9pZCxcbiAgXCJtb2JpbGUtcGhvbmVcIjogJGZhLXZhci1tb2JpbGUtcGhvbmUsXG4gIFwiZmFjZS1tZWhcIjogJGZhLXZhci1mYWNlLW1laCxcbiAgXCJtZWhcIjogJGZhLXZhci1tZWgsXG4gIFwiYWxpZ24tY2VudGVyXCI6ICRmYS12YXItYWxpZ24tY2VudGVyLFxuICBcImJvb2stc2t1bGxcIjogJGZhLXZhci1ib29rLXNrdWxsLFxuICBcImJvb2stZGVhZFwiOiAkZmEtdmFyLWJvb2stZGVhZCxcbiAgXCJpZC1jYXJkXCI6ICRmYS12YXItaWQtY2FyZCxcbiAgXCJkcml2ZXJzLWxpY2Vuc2VcIjogJGZhLXZhci1kcml2ZXJzLWxpY2Vuc2UsXG4gIFwib3V0ZGVudFwiOiAkZmEtdmFyLW91dGRlbnQsXG4gIFwiZGVkZW50XCI6ICRmYS12YXItZGVkZW50LFxuICBcImhlYXJ0LWNpcmNsZS1leGNsYW1hdGlvblwiOiAkZmEtdmFyLWhlYXJ0LWNpcmNsZS1leGNsYW1hdGlvbixcbiAgXCJob3VzZVwiOiAkZmEtdmFyLWhvdXNlLFxuICBcImhvbWVcIjogJGZhLXZhci1ob21lLFxuICBcImhvbWUtYWx0XCI6ICRmYS12YXItaG9tZS1hbHQsXG4gIFwiaG9tZS1sZy1hbHRcIjogJGZhLXZhci1ob21lLWxnLWFsdCxcbiAgXCJjYWxlbmRhci13ZWVrXCI6ICRmYS12YXItY2FsZW5kYXItd2VlayxcbiAgXCJsYXB0b3AtbWVkaWNhbFwiOiAkZmEtdmFyLWxhcHRvcC1tZWRpY2FsLFxuICBcImJcIjogJGZhLXZhci1iLFxuICBcImZpbGUtbWVkaWNhbFwiOiAkZmEtdmFyLWZpbGUtbWVkaWNhbCxcbiAgXCJkaWNlLW9uZVwiOiAkZmEtdmFyLWRpY2Utb25lLFxuICBcImtpd2ktYmlyZFwiOiAkZmEtdmFyLWtpd2ktYmlyZCxcbiAgXCJhcnJvdy1yaWdodC1hcnJvdy1sZWZ0XCI6ICRmYS12YXItYXJyb3ctcmlnaHQtYXJyb3ctbGVmdCxcbiAgXCJleGNoYW5nZVwiOiAkZmEtdmFyLWV4Y2hhbmdlLFxuICBcInJvdGF0ZS1yaWdodFwiOiAkZmEtdmFyLXJvdGF0ZS1yaWdodCxcbiAgXCJyZWRvLWFsdFwiOiAkZmEtdmFyLXJlZG8tYWx0LFxuICBcInJvdGF0ZS1mb3J3YXJkXCI6ICRmYS12YXItcm90YXRlLWZvcndhcmQsXG4gIFwidXRlbnNpbHNcIjogJGZhLXZhci11dGVuc2lscyxcbiAgXCJjdXRsZXJ5XCI6ICRmYS12YXItY3V0bGVyeSxcbiAgXCJhcnJvdy11cC13aWRlLXNob3J0XCI6ICRmYS12YXItYXJyb3ctdXAtd2lkZS1zaG9ydCxcbiAgXCJzb3J0LWFtb3VudC11cFwiOiAkZmEtdmFyLXNvcnQtYW1vdW50LXVwLFxuICBcIm1pbGwtc2lnblwiOiAkZmEtdmFyLW1pbGwtc2lnbixcbiAgXCJib3dsLXJpY2VcIjogJGZhLXZhci1ib3dsLXJpY2UsXG4gIFwic2t1bGxcIjogJGZhLXZhci1za3VsbCxcbiAgXCJ0b3dlci1icm9hZGNhc3RcIjogJGZhLXZhci10b3dlci1icm9hZGNhc3QsXG4gIFwiYnJvYWRjYXN0LXRvd2VyXCI6ICRmYS12YXItYnJvYWRjYXN0LXRvd2VyLFxuICBcInRydWNrLXBpY2t1cFwiOiAkZmEtdmFyLXRydWNrLXBpY2t1cCxcbiAgXCJ1cC1sb25nXCI6ICRmYS12YXItdXAtbG9uZyxcbiAgXCJsb25nLWFycm93LWFsdC11cFwiOiAkZmEtdmFyLWxvbmctYXJyb3ctYWx0LXVwLFxuICBcInN0b3BcIjogJGZhLXZhci1zdG9wLFxuICBcImNvZGUtbWVyZ2VcIjogJGZhLXZhci1jb2RlLW1lcmdlLFxuICBcInVwbG9hZFwiOiAkZmEtdmFyLXVwbG9hZCxcbiAgXCJodXJyaWNhbmVcIjogJGZhLXZhci1odXJyaWNhbmUsXG4gIFwibW91bmRcIjogJGZhLXZhci1tb3VuZCxcbiAgXCJ0b2lsZXQtcG9ydGFibGVcIjogJGZhLXZhci10b2lsZXQtcG9ydGFibGUsXG4gIFwiY29tcGFjdC1kaXNjXCI6ICRmYS12YXItY29tcGFjdC1kaXNjLFxuICBcImZpbGUtYXJyb3ctZG93blwiOiAkZmEtdmFyLWZpbGUtYXJyb3ctZG93bixcbiAgXCJmaWxlLWRvd25sb2FkXCI6ICRmYS12YXItZmlsZS1kb3dubG9hZCxcbiAgXCJjYXJhdmFuXCI6ICRmYS12YXItY2FyYXZhbixcbiAgXCJzaGllbGQtY2F0XCI6ICRmYS12YXItc2hpZWxkLWNhdCxcbiAgXCJib2x0XCI6ICRmYS12YXItYm9sdCxcbiAgXCJ6YXBcIjogJGZhLXZhci16YXAsXG4gIFwiZ2xhc3Mtd2F0ZXJcIjogJGZhLXZhci1nbGFzcy13YXRlcixcbiAgXCJvaWwtd2VsbFwiOiAkZmEtdmFyLW9pbC13ZWxsLFxuICBcInZhdWx0XCI6ICRmYS12YXItdmF1bHQsXG4gIFwibWFyc1wiOiAkZmEtdmFyLW1hcnMsXG4gIFwidG9pbGV0XCI6ICRmYS12YXItdG9pbGV0LFxuICBcInBsYW5lLWNpcmNsZS14bWFya1wiOiAkZmEtdmFyLXBsYW5lLWNpcmNsZS14bWFyayxcbiAgXCJ5ZW4tc2lnblwiOiAkZmEtdmFyLXllbi1zaWduLFxuICBcImNueVwiOiAkZmEtdmFyLWNueSxcbiAgXCJqcHlcIjogJGZhLXZhci1qcHksXG4gIFwicm1iXCI6ICRmYS12YXItcm1iLFxuICBcInllblwiOiAkZmEtdmFyLXllbixcbiAgXCJydWJsZS1zaWduXCI6ICRmYS12YXItcnVibGUtc2lnbixcbiAgXCJyb3VibGVcIjogJGZhLXZhci1yb3VibGUsXG4gIFwicnViXCI6ICRmYS12YXItcnViLFxuICBcInJ1YmxlXCI6ICRmYS12YXItcnVibGUsXG4gIFwic3VuXCI6ICRmYS12YXItc3VuLFxuICBcImd1aXRhclwiOiAkZmEtdmFyLWd1aXRhcixcbiAgXCJmYWNlLWxhdWdoLXdpbmtcIjogJGZhLXZhci1mYWNlLWxhdWdoLXdpbmssXG4gIFwibGF1Z2gtd2lua1wiOiAkZmEtdmFyLWxhdWdoLXdpbmssXG4gIFwiaG9yc2UtaGVhZFwiOiAkZmEtdmFyLWhvcnNlLWhlYWQsXG4gIFwiYm9yZS1ob2xlXCI6ICRmYS12YXItYm9yZS1ob2xlLFxuICBcImluZHVzdHJ5XCI6ICRmYS12YXItaW5kdXN0cnksXG4gIFwiY2lyY2xlLWRvd25cIjogJGZhLXZhci1jaXJjbGUtZG93bixcbiAgXCJhcnJvdy1hbHQtY2lyY2xlLWRvd25cIjogJGZhLXZhci1hcnJvdy1hbHQtY2lyY2xlLWRvd24sXG4gIFwiYXJyb3dzLXR1cm4tdG8tZG90c1wiOiAkZmEtdmFyLWFycm93cy10dXJuLXRvLWRvdHMsXG4gIFwiZmxvcmluLXNpZ25cIjogJGZhLXZhci1mbG9yaW4tc2lnbixcbiAgXCJhcnJvdy1kb3duLXNob3J0LXdpZGVcIjogJGZhLXZhci1hcnJvdy1kb3duLXNob3J0LXdpZGUsXG4gIFwic29ydC1hbW91bnQtZGVzY1wiOiAkZmEtdmFyLXNvcnQtYW1vdW50LWRlc2MsXG4gIFwic29ydC1hbW91bnQtZG93bi1hbHRcIjogJGZhLXZhci1zb3J0LWFtb3VudC1kb3duLWFsdCxcbiAgXCJsZXNzLXRoYW5cIjogJGZhLXZhci1sZXNzLXRoYW4sXG4gIFwiYW5nbGUtZG93blwiOiAkZmEtdmFyLWFuZ2xlLWRvd24sXG4gIFwiY2FyLXR1bm5lbFwiOiAkZmEtdmFyLWNhci10dW5uZWwsXG4gIFwiaGVhZC1zaWRlLWNvdWdoXCI6ICRmYS12YXItaGVhZC1zaWRlLWNvdWdoLFxuICBcImdyaXAtbGluZXNcIjogJGZhLXZhci1ncmlwLWxpbmVzLFxuICBcInRodW1icy1kb3duXCI6ICRmYS12YXItdGh1bWJzLWRvd24sXG4gIFwidXNlci1sb2NrXCI6ICRmYS12YXItdXNlci1sb2NrLFxuICBcImFycm93LXJpZ2h0LWxvbmdcIjogJGZhLXZhci1hcnJvdy1yaWdodC1sb25nLFxuICBcImxvbmctYXJyb3ctcmlnaHRcIjogJGZhLXZhci1sb25nLWFycm93LXJpZ2h0LFxuICBcImFuY2hvci1jaXJjbGUteG1hcmtcIjogJGZhLXZhci1hbmNob3ItY2lyY2xlLXhtYXJrLFxuICBcImVsbGlwc2lzXCI6ICRmYS12YXItZWxsaXBzaXMsXG4gIFwiZWxsaXBzaXMtaFwiOiAkZmEtdmFyLWVsbGlwc2lzLWgsXG4gIFwiY2hlc3MtcGF3blwiOiAkZmEtdmFyLWNoZXNzLXBhd24sXG4gIFwia2l0LW1lZGljYWxcIjogJGZhLXZhci1raXQtbWVkaWNhbCxcbiAgXCJmaXJzdC1haWRcIjogJGZhLXZhci1maXJzdC1haWQsXG4gIFwicGVyc29uLXRocm91Z2gtd2luZG93XCI6ICRmYS12YXItcGVyc29uLXRocm91Z2gtd2luZG93LFxuICBcInRvb2xib3hcIjogJGZhLXZhci10b29sYm94LFxuICBcImhhbmRzLWhvbGRpbmctY2lyY2xlXCI6ICRmYS12YXItaGFuZHMtaG9sZGluZy1jaXJjbGUsXG4gIFwiYnVnXCI6ICRmYS12YXItYnVnLFxuICBcImNyZWRpdC1jYXJkXCI6ICRmYS12YXItY3JlZGl0LWNhcmQsXG4gIFwiY3JlZGl0LWNhcmQtYWx0XCI6ICRmYS12YXItY3JlZGl0LWNhcmQtYWx0LFxuICBcImNhclwiOiAkZmEtdmFyLWNhcixcbiAgXCJhdXRvbW9iaWxlXCI6ICRmYS12YXItYXV0b21vYmlsZSxcbiAgXCJoYW5kLWhvbGRpbmctaGFuZFwiOiAkZmEtdmFyLWhhbmQtaG9sZGluZy1oYW5kLFxuICBcImJvb2stb3Blbi1yZWFkZXJcIjogJGZhLXZhci1ib29rLW9wZW4tcmVhZGVyLFxuICBcImJvb2stcmVhZGVyXCI6ICRmYS12YXItYm9vay1yZWFkZXIsXG4gIFwibW91bnRhaW4tc3VuXCI6ICRmYS12YXItbW91bnRhaW4tc3VuLFxuICBcImFycm93cy1sZWZ0LXJpZ2h0LXRvLWxpbmVcIjogJGZhLXZhci1hcnJvd3MtbGVmdC1yaWdodC10by1saW5lLFxuICBcImRpY2UtZDIwXCI6ICRmYS12YXItZGljZS1kMjAsXG4gIFwidHJ1Y2stZHJvcGxldFwiOiAkZmEtdmFyLXRydWNrLWRyb3BsZXQsXG4gIFwiZmlsZS1jaXJjbGUteG1hcmtcIjogJGZhLXZhci1maWxlLWNpcmNsZS14bWFyayxcbiAgXCJ0ZW1wZXJhdHVyZS1hcnJvdy11cFwiOiAkZmEtdmFyLXRlbXBlcmF0dXJlLWFycm93LXVwLFxuICBcInRlbXBlcmF0dXJlLXVwXCI6ICRmYS12YXItdGVtcGVyYXR1cmUtdXAsXG4gIFwibWVkYWxcIjogJGZhLXZhci1tZWRhbCxcbiAgXCJiZWRcIjogJGZhLXZhci1iZWQsXG4gIFwic3F1YXJlLWhcIjogJGZhLXZhci1zcXVhcmUtaCxcbiAgXCJoLXNxdWFyZVwiOiAkZmEtdmFyLWgtc3F1YXJlLFxuICBcInBvZGNhc3RcIjogJGZhLXZhci1wb2RjYXN0LFxuICBcInRlbXBlcmF0dXJlLWZ1bGxcIjogJGZhLXZhci10ZW1wZXJhdHVyZS1mdWxsLFxuICBcInRlbXBlcmF0dXJlLTRcIjogJGZhLXZhci10ZW1wZXJhdHVyZS00LFxuICBcInRoZXJtb21ldGVyLTRcIjogJGZhLXZhci10aGVybW9tZXRlci00LFxuICBcInRoZXJtb21ldGVyLWZ1bGxcIjogJGZhLXZhci10aGVybW9tZXRlci1mdWxsLFxuICBcImJlbGxcIjogJGZhLXZhci1iZWxsLFxuICBcInN1cGVyc2NyaXB0XCI6ICRmYS12YXItc3VwZXJzY3JpcHQsXG4gIFwicGx1Zy1jaXJjbGUteG1hcmtcIjogJGZhLXZhci1wbHVnLWNpcmNsZS14bWFyayxcbiAgXCJzdGFyLW9mLWxpZmVcIjogJGZhLXZhci1zdGFyLW9mLWxpZmUsXG4gIFwicGhvbmUtc2xhc2hcIjogJGZhLXZhci1waG9uZS1zbGFzaCxcbiAgXCJwYWludC1yb2xsZXJcIjogJGZhLXZhci1wYWludC1yb2xsZXIsXG4gIFwiaGFuZHNoYWtlLWFuZ2xlXCI6ICRmYS12YXItaGFuZHNoYWtlLWFuZ2xlLFxuICBcImhhbmRzLWhlbHBpbmdcIjogJGZhLXZhci1oYW5kcy1oZWxwaW5nLFxuICBcImxvY2F0aW9uLWRvdFwiOiAkZmEtdmFyLWxvY2F0aW9uLWRvdCxcbiAgXCJtYXAtbWFya2VyLWFsdFwiOiAkZmEtdmFyLW1hcC1tYXJrZXItYWx0LFxuICBcImZpbGVcIjogJGZhLXZhci1maWxlLFxuICBcImdyZWF0ZXItdGhhblwiOiAkZmEtdmFyLWdyZWF0ZXItdGhhbixcbiAgXCJwZXJzb24tc3dpbW1pbmdcIjogJGZhLXZhci1wZXJzb24tc3dpbW1pbmcsXG4gIFwic3dpbW1lclwiOiAkZmEtdmFyLXN3aW1tZXIsXG4gIFwiYXJyb3ctZG93blwiOiAkZmEtdmFyLWFycm93LWRvd24sXG4gIFwiZHJvcGxldFwiOiAkZmEtdmFyLWRyb3BsZXQsXG4gIFwidGludFwiOiAkZmEtdmFyLXRpbnQsXG4gIFwiZXJhc2VyXCI6ICRmYS12YXItZXJhc2VyLFxuICBcImVhcnRoLWFtZXJpY2FzXCI6ICRmYS12YXItZWFydGgtYW1lcmljYXMsXG4gIFwiZWFydGhcIjogJGZhLXZhci1lYXJ0aCxcbiAgXCJlYXJ0aC1hbWVyaWNhXCI6ICRmYS12YXItZWFydGgtYW1lcmljYSxcbiAgXCJnbG9iZS1hbWVyaWNhc1wiOiAkZmEtdmFyLWdsb2JlLWFtZXJpY2FzLFxuICBcInBlcnNvbi1idXJzdFwiOiAkZmEtdmFyLXBlcnNvbi1idXJzdCxcbiAgXCJkb3ZlXCI6ICRmYS12YXItZG92ZSxcbiAgXCJiYXR0ZXJ5LWVtcHR5XCI6ICRmYS12YXItYmF0dGVyeS1lbXB0eSxcbiAgXCJiYXR0ZXJ5LTBcIjogJGZhLXZhci1iYXR0ZXJ5LTAsXG4gIFwic29ja3NcIjogJGZhLXZhci1zb2NrcyxcbiAgXCJpbmJveFwiOiAkZmEtdmFyLWluYm94LFxuICBcInNlY3Rpb25cIjogJGZhLXZhci1zZWN0aW9uLFxuICBcImdhdWdlLWhpZ2hcIjogJGZhLXZhci1nYXVnZS1oaWdoLFxuICBcInRhY2hvbWV0ZXItYWx0XCI6ICRmYS12YXItdGFjaG9tZXRlci1hbHQsXG4gIFwidGFjaG9tZXRlci1hbHQtZmFzdFwiOiAkZmEtdmFyLXRhY2hvbWV0ZXItYWx0LWZhc3QsXG4gIFwiZW52ZWxvcGUtb3Blbi10ZXh0XCI6ICRmYS12YXItZW52ZWxvcGUtb3Blbi10ZXh0LFxuICBcImhvc3BpdGFsXCI6ICRmYS12YXItaG9zcGl0YWwsXG4gIFwiaG9zcGl0YWwtYWx0XCI6ICRmYS12YXItaG9zcGl0YWwtYWx0LFxuICBcImhvc3BpdGFsLXdpZGVcIjogJGZhLXZhci1ob3NwaXRhbC13aWRlLFxuICBcIndpbmUtYm90dGxlXCI6ICRmYS12YXItd2luZS1ib3R0bGUsXG4gIFwiY2hlc3Mtcm9va1wiOiAkZmEtdmFyLWNoZXNzLXJvb2ssXG4gIFwiYmFycy1zdGFnZ2VyZWRcIjogJGZhLXZhci1iYXJzLXN0YWdnZXJlZCxcbiAgXCJyZW9yZGVyXCI6ICRmYS12YXItcmVvcmRlcixcbiAgXCJzdHJlYW1cIjogJGZhLXZhci1zdHJlYW0sXG4gIFwiZGhhcm1hY2hha3JhXCI6ICRmYS12YXItZGhhcm1hY2hha3JhLFxuICBcImhvdGRvZ1wiOiAkZmEtdmFyLWhvdGRvZyxcbiAgXCJwZXJzb24td2Fsa2luZy13aXRoLWNhbmVcIjogJGZhLXZhci1wZXJzb24td2Fsa2luZy13aXRoLWNhbmUsXG4gIFwiYmxpbmRcIjogJGZhLXZhci1ibGluZCxcbiAgXCJkcnVtXCI6ICRmYS12YXItZHJ1bSxcbiAgXCJpY2UtY3JlYW1cIjogJGZhLXZhci1pY2UtY3JlYW0sXG4gIFwiaGVhcnQtY2lyY2xlLWJvbHRcIjogJGZhLXZhci1oZWFydC1jaXJjbGUtYm9sdCxcbiAgXCJmYXhcIjogJGZhLXZhci1mYXgsXG4gIFwicGFyYWdyYXBoXCI6ICRmYS12YXItcGFyYWdyYXBoLFxuICBcImNoZWNrLXRvLXNsb3RcIjogJGZhLXZhci1jaGVjay10by1zbG90LFxuICBcInZvdGUteWVhXCI6ICRmYS12YXItdm90ZS15ZWEsXG4gIFwic3Rhci1oYWxmXCI6ICRmYS12YXItc3Rhci1oYWxmLFxuICBcImJveGVzLXN0YWNrZWRcIjogJGZhLXZhci1ib3hlcy1zdGFja2VkLFxuICBcImJveGVzXCI6ICRmYS12YXItYm94ZXMsXG4gIFwiYm94ZXMtYWx0XCI6ICRmYS12YXItYm94ZXMtYWx0LFxuICBcImxpbmtcIjogJGZhLXZhci1saW5rLFxuICBcImNoYWluXCI6ICRmYS12YXItY2hhaW4sXG4gIFwiZWFyLWxpc3RlblwiOiAkZmEtdmFyLWVhci1saXN0ZW4sXG4gIFwiYXNzaXN0aXZlLWxpc3RlbmluZy1zeXN0ZW1zXCI6ICRmYS12YXItYXNzaXN0aXZlLWxpc3RlbmluZy1zeXN0ZW1zLFxuICBcInRyZWUtY2l0eVwiOiAkZmEtdmFyLXRyZWUtY2l0eSxcbiAgXCJwbGF5XCI6ICRmYS12YXItcGxheSxcbiAgXCJmb250XCI6ICRmYS12YXItZm9udCxcbiAgXCJ0YWJsZS1jZWxscy1yb3ctbG9ja1wiOiAkZmEtdmFyLXRhYmxlLWNlbGxzLXJvdy1sb2NrLFxuICBcInJ1cGlhaC1zaWduXCI6ICRmYS12YXItcnVwaWFoLXNpZ24sXG4gIFwibWFnbmlmeWluZy1nbGFzc1wiOiAkZmEtdmFyLW1hZ25pZnlpbmctZ2xhc3MsXG4gIFwic2VhcmNoXCI6ICRmYS12YXItc2VhcmNoLFxuICBcInRhYmxlLXRlbm5pcy1wYWRkbGUtYmFsbFwiOiAkZmEtdmFyLXRhYmxlLXRlbm5pcy1wYWRkbGUtYmFsbCxcbiAgXCJwaW5nLXBvbmctcGFkZGxlLWJhbGxcIjogJGZhLXZhci1waW5nLXBvbmctcGFkZGxlLWJhbGwsXG4gIFwidGFibGUtdGVubmlzXCI6ICRmYS12YXItdGFibGUtdGVubmlzLFxuICBcInBlcnNvbi1kb3RzLWZyb20tbGluZVwiOiAkZmEtdmFyLXBlcnNvbi1kb3RzLWZyb20tbGluZSxcbiAgXCJkaWFnbm9zZXNcIjogJGZhLXZhci1kaWFnbm9zZXMsXG4gIFwidHJhc2gtY2FuLWFycm93LXVwXCI6ICRmYS12YXItdHJhc2gtY2FuLWFycm93LXVwLFxuICBcInRyYXNoLXJlc3RvcmUtYWx0XCI6ICRmYS12YXItdHJhc2gtcmVzdG9yZS1hbHQsXG4gIFwibmFpcmEtc2lnblwiOiAkZmEtdmFyLW5haXJhLXNpZ24sXG4gIFwiY2FydC1hcnJvdy1kb3duXCI6ICRmYS12YXItY2FydC1hcnJvdy1kb3duLFxuICBcIndhbGtpZS10YWxraWVcIjogJGZhLXZhci13YWxraWUtdGFsa2llLFxuICBcImZpbGUtcGVuXCI6ICRmYS12YXItZmlsZS1wZW4sXG4gIFwiZmlsZS1lZGl0XCI6ICRmYS12YXItZmlsZS1lZGl0LFxuICBcInJlY2VpcHRcIjogJGZhLXZhci1yZWNlaXB0LFxuICBcInNxdWFyZS1wZW5cIjogJGZhLXZhci1zcXVhcmUtcGVuLFxuICBcInBlbi1zcXVhcmVcIjogJGZhLXZhci1wZW4tc3F1YXJlLFxuICBcInBlbmNpbC1zcXVhcmVcIjogJGZhLXZhci1wZW5jaWwtc3F1YXJlLFxuICBcInN1aXRjYXNlLXJvbGxpbmdcIjogJGZhLXZhci1zdWl0Y2FzZS1yb2xsaW5nLFxuICBcInBlcnNvbi1jaXJjbGUtZXhjbGFtYXRpb25cIjogJGZhLXZhci1wZXJzb24tY2lyY2xlLWV4Y2xhbWF0aW9uLFxuICBcImNoZXZyb24tZG93blwiOiAkZmEtdmFyLWNoZXZyb24tZG93bixcbiAgXCJiYXR0ZXJ5LWZ1bGxcIjogJGZhLXZhci1iYXR0ZXJ5LWZ1bGwsXG4gIFwiYmF0dGVyeVwiOiAkZmEtdmFyLWJhdHRlcnksXG4gIFwiYmF0dGVyeS01XCI6ICRmYS12YXItYmF0dGVyeS01LFxuICBcInNrdWxsLWNyb3NzYm9uZXNcIjogJGZhLXZhci1za3VsbC1jcm9zc2JvbmVzLFxuICBcImNvZGUtY29tcGFyZVwiOiAkZmEtdmFyLWNvZGUtY29tcGFyZSxcbiAgXCJsaXN0LXVsXCI6ICRmYS12YXItbGlzdC11bCxcbiAgXCJsaXN0LWRvdHNcIjogJGZhLXZhci1saXN0LWRvdHMsXG4gIFwic2Nob29sLWxvY2tcIjogJGZhLXZhci1zY2hvb2wtbG9jayxcbiAgXCJ0b3dlci1jZWxsXCI6ICRmYS12YXItdG93ZXItY2VsbCxcbiAgXCJkb3duLWxvbmdcIjogJGZhLXZhci1kb3duLWxvbmcsXG4gIFwibG9uZy1hcnJvdy1hbHQtZG93blwiOiAkZmEtdmFyLWxvbmctYXJyb3ctYWx0LWRvd24sXG4gIFwicmFua2luZy1zdGFyXCI6ICRmYS12YXItcmFua2luZy1zdGFyLFxuICBcImNoZXNzLWtpbmdcIjogJGZhLXZhci1jaGVzcy1raW5nLFxuICBcInBlcnNvbi1oYXJhc3NpbmdcIjogJGZhLXZhci1wZXJzb24taGFyYXNzaW5nLFxuICBcImJyYXppbGlhbi1yZWFsLXNpZ25cIjogJGZhLXZhci1icmF6aWxpYW4tcmVhbC1zaWduLFxuICBcImxhbmRtYXJrLWRvbWVcIjogJGZhLXZhci1sYW5kbWFyay1kb21lLFxuICBcImxhbmRtYXJrLWFsdFwiOiAkZmEtdmFyLWxhbmRtYXJrLWFsdCxcbiAgXCJhcnJvdy11cFwiOiAkZmEtdmFyLWFycm93LXVwLFxuICBcInR2XCI6ICRmYS12YXItdHYsXG4gIFwidGVsZXZpc2lvblwiOiAkZmEtdmFyLXRlbGV2aXNpb24sXG4gIFwidHYtYWx0XCI6ICRmYS12YXItdHYtYWx0LFxuICBcInNocmltcFwiOiAkZmEtdmFyLXNocmltcCxcbiAgXCJsaXN0LWNoZWNrXCI6ICRmYS12YXItbGlzdC1jaGVjayxcbiAgXCJ0YXNrc1wiOiAkZmEtdmFyLXRhc2tzLFxuICBcImp1Zy1kZXRlcmdlbnRcIjogJGZhLXZhci1qdWctZGV0ZXJnZW50LFxuICBcImNpcmNsZS11c2VyXCI6ICRmYS12YXItY2lyY2xlLXVzZXIsXG4gIFwidXNlci1jaXJjbGVcIjogJGZhLXZhci11c2VyLWNpcmNsZSxcbiAgXCJ1c2VyLXNoaWVsZFwiOiAkZmEtdmFyLXVzZXItc2hpZWxkLFxuICBcIndpbmRcIjogJGZhLXZhci13aW5kLFxuICBcImNhci1idXJzdFwiOiAkZmEtdmFyLWNhci1idXJzdCxcbiAgXCJjYXItY3Jhc2hcIjogJGZhLXZhci1jYXItY3Jhc2gsXG4gIFwieVwiOiAkZmEtdmFyLXksXG4gIFwicGVyc29uLXNub3dib2FyZGluZ1wiOiAkZmEtdmFyLXBlcnNvbi1zbm93Ym9hcmRpbmcsXG4gIFwic25vd2JvYXJkaW5nXCI6ICRmYS12YXItc25vd2JvYXJkaW5nLFxuICBcInRydWNrLWZhc3RcIjogJGZhLXZhci10cnVjay1mYXN0LFxuICBcInNoaXBwaW5nLWZhc3RcIjogJGZhLXZhci1zaGlwcGluZy1mYXN0LFxuICBcImZpc2hcIjogJGZhLXZhci1maXNoLFxuICBcInVzZXItZ3JhZHVhdGVcIjogJGZhLXZhci11c2VyLWdyYWR1YXRlLFxuICBcImNpcmNsZS1oYWxmLXN0cm9rZVwiOiAkZmEtdmFyLWNpcmNsZS1oYWxmLXN0cm9rZSxcbiAgXCJhZGp1c3RcIjogJGZhLXZhci1hZGp1c3QsXG4gIFwiY2xhcHBlcmJvYXJkXCI6ICRmYS12YXItY2xhcHBlcmJvYXJkLFxuICBcImNpcmNsZS1yYWRpYXRpb25cIjogJGZhLXZhci1jaXJjbGUtcmFkaWF0aW9uLFxuICBcInJhZGlhdGlvbi1hbHRcIjogJGZhLXZhci1yYWRpYXRpb24tYWx0LFxuICBcImJhc2ViYWxsXCI6ICRmYS12YXItYmFzZWJhbGwsXG4gIFwiYmFzZWJhbGwtYmFsbFwiOiAkZmEtdmFyLWJhc2ViYWxsLWJhbGwsXG4gIFwiamV0LWZpZ2h0ZXItdXBcIjogJGZhLXZhci1qZXQtZmlnaHRlci11cCxcbiAgXCJkaWFncmFtLXByb2plY3RcIjogJGZhLXZhci1kaWFncmFtLXByb2plY3QsXG4gIFwicHJvamVjdC1kaWFncmFtXCI6ICRmYS12YXItcHJvamVjdC1kaWFncmFtLFxuICBcImNvcHlcIjogJGZhLXZhci1jb3B5LFxuICBcInZvbHVtZS14bWFya1wiOiAkZmEtdmFyLXZvbHVtZS14bWFyayxcbiAgXCJ2b2x1bWUtbXV0ZVwiOiAkZmEtdmFyLXZvbHVtZS1tdXRlLFxuICBcInZvbHVtZS10aW1lc1wiOiAkZmEtdmFyLXZvbHVtZS10aW1lcyxcbiAgXCJoYW5kLXNwYXJrbGVzXCI6ICRmYS12YXItaGFuZC1zcGFya2xlcyxcbiAgXCJncmlwXCI6ICRmYS12YXItZ3JpcCxcbiAgXCJncmlwLWhvcml6b250YWxcIjogJGZhLXZhci1ncmlwLWhvcml6b250YWwsXG4gIFwic2hhcmUtZnJvbS1zcXVhcmVcIjogJGZhLXZhci1zaGFyZS1mcm9tLXNxdWFyZSxcbiAgXCJzaGFyZS1zcXVhcmVcIjogJGZhLXZhci1zaGFyZS1zcXVhcmUsXG4gIFwiY2hpbGQtY29tYmF0YW50XCI6ICRmYS12YXItY2hpbGQtY29tYmF0YW50LFxuICBcImNoaWxkLXJpZmxlXCI6ICRmYS12YXItY2hpbGQtcmlmbGUsXG4gIFwiZ3VuXCI6ICRmYS12YXItZ3VuLFxuICBcInNxdWFyZS1waG9uZVwiOiAkZmEtdmFyLXNxdWFyZS1waG9uZSxcbiAgXCJwaG9uZS1zcXVhcmVcIjogJGZhLXZhci1waG9uZS1zcXVhcmUsXG4gIFwicGx1c1wiOiAkZmEtdmFyLXBsdXMsXG4gIFwiYWRkXCI6ICRmYS12YXItYWRkLFxuICBcImV4cGFuZFwiOiAkZmEtdmFyLWV4cGFuZCxcbiAgXCJjb21wdXRlclwiOiAkZmEtdmFyLWNvbXB1dGVyLFxuICBcInhtYXJrXCI6ICRmYS12YXIteG1hcmssXG4gIFwiY2xvc2VcIjogJGZhLXZhci1jbG9zZSxcbiAgXCJtdWx0aXBseVwiOiAkZmEtdmFyLW11bHRpcGx5LFxuICBcInJlbW92ZVwiOiAkZmEtdmFyLXJlbW92ZSxcbiAgXCJ0aW1lc1wiOiAkZmEtdmFyLXRpbWVzLFxuICBcImFycm93cy11cC1kb3duLWxlZnQtcmlnaHRcIjogJGZhLXZhci1hcnJvd3MtdXAtZG93bi1sZWZ0LXJpZ2h0LFxuICBcImFycm93c1wiOiAkZmEtdmFyLWFycm93cyxcbiAgXCJjaGFsa2JvYXJkLXVzZXJcIjogJGZhLXZhci1jaGFsa2JvYXJkLXVzZXIsXG4gIFwiY2hhbGtib2FyZC10ZWFjaGVyXCI6ICRmYS12YXItY2hhbGtib2FyZC10ZWFjaGVyLFxuICBcInBlc28tc2lnblwiOiAkZmEtdmFyLXBlc28tc2lnbixcbiAgXCJidWlsZGluZy1zaGllbGRcIjogJGZhLXZhci1idWlsZGluZy1zaGllbGQsXG4gIFwiYmFieVwiOiAkZmEtdmFyLWJhYnksXG4gIFwidXNlcnMtbGluZVwiOiAkZmEtdmFyLXVzZXJzLWxpbmUsXG4gIFwicXVvdGUtbGVmdFwiOiAkZmEtdmFyLXF1b3RlLWxlZnQsXG4gIFwicXVvdGUtbGVmdC1hbHRcIjogJGZhLXZhci1xdW90ZS1sZWZ0LWFsdCxcbiAgXCJ0cmFjdG9yXCI6ICRmYS12YXItdHJhY3RvcixcbiAgXCJ0cmFzaC1hcnJvdy11cFwiOiAkZmEtdmFyLXRyYXNoLWFycm93LXVwLFxuICBcInRyYXNoLXJlc3RvcmVcIjogJGZhLXZhci10cmFzaC1yZXN0b3JlLFxuICBcImFycm93LWRvd24tdXAtbG9ja1wiOiAkZmEtdmFyLWFycm93LWRvd24tdXAtbG9jayxcbiAgXCJsaW5lcy1sZWFuaW5nXCI6ICRmYS12YXItbGluZXMtbGVhbmluZyxcbiAgXCJydWxlci1jb21iaW5lZFwiOiAkZmEtdmFyLXJ1bGVyLWNvbWJpbmVkLFxuICBcImNvcHlyaWdodFwiOiAkZmEtdmFyLWNvcHlyaWdodCxcbiAgXCJlcXVhbHNcIjogJGZhLXZhci1lcXVhbHMsXG4gIFwiYmxlbmRlclwiOiAkZmEtdmFyLWJsZW5kZXIsXG4gIFwidGVldGhcIjogJGZhLXZhci10ZWV0aCxcbiAgXCJzaGVrZWwtc2lnblwiOiAkZmEtdmFyLXNoZWtlbC1zaWduLFxuICBcImlsc1wiOiAkZmEtdmFyLWlscyxcbiAgXCJzaGVrZWxcIjogJGZhLXZhci1zaGVrZWwsXG4gIFwic2hlcWVsXCI6ICRmYS12YXItc2hlcWVsLFxuICBcInNoZXFlbC1zaWduXCI6ICRmYS12YXItc2hlcWVsLXNpZ24sXG4gIFwibWFwXCI6ICRmYS12YXItbWFwLFxuICBcInJvY2tldFwiOiAkZmEtdmFyLXJvY2tldCxcbiAgXCJwaG90by1maWxtXCI6ICRmYS12YXItcGhvdG8tZmlsbSxcbiAgXCJwaG90by12aWRlb1wiOiAkZmEtdmFyLXBob3RvLXZpZGVvLFxuICBcImZvbGRlci1taW51c1wiOiAkZmEtdmFyLWZvbGRlci1taW51cyxcbiAgXCJoZXhhZ29uLW5vZGVzLWJvbHRcIjogJGZhLXZhci1oZXhhZ29uLW5vZGVzLWJvbHQsXG4gIFwic3RvcmVcIjogJGZhLXZhci1zdG9yZSxcbiAgXCJhcnJvdy10cmVuZC11cFwiOiAkZmEtdmFyLWFycm93LXRyZW5kLXVwLFxuICBcInBsdWctY2lyY2xlLW1pbnVzXCI6ICRmYS12YXItcGx1Zy1jaXJjbGUtbWludXMsXG4gIFwic2lnbi1oYW5naW5nXCI6ICRmYS12YXItc2lnbi1oYW5naW5nLFxuICBcInNpZ25cIjogJGZhLXZhci1zaWduLFxuICBcImJlemllci1jdXJ2ZVwiOiAkZmEtdmFyLWJlemllci1jdXJ2ZSxcbiAgXCJiZWxsLXNsYXNoXCI6ICRmYS12YXItYmVsbC1zbGFzaCxcbiAgXCJ0YWJsZXRcIjogJGZhLXZhci10YWJsZXQsXG4gIFwidGFibGV0LWFuZHJvaWRcIjogJGZhLXZhci10YWJsZXQtYW5kcm9pZCxcbiAgXCJzY2hvb2wtZmxhZ1wiOiAkZmEtdmFyLXNjaG9vbC1mbGFnLFxuICBcImZpbGxcIjogJGZhLXZhci1maWxsLFxuICBcImFuZ2xlLXVwXCI6ICRmYS12YXItYW5nbGUtdXAsXG4gIFwiZHJ1bXN0aWNrLWJpdGVcIjogJGZhLXZhci1kcnVtc3RpY2stYml0ZSxcbiAgXCJob2xseS1iZXJyeVwiOiAkZmEtdmFyLWhvbGx5LWJlcnJ5LFxuICBcImNoZXZyb24tbGVmdFwiOiAkZmEtdmFyLWNoZXZyb24tbGVmdCxcbiAgXCJiYWN0ZXJpYVwiOiAkZmEtdmFyLWJhY3RlcmlhLFxuICBcImhhbmQtbGl6YXJkXCI6ICRmYS12YXItaGFuZC1saXphcmQsXG4gIFwibm90ZGVmXCI6ICRmYS12YXItbm90ZGVmLFxuICBcImRpc2Vhc2VcIjogJGZhLXZhci1kaXNlYXNlLFxuICBcImJyaWVmY2FzZS1tZWRpY2FsXCI6ICRmYS12YXItYnJpZWZjYXNlLW1lZGljYWwsXG4gIFwiZ2VuZGVybGVzc1wiOiAkZmEtdmFyLWdlbmRlcmxlc3MsXG4gIFwiY2hldnJvbi1yaWdodFwiOiAkZmEtdmFyLWNoZXZyb24tcmlnaHQsXG4gIFwicmV0d2VldFwiOiAkZmEtdmFyLXJldHdlZXQsXG4gIFwiY2FyLXJlYXJcIjogJGZhLXZhci1jYXItcmVhcixcbiAgXCJjYXItYWx0XCI6ICRmYS12YXItY2FyLWFsdCxcbiAgXCJwdW1wLXNvYXBcIjogJGZhLXZhci1wdW1wLXNvYXAsXG4gIFwidmlkZW8tc2xhc2hcIjogJGZhLXZhci12aWRlby1zbGFzaCxcbiAgXCJiYXR0ZXJ5LXF1YXJ0ZXJcIjogJGZhLXZhci1iYXR0ZXJ5LXF1YXJ0ZXIsXG4gIFwiYmF0dGVyeS0yXCI6ICRmYS12YXItYmF0dGVyeS0yLFxuICBcInJhZGlvXCI6ICRmYS12YXItcmFkaW8sXG4gIFwiYmFieS1jYXJyaWFnZVwiOiAkZmEtdmFyLWJhYnktY2FycmlhZ2UsXG4gIFwiY2FycmlhZ2UtYmFieVwiOiAkZmEtdmFyLWNhcnJpYWdlLWJhYnksXG4gIFwidHJhZmZpYy1saWdodFwiOiAkZmEtdmFyLXRyYWZmaWMtbGlnaHQsXG4gIFwidGhlcm1vbWV0ZXJcIjogJGZhLXZhci10aGVybW9tZXRlcixcbiAgXCJ2ci1jYXJkYm9hcmRcIjogJGZhLXZhci12ci1jYXJkYm9hcmQsXG4gIFwiaGFuZC1taWRkbGUtZmluZ2VyXCI6ICRmYS12YXItaGFuZC1taWRkbGUtZmluZ2VyLFxuICBcInBlcmNlbnRcIjogJGZhLXZhci1wZXJjZW50LFxuICBcInBlcmNlbnRhZ2VcIjogJGZhLXZhci1wZXJjZW50YWdlLFxuICBcInRydWNrLW1vdmluZ1wiOiAkZmEtdmFyLXRydWNrLW1vdmluZyxcbiAgXCJnbGFzcy13YXRlci1kcm9wbGV0XCI6ICRmYS12YXItZ2xhc3Mtd2F0ZXItZHJvcGxldCxcbiAgXCJkaXNwbGF5XCI6ICRmYS12YXItZGlzcGxheSxcbiAgXCJmYWNlLXNtaWxlXCI6ICRmYS12YXItZmFjZS1zbWlsZSxcbiAgXCJzbWlsZVwiOiAkZmEtdmFyLXNtaWxlLFxuICBcInRodW1idGFja1wiOiAkZmEtdmFyLXRodW1idGFjayxcbiAgXCJ0aHVtYi10YWNrXCI6ICRmYS12YXItdGh1bWItdGFjayxcbiAgXCJ0cm9waHlcIjogJGZhLXZhci10cm9waHksXG4gIFwicGVyc29uLXByYXlpbmdcIjogJGZhLXZhci1wZXJzb24tcHJheWluZyxcbiAgXCJwcmF5XCI6ICRmYS12YXItcHJheSxcbiAgXCJoYW1tZXJcIjogJGZhLXZhci1oYW1tZXIsXG4gIFwiaGFuZC1wZWFjZVwiOiAkZmEtdmFyLWhhbmQtcGVhY2UsXG4gIFwicm90YXRlXCI6ICRmYS12YXItcm90YXRlLFxuICBcInN5bmMtYWx0XCI6ICRmYS12YXItc3luYy1hbHQsXG4gIFwic3Bpbm5lclwiOiAkZmEtdmFyLXNwaW5uZXIsXG4gIFwicm9ib3RcIjogJGZhLXZhci1yb2JvdCxcbiAgXCJwZWFjZVwiOiAkZmEtdmFyLXBlYWNlLFxuICBcImdlYXJzXCI6ICRmYS12YXItZ2VhcnMsXG4gIFwiY29nc1wiOiAkZmEtdmFyLWNvZ3MsXG4gIFwid2FyZWhvdXNlXCI6ICRmYS12YXItd2FyZWhvdXNlLFxuICBcImFycm93LXVwLXJpZ2h0LWRvdHNcIjogJGZhLXZhci1hcnJvdy11cC1yaWdodC1kb3RzLFxuICBcInNwbG90Y2hcIjogJGZhLXZhci1zcGxvdGNoLFxuICBcImZhY2UtZ3Jpbi1oZWFydHNcIjogJGZhLXZhci1mYWNlLWdyaW4taGVhcnRzLFxuICBcImdyaW4taGVhcnRzXCI6ICRmYS12YXItZ3Jpbi1oZWFydHMsXG4gIFwiZGljZS1mb3VyXCI6ICRmYS12YXItZGljZS1mb3VyLFxuICBcInNpbS1jYXJkXCI6ICRmYS12YXItc2ltLWNhcmQsXG4gIFwidHJhbnNnZW5kZXJcIjogJGZhLXZhci10cmFuc2dlbmRlcixcbiAgXCJ0cmFuc2dlbmRlci1hbHRcIjogJGZhLXZhci10cmFuc2dlbmRlci1hbHQsXG4gIFwibWVyY3VyeVwiOiAkZmEtdmFyLW1lcmN1cnksXG4gIFwiYXJyb3ctdHVybi1kb3duXCI6ICRmYS12YXItYXJyb3ctdHVybi1kb3duLFxuICBcImxldmVsLWRvd25cIjogJGZhLXZhci1sZXZlbC1kb3duLFxuICBcInBlcnNvbi1mYWxsaW5nLWJ1cnN0XCI6ICRmYS12YXItcGVyc29uLWZhbGxpbmctYnVyc3QsXG4gIFwiYXdhcmRcIjogJGZhLXZhci1hd2FyZCxcbiAgXCJ0aWNrZXQtc2ltcGxlXCI6ICRmYS12YXItdGlja2V0LXNpbXBsZSxcbiAgXCJ0aWNrZXQtYWx0XCI6ICRmYS12YXItdGlja2V0LWFsdCxcbiAgXCJidWlsZGluZ1wiOiAkZmEtdmFyLWJ1aWxkaW5nLFxuICBcImFuZ2xlcy1sZWZ0XCI6ICRmYS12YXItYW5nbGVzLWxlZnQsXG4gIFwiYW5nbGUtZG91YmxlLWxlZnRcIjogJGZhLXZhci1hbmdsZS1kb3VibGUtbGVmdCxcbiAgXCJxcmNvZGVcIjogJGZhLXZhci1xcmNvZGUsXG4gIFwiY2xvY2stcm90YXRlLWxlZnRcIjogJGZhLXZhci1jbG9jay1yb3RhdGUtbGVmdCxcbiAgXCJoaXN0b3J5XCI6ICRmYS12YXItaGlzdG9yeSxcbiAgXCJmYWNlLWdyaW4tYmVhbS1zd2VhdFwiOiAkZmEtdmFyLWZhY2UtZ3Jpbi1iZWFtLXN3ZWF0LFxuICBcImdyaW4tYmVhbS1zd2VhdFwiOiAkZmEtdmFyLWdyaW4tYmVhbS1zd2VhdCxcbiAgXCJmaWxlLWV4cG9ydFwiOiAkZmEtdmFyLWZpbGUtZXhwb3J0LFxuICBcImFycm93LXJpZ2h0LWZyb20tZmlsZVwiOiAkZmEtdmFyLWFycm93LXJpZ2h0LWZyb20tZmlsZSxcbiAgXCJzaGllbGRcIjogJGZhLXZhci1zaGllbGQsXG4gIFwic2hpZWxkLWJsYW5rXCI6ICRmYS12YXItc2hpZWxkLWJsYW5rLFxuICBcImFycm93LXVwLXNob3J0LXdpZGVcIjogJGZhLXZhci1hcnJvdy11cC1zaG9ydC13aWRlLFxuICBcInNvcnQtYW1vdW50LXVwLWFsdFwiOiAkZmEtdmFyLXNvcnQtYW1vdW50LXVwLWFsdCxcbiAgXCJjb21tZW50LW5vZGVzXCI6ICRmYS12YXItY29tbWVudC1ub2RlcyxcbiAgXCJob3VzZS1tZWRpY2FsXCI6ICRmYS12YXItaG91c2UtbWVkaWNhbCxcbiAgXCJnb2xmLWJhbGwtdGVlXCI6ICRmYS12YXItZ29sZi1iYWxsLXRlZSxcbiAgXCJnb2xmLWJhbGxcIjogJGZhLXZhci1nb2xmLWJhbGwsXG4gIFwiY2lyY2xlLWNoZXZyb24tbGVmdFwiOiAkZmEtdmFyLWNpcmNsZS1jaGV2cm9uLWxlZnQsXG4gIFwiY2hldnJvbi1jaXJjbGUtbGVmdFwiOiAkZmEtdmFyLWNoZXZyb24tY2lyY2xlLWxlZnQsXG4gIFwiaG91c2UtY2hpbW5leS13aW5kb3dcIjogJGZhLXZhci1ob3VzZS1jaGltbmV5LXdpbmRvdyxcbiAgXCJwZW4tbmliXCI6ICRmYS12YXItcGVuLW5pYixcbiAgXCJ0ZW50LWFycm93LXR1cm4tbGVmdFwiOiAkZmEtdmFyLXRlbnQtYXJyb3ctdHVybi1sZWZ0LFxuICBcInRlbnRzXCI6ICRmYS12YXItdGVudHMsXG4gIFwid2FuZC1tYWdpY1wiOiAkZmEtdmFyLXdhbmQtbWFnaWMsXG4gIFwibWFnaWNcIjogJGZhLXZhci1tYWdpYyxcbiAgXCJkb2dcIjogJGZhLXZhci1kb2csXG4gIFwiY2Fycm90XCI6ICRmYS12YXItY2Fycm90LFxuICBcIm1vb25cIjogJGZhLXZhci1tb29uLFxuICBcIndpbmUtZ2xhc3MtZW1wdHlcIjogJGZhLXZhci13aW5lLWdsYXNzLWVtcHR5LFxuICBcIndpbmUtZ2xhc3MtYWx0XCI6ICRmYS12YXItd2luZS1nbGFzcy1hbHQsXG4gIFwiY2hlZXNlXCI6ICRmYS12YXItY2hlZXNlLFxuICBcInlpbi15YW5nXCI6ICRmYS12YXIteWluLXlhbmcsXG4gIFwibXVzaWNcIjogJGZhLXZhci1tdXNpYyxcbiAgXCJjb2RlLWNvbW1pdFwiOiAkZmEtdmFyLWNvZGUtY29tbWl0LFxuICBcInRlbXBlcmF0dXJlLWxvd1wiOiAkZmEtdmFyLXRlbXBlcmF0dXJlLWxvdyxcbiAgXCJwZXJzb24tYmlraW5nXCI6ICRmYS12YXItcGVyc29uLWJpa2luZyxcbiAgXCJiaWtpbmdcIjogJGZhLXZhci1iaWtpbmcsXG4gIFwiYnJvb21cIjogJGZhLXZhci1icm9vbSxcbiAgXCJzaGllbGQtaGVhcnRcIjogJGZhLXZhci1zaGllbGQtaGVhcnQsXG4gIFwiZ29wdXJhbVwiOiAkZmEtdmFyLWdvcHVyYW0sXG4gIFwiZWFydGgtb2NlYW5pYVwiOiAkZmEtdmFyLWVhcnRoLW9jZWFuaWEsXG4gIFwiZ2xvYmUtb2NlYW5pYVwiOiAkZmEtdmFyLWdsb2JlLW9jZWFuaWEsXG4gIFwic3F1YXJlLXhtYXJrXCI6ICRmYS12YXItc3F1YXJlLXhtYXJrLFxuICBcInRpbWVzLXNxdWFyZVwiOiAkZmEtdmFyLXRpbWVzLXNxdWFyZSxcbiAgXCJ4bWFyay1zcXVhcmVcIjogJGZhLXZhci14bWFyay1zcXVhcmUsXG4gIFwiaGFzaHRhZ1wiOiAkZmEtdmFyLWhhc2h0YWcsXG4gIFwidXAtcmlnaHQtYW5kLWRvd24tbGVmdC1mcm9tLWNlbnRlclwiOiAkZmEtdmFyLXVwLXJpZ2h0LWFuZC1kb3duLWxlZnQtZnJvbS1jZW50ZXIsXG4gIFwiZXhwYW5kLWFsdFwiOiAkZmEtdmFyLWV4cGFuZC1hbHQsXG4gIFwib2lsLWNhblwiOiAkZmEtdmFyLW9pbC1jYW4sXG4gIFwidFwiOiAkZmEtdmFyLXQsXG4gIFwiaGlwcG9cIjogJGZhLXZhci1oaXBwbyxcbiAgXCJjaGFydC1jb2x1bW5cIjogJGZhLXZhci1jaGFydC1jb2x1bW4sXG4gIFwiaW5maW5pdHlcIjogJGZhLXZhci1pbmZpbml0eSxcbiAgXCJ2aWFsLWNpcmNsZS1jaGVja1wiOiAkZmEtdmFyLXZpYWwtY2lyY2xlLWNoZWNrLFxuICBcInBlcnNvbi1hcnJvdy1kb3duLXRvLWxpbmVcIjogJGZhLXZhci1wZXJzb24tYXJyb3ctZG93bi10by1saW5lLFxuICBcInZvaWNlbWFpbFwiOiAkZmEtdmFyLXZvaWNlbWFpbCxcbiAgXCJmYW5cIjogJGZhLXZhci1mYW4sXG4gIFwicGVyc29uLXdhbGtpbmctbHVnZ2FnZVwiOiAkZmEtdmFyLXBlcnNvbi13YWxraW5nLWx1Z2dhZ2UsXG4gIFwidXAtZG93blwiOiAkZmEtdmFyLXVwLWRvd24sXG4gIFwiYXJyb3dzLWFsdC12XCI6ICRmYS12YXItYXJyb3dzLWFsdC12LFxuICBcImNsb3VkLW1vb24tcmFpblwiOiAkZmEtdmFyLWNsb3VkLW1vb24tcmFpbixcbiAgXCJjYWxlbmRhclwiOiAkZmEtdmFyLWNhbGVuZGFyLFxuICBcInRyYWlsZXJcIjogJGZhLXZhci10cmFpbGVyLFxuICBcImJhaGFpXCI6ICRmYS12YXItYmFoYWksXG4gIFwiaGF5a2FsXCI6ICRmYS12YXItaGF5a2FsLFxuICBcInNkLWNhcmRcIjogJGZhLXZhci1zZC1jYXJkLFxuICBcImRyYWdvblwiOiAkZmEtdmFyLWRyYWdvbixcbiAgXCJzaG9lLXByaW50c1wiOiAkZmEtdmFyLXNob2UtcHJpbnRzLFxuICBcImNpcmNsZS1wbHVzXCI6ICRmYS12YXItY2lyY2xlLXBsdXMsXG4gIFwicGx1cy1jaXJjbGVcIjogJGZhLXZhci1wbHVzLWNpcmNsZSxcbiAgXCJmYWNlLWdyaW4tdG9uZ3VlLXdpbmtcIjogJGZhLXZhci1mYWNlLWdyaW4tdG9uZ3VlLXdpbmssXG4gIFwiZ3Jpbi10b25ndWUtd2lua1wiOiAkZmEtdmFyLWdyaW4tdG9uZ3VlLXdpbmssXG4gIFwiaGFuZC1ob2xkaW5nXCI6ICRmYS12YXItaGFuZC1ob2xkaW5nLFxuICBcInBsdWctY2lyY2xlLWV4Y2xhbWF0aW9uXCI6ICRmYS12YXItcGx1Zy1jaXJjbGUtZXhjbGFtYXRpb24sXG4gIFwibGluay1zbGFzaFwiOiAkZmEtdmFyLWxpbmstc2xhc2gsXG4gIFwiY2hhaW4tYnJva2VuXCI6ICRmYS12YXItY2hhaW4tYnJva2VuLFxuICBcImNoYWluLXNsYXNoXCI6ICRmYS12YXItY2hhaW4tc2xhc2gsXG4gIFwidW5saW5rXCI6ICRmYS12YXItdW5saW5rLFxuICBcImNsb25lXCI6ICRmYS12YXItY2xvbmUsXG4gIFwicGVyc29uLXdhbGtpbmctYXJyb3ctbG9vcC1sZWZ0XCI6ICRmYS12YXItcGVyc29uLXdhbGtpbmctYXJyb3ctbG9vcC1sZWZ0LFxuICBcImFycm93LXVwLXotYVwiOiAkZmEtdmFyLWFycm93LXVwLXotYSxcbiAgXCJzb3J0LWFscGhhLXVwLWFsdFwiOiAkZmEtdmFyLXNvcnQtYWxwaGEtdXAtYWx0LFxuICBcImZpcmUtZmxhbWUtY3VydmVkXCI6ICRmYS12YXItZmlyZS1mbGFtZS1jdXJ2ZWQsXG4gIFwiZmlyZS1hbHRcIjogJGZhLXZhci1maXJlLWFsdCxcbiAgXCJ0b3JuYWRvXCI6ICRmYS12YXItdG9ybmFkbyxcbiAgXCJmaWxlLWNpcmNsZS1wbHVzXCI6ICRmYS12YXItZmlsZS1jaXJjbGUtcGx1cyxcbiAgXCJib29rLXF1cmFuXCI6ICRmYS12YXItYm9vay1xdXJhbixcbiAgXCJxdXJhblwiOiAkZmEtdmFyLXF1cmFuLFxuICBcImFuY2hvclwiOiAkZmEtdmFyLWFuY2hvcixcbiAgXCJib3JkZXItYWxsXCI6ICRmYS12YXItYm9yZGVyLWFsbCxcbiAgXCJmYWNlLWFuZ3J5XCI6ICRmYS12YXItZmFjZS1hbmdyeSxcbiAgXCJhbmdyeVwiOiAkZmEtdmFyLWFuZ3J5LFxuICBcImNvb2tpZS1iaXRlXCI6ICRmYS12YXItY29va2llLWJpdGUsXG4gIFwiYXJyb3ctdHJlbmQtZG93blwiOiAkZmEtdmFyLWFycm93LXRyZW5kLWRvd24sXG4gIFwicnNzXCI6ICRmYS12YXItcnNzLFxuICBcImZlZWRcIjogJGZhLXZhci1mZWVkLFxuICBcImRyYXctcG9seWdvblwiOiAkZmEtdmFyLWRyYXctcG9seWdvbixcbiAgXCJzY2FsZS1iYWxhbmNlZFwiOiAkZmEtdmFyLXNjYWxlLWJhbGFuY2VkLFxuICBcImJhbGFuY2Utc2NhbGVcIjogJGZhLXZhci1iYWxhbmNlLXNjYWxlLFxuICBcImdhdWdlLXNpbXBsZS1oaWdoXCI6ICRmYS12YXItZ2F1Z2Utc2ltcGxlLWhpZ2gsXG4gIFwidGFjaG9tZXRlclwiOiAkZmEtdmFyLXRhY2hvbWV0ZXIsXG4gIFwidGFjaG9tZXRlci1mYXN0XCI6ICRmYS12YXItdGFjaG9tZXRlci1mYXN0LFxuICBcInNob3dlclwiOiAkZmEtdmFyLXNob3dlcixcbiAgXCJkZXNrdG9wXCI6ICRmYS12YXItZGVza3RvcCxcbiAgXCJkZXNrdG9wLWFsdFwiOiAkZmEtdmFyLWRlc2t0b3AtYWx0LFxuICBcIm1cIjogJGZhLXZhci1tLFxuICBcInRhYmxlLWxpc3RcIjogJGZhLXZhci10YWJsZS1saXN0LFxuICBcInRoLWxpc3RcIjogJGZhLXZhci10aC1saXN0LFxuICBcImNvbW1lbnQtc21zXCI6ICRmYS12YXItY29tbWVudC1zbXMsXG4gIFwic21zXCI6ICRmYS12YXItc21zLFxuICBcImJvb2tcIjogJGZhLXZhci1ib29rLFxuICBcInVzZXItcGx1c1wiOiAkZmEtdmFyLXVzZXItcGx1cyxcbiAgXCJjaGVja1wiOiAkZmEtdmFyLWNoZWNrLFxuICBcImJhdHRlcnktdGhyZWUtcXVhcnRlcnNcIjogJGZhLXZhci1iYXR0ZXJ5LXRocmVlLXF1YXJ0ZXJzLFxuICBcImJhdHRlcnktNFwiOiAkZmEtdmFyLWJhdHRlcnktNCxcbiAgXCJob3VzZS1jaXJjbGUtY2hlY2tcIjogJGZhLXZhci1ob3VzZS1jaXJjbGUtY2hlY2ssXG4gIFwiYW5nbGUtbGVmdFwiOiAkZmEtdmFyLWFuZ2xlLWxlZnQsXG4gIFwiZGlhZ3JhbS1zdWNjZXNzb3JcIjogJGZhLXZhci1kaWFncmFtLXN1Y2Nlc3NvcixcbiAgXCJ0cnVjay1hcnJvdy1yaWdodFwiOiAkZmEtdmFyLXRydWNrLWFycm93LXJpZ2h0LFxuICBcImFycm93cy1zcGxpdC11cC1hbmQtbGVmdFwiOiAkZmEtdmFyLWFycm93cy1zcGxpdC11cC1hbmQtbGVmdCxcbiAgXCJoYW5kLWZpc3RcIjogJGZhLXZhci1oYW5kLWZpc3QsXG4gIFwiZmlzdC1yYWlzZWRcIjogJGZhLXZhci1maXN0LXJhaXNlZCxcbiAgXCJjbG91ZC1tb29uXCI6ICRmYS12YXItY2xvdWQtbW9vbixcbiAgXCJicmllZmNhc2VcIjogJGZhLXZhci1icmllZmNhc2UsXG4gIFwicGVyc29uLWZhbGxpbmdcIjogJGZhLXZhci1wZXJzb24tZmFsbGluZyxcbiAgXCJpbWFnZS1wb3J0cmFpdFwiOiAkZmEtdmFyLWltYWdlLXBvcnRyYWl0LFxuICBcInBvcnRyYWl0XCI6ICRmYS12YXItcG9ydHJhaXQsXG4gIFwidXNlci10YWdcIjogJGZhLXZhci11c2VyLXRhZyxcbiAgXCJydWdcIjogJGZhLXZhci1ydWcsXG4gIFwiZWFydGgtZXVyb3BlXCI6ICRmYS12YXItZWFydGgtZXVyb3BlLFxuICBcImdsb2JlLWV1cm9wZVwiOiAkZmEtdmFyLWdsb2JlLWV1cm9wZSxcbiAgXCJjYXJ0LWZsYXRiZWQtc3VpdGNhc2VcIjogJGZhLXZhci1jYXJ0LWZsYXRiZWQtc3VpdGNhc2UsXG4gIFwibHVnZ2FnZS1jYXJ0XCI6ICRmYS12YXItbHVnZ2FnZS1jYXJ0LFxuICBcInJlY3RhbmdsZS14bWFya1wiOiAkZmEtdmFyLXJlY3RhbmdsZS14bWFyayxcbiAgXCJyZWN0YW5nbGUtdGltZXNcIjogJGZhLXZhci1yZWN0YW5nbGUtdGltZXMsXG4gIFwidGltZXMtcmVjdGFuZ2xlXCI6ICRmYS12YXItdGltZXMtcmVjdGFuZ2xlLFxuICBcIndpbmRvdy1jbG9zZVwiOiAkZmEtdmFyLXdpbmRvdy1jbG9zZSxcbiAgXCJiYWh0LXNpZ25cIjogJGZhLXZhci1iYWh0LXNpZ24sXG4gIFwiYm9vay1vcGVuXCI6ICRmYS12YXItYm9vay1vcGVuLFxuICBcImJvb2stam91cm5hbC13aGlsbHNcIjogJGZhLXZhci1ib29rLWpvdXJuYWwtd2hpbGxzLFxuICBcImpvdXJuYWwtd2hpbGxzXCI6ICRmYS12YXItam91cm5hbC13aGlsbHMsXG4gIFwiaGFuZGN1ZmZzXCI6ICRmYS12YXItaGFuZGN1ZmZzLFxuICBcInRyaWFuZ2xlLWV4Y2xhbWF0aW9uXCI6ICRmYS12YXItdHJpYW5nbGUtZXhjbGFtYXRpb24sXG4gIFwiZXhjbGFtYXRpb24tdHJpYW5nbGVcIjogJGZhLXZhci1leGNsYW1hdGlvbi10cmlhbmdsZSxcbiAgXCJ3YXJuaW5nXCI6ICRmYS12YXItd2FybmluZyxcbiAgXCJkYXRhYmFzZVwiOiAkZmEtdmFyLWRhdGFiYXNlLFxuICBcInNoYXJlXCI6ICRmYS12YXItc2hhcmUsXG4gIFwibWFpbC1mb3J3YXJkXCI6ICRmYS12YXItbWFpbC1mb3J3YXJkLFxuICBcImJvdHRsZS1kcm9wbGV0XCI6ICRmYS12YXItYm90dGxlLWRyb3BsZXQsXG4gIFwibWFzay1mYWNlXCI6ICRmYS12YXItbWFzay1mYWNlLFxuICBcImhpbGwtcm9ja3NsaWRlXCI6ICRmYS12YXItaGlsbC1yb2Nrc2xpZGUsXG4gIFwicmlnaHQtbGVmdFwiOiAkZmEtdmFyLXJpZ2h0LWxlZnQsXG4gIFwiZXhjaGFuZ2UtYWx0XCI6ICRmYS12YXItZXhjaGFuZ2UtYWx0LFxuICBcInBhcGVyLXBsYW5lXCI6ICRmYS12YXItcGFwZXItcGxhbmUsXG4gIFwicm9hZC1jaXJjbGUtZXhjbGFtYXRpb25cIjogJGZhLXZhci1yb2FkLWNpcmNsZS1leGNsYW1hdGlvbixcbiAgXCJkdW5nZW9uXCI6ICRmYS12YXItZHVuZ2VvbixcbiAgXCJhbGlnbi1yaWdodFwiOiAkZmEtdmFyLWFsaWduLXJpZ2h0LFxuICBcIm1vbmV5LWJpbGwtMS13YXZlXCI6ICRmYS12YXItbW9uZXktYmlsbC0xLXdhdmUsXG4gIFwibW9uZXktYmlsbC13YXZlLWFsdFwiOiAkZmEtdmFyLW1vbmV5LWJpbGwtd2F2ZS1hbHQsXG4gIFwibGlmZS1yaW5nXCI6ICRmYS12YXItbGlmZS1yaW5nLFxuICBcImhhbmRzXCI6ICRmYS12YXItaGFuZHMsXG4gIFwic2lnbi1sYW5ndWFnZVwiOiAkZmEtdmFyLXNpZ24tbGFuZ3VhZ2UsXG4gIFwic2lnbmluZ1wiOiAkZmEtdmFyLXNpZ25pbmcsXG4gIFwiY2FsZW5kYXItZGF5XCI6ICRmYS12YXItY2FsZW5kYXItZGF5LFxuICBcIndhdGVyLWxhZGRlclwiOiAkZmEtdmFyLXdhdGVyLWxhZGRlcixcbiAgXCJsYWRkZXItd2F0ZXJcIjogJGZhLXZhci1sYWRkZXItd2F0ZXIsXG4gIFwic3dpbW1pbmctcG9vbFwiOiAkZmEtdmFyLXN3aW1taW5nLXBvb2wsXG4gIFwiYXJyb3dzLXVwLWRvd25cIjogJGZhLXZhci1hcnJvd3MtdXAtZG93bixcbiAgXCJhcnJvd3MtdlwiOiAkZmEtdmFyLWFycm93cy12LFxuICBcImZhY2UtZ3JpbWFjZVwiOiAkZmEtdmFyLWZhY2UtZ3JpbWFjZSxcbiAgXCJncmltYWNlXCI6ICRmYS12YXItZ3JpbWFjZSxcbiAgXCJ3aGVlbGNoYWlyLW1vdmVcIjogJGZhLXZhci13aGVlbGNoYWlyLW1vdmUsXG4gIFwid2hlZWxjaGFpci1hbHRcIjogJGZhLXZhci13aGVlbGNoYWlyLWFsdCxcbiAgXCJ0dXJuLWRvd25cIjogJGZhLXZhci10dXJuLWRvd24sXG4gIFwibGV2ZWwtZG93bi1hbHRcIjogJGZhLXZhci1sZXZlbC1kb3duLWFsdCxcbiAgXCJwZXJzb24td2Fsa2luZy1hcnJvdy1yaWdodFwiOiAkZmEtdmFyLXBlcnNvbi13YWxraW5nLWFycm93LXJpZ2h0LFxuICBcInNxdWFyZS1lbnZlbG9wZVwiOiAkZmEtdmFyLXNxdWFyZS1lbnZlbG9wZSxcbiAgXCJlbnZlbG9wZS1zcXVhcmVcIjogJGZhLXZhci1lbnZlbG9wZS1zcXVhcmUsXG4gIFwiZGljZVwiOiAkZmEtdmFyLWRpY2UsXG4gIFwiYm93bGluZy1iYWxsXCI6ICRmYS12YXItYm93bGluZy1iYWxsLFxuICBcImJyYWluXCI6ICRmYS12YXItYnJhaW4sXG4gIFwiYmFuZGFnZVwiOiAkZmEtdmFyLWJhbmRhZ2UsXG4gIFwiYmFuZC1haWRcIjogJGZhLXZhci1iYW5kLWFpZCxcbiAgXCJjYWxlbmRhci1taW51c1wiOiAkZmEtdmFyLWNhbGVuZGFyLW1pbnVzLFxuICBcImNpcmNsZS14bWFya1wiOiAkZmEtdmFyLWNpcmNsZS14bWFyayxcbiAgXCJ0aW1lcy1jaXJjbGVcIjogJGZhLXZhci10aW1lcy1jaXJjbGUsXG4gIFwieG1hcmstY2lyY2xlXCI6ICRmYS12YXIteG1hcmstY2lyY2xlLFxuICBcImdpZnRzXCI6ICRmYS12YXItZ2lmdHMsXG4gIFwiaG90ZWxcIjogJGZhLXZhci1ob3RlbCxcbiAgXCJlYXJ0aC1hc2lhXCI6ICRmYS12YXItZWFydGgtYXNpYSxcbiAgXCJnbG9iZS1hc2lhXCI6ICRmYS12YXItZ2xvYmUtYXNpYSxcbiAgXCJpZC1jYXJkLWNsaXBcIjogJGZhLXZhci1pZC1jYXJkLWNsaXAsXG4gIFwiaWQtY2FyZC1hbHRcIjogJGZhLXZhci1pZC1jYXJkLWFsdCxcbiAgXCJtYWduaWZ5aW5nLWdsYXNzLXBsdXNcIjogJGZhLXZhci1tYWduaWZ5aW5nLWdsYXNzLXBsdXMsXG4gIFwic2VhcmNoLXBsdXNcIjogJGZhLXZhci1zZWFyY2gtcGx1cyxcbiAgXCJ0aHVtYnMtdXBcIjogJGZhLXZhci10aHVtYnMtdXAsXG4gIFwidXNlci1jbG9ja1wiOiAkZmEtdmFyLXVzZXItY2xvY2ssXG4gIFwiaGFuZC1kb3RzXCI6ICRmYS12YXItaGFuZC1kb3RzLFxuICBcImFsbGVyZ2llc1wiOiAkZmEtdmFyLWFsbGVyZ2llcyxcbiAgXCJmaWxlLWludm9pY2VcIjogJGZhLXZhci1maWxlLWludm9pY2UsXG4gIFwid2luZG93LW1pbmltaXplXCI6ICRmYS12YXItd2luZG93LW1pbmltaXplLFxuICBcIm11Zy1zYXVjZXJcIjogJGZhLXZhci1tdWctc2F1Y2VyLFxuICBcImNvZmZlZVwiOiAkZmEtdmFyLWNvZmZlZSxcbiAgXCJicnVzaFwiOiAkZmEtdmFyLWJydXNoLFxuICBcImZpbGUtaGFsZi1kYXNoZWRcIjogJGZhLXZhci1maWxlLWhhbGYtZGFzaGVkLFxuICBcIm1hc2tcIjogJGZhLXZhci1tYXNrLFxuICBcIm1hZ25pZnlpbmctZ2xhc3MtbWludXNcIjogJGZhLXZhci1tYWduaWZ5aW5nLWdsYXNzLW1pbnVzLFxuICBcInNlYXJjaC1taW51c1wiOiAkZmEtdmFyLXNlYXJjaC1taW51cyxcbiAgXCJydWxlci12ZXJ0aWNhbFwiOiAkZmEtdmFyLXJ1bGVyLXZlcnRpY2FsLFxuICBcInVzZXItbGFyZ2VcIjogJGZhLXZhci11c2VyLWxhcmdlLFxuICBcInVzZXItYWx0XCI6ICRmYS12YXItdXNlci1hbHQsXG4gIFwidHJhaW4tdHJhbVwiOiAkZmEtdmFyLXRyYWluLXRyYW0sXG4gIFwidXNlci1udXJzZVwiOiAkZmEtdmFyLXVzZXItbnVyc2UsXG4gIFwic3lyaW5nZVwiOiAkZmEtdmFyLXN5cmluZ2UsXG4gIFwiY2xvdWQtc3VuXCI6ICRmYS12YXItY2xvdWQtc3VuLFxuICBcInN0b3B3YXRjaC0yMFwiOiAkZmEtdmFyLXN0b3B3YXRjaC0yMCxcbiAgXCJzcXVhcmUtZnVsbFwiOiAkZmEtdmFyLXNxdWFyZS1mdWxsLFxuICBcIm1hZ25ldFwiOiAkZmEtdmFyLW1hZ25ldCxcbiAgXCJqYXJcIjogJGZhLXZhci1qYXIsXG4gIFwibm90ZS1zdGlja3lcIjogJGZhLXZhci1ub3RlLXN0aWNreSxcbiAgXCJzdGlja3ktbm90ZVwiOiAkZmEtdmFyLXN0aWNreS1ub3RlLFxuICBcImJ1Zy1zbGFzaFwiOiAkZmEtdmFyLWJ1Zy1zbGFzaCxcbiAgXCJhcnJvdy11cC1mcm9tLXdhdGVyLXB1bXBcIjogJGZhLXZhci1hcnJvdy11cC1mcm9tLXdhdGVyLXB1bXAsXG4gIFwiYm9uZVwiOiAkZmEtdmFyLWJvbmUsXG4gIFwidGFibGUtY2VsbHMtcm93LXVubG9ja1wiOiAkZmEtdmFyLXRhYmxlLWNlbGxzLXJvdy11bmxvY2ssXG4gIFwidXNlci1pbmp1cmVkXCI6ICRmYS12YXItdXNlci1pbmp1cmVkLFxuICBcImZhY2Utc2FkLXRlYXJcIjogJGZhLXZhci1mYWNlLXNhZC10ZWFyLFxuICBcInNhZC10ZWFyXCI6ICRmYS12YXItc2FkLXRlYXIsXG4gIFwicGxhbmVcIjogJGZhLXZhci1wbGFuZSxcbiAgXCJ0ZW50LWFycm93cy1kb3duXCI6ICRmYS12YXItdGVudC1hcnJvd3MtZG93bixcbiAgXCJleGNsYW1hdGlvblwiOiAkZmEtdmFyLWV4Y2xhbWF0aW9uLFxuICBcImFycm93cy1zcGluXCI6ICRmYS12YXItYXJyb3dzLXNwaW4sXG4gIFwicHJpbnRcIjogJGZhLXZhci1wcmludCxcbiAgXCJ0dXJraXNoLWxpcmEtc2lnblwiOiAkZmEtdmFyLXR1cmtpc2gtbGlyYS1zaWduLFxuICBcInRyeVwiOiAkZmEtdmFyLXRyeSxcbiAgXCJ0dXJraXNoLWxpcmFcIjogJGZhLXZhci10dXJraXNoLWxpcmEsXG4gIFwiZG9sbGFyLXNpZ25cIjogJGZhLXZhci1kb2xsYXItc2lnbixcbiAgXCJkb2xsYXJcIjogJGZhLXZhci1kb2xsYXIsXG4gIFwidXNkXCI6ICRmYS12YXItdXNkLFxuICBcInhcIjogJGZhLXZhci14LFxuICBcIm1hZ25pZnlpbmctZ2xhc3MtZG9sbGFyXCI6ICRmYS12YXItbWFnbmlmeWluZy1nbGFzcy1kb2xsYXIsXG4gIFwic2VhcmNoLWRvbGxhclwiOiAkZmEtdmFyLXNlYXJjaC1kb2xsYXIsXG4gIFwidXNlcnMtZ2VhclwiOiAkZmEtdmFyLXVzZXJzLWdlYXIsXG4gIFwidXNlcnMtY29nXCI6ICRmYS12YXItdXNlcnMtY29nLFxuICBcInBlcnNvbi1taWxpdGFyeS1wb2ludGluZ1wiOiAkZmEtdmFyLXBlcnNvbi1taWxpdGFyeS1wb2ludGluZyxcbiAgXCJidWlsZGluZy1jb2x1bW5zXCI6ICRmYS12YXItYnVpbGRpbmctY29sdW1ucyxcbiAgXCJiYW5rXCI6ICRmYS12YXItYmFuayxcbiAgXCJpbnN0aXR1dGlvblwiOiAkZmEtdmFyLWluc3RpdHV0aW9uLFxuICBcIm11c2V1bVwiOiAkZmEtdmFyLW11c2V1bSxcbiAgXCJ1bml2ZXJzaXR5XCI6ICRmYS12YXItdW5pdmVyc2l0eSxcbiAgXCJ1bWJyZWxsYVwiOiAkZmEtdmFyLXVtYnJlbGxhLFxuICBcInRyb3dlbFwiOiAkZmEtdmFyLXRyb3dlbCxcbiAgXCJkXCI6ICRmYS12YXItZCxcbiAgXCJzdGFwbGVyXCI6ICRmYS12YXItc3RhcGxlcixcbiAgXCJtYXNrcy10aGVhdGVyXCI6ICRmYS12YXItbWFza3MtdGhlYXRlcixcbiAgXCJ0aGVhdGVyLW1hc2tzXCI6ICRmYS12YXItdGhlYXRlci1tYXNrcyxcbiAgXCJraXAtc2lnblwiOiAkZmEtdmFyLWtpcC1zaWduLFxuICBcImhhbmQtcG9pbnQtbGVmdFwiOiAkZmEtdmFyLWhhbmQtcG9pbnQtbGVmdCxcbiAgXCJoYW5kc2hha2Utc2ltcGxlXCI6ICRmYS12YXItaGFuZHNoYWtlLXNpbXBsZSxcbiAgXCJoYW5kc2hha2UtYWx0XCI6ICRmYS12YXItaGFuZHNoYWtlLWFsdCxcbiAgXCJqZXQtZmlnaHRlclwiOiAkZmEtdmFyLWpldC1maWdodGVyLFxuICBcImZpZ2h0ZXItamV0XCI6ICRmYS12YXItZmlnaHRlci1qZXQsXG4gIFwic3F1YXJlLXNoYXJlLW5vZGVzXCI6ICRmYS12YXItc3F1YXJlLXNoYXJlLW5vZGVzLFxuICBcInNoYXJlLWFsdC1zcXVhcmVcIjogJGZhLXZhci1zaGFyZS1hbHQtc3F1YXJlLFxuICBcImJhcmNvZGVcIjogJGZhLXZhci1iYXJjb2RlLFxuICBcInBsdXMtbWludXNcIjogJGZhLXZhci1wbHVzLW1pbnVzLFxuICBcInZpZGVvXCI6ICRmYS12YXItdmlkZW8sXG4gIFwidmlkZW8tY2FtZXJhXCI6ICRmYS12YXItdmlkZW8tY2FtZXJhLFxuICBcImdyYWR1YXRpb24tY2FwXCI6ICRmYS12YXItZ3JhZHVhdGlvbi1jYXAsXG4gIFwibW9ydGFyLWJvYXJkXCI6ICRmYS12YXItbW9ydGFyLWJvYXJkLFxuICBcImhhbmQtaG9sZGluZy1tZWRpY2FsXCI6ICRmYS12YXItaGFuZC1ob2xkaW5nLW1lZGljYWwsXG4gIFwicGVyc29uLWNpcmNsZS1jaGVja1wiOiAkZmEtdmFyLXBlcnNvbi1jaXJjbGUtY2hlY2ssXG4gIFwidHVybi11cFwiOiAkZmEtdmFyLXR1cm4tdXAsXG4gIFwibGV2ZWwtdXAtYWx0XCI6ICRmYS12YXItbGV2ZWwtdXAtYWx0LFxuKTtcblxuJGZhLWJyYW5kLWljb25zOiAoXG4gIFwibW9uZXJvXCI6ICRmYS12YXItbW9uZXJvLFxuICBcImhvb2xpXCI6ICRmYS12YXItaG9vbGksXG4gIFwieWVscFwiOiAkZmEtdmFyLXllbHAsXG4gIFwiY2MtdmlzYVwiOiAkZmEtdmFyLWNjLXZpc2EsXG4gIFwibGFzdGZtXCI6ICRmYS12YXItbGFzdGZtLFxuICBcInNob3B3YXJlXCI6ICRmYS12YXItc2hvcHdhcmUsXG4gIFwiY3JlYXRpdmUtY29tbW9ucy1uY1wiOiAkZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnMtbmMsXG4gIFwiYXdzXCI6ICRmYS12YXItYXdzLFxuICBcInJlZGhhdFwiOiAkZmEtdmFyLXJlZGhhdCxcbiAgXCJ5b2FzdFwiOiAkZmEtdmFyLXlvYXN0LFxuICBcImNsb3VkZmxhcmVcIjogJGZhLXZhci1jbG91ZGZsYXJlLFxuICBcInVwc1wiOiAkZmEtdmFyLXVwcyxcbiAgXCJwaXhpdlwiOiAkZmEtdmFyLXBpeGl2LFxuICBcIndwZXhwbG9yZXJcIjogJGZhLXZhci13cGV4cGxvcmVyLFxuICBcImR5YWxvZ1wiOiAkZmEtdmFyLWR5YWxvZyxcbiAgXCJiaXR5XCI6ICRmYS12YXItYml0eSxcbiAgXCJzdGFja3BhdGhcIjogJGZhLXZhci1zdGFja3BhdGgsXG4gIFwiYnV5c2VsbGFkc1wiOiAkZmEtdmFyLWJ1eXNlbGxhZHMsXG4gIFwiZmlyc3Qtb3JkZXJcIjogJGZhLXZhci1maXJzdC1vcmRlcixcbiAgXCJtb2R4XCI6ICRmYS12YXItbW9keCxcbiAgXCJndWlsZGVkXCI6ICRmYS12YXItZ3VpbGRlZCxcbiAgXCJ2bnZcIjogJGZhLXZhci12bnYsXG4gIFwic3F1YXJlLWpzXCI6ICRmYS12YXItc3F1YXJlLWpzLFxuICBcImpzLXNxdWFyZVwiOiAkZmEtdmFyLWpzLXNxdWFyZSxcbiAgXCJtaWNyb3NvZnRcIjogJGZhLXZhci1taWNyb3NvZnQsXG4gIFwicXFcIjogJGZhLXZhci1xcSxcbiAgXCJvcmNpZFwiOiAkZmEtdmFyLW9yY2lkLFxuICBcImphdmFcIjogJGZhLXZhci1qYXZhLFxuICBcImludmlzaW9uXCI6ICRmYS12YXItaW52aXNpb24sXG4gIFwiY3JlYXRpdmUtY29tbW9ucy1wZC1hbHRcIjogJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zLXBkLWFsdCxcbiAgXCJjZW50ZXJjb2RlXCI6ICRmYS12YXItY2VudGVyY29kZSxcbiAgXCJnbGlkZS1nXCI6ICRmYS12YXItZ2xpZGUtZyxcbiAgXCJkcnVwYWxcIjogJGZhLXZhci1kcnVwYWwsXG4gIFwianhsXCI6ICRmYS12YXItanhsLFxuICBcImRhcnQtbGFuZ1wiOiAkZmEtdmFyLWRhcnQtbGFuZyxcbiAgXCJoaXJlLWEtaGVscGVyXCI6ICRmYS12YXItaGlyZS1hLWhlbHBlcixcbiAgXCJjcmVhdGl2ZS1jb21tb25zLWJ5XCI6ICRmYS12YXItY3JlYXRpdmUtY29tbW9ucy1ieSxcbiAgXCJ1bml0eVwiOiAkZmEtdmFyLXVuaXR5LFxuICBcIndobWNzXCI6ICRmYS12YXItd2htY3MsXG4gIFwicm9ja2V0Y2hhdFwiOiAkZmEtdmFyLXJvY2tldGNoYXQsXG4gIFwidmtcIjogJGZhLXZhci12ayxcbiAgXCJ1bnRhcHBkXCI6ICRmYS12YXItdW50YXBwZCxcbiAgXCJtYWlsY2hpbXBcIjogJGZhLXZhci1tYWlsY2hpbXAsXG4gIFwiY3NzMy1hbHRcIjogJGZhLXZhci1jc3MzLWFsdCxcbiAgXCJzcXVhcmUtcmVkZGl0XCI6ICRmYS12YXItc3F1YXJlLXJlZGRpdCxcbiAgXCJyZWRkaXQtc3F1YXJlXCI6ICRmYS12YXItcmVkZGl0LXNxdWFyZSxcbiAgXCJ2aW1lby12XCI6ICRmYS12YXItdmltZW8tdixcbiAgXCJjb250YW9cIjogJGZhLXZhci1jb250YW8sXG4gIFwic3F1YXJlLWZvbnQtYXdlc29tZVwiOiAkZmEtdmFyLXNxdWFyZS1mb250LWF3ZXNvbWUsXG4gIFwiZGVza3Byb1wiOiAkZmEtdmFyLWRlc2twcm8sXG4gIFwiYnJhdmVcIjogJGZhLXZhci1icmF2ZSxcbiAgXCJzaXN0cml4XCI6ICRmYS12YXItc2lzdHJpeCxcbiAgXCJzcXVhcmUtaW5zdGFncmFtXCI6ICRmYS12YXItc3F1YXJlLWluc3RhZ3JhbSxcbiAgXCJpbnN0YWdyYW0tc3F1YXJlXCI6ICRmYS12YXItaW5zdGFncmFtLXNxdWFyZSxcbiAgXCJiYXR0bGUtbmV0XCI6ICRmYS12YXItYmF0dGxlLW5ldCxcbiAgXCJ0aGUtcmVkLXlldGlcIjogJGZhLXZhci10aGUtcmVkLXlldGksXG4gIFwic3F1YXJlLWhhY2tlci1uZXdzXCI6ICRmYS12YXItc3F1YXJlLWhhY2tlci1uZXdzLFxuICBcImhhY2tlci1uZXdzLXNxdWFyZVwiOiAkZmEtdmFyLWhhY2tlci1uZXdzLXNxdWFyZSxcbiAgXCJlZGdlXCI6ICRmYS12YXItZWRnZSxcbiAgXCJ0aHJlYWRzXCI6ICRmYS12YXItdGhyZWFkcyxcbiAgXCJuYXBzdGVyXCI6ICRmYS12YXItbmFwc3RlcixcbiAgXCJzcXVhcmUtc25hcGNoYXRcIjogJGZhLXZhci1zcXVhcmUtc25hcGNoYXQsXG4gIFwic25hcGNoYXQtc3F1YXJlXCI6ICRmYS12YXItc25hcGNoYXQtc3F1YXJlLFxuICBcImdvb2dsZS1wbHVzLWdcIjogJGZhLXZhci1nb29nbGUtcGx1cy1nLFxuICBcImFydHN0YXRpb25cIjogJGZhLXZhci1hcnRzdGF0aW9uLFxuICBcIm1hcmtkb3duXCI6ICRmYS12YXItbWFya2Rvd24sXG4gIFwic291cmNldHJlZVwiOiAkZmEtdmFyLXNvdXJjZXRyZWUsXG4gIFwiZ29vZ2xlLXBsdXNcIjogJGZhLXZhci1nb29nbGUtcGx1cyxcbiAgXCJkaWFzcG9yYVwiOiAkZmEtdmFyLWRpYXNwb3JhLFxuICBcImZvdXJzcXVhcmVcIjogJGZhLXZhci1mb3Vyc3F1YXJlLFxuICBcInN0YWNrLW92ZXJmbG93XCI6ICRmYS12YXItc3RhY2stb3ZlcmZsb3csXG4gIFwiZ2l0aHViLWFsdFwiOiAkZmEtdmFyLWdpdGh1Yi1hbHQsXG4gIFwicGhvZW5peC1zcXVhZHJvblwiOiAkZmEtdmFyLXBob2VuaXgtc3F1YWRyb24sXG4gIFwicGFnZWxpbmVzXCI6ICRmYS12YXItcGFnZWxpbmVzLFxuICBcImFsZ29saWFcIjogJGZhLXZhci1hbGdvbGlhLFxuICBcInJlZC1yaXZlclwiOiAkZmEtdmFyLXJlZC1yaXZlcixcbiAgXCJjcmVhdGl2ZS1jb21tb25zLXNhXCI6ICRmYS12YXItY3JlYXRpdmUtY29tbW9ucy1zYSxcbiAgXCJzYWZhcmlcIjogJGZhLXZhci1zYWZhcmksXG4gIFwiZ29vZ2xlXCI6ICRmYS12YXItZ29vZ2xlLFxuICBcInNxdWFyZS1mb250LWF3ZXNvbWUtc3Ryb2tlXCI6ICRmYS12YXItc3F1YXJlLWZvbnQtYXdlc29tZS1zdHJva2UsXG4gIFwiZm9udC1hd2Vzb21lLWFsdFwiOiAkZmEtdmFyLWZvbnQtYXdlc29tZS1hbHQsXG4gIFwiYXRsYXNzaWFuXCI6ICRmYS12YXItYXRsYXNzaWFuLFxuICBcImxpbmtlZGluLWluXCI6ICRmYS12YXItbGlua2VkaW4taW4sXG4gIFwiZGlnaXRhbC1vY2VhblwiOiAkZmEtdmFyLWRpZ2l0YWwtb2NlYW4sXG4gIFwibmltYmxyXCI6ICRmYS12YXItbmltYmxyLFxuICBcImNocm9tZWNhc3RcIjogJGZhLXZhci1jaHJvbWVjYXN0LFxuICBcImV2ZXJub3RlXCI6ICRmYS12YXItZXZlcm5vdGUsXG4gIFwiaGFja2VyLW5ld3NcIjogJGZhLXZhci1oYWNrZXItbmV3cyxcbiAgXCJjcmVhdGl2ZS1jb21tb25zLXNhbXBsaW5nXCI6ICRmYS12YXItY3JlYXRpdmUtY29tbW9ucy1zYW1wbGluZyxcbiAgXCJhZHZlcnNhbFwiOiAkZmEtdmFyLWFkdmVyc2FsLFxuICBcImNyZWF0aXZlLWNvbW1vbnNcIjogJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zLFxuICBcIndhdGNobWFuLW1vbml0b3JpbmdcIjogJGZhLXZhci13YXRjaG1hbi1tb25pdG9yaW5nLFxuICBcImZvbnRpY29uc1wiOiAkZmEtdmFyLWZvbnRpY29ucyxcbiAgXCJ3ZWl4aW5cIjogJGZhLXZhci13ZWl4aW4sXG4gIFwic2hpcnRzaW5idWxrXCI6ICRmYS12YXItc2hpcnRzaW5idWxrLFxuICBcImNvZGVwZW5cIjogJGZhLXZhci1jb2RlcGVuLFxuICBcImdpdC1hbHRcIjogJGZhLXZhci1naXQtYWx0LFxuICBcImx5ZnRcIjogJGZhLXZhci1seWZ0LFxuICBcInJldlwiOiAkZmEtdmFyLXJldixcbiAgXCJ3aW5kb3dzXCI6ICRmYS12YXItd2luZG93cyxcbiAgXCJ3aXphcmRzLW9mLXRoZS1jb2FzdFwiOiAkZmEtdmFyLXdpemFyZHMtb2YtdGhlLWNvYXN0LFxuICBcInNxdWFyZS12aWFkZW9cIjogJGZhLXZhci1zcXVhcmUtdmlhZGVvLFxuICBcInZpYWRlby1zcXVhcmVcIjogJGZhLXZhci12aWFkZW8tc3F1YXJlLFxuICBcIm1lZXR1cFwiOiAkZmEtdmFyLW1lZXR1cCxcbiAgXCJjZW50b3NcIjogJGZhLXZhci1jZW50b3MsXG4gIFwiYWRuXCI6ICRmYS12YXItYWRuLFxuICBcImNsb3Vkc21pdGhcIjogJGZhLXZhci1jbG91ZHNtaXRoLFxuICBcIm9wZW5zdXNlXCI6ICRmYS12YXItb3BlbnN1c2UsXG4gIFwicGllZC1waXBlci1hbHRcIjogJGZhLXZhci1waWVkLXBpcGVyLWFsdCxcbiAgXCJzcXVhcmUtZHJpYmJibGVcIjogJGZhLXZhci1zcXVhcmUtZHJpYmJibGUsXG4gIFwiZHJpYmJibGUtc3F1YXJlXCI6ICRmYS12YXItZHJpYmJibGUtc3F1YXJlLFxuICBcImNvZGllcGllXCI6ICRmYS12YXItY29kaWVwaWUsXG4gIFwibm9kZVwiOiAkZmEtdmFyLW5vZGUsXG4gIFwibWl4XCI6ICRmYS12YXItbWl4LFxuICBcInN0ZWFtXCI6ICRmYS12YXItc3RlYW0sXG4gIFwiY2MtYXBwbGUtcGF5XCI6ICRmYS12YXItY2MtYXBwbGUtcGF5LFxuICBcInNjcmliZFwiOiAkZmEtdmFyLXNjcmliZCxcbiAgXCJkZWJpYW5cIjogJGZhLXZhci1kZWJpYW4sXG4gIFwib3BlbmlkXCI6ICRmYS12YXItb3BlbmlkLFxuICBcImluc3RhbG9kXCI6ICRmYS12YXItaW5zdGFsb2QsXG4gIFwiZmlsZXMtcGlud2hlZWxcIjogJGZhLXZhci1maWxlcy1waW53aGVlbCxcbiAgXCJleHBlZGl0ZWRzc2xcIjogJGZhLXZhci1leHBlZGl0ZWRzc2wsXG4gIFwic2VsbGNhc3RcIjogJGZhLXZhci1zZWxsY2FzdCxcbiAgXCJzcXVhcmUtdHdpdHRlclwiOiAkZmEtdmFyLXNxdWFyZS10d2l0dGVyLFxuICBcInR3aXR0ZXItc3F1YXJlXCI6ICRmYS12YXItdHdpdHRlci1zcXVhcmUsXG4gIFwici1wcm9qZWN0XCI6ICRmYS12YXItci1wcm9qZWN0LFxuICBcImRlbGljaW91c1wiOiAkZmEtdmFyLWRlbGljaW91cyxcbiAgXCJmcmVlYnNkXCI6ICRmYS12YXItZnJlZWJzZCxcbiAgXCJ2dWVqc1wiOiAkZmEtdmFyLXZ1ZWpzLFxuICBcImFjY3Vzb2Z0XCI6ICRmYS12YXItYWNjdXNvZnQsXG4gIFwiaW94aG9zdFwiOiAkZmEtdmFyLWlveGhvc3QsXG4gIFwiZm9udGljb25zLWZpXCI6ICRmYS12YXItZm9udGljb25zLWZpLFxuICBcImFwcC1zdG9yZVwiOiAkZmEtdmFyLWFwcC1zdG9yZSxcbiAgXCJjYy1tYXN0ZXJjYXJkXCI6ICRmYS12YXItY2MtbWFzdGVyY2FyZCxcbiAgXCJpdHVuZXMtbm90ZVwiOiAkZmEtdmFyLWl0dW5lcy1ub3RlLFxuICBcImdvbGFuZ1wiOiAkZmEtdmFyLWdvbGFuZyxcbiAgXCJraWNrc3RhcnRlclwiOiAkZmEtdmFyLWtpY2tzdGFydGVyLFxuICBcInNxdWFyZS1raWNrc3RhcnRlclwiOiAkZmEtdmFyLXNxdWFyZS1raWNrc3RhcnRlcixcbiAgXCJncmF2XCI6ICRmYS12YXItZ3JhdixcbiAgXCJ3ZWlib1wiOiAkZmEtdmFyLXdlaWJvLFxuICBcInVuY2hhcnRlZFwiOiAkZmEtdmFyLXVuY2hhcnRlZCxcbiAgXCJmaXJzdGRyYWZ0XCI6ICRmYS12YXItZmlyc3RkcmFmdCxcbiAgXCJzcXVhcmUteW91dHViZVwiOiAkZmEtdmFyLXNxdWFyZS15b3V0dWJlLFxuICBcInlvdXR1YmUtc3F1YXJlXCI6ICRmYS12YXIteW91dHViZS1zcXVhcmUsXG4gIFwid2lraXBlZGlhLXdcIjogJGZhLXZhci13aWtpcGVkaWEtdyxcbiAgXCJ3cHJlc3NyXCI6ICRmYS12YXItd3ByZXNzcixcbiAgXCJyZW5kYWN0XCI6ICRmYS12YXItcmVuZGFjdCxcbiAgXCJhbmdlbGxpc3RcIjogJGZhLXZhci1hbmdlbGxpc3QsXG4gIFwiZ2FsYWN0aWMtcmVwdWJsaWNcIjogJGZhLXZhci1nYWxhY3RpYy1yZXB1YmxpYyxcbiAgXCJuZmMtZGlyZWN0aW9uYWxcIjogJGZhLXZhci1uZmMtZGlyZWN0aW9uYWwsXG4gIFwic2t5cGVcIjogJGZhLXZhci1za3lwZSxcbiAgXCJqb2dldFwiOiAkZmEtdmFyLWpvZ2V0LFxuICBcImZlZG9yYVwiOiAkZmEtdmFyLWZlZG9yYSxcbiAgXCJzdHJpcGUtc1wiOiAkZmEtdmFyLXN0cmlwZS1zLFxuICBcIm1ldGFcIjogJGZhLXZhci1tZXRhLFxuICBcImxhcmF2ZWxcIjogJGZhLXZhci1sYXJhdmVsLFxuICBcImhvdGphclwiOiAkZmEtdmFyLWhvdGphcixcbiAgXCJibHVldG9vdGgtYlwiOiAkZmEtdmFyLWJsdWV0b290aC1iLFxuICBcInNxdWFyZS1sZXR0ZXJib3hkXCI6ICRmYS12YXItc3F1YXJlLWxldHRlcmJveGQsXG4gIFwic3RpY2tlci1tdWxlXCI6ICRmYS12YXItc3RpY2tlci1tdWxlLFxuICBcImNyZWF0aXZlLWNvbW1vbnMtemVyb1wiOiAkZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnMtemVybyxcbiAgXCJoaXBzXCI6ICRmYS12YXItaGlwcyxcbiAgXCJjc3NcIjogJGZhLXZhci1jc3MsXG4gIFwiYmVoYW5jZVwiOiAkZmEtdmFyLWJlaGFuY2UsXG4gIFwicmVkZGl0XCI6ICRmYS12YXItcmVkZGl0LFxuICBcImRpc2NvcmRcIjogJGZhLXZhci1kaXNjb3JkLFxuICBcImNocm9tZVwiOiAkZmEtdmFyLWNocm9tZSxcbiAgXCJhcHAtc3RvcmUtaW9zXCI6ICRmYS12YXItYXBwLXN0b3JlLWlvcyxcbiAgXCJjYy1kaXNjb3ZlclwiOiAkZmEtdmFyLWNjLWRpc2NvdmVyLFxuICBcIndwYmVnaW5uZXJcIjogJGZhLXZhci13cGJlZ2lubmVyLFxuICBcImNvbmZsdWVuY2VcIjogJGZhLXZhci1jb25mbHVlbmNlLFxuICBcInNob2VsYWNlXCI6ICRmYS12YXItc2hvZWxhY2UsXG4gIFwibWRiXCI6ICRmYS12YXItbWRiLFxuICBcImRvY2h1YlwiOiAkZmEtdmFyLWRvY2h1YixcbiAgXCJhY2Nlc3NpYmxlLWljb25cIjogJGZhLXZhci1hY2Nlc3NpYmxlLWljb24sXG4gIFwiZWJheVwiOiAkZmEtdmFyLWViYXksXG4gIFwiYW1hem9uXCI6ICRmYS12YXItYW1hem9uLFxuICBcInVuc3BsYXNoXCI6ICRmYS12YXItdW5zcGxhc2gsXG4gIFwieWFyblwiOiAkZmEtdmFyLXlhcm4sXG4gIFwic3F1YXJlLXN0ZWFtXCI6ICRmYS12YXItc3F1YXJlLXN0ZWFtLFxuICBcInN0ZWFtLXNxdWFyZVwiOiAkZmEtdmFyLXN0ZWFtLXNxdWFyZSxcbiAgXCI1MDBweFwiOiAkZmEtdmFyLTUwMHB4LFxuICBcInNxdWFyZS12aW1lb1wiOiAkZmEtdmFyLXNxdWFyZS12aW1lbyxcbiAgXCJ2aW1lby1zcXVhcmVcIjogJGZhLXZhci12aW1lby1zcXVhcmUsXG4gIFwiYXN5bW1ldHJpa1wiOiAkZmEtdmFyLWFzeW1tZXRyaWssXG4gIFwiZm9udC1hd2Vzb21lXCI6ICRmYS12YXItZm9udC1hd2Vzb21lLFxuICBcImZvbnQtYXdlc29tZS1mbGFnXCI6ICRmYS12YXItZm9udC1hd2Vzb21lLWZsYWcsXG4gIFwiZm9udC1hd2Vzb21lLWxvZ28tZnVsbFwiOiAkZmEtdmFyLWZvbnQtYXdlc29tZS1sb2dvLWZ1bGwsXG4gIFwiZ3JhdGlwYXlcIjogJGZhLXZhci1ncmF0aXBheSxcbiAgXCJhcHBsZVwiOiAkZmEtdmFyLWFwcGxlLFxuICBcImhpdmVcIjogJGZhLXZhci1oaXZlLFxuICBcImdpdGtyYWtlblwiOiAkZmEtdmFyLWdpdGtyYWtlbixcbiAgXCJrZXliYXNlXCI6ICRmYS12YXIta2V5YmFzZSxcbiAgXCJhcHBsZS1wYXlcIjogJGZhLXZhci1hcHBsZS1wYXksXG4gIFwicGFkbGV0XCI6ICRmYS12YXItcGFkbGV0LFxuICBcImFtYXpvbi1wYXlcIjogJGZhLXZhci1hbWF6b24tcGF5LFxuICBcInNxdWFyZS1naXRodWJcIjogJGZhLXZhci1zcXVhcmUtZ2l0aHViLFxuICBcImdpdGh1Yi1zcXVhcmVcIjogJGZhLXZhci1naXRodWItc3F1YXJlLFxuICBcInN0dW1ibGV1cG9uXCI6ICRmYS12YXItc3R1bWJsZXVwb24sXG4gIFwiZmVkZXhcIjogJGZhLXZhci1mZWRleCxcbiAgXCJwaG9lbml4LWZyYW1ld29ya1wiOiAkZmEtdmFyLXBob2VuaXgtZnJhbWV3b3JrLFxuICBcInNob3BpZnlcIjogJGZhLXZhci1zaG9waWZ5LFxuICBcIm5lb3NcIjogJGZhLXZhci1uZW9zLFxuICBcInNxdWFyZS10aHJlYWRzXCI6ICRmYS12YXItc3F1YXJlLXRocmVhZHMsXG4gIFwiaGFja2VycmFua1wiOiAkZmEtdmFyLWhhY2tlcnJhbmssXG4gIFwicmVzZWFyY2hnYXRlXCI6ICRmYS12YXItcmVzZWFyY2hnYXRlLFxuICBcInN3aWZ0XCI6ICRmYS12YXItc3dpZnQsXG4gIFwiYW5ndWxhclwiOiAkZmEtdmFyLWFuZ3VsYXIsXG4gIFwic3BlYWthcFwiOiAkZmEtdmFyLXNwZWFrYXAsXG4gIFwiYW5ncnljcmVhdGl2ZVwiOiAkZmEtdmFyLWFuZ3J5Y3JlYXRpdmUsXG4gIFwieS1jb21iaW5hdG9yXCI6ICRmYS12YXIteS1jb21iaW5hdG9yLFxuICBcImVtcGlyZVwiOiAkZmEtdmFyLWVtcGlyZSxcbiAgXCJlbnZpcmFcIjogJGZhLXZhci1lbnZpcmEsXG4gIFwiZ29vZ2xlLXNjaG9sYXJcIjogJGZhLXZhci1nb29nbGUtc2Nob2xhcixcbiAgXCJzcXVhcmUtZ2l0bGFiXCI6ICRmYS12YXItc3F1YXJlLWdpdGxhYixcbiAgXCJnaXRsYWItc3F1YXJlXCI6ICRmYS12YXItZ2l0bGFiLXNxdWFyZSxcbiAgXCJzdHVkaW92aW5hcmlcIjogJGZhLXZhci1zdHVkaW92aW5hcmksXG4gIFwicGllZC1waXBlclwiOiAkZmEtdmFyLXBpZWQtcGlwZXIsXG4gIFwid29yZHByZXNzXCI6ICRmYS12YXItd29yZHByZXNzLFxuICBcInByb2R1Y3QtaHVudFwiOiAkZmEtdmFyLXByb2R1Y3QtaHVudCxcbiAgXCJmaXJlZm94XCI6ICRmYS12YXItZmlyZWZveCxcbiAgXCJsaW5vZGVcIjogJGZhLXZhci1saW5vZGUsXG4gIFwiZ29vZHJlYWRzXCI6ICRmYS12YXItZ29vZHJlYWRzLFxuICBcInNxdWFyZS1vZG5va2xhc3NuaWtpXCI6ICRmYS12YXItc3F1YXJlLW9kbm9rbGFzc25pa2ksXG4gIFwib2Rub2tsYXNzbmlraS1zcXVhcmVcIjogJGZhLXZhci1vZG5va2xhc3NuaWtpLXNxdWFyZSxcbiAgXCJqc2ZpZGRsZVwiOiAkZmEtdmFyLWpzZmlkZGxlLFxuICBcInNpdGhcIjogJGZhLXZhci1zaXRoLFxuICBcInRoZW1laXNsZVwiOiAkZmEtdmFyLXRoZW1laXNsZSxcbiAgXCJwYWdlNFwiOiAkZmEtdmFyLXBhZ2U0LFxuICBcImhhc2hub2RlXCI6ICRmYS12YXItaGFzaG5vZGUsXG4gIFwicmVhY3RcIjogJGZhLXZhci1yZWFjdCxcbiAgXCJjYy1wYXlwYWxcIjogJGZhLXZhci1jYy1wYXlwYWwsXG4gIFwic3F1YXJlc3BhY2VcIjogJGZhLXZhci1zcXVhcmVzcGFjZSxcbiAgXCJjYy1zdHJpcGVcIjogJGZhLXZhci1jYy1zdHJpcGUsXG4gIFwiY3JlYXRpdmUtY29tbW9ucy1zaGFyZVwiOiAkZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnMtc2hhcmUsXG4gIFwiYml0Y29pblwiOiAkZmEtdmFyLWJpdGNvaW4sXG4gIFwia2V5Y2RuXCI6ICRmYS12YXIta2V5Y2RuLFxuICBcIm9wZXJhXCI6ICRmYS12YXItb3BlcmEsXG4gIFwiaXRjaC1pb1wiOiAkZmEtdmFyLWl0Y2gtaW8sXG4gIFwidW1icmFjb1wiOiAkZmEtdmFyLXVtYnJhY28sXG4gIFwiZ2FsYWN0aWMtc2VuYXRlXCI6ICRmYS12YXItZ2FsYWN0aWMtc2VuYXRlLFxuICBcInVidW50dVwiOiAkZmEtdmFyLXVidW50dSxcbiAgXCJkcmFmdDJkaWdpdGFsXCI6ICRmYS12YXItZHJhZnQyZGlnaXRhbCxcbiAgXCJzdHJpcGVcIjogJGZhLXZhci1zdHJpcGUsXG4gIFwiaG91enpcIjogJGZhLXZhci1ob3V6eixcbiAgXCJnZ1wiOiAkZmEtdmFyLWdnLFxuICBcImRobFwiOiAkZmEtdmFyLWRobCxcbiAgXCJzcXVhcmUtcGludGVyZXN0XCI6ICRmYS12YXItc3F1YXJlLXBpbnRlcmVzdCxcbiAgXCJwaW50ZXJlc3Qtc3F1YXJlXCI6ICRmYS12YXItcGludGVyZXN0LXNxdWFyZSxcbiAgXCJ4aW5nXCI6ICRmYS12YXIteGluZyxcbiAgXCJibGFja2JlcnJ5XCI6ICRmYS12YXItYmxhY2tiZXJyeSxcbiAgXCJjcmVhdGl2ZS1jb21tb25zLXBkXCI6ICRmYS12YXItY3JlYXRpdmUtY29tbW9ucy1wZCxcbiAgXCJwbGF5c3RhdGlvblwiOiAkZmEtdmFyLXBsYXlzdGF0aW9uLFxuICBcInF1aW5zY2FwZVwiOiAkZmEtdmFyLXF1aW5zY2FwZSxcbiAgXCJsZXNzXCI6ICRmYS12YXItbGVzcyxcbiAgXCJibG9nZ2VyLWJcIjogJGZhLXZhci1ibG9nZ2VyLWIsXG4gIFwib3BlbmNhcnRcIjogJGZhLXZhci1vcGVuY2FydCxcbiAgXCJ2aW5lXCI6ICRmYS12YXItdmluZSxcbiAgXCJzaWduYWwtbWVzc2VuZ2VyXCI6ICRmYS12YXItc2lnbmFsLW1lc3NlbmdlcixcbiAgXCJwYXlwYWxcIjogJGZhLXZhci1wYXlwYWwsXG4gIFwiZ2l0bGFiXCI6ICRmYS12YXItZ2l0bGFiLFxuICBcInR5cG8zXCI6ICRmYS12YXItdHlwbzMsXG4gIFwicmVkZGl0LWFsaWVuXCI6ICRmYS12YXItcmVkZGl0LWFsaWVuLFxuICBcInlhaG9vXCI6ICRmYS12YXIteWFob28sXG4gIFwiZGFpbHltb3Rpb25cIjogJGZhLXZhci1kYWlseW1vdGlvbixcbiAgXCJhZmZpbGlhdGV0aGVtZVwiOiAkZmEtdmFyLWFmZmlsaWF0ZXRoZW1lLFxuICBcInBpZWQtcGlwZXItcHBcIjogJGZhLXZhci1waWVkLXBpcGVyLXBwLFxuICBcImJvb3RzdHJhcFwiOiAkZmEtdmFyLWJvb3RzdHJhcCxcbiAgXCJvZG5va2xhc3NuaWtpXCI6ICRmYS12YXItb2Rub2tsYXNzbmlraSxcbiAgXCJuZmMtc3ltYm9sXCI6ICRmYS12YXItbmZjLXN5bWJvbCxcbiAgXCJtaW50Yml0XCI6ICRmYS12YXItbWludGJpdCxcbiAgXCJldGhlcmV1bVwiOiAkZmEtdmFyLWV0aGVyZXVtLFxuICBcInNwZWFrZXItZGVja1wiOiAkZmEtdmFyLXNwZWFrZXItZGVjayxcbiAgXCJjcmVhdGl2ZS1jb21tb25zLW5jLWV1XCI6ICRmYS12YXItY3JlYXRpdmUtY29tbW9ucy1uYy1ldSxcbiAgXCJwYXRyZW9uXCI6ICRmYS12YXItcGF0cmVvbixcbiAgXCJhdmlhbmV4XCI6ICRmYS12YXItYXZpYW5leCxcbiAgXCJlbGxvXCI6ICRmYS12YXItZWxsbyxcbiAgXCJnb2ZvcmVcIjogJGZhLXZhci1nb2ZvcmUsXG4gIFwiYmltb2JqZWN0XCI6ICRmYS12YXItYmltb2JqZWN0LFxuICBcImJyYXZlLXJldmVyc2VcIjogJGZhLXZhci1icmF2ZS1yZXZlcnNlLFxuICBcImZhY2Vib29rLWZcIjogJGZhLXZhci1mYWNlYm9vay1mLFxuICBcInNxdWFyZS1nb29nbGUtcGx1c1wiOiAkZmEtdmFyLXNxdWFyZS1nb29nbGUtcGx1cyxcbiAgXCJnb29nbGUtcGx1cy1zcXVhcmVcIjogJGZhLXZhci1nb29nbGUtcGx1cy1zcXVhcmUsXG4gIFwid2ViLWF3ZXNvbWVcIjogJGZhLXZhci13ZWItYXdlc29tZSxcbiAgXCJtYW5kYWxvcmlhblwiOiAkZmEtdmFyLW1hbmRhbG9yaWFuLFxuICBcImZpcnN0LW9yZGVyLWFsdFwiOiAkZmEtdmFyLWZpcnN0LW9yZGVyLWFsdCxcbiAgXCJvc2lcIjogJGZhLXZhci1vc2ksXG4gIFwiZ29vZ2xlLXdhbGxldFwiOiAkZmEtdmFyLWdvb2dsZS13YWxsZXQsXG4gIFwiZC1hbmQtZC1iZXlvbmRcIjogJGZhLXZhci1kLWFuZC1kLWJleW9uZCxcbiAgXCJwZXJpc2NvcGVcIjogJGZhLXZhci1wZXJpc2NvcGUsXG4gIFwiZnVsY3J1bVwiOiAkZmEtdmFyLWZ1bGNydW0sXG4gIFwiY2xvdWRzY2FsZVwiOiAkZmEtdmFyLWNsb3Vkc2NhbGUsXG4gIFwiZm9ydW1iZWVcIjogJGZhLXZhci1mb3J1bWJlZSxcbiAgXCJtaXp1bmlcIjogJGZhLXZhci1taXp1bmksXG4gIFwic2NobGl4XCI6ICRmYS12YXItc2NobGl4LFxuICBcInNxdWFyZS14aW5nXCI6ICRmYS12YXItc3F1YXJlLXhpbmcsXG4gIFwieGluZy1zcXVhcmVcIjogJGZhLXZhci14aW5nLXNxdWFyZSxcbiAgXCJiYW5kY2FtcFwiOiAkZmEtdmFyLWJhbmRjYW1wLFxuICBcIndwZm9ybXNcIjogJGZhLXZhci13cGZvcm1zLFxuICBcImNsb3VkdmVyc2lmeVwiOiAkZmEtdmFyLWNsb3VkdmVyc2lmeSxcbiAgXCJ1c3BzXCI6ICRmYS12YXItdXNwcyxcbiAgXCJtZWdhcG9ydFwiOiAkZmEtdmFyLW1lZ2Fwb3J0LFxuICBcIm1hZ2VudG9cIjogJGZhLXZhci1tYWdlbnRvLFxuICBcInNwb3RpZnlcIjogJGZhLXZhci1zcG90aWZ5LFxuICBcIm9wdGluLW1vbnN0ZXJcIjogJGZhLXZhci1vcHRpbi1tb25zdGVyLFxuICBcImZseVwiOiAkZmEtdmFyLWZseSxcbiAgXCJzcXVhcmUtYmx1ZXNreVwiOiAkZmEtdmFyLXNxdWFyZS1ibHVlc2t5LFxuICBcImF2aWF0b1wiOiAkZmEtdmFyLWF2aWF0byxcbiAgXCJpdHVuZXNcIjogJGZhLXZhci1pdHVuZXMsXG4gIFwiY3V0dGxlZmlzaFwiOiAkZmEtdmFyLWN1dHRsZWZpc2gsXG4gIFwiYmxvZ2dlclwiOiAkZmEtdmFyLWJsb2dnZXIsXG4gIFwiZmxpY2tyXCI6ICRmYS12YXItZmxpY2tyLFxuICBcInZpYmVyXCI6ICRmYS12YXItdmliZXIsXG4gIFwic291bmRjbG91ZFwiOiAkZmEtdmFyLXNvdW5kY2xvdWQsXG4gIFwiZGlnZ1wiOiAkZmEtdmFyLWRpZ2csXG4gIFwidGVuY2VudC13ZWlib1wiOiAkZmEtdmFyLXRlbmNlbnQtd2VpYm8sXG4gIFwibGV0dGVyYm94ZFwiOiAkZmEtdmFyLWxldHRlcmJveGQsXG4gIFwic3ltZm9ueVwiOiAkZmEtdmFyLXN5bWZvbnksXG4gIFwibWF4Y2RuXCI6ICRmYS12YXItbWF4Y2RuLFxuICBcImV0c3lcIjogJGZhLXZhci1ldHN5LFxuICBcImZhY2Vib29rLW1lc3NlbmdlclwiOiAkZmEtdmFyLWZhY2Vib29rLW1lc3NlbmdlcixcbiAgXCJhdWRpYmxlXCI6ICRmYS12YXItYXVkaWJsZSxcbiAgXCJ0aGluay1wZWFrc1wiOiAkZmEtdmFyLXRoaW5rLXBlYWtzLFxuICBcImJpbGliaWxpXCI6ICRmYS12YXItYmlsaWJpbGksXG4gIFwiZXJsYW5nXCI6ICRmYS12YXItZXJsYW5nLFxuICBcIngtdHdpdHRlclwiOiAkZmEtdmFyLXgtdHdpdHRlcixcbiAgXCJjb3R0b24tYnVyZWF1XCI6ICRmYS12YXItY290dG9uLWJ1cmVhdSxcbiAgXCJkYXNoY3ViZVwiOiAkZmEtdmFyLWRhc2hjdWJlLFxuICBcIjQyLWdyb3VwXCI6ICRmYS12YXItNDItZ3JvdXAsXG4gIFwiaW5ub3NvZnRcIjogJGZhLXZhci1pbm5vc29mdCxcbiAgXCJzdGFjay1leGNoYW5nZVwiOiAkZmEtdmFyLXN0YWNrLWV4Y2hhbmdlLFxuICBcImVsZW1lbnRvclwiOiAkZmEtdmFyLWVsZW1lbnRvcixcbiAgXCJzcXVhcmUtcGllZC1waXBlclwiOiAkZmEtdmFyLXNxdWFyZS1waWVkLXBpcGVyLFxuICBcInBpZWQtcGlwZXItc3F1YXJlXCI6ICRmYS12YXItcGllZC1waXBlci1zcXVhcmUsXG4gIFwiY3JlYXRpdmUtY29tbW9ucy1uZFwiOiAkZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnMtbmQsXG4gIFwicGFsZmVkXCI6ICRmYS12YXItcGFsZmVkLFxuICBcInN1cGVycG93ZXJzXCI6ICRmYS12YXItc3VwZXJwb3dlcnMsXG4gIFwicmVzb2x2aW5nXCI6ICRmYS12YXItcmVzb2x2aW5nLFxuICBcInhib3hcIjogJGZhLXZhci14Ym94LFxuICBcInNxdWFyZS13ZWItYXdlc29tZS1zdHJva2VcIjogJGZhLXZhci1zcXVhcmUtd2ViLWF3ZXNvbWUtc3Ryb2tlLFxuICBcInNlYXJjaGVuZ2luXCI6ICRmYS12YXItc2VhcmNoZW5naW4sXG4gIFwidGlrdG9rXCI6ICRmYS12YXItdGlrdG9rLFxuICBcInNxdWFyZS1mYWNlYm9va1wiOiAkZmEtdmFyLXNxdWFyZS1mYWNlYm9vayxcbiAgXCJmYWNlYm9vay1zcXVhcmVcIjogJGZhLXZhci1mYWNlYm9vay1zcXVhcmUsXG4gIFwicmVucmVuXCI6ICRmYS12YXItcmVucmVuLFxuICBcImxpbnV4XCI6ICRmYS12YXItbGludXgsXG4gIFwiZ2xpZGVcIjogJGZhLXZhci1nbGlkZSxcbiAgXCJsaW5rZWRpblwiOiAkZmEtdmFyLWxpbmtlZGluLFxuICBcImh1YnNwb3RcIjogJGZhLXZhci1odWJzcG90LFxuICBcImRlcGxveWRvZ1wiOiAkZmEtdmFyLWRlcGxveWRvZyxcbiAgXCJ0d2l0Y2hcIjogJGZhLXZhci10d2l0Y2gsXG4gIFwiZmx1dHRlclwiOiAkZmEtdmFyLWZsdXR0ZXIsXG4gIFwicmF2ZWxyeVwiOiAkZmEtdmFyLXJhdmVscnksXG4gIFwibWl4ZXJcIjogJGZhLXZhci1taXhlcixcbiAgXCJzcXVhcmUtbGFzdGZtXCI6ICRmYS12YXItc3F1YXJlLWxhc3RmbSxcbiAgXCJsYXN0Zm0tc3F1YXJlXCI6ICRmYS12YXItbGFzdGZtLXNxdWFyZSxcbiAgXCJ2aW1lb1wiOiAkZmEtdmFyLXZpbWVvLFxuICBcIm1lbmRlbGV5XCI6ICRmYS12YXItbWVuZGVsZXksXG4gIFwidW5pcmVnaXN0cnlcIjogJGZhLXZhci11bmlyZWdpc3RyeSxcbiAgXCJmaWdtYVwiOiAkZmEtdmFyLWZpZ21hLFxuICBcImNyZWF0aXZlLWNvbW1vbnMtcmVtaXhcIjogJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zLXJlbWl4LFxuICBcImNjLWFtYXpvbi1wYXlcIjogJGZhLXZhci1jYy1hbWF6b24tcGF5LFxuICBcImRyb3Bib3hcIjogJGZhLXZhci1kcm9wYm94LFxuICBcImluc3RhZ3JhbVwiOiAkZmEtdmFyLWluc3RhZ3JhbSxcbiAgXCJjbXBsaWRcIjogJGZhLXZhci1jbXBsaWQsXG4gIFwidXB3b3JrXCI6ICRmYS12YXItdXB3b3JrLFxuICBcImZhY2Vib29rXCI6ICRmYS12YXItZmFjZWJvb2ssXG4gIFwiZ3JpcGZpcmVcIjogJGZhLXZhci1ncmlwZmlyZSxcbiAgXCJqZWRpLW9yZGVyXCI6ICRmYS12YXItamVkaS1vcmRlcixcbiAgXCJ1aWtpdFwiOiAkZmEtdmFyLXVpa2l0LFxuICBcImZvcnQtYXdlc29tZS1hbHRcIjogJGZhLXZhci1mb3J0LWF3ZXNvbWUtYWx0LFxuICBcInBoYWJyaWNhdG9yXCI6ICRmYS12YXItcGhhYnJpY2F0b3IsXG4gIFwidXNzdW5uYWhcIjogJGZhLXZhci11c3N1bm5haCxcbiAgXCJlYXJseWJpcmRzXCI6ICRmYS12YXItZWFybHliaXJkcyxcbiAgXCJ0cmFkZS1mZWRlcmF0aW9uXCI6ICRmYS12YXItdHJhZGUtZmVkZXJhdGlvbixcbiAgXCJhdXRvcHJlZml4ZXJcIjogJGZhLXZhci1hdXRvcHJlZml4ZXIsXG4gIFwid2hhdHNhcHBcIjogJGZhLXZhci13aGF0c2FwcCxcbiAgXCJzcXVhcmUtdXB3b3JrXCI6ICRmYS12YXItc3F1YXJlLXVwd29yayxcbiAgXCJzbGlkZXNoYXJlXCI6ICRmYS12YXItc2xpZGVzaGFyZSxcbiAgXCJnb29nbGUtcGxheVwiOiAkZmEtdmFyLWdvb2dsZS1wbGF5LFxuICBcInZpYWRlb1wiOiAkZmEtdmFyLXZpYWRlbyxcbiAgXCJsaW5lXCI6ICRmYS12YXItbGluZSxcbiAgXCJnb29nbGUtZHJpdmVcIjogJGZhLXZhci1nb29nbGUtZHJpdmUsXG4gIFwic2VydmljZXN0YWNrXCI6ICRmYS12YXItc2VydmljZXN0YWNrLFxuICBcInNpbXBseWJ1aWx0XCI6ICRmYS12YXItc2ltcGx5YnVpbHQsXG4gIFwiYml0YnVja2V0XCI6ICRmYS12YXItYml0YnVja2V0LFxuICBcImltZGJcIjogJGZhLXZhci1pbWRiLFxuICBcImRlZXplclwiOiAkZmEtdmFyLWRlZXplcixcbiAgXCJyYXNwYmVycnktcGlcIjogJGZhLXZhci1yYXNwYmVycnktcGksXG4gIFwiamlyYVwiOiAkZmEtdmFyLWppcmEsXG4gIFwiZG9ja2VyXCI6ICRmYS12YXItZG9ja2VyLFxuICBcInNjcmVlbnBhbFwiOiAkZmEtdmFyLXNjcmVlbnBhbCxcbiAgXCJibHVldG9vdGhcIjogJGZhLXZhci1ibHVldG9vdGgsXG4gIFwiZ2l0dGVyXCI6ICRmYS12YXItZ2l0dGVyLFxuICBcImQtYW5kLWRcIjogJGZhLXZhci1kLWFuZC1kLFxuICBcIm1pY3JvYmxvZ1wiOiAkZmEtdmFyLW1pY3JvYmxvZyxcbiAgXCJjYy1kaW5lcnMtY2x1YlwiOiAkZmEtdmFyLWNjLWRpbmVycy1jbHViLFxuICBcImdnLWNpcmNsZVwiOiAkZmEtdmFyLWdnLWNpcmNsZSxcbiAgXCJwaWVkLXBpcGVyLWhhdFwiOiAkZmEtdmFyLXBpZWQtcGlwZXItaGF0LFxuICBcImtpY2tzdGFydGVyLWtcIjogJGZhLXZhci1raWNrc3RhcnRlci1rLFxuICBcInlhbmRleFwiOiAkZmEtdmFyLXlhbmRleCxcbiAgXCJyZWFkbWVcIjogJGZhLXZhci1yZWFkbWUsXG4gIFwiaHRtbDVcIjogJGZhLXZhci1odG1sNSxcbiAgXCJzZWxsc3lcIjogJGZhLXZhci1zZWxsc3ksXG4gIFwic3F1YXJlLXdlYi1hd2Vzb21lXCI6ICRmYS12YXItc3F1YXJlLXdlYi1hd2Vzb21lLFxuICBcInNhc3NcIjogJGZhLXZhci1zYXNzLFxuICBcIndpcnNpbmRoYW5kd2Vya1wiOiAkZmEtdmFyLXdpcnNpbmRoYW5kd2VyayxcbiAgXCJ3c2hcIjogJGZhLXZhci13c2gsXG4gIFwiYnVyb21vYmVsZXhwZXJ0ZVwiOiAkZmEtdmFyLWJ1cm9tb2JlbGV4cGVydGUsXG4gIFwic2FsZXNmb3JjZVwiOiAkZmEtdmFyLXNhbGVzZm9yY2UsXG4gIFwib2N0b3B1cy1kZXBsb3lcIjogJGZhLXZhci1vY3RvcHVzLWRlcGxveSxcbiAgXCJtZWRhcHBzXCI6ICRmYS12YXItbWVkYXBwcyxcbiAgXCJuczhcIjogJGZhLXZhci1uczgsXG4gIFwicGludGVyZXN0LXBcIjogJGZhLXZhci1waW50ZXJlc3QtcCxcbiAgXCJhcHBlclwiOiAkZmEtdmFyLWFwcGVyLFxuICBcImZvcnQtYXdlc29tZVwiOiAkZmEtdmFyLWZvcnQtYXdlc29tZSxcbiAgXCJ3YXplXCI6ICRmYS12YXItd2F6ZSxcbiAgXCJibHVlc2t5XCI6ICRmYS12YXItYmx1ZXNreSxcbiAgXCJjYy1qY2JcIjogJGZhLXZhci1jYy1qY2IsXG4gIFwic25hcGNoYXRcIjogJGZhLXZhci1zbmFwY2hhdCxcbiAgXCJzbmFwY2hhdC1naG9zdFwiOiAkZmEtdmFyLXNuYXBjaGF0LWdob3N0LFxuICBcImZhbnRhc3ktZmxpZ2h0LWdhbWVzXCI6ICRmYS12YXItZmFudGFzeS1mbGlnaHQtZ2FtZXMsXG4gIFwicnVzdFwiOiAkZmEtdmFyLXJ1c3QsXG4gIFwid2l4XCI6ICRmYS12YXItd2l4LFxuICBcInNxdWFyZS1iZWhhbmNlXCI6ICRmYS12YXItc3F1YXJlLWJlaGFuY2UsXG4gIFwiYmVoYW5jZS1zcXVhcmVcIjogJGZhLXZhci1iZWhhbmNlLXNxdWFyZSxcbiAgXCJzdXBwbGVcIjogJGZhLXZhci1zdXBwbGUsXG4gIFwid2ViZmxvd1wiOiAkZmEtdmFyLXdlYmZsb3csXG4gIFwicmViZWxcIjogJGZhLXZhci1yZWJlbCxcbiAgXCJjc3MzXCI6ICRmYS12YXItY3NzMyxcbiAgXCJzdGF5bGlua2VkXCI6ICRmYS12YXItc3RheWxpbmtlZCxcbiAgXCJrYWdnbGVcIjogJGZhLXZhci1rYWdnbGUsXG4gIFwic3BhY2UtYXdlc29tZVwiOiAkZmEtdmFyLXNwYWNlLWF3ZXNvbWUsXG4gIFwiZGV2aWFudGFydFwiOiAkZmEtdmFyLWRldmlhbnRhcnQsXG4gIFwiY3BhbmVsXCI6ICRmYS12YXItY3BhbmVsLFxuICBcImdvb2RyZWFkcy1nXCI6ICRmYS12YXItZ29vZHJlYWRzLWcsXG4gIFwic3F1YXJlLWdpdFwiOiAkZmEtdmFyLXNxdWFyZS1naXQsXG4gIFwiZ2l0LXNxdWFyZVwiOiAkZmEtdmFyLWdpdC1zcXVhcmUsXG4gIFwic3F1YXJlLXR1bWJsclwiOiAkZmEtdmFyLXNxdWFyZS10dW1ibHIsXG4gIFwidHVtYmxyLXNxdWFyZVwiOiAkZmEtdmFyLXR1bWJsci1zcXVhcmUsXG4gIFwidHJlbGxvXCI6ICRmYS12YXItdHJlbGxvLFxuICBcImNyZWF0aXZlLWNvbW1vbnMtbmMtanBcIjogJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zLW5jLWpwLFxuICBcImdldC1wb2NrZXRcIjogJGZhLXZhci1nZXQtcG9ja2V0LFxuICBcInBlcmJ5dGVcIjogJGZhLXZhci1wZXJieXRlLFxuICBcImdydW50XCI6ICRmYS12YXItZ3J1bnQsXG4gIFwid2VlYmx5XCI6ICRmYS12YXItd2VlYmx5LFxuICBcImNvbm5lY3RkZXZlbG9wXCI6ICRmYS12YXItY29ubmVjdGRldmVsb3AsXG4gIFwibGVhbnB1YlwiOiAkZmEtdmFyLWxlYW5wdWIsXG4gIFwiYmxhY2stdGllXCI6ICRmYS12YXItYmxhY2stdGllLFxuICBcInRoZW1lY29cIjogJGZhLXZhci10aGVtZWNvLFxuICBcInB5dGhvblwiOiAkZmEtdmFyLXB5dGhvbixcbiAgXCJhbmRyb2lkXCI6ICRmYS12YXItYW5kcm9pZCxcbiAgXCJib3RzXCI6ICRmYS12YXItYm90cyxcbiAgXCJmcmVlLWNvZGUtY2FtcFwiOiAkZmEtdmFyLWZyZWUtY29kZS1jYW1wLFxuICBcImhvcm5iaWxsXCI6ICRmYS12YXItaG9ybmJpbGwsXG4gIFwianNcIjogJGZhLXZhci1qcyxcbiAgXCJpZGVhbFwiOiAkZmEtdmFyLWlkZWFsLFxuICBcImdpdFwiOiAkZmEtdmFyLWdpdCxcbiAgXCJkZXZcIjogJGZhLXZhci1kZXYsXG4gIFwic2tldGNoXCI6ICRmYS12YXItc2tldGNoLFxuICBcInlhbmRleC1pbnRlcm5hdGlvbmFsXCI6ICRmYS12YXIteWFuZGV4LWludGVybmF0aW9uYWwsXG4gIFwiY2MtYW1leFwiOiAkZmEtdmFyLWNjLWFtZXgsXG4gIFwidWJlclwiOiAkZmEtdmFyLXViZXIsXG4gIFwiZ2l0aHViXCI6ICRmYS12YXItZ2l0aHViLFxuICBcInBocFwiOiAkZmEtdmFyLXBocCxcbiAgXCJhbGlwYXlcIjogJGZhLXZhci1hbGlwYXksXG4gIFwieW91dHViZVwiOiAkZmEtdmFyLXlvdXR1YmUsXG4gIFwic2t5YXRsYXNcIjogJGZhLXZhci1za3lhdGxhcyxcbiAgXCJmaXJlZm94LWJyb3dzZXJcIjogJGZhLXZhci1maXJlZm94LWJyb3dzZXIsXG4gIFwicmVwbHlkXCI6ICRmYS12YXItcmVwbHlkLFxuICBcInN1c2VcIjogJGZhLXZhci1zdXNlLFxuICBcImplbmtpbnNcIjogJGZhLXZhci1qZW5raW5zLFxuICBcInR3aXR0ZXJcIjogJGZhLXZhci10d2l0dGVyLFxuICBcInJvY2tybXNcIjogJGZhLXZhci1yb2Nrcm1zLFxuICBcInBpbnRlcmVzdFwiOiAkZmEtdmFyLXBpbnRlcmVzdCxcbiAgXCJidWZmZXJcIjogJGZhLXZhci1idWZmZXIsXG4gIFwibnBtXCI6ICRmYS12YXItbnBtLFxuICBcInlhbW1lclwiOiAkZmEtdmFyLXlhbW1lcixcbiAgXCJidGNcIjogJGZhLXZhci1idGMsXG4gIFwiZHJpYmJibGVcIjogJGZhLXZhci1kcmliYmJsZSxcbiAgXCJzdHVtYmxldXBvbi1jaXJjbGVcIjogJGZhLXZhci1zdHVtYmxldXBvbi1jaXJjbGUsXG4gIFwiaW50ZXJuZXQtZXhwbG9yZXJcIjogJGZhLXZhci1pbnRlcm5ldC1leHBsb3JlcixcbiAgXCJzdHViYmVyXCI6ICRmYS12YXItc3R1YmJlcixcbiAgXCJ0ZWxlZ3JhbVwiOiAkZmEtdmFyLXRlbGVncmFtLFxuICBcInRlbGVncmFtLXBsYW5lXCI6ICRmYS12YXItdGVsZWdyYW0tcGxhbmUsXG4gIFwib2xkLXJlcHVibGljXCI6ICRmYS12YXItb2xkLXJlcHVibGljLFxuICBcIm9keXNlZVwiOiAkZmEtdmFyLW9keXNlZSxcbiAgXCJzcXVhcmUtd2hhdHNhcHBcIjogJGZhLXZhci1zcXVhcmUtd2hhdHNhcHAsXG4gIFwid2hhdHNhcHAtc3F1YXJlXCI6ICRmYS12YXItd2hhdHNhcHAtc3F1YXJlLFxuICBcIm5vZGUtanNcIjogJGZhLXZhci1ub2RlLWpzLFxuICBcImVkZ2UtbGVnYWN5XCI6ICRmYS12YXItZWRnZS1sZWdhY3ksXG4gIFwic2xhY2tcIjogJGZhLXZhci1zbGFjayxcbiAgXCJzbGFjay1oYXNoXCI6ICRmYS12YXItc2xhY2staGFzaCxcbiAgXCJtZWRydFwiOiAkZmEtdmFyLW1lZHJ0LFxuICBcInVzYlwiOiAkZmEtdmFyLXVzYixcbiAgXCJ0dW1ibHJcIjogJGZhLXZhci10dW1ibHIsXG4gIFwidmFhZGluXCI6ICRmYS12YXItdmFhZGluLFxuICBcInF1b3JhXCI6ICRmYS12YXItcXVvcmEsXG4gIFwic3F1YXJlLXgtdHdpdHRlclwiOiAkZmEtdmFyLXNxdWFyZS14LXR3aXR0ZXIsXG4gIFwicmVhY3RldXJvcGVcIjogJGZhLXZhci1yZWFjdGV1cm9wZSxcbiAgXCJtZWRpdW1cIjogJGZhLXZhci1tZWRpdW0sXG4gIFwibWVkaXVtLW1cIjogJGZhLXZhci1tZWRpdW0tbSxcbiAgXCJhbWlsaWFcIjogJGZhLXZhci1hbWlsaWEsXG4gIFwibWl4Y2xvdWRcIjogJGZhLXZhci1taXhjbG91ZCxcbiAgXCJmbGlwYm9hcmRcIjogJGZhLXZhci1mbGlwYm9hcmQsXG4gIFwidmlhY29pblwiOiAkZmEtdmFyLXZpYWNvaW4sXG4gIFwiY3JpdGljYWwtcm9sZVwiOiAkZmEtdmFyLWNyaXRpY2FsLXJvbGUsXG4gIFwic2l0cm94XCI6ICRmYS12YXItc2l0cm94LFxuICBcImRpc2NvdXJzZVwiOiAkZmEtdmFyLWRpc2NvdXJzZSxcbiAgXCJqb29tbGFcIjogJGZhLXZhci1qb29tbGEsXG4gIFwibWFzdG9kb25cIjogJGZhLXZhci1tYXN0b2RvbixcbiAgXCJhaXJibmJcIjogJGZhLXZhci1haXJibmIsXG4gIFwid29sZi1wYWNrLWJhdHRhbGlvblwiOiAkZmEtdmFyLXdvbGYtcGFjay1iYXR0YWxpb24sXG4gIFwiYnV5LW4tbGFyZ2VcIjogJGZhLXZhci1idXktbi1sYXJnZSxcbiAgXCJndWxwXCI6ICRmYS12YXItZ3VscCxcbiAgXCJjcmVhdGl2ZS1jb21tb25zLXNhbXBsaW5nLXBsdXNcIjogJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zLXNhbXBsaW5nLXBsdXMsXG4gIFwic3RyYXZhXCI6ICRmYS12YXItc3RyYXZhLFxuICBcImVtYmVyXCI6ICRmYS12YXItZW1iZXIsXG4gIFwiY2FuYWRpYW4tbWFwbGUtbGVhZlwiOiAkZmEtdmFyLWNhbmFkaWFuLW1hcGxlLWxlYWYsXG4gIFwidGVhbXNwZWFrXCI6ICRmYS12YXItdGVhbXNwZWFrLFxuICBcInB1c2hlZFwiOiAkZmEtdmFyLXB1c2hlZCxcbiAgXCJ3b3JkcHJlc3Mtc2ltcGxlXCI6ICRmYS12YXItd29yZHByZXNzLXNpbXBsZSxcbiAgXCJudXRyaXRpb25peFwiOiAkZmEtdmFyLW51dHJpdGlvbml4LFxuICBcIndvZHVcIjogJGZhLXZhci13b2R1LFxuICBcImdvb2dsZS1wYXlcIjogJGZhLXZhci1nb29nbGUtcGF5LFxuICBcImludGVyY29tXCI6ICRmYS12YXItaW50ZXJjb20sXG4gIFwiemhpaHVcIjogJGZhLXZhci16aGlodSxcbiAgXCJrb3J2dWVcIjogJGZhLXZhci1rb3J2dWUsXG4gIFwicGl4XCI6ICRmYS12YXItcGl4LFxuICBcInN0ZWFtLXN5bWJvbFwiOiAkZmEtdmFyLXN0ZWFtLXN5bWJvbCxcbik7XG4iLCIvLyBpY29ucyBpbiBhIGxpc3Rcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW4tbGVmdDogdmFyKC0tI3skZmEtY3NzLXByZWZpeH0tbGktbWFyZ2luLCAjeyRmYS1saS1tYXJnaW59KTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gID4gbGkgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbn1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpIHtcbiAgbGVmdDogY2FsYygtMSAqIHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LWxpLXdpZHRoLCAjeyRmYS1saS13aWR0aH0pKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiB2YXIoLS0jeyRmYS1jc3MtcHJlZml4fS1saS13aWR0aCwgI3skZmEtbGktd2lkdGh9KTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG4iLCIvLyBib3JkZXJlZCArIHB1bGxlZCBpY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skZmEtY3NzLXByZWZpeH0tYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRmYS1jc3MtcHJlZml4fS1ib3JkZXItY29sb3IsICN7JGZhLWJvcmRlci1jb2xvcn0pO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS0jeyRmYS1jc3MtcHJlZml4fS1ib3JkZXItcmFkaXVzLCAjeyRmYS1ib3JkZXItcmFkaXVzfSk7XG4gIGJvcmRlci1zdHlsZTogdmFyKC0tI3skZmEtY3NzLXByZWZpeH0tYm9yZGVyLXN0eWxlLCAjeyRmYS1ib3JkZXItc3R5bGV9KTtcbiAgYm9yZGVyLXdpZHRoOiB2YXIoLS0jeyRmYS1jc3MtcHJlZml4fS1ib3JkZXItd2lkdGgsICN7JGZhLWJvcmRlci13aWR0aH0pO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRmYS1jc3MtcHJlZml4fS1ib3JkZXItcGFkZGluZywgI3skZmEtYm9yZGVyLXBhZGRpbmd9KTtcbn1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXB1bGwtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LXB1bGwtbWFyZ2luLCAjeyRmYS1wdWxsLW1hcmdpbn0pOyBcbn1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXB1bGwtcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS0jeyRmYS1jc3MtcHJlZml4fS1wdWxsLW1hcmdpbiwgI3skZmEtcHVsbC1tYXJnaW59KTsgXG59XG4iLCIvLyBhbmltYXRpbmcgaWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWF0IHtcbiAgYW5pbWF0aW9uLW5hbWU6ICN7JGZhLWNzcy1wcmVmaXh9LWJlYXQ7XG4gIGFuaW1hdGlvbi1kZWxheTogdmFyKC0tI3skZmEtY3NzLXByZWZpeH0tYW5pbWF0aW9uLWRlbGF5LCAwcyk7XG4gIGFuaW1hdGlvbi1kaXJlY3Rpb246IHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LWFuaW1hdGlvbi1kaXJlY3Rpb24sIG5vcm1hbCk7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogdmFyKC0tI3skZmEtY3NzLXByZWZpeH0tYW5pbWF0aW9uLWR1cmF0aW9uLCAxcyk7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQsIGluZmluaXRlKTtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tI3skZmEtY3NzLXByZWZpeH0tYW5pbWF0aW9uLXRpbWluZywgZWFzZS1pbi1vdXQpO1xufVxuXG4uI3skZmEtY3NzLXByZWZpeH0tYm91bmNlIHtcbiAgYW5pbWF0aW9uLW5hbWU6ICN7JGZhLWNzcy1wcmVmaXh9LWJvdW5jZTtcbiAgYW5pbWF0aW9uLWRlbGF5OiB2YXIoLS0jeyRmYS1jc3MtcHJlZml4fS1hbmltYXRpb24tZGVsYXksIDBzKTtcbiAgYW5pbWF0aW9uLWRpcmVjdGlvbjogdmFyKC0tI3skZmEtY3NzLXByZWZpeH0tYW5pbWF0aW9uLWRpcmVjdGlvbiwgbm9ybWFsKTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiB2YXIoLS0jeyRmYS1jc3MtcHJlZml4fS1hbmltYXRpb24tZHVyYXRpb24sIDFzKTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogdmFyKC0tI3skZmEtY3NzLXByZWZpeH0tYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCwgaW5maW5pdGUpO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS0jeyRmYS1jc3MtcHJlZml4fS1hbmltYXRpb24tdGltaW5nLCBjdWJpYy1iZXppZXIoMC4yODAsIDAuODQwLCAwLjQyMCwgMSkpO1xufVxuXG4uI3skZmEtY3NzLXByZWZpeH0tZmFkZSB7XG4gIGFuaW1hdGlvbi1uYW1lOiAjeyRmYS1jc3MtcHJlZml4fS1mYWRlO1xuICBhbmltYXRpb24tZGVsYXk6IHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LWFuaW1hdGlvbi1kZWxheSwgMHMpO1xuICBhbmltYXRpb24tZGlyZWN0aW9uOiB2YXIoLS0jeyRmYS1jc3MtcHJlZml4fS1hbmltYXRpb24tZGlyZWN0aW9uLCBub3JtYWwpO1xuICBhbmltYXRpb24tZHVyYXRpb246IHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LWFuaW1hdGlvbi1kdXJhdGlvbiwgMXMpO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiB2YXIoLS0jeyRmYS1jc3MtcHJlZml4fS1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50LCBpbmZpbml0ZSk7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LWFuaW1hdGlvbi10aW1pbmcsIGN1YmljLWJlemllciguNCwwLC42LDEpKTtcbn1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlYXQtZmFkZSB7XG4gIGFuaW1hdGlvbi1uYW1lOiAjeyRmYS1jc3MtcHJlZml4fS1iZWF0LWZhZGU7XG4gIGFuaW1hdGlvbi1kZWxheTogdmFyKC0tI3skZmEtY3NzLXByZWZpeH0tYW5pbWF0aW9uLWRlbGF5LCAwcyk7XG4gIGFuaW1hdGlvbi1kaXJlY3Rpb246IHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LWFuaW1hdGlvbi1kaXJlY3Rpb24sIG5vcm1hbCk7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogdmFyKC0tI3skZmEtY3NzLXByZWZpeH0tYW5pbWF0aW9uLWR1cmF0aW9uLCAxcyk7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQsIGluZmluaXRlKTtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tI3skZmEtY3NzLXByZWZpeH0tYW5pbWF0aW9uLXRpbWluZywgY3ViaWMtYmV6aWVyKC40LDAsLjYsMSkpO1xufVxuXG4uI3skZmEtY3NzLXByZWZpeH0tZmxpcCB7XG4gIGFuaW1hdGlvbi1uYW1lOiAjeyRmYS1jc3MtcHJlZml4fS1mbGlwO1xuICBhbmltYXRpb24tZGVsYXk6IHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LWFuaW1hdGlvbi1kZWxheSwgMHMpO1xuICBhbmltYXRpb24tZGlyZWN0aW9uOiB2YXIoLS0jeyRmYS1jc3MtcHJlZml4fS1hbmltYXRpb24tZGlyZWN0aW9uLCBub3JtYWwpO1xuICBhbmltYXRpb24tZHVyYXRpb246IHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LWFuaW1hdGlvbi1kdXJhdGlvbiwgMXMpO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiB2YXIoLS0jeyRmYS1jc3MtcHJlZml4fS1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50LCBpbmZpbml0ZSk7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LWFuaW1hdGlvbi10aW1pbmcsIGVhc2UtaW4tb3V0KTtcbn1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoYWtlIHtcbiAgYW5pbWF0aW9uLW5hbWU6ICN7JGZhLWNzcy1wcmVmaXh9LXNoYWtlO1xuICBhbmltYXRpb24tZGVsYXk6IHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LWFuaW1hdGlvbi1kZWxheSwgMHMpO1xuICBhbmltYXRpb24tZGlyZWN0aW9uOiB2YXIoLS0jeyRmYS1jc3MtcHJlZml4fS1hbmltYXRpb24tZGlyZWN0aW9uLCBub3JtYWwpO1xuICBhbmltYXRpb24tZHVyYXRpb246IHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LWFuaW1hdGlvbi1kdXJhdGlvbiwgMXMpO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiB2YXIoLS0jeyRmYS1jc3MtcHJlZml4fS1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50LCBpbmZpbml0ZSk7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LWFuaW1hdGlvbi10aW1pbmcsIGxpbmVhcik7XG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fS1zcGluIHtcbiAgYW5pbWF0aW9uLW5hbWU6ICN7JGZhLWNzcy1wcmVmaXh9LXNwaW47XG4gIGFuaW1hdGlvbi1kZWxheTogdmFyKC0tI3skZmEtY3NzLXByZWZpeH0tYW5pbWF0aW9uLWRlbGF5LCAwcyk7XG4gIGFuaW1hdGlvbi1kaXJlY3Rpb246IHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LWFuaW1hdGlvbi1kaXJlY3Rpb24sIG5vcm1hbCk7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogdmFyKC0tI3skZmEtY3NzLXByZWZpeH0tYW5pbWF0aW9uLWR1cmF0aW9uLCAycyk7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQsIGluZmluaXRlKTtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tI3skZmEtY3NzLXByZWZpeH0tYW5pbWF0aW9uLXRpbWluZywgbGluZWFyKTtcbn1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXNwaW4tcmV2ZXJzZSB7XG4gIC0tI3skZmEtY3NzLXByZWZpeH0tYW5pbWF0aW9uLWRpcmVjdGlvbjogcmV2ZXJzZTtcbn1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXB1bHNlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXNwaW4tcHVsc2Uge1xuICBhbmltYXRpb24tbmFtZTogI3skZmEtY3NzLXByZWZpeH0tc3BpbjtcbiAgYW5pbWF0aW9uLWRpcmVjdGlvbjogdmFyKC0tI3skZmEtY3NzLXByZWZpeH0tYW5pbWF0aW9uLWRpcmVjdGlvbiwgbm9ybWFsKTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiB2YXIoLS0jeyRmYS1jc3MtcHJlZml4fS1hbmltYXRpb24tZHVyYXRpb24sIDFzKTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogdmFyKC0tI3skZmEtY3NzLXByZWZpeH0tYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCwgaW5maW5pdGUpO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS0jeyRmYS1jc3MtcHJlZml4fS1hbmltYXRpb24tdGltaW5nLCBzdGVwcyg4KSk7XG59XG5cbi8vIGlmIGFnZW50IG9yIG9wZXJhdGluZyBzeXN0ZW0gcHJlZmVycyByZWR1Y2VkIG1vdGlvbiwgZGlzYWJsZSBhbmltYXRpb25zXG4vLyBzZWU6IGh0dHBzOi8vd3d3LnNtYXNoaW5nbWFnYXppbmUuY29tLzIwMjAvMDkvZGVzaWduLXJlZHVjZWQtbW90aW9uLXNlbnNpdGl2aXRpZXMvXG4vLyBzZWU6IGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AbWVkaWEvcHJlZmVycy1yZWR1Y2VkLW1vdGlvblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLiN7JGZhLWNzcy1wcmVmaXh9LWJlYXQsXG4gIC4jeyRmYS1jc3MtcHJlZml4fS1ib3VuY2UsXG4gIC4jeyRmYS1jc3MtcHJlZml4fS1mYWRlLFxuICAuI3skZmEtY3NzLXByZWZpeH0tYmVhdC1mYWRlLFxuICAuI3skZmEtY3NzLXByZWZpeH0tZmxpcCxcbiAgLiN7JGZhLWNzcy1wcmVmaXh9LXB1bHNlLFxuICAuI3skZmEtY3NzLXByZWZpeH0tc2hha2UsXG4gIC4jeyRmYS1jc3MtcHJlZml4fS1zcGluLFxuICAuI3skZmEtY3NzLXByZWZpeH0tc3Bpbi1wdWxzZSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAtMW1zO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMW1zO1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG4gIH1cbn1cblxuQGtleWZyYW1lcyAjeyRmYS1jc3MtcHJlZml4fS1iZWF0IHtcbiAgMCUsIDkwJSB7IHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgNDUlIHsgdHJhbnNmb3JtOiBzY2FsZSh2YXIoLS0jeyRmYS1jc3MtcHJlZml4fS1iZWF0LXNjYWxlLCAxLjI1KSk7IH1cbn1cblxuQGtleWZyYW1lcyAjeyRmYS1jc3MtcHJlZml4fS1ib3VuY2Uge1xuICAwJSAgIHsgdHJhbnNmb3JtOiBzY2FsZSgxLDEpIHRyYW5zbGF0ZVkoMCk7IH1cbiAgMTAlICB7IHRyYW5zZm9ybTogc2NhbGUodmFyKC0tI3skZmEtY3NzLXByZWZpeH0tYm91bmNlLXN0YXJ0LXNjYWxlLXgsIDEuMSksdmFyKC0tI3skZmEtY3NzLXByZWZpeH0tYm91bmNlLXN0YXJ0LXNjYWxlLXksIDAuOSkpIHRyYW5zbGF0ZVkoMCk7IH1cbiAgMzAlICB7IHRyYW5zZm9ybTogc2NhbGUodmFyKC0tI3skZmEtY3NzLXByZWZpeH0tYm91bmNlLWp1bXAtc2NhbGUteCwgMC45KSx2YXIoLS0jeyRmYS1jc3MtcHJlZml4fS1ib3VuY2UtanVtcC1zY2FsZS15LCAxLjEpKSB0cmFuc2xhdGVZKHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LWJvdW5jZS1oZWlnaHQsIC0wLjVlbSkpOyB9XG4gIDUwJSAgeyB0cmFuc2Zvcm06IHNjYWxlKHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LWJvdW5jZS1sYW5kLXNjYWxlLXgsIDEuMDUpLHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LWJvdW5jZS1sYW5kLXNjYWxlLXksIDAuOTUpKSB0cmFuc2xhdGVZKDApOyB9XG4gIDU3JSAgeyB0cmFuc2Zvcm06IHNjYWxlKDEsMSkgdHJhbnNsYXRlWSh2YXIoLS0jeyRmYS1jc3MtcHJlZml4fS1ib3VuY2UtcmVib3VuZCwgLTAuMTI1ZW0pKTsgfVxuICA2NCUgIHsgdHJhbnNmb3JtOiBzY2FsZSgxLDEpIHRyYW5zbGF0ZVkoMCk7IH1cbiAgMTAwJSB7IHRyYW5zZm9ybTogc2NhbGUoMSwxKSB0cmFuc2xhdGVZKDApOyB9XG59XG5cbkBrZXlmcmFtZXMgI3skZmEtY3NzLXByZWZpeH0tZmFkZSB7XG4gIDUwJSB7IG9wYWNpdHk6IHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LWZhZGUtb3BhY2l0eSwgMC40KTsgfVxufVxuXG5Aa2V5ZnJhbWVzICN7JGZhLWNzcy1wcmVmaXh9LWJlYXQtZmFkZSB7XG4gIDAlLCAxMDAlIHtcbiAgICBvcGFjaXR5OiB2YXIoLS0jeyRmYS1jc3MtcHJlZml4fS1iZWF0LWZhZGUtb3BhY2l0eSwgMC40KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LWJlYXQtZmFkZS1zY2FsZSwgMS4xMjUpKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzICN7JGZhLWNzcy1wcmVmaXh9LWZsaXAge1xuICA1MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QodmFyKC0tI3skZmEtY3NzLXByZWZpeH0tZmxpcC14LCAwKSwgdmFyKC0tI3skZmEtY3NzLXByZWZpeH0tZmxpcC15LCAxKSwgdmFyKC0tI3skZmEtY3NzLXByZWZpeH0tZmxpcC16LCAwKSwgdmFyKC0tI3skZmEtY3NzLXByZWZpeH0tZmxpcC1hbmdsZSwgLTE4MGRlZykpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgI3skZmEtY3NzLXByZWZpeH0tc2hha2Uge1xuICAwJSB7IHRyYW5zZm9ybTogcm90YXRlKC0xNWRlZyk7IH1cbiAgNCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgxNWRlZyk7IH1cbiAgOCUsIDI0JSB7IHRyYW5zZm9ybTogcm90YXRlKC0xOGRlZyk7IH1cbiAgMTIlLCAyOCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgxOGRlZyk7IH1cbiAgMTYlIHsgdHJhbnNmb3JtOiByb3RhdGUoLTIyZGVnKTsgfVxuICAyMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgyMmRlZyk7IH1cbiAgMzIlIHsgdHJhbnNmb3JtOiByb3RhdGUoLTEyZGVnKTsgfVxuICAzNiUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgxMmRlZyk7IH1cbiAgNDAlLCAxMDAlIHsgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbn1cblxuQGtleWZyYW1lcyAjeyRmYS1jc3MtcHJlZml4fS1zcGluIHtcbiAgMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHsgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfVxufVxuIiwiLy8gcm90YXRpbmcgKyBmbGlwcGluZyBpY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLTkwIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuXG4uI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLTE4MCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtMjcwIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbn1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsaXAtaG9yaXpvbnRhbCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoLTEsIDEpO1xufVxuXG4uI3skZmEtY3NzLXByZWZpeH0tZmxpcC12ZXJ0aWNhbCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSwgLTEpO1xufVxuXG4uI3skZmEtY3NzLXByZWZpeH0tZmxpcC1ib3RoLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsaXAtaG9yaXpvbnRhbC4jeyRmYS1jc3MtcHJlZml4fS1mbGlwLXZlcnRpY2FsIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgtMSwgLTEpO1xufVxuXG4uI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLWJ5IHtcbiAgdHJhbnNmb3JtOiByb3RhdGUodmFyKC0tI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLWFuZ2xlLCAwKSk7XG59XG4iLCIvLyBzdGFja2luZyBpY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skZmEtY3NzLXByZWZpeH0tc3RhY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMmVtO1xuICBsaW5lLWhlaWdodDogMmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiAkZmEtc3RhY2stdmVydGljYWwtYWxpZ247XG4gIHdpZHRoOiAkZmEtc3RhY2std2lkdGg7XG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFjay0xeCxcbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFjay0yeCB7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogdmFyKC0tI3skZmEtY3NzLXByZWZpeH0tc3RhY2stei1pbmRleCwgI3skZmEtc3RhY2stei1pbmRleH0pO1xufVxuXG4uI3skZmEtY3NzLXByZWZpeH0tc3RhY2stMXgge1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrLTJ4IHtcbiAgZm9udC1zaXplOiAyZW07XG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fS1pbnZlcnNlIHtcbiAgY29sb3I6IHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LWludmVyc2UsICN7JGZhLWludmVyc2V9KTtcbn1cbiIsIi8vIHNwZWNpZmljIGljb24gY2xhc3MgZGVmaW5pdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vKiBGb250IEF3ZXNvbWUgdXNlcyB0aGUgVW5pY29kZSBQcml2YXRlIFVzZSBBcmVhIChQVUEpIHRvIGVuc3VyZSBzY3JlZW5cbnJlYWRlcnMgZG8gbm90IHJlYWQgb2ZmIHJhbmRvbSBjaGFyYWN0ZXJzIHRoYXQgcmVwcmVzZW50IGljb25zICovXG5cbkBlYWNoICRuYW1lLCAkaWNvbiBpbiAkZmEtaWNvbnMge1xuICAuI3skZmEtY3NzLXByZWZpeH0tI3skbmFtZX0ge1xuICAgICN7JGZhLWljb24tcHJvcGVydHl9OiB1bnF1b3RlKFwiXFxcIiN7ICRpY29uIH1cXFwiXCIpO1xuICB9XG59XG5cbiIsIi8vIHNjcmVlbi1yZWFkZXIgdXRpbGl0aWVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIG9ubHkgZGlzcGxheSBjb250ZW50IHRvIHNjcmVlbiByZWFkZXJzXG4uc3Itb25seSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zci1vbmx5IHtcbiAgQGluY2x1ZGUgZmEtc3Itb25seTtcbn1cblxuLy8gdXNlIGluIGNvbmp1bmN0aW9uIHdpdGggLnNyLW9ubHkgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWRcbi5zci1vbmx5LWZvY3VzYWJsZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zci1vbmx5LWZvY3VzYWJsZSB7XG4gIEBpbmNsdWRlIGZhLXNyLW9ubHktZm9jdXNhYmxlO1xufVxuIiwiLyohXG4gKiBGb250IEF3ZXNvbWUgRnJlZSA2LjcuMiBieSBAZm9udGF3ZXNvbWUgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbVxuICogTGljZW5zZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tL2xpY2Vuc2UvZnJlZSAoSWNvbnM6IENDIEJZIDQuMCwgRm9udHM6IFNJTCBPRkwgMS4xLCBDb2RlOiBNSVQgTGljZW5zZSlcbiAqIENvcHlyaWdodCAyMDI0IEZvbnRpY29ucywgSW5jLlxuICovXG5AaW1wb3J0ICdmdW5jdGlvbnMnO1xuQGltcG9ydCAndmFyaWFibGVzJztcblxuOnJvb3QsIDpob3N0IHtcbiAgLS0jeyRmYS1jc3MtcHJlZml4fS1zdHlsZS1mYW1pbHktY2xhc3NpYzogJyN7ICRmYS1zdHlsZS1mYW1pbHkgfSc7XG4gIC0tI3skZmEtY3NzLXByZWZpeH0tZm9udC1yZWd1bGFyOiBub3JtYWwgNDAwIDFlbS8xICcjeyAkZmEtc3R5bGUtZmFtaWx5IH0nO1xufVxuXG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA2IEZyZWUnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZGlzcGxheTogJGZhLWZvbnQtZGlzcGxheTtcbiAgc3JjOiB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZmEtcmVndWxhci00MDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZhLXJlZ3VsYXItNDAwLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cblxuLmZhcixcbi4jeyRmYS1jc3MtcHJlZml4fS1yZWd1bGFyIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbiIsIi8qIVxuICogRm9udCBBd2Vzb21lIEZyZWUgNi43LjIgYnkgQGZvbnRhd2Vzb21lIC0gaHR0cHM6Ly9mb250YXdlc29tZS5jb21cbiAqIExpY2Vuc2UgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbS9saWNlbnNlL2ZyZWUgKEljb25zOiBDQyBCWSA0LjAsIEZvbnRzOiBTSUwgT0ZMIDEuMSwgQ29kZTogTUlUIExpY2Vuc2UpXG4gKiBDb3B5cmlnaHQgMjAyNCBGb250aWNvbnMsIEluYy5cbiAqL1xuQGltcG9ydCAnZnVuY3Rpb25zJztcbkBpbXBvcnQgJ3ZhcmlhYmxlcyc7XG5cbjpyb290LCA6aG9zdCB7XG4gIC0tI3skZmEtY3NzLXByZWZpeH0tc3R5bGUtZmFtaWx5LWNsYXNzaWM6ICcjeyAkZmEtc3R5bGUtZmFtaWx5IH0nO1xuICAtLSN7JGZhLWNzcy1wcmVmaXh9LWZvbnQtc29saWQ6IG5vcm1hbCA5MDAgMWVtLzEgJyN7ICRmYS1zdHlsZS1mYW1pbHkgfSc7XG59XG5cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDYgRnJlZSc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1kaXNwbGF5OiAkZmEtZm9udC1kaXNwbGF5O1xuICBzcmM6IHVybCgnI3skZmEtZm9udC1wYXRofS9mYS1zb2xpZC05MDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZhLXNvbGlkLTkwMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5cbi5mYXMsXG4uI3skZmEtY3NzLXByZWZpeH0tc29saWQge1xuICBmb250LXdlaWdodDogOTAwO1xufVxuIiwiLyohXG4gKiBGb250IEF3ZXNvbWUgRnJlZSA2LjcuMiBieSBAZm9udGF3ZXNvbWUgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbVxuICogTGljZW5zZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tL2xpY2Vuc2UvZnJlZSAoSWNvbnM6IENDIEJZIDQuMCwgRm9udHM6IFNJTCBPRkwgMS4xLCBDb2RlOiBNSVQgTGljZW5zZSlcbiAqIENvcHlyaWdodCAyMDI0IEZvbnRpY29ucywgSW5jLlxuICovXG5AaW1wb3J0ICdmdW5jdGlvbnMnO1xuQGltcG9ydCAndmFyaWFibGVzJztcblxuOnJvb3QsIDpob3N0IHtcbiAgLS0jeyRmYS1jc3MtcHJlZml4fS1zdHlsZS1mYW1pbHktYnJhbmRzOiAnRm9udCBBd2Vzb21lIDYgQnJhbmRzJztcbiAgLS0jeyRmYS1jc3MtcHJlZml4fS1mb250LWJyYW5kczogbm9ybWFsIDQwMCAxZW0vMSAnRm9udCBBd2Vzb21lIDYgQnJhbmRzJztcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDYgQnJhbmRzJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWRpc3BsYXk6ICRmYS1mb250LWRpc3BsYXk7XG4gIHNyYzogdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZhLWJyYW5kcy00MDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZhLWJyYW5kcy00MDAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuXG4uZmFiLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJyYW5kcyB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbkBlYWNoICRuYW1lLCAkaWNvbiBpbiAkZmEtYnJhbmQtaWNvbnMge1xuICAuI3skZmEtY3NzLXByZWZpeH0tI3skbmFtZX0geyAjeyRmYS1pY29uLXByb3BlcnR5fTogdW5xdW90ZShcIlxcXCIjeyAkaWNvbiB9XFxcIlwiKTsgfVxufVxuIiwiQG1peGluIGZvbnQtZmFjZSgkc3R5bGUtbmFtZSwgJGZpbGUsICRmYW1pbHksICRjYXRlZ29yeTogXCJcIikge1xyXG4gICRmaWxlcGF0aDogXCIuLi8uLi8uLi9mb250cy9cIiArICRmYW1pbHkgKyBcIi9cIiArICRmaWxlO1xyXG4gIEBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiI3skc3R5bGUtbmFtZX1cIjtcclxuICAgIHNyYzogdXJsKCRmaWxlcGF0aCArIFwiLnR0ZlwiKTtcclxuICAgIHNyYzogdXJsKCRmaWxlcGF0aCArIFwiLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksXHJcbiAgICB1cmwoJGZpbGVwYXRoICsgXCIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xyXG4gIH1cclxuICAlI3skc3R5bGUtbmFtZX0ge1xyXG4gICAgQGlmICRjYXRlZ29yeSAhPSBcIlwiIHtcclxuICAgICAgZm9udC1mYW1pbHk6IFwiI3skc3R5bGUtbmFtZX1cIiwgI3skY2F0ZWdvcnl9O1xyXG4gICAgfSBAZWxzZSB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBcIiN7JHN0eWxlLW5hbWV9XCI7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuQG1peGluIGZvbnRTaXplKCRzaXplOiAxcmVtKSB7XHJcbiAgQGZvciAkaSBmcm9tIDUgdGhyb3VnaCAxMDAge1xyXG4gICAgLmZzLSN7JGl9IHtcclxuICAgICAgZm9udC1zaXplOiAkc2l6ZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgJHNpemU6ICRzaXplICsgMC4wNzE0Mjg1NzE0Mjg1NzE0MjtcclxuICB9XHJcbn1cclxuQG1peGluIGxpbmVIZWlnaHQoJHNpemU6IDFyZW0pIHtcclxuICBAZm9yICRpIGZyb20gMCB0aHJvdWdoIDEwMCB7XHJcbiAgICAubGgtI3skaX0ge1xyXG4gICAgICBmb250LXNpemU6ICRzaXplICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAkc2l6ZTogJHNpemUgKyAwLjA3MTQyODU3MTQyODU3MTQyO1xyXG4gIH1cclxufVxyXG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/