/*!*********************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[3]!./assets/webhq-theme/sass/app.scss ***!
  \*********************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/**
 * Abstracts
 */
/**
 * All Abstracts
 */
/**
 * Colors
 */
/**
 * Variables
 */
/**
 * Vendors
 */
/**
 * Vendors
 */
/* === Basic Form Container Styling === */
.gform_wrapper {
  margin: 0 auto;
  max-width: 800px;
  padding: 20px 0;
  background-color: transparent;
  box-shadow: 0;
}
/* === Form Title and Description === */
.gform_title {
  font-size: 28px;
  font-size: 1.75rem;
  font-weight: 600;
  margin-bottom: 15px;
}
.gform_description {
  color: var(--color-black);
  font-size: 16px;
  font-size: 1rem;
  margin-bottom: 25px;
}
/* === Input Fields Styling === */
.gform_wrapper input[type=text],
.gform_wrapper input[type=email],
.gform_wrapper input[type=url],
.gform_wrapper input[type=password],
.gform_wrapper input[type=search],
.gform_wrapper input[type=tel],
.gform_wrapper input[type=number],
.gform_wrapper textarea {
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
  color: var(--color-black);
  font-size: 16px;
  font-size: 1rem;
  padding: 10px 15px;
  width: 100%;
  transition: border-color 0.3s ease;
}
.gform_wrapper input[type=text]:focus,
.gform_wrapper input[type=email]:focus,
.gform_wrapper input[type=url]:focus,
.gform_wrapper input[type=password]:focus,
.gform_wrapper input[type=search]:focus,
.gform_wrapper input[type=tel]:focus,
.gform_wrapper input[type=number]:focus,
.gform_wrapper textarea:focus {
  border-color: #4e9df4;
  outline: none;
  box-shadow: 0 0 0 2px rgba(78, 157, 244, 0.2);
}
/* === Field Labels === */
.gform_wrapper .gfield_label {
  color: var(--color-black);
  font-size: 16px;
  font-size: 1rem;
  font-weight: 600;
  margin-bottom: 8px;
  display: block;
}
/* === Field Descriptions === */
.gform_wrapper .gfield_description {
  color: #777;
  font-size: 13px;
  font-size: 0.8125rem;
  font-style: italic;
  margin-top: 5px;
}
/* === Required Field Indicator === */
.gform_wrapper .gfield_required {
  color: #e53935;
  margin-left: 4px;
}
/* === Submit Button === */
.gform_wrapper .gform_button {
  background-color: #4e9df4;
  border: none;
  border-radius: 4px;
  color: white;
  cursor: pointer;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 600;
  padding: 12px 25px;
  text-transform: uppercase;
  transition: background-color 0.3s ease;
}
.gform_wrapper .gform_button:hover {
  background-color: #3a7fcc;
}
/* === Checkbox and Radio Button Styling === */
.gform_wrapper .gfield_checkbox label,
.gform_wrapper .gfield_radio label {
  display: inline;
  margin-left: 8px;
  font-weight: normal;
}
/* === Select Dropdown Styling === */
.gform_wrapper select {
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
  color: #333;
  font-size: 16px;
  font-size: 1rem;
  height: 42px;
  padding: 0 15px;
  width: 100%;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="6"><path d="M0 0l6 6 6-6z" fill="%23666"/></svg>');
  background-repeat: no-repeat;
  background-position: right 15px center;
}
/* === Error Messages === */
/* Top banners / honeypot only — NEVER .gfield .validation_message. */
.gform_wrapper .gform_validation_errors,
.gform_wrapper .gfield.gform_validation_container,
.gform_wrapper > .validation_error,
.gform_wrapper .gform_body > .validation_error,
.gform_wrapper h2.gform_submission_error,
.gform_wrapper .gform_submission_error.h2,
.gform_wrapper .gform_validation_errors .gform_submission_error,
.gform_wrapper .custom_validation_error,
.gform_wrapper [id^=gform_][id$=_validation_container] {
  display: none !important;
  height: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
  padding: 0 !important;
  visibility: hidden !important;
}
.gform_wrapper .gfield_error input,
.gform_wrapper .gfield--error input,
.gform_wrapper .gfield:has(.validation_message) input,
.gform_wrapper .gfield_error select,
.gform_wrapper .gfield--error select,
.gform_wrapper .gfield:has(.validation_message) select,
.gform_wrapper .gfield_error textarea,
.gform_wrapper .gfield--error textarea,
.gform_wrapper .gfield:has(.validation_message) textarea,
.gform_wrapper .gfield_error input:focus,
.gform_wrapper .gfield--error input:focus,
.gform_wrapper .gfield:has(.validation_message) input:focus,
.gform_wrapper .gfield_error select:focus,
.gform_wrapper .gfield:has(.validation_message) select:focus,
.gform_wrapper .gfield_error textarea:focus,
.gform_wrapper .gfield:has(.validation_message) textarea:focus {
  background-color: #fff !important;
  border: 1.5px solid #c62828 !important;
  box-shadow: 0 0 0 4px rgba(198, 40, 40, 0.18) !important;
}
.gform_wrapper .gfield .validation_message,
.gform_wrapper .gfield .gfield_validation_message,
.gform_wrapper .gfield_description.validation_message {
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
  clip: auto !important;
  color: #c62828 !important;
  display: block !important;
  font-size: 13px !important;
  font-size: 0.8125rem !important;
  font-style: normal !important;
  font-weight: 400 !important;
  height: auto !important;
  line-height: 1.4 !important;
  margin-top: 8px !important;
  opacity: 1 !important;
  overflow: visible !important;
  padding: 0 !important;
  position: static !important;
  visibility: visible !important;
  width: auto !important;
}
.gform_wrapper .gfield_error .gfield_required {
  color: #c62828;
}
/* === Success Message === */
.gform_confirmation_message:not(.contact-form-success__panel) {
  background-color: #e8f5e9;
  border-left: 4px solid #4caf50;
  color: #2e7d32;
  font-size: 16px;
  font-size: 1rem;
  margin-top: 20px;
  padding: 15px;
}
/* === Multi-Column Layout === */
/* === Field Placeholders === */
.gform_wrapper ::-webkit-input-placeholder {
  color: #999;
  opacity: 1;
}
.gform_wrapper ::-moz-placeholder {
  color: #999;
  opacity: 1;
}
.gform_wrapper :-ms-input-placeholder {
  color: #999;
  opacity: 1;
}
.gform_wrapper :-moz-placeholder {
  color: #999;
  opacity: 1;
}
/* === Form Progress Bar (for multi-page forms) === */
.gform_wrapper .gf_progressbar {
  background-color: #f5f5f5;
  border-radius: 20px;
  margin-bottom: 20px;
  padding: 3px;
}
.gform_wrapper .gf_progressbar_percentage {
  background-color: #4e9df4;
  border-radius: 20px;
  color: white;
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: bold;
  padding: 5px 10px;
  text-align: right;
}
/* === Page Footer (for multi-page forms) === */
.gform_wrapper .gform_page_footer {
  display: flex;
  justify-content: space-between;
  margin-top: 20px;
}
.gform_wrapper .gform_previous_button {
  background-color: transparent;
  border: 1px solid var(--color-dark-450);
  border-radius: var(--border-radius-round) !important;
  color: var(--color-dark-450);
  cursor: pointer;
  font-size: var(--font-size-16);
  min-height: 56px;
  padding: 14px 22px;
  transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}
.gform_wrapper .gform_previous_button:hover {
  background-color: transparent;
  border-color: var(--color-purple-500);
  color: var(--color-purple-500);
}
/* === File Upload Field === */
.gform_wrapper .gform_fileupload_multifile {
  background-color: #fff;
  border: 1px dashed #ddd;
  border-radius: 4px;
  padding: 20px;
  text-align: center;
}
.gform_wrapper .gform_drop_area {
  color: #666;
  font-size: 14px;
  font-size: 0.875rem;
}
.gform_wrapper .gform_button_select_files {
  background-color: #f5f5f5;
  border: 1px solid #ddd;
  border-radius: 4px;
  color: #333;
  cursor: pointer;
  display: inline-block;
  font-size: 14px;
  font-size: 0.875rem;
  margin-top: 10px;
  padding: 8px 15px;
  transition: background-color 0.3s ease;
}
.gform_wrapper .gform_button_select_files:hover {
  background-color: #e0e0e0;
}
/* === Form Footer === */
.gform_footer {
  margin-top: 30px;
  text-align: center;
}
/* === Responsive Adjustments === */
/* stylelint-disable */
:root,
[data-bs-theme=light] {
  --bs-blue: #0d6efd;
  --bs-indigo: #6610f2;
  --bs-purple: #6f42c1;
  --bs-pink: #d63384;
  --bs-red: #dc3545;
  --bs-orange: #fd7e14;
  --bs-yellow: #ffc107;
  --bs-green: #198754;
  --bs-teal: #20c997;
  --bs-cyan: #0dcaf0;
  --bs-black: #000;
  --bs-white: #fff;
  --bs-gray: #6c757d;
  --bs-gray-dark: #343a40;
  --bs-gray-100: #f8f9fa;
  --bs-gray-200: #e9ecef;
  --bs-gray-300: #dee2e6;
  --bs-gray-400: #ced4da;
  --bs-gray-500: #adb5bd;
  --bs-gray-600: #6c757d;
  --bs-gray-700: #495057;
  --bs-gray-800: #343a40;
  --bs-gray-900: #212529;
  --bs-primary: #0d6efd;
  --bs-secondary: #6c757d;
  --bs-success: #198754;
  --bs-info: #0dcaf0;
  --bs-warning: #ffc107;
  --bs-danger: #dc3545;
  --bs-light: #f8f9fa;
  --bs-dark: #212529;
  --bs-primary-rgb: 13, 110, 253;
  --bs-secondary-rgb: 108, 117, 125;
  --bs-success-rgb: 25, 135, 84;
  --bs-info-rgb: 13, 202, 240;
  --bs-warning-rgb: 255, 193, 7;
  --bs-danger-rgb: 220, 53, 69;
  --bs-light-rgb: 248, 249, 250;
  --bs-dark-rgb: 33, 37, 41;
  --bs-primary-text-emphasis: #052c65;
  --bs-secondary-text-emphasis: #2b2f32;
  --bs-success-text-emphasis: #0a3622;
  --bs-info-text-emphasis: #055160;
  --bs-warning-text-emphasis: #664d03;
  --bs-danger-text-emphasis: #58151c;
  --bs-light-text-emphasis: #495057;
  --bs-dark-text-emphasis: #495057;
  --bs-primary-bg-subtle: #cfe2ff;
  --bs-secondary-bg-subtle: #e2e3e5;
  --bs-success-bg-subtle: #d1e7dd;
  --bs-info-bg-subtle: #cff4fc;
  --bs-warning-bg-subtle: #fff3cd;
  --bs-danger-bg-subtle: #f8d7da;
  --bs-light-bg-subtle: #fcfcfd;
  --bs-dark-bg-subtle: #ced4da;
  --bs-primary-border-subtle: #9ec5fe;
  --bs-secondary-border-subtle: #c4c8cb;
  --bs-success-border-subtle: #a3cfbb;
  --bs-info-border-subtle: #9eeaf9;
  --bs-warning-border-subtle: #ffe69c;
  --bs-danger-border-subtle: #f1aeb5;
  --bs-light-border-subtle: #e9ecef;
  --bs-dark-border-subtle: #adb5bd;
  --bs-white-rgb: 255, 255, 255;
  --bs-black-rgb: 0, 0, 0;
  --bs-font-sans-serif: system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
  --bs-body-font-family: var(--bs-font-sans-serif);
  --bs-body-font-size: 1rem;
  --bs-body-font-weight: 400;
  --bs-body-line-height: 1.5;
  --bs-body-color: #212529;
  --bs-body-color-rgb: 33, 37, 41;
  --bs-body-bg: #fff;
  --bs-body-bg-rgb: 255, 255, 255;
  --bs-emphasis-color: #000;
  --bs-emphasis-color-rgb: 0, 0, 0;
  --bs-secondary-color: rgba(33, 37, 41, 0.75);
  --bs-secondary-color-rgb: 33, 37, 41;
  --bs-secondary-bg: #e9ecef;
  --bs-secondary-bg-rgb: 233, 236, 239;
  --bs-tertiary-color: rgba(33, 37, 41, 0.5);
  --bs-tertiary-color-rgb: 33, 37, 41;
  --bs-tertiary-bg: #f8f9fa;
  --bs-tertiary-bg-rgb: 248, 249, 250;
  --bs-heading-color: inherit;
  --bs-link-color: #0d6efd;
  --bs-link-color-rgb: 13, 110, 253;
  --bs-link-decoration: underline;
  --bs-link-hover-color: #0a58ca;
  --bs-link-hover-color-rgb: 10, 88, 202;
  --bs-code-color: #d63384;
  --bs-highlight-color: #212529;
  --bs-highlight-bg: #fff3cd;
  --bs-border-width: 1px;
  --bs-border-style: solid;
  --bs-border-color: #dee2e6;
  --bs-border-color-translucent: rgba(0, 0, 0, 0.175);
  --bs-border-radius: 0.375rem;
  --bs-border-radius-sm: 0.25rem;
  --bs-border-radius-lg: 0.5rem;
  --bs-border-radius-xl: 1rem;
  --bs-border-radius-xxl: 2rem;
  --bs-border-radius-2xl: var(--bs-border-radius-xxl);
  --bs-border-radius-pill: 50rem;
  --bs-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  --bs-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  --bs-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.175);
  --bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075);
  --bs-focus-ring-width: 0.25rem;
  --bs-focus-ring-opacity: 0.25;
  --bs-focus-ring-color: rgba(13, 110, 253, 0.25);
  --bs-form-valid-color: #198754;
  --bs-form-valid-border-color: #198754;
  --bs-form-invalid-color: #dc3545;
  --bs-form-invalid-border-color: #dc3545;
}
[data-bs-theme=dark] {
  --csstools-color-scheme--dark: initial;
  color-scheme: dark;
  --bs-body-color: #dee2e6;
  --bs-body-color-rgb: 222, 226, 230;
  --bs-body-bg: #212529;
  --bs-body-bg-rgb: 33, 37, 41;
  --bs-emphasis-color: #fff;
  --bs-emphasis-color-rgb: 255, 255, 255;
  --bs-secondary-color: rgba(222, 226, 230, 0.75);
  --bs-secondary-color-rgb: 222, 226, 230;
  --bs-secondary-bg: #343a40;
  --bs-secondary-bg-rgb: 52, 58, 64;
  --bs-tertiary-color: rgba(222, 226, 230, 0.5);
  --bs-tertiary-color-rgb: 222, 226, 230;
  --bs-tertiary-bg: #2b3035;
  --bs-tertiary-bg-rgb: 43, 48, 53;
  --bs-primary-text-emphasis: #6ea8fe;
  --bs-secondary-text-emphasis: #a7acb1;
  --bs-success-text-emphasis: #75b798;
  --bs-info-text-emphasis: #6edff6;
  --bs-warning-text-emphasis: #ffda6a;
  --bs-danger-text-emphasis: #ea868f;
  --bs-light-text-emphasis: #f8f9fa;
  --bs-dark-text-emphasis: #dee2e6;
  --bs-primary-bg-subtle: #031633;
  --bs-secondary-bg-subtle: #161719;
  --bs-success-bg-subtle: #051b11;
  --bs-info-bg-subtle: #032830;
  --bs-warning-bg-subtle: #332701;
  --bs-danger-bg-subtle: #2c0b0e;
  --bs-light-bg-subtle: #343a40;
  --bs-dark-bg-subtle: #1a1d20;
  --bs-primary-border-subtle: #084298;
  --bs-secondary-border-subtle: #41464b;
  --bs-success-border-subtle: #0f5132;
  --bs-info-border-subtle: #087990;
  --bs-warning-border-subtle: #997404;
  --bs-danger-border-subtle: #842029;
  --bs-light-border-subtle: #495057;
  --bs-dark-border-subtle: #343a40;
  --bs-heading-color: inherit;
  --bs-link-color: #6ea8fe;
  --bs-link-hover-color: #8bb9fe;
  --bs-link-color-rgb: 110, 168, 254;
  --bs-link-hover-color-rgb: 139, 185, 254;
  --bs-code-color: #e685b5;
  --bs-highlight-color: #dee2e6;
  --bs-highlight-bg: #664d03;
  --bs-border-color: #495057;
  --bs-border-color-translucent: rgba(255, 255, 255, 0.15);
  --bs-form-valid-color: #75b798;
  --bs-form-valid-border-color: #75b798;
  --bs-form-invalid-color: #ea868f;
  --bs-form-invalid-border-color: #ea868f;
}
.lead {
  font-size: 1.25rem;
  font-weight: 300;
}
.display-1 {
  font-size: calc(1.625rem + 4.5vw);
  font-weight: 300;
  line-height: 1.2;
}
.display-2 {
  font-size: calc(1.575rem + 3.9vw);
  font-weight: 300;
  line-height: 1.2;
}
.display-3 {
  font-size: calc(1.525rem + 3.3vw);
  font-weight: 300;
  line-height: 1.2;
}
.display-4 {
  font-size: calc(1.475rem + 2.7vw);
  font-weight: 300;
  line-height: 1.2;
}
.display-5 {
  font-size: calc(1.425rem + 2.1vw);
  font-weight: 300;
  line-height: 1.2;
}
.display-6 {
  font-size: calc(1.375rem + 1.5vw);
  font-weight: 300;
  line-height: 1.2;
}
.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: 0rem;
  --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;
}
:root {
  --bs-breakpoint-xs: 0;
  --bs-breakpoint-sm: 576px;
  --bs-breakpoint-md: 768px;
  --bs-breakpoint-lg: 992px;
  --bs-breakpoint-xl: 1140px;
  --bs-breakpoint-xxl: 1560px;
}
.row {
  --bs-gutter-x: 0rem;
  --bs-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(-1 * var(--bs-gutter-y));
  margin-right: calc(-0.5 * var(--bs-gutter-x));
  margin-left: calc(-0.5 * var(--bs-gutter-x));
}
.row > * {
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-top: var(--bs-gutter-y);
}
.col {
  flex: 1 0 0%;
}
.row-cols-auto > * {
  flex: 0 0 auto;
  width: auto;
}
.row-cols-1 > * {
  flex: 0 0 auto;
  width: 100%;
}
.row-cols-2 > * {
  flex: 0 0 auto;
  width: 50%;
}
.row-cols-3 > * {
  flex: 0 0 auto;
  width: 33.33333333%;
}
.row-cols-4 > * {
  flex: 0 0 auto;
  width: 25%;
}
.row-cols-5 > * {
  flex: 0 0 auto;
  width: 20%;
}
.row-cols-6 > * {
  flex: 0 0 auto;
  width: 16.66666667%;
}
.col-auto {
  flex: 0 0 auto;
  width: auto;
}
.col-1 {
  flex: 0 0 auto;
  width: 8.33333333%;
}
.col-2 {
  flex: 0 0 auto;
  width: 16.66666667%;
}
.col-3 {
  flex: 0 0 auto;
  width: 25%;
}
.col-4 {
  flex: 0 0 auto;
  width: 33.33333333%;
}
.col-5 {
  flex: 0 0 auto;
  width: 41.66666667%;
}
.col-6 {
  flex: 0 0 auto;
  width: 50%;
}
.col-7 {
  flex: 0 0 auto;
  width: 58.33333333%;
}
.col-8 {
  flex: 0 0 auto;
  width: 66.66666667%;
}
.col-9 {
  flex: 0 0 auto;
  width: 75%;
}
.col-10 {
  flex: 0 0 auto;
  width: 83.33333333%;
}
.col-11 {
  flex: 0 0 auto;
  width: 91.66666667%;
}
.col-12 {
  flex: 0 0 auto;
  width: 100%;
}
.offset-1 {
  margin-left: 8.33333333%;
}
.offset-2 {
  margin-left: 16.66666667%;
}
.offset-3 {
  margin-left: 25%;
}
.offset-4 {
  margin-left: 33.33333333%;
}
.offset-5 {
  margin-left: 41.66666667%;
}
.offset-6 {
  margin-left: 50%;
}
.offset-7 {
  margin-left: 58.33333333%;
}
.offset-8 {
  margin-left: 66.66666667%;
}
.offset-9 {
  margin-left: 75%;
}
.offset-10 {
  margin-left: 83.33333333%;
}
.offset-11 {
  margin-left: 91.66666667%;
}
.g-0,
.gx-0 {
  --bs-gutter-x: 0;
}
.g-0,
.gy-0 {
  --bs-gutter-y: 0;
}
.g-1,
.gx-1 {
  --bs-gutter-x: 0.25rem;
}
.g-1,
.gy-1 {
  --bs-gutter-y: 0.25rem;
}
.g-2,
.gx-2 {
  --bs-gutter-x: 0.5rem;
}
.g-2,
.gy-2 {
  --bs-gutter-y: 0.5rem;
}
.g-3,
.gx-3 {
  --bs-gutter-x: 1rem;
}
.g-3,
.gy-3 {
  --bs-gutter-y: 1rem;
}
.g-4,
.gx-4 {
  --bs-gutter-x: 1.5rem;
}
.g-4,
.gy-4 {
  --bs-gutter-y: 1.5rem;
}
.g-5,
.gx-5 {
  --bs-gutter-x: 3rem;
}
.g-5,
.gy-5 {
  --bs-gutter-y: 3rem;
}
.form-label {
  margin-bottom: 0.5rem;
}
.col-form-label {
  padding-top: calc(0.375rem + var(--bs-border-width));
  padding-bottom: calc(0.375rem + var(--bs-border-width));
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1.5;
}
.col-form-label-lg {
  padding-top: calc(0.5rem + var(--bs-border-width));
  padding-bottom: calc(0.5rem + var(--bs-border-width));
  font-size: 1.25rem;
}
.col-form-label-sm {
  padding-top: calc(0.25rem + var(--bs-border-width));
  padding-bottom: calc(0.25rem + var(--bs-border-width));
  font-size: 0.875rem;
}
.form-text {
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: var(--bs-secondary-color);
}
.form-control {
  display: block;
  width: 100%;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--bs-body-color);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: var(--bs-body-bg);
  background-clip: padding-box;
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.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: #86b7fe;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-control::-webkit-date-and-time-value {
  min-width: 85px;
  height: 1.5em;
  margin: 0;
}
.form-control::-webkit-datetime-edit {
  display: block;
  padding: 0;
}
.form-control::-moz-placeholder {
  color: var(--bs-secondary-color);
  opacity: 1;
}
.form-control::placeholder {
  color: var(--bs-secondary-color);
  opacity: 1;
}
.form-control:disabled {
  background-color: var(--bs-secondary-bg);
  opacity: 1;
}
.form-control::file-selector-button {
  padding: 0.375rem 0.75rem;
  margin: -0.375rem -0.75rem;
  margin-right: 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-right-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;
}
.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 + (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-right: 0.5rem;
}
.form-control-lg {
  min-height: calc(1.5em + 1rem + (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-right: 1rem;
}
textarea.form-control {
  min-height: calc(1.5em + 0.75rem + (var(--bs-border-width) * 2));
}
textarea.form-control-sm {
  min-height: calc(1.5em + 0.5rem + (var(--bs-border-width) * 2));
}
textarea.form-control-lg {
  min-height: calc(1.5em + 1rem + (var(--bs-border-width) * 2));
}
.form-control-color {
  width: 3rem;
  height: calc(1.5em + 0.75rem + (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 + (var(--bs-border-width) * 2));
}
.form-control-color.form-control-lg {
  height: calc(1.5em + 1rem + (var(--bs-border-width) * 2));
}
.form-select {
  --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
  display: block;
  width: 100%;
  padding: 0.375rem 2.25rem 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--bs-body-color);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: var(--bs-body-bg);
  background-image: var(--bs-form-select-bg-img), var(--bs-form-select-bg-icon, none);
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 16px 12px;
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.form-select:focus {
  border-color: #86b7fe;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-select[multiple], .form-select[size]:not([size="1"]) {
  padding-right: 0.75rem;
  background-image: none;
}
.form-select:disabled {
  background-color: var(--bs-secondary-bg);
}
.form-select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 var(--bs-body-color);
}
.form-select-sm {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 0.5rem;
  font-size: 0.875rem;
  border-radius: var(--bs-border-radius-sm);
}
.form-select-lg {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  font-size: 1.25rem;
  border-radius: var(--bs-border-radius-lg);
}
[data-bs-theme=dark] .form-select {
  --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23dee2e6' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
}
.form-check {
  display: block;
  min-height: 1.5rem;
  padding-left: 1.5em;
  margin-bottom: 0.125rem;
}
.form-check .form-check-input {
  float: left;
  margin-left: -1.5em;
}
.form-check-reverse {
  padding-right: 1.5em;
  padding-left: 0;
  text-align: right;
}
.form-check-reverse .form-check-input {
  float: right;
  margin-right: -1.5em;
  margin-left: 0;
}
.form-check-input {
  --bs-form-check-bg: var(--bs-body-bg);
  flex-shrink: 0;
  width: 1em;
  height: 1em;
  margin-top: 0.25em;
  vertical-align: top;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: var(--bs-form-check-bg);
  background-image: var(--bs-form-check-bg-image);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  border: var(--bs-border-width) solid var(--bs-border-color);
  -webkit-print-color-adjust: exact;
          print-color-adjust: exact;
}
.form-check-input[type=checkbox] {
  border-radius: 0.25em;
}
.form-check-input[type=radio] {
  border-radius: 50%;
}
.form-check-input:active {
  filter: brightness(90%);
}
.form-check-input:focus {
  border-color: #86b7fe;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-check-input:checked {
  background-color: #0d6efd;
  border-color: #0d6efd;
}
.form-check-input:checked[type=checkbox] {
  --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e");
}
.form-check-input:checked[type=radio] {
  --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e");
}
.form-check-input[type=checkbox]:indeterminate {
  background-color: #0d6efd;
  border-color: #0d6efd;
  --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e");
}
.form-check-input:disabled {
  pointer-events: none;
  filter: none;
  opacity: 0.5;
}
.form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label {
  cursor: default;
  opacity: 0.5;
}
.form-switch {
  padding-left: 2.5em;
}
.form-switch .form-check-input {
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");
  width: 2em;
  margin-left: -2.5em;
  background-image: var(--bs-form-switch-bg);
  background-position: left center;
  border-radius: 2em;
  transition: background-position 0.15s ease-in-out;
}
.form-switch .form-check-input:focus {
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2386b7fe'/%3e%3c/svg%3e");
}
.form-switch .form-check-input:checked {
  background-position: right center;
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");
}
.form-switch.form-check-reverse {
  padding-right: 2.5em;
  padding-left: 0;
}
.form-switch.form-check-reverse .form-check-input {
  margin-right: -2.5em;
  margin-left: 0;
}
.form-check-inline {
  display: inline-block;
  margin-right: 1rem;
}
.btn-check {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}
.btn-check[disabled] + .btn, .btn-check:disabled + .btn {
  pointer-events: none;
  filter: none;
  opacity: 0.65;
}
[data-bs-theme=dark] .form-switch .form-check-input:not(:checked):not(:focus) {
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%28255, 255, 255, 0.25%29'/%3e%3c/svg%3e");
}
.form-range {
  width: 100%;
  height: 1.5rem;
  padding: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: transparent;
}
.form-range:focus {
  outline: 0;
}
.form-range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-range::-moz-focus-outer {
  border: 0;
}
.form-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  -webkit-appearance: none;
          appearance: none;
  background-color: #0d6efd;
  border: 0;
  border-radius: 1rem;
  -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.form-range::-webkit-slider-thumb:active {
  background-color: #b6d4fe;
}
.form-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: var(--bs-secondary-bg);
  border-color: transparent;
  border-radius: 1rem;
}
.form-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  -moz-appearance: none;
       appearance: none;
  background-color: #0d6efd;
  border: 0;
  border-radius: 1rem;
  -moz-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.form-range::-moz-range-thumb:active {
  background-color: #b6d4fe;
}
.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 + (var(--bs-border-width) * 2));
  min-height: calc(3.5rem + (var(--bs-border-width) * 2));
  line-height: 1.25;
}
.form-floating > label {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  height: 100%;
  padding: 1rem 0.75rem;
  overflow: hidden;
  text-align: left;
  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;
}
.form-floating > .form-control,
.form-floating > .form-control-plaintext {
  padding: 1rem 0.75rem;
}
.form-floating > .form-control::-moz-placeholder, .form-floating > .form-control-plaintext::-moz-placeholder {
  color: transparent;
}
.form-floating > .form-control::placeholder,
.form-floating > .form-control-plaintext::placeholder {
  color: transparent;
}
.form-floating > .form-control:not(:-moz-placeholder-shown), .form-floating > .form-control-plaintext:not(:-moz-placeholder-shown) {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-control:focus, .form-floating > .form-control:not(:placeholder-shown), .form-floating > .form-control-plaintext:focus, .form-floating > .form-control-plaintext:not(:placeholder-shown) {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-control:-webkit-autofill,
.form-floating > .form-control-plaintext:-webkit-autofill {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-select {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-control:not(:-moz-placeholder-shown) ~ label {
  color: rgba(var(--bs-body-color-rgb), 0.65);
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating > .form-control:focus ~ label,
.form-floating > .form-control:not(:placeholder-shown) ~ label,
.form-floating > .form-control-plaintext ~ label,
.form-floating > .form-select ~ label {
  color: rgba(var(--bs-body-color-rgb), 0.65);
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating > .form-control:not(:-moz-placeholder-shown) ~ label::after {
  position: absolute;
  top: 1rem;
  right: 0.375rem;
  bottom: 1rem;
  left: 0.375rem;
  z-index: -1;
  height: 1.5em;
  content: "";
  background-color: var(--bs-body-bg);
  border-radius: var(--bs-border-radius);
}
.form-floating > .form-control:focus ~ label::after,
.form-floating > .form-control:not(:placeholder-shown) ~ label::after,
.form-floating > .form-control-plaintext ~ label::after,
.form-floating > .form-select ~ label::after {
  position: absolute;
  top: 1rem;
  right: 0.375rem;
  bottom: 1rem;
  left: 0.375rem;
  z-index: -1;
  height: 1.5em;
  content: "";
  background-color: var(--bs-body-bg);
  border-radius: var(--bs-border-radius);
}
.form-floating > .form-control:-webkit-autofill ~ label {
  color: rgba(var(--bs-body-color-rgb), 0.65);
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating > .form-control-plaintext ~ label {
  border-width: var(--bs-border-width) 0;
}
.form-floating > :disabled ~ label,
.form-floating > .form-control:disabled ~ label {
  color: #6c757d;
}
.form-floating > :disabled ~ label::after,
.form-floating > .form-control:disabled ~ label::after {
  background-color: var(--bs-secondary-bg);
}
.input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%;
}
.input-group > .form-control,
.input-group > .form-select,
.input-group > .form-floating {
  position: relative;
  flex: 1 1 auto;
  width: 1%;
  min-width: 0;
}
.input-group > .form-control:focus,
.input-group > .form-select:focus,
.input-group > .form-floating:focus-within {
  z-index: 5;
}
.input-group .btn {
  position: relative;
  z-index: 2;
}
.input-group .btn:focus {
  z-index: 5;
}
.input-group-text {
  display: flex;
  align-items: center;
  padding: 0.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(var(--bs-border-width) * -1);
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.input-group > .form-floating:not(:first-child) > .form-control,
.input-group > .form-floating:not(:first-child) > .form-select {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: var(--bs-form-valid-color);
}
.valid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  color: #fff;
  background-color: var(--bs-success);
  border-radius: var(--bs-border-radius);
}
.was-validated :valid ~ .valid-feedback,
.was-validated :valid ~ .valid-tooltip,
.is-valid ~ .valid-feedback,
.is-valid ~ .valid-tooltip {
  display: block;
}
.was-validated .form-control:valid, .form-control.is-valid {
  border-color: var(--bs-form-valid-border-color);
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-control:valid:focus, .form-control.is-valid:focus {
  border-color: var(--bs-form-valid-border-color);
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25);
}
.was-validated textarea.form-control:valid, textarea.form-control.is-valid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}
.was-validated .form-select:valid, .form-select.is-valid {
  border-color: var(--bs-form-valid-border-color);
}
.was-validated .form-select:valid:not([multiple]):not([size]), .was-validated .form-select:valid:not([multiple])[size="1"], .form-select.is-valid:not([multiple]):not([size]), .form-select.is-valid:not([multiple])[size="1"] {
  --bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
  padding-right: 4.125rem;
  background-position: right 0.75rem center, center right 2.25rem;
  background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-select:valid:focus, .form-select.is-valid:focus {
  border-color: var(--bs-form-valid-border-color);
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25);
}
.was-validated .form-control-color:valid, .form-control-color.is-valid {
  width: calc(3rem + (1.5em + 0.75rem));
}
.was-validated .form-check-input:valid, .form-check-input.is-valid {
  border-color: var(--bs-form-valid-border-color);
}
.was-validated .form-check-input:valid:checked, .form-check-input.is-valid:checked {
  background-color: var(--bs-form-valid-color);
}
.was-validated .form-check-input:valid:focus, .form-check-input.is-valid:focus {
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25);
}
.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: var(--bs-form-valid-color);
}
.form-check-inline .form-check-input ~ .valid-feedback {
  margin-left: 0.5em;
}
.was-validated .input-group > .form-control:not(:focus):valid, .input-group > .form-control:not(:focus).is-valid, .was-validated .input-group > .form-select:not(:focus):valid, .input-group > .form-select:not(:focus).is-valid, .was-validated .input-group > .form-floating:not(:focus-within):valid, .input-group > .form-floating:not(:focus-within).is-valid {
  z-index: 3;
}
.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: var(--bs-form-invalid-color);
}
.invalid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  color: #fff;
  background-color: var(--bs-danger);
  border-radius: var(--bs-border-radius);
}
.was-validated :invalid ~ .invalid-feedback,
.was-validated :invalid ~ .invalid-tooltip,
.is-invalid ~ .invalid-feedback,
.is-invalid ~ .invalid-tooltip {
  display: block;
}
.was-validated .form-control:invalid, .form-control.is-invalid {
  border-color: var(--bs-form-invalid-border-color);
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
  border-color: var(--bs-form-invalid-border-color);
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25);
}
.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}
.was-validated .form-select:invalid, .form-select.is-invalid {
  border-color: var(--bs-form-invalid-border-color);
}
.was-validated .form-select:invalid:not([multiple]):not([size]), .was-validated .form-select:invalid:not([multiple])[size="1"], .form-select.is-invalid:not([multiple]):not([size]), .form-select.is-invalid:not([multiple])[size="1"] {
  --bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
  padding-right: 4.125rem;
  background-position: right 0.75rem center, center right 2.25rem;
  background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-select:invalid:focus, .form-select.is-invalid:focus {
  border-color: var(--bs-form-invalid-border-color);
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25);
}
.was-validated .form-control-color:invalid, .form-control-color.is-invalid {
  width: calc(3rem + (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;
}
.dropup,
.dropend,
.dropdown,
.dropstart,
.dropup-center,
.dropdown-center {
  position: relative;
}
.dropdown-toggle {
  white-space: nowrap;
}
.dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid;
  border-right: 0.3em solid transparent;
  border-bottom: 0;
  border-left: 0.3em solid transparent;
}
.dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropdown-menu {
  --bs-dropdown-zindex: 1000;
  --bs-dropdown-min-width: 10rem;
  --bs-dropdown-padding-x: 0;
  --bs-dropdown-padding-y: 0.5rem;
  --bs-dropdown-spacer: 0.125rem;
  --bs-dropdown-font-size: 1rem;
  --bs-dropdown-color: var(--bs-body-color);
  --bs-dropdown-bg: var(--bs-body-bg);
  --bs-dropdown-border-color: var(--bs-border-color-translucent);
  --bs-dropdown-border-radius: var(--bs-border-radius);
  --bs-dropdown-border-width: var(--bs-border-width);
  --bs-dropdown-inner-border-radius: calc(var(--bs-border-radius) - var(--bs-border-width));
  --bs-dropdown-divider-bg: var(--bs-border-color-translucent);
  --bs-dropdown-divider-margin-y: 0.5rem;
  --bs-dropdown-box-shadow: var(--bs-box-shadow);
  --bs-dropdown-link-color: var(--bs-body-color);
  --bs-dropdown-link-hover-color: var(--bs-body-color);
  --bs-dropdown-link-hover-bg: var(--bs-tertiary-bg);
  --bs-dropdown-link-active-color: #fff;
  --bs-dropdown-link-active-bg: #0d6efd;
  --bs-dropdown-link-disabled-color: var(--bs-tertiary-color);
  --bs-dropdown-item-padding-x: 1rem;
  --bs-dropdown-item-padding-y: 0.25rem;
  --bs-dropdown-header-color: #6c757d;
  --bs-dropdown-header-padding-x: 1rem;
  --bs-dropdown-header-padding-y: 0.5rem;
  position: absolute;
  z-index: var(--bs-dropdown-zindex);
  display: none;
  min-width: var(--bs-dropdown-min-width);
  padding: var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);
  margin: 0;
  font-size: var(--bs-dropdown-font-size);
  color: var(--bs-dropdown-color);
  text-align: left;
  list-style: none;
  background-color: var(--bs-dropdown-bg);
  background-clip: padding-box;
  border: var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);
  border-radius: var(--bs-dropdown-border-radius);
}
.dropdown-menu[data-bs-popper] {
  top: 100%;
  left: 0;
  margin-top: var(--bs-dropdown-spacer);
}
.dropdown-menu-start {
  --bs-position: start;
}
.dropdown-menu-start[data-bs-popper] {
  right: auto;
  left: 0;
}
.dropdown-menu-end {
  --bs-position: end;
}
.dropdown-menu-end[data-bs-popper] {
  right: 0;
  left: auto;
}
.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;
  -webkit-text-decoration: none;
  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);
  -webkit-text-decoration: none;
  text-decoration: none;
  background-color: var(--bs-dropdown-link-active-bg);
}
.dropdown-item.disabled, .dropdown-item:disabled {
  color: var(--bs-dropdown-link-disabled-color);
  pointer-events: none;
  background-color: transparent;
}
.dropdown-menu.show {
  display: block;
}
.dropdown-header {
  display: block;
  padding: var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x);
  margin-bottom: 0;
  font-size: 0.875rem;
  color: var(--bs-dropdown-header-color);
  white-space: nowrap;
}
.dropdown-item-text {
  display: block;
  padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);
  color: var(--bs-dropdown-link-color);
}
.dropdown-menu-dark {
  --bs-dropdown-color: #dee2e6;
  --bs-dropdown-bg: #343a40;
  --bs-dropdown-border-color: var(--bs-border-color-translucent);
  --bs-dropdown-box-shadow: ;
  --bs-dropdown-link-color: #dee2e6;
  --bs-dropdown-link-hover-color: #fff;
  --bs-dropdown-divider-bg: var(--bs-border-color-translucent);
  --bs-dropdown-link-hover-bg: rgba(255, 255, 255, 0.15);
  --bs-dropdown-link-active-color: #fff;
  --bs-dropdown-link-active-bg: #0d6efd;
  --bs-dropdown-link-disabled-color: #adb5bd;
  --bs-dropdown-header-color: #adb5bd;
}
.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-flex;
  vertical-align: middle;
}
.btn-group > .btn,
.btn-group-vertical > .btn {
  position: relative;
  flex: 1 1 auto;
}
.btn-group > .btn-check:checked + .btn,
.btn-group > .btn-check:focus + .btn,
.btn-group > .btn:hover,
.btn-group > .btn:focus,
.btn-group > .btn:active,
.btn-group > .btn.active,
.btn-group-vertical > .btn-check:checked + .btn,
.btn-group-vertical > .btn-check:focus + .btn,
.btn-group-vertical > .btn:hover,
.btn-group-vertical > .btn:focus,
.btn-group-vertical > .btn:active,
.btn-group-vertical > .btn.active {
  z-index: 1;
}
.btn-toolbar {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.btn-toolbar .input-group {
  width: auto;
}
.btn-group {
  border-radius: var(--bs-border-radius);
}
.btn-group > :not(.btn-check:first-child) + .btn,
.btn-group > .btn-group:not(:first-child) {
  margin-left: calc(var(--bs-border-width) * -1);
}
.btn-group > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn.dropdown-toggle-split:first-child,
.btn-group > .btn-group:not(:last-child) > .btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.btn-group > .btn:nth-child(n+3),
.btn-group > :not(.btn-check) + .btn,
.btn-group > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.dropdown-toggle-split {
  padding-right: 0.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(var(--bs-border-width) * -1);
}
.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group-vertical > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn ~ .btn,
.btn-group-vertical > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.accordion {
  --bs-accordion-color: var(--bs-body-color);
  --bs-accordion-bg: var(--bs-body-bg);
  --bs-accordion-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-radius 0.15s ease;
  --bs-accordion-border-color: var(--bs-border-color);
  --bs-accordion-border-width: var(--bs-border-width);
  --bs-accordion-border-radius: var(--bs-border-radius);
  --bs-accordion-inner-border-radius: calc(var(--bs-border-radius) - (var(--bs-border-width)));
  --bs-accordion-btn-padding-x: 1.25rem;
  --bs-accordion-btn-padding-y: 1rem;
  --bs-accordion-btn-color: var(--bs-body-color);
  --bs-accordion-btn-bg: var(--bs-accordion-bg);
  --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23212529' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M2 5L8 11L14 5'/%3e%3c/svg%3e");
  --bs-accordion-btn-icon-width: 1.25rem;
  --bs-accordion-btn-icon-transform: rotate(-180deg);
  --bs-accordion-btn-icon-transition: transform 0.2s ease-in-out;
  --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23052c65' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M2 5L8 11L14 5'/%3e%3c/svg%3e");
  --bs-accordion-btn-focus-box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
  --bs-accordion-body-padding-x: 1.25rem;
  --bs-accordion-body-padding-y: 1rem;
  --bs-accordion-active-color: var(--bs-primary-text-emphasis);
  --bs-accordion-active-bg: var(--bs-primary-bg-subtle);
}
.accordion-button {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  padding: var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);
  font-size: 1rem;
  color: var(--bs-accordion-btn-color);
  text-align: left;
  background-color: var(--bs-accordion-btn-bg);
  border: 0;
  border-radius: 0;
  overflow-anchor: none;
  transition: var(--bs-accordion-transition);
}
.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);
}
.accordion-button:hover {
  z-index: 2;
}
.accordion-button:focus {
  z-index: 3;
  outline: 0;
  box-shadow: var(--bs-accordion-btn-focus-box-shadow);
}
.accordion-header {
  margin-bottom: 0;
}
.accordion-item {
  color: var(--bs-accordion-color);
  background-color: var(--bs-accordion-bg);
  border: var(--bs-accordion-border-width) solid var(--bs-accordion-border-color);
}
.accordion-item:first-of-type {
  border-top-left-radius: var(--bs-accordion-border-radius);
  border-top-right-radius: var(--bs-accordion-border-radius);
}
.accordion-item:first-of-type > .accordion-header .accordion-button {
  border-top-left-radius: var(--bs-accordion-inner-border-radius);
  border-top-right-radius: var(--bs-accordion-inner-border-radius);
}
.accordion-item:not(:first-of-type) {
  border-top: 0;
}
.accordion-item:last-of-type {
  border-bottom-right-radius: var(--bs-accordion-border-radius);
  border-bottom-left-radius: var(--bs-accordion-border-radius);
}
.accordion-item:last-of-type > .accordion-header .accordion-button.collapsed {
  border-bottom-right-radius: var(--bs-accordion-inner-border-radius);
  border-bottom-left-radius: var(--bs-accordion-inner-border-radius);
}
.accordion-item:last-of-type > .accordion-collapse {
  border-bottom-right-radius: var(--bs-accordion-border-radius);
  border-bottom-left-radius: var(--bs-accordion-border-radius);
}
.accordion-body {
  padding: var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x);
}
.accordion-flush > .accordion-item {
  border-right: 0;
  border-left: 0;
  border-radius: 0;
}
.accordion-flush > .accordion-item:first-child {
  border-top: 0;
}
.accordion-flush > .accordion-item:last-child {
  border-bottom: 0;
}
.accordion-flush > .accordion-item > .accordion-header .accordion-button, .accordion-flush > .accordion-item > .accordion-header .accordion-button.collapsed {
  border-radius: 0;
}
.accordion-flush > .accordion-item > .accordion-collapse {
  border-radius: 0;
}
[data-bs-theme=dark] .accordion-button::after {
  --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236ea8fe'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
  --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236ea8fe'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}
.modal {
  --bs-modal-zindex: 1055;
  --bs-modal-width: 500px;
  --bs-modal-padding: 1rem;
  --bs-modal-margin: 0.5rem;
  --bs-modal-color: ;
  --bs-modal-bg: var(--bs-body-bg);
  --bs-modal-border-color: 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 {
  transition: transform 0.3s ease-out;
  transform: translate(0, -50px);
}
.modal.show .modal-dialog {
  transform: none;
}
.modal.modal-static .modal-dialog {
  transform: scale(1.02);
}
.modal-dialog-scrollable {
  height: calc(100% - var(--bs-modal-margin) * 2);
}
.modal-dialog-scrollable .modal-content {
  max-height: 100%;
  overflow: hidden;
}
.modal-dialog-scrollable .modal-body {
  overflow-y: auto;
}
.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - var(--bs-modal-margin) * 2);
}
.modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  color: var(--bs-modal-color);
  pointer-events: auto;
  background-color: var(--bs-modal-bg);
  background-clip: padding-box;
  border: var(--bs-modal-border-width) solid var(--bs-modal-border-color);
  border-radius: var(--bs-modal-border-radius);
  outline: 0;
}
.modal-backdrop {
  --bs-backdrop-zindex: 1050;
  --bs-backdrop-bg: #000;
  --bs-backdrop-opacity: 0.5;
  position: fixed;
  top: 0;
  left: 0;
  z-index: var(--bs-backdrop-zindex);
  width: 100vw;
  height: 100vh;
  background-color: var(--bs-backdrop-bg);
}
.modal-backdrop.fade {
  opacity: 0;
}
.modal-backdrop.show {
  opacity: var(--bs-backdrop-opacity);
}
.modal-header {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  padding: var(--bs-modal-header-padding);
  border-bottom: var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);
  border-top-left-radius: var(--bs-modal-inner-border-radius);
  border-top-right-radius: var(--bs-modal-inner-border-radius);
}
.modal-header .btn-close {
  padding: calc(var(--bs-modal-header-padding-y) * 0.5) calc(var(--bs-modal-header-padding-x) * 0.5);
  margin: calc(-0.5 * var(--bs-modal-header-padding-y)) calc(-0.5 * var(--bs-modal-header-padding-x)) calc(-0.5 * var(--bs-modal-header-padding-y)) auto;
}
.modal-title {
  margin-bottom: 0;
  line-height: var(--bs-modal-title-line-height);
}
.modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: var(--bs-modal-padding);
}
.modal-footer {
  display: flex;
  flex-shrink: 0;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  padding: calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * 0.5);
  background-color: var(--bs-modal-footer-bg);
  border-top: var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);
  border-bottom-right-radius: var(--bs-modal-inner-border-radius);
  border-bottom-left-radius: var(--bs-modal-inner-border-radius);
}
.modal-footer > * {
  margin: calc(var(--bs-modal-footer-gap) * 0.5);
}
.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;
}
.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: #cfe2ff;
  --bs-table-border-color: #a6b5cc;
  --bs-table-striped-bg: #c5d7f2;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #bacbe6;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #bfd1ec;
  --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: #e2e3e5;
  --bs-table-border-color: #b5b6b7;
  --bs-table-striped-bg: #d7d8da;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #cbccce;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #d1d2d4;
  --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: #d1e7dd;
  --bs-table-border-color: #a7b9b1;
  --bs-table-striped-bg: #c7dbd2;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #bcd0c7;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #c1d6cc;
  --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: #cff4fc;
  --bs-table-border-color: #a6c3ca;
  --bs-table-striped-bg: #c5e8ef;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #badce3;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #bfe2e9;
  --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: #fff3cd;
  --bs-table-border-color: #ccc2a4;
  --bs-table-striped-bg: #f2e7c3;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #e6dbb9;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #ece1be;
  --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: #f8d7da;
  --bs-table-border-color: #c6acae;
  --bs-table-striped-bg: #eccccf;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #dfc2c4;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #e5c7ca;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}
.table-light {
  --bs-table-color: #000;
  --bs-table-bg: #f8f9fa;
  --bs-table-border-color: #c6c7c8;
  --bs-table-striped-bg: #ecedee;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #dfe0e1;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #e5e6e7;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}
.table-dark {
  --bs-table-color: #fff;
  --bs-table-bg: #212529;
  --bs-table-border-color: #4d5154;
  --bs-table-striped-bg: #2c3034;
  --bs-table-striped-color: #fff;
  --bs-table-active-bg: #373b3e;
  --bs-table-active-color: #fff;
  --bs-table-hover-bg: #323539;
  --bs-table-hover-color: #fff;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}
.table-responsive {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.fade {
  transition: opacity 0.15s linear;
}
.fade:not(.show) {
  opacity: 0;
}
.collapse:not(.show) {
  display: none;
}
.collapsing {
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease;
}
.collapsing.collapse-horizontal {
  width: 0;
  height: auto;
  transition: width 0.35s ease;
}
.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);
  -webkit-text-decoration: none;
  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;
}
.nav-link:hover, .nav-link:focus {
  color: var(--bs-nav-link-hover-color);
}
.nav-link:focus-visible {
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.nav-link.disabled, .nav-link:disabled {
  color: var(--bs-nav-link-disabled-color);
  pointer-events: none;
  cursor: default;
}
.nav-tabs {
  --bs-nav-tabs-border-width: var(--bs-border-width);
  --bs-nav-tabs-border-color: var(--bs-border-color);
  --bs-nav-tabs-border-radius: var(--bs-border-radius);
  --bs-nav-tabs-link-hover-border-color: var(--bs-secondary-bg) var(--bs-secondary-bg) var(--bs-border-color);
  --bs-nav-tabs-link-active-color: var(--bs-emphasis-color);
  --bs-nav-tabs-link-active-bg: var(--bs-body-bg);
  --bs-nav-tabs-link-active-border-color: var(--bs-border-color) var(--bs-border-color) var(--bs-body-bg);
  border-bottom: var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color);
}
.nav-tabs .nav-link {
  margin-bottom: calc(-1 * var(--bs-nav-tabs-border-width));
  border: var(--bs-nav-tabs-border-width) solid transparent;
  border-top-left-radius: var(--bs-nav-tabs-border-radius);
  border-top-right-radius: var(--bs-nav-tabs-border-radius);
}
.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
  isolation: isolate;
  border-color: var(--bs-nav-tabs-link-hover-border-color);
}
.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: var(--bs-nav-tabs-link-active-color);
  background-color: var(--bs-nav-tabs-link-active-bg);
  border-color: var(--bs-nav-tabs-link-active-border-color);
}
.nav-tabs .dropdown-menu {
  margin-top: calc(-1 * var(--bs-nav-tabs-border-width));
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.nav-pills {
  --bs-nav-pills-border-radius: var(--bs-border-radius);
  --bs-nav-pills-link-active-color: #fff;
  --bs-nav-pills-link-active-bg: #0d6efd;
}
.nav-pills .nav-link {
  border-radius: var(--bs-nav-pills-border-radius);
}
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: var(--bs-nav-pills-link-active-color);
  background-color: var(--bs-nav-pills-link-active-bg);
}
.nav-underline {
  --bs-nav-underline-gap: 1rem;
  --bs-nav-underline-border-width: 0.125rem;
  --bs-nav-underline-link-active-color: var(--bs-emphasis-color);
  gap: var(--bs-nav-underline-gap);
}
.nav-underline .nav-link {
  padding-right: 0;
  padding-left: 0;
  border-bottom: var(--bs-nav-underline-border-width) solid transparent;
}
.nav-underline .nav-link:hover, .nav-underline .nav-link:focus {
  border-bottom-color: currentcolor;
}
.nav-underline .nav-link.active,
.nav-underline .show > .nav-link {
  font-weight: 700;
  color: var(--bs-nav-underline-link-active-color);
  border-bottom-color: currentcolor;
}
.nav-fill > .nav-link,
.nav-fill .nav-item {
  flex: 1 1 auto;
  text-align: center;
}
.nav-justified > .nav-link,
.nav-justified .nav-item {
  flex-basis: 0;
  flex-grow: 1;
  text-align: center;
}
.nav-fill .nav-item .nav-link,
.nav-justified .nav-item .nav-link {
  width: 100%;
}
.tab-content > .tab-pane {
  display: none;
}
.tab-content > .active {
  display: block;
}
.navbar {
  --bs-navbar-padding-x: 0;
  --bs-navbar-padding-y: 0.5rem;
  --bs-navbar-color: rgba(var(--bs-emphasis-color-rgb), 0.65);
  --bs-navbar-hover-color: rgba(var(--bs-emphasis-color-rgb), 0.8);
  --bs-navbar-disabled-color: rgba(var(--bs-emphasis-color-rgb), 0.3);
  --bs-navbar-active-color: rgba(var(--bs-emphasis-color-rgb), 1);
  --bs-navbar-brand-padding-y: 0.3125rem;
  --bs-navbar-brand-margin-end: 1rem;
  --bs-navbar-brand-font-size: 1.25rem;
  --bs-navbar-brand-color: rgba(var(--bs-emphasis-color-rgb), 1);
  --bs-navbar-brand-hover-color: rgba(var(--bs-emphasis-color-rgb), 1);
  --bs-navbar-nav-link-padding-x: 0.5rem;
  --bs-navbar-toggler-padding-y: 0.25rem;
  --bs-navbar-toggler-padding-x: 0.75rem;
  --bs-navbar-toggler-font-size: 1.25rem;
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2833, 37, 41, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
  --bs-navbar-toggler-border-color: rgba(var(--bs-emphasis-color-rgb), 0.15);
  --bs-navbar-toggler-border-radius: var(--bs-border-radius);
  --bs-navbar-toggler-focus-width: 0.25rem;
  --bs-navbar-toggler-transition: box-shadow 0.15s ease-in-out;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: var(--bs-navbar-padding-y) var(--bs-navbar-padding-x);
}
.navbar > .container,
.navbar > .container-fluid,
.navbar > .container-sm,
.navbar > .container-md,
.navbar > .container-lg,
.navbar > .container-xl,
.navbar > .container-xxl {
  display: flex;
  flex-wrap: inherit;
  align-items: center;
  justify-content: space-between;
}
.navbar-brand {
  padding-top: var(--bs-navbar-brand-padding-y);
  padding-bottom: var(--bs-navbar-brand-padding-y);
  margin-right: var(--bs-navbar-brand-margin-end);
  font-size: var(--bs-navbar-brand-font-size);
  color: var(--bs-navbar-brand-color);
  -webkit-text-decoration: none;
  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-basis: 100%;
  flex-grow: 1;
  align-items: center;
}
.navbar-toggler {
  padding: var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);
  font-size: var(--bs-navbar-toggler-font-size);
  line-height: 1;
  color: var(--bs-navbar-color);
  background-color: transparent;
  border: var(--bs-border-width) solid var(--bs-navbar-toggler-border-color);
  border-radius: var(--bs-navbar-toggler-border-radius);
  transition: var(--bs-navbar-toggler-transition);
}
.navbar-toggler:hover {
  -webkit-text-decoration: none;
  text-decoration: none;
}
.navbar-toggler:focus {
  -webkit-text-decoration: none;
  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;
}
.navbar-expand {
  flex-wrap: nowrap;
  justify-content: flex-start;
}
.navbar-expand .navbar-nav {
  flex-direction: row;
}
.navbar-expand .navbar-nav .dropdown-menu {
  position: absolute;
}
.navbar-expand .navbar-nav .nav-link {
  padding-right: var(--bs-navbar-nav-link-padding-x);
  padding-left: var(--bs-navbar-nav-link-padding-x);
}
.navbar-expand .navbar-nav-scroll {
  overflow: visible;
}
.navbar-expand .navbar-collapse {
  display: flex !important;
  flex-basis: auto;
}
.navbar-expand .navbar-toggler {
  display: none;
}
.navbar-expand .offcanvas {
  position: static;
  z-index: auto;
  flex-grow: 1;
  width: auto !important;
  height: auto !important;
  visibility: visible !important;
  background-color: transparent !important;
  border: 0 !important;
  transform: none !important;
  transition: none;
}
.navbar-expand .offcanvas .offcanvas-header {
  display: none;
}
.navbar-expand .offcanvas .offcanvas-body {
  display: flex;
  flex-grow: 0;
  padding: 0;
  overflow-y: visible;
}
.navbar-dark,
.navbar[data-bs-theme=dark] {
  --bs-navbar-color: rgba(255, 255, 255, 0.55);
  --bs-navbar-hover-color: rgba(255, 255, 255, 0.75);
  --bs-navbar-disabled-color: rgba(255, 255, 255, 0.25);
  --bs-navbar-active-color: #fff;
  --bs-navbar-brand-color: #fff;
  --bs-navbar-brand-hover-color: #fff;
  --bs-navbar-toggler-border-color: rgba(255, 255, 255, 0.1);
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}
[data-bs-theme=dark] .navbar-toggler-icon {
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}
.clearfix::after {
  display: block;
  clear: both;
  content: "";
}
.text-bg-primary {
  color: #fff !important;
  background-color: RGBA(var(--bs-primary-rgb), var(--bs-bg-opacity, 1)) !important;
}
.text-bg-secondary {
  color: #fff !important;
  background-color: RGBA(var(--bs-secondary-rgb), var(--bs-bg-opacity, 1)) !important;
}
.text-bg-success {
  color: #fff !important;
  background-color: RGBA(var(--bs-success-rgb), var(--bs-bg-opacity, 1)) !important;
}
.text-bg-info {
  color: #000 !important;
  background-color: RGBA(var(--bs-info-rgb), var(--bs-bg-opacity, 1)) !important;
}
.text-bg-warning {
  color: #000 !important;
  background-color: RGBA(var(--bs-warning-rgb), var(--bs-bg-opacity, 1)) !important;
}
.text-bg-danger {
  color: #fff !important;
  background-color: RGBA(var(--bs-danger-rgb), var(--bs-bg-opacity, 1)) !important;
}
.text-bg-light {
  color: #000 !important;
  background-color: RGBA(var(--bs-light-rgb), var(--bs-bg-opacity, 1)) !important;
}
.text-bg-dark {
  color: #fff !important;
  background-color: RGBA(var(--bs-dark-rgb), var(--bs-bg-opacity, 1)) !important;
}
.link-primary {
  color: RGBA(var(--bs-primary-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-primary-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-primary:hover, .link-primary:focus {
  color: RGBA(10, 88, 202, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(10, 88, 202, var(--bs-link-underline-opacity, 1)) !important;
}
.link-secondary {
  color: RGBA(var(--bs-secondary-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-secondary-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-secondary:hover, .link-secondary:focus {
  color: RGBA(86, 94, 100, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(86, 94, 100, var(--bs-link-underline-opacity, 1)) !important;
}
.link-success {
  color: RGBA(var(--bs-success-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-success-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-success:hover, .link-success:focus {
  color: RGBA(20, 108, 67, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(20, 108, 67, var(--bs-link-underline-opacity, 1)) !important;
}
.link-info {
  color: RGBA(var(--bs-info-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-info-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-info:hover, .link-info:focus {
  color: RGBA(61, 213, 243, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(61, 213, 243, var(--bs-link-underline-opacity, 1)) !important;
}
.link-warning {
  color: RGBA(var(--bs-warning-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-warning-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-warning:hover, .link-warning:focus {
  color: RGBA(255, 205, 57, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(255, 205, 57, var(--bs-link-underline-opacity, 1)) !important;
}
.link-danger {
  color: RGBA(var(--bs-danger-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-danger-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-danger:hover, .link-danger:focus {
  color: RGBA(176, 42, 55, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(176, 42, 55, var(--bs-link-underline-opacity, 1)) !important;
}
.link-light {
  color: RGBA(var(--bs-light-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-light-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-light:hover, .link-light:focus {
  color: RGBA(249, 250, 251, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(249, 250, 251, var(--bs-link-underline-opacity, 1)) !important;
}
.link-dark {
  color: RGBA(var(--bs-dark-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-dark-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-dark:hover, .link-dark:focus {
  color: RGBA(26, 30, 33, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(26, 30, 33, var(--bs-link-underline-opacity, 1)) !important;
}
.link-body-emphasis {
  color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-body-emphasis:hover, .link-body-emphasis:focus {
  color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-opacity, 0.75)) !important;
  text-decoration-color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 0.75)) !important;
}
.focus-ring:focus {
  outline: 0;
  box-shadow: var(--bs-focus-ring-x, 0) var(--bs-focus-ring-y, 0) var(--bs-focus-ring-blur, 0) var(--bs-focus-ring-width) var(--bs-focus-ring-color);
}
.icon-link {
  display: inline-flex;
  gap: 0.375rem;
  align-items: center;
  text-decoration-color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 0.5));
  text-underline-offset: 0.25em;
  backface-visibility: hidden;
}
.icon-link > .bi {
  flex-shrink: 0;
  width: 1em;
  height: 1em;
  fill: currentcolor;
  transition: 0.2s ease-in-out transform;
}
.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;
}
.hstack {
  display: flex;
  flex-direction: row;
  align-items: center;
  align-self: stretch;
}
.vstack {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  align-self: stretch;
}
.visually-hidden,
.visually-hidden-focusable:not(:focus):not(:focus-within) {
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.visually-hidden:not(caption),
.visually-hidden-focusable:not(:focus):not(:focus-within):not(caption) {
  position: absolute !important;
}
.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  content: "";
}
.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.vr {
  display: inline-block;
  align-self: stretch;
  width: var(--bs-border-width);
  min-height: 1em;
  background-color: currentcolor;
  opacity: 0.25;
}
.align-baseline {
  vertical-align: baseline !important;
}
.align-top {
  vertical-align: top !important;
}
.align-middle {
  vertical-align: middle !important;
}
.align-bottom {
  vertical-align: bottom !important;
}
.align-text-bottom {
  vertical-align: text-bottom !important;
}
.align-text-top {
  vertical-align: text-top !important;
}
.float-start {
  float: left !important;
}
.float-end {
  float: right !important;
}
.float-none {
  float: none !important;
}
.object-fit-contain {
  -o-object-fit: contain !important;
     object-fit: contain !important;
}
.object-fit-cover {
  -o-object-fit: cover !important;
     object-fit: cover !important;
}
.object-fit-fill {
  -o-object-fit: fill !important;
     object-fit: fill !important;
}
.object-fit-scale {
  -o-object-fit: scale-down !important;
     object-fit: scale-down !important;
}
.object-fit-none {
  -o-object-fit: none !important;
     object-fit: none !important;
}
.opacity-0 {
  opacity: 0 !important;
}
.opacity-25 {
  opacity: 0.25 !important;
}
.opacity-50 {
  opacity: 0.5 !important;
}
.opacity-75 {
  opacity: 0.75 !important;
}
.opacity-100 {
  opacity: 1 !important;
}
.overflow-auto {
  overflow: auto !important;
}
.overflow-hidden {
  overflow: hidden !important;
}
.overflow-visible {
  overflow: visible !important;
}
.overflow-scroll {
  overflow: scroll !important;
}
.overflow-x-auto {
  overflow-x: auto !important;
}
.overflow-x-hidden {
  overflow-x: hidden !important;
}
.overflow-x-visible {
  overflow-x: visible !important;
}
.overflow-x-scroll {
  overflow-x: scroll !important;
}
.overflow-y-auto {
  overflow-y: auto !important;
}
.overflow-y-hidden {
  overflow-y: hidden !important;
}
.overflow-y-visible {
  overflow-y: visible !important;
}
.overflow-y-scroll {
  overflow-y: scroll !important;
}
.d-inline {
  display: inline !important;
}
.d-inline-block {
  display: inline-block !important;
}
.d-block {
  display: block !important;
}
.d-grid {
  display: grid !important;
}
.d-inline-grid {
  display: inline-grid !important;
}
.d-table {
  display: table !important;
}
.d-table-row {
  display: table-row !important;
}
.d-table-cell {
  display: table-cell !important;
}
.d-flex {
  display: flex !important;
}
.d-inline-flex {
  display: inline-flex !important;
}
.d-none {
  display: none !important;
}
.shadow {
  box-shadow: var(--bs-box-shadow) !important;
}
.shadow-sm {
  box-shadow: var(--bs-box-shadow-sm) !important;
}
.shadow-lg {
  box-shadow: var(--bs-box-shadow-lg) !important;
}
.shadow-none {
  box-shadow: none !important;
}
.focus-ring-primary {
  --bs-focus-ring-color: rgba(var(--bs-primary-rgb), var(--bs-focus-ring-opacity));
}
.focus-ring-secondary {
  --bs-focus-ring-color: rgba(var(--bs-secondary-rgb), var(--bs-focus-ring-opacity));
}
.focus-ring-success {
  --bs-focus-ring-color: rgba(var(--bs-success-rgb), var(--bs-focus-ring-opacity));
}
.focus-ring-info {
  --bs-focus-ring-color: rgba(var(--bs-info-rgb), var(--bs-focus-ring-opacity));
}
.focus-ring-warning {
  --bs-focus-ring-color: rgba(var(--bs-warning-rgb), var(--bs-focus-ring-opacity));
}
.focus-ring-danger {
  --bs-focus-ring-color: rgba(var(--bs-danger-rgb), var(--bs-focus-ring-opacity));
}
.focus-ring-light {
  --bs-focus-ring-color: rgba(var(--bs-light-rgb), var(--bs-focus-ring-opacity));
}
.focus-ring-dark {
  --bs-focus-ring-color: rgba(var(--bs-dark-rgb), var(--bs-focus-ring-opacity));
}
.position-static {
  position: static !important;
}
.position-relative {
  position: relative !important;
}
.position-absolute {
  position: absolute !important;
}
.position-fixed {
  position: fixed !important;
}
.position-sticky {
  position: sticky !important;
}
.top-0 {
  top: 0 !important;
}
.top-50 {
  top: 50% !important;
}
.top-100 {
  top: 100% !important;
}
.bottom-0 {
  bottom: 0 !important;
}
.bottom-50 {
  bottom: 50% !important;
}
.bottom-100 {
  bottom: 100% !important;
}
.start-0 {
  left: 0 !important;
}
.start-50 {
  left: 50% !important;
}
.start-100 {
  left: 100% !important;
}
.end-0 {
  right: 0 !important;
}
.end-50 {
  right: 50% !important;
}
.end-100 {
  right: 100% !important;
}
.translate-middle {
  transform: translate(-50%, -50%) !important;
}
.translate-middle-x {
  transform: translateX(-50%) !important;
}
.translate-middle-y {
  transform: translateY(-50%) !important;
}
.border {
  border: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}
.border-0 {
  border: 0 !important;
}
.border-top {
  border-top: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}
.border-top-0 {
  border-top: 0 !important;
}
.border-end {
  border-right: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}
.border-end-0 {
  border-right: 0 !important;
}
.border-bottom {
  border-bottom: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}
.border-bottom-0 {
  border-bottom: 0 !important;
}
.border-start {
  border-left: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}
.border-start-0 {
  border-left: 0 !important;
}
.border-primary {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-primary-rgb), var(--bs-border-opacity)) !important;
}
.border-secondary {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-secondary-rgb), var(--bs-border-opacity)) !important;
}
.border-success {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-success-rgb), var(--bs-border-opacity)) !important;
}
.border-info {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-info-rgb), var(--bs-border-opacity)) !important;
}
.border-warning {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-warning-rgb), var(--bs-border-opacity)) !important;
}
.border-danger {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-danger-rgb), var(--bs-border-opacity)) !important;
}
.border-light {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-light-rgb), var(--bs-border-opacity)) !important;
}
.border-dark {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-dark-rgb), var(--bs-border-opacity)) !important;
}
.border-black {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-black-rgb), var(--bs-border-opacity)) !important;
}
.border-white {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-white-rgb), var(--bs-border-opacity)) !important;
}
.border-primary-subtle {
  border-color: var(--bs-primary-border-subtle) !important;
}
.border-secondary-subtle {
  border-color: var(--bs-secondary-border-subtle) !important;
}
.border-success-subtle {
  border-color: var(--bs-success-border-subtle) !important;
}
.border-info-subtle {
  border-color: var(--bs-info-border-subtle) !important;
}
.border-warning-subtle {
  border-color: var(--bs-warning-border-subtle) !important;
}
.border-danger-subtle {
  border-color: var(--bs-danger-border-subtle) !important;
}
.border-light-subtle {
  border-color: var(--bs-light-border-subtle) !important;
}
.border-dark-subtle {
  border-color: var(--bs-dark-border-subtle) !important;
}
.border-1 {
  border-width: 1px !important;
}
.border-2 {
  border-width: 2px !important;
}
.border-3 {
  border-width: 3px !important;
}
.border-4 {
  border-width: 4px !important;
}
.border-5 {
  border-width: 5px !important;
}
.border-opacity-10 {
  --bs-border-opacity: 0.1;
}
.border-opacity-25 {
  --bs-border-opacity: 0.25;
}
.border-opacity-50 {
  --bs-border-opacity: 0.5;
}
.border-opacity-75 {
  --bs-border-opacity: 0.75;
}
.border-opacity-100 {
  --bs-border-opacity: 1;
}
.w-25 {
  width: 25% !important;
}
.w-50 {
  width: 50% !important;
}
.w-75 {
  width: 75% !important;
}
.w-100 {
  width: 100% !important;
}
.w-auto {
  width: auto !important;
}
.mw-100 {
  max-width: 100% !important;
}
.vw-100 {
  width: 100vw !important;
}
.min-vw-100 {
  min-width: 100vw !important;
}
.h-25 {
  height: 25% !important;
}
.h-50 {
  height: 50% !important;
}
.h-75 {
  height: 75% !important;
}
.h-100 {
  height: 100% !important;
}
.h-auto {
  height: auto !important;
}
.mh-100 {
  max-height: 100% !important;
}
.vh-100 {
  height: 100vh !important;
}
.min-vh-100 {
  min-height: 100vh !important;
}
.flex-fill {
  flex: 1 1 auto !important;
}
.flex-row {
  flex-direction: row !important;
}
.flex-column {
  flex-direction: column !important;
}
.flex-row-reverse {
  flex-direction: row-reverse !important;
}
.flex-column-reverse {
  flex-direction: column-reverse !important;
}
.flex-grow-0 {
  flex-grow: 0 !important;
}
.flex-grow-1 {
  flex-grow: 1 !important;
}
.flex-shrink-0 {
  flex-shrink: 0 !important;
}
.flex-shrink-1 {
  flex-shrink: 1 !important;
}
.flex-wrap {
  flex-wrap: wrap !important;
}
.flex-nowrap {
  flex-wrap: nowrap !important;
}
.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}
.justify-content-start {
  justify-content: flex-start !important;
}
.justify-content-end {
  justify-content: flex-end !important;
}
.justify-content-center {
  justify-content: center !important;
}
.justify-content-between {
  justify-content: space-between !important;
}
.justify-content-around {
  justify-content: space-around !important;
}
.justify-content-evenly {
  justify-content: space-evenly !important;
}
.align-items-start {
  align-items: flex-start !important;
}
.align-items-end {
  align-items: flex-end !important;
}
.align-items-center {
  align-items: center !important;
}
.align-items-baseline {
  align-items: baseline !important;
}
.align-items-stretch {
  align-items: stretch !important;
}
.align-content-start {
  align-content: flex-start !important;
}
.align-content-end {
  align-content: flex-end !important;
}
.align-content-center {
  align-content: center !important;
}
.align-content-between {
  align-content: space-between !important;
}
.align-content-around {
  align-content: space-around !important;
}
.align-content-stretch {
  align-content: stretch !important;
}
.align-self-auto {
  align-self: auto !important;
}
.align-self-start {
  align-self: flex-start !important;
}
.align-self-end {
  align-self: flex-end !important;
}
.align-self-center {
  align-self: center !important;
}
.align-self-baseline {
  align-self: baseline !important;
}
.align-self-stretch {
  align-self: stretch !important;
}
.order-first {
  order: -1 !important;
}
.order-0 {
  order: 0 !important;
}
.order-1 {
  order: 1 !important;
}
.order-2 {
  order: 2 !important;
}
.order-3 {
  order: 3 !important;
}
.order-4 {
  order: 4 !important;
}
.order-5 {
  order: 5 !important;
}
.order-last {
  order: 6 !important;
}
.m-0 {
  margin: 0 !important;
}
.m-1 {
  margin: 0.25rem !important;
}
.m-2 {
  margin: 0.5rem !important;
}
.m-3 {
  margin: 1rem !important;
}
.m-4 {
  margin: 1.5rem !important;
}
.m-5 {
  margin: 3rem !important;
}
.m-auto {
  margin: auto !important;
}
.mx-0 {
  margin-right: 0 !important;
  margin-left: 0 !important;
}
.mx-1 {
  margin-right: 0.25rem !important;
  margin-left: 0.25rem !important;
}
.mx-2 {
  margin-right: 0.5rem !important;
  margin-left: 0.5rem !important;
}
.mx-3 {
  margin-right: 1rem !important;
  margin-left: 1rem !important;
}
.mx-4 {
  margin-right: 1.5rem !important;
  margin-left: 1.5rem !important;
}
.mx-5 {
  margin-right: 3rem !important;
  margin-left: 3rem !important;
}
.mx-auto {
  margin-right: auto !important;
  margin-left: auto !important;
}
.my-0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.my-1 {
  margin-top: 0.25rem !important;
  margin-bottom: 0.25rem !important;
}
.my-2 {
  margin-top: 0.5rem !important;
  margin-bottom: 0.5rem !important;
}
.my-3 {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}
.my-4 {
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important;
}
.my-5 {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important;
}
.my-auto {
  margin-top: auto !important;
  margin-bottom: auto !important;
}
.mt-0 {
  margin-top: 0 !important;
}
.mt-1 {
  margin-top: 0.25rem !important;
}
.mt-2 {
  margin-top: 0.5rem !important;
}
.mt-3 {
  margin-top: 1rem !important;
}
.mt-4 {
  margin-top: 1.5rem !important;
}
.mt-5 {
  margin-top: 3rem !important;
}
.mt-auto {
  margin-top: auto !important;
}
.me-0 {
  margin-right: 0 !important;
}
.me-1 {
  margin-right: 0.25rem !important;
}
.me-2 {
  margin-right: 0.5rem !important;
}
.me-3 {
  margin-right: 1rem !important;
}
.me-4 {
  margin-right: 1.5rem !important;
}
.me-5 {
  margin-right: 3rem !important;
}
.me-auto {
  margin-right: auto !important;
}
.mb-0 {
  margin-bottom: 0 !important;
}
.mb-1 {
  margin-bottom: 0.25rem !important;
}
.mb-2 {
  margin-bottom: 0.5rem !important;
}
.mb-3 {
  margin-bottom: 1rem !important;
}
.mb-4 {
  margin-bottom: 1.5rem !important;
}
.mb-5 {
  margin-bottom: 3rem !important;
}
.mb-auto {
  margin-bottom: auto !important;
}
.ms-0 {
  margin-left: 0 !important;
}
.ms-1 {
  margin-left: 0.25rem !important;
}
.ms-2 {
  margin-left: 0.5rem !important;
}
.ms-3 {
  margin-left: 1rem !important;
}
.ms-4 {
  margin-left: 1.5rem !important;
}
.ms-5 {
  margin-left: 3rem !important;
}
.ms-auto {
  margin-left: auto !important;
}
.p-0 {
  padding: 0 !important;
}
.p-1 {
  padding: 0.25rem !important;
}
.p-2 {
  padding: 0.5rem !important;
}
.p-3 {
  padding: 1rem !important;
}
.p-4 {
  padding: 1.5rem !important;
}
.p-5 {
  padding: 3rem !important;
}
.px-0 {
  padding-right: 0 !important;
  padding-left: 0 !important;
}
.px-1 {
  padding-right: 0.25rem !important;
  padding-left: 0.25rem !important;
}
.px-2 {
  padding-right: 0.5rem !important;
  padding-left: 0.5rem !important;
}
.px-3 {
  padding-right: 1rem !important;
  padding-left: 1rem !important;
}
.px-4 {
  padding-right: 1.5rem !important;
  padding-left: 1.5rem !important;
}
.px-5 {
  padding-right: 3rem !important;
  padding-left: 3rem !important;
}
.py-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.py-1 {
  padding-top: 0.25rem !important;
  padding-bottom: 0.25rem !important;
}
.py-2 {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}
.py-3 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}
.py-4 {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}
.py-5 {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
}
.pt-0 {
  padding-top: 0 !important;
}
.pt-1 {
  padding-top: 0.25rem !important;
}
.pt-2 {
  padding-top: 0.5rem !important;
}
.pt-3 {
  padding-top: 1rem !important;
}
.pt-4 {
  padding-top: 1.5rem !important;
}
.pt-5 {
  padding-top: 3rem !important;
}
.pe-0 {
  padding-right: 0 !important;
}
.pe-1 {
  padding-right: 0.25rem !important;
}
.pe-2 {
  padding-right: 0.5rem !important;
}
.pe-3 {
  padding-right: 1rem !important;
}
.pe-4 {
  padding-right: 1.5rem !important;
}
.pe-5 {
  padding-right: 3rem !important;
}
.pb-0 {
  padding-bottom: 0 !important;
}
.pb-1 {
  padding-bottom: 0.25rem !important;
}
.pb-2 {
  padding-bottom: 0.5rem !important;
}
.pb-3 {
  padding-bottom: 1rem !important;
}
.pb-4 {
  padding-bottom: 1.5rem !important;
}
.pb-5 {
  padding-bottom: 3rem !important;
}
.ps-0 {
  padding-left: 0 !important;
}
.ps-1 {
  padding-left: 0.25rem !important;
}
.ps-2 {
  padding-left: 0.5rem !important;
}
.ps-3 {
  padding-left: 1rem !important;
}
.ps-4 {
  padding-left: 1.5rem !important;
}
.ps-5 {
  padding-left: 3rem !important;
}
.gap-0 {
  gap: 0 !important;
}
.gap-1 {
  gap: 0.25rem !important;
}
.gap-2 {
  gap: 0.5rem !important;
}
.gap-3 {
  gap: 1rem !important;
}
.gap-4 {
  gap: 1.5rem !important;
}
.gap-5 {
  gap: 3rem !important;
}
.row-gap-0 {
  row-gap: 0 !important;
}
.row-gap-1 {
  row-gap: 0.25rem !important;
}
.row-gap-2 {
  row-gap: 0.5rem !important;
}
.row-gap-3 {
  row-gap: 1rem !important;
}
.row-gap-4 {
  row-gap: 1.5rem !important;
}
.row-gap-5 {
  row-gap: 3rem !important;
}
.column-gap-0 {
  -moz-column-gap: 0 !important;
       column-gap: 0 !important;
}
.column-gap-1 {
  -moz-column-gap: 0.25rem !important;
       column-gap: 0.25rem !important;
}
.column-gap-2 {
  -moz-column-gap: 0.5rem !important;
       column-gap: 0.5rem !important;
}
.column-gap-3 {
  -moz-column-gap: 1rem !important;
       column-gap: 1rem !important;
}
.column-gap-4 {
  -moz-column-gap: 1.5rem !important;
       column-gap: 1.5rem !important;
}
.column-gap-5 {
  -moz-column-gap: 3rem !important;
       column-gap: 3rem !important;
}
.font-monospace {
  font-family: var(--bs-font-monospace) !important;
}
.fs-1 {
  font-size: calc(1.375rem + 1.5vw) !important;
}
.fs-2 {
  font-size: calc(1.325rem + 0.9vw) !important;
}
.fs-3 {
  font-size: calc(1.3rem + 0.6vw) !important;
}
.fs-4 {
  font-size: calc(1.275rem + 0.3vw) !important;
}
.fs-5 {
  font-size: 1.25rem !important;
}
.fs-6 {
  font-size: 1rem !important;
}
.fst-italic {
  font-style: italic !important;
}
.fst-normal {
  font-style: normal !important;
}
.fw-lighter {
  font-weight: lighter !important;
}
.fw-light {
  font-weight: 300 !important;
}
.fw-normal {
  font-weight: 400 !important;
}
.fw-medium {
  font-weight: 500 !important;
}
.fw-semibold {
  font-weight: 600 !important;
}
.fw-bold {
  font-weight: 700 !important;
}
.fw-bolder {
  font-weight: bolder !important;
}
.lh-1 {
  line-height: 1 !important;
}
.lh-sm {
  line-height: 1.25 !important;
}
.lh-base {
  line-height: 1.5 !important;
}
.lh-lg {
  line-height: 2 !important;
}
.text-start {
  text-align: left !important;
}
.text-end {
  text-align: right !important;
}
.text-center {
  text-align: center !important;
}
.text-decoration-none {
  -webkit-text-decoration: none !important;
  text-decoration: none !important;
}
.text-decoration-underline {
  -webkit-text-decoration: underline !important;
  text-decoration: underline !important;
}
.text-decoration-line-through {
  -webkit-text-decoration: line-through !important;
  text-decoration: line-through !important;
}
.text-lowercase {
  text-transform: lowercase !important;
}
.text-uppercase {
  text-transform: uppercase !important;
}
.text-capitalize {
  text-transform: capitalize !important;
}
.text-wrap {
  white-space: normal !important;
}
.text-nowrap {
  white-space: nowrap !important;
}
/* rtl:begin:remove */
.text-break {
  word-wrap: break-word !important;
  word-break: break-word !important;
}
/* rtl:end:remove */
.text-primary {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-primary-rgb), var(--bs-text-opacity)) !important;
}
.text-secondary {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-secondary-rgb), var(--bs-text-opacity)) !important;
}
.text-success {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-success-rgb), var(--bs-text-opacity)) !important;
}
.text-info {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-info-rgb), var(--bs-text-opacity)) !important;
}
.text-warning {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-warning-rgb), var(--bs-text-opacity)) !important;
}
.text-danger {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-danger-rgb), var(--bs-text-opacity)) !important;
}
.text-light {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-light-rgb), var(--bs-text-opacity)) !important;
}
.text-dark {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-dark-rgb), var(--bs-text-opacity)) !important;
}
.text-black {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-black-rgb), var(--bs-text-opacity)) !important;
}
.text-white {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-white-rgb), var(--bs-text-opacity)) !important;
}
.text-body {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-body-color-rgb), var(--bs-text-opacity)) !important;
}
.text-muted {
  --bs-text-opacity: 1;
  color: var(--bs-secondary-color) !important;
}
.text-black-50 {
  --bs-text-opacity: 1;
  color: rgba(0, 0, 0, 0.5) !important;
}
.text-white-50 {
  --bs-text-opacity: 1;
  color: rgba(255, 255, 255, 0.5) !important;
}
.text-body-secondary {
  --bs-text-opacity: 1;
  color: var(--bs-secondary-color) !important;
}
.text-body-tertiary {
  --bs-text-opacity: 1;
  color: var(--bs-tertiary-color) !important;
}
.text-body-emphasis {
  --bs-text-opacity: 1;
  color: var(--bs-emphasis-color) !important;
}
.text-reset {
  --bs-text-opacity: 1;
  color: inherit !important;
}
.text-opacity-25 {
  --bs-text-opacity: 0.25;
}
.text-opacity-50 {
  --bs-text-opacity: 0.5;
}
.text-opacity-75 {
  --bs-text-opacity: 0.75;
}
.text-opacity-100 {
  --bs-text-opacity: 1;
}
.text-primary-emphasis {
  color: var(--bs-primary-text-emphasis) !important;
}
.text-secondary-emphasis {
  color: var(--bs-secondary-text-emphasis) !important;
}
.text-success-emphasis {
  color: var(--bs-success-text-emphasis) !important;
}
.text-info-emphasis {
  color: var(--bs-info-text-emphasis) !important;
}
.text-warning-emphasis {
  color: var(--bs-warning-text-emphasis) !important;
}
.text-danger-emphasis {
  color: var(--bs-danger-text-emphasis) !important;
}
.text-light-emphasis {
  color: var(--bs-light-text-emphasis) !important;
}
.text-dark-emphasis {
  color: var(--bs-dark-text-emphasis) !important;
}
.link-opacity-10 {
  --bs-link-opacity: 0.1;
}
.link-opacity-10-hover:hover {
  --bs-link-opacity: 0.1;
}
.link-opacity-25 {
  --bs-link-opacity: 0.25;
}
.link-opacity-25-hover:hover {
  --bs-link-opacity: 0.25;
}
.link-opacity-50 {
  --bs-link-opacity: 0.5;
}
.link-opacity-50-hover:hover {
  --bs-link-opacity: 0.5;
}
.link-opacity-75 {
  --bs-link-opacity: 0.75;
}
.link-opacity-75-hover:hover {
  --bs-link-opacity: 0.75;
}
.link-opacity-100 {
  --bs-link-opacity: 1;
}
.link-opacity-100-hover:hover {
  --bs-link-opacity: 1;
}
.link-offset-1 {
  text-underline-offset: 0.125em !important;
}
.link-offset-1-hover:hover {
  text-underline-offset: 0.125em !important;
}
.link-offset-2 {
  text-underline-offset: 0.25em !important;
}
.link-offset-2-hover:hover {
  text-underline-offset: 0.25em !important;
}
.link-offset-3 {
  text-underline-offset: 0.375em !important;
}
.link-offset-3-hover:hover {
  text-underline-offset: 0.375em !important;
}
.link-underline-primary {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-primary-rgb), var(--bs-link-underline-opacity)) !important;
}
.link-underline-secondary {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-secondary-rgb), var(--bs-link-underline-opacity)) !important;
}
.link-underline-success {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-success-rgb), var(--bs-link-underline-opacity)) !important;
}
.link-underline-info {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-info-rgb), var(--bs-link-underline-opacity)) !important;
}
.link-underline-warning {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-warning-rgb), var(--bs-link-underline-opacity)) !important;
}
.link-underline-danger {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-danger-rgb), var(--bs-link-underline-opacity)) !important;
}
.link-underline-light {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-light-rgb), var(--bs-link-underline-opacity)) !important;
}
.link-underline-dark {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-dark-rgb), var(--bs-link-underline-opacity)) !important;
}
.link-underline {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-link-color-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-underline-opacity-0 {
  --bs-link-underline-opacity: 0;
}
.link-underline-opacity-0-hover:hover {
  --bs-link-underline-opacity: 0;
}
.link-underline-opacity-10 {
  --bs-link-underline-opacity: 0.1;
}
.link-underline-opacity-10-hover:hover {
  --bs-link-underline-opacity: 0.1;
}
.link-underline-opacity-25 {
  --bs-link-underline-opacity: 0.25;
}
.link-underline-opacity-25-hover:hover {
  --bs-link-underline-opacity: 0.25;
}
.link-underline-opacity-50 {
  --bs-link-underline-opacity: 0.5;
}
.link-underline-opacity-50-hover:hover {
  --bs-link-underline-opacity: 0.5;
}
.link-underline-opacity-75 {
  --bs-link-underline-opacity: 0.75;
}
.link-underline-opacity-75-hover:hover {
  --bs-link-underline-opacity: 0.75;
}
.link-underline-opacity-100 {
  --bs-link-underline-opacity: 1;
}
.link-underline-opacity-100-hover:hover {
  --bs-link-underline-opacity: 1;
}
.bg-primary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important;
}
.bg-secondary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-secondary-rgb), var(--bs-bg-opacity)) !important;
}
.bg-success {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-success-rgb), var(--bs-bg-opacity)) !important;
}
.bg-info {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-info-rgb), var(--bs-bg-opacity)) !important;
}
.bg-warning {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-warning-rgb), var(--bs-bg-opacity)) !important;
}
.bg-danger {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-danger-rgb), var(--bs-bg-opacity)) !important;
}
.bg-light {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-light-rgb), var(--bs-bg-opacity)) !important;
}
.bg-dark {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-dark-rgb), var(--bs-bg-opacity)) !important;
}
.bg-black {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-black-rgb), var(--bs-bg-opacity)) !important;
}
.bg-white {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-white-rgb), var(--bs-bg-opacity)) !important;
}
.bg-body {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-body-bg-rgb), var(--bs-bg-opacity)) !important;
}
.bg-transparent {
  --bs-bg-opacity: 1;
  background-color: transparent !important;
}
.bg-body-secondary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-secondary-bg-rgb), var(--bs-bg-opacity)) !important;
}
.bg-body-tertiary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-tertiary-bg-rgb), var(--bs-bg-opacity)) !important;
}
.bg-opacity-10 {
  --bs-bg-opacity: 0.1;
}
.bg-opacity-25 {
  --bs-bg-opacity: 0.25;
}
.bg-opacity-50 {
  --bs-bg-opacity: 0.5;
}
.bg-opacity-75 {
  --bs-bg-opacity: 0.75;
}
.bg-opacity-100 {
  --bs-bg-opacity: 1;
}
.bg-primary-subtle {
  background-color: var(--bs-primary-bg-subtle) !important;
}
.bg-secondary-subtle {
  background-color: var(--bs-secondary-bg-subtle) !important;
}
.bg-success-subtle {
  background-color: var(--bs-success-bg-subtle) !important;
}
.bg-info-subtle {
  background-color: var(--bs-info-bg-subtle) !important;
}
.bg-warning-subtle {
  background-color: var(--bs-warning-bg-subtle) !important;
}
.bg-danger-subtle {
  background-color: var(--bs-danger-bg-subtle) !important;
}
.bg-light-subtle {
  background-color: var(--bs-light-bg-subtle) !important;
}
.bg-dark-subtle {
  background-color: var(--bs-dark-bg-subtle) !important;
}
.bg-gradient {
  background-image: var(--bs-gradient) !important;
}
.user-select-all {
  -webkit-user-select: all !important;
     -moz-user-select: all !important;
          user-select: all !important;
}
.user-select-auto {
  -webkit-user-select: auto !important;
     -moz-user-select: auto !important;
          user-select: auto !important;
}
.user-select-none {
  -webkit-user-select: none !important;
     -moz-user-select: none !important;
          user-select: none !important;
}
.pe-none {
  pointer-events: none !important;
}
.pe-auto {
  pointer-events: auto !important;
}
.rounded {
  border-radius: var(--bs-border-radius) !important;
}
.rounded-0 {
  border-radius: 0 !important;
}
.rounded-1 {
  border-radius: var(--bs-border-radius-sm) !important;
}
.rounded-2 {
  border-radius: var(--bs-border-radius) !important;
}
.rounded-3 {
  border-radius: var(--bs-border-radius-lg) !important;
}
.rounded-4 {
  border-radius: var(--bs-border-radius-xl) !important;
}
.rounded-5 {
  border-radius: var(--bs-border-radius-xxl) !important;
}
.rounded-circle {
  border-radius: 50% !important;
}
.rounded-pill {
  border-radius: var(--bs-border-radius-pill) !important;
}
.rounded-top {
  border-top-left-radius: var(--bs-border-radius) !important;
  border-top-right-radius: var(--bs-border-radius) !important;
}
.rounded-top-0 {
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
}
.rounded-top-1 {
  border-top-left-radius: var(--bs-border-radius-sm) !important;
  border-top-right-radius: var(--bs-border-radius-sm) !important;
}
.rounded-top-2 {
  border-top-left-radius: var(--bs-border-radius) !important;
  border-top-right-radius: var(--bs-border-radius) !important;
}
.rounded-top-3 {
  border-top-left-radius: var(--bs-border-radius-lg) !important;
  border-top-right-radius: var(--bs-border-radius-lg) !important;
}
.rounded-top-4 {
  border-top-left-radius: var(--bs-border-radius-xl) !important;
  border-top-right-radius: var(--bs-border-radius-xl) !important;
}
.rounded-top-5 {
  border-top-left-radius: var(--bs-border-radius-xxl) !important;
  border-top-right-radius: var(--bs-border-radius-xxl) !important;
}
.rounded-top-circle {
  border-top-left-radius: 50% !important;
  border-top-right-radius: 50% !important;
}
.rounded-top-pill {
  border-top-left-radius: var(--bs-border-radius-pill) !important;
  border-top-right-radius: var(--bs-border-radius-pill) !important;
}
.rounded-end {
  border-top-right-radius: var(--bs-border-radius) !important;
  border-bottom-right-radius: var(--bs-border-radius) !important;
}
.rounded-end-0 {
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}
.rounded-end-1 {
  border-top-right-radius: var(--bs-border-radius-sm) !important;
  border-bottom-right-radius: var(--bs-border-radius-sm) !important;
}
.rounded-end-2 {
  border-top-right-radius: var(--bs-border-radius) !important;
  border-bottom-right-radius: var(--bs-border-radius) !important;
}
.rounded-end-3 {
  border-top-right-radius: var(--bs-border-radius-lg) !important;
  border-bottom-right-radius: var(--bs-border-radius-lg) !important;
}
.rounded-end-4 {
  border-top-right-radius: var(--bs-border-radius-xl) !important;
  border-bottom-right-radius: var(--bs-border-radius-xl) !important;
}
.rounded-end-5 {
  border-top-right-radius: var(--bs-border-radius-xxl) !important;
  border-bottom-right-radius: var(--bs-border-radius-xxl) !important;
}
.rounded-end-circle {
  border-top-right-radius: 50% !important;
  border-bottom-right-radius: 50% !important;
}
.rounded-end-pill {
  border-top-right-radius: var(--bs-border-radius-pill) !important;
  border-bottom-right-radius: var(--bs-border-radius-pill) !important;
}
.rounded-bottom {
  border-bottom-right-radius: var(--bs-border-radius) !important;
  border-bottom-left-radius: var(--bs-border-radius) !important;
}
.rounded-bottom-0 {
  border-bottom-right-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}
.rounded-bottom-1 {
  border-bottom-right-radius: var(--bs-border-radius-sm) !important;
  border-bottom-left-radius: var(--bs-border-radius-sm) !important;
}
.rounded-bottom-2 {
  border-bottom-right-radius: var(--bs-border-radius) !important;
  border-bottom-left-radius: var(--bs-border-radius) !important;
}
.rounded-bottom-3 {
  border-bottom-right-radius: var(--bs-border-radius-lg) !important;
  border-bottom-left-radius: var(--bs-border-radius-lg) !important;
}
.rounded-bottom-4 {
  border-bottom-right-radius: var(--bs-border-radius-xl) !important;
  border-bottom-left-radius: var(--bs-border-radius-xl) !important;
}
.rounded-bottom-5 {
  border-bottom-right-radius: var(--bs-border-radius-xxl) !important;
  border-bottom-left-radius: var(--bs-border-radius-xxl) !important;
}
.rounded-bottom-circle {
  border-bottom-right-radius: 50% !important;
  border-bottom-left-radius: 50% !important;
}
.rounded-bottom-pill {
  border-bottom-right-radius: var(--bs-border-radius-pill) !important;
  border-bottom-left-radius: var(--bs-border-radius-pill) !important;
}
.rounded-start {
  border-bottom-left-radius: var(--bs-border-radius) !important;
  border-top-left-radius: var(--bs-border-radius) !important;
}
.rounded-start-0 {
  border-bottom-left-radius: 0 !important;
  border-top-left-radius: 0 !important;
}
.rounded-start-1 {
  border-bottom-left-radius: var(--bs-border-radius-sm) !important;
  border-top-left-radius: var(--bs-border-radius-sm) !important;
}
.rounded-start-2 {
  border-bottom-left-radius: var(--bs-border-radius) !important;
  border-top-left-radius: var(--bs-border-radius) !important;
}
.rounded-start-3 {
  border-bottom-left-radius: var(--bs-border-radius-lg) !important;
  border-top-left-radius: var(--bs-border-radius-lg) !important;
}
.rounded-start-4 {
  border-bottom-left-radius: var(--bs-border-radius-xl) !important;
  border-top-left-radius: var(--bs-border-radius-xl) !important;
}
.rounded-start-5 {
  border-bottom-left-radius: var(--bs-border-radius-xxl) !important;
  border-top-left-radius: var(--bs-border-radius-xxl) !important;
}
.rounded-start-circle {
  border-bottom-left-radius: 50% !important;
  border-top-left-radius: 50% !important;
}
.rounded-start-pill {
  border-bottom-left-radius: var(--bs-border-radius-pill) !important;
  border-top-left-radius: var(--bs-border-radius-pill) !important;
}
.visible {
  visibility: visible !important;
}
.invisible {
  visibility: hidden !important;
}
.z-n1 {
  z-index: -1 !important;
}
.z-0 {
  z-index: 0 !important;
}
.z-1 {
  z-index: 1 !important;
}
.z-2 {
  z-index: 2 !important;
}
.z-3 {
  z-index: 3 !important;
}
*,
*::before,
*::after {
  box-sizing: border-box;
}
body {
  font-size: var(--bs-body-font-size);
  background-color: var(--bs-body-bg);
  color: var(--bs-body-color);
  font-family: var(--bs-body-font-family);
  font-weight: var(--bs-body-font-weight);
  line-height: var(--bs-body-line-height);
  margin: 0;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  text-align: var(--bs-body-text-align);
  -webkit-text-size-adjust: 100%;
}
hr {
  border: 0;
  border-top: var(--bs-border-width) solid;
  color: inherit;
  margin: 1rem 0;
  opacity: 0.25;
}
p {
  margin-bottom: 1rem;
  margin-top: 0;
}
abbr[title] {
  cursor: help;
  -webkit-text-decoration: underline;
  text-decoration: underline;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
}
address {
  font-style: normal;
  line-height: inherit;
  margin-bottom: 1rem;
}
ol,
ul {
  padding-left: 2rem;
}
ol,
ul,
dl {
  margin-bottom: 1rem;
  margin-top: 0;
}
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 {
  background-color: var(--bs-highlight-bg);
  padding: 0.1875em;
}
sub,
sup {
  font-size: 0.75em;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
a {
  color: rgb(var(--bs-link-color-rgb) var(--bs-link-opacity, 1));
  -webkit-text-decoration: underline;
  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;
  -webkit-text-decoration: none;
  text-decoration: none;
}
pre,
code,
kbd,
samp {
  font-size: 1em;
  font-family: var(--bs-font-monospace);
}
pre {
  font-size: 0.875em;
  display: block;
  margin-bottom: 1rem;
  margin-top: 0;
  overflow: auto;
}
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 {
  font-size: 0.875em;
  border-radius: 0.25rem;
  background-color: var(--bs-body-color);
  color: var(--bs-body-bg);
  padding: 0.1875rem 0.375rem;
}
kbd kbd {
  font-size: 1em;
  padding: 0;
}
figure {
  margin: 0 0 1rem;
}
img,
svg {
  vertical-align: middle;
}
table {
  border-collapse: collapse;
  caption-side: bottom;
}
caption {
  color: var(--bs-secondary-color);
  padding-bottom: 0.5rem;
  padding-top: 0.5rem;
  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 {
  font-size: inherit;
  font-family: inherit;
  line-height: inherit;
  margin: 0;
}
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 {
  border-style: none;
  padding: 0;
}
textarea {
  resize: vertical;
}
fieldset {
  border: 0;
  margin: 0;
  min-width: 0;
  padding: 0;
}
legend {
  font-size: calc(1.275rem + 0.3vw);
  float: left;
  line-height: inherit;
  margin-bottom: 0.5rem;
  padding: 0;
  width: 100%;
}
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 {
  -webkit-appearance: button;
  font: inherit;
}
output {
  display: inline-block;
}
iframe {
  border: 0;
}
summary {
  cursor: pointer;
  display: list-item;
}
progress {
  vertical-align: baseline;
}
[hidden] {
  display: none !important;
}
/**
 * Base
 */
/**
 * All Base
 */
/**
 * badge
 */
.badge {
  align-items: center;
  border: 1px solid var(--color-dark-100);
  border-radius: var(--border-radius-4);
  color: var(--color-dark-450);
  display: inline-flex;
  font-size: var(--font-size-10);
  font-weight: var(--font-weight-400);
  gap: 6px;
  line-height: var(--line-height-120);
  padding: var(--spacing-4) var(--spacing-12);
}
.badge__icon svg {
  color: var(--color-primary-600);
  height: 16px;
  width: 16px;
}
/**
 * Button
 */
.btn {
  --button-padding: var(--spacing-12) var(--spacing-24);
  align-items: center;
  border-radius: var(--border-radius-round);
  box-shadow: none;
  display: inline-flex;
  font-size: var(--font-size-16);
  font-weight: var(--font-weight-400);
  justify-content: center;
  line-height: 1;
  margin: 0;
  padding: var(--button-padding);
  -webkit-text-decoration: none;
  text-decoration: none;
  cursor: pointer;
  transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
}
.btn:hover {
  transform: translateY(-1px);
}
.btn:active {
  transform: translateY(0);
}
.btn .btn-icon {
  margin-left: 0.55em;
}
.btn--icon-right .btn-icon {
  margin-left: 0;
}
.btn--link {
  --button-padding: 0;
  font-weight: var(--font-weight-400);
  font-family: var(--font-primary);
  font-size: var(--font-size-16);
  line-height: var(--line-height-160);
}
.btn--link:hover, .btn--link:focus-visible {
  color: var(--color-purple-500);
  transform: none;
}
.btn--icon-right {
  align-items: center;
  display: inline-flex;
  gap: var(--spacing-12);
  padding-right: var(--spacing-16);
}
.btn--small {
  --button-padding: var(--spacing-12) var(--spacing-32);
}
.btn--small.btn--icon-right {
  padding-right: var(--spacing-12);
}
.btn.btn--black {
  background-color: var(--color-black);
  border: 1px solid var(--color-black);
  color: #fff;
}
.btn.btn--black:hover, .btn.btn--black:focus-visible, .btn.btn--black:active {
  background-color: var(--color-purple-500);
  border-color: var(--color-purple-500);
  color: var(--color-white);
}
.btn.btn--black:focus:not(.focus-visible) {
  outline: 4px solid var(--color-dark-200);
}
.btn--purple-500 {
  background-color: var(--color-purple-500);
  border: 1px solid var(--color-purple-500);
  color: var(--color-white);
}
.btn--purple-500:hover, .btn--purple-500:focus-visible, .btn--purple-500:active {
  background-color: var(--color-toxic);
  border-color: var(--color-toxic);
  color: var(--color-black);
}
.btn--purple-500:focus:not(.focus-visible) {
  background-color: var(--color-purple-500);
  border: 1px solid var(--color-purple-500);
  color: var(--color-white);
  outline: 4px solid var(--color-purple-300);
}
.btn--secondary {
  border: 1px solid var(--color-dark-450);
  color: var(--color-dark-450);
}
.btn--secondary:hover, .btn--secondary:focus-visible {
  border-color: var(--color-purple-500);
  color: var(--color-purple-500);
}
.btn--secondary:focus:not(.focus-visible) {
  outline: 4px solid var(--color-primary-400);
}
.btn--white {
  background-color: var(--color-white);
  border: 1px solid var(--color-white);
  color: var(--color-black);
}
.btn--white:hover, .btn--white:focus-visible, .btn--white:active {
  background-color: var(--color-toxic);
  border-color: var(--color-toxic);
  color: var(--color-black);
}
.btn--emoji {
  --button-padding: 14px 16px;
  color: var(--color-white);
  padding: var(--button-padding);
  display: inline-flex;
  gap: 16px;
  align-items: center;
  -webkit-text-decoration: none;
  text-decoration: none;
  transition: color 0.3s ease;
}
.btn--emoji:hover, .btn--emoji:focus, .btn--emoji:active {
  background-color: var(--color-toxic);
  color: var(--color-black);
}
.btn--emoji-blur {
  background-color: rgba(1, 0, 34, 0.1);
  -webkit-backdrop-filter: blur(20px);
          backdrop-filter: blur(20px);
  border: 1px solid rgba(1, 0, 34, 0.1);
}
.btn--emoji-white {
  background-color: var(--color-white);
  color: var(--color-black);
}
.btn--external {
  display: inline-block;
  height: 18px;
  margin-left: var(--spacing-8);
  position: relative;
  top: 2px;
  width: 18px;
}
.btn svg {
  display: block;
  height: 100%;
  min-width: 18px;
  width: 100%;
}
.btn__blob {
  background-color: var(--btn-blob, var(--color-purple-500));
  border-radius: 50%;
  display: block;
  left: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  will-change: transform;
  z-index: 0;
}
.btn__label {
  position: relative;
  z-index: 1;
}
/* Wiggle Animation */
@keyframes wiggle {
  0% {
    transform: rotate(0deg);
  }
  25% {
    transform: rotate(10deg);
  }
  50% {
    transform: rotate(0deg);
  }
  75% {
    transform: rotate(-10deg);
  }
  100% {
    transform: rotate(0deg);
  }
}
/* Add wiggle on hover */
.btn--emoji:hover .btn-emoji {
  animation: wiggle 0.5s ease-in-out;
}
.btn-emoji {
  font-size: 18px;
  font-size: 1.125rem;
}
.btn-text {
  font-size: 14px;
  font-size: 0.875rem;
}
.btn-icon {
  display: inline-grid;
  flex-shrink: 0;
  height: 1em;
  line-height: 1;
  margin-left: 0.55em;
  overflow: hidden;
  align-items: center;
  justify-items: center;
  pointer-events: none;
  position: relative;
  width: 1.15em;
}
.btn-icon::before, .btn-icon::after {
  content: "→";
  display: block;
  grid-area: 1/1;
  line-height: 1;
}
.btn-icon::before {
  transition: transform 0.28s cubic-bezier(0.55, 0, 1, 1);
}
.btn-icon::after {
  transform: translateX(-130%);
  transition: transform 0.42s cubic-bezier(0.45, 0.05, 0.18, 1) 0.06s;
}
a:focus-visible .btn-icon::before,
.btn:focus-visible .btn-icon::before {
  transform: translateX(130%);
}
a:focus-visible .btn-icon::after,
.btn:focus-visible .btn-icon::after {
  transform: translateX(0);
}
/**
* Fonts
*/
/* stylelint-disable */
@font-face {
  font-display: swap;
  font-family: "webhq-font";
  font-style: normal;
  font-weight: 300;
  src: url("../../fonts/webhq/webhq-font-Light.woff2") format("woff2"), url("../../fonts/webhq/webhq-font-Light.woff") format("woff");
}
@font-face {
  font-display: swap;
  font-family: "webhq-font";
  font-style: normal;
  font-weight: 400;
  src: url("../../fonts/webhq/webhq-font-Regular.woff2") format("woff2"), url("../../fonts/webhq/webhq-font-Regular.woff") format("woff");
}
@font-face {
  font-display: swap;
  font-family: "webhq-font";
  font-style: normal;
  font-weight: 500;
  src: url("../../fonts/webhq/webhq-font-Medium.woff2") format("woff2"), url("../../fonts/webhq/webhq-font-Medium.woff") format("woff");
}
/* stylelint-enable */
/**
 * General
 */
html {
  scroll-behavior: smooth;
  scroll-padding-top: 175px;
}
body {
  background-color: var(--color-white);
  overflow-x: hidden;
}
main {
  position: relative;
  background-color: var(--color-white);
  min-height: 80vh;
}
a {
  color: var(--color-link);
  -webkit-text-decoration: underline;
  text-decoration: underline;
  transition: var(--transition-300);
}
a:hover, a:focus {
  color: var(--color-link-hover);
  outline-color: var(--color-primary-400);
}
strong {
  font-weight: var(--font-weight-600);
}
.noscript {
  border: 2px solid var(--color-primary-500);
  color: var(--color-black);
  display: block;
  margin: 20px;
  padding: 10px;
  text-align: center;
}
.skip-link {
  display: none;
}
.wp-block-image {
  margin-bottom: 30px;
}
.wp-block-quote p {
  color: var(--color-secondary);
}
.wp-block-quote cite {
  font-style: normal;
}
.wp-bootstrap-blocks-row .container {
  padding-left: 0;
}
.container {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.link-cover {
  cursor: pointer;
  height: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: absolute;
  width: 100%;
}
.fs-bg-image {
  height: 100%;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  position: absolute;
  top: 0;
  width: 100%;
}
.scale-x {
  transform: scaleX(-1);
}
.no-scroll {
  height: 100%;
  margin: 0;
  overflow: hidden;
}
.click-url {
  cursor: pointer;
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  -webkit-text-decoration: none;
  text-decoration: none;
  top: 0;
  width: 100%;
  z-index: 1;
}
.embed-container {
  height: auto;
  max-width: 100%;
  overflow: hidden;
  padding-bottom: 56.25%;
  position: relative;
}
.embed-container iframe,
.embed-container object,
.embed-container embed {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
/* Wordpress core styling */
.aligncenter img {
  display: block;
  margin: 5px auto;
}
.aligncenter img figcaption {
  text-align: center;
}
.alignleft {
  float: left;
}
.alignleft img {
  margin: 5px 20px 20px 0;
}
.alignright {
  float: right;
}
.alignright img {
  margin: 5px 0 20px 20px;
}
.alignright figcaption {
  margin-left: 20px;
}
.grecaptcha-badge {
  display: none;
}
.object-fit-cover {
  -o-object-fit: cover;
     object-fit: cover;
}
.ratio-1x1 {
  min-height: 100%;
}
.block-spacing--top {
  margin-top: var(--spacing-24);
}
.block-spacing--bottom {
  margin-bottom: var(--spacing-24);
}
/**
 * Generate variables
 */
body {
  --font-family-heading: webhq-font, -apple-system, blinkmacsystemfont, Segoe UI, roboto, oxygen-sans, ubuntu, cantarell, Helvetica Neue, sans-serif;
  --font-family-body: webhq-font, -apple-system, blinkmacsystemfont, Segoe UI, roboto, oxygen-sans, ubuntu, cantarell, Helvetica Neue, sans-serif;
  --color-heading: var(--color-black);
  --color-body: var(--color-black);
  --color-link: var(--color-purple-500);
  --color-link-hover: var(--color-black);
  --color-toxic: #e1ff01;
  --color-green-500: #0c3e36;
  --color-purple-500: #6152EA;
  --color-purple-300: #E0DCFD;
  --color-blue-500: #e8f0f7;
  --color-yellow-500: #fff8ea;
  --color-white: #fff;
  --color-grey-500: rgb(240, 240, 240);
  --color-dark-50: #e9e9e9;
  --color-dark-100: #bbb;
  --color-dark-200: #9a9a9a;
  --color-dark-450: #5d5d5c;
  --color-dark-500: #242424;
  --color-black: #010022;
  --color-system-error-100: #fef0f0;
  --color-system-error-900: #ea3b3b;
  --color-system-warning-900: #f0af23;
  --color-system-success-100: #effdf7;
  --color-system-success-900: #27c281;
  --font-size-10: 10px;
  --font-size-12: 12px;
  --font-size-14: 14px;
  --font-size-16: 16px;
  --font-size-18: 18px;
  --font-size-20: 20px;
  --font-size-22: 22px;
  --font-size-24: 24px;
  --font-size-26: 26px;
  --font-size-32: 32px;
  --font-size-40: 40px;
  --font-size-48: 48px;
  --font-size-56: 56px;
  --font-size-72: 72px;
  --font-weight-100: 100;
  --font-weight-200: 200;
  --font-weight-300: 300;
  --font-weight-400: 400;
  --font-weight-500: 500;
  --font-weight-600: 600;
  --font-weight-700: 700;
  --font-weight-800: 800;
  --font-weight-900: 900;
  --line-height-100: 1;
  --line-height-120: 1.2;
  --line-height-140: 1.4;
  --line-height-150: 1.5;
  --line-height-160: 1.6;
  --line-height-180: 1.8;
  --line-height-200: 2;
  --spacing-0: 0;
  --spacing-2: 2px;
  --spacing-4: 4px;
  --spacing-8: 8px;
  --spacing-12: 12px;
  --spacing-16: 16px;
  --spacing-20: 20px;
  --spacing-24: 24px;
  --spacing-28: 28px;
  --spacing-32: 32px;
  --spacing-40: 40px;
  --spacing-48: 48px;
  --spacing-56: 56px;
  --spacing-64: 64px;
  --spacing-72: 72px;
  --spacing-80: 80px;
  --spacing-88: 88px;
  --spacing-96: 96px;
  --spacing-112: 112px;
  --spacing-128: 128px;
  --spacing-256: 256px;
  --border-radius-0: 0;
  --border-radius-4: 4px;
  --border-radius-6: 6px;
  --border-radius-8: 8px;
  --border-radius-12: 12px;
  --border-radius-16: 16px;
  --border-radius-20: 20px;
  --border-radius-32: 32px;
  --border-radius-56: 56px;
  --border-radius-round: 50rem;
  --transition-150: all 0.15s ease-in-out;
  --transition-300: all 0.3s ease-in-out;
  --transition-500: all 0.5s ease-in-out;
  --transition-1000: all 1s ease-in-out;
  --transition-2000: all 2s ease-in-out;
  --site-header-background: var(--color-white);
  --site-logo-padding-x: var(--spacing-0);
  --site-logo-height: 70px;
  --site-logo-padding-y: var(--spacing-24);
  --navigation-link-color: var(--color-black);
  --navigation-link-font-size: var(--font-size-16);
  --navigation-link-font-weight: var(--font-weight-500);
  --navigation-link-padding-x: var(--spacing-24);
  --navigation-link-padding-y: var(--spacing-16);
}
.c-toxic {
  color: var(--color-toxic);
}
.c-green-500 {
  color: var(--color-green-500);
}
.c-purple-500 {
  color: var(--color-purple-500);
}
.c-purple-300 {
  color: var(--color-purple-300);
}
.c-blue-500 {
  color: var(--color-blue-500);
}
.c-yellow-500 {
  color: var(--color-yellow-500);
}
.c-white {
  color: var(--color-white);
}
.c-grey-500 {
  color: var(--color-grey-500);
}
.c-dark-50 {
  color: var(--color-dark-50);
}
.c-dark-100 {
  color: var(--color-dark-100);
}
.c-dark-200 {
  color: var(--color-dark-200);
}
.c-dark-450 {
  color: var(--color-dark-450);
}
.c-dark-500 {
  color: var(--color-dark-500);
}
.c-black {
  color: var(--color-black);
}
.c-system-error-100 {
  color: var(--color-system-error-100);
}
.c-system-error-900 {
  color: var(--color-system-error-900);
}
.c-system-warning-900 {
  color: var(--color-system-warning-900);
}
.c-system-success-100 {
  color: var(--color-system-success-100);
}
.c-system-success-900 {
  color: var(--color-system-success-900);
}
.bg-toxic {
  background-color: var(--color-toxic);
}
.bg-green-500 {
  background-color: var(--color-green-500);
}
.bg-purple-500 {
  background-color: var(--color-purple-500);
}
.bg-purple-300 {
  background-color: var(--color-purple-300);
}
.bg-blue-500 {
  background-color: var(--color-blue-500);
}
.bg-yellow-500 {
  background-color: var(--color-yellow-500);
}
.bg-white {
  background-color: var(--color-white);
}
.bg-grey-500 {
  background-color: var(--color-grey-500);
}
.bg-dark-50 {
  background-color: var(--color-dark-50);
}
.bg-dark-100 {
  background-color: var(--color-dark-100);
}
.bg-dark-200 {
  background-color: var(--color-dark-200);
}
.bg-dark-450 {
  background-color: var(--color-dark-450);
}
.bg-dark-500 {
  background-color: var(--color-dark-500);
}
.bg-black {
  background-color: var(--color-black);
}
.bg-system-error-100 {
  background-color: var(--color-system-error-100);
}
.bg-system-error-900 {
  background-color: var(--color-system-error-900);
}
.bg-system-warning-900 {
  background-color: var(--color-system-warning-900);
}
.bg-system-success-100 {
  background-color: var(--color-system-success-100);
}
.bg-system-success-900 {
  background-color: var(--color-system-success-900);
}
/**
 * Background image
 */
/*
 * usage:
 * @extend %bg-image;
 */
/**
 * Flexbox
 */
/*
 * usage:
 * @extend %flexbox-center;
 */
/*
 * usage:
 * @extend %flexbox-v-center;
 */
/*
 * usage:
 * @extend %flexbox-h-center;
 */
/**
 * Spacing
 */
.has-spacing-top {
  padding-top: var(--spacing-top, var(--spacing-48));
}
.has-spacing-bottom {
  padding-bottom: var(--spacing-bottom, var(--spacing-48));
}
.has-spacing-bottom-small {
  padding-bottom: var(--spacing-bottom, var(--spacing-24));
}
/**
 * Typography
 */
body {
  color: var(--color-body);
  font-family: var(--font-family-body);
  font-size: var(--font-size-18);
  font-weight: var(--font-weight-400);
  line-height: var(--line-height-160);
  /* stylelint-disable-next-line */
}
body.mceContentBody {
  color: var(--bs-body-color);
  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);
  margin: 9px 10px;
}
body .wp-switch-editor {
  box-sizing: content-box;
  margin: 5px 0 0 5px;
}
h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  color: var(--color-black);
  font-family: var(--font-family-heading);
  font-style: normal;
  font-weight: var(--font-weight-500);
  line-height: var(--line-height-120);
  margin-top: var(--spacing-0);
}
h1,
.h1 {
  font-size: var(--font-size-40);
}
h2,
.h2 {
  font-size: var(--font-size-32);
}
h3,
.h3 {
  font-size: var(--font-size-22);
}
h4,
.h4 {
  font-size: var(--font-size-20);
}
h5,
.h5 {
  font-size: var(--font-size-18);
}
h6,
.h6 {
  font-size: var(--font-size-16);
}
p {
  margin-bottom: var(--spacing-0);
}
p:not(:empty):last-child {
  margin-bottom: var(--spacing-0);
}
lead {
  font-size: var(--font-size-24);
}
.lead {
  font-weight: var(--font-weight-400);
}
.lead-text {
  color: var(--color-toxic);
  font-size: var(--font-size-16);
  font-weight: var(--font-weight-500);
}
body,
html {
  margin: 0;
  padding: 0;
  height: 100%;
}
.row {
  --bs-gutter-x: 0.75rem;
  --bs-gutter-y: 0.75rem;
}
.main-navigation.midnightHeader {
  height: 80px !important;
  width: calc(100% - 76px);
}
.midnightHeader.default .midnightButton {
  background-color: var(--color-white);
  color: var(--color-black);
  border: 0;
}
.midnightHeader.default .midnightButton:hover {
  background-color: var(--color-white);
  color: var(--color-black);
}
.midnightHeader.style-one .midnightButton {
  background-color: var(--color-white);
  color: var(--color-black);
  border: 0;
}
.midnightHeader.style-one .midnightButton:hover {
  background-color: var(--color-white);
  color: var(--color-black);
}
.site-navigation {
  height: 80px;
  margin: 0 auto;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  z-index: 9999;
  position: relative;
}
/**
 * Blocks
 */
/**
 * All Blocks
 */
.webhq-banner__inner {
  background-color: var(--color-primary-500);
  color: var(--color-white);
  display: flex;
  flex-direction: column;
  position: relative;
}
.webhq-banner__inner::after {
  border-color: transparent var(--color-white) transparent transparent;
  border-style: solid;
  border-width: 60px 60px 0 0;
  bottom: 0;
  content: "";
  height: 0;
  position: absolute;
  right: 0;
  width: 0;
}
.webhq-banner__image-wrapper {
  height: 210px;
  position: relative;
}
.webhq-banner__image {
  height: 100%;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  position: absolute;
  top: 0;
  width: 100%;
}
.webhq-banner__content {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-20);
  padding: var(--spacing-32) var(--spacing-24);
}
.webhq-banner__content-inner {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-20);
}
.webhq-banner__title {
  color: var(--color-white);
  font-size: var(--font-size-22);
  margin: var(--spacing-0);
}
.webhq-banner__text {
  font-size: var(--font-size-16);
  line-height: var(--line-height-150);
}
.content-grid {
  font-size: var(--content-font-size);
  /* Main list items */
  /* Nested list items */
  /* Special formatting for nested list items with strong tags */
}
.content-grid.is--intro {
  --content-font-size: var(--font-size-18);
  --content-font-weight: var(--font-weight-500);
}
.content-grid.is--paragraph {
  --content-font-size: var(--font-size-16);
}
.content-grid.is--terms {
  --content-font-size: var(--font-size-16);
}
.content-grid p:not(:empty) {
  margin-bottom: var(--spacing-24);
  font-weight: 400;
  font-size: var(--font-size-16);
}
.content-grid p:not(:empty):last-child {
  margin-bottom: var(--spacing-0);
}
.content-grid ol {
  counter-reset: item;
  padding-left: 0;
  list-style-type: none;
}
.content-grid li {
  display: block;
  margin-bottom: 10px;
  position: relative;
}
.content-grid ol > li {
  counter-increment: item;
  padding-left: 35px;
  margin-top: 20px;
}
.content-grid ol > li:before {
  content: counter(item) ".";
  position: absolute;
  left: 0;
  width: 25px;
  font-weight: bold;
}
.content-grid ol > li > ol {
  counter-reset: subitem;
  margin-top: 10px;
  padding-left: 0;
}
.content-grid ol > li > ol > li {
  counter-increment: subitem;
  margin-bottom: 5px;
  padding-left: 45px;
}
.content-grid ol > li > ol > li:before {
  content: counter(item) "." counter(subitem) ".";
  position: absolute;
  left: 0;
  width: 35px;
  text-align: right;
  font-weight: normal;
}
.content-grid strong {
  display: block;
  margin-bottom: 5px;
}
.content-grid ol > li > ol > li > strong {
  display: inline;
  margin-bottom: 0;
}
.content-grid__inner.is--intro p {
  font-weight: var(--font-weight-600);
}
.webhq-divider__element {
  background-color: var(--color-dark-100);
  height: 1px;
  position: relative;
  width: 100%;
}
.webhq-download__title {
  font-size: var(--font-size-26);
  letter-spacing: 0.52px;
  letter-spacing: 0.0325rem;
  line-height: var(--line-height-130);
  margin-bottom: var(--spacing-32);
}
.webhq-download__list-wrapper {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-24);
}
.webhq-download__list-item {
  align-items: center;
  background-color: var(--color-primary-100);
  color: var(--color-dark-450);
  display: flex;
  font-size: var(--font-size-16);
  font-weight: var(--font-weight-500);
  justify-content: space-between;
  line-height: var(--line-height-150);
  padding: var(--spacing-24);
  -webkit-text-decoration: none;
  text-decoration: none;
}
.webhq-download__list-item svg {
  color: var(--color-primary-500);
}
.webhq-heading h2, .webhq-heading .h2 {
  color: var(--color-primary-500);
}
.block-media__image-container {
  display: block;
  margin-bottom: var(--spacing-24);
  overflow: hidden;
}
.block-media__caption {
  font-size: var(--font-size-16);
  font-style: italic;
  line-height: var(--line-height-150);
}
.block-media__embed-container {
  height: auto;
  margin-bottom: var(--spacing-24);
  max-width: 100%;
  overflow: hidden;
  padding-bottom: 56.25%;
  position: relative;
}
.block-media__embed-container iframe,
.block-media__embed-container object,
.block-media__embed-container embed {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.block-quote {
  padding-bottom: var(--spacing-48);
  padding-top: var(--spacing-48);
}
.block-quote.has-spacing-top {
  padding-top: var(--spacing-56);
}
.block-quote.has-spacing-bottom {
  padding-bottom: var(--spacing-56);
}
.block-quote__layout {
  display: grid;
  grid-gap: var(--spacing-16);
}
.block-quote__card {
  background: radial-gradient(ellipse 72% 70% at 0% 0%, rgba(224, 220, 253, 0.32) 0%, transparent 56%), radial-gradient(ellipse 58% 62% at 100% 8%, rgba(225, 255, 1, 0.22) 0%, transparent 52%), radial-gradient(ellipse 50% 58% at 88% 100%, rgba(97, 82, 234, 0.42) 0%, transparent 60%), var(--color-black);
  border: 1px solid rgba(224, 220, 253, 0.18);
  border-radius: var(--border-radius-32);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-28);
  height: 100%;
  isolation: isolate;
  overflow: hidden;
  padding: var(--spacing-28) var(--spacing-24);
}
.block-quote:not(.block-quote--with-cta) .block-quote__card {
  margin: 0 auto;
  max-width: 56rem;
}
.block-quote__body {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-16);
}
.block-quote__mark {
  align-items: center;
  background-color: var(--color-toxic);
  border-radius: var(--border-radius-round);
  color: var(--color-black);
  display: inline-flex;
  flex-shrink: 0;
  font-size: var(--font-size-24);
  font-weight: var(--font-weight-600);
  height: 44px;
  justify-content: center;
  line-height: 1;
  width: 44px;
}
.block-quote__quote {
  margin: 0;
}
.block-quote__quote p {
  color: var(--color-white);
  font-size: var(--font-size-24);
  font-weight: var(--font-weight-500);
  letter-spacing: -0.03em;
  line-height: var(--line-height-130);
  margin: 0;
}
.block-quote__author {
  align-items: center;
  border-top: 1px solid rgba(255, 255, 255, 0.14);
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-12) var(--spacing-16);
  margin: 0;
  margin-top: auto;
  padding-top: var(--spacing-20);
}
.block-quote__person {
  align-items: center;
  display: flex;
  gap: var(--spacing-12);
  min-width: 0;
}
.block-quote__photo {
  aspect-ratio: 1;
  background-color: var(--color-purple-300);
  border-radius: 50%;
  display: block;
  flex-shrink: 0;
  height: 52px;
  overflow: hidden;
  position: relative;
  width: 52px;
}
.block-quote__photo img {
  display: block;
  height: 100%;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 50% 8%;
     object-position: 50% 8%;
  position: absolute;
  top: 0;
  transform: scale(1.2);
  transform-origin: 50% 8%;
  width: 100%;
}
.block-quote__meta {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}
.block-quote__name {
  color: var(--color-white);
  font-size: var(--font-size-16);
  font-style: normal;
  font-weight: var(--font-weight-600);
  line-height: var(--line-height-120);
}
.block-quote__role {
  color: rgba(255, 255, 255, 0.58);
  font-size: var(--font-size-14);
  line-height: var(--line-height-140);
}
.block-quote__link {
  align-items: center;
  background-color: rgba(255, 255, 255, 0.08);
  border-radius: var(--border-radius-round);
  color: var(--color-white);
  display: inline-flex;
  font-size: var(--font-size-14);
  font-weight: var(--font-weight-600);
  gap: 2px;
  margin-left: auto;
  padding: 10px 14px 10px 16px;
  -webkit-text-decoration: none;
  text-decoration: none;
  transition: background-color 0.2s ease, color 0.2s ease;
}
.block-quote__link .btn-icon {
  margin-left: 0.35em;
}
.block-quote__link:hover, .block-quote__link:focus-visible {
  background-color: var(--color-toxic);
  color: var(--color-black);
}
.block-quote__cta {
  background-color: var(--color-white);
  border: 1px solid var(--color-purple-300);
  border-radius: var(--border-radius-32);
  color: inherit;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-12);
  min-height: 16rem;
  padding: var(--spacing-28) var(--spacing-24);
  -webkit-text-decoration: none;
  text-decoration: none;
}
.block-quote__cta:hover .block-quote__cta-heading, .block-quote__cta:focus-visible .block-quote__cta-heading {
  color: var(--color-purple-500);
}
.block-quote__cta-lead {
  color: var(--color-purple-500);
  font-size: var(--font-size-14);
  font-weight: var(--font-weight-600);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.block-quote__cta-heading {
  color: var(--color-black);
  font-size: var(--font-size-24);
  font-weight: var(--font-weight-600);
  letter-spacing: -0.03em;
  line-height: var(--line-height-120);
}
.block-quote__cta-text {
  color: var(--color-dark-450);
  font-size: var(--font-size-16);
  line-height: var(--line-height-140);
}
.block-quote__cta-button {
  margin-top: auto;
  width: -moz-fit-content;
  width: fit-content;
}
.block-quote--center .block-quote__card {
  align-items: center;
  text-align: center;
}
.block-quote--center .block-quote__quote p {
  max-width: 32ch;
}
.block-quote--center .block-quote__author {
  justify-content: center;
}
.block-quote--center .block-quote__person {
  justify-content: center;
}
.block-quote--center .block-quote__link {
  margin-left: 0;
  width: 100%;
  justify-content: center;
}
.block-quote--center .block-quote__meta {
  align-items: center;
}
.webhq-related-posts {
  padding-bottom: var(--spacing-40);
  padding-top: var(--spacing-24);
}
.webhq-related-posts__title {
  margin-bottom: var(--spacing-24);
  margin-top: var(--spacing-24);
}
.split-content-grid {
  padding-bottom: var(--spacing-48);
}
.split-content-grid__bleed {
  padding-left: var(--spacing-16);
  padding-right: var(--spacing-16);
  width: 100%;
}
.split-content-grid__panel {
  background: radial-gradient(ellipse 85% 90% at 0% 45%, var(--color-purple-300) 0%, transparent 58%), radial-gradient(ellipse 70% 80% at 100% 20%, rgba(225, 255, 1, 0.38) 0%, transparent 52%), #f4f3fa;
  border-radius: 32px;
  display: grid;
  grid-template-columns: 1fr;
  min-height: 0;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.split-content-grid__panel[class*=bg-] {
  background-image: none;
}
.split-content-grid__panel.c-white .split-content-grid__title, .split-content-grid__panel.bg-black .split-content-grid__title, .split-content-grid__panel.bg-purple-500 .split-content-grid__title {
  color: var(--color-white);
}
.split-content-grid__panel.c-white .split-content-grid__text,
.split-content-grid__panel.c-white .split-content-grid__text p,
.split-content-grid__panel.bg-black .split-content-grid__text,
.split-content-grid__panel.bg-black .split-content-grid__text p,
.split-content-grid__panel.bg-purple-500 .split-content-grid__text,
.split-content-grid__panel.bg-purple-500 .split-content-grid__text p {
  color: rgba(255, 255, 255, 0.78);
}
.split-content-grid__panel.bg-black .split-content-grid__button.btn--black, .split-content-grid__panel.bg-purple-500 .split-content-grid__button.btn--black {
  background-color: var(--color-white);
  border-color: var(--color-white);
  color: var(--color-black);
}
.split-content-grid__panel.bg-black .split-content-grid__button.btn--black:hover, .split-content-grid__panel.bg-black .split-content-grid__button.btn--black:focus-visible, .split-content-grid__panel.bg-black .split-content-grid__button.btn--black:active, .split-content-grid__panel.bg-purple-500 .split-content-grid__button.btn--black:hover, .split-content-grid__panel.bg-purple-500 .split-content-grid__button.btn--black:focus-visible, .split-content-grid__panel.bg-purple-500 .split-content-grid__button.btn--black:active {
  background-color: var(--color-toxic);
  border-color: var(--color-toxic);
  color: var(--color-black);
}
.split-content-grid__media {
  min-height: 260px;
  order: -1;
  position: relative;
}
.split-content-grid__image-wrapper {
  display: block;
  height: 100%;
  min-height: 260px;
  position: relative;
}
.split-content-grid__image {
  height: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
  position: absolute;
  width: 100%;
}
.split-content-grid__body {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-16);
  justify-content: center;
  padding: var(--spacing-48) var(--spacing-24);
}
.split-content-grid__title {
  font-size: var(--font-size-32);
  line-height: var(--line-height-120);
  margin: 0;
  max-width: 16ch;
  padding: 0;
}
.split-content-grid__text {
  color: var(--color-dark-450);
  max-width: 38ch;
}
.split-content-grid__text p {
  font-size: var(--font-size-16);
  line-height: var(--line-height-150);
  margin: 0 0 1em;
}
.split-content-grid__text p:last-child {
  margin-bottom: 0;
}
.split-content-grid__text > *:last-child {
  margin-bottom: 0;
}
.split-content-grid__actions {
  margin-top: var(--spacing-8);
}
.split-content-grid__button {
  margin: 0;
}
.webhq-story__grid {
  --grid-columns: 1;
  display: grid;
  grid-template-columns: repeat(var(--grid-columns), 1fr);
}
.webhq-story__grid.has--gap {
  gap: var(--spacing-16);
}
.webhq-story__item {
  overflow: hidden;
  padding: 24px;
  position: relative;
}
.webhq-story__item:hover .webhq-story__item-image, .webhq-story__item:focus .webhq-story__item-image {
  transform: scale(1.04);
}
.webhq-story__item .click-url {
  z-index: 3;
}
.webhq-story__item picture {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: absolute;
  z-index: 1;
}
.webhq-story__item picture::after {
  background-color: rgba(0, 0, 0, 0.45);
  content: "";
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: absolute;
}
.webhq-story__item-inner {
  gap: var(--spacing-24);
  z-index: 2;
}
.webhq-story__item-separator {
  background-color: var(--color-primary-500);
  display: inline-block;
  height: 19px;
  margin: 0 8px;
  position: relative;
  top: 4px;
  width: 1px;
}
.webhq-story__item-footer {
  gap: var(--spacing-32);
}
.webhq-story__item-quote {
  font-size: var(--spacing-24);
  line-height: var(--line-height-150);
}
.webhq-story__item-image {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: var(--transition-300);
  width: 100%;
  will-change: auto;
}
.webhq-title__heading {
  margin-bottom: 0;
}
.hero-text {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 88px 0;
  position: relative;
}
.hero-text__content {
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: var(--spacing-32);
}
.hero-text__content h1, .hero-text__content .h1 {
  color: var(--color-black);
}
.hero-text a {
  color: var(--color-black);
  -webkit-text-decoration: none;
  text-decoration: none;
}
.hero-text a:hover, .hero-text a:focus, .hero-text a:active {
  color: var(--color-purple-500);
}
.hero-text__cta {
  display: flex;
  justify-content: center;
  gap: 16px;
}
.block-page-hero {
  padding-bottom: var(--spacing-24);
  padding-top: var(--spacing-20);
}
.block-page-hero.has-spacing-bottom {
  padding-bottom: var(--spacing-48);
}
.block-page-hero__grid {
  align-items: end;
  display: grid;
  grid-gap: var(--spacing-20);
}
.block-page-hero__lead {
  color: var(--color-purple-500);
  font-size: var(--font-size-14);
  font-weight: var(--font-weight-600);
  letter-spacing: 0.08em;
  margin: 0 0 var(--spacing-16);
  text-transform: uppercase;
}
.block-page-hero__title {
  color: var(--color-black);
  font-size: var(--font-size-40);
  font-weight: var(--font-weight-600);
  letter-spacing: -0.04em;
  line-height: var(--line-height-120);
  margin: 0;
  max-width: 12ch;
}
.block-page-hero--wide .block-page-hero__title {
  max-width: 18ch;
}
.block-page-hero--work, .block-page-hero--news {
  padding-bottom: var(--spacing-40);
  padding-top: var(--spacing-40);
}
.block-page-hero--work .block-page-hero__grid, .block-page-hero--news .block-page-hero__grid {
  gap: var(--spacing-24);
}
.block-page-hero--work .block-page-hero__lead, .block-page-hero--news .block-page-hero__lead {
  margin-bottom: var(--spacing-20);
}
.block-page-hero--work .block-page-hero__title, .block-page-hero--news .block-page-hero__title {
  max-width: 13ch;
}
.block-page-hero--work .block-page-hero__intro, .block-page-hero--news .block-page-hero__intro {
  max-width: 26ch;
  padding-bottom: 0;
}
.block-page-hero--news .block-page-hero__title {
  max-width: 8ch;
}
.block-page-hero--news .block-page-hero__intro {
  max-width: 32ch;
}
.block-page-hero--legal .block-page-hero__title {
  max-width: 22ch;
}
.block-page-hero--legal .block-page-hero__intro {
  max-width: 32ch;
}
.block-page-hero__intro {
  color: var(--color-dark-450);
  max-width: 34ch;
  padding-bottom: var(--spacing-8);
}
.block-page-hero__intro p {
  font-size: var(--font-size-16);
  line-height: var(--line-height-150);
  margin: 0;
}
.block-about-sla {
  background-color: var(--color-purple-300);
  padding-bottom: var(--spacing-48);
  padding-top: var(--spacing-48);
  width: 100%;
}
.block-about-sla__container {
  margin-left: auto;
  margin-right: auto;
  max-width: 1870px;
  width: 92%;
}
.block-about-sla__header {
  display: grid;
  grid-gap: var(--spacing-16);
  margin-bottom: var(--spacing-32);
}
.block-about-sla__lead {
  color: var(--color-purple-500);
  font-size: var(--font-size-12);
  font-weight: var(--font-weight-600);
  letter-spacing: 0.08em;
  margin: 0 0 var(--spacing-12);
  text-transform: uppercase;
}
.block-about-sla__title {
  letter-spacing: -0.03em;
  margin: 0;
  max-width: 14ch;
}
.block-about-sla__intro {
  color: var(--color-dark-450);
  font-size: var(--font-size-16);
  font-weight: var(--font-weight-500);
  line-height: var(--line-height-160);
  margin: 0;
  max-width: 42rem;
}
.block-about-sla__tiers {
  display: grid;
  grid-gap: var(--spacing-16);
  grid-template-columns: 1fr;
  list-style: none;
  margin: 0;
  padding: 0;
}
.block-about-sla__tiers > li {
  min-width: 0;
}
.block-about-sla__tier {
  background-color: rgba(255, 255, 255, 0.42);
  border-radius: var(--border-radius-32);
  color: inherit;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-12);
  height: 100%;
  min-width: 0;
  padding: var(--spacing-24);
  -webkit-text-decoration: none;
  text-decoration: none;
  transition: background-color 0.2s ease, transform 0.2s ease;
}
.block-about-sla__tier:hover, .block-about-sla__tier:focus-visible {
  background-color: var(--color-white);
  transform: translateY(-4px);
}
.block-about-sla__tier:hover .block-about-sla__name, .block-about-sla__tier:focus-visible .block-about-sla__name {
  color: var(--color-purple-500);
}
.block-about-sla__tier:hover .block-about-sla__go, .block-about-sla__tier:focus-visible .block-about-sla__go {
  background-color: var(--color-black);
  color: var(--color-white);
}
.block-about-sla__tier.is-featured {
  background-color: var(--color-white);
}
.block-about-sla__tier.is-featured .block-about-sla__name {
  color: var(--color-purple-500);
}
.block-about-sla__top {
  align-items: center;
  display: flex;
  justify-content: space-between;
}
.block-about-sla__index {
  color: var(--color-purple-500);
  font-size: var(--font-size-14);
  font-weight: var(--font-weight-600);
  letter-spacing: 0.08em;
  line-height: 1;
}
.block-about-sla__go {
  align-items: center;
  background-color: var(--color-purple-300);
  border-radius: var(--border-radius-round);
  color: var(--color-purple-500);
  display: inline-flex;
  flex-shrink: 0;
  font-size: 16px;
  font-size: 1rem;
  height: 32px;
  justify-content: center;
  overflow: hidden;
  transition: background-color 0.2s ease, color 0.2s ease;
  width: 32px;
}
.block-about-sla__go .btn-icon {
  height: 1em;
  margin: 0;
  width: 1em;
}
.block-about-sla__name {
  color: var(--color-black);
  font-size: var(--font-size-22);
  font-weight: var(--font-weight-600);
  letter-spacing: -0.03em;
  line-height: var(--line-height-120);
  transition: color 0.2s ease;
}
.block-about-sla__price {
  color: var(--color-black);
  font-size: var(--font-size-16);
  font-weight: var(--font-weight-600);
  letter-spacing: -0.02em;
  line-height: 1.2;
  margin: 0;
}
.block-about-sla__price span {
  color: var(--color-dark-450);
  font-size: var(--font-size-14);
  font-weight: var(--font-weight-500);
}
.block-about-sla__note {
  color: var(--color-dark-450);
  flex: 1 1 auto;
  font-size: var(--font-size-16);
  line-height: var(--line-height-160);
  margin: 0;
}
.block-about-sla__footer {
  align-items: stretch;
  display: flex;
  flex-direction: column-reverse;
  gap: var(--spacing-20);
  margin-top: var(--spacing-32);
}
.block-about-sla__also {
  color: var(--color-dark-450);
  font-size: var(--font-size-16);
  font-weight: var(--font-weight-500);
  line-height: var(--line-height-150);
  margin: 0;
}
.block-about-sla__also a {
  color: var(--color-black);
  -webkit-text-decoration: underline;
  text-decoration: underline;
  text-underline-offset: 0.18em;
}
.block-about-sla__also a:hover, .block-about-sla__also a:focus-visible {
  color: var(--color-purple-500);
}
.block-about-sla__cta {
  flex-shrink: 0;
  width: -moz-fit-content;
  width: fit-content;
}
.page-over-ons .block-logo-swap,
.page-over-ons .services-overview {
  display: none;
}
.page-over-ons .intro-grid--flush-bottom + .about-stand {
  padding-top: var(--spacing-48);
}
.page-over-ons .block-process {
  padding-top: var(--spacing-48);
}
.about-stand {
  padding-bottom: var(--spacing-48);
  padding-top: var(--spacing-48);
}
.about-stand__container {
  margin-left: auto;
  margin-right: auto;
  max-width: 1870px;
  width: 92%;
}
.about-stand__header {
  display: grid;
  grid-gap: var(--spacing-16);
  margin-bottom: var(--spacing-32);
}
.about-stand__lead {
  color: var(--color-purple-500);
  font-size: var(--font-size-12);
  font-weight: var(--font-weight-600);
  letter-spacing: 0.08em;
  margin: 0 0 var(--spacing-12);
  text-transform: uppercase;
}
.about-stand__title {
  letter-spacing: -0.03em;
  margin: 0;
  max-width: 14ch;
}
.about-stand__intro {
  color: var(--color-dark-450);
  font-size: var(--font-size-16);
  font-weight: var(--font-weight-500);
  line-height: var(--line-height-150);
  margin: 0;
  max-width: 42rem;
}
.about-stand__intro p {
  margin: 0;
}
.about-stand__layout {
  align-items: start;
  display: grid;
  grid-gap: var(--spacing-32);
}
.about-stand__list {
  list-style: none;
  margin: 0;
  min-width: 0;
  padding: 0;
}
.about-stand__item {
  border-top: 1px solid rgba(1, 0, 34, 0.1);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--spacing-12);
  padding: var(--spacing-28) 0;
}
.about-stand__item:first-child {
  padding-top: 0;
  border-top: 0;
}
.about-stand__item:last-child {
  padding-bottom: 0;
}
.about-stand__rob {
  align-items: flex-start;
  border: 1px solid rgba(1, 0, 34, 0.14);
  border-radius: var(--border-radius-32);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-16);
  min-width: 0;
  padding: var(--spacing-24);
}
.about-stand__rob .about-stand__subtitle {
  max-width: none;
  width: 100%;
}
.about-stand__kicker {
  color: var(--color-purple-500);
  font-size: var(--font-size-12);
  font-weight: var(--font-weight-600);
  letter-spacing: 0.08em;
  margin: 0;
  text-transform: uppercase;
}
.about-stand__subtitle {
  font-size: var(--font-size-22);
  letter-spacing: -0.03em;
  line-height: var(--line-height-120);
  margin: 0;
  max-width: 16ch;
}
.about-stand__body {
  color: var(--color-dark-450);
  display: flex;
  flex-direction: column;
  font-size: var(--font-size-16);
  gap: var(--spacing-12);
  line-height: var(--line-height-160);
  margin: 0;
}
.about-stand__body p {
  margin: 0;
}
.about-stand__person {
  align-items: center;
  display: flex;
  gap: var(--spacing-12);
  min-width: 0;
  width: 100%;
}
.about-stand__avatar {
  aspect-ratio: 1;
  background-color: var(--color-purple-300);
  border-radius: 50%;
  flex-shrink: 0;
  height: 48px;
  margin: 0;
  overflow: hidden;
  position: relative;
  width: 48px;
}
.about-stand__avatar img {
  display: block;
  height: 100%;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 50% 8%;
     object-position: 50% 8%;
  position: absolute;
  top: 0;
  transform: scale(1.2);
  transform-origin: 50% 8%;
  width: 100%;
}
.about-stand__person-lead {
  color: var(--color-black);
  font-weight: var(--font-weight-500);
}
.about-stand__cta {
  align-self: flex-start;
  margin-top: auto;
}
.intro-grid__lead {
  display: inline-flex;
  margin: 0;
}
.intro-grid__lead .lead-text {
  color: var(--color-purple-500);
  font-size: var(--font-size-14);
  font-weight: var(--font-weight-600);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.intro-grid a:not(.btn):not(.intro-grid__pill) {
  color: var(--color-black);
  -webkit-text-decoration: none;
  text-decoration: none;
}
.intro-grid a:not(.btn):not(.intro-grid__pill):hover, .intro-grid a:not(.btn):not(.intro-grid__pill):focus, .intro-grid a:not(.btn):not(.intro-grid__pill):active {
  color: var(--color-purple-500);
}
.intro-grid p {
  font-size: var(--font-size-18);
}
.intro-grid--hero {
  overflow: visible;
  padding-top: 0;
  padding-bottom: 48px;
}
.intro-grid--hero.has-spacing-top {
  padding-top: 0;
}
.intro-grid.intro-grid--flush-bottom {
  padding-bottom: 0;
}
.intro-grid.intro-grid--flush-bottom.has-spacing-bottom {
  padding-bottom: 0;
}
.intro-grid__bleed {
  padding-left: var(--spacing-16);
  padding-right: var(--spacing-16);
  width: 100%;
}
.intro-grid__panel {
  background: radial-gradient(ellipse 90% 110% at 0% 42%, var(--color-purple-300) 0%, transparent 58%), radial-gradient(ellipse 62% 78% at 100% 0%, rgba(225, 255, 1, 0.5) 0%, transparent 54%), radial-gradient(ellipse 48% 58% at 78% 100%, rgba(97, 82, 234, 0.16) 0%, transparent 58%), #f3f1fb;
  border-radius: 32px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72);
  isolation: isolate;
  overflow: hidden;
  padding: var(--spacing-48) var(--spacing-24) var(--spacing-56);
  position: relative;
  width: 100%;
}
.intro-grid__panel::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 180 180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.045'/%3E%3C/svg%3E");
  border-radius: inherit;
  content: "";
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0.55;
  pointer-events: none;
  position: absolute;
  z-index: 1;
}
.content-wrapper > .intro-grid:first-child .intro-grid__panel {
  border-radius: 0 0 32px 32px;
}
.intro-grid--hero .intro-grid__center {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-16);
  margin: 0 auto;
  max-width: 42rem;
  position: relative;
  text-align: center;
  z-index: 2;
}
.intro-grid__bg {
  container-type: size;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
  pointer-events: none;
  position: absolute;
  z-index: 0;
}
.intro-grid__bg video {
  display: block;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}
.intro-grid__bg iframe {
  border: 0;
  height: max(100cqh, 56.25cqw);
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: max(100cqw, 177.7777777778cqh);
}
.intro-grid--has-video .intro-grid__panel {
  align-items: center;
  display: flex;
  justify-content: center;
  min-height: max(28rem, min(70svh, 46rem));
}
.intro-grid--has-video .intro-grid__panel::after {
  background: linear-gradient(180deg, rgba(1, 0, 34, 0.28) 0%, rgba(1, 0, 34, 0.58) 100%);
  content: "";
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  pointer-events: none;
  position: absolute;
  z-index: 1;
}
.intro-grid--has-video .intro-grid__panel::before {
  opacity: 0.22;
}
.intro-grid--has-video .intro-grid__lead .lead-text {
  color: var(--color-toxic);
}
.intro-grid--has-video h1, .intro-grid--has-video .h1 {
  color: var(--color-white);
}
.intro-grid--has-video .intro-grid__subtitle,
.intro-grid--has-video .intro-grid__subtitle p {
  color: rgba(255, 255, 255, 0.88);
}
.intro-grid--hero h1, .intro-grid--hero .h1 {
  font-size: var(--font-size-32);
  margin: 0;
  max-width: 22ch;
  padding: 0;
}
.intro-grid__subtitle {
  color: var(--color-dark-450);
  max-width: 38ch;
}
.intro-grid__subtitle p {
  font-size: var(--font-size-16);
  line-height: var(--line-height-150);
  margin: 0;
}
.intro-grid__actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-16) var(--spacing-24);
  justify-content: center;
  margin-top: var(--spacing-8);
}
.intro-grid__more {
  align-items: center;
  color: var(--color-black);
  display: inline-flex;
  font-size: var(--font-size-16);
  font-weight: var(--font-weight-500);
  gap: 10px;
  line-height: 1.2;
  -webkit-text-decoration: none;
  text-decoration: none;
}
.intro-grid__more:hover, .intro-grid__more:focus-visible {
  color: var(--color-purple-500);
}
.intro-grid__more .btn-icon {
  margin-left: 0;
}
.intro-grid__more-icon {
  align-items: center;
  border: 1.5px solid currentColor;
  border-radius: var(--border-radius-round);
  display: inline-flex;
  flex-shrink: 0;
  height: 28px;
  justify-content: center;
  width: 28px;
}
.intro-grid__more-icon svg {
  display: block;
  height: 14px;
  width: 14px;
}
.intro-grid__note {
  color: var(--color-dark-450);
  flex-basis: 100%;
  font-size: var(--font-size-14);
  line-height: var(--line-height-140);
  margin: 0;
  text-align: center;
}
.intro-grid__pills {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  margin: 0;
  max-width: 34rem;
  padding: 0;
  width: 100%;
}
.intro-grid__pills-group {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: center;
  list-style: none;
  margin: 0;
  padding: 0;
}
.intro-grid__pill {
  align-items: center;
  background-color: rgba(255, 255, 255, 0.72);
  border: 1px solid rgba(1, 0, 34, 0.1);
  border-radius: var(--border-radius-round);
  color: var(--color-black);
  display: inline-flex;
  font-size: var(--font-size-14);
  font-weight: var(--font-weight-500);
  gap: 8px;
  line-height: 1;
  padding: 8px 12px 8px 10px;
  -webkit-text-decoration: none;
  text-decoration: none;
  white-space: nowrap;
}
.intro-grid__pill-icon {
  align-items: center;
  color: var(--color-purple-500);
  display: inline-flex;
  flex-shrink: 0;
  height: 16px;
  justify-content: center;
  width: 16px;
}
.intro-grid__pill-icon svg {
  color: inherit;
  display: block;
  fill: currentColor;
  height: 16px;
  width: 16px;
}
.intro-grid__pill-icon svg path {
  fill: currentColor;
}
.intro-grid__pill--link {
  transition: border-color 0.2s ease, background-color 0.2s ease, color 0.2s ease;
}
.intro-grid__pill--link:hover, .intro-grid__pill--link:focus-visible {
  background-color: var(--color-white);
  border-color: var(--color-purple-500);
  color: var(--color-purple-500);
}
.intro-grid--has-stats .intro-grid__center {
  max-width: 52rem;
}
.intro-grid__stats {
  display: grid;
  grid-gap: 8px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  list-style: none;
  margin: var(--spacing-16) 0 0;
  padding: 0;
  width: 100%;
}
.intro-grid__stats li {
  align-items: center;
  background-color: rgba(255, 255, 255, 0.72);
  border: 1px solid rgba(1, 0, 34, 0.1);
  border-radius: 24px;
  display: flex;
  flex-direction: column;
  gap: 6px;
  justify-content: center;
  margin: 0;
  min-height: 104px;
  padding: 16px 12px 14px;
  text-align: center;
}
.intro-grid__stats-value {
  color: var(--color-purple-500);
  font-size: var(--font-size-32);
  font-weight: var(--font-weight-600);
  letter-spacing: -0.05em;
  line-height: 1;
}
.intro-grid__stats-label {
  color: var(--color-dark-450);
  font-size: var(--font-size-14);
  font-weight: var(--font-weight-500);
  letter-spacing: 0.01em;
  line-height: 1.25;
  max-width: 14ch;
}
.block-usp {
  background: radial-gradient(ellipse 72% 80% at -6% 100%, var(--color-purple-300) 0%, transparent 54%), var(--color-black);
  color: var(--color-white);
  padding-bottom: var(--spacing-64);
  padding-top: var(--spacing-56);
  width: 100%;
}
.block-usp.has-spacing-top {
  padding-top: var(--spacing-56);
}
.block-usp.has-spacing-bottom {
  padding-bottom: var(--spacing-56);
}
.block-usp__header {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-16);
  margin-bottom: var(--spacing-32);
}
.block-usp__lead {
  display: inline-flex;
}
.block-usp__heading {
  color: var(--color-white);
  font-size: var(--font-size-32);
  line-height: var(--line-height-120);
  margin: 0;
  max-width: 16ch;
}
.block-usp__list {
  display: grid;
  grid-gap: 0;
  grid-template-columns: 1fr;
  margin: 0;
  padding: 0;
}
.block-usp__item {
  align-items: flex-start;
  border-bottom: 1px solid rgba(255, 255, 255, 0.14);
  display: flex;
  gap: var(--spacing-16);
  list-style: none;
  padding: var(--spacing-20) 0;
}
.block-usp__item:first-child {
  padding-top: 0;
}
.block-usp__item:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}
.block-usp__index {
  color: var(--color-toxic);
  flex-shrink: 0;
  font-size: var(--font-size-14);
  font-weight: var(--font-weight-500);
  letter-spacing: 0.04em;
  line-height: 1.4;
  padding-top: 2px;
}
.block-usp__copy {
  min-width: 0;
}
.block-usp__title {
  color: var(--color-white);
  font-size: var(--font-size-20);
  line-height: var(--line-height-120);
  margin: 0 0 var(--spacing-8);
}
.block-usp__description {
  color: rgba(255, 255, 255, 0.7);
  font-size: var(--font-size-16);
  line-height: var(--line-height-150);
  margin: 0;
  max-width: 38ch;
}
.site-faq {
  padding-bottom: var(--spacing-64);
  padding-top: var(--spacing-48);
}
.site-faq__layout {
  display: grid;
  grid-gap: var(--spacing-32);
}
.site-faq__lead {
  display: inline-flex;
  margin: 0 0 var(--spacing-8);
}
.site-faq__lead .lead-text {
  color: var(--color-purple-500);
  font-size: var(--font-size-12);
  font-weight: var(--font-weight-600);
  letter-spacing: 0.12em;
  line-height: 1;
  text-transform: uppercase;
}
.site-faq__title {
  font-size: var(--font-size-32);
  letter-spacing: -0.03em;
  line-height: var(--line-height-120);
  margin: 0;
  max-width: 14ch;
}
.site-faq__list {
  border-top: 1px solid var(--color-purple-300);
  display: flex;
  flex-direction: column;
}
.site-faq__item {
  border-bottom: 1px solid var(--color-purple-300);
}
.site-faq__item details {
  margin: 0;
}
.site-faq__question {
  align-items: center;
  cursor: pointer;
  display: flex;
  gap: var(--spacing-16);
  justify-content: space-between;
  list-style: none;
  padding: var(--spacing-16) 0;
  transition: color 0.15s ease;
}
.site-faq__question::-webkit-details-marker {
  display: none;
}
.site-faq__question:hover, .site-faq__question:focus-visible {
  color: var(--color-purple-500);
}
.site-faq__question:focus-visible {
  outline: 2px solid var(--color-toxic);
  outline-offset: 4px;
}
.site-faq__heading {
  flex: 1 1 auto;
  font-size: var(--font-size-18);
  font-weight: var(--font-weight-500);
  letter-spacing: -0.03em;
  line-height: 32px;
  line-height: 2rem;
  margin: 0;
  min-width: 0;
}
.site-faq__icon {
  border: 1.5px solid var(--color-purple-300);
  border-radius: 50%;
  color: var(--color-black);
  display: block;
  flex-shrink: 0;
  height: 32px;
  position: relative;
  transition: border-color 0.15s ease, color 0.15s ease, background-color 0.15s ease;
  width: 32px;
}
.site-faq__icon::before, .site-faq__icon::after {
  background-color: currentColor;
  border-radius: 1px;
  content: "";
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
}
.site-faq__icon::before {
  height: 1.5px;
  width: 10px;
}
.site-faq__icon::after {
  height: 10px;
  transition: transform 0.18s ease;
  width: 1.5px;
}
.site-faq__question:hover .site-faq__icon, .site-faq__question:focus-visible .site-faq__icon {
  border-color: var(--color-purple-500);
  color: var(--color-purple-500);
}
.site-faq__item details[open] .site-faq__icon {
  background-color: var(--color-black);
  border-color: var(--color-black);
  color: var(--color-white);
}
.site-faq__item details[open] .site-faq__icon::after {
  transform: translate(-50%, -50%) scaleY(0);
}
.site-faq__item details[open] .site-faq__question:hover .site-faq__icon, .site-faq__item details[open] .site-faq__question:focus-visible .site-faq__icon {
  background-color: var(--color-purple-500);
  border-color: var(--color-purple-500);
  color: var(--color-white);
}
.site-faq__body {
  padding: 0 48px 20px 0;
}
.site-faq__answer {
  color: var(--color-dark-450);
  font-size: var(--font-size-16);
  line-height: var(--line-height-150);
  margin: 0;
  max-width: 38rem;
}
.site-faq__answer a {
  color: var(--color-purple-500);
  -webkit-text-decoration: underline;
  text-decoration: underline;
  text-underline-offset: 0.15em;
}
.site-faq__answer a:hover, .site-faq__answer a:focus-visible {
  color: var(--color-black);
}
.site-faq__cta {
  margin: var(--spacing-24) 0 0;
}
.faq-grid {
  background-color: var(--color-black);
}
.faq-grid__wrapper {
  color: var(--color-white);
}
.accordion-item {
  border-radius: var(--border-radius-56);
}
.block-intro-media__image-container {
  display: block;
  margin-bottom: var(--spacing-24);
  height: 500px;
  position: relative;
  overflow: hidden;
}
.block-intro-media__image-container img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  width: 100%;
}
.block-intro-media__caption {
  font-size: var(--font-size-16);
  font-style: italic;
  line-height: var(--line-height-150);
}
.block-intro-media__embed-container {
  height: auto;
  margin-bottom: var(--spacing-24);
  max-width: 100%;
  overflow: hidden;
  padding-bottom: 56.25%;
  position: relative;
}
.block-intro-media__embed-container iframe,
.block-intro-media__embed-container object,
.block-intro-media__embed-container embed {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.logo-marquee {
  display: block;
  overflow: hidden;
  width: 100%;
  position: relative;
}
.logo-marquee-track {
  display: flex;
  align-items: center;
  gap: 24px;
  will-change: transform;
  animation: logo-marquee-scroll 22s linear infinite;
}
/* Disable CSS fallback when JS marquee is active */
.logo-marquee--js .logo-marquee-track {
  animation: none;
}
/* Fade masks so logos slide underneath left/right edges */
.logo-marquee::before,
.logo-marquee::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 48px;
  pointer-events: none;
  z-index: 1;
}
.logo-marquee::before {
  left: 0;
  background: linear-gradient(to right, #fff 0%, rgba(255, 255, 255, 0) 100%);
}
.logo-marquee::after {
  right: 0;
  background: linear-gradient(to left, #fff 0%, rgba(255, 255, 255, 0) 100%);
}
@keyframes logo-marquee-scroll {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}
.logo-grid {
  display: none;
  grid-template-columns: repeat(4, 1fr);
  gap: 64px;
  width: 100%;
  justify-items: center;
  align-items: center;
}
.logo-swap {
  width: auto;
  max-width: 160px;
  height: 93px;
  -o-object-fit: contain;
     object-fit: contain;
}
/* Ensure consistent width and centering inside the grid */
.logo-grid .logo-swap {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 70%;
  justify-self: center;
}
/* Tweak logo sizing inside marquee only */
.logo-marquee .logo-swap {
  width: max(120px, min(16vw, 180px));
  height: max(60px, min(12vw, 120px));
  flex: 0 0 auto;
}
.block-personal-contact .row {
  --bs-gutter-x: var(--spacing-0);
  --bs-gutter-y: var(--spacing-0);
}
.block-personal-contact.content-left {
  text-align: left;
}
.block-personal-contact.content-left .block-quote__author-wrapper {
  justify-content: flex-start;
}
.block-personal-contact.content-center {
  text-align: center;
}
.block-personal-contact.content-center .block-quote__author-wrapper {
  justify-content: center;
  width: 100%;
  justify-content: center;
}
.block-personal-contact.theme-dark .block-personal-contact__content-wrapper {
  background-color: var(--color-black);
}
.block-personal-contact.theme-dark .block-personal-contact__quote {
  color: var(--color-white);
}
.block-personal-contact.theme-dark .block-personal-contact__author {
  color: var(--color-white);
}
.block-personal-contact.theme-dark .block-personal-contact__function {
  color: rgba(255, 255, 255, 0.5);
}
.block-personal-contact.theme-light .block-personal-contact__content-wrapper {
  background-color: var(--color-white);
}
.block-personal-contact.theme-light .block-personal-contact__quote,
.block-personal-contact.theme-light .block-personal-contact__author,
.block-personal-contact.theme-light .block-personal-contact__function {
  color: var(--color-black);
}
.block-personal-contact__image-wrapper {
  overflow: hidden;
  height: 100%;
  position: relative;
  border-radius: 24px 24px 0 0;
}
.block-personal-contact__image-wrapper img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}
.block-personal-contact__content-wrapper {
  background-color: var(--color-black);
  height: 100%;
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 24px;
  border-radius: 0 0 24px 24px;
}
.block-personal-contact__quote {
  font-size: var(--font-size-18);
  letter-spacing: 0.36px;
  letter-spacing: 0.0225rem;
  line-height: var(--line-height-130);
  margin-bottom: var(--spacing-12);
  visibility: hidden;
  color: var(--color-white);
}
.block-personal-contact__quote-tags::before {
  content: '"';
  display: inline-block;
  margin-right: var(--spacing-8);
}
.block-personal-contact__quote-tags::after {
  content: '"';
  display: inline-block;
  margin-left: var(--spacing-8);
}
.block-personal-contact__author-wrapper {
  display: flex;
  flex-direction: row;
  gap: var(--spacing-16);
  align-items: center;
}
.block-personal-contact__author-image img {
  border-radius: var(--border-radius-round);
  height: 42px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
  width: 42px;
}
.block-personal-contact__content {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-16);
}
.block-personal-contact__author-content {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-4);
}
.block-personal-contact__author {
  font-weight: var(--font-weight-600);
  color: var(--color-white);
}
.block-personal-contact__function {
  font-weight: var(--font-weight-400);
  color: rgba(255, 255, 255, 0.5);
}
.block-personal-contact__author, .block-personal-contact__function {
  display: inline-flex;
  font-size: var(--font-size-14);
  line-height: var(--line-height-100);
  margin: 0;
}
.block-contact-form {
  max-width: 100%;
  min-width: 0;
  overflow-x: clip;
  --contact-success-check: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M3.2 8.4 6.5 11.6 12.8 4.4' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  padding-bottom: var(--spacing-48);
  padding-top: var(--spacing-32);
}
.block-contact-form > .container {
  min-width: 0;
}
.block-contact-form--hero > .container {
  max-width: 100%;
  width: 100%;
}
.block-contact-form:not(.block-contact-form--hero) > .container {
  margin-left: auto;
  margin-right: auto;
}
.block-contact-form.has-spacing-top:not(.block-contact-form--hero) {
  padding-top: var(--spacing-48);
}
.block-contact-form.has-spacing-bottom {
  padding-bottom: var(--spacing-56);
}
.block-contact-form--hero {
  padding-top: 124px;
}
.block-contact-form__shell {
  background-color: var(--color-black);
  border: 1px solid rgba(224, 220, 253, 0.22);
  border-radius: var(--border-radius-32);
  display: grid;
  grid-gap: var(--spacing-24);
  max-width: 100%;
  min-width: 0;
  overflow: hidden;
  padding: var(--spacing-20);
  position: relative;
}
.block-contact-form__shell::before {
  background: radial-gradient(ellipse 70% 60% at 100% 0%, rgba(225, 255, 1, 0.28) 0%, transparent 58%);
  content: "";
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  pointer-events: none;
  position: absolute;
  z-index: 0;
}
.block-contact-form__shell > * {
  position: relative;
  z-index: 1;
}
.block-contact-form__aside {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-28);
  min-width: 0;
  padding: var(--spacing-8) 0;
}
.block-contact-form__intro {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-16);
}
.block-contact-form__lead {
  display: inline-flex;
}
.block-contact-form__title {
  color: var(--color-white);
  margin-bottom: 0;
  max-width: 14ch;
  opacity: 1;
  transform: none;
  visibility: visible;
}
.js .block-contact-form__title,
.block-contact-form .js h1.block-contact-form__title {
  opacity: 1;
  transform: none;
  visibility: visible;
}
.block-contact-form--hero .block-contact-form__title {
  font-size: var(--font-size-32);
  line-height: var(--line-height-120);
}
.block-contact-form--quote .block-contact-form__title, .block-contact-form.has-package .block-contact-form__title {
  max-width: 18ch;
}
.block-contact-form__text {
  color: rgba(255, 255, 255, 0.72);
  font-size: var(--font-size-16);
  line-height: var(--line-height-160);
  max-width: 36ch;
}
.block-contact-form__text p {
  margin-bottom: var(--spacing-12);
}
.block-contact-form__text p:last-child {
  margin-bottom: 0;
}
.block-contact-form__text a {
  color: var(--color-white);
  -webkit-text-decoration: underline;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.block-contact-form__text a:hover, .block-contact-form__text a:focus, .block-contact-form__text a:active {
  color: var(--color-toxic);
}
.block-contact-form__steps {
  display: flex;
  flex-direction: column;
  gap: 0;
  list-style: none;
  margin: 0;
  padding: 0;
}
.block-contact-form__step {
  border-top: 1px solid rgba(224, 220, 253, 0.16);
  display: grid;
  grid-gap: var(--spacing-16);
  grid-template-columns: 2.25rem minmax(0, 1fr);
  padding: var(--spacing-16) 0;
}
.block-contact-form__step:last-child {
  border-bottom: 1px solid rgba(224, 220, 253, 0.16);
}
.block-contact-form__step-index {
  color: var(--color-toxic);
  font-size: var(--font-size-14);
  font-weight: var(--font-weight-600);
  letter-spacing: 0.08em;
  line-height: var(--line-height-140);
  padding-top: 2px;
}
.block-contact-form__step-body {
  min-width: 0;
}
.block-contact-form__step-body strong {
  color: var(--color-white);
  display: block;
  font-size: var(--font-size-16);
  font-weight: var(--font-weight-600);
  line-height: var(--line-height-130);
  margin-bottom: 4px;
}
.block-contact-form__step-body p {
  color: rgba(255, 255, 255, 0.64);
  font-size: var(--font-size-14);
  line-height: var(--line-height-150);
  margin: 0;
}
.block-contact-form__alt {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-8);
}
.block-contact-form__alt-label {
  color: rgba(255, 255, 255, 0.5);
  font-size: var(--font-size-14);
  line-height: var(--line-height-140);
  margin: 0;
}
.block-contact-form__details {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-4);
  margin: 0;
  padding: 0;
}
.block-contact-form__detail {
  list-style: none;
}
.block-contact-form__detail-link {
  align-items: center;
  border-radius: var(--border-radius-round);
  color: var(--color-white);
  display: flex;
  gap: var(--spacing-16);
  padding: var(--spacing-4) 0;
  -webkit-text-decoration: none;
  text-decoration: none;
  transition: var(--transition-300);
}
.block-contact-form__detail-link:hover, .block-contact-form__detail-link:focus-visible {
  color: var(--color-white);
}
.block-contact-form__detail-link:hover .block-contact-form__detail-icon, .block-contact-form__detail-link:focus-visible .block-contact-form__detail-icon {
  background-color: var(--color-toxic);
  color: var(--color-black);
}
.block-contact-form__detail-link:hover .block-contact-form__detail-value, .block-contact-form__detail-link:focus-visible .block-contact-form__detail-value {
  color: var(--color-toxic);
}
.block-contact-form__detail-link.is-static {
  cursor: default;
  pointer-events: none;
}
.block-contact-form__detail-icon {
  align-items: center;
  background-color: rgba(255, 255, 255, 0.12);
  border-radius: 50%;
  color: var(--color-white);
  display: inline-flex;
  flex-shrink: 0;
  height: 44px;
  justify-content: center;
  transition: var(--transition-300);
  width: 44px;
}
.block-contact-form__detail-icon svg {
  display: block;
  height: 18px;
  width: 18px;
}
.block-contact-form__detail-copy {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}
.block-contact-form__detail-label {
  color: rgba(255, 255, 255, 0.55);
  font-size: var(--font-size-14);
  line-height: var(--line-height-100);
}
.block-contact-form__detail-value {
  font-size: var(--font-size-16);
  font-weight: var(--font-weight-600);
  line-height: var(--line-height-120);
  word-wrap: anywhere;
}
.block-contact-form__note {
  color: rgba(255, 255, 255, 0.55);
  font-size: var(--font-size-14);
  line-height: var(--line-height-140);
  margin: 0;
}
.block-contact-form__note a {
  color: var(--color-toxic);
  -webkit-text-decoration: underline;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.block-contact-form__note a:hover, .block-contact-form__note a:focus-visible {
  color: var(--color-white);
}
.block-contact-form__card {
  background-color: var(--color-white);
  border-radius: 24px;
  display: flex;
  flex-direction: column;
  height: 100%;
  max-width: 100%;
  min-width: 0;
  overflow: hidden;
  padding: var(--spacing-24);
}
.block-contact-form__form-heading {
  font-size: var(--font-size-22);
  line-height: var(--line-height-120);
  margin-bottom: var(--spacing-20);
}
.block-contact-form__package {
  background-color: var(--color-purple-300);
  border-radius: var(--border-radius-16);
  margin-bottom: var(--spacing-20);
  max-width: 100%;
  min-width: 0;
  padding: var(--spacing-16) var(--spacing-20);
}
.block-contact-form__package-label {
  color: rgba(1, 0, 34, 0.55);
  font-size: var(--font-size-12);
  font-weight: var(--font-weight-600);
  letter-spacing: 0.06em;
  margin: 0 0 8px;
  text-transform: uppercase;
}
.block-contact-form__package-row {
  align-items: flex-start;
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-12) var(--spacing-16);
  justify-content: space-between;
}
.block-contact-form__package-copy {
  min-width: 0;
}
.block-contact-form__package-copy strong {
  display: block;
  font-size: var(--font-size-18);
  font-weight: var(--font-weight-600);
  line-height: var(--line-height-120);
}
.block-contact-form__package-copy p {
  color: rgba(1, 0, 34, 0.64);
  font-size: var(--font-size-14);
  line-height: var(--line-height-140);
  margin: 4px 0 0;
}
.block-contact-form__package-change {
  color: var(--color-black);
  font-size: var(--font-size-14);
  font-weight: var(--font-weight-600);
  line-height: var(--line-height-120);
  margin-top: 2px;
  -webkit-text-decoration: underline;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.block-contact-form__package-change:hover, .block-contact-form__package-change:focus-visible {
  color: var(--color-purple-500);
}
.block-contact-form__placeholder {
  color: var(--color-dark-450);
  font-size: var(--font-size-16);
  margin: 0;
}
.block-contact-form__form {
  max-width: 100%;
  min-width: 0;
  width: 100%;
  /* Top banners / honeypot only. Field-level .validation_message must stay visible. */
}
.block-contact-form__form .gform_wrapper {
  margin: 0;
  max-width: 100%;
  min-width: 0;
  padding: 0;
  width: 100%;
}
.block-contact-form__form .gform_heading,
.block-contact-form__form .gform_title,
.block-contact-form__form .gform_description,
.block-contact-form__form .gfield_visibility_hidden,
.block-contact-form__form .gfield--visibility-hidden,
.block-contact-form__form .gfield--type-address,
.block-contact-form__form .gfield--input-type-address,
.block-contact-form__form .gsection {
  display: none !important;
  height: 0 !important;
  left: auto !important;
  margin: 0 !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: static !important;
  visibility: hidden !important;
  width: 0 !important;
}
.block-contact-form__form .gform_fields {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-16);
}
.block-contact-form__form .gfield--width-full,
.block-contact-form__form .gfield--input-type-textarea,
.block-contact-form__form .gfield--type-textarea,
.block-contact-form__form .gfield--type-consent,
.block-contact-form__form .gfield--type-html,
.block-contact-form__form .gfield--type-checkbox,
.block-contact-form__form .gfield--type-select,
.block-contact-form__form .gfield--type-website,
.block-contact-form__form .gfield--type-name,
.block-contact-form__form .webhq-quote-field,
.block-contact-form__form .gform_footer,
.block-contact-form__form .gform_page_footer {
  grid-column: 1/-1;
}
.block-contact-form__form .ginput_complex,
.block-contact-form__form .ginput_container_name,
.block-contact-form__form .gform-grid-row {
  display: grid;
  grid-gap: var(--spacing-16);
  grid-template-columns: 1fr;
}
.block-contact-form__form .gfield_label,
.block-contact-form__form .gform-field-label:not(.gform-field-label--type-inline),
.block-contact-form__form .gform-field-label--type-sub {
  color: var(--color-black);
  font-size: var(--font-size-14);
  font-weight: var(--font-weight-500);
  margin-bottom: var(--spacing-8);
}
.block-contact-form__form .gfield_required {
  color: #c62828;
}
.block-contact-form__form .gfield_error,
.block-contact-form__form .gform_wrapper.gform_validation_error .gfield {
  animation: none !important;
  transform: none !important;
}
.block-contact-form__form input[type=text],
.block-contact-form__form input[type=email],
.block-contact-form__form input[type=url],
.block-contact-form__form input[type=tel],
.block-contact-form__form input[type=number],
.block-contact-form__form input[type=password],
.block-contact-form__form select,
.block-contact-form__form textarea {
  background-color: var(--color-white);
  border: 1px solid var(--color-purple-300);
  border-radius: var(--border-radius-16);
  box-shadow: none;
  box-sizing: border-box;
  color: var(--color-black);
  font-size: var(--font-size-16);
  line-height: var(--line-height-140);
  max-width: 100%;
  min-height: 52px;
  min-width: 0;
  padding: 14px 18px;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
  width: 100%;
}
.block-contact-form__form input[type=text]::-moz-placeholder, .block-contact-form__form input[type=email]::-moz-placeholder, .block-contact-form__form input[type=url]::-moz-placeholder, .block-contact-form__form input[type=tel]::-moz-placeholder, .block-contact-form__form input[type=number]::-moz-placeholder, .block-contact-form__form input[type=password]::-moz-placeholder, .block-contact-form__form select::-moz-placeholder, .block-contact-form__form textarea::-moz-placeholder {
  color: var(--color-dark-200);
}
.block-contact-form__form input[type=text]::placeholder,
.block-contact-form__form input[type=email]::placeholder,
.block-contact-form__form input[type=url]::placeholder,
.block-contact-form__form input[type=tel]::placeholder,
.block-contact-form__form input[type=number]::placeholder,
.block-contact-form__form input[type=password]::placeholder,
.block-contact-form__form select::placeholder,
.block-contact-form__form textarea::placeholder {
  color: var(--color-dark-200);
}
.block-contact-form__form input[type=text]:hover,
.block-contact-form__form input[type=email]:hover,
.block-contact-form__form input[type=url]:hover,
.block-contact-form__form input[type=tel]:hover,
.block-contact-form__form input[type=number]:hover,
.block-contact-form__form input[type=password]:hover,
.block-contact-form__form select:hover,
.block-contact-form__form textarea:hover {
  border-color: var(--color-purple-500);
}
.block-contact-form__form input[type=text]:focus, .block-contact-form__form input[type=text]:active, .block-contact-form__form input[type=email]:focus, .block-contact-form__form input[type=email]:active, .block-contact-form__form input[type=url]:focus, .block-contact-form__form input[type=url]:active, .block-contact-form__form input[type=tel]:focus, .block-contact-form__form input[type=tel]:active, .block-contact-form__form input[type=number]:focus, .block-contact-form__form input[type=number]:active, .block-contact-form__form input[type=password]:focus, .block-contact-form__form input[type=password]:active, .block-contact-form__form select:focus, .block-contact-form__form select:active, .block-contact-form__form textarea:focus, .block-contact-form__form textarea:active {
  border-color: var(--color-purple-500);
  box-shadow: 0 0 0 4px var(--color-purple-300);
  outline: none;
}
.block-contact-form__form textarea {
  min-height: 128px;
  resize: vertical;
}
.block-contact-form__form .gfield_description,
.block-contact-form__form .gfield_consent_description {
  color: var(--color-dark-450);
  font-size: var(--font-size-12);
  font-style: normal;
  margin-top: var(--spacing-8);
}
.block-contact-form__form .gfield--type-checkbox .gfield_label {
  margin-bottom: var(--spacing-12);
}
.block-contact-form__form .gfield_checkbox,
.block-contact-form__form .ginput_container_checkbox {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  gap: var(--spacing-8) !important;
  grid-template-columns: none !important;
  margin: 0;
  padding: 0;
}
.block-contact-form__form .gfield_checkbox .gchoice {
  display: block !important;
  flex: 0 0 auto;
  grid-template-columns: none !important;
  margin: 0;
  max-width: 100%;
  position: relative;
  width: auto;
}
.block-contact-form__form .gfield_checkbox .gfield-choice-input,
.block-contact-form__form .gfield_checkbox input[type=checkbox] {
  -webkit-appearance: none !important;
     -moz-appearance: none !important;
          appearance: none !important;
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
  clip: rect(0, 0, 0, 0);
  height: 1px !important;
  left: 0;
  margin: 0 !important;
  opacity: 0 !important;
  overflow: hidden;
  padding: 0 !important;
  pointer-events: none;
  position: absolute !important;
  top: 0;
  width: 1px !important;
}
.block-contact-form__form .gfield_checkbox .gfield-choice-input + label,
.block-contact-form__form .gfield_checkbox label {
  align-items: center;
  background-color: transparent;
  border: 1.5px solid var(--color-black);
  border-radius: var(--border-radius-round);
  box-sizing: border-box;
  color: var(--color-black);
  cursor: pointer;
  display: inline-flex !important;
  flex: 0 0 auto;
  font-size: var(--font-size-14);
  font-weight: var(--font-weight-500);
  gap: 8px;
  justify-content: center;
  line-height: 1.2;
  margin: 0 !important;
  max-width: 100% !important;
  min-height: 44px;
  overflow: visible;
  padding: 10px 16px !important;
  transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease, transform 0.15s ease, box-shadow 0.2s ease;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  white-space: nowrap;
  width: auto !important;
}
.block-contact-form__form .gfield_checkbox .gfield-choice-input + label::before, .block-contact-form__form .gfield_checkbox .gfield-choice-input + label::after, .block-contact-form__form .gfield_checkbox label::before, .block-contact-form__form .gfield_checkbox label::after {
  content: none !important;
  display: none !important;
}
.block-contact-form__form .gfield_checkbox .gchoice:hover label {
  background-color: var(--color-black);
  border-color: var(--color-black);
  color: var(--color-white);
}
.block-contact-form__form .gfield_checkbox .gchoice:has(input:checked) label,
.block-contact-form__form .gfield_checkbox .gchoice.is-selected label {
  background-color: var(--color-black);
  border-color: var(--color-black);
  color: var(--color-white);
  padding-left: 14px !important;
}
.block-contact-form__form .gfield_checkbox .gchoice:has(input:checked) label::before,
.block-contact-form__form .gfield_checkbox .gchoice.is-selected label::before {
  background-color: var(--color-toxic);
  content: "" !important;
  display: block !important;
  flex-shrink: 0;
  height: 14px;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M3.2 8.4 6.5 11.6 12.8 4.4' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M3.2 8.4 6.5 11.6 12.8 4.4' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;
  width: 14px;
}
.block-contact-form__form .gfield_checkbox .gchoice:has(input:checked):hover label,
.block-contact-form__form .gfield_checkbox .gchoice.is-selected:hover label {
  background-color: var(--color-black);
  border-color: var(--color-black);
  color: var(--color-white);
}
.block-contact-form__form .gfield_checkbox .gchoice:has(input:focus-visible) label {
  box-shadow: 0 0 0 4px var(--color-purple-300);
}
.block-contact-form__form .gfield_checkbox .gchoice.is-tapped label {
  transform: scale(0.97);
}
.block-contact-form__form .gfield_radio label,
.block-contact-form__form .ginput_container_consent label {
  color: var(--color-dark-450);
  font-size: var(--font-size-14);
  font-weight: var(--font-weight-400);
  line-height: var(--line-height-140);
}
.block-contact-form__form .gform_wrapper.gravity-theme .gfield_error input,
.block-contact-form__form .gform_wrapper.gravity-theme .gfield--error input,
.block-contact-form__form .gform_wrapper.gravity-theme .gfield:has(.validation_message) input,
.block-contact-form__form .gform_wrapper.gravity-theme .gfield:has(.gfield_validation_message) input,
.block-contact-form__form .gform_wrapper.gravity-theme .gfield_error select,
.block-contact-form__form .gform_wrapper.gravity-theme .gfield--error select,
.block-contact-form__form .gform_wrapper.gravity-theme .gfield:has(.validation_message) select,
.block-contact-form__form .gform_wrapper.gravity-theme .gfield_error textarea,
.block-contact-form__form .gform_wrapper.gravity-theme .gfield--error textarea,
.block-contact-form__form .gform_wrapper.gravity-theme .gfield:has(.validation_message) textarea,
.block-contact-form__form .gfield_error input,
.block-contact-form__form .gfield--error input,
.block-contact-form__form .gfield:has(.validation_message) input,
.block-contact-form__form .gfield:has(.gfield_validation_message) input,
.block-contact-form__form .gfield:has([aria-invalid=true]) input,
.block-contact-form__form .gfield_error select,
.block-contact-form__form .gfield--error select,
.block-contact-form__form .gfield:has(.validation_message) select,
.block-contact-form__form .gfield:has(.gfield_validation_message) select,
.block-contact-form__form .gfield_error textarea,
.block-contact-form__form .gfield--error textarea,
.block-contact-form__form .gfield:has(.validation_message) textarea,
.block-contact-form__form .gfield:has(.gfield_validation_message) textarea,
.block-contact-form__form .gfield_error input:focus,
.block-contact-form__form .gfield--error input:focus,
.block-contact-form__form .gfield:has(.validation_message) input:focus,
.block-contact-form__form .gfield_error select:focus,
.block-contact-form__form .gfield--error select:focus,
.block-contact-form__form .gfield:has(.validation_message) select:focus,
.block-contact-form__form .gfield_error textarea:focus,
.block-contact-form__form .gfield--error textarea:focus,
.block-contact-form__form .gfield:has(.validation_message) textarea:focus,
.block-contact-form__form .gfield_error input:focus-visible,
.block-contact-form__form .gfield--error input:focus-visible,
.block-contact-form__form .gfield:has(.validation_message) input:focus-visible,
.block-contact-form__form .gfield_error select:focus-visible,
.block-contact-form__form .gfield--error select:focus-visible,
.block-contact-form__form .gfield_error textarea:focus-visible,
.block-contact-form__form .gfield--error textarea:focus-visible,
.block-contact-form__form .gfield:has(.validation_message) textarea:focus-visible {
  background-color: #fff !important;
  border: 1.5px solid #c62828 !important;
  border-radius: var(--border-radius-16);
  box-shadow: 0 0 0 4px rgba(198, 40, 40, 0.18) !important;
  outline: none !important;
}
.block-contact-form__form .gfield_error .gfield_label,
.block-contact-form__form .gfield_error .gform-field-label {
  color: #010022;
}
.block-contact-form__form .gfield_error .gfield_required {
  color: #c62828;
}
.block-contact-form__form .gform_wrapper.gravity-theme .gfield_error input[type=text],
.block-contact-form__form .gform_wrapper.gravity-theme .gfield_error input[type=email],
.block-contact-form__form .gform_wrapper.gravity-theme .gfield_error input[type=url],
.block-contact-form__form .gform_wrapper.gravity-theme .gfield_error input[type=tel],
.block-contact-form__form .gform_wrapper.gravity-theme .gfield--error input[type=text],
.block-contact-form__form .gform_wrapper.gravity-theme .gfield--error input[type=email],
.block-contact-form__form .gform_wrapper.gravity-theme .gfield--error input[type=url],
.block-contact-form__form .gform_wrapper.gravity-theme .gfield_error select,
.block-contact-form__form .gform_wrapper.gravity-theme .gfield--error select,
.block-contact-form__form .gform_wrapper.gravity-theme .gfield_error textarea,
.block-contact-form__form .gform_wrapper.gravity-theme .gfield--error textarea,
.block-contact-form__form .gform_wrapper.gravity-theme .gfield_error input[type=email]:focus,
.block-contact-form__form .gform_wrapper.gravity-theme .gfield--error input[type=email]:focus,
.block-contact-form__form .gform_wrapper.gravity-theme .gfield_error select:focus,
.block-contact-form__form .gform_wrapper.gravity-theme .gfield_error textarea:focus {
  background-color: #fff !important;
  border: 1.5px solid #c62828 !important;
  border-color: #c62828 !important;
  box-shadow: 0 0 0 4px rgba(198, 40, 40, 0.18) !important;
  outline: none !important;
}
.block-contact-form__form .gform_wrapper.gravity-theme .gfield .validation_message,
.block-contact-form__form .gform_wrapper.gravity-theme .gfield .gfield_validation_message,
.block-contact-form__form .gfield .validation_message,
.block-contact-form__form .gfield .gfield_validation_message,
.block-contact-form__form .gfield_description.validation_message {
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
  clip: auto !important;
  color: #c62828 !important;
  display: block !important;
  font-size: var(--font-size-12) !important;
  font-style: normal !important;
  font-weight: var(--font-weight-400);
  height: auto !important;
  line-height: var(--line-height-140);
  margin-top: var(--spacing-8) !important;
  opacity: 1 !important;
  overflow: visible !important;
  padding: 0 !important;
  position: static !important;
  visibility: visible !important;
  width: auto !important;
}
.block-contact-form__form .gform_validation_errors,
.block-contact-form__form .gfield.gform_validation_container,
.block-contact-form__form > .gform_wrapper > .validation_error,
.block-contact-form__form .gform_body > .validation_error,
.block-contact-form__form h2.gform_submission_error,
.block-contact-form__form .gform_submission_error.h2,
.block-contact-form__form .gform_validation_errors .gform_submission_error,
.block-contact-form__form .custom_validation_error,
.block-contact-form__form [id^=gform_][id$=_validation_container] {
  background: none !important;
  border: 0 !important;
  clip: rect(0, 0, 0, 0) !important;
  display: none !important;
  height: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  visibility: hidden !important;
  width: 1px !important;
}
.block-contact-form__form .gform_confirmation_wrapper,
.block-contact-form__form .gform_confirmation_message {
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
  color: inherit;
  display: block !important;
  margin: 0;
  padding: 0;
}
.block-contact-form__form .gform_footer,
.block-contact-form__form .gform_page_footer {
  margin-top: var(--spacing-8);
  padding: 0;
  text-align: left;
}
.block-contact-form__form .gform_button,
.block-contact-form__form button[type=submit],
.block-contact-form__form input[type=submit],
.block-contact-form__form .btn--emoji,
.block-contact-form__form .btn--emoji-white {
  align-items: center;
  background-color: var(--color-black);
  border: 0;
  border-radius: var(--border-radius-round);
  box-shadow: none;
  color: var(--color-white);
  cursor: pointer;
  display: inline-flex;
  font-size: var(--font-size-16);
  font-weight: var(--font-weight-500);
  gap: var(--spacing-16);
  justify-content: center;
  line-height: var(--line-height-100);
  margin: 0;
  min-height: 56px;
  padding: 14px 22px;
  text-transform: none;
  transition: background-color 0.3s ease, color 0.3s ease;
  width: auto;
}
.block-contact-form__form .gform_button:hover, .block-contact-form__form .gform_button:focus, .block-contact-form__form .gform_button:active, .block-contact-form__form button[type=submit]:hover, .block-contact-form__form button[type=submit]:focus, .block-contact-form__form button[type=submit]:active, .block-contact-form__form input[type=submit]:hover, .block-contact-form__form input[type=submit]:focus, .block-contact-form__form input[type=submit]:active, .block-contact-form__form .btn--emoji:hover, .block-contact-form__form .btn--emoji:focus, .block-contact-form__form .btn--emoji:active, .block-contact-form__form .btn--emoji-white:hover, .block-contact-form__form .btn--emoji-white:focus, .block-contact-form__form .btn--emoji-white:active {
  background-color: var(--color-toxic);
  color: var(--color-black);
}
.block-contact-form__form .btn--emoji {
  width: auto;
}
.block-contact-form__form .gf_page_steps {
  align-items: center;
  border-bottom: none;
  box-sizing: border-box;
  display: flex;
  flex-wrap: nowrap;
  gap: 0;
  justify-content: space-between;
  margin: 0 0 var(--spacing-20);
  max-width: 100%;
  padding: 0;
  width: 100%;
}
.block-contact-form__form .gform_wrapper.gravity-theme .gf_page_steps,
.block-contact-form__form .gform_wrapper .gf_page_steps,
.block-contact-form__form .gf_progressbar_wrapper {
  border-bottom: none;
}
.block-contact-form__form .gform_wrapper.gravity-theme .gf_step,
.block-contact-form__form .gf_step {
  align-items: center;
  box-sizing: border-box;
  color: rgba(1, 0, 34, 0.4);
  display: flex;
  flex: 1 1 0;
  font-size: var(--font-size-12);
  font-weight: var(--font-weight-600);
  gap: 8px;
  letter-spacing: 0.04em;
  line-height: var(--line-height-120);
  margin: 0;
  min-width: 0;
  position: relative;
  text-transform: uppercase;
}
.block-contact-form__form .gform_wrapper.gravity-theme .gf_step:not(.gf_step_last)::after,
.block-contact-form__form .gf_step:not(.gf_step_last)::after {
  background-color: rgba(1, 0, 34, 0.14);
  content: "";
  flex: 1 1 auto;
  height: 1px;
  margin: 0 8px;
  min-width: 8px;
}
.block-contact-form__form .gform_wrapper.gravity-theme .gf_step_number,
.block-contact-form__form .gf_step_number {
  align-items: center;
  background-color: rgba(1, 0, 34, 0.08);
  border-radius: 50%;
  box-sizing: border-box;
  color: rgba(1, 0, 34, 0.55);
  display: inline-flex;
  flex-shrink: 0;
  font-size: var(--font-size-12);
  height: 28px;
  justify-content: center;
  line-height: 1;
  margin: 0;
  padding: 0;
  width: 28px;
}
.block-contact-form__form .gform_wrapper.gravity-theme .gf_step_label,
.block-contact-form__form .gf_step_label {
  font-size: var(--font-size-12);
  overflow: hidden;
  padding-left: 0;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.block-contact-form__form .gform_wrapper.gravity-theme .gf_step_active,
.block-contact-form__form .gf_step_active {
  color: #010022;
}
.block-contact-form__form .gform_wrapper.gravity-theme .gf_step_completed,
.block-contact-form__form .gf_step_completed {
  color: #010022;
}
.block-contact-form__form .gform_wrapper.gravity-theme .gf_step_active .gf_step_number,
.block-contact-form__form .gf_step_active .gf_step_number {
  background-color: #010022;
  color: #fff;
}
.block-contact-form__form .gform_wrapper.gravity-theme .gf_page_steps .gf_step_completed .gf_step_number,
.block-contact-form__form .gform_wrapper.gravity-theme .gf_step.gf_step_completed .gf_step_number,
.block-contact-form__form .gform_wrapper.gravity-theme .gf_step_completed .gf_step_number,
.block-contact-form__form .webhq-offerte-multistep .gf_step_completed .gf_step_number,
.block-contact-form__form .gf_step_completed .gf_step_number {
  background-color: #e1ff01 !important;
  background-image: none !important;
  border-color: #e1ff01 !important;
  color: #010022 !important;
  --gf-field-pg-steps-number-bg-color-complete: #e1ff01;
  --gf-local-bg-color: #e1ff01;
  box-shadow: none !important;
}
.block-contact-form__form .gform_wrapper.gravity-theme .gf_page_steps .gf_step_completed .gf_step_number::before, .block-contact-form__form .gform_wrapper.gravity-theme .gf_page_steps .gf_step_completed .gf_step_number::after, .block-contact-form__form .gform_wrapper.gravity-theme .gf_step.gf_step_completed .gf_step_number::before, .block-contact-form__form .gform_wrapper.gravity-theme .gf_step.gf_step_completed .gf_step_number::after, .block-contact-form__form .gform_wrapper.gravity-theme .gf_step_completed .gf_step_number::before, .block-contact-form__form .gform_wrapper.gravity-theme .gf_step_completed .gf_step_number::after, .block-contact-form__form .webhq-offerte-multistep .gf_step_completed .gf_step_number::before, .block-contact-form__form .webhq-offerte-multistep .gf_step_completed .gf_step_number::after, .block-contact-form__form .gf_step_completed .gf_step_number::before, .block-contact-form__form .gf_step_completed .gf_step_number::after {
  background: none !important;
  background-color: transparent !important;
  border: 0 !important;
  content: none !important;
  display: none !important;
  visibility: hidden !important;
}
.block-contact-form__form .gform_wrapper.gravity-theme .gf_page_steps .gf_step_completed:not(.gf_step_last)::after,
.block-contact-form__form .gform_wrapper.gravity-theme .gf_step_completed:not(.gf_step_last)::after,
.block-contact-form__form .webhq-offerte-multistep .gf_step_completed:not(.gf_step_last)::after,
.block-contact-form__form .gf_step_completed:not(.gf_step_last)::after {
  background-color: #e0dcfd !important;
}
.block-contact-form__form .webhq-offerte-step-status {
  color: rgba(1, 0, 34, 0.55);
  display: none;
  font-size: var(--font-size-14);
  font-weight: var(--font-weight-600);
  letter-spacing: 0.02em;
  line-height: var(--line-height-120);
  margin: 0 0 var(--spacing-12);
  text-align: center;
  text-transform: none;
}
.block-contact-form__form .gfield,
.block-contact-form__form .ginput_container,
.block-contact-form__form .ginput_container_text,
.block-contact-form__form .ginput_container_email,
.block-contact-form__form .ginput_container_website,
.block-contact-form__form .ginput_container_select {
  box-sizing: border-box;
  max-width: 100%;
  min-width: 0;
}
.block-contact-form__form .gform_page {
  box-sizing: border-box;
  margin: 0;
  max-width: 100%;
  padding: 0;
}
.block-contact-form__form .gform_page_fields {
  margin: 0;
  max-width: 100%;
  padding: 0;
}
.block-contact-form__form .gform_page_footer {
  align-items: stretch;
  display: flex;
  flex-direction: column-reverse;
  flex-wrap: nowrap;
  gap: var(--spacing-12);
  justify-content: stretch;
  margin-top: var(--spacing-20);
  padding: 0;
  width: 100%;
}
.block-contact-form__form .gform_wrapper.gravity-theme button.gform_previous_button.button.btn.btn--secondary,
.block-contact-form__form .gform_wrapper.gravity-theme .gform_previous_button.button.btn.btn--secondary,
.block-contact-form__form .gform_wrapper.gravity-theme button.gform_previous_button.btn--secondary,
.block-contact-form__form button.gform_previous_button.gform-theme-button--secondary.btn--secondary,
.block-contact-form__form .gform_previous_button.btn--secondary {
  align-items: center;
  background-color: transparent !important;
  border: 1px solid var(--color-dark-450) !important;
  border-radius: var(--border-radius-round) !important;
  box-shadow: none !important;
  color: var(--color-dark-450) !important;
  cursor: pointer;
  display: inline-flex;
  font-size: var(--font-size-16);
  font-weight: var(--font-weight-500);
  justify-content: center;
  line-height: var(--line-height-100);
  margin: 0;
  min-height: 56px;
  padding: 14px 22px;
  text-transform: none;
  width: 100%;
}
.block-contact-form__form .gform_wrapper.gravity-theme button.gform_previous_button.button.btn.btn--secondary:hover, .block-contact-form__form .gform_wrapper.gravity-theme button.gform_previous_button.button.btn.btn--secondary:focus, .block-contact-form__form .gform_wrapper.gravity-theme button.gform_previous_button.button.btn.btn--secondary:focus-visible, .block-contact-form__form .gform_wrapper.gravity-theme button.gform_previous_button.button.btn.btn--secondary:active, .block-contact-form__form .gform_wrapper.gravity-theme .gform_previous_button.button.btn.btn--secondary:hover, .block-contact-form__form .gform_wrapper.gravity-theme .gform_previous_button.button.btn.btn--secondary:focus, .block-contact-form__form .gform_wrapper.gravity-theme .gform_previous_button.button.btn.btn--secondary:focus-visible, .block-contact-form__form .gform_wrapper.gravity-theme .gform_previous_button.button.btn.btn--secondary:active, .block-contact-form__form .gform_wrapper.gravity-theme button.gform_previous_button.btn--secondary:hover, .block-contact-form__form .gform_wrapper.gravity-theme button.gform_previous_button.btn--secondary:focus, .block-contact-form__form .gform_wrapper.gravity-theme button.gform_previous_button.btn--secondary:focus-visible, .block-contact-form__form .gform_wrapper.gravity-theme button.gform_previous_button.btn--secondary:active, .block-contact-form__form button.gform_previous_button.gform-theme-button--secondary.btn--secondary:hover, .block-contact-form__form button.gform_previous_button.gform-theme-button--secondary.btn--secondary:focus, .block-contact-form__form button.gform_previous_button.gform-theme-button--secondary.btn--secondary:focus-visible, .block-contact-form__form button.gform_previous_button.gform-theme-button--secondary.btn--secondary:active, .block-contact-form__form .gform_previous_button.btn--secondary:hover, .block-contact-form__form .gform_previous_button.btn--secondary:focus, .block-contact-form__form .gform_previous_button.btn--secondary:focus-visible, .block-contact-form__form .gform_previous_button.btn--secondary:active {
  background-color: transparent !important;
  border-color: var(--color-purple-500) !important;
  color: var(--color-purple-500) !important;
}
.block-contact-form__form .gform_next_button.btn--black,
.block-contact-form__form .gform_button.btn--black {
  min-height: 56px;
  width: 100%;
}
.block-contact-form.has-package .block-contact-form__form #field_2_20,
.block-contact-form.has-package .block-contact-form__form .gfield_visibility_hidden#field_2_20 {
  display: none !important;
}
.block-contact-form.block-contact-form--quote .block-contact-form__form .gform_button,
.block-contact-form.block-contact-form--quote .block-contact-form__form .gform_next_button,
.block-contact-form.block-contact-form--quote .block-contact-form__form button[type=submit],
.block-contact-form.has-package .block-contact-form__form .gform_button,
.block-contact-form.has-package .block-contact-form__form .gform_next_button,
.block-contact-form.has-package .block-contact-form__form button[type=submit] {
  width: 100%;
}
.block-contact-form.block-contact-form--quote .block-contact-form__form .gform_previous_button, .block-contact-form.has-package .block-contact-form__form .gform_previous_button {
  width: 100%;
}
.block-contact-form.block-contact-form--quote .block-contact-form__form .gform_footer,
.block-contact-form.block-contact-form--quote .block-contact-form__form .gform_page_footer,
.block-contact-form.has-package .block-contact-form__form .gform_footer,
.block-contact-form.has-package .block-contact-form__form .gform_page_footer {
  width: 100%;
}
.block-contact-form.is-confirmed .block-contact-form__form-heading,
.block-contact-form.is-confirmed .block-contact-form__package,
.block-contact-form:has(.gform_confirmation_wrapper) .block-contact-form__form-heading,
.block-contact-form:has(.gform_confirmation_wrapper) .block-contact-form__package {
  display: none;
}
.block-contact-form.is-confirmed .block-contact-form__card, .block-contact-form:has(.gform_confirmation_wrapper) .block-contact-form__card {
  justify-content: center;
  min-height: 28rem;
}
.block-contact-form.is-confirmed .block-contact-form__step:first-child .block-contact-form__step-index, .block-contact-form:has(.gform_confirmation_wrapper) .block-contact-form__step:first-child .block-contact-form__step-index {
  color: transparent;
  position: relative;
}
.block-contact-form.is-confirmed .block-contact-form__step:first-child .block-contact-form__step-index::after, .block-contact-form:has(.gform_confirmation_wrapper) .block-contact-form__step:first-child .block-contact-form__step-index::after {
  background-color: var(--color-toxic);
  background-image: var(--contact-success-check);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 12px;
  border-radius: 50%;
  content: "";
  display: block;
  height: 22px;
  left: 0;
  position: absolute;
  top: 1px;
  width: 22px;
}
.contact-form-success {
  --contact-success-check: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M3.2 8.4 6.5 11.6 12.8 4.4' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  width: 100%;
}
.contact-form-success__panel {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  width: 100%;
}
.contact-form-success__icon {
  align-items: center;
  animation: contact-success-pop 0.45s ease-out;
  background-color: var(--color-toxic);
  border-radius: 50%;
  display: flex;
  flex-shrink: 0;
  height: 64px;
  justify-content: center;
  margin-bottom: var(--spacing-20);
  width: 64px;
}
.contact-form-success__icon::after {
  background-color: var(--color-black);
  content: "";
  display: block;
  height: 28px;
  mask: var(--contact-success-check) center/contain no-repeat;
  -webkit-mask: var(--contact-success-check) center/contain no-repeat;
  width: 28px;
}
.contact-form-success__kicker {
  color: var(--color-purple-500);
  font-size: var(--font-size-12);
  font-weight: var(--font-weight-600);
  letter-spacing: 0.08em;
  line-height: var(--line-height-100);
  margin: 0 0 var(--spacing-8);
  text-transform: uppercase;
}
.contact-form-success__title {
  color: var(--color-black);
  font-size: var(--font-size-24);
  font-weight: var(--font-weight-600);
  line-height: var(--line-height-120);
  margin: 0 0 var(--spacing-12);
  max-width: 16ch;
}
.contact-form-success__lead {
  color: rgba(1, 0, 34, 0.68);
  font-size: var(--font-size-16);
  line-height: var(--line-height-150);
  margin: 0 0 var(--spacing-24);
  max-width: 36ch;
}
.contact-form-success__next {
  background-color: var(--color-purple-300);
  border-radius: var(--border-radius-16);
  display: flex;
  flex-direction: column;
  gap: 0;
  list-style: none;
  margin: 0 0 var(--spacing-24);
  padding: var(--spacing-4) var(--spacing-20);
  width: 100%;
}
.contact-form-success__next li {
  align-items: flex-start;
  border-bottom: 1px solid rgba(1, 0, 34, 0.08);
  display: grid;
  grid-gap: var(--spacing-12);
  grid-template-columns: 1.75rem minmax(0, 1fr);
  padding: var(--spacing-16) 0;
}
.contact-form-success__next li:last-child {
  border-bottom: 0;
}
.contact-form-success__next-index {
  color: var(--color-purple-500);
  font-size: var(--font-size-12);
  font-weight: var(--font-weight-600);
  letter-spacing: 0.06em;
  line-height: var(--line-height-140);
  padding-top: 2px;
}
.contact-form-success__next-body {
  color: rgba(1, 0, 34, 0.64);
  font-size: var(--font-size-14);
  line-height: var(--line-height-140);
}
.contact-form-success__next-body strong {
  color: var(--color-black);
  display: block;
  font-size: var(--font-size-16);
  font-weight: var(--font-weight-600);
  line-height: var(--line-height-130);
  margin-bottom: 2px;
}
.contact-form-success__alt {
  color: rgba(1, 0, 34, 0.56);
  font-size: var(--font-size-14);
  line-height: var(--line-height-150);
  margin: 0;
}
.contact-form-success__alt a {
  color: var(--color-black);
  font-weight: var(--font-weight-600);
  -webkit-text-decoration: underline;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.contact-form-success__alt a:hover, .contact-form-success__alt a:focus-visible {
  color: var(--color-purple-500);
}
@keyframes contact-success-pop {
  0% {
    opacity: 0;
    transform: scale(0.72);
  }
  70% {
    opacity: 1;
    transform: scale(1.06);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
.page-contact .services-grid,
.page-offerte-aanvragen .services-grid {
  display: none;
}
.block-contact-form:has(+ .block-quote) {
  padding-bottom: 0;
}
.block-contact-form:has(+ .block-quote).has-spacing-bottom {
  padding-bottom: 0;
}
.block-contact-form + .block-quote {
  --contact-grid-gap: var(--spacing-24);
  padding-top: var(--contact-grid-gap);
}
.block-contact-form + .block-quote.has-spacing-top {
  padding-top: var(--contact-grid-gap);
}
.block-contact-form + .block-quote .block-quote__layout {
  gap: var(--contact-grid-gap);
}
/* Final invalid override: type selectors, no :has(), beats wrapper purple !important. */
.block-contact-form .gform_wrapper.gravity-theme.webhq-offerte-multistep_wrapper .gfield_error input[type=text],
.block-contact-form .gform_wrapper.gravity-theme.webhq-offerte-multistep_wrapper .gfield_error input[type=email],
.block-contact-form .gform_wrapper.gravity-theme.webhq-offerte-multistep_wrapper .gfield_error input[type=url],
.block-contact-form .gform_wrapper.gravity-theme.webhq-offerte-multistep_wrapper .gfield_error input[type=tel],
.block-contact-form .gform_wrapper.gravity-theme.webhq-offerte-multistep_wrapper .gfield--error input[type=text],
.block-contact-form .gform_wrapper.gravity-theme.webhq-offerte-multistep_wrapper .gfield--error input[type=email],
.block-contact-form .gform_wrapper.gravity-theme.webhq-offerte-multistep_wrapper .gfield--error input[type=url],
.block-contact-form .gform_wrapper.gravity-theme.webhq-offerte-multistep_wrapper .gfield_error select,
.block-contact-form .gform_wrapper.gravity-theme.webhq-offerte-multistep_wrapper .gfield--error select,
.block-contact-form .gform_wrapper.gravity-theme.webhq-offerte-multistep_wrapper .gfield_error textarea,
.block-contact-form .gform_wrapper.gravity-theme.webhq-offerte-multistep_wrapper .gfield--error textarea,
.block-contact-form .gform_wrapper.gravity-theme.webhq-offerte-multistep_wrapper .gfield_error input:focus,
.block-contact-form .gform_wrapper.gravity-theme.webhq-offerte-multistep_wrapper .gfield--error input:focus,
.block-contact-form .gform_wrapper.gravity-theme.webhq-offerte-multistep_wrapper .gfield_error select:focus,
.block-contact-form .gform_wrapper.gravity-theme.webhq-offerte-multistep_wrapper .gfield_error textarea:focus {
  background-color: #fff !important;
  border: 1.5px solid #c62828 !important;
  border-color: #c62828 !important;
  box-shadow: 0 0 0 4px rgba(198, 40, 40, 0.18) !important;
  outline: none !important;
}
.block-analyse {
  padding-bottom: var(--spacing-48);
  padding-top: var(--spacing-32);
  scroll-margin-top: 96px;
  width: 100%;
}
.block-analyse__shell {
  background-color: var(--color-black);
  border: 1px solid rgba(224, 220, 253, 0.22);
  border-radius: var(--border-radius-32);
  display: grid;
  grid-gap: var(--spacing-24);
  overflow: hidden;
  padding: var(--spacing-20);
  position: relative;
}
.block-analyse__shell::before {
  background: radial-gradient(ellipse 70% 60% at 100% 0%, rgba(225, 255, 1, 0.28) 0%, transparent 58%);
  content: "";
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  pointer-events: none;
  position: absolute;
  z-index: 0;
}
.block-analyse__shell > * {
  position: relative;
  z-index: 1;
}
.block-analyse__aside {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-28);
  min-width: 0;
  padding: var(--spacing-8) 0;
}
.block-analyse__intro {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-16);
}
.block-analyse__lead {
  display: inline-flex;
  margin: 0;
}
.block-analyse__lead .lead-text {
  color: var(--color-toxic);
}
.block-analyse__title {
  color: var(--color-white);
  font-size: var(--font-size-28);
  line-height: var(--line-height-120);
  margin: 0;
  max-width: 16ch;
}
.block-analyse__text {
  color: rgba(255, 255, 255, 0.72);
  font-size: var(--font-size-16);
  line-height: var(--line-height-160);
  margin: 0;
  max-width: 36ch;
}
.block-analyse__steps {
  display: flex;
  flex-direction: column;
  gap: 0;
  list-style: none;
  margin: 0;
  padding: 0;
}
.block-analyse__step {
  border-top: 1px solid rgba(224, 220, 253, 0.16);
  display: grid;
  grid-gap: var(--spacing-16);
  grid-template-columns: 2.25rem minmax(0, 1fr);
  padding: var(--spacing-16) 0;
}
.block-analyse__step:last-child {
  border-bottom: 1px solid rgba(224, 220, 253, 0.16);
}
.block-analyse__step-index {
  color: var(--color-toxic);
  font-size: var(--font-size-14);
  font-weight: var(--font-weight-600);
  letter-spacing: 0.08em;
  line-height: var(--line-height-140);
  padding-top: 2px;
}
.block-analyse__step-body {
  min-width: 0;
}
.block-analyse__step-body strong {
  color: var(--color-white);
  display: block;
  font-size: var(--font-size-16);
  font-weight: var(--font-weight-600);
  line-height: var(--line-height-130);
  margin-bottom: 4px;
}
.block-analyse__step-body p {
  color: rgba(255, 255, 255, 0.64);
  font-size: var(--font-size-14);
  line-height: var(--line-height-150);
  margin: 0;
}
.block-analyse__card {
  background-color: var(--color-white);
  border-radius: 24px;
  display: flex;
  flex-direction: column;
  height: 100%;
  min-width: 0;
  padding: var(--spacing-24);
}
.block-analyse__form-heading {
  font-size: var(--font-size-22);
  line-height: var(--line-height-120);
  margin: 0 0 var(--spacing-8);
}
.block-analyse__form-text {
  color: var(--color-dark-450);
  font-size: var(--font-size-16);
  line-height: var(--line-height-150);
  margin: 0 0 var(--spacing-24);
}
.block-analyse__form {
  width: 100%;
}
.block-analyse__proof {
  margin: 0;
  margin-top: auto;
  padding-top: var(--spacing-8);
}
.block-analyse__proof-track {
  display: grid;
  list-style: none;
  margin: 0;
  padding: 0;
}
.block-analyse__proof-item {
  grid-area: 1/1;
  margin: 0;
  min-width: 0;
  pointer-events: none;
}
.block-analyse__proof-item.is-active {
  pointer-events: auto;
  z-index: 1;
}
.block-analyse__proof:not(.is-bound) .block-analyse__proof-item:not(.is-active) {
  opacity: 0;
  visibility: hidden;
}
.block-analyse__proof-pill {
  align-items: center;
  -webkit-backdrop-filter: blur(18px) saturate(1.4);
  backdrop-filter: blur(18px) saturate(1.4);
  background-color: rgba(255, 255, 255, 0.92);
  border: 1px solid rgba(255, 255, 255, 0.55);
  border-radius: var(--border-radius-round);
  display: flex;
  gap: 10px;
  padding: 8px 16px 8px 8px;
  width: 100%;
}
.block-analyse__proof-photo {
  border-radius: 50%;
  flex-shrink: 0;
  height: 44px;
  -o-object-fit: cover;
     object-fit: cover;
  width: 44px;
}
.block-analyse__proof-copy {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}
.block-analyse__proof-quote {
  color: var(--color-black);
  font-size: var(--font-size-14);
  font-weight: var(--font-weight-500);
  letter-spacing: -0.02em;
  line-height: var(--line-height-130);
}
.block-analyse__proof-meta {
  color: var(--color-dark-450);
  font-size: var(--font-size-12);
  line-height: var(--line-height-140);
}
.block-analyse__note {
  color: var(--color-dark-450);
  font-size: var(--font-size-14);
  line-height: var(--line-height-140);
  margin: var(--spacing-16) 0 0;
}
.block-analyse__note a {
  color: var(--color-black);
  -webkit-text-decoration: underline;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.block-analyse__note a:hover, .block-analyse__note a:focus-visible {
  color: var(--color-purple-500);
}
.block-analyse__card:has(.contact-form-success) .block-analyse__form-heading,
.block-analyse__card:has(.contact-form-success) .block-analyse__form-text,
.block-analyse__card:has(.contact-form-success) .block-analyse__note {
  display: none;
}
.intro-grid--flush-bottom + .block-analyse {
  padding-top: var(--spacing-48);
}
.page-analyse .intro-grid--hero .btn.btn--black {
  align-items: center;
  box-sizing: border-box;
  display: inline-flex;
  justify-content: center;
  line-height: 1;
  min-height: 56px;
  padding-bottom: 0;
  padding-top: 0;
}
.block-contact-person {
  padding-bottom: var(--spacing-48);
  padding-top: var(--spacing-48);
}
.block-contact-person.has-spacing-top {
  padding-top: var(--spacing-56);
}
.block-contact-person.has-spacing-bottom {
  padding-bottom: var(--spacing-56);
}
.block-contact-person__layout {
  display: grid;
  grid-gap: var(--spacing-16);
}
.block-contact-person__card {
  background-color: var(--color-black);
  border: 1px solid rgba(224, 220, 253, 0.28);
  border-radius: var(--border-radius-32);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-24);
  justify-content: space-between;
  min-height: 16rem;
  min-width: 0;
  padding: var(--spacing-28) var(--spacing-24);
  position: relative;
}
.block-contact-person__card::before {
  background: radial-gradient(ellipse 70% 60% at 0% 0%, rgba(224, 220, 253, 0.28) 0%, transparent 56%);
  content: "";
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  pointer-events: none;
  position: absolute;
}
.block-contact-person__card > * {
  position: relative;
  z-index: 1;
}
.block-contact-person__heading {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-12);
}
.block-contact-person__lead {
  color: var(--color-toxic);
  font-size: var(--font-size-12);
  font-weight: var(--font-weight-600);
  letter-spacing: 0.08em;
  margin: 0;
  text-transform: uppercase;
}
.block-contact-person__title {
  color: var(--color-white);
  font-size: var(--font-size-20);
  font-weight: var(--font-weight-500);
  letter-spacing: -0.03em;
  line-height: var(--line-height-130);
  margin: 0;
  max-width: 18ch;
}
.block-contact-person__title p {
  margin: 0;
}
.block-contact-person__bio {
  color: rgba(255, 255, 255, 0.68);
  font-size: var(--font-size-16);
  line-height: var(--line-height-150);
  margin: 0;
  max-width: 36ch;
}
.block-contact-person__person {
  align-items: center;
  display: flex;
  gap: var(--spacing-12);
}
.block-contact-person__footer {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-24);
  margin-top: auto;
}
.block-contact-person__person-image {
  aspect-ratio: 1;
  background-color: var(--color-purple-300);
  border-radius: 50%;
  display: block;
  flex-shrink: 0;
  height: 48px;
  overflow: hidden;
  position: relative;
  width: 48px;
}
.block-contact-person__person-image img {
  display: block;
  height: 100%;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 50% 8%;
     object-position: 50% 8%;
  position: absolute;
  top: 0;
  transform: scale(1.2);
  transform-origin: 50% 8%;
  width: 100%;
}
.block-contact-person__person-copy {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}
.block-contact-person__person-name, .block-contact-person__person-role {
  line-height: var(--line-height-120);
  margin: 0;
}
.block-contact-person__person-name {
  color: var(--color-white);
  font-size: var(--font-size-16);
  font-weight: var(--font-weight-600);
}
.block-contact-person__person-role {
  color: rgba(255, 255, 255, 0.7);
  font-size: var(--font-size-14);
}
.block-contact-person__cta {
  background-color: var(--color-white);
  border: 1px solid var(--color-purple-300);
  border-radius: var(--border-radius-32);
  color: inherit;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-12);
  min-height: 16rem;
  min-width: 0;
  padding: var(--spacing-28) var(--spacing-24);
  -webkit-text-decoration: none;
  text-decoration: none;
}
.block-contact-person__cta:hover .block-contact-person__cta-heading, .block-contact-person__cta:focus-visible .block-contact-person__cta-heading {
  color: var(--color-purple-500);
}
.block-contact-person__cta-lead {
  color: var(--color-purple-500);
  font-size: var(--font-size-14);
  font-weight: var(--font-weight-600);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.block-contact-person__cta-heading {
  color: var(--color-black);
  font-size: var(--font-size-24);
  font-weight: var(--font-weight-600);
  letter-spacing: -0.03em;
  line-height: var(--line-height-120);
}
.block-contact-person__cta-text {
  color: var(--color-dark-450);
  font-size: var(--font-size-16);
  line-height: var(--line-height-140);
}
.block-contact-person__cta-button {
  margin-top: auto;
  width: -moz-fit-content;
  width: fit-content;
}
.block-packages-switch {
  --packages-check: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M3.2 8.4 6.5 11.6 12.8 4.4' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  padding: var(--spacing-24) 0 var(--spacing-16);
  position: relative;
  z-index: 3;
}
.block-packages-switch .container {
  display: flex;
  justify-content: center;
}
.block-packages-switch__tabs {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: center;
}
.block-packages-switch__tab {
  align-items: center;
  background-color: var(--color-purple-300);
  border: 1.5px solid transparent;
  border-radius: var(--border-radius-round);
  color: var(--color-black);
  cursor: pointer;
  display: inline-flex;
  font-size: var(--font-size-14);
  font-weight: var(--font-weight-600);
  gap: 8px;
  line-height: 1.2;
  min-height: 44px;
  padding: 10px 18px;
  transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}
.block-packages-switch__tab:hover, .block-packages-switch__tab:focus-visible {
  background-color: var(--color-black);
  border-color: var(--color-black);
  color: var(--color-white);
}
.block-packages-switch__tab:focus-visible {
  outline: 2px solid var(--color-toxic);
  outline-offset: 3px;
}
.block-packages-switch__tab[aria-selected=true] {
  background-color: var(--color-black);
  border-color: var(--color-black);
  color: var(--color-white);
}
.block-packages-switch__tab[aria-selected=true] .block-packages-switch__check {
  display: inline-flex;
}
.block-packages-switch__check {
  align-items: center;
  background-color: var(--color-toxic);
  border-radius: var(--border-radius-round);
  display: none;
  flex-shrink: 0;
  height: 18px;
  justify-content: center;
  width: 18px;
}
.block-packages-switch__check::after {
  background-color: var(--color-black);
  content: "";
  display: block;
  height: 12px;
  mask: var(--packages-check) center/contain no-repeat;
  -webkit-mask: var(--packages-check) center/contain no-repeat;
  width: 12px;
}
.block-packages-switch ~ .block-packages.has-spacing-top {
  padding-top: var(--spacing-16);
}
.intro-grid--has-switch ~ .block-packages {
  padding-top: var(--spacing-8);
}
.intro-grid--has-switch ~ .block-packages.has-spacing-top {
  padding-top: var(--spacing-8);
}
.intro-grid--has-switch ~ .block-packages .block-packages__lead,
.intro-grid--has-switch ~ .block-packages .block-packages__promises {
  display: none;
}
.intro-grid--has-switch ~ .block-packages .block-packages__header {
  margin-bottom: var(--spacing-24);
  max-width: 38rem;
}
.intro-grid--has-switch ~ .block-packages .block-packages__title {
  font-size: var(--font-size-24);
  letter-spacing: -0.03em;
  max-width: 18ch;
}
.block-packages {
  padding-bottom: var(--spacing-48);
  padding-top: var(--spacing-24);
  scroll-margin-top: 120px;
}
.block-packages.is-switch-hidden {
  display: none !important;
}
.block-packages.has-spacing-top {
  padding-top: var(--spacing-48);
}
.block-packages.has-spacing-bottom {
  padding-bottom: var(--spacing-56);
}
.block-packages--hero {
  padding-top: 124px;
}
.block-packages__header {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-16);
  margin-bottom: var(--spacing-32);
  max-width: 46rem;
}
.block-packages__lead {
  display: inline-flex;
}
.block-packages__title {
  margin: 0;
  max-width: 18ch;
}
.block-packages__intro {
  color: var(--color-dark-450);
  font-size: var(--font-size-16);
  line-height: var(--line-height-160);
  max-width: 62ch;
}
.block-packages__intro p {
  margin-bottom: var(--spacing-12);
}
.block-packages__intro p:last-child {
  margin-bottom: 0;
}
.block-packages__promises {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-8);
  list-style: none;
  margin: var(--spacing-4) 0 0;
  padding: 0;
}
.block-packages__promises li {
  align-items: center;
  background-color: var(--color-black);
  border-radius: 50px;
  color: var(--color-white);
  display: inline-flex;
  font-size: var(--font-size-14);
  gap: var(--spacing-8);
  line-height: var(--line-height-140);
  padding: 6px 12px 6px 8px;
}
.block-packages__promises .block-packages__check {
  color: var(--color-toxic);
  height: 18px;
  margin-top: 0;
  width: 18px;
}
.block-packages__promises .block-packages__check svg {
  display: block;
  height: 100%;
  width: 100%;
}
.block-packages__list {
  align-items: stretch;
  display: grid;
  grid-gap: var(--spacing-16);
  grid-template-columns: 1fr;
}
.block-packages__item {
  background-color: var(--color-white);
  border: 1.5px solid rgba(1, 0, 34, 0.12);
  border-radius: 32px;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-16);
  min-width: 0;
  overflow: hidden;
  padding: var(--spacing-24);
  position: relative;
  transition: border-color 0.2s ease;
}
.block-packages__item:hover, .block-packages__item:focus-within {
  border-color: var(--color-purple-500);
}
.block-packages__item.is-featured {
  background-color: var(--color-black);
  border-color: var(--color-black);
  color: var(--color-white);
  overflow: hidden;
}
.block-packages__item.is-featured::before {
  background: radial-gradient(ellipse 70% 80% at 0% 0%, rgba(224, 220, 253, 0.28) 0%, transparent 55%), radial-gradient(ellipse 50% 60% at 100% 100%, rgba(97, 82, 234, 0.4) 0%, transparent 62%);
  content: "";
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  pointer-events: none;
  position: absolute;
}
.block-packages__item.is-featured > * {
  position: relative;
  z-index: 1;
}
.block-packages__item.is-featured:hover, .block-packages__item.is-featured:focus-within {
  border-color: var(--color-toxic);
}
.block-packages__badge {
  align-self: flex-start;
  background-color: var(--color-toxic);
  border-radius: var(--border-radius-round);
  color: var(--color-black);
  font-size: var(--font-size-12);
  font-weight: var(--font-weight-600);
  letter-spacing: 0.06em;
  line-height: 1;
  margin: 0;
  padding: 8px 12px;
  text-transform: uppercase;
}
.block-packages__name {
  font-size: var(--font-size-22);
  letter-spacing: -0.03em;
  line-height: var(--line-height-120);
  margin: 0;
}
.block-packages__diensten {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-12);
  padding-top: var(--spacing-4);
}
.block-packages__diensten-label {
  color: inherit;
  font-size: var(--font-size-12);
  font-weight: var(--font-weight-600);
  letter-spacing: 0.06em;
  line-height: 1.2;
  margin: 0;
  opacity: 0.64;
  text-transform: uppercase;
}
.block-packages__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.block-packages__chips a {
  align-items: center;
  background-color: var(--color-purple-300);
  border-radius: var(--border-radius-round);
  color: var(--color-black);
  display: inline-flex;
  font-size: var(--font-size-12);
  font-weight: var(--font-weight-600);
  line-height: 1.2;
  min-height: 28px;
  padding: 6px 10px;
  -webkit-text-decoration: none;
  text-decoration: none;
  transition: background-color 0.2s ease, color 0.2s ease;
}
.block-packages__chips a:hover, .block-packages__chips a:focus-visible {
  background-color: var(--color-purple-500);
  color: var(--color-white);
}
.is-featured .block-packages__chips a {
  background-color: rgba(224, 220, 253, 0.18);
  color: var(--color-white);
}
.is-featured .block-packages__chips a:hover, .is-featured .block-packages__chips a:focus-visible {
  background-color: var(--color-toxic);
  color: var(--color-black);
}
.block-packages__chips--excluded a {
  background-color: transparent;
  border: 1.5px solid rgba(1, 0, 34, 0.22);
  color: var(--color-dark-450);
}
.block-packages__chips--excluded a:hover, .block-packages__chips--excluded a:focus-visible {
  background-color: var(--color-purple-300);
  border-color: transparent;
  color: var(--color-black);
}
.is-featured .block-packages__chips--excluded a {
  background-color: transparent;
  border-color: rgba(255, 255, 255, 0.28);
  color: rgba(255, 255, 255, 0.62);
}
.is-featured .block-packages__chips--excluded a:hover, .is-featured .block-packages__chips--excluded a:focus-visible {
  background-color: var(--color-toxic);
  border-color: var(--color-toxic);
  color: var(--color-black);
}
.block-packages__features {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  gap: var(--spacing-12);
  list-style: none;
  margin: 0;
  padding: var(--spacing-8) 0 0;
}
.block-packages__features li {
  align-items: flex-start;
  display: flex;
  font-size: var(--font-size-14);
  gap: var(--spacing-12);
  line-height: var(--line-height-140);
}
.block-packages__check {
  align-items: center;
  color: var(--color-purple-500);
  display: inline-flex;
  flex-shrink: 0;
  height: 22px;
  justify-content: center;
  margin-top: 1px;
  width: 22px;
}
.block-packages__check svg {
  display: block;
  height: 100%;
  width: 100%;
}
.is-featured .block-packages__check {
  color: var(--color-toxic);
}
.is-featured .block-packages__name, .is-featured .block-packages__amount {
  color: var(--color-white);
}
.is-featured .block-packages__period, .is-featured .block-packages__hours {
  color: rgba(255, 255, 255, 0.64);
}
.block-packages__price {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin: 0;
}
.block-packages__amount {
  color: var(--color-black);
  font-size: var(--font-size-26);
  font-feature-settings: "tnum";
  font-variant-numeric: tabular-nums;
  font-weight: var(--font-weight-600);
  letter-spacing: -0.04em;
  line-height: var(--line-height-120);
  white-space: nowrap;
}
.block-packages__period, .block-packages__hours {
  color: var(--color-dark-450);
  font-size: var(--font-size-14);
  line-height: var(--line-height-140);
}
.block-packages__hours {
  font-weight: var(--font-weight-500);
}
.block-packages__price.is-on-request .block-packages__amount {
  font-size: var(--font-size-22);
  letter-spacing: -0.02em;
}
.block-packages__note {
  color: var(--color-dark-450);
  font-size: var(--font-size-14);
  line-height: var(--line-height-140);
  margin: 0;
}
.is-featured .block-packages__note {
  color: rgba(255, 255, 255, 0.64);
}
.block-packages__cta {
  justify-content: center;
  margin-top: auto;
  text-align: center;
  width: 100%;
}
.block-packages__cta.btn--black:hover, .block-packages__cta.btn--black:focus-visible {
  background-color: var(--color-purple-500);
  border-color: var(--color-purple-500);
  color: var(--color-white);
}
.block-packages__cta.btn--white:hover, .block-packages__cta.btn--white:focus-visible {
  background-color: var(--color-toxic);
  border-color: var(--color-toxic);
  color: var(--color-black);
}
.block-packages__legal {
  color: var(--color-dark-450);
  font-size: var(--font-size-14);
  line-height: var(--line-height-140);
  margin: var(--spacing-24) 0 0;
  max-width: 42rem;
}
.project-entry {
  border-bottom: 1px solid var(--color-purple-300);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--spacing-24);
  margin: 0 0 var(--spacing-32);
  padding-bottom: var(--spacing-32);
}
.project-entry__copy {
  max-width: 40rem;
}
.project-entry__lead {
  margin: 0 0 var(--spacing-8);
}
.project-entry__lead .lead-text {
  color: var(--color-purple-500);
}
.project-entry__title {
  font-size: var(--font-size-24);
  letter-spacing: -0.03em;
  line-height: var(--line-height-120);
  margin: 0 0 var(--spacing-12);
}
.project-entry__text {
  color: var(--color-dark-450);
  font-size: var(--font-size-16);
  line-height: var(--line-height-150);
  margin: 0;
  max-width: 46ch;
}
.project-entry__steps {
  display: grid;
  grid-gap: 12px;
  grid-template-columns: 1fr;
  list-style: none;
  margin: 0;
  padding: 0;
  width: 100%;
}
.project-entry__step {
  background-color: var(--color-white);
  border: 1.5px solid rgba(1, 0, 34, 0.12);
  border-radius: 24px;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-8);
  min-width: 0;
  padding: var(--spacing-20);
}
.project-entry__index {
  color: var(--color-purple-500);
  font-size: var(--font-size-14);
  font-weight: var(--font-weight-600);
  letter-spacing: 0.08em;
}
.project-entry__step-title {
  font-size: var(--font-size-18);
  letter-spacing: -0.03em;
  line-height: var(--line-height-120);
  margin: 0;
}
.project-entry__step-text {
  color: var(--color-dark-450);
  font-size: var(--font-size-16);
  line-height: var(--line-height-150);
  margin: 0;
}
.project-entry__cta.btn {
  flex-shrink: 0;
}
.project-entry__cta.btn--black:hover, .project-entry__cta.btn--black:focus-visible {
  background-color: var(--color-purple-500);
  border-color: var(--color-purple-500);
  color: var(--color-white);
}
.block-featured-case {
  padding-bottom: var(--spacing-48);
  padding-top: var(--spacing-48);
  width: 100%;
}
.block-featured-case.has-spacing-top {
  padding-top: var(--spacing-56);
}
.block-featured-case.has-spacing-bottom {
  padding-bottom: var(--spacing-56);
}
.block-featured-case.work-overview {
  padding-top: 0;
}
.block-featured-case__container {
  margin-left: auto;
  margin-right: auto;
  max-width: 1870px;
  width: 92%;
}
.block-featured-case__title {
  margin: 0 auto var(--spacing-16);
  text-align: center;
}
.block-featured-case__intro {
  color: var(--color-dark-450);
  font-size: var(--font-size-16);
  line-height: var(--line-height-160);
  margin: 0 auto var(--spacing-32);
  max-width: 42ch;
  text-align: center;
}
.block-featured-case__intro p {
  margin: 0;
}
.block-featured-case__grid {
  --featured-case-gap: var(--spacing-24);
  --featured-case-cols: 2;
  container-type: inline-size;
  display: grid;
  grid-gap: var(--featured-case-gap);
  grid-template-columns: repeat(var(--featured-case-cols), minmax(0, 1fr));
}
.block-featured-case__item {
  min-width: 0;
}
.block-featured-case__card {
  color: inherit;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-16);
  height: 100%;
  -webkit-text-decoration: none;
  text-decoration: none;
}
.block-featured-case__card:hover .block-featured-case__caption strong, .block-featured-case__card:focus-visible .block-featured-case__caption strong {
  color: var(--color-purple-500);
}
.block-featured-case__card:hover .block-featured-case__cta-label, .block-featured-case__card:focus-visible .block-featured-case__cta-label {
  color: var(--color-toxic);
}
.block-featured-case__card:hover .block-featured-case__cta-panel::before, .block-featured-case__card:focus-visible .block-featured-case__cta-panel::before {
  transform: scale(1.12);
}
.block-featured-case__card:hover .block-featured-case__frame > img, .block-featured-case__card:focus-visible .block-featured-case__frame > img {
  transform: scale(1.06);
}
.block-featured-case__card:hover .block-featured-case__frame--video iframe, .block-featured-case__card:focus-visible .block-featured-case__frame--video iframe {
  transform: translate(-50%, -50%) scale(1.06);
}
.block-featured-case__frame, .block-featured-case__cta-panel {
  aspect-ratio: 2/3;
  border: 1px solid var(--color-purple-300);
  border-radius: var(--border-radius-32);
  display: block;
  isolation: isolate;
  max-height: calc((100cqw - (var(--featured-case-cols) - 1) * var(--featured-case-gap)) / var(--featured-case-cols) * 3 / 2);
  overflow: hidden;
  position: relative;
  transform: translateZ(0);
}
.block-featured-case__frame {
  background-color: var(--color-purple-300);
}
.block-featured-case__frame > img {
  display: block;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  width: 100%;
}
.block-featured-case__frame--hero {
  background: radial-gradient(ellipse 90% 110% at 0% 42%, var(--color-purple-300) 0%, transparent 58%), radial-gradient(ellipse 62% 78% at 100% 0%, rgba(225, 255, 1, 0.5) 0%, transparent 54%), radial-gradient(ellipse 48% 58% at 78% 100%, rgba(97, 82, 234, 0.16) 0%, transparent 58%), #f3f1fb;
}
.block-featured-case__frame--hero > img {
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
.block-featured-case__frame--video iframe {
  border: 0;
  height: 100%;
  left: 50%;
  pointer-events: none;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 266.67%;
}
.block-featured-case__cta {
  gap: 0;
}
.block-featured-case__cta-panel {
  background-color: var(--color-black);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: var(--spacing-24);
  width: 100%;
}
.block-featured-case__cta-panel::before {
  background: radial-gradient(ellipse 80% 85% at -14% 45%, rgba(224, 220, 253, 0.72) 0%, transparent 52%), radial-gradient(ellipse 70% 80% at 100% 20%, rgba(225, 255, 1, 0.38) 0%, transparent 52%);
  content: "";
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  pointer-events: none;
  position: absolute;
  z-index: 0;
}
.block-featured-case__cta-copy {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-12);
  position: relative;
  z-index: 1;
}
.block-featured-case__cta-heading {
  color: var(--color-white);
  font-size: var(--font-size-20);
  font-weight: var(--font-weight-600);
  line-height: var(--line-height-120);
}
.block-featured-case__cta-text {
  color: rgba(255, 255, 255, 0.72);
  font-size: var(--font-size-14);
  line-height: var(--line-height-140);
}
.block-featured-case__cta-label {
  color: var(--color-white);
  font-size: var(--font-size-14);
  font-weight: var(--font-weight-600);
  line-height: var(--line-height-140);
  margin-top: var(--spacing-8);
  -webkit-text-decoration: underline;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.block-featured-case__cta-lead {
  color: var(--color-toxic);
  font-size: var(--font-size-12);
  font-weight: var(--font-weight-600);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.block-featured-case__kicker {
  color: var(--color-purple-500);
  display: block;
  font-size: var(--font-size-12);
  font-weight: var(--font-weight-600);
  letter-spacing: 0.12em;
  margin-bottom: var(--spacing-8);
  text-transform: uppercase;
}
.block-featured-case__caption {
  color: var(--color-dark-450);
  font-size: var(--font-size-14);
  line-height: var(--line-height-140);
}
.block-featured-case__caption strong {
  color: var(--color-black);
  font-weight: var(--font-weight-600);
}
.block-featured-case__caption--lead {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-8);
  max-width: 36rem;
}
.block-featured-case__caption--lead strong {
  font-size: var(--font-size-24);
  letter-spacing: -0.03em;
  line-height: var(--line-height-120);
}
.block-featured-case__caption--lead span:not(.block-featured-case__kicker) {
  font-size: var(--font-size-16);
  line-height: var(--line-height-140);
}
.block-featured-case__quote {
  align-items: center;
  -webkit-backdrop-filter: blur(18px) saturate(1.4);
  backdrop-filter: blur(18px) saturate(1.4);
  background-color: rgba(255, 255, 255, 0.62);
  border: 1px solid rgba(255, 255, 255, 0.55);
  border-radius: 24px;
  bottom: 12px;
  display: flex;
  gap: var(--spacing-12);
  left: 12px;
  max-width: calc(100% - 24px);
  padding: 8px 16px 8px 8px;
  position: absolute;
  right: 12px;
  width: -moz-fit-content;
  width: fit-content;
  z-index: 2;
}
.block-featured-case__frame--video .block-featured-case__quote {
  background-color: rgba(255, 255, 255, 0.86);
}
.block-featured-case__card--lead .block-featured-case__quote {
  bottom: 16px;
  left: 16px;
  max-width: min(36rem, 100% - 32px);
  padding: 10px 20px 10px 10px;
  right: auto;
}
.block-featured-case__quote-photo {
  border-radius: 50%;
  flex-shrink: 0;
  height: 36px;
  -o-object-fit: cover;
     object-fit: cover;
  width: 36px;
}
.block-featured-case__card--lead .block-featured-case__quote-photo {
  height: 44px;
  width: 44px;
}
.block-featured-case__quote-body {
  display: flex;
  flex-direction: column;
  gap: 1px;
  min-width: 0;
}
.block-featured-case__quote-text {
  color: var(--color-black);
  font-size: var(--font-size-14);
  font-weight: var(--font-weight-500);
  letter-spacing: -0.02em;
  line-height: var(--line-height-120);
}
.block-featured-case__quote-author {
  color: var(--color-dark-450);
  font-size: var(--font-size-12);
  line-height: var(--line-height-140);
}
.block-featured-case--local .block-featured-case__frame--hero > img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}
.work-overview {
  padding-bottom: var(--spacing-80);
}
.work-overview .block-featured-case__grid {
  --featured-case-cols: 1;
  --featured-case-gap: var(--spacing-32);
}
.work-overview .block-featured-case__card--lead {
  gap: var(--spacing-20);
}
.work-overview .block-featured-case__caption--lead {
  padding-bottom: var(--spacing-8);
}
.work-overview .block-featured-case__frame--lead {
  aspect-ratio: 16/9;
  max-height: min(68vh, 760px);
}
.work-overview .block-featured-case__frame--lead > img {
  -o-object-position: center top;
     object-position: center top;
}
.work-overview .block-featured-case__frame--lead.block-featured-case__frame--hero > img {
  -o-object-position: center;
     object-position: center;
}
.block-case-article {
  padding-bottom: var(--spacing-48);
  padding-top: var(--spacing-48);
}
.block-case-article.has-spacing-top {
  padding-top: var(--spacing-56);
}
.block-case-article.has-spacing-bottom {
  padding-bottom: var(--spacing-56);
}
.block-case-article__layout {
  display: grid;
  grid-gap: var(--spacing-40);
}
.block-case-article__kicker {
  color: var(--color-purple-500);
  margin: 0 0 var(--spacing-12);
}
.block-case-article__kicker.lead-text {
  color: var(--color-purple-500);
}
.block-case-article__title {
  letter-spacing: -0.03em;
  margin: 0 0 var(--spacing-32);
}
.block-case-article__content {
  --case-check: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M3.2 8.4 6.5 11.6 12.8 4.4' stroke='%236152EA' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  color: var(--color-dark-450);
  font-size: var(--font-size-16);
  line-height: var(--line-height-160);
}
.block-case-article__content h3, .block-case-article__content .h3 {
  align-items: center;
  color: var(--color-black);
  display: flex;
  font-size: var(--font-size-14);
  font-weight: var(--font-weight-600);
  gap: var(--spacing-12);
  letter-spacing: 0.08em;
  margin: var(--spacing-40) 0 var(--spacing-16);
  text-transform: uppercase;
}
.block-case-article__content h3::before, .block-case-article__content .h3::before {
  background-color: var(--color-purple-500);
  border-radius: 50%;
  content: "";
  flex-shrink: 0;
  height: 10px;
  width: 10px;
}
.block-case-article__content h3:first-child, .block-case-article__content .h3:first-child {
  margin-top: 0;
}
.block-case-article__content p {
  margin: 0 0 var(--spacing-20);
}
.block-case-article__content p:last-child {
  margin-bottom: 0;
}
.block-case-article__content > p:first-of-type,
.block-case-article__content > h3:first-child + p,
.block-case-article__content > .h3:first-child + p {
  color: var(--color-black);
  font-size: var(--font-size-20);
  font-weight: var(--font-weight-400);
  letter-spacing: -0.02em;
  line-height: var(--line-height-140);
  margin-bottom: var(--spacing-32);
}
.block-case-article__content a:not(.btn) {
  color: var(--color-purple-500);
  font-weight: inherit;
  -webkit-text-decoration: underline;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.block-case-article__content a:not(.btn):hover, .block-case-article__content a:not(.btn):focus-visible {
  color: var(--color-black);
}
.block-case-article__content strong {
  color: var(--color-black);
  font-weight: var(--font-weight-600);
}
.block-case-article__content blockquote {
  border-left: 3px solid var(--color-purple-500);
  color: var(--color-black);
  font-size: var(--font-size-18);
  font-weight: var(--font-weight-500);
  line-height: var(--line-height-140);
  margin: var(--spacing-32) 0;
  padding: var(--spacing-8) 0 var(--spacing-8) var(--spacing-24);
}
.block-case-article__content blockquote p {
  margin-bottom: 0;
}
.block-case-article__content ul,
.block-case-article__content ol {
  display: flex;
  flex-direction: column;
  gap: 0;
  list-style: none;
  margin: 0 0 var(--spacing-32);
  padding: 0;
}
.block-case-article__content ul:last-child,
.block-case-article__content ol:last-child {
  margin-bottom: 0;
}
.block-case-article__content h3 + ul, .block-case-article__content .h3 + ul, .block-case-article__content h3 + ol, .block-case-article__content .h3 + ol {
  margin-top: calc(var(--spacing-8) * -1);
}
.block-case-article__content li {
  align-items: flex-start;
  background: none;
  border: 0;
  border-bottom: 1px solid rgba(1, 0, 34, 0.1);
  border-radius: 0;
  color: var(--color-black);
  display: flex;
  font-size: var(--font-size-16);
  gap: var(--spacing-16);
  line-height: var(--line-height-140);
  list-style: none;
  padding: 14px 0;
}
.block-case-article__content li:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}
.block-case-article__content li::before {
  background-color: transparent;
  background-image: var(--case-check);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 18px;
  border-radius: 0;
  content: "";
  flex-shrink: 0;
  height: 22px;
  margin-top: 1px;
  width: 22px;
}
.block-case-article__content ol {
  counter-reset: case-item;
}
.block-case-article__content ol > li {
  counter-increment: case-item;
}
.block-case-article__content ol > li::before {
  align-items: center;
  background-image: none;
  color: var(--color-purple-500);
  content: counter(case-item, decimal-leading-zero);
  display: inline-flex;
  font-size: var(--font-size-12);
  font-weight: var(--font-weight-600);
  height: 1.4em;
  justify-content: flex-start;
  letter-spacing: 0.02em;
  margin-top: 0.2em;
  width: auto;
}
.block-case-article__outcomes {
  border-top: 1.5px solid rgba(1, 0, 34, 0.12);
  margin-top: var(--spacing-40);
  padding-top: var(--spacing-32);
}
.block-case-article__outcomes-kicker {
  align-items: center;
  color: var(--color-black);
  display: flex;
  font-size: var(--font-size-14);
  font-weight: var(--font-weight-600);
  gap: var(--spacing-12);
  letter-spacing: 0.08em;
  margin: 0 0 var(--spacing-24);
  text-transform: uppercase;
}
.block-case-article__outcomes-kicker::before {
  background-color: var(--color-purple-500);
  border-radius: 50%;
  content: "";
  flex-shrink: 0;
  height: 10px;
  width: 10px;
}
.block-case-article__outcomes-list {
  display: grid;
  grid-gap: var(--spacing-24);
  grid-template-columns: 1fr;
  list-style: none;
  margin: 0;
  padding: 0;
}
.block-case-article__outcomes-figure {
  align-items: baseline;
  color: var(--color-purple-500);
  display: flex;
  flex-wrap: wrap;
  font-size: var(--font-size-40);
  font-weight: var(--font-weight-600);
  gap: 0.12em;
  letter-spacing: -0.04em;
  line-height: var(--line-height-100);
  margin: 0 0 var(--spacing-8);
}
.block-case-article__outcomes-affix {
  color: inherit;
  font-size: 0.5em;
  font-weight: var(--font-weight-600);
}
.block-case-article__outcomes-label {
  color: var(--color-black);
  font-size: var(--font-size-16);
  font-weight: var(--font-weight-600);
  line-height: var(--line-height-120);
  margin: 0 0 var(--spacing-8);
}
.block-case-article__outcomes-note {
  color: var(--color-dark-450);
  font-size: var(--font-size-14);
  line-height: var(--line-height-140);
  margin: 0;
}
.block-case-article__close {
  border-top: 1.5px solid rgba(1, 0, 34, 0.12);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-12);
  margin-top: var(--spacing-32);
  padding-top: var(--spacing-32);
}
.block-case-article__close .btn {
  margin-top: var(--spacing-8);
  width: -moz-fit-content;
  width: fit-content;
}
.block-case-article__close-heading {
  color: var(--color-black);
  font-size: var(--font-size-20);
  font-weight: var(--font-weight-600);
  letter-spacing: -0.03em;
  line-height: var(--line-height-120);
}
.block-case-article__close-text {
  color: var(--color-dark-450);
  font-size: var(--font-size-16);
  line-height: var(--line-height-140);
  margin: 0;
}
.block-case-article__aside {
  background-color: var(--color-black);
  border: 1px solid var(--color-purple-300);
  border-radius: var(--border-radius-32);
  isolation: isolate;
  min-height: 28rem;
  overflow: hidden;
  position: relative;
  transform: translateZ(0);
}
.block-case-article__aside::before {
  background: radial-gradient(ellipse 80% 85% at -14% 45%, rgba(224, 220, 253, 0.72) 0%, transparent 52%), radial-gradient(ellipse 70% 80% at 100% 20%, rgba(225, 255, 1, 0.38) 0%, transparent 52%);
  content: "";
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  pointer-events: none;
  position: absolute;
  z-index: 0;
}
.block-case-article__aside:hover::before, .block-case-article__aside:focus-within::before {
  transform: scale(1.12);
}
.block-case-article__aside-inner {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-24);
  height: 100%;
  min-height: inherit;
  padding: var(--spacing-24);
  position: relative;
  z-index: 1;
}
.block-case-article__meta {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-16);
  margin: 0;
}
.block-case-article__row {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin: 0;
}
.block-case-article__row dt {
  color: rgba(255, 255, 255, 0.55);
  font-size: var(--font-size-14);
  letter-spacing: 0.04em;
  margin: 0;
  text-transform: uppercase;
}
.block-case-article__row dd {
  color: var(--color-white);
  font-size: var(--font-size-16);
  font-weight: var(--font-weight-600);
  line-height: var(--line-height-140);
  margin: 0;
}
.block-case-article__project-link {
  align-items: center;
  color: var(--color-white);
  display: inline-flex;
  font-size: var(--font-size-16);
  font-weight: var(--font-weight-600);
  gap: 0.35em;
  -webkit-text-decoration: none;
  text-decoration: none;
  width: -moz-fit-content;
  width: fit-content;
}
.block-case-article__project-link .btn-icon {
  -webkit-text-decoration: none;
  text-decoration: none;
}
.block-case-article__project-link:hover, .block-case-article__project-link:focus-visible {
  color: var(--color-purple-300);
}
.block-case-article__cta {
  border-top: 1px solid rgba(255, 255, 255, 0.16);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-12);
  margin-top: auto;
  padding-top: var(--spacing-24);
}
.block-case-article__cta-heading {
  color: var(--color-white);
  font-size: var(--font-size-20);
  font-weight: var(--font-weight-600);
  line-height: var(--line-height-120);
}
.block-case-article__person {
  align-items: center;
  display: flex;
  gap: var(--spacing-12);
}
.block-case-article__person-image {
  aspect-ratio: 1;
  background-color: var(--color-purple-300);
  border-radius: 50%;
  display: block;
  flex-shrink: 0;
  height: 48px;
  overflow: hidden;
  position: relative;
  width: 48px;
}
.block-case-article__person-image img {
  display: block;
  height: 100%;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 50% 8%;
     object-position: 50% 8%;
  position: absolute;
  top: 0;
  transform: scale(1.2);
  transform-origin: 50% 8%;
  width: 100%;
}
.block-case-article__person-copy {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}
.block-case-article__person-name, .block-case-article__person-role {
  line-height: var(--line-height-120);
  margin: 0;
}
.block-case-article__person-name {
  color: var(--color-white);
  font-size: var(--font-size-16);
  font-weight: var(--font-weight-600);
}
.block-case-article__person-role {
  color: rgba(255, 255, 255, 0.7);
  font-size: var(--font-size-14);
}
.block-case-article__cta-text {
  color: rgba(255, 255, 255, 0.72);
  font-size: var(--font-size-14);
  line-height: var(--line-height-140);
  margin: 0;
}
.block-case-article__cta-button {
  align-self: start;
  margin-top: var(--spacing-8);
}
.block-case-article__review {
  background-color: var(--color-white);
  border: 1.5px solid rgba(1, 0, 34, 0.12);
  border-radius: 24px;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-16);
  margin: var(--spacing-32) 0 0;
  padding: var(--spacing-20);
}
.block-case-article__review blockquote {
  margin: 0;
}
.block-case-article__review blockquote p {
  color: var(--color-black);
  font-size: var(--font-size-18);
  font-weight: var(--font-weight-500);
  letter-spacing: -0.02em;
  line-height: var(--line-height-140);
  margin: 0;
}
.block-case-article__review figcaption {
  align-items: center;
  display: flex;
  gap: var(--spacing-12);
}
.block-case-article__review img {
  border-radius: 50%;
  flex-shrink: 0;
  height: 48px;
  -o-object-fit: cover;
     object-fit: cover;
  width: 48px;
}
.block-case-article__review div {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}
.block-case-article__review cite {
  color: var(--color-black);
  font-size: var(--font-size-14);
  font-style: normal;
  font-weight: var(--font-weight-600);
  line-height: var(--line-height-120);
}
.block-case-article__review span {
  color: var(--color-dark-450);
  font-size: var(--font-size-14);
  line-height: var(--line-height-140);
}
.block-case-article--legal {
  padding-top: 0;
}
.block-case-article--legal .block-case-article__content > p:first-of-type {
  color: var(--color-black);
  font-size: var(--font-size-18);
  font-weight: var(--font-weight-400);
  letter-spacing: -0.02em;
  line-height: var(--line-height-140);
  margin-bottom: var(--spacing-32);
}
.block-case-article--legal .block-case-article__content a:not(.btn) {
  color: var(--color-purple-500);
  font-weight: inherit;
}
.block-case-article--legal .block-case-article__content a:not(.btn):hover, .block-case-article--legal .block-case-article__content a:not(.btn):focus-visible {
  color: var(--color-black);
}
.block-case-article--legal .block-case-article__content .legal-index {
  counter-reset: legal-article;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-32);
  list-style: none;
  margin: 0;
  padding: 0;
}
.block-case-article--legal .block-case-article__content .legal-index > li {
  align-items: start;
  border: 0;
  grid-column-gap: 0.65rem;
  counter-increment: legal-article;
  display: grid;
  grid-template-columns: 1.75rem minmax(0, 1fr);
  padding: 0;
  grid-row-gap: var(--spacing-12);
}
.block-case-article--legal .block-case-article__content .legal-index > li::before {
  background: none;
  color: var(--color-purple-500);
  content: counter(legal-article) ".";
  display: block;
  font-size: var(--font-size-18);
  font-feature-settings: "tnum";
  font-variant-numeric: tabular-nums;
  font-weight: var(--font-weight-600);
  height: auto;
  letter-spacing: -0.02em;
  line-height: var(--line-height-140);
  margin: 0;
  padding: 0;
  text-align: right;
  width: auto;
}
.block-case-article--legal .block-case-article__content .legal-index > li h3, .block-case-article--legal .block-case-article__content .legal-index > li .h3 {
  align-items: baseline;
  color: var(--color-black);
  display: block;
  font-size: var(--font-size-18);
  font-weight: var(--font-weight-600);
  letter-spacing: -0.02em;
  line-height: var(--line-height-140);
  margin: 0;
  text-transform: none;
}
.block-case-article--legal .block-case-article__content .legal-index > li h3::before, .block-case-article--legal .block-case-article__content .legal-index > li .h3::before {
  content: none;
  display: none;
}
.block-case-article--legal .block-case-article__content .legal-index > li > ol {
  counter-reset: legal-clause;
  display: flex;
  flex-direction: column;
  gap: 0.5em;
  grid-column: 2;
  margin: 0;
  padding: 0;
}
.block-case-article--legal .block-case-article__content .legal-index > li > ol > li {
  align-items: start;
  border: 0;
  grid-column-gap: 0.55rem;
  counter-increment: legal-clause;
  display: grid;
  font-size: var(--font-size-16);
  grid-template-columns: 1.5rem minmax(0, 1fr);
  line-height: var(--line-height-150);
  padding: 0;
}
.block-case-article--legal .block-case-article__content .legal-index > li > ol > li::before {
  background: none;
  color: var(--color-purple-500);
  content: counter(legal-clause, lower-alpha) ".";
  display: block;
  font-size: inherit;
  font-feature-settings: "tnum";
  font-variant-numeric: tabular-nums;
  font-weight: var(--font-weight-600);
  height: auto;
  letter-spacing: 0;
  line-height: inherit;
  margin: 0;
  padding: 0;
  text-align: right;
  width: auto;
}
.block-case-article--legal .block-case-article__content .legal-index > li > ol > li > span {
  min-width: 0;
}
.block-case-article--legal .block-case-article__aside {
  min-height: 0;
}
.block-case-article--legal #usercentrics-pp-template {
  color: var(--color-dark-450);
  font-size: var(--font-size-14);
  margin-top: var(--spacing-24);
}
.block-case-article--legal #usercentrics-pp-template:empty {
  display: none;
}
.block-case-article--legal #usercentrics-pp-template a {
  color: var(--color-purple-500);
  font-weight: inherit;
}
.block-case-article--news .block-case-article__aside {
  min-height: 22rem;
}
.block-case-article--news .block-case-article__close {
  background-color: #f3f1fb;
  border: 1px solid var(--color-purple-300);
  border-radius: var(--border-radius-32);
  gap: var(--spacing-16);
  isolation: isolate;
  margin-top: var(--spacing-40);
  overflow: hidden;
  padding: var(--spacing-24);
  position: relative;
}
.block-case-article--news .block-case-article__close::before {
  background: radial-gradient(ellipse 70% 80% at 100% 0%, rgba(225, 255, 1, 0.42) 0%, transparent 54%), radial-gradient(ellipse 80% 85% at -10% 100%, var(--color-purple-300) 0%, transparent 52%);
  content: "";
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  pointer-events: none;
  position: absolute;
  z-index: 0;
}
.block-case-article--news .block-case-article__close > * {
  position: relative;
  z-index: 1;
}
.block-case-article--news .block-case-article__close-text a {
  color: var(--color-purple-500);
  font-weight: inherit;
  -webkit-text-decoration: underline;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.block-case-article--news .block-case-article__close-text a:hover, .block-case-article--news .block-case-article__close-text a:focus-visible {
  color: var(--color-black);
}
.intro-grid--flush-bottom + .block-case-article {
  padding-top: var(--spacing-48);
}
.block-process {
  background-color: var(--color-black);
  color: var(--color-white);
  padding-bottom: var(--spacing-64);
  padding-top: var(--spacing-56);
  width: 100%;
}
.block-process__container {
  margin-left: auto;
  margin-right: auto;
  max-width: 1870px;
  width: calc(100% - 48px);
}
.block-process__header {
  margin-bottom: var(--spacing-40);
  max-width: 40rem;
}
.block-process__lead {
  margin-bottom: var(--spacing-12);
}
.block-process__title {
  color: var(--color-white);
  font-size: var(--font-size-32);
  line-height: var(--line-height-120);
  margin: 0 0 var(--spacing-16);
}
.block-process__intro {
  color: rgba(255, 255, 255, 0.72);
  font-size: var(--font-size-16);
  line-height: var(--line-height-150);
}
.block-process__intro p {
  margin: 0;
}
.block-process__steps {
  display: grid;
  grid-gap: var(--spacing-24);
  grid-template-columns: 1fr;
  list-style: none;
  margin: 0 0 var(--spacing-40);
  padding: 0;
}
.block-process__step {
  background-color: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(224, 220, 253, 0.22);
  border-radius: var(--border-radius-32);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-12);
  min-height: 100%;
  padding: var(--spacing-24);
}
.block-process__index {
  color: var(--color-toxic);
  font-size: var(--font-size-14);
  font-weight: var(--font-weight-600);
  letter-spacing: 0.08em;
}
.block-process__step-title {
  color: var(--color-white);
  font-size: var(--font-size-20);
  line-height: var(--line-height-120);
  margin: 0;
}
.block-process__step-text {
  color: rgba(255, 255, 255, 0.7);
  font-size: var(--font-size-16);
  line-height: var(--line-height-150);
  margin: 0;
}
.block-process__cta {
  align-items: center;
  color: var(--color-white);
  display: inline-flex;
  font-size: var(--font-size-16);
  font-weight: var(--font-weight-600);
  gap: var(--spacing-12);
  -webkit-text-decoration: none;
  text-decoration: none;
}
.block-process__cta:hover, .block-process__cta:focus-visible {
  color: var(--color-toxic);
}
.block-dienst {
  padding-bottom: var(--spacing-48);
  padding-top: var(--spacing-48);
}
.block-dienst.has-spacing-top {
  padding-top: var(--spacing-56);
}
.block-dienst.has-spacing-bottom {
  padding-bottom: var(--spacing-56);
}
.block-dienst__container {
  margin-left: auto;
  margin-right: auto;
  max-width: 1870px;
  width: 92%;
}
.block-dienst__header {
  display: grid;
  grid-gap: var(--spacing-16);
  margin-bottom: var(--spacing-40);
}
.block-dienst__lead {
  color: var(--color-purple-500);
  font-size: var(--font-size-12);
  font-weight: var(--font-weight-600);
  letter-spacing: 0.08em;
  margin: 0 0 var(--spacing-12);
  text-transform: uppercase;
}
.block-dienst__title {
  letter-spacing: -0.03em;
  margin: 0;
  max-width: 14ch;
}
.block-dienst__intro {
  color: var(--color-dark-450);
  display: flex;
  flex-direction: column;
  font-size: var(--font-size-18);
  font-weight: var(--font-weight-500);
  gap: var(--spacing-20);
  line-height: var(--line-height-150);
  margin: 0;
  max-width: 42rem;
}
.block-dienst__intro > p {
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  margin: 0;
}
.block-dienst__note {
  background-color: var(--color-purple-300);
  border-radius: var(--border-radius-32);
  padding: var(--spacing-20) var(--spacing-24);
}
.block-dienst__note-lead {
  align-items: center;
  color: var(--color-purple-500);
  display: flex;
  font-size: var(--font-size-12);
  font-weight: var(--font-weight-600);
  gap: 10px;
  letter-spacing: 0.08em;
  margin: 0 0 var(--spacing-12);
  text-transform: uppercase;
}
.block-dienst__note-icon {
  align-items: center;
  background-color: var(--color-purple-500);
  border-radius: var(--border-radius-round);
  color: var(--color-white);
  display: inline-flex;
  flex-shrink: 0;
  height: 28px;
  justify-content: center;
  width: 28px;
}
.block-dienst__note-icon svg {
  display: block;
  height: 14px;
  width: 14px;
}
.block-dienst__note p:not(.block-dienst__note-lead) {
  color: var(--color-black);
  font-size: var(--font-size-16);
  font-weight: var(--font-weight-500);
  line-height: var(--line-height-150);
  margin: 0;
}
.block-dienst__items {
  list-style: none;
  margin: 0;
  padding: 0;
}
.block-dienst__item {
  border-top: 1px solid rgba(1, 0, 34, 0.1);
  display: grid;
  grid-gap: var(--spacing-12) var(--spacing-24);
  padding: var(--spacing-32) 0;
}
.block-dienst__item:last-child {
  padding-bottom: 0;
}
.block-dienst__num {
  color: var(--color-purple-500);
  font-size: var(--font-size-40);
  font-weight: var(--font-weight-600);
  letter-spacing: -0.04em;
  line-height: 1;
}
.block-dienst__kicker {
  color: var(--color-purple-500);
  font-size: var(--font-size-12);
  font-weight: var(--font-weight-600);
  letter-spacing: 0.08em;
  line-height: 1.2;
  padding-top: 0.45em;
  text-transform: uppercase;
}
.block-dienst__copy {
  min-width: 0;
}
.block-dienst__subtitle {
  letter-spacing: -0.02em;
  margin: 0 0 var(--spacing-12);
  max-width: 24ch;
}
.block-dienst__body {
  color: var(--color-dark-450);
  font-size: var(--font-size-16);
  line-height: var(--line-height-160);
  max-width: 42rem;
}
.block-dienst__body p {
  margin: 0;
}
.intro-grid--flush-bottom + .block-dienst {
  padding-top: var(--spacing-48);
}
.block-dienst-sla {
  background-color: var(--color-purple-300);
  padding-bottom: var(--spacing-48);
  padding-top: var(--spacing-48);
  width: 100%;
}
.block-dienst-sla__container {
  margin-left: auto;
  margin-right: auto;
  max-width: 1870px;
  width: 92%;
}
.block-dienst-sla__header {
  display: grid;
  grid-gap: var(--spacing-16);
  margin-bottom: var(--spacing-32);
}
.block-dienst-sla__lead {
  color: var(--color-purple-500);
  font-size: var(--font-size-12);
  font-weight: var(--font-weight-600);
  letter-spacing: 0.08em;
  margin: 0 0 var(--spacing-12);
  text-transform: uppercase;
}
.block-dienst-sla__title {
  letter-spacing: -0.03em;
  margin: 0;
  max-width: 16ch;
}
.block-dienst-sla__intro {
  color: var(--color-dark-450);
  font-size: var(--font-size-16);
  font-weight: var(--font-weight-500);
  line-height: var(--line-height-160);
  margin: 0;
  max-width: 42rem;
}
.block-dienst-sla__tiers {
  display: grid;
  grid-gap: var(--spacing-16);
  grid-template-columns: 1fr;
  list-style: none;
  margin: 0;
  padding: 0;
}
.block-dienst-sla__tiers > li {
  min-width: 0;
}
.block-dienst-sla__tier {
  background-color: rgba(255, 255, 255, 0.52);
  border: 1px solid rgba(255, 255, 255, 0.72);
  border-radius: var(--border-radius-32);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7);
  color: inherit;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-12);
  height: 100%;
  isolation: isolate;
  min-width: 0;
  overflow: hidden;
  padding: var(--spacing-24);
  position: relative;
  -webkit-text-decoration: none;
  text-decoration: none;
  transition: background-color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}
.block-dienst-sla__tier:hover, .block-dienst-sla__tier:focus-visible {
  background-color: var(--color-white);
  border-color: var(--color-white);
  box-shadow: 0 16px 40px rgba(97, 82, 234, 0.12);
  transform: translateY(-4px);
}
.block-dienst-sla__tier:hover .block-dienst-sla__name, .block-dienst-sla__tier:focus-visible .block-dienst-sla__name {
  color: var(--color-purple-500);
}
.block-dienst-sla__tier:hover .block-dienst-sla__go, .block-dienst-sla__tier:focus-visible .block-dienst-sla__go {
  background-color: var(--color-toxic);
  color: var(--color-black);
}
.block-dienst-sla__tier.is-featured {
  background: radial-gradient(ellipse 72% 70% at 0% 0%, rgba(224, 220, 253, 0.28) 0%, transparent 56%), radial-gradient(ellipse 50% 58% at 100% 100%, rgba(97, 82, 234, 0.42) 0%, transparent 60%), var(--color-black);
  border-color: rgba(224, 220, 253, 0.18);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
  color: var(--color-white);
}
.block-dienst-sla__tier.is-featured .block-dienst-sla__index {
  background-color: var(--color-toxic);
  color: var(--color-black);
}
.block-dienst-sla__tier.is-featured .block-dienst-sla__go {
  background-color: rgba(255, 255, 255, 0.1);
  color: var(--color-white);
}
.block-dienst-sla__tier.is-featured .block-dienst-sla__name {
  color: var(--color-white);
}
.block-dienst-sla__tier.is-featured .block-dienst-sla__amount {
  color: var(--color-white);
}
.block-dienst-sla__tier.is-featured .block-dienst-sla__amount span {
  color: rgba(255, 255, 255, 0.58);
}
.block-dienst-sla__tier.is-featured .block-dienst-sla__hours {
  color: rgba(255, 255, 255, 0.58);
}
.block-dienst-sla__tier.is-featured .block-dienst-sla__note {
  color: rgba(255, 255, 255, 0.68);
}
.block-dienst-sla__tier.is-featured:hover, .block-dienst-sla__tier.is-featured:focus-visible {
  border-color: var(--color-toxic);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08), 0 16px 40px rgba(0, 0, 0, 0.18);
}
.block-dienst-sla__tier.is-featured:hover .block-dienst-sla__name, .block-dienst-sla__tier.is-featured:focus-visible .block-dienst-sla__name {
  color: var(--color-white);
}
.block-dienst-sla__tier.is-featured:hover .block-dienst-sla__go, .block-dienst-sla__tier.is-featured:focus-visible .block-dienst-sla__go {
  background-color: var(--color-toxic);
  color: var(--color-black);
}
.block-dienst-sla__top {
  align-items: center;
  display: flex;
  justify-content: space-between;
}
.block-dienst-sla__index {
  align-items: center;
  background-color: var(--color-white);
  border-radius: var(--border-radius-round);
  color: var(--color-purple-500);
  display: inline-flex;
  flex-shrink: 0;
  font-size: var(--font-size-12);
  font-weight: var(--font-weight-600);
  height: 36px;
  justify-content: center;
  letter-spacing: 0.06em;
  line-height: 1;
  width: 36px;
}
.block-dienst-sla__name {
  color: var(--color-black);
  font-size: var(--font-size-22);
  font-weight: var(--font-weight-600);
  letter-spacing: -0.03em;
  line-height: var(--line-height-120);
  transition: color 0.2s ease;
}
.block-dienst-sla__price {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin: 0;
}
.block-dienst-sla__amount {
  color: var(--color-black);
  font-size: var(--font-size-16);
  font-weight: var(--font-weight-600);
  letter-spacing: -0.02em;
  line-height: 1.2;
}
.block-dienst-sla__amount span {
  color: var(--color-dark-450);
  font-size: var(--font-size-14);
  font-weight: var(--font-weight-500);
}
.block-dienst-sla__hours {
  color: var(--color-dark-450);
  font-size: var(--font-size-14);
  font-weight: var(--font-weight-500);
  line-height: var(--line-height-140);
}
.block-dienst-sla__note {
  color: var(--color-dark-450);
  flex: 1 1 auto;
  font-size: var(--font-size-16);
  line-height: var(--line-height-160);
  margin: 0;
}
.block-dienst-sla__go {
  align-items: center;
  background-color: var(--color-purple-300);
  border-radius: var(--border-radius-round);
  color: var(--color-purple-500);
  display: inline-flex;
  flex-shrink: 0;
  font-size: 16px;
  font-size: 1rem;
  height: 36px;
  justify-content: center;
  overflow: hidden;
  transition: background-color 0.2s ease, color 0.2s ease;
  width: 36px;
}
.block-dienst-sla__go .btn-icon {
  height: 1em;
  margin: 0;
  width: 1em;
}
.block-dienst-sla__footer {
  align-items: stretch;
  display: flex;
  flex-direction: column-reverse;
  gap: var(--spacing-20);
  margin-top: var(--spacing-32);
}
.block-dienst-sla__also {
  color: var(--color-dark-450);
  font-size: var(--font-size-16);
  font-weight: var(--font-weight-500);
  line-height: var(--line-height-150);
  margin: 0;
}
.block-dienst-sla__also a {
  color: var(--color-black);
  -webkit-text-decoration: underline;
  text-decoration: underline;
  text-underline-offset: 0.18em;
}
.block-dienst-sla__also a:hover, .block-dienst-sla__also a:focus-visible {
  color: var(--color-purple-500);
}
.block-dienst-sla__cta {
  flex-shrink: 0;
  width: -moz-fit-content;
  width: fit-content;
}
.block-dienst-process {
  background-color: var(--color-black);
  color: var(--color-white);
  padding-bottom: var(--spacing-56);
  padding-top: var(--spacing-48);
  width: 100%;
}
.block-dienst-process__container {
  margin-left: auto;
  margin-right: auto;
  max-width: 1870px;
  width: 92%;
}
.block-dienst-process__header {
  display: grid;
  grid-gap: var(--spacing-16);
  margin-bottom: var(--spacing-40);
}
.block-dienst-process__lead {
  color: var(--color-toxic);
  font-size: var(--font-size-12);
  font-weight: var(--font-weight-600);
  letter-spacing: 0.08em;
  margin: 0 0 var(--spacing-12);
  text-transform: uppercase;
}
.block-dienst-process__title {
  color: var(--color-white);
  font-size: var(--font-size-24);
  letter-spacing: -0.03em;
  margin: 0;
  max-width: 14ch;
}
.block-dienst-process__intro {
  color: rgba(255, 255, 255, 0.68);
  font-size: var(--font-size-16);
  line-height: var(--line-height-150);
  margin: 0;
  max-width: 42rem;
}
.block-dienst-process__steps {
  --line-scale: 1;
  display: grid;
  grid-gap: var(--spacing-24);
  grid-template-columns: 1fr;
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative;
  text-align: left;
}
.block-dienst-process__step {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-8);
  min-width: 0;
  position: relative;
  z-index: 1;
}
.block-dienst-process__index {
  align-items: center;
  background-color: var(--color-toxic);
  border-radius: var(--border-radius-round);
  color: var(--color-black);
  display: inline-flex;
  font-size: var(--font-size-12);
  font-weight: var(--font-weight-600);
  height: 28px;
  justify-content: center;
  letter-spacing: 0.04em;
  transform-origin: center;
  width: 28px;
}
.block-dienst-process__step-title {
  color: var(--color-white);
  font-size: var(--font-size-18);
  letter-spacing: -0.02em;
  line-height: var(--line-height-120);
  margin: 0;
}
.block-dienst-process__step-text {
  color: rgba(255, 255, 255, 0.7);
  font-size: var(--font-size-14);
  line-height: var(--line-height-150);
}
.block-dienst-process__step-text p {
  margin: 0;
}
.block-dienst-process__note {
  margin-top: var(--spacing-40);
  max-width: 48rem;
}
.block-dienst-process__note p {
  color: rgba(255, 255, 255, 0.7);
  font-size: var(--font-size-14);
  line-height: var(--line-height-150);
  margin: 0 0 var(--spacing-12);
}
.block-dienst-process__note p:last-child {
  margin-bottom: 0;
}
.block-dienst-process__note a {
  color: var(--color-toxic);
  font-weight: var(--font-weight-500);
  -webkit-text-decoration: underline;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.block-dienst-process__note a:hover, .block-dienst-process__note a:focus-visible {
  color: var(--color-white);
}
.block-dienst-process__note strong {
  color: var(--color-white);
  font-weight: var(--font-weight-600);
}
.block-what-we-do {
  --what-we-do-gap: var(--spacing-24);
  padding-bottom: var(--spacing-48);
  padding-top: var(--spacing-48);
}
.block-what-we-do.has-spacing-top {
  padding-top: var(--spacing-56);
}
.block-what-we-do.has-spacing-bottom {
  padding-bottom: var(--spacing-56);
}
.block-what-we-do--hub {
  padding-bottom: var(--spacing-32);
}
.block-what-we-do__container {
  margin-left: auto;
  margin-right: auto;
  max-width: 1870px;
  width: 92%;
}
.block-what-we-do__header {
  display: grid;
  grid-gap: var(--what-we-do-gap);
  margin-bottom: var(--spacing-40);
}
.block-what-we-do__lead {
  color: var(--color-purple-500);
  font-size: var(--font-size-14);
  font-weight: var(--font-weight-600);
  letter-spacing: 0.08em;
  margin: 0 0 var(--spacing-12);
  text-transform: uppercase;
}
.block-what-we-do__title {
  color: var(--color-black);
  font-size: var(--font-size-32);
  letter-spacing: -0.03em;
  line-height: var(--line-height-120);
  margin: 0;
  max-width: 16ch;
}
.block-what-we-do__intro {
  color: var(--color-dark-450);
  font-size: var(--font-size-16);
  line-height: var(--line-height-150);
  margin: 0;
  max-width: 36ch;
}
.block-what-we-do__group {
  margin-bottom: var(--spacing-32);
}
.block-what-we-do__group:last-of-type {
  margin-bottom: var(--spacing-32);
}
.block-what-we-do__group-title {
  border-bottom: 1px solid var(--color-purple-300);
  color: var(--color-purple-500);
  font-size: var(--font-size-12);
  font-weight: var(--font-weight-600);
  letter-spacing: 0.12em;
  margin: 0 0 var(--spacing-20);
  padding-bottom: 12px;
  text-transform: uppercase;
}
.block-what-we-do__grid {
  display: grid;
  grid-gap: var(--what-we-do-gap);
  grid-template-columns: 1fr;
  list-style: none;
  margin: 0;
  padding: 0;
}
.block-what-we-do__grid > li {
  min-width: 0;
}
.block-what-we-do__card {
  background-color: var(--color-white);
  border: 1px solid var(--color-purple-300);
  border-radius: var(--border-radius-32);
  color: inherit;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-16);
  height: 100%;
  min-height: 18rem;
  overflow: hidden;
  padding: var(--spacing-28) var(--spacing-24) var(--spacing-24);
  -webkit-text-decoration: none;
  text-decoration: none;
  transition: border-color 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease;
}
.block-what-we-do__card:hover, .block-what-we-do__card:focus-visible {
  border-color: var(--color-purple-500);
  box-shadow: 0 12px 32px rgba(97, 82, 234, 0.08);
  transform: translateY(-3px);
}
.block-what-we-do__card:hover .block-what-we-do__arrow, .block-what-we-do__card:focus-visible .block-what-we-do__arrow {
  background-color: var(--color-black);
  color: var(--color-white);
}
.block-what-we-do__card:hover .block-what-we-do__name,
.block-what-we-do__card:hover .block-what-we-do__more,
.block-what-we-do__card:focus-visible .block-what-we-do__name,
.block-what-we-do__card:focus-visible .block-what-we-do__more {
  color: var(--color-purple-500);
}
.block-what-we-do__top {
  align-items: flex-start;
  display: flex;
  justify-content: space-between;
  margin-bottom: var(--spacing-8);
}
.block-what-we-do__index {
  color: var(--color-purple-500);
  font-size: var(--font-size-32);
  font-weight: var(--font-weight-600);
  letter-spacing: -0.04em;
  line-height: 1;
  transition: color 0.28s ease;
}
.block-what-we-do__arrow {
  align-items: center;
  background-color: var(--color-purple-300);
  border-radius: var(--border-radius-round);
  color: var(--color-black);
  display: inline-flex;
  flex-shrink: 0;
  font-size: 16px;
  font-size: 1rem;
  height: 36px;
  justify-content: center;
  overflow: hidden;
  transition: background-color 0.28s ease, color 0.28s ease;
  width: 36px;
}
.block-what-we-do__arrow .btn-icon {
  height: 1em;
  margin: 0;
  width: 1em;
}
.block-what-we-do__name {
  color: var(--color-black);
  font-size: var(--font-size-22);
  font-weight: var(--font-weight-600);
  letter-spacing: -0.03em;
  line-height: var(--line-height-120);
}
.block-what-we-do__blurb {
  color: var(--color-dark-500);
  font-size: var(--font-size-16);
  line-height: var(--line-height-150);
  max-width: 28ch;
}
.block-what-we-do__sla {
  align-self: flex-start;
  background-color: var(--color-black);
  border-radius: var(--border-radius-round);
  color: var(--color-white);
  display: inline-flex;
  font-size: var(--font-size-12);
  font-weight: var(--font-weight-600);
  letter-spacing: 0.02em;
  line-height: 1.2;
  padding: 7px 12px;
}
.block-what-we-do__more {
  color: var(--color-black);
  display: inline-flex;
  font-size: var(--font-size-14);
  font-weight: var(--font-weight-600);
  letter-spacing: -0.01em;
  margin-top: auto;
  padding-top: var(--spacing-12);
}
.block-what-we-do__cta {
  align-items: center;
  color: var(--color-black);
  display: inline-flex;
  font-size: var(--font-size-16);
  font-weight: var(--font-weight-600);
  gap: var(--spacing-12);
  -webkit-text-decoration: none;
  text-decoration: none;
}
.block-what-we-do__cta:hover, .block-what-we-do__cta:focus-visible {
  color: var(--color-purple-500);
}
.diensten-bridge {
  padding-bottom: var(--spacing-48);
  padding-top: 0;
}
.block-dienst-process + .diensten-bridge, .block-process + .diensten-bridge, .page-migration .diensten-bridge {
  padding-top: var(--spacing-48);
}
.diensten-bridge__shell {
  background-color: var(--color-black);
  border: 1px solid rgba(224, 220, 253, 0.22);
  border-radius: var(--border-radius-32);
  color: var(--color-white);
  display: grid;
  grid-gap: var(--spacing-32);
  margin-left: auto;
  margin-right: auto;
  max-width: 1870px;
  overflow: hidden;
  padding: var(--spacing-32) var(--spacing-24);
  position: relative;
  width: 92%;
}
.diensten-bridge__shell::before {
  background: radial-gradient(ellipse 70% 60% at 100% 0%, rgba(225, 255, 1, 0.22) 0%, transparent 58%), radial-gradient(ellipse 55% 70% at 0% 100%, rgba(97, 82, 234, 0.32) 0%, transparent 62%);
  content: "";
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  pointer-events: none;
  position: absolute;
}
.diensten-bridge__shell > * {
  position: relative;
  z-index: 1;
}
.diensten-bridge__copy {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-12);
  min-width: 0;
}
.diensten-bridge__lead {
  color: var(--color-toxic);
  font-size: var(--font-size-12);
  font-weight: var(--font-weight-600);
  letter-spacing: 0.12em;
  line-height: 1;
  margin: 0;
  text-transform: uppercase;
}
.diensten-bridge__title {
  color: var(--color-white);
  font-size: var(--font-size-32);
  letter-spacing: -0.03em;
  line-height: var(--line-height-120);
  margin: 0;
  max-width: 10ch;
}
.diensten-bridge__text {
  color: rgba(255, 255, 255, 0.72);
  font-size: var(--font-size-16);
  font-weight: var(--font-weight-400);
  letter-spacing: -0.02em;
  line-height: var(--line-height-150);
  margin: 0;
  max-width: 36rem;
}
.diensten-bridge__action {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-20);
  min-width: 0;
}
.diensten-bridge__tiers {
  border-top: 1px solid rgba(255, 255, 255, 0.16);
  display: flex;
  flex-direction: column;
  list-style: none;
  margin: 0;
  padding: 0;
}
.diensten-bridge__tier {
  align-items: baseline;
  border-bottom: 1px solid rgba(255, 255, 255, 0.16);
  color: var(--color-white);
  display: flex;
  gap: var(--spacing-16);
  justify-content: space-between;
  padding: 14px 0;
  -webkit-text-decoration: none;
  text-decoration: none;
  transition: color 0.15s ease;
}
.diensten-bridge__tier:hover, .diensten-bridge__tier:focus-visible {
  color: var(--color-toxic);
}
.diensten-bridge__tier:focus-visible {
  outline: 2px solid var(--color-toxic);
  outline-offset: 4px;
}
.diensten-bridge__tier-name {
  font-size: var(--font-size-16);
  font-weight: var(--font-weight-500);
  letter-spacing: -0.02em;
  line-height: 1.2;
}
.diensten-bridge__tier-price {
  font-size: var(--font-size-16);
  font-weight: var(--font-weight-500);
  letter-spacing: -0.02em;
  line-height: 1.2;
  text-align: right;
  white-space: nowrap;
}
.diensten-bridge__note {
  color: rgba(255, 255, 255, 0.56);
  font-size: var(--font-size-14);
  line-height: var(--line-height-140);
  margin: 0;
}
.diensten-bridge__cta {
  align-self: start;
  flex-shrink: 0;
  text-align: center;
  width: 100%;
}
.intro-grid__trust {
  color: var(--color-dark-450);
  display: flex;
  flex-wrap: wrap;
  font-size: var(--font-size-14);
  gap: 6px 10px;
  justify-content: center;
  line-height: var(--line-height-140);
  margin: 0;
  max-width: 42rem;
}
.intro-grid__trust a {
  color: var(--color-link);
  -webkit-text-decoration: underline;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.intro-grid__trust a:hover, .intro-grid__trust a:focus-visible {
  color: var(--color-link-hover);
}
.intro-grid__trust-sep {
  opacity: 0.55;
}
.page-local .intro-grid--hero .btn.btn--black,
.page-local .intro-grid--hero .btn.btn--secondary,
.page-local .local-why__cta,
.page-local .local-costs__cta,
.page-local .local-costs__tier-cta,
.page-local .local-cta__quote-button {
  align-items: center;
  box-sizing: border-box;
  display: inline-flex;
  justify-content: center;
  line-height: 1;
  min-height: 56px;
  padding-bottom: 0;
  padding-top: 0;
}
.page-local .intro-grid__subtitle {
  max-width: 70ch;
}
.page-local .intro-grid__more {
  color: var(--color-link);
}
.page-local .intro-grid__more:hover, .page-local .intro-grid__more:focus-visible {
  color: var(--color-link-hover);
}
.page-local .local-why__title,
.page-local .local-costs__title,
.page-local .local-towns__title,
.page-local .block-dienst__title,
.page-local .block-dienst-process__title,
.page-local .block-featured-case__title {
  font-size: var(--font-size-26);
  letter-spacing: -0.03em;
  line-height: var(--line-height-120);
}
.page-local .local-why__title {
  color: var(--color-white);
}
.page-local .block-dienst__subtitle {
  font-size: var(--font-size-20);
  letter-spacing: -0.02em;
  line-height: var(--line-height-120);
}
.page-local .block-dienst__num {
  font-size: var(--font-size-26);
}
.page-local .block-featured-case__intro {
  max-width: 56ch;
}
.page-local .block-dienst-process__step-title {
  font-size: var(--font-size-16);
}
.page-local .block-dienst-process__step-text {
  word-wrap: anywhere;
  word-break: break-word;
}
.page-local .block-dienst-process__lead {
  color: var(--color-purple-300);
}
.page-local .block-dienst-process__index {
  background-color: var(--color-toxic);
  color: var(--color-black);
}
.page-local .block-dienst__body a {
  color: var(--color-link);
  -webkit-text-decoration: underline;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.page-local .block-dienst__body a:hover, .page-local .block-dienst__body a:focus-visible {
  color: var(--color-link-hover);
}
.page-local #werk,
.page-local #proces,
.page-local #wat-er-in-zit,
.page-local #lokaal {
  scroll-margin-top: 120px;
}
.page-local .block-contact-form:not(.block-contact-form--hero) > .container,
.page-local .block-contact-person > .container {
  margin-left: auto;
  margin-right: auto;
  max-width: 1870px;
  padding-left: 0;
  padding-right: 0;
  width: calc(100% - 48px);
}
.local-why {
  padding: var(--spacing-48) 0 var(--spacing-56);
  width: 100%;
}
.local-why + .local-why {
  padding-top: 0;
}
.local-why__shell {
  background-color: var(--color-black);
  border: 1px solid rgba(224, 220, 253, 0.22);
  border-radius: var(--border-radius-32);
  color: var(--color-white);
  display: grid;
  grid-gap: var(--spacing-32);
  isolation: isolate;
  margin-left: auto;
  margin-right: auto;
  max-width: 1870px;
  overflow: hidden;
  padding: var(--spacing-40) var(--spacing-24);
  position: relative;
  width: calc(100% - 48px);
}
.local-why__shell::before {
  background: radial-gradient(ellipse 70% 80% at 0% 0%, rgba(224, 220, 253, 0.28) 0%, transparent 55%), radial-gradient(ellipse 50% 60% at 100% 100%, rgba(97, 82, 234, 0.4) 0%, transparent 62%);
  content: "";
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  pointer-events: none;
  position: absolute;
  z-index: 0;
}
.local-why__shell > * {
  position: relative;
  z-index: 1;
}
.local-why__copy {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-24);
  min-width: 0;
}
.local-why__heading {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--spacing-12);
}
.local-why__kicker {
  display: inline-flex;
  margin: 0;
}
.local-why__kicker .lead-text {
  color: var(--color-toxic);
  font-size: var(--font-size-12);
  font-weight: var(--font-weight-600);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.local-why__title {
  color: var(--color-white);
  font-size: var(--font-size-26);
  letter-spacing: -0.03em;
  line-height: var(--line-height-120);
  margin: 0;
}
.local-why__text {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-16);
  max-width: 44ch;
}
.local-why__lead, .local-why__body, .local-why__html {
  color: rgba(255, 255, 255, 0.78);
  font-size: var(--font-size-16);
  line-height: 1.6;
  margin: 0;
}
.local-why__lead {
  color: rgba(255, 255, 255, 0.94);
  font-size: var(--font-size-18);
  line-height: 1.55;
}
.local-why__html p {
  margin: 0 0 var(--spacing-12);
}
.local-why__html p:last-child {
  margin-bottom: 0;
}
.local-why__html a {
  color: var(--color-toxic);
  font-weight: var(--font-weight-500);
  -webkit-text-decoration: underline;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.local-why__html a:hover, .local-why__html a:focus-visible {
  color: var(--color-white);
}
.local-why__footer {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--spacing-20);
  margin-top: auto;
  padding-top: var(--spacing-8);
}
.local-why__closing {
  color: var(--color-white);
  font-size: var(--font-size-16);
  font-weight: var(--font-weight-500);
  line-height: 1.55;
  margin: 0;
  max-width: 44ch;
}
.local-why__cta {
  align-self: flex-start;
  min-height: 56px;
}
.local-why__list {
  display: grid;
  grid-gap: var(--spacing-12);
  list-style: none;
  margin: 0;
  padding: 0;
}
.local-why__item {
  align-items: flex-start;
  background-color: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(224, 220, 253, 0.16);
  border-radius: 16px;
  color: var(--color-white);
  display: flex;
  font-size: var(--font-size-16);
  font-weight: var(--font-weight-500);
  gap: 14px;
  height: 100%;
  line-height: var(--line-height-140);
  min-width: 0;
  padding: 20px 18px;
}
.local-why__item--fact {
  flex-direction: column;
  gap: 16px;
  padding: 20px;
}
.local-why__icon {
  align-items: center;
  background-color: var(--color-toxic);
  border-radius: var(--border-radius-round);
  color: var(--color-black);
  display: inline-flex;
  flex-shrink: 0;
  height: 32px;
  justify-content: center;
  width: 32px;
}
.local-why__icon svg {
  display: block;
  height: 16px;
  width: 16px;
}
.local-why__check {
  align-items: center;
  background-color: var(--color-toxic);
  border-radius: var(--border-radius-round);
  color: var(--color-black);
  display: inline-flex;
  flex-shrink: 0;
  height: 22px;
  justify-content: center;
  margin-top: 1px;
  position: relative;
  width: 22px;
}
.local-why__check::after {
  border: solid currentColor;
  border-width: 0 2px 2px 0;
  content: "";
  height: 9px;
  margin-top: -2px;
  transform: rotate(45deg);
  width: 5px;
}
.local-why__item-copy {
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-width: 0;
}
.local-why__item-title {
  font-size: var(--font-size-16);
  font-weight: var(--font-weight-600);
  letter-spacing: -0.03em;
  line-height: var(--line-height-120);
}
.local-why__item-text {
  min-width: 0;
}
.local-why__item--fact .local-why__item-text {
  color: rgba(255, 255, 255, 0.68);
  font-size: var(--font-size-14);
  font-weight: var(--font-weight-400);
  line-height: 1.45;
}
.local-costs {
  padding: var(--spacing-56) 0 var(--spacing-48);
}
.local-costs__container {
  margin-left: auto;
  margin-right: auto;
  max-width: 1870px;
  width: calc(100% - 48px);
}
.local-costs__header {
  margin-bottom: var(--spacing-28);
  max-width: 48rem;
}
.local-costs__title {
  font-size: var(--font-size-26);
  line-height: var(--line-height-120);
  margin: 0 0 var(--spacing-16);
}
.local-costs__intro, .local-costs__subhead, .local-costs__addons, .local-costs__bundle {
  color: var(--color-dark-450);
  font-size: var(--font-size-16);
  line-height: var(--line-height-150);
  margin: 0 0 var(--spacing-12);
}
.local-costs__subhead {
  color: var(--color-black);
  font-weight: var(--font-weight-600);
  margin-top: var(--spacing-16);
}
.local-costs__tiers {
  align-items: stretch;
  display: grid;
  grid-gap: var(--spacing-16);
  list-style: none;
  margin: 0 0 var(--spacing-24);
  padding: 0;
}
.local-costs__tier {
  background-color: var(--color-white);
  border: 1.5px solid rgba(1, 0, 34, 0.12);
  border-radius: 32px;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-16);
  height: 100%;
  min-height: 100%;
  min-width: 0;
  overflow: hidden;
  padding: var(--spacing-24);
  position: relative;
  transition: border-color 0.2s ease;
}
.local-costs__tier:hover, .local-costs__tier:focus-within {
  border-color: var(--color-purple-500);
}
.local-costs__tier.is-featured {
  background-color: var(--color-black);
  border-color: var(--color-black);
  color: var(--color-white);
  overflow: hidden;
}
.local-costs__tier.is-featured::before {
  background: radial-gradient(ellipse 70% 80% at 0% 0%, rgba(224, 220, 253, 0.28) 0%, transparent 55%), radial-gradient(ellipse 50% 60% at 100% 100%, rgba(97, 82, 234, 0.4) 0%, transparent 62%);
  content: "";
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  pointer-events: none;
  position: absolute;
}
.local-costs__tier.is-featured > * {
  position: relative;
  z-index: 1;
}
.local-costs__tier.is-featured:hover, .local-costs__tier.is-featured:focus-within {
  border-color: var(--color-toxic);
}
.local-costs__tier.is-featured .local-costs__name,
.local-costs__tier.is-featured .local-costs__amount {
  color: var(--color-white);
}
.local-costs__tier.is-featured .local-costs__period,
.local-costs__tier.is-featured .local-costs__note {
  color: rgba(255, 255, 255, 0.64);
}
.local-costs__badge {
  align-self: flex-start;
  background-color: var(--color-toxic);
  border-radius: var(--border-radius-round);
  color: var(--color-black);
  font-size: var(--font-size-12);
  font-weight: var(--font-weight-600);
  letter-spacing: 0.06em;
  line-height: 1;
  margin: 0;
  padding: 8px 12px;
  text-transform: uppercase;
}
.local-costs__name {
  font-size: var(--font-size-22);
  font-weight: var(--font-weight-600);
  letter-spacing: -0.03em;
  line-height: var(--line-height-120);
  margin: 0;
}
.local-costs__price {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin: 0;
}
.local-costs__amount {
  color: var(--color-black);
  font-size: var(--font-size-26);
  font-feature-settings: "tnum";
  font-variant-numeric: tabular-nums;
  font-weight: var(--font-weight-600);
  letter-spacing: -0.04em;
  line-height: var(--line-height-120);
  white-space: nowrap;
}
.local-costs__period {
  color: var(--color-dark-450);
  font-size: var(--font-size-14);
  line-height: var(--line-height-140);
}
.local-costs__note {
  color: var(--color-dark-450);
  font-size: var(--font-size-14);
  line-height: var(--line-height-140);
  margin: 0;
}
.local-costs__tier-cta {
  align-self: flex-start;
  margin-top: auto;
  min-height: 56px;
}
.local-costs__addons {
  font-size: var(--font-size-14);
  max-width: 42rem;
  opacity: 0.9;
}
.local-costs__bundle {
  max-width: 42rem;
}
.local-costs__footer {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-16);
  margin-top: var(--spacing-24);
}
.local-costs__rates {
  margin: 0;
}
.local-costs__rates a {
  color: var(--color-link);
  font-weight: var(--font-weight-500);
  -webkit-text-decoration: underline;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.local-costs__rates a .btn-icon {
  -webkit-text-decoration: none;
  text-decoration: none;
}
.local-costs__rates a:hover, .local-costs__rates a:focus-visible {
  color: var(--color-link-hover);
}
.local-costs__cta {
  min-height: 56px;
  width: 100%;
}
.local-towns {
  background-color: #f3f1fb;
  padding: var(--spacing-56) 0 var(--spacing-48);
  width: 100%;
}
.local-towns__container {
  margin-left: auto;
  margin-right: auto;
  max-width: 1870px;
  width: calc(100% - 48px);
}
.local-towns__header {
  display: grid;
  grid-gap: var(--spacing-16);
  margin-bottom: var(--spacing-32);
}
.local-towns__heading {
  min-width: 0;
}
.local-towns__lead {
  color: var(--color-purple-500);
  font-size: var(--font-size-12);
  font-weight: var(--font-weight-600);
  letter-spacing: 0.08em;
  margin: 0 0 var(--spacing-12);
  text-transform: uppercase;
}
.local-towns__title {
  font-size: var(--font-size-26);
  letter-spacing: -0.03em;
  line-height: var(--line-height-120);
  margin: 0;
  max-width: 16ch;
}
.local-towns__intro {
  color: var(--color-dark-450);
  font-size: var(--font-size-16);
  font-weight: var(--font-weight-500);
  line-height: var(--line-height-150);
  margin: 0;
  max-width: 36rem;
}
.local-towns__board {
  border-top: 1px solid rgba(1, 0, 34, 0.08);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-24);
  padding-top: var(--spacing-24);
}
.local-towns__home {
  background-color: var(--color-white);
  border: 1px solid rgba(1, 0, 34, 0.08);
  border-radius: 24px;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-16);
  padding: var(--spacing-24);
}
.local-towns__home-top {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.local-towns__home-copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--spacing-12);
  min-width: 0;
}
.local-towns__pin {
  align-items: center;
  background-color: var(--color-toxic);
  border-radius: var(--border-radius-round);
  color: var(--color-black);
  display: inline-flex;
  flex-shrink: 0;
  height: 32px;
  justify-content: center;
  width: 32px;
}
.local-towns__pin svg {
  display: block;
  height: 16px;
  width: 16px;
}
.local-towns__badge {
  color: var(--color-black);
  font-size: var(--font-size-12);
  font-weight: var(--font-weight-600);
  letter-spacing: 0.08em;
  line-height: 1;
  margin: 0;
  text-transform: uppercase;
}
.local-towns__facts {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  list-style: none;
  margin: 4px 0 0;
  padding: 0;
}
.local-towns__facts li {
  background-color: #f3f1fb;
  border: 1px solid rgba(97, 82, 234, 0.12);
  border-radius: var(--border-radius-round);
  color: var(--color-black);
  font-size: var(--font-size-14);
  font-weight: var(--font-weight-500);
  line-height: 1;
  padding: 8px 12px;
}
.local-towns__name {
  font-size: var(--font-size-20);
  font-weight: var(--font-weight-600);
  letter-spacing: -0.02em;
  line-height: var(--line-height-120);
  margin: 0;
}
.local-towns__text {
  color: var(--color-dark-450);
  font-size: var(--font-size-16);
  line-height: var(--line-height-150);
  margin: 0;
  max-width: 48rem;
}
.local-towns__routes {
  padding-top: 0;
}
.local-towns__routes-label {
  color: var(--color-purple-500);
  font-size: var(--font-size-12);
  font-weight: var(--font-weight-600);
  letter-spacing: 0.08em;
  margin: 0 0 var(--spacing-8);
  text-transform: uppercase;
}
.local-towns__routes-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.local-towns__route {
  align-items: flex-start;
  border-bottom: 1px solid rgba(1, 0, 34, 0.08);
  color: inherit;
  display: grid;
  grid-gap: var(--spacing-12);
  padding: var(--spacing-20) 0;
  -webkit-text-decoration: none;
  text-decoration: none;
  transition: color 0.2s ease;
}
.local-towns__route:hover, .local-towns__route:focus-visible {
  color: inherit;
  outline: none;
}
.local-towns__route:hover .local-towns__name, .local-towns__route:focus-visible .local-towns__name {
  color: var(--color-purple-500);
}
.local-towns__route:hover .local-towns__go, .local-towns__route:focus-visible .local-towns__go {
  color: var(--color-black);
}
.local-towns__route:focus-visible {
  box-shadow: inset 0 0 0 2px var(--color-purple-500);
}
.local-towns__route-copy {
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-width: 0;
}
.local-towns__go {
  align-items: center;
  color: var(--color-purple-500);
  display: inline-flex;
  flex-shrink: 0;
  font-size: var(--font-size-14);
  font-weight: var(--font-weight-600);
  gap: 8px;
  line-height: 1;
  white-space: nowrap;
}
.local-towns__go-icon {
  margin-left: 0;
}
.local-towns__closing {
  color: var(--color-dark-450);
  font-size: var(--font-size-16);
  line-height: var(--line-height-150);
  margin: var(--spacing-24) 0 0;
  max-width: 48rem;
}
.local-nearby {
  background-color: #f3f1fb;
  padding: var(--spacing-56) 0 var(--spacing-48);
  width: 100%;
}
.local-nearby__inner {
  margin-left: auto;
  margin-right: auto;
  max-width: 1870px;
  width: calc(100% - 48px);
}
.local-nearby__header {
  display: grid;
  grid-gap: var(--spacing-16);
  margin-bottom: var(--spacing-24);
}
.local-nearby__heading {
  min-width: 0;
}
.local-nearby__lead {
  color: var(--color-purple-500);
  font-size: var(--font-size-12);
  font-weight: var(--font-weight-600);
  letter-spacing: 0.08em;
  margin: 0 0 var(--spacing-12);
  text-transform: uppercase;
}
.local-nearby__title {
  font-size: var(--font-size-26);
  letter-spacing: -0.03em;
  line-height: var(--line-height-120);
  margin: 0;
}
.local-nearby__intro {
  color: var(--color-dark-450);
  font-size: var(--font-size-16);
  font-weight: var(--font-weight-500);
  line-height: var(--line-height-150);
  margin: 0;
  max-width: 36rem;
}
.local-nearby__list {
  border-top: 1px solid rgba(1, 0, 34, 0.08);
  list-style: none;
  margin: 0;
  padding: 0;
}
.local-nearby__link {
  align-items: flex-start;
  border-bottom: 1px solid rgba(1, 0, 34, 0.08);
  color: inherit;
  display: grid;
  grid-gap: var(--spacing-12);
  padding: var(--spacing-20) 0;
  -webkit-text-decoration: none;
  text-decoration: none;
  transition: color 0.2s ease;
}
.local-nearby__link:hover, .local-nearby__link:focus-visible {
  color: inherit;
  outline: none;
}
.local-nearby__link:hover .local-nearby__name, .local-nearby__link:focus-visible .local-nearby__name {
  color: var(--color-purple-500);
}
.local-nearby__link:hover .local-nearby__go, .local-nearby__link:focus-visible .local-nearby__go {
  color: var(--color-black);
}
.local-nearby__link:focus-visible {
  box-shadow: inset 0 0 0 2px var(--color-purple-500);
}
.local-nearby__copy {
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-width: 0;
}
.local-nearby__name {
  font-size: var(--font-size-20);
  font-weight: var(--font-weight-600);
  letter-spacing: -0.02em;
  line-height: var(--line-height-120);
}
.local-nearby__text {
  color: var(--color-dark-450);
  font-size: var(--font-size-16);
  line-height: var(--line-height-150);
  max-width: 48rem;
}
.local-nearby__go {
  align-items: center;
  color: var(--color-purple-500);
  display: inline-flex;
  flex-shrink: 0;
  font-size: var(--font-size-14);
  font-weight: var(--font-weight-600);
  gap: 8px;
  line-height: 1;
  white-space: nowrap;
}
.local-nearby__go-icon {
  margin-left: 0;
}
.local-cta {
  padding: var(--spacing-48) 0;
}
.local-cta__layout {
  display: grid;
  grid-gap: var(--spacing-16);
}
.local-cta__quote {
  order: -1;
}
.local-cta__card, .local-cta__quote {
  border-radius: var(--border-radius-32);
  display: flex;
  flex-direction: column;
  min-height: 16rem;
  min-width: 0;
  padding: var(--spacing-28) var(--spacing-24);
}
.local-cta__card {
  background-color: var(--color-black);
  border: 1px solid rgba(224, 220, 253, 0.28);
  gap: var(--spacing-24);
  justify-content: space-between;
  position: relative;
}
.local-cta__card::before {
  background: radial-gradient(ellipse 70% 60% at 0% 0%, rgba(224, 220, 253, 0.28) 0%, transparent 56%);
  content: "";
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  pointer-events: none;
  position: absolute;
}
.local-cta__card > * {
  position: relative;
  z-index: 1;
}
.local-cta__heading {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-12);
}
.local-cta__lead {
  color: var(--color-toxic);
  font-size: var(--font-size-12);
  font-weight: var(--font-weight-600);
  letter-spacing: 0.08em;
  margin: 0;
  text-transform: uppercase;
}
.local-cta__title {
  color: var(--color-white);
  font-size: var(--font-size-20);
  font-weight: var(--font-weight-500);
  letter-spacing: -0.03em;
  line-height: var(--line-height-130);
  margin: 0;
  max-width: 18ch;
}
.local-cta__text {
  color: rgba(255, 255, 255, 0.68);
  font-size: var(--font-size-16);
  line-height: var(--line-height-150);
  margin: 0;
  max-width: 42ch;
}
.local-cta__person {
  align-items: center;
  display: flex;
  gap: var(--spacing-12);
}
.local-cta__person-image {
  aspect-ratio: 1;
  background-color: var(--color-purple-300);
  border-radius: 50%;
  display: block;
  flex-shrink: 0;
  height: 48px;
  overflow: hidden;
  position: relative;
  width: 48px;
}
.local-cta__person-image img {
  display: block;
  height: 100%;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 50% 8%;
     object-position: 50% 8%;
  position: absolute;
  top: 0;
  transform: scale(1.2);
  transform-origin: 50% 8%;
  width: 100%;
}
.local-cta__person-copy {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}
.local-cta__person-name, .local-cta__person-role {
  line-height: var(--line-height-120);
  margin: 0;
}
.local-cta__person-name {
  color: var(--color-white);
  font-size: var(--font-size-16);
  font-weight: var(--font-weight-600);
}
.local-cta__person-role {
  color: rgba(255, 255, 255, 0.7);
  font-size: var(--font-size-14);
}
.local-cta__actions {
  border-top: 1px solid rgba(224, 220, 253, 0.18);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-12);
  padding-top: var(--spacing-20);
}
.local-cta__actions-label {
  color: rgba(255, 255, 255, 0.55);
  font-size: var(--font-size-12);
  font-weight: var(--font-weight-600);
  letter-spacing: 0.08em;
  margin: 0;
  text-transform: uppercase;
}
.local-cta__action-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.local-cta__action {
  align-items: flex-start;
  border-radius: var(--border-radius-16);
  color: inherit;
  display: flex;
  gap: var(--spacing-12);
  margin-left: 0;
  margin-right: 0;
  padding: 8px 0;
  -webkit-text-decoration: none;
  text-decoration: none;
  transition: background-color 0.2s ease;
}
.local-cta__action:hover .local-cta__action-value, .local-cta__action:focus-visible .local-cta__action-value {
  color: var(--color-toxic);
}
.local-cta__action:hover .local-cta__action-icon, .local-cta__action:focus-visible .local-cta__action-icon {
  background-color: rgba(224, 220, 253, 0.18);
}
.local-cta__action-icon {
  align-items: center;
  background-color: rgba(224, 220, 253, 0.12);
  border-radius: 10px;
  color: var(--color-toxic);
  display: flex;
  flex-shrink: 0;
  height: 40px;
  justify-content: center;
  width: 40px;
}
.local-cta__action-icon svg {
  color: inherit;
  display: block;
  fill: currentColor;
  height: 20px;
  width: 20px;
}
.local-cta__action-icon svg path,
.local-cta__action-icon svg g {
  fill: currentColor;
}
.local-cta__action-copy {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
  padding-top: 1px;
}
.local-cta__action-kicker {
  color: rgba(255, 255, 255, 0.5);
  font-size: var(--font-size-12);
  font-weight: var(--font-weight-600);
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.local-cta__action-value {
  color: var(--color-white);
  font-size: var(--font-size-16);
  font-weight: var(--font-weight-600);
  line-height: var(--line-height-120);
}
.local-cta__action-hint {
  color: rgba(255, 255, 255, 0.55);
  font-size: var(--font-size-14);
  line-height: var(--line-height-140);
}
.local-cta__quote {
  background-color: var(--color-white);
  border: 1px solid var(--color-purple-300);
  color: inherit;
  gap: var(--spacing-12);
  -webkit-text-decoration: none;
  text-decoration: none;
}
.local-cta__quote:hover .local-cta__quote-heading, .local-cta__quote:focus-visible .local-cta__quote-heading {
  color: var(--color-purple-500);
}
.local-cta__quote-lead {
  color: var(--color-purple-500);
  font-size: var(--font-size-14);
  font-weight: var(--font-weight-600);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.local-cta__quote-heading {
  color: var(--color-black);
  font-size: var(--font-size-24);
  font-weight: var(--font-weight-600);
  letter-spacing: -0.03em;
  line-height: var(--line-height-120);
}
.local-cta__quote-text {
  color: var(--color-dark-450);
  font-size: var(--font-size-16);
  line-height: var(--line-height-140);
}
.local-cta__quote-button {
  box-sizing: border-box;
  margin-top: auto;
  min-height: 56px;
  width: -moz-fit-content;
  width: fit-content;
}
.project-entry__note {
  color: var(--color-dark-450);
  font-size: var(--font-size-16);
  line-height: var(--line-height-150);
  margin: var(--spacing-12) 0 0;
}
.project-entry__note a {
  color: var(--color-link);
  -webkit-text-decoration: underline;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.project-entry__note a:hover, .project-entry__note a:focus-visible {
  color: var(--color-link-hover);
}
.local-costs__addons a {
  color: var(--color-link);
  -webkit-text-decoration: underline;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.local-costs__addons a:hover, .local-costs__addons a:focus-visible {
  color: var(--color-link-hover);
}
.nieuws-hero-media {
  margin: 0 0 var(--spacing-24);
}
.nieuws-hero-media .container {
  max-width: 1120px;
}
.nieuws-hero-media__frame {
  aspect-ratio: 16/9;
  border-radius: 16px;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.nieuws-hero-media__img {
  display: block;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center 28%;
     object-position: center 28%;
  width: 100%;
}
.nieuws-hero-media__caption {
  color: var(--color-dark-450);
  font-size: var(--font-size-14);
  line-height: var(--line-height-150);
  margin: var(--spacing-12) 0 0;
  max-width: 42rem;
}
.single-nieuws.has-post-thumbnail .intro-grid--hero,
.page-nieuws-kosten.has-post-thumbnail .intro-grid--hero {
  min-height: 0;
  padding-bottom: var(--spacing-32);
}
.single-nieuws.has-post-thumbnail .intro-grid--hero .intro-grid__panel,
.page-nieuws-kosten.has-post-thumbnail .intro-grid--hero .intro-grid__panel {
  min-height: 0;
  padding-bottom: var(--spacing-40);
  padding-top: var(--spacing-32);
}
.single-nieuws.has-post-thumbnail .intro-grid--hero .intro-grid__center,
.page-nieuws-kosten.has-post-thumbnail .intro-grid--hero .intro-grid__center {
  gap: var(--spacing-16);
}
.nieuws-prose {
  padding: var(--spacing-56) 0;
}
.nieuws-prose__container {
  margin-left: auto;
  margin-right: auto;
  max-width: 1120px;
  padding-left: 24px;
  padding-right: 24px;
  width: 100%;
  max-width: 70ch;
}
.nieuws-prose__title {
  color: var(--color-black);
  font-size: var(--font-size-26);
  letter-spacing: -0.03em;
  line-height: var(--line-height-120);
  margin: 0 0 var(--spacing-20);
}
.nieuws-prose__body {
  color: var(--color-dark-450);
  font-size: var(--font-size-16);
  line-height: 1.55;
  margin: 0;
}
.nieuws-prose__body a {
  color: var(--color-link);
  -webkit-text-decoration: underline;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.nieuws-prose__body a:hover, .nieuws-prose__body a:focus-visible {
  color: var(--color-link-hover);
}
.nieuws-prose__body p + p {
  margin-top: var(--spacing-16);
}
.nieuws-prose__link {
  color: var(--color-dark-450);
  font-size: var(--font-size-16);
  line-height: 1.55;
  margin: 0;
  margin-top: var(--spacing-20);
}
.nieuws-prose__link a {
  color: var(--color-link);
  -webkit-text-decoration: underline;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.nieuws-prose__link a:hover, .nieuws-prose__link a:focus-visible {
  color: var(--color-link-hover);
}
.nieuws-callout {
  padding: var(--spacing-56) 0;
}
.nieuws-callout__container {
  margin-left: auto;
  margin-right: auto;
  max-width: 1120px;
  padding-left: 24px;
  padding-right: 24px;
  width: 100%;
}
.nieuws-callout__panel {
  background-color: #f7f5ff;
  border: 1px solid rgba(1, 0, 34, 0.08);
  border-radius: 16px;
  max-width: 42rem;
  padding: 20px;
}
.nieuws-callout__label {
  color: var(--color-purple-500);
  font-size: var(--font-size-12);
  font-weight: var(--font-weight-600);
  letter-spacing: 0.06em;
  line-height: var(--line-height-140);
  margin: 0 0 var(--spacing-8);
  text-transform: uppercase;
}
.nieuws-callout__title {
  color: var(--color-black);
  font-size: var(--font-size-20);
  letter-spacing: -0.02em;
  line-height: var(--line-height-120);
  margin: 0 0 var(--spacing-12);
}
.nieuws-callout__body {
  color: var(--color-dark-450);
  font-size: var(--font-size-16);
  line-height: 1.55;
  margin: 0;
}
.nieuws-callout__link {
  color: var(--color-dark-450);
  font-size: var(--font-size-16);
  line-height: 1.55;
  margin: 0;
  margin-top: var(--spacing-16);
}
.nieuws-callout__link a {
  color: var(--color-link);
  -webkit-text-decoration: underline;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.nieuws-callout__link a:hover, .nieuws-callout__link a:focus-visible {
  color: var(--color-link-hover);
}
.nieuws-steps {
  padding: var(--spacing-56) 0;
}
.nieuws-steps__container {
  margin-left: auto;
  margin-right: auto;
  max-width: 1120px;
  padding-left: 24px;
  padding-right: 24px;
  width: 100%;
  max-width: 42rem;
}
.nieuws-steps__title {
  color: var(--color-black);
  font-size: var(--font-size-26);
  letter-spacing: -0.03em;
  line-height: var(--line-height-120);
  margin: 0 0 var(--spacing-20);
}
.nieuws-steps__list {
  display: flex;
  flex-direction: column;
  gap: 0;
  list-style: none;
  margin: 0;
  padding: 0;
}
.nieuws-steps__item {
  align-items: flex-start;
  display: flex;
  gap: var(--spacing-16);
  padding: var(--spacing-16) 0;
  position: relative;
}
.nieuws-steps__item:not(:last-child)::after {
  background-color: var(--color-dark-100);
  bottom: 0;
  content: "";
  left: 15px;
  position: absolute;
  top: 40px;
  width: 1px;
}
.nieuws-steps__index {
  align-items: center;
  background-color: #e0dcfd;
  border-radius: 50%;
  color: var(--color-black);
  display: inline-flex;
  flex-shrink: 0;
  font-size: var(--font-size-14);
  font-weight: var(--font-weight-600);
  height: 30px;
  justify-content: center;
  line-height: 1;
  position: relative;
  width: 30px;
  z-index: 1;
}
.nieuws-steps__copy {
  min-width: 0;
  padding-top: 2px;
}
.nieuws-steps__item-title {
  color: var(--color-black);
  font-size: var(--font-size-16);
  font-weight: var(--font-weight-600);
  line-height: var(--line-height-140);
  margin: 0;
}
.nieuws-steps__item-body {
  color: var(--color-dark-450);
  font-size: var(--font-size-16);
  line-height: 1.55;
  margin: 0;
  margin-top: 4px;
}
.nieuws-compare {
  padding: var(--spacing-56) 0;
}
.nieuws-compare__container {
  margin-left: auto;
  margin-right: auto;
  max-width: 1120px;
  padding-left: 24px;
  padding-right: 24px;
  width: 100%;
}
.nieuws-compare__title {
  color: var(--color-black);
  font-size: var(--font-size-26);
  letter-spacing: -0.03em;
  line-height: var(--line-height-120);
  margin: 0 0 var(--spacing-20);
}
.nieuws-compare__grid {
  display: grid;
  grid-gap: var(--spacing-16);
  grid-template-columns: minmax(0, 1fr);
}
.nieuws-compare__card {
  border: 1px solid rgba(1, 0, 34, 0.08);
  border-radius: 16px;
  padding: 20px;
}
.nieuws-compare__card--yes {
  background-color: var(--color-system-success-100);
}
.nieuws-compare__card--no {
  background-color: var(--color-white);
}
.nieuws-compare__card-title {
  color: var(--color-black);
  font-size: var(--font-size-18);
  font-weight: var(--font-weight-600);
  letter-spacing: -0.02em;
  line-height: var(--line-height-120);
  margin: 0 0 var(--spacing-16);
}
.nieuws-compare__list {
  color: var(--color-dark-450);
  display: grid;
  font-size: var(--font-size-16);
  grid-gap: 10px;
  line-height: var(--line-height-140);
  list-style: none;
  margin: 0;
  padding: 0;
}
.nieuws-compare__list li {
  padding-left: 0;
}
.nieuws-drivers {
  padding: var(--spacing-56) 0;
}
.nieuws-drivers__container {
  margin-left: auto;
  margin-right: auto;
  max-width: 1120px;
  padding-left: 24px;
  padding-right: 24px;
  width: 100%;
}
.nieuws-drivers__title {
  color: var(--color-black);
  font-size: var(--font-size-26);
  letter-spacing: -0.03em;
  line-height: var(--line-height-120);
  margin: 0 0 var(--spacing-20);
}
.nieuws-drivers__grid {
  display: grid;
  grid-gap: var(--spacing-12);
  grid-template-columns: minmax(0, 1fr);
  list-style: none;
  margin: 0;
  padding: 0;
}
.nieuws-drivers__tile {
  background-color: #fafafc;
  border: 1px solid rgba(1, 0, 34, 0.08);
  border-radius: 16px;
  padding: 16px 18px;
}
.nieuws-drivers__label {
  color: var(--color-black);
  font-size: var(--font-size-16);
  font-weight: var(--font-weight-600);
  line-height: var(--line-height-140);
  margin: 0 0 4px;
}
.nieuws-drivers__body {
  color: var(--color-dark-450);
  font-size: var(--font-size-16);
  line-height: 1.55;
  margin: 0;
  font-size: var(--font-size-14);
}
.page-nieuws-kosten .nieuws-kosten__intro-links,
.page-nieuws-kosten .nieuws-overzetten__intro-links,
.page-nieuws-overzetten .nieuws-kosten__intro-links,
.page-nieuws-overzetten .nieuws-overzetten__intro-links,
.single-nieuws .nieuws-kosten__intro-links,
.single-nieuws .nieuws-overzetten__intro-links {
  color: var(--color-dark-450);
  font-size: var(--font-size-16);
  line-height: var(--line-height-150);
  margin: calc(-1 * var(--spacing-24)) auto var(--spacing-40);
  max-width: 70ch;
  padding: 0 24px;
  text-align: center;
}
.page-nieuws-kosten .nieuws-kosten__intro-links a,
.page-nieuws-kosten .nieuws-overzetten__intro-links a,
.page-nieuws-overzetten .nieuws-kosten__intro-links a,
.page-nieuws-overzetten .nieuws-overzetten__intro-links a,
.single-nieuws .nieuws-kosten__intro-links a,
.single-nieuws .nieuws-overzetten__intro-links a {
  color: var(--color-link);
  -webkit-text-decoration: underline;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.page-nieuws-kosten .nieuws-kosten__intro-links a:hover, .page-nieuws-kosten .nieuws-kosten__intro-links a:focus-visible, .page-nieuws-kosten .nieuws-overzetten__intro-links a:hover, .page-nieuws-kosten .nieuws-overzetten__intro-links a:focus-visible, .page-nieuws-overzetten .nieuws-kosten__intro-links a:hover, .page-nieuws-overzetten .nieuws-kosten__intro-links a:focus-visible, .page-nieuws-overzetten .nieuws-overzetten__intro-links a:hover, .page-nieuws-overzetten .nieuws-overzetten__intro-links a:focus-visible, .single-nieuws .nieuws-kosten__intro-links a:hover, .single-nieuws .nieuws-kosten__intro-links a:focus-visible, .single-nieuws .nieuws-overzetten__intro-links a:hover, .single-nieuws .nieuws-overzetten__intro-links a:focus-visible {
  color: var(--color-link-hover);
}
.page-nieuws-kosten .intro-grid__actions .btn,
.page-nieuws-kosten .local-cta .btn,
.page-nieuws-kosten .local-cta__btn,
.page-nieuws-overzetten .intro-grid__actions .btn,
.page-nieuws-overzetten .local-cta .btn,
.page-nieuws-overzetten .local-cta__btn,
.single-nieuws .intro-grid__actions .btn,
.single-nieuws .local-cta .btn,
.single-nieuws .local-cta__btn {
  align-items: center;
  box-sizing: border-box;
  display: inline-flex;
  justify-content: center;
  min-height: 56px;
}
.page-nieuws-kosten .intro-grid__subtitle,
.page-nieuws-overzetten .intro-grid__subtitle,
.single-nieuws .intro-grid__subtitle {
  max-width: 70ch;
}
.page-nieuws-kosten .local-cta__text p + p,
.page-nieuws-overzetten .local-cta__text p + p,
.single-nieuws .local-cta__text p + p {
  margin-top: var(--spacing-12);
}
/**
 * Components
 */
/**
 * All Components
 */
.author-card__wrapper {
  align-items: center;
  display: flex;
}
.author-card__author-name p {
  font-size: var(--font-size-14);
  line-height: var(--line-height-150);
  margin-bottom: 0;
}
.author-card__author-name p .name {
  font-size: var(--font-size-18);
  line-height: var(--line-height-130);
}
.author-card__author-image img {
  border-radius: var(--border-radius-round);
  height: 64px;
  margin-right: var(--spacing-16);
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
  width: 64px;
}
.webhq-breadcrumbs {
  color: var(--color-dark-450);
  margin-bottom: var(--spacing-24);
  padding-top: var(--spacing-16);
}
.webhq-breadcrumbs .container {
  min-width: 0;
}
.webhq-breadcrumbs__list {
  align-items: center;
  display: flex;
  flex-wrap: nowrap;
  font-size: var(--font-size-14);
  line-height: var(--line-height-150);
  list-style: none;
  margin: 0;
  min-width: 0;
  overflow: hidden;
  padding: 0;
  width: 100%;
}
.webhq-breadcrumbs__item {
  align-items: center;
  display: inline-flex;
  flex: 0 1 auto;
  max-width: 28%;
  min-width: 0;
  overflow: hidden;
}
.webhq-breadcrumbs__item:not(:last-child)::after {
  background-color: currentColor;
  content: "";
  display: inline-block;
  flex-shrink: 0;
  height: 16px;
  margin: 0 var(--spacing-8);
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 22'%3E%3Cpath fill='%23000' d='M12.07 11 7.54 6.46 8.83 5.17 14.67 11l-5.84 5.83-1.29-1.29z'/%3E%3C/svg%3E") center/contain no-repeat;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 22'%3E%3Cpath fill='%23000' d='M12.07 11 7.54 6.46 8.83 5.17 14.67 11l-5.84 5.83-1.29-1.29z'/%3E%3C/svg%3E") center/contain no-repeat;
  opacity: 0.45;
  width: 16px;
}
.webhq-breadcrumbs__item--home {
  flex: 0 0 auto;
  max-width: none;
}
.webhq-breadcrumbs__item--current {
  color: var(--color-dark-100);
  flex: 1 1 0%;
  max-width: none;
  overflow: hidden;
}
.webhq-breadcrumbs__home, .webhq-breadcrumbs__link {
  align-items: center;
  color: inherit;
  display: inline-flex;
  min-height: 44px;
  min-width: 0;
  -webkit-text-decoration: none;
  text-decoration: none;
}
.webhq-breadcrumbs__home:hover, .webhq-breadcrumbs__home:focus-visible, .webhq-breadcrumbs__link:hover, .webhq-breadcrumbs__link:focus-visible {
  color: var(--color-purple-500, var(--color-link-hover));
}
.webhq-breadcrumbs__home {
  flex-shrink: 0;
}
.webhq-breadcrumbs__home-icon {
  display: flex;
  height: 18px;
  width: 18px;
}
.webhq-breadcrumbs__home-icon svg {
  display: block;
  height: 18px;
  width: 17px;
}
.webhq-breadcrumbs__link, .webhq-breadcrumbs__current {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.webhq-breadcrumbs__link {
  display: block;
  line-height: 44px;
  line-height: 2.75rem;
  max-width: 100%;
}
.webhq-breadcrumbs__current {
  display: block;
  line-height: 44px;
  line-height: 2.75rem;
  min-width: 0;
  width: 100%;
}
.webhq-breadcrumbs a:not(.webhq-breadcrumbs__home) {
  -webkit-text-decoration: underline;
  text-decoration: underline;
  text-underline-offset: 2px;
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
}
.gform_wrapper.gravity-theme input[type=color],
.gform_wrapper.gravity-theme input[type=date],
.gform_wrapper.gravity-theme input[type=datetime-local],
.gform_wrapper.gravity-theme input[type=datetime],
.gform_wrapper.gravity-theme input[type=email],
.gform_wrapper.gravity-theme input[type=month],
.gform_wrapper.gravity-theme input[type=number],
.gform_wrapper.gravity-theme input[type=password],
.gform_wrapper.gravity-theme input[type=search],
.gform_wrapper.gravity-theme input[type=tel],
.gform_wrapper.gravity-theme input[type=text],
.gform_wrapper.gravity-theme input[type=time],
.gform_wrapper.gravity-theme input[type=url],
.gform_wrapper.gravity-theme input[type=week],
.gform_wrapper.gravity-theme select,
.gform_wrapper.gravity-theme textarea {
  border: 1px solid var(--color-purple-300);
  border-radius: var(--border-radius-16);
  box-sizing: border-box;
  max-width: 100%;
  min-height: 52px;
}
.gform_wrapper.gravity-theme input[type=color]:focus, .gform_wrapper.gravity-theme input[type=color]:active, .gform_wrapper.gravity-theme input[type=date]:focus, .gform_wrapper.gravity-theme input[type=date]:active, .gform_wrapper.gravity-theme input[type=datetime-local]:focus, .gform_wrapper.gravity-theme input[type=datetime-local]:active, .gform_wrapper.gravity-theme input[type=datetime]:focus, .gform_wrapper.gravity-theme input[type=datetime]:active, .gform_wrapper.gravity-theme input[type=email]:focus, .gform_wrapper.gravity-theme input[type=email]:active, .gform_wrapper.gravity-theme input[type=month]:focus, .gform_wrapper.gravity-theme input[type=month]:active, .gform_wrapper.gravity-theme input[type=number]:focus, .gform_wrapper.gravity-theme input[type=number]:active, .gform_wrapper.gravity-theme input[type=password]:focus, .gform_wrapper.gravity-theme input[type=password]:active, .gform_wrapper.gravity-theme input[type=search]:focus, .gform_wrapper.gravity-theme input[type=search]:active, .gform_wrapper.gravity-theme input[type=tel]:focus, .gform_wrapper.gravity-theme input[type=tel]:active, .gform_wrapper.gravity-theme input[type=text]:focus, .gform_wrapper.gravity-theme input[type=text]:active, .gform_wrapper.gravity-theme input[type=time]:focus, .gform_wrapper.gravity-theme input[type=time]:active, .gform_wrapper.gravity-theme input[type=url]:focus, .gform_wrapper.gravity-theme input[type=url]:active, .gform_wrapper.gravity-theme input[type=week]:focus, .gform_wrapper.gravity-theme input[type=week]:active, .gform_wrapper.gravity-theme select:focus, .gform_wrapper.gravity-theme select:active, .gform_wrapper.gravity-theme textarea:focus, .gform_wrapper.gravity-theme textarea:active {
  border: 1px solid var(--color-purple-500);
  box-shadow: 0 0 0 4px var(--color-purple-300);
  outline: none;
}
/* Compact offerte qualification fields (selects + short inputs). */
.gform_wrapper .webhq-quote-field {
  box-sizing: border-box;
  margin-bottom: 0.75rem;
  max-width: 100%;
  min-width: 0;
}
.gform_wrapper .webhq-quote-field select,
.gform_wrapper .webhq-quote-field input {
  box-sizing: border-box;
  max-width: 100%;
  min-width: 0;
  width: 100%;
}
/*
 * Offerte multi-step (native GF pages).
 * GF theme uses .gform_wrapper.gravity-theme .gf_step { display:inline-block; margin-right:32px }
 * which overflows ~390px viewports — override with equal-or-higher specificity.
 */
.gform_wrapper.gravity-theme.webhq-offerte-multistep_wrapper,
.gform_wrapper.webhq-offerte-multistep_wrapper {
  --gf-field-pg-steps-number-bg-color-complete: #e1ff01;
  --gf-pgrs-color-complete: #e1ff01;
  box-sizing: border-box;
  max-width: 100%;
  min-width: 0;
  overflow-x: clip;
  padding: 0;
  width: 100%;
  /* Contact-form input tokens — beat GF theme blue */
  /* UX tokens — force over GF theme (no purple active, no lime active). */
  /* Invalid field tokens — beat purple !important even if GF omits .gfield_error. */
  /* Top banners / honeypot only — do not match field-level .validation_message. */
  /* Standalone (no :has in this list) so the rule cannot be dropped. */
  /*
   * Vorige: secondary pill over GF square/theme.
   * Orbital uses --gf-ctrl-btn-radius: 3px; gravity-theme paints previous grey.
   * Existing .btn--secondary tokens only (dark-450 / purple-500).
   */
  /* Inactive GF pages must stay out of layout even if theme grids run. */
}
.gform_wrapper.gravity-theme.webhq-offerte-multistep_wrapper input[type=text],
.gform_wrapper.gravity-theme.webhq-offerte-multistep_wrapper input[type=email],
.gform_wrapper.gravity-theme.webhq-offerte-multistep_wrapper input[type=url],
.gform_wrapper.gravity-theme.webhq-offerte-multistep_wrapper input[type=tel],
.gform_wrapper.gravity-theme.webhq-offerte-multistep_wrapper input[type=number],
.gform_wrapper.gravity-theme.webhq-offerte-multistep_wrapper select,
.gform_wrapper.gravity-theme.webhq-offerte-multistep_wrapper textarea,
.gform_wrapper.webhq-offerte-multistep_wrapper input[type=text],
.gform_wrapper.webhq-offerte-multistep_wrapper input[type=email],
.gform_wrapper.webhq-offerte-multistep_wrapper input[type=url],
.gform_wrapper.webhq-offerte-multistep_wrapper input[type=tel],
.gform_wrapper.webhq-offerte-multistep_wrapper input[type=number],
.gform_wrapper.webhq-offerte-multistep_wrapper select,
.gform_wrapper.webhq-offerte-multistep_wrapper textarea {
  border: 1px solid var(--color-purple-300) !important;
  border-radius: var(--border-radius-16) !important;
  box-shadow: none !important;
  box-sizing: border-box;
  max-width: 100%;
  min-height: 52px;
  min-width: 0;
}
.gform_wrapper.gravity-theme.webhq-offerte-multistep_wrapper input[type=text]:focus, .gform_wrapper.gravity-theme.webhq-offerte-multistep_wrapper input[type=text]:active, .gform_wrapper.gravity-theme.webhq-offerte-multistep_wrapper input[type=email]:focus, .gform_wrapper.gravity-theme.webhq-offerte-multistep_wrapper input[type=email]:active, .gform_wrapper.gravity-theme.webhq-offerte-multistep_wrapper input[type=url]:focus, .gform_wrapper.gravity-theme.webhq-offerte-multistep_wrapper input[type=url]:active, .gform_wrapper.gravity-theme.webhq-offerte-multistep_wrapper input[type=tel]:focus, .gform_wrapper.gravity-theme.webhq-offerte-multistep_wrapper input[type=tel]:active, .gform_wrapper.gravity-theme.webhq-offerte-multistep_wrapper input[type=number]:focus, .gform_wrapper.gravity-theme.webhq-offerte-multistep_wrapper input[type=number]:active, .gform_wrapper.gravity-theme.webhq-offerte-multistep_wrapper select:focus, .gform_wrapper.gravity-theme.webhq-offerte-multistep_wrapper select:active, .gform_wrapper.gravity-theme.webhq-offerte-multistep_wrapper textarea:focus, .gform_wrapper.gravity-theme.webhq-offerte-multistep_wrapper textarea:active, .gform_wrapper.webhq-offerte-multistep_wrapper input[type=text]:focus, .gform_wrapper.webhq-offerte-multistep_wrapper input[type=text]:active, .gform_wrapper.webhq-offerte-multistep_wrapper input[type=email]:focus, .gform_wrapper.webhq-offerte-multistep_wrapper input[type=email]:active, .gform_wrapper.webhq-offerte-multistep_wrapper input[type=url]:focus, .gform_wrapper.webhq-offerte-multistep_wrapper input[type=url]:active, .gform_wrapper.webhq-offerte-multistep_wrapper input[type=tel]:focus, .gform_wrapper.webhq-offerte-multistep_wrapper input[type=tel]:active, .gform_wrapper.webhq-offerte-multistep_wrapper input[type=number]:focus, .gform_wrapper.webhq-offerte-multistep_wrapper input[type=number]:active, .gform_wrapper.webhq-offerte-multistep_wrapper select:focus, .gform_wrapper.webhq-offerte-multistep_wrapper select:active, .gform_wrapper.webhq-offerte-multistep_wrapper textarea:focus, .gform_wrapper.webhq-offerte-multistep_wrapper textarea:active {
  border-color: var(--color-purple-500) !important;
  box-shadow: 0 0 0 4px var(--color-purple-300) !important;
  outline: none !important;
}
.gform_wrapper.gravity-theme.webhq-offerte-multistep_wrapper .gfield_visibility_hidden,
.gform_wrapper.gravity-theme.webhq-offerte-multistep_wrapper .gfield--visibility-hidden,
.gform_wrapper.webhq-offerte-multistep_wrapper .gfield_visibility_hidden,
.gform_wrapper.webhq-offerte-multistep_wrapper .gfield--visibility-hidden {
  display: none !important;
  height: 0 !important;
  left: auto !important;
  margin: 0 !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: static !important;
  visibility: hidden !important;
  width: 0 !important;
}
.gform_wrapper.gravity-theme.webhq-offerte-multistep_wrapper .gf_page_steps,
.gform_wrapper.webhq-offerte-multistep_wrapper .gf_page_steps {
  border-bottom: none;
  box-sizing: border-box;
  display: flex;
  flex-wrap: nowrap;
  margin: 0 0 1.25rem;
  max-width: 100%;
  width: 100%;
}
.gform_wrapper.gravity-theme.webhq-offerte-multistep_wrapper .gf_progressbar_wrapper,
.gform_wrapper.webhq-offerte-multistep_wrapper .gf_progressbar_wrapper {
  border-bottom: none;
}
.gform_wrapper.gravity-theme.webhq-offerte-multistep_wrapper .gf_step,
.gform_wrapper.webhq-offerte-multistep_wrapper .gf_step {
  box-sizing: border-box;
  display: flex;
  flex: 1 1 0;
  margin: 0;
  min-width: 0;
}
.gform_wrapper.gravity-theme.webhq-offerte-multistep_wrapper .gf_step_number,
.gform_wrapper.webhq-offerte-multistep_wrapper .gf_step_number {
  background-color: rgba(1, 0, 34, 0.08);
  box-sizing: border-box;
  color: rgba(1, 0, 34, 0.55);
  display: inline-flex;
  flex-shrink: 0;
  height: 28px;
  margin: 0;
  width: 28px;
}
.gform_wrapper.gravity-theme.webhq-offerte-multistep_wrapper .gf_step_label,
.gform_wrapper.webhq-offerte-multistep_wrapper .gf_step_label {
  padding-left: 0;
}
.gform_wrapper.gravity-theme.webhq-offerte-multistep_wrapper .gf_step:not(.gf_step_last)::after,
.gform_wrapper.webhq-offerte-multistep_wrapper .gf_step:not(.gf_step_last)::after {
  background-color: rgba(1, 0, 34, 0.14);
}
.gform_wrapper.gravity-theme.webhq-offerte-multistep_wrapper .gf_step_active,
.gform_wrapper.webhq-offerte-multistep_wrapper .gf_step_active {
  color: #010022;
}
.gform_wrapper.gravity-theme.webhq-offerte-multistep_wrapper .gf_step_active .gf_step_number,
.gform_wrapper.webhq-offerte-multistep_wrapper .gf_step_active .gf_step_number {
  background-color: #010022;
  color: #fff;
}
.gform_wrapper.gravity-theme.webhq-offerte-multistep_wrapper .gf_step_completed,
.gform_wrapper.webhq-offerte-multistep_wrapper .gf_step_completed {
  color: #010022;
}
.gform_wrapper.gravity-theme.webhq-offerte-multistep_wrapper .gform_wrapper.gravity-theme .gf_page_steps .gf_step_completed .gf_step_number,
.gform_wrapper.gravity-theme.webhq-offerte-multistep_wrapper .gform_wrapper.gravity-theme .gf_step_completed .gf_step_number,
.gform_wrapper.gravity-theme.webhq-offerte-multistep_wrapper .gf_step_completed .gf_step_number,
.gform_wrapper.webhq-offerte-multistep_wrapper .gform_wrapper.gravity-theme .gf_page_steps .gf_step_completed .gf_step_number,
.gform_wrapper.webhq-offerte-multistep_wrapper .gform_wrapper.gravity-theme .gf_step_completed .gf_step_number,
.gform_wrapper.webhq-offerte-multistep_wrapper .gf_step_completed .gf_step_number {
  --gf-local-bg-color: #e1ff01;
  background-color: #e1ff01 !important;
  background-image: none !important;
  border-color: #e1ff01 !important;
  color: #010022 !important;
}
.gform_wrapper.gravity-theme.webhq-offerte-multistep_wrapper .gform_wrapper.gravity-theme .gf_page_steps .gf_step_completed .gf_step_number::before, .gform_wrapper.gravity-theme.webhq-offerte-multistep_wrapper .gform_wrapper.gravity-theme .gf_page_steps .gf_step_completed .gf_step_number::after, .gform_wrapper.gravity-theme.webhq-offerte-multistep_wrapper .gform_wrapper.gravity-theme .gf_step_completed .gf_step_number::before, .gform_wrapper.gravity-theme.webhq-offerte-multistep_wrapper .gform_wrapper.gravity-theme .gf_step_completed .gf_step_number::after, .gform_wrapper.gravity-theme.webhq-offerte-multistep_wrapper .gf_step_completed .gf_step_number::before, .gform_wrapper.gravity-theme.webhq-offerte-multistep_wrapper .gf_step_completed .gf_step_number::after, .gform_wrapper.webhq-offerte-multistep_wrapper .gform_wrapper.gravity-theme .gf_page_steps .gf_step_completed .gf_step_number::before, .gform_wrapper.webhq-offerte-multistep_wrapper .gform_wrapper.gravity-theme .gf_page_steps .gf_step_completed .gf_step_number::after, .gform_wrapper.webhq-offerte-multistep_wrapper .gform_wrapper.gravity-theme .gf_step_completed .gf_step_number::before, .gform_wrapper.webhq-offerte-multistep_wrapper .gform_wrapper.gravity-theme .gf_step_completed .gf_step_number::after, .gform_wrapper.webhq-offerte-multistep_wrapper .gf_step_completed .gf_step_number::before, .gform_wrapper.webhq-offerte-multistep_wrapper .gf_step_completed .gf_step_number::after {
  background: none !important;
  background-color: transparent !important;
  border: 0 !important;
  content: none !important;
  display: none !important;
  visibility: hidden !important;
}
.gform_wrapper.gravity-theme.webhq-offerte-multistep_wrapper .gform_wrapper.gravity-theme .gf_step_completed:not(.gf_step_last)::after,
.gform_wrapper.gravity-theme.webhq-offerte-multistep_wrapper .gf_step_completed:not(.gf_step_last)::after,
.gform_wrapper.webhq-offerte-multistep_wrapper .gform_wrapper.gravity-theme .gf_step_completed:not(.gf_step_last)::after,
.gform_wrapper.webhq-offerte-multistep_wrapper .gf_step_completed:not(.gf_step_last)::after {
  background-color: #e0dcfd !important;
}
.gform_wrapper.gravity-theme.webhq-offerte-multistep_wrapper .gfield_error input,
.gform_wrapper.gravity-theme.webhq-offerte-multistep_wrapper .gfield--error input,
.gform_wrapper.gravity-theme.webhq-offerte-multistep_wrapper .gfield:has(.validation_message) input,
.gform_wrapper.gravity-theme.webhq-offerte-multistep_wrapper .gfield:has(.gfield_validation_message) input,
.gform_wrapper.gravity-theme.webhq-offerte-multistep_wrapper .gfield:has([aria-invalid=true]) input,
.gform_wrapper.gravity-theme.webhq-offerte-multistep_wrapper .gfield_error select,
.gform_wrapper.gravity-theme.webhq-offerte-multistep_wrapper .gfield--error select,
.gform_wrapper.gravity-theme.webhq-offerte-multistep_wrapper .gfield:has(.validation_message) select,
.gform_wrapper.gravity-theme.webhq-offerte-multistep_wrapper .gfield_error textarea,
.gform_wrapper.gravity-theme.webhq-offerte-multistep_wrapper .gfield--error textarea,
.gform_wrapper.gravity-theme.webhq-offerte-multistep_wrapper .gfield:has(.validation_message) textarea,
.gform_wrapper.gravity-theme.webhq-offerte-multistep_wrapper .gfield_error input[type=text],
.gform_wrapper.gravity-theme.webhq-offerte-multistep_wrapper .gfield_error input[type=email],
.gform_wrapper.gravity-theme.webhq-offerte-multistep_wrapper .gfield_error input[type=url],
.gform_wrapper.gravity-theme.webhq-offerte-multistep_wrapper .gfield--error input[type=email],
.gform_wrapper.gravity-theme.webhq-offerte-multistep_wrapper .gfield:has(.validation_message) input[type=email],
.gform_wrapper.gravity-theme.webhq-offerte-multistep_wrapper .gfield_error input:focus,
.gform_wrapper.gravity-theme.webhq-offerte-multistep_wrapper .gfield--error input:focus,
.gform_wrapper.gravity-theme.webhq-offerte-multistep_wrapper .gfield:has(.validation_message) input:focus,
.gform_wrapper.gravity-theme.webhq-offerte-multistep_wrapper .gfield_error select:focus,
.gform_wrapper.gravity-theme.webhq-offerte-multistep_wrapper .gfield:has(.validation_message) select:focus,
.gform_wrapper.gravity-theme.webhq-offerte-multistep_wrapper .gfield_error textarea:focus,
.gform_wrapper.gravity-theme.webhq-offerte-multistep_wrapper .gfield:has(.validation_message) textarea:focus,
.gform_wrapper.gravity-theme.webhq-offerte-multistep_wrapper .gfield_error input[type=email]:focus,
.gform_wrapper.gravity-theme.webhq-offerte-multistep_wrapper .gfield:has(.validation_message) input[type=email]:focus,
.gform_wrapper.webhq-offerte-multistep_wrapper .gfield_error input,
.gform_wrapper.webhq-offerte-multistep_wrapper .gfield--error input,
.gform_wrapper.webhq-offerte-multistep_wrapper .gfield:has(.validation_message) input,
.gform_wrapper.webhq-offerte-multistep_wrapper .gfield:has(.gfield_validation_message) input,
.gform_wrapper.webhq-offerte-multistep_wrapper .gfield:has([aria-invalid=true]) input,
.gform_wrapper.webhq-offerte-multistep_wrapper .gfield_error select,
.gform_wrapper.webhq-offerte-multistep_wrapper .gfield--error select,
.gform_wrapper.webhq-offerte-multistep_wrapper .gfield:has(.validation_message) select,
.gform_wrapper.webhq-offerte-multistep_wrapper .gfield_error textarea,
.gform_wrapper.webhq-offerte-multistep_wrapper .gfield--error textarea,
.gform_wrapper.webhq-offerte-multistep_wrapper .gfield:has(.validation_message) textarea,
.gform_wrapper.webhq-offerte-multistep_wrapper .gfield_error input[type=text],
.gform_wrapper.webhq-offerte-multistep_wrapper .gfield_error input[type=email],
.gform_wrapper.webhq-offerte-multistep_wrapper .gfield_error input[type=url],
.gform_wrapper.webhq-offerte-multistep_wrapper .gfield--error input[type=email],
.gform_wrapper.webhq-offerte-multistep_wrapper .gfield:has(.validation_message) input[type=email],
.gform_wrapper.webhq-offerte-multistep_wrapper .gfield_error input:focus,
.gform_wrapper.webhq-offerte-multistep_wrapper .gfield--error input:focus,
.gform_wrapper.webhq-offerte-multistep_wrapper .gfield:has(.validation_message) input:focus,
.gform_wrapper.webhq-offerte-multistep_wrapper .gfield_error select:focus,
.gform_wrapper.webhq-offerte-multistep_wrapper .gfield:has(.validation_message) select:focus,
.gform_wrapper.webhq-offerte-multistep_wrapper .gfield_error textarea:focus,
.gform_wrapper.webhq-offerte-multistep_wrapper .gfield:has(.validation_message) textarea:focus,
.gform_wrapper.webhq-offerte-multistep_wrapper .gfield_error input[type=email]:focus,
.gform_wrapper.webhq-offerte-multistep_wrapper .gfield:has(.validation_message) input[type=email]:focus {
  background-color: #fff !important;
  border: 1.5px solid #c62828 !important;
  box-shadow: 0 0 0 4px rgba(198, 40, 40, 0.18) !important;
  outline: none !important;
  overflow: visible;
}
.gform_wrapper.gravity-theme.webhq-offerte-multistep_wrapper .gfield .validation_message,
.gform_wrapper.gravity-theme.webhq-offerte-multistep_wrapper .gfield .gfield_validation_message,
.gform_wrapper.gravity-theme.webhq-offerte-multistep_wrapper .gfield_description.validation_message,
.gform_wrapper.webhq-offerte-multistep_wrapper .gfield .validation_message,
.gform_wrapper.webhq-offerte-multistep_wrapper .gfield .gfield_validation_message,
.gform_wrapper.webhq-offerte-multistep_wrapper .gfield_description.validation_message {
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
  clip: auto !important;
  color: #c62828 !important;
  display: block !important;
  font-size: 0.8125rem !important;
  font-style: normal !important;
  font-weight: 400 !important;
  height: auto !important;
  line-height: 1.4 !important;
  margin-top: 0.5rem !important;
  opacity: 1 !important;
  overflow: visible !important;
  padding: 0 !important;
  position: static !important;
  visibility: visible !important;
  width: auto !important;
}
.gform_wrapper.gravity-theme.webhq-offerte-multistep_wrapper .gform_validation_errors,
.gform_wrapper.gravity-theme.webhq-offerte-multistep_wrapper .gfield.gform_validation_container,
.gform_wrapper.gravity-theme.webhq-offerte-multistep_wrapper > .validation_error,
.gform_wrapper.gravity-theme.webhq-offerte-multistep_wrapper .gform_body > .validation_error,
.gform_wrapper.gravity-theme.webhq-offerte-multistep_wrapper h2.gform_submission_error,
.gform_wrapper.gravity-theme.webhq-offerte-multistep_wrapper .gform_validation_errors .gform_submission_error,
.gform_wrapper.gravity-theme.webhq-offerte-multistep_wrapper .custom_validation_error,
.gform_wrapper.gravity-theme.webhq-offerte-multistep_wrapper [id^=gform_][id$=_validation_container],
.gform_wrapper.webhq-offerte-multistep_wrapper .gform_validation_errors,
.gform_wrapper.webhq-offerte-multistep_wrapper .gfield.gform_validation_container,
.gform_wrapper.webhq-offerte-multistep_wrapper > .validation_error,
.gform_wrapper.webhq-offerte-multistep_wrapper .gform_body > .validation_error,
.gform_wrapper.webhq-offerte-multistep_wrapper h2.gform_submission_error,
.gform_wrapper.webhq-offerte-multistep_wrapper .gform_submission_error.h2,
.gform_wrapper.webhq-offerte-multistep_wrapper .gform_validation_errors .gform_submission_error,
.gform_wrapper.webhq-offerte-multistep_wrapper .custom_validation_error,
.gform_wrapper.webhq-offerte-multistep_wrapper [id^=gform_][id$=_validation_container] {
  display: none !important;
  height: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
  padding: 0 !important;
  visibility: hidden !important;
}
.gform_wrapper.gravity-theme.webhq-offerte-multistep_wrapper .gfield_error input[type=text],
.gform_wrapper.gravity-theme.webhq-offerte-multistep_wrapper .gfield_error input[type=email],
.gform_wrapper.gravity-theme.webhq-offerte-multistep_wrapper .gfield_error input[type=url],
.gform_wrapper.gravity-theme.webhq-offerte-multistep_wrapper .gfield_error input[type=tel],
.gform_wrapper.gravity-theme.webhq-offerte-multistep_wrapper .gfield_error input[type=number],
.gform_wrapper.gravity-theme.webhq-offerte-multistep_wrapper .gfield--error input[type=text],
.gform_wrapper.gravity-theme.webhq-offerte-multistep_wrapper .gfield--error input[type=email],
.gform_wrapper.gravity-theme.webhq-offerte-multistep_wrapper .gfield--error input[type=url],
.gform_wrapper.gravity-theme.webhq-offerte-multistep_wrapper .gfield--error input[type=tel],
.gform_wrapper.gravity-theme.webhq-offerte-multistep_wrapper .gfield--error input[type=number],
.gform_wrapper.gravity-theme.webhq-offerte-multistep_wrapper .gfield_error select,
.gform_wrapper.gravity-theme.webhq-offerte-multistep_wrapper .gfield--error select,
.gform_wrapper.gravity-theme.webhq-offerte-multistep_wrapper .gfield_error textarea,
.gform_wrapper.gravity-theme.webhq-offerte-multistep_wrapper .gfield--error textarea,
.gform_wrapper.gravity-theme.webhq-offerte-multistep_wrapper .gfield_error input[type=email]:focus,
.gform_wrapper.gravity-theme.webhq-offerte-multistep_wrapper .gfield--error input[type=email]:focus,
.gform_wrapper.gravity-theme.webhq-offerte-multistep_wrapper .gfield_error input[type=text]:focus,
.gform_wrapper.gravity-theme.webhq-offerte-multistep_wrapper .gfield--error select:focus,
.gform_wrapper.gravity-theme.webhq-offerte-multistep_wrapper .gfield_error textarea:focus,
.gform_wrapper.webhq-offerte-multistep_wrapper .gfield_error input[type=text],
.gform_wrapper.webhq-offerte-multistep_wrapper .gfield_error input[type=email],
.gform_wrapper.webhq-offerte-multistep_wrapper .gfield_error input[type=url],
.gform_wrapper.webhq-offerte-multistep_wrapper .gfield_error input[type=tel],
.gform_wrapper.webhq-offerte-multistep_wrapper .gfield_error input[type=number],
.gform_wrapper.webhq-offerte-multistep_wrapper .gfield--error input[type=text],
.gform_wrapper.webhq-offerte-multistep_wrapper .gfield--error input[type=email],
.gform_wrapper.webhq-offerte-multistep_wrapper .gfield--error input[type=url],
.gform_wrapper.webhq-offerte-multistep_wrapper .gfield--error input[type=tel],
.gform_wrapper.webhq-offerte-multistep_wrapper .gfield--error input[type=number],
.gform_wrapper.webhq-offerte-multistep_wrapper .gfield_error select,
.gform_wrapper.webhq-offerte-multistep_wrapper .gfield--error select,
.gform_wrapper.webhq-offerte-multistep_wrapper .gfield_error textarea,
.gform_wrapper.webhq-offerte-multistep_wrapper .gfield--error textarea,
.gform_wrapper.webhq-offerte-multistep_wrapper .gfield_error input[type=email]:focus,
.gform_wrapper.webhq-offerte-multistep_wrapper .gfield--error input[type=email]:focus,
.gform_wrapper.webhq-offerte-multistep_wrapper .gfield_error input[type=text]:focus,
.gform_wrapper.webhq-offerte-multistep_wrapper .gfield--error select:focus,
.gform_wrapper.webhq-offerte-multistep_wrapper .gfield_error textarea:focus {
  background-color: #fff !important;
  border: 1.5px solid #c62828 !important;
  border-color: #c62828 !important;
  box-shadow: 0 0 0 4px rgba(198, 40, 40, 0.18) !important;
  outline: none !important;
}
.gform_wrapper.gravity-theme.webhq-offerte-multistep_wrapper .gform_page_footer,
.gform_wrapper.webhq-offerte-multistep_wrapper .gform_page_footer {
  gap: 0.75rem;
}
.gform_wrapper.gravity-theme.webhq-offerte-multistep_wrapper .gform_page_footer .gform_previous_button.button.btn.btn--secondary,
.gform_wrapper.gravity-theme.webhq-offerte-multistep_wrapper button.gform_previous_button.btn.btn--secondary,
.gform_wrapper.gravity-theme.webhq-offerte-multistep_wrapper .gform_previous_button.btn.btn--secondary,
.gform_wrapper.webhq-offerte-multistep_wrapper .gform_page_footer .gform_previous_button.button.btn.btn--secondary,
.gform_wrapper.webhq-offerte-multistep_wrapper button.gform_previous_button.btn.btn--secondary,
.gform_wrapper.webhq-offerte-multistep_wrapper .gform_previous_button.btn.btn--secondary {
  --gf-ctrl-btn-bg-color-focus-secondary: transparent;
  --gf-ctrl-btn-bg-color-hover-secondary: transparent;
  --gf-ctrl-btn-bg-color-secondary: transparent;
  --gf-ctrl-btn-border-color-hover-secondary: var(--color-purple-500);
  --gf-ctrl-btn-border-color-secondary: var(--color-dark-450);
  --gf-ctrl-btn-color-hover-secondary: var(--color-purple-500);
  --gf-ctrl-btn-color-secondary: var(--color-dark-450);
  --gf-ctrl-btn-radius: var(--border-radius-round);
  --gf-ctrl-btn-shadow: none;
  --gf-local-radius: var(--border-radius-round);
  background-color: transparent !important;
  border: 1px solid var(--color-dark-450) !important;
  border-radius: var(--border-radius-round) !important;
  box-shadow: none !important;
  color: var(--color-dark-450) !important;
  min-height: 56px;
  width: 100%;
}
.gform_wrapper.gravity-theme.webhq-offerte-multistep_wrapper .gform_page_footer .gform_previous_button.button.btn.btn--secondary:hover, .gform_wrapper.gravity-theme.webhq-offerte-multistep_wrapper .gform_page_footer .gform_previous_button.button.btn.btn--secondary:focus, .gform_wrapper.gravity-theme.webhq-offerte-multistep_wrapper .gform_page_footer .gform_previous_button.button.btn.btn--secondary:focus-visible, .gform_wrapper.gravity-theme.webhq-offerte-multistep_wrapper .gform_page_footer .gform_previous_button.button.btn.btn--secondary:active, .gform_wrapper.gravity-theme.webhq-offerte-multistep_wrapper button.gform_previous_button.btn.btn--secondary:hover, .gform_wrapper.gravity-theme.webhq-offerte-multistep_wrapper button.gform_previous_button.btn.btn--secondary:focus, .gform_wrapper.gravity-theme.webhq-offerte-multistep_wrapper button.gform_previous_button.btn.btn--secondary:focus-visible, .gform_wrapper.gravity-theme.webhq-offerte-multistep_wrapper button.gform_previous_button.btn.btn--secondary:active, .gform_wrapper.gravity-theme.webhq-offerte-multistep_wrapper .gform_previous_button.btn.btn--secondary:hover, .gform_wrapper.gravity-theme.webhq-offerte-multistep_wrapper .gform_previous_button.btn.btn--secondary:focus, .gform_wrapper.gravity-theme.webhq-offerte-multistep_wrapper .gform_previous_button.btn.btn--secondary:focus-visible, .gform_wrapper.gravity-theme.webhq-offerte-multistep_wrapper .gform_previous_button.btn.btn--secondary:active, .gform_wrapper.webhq-offerte-multistep_wrapper .gform_page_footer .gform_previous_button.button.btn.btn--secondary:hover, .gform_wrapper.webhq-offerte-multistep_wrapper .gform_page_footer .gform_previous_button.button.btn.btn--secondary:focus, .gform_wrapper.webhq-offerte-multistep_wrapper .gform_page_footer .gform_previous_button.button.btn.btn--secondary:focus-visible, .gform_wrapper.webhq-offerte-multistep_wrapper .gform_page_footer .gform_previous_button.button.btn.btn--secondary:active, .gform_wrapper.webhq-offerte-multistep_wrapper button.gform_previous_button.btn.btn--secondary:hover, .gform_wrapper.webhq-offerte-multistep_wrapper button.gform_previous_button.btn.btn--secondary:focus, .gform_wrapper.webhq-offerte-multistep_wrapper button.gform_previous_button.btn.btn--secondary:focus-visible, .gform_wrapper.webhq-offerte-multistep_wrapper button.gform_previous_button.btn.btn--secondary:active, .gform_wrapper.webhq-offerte-multistep_wrapper .gform_previous_button.btn.btn--secondary:hover, .gform_wrapper.webhq-offerte-multistep_wrapper .gform_previous_button.btn.btn--secondary:focus, .gform_wrapper.webhq-offerte-multistep_wrapper .gform_previous_button.btn.btn--secondary:focus-visible, .gform_wrapper.webhq-offerte-multistep_wrapper .gform_previous_button.btn.btn--secondary:active {
  background-color: transparent !important;
  border-color: var(--color-purple-500) !important;
  color: var(--color-purple-500) !important;
}
.gform_wrapper.gravity-theme.webhq-offerte-multistep_wrapper .gform_page[style*="display: none"],
.gform_wrapper.gravity-theme.webhq-offerte-multistep_wrapper .gform_page[style*="display:none"],
.gform_wrapper.gravity-theme.webhq-offerte-multistep_wrapper .gform_page[hidden],
.gform_wrapper.webhq-offerte-multistep_wrapper .gform_page[style*="display: none"],
.gform_wrapper.webhq-offerte-multistep_wrapper .gform_page[style*="display:none"],
.gform_wrapper.webhq-offerte-multistep_wrapper .gform_page[hidden] {
  display: none !important;
}
/* Explicit override: GF theme.min.css paints border-bottom on .gf_page_steps */
.gform_wrapper.gravity-theme .gf_page_steps,
.gform_wrapper .gf_page_steps,
.block-contact-form .gf_page_steps {
  border-bottom: none !important;
}
/* Done-dots: un-nested so we actually beat GF theme (nested .gform_wrapper .gform_wrapper never matches). */
.gform_wrapper.gravity-theme.webhq-offerte-multistep_wrapper .gf_page_steps .gf_step.gf_step_completed .gf_step_number,
.gform_wrapper.gravity-theme .gf_page_steps .gf_step.gf_step_completed .gf_step_number,
.block-contact-form .gform_wrapper.gravity-theme .gf_step_completed .gf_step_number {
  --gf-local-bg-color: #e1ff01;
  background-color: #e1ff01 !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
  color: #010022 !important;
}
.gform_wrapper.gravity-theme.webhq-offerte-multistep_wrapper .gf_page_steps .gf_step.gf_step_completed .gf_step_number::before, .gform_wrapper.gravity-theme.webhq-offerte-multistep_wrapper .gf_page_steps .gf_step.gf_step_completed .gf_step_number::after, .gform_wrapper.gravity-theme .gf_page_steps .gf_step.gf_step_completed .gf_step_number::before, .gform_wrapper.gravity-theme .gf_page_steps .gf_step.gf_step_completed .gf_step_number::after, .block-contact-form .gform_wrapper.gravity-theme .gf_step_completed .gf_step_number::before, .block-contact-form .gform_wrapper.gravity-theme .gf_step_completed .gf_step_number::after {
  background: none !important;
  background-color: transparent !important;
  border: 0 !important;
  content: none !important;
  display: none !important;
  visibility: hidden !important;
}
/* Kill default GF grey/green confirmation box when our branded markup is used. */
.gform_confirmation_wrapper.contact-form-success,
.gform_confirmation_message.contact-form-success__panel {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  color: inherit;
  margin: 0;
  padding: 0;
}
/* Invalid tokens: retint the purple !important input border via custom properties. */
.block-contact-form .gfield_error,
.block-contact-form .gfield--error,
.gform_wrapper .gfield_error,
.gform_wrapper .gfield--error {
  --color-purple-300: #c62828;
  --color-purple-500: #c62828;
}
/* Field-level copy must beat GF gravity-theme boxes AND any leftover banner-hide. */
.gform_wrapper.gravity-theme .gfield .gfield_description.validation_message,
.gform_wrapper.gravity-theme .gfield .gfield_validation_message,
.gform_wrapper .gfield .validation_message,
.gform_wrapper .gfield .gfield_validation_message,
.block-contact-form .gfield .validation_message,
.block-contact-form .gfield .gfield_validation_message {
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
  clip: auto !important;
  color: #c62828 !important;
  display: block !important;
  font-size: 0.8125rem !important;
  font-style: normal !important;
  font-weight: 400 !important;
  height: auto !important;
  line-height: 1.4 !important;
  margin: 0.5rem 0 0 !important;
  max-width: 100% !important;
  opacity: 1 !important;
  overflow: visible !important;
  padding: 0 !important;
  position: static !important;
  visibility: visible !important;
  width: auto !important;
}
/* Done-dot lime: GF gravity-theme paints a 40px #607382 ::before over the span. Kill both pseudos. */
html body .gform_wrapper.gravity-theme.webhq-offerte-multistep_wrapper .gf_page_steps .gf_step.gf_step_completed .gf_step_number,
html body .block-contact-form .gform_wrapper.gravity-theme .gf_page_steps .gf_step.gf_step_completed .gf_step_number {
  --gf-field-pg-steps-number-bg-color-complete: #e1ff01;
  --gf-local-bg-color: #e1ff01;
  background-color: #e1ff01 !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
  color: #010022 !important;
  position: relative;
  z-index: 1;
}
html body .gform_wrapper.gravity-theme.webhq-offerte-multistep_wrapper .gf_page_steps .gf_step.gf_step_completed .gf_step_number::before,
html body .gform_wrapper.gravity-theme.webhq-offerte-multistep_wrapper .gf_page_steps .gf_step.gf_step_completed .gf_step_number::after,
html body .block-contact-form .gform_wrapper.gravity-theme .gf_page_steps .gf_step.gf_step_completed .gf_step_number::before,
html body .block-contact-form .gform_wrapper.gravity-theme .gf_page_steps .gf_step.gf_step_completed .gf_step_number::after {
  background: none !important;
  background-color: transparent !important;
  border: 0 !important;
  content: none !important;
  display: none !important;
  height: 0 !important;
  visibility: hidden !important;
  width: 0 !important;
}
.webhq-related-people__title {
  font-size: var(--font-size-26);
  line-height: var(--line-height-130);
  margin-bottom: var(--spacing-16);
  max-width: 1135px;
}
.webhq-related-people__text {
  font-size: var(--font-size-16);
  line-height: var(--line-height-160);
  margin-bottom: var(--spacing-24);
  max-width: 735px;
}
.webhq-related-people__button {
  margin-top: var(--spacing-24);
}
.social-list {
  display: flex;
  gap: var(--spacing-8);
  margin-bottom: var(--spacing-24);
}
.social-list__item {
  align-items: center;
  border: 1px solid var(--color-black);
  border-radius: var(--border-radius-round);
  display: flex;
  filter: invert(1);
  height: 40px;
  justify-content: center;
  transition: var(--transition-300);
  width: 40px;
}
.social-list__item:hover, .social-list__item:focus {
  filter: invert(0.85);
}
.webhq-social-share {
  align-items: center;
  display: flex;
  height: 100%;
}
.webhq-social-share__title {
  font-size: var(--font-size-14);
  line-height: var(--line-height-150);
  margin-right: var(--spacing-8);
}
.webhq-social-share__link {
  align-items: center;
  background-color: var(--color-primary-500);
  border-radius: var(--border-radius-round);
  color: var(--color-white);
  display: flex;
  height: 32px;
  justify-content: center;
  width: 32px;
}
.webhq-social-share__link:hover, .webhq-social-share__link:focus {
  --color-link-hover: var(--color-white);
  background-color: var(--color-primary-700);
}
.webhq-social-share__item:not(:first-child) {
  margin-left: var(--spacing-8);
}
.news-card {
  height: 100%;
  min-width: 0;
}
.news-card__link {
  background-color: #f3f1fb;
  border: 0;
  border-radius: var(--border-radius-32);
  color: inherit;
  display: flex;
  flex-direction: column;
  height: 100%;
  isolation: isolate;
  justify-content: space-between;
  min-height: 22rem;
  overflow: hidden;
  padding: var(--spacing-20);
  position: relative;
  -webkit-text-decoration: none;
  text-decoration: none;
}
.news-card__photo {
  height: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  max-width: none;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  pointer-events: none;
  position: absolute;
  width: 100%;
  z-index: 0;
}
.news-card__glow {
  background: radial-gradient(ellipse 90% 110% at 0% 42%, var(--color-purple-300) 0%, transparent 58%), radial-gradient(ellipse 62% 78% at 100% 0%, rgba(225, 255, 1, 0.5) 0%, transparent 54%), radial-gradient(ellipse 48% 58% at 78% 100%, rgba(97, 82, 234, 0.16) 0%, transparent 58%);
  content: "";
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  pointer-events: none;
  position: absolute;
  z-index: 1;
}
.news-card__mark {
  bottom: 18%;
  color: rgba(1, 0, 34, 0.14);
  font-size: max(5.5rem, min(22vw, 9rem));
  font-weight: var(--font-weight-600);
  letter-spacing: -0.08em;
  line-height: 0.7;
  pointer-events: none;
  position: absolute;
  right: -0.08em;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  z-index: 1;
}
.news-card__top, .news-card__copy {
  position: relative;
  z-index: 2;
}
.news-card__top {
  align-items: center;
  display: flex;
  gap: var(--spacing-8);
  justify-content: space-between;
}
.news-card__index {
  color: var(--color-purple-500);
  font-size: var(--font-size-12);
  font-feature-settings: "tnum";
  font-variant-numeric: tabular-nums;
  font-weight: var(--font-weight-600);
  letter-spacing: 0.08em;
  line-height: 1;
}
.news-card__tag {
  background-color: rgba(255, 255, 255, 0.72);
  border: 1px solid rgba(1, 0, 34, 0.1);
  border-radius: var(--border-radius-round);
  color: var(--color-purple-500);
  font-size: var(--font-size-12);
  font-weight: var(--font-weight-600);
  letter-spacing: 0.08em;
  line-height: 1;
  padding: 7px 10px;
  text-transform: uppercase;
}
.news-card__copy {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-12);
  margin-top: auto;
}
.news-card__title {
  color: var(--color-black);
  font-size: var(--font-size-20);
  font-weight: var(--font-weight-600);
  letter-spacing: -0.03em;
  line-height: var(--line-height-120);
  margin: 0;
}
.news-card__excerpt {
  color: var(--color-dark-450);
  display: -webkit-box;
  font-size: var(--font-size-16);
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  line-height: var(--line-height-150);
  margin: 0;
  max-width: 36ch;
  overflow: hidden;
}
.news-card__more {
  align-items: center;
  color: var(--color-black);
  display: inline-flex;
  font-size: var(--font-size-14);
  font-weight: var(--font-weight-600);
  gap: var(--spacing-12);
  padding-top: var(--spacing-4);
  width: -moz-fit-content;
  width: fit-content;
}
.news-card__arrow {
  align-items: center;
  background-color: var(--color-purple-300);
  border-radius: var(--border-radius-round);
  color: var(--color-black);
  display: inline-flex;
  flex-shrink: 0;
  font-size: 16px;
  font-size: 1rem;
  height: 32px;
  justify-content: center;
  overflow: hidden;
  width: 32px;
}
.news-card__arrow .btn-icon {
  height: 1em;
  margin: 0;
  width: 1em;
}
.news-card--lead {
  grid-column: 1/-1;
}
.news-card--lead .news-card__link {
  min-height: 22rem;
}
.news-card--lead .news-card__mark {
  font-size: max(7rem, min(18vw, 14rem));
  right: -0.04em;
}
.news-card--lead .news-card__title {
  max-width: 16ch;
}
.news-card--photo .news-card__link {
  background-color: var(--color-black);
}
.news-card--photo .news-card__glow {
  background: linear-gradient(180deg, rgba(1, 0, 34, 0.12) 0%, rgba(1, 0, 34, 0.78) 62%, rgba(1, 0, 34, 0.92) 100%);
}
.news-card--photo .news-card__mark {
  color: rgba(225, 255, 1, 0.18);
}
.news-card--photo .news-card__index,
.news-card--photo .news-card__title,
.news-card--photo .news-card__more {
  color: var(--color-white);
}
.news-card--photo .news-card__excerpt {
  color: rgba(255, 255, 255, 0.72);
}
.news-card--photo .news-card__tag {
  background-color: rgba(255, 255, 255, 0.12);
  border-color: rgba(255, 255, 255, 0.2);
  color: var(--color-white);
}
.news-card--photo .news-card__arrow {
  background-color: rgba(255, 255, 255, 0.16);
  color: var(--color-white);
}
.news-card--cta .news-card__link {
  background-color: var(--color-black);
}
.news-card--cta .news-card__glow {
  background: radial-gradient(ellipse 80% 85% at -14% 45%, rgba(224, 220, 253, 0.72) 0%, transparent 52%), radial-gradient(ellipse 70% 80% at 100% 20%, rgba(225, 255, 1, 0.38) 0%, transparent 52%);
}
.news-card--cta .news-card__title,
.news-card--cta .news-card__more {
  color: var(--color-white);
}
.news-card--cta .news-card__excerpt {
  color: rgba(255, 255, 255, 0.72);
}
.news-card--cta .news-card__tag {
  background-color: transparent;
  border: 0;
  color: var(--color-white);
  padding: 0;
}
.news-card--cta .news-card__arrow {
  background-color: rgba(255, 255, 255, 0.16);
  color: var(--color-white);
}
.service-card {
  position: relative;
  overflow: hidden;
  text-align: left;
  display: flex;
  flex-direction: column;
  width: 100%;
  transform: translateZ(0);
}
.service-card__content {
  border-radius: 56px;
  padding: var(--spacing-56) var(--spacing-56);
  border: 1px solid #eee;
  border-top: 0;
  background-color: #fff;
  flex-grow: 2;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: calc(100% - 200px);
}
.service-card__title {
  width: 90%;
  line-height: 1.4em;
  flex-grow: 2;
}
.service-card__cta {
  margin-top: var(--spacing-16);
}
/* stylelint-disable declaration-no-important */
.facetwp-type-checkboxes {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-8);
}
.facetwp-type-checkboxes .facetwp-counter {
  display: none;
}
.facetwp-checkbox {
  --facet-checkbox-color: var(--color-primary-600);
  --facet-checkbox-bg-color: var(--color-white);
  --facet-checkbox-border-color: var(--color-primary-600);
  background: var(--facet-checkbox-bg-color) !important;
  border: 1px solid var(--facet-checkbox-border-color) !important;
  border-radius: var(--border-radius-round);
  color: var(--facet-checkbox-color);
  font-size: var(--font-size-18);
  line-height: var(--line-height-160);
  margin-bottom: 0 !important;
  padding: var(--spacing-12) var(--spacing-20) !important;
  transition: var(--transition-300);
}
.facetwp-checkbox:focus {
  outline: 4px solid var(--color-primary-400);
}
.facetwp-checkbox.checked, .facetwp-checkbox:hover {
  --facet-checkbox-color: var(--color-white);
  --facet-checkbox-bg-color: var(--color-primary-600);
  --facet-checkbox-border-color: var(--color-primary-600);
}
.facetwp-checkbox.checked {
  align-items: center;
  display: flex;
  gap: var(--spacing-4);
  position: relative;
}
.facetwp-checkbox.checked::after {
  background-color: var(--color-white);
  content: "";
  display: block;
  height: 16px;
  -webkit-mask-image: url("../../svg/close-line.svg");
          mask-image: url("../../svg/close-line.svg");
  width: 16px;
}
.facet-filters-desktop {
  margin-bottom: var(--spacing-48);
}
.facet-filters .nav-tabs {
  --bs-nav-link-padding-x: var(--spacing-20);
  --bs-nav-link-padding-y: var(--spacing-20);
  --bs-nav-tabs-border-width: 1px;
  --bs-nav-tabs-border-color: var(--color-black);
  --bs-nav-tabs-link-active-border-color: var(--color-black);
  --bs-nav-tabs-link-hover-border-color: transparent;
  --bs-nav-tabs-border-radius: var(--border-radius-4);
  --bs-nav-tabs-link-active-color: var(--color-white);
  --bs-nav-tabs-link-active-bg: var(--color-black);
  --bs-nav-link-color: var(--color-white);
  --bs-nav-link-hover-color: var(--color-black);
  --bs-nav-link-disabled-color: var(--color-dark-450);
  display: flex;
  gap: var(--spacing-8);
}
.facet-filters .nav-link {
  --bs-nav-link-font-size: var(--font-size-18);
  --bs-nav-link-font-weight: var(--font-weight-400);
  align-items: center;
  display: flex;
  gap: var(--spacing-12);
  line-height: var(--line-height-lg);
}
.facet-filters .nav-link--label {
  font-size: var(--font-size-18);
  font-weight: var(--font-weight-500);
  line-height: var(--line-height-160);
  padding-right: var(--spacing-24);
}
.facet-filters .nav-link--delete {
  --bs-nav-link-disabled-color: var(--color-black);
  cursor: pointer;
  font-size: var(--font-size-16);
  gap: var(--spacing-8);
  line-height: var(--line-height-170);
  padding-left: var(--spacing-24);
}
.facet-filters .nav-link--delete:hover, .facet-filters .nav-link--delete:focus {
  --bs-nav-link-disabled-color: var(--color-black);
}
.facet-filters .nav-link__num {
  --nav-link-num-color: var(--color-black);
  --nav-link-num-bg-color: var(--color-white);
  align-items: center;
  background-color: var(--nav-link-num-bg-color);
  border-radius: var(--border-radius-round);
  color: var(--nav-link-num-color);
  display: flex;
  font-size: var(--font-size-12);
  font-weight: var(--font-weight-500);
  height: 18px;
  justify-content: center;
  line-height: var(--line-height-100);
  padding-bottom: 1px;
  width: 18px;
}
.facet-filters .nav-link__num:empty {
  display: none;
}
.facet-filters .nav-link__back {
  display: inline-block;
  height: 15px;
  width: 15px;
}
.facet-filters .nav-link__back svg {
  display: block;
  height: 100%;
  width: 100%;
}
.facet-filters .tab-content {
  background-color: var(--color-black);
  padding: var(--spacing-32) var(--spacing-24);
}
/* stylelint-disable declaration-no-important */
.facet-filters-mobile__overlay {
  background-color: var(--color-white);
  display: flex;
  flex-direction: column;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0;
  padding: var(--spacing-24) var(--spacing-16);
  position: fixed;
  transition: var(--transition-300);
  visibility: hidden;
  z-index: 1000;
}
.facet-filters-mobile__overlay.is--active {
  opacity: 1;
  visibility: visible;
}
.admin-bar .facet-filters-mobile__overlay {
  padding-top: calc(var(--spacing-24) + 46px);
}
.facet-filters-mobile__header {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: var(--spacing-16);
}
.facet-filters-mobile__body {
  overflow-x: scroll;
  position: relative;
}
.facet-filters-mobile__footer {
  align-items: flex-end;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, var(--color-white) 32%);
  display: flex;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin-top: auto;
  padding: var(--spacing-48) var(--spacing-16) var(--spacing-20);
  position: fixed;
  top: auto;
  z-index: 4;
}
.facet-filters-mobile__close {
  align-items: center;
  cursor: pointer;
  display: flex;
  flex: 100%;
  font-size: var(--font-size-16);
  gap: var(--spacing-4);
  justify-content: flex-end;
  line-height: var(--line-height-150);
  margin-bottom: var(--spacing-40);
  text-align: right;
}
.facet-filters-mobile__close-icon {
  display: inline-block;
  height: 18px;
  width: 18px;
}
.facet-filters-mobile__close-icon svg {
  display: block;
  height: 100%;
  width: 100%;
}
.facet-filters-mobile .nav-link--delete {
  color: var(--color-primary-500);
}
.facet-filters-mobile__accordion {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-8);
  padding-bottom: var(--spacing-80);
}
.facet-filters-mobile__accordion-item {
  --bs-accordion-bg: var(--color-primary-200);
}
.facet-filters-mobile .accordion-button {
  align-items: center;
  display: flex;
  font-size: var(--font-size-16);
  gap: var(--spacing-8);
  justify-content: space-between;
  line-height: var(--line-height-150);
}
.facet-filters-mobile .accordion-button::after {
  content: normal;
}
.facet-filters-mobile .accordion-button:not(.collapsed) .is-add-line {
  display: none;
}
.facet-filters-mobile .accordion-button.collapsed .is-substract-line {
  display: none;
}
.facet-filters-mobile__accordion-label {
  align-items: center;
  display: flex;
  gap: var(--spacing-8);
}
.facet-filters-mobile__accordion-icon {
  color: var(--color-primary-500);
  display: flex;
  height: 22px;
  width: 22px;
}
.facet-filters-mobile .facetwp-type-checkboxes {
  align-items: flex-start;
  flex-direction: column;
  justify-content: center;
}
.facet-filters-mobile__nav {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-12);
  margin-bottom: var(--spacing-24);
}
.facet-filters-mobile__nav .facetwp-input-wrap,
.facet-filters-mobile__nav .facetwp-search {
  width: 100%;
}
.facet-filters-mobile__nav-btn {
  align-items: center;
  display: flex;
  gap: var(--spacing-8);
  justify-content: center;
}
.facet-filters-mobile__nav-btn-num {
  --nav-link-num-color: var(--color-primary-500) !important;
  --nav-link-num-bg-color: var(--color-white) !important;
}
/* stylelint-disable declaration-no-important */
.facetwp-facet-filter-main {
  margin-bottom: var(--spacing-24);
}
.facetwp-facet-filter-aside {
  margin-bottom: var(--spacing-24);
}
.facetwp-facet {
  margin-bottom: var(--facetwp-facet-margin-bottom) !important;
}
.facetwp-facet-pagination .facetwp-pager {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-16);
  justify-content: center;
}
.facetwp-facet-pagination .facetwp-pager:not(:empty) {
  margin-top: var(--spacing-16);
}
.facetwp-facet-pagination .facetwp-page {
  align-items: center;
  border: 1px solid var(--color-dark-100);
  border-radius: var(--border-radius-4);
  color: var(--color-grey-450);
  display: flex;
  font-size: var(--font-size-16);
  height: 38px;
  justify-content: center;
  line-height: var(--line-height-150);
  margin: var(--spacing-0);
  padding: var(--spacing-0);
  transition: var(--transition-300);
  width: 38px;
}
.facetwp-facet-pagination .facetwp-page.active {
  border-color: var(--color-primary-600);
  color: var(--color-primary-500);
  pointer-events: none;
}
.facetwp-facet-pagination .facetwp-page:hover:not(.active), .facetwp-facet-pagination .facetwp-page:focus:not(.active) {
  background-color: var(--color-primary-500);
  border-color: var(--color-primary-500);
  color: var(--color-white);
}
/* stylelint-disable selector-class-pattern */
.facetwp-facet-number_of_results {
  --facetwp-facet-margin-bottom: var(--spacing-32);
  font-size: var(--font-size-sm);
  line-height: var(--line-height-lg);
}
/* stylelint-disable declaration-no-important */
.facetwp-type-search {
  text-align: right;
}
.facetwp-type-search .facetwp-icon {
  align-items: center;
  display: flex;
  opacity: 1;
  right: var(--spacing-16);
}
.facetwp-type-search .facetwp-icon::before {
  content: "";
  display: block;
  height: 20px;
  -webkit-mask-image: url("../../svg/search-line.svg");
          mask-image: url("../../svg/search-line.svg");
  width: 20px;
}
.facetwp-type-search .facetwp-icon:not(.f-loading)::before {
  background: var(--color-primary-600) !important;
}
.facetwp-search {
  border: 1px solid var(--color-dark-100);
  border-radius: var(--border-radius-4);
  color: var(--color-dark-200);
  font-size: var(--font-size-16);
  height: 46px;
  line-height: var(--line-height-150);
  padding: var(--spacing-16);
  padding-right: var(--spacing-24) !important;
  width: 210px;
}
.facetwp-search::-moz-placeholder {
  color: var(--color-dark-200);
  opacity: 1;
}
.facetwp-search::placeholder {
  color: var(--color-dark-200);
  opacity: 1;
}
.site-logo {
  height: var(--site-logo-height, auto);
  max-width: var(--site-logo-size, 290px);
  padding: var(--site-logo-padding-y) var(--site-logo-padding-x);
  width: 100%;
}
.site-navigation__link {
  color: var(--color-white);
  display: block;
  font-size: var(--navigation-link-font-size);
  font-weight: var(--navigation-link-font-weight);
  padding: var(--navigation-link-padding-y) var(--navigation-link-padding-x);
  position: relative;
  -webkit-text-decoration: none;
  text-decoration: none;
  white-space: nowrap;
  line-height: 1;
}
.site-navigation__link:hover, .site-navigation__link:focus, .site-navigation__link:active {
  color: var(--color-purple-500);
}
.is-current-top a {
  color: var(--color-purple-500);
}
.current_page_item a.site-navigation__link {
  color: var(--color-toxic);
}
.site-navigation-mobile {
  background-color: var(--color-black);
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0;
  pointer-events: none;
  position: fixed;
  visibility: hidden;
  z-index: 9997;
  transition: opacity 0.35s ease, visibility 0.35s ease;
}
.site-navigation-mobile.is--active {
  opacity: 1;
  pointer-events: auto;
  visibility: visible;
}
.site-navigation-mobile[data-level=diensten] .mobile-navigation__track {
  transform: translateX(-50%);
}
.mobile-navigation {
  height: 100%;
  overflow: hidden;
  width: 100%;
}
.mobile-navigation__viewport {
  height: 100%;
  overflow: hidden;
  width: 100%;
}
.mobile-navigation__track {
  display: flex;
  height: 100%;
  transition: transform 0.42s cubic-bezier(0.22, 1, 0.36, 1);
  width: 200%;
  will-change: transform;
}
.mobile-navigation__panel {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  padding: calc(72px + var(--spacing-24)) var(--spacing-20) var(--spacing-32);
  width: 50%;
}
.mobile-navigation__list {
  display: flex;
  flex-direction: column;
  gap: 4px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.mobile-navigation__link {
  align-items: center;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: none;
  border: 0;
  border-radius: var(--border-radius-16);
  color: var(--color-white);
  cursor: pointer;
  display: flex;
  font-size: var(--font-size-32);
  font-weight: var(--font-weight-600);
  justify-content: space-between;
  letter-spacing: -0.04em;
  line-height: 1.1;
  padding: 14px 4px;
  text-align: left;
  -webkit-text-decoration: none;
  text-decoration: none;
  width: 100%;
}
.mobile-navigation__link:hover, .mobile-navigation__link:focus-visible {
  color: var(--color-toxic);
}
.mobile-navigation__link .mobile-navigation__chevron {
  background-color: rgba(224, 220, 253, 0.12);
  color: var(--color-white);
}
.mobile-navigation__link:hover .mobile-navigation__chevron, .mobile-navigation__link:focus-visible .mobile-navigation__chevron {
  background-color: var(--color-toxic);
  color: var(--color-black);
}
.mobile-navigation__link-text {
  display: inline-block;
  overflow: hidden;
}
.mobile-navigation__link-text .gsap-letter {
  display: inline-block;
}
.mobile-navigation__chevron {
  align-items: center;
  border-radius: var(--border-radius-round);
  display: inline-flex;
  flex-shrink: 0;
  height: 36px;
  justify-content: center;
  width: 36px;
}
.mobile-navigation__chevron svg {
  -webkit-clip-path: none;
          clip-path: none;
  display: block;
  height: 16px;
  width: 16px;
}
.mobile-navigation__chevron svg * {
  -webkit-clip-path: none;
          clip-path: none;
}
.mobile-navigation__dock {
  border-top: 1px solid rgba(224, 220, 253, 0.16);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-20);
  margin-top: auto;
  padding-top: var(--spacing-24);
}
.mobile-navigation__cta {
  gap: 8px;
  text-align: center;
  width: 100%;
}
.mobile-navigation__contact {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.mobile-navigation__contact a {
  color: rgba(255, 255, 255, 0.72);
  font-size: var(--font-size-16);
  -webkit-text-decoration: none;
  text-decoration: none;
}
.mobile-navigation__contact a:hover, .mobile-navigation__contact a:focus-visible {
  color: var(--color-toxic);
}
.mobile-navigation__back {
  align-items: center;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: none;
  border: 0;
  color: var(--color-white);
  cursor: pointer;
  display: inline-flex;
  font-size: var(--font-size-14);
  font-weight: var(--font-weight-600);
  gap: 4px;
  letter-spacing: 0.04em;
  margin: 0 0 var(--spacing-24);
  padding: 0;
  text-transform: uppercase;
}
.mobile-navigation__back:hover, .mobile-navigation__back:focus-visible {
  color: var(--color-toxic);
}
.mobile-navigation__back-icon {
  align-items: center;
  display: inline-flex;
  height: 20px;
  width: 20px;
}
.mobile-navigation__back-icon svg {
  -webkit-clip-path: none;
          clip-path: none;
  display: block;
  height: 20px;
  width: 20px;
}
.mobile-navigation__kicker {
  color: var(--color-toxic);
  font-size: var(--font-size-12);
  font-weight: var(--font-weight-600);
  letter-spacing: 0.12em;
  margin: 0 0 var(--spacing-8);
  text-transform: uppercase;
}
.mobile-navigation__heading {
  color: var(--color-white);
  font-size: var(--font-size-32);
  font-weight: var(--font-weight-600);
  letter-spacing: -0.04em;
  line-height: 1.1;
  margin: 0 0 var(--spacing-32);
}
.mobile-navigation__group {
  margin-bottom: var(--spacing-28);
}
.mobile-navigation__group-label {
  border-bottom: 1px solid rgba(224, 220, 253, 0.16);
  color: var(--color-toxic);
  font-size: var(--font-size-12);
  font-weight: var(--font-weight-600);
  letter-spacing: 0.12em;
  margin: 0 0 var(--spacing-12);
  padding-bottom: 10px;
  text-transform: uppercase;
}
.mobile-navigation__services {
  display: flex;
  flex-direction: column;
  gap: 4px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.mobile-navigation__service {
  align-items: center;
  border-radius: var(--border-radius-16);
  color: var(--color-white);
  display: flex;
  gap: var(--spacing-12);
  padding: 12px 4px;
  -webkit-text-decoration: none;
  text-decoration: none;
}
.mobile-navigation__service:hover, .mobile-navigation__service:focus-visible {
  color: var(--color-white);
}
.mobile-navigation__service:hover .mobile-navigation__index, .mobile-navigation__service:focus-visible .mobile-navigation__index {
  color: var(--color-toxic);
}
.mobile-navigation__service:hover .mobile-navigation__chevron, .mobile-navigation__service:focus-visible .mobile-navigation__chevron {
  background-color: var(--color-toxic);
  color: var(--color-black);
}
.mobile-navigation__service .mobile-navigation__chevron {
  background-color: rgba(224, 220, 253, 0.12);
  margin-left: auto;
}
.mobile-navigation__index {
  color: rgba(224, 220, 253, 0.7);
  flex-shrink: 0;
  font-size: var(--font-size-14);
  font-weight: var(--font-weight-600);
  letter-spacing: -0.02em;
  width: 1.75rem;
}
.mobile-navigation__service-copy {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}
.mobile-navigation__service-copy strong {
  font-size: var(--font-size-18);
  font-weight: var(--font-weight-600);
  letter-spacing: -0.03em;
  line-height: 1.2;
}
.mobile-navigation__service-copy span {
  color: rgba(255, 255, 255, 0.56);
  font-size: var(--font-size-14);
  line-height: 1.35;
}
.mobile-navigation__all {
  align-items: center;
  color: var(--color-toxic);
  display: inline-flex;
  font-size: var(--font-size-16);
  font-weight: var(--font-weight-600);
  gap: 8px;
  margin-top: var(--spacing-8);
  -webkit-text-decoration: none;
  text-decoration: none;
}
.mobile-navigation__all svg {
  -webkit-clip-path: none;
          clip-path: none;
  display: block;
  height: 16px;
  width: 16px;
}
.mobile-navigation__toggler {
  align-items: center;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: var(--color-black);
  border: 0;
  border-radius: 40px;
  box-shadow: none;
  cursor: pointer;
  display: flex;
  height: 40px;
  justify-content: center;
  outline: none;
  overflow: hidden;
  padding: var(--spacing-8);
  transition: background-color 0.25s ease;
  width: 40px;
}
.mobile-navigation__toggler.is--active {
  background-color: var(--color-white);
}
.mobile-navigation__toggler.is--active span {
  background: var(--color-black);
}
.mobile-navigation__toggler.is--active span:first-child {
  left: 50%;
  top: 3px;
  width: 0;
}
.mobile-navigation__toggler.is--active span:nth-child(2) {
  transform: rotate(45deg);
}
.mobile-navigation__toggler.is--active span:nth-child(3) {
  transform: rotate(-45deg);
}
.mobile-navigation__toggler.is--active span:last-child {
  left: 50%;
  top: 19px;
  width: 0;
}
.mobile-navigation__toggler-icon {
  cursor: pointer;
  display: inline-block;
  height: 20px;
  position: relative;
  transform: rotate(0deg);
  transition: var(--transition-300);
  width: 24px;
}
.mobile-navigation__toggler-icon span {
  background: var(--color-white);
  border-radius: 2px;
  display: block;
  height: 2px;
  left: 10%;
  opacity: 1;
  position: absolute;
  transform: rotate(0deg);
  transition: var(--transition-300);
  width: 80%;
}
.mobile-navigation__toggler-icon span:first-child {
  top: 3px;
}
.mobile-navigation__toggler-icon span:nth-child(2), .mobile-navigation__toggler-icon span:nth-child(3) {
  top: 9px;
}
.mobile-navigation__toggler-icon span:last-child {
  top: 15px;
}
.mega-menu-backdrop {
  background-color: rgba(1, 0, 34, 0.48);
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0;
  pointer-events: none;
  position: fixed;
  top: 72px;
  transition: opacity 0.22s ease;
  z-index: 9997;
}
.mega-menu-backdrop:not([hidden]) {
  opacity: 1;
  pointer-events: auto;
}
.js .mega-menu-backdrop:not([hidden]) {
  opacity: 0;
}
.mega-menu {
  background-color: var(--color-white);
  border-bottom: 1px solid var(--color-purple-300);
  display: none;
  left: 0;
  opacity: 0;
  pointer-events: none;
  position: fixed;
  right: 0;
  top: 72px;
  visibility: hidden;
  width: 100%;
  z-index: 9999;
}
.js .mega-menu {
  -webkit-clip-path: inset(0 0 100% 0);
          clip-path: inset(0 0 100% 0);
  opacity: 1;
  overflow: hidden;
  transform: none;
  transition: none;
  visibility: visible;
}
.site-header__item--mega.is-open .mega-menu {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
  visibility: visible;
}
.js .site-header__item--mega.is-open .mega-menu {
  transform: none;
}
.mega-menu__panel {
  align-items: stretch;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-32);
  margin: 0 auto;
  padding: var(--spacing-24) var(--spacing-16);
  width: 100%;
}
.mega-menu__groups {
  display: grid;
  grid-gap: var(--spacing-32) var(--spacing-24);
  grid-template-columns: minmax(0, 1fr);
  min-width: 0;
}
.mega-menu__group {
  min-width: 0;
}
.mega-menu__label {
  border-bottom: 1px solid var(--color-purple-300);
  color: var(--color-purple-500);
  font-size: var(--font-size-12);
  font-weight: var(--font-weight-600);
  letter-spacing: 0.12em;
  margin: 0 0 var(--spacing-16);
  padding: 0 16px 12px;
  text-transform: uppercase;
}
.mega-menu__list {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-4);
  list-style: none;
  margin: 0;
  padding: 0;
}
.mega-menu__link {
  align-items: center;
  border-radius: var(--border-radius-12);
  color: inherit;
  display: grid;
  grid-gap: var(--spacing-16);
  grid-template-columns: auto minmax(0, 1fr);
  padding: 12px 16px;
  -webkit-text-decoration: none;
  text-decoration: none;
  transition: background-color 0.2s ease;
}
.mega-menu__link:hover, .mega-menu__link:focus-visible {
  background-color: var(--color-purple-300);
}
.mega-menu__link:hover .mega-menu__index, .mega-menu__link:focus-visible .mega-menu__index {
  background-color: var(--color-black);
  color: var(--color-white);
}
.mega-menu__link:hover .mega-menu__num, .mega-menu__link:focus-visible .mega-menu__num {
  opacity: 0;
}
.mega-menu__link:hover .mega-menu__go, .mega-menu__link:focus-visible .mega-menu__go {
  opacity: 1;
}
.mega-menu__link:hover .mega-menu__name, .mega-menu__link:focus-visible .mega-menu__name {
  color: var(--color-black);
}
.mega-menu__index {
  align-items: center;
  background-color: var(--color-purple-300);
  border-radius: var(--border-radius-round);
  color: var(--color-purple-500);
  display: inline-flex;
  flex-shrink: 0;
  font-size: var(--font-size-12);
  font-weight: var(--font-weight-600);
  height: 32px;
  justify-content: center;
  letter-spacing: 0.04em;
  position: relative;
  transition: background-color 0.2s ease, color 0.2s ease;
  width: 32px;
}
.mega-menu__num {
  line-height: 1;
  transition: opacity 0.16s ease;
}
.mega-menu__copy {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}
.mega-menu__name {
  color: var(--color-black);
  font-size: var(--font-size-16);
  font-weight: var(--font-weight-600);
  letter-spacing: -0.02em;
  line-height: var(--line-height-120);
  transition: color 0.2s ease;
}
.mega-menu__blurb {
  color: var(--color-dark-450);
  font-size: var(--font-size-14);
  line-height: var(--line-height-140);
}
.mega-menu__go {
  align-items: center;
  color: inherit;
  display: inline-flex;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  justify-content: center;
  opacity: 0;
  position: absolute;
  transition: opacity 0.16s ease;
}
.mega-menu__go svg {
  display: block;
  height: 16px;
  width: 16px;
}
.mega-menu__aside {
  background-color: var(--color-black);
  border: 1px solid rgba(224, 220, 253, 0.22);
  border-radius: var(--border-radius-32);
  color: var(--color-white);
  display: flex;
  flex-direction: column;
  min-width: 0;
  overflow: hidden;
  padding: var(--spacing-32) var(--spacing-24);
  position: relative;
}
.mega-menu__aside::before {
  background: radial-gradient(ellipse 70% 60% at 100% 0%, rgba(225, 255, 1, 0.28) 0%, transparent 58%), radial-gradient(ellipse 55% 70% at 0% 100%, rgba(97, 82, 234, 0.32) 0%, transparent 62%);
  content: "";
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  pointer-events: none;
  position: absolute;
}
.mega-menu__aside > * {
  position: relative;
  z-index: 1;
}
.mega-menu__aside-lead {
  color: var(--color-toxic);
  font-size: var(--font-size-12);
  font-weight: var(--font-weight-600);
  letter-spacing: 0.12em;
  margin: 0 0 var(--spacing-12);
  text-transform: uppercase;
}
.mega-menu__aside-title {
  font-size: var(--font-size-22);
  font-weight: var(--font-weight-600);
  letter-spacing: -0.03em;
  line-height: var(--line-height-120);
  margin: 0 0 var(--spacing-16);
  max-width: 14ch;
}
.mega-menu__aside-text {
  color: rgba(255, 255, 255, 0.72);
  font-size: var(--font-size-14);
  line-height: var(--line-height-150);
  margin: 0;
  max-width: 34ch;
}
.mega-menu__aside-actions {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-12);
  margin-top: auto;
  padding-top: var(--spacing-32);
}
.mega-menu__aside-link {
  align-items: center;
  color: var(--color-white);
  display: inline-flex;
  font-size: var(--font-size-16);
  font-weight: var(--font-weight-600);
  gap: 8px;
  line-height: 1.2;
  -webkit-text-decoration: none;
  text-decoration: none;
  transition: color 0.2s ease;
  width: -moz-fit-content;
  width: fit-content;
}
.mega-menu__aside-link svg {
  display: block;
  flex-shrink: 0;
  height: 16px;
  transition: transform 0.2s ease;
  width: 16px;
}
.mega-menu__aside-link:hover, .mega-menu__aside-link:focus-visible {
  color: var(--color-toxic);
}
.mega-menu__aside-link:hover svg, .mega-menu__aside-link:focus-visible svg {
  transform: translateX(4px);
}
.mega-menu__aside-cta {
  justify-content: center;
  margin-top: var(--spacing-8);
  text-align: center;
  width: 100%;
}
.dienst-pager {
  --dienst-pager-check: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M3.2 8.4 6.5 11.6 12.8 4.4' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  padding-bottom: var(--spacing-48);
  padding-top: var(--spacing-24);
}
.dienst-pager__header {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin-bottom: var(--spacing-16);
}
.dienst-pager__count {
  color: var(--color-dark-450);
  font-size: var(--font-size-14);
  letter-spacing: 0.06em;
}
.dienst-pager__all {
  color: var(--color-black);
  font-size: var(--font-size-14);
  font-weight: var(--font-weight-500);
  -webkit-text-decoration: none;
  text-decoration: none;
}
.dienst-pager__all:hover, .dienst-pager__all:focus-visible {
  color: var(--color-purple-500);
}
.dienst-pager__check {
  align-items: center;
  background-color: var(--color-toxic);
  border-radius: var(--border-radius-round);
  display: inline-flex;
  flex-shrink: 0;
  height: 18px;
  justify-content: center;
  width: 18px;
}
.dienst-pager__check::after {
  background-color: var(--color-black);
  content: "";
  display: block;
  height: 12px;
  mask: var(--dienst-pager-check) center/contain no-repeat;
  -webkit-mask: var(--dienst-pager-check) center/contain no-repeat;
  width: 12px;
}
.dienst-pager__steps {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-8);
  list-style: none;
  margin: 0 0 var(--spacing-24);
  padding: 0;
}
.dienst-pager__pill {
  align-items: center;
  background-color: var(--color-purple-300);
  border: 1.5px solid transparent;
  border-radius: var(--border-radius-round);
  color: var(--color-black);
  display: inline-flex;
  font-size: var(--font-size-14);
  font-weight: var(--font-weight-500);
  gap: 8px;
  line-height: 1.2;
  min-height: 44px;
  padding: 10px 16px;
  -webkit-text-decoration: none;
  text-decoration: none;
  transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease, transform 0.15s ease;
}
.dienst-pager a.dienst-pager__pill:hover,
.dienst-pager a.dienst-pager__pill:focus-visible {
  background-color: var(--color-black);
  border-color: var(--color-black);
  color: var(--color-white);
}
.dienst-pager .is-current .dienst-pager__pill {
  background-color: var(--color-black);
  border-color: var(--color-black);
  color: var(--color-white);
  padding-left: 14px;
}
.dienst-pager__nav {
  display: grid;
  grid-gap: var(--spacing-16);
  grid-template-columns: 1fr;
}
.dienst-pager__card {
  border: 1.5px solid transparent;
  border-radius: var(--border-radius-round);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-8);
  min-width: 0;
  padding: var(--spacing-24) var(--spacing-32);
  -webkit-text-decoration: none;
  text-decoration: none;
  transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease, transform 0.15s ease;
}
.dienst-pager__card:hover, .dienst-pager__card:focus-visible {
  transform: translateY(-2px);
}
.dienst-pager__card--prev {
  background-color: var(--color-white);
  border-color: rgba(1, 0, 34, 0.18);
  color: var(--color-black);
  order: 2;
}
.dienst-pager__card--prev:hover, .dienst-pager__card--prev:focus-visible {
  border-color: var(--color-black);
}
.dienst-pager__card--next {
  background-color: var(--color-black);
  border-color: var(--color-black);
  color: var(--color-white);
  order: 1;
}
.dienst-pager__card--next .dienst-pager__label {
  color: rgba(255, 255, 255, 0.64);
}
.dienst-pager__card--next .dienst-pager__title {
  color: var(--color-white);
}
.dienst-pager__card--next:hover, .dienst-pager__card--next:focus-visible {
  background-color: var(--color-purple-500);
  border-color: var(--color-purple-500);
}
.dienst-pager__card--next:hover .dienst-pager__label, .dienst-pager__card--next:focus-visible .dienst-pager__label {
  color: rgba(255, 255, 255, 0.8);
}
.dienst-pager__label {
  color: var(--color-dark-450);
  font-size: var(--font-size-14);
  font-weight: var(--font-weight-500);
  line-height: var(--line-height-140);
}
.dienst-pager__title {
  align-items: center;
  display: flex;
  font-size: var(--font-size-22);
  font-weight: var(--font-weight-500);
  gap: var(--spacing-8);
  line-height: var(--line-height-120);
}
.dienst-pager__card--next .dienst-pager__title {
  justify-content: flex-start;
}
.dienst-pager__card--next .dienst-pager__title > span:last-child {
  margin-left: auto;
}
.dienst-pager__card--next .dienst-pager__check {
  height: 16px;
  width: 16px;
}
.advice-widget {
  bottom: calc(16px + env(safe-area-inset-bottom, 0px));
  opacity: 0;
  pointer-events: none;
  position: fixed;
  right: 16px;
  transform: translateY(16px);
  transition: opacity 0.45s ease, transform 0.45s ease;
  width: min(20rem, 100vw - 32px);
  z-index: 30;
}
.is-showing-splash .advice-widget {
  display: none;
}
.advice-widget.is-visible {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}
.site-navigation-mobile.is--active ~ .advice-widget, .site-header.is-mega-open ~ .advice-widget {
  opacity: 0;
  pointer-events: none;
}
.advice-widget__stage {
  display: flex;
  flex-direction: column;
  align-items: center;
  isolation: isolate;
}
.advice-widget__portrait {
  height: 236px;
  margin: 0 0 -59px;
  overflow: visible;
  pointer-events: none;
  position: relative;
  width: 238px;
  z-index: 0;
}
.advice-widget__portrait::before {
  background: radial-gradient(ellipse 52% 34% at 50% 72%, rgba(97, 82, 234, 0.62) 0%, rgba(97, 82, 234, 0.22) 42%, transparent 68%);
  content: "";
  height: 100%;
  left: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 0;
}
.advice-widget__portrait img {
  display: block;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center bottom;
     object-position: center bottom;
  position: relative;
  width: 100%;
  z-index: 1;
}
.advice-widget__card {
  background-color: rgba(255, 255, 255, 0.82);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  border: 1px solid rgba(224, 220, 253, 0.65);
  border-radius: 40px;
  box-shadow: 0 18px 48px rgba(1, 0, 34, 0.12);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-16);
  padding: var(--spacing-28) var(--spacing-24) var(--spacing-20);
  position: relative;
  text-align: center;
  width: 100%;
  z-index: 1;
}
.advice-widget__close {
  align-items: center;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: var(--color-black);
  border: 0;
  border-radius: var(--border-radius-round);
  color: var(--color-white);
  cursor: pointer;
  display: inline-flex;
  height: 28px;
  justify-content: center;
  padding: 0;
  position: absolute;
  right: 12px;
  top: 12px;
  width: 28px;
  z-index: 2;
}
.advice-widget__close svg {
  -webkit-clip-path: none;
          clip-path: none;
  display: block;
  height: 12px;
  width: 12px;
}
.advice-widget__close:hover, .advice-widget__close:focus-visible {
  background-color: var(--color-purple-500);
}
.advice-widget__title {
  color: var(--color-black);
  font-size: var(--font-size-18);
  font-weight: var(--font-weight-600);
  letter-spacing: -0.03em;
  line-height: var(--line-height-120);
  margin: 0;
  padding: 0 28px;
}
.advice-widget__text {
  color: var(--color-dark-450);
  font-size: var(--font-size-14);
  line-height: var(--line-height-140);
  margin: 0;
  max-width: 22ch;
}
.advice-widget__links {
  display: flex;
  flex-direction: column;
  gap: 8px;
  width: 100%;
}
.advice-widget__cta {
  align-items: center;
  background-color: transparent;
  border: 1px solid var(--color-black);
  border-radius: var(--border-radius-round);
  color: var(--color-black);
  display: inline-flex;
  font-size: var(--font-size-14);
  font-weight: var(--font-weight-500);
  justify-content: center;
  line-height: 1.2;
  padding: 12px 22px;
  -webkit-text-decoration: none;
  text-decoration: none;
  transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
  width: 100%;
}
.advice-widget__cta:hover, .advice-widget__cta:focus-visible {
  background-color: var(--color-black);
  border-color: var(--color-black);
  color: var(--color-white);
}
.advice-widget__secondary {
  color: var(--color-black);
  font-size: var(--font-size-14);
  font-weight: var(--font-weight-500);
  line-height: 1.2;
  -webkit-text-decoration: underline;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.advice-widget__secondary:hover, .advice-widget__secondary:focus-visible {
  color: var(--color-purple-500);
}
.page-contact .advice-widget,
.page-offerte-aanvragen .advice-widget,
.page-analyse .advice-widget,
.single-nieuws .advice-widget,
.is-news-article .advice-widget,
body:has(.block-case-article--news) .advice-widget {
  display: none;
}
/* Keep advice portrait below CMP / fingerprint overlays */
body:has(#usercentrics-cmp[aria-hidden=false]) .advice-widget,
body:has(.uc-banner-content) .advice-widget,
body:has(#uc-center-container) .advice-widget {
  opacity: 0 !important;
  pointer-events: none !important;
}
/**
 * Layout
 */
/**
 * All Layouts
 */
.webhq-header-image {
  margin-bottom: var(--spacing-40);
}
.webhq-header-image__image-wrapper {
  display: block;
  height: 120px;
  overflow: hidden;
}
.webhq-header-image__image {
  display: block;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
  pointer-events: none;
  width: 100%;
}
.facetwp-overview-default {
  padding-top: var(--spacing-40);
  padding-bottom: var(--spacing-40);
}
.facetwp-overview-default__title {
  margin-bottom: var(--spacing-24);
}
.facetwp-overview-default__header {
  margin-bottom: var(--spacing-16);
}
.facetwp-overview-default__pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: var(--spacing-48) 0 0;
}
.news-overview {
  padding-bottom: var(--spacing-24);
  padding-top: var(--spacing-24);
}
.block-page-hero + .news-overview {
  padding-top: 0;
}
.news-overview__toolbar {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-16) var(--spacing-24);
  justify-content: space-between;
  margin-bottom: var(--spacing-24);
}
.news-overview__toolbar:not(:has(.facetwp-checkbox)) .news-overview__filters {
  display: none;
}
.news-overview__count {
  color: var(--color-dark-450);
  font-size: var(--font-size-14);
  letter-spacing: 0.06em;
  line-height: 1.2;
}
.news-overview__count .facetwp-facet {
  margin-bottom: 0 !important;
}
.news-overview__count strong {
  color: var(--color-black);
  font-weight: var(--font-weight-600);
}
.news-overview__filters {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-8);
}
.news-overview__filters .facetwp-facet,
.news-overview__filters .facetwp-type-checkboxes {
  display: contents;
}
.news-overview__chip,
.news-overview .facetwp-checkbox {
  align-items: center;
  background-color: var(--color-purple-300) !important;
  border: 1.5px solid transparent !important;
  border-radius: var(--border-radius-round);
  color: var(--color-black) !important;
  cursor: pointer;
  display: inline-flex;
  font-size: var(--font-size-14);
  font-weight: var(--font-weight-500);
  line-height: 1.2;
  margin: 0 !important;
  min-height: 44px;
  padding: 10px 16px !important;
  transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}
.news-overview__chip.is-active,
.news-overview .facetwp-checkbox.checked {
  background-color: var(--color-black) !important;
  color: var(--color-white) !important;
}
.news-overview .facetwp-checkbox::after {
  display: none !important;
}
.news-overview .facetwp-checkbox:hover, .news-overview .facetwp-checkbox:focus-visible {
  border-color: var(--color-black) !important;
}
.news-overview__chip:hover, .news-overview__chip:focus-visible {
  border-color: var(--color-black);
}
.news-overview .facetwp-counter {
  display: none;
}
.news-overview__content .news-overview__grid {
  display: grid;
  grid-gap: var(--spacing-16);
  grid-template-columns: 1fr;
  align-items: stretch;
}
.news-overview__content .facetwp-template {
  min-height: 12rem;
}
.news-overview__pagination {
  display: flex;
  justify-content: center;
  margin-top: var(--spacing-48);
}
.news-overview__pagination .facetwp-facet {
  margin-bottom: 0 !important;
}
.news-overview__pagination .facetwp-hidden,
.news-overview__pagination .facetwp-load-more.facetwp-hidden {
  display: none !important;
}
.news-related {
  padding-bottom: var(--spacing-48);
  padding-top: var(--spacing-48);
  width: 100%;
}
.news-related__title {
  margin: 0 auto var(--spacing-16);
  text-align: center;
}
.news-related__intro {
  color: var(--color-dark-450);
  font-size: var(--font-size-16);
  line-height: var(--line-height-160);
  margin: 0 auto var(--spacing-32);
  max-width: 42ch;
  text-align: center;
}
.news-related__intro p {
  margin: 0;
}
.news-related__grid {
  display: grid;
  grid-gap: var(--spacing-16);
  grid-template-columns: 1fr;
}
.news-related .news-card,
.news-related .news-card__link {
  height: auto;
  min-width: 0;
}
.news-related .news-card__link {
  width: 100%;
}
.site-footer {
  background-color: var(--color-black);
  bottom: 0;
  color: var(--color-white);
  isolation: isolate;
  left: 0;
  overflow: hidden;
  padding-bottom: var(--spacing-32);
  padding-top: var(--spacing-80);
  position: fixed;
  right: 0;
  width: 100%;
  z-index: 0;
}
.site-footer::before, .site-footer::after {
  content: "";
  pointer-events: none;
  position: absolute;
  z-index: 0;
}
.site-footer::before {
  background: radial-gradient(ellipse 72% 80% at -6% 0%, var(--color-purple-300) 0%, transparent 54%);
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.site-footer::after {
  background: radial-gradient(ellipse 70% 80% at 100% 112%, rgba(225, 255, 1, 0.22) 0%, transparent 52%);
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.site-footer > .container {
  position: relative;
  z-index: 1;
}
.site-footer a:not(.btn) {
  --color-link: var(--color-white);
  --color-link-hover: var(--color-purple-300);
  color: var(--color-white);
  -webkit-text-decoration: none;
  text-decoration: none;
}
.site-footer a:not(.btn):hover, .site-footer a:not(.btn):focus-visible {
  color: var(--color-purple-300);
}
.site-footer ul {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin: 0;
  padding: 0;
}
.site-footer ul li {
  list-style: none;
}
.site-footer__cta {
  align-items: flex-start;
  border-bottom: 1px solid rgba(255, 255, 255, 0.14);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-32);
  padding-bottom: var(--spacing-40);
}
.site-footer__cta-copy {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-12);
  max-width: 34rem;
}
.site-footer__lead {
  display: inline-flex;
}
.site-footer__heading {
  color: var(--color-white);
  font-size: var(--font-size-32);
  line-height: var(--line-height-120);
  margin: 0;
  max-width: 20ch;
}
.site-footer__intro {
  color: rgba(255, 255, 255, 0.7);
  font-size: var(--font-size-16);
  line-height: var(--line-height-150);
  margin: 0;
  max-width: 36ch;
}
.site-footer__cta-action {
  align-items: stretch;
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
  gap: var(--spacing-16);
  min-width: 16.5rem;
}
.site-footer__person {
  align-items: center;
  display: flex;
  gap: var(--spacing-12);
}
.site-footer__person-image {
  aspect-ratio: 1;
  background-color: var(--color-purple-300);
  border-radius: 50%;
  display: block;
  flex-shrink: 0;
  height: 48px;
  overflow: hidden;
  position: relative;
  width: 48px;
}
.site-footer__person-image img {
  display: block;
  height: 100%;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 50% 8%;
     object-position: 50% 8%;
  position: absolute;
  top: 0;
  transform: scale(1.2);
  transform-origin: 50% 8%;
  width: 100%;
}
.site-footer__person-copy {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}
.site-footer__person-name, .site-footer__person-role {
  line-height: var(--line-height-120);
  margin: 0;
}
.site-footer__person-name {
  color: var(--color-white);
  font-size: var(--font-size-16);
  font-weight: var(--font-weight-600);
}
.site-footer__person-role {
  color: rgba(255, 255, 255, 0.7);
  font-size: var(--font-size-14);
}
.site-footer__button {
  text-align: center;
  width: 100%;
}
.site-footer a.site-footer__alt {
  color: rgba(255, 255, 255, 0.72);
  font-size: var(--font-size-14);
  line-height: var(--line-height-140);
  text-align: center;
  -webkit-text-decoration: underline;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.site-footer a.site-footer__alt:hover, .site-footer a.site-footer__alt:focus-visible {
  color: var(--color-purple-300);
}
.site-footer__grid {
  display: grid;
  grid-gap: var(--spacing-32);
  grid-template-columns: 1fr;
  padding: var(--spacing-40) 0;
}
.site-footer__brand p {
  color: rgba(255, 255, 255, 0.7);
  font-size: var(--font-size-16);
  line-height: var(--line-height-150);
  margin: var(--spacing-16) 0 0;
  max-width: 28ch;
}
.site-footer__geo {
  margin-top: var(--spacing-8);
}
.site-footer__logo {
  display: inline-flex;
}
.site-footer__logo img {
  display: block;
  height: 28px;
  width: auto;
}
.site-footer__nav ul {
  display: flex;
  flex-direction: column;
  gap: 8px;
  height: auto;
  max-height: none;
  overflow: visible;
}
.site-footer__fold {
  margin: 0;
}
.site-footer__label {
  color: var(--color-white);
  font-size: var(--font-size-14);
  font-weight: var(--font-weight-500);
  letter-spacing: 0.04em;
  margin: 0 0 var(--spacing-16);
  text-transform: uppercase;
}
.site-footer__label h3, .site-footer__label .h3 {
  color: inherit;
  font: inherit;
  letter-spacing: inherit;
  margin: 0;
  text-transform: inherit;
}
.site-footer__fold .site-footer__label {
  align-items: center;
  cursor: pointer;
  display: flex;
  gap: var(--spacing-16);
  justify-content: space-between;
  list-style: none;
  width: 100%;
}
.site-footer__fold .site-footer__label::-webkit-details-marker {
  display: none;
}
.site-footer__fold .site-footer__label:hover, .site-footer__fold .site-footer__label:focus-visible {
  color: var(--color-purple-300);
}
.site-footer__fold .site-footer__label:focus-visible {
  outline: 2px solid var(--color-toxic);
  outline-offset: 4px;
}
.site-footer__fold-icon {
  border: 1.5px solid rgba(255, 255, 255, 0.28);
  border-radius: 50%;
  color: var(--color-white);
  display: none;
  flex-shrink: 0;
  height: 28px;
  position: relative;
  width: 28px;
}
.site-footer__fold-icon::before, .site-footer__fold-icon::after {
  background-color: currentColor;
  border-radius: 1px;
  content: "";
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
}
.site-footer__fold-icon::before {
  height: 1.5px;
  width: 10px;
}
.site-footer__fold-icon::after {
  height: 10px;
  transition: transform 0.18s ease;
  width: 1.5px;
}
.site-footer__fold[open] .site-footer__fold-icon {
  background-color: var(--color-white);
  border-color: var(--color-white);
  color: var(--color-black);
}
.site-footer__fold[open] .site-footer__fold-icon::after {
  transform: translate(-50%, -50%) scaleY(0);
}
.site-footer__legal-container {
  align-items: center;
  border-top: 1px solid rgba(255, 255, 255, 0.14);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-16);
  justify-content: space-between;
  padding-top: var(--spacing-24);
}
.site-footer__copyright, .site-footer__legal {
  color: rgba(255, 255, 255, 0.7);
  font-size: var(--font-size-14);
  line-height: var(--line-height-140);
}
.site-footer__legal {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 16px;
}
.footer-spacer {
  background-color: transparent;
  display: block;
  height: var(--footer-height, 0);
  width: 100%;
}
.content-wrapper {
  position: relative;
  z-index: 2;
}
.site-header {
  background-color: var(--color-white);
  position: sticky;
  top: 0;
  transition: background-color 0.3s ease;
  width: 100%;
  z-index: 9998;
}
.site-header.is-mega-open {
  background-color: var(--color-white);
  -webkit-backdrop-filter: none;
          backdrop-filter: none;
}
.site-header.is-mobile-nav-open {
  background-color: var(--color-black);
}
.site-header__bar {
  align-items: center;
  display: flex;
  gap: var(--spacing-24);
  height: 72px;
  justify-content: space-between;
  padding: 0 var(--spacing-16);
}
.site-header__nav {
  align-self: stretch;
  display: none;
  flex: 1 1 auto;
}
.site-header__list {
  align-items: center;
  align-self: stretch;
  display: flex;
  flex-wrap: wrap;
  gap: 4px 20px;
  height: 100%;
  list-style: none;
  margin: 0;
  padding: 0;
}
.site-header__item {
  margin: 0;
}
.site-header__item--mega {
  align-self: stretch;
  display: flex;
  align-items: center;
  position: static;
}
.site-header__caret {
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  display: inline-block;
  flex-shrink: 0;
  height: 7px;
  margin-left: 8px;
  transform: rotate(45deg) translateY(-2px);
  transition: transform 0.2s ease;
  width: 7px;
}
.site-header__item--mega.is-open > .site-header__link, .site-header__item--mega:hover > .site-header__link {
  color: var(--color-purple-500);
}
.site-header__item--mega.is-open .site-header__caret {
  transform: rotate(225deg) translateY(-1px);
}
.site-header__link {
  align-items: center;
  color: var(--color-black);
  display: inline-flex;
  font-size: var(--font-size-16);
  font-weight: var(--font-weight-500);
  line-height: 1.2;
  padding: 8px 0;
  -webkit-text-decoration: none;
  text-decoration: none;
  white-space: nowrap;
}
.site-header__link:hover, .site-header__link:focus-visible {
  color: var(--color-purple-500);
}
.site-header__link-text {
  display: inline-grid;
  font-feature-settings: "kern" off;
  font-kerning: none;
  overflow: hidden;
  text-rendering: optimizeSpeed;
  vertical-align: bottom;
}
.site-header__link-line {
  display: block;
  grid-area: 1/1;
  line-height: 1.2;
  overflow: hidden;
  white-space: nowrap;
}
.site-header__link-line .gsap-letter {
  display: inline-block;
}
.site-header .current-menu-item > .site-header__link,
.site-header .current_page_item > .site-header__link,
.site-header .current-menu-parent > .site-header__link,
.site-header .current-menu-ancestor > .site-header__link,
.site-header .site-header__link[aria-current=page] {
  color: var(--color-purple-500);
}
.site-header__actions {
  align-items: center;
  display: flex;
  flex-shrink: 0;
  gap: var(--spacing-12);
  margin-left: auto;
}
.site-header__cta {
  display: none;
  gap: 8px;
  padding: 10px 18px;
}
.site-header__cta-dot {
  background-color: var(--color-toxic);
  border-radius: 50%;
  box-shadow: 0 0 0 0 rgba(225, 255, 1, 0.55);
  flex-shrink: 0;
  height: 8px;
  width: 8px;
}
.btn--white:hover .site-header__cta-dot, .btn--white:focus-visible .site-header__cta-dot {
  animation: none;
  background-color: var(--color-black);
  box-shadow: none;
}
.logo {
  align-items: center;
  display: inline-flex;
  flex-shrink: 0;
  height: 22px;
}
.logo img {
  display: block;
  height: 100%;
  width: auto;
}
.logo img[hidden] {
  display: none !important;
}
.logo img.logo__mark--light {
  display: none;
}
.site-header.is-mobile-nav-open .logo img.logo__mark--dark {
  display: none;
}
.site-header.is-mobile-nav-open .logo img.logo__mark--light {
  display: block;
}
@keyframes site-header-cta-dot {
  0% {
    box-shadow: 0 0 0 0 rgba(225, 255, 1, 0.55);
  }
  70%, 100% {
    box-shadow: 0 0 0 8px rgba(225, 255, 1, 0);
  }
}
.post-meta-wrapper {
  margin-bottom: var(--spacing-40);
}
.error-container {
  margin-bottom: var(--spacing-40);
  margin-top: var(--spacing-24);
}
.error-container__image-wrapper {
  margin-bottom: var(--spacing-24);
  text-align: center;
}
.error-container__image-wrapper picture img {
  max-height: 375px;
}
.error-container__lead {
  color: var(--color-purple-500);
  font-size: var(--font-size-12);
  font-weight: var(--font-weight-600);
  letter-spacing: 0.12em;
  margin: 0 0 var(--spacing-8);
  text-transform: uppercase;
}
.error-container__title {
  font-size: var(--font-size-40);
  letter-spacing: 1.12px;
  letter-spacing: 0.07rem;
  line-height: var(--line-height-120);
  margin-bottom: var(--spacing-40);
}
.error-container__content {
  font-size: var(--font-size-18);
  line-height: var(--line-height-160);
  margin-bottom: var(--spacing-40);
}
.error-container__cta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-12);
  margin-top: var(--spacing-24);
}
.hero-grid {
  position: relative;
  overflow: hidden;
  height: 500px;
}
.hero-grid:before {
  z-index: 1;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
  background: rgb(1, 0, 34);
  background: linear-gradient(0deg, rgb(1, 0, 34) 0%, rgba(1, 0, 34, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#010022",endColorstr="#010022",GradientType=1);
}
.hero-grid__image-wrapper {
  overflow: hidden;
  height: 500px;
}
.hero-grid__image-wrapper-hero {
  position: absolute;
  height: 100%;
  top: 0;
  left: 0;
  width: 100%;
}
.hero-grid img {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-position: center center;
     object-position: center center;
  -o-object-fit: cover;
     object-fit: cover;
}
.hero-grid__content {
  position: absolute;
  z-index: 2;
  width: 100%;
  align-items: flex-end;
  display: flex;
  padding: 42px;
  height: 100%;
  top: 0;
}
.hero-grid__content h1, .hero-grid__content .h1 {
  margin: 0;
  color: var(--color-white);
  z-index: 1;
}
.card-grid__wrapper {
  border-radius: var(--border-radius-20);
}
.connect-grid__wrapper {
  border-radius: 56px;
  border: 1px solid #eee;
  background-color: #fff;
}
.connect-grid__photo img {
  border-radius: var(--border-radius-32);
}
.connect-grid__content-outer {
  height: 100%;
  display: flex;
  justify-content: center;
  flex-direction: column;
}
.connect-grid__content p {
  max-width: 80%;
  color: var(--color-dark-450);
  font-size: var(--font-size-18);
  margin-bottom: var(--spacing-16);
}
.page-hero {
  margin-bottom: 88px;
  position: relative;
  width: 100%;
}
.page-hero .background {
  background-color: var(--color-purple-300);
  z-index: 0;
  position: absolute;
  width: calc(100% - 100px);
  top: 0;
  border-bottom-right-radius: 32px;
  border-bottom-left-radius: 32px;
  height: calc(100% + 3.4vw);
  transition: height 1s cubic-bezier(0.55, 0.085, 0, 0.99), opacity 1s cubic-bezier(0.55, 0.085, 0, 0.99);
  left: auto;
  margin: 0 auto;
  margin: 0 50px;
}
.page-hero .container {
  z-index: 1;
  position: relative;
  padding: calc(1.4em + 80px + 1vw) calc(0px + 0vw) 0px;
}
.page-hero .container img {
  border-radius: var(--border-radius-20);
}
.services-overview {
  position: relative;
  border-radius: var(--border-radius-32);
}
.services-overview .row {
  --bs-gutter-x: 0;
  --bs-gutter-y: 0;
}
.services-overview__header {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-8);
}
.services-overview__lead {
  display: inline-flex;
}
.services-overview__title {
  font-size: var(--font-size-24);
  line-height: var(--line-height-120);
  margin: 0;
  color: var(--color-white);
}
.services-overview__link-title {
  font-size: var(--font-size-18);
}
.services-overview__image-wrapper {
  border-top-left-radius: var(--border-radius-32);
  border-top-right-radius: var(--border-radius-32);
  position: relative;
  overflow: hidden;
  height: 100%;
}
.services-overview__image-wrapper img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
}
.services-overview__link-wrapper {
  background-color: var(--color-black);
  border-bottom-left-radius: var(--border-radius-20);
  border-bottom-right-radius: var(--border-radius-20);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-24);
  height: 100%;
  justify-content: center;
  padding: var(--spacing-32);
  position: relative;
}
.services-overview__link-container {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-4);
}
.services-overview__link-item {
  border-bottom: 1px solid rgba(255, 255, 255, 0.21);
}
.services-overview__link-item a {
  align-items: center;
  color: var(--color-white);
  display: flex;
  font-weight: var(--font-weight-400);
  justify-content: space-between;
  padding: var(--spacing-12) 0;
  -webkit-text-decoration: none;
  text-decoration: none;
  transition: color 0.2s ease;
  width: 100%;
}
.services-overview__link-item:last-child {
  border-bottom: none;
}
.services-overview__link-item.active a, .services-overview__link-item:hover a, .services-overview__link-item:focus-within a {
  color: var(--color-toxic);
}
.services-overview__more {
  align-items: center;
  align-self: flex-start;
  color: var(--color-white);
  display: inline-flex;
  font-size: var(--font-size-16);
  font-weight: var(--font-weight-500);
  gap: 8px;
  -webkit-text-decoration: none;
  text-decoration: none;
  transition: color 0.2s ease;
}
.services-overview__more:hover, .services-overview__more:focus-visible {
  color: var(--color-toxic);
}
.services-overview__more-icon {
  line-height: 1;
}
.webhq__badge {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: -40px;
  right: 40px;
  width: 80px;
  height: 80px;
  background-color: var(--color-white);
  color: var(--color-purple-500);
  border-radius: 120px;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.08);
  font-size: 42px;
  font-size: 2.625rem;
  z-index: 9;
}
.sidebar {
  border: 1px solid #eee;
  background-color: var(--color-white);
  border-radius: var(--border-radius-20);
}
.sidebar__content {
  padding: var(--spacing-32);
}
.sidebar p {
  font-size: var(--font-size-16);
  line-height: var(--line-height-150);
  color: var(--color-black);
  margin-bottom: var(--spacing-16);
}
.sidebar ul {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin: 0;
  padding: 0;
}
.sidebar ul li {
  list-style: none;
}
.sidebar ul li a {
  -webkit-text-decoration: none;
  text-decoration: none;
}
ul {
  position: relative;
  margin-top: 32px;
  padding: 0;
  margin: 0;
}
ul li {
  list-style: none;
}
ul li a {
  position: relative;
  cursor: pointer;
  -webkit-text-decoration: none;
  text-decoration: none;
  font-weight: var(--font-weight-400);
  color: var(--color-black);
}
ul li a:hover {
  color: var(--color-purple-500);
}
.accordion {
  gap: 16px;
  display: flex;
  flex-direction: column;
}
.accordion-item {
  border-radius: 4px;
  position: relative;
  overflow: hidden;
}
.accordion-header {
  border-radius: 4px;
}
.swiper-pagination__wrapper {
  position: relative;
  display: flex;
  width: 100%;
  justify-content: space-between;
  margin-bottom: 32px;
}
.swiper-pagination__arrows {
  display: flex;
  gap: 8px;
}
.swiper-button-prevs {
  cursor: pointer;
  position: relative;
  top: 0;
  left: 0;
  background-color: var(--color-black);
  color: var(--color-white);
  border-radius: 40px;
  border: 1px solid var(--color-black);
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
}
.swiper-button-prevs.swiper-button-disabled {
  border: 1px solid var(--color-purple-300);
  background-color: var(--color-purple-300);
}
.swiper-button-prevs.swiper-button-disabled .icon__inner {
  display: flex;
  align-items: center;
  justify-content: center;
}
.swiper-button-prevs.swiper-button-disabled .icon__inner--prev {
  transform: rotate(180deg);
}
.swiper-button-prevs.swiper-button-disabled:hover, .swiper-button-prevs.swiper-button-disabled:active, .swiper-button-prevs.swiper-button-disabled:focus {
  border: 1px solid var(--color-purple-300);
  background-color: var(--color-purple-300);
  color: var(--color-white);
}
.swiper-button-prevs.swiper-button-disabled:hover .icon__inner, .swiper-button-prevs.swiper-button-disabled:active .icon__inner, .swiper-button-prevs.swiper-button-disabled:focus .icon__inner {
  display: flex;
  align-items: center;
  justify-content: center;
}
.swiper-button-prevs.swiper-button-disabled:hover .icon__inner--prev, .swiper-button-prevs.swiper-button-disabled:active .icon__inner--prev, .swiper-button-prevs.swiper-button-disabled:focus .icon__inner--prev {
  transform: rotate(180deg);
}
.swiper-button-prevs .icon {
  display: flex;
  align-items: center;
  justify-content: center;
}
.swiper-button-prevs .icon__inner {
  display: flex;
  align-items: center;
  justify-content: center;
}
.swiper-button-prevs .icon__inner--prev {
  transform: rotate(180deg);
}
.swiper-button-prevs .icon__inner--prev svg {
  opacity: 1;
  transition: opacity 0.3s ease;
}
.swiper-button-prevs:hover, .swiper-button-prevs:active, .swiper-button-prevs:focus {
  border: 1px solid var(--color-toxic);
  background-color: var(--color-toxic);
  color: var(--color-black);
}
.swiper-button-prevs:hover .icon .icon__inner svg, .swiper-button-prevs:active .icon .icon__inner svg, .swiper-button-prevs:focus .icon .icon__inner svg {
  opacity: 1;
}
.swiper-button-nexts {
  cursor: pointer;
  position: relative;
  top: 0;
  right: 0;
  background-color: var(--color-black);
  color: var(--color-white);
  border-radius: 40px;
  border: 1px solid var(--color-black);
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
}
.swiper-button-nexts.swiper-button-disabled {
  border: 1px solid var(--color-purple-300);
  background-color: var(--color-purple-300);
}
.swiper-button-nexts.swiper-button-disabled .icon {
  display: flex;
  align-items: center;
  justify-content: center;
}
.swiper-button-nexts.swiper-button-disabled .icon__inner {
  display: flex;
  align-items: center;
  justify-content: center;
}
.swiper-button-nexts.swiper-button-disabled .icon__inner svg {
  opacity: 0.78;
  transition: opacity 0.3s ease;
}
.swiper-button-nexts.swiper-button-disabled:hover, .swiper-button-nexts.swiper-button-disabled:active, .swiper-button-nexts.swiper-button-disabled:focus {
  border: 1px solid var(--color-purple-300);
  background-color: var(--color-purple-300);
  color: var(--color-white);
}
.swiper-button-nexts .icon {
  display: flex;
  align-items: center;
  justify-content: center;
}
.swiper-button-nexts .icon__inner {
  display: flex;
  align-items: center;
  justify-content: center;
}
.swiper-button-nexts .icon__inner svg {
  opacity: 1;
  transition: opacity 0.3s ease;
}
.swiper-button-nexts:hover, .swiper-button-nexts:active, .swiper-button-nexts:focus {
  border: 1px solid var(--color-toxic);
  background-color: var(--color-toxic);
  color: var(--color-black);
}
.swiper-button-nexts:hover .icon .icon__inner svg, .swiper-button-nexts:active .icon .icon__inner svg, .swiper-button-nexts:focus .icon .icon__inner svg {
  opacity: 1;
}
#primary-menu {
  width: 100%;
}
#primary-menu li {
  opacity: 0;
  transform: translateY(-20px);
  animation: itemSlide 0.4s ease-out forwards;
}
#primary-menu li:nth-child(1) {
  animation-delay: 0.1s;
}
#primary-menu li:nth-child(2) {
  animation-delay: 0.2s;
}
#primary-menu li:nth-child(3) {
  animation-delay: 0.3s;
}
#primary-menu li:nth-child(4) {
  animation-delay: 0.4s;
}
@keyframes itemSlide {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.services-overview {
  transform: scale(1.01);
  transform-origin: center;
}
.swiper-wrapper {
  display: flex;
  justify-content: stretch;
}
.swiper-wrapper .swiper-slide {
  display: flex;
  flex-direction: column;
  justify-content: stretch;
  height: auto;
}
.custom-cursor {
  display: none;
  left: 0;
  pointer-events: none;
  position: fixed;
  top: 0;
  z-index: 9999;
}
.custom-cursor__arrow {
  display: none;
}
.barba-overlay {
  background: var(--color-black);
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  pointer-events: none;
  position: fixed;
  transform: scaleY(0);
  transform-origin: bottom;
  z-index: 100000;
}
html.is-page-enter [data-barba=container] {
  opacity: 0;
}
.barba-overlay__label {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
  z-index: 100001;
  color: var(--color-black);
  font-weight: 700;
  font-size: 56px;
  font-size: 3.5rem;
  will-change: transform, opacity;
  letter-spacing: 0.02em;
  opacity: 0;
  transform: translateY(8px);
  text-align: center;
  padding: 0 24px;
}
/* First-visit splash */
.site-splash {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: none; /* Hidden by default; JS will display when needed */
  align-items: center;
  justify-content: center;
  background: var(--color-black);
  z-index: 100002;
  /* Smoother transform animation for the slide-up reveal */
  will-change: transform;
}
.site-splash__logo {
  width: 100px;
  height: auto;
  max-width: 60vw;
  will-change: transform, opacity;
}
/* Initial hidden states for GSAP targets (JS-enabled only) */
.js {
  /* Animated clone only; .visually-hidden keeps the real heading text for Google */
}
.js .services-overview__link-title {
  opacity: 0;
  transform: translateX(-20px);
}
.js .service-card,
.js .news-card {
  opacity: 0;
  transform: translateY(40px);
}
.js .services-overview {
  opacity: 0;
  transform: translateY(20px);
}
.js [data-split=heading] {
  display: block;
  visibility: hidden;
}
.js .btn.btn--blob {
  align-items: center;
  display: inline-flex;
  isolation: isolate;
  justify-content: center;
  overflow: hidden;
  position: relative;
  transition: color 0.8s cubic-bezier(0.45, 0.05, 0.18, 1), border-color 0.8s cubic-bezier(0.45, 0.05, 0.18, 1);
}
.js .btn.btn--blob:hover, .js .btn.btn--blob:focus-visible, .js .btn.btn--blob:active {
  transform: none;
}
.js .btn.btn--blob.btn--icon-right .btn__label,
.js .btn.btn--blob .btn__label {
  align-items: center;
  display: inline-flex;
  gap: 0.55em;
}
.js .btn.btn--blob .btn__label .btn-icon {
  margin-left: 0;
}
.js .btn.btn--blob.btn--black {
  --btn-blob: var(--color-purple-500);
}
.js .btn.btn--blob.btn--white {
  --btn-blob: var(--color-toxic);
}
.js .btn.btn--blob.btn--purple-500 {
  --btn-blob: var(--color-toxic);
}
.js .btn.btn--blob.btn--secondary {
  --btn-blob: var(--color-purple-500);
}
.js .btn.btn--blob.btn--black:hover, .js .btn.btn--blob.btn--black:focus-visible, .js .btn.btn--blob.btn--black:active {
  background-color: var(--color-black);
  border-color: var(--color-black);
  color: #fff;
}
.js .btn.btn--blob.btn--white:hover, .js .btn.btn--blob.btn--white:focus-visible, .js .btn.btn--blob.btn--white:active {
  background-color: var(--color-white);
  border-color: var(--color-white);
  color: var(--color-black);
}
.js .btn.btn--blob.btn--purple-500:hover, .js .btn.btn--blob.btn--purple-500:focus-visible, .js .btn.btn--blob.btn--purple-500:active {
  background-color: var(--color-purple-500);
  border-color: var(--color-purple-500);
  color: var(--color-white);
}
.js .btn.btn--blob.btn--secondary:hover, .js .btn.btn--blob.btn--secondary:focus-visible, .js .btn.btn--blob.btn--secondary:active {
  border-color: var(--color-purple-500);
  color: var(--color-white);
}
.js .has-blob-hover:focus-visible .btn.btn--blob {
  transform: none;
}
.js .has-blob-hover:active .btn.btn--blob {
  transform: none;
}
.js .has-blob-hover:hover .btn.btn--blob {
  transform: none;
}
.js .has-blob-hover:focus-visible .btn.btn--blob.btn--black {
  background-color: var(--color-black);
  border-color: var(--color-black);
  color: #fff;
}
.js .has-blob-hover:active .btn.btn--blob.btn--black {
  background-color: var(--color-black);
  border-color: var(--color-black);
  color: #fff;
}
.js .has-blob-hover:hover .btn.btn--blob.btn--black {
  background-color: var(--color-black);
  border-color: var(--color-black);
  color: #fff;
}
.js .has-blob-hover:focus-visible .btn.btn--blob.btn--white {
  background-color: var(--color-white);
  border-color: var(--color-white);
  color: var(--color-black);
}
.js .has-blob-hover:active .btn.btn--blob.btn--white {
  background-color: var(--color-white);
  border-color: var(--color-white);
  color: var(--color-black);
}
.js .has-blob-hover:hover .btn.btn--blob.btn--white {
  background-color: var(--color-white);
  border-color: var(--color-white);
  color: var(--color-black);
}
.js .has-blob-hover:focus-visible .btn.btn--blob.btn--purple-500 {
  background-color: var(--color-purple-500);
  border-color: var(--color-purple-500);
  color: var(--color-white);
}
.js .has-blob-hover:active .btn.btn--blob.btn--purple-500 {
  background-color: var(--color-purple-500);
  border-color: var(--color-purple-500);
  color: var(--color-white);
}
.js .has-blob-hover:hover .btn.btn--blob.btn--purple-500 {
  background-color: var(--color-purple-500);
  border-color: var(--color-purple-500);
  color: var(--color-white);
}
.js .has-blob-hover:focus-visible .btn.btn--blob.btn--secondary {
  border-color: var(--color-purple-500);
  color: var(--color-white);
}
.js .has-blob-hover:active .btn.btn--blob.btn--secondary {
  border-color: var(--color-purple-500);
  color: var(--color-white);
}
.js .has-blob-hover:hover .btn.btn--blob.btn--secondary {
  border-color: var(--color-purple-500);
  color: var(--color-white);
}
@media (min-width: 390px){
  .block-contact-form__form .gfield .validation_message,
  .block-contact-form__form .gfield .gfield_validation_message {
    font-size: var(--font-size-14) !important;
  }
  .gform_wrapper.gravity-theme .gfield .gfield_description.validation_message,
  .gform_wrapper.gravity-theme .gfield .gfield_validation_message,
  .gform_wrapper .gfield .validation_message,
  .block-contact-form .gfield .validation_message,
  .block-contact-form .gfield .gfield_validation_message {
    font-size: 0.875rem !important;
  }
}
@media (min-width: 576px){
  .container-sm, .container {
    max-width: 540px;
  }
  .col-sm {
    flex: 1 0 0%;
  }
  .row-cols-sm-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-sm-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-sm-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-sm-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-sm-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-sm-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-sm-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-sm-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-sm-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-sm-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-sm-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-sm-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-sm-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-sm-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-sm-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-sm-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.33333333%;
  }
  .offset-sm-2 {
    margin-left: 16.66666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.33333333%;
  }
  .offset-sm-5 {
    margin-left: 41.66666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.33333333%;
  }
  .offset-sm-8 {
    margin-left: 66.66666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.33333333%;
  }
  .offset-sm-11 {
    margin-left: 91.66666667%;
  }
  .g-sm-0,
  .gx-sm-0 {
    --bs-gutter-x: 0;
  }
  .g-sm-0,
  .gy-sm-0 {
    --bs-gutter-y: 0;
  }
  .g-sm-1,
  .gx-sm-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-sm-1,
  .gy-sm-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-sm-2,
  .gx-sm-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-sm-2,
  .gy-sm-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-sm-3,
  .gx-sm-3 {
    --bs-gutter-x: 1rem;
  }
  .g-sm-3,
  .gy-sm-3 {
    --bs-gutter-y: 1rem;
  }
  .g-sm-4,
  .gx-sm-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-sm-4,
  .gy-sm-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-sm-5,
  .gx-sm-5 {
    --bs-gutter-x: 3rem;
  }
  .g-sm-5,
  .gy-sm-5 {
    --bs-gutter-y: 3rem;
  }
  .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;
  }
  .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;
  }
  .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;
  }
  .sticky-sm-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-sm-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
  .float-sm-start {
    float: left !important;
  }
  .float-sm-end {
    float: right !important;
  }
  .float-sm-none {
    float: none !important;
  }
  .object-fit-sm-contain {
    -o-object-fit: contain !important;
       object-fit: contain !important;
  }
  .object-fit-sm-cover {
    -o-object-fit: cover !important;
       object-fit: cover !important;
  }
  .object-fit-sm-fill {
    -o-object-fit: fill !important;
       object-fit: fill !important;
  }
  .object-fit-sm-scale {
    -o-object-fit: scale-down !important;
       object-fit: scale-down !important;
  }
  .object-fit-sm-none {
    -o-object-fit: none !important;
       object-fit: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-grid {
    display: grid !important;
  }
  .d-sm-inline-grid {
    display: inline-grid !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: inline-flex !important;
  }
  .d-sm-none {
    display: none !important;
  }
  .flex-sm-fill {
    flex: 1 1 auto !important;
  }
  .flex-sm-row {
    flex-direction: row !important;
  }
  .flex-sm-column {
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-sm-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-sm-start {
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    justify-content: center !important;
  }
  .justify-content-sm-between {
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    justify-content: space-around !important;
  }
  .justify-content-sm-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-sm-start {
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    align-items: center !important;
  }
  .align-items-sm-baseline {
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    align-items: stretch !important;
  }
  .align-content-sm-start {
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    align-content: center !important;
  }
  .align-content-sm-between {
    align-content: space-between !important;
  }
  .align-content-sm-around {
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    align-self: auto !important;
  }
  .align-self-sm-start {
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    align-self: center !important;
  }
  .align-self-sm-baseline {
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    align-self: stretch !important;
  }
  .order-sm-first {
    order: -1 !important;
  }
  .order-sm-0 {
    order: 0 !important;
  }
  .order-sm-1 {
    order: 1 !important;
  }
  .order-sm-2 {
    order: 2 !important;
  }
  .order-sm-3 {
    order: 3 !important;
  }
  .order-sm-4 {
    order: 4 !important;
  }
  .order-sm-5 {
    order: 5 !important;
  }
  .order-sm-last {
    order: 6 !important;
  }
  .m-sm-0 {
    margin: 0 !important;
  }
  .m-sm-1 {
    margin: 0.25rem !important;
  }
  .m-sm-2 {
    margin: 0.5rem !important;
  }
  .m-sm-3 {
    margin: 1rem !important;
  }
  .m-sm-4 {
    margin: 1.5rem !important;
  }
  .m-sm-5 {
    margin: 3rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mx-sm-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-sm-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-sm-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-sm-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-sm-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-sm-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-sm-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-sm-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-sm-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-sm-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-sm-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-sm-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-sm-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-sm-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-sm-0 {
    margin-top: 0 !important;
  }
  .mt-sm-1 {
    margin-top: 0.25rem !important;
  }
  .mt-sm-2 {
    margin-top: 0.5rem !important;
  }
  .mt-sm-3 {
    margin-top: 1rem !important;
  }
  .mt-sm-4 {
    margin-top: 1.5rem !important;
  }
  .mt-sm-5 {
    margin-top: 3rem !important;
  }
  .mt-sm-auto {
    margin-top: auto !important;
  }
  .me-sm-0 {
    margin-right: 0 !important;
  }
  .me-sm-1 {
    margin-right: 0.25rem !important;
  }
  .me-sm-2 {
    margin-right: 0.5rem !important;
  }
  .me-sm-3 {
    margin-right: 1rem !important;
  }
  .me-sm-4 {
    margin-right: 1.5rem !important;
  }
  .me-sm-5 {
    margin-right: 3rem !important;
  }
  .me-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-0 {
    margin-bottom: 0 !important;
  }
  .mb-sm-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-sm-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-sm-3 {
    margin-bottom: 1rem !important;
  }
  .mb-sm-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-sm-5 {
    margin-bottom: 3rem !important;
  }
  .mb-sm-auto {
    margin-bottom: auto !important;
  }
  .ms-sm-0 {
    margin-left: 0 !important;
  }
  .ms-sm-1 {
    margin-left: 0.25rem !important;
  }
  .ms-sm-2 {
    margin-left: 0.5rem !important;
  }
  .ms-sm-3 {
    margin-left: 1rem !important;
  }
  .ms-sm-4 {
    margin-left: 1.5rem !important;
  }
  .ms-sm-5 {
    margin-left: 3rem !important;
  }
  .ms-sm-auto {
    margin-left: auto !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .p-sm-1 {
    padding: 0.25rem !important;
  }
  .p-sm-2 {
    padding: 0.5rem !important;
  }
  .p-sm-3 {
    padding: 1rem !important;
  }
  .p-sm-4 {
    padding: 1.5rem !important;
  }
  .p-sm-5 {
    padding: 3rem !important;
  }
  .px-sm-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-sm-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-sm-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-sm-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-sm-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-sm-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-sm-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-sm-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-sm-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-sm-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-sm-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-sm-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-sm-0 {
    padding-top: 0 !important;
  }
  .pt-sm-1 {
    padding-top: 0.25rem !important;
  }
  .pt-sm-2 {
    padding-top: 0.5rem !important;
  }
  .pt-sm-3 {
    padding-top: 1rem !important;
  }
  .pt-sm-4 {
    padding-top: 1.5rem !important;
  }
  .pt-sm-5 {
    padding-top: 3rem !important;
  }
  .pe-sm-0 {
    padding-right: 0 !important;
  }
  .pe-sm-1 {
    padding-right: 0.25rem !important;
  }
  .pe-sm-2 {
    padding-right: 0.5rem !important;
  }
  .pe-sm-3 {
    padding-right: 1rem !important;
  }
  .pe-sm-4 {
    padding-right: 1.5rem !important;
  }
  .pe-sm-5 {
    padding-right: 3rem !important;
  }
  .pb-sm-0 {
    padding-bottom: 0 !important;
  }
  .pb-sm-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-sm-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-sm-3 {
    padding-bottom: 1rem !important;
  }
  .pb-sm-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-sm-5 {
    padding-bottom: 3rem !important;
  }
  .ps-sm-0 {
    padding-left: 0 !important;
  }
  .ps-sm-1 {
    padding-left: 0.25rem !important;
  }
  .ps-sm-2 {
    padding-left: 0.5rem !important;
  }
  .ps-sm-3 {
    padding-left: 1rem !important;
  }
  .ps-sm-4 {
    padding-left: 1.5rem !important;
  }
  .ps-sm-5 {
    padding-left: 3rem !important;
  }
  .gap-sm-0 {
    gap: 0 !important;
  }
  .gap-sm-1 {
    gap: 0.25rem !important;
  }
  .gap-sm-2 {
    gap: 0.5rem !important;
  }
  .gap-sm-3 {
    gap: 1rem !important;
  }
  .gap-sm-4 {
    gap: 1.5rem !important;
  }
  .gap-sm-5 {
    gap: 3rem !important;
  }
  .row-gap-sm-0 {
    row-gap: 0 !important;
  }
  .row-gap-sm-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-sm-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-sm-3 {
    row-gap: 1rem !important;
  }
  .row-gap-sm-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-sm-5 {
    row-gap: 3rem !important;
  }
  .column-gap-sm-0 {
    -moz-column-gap: 0 !important;
         column-gap: 0 !important;
  }
  .column-gap-sm-1 {
    -moz-column-gap: 0.25rem !important;
         column-gap: 0.25rem !important;
  }
  .column-gap-sm-2 {
    -moz-column-gap: 0.5rem !important;
         column-gap: 0.5rem !important;
  }
  .column-gap-sm-3 {
    -moz-column-gap: 1rem !important;
         column-gap: 1rem !important;
  }
  .column-gap-sm-4 {
    -moz-column-gap: 1.5rem !important;
         column-gap: 1.5rem !important;
  }
  .column-gap-sm-5 {
    -moz-column-gap: 3rem !important;
         column-gap: 3rem !important;
  }
  .text-sm-start {
    text-align: left !important;
  }
  .text-sm-end {
    text-align: right !important;
  }
  .text-sm-center {
    text-align: center !important;
  }
  .admin-bar .fixed-top {
    top: 32px;
  }
}
@media (min-width: 768px){
  .gform_wrapper .gform_fields {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 20px;
  }
  .gform_wrapper .gfield--width-full {
    grid-column: span 2;
  }
  .container-md, .container-sm, .container {
    max-width: 720px;
  }
  .col-md {
    flex: 1 0 0%;
  }
  .row-cols-md-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-md-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-md-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-md-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-md-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-md-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-md-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-md-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-md-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-md-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-md-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-md-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-md-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-md-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-md-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-md-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-md-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-md-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-md-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.33333333%;
  }
  .offset-md-2 {
    margin-left: 16.66666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.33333333%;
  }
  .offset-md-5 {
    margin-left: 41.66666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.33333333%;
  }
  .offset-md-8 {
    margin-left: 66.66666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.33333333%;
  }
  .offset-md-11 {
    margin-left: 91.66666667%;
  }
  .g-md-0,
  .gx-md-0 {
    --bs-gutter-x: 0;
  }
  .g-md-0,
  .gy-md-0 {
    --bs-gutter-y: 0;
  }
  .g-md-1,
  .gx-md-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-md-1,
  .gy-md-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-md-2,
  .gx-md-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-md-2,
  .gy-md-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-md-3,
  .gx-md-3 {
    --bs-gutter-x: 1rem;
  }
  .g-md-3,
  .gy-md-3 {
    --bs-gutter-y: 1rem;
  }
  .g-md-4,
  .gx-md-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-md-4,
  .gy-md-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-md-5,
  .gx-md-5 {
    --bs-gutter-x: 3rem;
  }
  .g-md-5,
  .gy-md-5 {
    --bs-gutter-y: 3rem;
  }
  .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;
  }
  .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;
  }
  .sticky-md-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-md-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
  .float-md-start {
    float: left !important;
  }
  .float-md-end {
    float: right !important;
  }
  .float-md-none {
    float: none !important;
  }
  .object-fit-md-contain {
    -o-object-fit: contain !important;
       object-fit: contain !important;
  }
  .object-fit-md-cover {
    -o-object-fit: cover !important;
       object-fit: cover !important;
  }
  .object-fit-md-fill {
    -o-object-fit: fill !important;
       object-fit: fill !important;
  }
  .object-fit-md-scale {
    -o-object-fit: scale-down !important;
       object-fit: scale-down !important;
  }
  .object-fit-md-none {
    -o-object-fit: none !important;
       object-fit: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-grid {
    display: grid !important;
  }
  .d-md-inline-grid {
    display: inline-grid !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: flex !important;
  }
  .d-md-inline-flex {
    display: inline-flex !important;
  }
  .d-md-none {
    display: none !important;
  }
  .flex-md-fill {
    flex: 1 1 auto !important;
  }
  .flex-md-row {
    flex-direction: row !important;
  }
  .flex-md-column {
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-md-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-md-wrap {
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-md-start {
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    justify-content: center !important;
  }
  .justify-content-md-between {
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    justify-content: space-around !important;
  }
  .justify-content-md-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-md-start {
    align-items: flex-start !important;
  }
  .align-items-md-end {
    align-items: flex-end !important;
  }
  .align-items-md-center {
    align-items: center !important;
  }
  .align-items-md-baseline {
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    align-items: stretch !important;
  }
  .align-content-md-start {
    align-content: flex-start !important;
  }
  .align-content-md-end {
    align-content: flex-end !important;
  }
  .align-content-md-center {
    align-content: center !important;
  }
  .align-content-md-between {
    align-content: space-between !important;
  }
  .align-content-md-around {
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    align-content: stretch !important;
  }
  .align-self-md-auto {
    align-self: auto !important;
  }
  .align-self-md-start {
    align-self: flex-start !important;
  }
  .align-self-md-end {
    align-self: flex-end !important;
  }
  .align-self-md-center {
    align-self: center !important;
  }
  .align-self-md-baseline {
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    align-self: stretch !important;
  }
  .order-md-first {
    order: -1 !important;
  }
  .order-md-0 {
    order: 0 !important;
  }
  .order-md-1 {
    order: 1 !important;
  }
  .order-md-2 {
    order: 2 !important;
  }
  .order-md-3 {
    order: 3 !important;
  }
  .order-md-4 {
    order: 4 !important;
  }
  .order-md-5 {
    order: 5 !important;
  }
  .order-md-last {
    order: 6 !important;
  }
  .m-md-0 {
    margin: 0 !important;
  }
  .m-md-1 {
    margin: 0.25rem !important;
  }
  .m-md-2 {
    margin: 0.5rem !important;
  }
  .m-md-3 {
    margin: 1rem !important;
  }
  .m-md-4 {
    margin: 1.5rem !important;
  }
  .m-md-5 {
    margin: 3rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mx-md-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-md-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-md-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-md-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-md-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-md-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-md-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-md-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-md-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-md-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-md-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-md-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-md-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-md-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-md-0 {
    margin-top: 0 !important;
  }
  .mt-md-1 {
    margin-top: 0.25rem !important;
  }
  .mt-md-2 {
    margin-top: 0.5rem !important;
  }
  .mt-md-3 {
    margin-top: 1rem !important;
  }
  .mt-md-4 {
    margin-top: 1.5rem !important;
  }
  .mt-md-5 {
    margin-top: 3rem !important;
  }
  .mt-md-auto {
    margin-top: auto !important;
  }
  .me-md-0 {
    margin-right: 0 !important;
  }
  .me-md-1 {
    margin-right: 0.25rem !important;
  }
  .me-md-2 {
    margin-right: 0.5rem !important;
  }
  .me-md-3 {
    margin-right: 1rem !important;
  }
  .me-md-4 {
    margin-right: 1.5rem !important;
  }
  .me-md-5 {
    margin-right: 3rem !important;
  }
  .me-md-auto {
    margin-right: auto !important;
  }
  .mb-md-0 {
    margin-bottom: 0 !important;
  }
  .mb-md-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-md-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-md-3 {
    margin-bottom: 1rem !important;
  }
  .mb-md-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-md-5 {
    margin-bottom: 3rem !important;
  }
  .mb-md-auto {
    margin-bottom: auto !important;
  }
  .ms-md-0 {
    margin-left: 0 !important;
  }
  .ms-md-1 {
    margin-left: 0.25rem !important;
  }
  .ms-md-2 {
    margin-left: 0.5rem !important;
  }
  .ms-md-3 {
    margin-left: 1rem !important;
  }
  .ms-md-4 {
    margin-left: 1.5rem !important;
  }
  .ms-md-5 {
    margin-left: 3rem !important;
  }
  .ms-md-auto {
    margin-left: auto !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .p-md-1 {
    padding: 0.25rem !important;
  }
  .p-md-2 {
    padding: 0.5rem !important;
  }
  .p-md-3 {
    padding: 1rem !important;
  }
  .p-md-4 {
    padding: 1.5rem !important;
  }
  .p-md-5 {
    padding: 3rem !important;
  }
  .px-md-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-md-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-md-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-md-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-md-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-md-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-md-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-md-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-md-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-md-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-md-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-md-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-md-0 {
    padding-top: 0 !important;
  }
  .pt-md-1 {
    padding-top: 0.25rem !important;
  }
  .pt-md-2 {
    padding-top: 0.5rem !important;
  }
  .pt-md-3 {
    padding-top: 1rem !important;
  }
  .pt-md-4 {
    padding-top: 1.5rem !important;
  }
  .pt-md-5 {
    padding-top: 3rem !important;
  }
  .pe-md-0 {
    padding-right: 0 !important;
  }
  .pe-md-1 {
    padding-right: 0.25rem !important;
  }
  .pe-md-2 {
    padding-right: 0.5rem !important;
  }
  .pe-md-3 {
    padding-right: 1rem !important;
  }
  .pe-md-4 {
    padding-right: 1.5rem !important;
  }
  .pe-md-5 {
    padding-right: 3rem !important;
  }
  .pb-md-0 {
    padding-bottom: 0 !important;
  }
  .pb-md-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-md-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-md-3 {
    padding-bottom: 1rem !important;
  }
  .pb-md-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-md-5 {
    padding-bottom: 3rem !important;
  }
  .ps-md-0 {
    padding-left: 0 !important;
  }
  .ps-md-1 {
    padding-left: 0.25rem !important;
  }
  .ps-md-2 {
    padding-left: 0.5rem !important;
  }
  .ps-md-3 {
    padding-left: 1rem !important;
  }
  .ps-md-4 {
    padding-left: 1.5rem !important;
  }
  .ps-md-5 {
    padding-left: 3rem !important;
  }
  .gap-md-0 {
    gap: 0 !important;
  }
  .gap-md-1 {
    gap: 0.25rem !important;
  }
  .gap-md-2 {
    gap: 0.5rem !important;
  }
  .gap-md-3 {
    gap: 1rem !important;
  }
  .gap-md-4 {
    gap: 1.5rem !important;
  }
  .gap-md-5 {
    gap: 3rem !important;
  }
  .row-gap-md-0 {
    row-gap: 0 !important;
  }
  .row-gap-md-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-md-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-md-3 {
    row-gap: 1rem !important;
  }
  .row-gap-md-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-md-5 {
    row-gap: 3rem !important;
  }
  .column-gap-md-0 {
    -moz-column-gap: 0 !important;
         column-gap: 0 !important;
  }
  .column-gap-md-1 {
    -moz-column-gap: 0.25rem !important;
         column-gap: 0.25rem !important;
  }
  .column-gap-md-2 {
    -moz-column-gap: 0.5rem !important;
         column-gap: 0.5rem !important;
  }
  .column-gap-md-3 {
    -moz-column-gap: 1rem !important;
         column-gap: 1rem !important;
  }
  .column-gap-md-4 {
    -moz-column-gap: 1.5rem !important;
         column-gap: 1.5rem !important;
  }
  .column-gap-md-5 {
    -moz-column-gap: 3rem !important;
         column-gap: 3rem !important;
  }
  .text-md-start {
    text-align: left !important;
  }
  .text-md-end {
    text-align: right !important;
  }
  .text-md-center {
    text-align: center !important;
  }
  .block-quote__card {
    padding: var(--spacing-40);
  }
  .block-quote__cta {
    padding: var(--spacing-40);
  }
  .split-content-grid__bleed {
    padding-left: var(--spacing-24);
    padding-right: var(--spacing-24);
  }
  .split-content-grid__panel {
    grid-template-columns: 1fr 1fr;
    min-height: 520px;
  }
  .split-content-grid__media {
    min-height: 100%;
  }
  .split-content-grid--content-left .split-content-grid__body {
    order: 0;
  }
  .split-content-grid--content-left .split-content-grid__media {
    order: 1;
  }
  .split-content-grid__image-wrapper {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    min-height: 0;
    position: absolute;
  }
  .split-content-grid__body {
    padding: var(--spacing-64) var(--spacing-48);
  }
  .webhq-story__grid {
    --grid-columns: 2;
  }
  .block-about-sla__tiers {
    gap: var(--spacing-20);
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .intro-grid__bleed {
    padding-left: var(--spacing-24);
    padding-right: var(--spacing-24);
  }
  .intro-grid__panel {
    padding: var(--spacing-64) var(--spacing-48) var(--spacing-64);
  }
  .intro-grid__stats {
    gap: 12px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-top: var(--spacing-24);
  }
  .intro-grid__stats li {
    border-radius: 28px;
    min-height: 124px;
    padding: 20px 14px 16px;
  }
  .intro-grid__stats-value {
    font-size: var(--font-size-48);
  }
  .intro-grid__stats-label {
    font-size: var(--font-size-14);
  }
  .block-usp__list {
    -moz-column-gap: var(--spacing-48);
         column-gap: var(--spacing-48);
    grid-template-columns: 1fr 1fr;
  }
  .block-usp__item {
    padding: var(--spacing-24) 0;
  }
  .block-usp__item:nth-child(-n+2) {
    padding-top: 0;
  }
  .block-usp__item:nth-last-child(-n+2) {
    border-bottom: 0;
    padding-bottom: 0;
  }
  .logo-marquee {
    display: none;
  }
  .logo-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: max(24px, min(4vw, 48px));
    justify-items: center;
    align-items: center;
  }
  .block-personal-contact__image-wrapper {
    border-radius: 56px 0 0 56px;
  }
  .block-personal-contact__content-wrapper {
    border-radius: 0 56px 56px 0;
  }
  .block-contact-form__shell {
    padding: var(--spacing-24);
  }
  .block-contact-form__card {
    border-radius: 28px;
    padding: var(--spacing-32);
  }
  .block-contact-form__form .gform_fields {
    display: grid;
    grid-gap: var(--spacing-16) var(--spacing-20);
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .block-contact-form__form .ginput_complex,
  .block-contact-form__form .ginput_container_name,
  .block-contact-form__form .gform-grid-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .block-contact-form__form .gform_page_footer {
    align-items: center;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .block-contact-form__form .gform_wrapper.gravity-theme button.gform_previous_button.button.btn.btn--secondary,
  .block-contact-form__form .gform_wrapper.gravity-theme .gform_previous_button.button.btn.btn--secondary,
  .block-contact-form__form .gform_wrapper.gravity-theme button.gform_previous_button.btn--secondary,
  .block-contact-form__form button.gform_previous_button.gform-theme-button--secondary.btn--secondary,
  .block-contact-form__form .gform_previous_button.btn--secondary {
    width: auto;
  }
  .block-contact-form__form .gform_next_button.btn--black,
  .block-contact-form__form .gform_button.btn--black {
    min-width: 12rem;
    width: auto;
  }
  .block-contact-form.block-contact-form--quote .block-contact-form__form .gform_fields, .block-contact-form.has-package .block-contact-form__form .gform_fields {
    grid-template-columns: 1fr;
  }
  .block-contact-form.block-contact-form--quote .block-contact-form__form .gform_button,
  .block-contact-form.block-contact-form--quote .block-contact-form__form .gform_next_button,
  .block-contact-form.block-contact-form--quote .block-contact-form__form button[type=submit],
  .block-contact-form.has-package .block-contact-form__form .gform_button,
  .block-contact-form.has-package .block-contact-form__form .gform_next_button,
  .block-contact-form.has-package .block-contact-form__form button[type=submit] {
    min-width: 12rem;
    width: auto;
  }
  .block-contact-form.block-contact-form--quote .block-contact-form__form .gform_previous_button, .block-contact-form.has-package .block-contact-form__form .gform_previous_button {
    width: auto;
  }
  .block-analyse__shell {
    padding: var(--spacing-24);
  }
  .block-analyse__card {
    border-radius: 28px;
    padding: var(--spacing-32);
  }
  .block-contact-person__card {
    padding: var(--spacing-40);
  }
  .block-contact-person__cta {
    padding: var(--spacing-40);
  }
  .block-packages__item {
    padding: var(--spacing-32);
  }
  .project-entry__steps {
    gap: var(--spacing-16);
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .work-overview .block-featured-case__grid {
    --featured-case-cols: 2;
  }
  .work-overview .block-featured-case__item--lead {
    grid-column: 1/-1;
  }
  .work-overview .block-featured-case__item--cta {
    grid-column: 1/-1;
  }
  .block-case-article__outcomes-list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .block-process__steps {
    grid-template-columns: 1fr 1fr;
  }
  .block-dienst-sla__tiers {
    align-items: stretch;
    gap: var(--spacing-20);
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .block-dienst-process__steps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .block-what-we-do__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .block-what-we-do__card {
    min-height: 20rem;
    padding: var(--spacing-32);
  }
  .local-why__shell {
    gap: var(--spacing-40);
    padding: var(--spacing-48);
  }
  .local-why__list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .local-costs__tier {
    padding: var(--spacing-32);
  }
  .local-costs__footer {
    align-items: center;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .local-costs__cta {
    width: auto;
  }
  .local-cta__card, .local-cta__quote {
    padding: var(--spacing-40);
  }
  .single-nieuws.has-post-thumbnail .intro-grid--hero .intro-grid__panel,
  .page-nieuws-kosten.has-post-thumbnail .intro-grid--hero .intro-grid__panel {
    padding-bottom: var(--spacing-48);
    padding-top: var(--spacing-40);
  }
  .nieuws-compare__grid {
    gap: var(--spacing-20);
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .nieuws-drivers__grid {
    gap: var(--spacing-16);
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .webhq-breadcrumbs__item {
    max-width: 42%;
  }
  .gform_wrapper.gravity-theme.webhq-offerte-multistep_wrapper .gform_page_footer .gform_previous_button.button.btn.btn--secondary,
  .gform_wrapper.gravity-theme.webhq-offerte-multistep_wrapper button.gform_previous_button.btn.btn--secondary,
  .gform_wrapper.gravity-theme.webhq-offerte-multistep_wrapper .gform_previous_button.btn.btn--secondary,
  .gform_wrapper.webhq-offerte-multistep_wrapper .gform_page_footer .gform_previous_button.button.btn.btn--secondary,
  .gform_wrapper.webhq-offerte-multistep_wrapper button.gform_previous_button.btn.btn--secondary,
  .gform_wrapper.webhq-offerte-multistep_wrapper .gform_previous_button.btn.btn--secondary {
    width: auto;
  }
  .news-card__link {
    aspect-ratio: 3/4;
    min-height: 0;
    padding: var(--spacing-24);
  }
  .news-card--lead .news-card__link {
    aspect-ratio: 2/1;
    min-height: 0;
    padding: var(--spacing-32);
  }
  .mobile-navigation__panel {
    padding-left: var(--spacing-24);
    padding-right: var(--spacing-24);
  }
  .mega-menu__panel {
    padding: var(--spacing-32) var(--spacing-24);
  }
  .mega-menu__groups {
    gap: var(--spacing-32) var(--spacing-40);
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .dienst-pager__nav {
    grid-template-columns: 1fr 1.35fr;
  }
  .dienst-pager__card--prev {
    order: 0;
  }
  .advice-widget {
    bottom: calc(24px + env(safe-area-inset-bottom, 0px));
    right: 24px;
  }
  .advice-widget__card {
    padding: var(--spacing-32) var(--spacing-28) var(--spacing-24);
  }
  .advice-widget__title {
    font-size: var(--font-size-20);
  }
  .webhq-header-image__image-wrapper {
    height: 235px;
  }
  .news-overview__content .news-overview__grid {
    gap: var(--spacing-24);
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .news-related__grid {
    gap: var(--spacing-24);
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .site-footer__grid {
    grid-template-columns: 1.2fr 1fr 1fr;
  }
  .site-footer__fold ul {
    display: flex !important;
  }
  .site-footer__fold .site-footer__label {
    cursor: default;
    pointer-events: none;
  }
  .site-footer__fold .site-footer__label:hover, .site-footer__fold .site-footer__label:focus-visible {
    color: var(--color-white);
  }
  .site-footer__legal-container {
    flex-direction: row;
  }
  .site-header__bar {
    padding: 0 var(--spacing-24);
  }
  .hero-grid__image-wrapper-hero {
    height: 100%;
  }
  .hero-grid img {
    height: 100%;
  }
  .hero-grid__content {
    padding: 96px;
    height: 100%;
  }
  .services-overview__image-wrapper {
    border-top-left-radius: var(--border-radius-32);
    border-bottom-left-radius: var(--border-radius-32);
    border-top-right-radius: var(--border-radius-0);
  }
  .services-overview__link-wrapper {
    border-bottom-left-radius: var(--border-radius-0);
    border-bottom-right-radius: var(--border-radius-32);
    border-top-right-radius: var(--border-radius-32);
    padding: var(--spacing-40);
  }
}
@media (min-width: 783px){
  .admin-bar .mega-menu-backdrop {
    top: 120px;
  }
  .admin-bar .mega-menu {
    top: 120px;
  }
  .admin-bar .site-header {
    top: 32px;
  }
}
@media (min-width: 992px){
  .container-lg, .container-md, .container-sm, .container {
    max-width: 992px;
  }
  .col-lg {
    flex: 1 0 0%;
  }
  .row-cols-lg-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-lg-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-lg-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-lg-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-lg-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-lg-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-lg-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-lg-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-lg-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-lg-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-lg-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-lg-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-lg-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-lg-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-lg-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-lg-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.33333333%;
  }
  .offset-lg-2 {
    margin-left: 16.66666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.33333333%;
  }
  .offset-lg-5 {
    margin-left: 41.66666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.33333333%;
  }
  .offset-lg-8 {
    margin-left: 66.66666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.33333333%;
  }
  .offset-lg-11 {
    margin-left: 91.66666667%;
  }
  .g-lg-0,
  .gx-lg-0 {
    --bs-gutter-x: 0;
  }
  .g-lg-0,
  .gy-lg-0 {
    --bs-gutter-y: 0;
  }
  .g-lg-1,
  .gx-lg-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-lg-1,
  .gy-lg-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-lg-2,
  .gx-lg-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-lg-2,
  .gy-lg-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-lg-3,
  .gx-lg-3 {
    --bs-gutter-x: 1rem;
  }
  .g-lg-3,
  .gy-lg-3 {
    --bs-gutter-y: 1rem;
  }
  .g-lg-4,
  .gx-lg-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-lg-4,
  .gy-lg-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-lg-5,
  .gx-lg-5 {
    --bs-gutter-x: 3rem;
  }
  .g-lg-5,
  .gy-lg-5 {
    --bs-gutter-y: 3rem;
  }
  .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;
  }
  .modal-lg,
  .modal-xl {
    --bs-modal-width: 800px;
  }
  .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;
  }
  .sticky-lg-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-lg-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
  .float-lg-start {
    float: left !important;
  }
  .float-lg-end {
    float: right !important;
  }
  .float-lg-none {
    float: none !important;
  }
  .object-fit-lg-contain {
    -o-object-fit: contain !important;
       object-fit: contain !important;
  }
  .object-fit-lg-cover {
    -o-object-fit: cover !important;
       object-fit: cover !important;
  }
  .object-fit-lg-fill {
    -o-object-fit: fill !important;
       object-fit: fill !important;
  }
  .object-fit-lg-scale {
    -o-object-fit: scale-down !important;
       object-fit: scale-down !important;
  }
  .object-fit-lg-none {
    -o-object-fit: none !important;
       object-fit: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-grid {
    display: grid !important;
  }
  .d-lg-inline-grid {
    display: inline-grid !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: inline-flex !important;
  }
  .d-lg-none {
    display: none !important;
  }
  .flex-lg-fill {
    flex: 1 1 auto !important;
  }
  .flex-lg-row {
    flex-direction: row !important;
  }
  .flex-lg-column {
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-lg-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-lg-start {
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    justify-content: center !important;
  }
  .justify-content-lg-between {
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    justify-content: space-around !important;
  }
  .justify-content-lg-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-lg-start {
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    align-items: center !important;
  }
  .align-items-lg-baseline {
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    align-items: stretch !important;
  }
  .align-content-lg-start {
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    align-content: center !important;
  }
  .align-content-lg-between {
    align-content: space-between !important;
  }
  .align-content-lg-around {
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    align-self: auto !important;
  }
  .align-self-lg-start {
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    align-self: center !important;
  }
  .align-self-lg-baseline {
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    align-self: stretch !important;
  }
  .order-lg-first {
    order: -1 !important;
  }
  .order-lg-0 {
    order: 0 !important;
  }
  .order-lg-1 {
    order: 1 !important;
  }
  .order-lg-2 {
    order: 2 !important;
  }
  .order-lg-3 {
    order: 3 !important;
  }
  .order-lg-4 {
    order: 4 !important;
  }
  .order-lg-5 {
    order: 5 !important;
  }
  .order-lg-last {
    order: 6 !important;
  }
  .m-lg-0 {
    margin: 0 !important;
  }
  .m-lg-1 {
    margin: 0.25rem !important;
  }
  .m-lg-2 {
    margin: 0.5rem !important;
  }
  .m-lg-3 {
    margin: 1rem !important;
  }
  .m-lg-4 {
    margin: 1.5rem !important;
  }
  .m-lg-5 {
    margin: 3rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mx-lg-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-lg-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-lg-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-lg-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-lg-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-lg-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-lg-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-lg-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-lg-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-lg-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-lg-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-lg-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-lg-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-lg-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-lg-0 {
    margin-top: 0 !important;
  }
  .mt-lg-1 {
    margin-top: 0.25rem !important;
  }
  .mt-lg-2 {
    margin-top: 0.5rem !important;
  }
  .mt-lg-3 {
    margin-top: 1rem !important;
  }
  .mt-lg-4 {
    margin-top: 1.5rem !important;
  }
  .mt-lg-5 {
    margin-top: 3rem !important;
  }
  .mt-lg-auto {
    margin-top: auto !important;
  }
  .me-lg-0 {
    margin-right: 0 !important;
  }
  .me-lg-1 {
    margin-right: 0.25rem !important;
  }
  .me-lg-2 {
    margin-right: 0.5rem !important;
  }
  .me-lg-3 {
    margin-right: 1rem !important;
  }
  .me-lg-4 {
    margin-right: 1.5rem !important;
  }
  .me-lg-5 {
    margin-right: 3rem !important;
  }
  .me-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-0 {
    margin-bottom: 0 !important;
  }
  .mb-lg-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-lg-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-lg-3 {
    margin-bottom: 1rem !important;
  }
  .mb-lg-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-lg-5 {
    margin-bottom: 3rem !important;
  }
  .mb-lg-auto {
    margin-bottom: auto !important;
  }
  .ms-lg-0 {
    margin-left: 0 !important;
  }
  .ms-lg-1 {
    margin-left: 0.25rem !important;
  }
  .ms-lg-2 {
    margin-left: 0.5rem !important;
  }
  .ms-lg-3 {
    margin-left: 1rem !important;
  }
  .ms-lg-4 {
    margin-left: 1.5rem !important;
  }
  .ms-lg-5 {
    margin-left: 3rem !important;
  }
  .ms-lg-auto {
    margin-left: auto !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .p-lg-1 {
    padding: 0.25rem !important;
  }
  .p-lg-2 {
    padding: 0.5rem !important;
  }
  .p-lg-3 {
    padding: 1rem !important;
  }
  .p-lg-4 {
    padding: 1.5rem !important;
  }
  .p-lg-5 {
    padding: 3rem !important;
  }
  .px-lg-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-lg-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-lg-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-lg-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-lg-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-lg-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-lg-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-lg-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-lg-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-lg-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-lg-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-lg-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-lg-0 {
    padding-top: 0 !important;
  }
  .pt-lg-1 {
    padding-top: 0.25rem !important;
  }
  .pt-lg-2 {
    padding-top: 0.5rem !important;
  }
  .pt-lg-3 {
    padding-top: 1rem !important;
  }
  .pt-lg-4 {
    padding-top: 1.5rem !important;
  }
  .pt-lg-5 {
    padding-top: 3rem !important;
  }
  .pe-lg-0 {
    padding-right: 0 !important;
  }
  .pe-lg-1 {
    padding-right: 0.25rem !important;
  }
  .pe-lg-2 {
    padding-right: 0.5rem !important;
  }
  .pe-lg-3 {
    padding-right: 1rem !important;
  }
  .pe-lg-4 {
    padding-right: 1.5rem !important;
  }
  .pe-lg-5 {
    padding-right: 3rem !important;
  }
  .pb-lg-0 {
    padding-bottom: 0 !important;
  }
  .pb-lg-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-lg-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-lg-3 {
    padding-bottom: 1rem !important;
  }
  .pb-lg-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-lg-5 {
    padding-bottom: 3rem !important;
  }
  .ps-lg-0 {
    padding-left: 0 !important;
  }
  .ps-lg-1 {
    padding-left: 0.25rem !important;
  }
  .ps-lg-2 {
    padding-left: 0.5rem !important;
  }
  .ps-lg-3 {
    padding-left: 1rem !important;
  }
  .ps-lg-4 {
    padding-left: 1.5rem !important;
  }
  .ps-lg-5 {
    padding-left: 3rem !important;
  }
  .gap-lg-0 {
    gap: 0 !important;
  }
  .gap-lg-1 {
    gap: 0.25rem !important;
  }
  .gap-lg-2 {
    gap: 0.5rem !important;
  }
  .gap-lg-3 {
    gap: 1rem !important;
  }
  .gap-lg-4 {
    gap: 1.5rem !important;
  }
  .gap-lg-5 {
    gap: 3rem !important;
  }
  .row-gap-lg-0 {
    row-gap: 0 !important;
  }
  .row-gap-lg-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-lg-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-lg-3 {
    row-gap: 1rem !important;
  }
  .row-gap-lg-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-lg-5 {
    row-gap: 3rem !important;
  }
  .column-gap-lg-0 {
    -moz-column-gap: 0 !important;
         column-gap: 0 !important;
  }
  .column-gap-lg-1 {
    -moz-column-gap: 0.25rem !important;
         column-gap: 0.25rem !important;
  }
  .column-gap-lg-2 {
    -moz-column-gap: 0.5rem !important;
         column-gap: 0.5rem !important;
  }
  .column-gap-lg-3 {
    -moz-column-gap: 1rem !important;
         column-gap: 1rem !important;
  }
  .column-gap-lg-4 {
    -moz-column-gap: 1.5rem !important;
         column-gap: 1.5rem !important;
  }
  .column-gap-lg-5 {
    -moz-column-gap: 3rem !important;
         column-gap: 3rem !important;
  }
  .text-lg-start {
    text-align: left !important;
  }
  .text-lg-end {
    text-align: right !important;
  }
  .text-lg-center {
    text-align: center !important;
  }
  .badge {
    font-size: var(--font-size-14);
    line-height: var(--line-height-170);
    padding: var(--spacing-2) var(--spacing-12);
  }
  .btn {
    --button-padding: var(--spacing-16) var(--spacing-24);
    font-size: var(--font-size-16);
    line-height: var(--line-height-100);
  }
  .btn--link {
    --button-padding: 0;
  }
  .btn--link {
    font-size: var(--font-size-20);
    line-height: var(--line-height-160);
  }
  .btn--icon-right {
    padding-right: var(--spacing-24);
  }
  .btn--small {
    --button-padding: var(--spacing-12) var(--spacing-32);
  }
  .btn--small.btn--icon-right {
    padding-right: var(--spacing-16);
  }
  .btn-emoji {
    font-size: 24px;
    font-size: 1.5rem;
  }
  .btn-text {
    font-size: 18px;
    font-size: 1.125rem;
  }
  .grid-wrapper__item {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
  .block-spacing--top {
    margin-top: var(--spacing-56);
  }
  .block-spacing--bottom {
    margin-bottom: var(--spacing-56);
  }
  .has-spacing-top {
    --spacing-top: var(--spacing-88);
  }
  .has-spacing-bottom {
    --spacing-bottom: var(--spacing-88);
  }
  .has-spacing-bottom-small {
    --spacing-bottom: var(--spacing-32);
  }
  body {
    font-size: var(--font-size-20);
  }
  h1,
  .h1 {
    font-size: var(--font-size-48);
  }
  h2,
  .h2 {
    font-size: var(--font-size-40);
  }
  h3,
  .h3 {
    font-size: var(--font-size-32);
  }
  h4,
  .h4 {
    font-size: var(--font-size-26);
  }
  h5,
  .h5 {
    font-size: var(--font-size-22);
  }
  h6,
  .h6 {
    font-size: var(--font-size-20);
  }
  lead {
    font-size: var(--font-size-32);
  }
  .row {
    --bs-gutter-x: 1rem;
    --bs-gutter-y: 1rem;
  }
  .main-navigation.midnightHeader {
    height: 120px !important;
    width: calc(100% - 114px);
  }
  .site-navigation {
    height: 120px;
  }
  .webhq-banner__inner {
    flex-direction: row;
  }
  .webhq-banner__image-wrapper {
    flex: 0 0 210px;
    height: auto;
  }
  .webhq-banner__content {
    gap: var(--spacing-24);
    padding: var(--spacing-40);
  }
  .webhq-banner__title {
    font-size: var(--font-size-32);
  }
  .webhq-banner__text {
    font-size: var(--font-size-20);
    line-height: var(--line-height-160);
  }
  .content-grid.is--intro {
    --content-font-size: var(--font-size-24);
  }
  .content-grid.is--paragraph {
    --content-font-size: var(--font-size-20);
  }
  .content-grid p:not(:empty) {
    font-size: var(--font-size-18);
    margin-bottom: var(--spacing-48);
  }
  .webhq-download__list-item {
    font-size: var(--font-size-20);
    line-height: var(--line-height-170);
  }
  .block-quote {
    padding-bottom: var(--spacing-80);
    padding-top: var(--spacing-80);
  }
  .block-quote.has-spacing-top {
    padding-top: var(--spacing-88);
  }
  .block-quote.has-spacing-bottom {
    padding-bottom: var(--spacing-88);
  }
  .block-quote__layout {
    align-items: stretch;
    gap: var(--spacing-24);
    grid-template-columns: minmax(0, 1.45fr) minmax(17rem, 0.7fr);
  }
  .block-quote:not(.block-quote--with-cta) .block-quote__layout {
    grid-template-columns: minmax(0, 1fr);
  }
  .block-quote__card {
    border-radius: 40px;
    gap: var(--spacing-40);
    padding: var(--spacing-48);
  }
  .block-quote__body {
    gap: var(--spacing-20);
  }
  .block-quote__mark {
    font-size: var(--font-size-32);
    height: 52px;
    width: 52px;
  }
  .block-quote__quote p {
    font-size: var(--font-size-40);
    max-width: 22ch;
  }
  .block-quote--with-cta .block-quote__quote p {
    font-size: var(--font-size-32);
    max-width: none;
  }
  .block-quote__author {
    padding-top: var(--spacing-24);
  }
  .block-quote__link {
    font-size: var(--font-size-16);
  }
  .block-quote__cta {
    border-radius: 40px;
    gap: var(--spacing-16);
    min-height: 0;
    padding: var(--spacing-48);
  }
  .block-quote__cta-heading {
    font-size: var(--font-size-32);
  }
  .block-quote__cta-text {
    font-size: var(--font-size-18);
  }
  .webhq-related-posts {
    padding-bottom: var(--spacing-80);
    padding-top: var(--spacing-40);
  }
  .webhq-related-posts__title {
    margin-bottom: var(--spacing-64);
    margin-top: var(--spacing-64);
  }
  .split-content-grid {
    padding-bottom: var(--spacing-64);
  }
  .split-content-grid__bleed {
    padding-left: 50px;
    padding-right: 50px;
  }
  .split-content-grid__body {
    gap: var(--spacing-20);
    padding: var(--spacing-80) var(--spacing-64);
  }
  .split-content-grid__title {
    font-size: var(--font-size-40);
  }
  .split-content-grid__text p {
    font-size: var(--font-size-20);
  }
  .webhq-story__grid .btn__text {
    display: none;
  }
  .webhq-story__grid .btn__slide {
    min-width: 58px;
    padding: 0;
  }
  .webhq-story__grid.has--gap {
    gap: var(--spacing-24);
  }
  .webhq-story__item {
    min-height: 464px;
    padding: 64px 55px;
  }
  .webhq-story__item-inner {
  }
  .webhq-story__item-separator {
    margin: 0 16px;
  }
  .webhq-story__item-quote {
    font-size: var(--spacing-32);
  }
  .hero-text {
    padding: 120px 0;
  }
  .block-page-hero {
    padding-bottom: var(--spacing-32);
    padding-top: var(--spacing-24);
  }
  .block-page-hero.has-spacing-bottom {
    padding-bottom: var(--spacing-64);
  }
  .block-page-hero__grid {
    -moz-column-gap: var(--spacing-80);
         column-gap: var(--spacing-80);
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr);
  }
  .block-page-hero__title {
    font-size: var(--font-size-72);
  }
  .block-page-hero--work, .block-page-hero--news {
    padding-bottom: var(--spacing-64);
    padding-top: var(--spacing-72);
  }
  .block-page-hero--work .block-page-hero__grid, .block-page-hero--news .block-page-hero__grid {
    -moz-column-gap: var(--spacing-64);
         column-gap: var(--spacing-64);
    grid-template-columns: minmax(0, 1fr) minmax(16rem, 22rem);
  }
  .block-page-hero--work .block-page-hero__title, .block-page-hero--news .block-page-hero__title {
    font-size: var(--font-size-56);
  }
  .block-page-hero__intro {
    padding-bottom: var(--spacing-16);
  }
  .block-page-hero__intro p {
    font-size: var(--font-size-20);
  }
  .block-about-sla {
    padding-bottom: var(--spacing-80);
    padding-top: var(--spacing-64);
  }
  .block-about-sla__header {
    align-items: start;
    gap: var(--spacing-48) var(--spacing-64);
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
    margin-bottom: var(--spacing-48);
  }
  .block-about-sla__title {
    font-size: var(--font-size-40);
  }
  .block-about-sla__intro {
    font-size: var(--font-size-18);
    padding-top: var(--spacing-8);
  }
  .block-about-sla__tier {
    gap: var(--spacing-16);
    padding: var(--spacing-28);
  }
  .block-about-sla__name {
    font-size: var(--font-size-26);
  }
  .block-about-sla__footer {
    align-items: center;
    flex-direction: row;
    justify-content: space-between;
    margin-top: var(--spacing-48);
  }
  .page-over-ons .intro-grid--flush-bottom + .about-stand {
    padding-top: var(--spacing-64);
  }
  .page-over-ons .block-process {
    padding-top: var(--spacing-64);
  }
  .about-stand {
    padding-bottom: var(--spacing-64);
    padding-top: var(--spacing-64);
  }
  .about-stand__header {
    align-items: start;
    gap: var(--spacing-48) var(--spacing-64);
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
    margin-bottom: var(--spacing-40);
  }
  .about-stand__title {
    font-size: var(--font-size-40);
  }
  .about-stand__intro {
    font-size: var(--font-size-18);
    padding-top: var(--spacing-8);
  }
  .about-stand__layout {
    gap: var(--spacing-48) var(--spacing-64);
    grid-template-columns: minmax(0, 1.2fr) minmax(18rem, 0.8fr);
  }
  .about-stand__item {
    padding: var(--spacing-32) 0;
  }
  .about-stand__rob {
    padding: var(--spacing-32);
  }
  .about-stand__subtitle {
    font-size: var(--font-size-26);
  }
  .intro-grid {
    padding: 0 0 96px;
  }
  .intro-grid p {
    font-size: var(--font-size-22);
  }
  .intro-grid--hero {
    padding-top: 0;
    padding-bottom: 64px;
  }
  .intro-grid.intro-grid--flush-bottom {
    padding-bottom: 0;
  }
  .intro-grid__bleed {
    padding-left: 50px;
    padding-right: 50px;
  }
  .intro-grid__panel {
    padding: var(--spacing-80) var(--spacing-64) var(--spacing-72);
  }
  .content-wrapper > .intro-grid:first-child .intro-grid__panel {
    border-radius: 0 0 40px 40px;
  }
  .intro-grid--hero .intro-grid__center {
    gap: var(--spacing-20);
  }
  .intro-grid--hero h1, .intro-grid--hero .h1 {
    font-size: var(--font-size-48);
    max-width: 18ch;
  }
  .intro-grid__subtitle p {
    font-size: var(--font-size-20);
  }
  .block-usp {
    padding-bottom: var(--spacing-80);
    padding-top: var(--spacing-88);
  }
  .block-usp.has-spacing-top {
    padding-top: var(--spacing-88);
  }
  .block-usp.has-spacing-bottom {
    padding-bottom: var(--spacing-88);
  }
  .block-usp__header {
    gap: var(--spacing-20);
    margin-bottom: var(--spacing-48);
  }
  .block-usp__heading {
    font-size: var(--font-size-40);
  }
  .block-usp__list {
    -moz-column-gap: var(--spacing-64);
         column-gap: var(--spacing-64);
  }
  .block-usp__item {
    gap: var(--spacing-24);
  }
  .block-usp__index {
    font-size: var(--font-size-16);
    line-height: 1.3;
    padding-top: 4px;
  }
  .block-usp__title {
    font-size: var(--font-size-24);
  }
  .block-usp__description {
    font-size: var(--font-size-18);
  }
  .site-faq {
    padding-bottom: var(--spacing-96);
    padding-top: var(--spacing-72);
  }
  .site-faq__layout {
    align-items: start;
    gap: var(--spacing-64);
    grid-template-columns: minmax(0, 17.5rem) minmax(0, 1fr);
  }
  .site-faq__header {
    position: sticky;
    top: 7.5rem;
  }
  .site-faq__title {
    font-size: var(--font-size-40);
  }
  .site-faq__question {
    gap: var(--spacing-24);
    padding: 18px 0;
  }
  .site-faq__heading {
    font-size: var(--font-size-20);
  }
  .site-faq__body {
    padding: 0 56px 24px 0;
  }
  .site-faq__cta {
    margin-top: var(--spacing-32);
  }
  .block-intro-media__image-container {
    height: 800px;
  }
  .block-personal-contact .row {
    --bs-gutter-x: var(--spacing-0);
    --bs-gutter-y: var(--spacing-0);
  }
  .block-personal-contact__content-wrapper {
    padding: 32px;
  }
  .block-personal-contact__quote {
    font-size: var(--font-size-24);
    letter-spacing: inherit;
    line-height: var(--line-height-160);
  }
  .block-personal-contact__author-image img {
    height: 42px;
    width: 42px;
  }
  .block-personal-contact__content {
    gap: var(--spacing-24);
  }
  .block-personal-contact__author, .block-personal-contact__function {
    font-size: var(--font-size-16);
    line-height: var(--line-height-100);
  }
  .block-contact-form {
    padding-bottom: var(--spacing-80);
    padding-top: var(--spacing-48);
  }
  .block-contact-form.has-spacing-top:not(.block-contact-form--hero) {
    padding-top: var(--spacing-80);
  }
  .block-contact-form.has-spacing-bottom {
    padding-bottom: var(--spacing-88);
  }
  .block-contact-form--hero {
    padding-top: 160px;
  }
  .block-contact-form__shell {
    align-items: stretch;
    gap: var(--spacing-40);
    grid-template-columns: minmax(0, 0.86fr) minmax(0, 1.24fr);
    padding: var(--spacing-32);
  }
  .block-contact-form__shell.is-form-first {
    grid-template-columns: minmax(0, 1.18fr) minmax(0, 0.92fr);
  }
  .block-contact-form__shell.is-form-first .block-contact-form__aside {
    order: 2;
  }
  .block-contact-form__shell.is-form-first .block-contact-form__card {
    order: 1;
  }
  .block-contact-form__aside {
    gap: var(--spacing-32);
    justify-content: flex-start;
    padding: var(--spacing-16) var(--spacing-8) var(--spacing-16) 0;
  }
  .block-contact-form--hero .block-contact-form__title {
    font-size: var(--font-size-40);
  }
  .block-contact-form__text {
    font-size: var(--font-size-18);
  }
  .block-contact-form__detail-value {
    font-size: var(--font-size-18);
  }
  .block-contact-form__note {
    font-size: var(--font-size-16);
  }
  .block-contact-form__card {
    padding: var(--spacing-40);
  }
  .block-contact-form__form-heading {
    font-size: var(--font-size-24);
    margin-bottom: var(--spacing-24);
  }
  .block-contact-form__package {
    margin-bottom: var(--spacing-24);
    padding: var(--spacing-20) var(--spacing-24);
  }
  .block-contact-form__form .gfield_checkbox .gfield-choice-input + label,
  .block-contact-form__form .gfield_checkbox label {
    font-size: var(--font-size-16);
    padding: 10px 18px !important;
  }
  .contact-form-success__title {
    font-size: var(--font-size-32);
  }
  .block-analyse {
    padding-bottom: var(--spacing-80);
    padding-top: var(--spacing-48);
  }
  .block-analyse__shell {
    align-items: stretch;
    gap: var(--spacing-40);
    grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.18fr);
    padding: var(--spacing-32);
  }
  .block-analyse__aside {
    gap: var(--spacing-32);
    padding: var(--spacing-16) var(--spacing-8) var(--spacing-16) 0;
  }
  .block-analyse__title {
    font-size: var(--font-size-32);
  }
  .block-analyse__card {
    padding: var(--spacing-40);
  }
  .block-analyse__form-heading {
    font-size: var(--font-size-24);
  }
  .intro-grid--flush-bottom + .block-analyse {
    padding-top: var(--spacing-64);
  }
  .block-contact-person {
    padding-bottom: var(--spacing-80);
    padding-top: var(--spacing-80);
  }
  .block-contact-person.has-spacing-top {
    padding-top: var(--spacing-88);
  }
  .block-contact-person.has-spacing-bottom {
    padding-bottom: var(--spacing-88);
  }
  .block-contact-person__layout {
    align-items: stretch;
    gap: var(--spacing-24);
    grid-template-columns: minmax(0, 1.45fr) minmax(17rem, 0.7fr);
  }
  .block-contact-person:not(.block-contact-person--with-cta) .block-contact-person__layout {
    grid-template-columns: minmax(0, 1fr);
  }
  .block-contact-person__card {
    gap: var(--spacing-32);
    min-height: 0;
    padding: var(--spacing-48);
  }
  .block-contact-person__title {
    font-size: var(--font-size-32);
  }
  .block-contact-person__cta {
    gap: var(--spacing-16);
    min-height: 0;
    padding: var(--spacing-48);
  }
  .block-contact-person__cta-heading {
    font-size: var(--font-size-32);
  }
  .block-contact-person__cta-text {
    font-size: var(--font-size-18);
  }
  .block-packages-switch {
    padding: var(--spacing-32) 0 var(--spacing-24);
  }
  .block-packages-switch__tab {
    font-size: var(--font-size-16);
    min-height: 48px;
    padding: 12px 22px;
  }
  .block-packages-switch ~ .block-packages.has-spacing-top {
    padding-top: var(--spacing-24);
  }
  .intro-grid--has-switch ~ .block-packages {
    padding-top: var(--spacing-16);
  }
  .intro-grid--has-switch ~ .block-packages.has-spacing-top {
    padding-top: var(--spacing-16);
  }
  .intro-grid--has-switch ~ .block-packages .block-packages__header {
    margin-bottom: var(--spacing-32);
  }
  .intro-grid--has-switch ~ .block-packages .block-packages__title {
    font-size: var(--font-size-32);
  }
  .block-packages {
    padding-bottom: var(--spacing-72);
    padding-top: var(--spacing-32);
  }
  .block-packages.has-spacing-top {
    padding-top: var(--spacing-72);
  }
  .block-packages.has-spacing-bottom {
    padding-bottom: var(--spacing-96);
  }
  .block-packages--hero {
    padding-top: 160px;
  }
  .block-packages__header {
    gap: var(--spacing-20);
    margin-bottom: var(--spacing-48);
  }
  .block-packages__intro {
    font-size: var(--font-size-18);
  }
  .block-packages__list {
    gap: var(--spacing-20);
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .block-packages__item {
    gap: var(--spacing-20);
    padding: var(--spacing-32);
  }
  .block-packages__name {
    font-size: var(--font-size-24);
  }
  .block-packages__features li {
    font-size: var(--font-size-16);
  }
  .block-packages__amount {
    font-size: var(--font-size-32);
  }
  .block-packages__price.is-on-request .block-packages__amount {
    font-size: var(--font-size-24);
  }
  .block-packages__legal {
    margin-top: var(--spacing-32);
  }
  .project-entry {
    gap: var(--spacing-28);
    margin-bottom: var(--spacing-40);
    padding-bottom: var(--spacing-40);
  }
  .project-entry__title {
    font-size: var(--font-size-32);
  }
  .project-entry__text {
    font-size: var(--font-size-18);
  }
  .project-entry__step {
    padding: var(--spacing-24);
  }
  .project-entry__step-title {
    font-size: var(--font-size-20);
  }
  .block-featured-case {
    padding-bottom: var(--spacing-80);
    padding-top: var(--spacing-80);
  }
  .block-featured-case.has-spacing-top {
    padding-top: var(--spacing-88);
  }
  .block-featured-case.has-spacing-bottom {
    padding-bottom: var(--spacing-88);
  }
  .block-featured-case__title {
    margin-bottom: var(--spacing-20);
  }
  .block-featured-case__intro {
    font-size: var(--font-size-18);
    margin-bottom: var(--spacing-48);
  }
  .block-featured-case__grid {
    --featured-case-cols: 4;
    align-items: stretch;
    -moz-column-gap: var(--featured-case-gap);
         column-gap: var(--featured-case-gap);
  }
  .block-featured-case__cta-panel {
    padding: var(--spacing-32);
  }
  .block-featured-case__cta-heading {
    font-size: var(--font-size-24);
  }
  .block-featured-case__cta-text {
    font-size: var(--font-size-16);
  }
  .block-featured-case__caption {
    font-size: var(--font-size-16);
  }
  .block-featured-case__caption--lead strong {
    font-size: var(--font-size-32);
  }
  .block-featured-case__caption--lead span:not(.block-featured-case__kicker) {
    font-size: var(--font-size-18);
  }
  .block-featured-case__quote-text {
    font-size: var(--font-size-16);
  }
  .work-overview {
    padding-bottom: var(--spacing-112);
  }
  .work-overview .block-featured-case__grid {
    --featured-case-cols: 3;
    --featured-case-gap: var(--spacing-40);
  }
  .work-overview .block-featured-case__card--lead {
    gap: var(--spacing-24);
  }
  .work-overview .block-featured-case__item--cta {
    grid-column: auto;
  }
  .block-case-article {
    padding-bottom: var(--spacing-80);
    padding-top: var(--spacing-80);
  }
  .block-case-article.has-spacing-top {
    padding-top: var(--spacing-88);
  }
  .block-case-article.has-spacing-bottom {
    padding-bottom: var(--spacing-88);
  }
  .block-case-article__layout {
    align-items: start;
    -moz-column-gap: var(--spacing-80);
         column-gap: var(--spacing-80);
    grid-template-columns: minmax(0, 1.7fr) minmax(16rem, 0.8fr);
  }
  .block-case-article__title {
    margin-bottom: var(--spacing-40);
  }
  .block-case-article__content {
    font-size: var(--font-size-18);
  }
  .block-case-article__content h3, .block-case-article__content .h3 {
    font-size: var(--font-size-16);
    margin-top: var(--spacing-56);
  }
  .block-case-article__content > p:first-of-type,
  .block-case-article__content > h3:first-child + p,
  .block-case-article__content > .h3:first-child + p {
    font-size: var(--font-size-24);
    margin-bottom: var(--spacing-40);
  }
  .block-case-article__content blockquote {
    font-size: var(--font-size-20);
  }
  .block-case-article__content li {
    font-size: var(--font-size-18);
    padding: 16px 0;
  }
  .block-case-article__outcomes {
    margin-top: var(--spacing-48);
    padding-top: var(--spacing-40);
  }
  .block-case-article__outcomes-figure {
    font-size: var(--font-size-48);
  }
  .block-case-article__close {
    margin-top: var(--spacing-40);
    padding-top: var(--spacing-40);
  }
  .block-case-article__close-heading {
    font-size: var(--font-size-24);
  }
  .block-case-article__aside {
    min-height: 36rem;
    position: sticky;
    top: 7.5rem;
  }
  .block-case-article__aside-inner {
    padding: var(--spacing-32);
  }
  .block-case-article__cta-heading {
    font-size: var(--font-size-24);
  }
  .block-case-article__cta-text {
    font-size: var(--font-size-16);
  }
  .block-case-article__review {
    gap: var(--spacing-20);
    margin-top: var(--spacing-48);
    padding: var(--spacing-24);
  }
  .block-case-article__review blockquote p {
    font-size: var(--font-size-20);
  }
  .block-case-article--legal .block-case-article__content > p:first-of-type {
    font-size: var(--font-size-20);
  }
  .block-case-article--legal .block-case-article__content .legal-index {
    gap: var(--spacing-40);
  }
  .block-case-article--legal .block-case-article__content .legal-index > li::before {
    font-size: var(--font-size-20);
  }
  .block-case-article--legal .block-case-article__content .legal-index > li h3, .block-case-article--legal .block-case-article__content .legal-index > li .h3 {
    font-size: var(--font-size-20);
  }
  .block-case-article--legal .block-case-article__content .legal-index > li > ol > li {
    font-size: var(--font-size-18);
  }
  .block-case-article--news .block-case-article__aside {
    min-height: 28rem;
  }
  .block-case-article--news .block-case-article__close {
    margin-top: var(--spacing-56);
    padding: var(--spacing-32);
  }
  .intro-grid--flush-bottom + .block-case-article {
    padding-top: var(--spacing-64);
  }
  .block-process {
    padding-bottom: var(--spacing-88);
    padding-top: var(--spacing-80);
  }
  .block-process__container {
    width: 92%;
  }
  .block-process__header {
    margin-bottom: var(--spacing-56);
  }
  .block-process__title {
    font-size: var(--font-size-40);
  }
  .block-process__intro {
    font-size: var(--font-size-18);
  }
  .block-process__steps {
    gap: var(--spacing-24);
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-bottom: var(--spacing-48);
  }
  .block-process__step {
    padding: var(--spacing-28);
  }
  .block-process__step-title {
    font-size: var(--font-size-24);
  }
  .block-dienst {
    padding-bottom: var(--spacing-80);
    padding-top: var(--spacing-64);
  }
  .block-dienst.has-spacing-top {
    padding-top: var(--spacing-80);
  }
  .block-dienst.has-spacing-bottom {
    padding-bottom: var(--spacing-80);
  }
  .block-dienst__header {
    align-items: start;
    gap: var(--spacing-48) var(--spacing-64);
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
    margin-bottom: var(--spacing-56);
  }
  .block-dienst__title {
    font-size: var(--font-size-48);
  }
  .block-dienst__intro {
    font-size: var(--font-size-22);
    gap: var(--spacing-24);
  }
  .block-dienst__note {
    padding: var(--spacing-24) var(--spacing-28);
  }
  .block-dienst__note p:not(.block-dienst__note-lead) {
    font-size: var(--font-size-18);
  }
  .block-dienst__item {
    align-items: start;
    grid-template-columns: 7rem minmax(0, 1fr);
    gap: var(--spacing-40);
    padding: var(--spacing-40) 0;
  }
  .block-dienst__num {
    font-size: var(--font-size-56);
  }
  .block-dienst__item--labeled {
    grid-template-columns: 8rem minmax(0, 1fr);
  }
  .block-dienst__subtitle {
    font-size: var(--font-size-32);
  }
  .block-dienst__body {
    font-size: var(--font-size-18);
  }
  .intro-grid--flush-bottom + .block-dienst {
    padding-top: var(--spacing-64);
  }
  .block-dienst-sla {
    padding-bottom: var(--spacing-80);
    padding-top: var(--spacing-64);
  }
  .block-dienst-sla__header {
    align-items: start;
    gap: var(--spacing-48) var(--spacing-64);
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
    margin-bottom: var(--spacing-48);
  }
  .block-dienst-sla__title {
    font-size: var(--font-size-40);
  }
  .block-dienst-sla__intro {
    font-size: var(--font-size-18);
    padding-top: var(--spacing-8);
  }
  .block-dienst-sla__tier {
    border-radius: 40px;
    gap: var(--spacing-16);
    padding: var(--spacing-32);
  }
  .block-dienst-sla__name {
    font-size: var(--font-size-26);
  }
  .block-dienst-sla__footer {
    align-items: center;
    flex-direction: row;
    justify-content: space-between;
    margin-top: var(--spacing-48);
  }
  .block-dienst-process {
    padding-bottom: var(--spacing-80);
    padding-top: var(--spacing-64);
  }
  .block-dienst-process__header {
    align-items: start;
    gap: var(--spacing-48) var(--spacing-64);
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
    margin-bottom: var(--spacing-48);
  }
  .block-dienst-process__title {
    font-size: var(--font-size-40);
  }
  .block-dienst-process__intro {
    font-size: var(--font-size-18);
    padding-top: var(--spacing-24);
  }
  .block-dienst-process__steps {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .block-dienst-process__steps::before {
    background-color: rgba(224, 220, 253, 0.22);
    content: "";
    height: 1px;
    left: 14px;
    position: absolute;
    right: 14px;
    top: 14px;
    transform: scaleX(var(--line-scale));
    transform-origin: left center;
  }
  .block-dienst-process__step-title {
    font-size: var(--font-size-20);
  }
  .block-dienst-process__step-text {
    font-size: var(--font-size-16);
  }
  .block-dienst-process__note {
    margin-top: var(--spacing-48);
  }
  .block-dienst-process__note p {
    font-size: var(--font-size-16);
  }
  .block-what-we-do {
    padding-bottom: var(--spacing-80);
    padding-top: var(--spacing-80);
  }
  .block-what-we-do.has-spacing-top {
    padding-top: var(--spacing-88);
  }
  .block-what-we-do.has-spacing-bottom {
    padding-bottom: var(--spacing-88);
  }
  .block-what-we-do--hub {
    padding-bottom: var(--spacing-48);
  }
  .block-what-we-do__header {
    align-items: end;
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
    margin-bottom: var(--spacing-56);
  }
  .block-what-we-do__title {
    font-size: var(--font-size-48);
  }
  .block-what-we-do__intro {
    font-size: var(--font-size-20);
    padding-bottom: var(--spacing-8);
  }
  .block-what-we-do__group {
    margin-bottom: var(--spacing-40);
  }
  .block-what-we-do__group:last-of-type {
    margin-bottom: var(--spacing-40);
  }
  .block-what-we-do__grid--build, .block-what-we-do__grid--grow {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .block-what-we-do__card {
    border-radius: 40px;
    gap: var(--spacing-20);
    min-height: 22rem;
    padding: var(--spacing-32);
  }
  .block-what-we-do__index {
    font-size: var(--font-size-40);
  }
  .block-what-we-do__arrow {
    height: 40px;
    width: 40px;
  }
  .block-what-we-do__name {
    font-size: var(--font-size-26);
  }
  .diensten-bridge {
    padding-bottom: var(--spacing-80);
  }
  .block-dienst-process + .diensten-bridge, .block-process + .diensten-bridge, .page-migration .diensten-bridge {
    padding-top: var(--spacing-80);
  }
  .diensten-bridge__shell {
    align-items: start;
    gap: var(--spacing-64);
    grid-template-columns: minmax(0, 1.05fr) minmax(16rem, 0.95fr);
    padding: var(--spacing-40) var(--spacing-40);
  }
  .diensten-bridge__title {
    font-size: var(--font-size-40);
  }
  .diensten-bridge__text {
    font-size: var(--font-size-18);
  }
  .diensten-bridge__cta {
    width: auto;
  }
  .page-local .local-why__title,
  .page-local .local-costs__title,
  .page-local .local-towns__title,
  .page-local .block-dienst__title,
  .page-local .block-dienst-process__title,
  .page-local .block-featured-case__title {
    font-size: var(--font-size-32);
  }
  .page-local .block-dienst__subtitle {
    font-size: var(--font-size-24);
  }
  .page-local .block-dienst__num {
    font-size: var(--font-size-40);
  }
  .page-local .block-dienst-process__step-title {
    font-size: var(--font-size-18);
  }
  .page-local .block-contact-form:not(.block-contact-form--hero) > .container,
  .page-local .block-contact-person > .container {
    width: 92%;
  }
  .local-why {
    padding: var(--spacing-64) 0 var(--spacing-80);
  }
  .local-why__shell {
    gap: var(--spacing-48) var(--spacing-56);
    padding: var(--spacing-64) var(--spacing-56);
    width: 92%;
  }
  .local-why--split .local-why__shell {
    align-items: stretch;
    grid-template-columns: minmax(0, 1.05fr) minmax(16rem, 0.95fr);
  }
  .local-why__copy {
    gap: var(--spacing-32);
  }
  .local-why__title {
    font-size: var(--font-size-32);
  }
  .local-why__text {
    gap: var(--spacing-20);
  }
  .local-why__lead, .local-why__body, .local-why__html {
    font-size: var(--font-size-18);
  }
  .local-why__lead {
    font-size: var(--font-size-20);
  }
  .local-why__footer {
    gap: var(--spacing-24);
    padding-top: var(--spacing-12);
  }
  .local-why__closing {
    font-size: var(--font-size-18);
  }
  .local-why__list {
    align-content: stretch;
    gap: var(--spacing-16);
  }
  .local-why__item {
    font-size: var(--font-size-16);
    padding: 24px 20px;
  }
  .local-why__item--fact {
    gap: 18px;
    padding: 24px;
  }
  .local-why__item-title {
    font-size: var(--font-size-18);
  }
  .local-why__item--fact .local-why__item-text {
    font-size: var(--font-size-16);
    line-height: 1.5;
  }
  .local-costs {
    padding: var(--spacing-80) 0 var(--spacing-64);
  }
  .local-costs__container {
    width: 92%;
  }
  .local-costs__title {
    font-size: var(--font-size-32);
  }
  .local-costs__tiers {
    gap: var(--spacing-20);
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .local-costs__tier {
    gap: var(--spacing-20);
  }
  .local-costs__name {
    font-size: var(--font-size-24);
  }
  .local-costs__amount {
    font-size: var(--font-size-32);
  }
  .local-costs__note {
    font-size: var(--font-size-16);
  }
  .local-towns {
    padding: var(--spacing-80) 0 var(--spacing-64);
  }
  .local-towns__container {
    width: 92%;
  }
  .local-towns__header {
    align-items: start;
    gap: var(--spacing-48) var(--spacing-64);
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
    margin-bottom: var(--spacing-40);
  }
  .local-towns__title {
    font-size: var(--font-size-32);
  }
  .local-towns__intro {
    font-size: var(--font-size-20);
    padding-top: var(--spacing-28);
  }
  .local-towns__board {
    gap: var(--spacing-28);
    padding-top: var(--spacing-32);
  }
  .local-towns__home {
    gap: var(--spacing-16);
    padding: var(--spacing-28) var(--spacing-32);
  }
  .local-towns__name {
    font-size: var(--font-size-24);
  }
  .local-towns__route {
    align-items: center;
    gap: var(--spacing-32);
    grid-template-columns: minmax(0, 1fr) auto;
    padding: var(--spacing-24) 0;
  }
  .local-towns__closing {
    font-size: var(--font-size-18);
    margin-top: var(--spacing-32);
  }
  .local-nearby {
    padding: var(--spacing-80) 0 var(--spacing-64);
  }
  .local-nearby__inner {
    width: 92%;
  }
  .local-nearby__header {
    align-items: start;
    gap: var(--spacing-48) var(--spacing-64);
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
    margin-bottom: var(--spacing-32);
  }
  .local-nearby__title {
    font-size: var(--font-size-32);
  }
  .local-nearby__intro {
    font-size: var(--font-size-20);
    padding-top: var(--spacing-28);
  }
  .local-nearby__link {
    align-items: center;
    gap: var(--spacing-32);
    grid-template-columns: minmax(0, 1fr) auto;
    padding: var(--spacing-24) 0;
  }
  .local-nearby__name {
    font-size: var(--font-size-24);
  }
  .local-cta {
    padding: var(--spacing-80) 0;
  }
  .local-cta__layout {
    align-items: stretch;
    gap: var(--spacing-24);
    grid-template-columns: minmax(0, 1.45fr) minmax(17rem, 0.7fr);
  }
  .local-cta__quote {
    order: 0;
  }
  .local-cta__card, .local-cta__quote {
    min-height: 0;
    padding: var(--spacing-48);
  }
  .local-cta__card {
    gap: var(--spacing-32);
  }
  .local-cta__title {
    font-size: var(--font-size-32);
  }
  .local-cta__quote {
    gap: var(--spacing-16);
  }
  .local-cta__quote-heading {
    font-size: var(--font-size-32);
  }
  .local-cta__quote-text {
    font-size: var(--font-size-18);
  }
  .page-local #wat-er-in-zit .block-dienst__items {
    display: grid;
    grid-gap: var(--spacing-24) var(--spacing-40);
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .page-local #lokaal .block-dienst__items {
    display: grid;
    grid-gap: var(--spacing-24) var(--spacing-40);
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .page-local #lokaal .block-dienst__item {
    border-top: 0;
    grid-template-columns: minmax(0, 1fr);
    padding-top: var(--spacing-8);
  }
  .nieuws-hero-media {
    margin-bottom: var(--spacing-32);
  }
  .single-nieuws.has-post-thumbnail .intro-grid--hero,
  .page-nieuws-kosten.has-post-thumbnail .intro-grid--hero {
    padding-bottom: var(--spacing-40);
  }
  .single-nieuws.has-post-thumbnail .intro-grid--hero .intro-grid__panel,
  .page-nieuws-kosten.has-post-thumbnail .intro-grid--hero .intro-grid__panel {
    padding-bottom: var(--spacing-56);
    padding-top: var(--spacing-48);
  }
  .single-nieuws.has-post-thumbnail .intro-grid--hero .intro-grid__center,
  .page-nieuws-kosten.has-post-thumbnail .intro-grid--hero .intro-grid__center {
    gap: var(--spacing-20);
  }
  .nieuws-prose {
    padding: var(--spacing-80) 0;
  }
  .nieuws-prose__container {
    padding-left: 0;
    padding-right: 0;
  }
  .nieuws-prose__title {
    font-size: var(--font-size-32);
    margin-bottom: var(--spacing-24);
  }
  .nieuws-prose__body {
    font-size: var(--font-size-18);
    line-height: 1.6;
  }
  .nieuws-prose__link {
    font-size: var(--font-size-18);
    line-height: 1.6;
  }
  .nieuws-callout {
    padding: var(--spacing-80) 0;
  }
  .nieuws-callout__container {
    padding-left: 0;
    padding-right: 0;
  }
  .nieuws-callout__panel {
    padding: 24px;
  }
  .nieuws-callout__label {
    font-size: var(--font-size-14);
  }
  .nieuws-callout__title {
    font-size: var(--font-size-24);
  }
  .nieuws-callout__body {
    font-size: var(--font-size-18);
    line-height: 1.6;
  }
  .nieuws-callout__link {
    font-size: var(--font-size-18);
    line-height: 1.6;
  }
  .nieuws-steps {
    padding: var(--spacing-80) 0;
  }
  .nieuws-steps__container {
    padding-left: 0;
    padding-right: 0;
  }
  .nieuws-steps__title {
    font-size: var(--font-size-32);
    margin-bottom: var(--spacing-24);
  }
  .nieuws-steps__index {
    height: 32px;
    width: 32px;
  }
  .nieuws-steps__item-title {
    font-size: var(--font-size-18);
  }
  .nieuws-steps__item-body {
    font-size: var(--font-size-18);
    line-height: 1.6;
  }
  .nieuws-compare {
    padding: var(--spacing-80) 0;
  }
  .nieuws-compare__container {
    padding-left: 0;
    padding-right: 0;
  }
  .nieuws-compare__title {
    font-size: var(--font-size-32);
    margin-bottom: var(--spacing-24);
  }
  .nieuws-compare__card {
    padding: 24px;
  }
  .nieuws-drivers {
    padding: var(--spacing-80) 0;
  }
  .nieuws-drivers__container {
    padding-left: 0;
    padding-right: 0;
  }
  .nieuws-drivers__title {
    font-size: var(--font-size-32);
    margin-bottom: var(--spacing-24);
  }
  .nieuws-drivers__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .nieuws-drivers__tile {
    padding: 20px;
  }
  .nieuws-drivers__body {
    font-size: var(--font-size-18);
    line-height: 1.6;
  }
  .nieuws-drivers__body {
    font-size: var(--font-size-16);
  }
  .page-nieuws-kosten .nieuws-kosten__intro-links,
  .page-nieuws-kosten .nieuws-overzetten__intro-links,
  .page-nieuws-overzetten .nieuws-kosten__intro-links,
  .page-nieuws-overzetten .nieuws-overzetten__intro-links,
  .single-nieuws .nieuws-kosten__intro-links,
  .single-nieuws .nieuws-overzetten__intro-links {
    margin-bottom: var(--spacing-56);
    padding: 0;
  }
  .webhq-breadcrumbs {
    margin-bottom: var(--spacing-32);
    padding-top: var(--spacing-24);
  }
  .webhq-breadcrumbs__item {
    max-width: none;
  }
  .webhq-related-people__title {
    font-size: var(--font-size-56);
  }
  .webhq-related-people__text {
    font-size: var(--font-size-20);
    margin-bottom: var(--spacing-56);
  }
  .webhq-related-people__button {
    margin-top: var(--spacing-56);
  }
  .social-list {
    margin-bottom: var(--spacing-0);
  }
  .news-card__title {
    font-size: var(--font-size-24);
  }
  .news-card--lead .news-card__title {
    font-size: var(--font-size-40);
  }
  .facet-filters-mobile__overlay {
    display: none;
  }
  .facet-filters-mobile__nav {
    display: none;
  }
  .facetwp-facet-filter-main {
    margin-bottom: var(--spacing-56);
  }
  .facetwp-facet-filter-aside {
    margin-bottom: var(--spacing-56);
  }
  .facetwp-facet-pagination .facetwp-pager {
    gap: var(--spacing-8);
  }
  .facetwp-facet-pagination .facetwp-pager:not(:empty) {
    margin-top: var(--spacing-96);
  }
  .facetwp-facet-pagination .facetwp-page {
    border-radius: var(--border-radius-6);
    font-size: var(--font-size-18);
    height: 55px;
    width: 55px;
  }
  .mobile-navigation__toggler {
    border-radius: 48px;
    height: 48px;
    width: 48px;
  }
  .mega-menu-backdrop {
    top: 88px;
  }
  .mega-menu {
    display: block;
    top: 88px;
  }
  .mega-menu__panel {
    display: grid;
    grid-gap: var(--spacing-48) var(--spacing-56);
    grid-template-columns: minmax(0, 1fr) minmax(22rem, 28rem);
    padding: var(--spacing-32) 50px var(--spacing-40);
  }
  .mega-menu__groups {
    gap: var(--spacing-40) var(--spacing-48);
  }
  .mega-menu__aside {
    align-self: stretch;
    padding: var(--spacing-40) var(--spacing-32);
  }
  .dienst-pager {
    padding-bottom: var(--spacing-72);
    padding-top: var(--spacing-32);
  }
  .dienst-pager__pill {
    font-size: var(--font-size-16);
    padding: 10px 18px;
  }
  .dienst-pager__card {
    padding: var(--spacing-32);
  }
  .dienst-pager__title {
    font-size: var(--font-size-24);
  }
  .webhq-header-image__image-wrapper {
    height: 350px;
  }
  .facetwp-overview-default {
    padding-top: var(--spacing-128);
    padding-bottom: var(--spacing-96);
  }
  .facetwp-overview-default__title {
    margin-bottom: var(--spacing-32);
  }
  .facetwp-overview-default__header {
    margin-bottom: var(--spacing-24);
  }
  .facetwp-overview-default__pagination {
    margin: var(--spacing-96) 0 0;
  }
  .news-overview {
    padding-bottom: var(--spacing-32);
    padding-top: var(--spacing-32);
  }
  .news-overview__toolbar {
    margin-bottom: var(--spacing-32);
  }
  .news-overview__content .news-overview__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .news-overview__pagination {
    margin-top: var(--spacing-64);
  }
  .news-related {
    padding-bottom: var(--spacing-80);
    padding-top: var(--spacing-80);
  }
  .news-related__title {
    margin-bottom: var(--spacing-20);
  }
  .news-related__intro {
    font-size: var(--font-size-18);
    margin-bottom: var(--spacing-48);
  }
  .news-related__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .site-footer {
    padding-top: var(--spacing-96);
  }
  .site-footer__cta {
    align-items: center;
    flex-direction: row;
    gap: var(--spacing-48);
    justify-content: space-between;
    padding-bottom: var(--spacing-56);
  }
  .site-footer__heading {
    font-size: var(--font-size-40);
  }
  .site-footer__intro {
    font-size: var(--font-size-18);
  }
  .site-footer__grid {
    gap: var(--spacing-48);
    grid-template-columns: 1.4fr 1fr 1fr 1fr;
    padding: var(--spacing-56) 0;
  }
  .site-header__bar {
    gap: var(--spacing-32);
    height: 88px;
    padding: 0 50px;
  }
  .site-header__nav {
    display: flex;
  }
  .site-header__cta {
    display: inline-flex;
  }
  .site-header .mobile-navigation__toggler {
    display: none;
  }
  .logo {
    height: 24px;
  }
  .error-container {
    margin-bottom: var(--spacing-80);
    margin-top: var(--spacing-56);
  }
  .error-container__image-wrapper {
    margin-bottom: var(--spacing-56);
  }
  .error-container__title {
    font-size: var(--font-size-56);
  }
  .error-container__content {
    font-size: var(--font-size-24);
  }
  .services-overview__title {
    font-size: var(--font-size-32);
  }
  .services-overview__link-title {
    font-size: var(--font-size-20);
  }
  .services-overview__link-wrapper {
    gap: var(--spacing-32);
    padding: var(--spacing-48);
  }
  .webhq__badge {
    top: -60px;
    right: 60px;
    width: 120px;
    height: 120px;
    font-size: 60px;
    font-size: 3.75rem;
  }
  .sidebar p {
    font-size: var(--font-size-18);
  }
  .custom-cursor {
    align-items: center;
    border-radius: 50%;
    height: 16px;
    justify-content: center;
    transform: translate(-50%, -50%);
    transition: width 0.2s ease, height 0.2s ease, background-color 0.2s ease;
    width: 16px;
  }
  .custom-cursor.is-visible {
    display: flex;
  }
  .custom-cursor.cursor-case {
    background-color: var(--color-black);
    color: var(--color-white);
    height: 56px;
    width: 56px;
  }
  .custom-cursor.cursor-case .custom-cursor__arrow {
    display: block;
  }
  .site-splash__logo {
    width: 140px;
  }
  .sticky-top {
    top: 144px;
    margin-top: -200px;
    z-index: 1;
    margin-bottom: 74px;
  }
}
@media (min-width: 992px) and (hover: hover) and (pointer: fine){
  .block-featured-case__card {
    cursor: none;
  }
  .news-card__link {
    cursor: none;
  }
}
@media (min-width: 992px) and (prefers-reduced-motion: no-preference){
  .js .site-header__link {
    visibility: hidden;
  }
}
@media (min-width: 1140px){
  .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1140px;
  }
  .col-xl {
    flex: 1 0 0%;
  }
  .row-cols-xl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xl-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-xl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xl-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xl-11 {
    margin-left: 91.66666667%;
  }
  .g-xl-0,
  .gx-xl-0 {
    --bs-gutter-x: 0;
  }
  .g-xl-0,
  .gy-xl-0 {
    --bs-gutter-y: 0;
  }
  .g-xl-1,
  .gx-xl-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-xl-1,
  .gy-xl-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-xl-2,
  .gx-xl-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-xl-2,
  .gy-xl-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-xl-3,
  .gx-xl-3 {
    --bs-gutter-x: 1rem;
  }
  .g-xl-3,
  .gy-xl-3 {
    --bs-gutter-y: 1rem;
  }
  .g-xl-4,
  .gx-xl-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-xl-4,
  .gy-xl-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-xl-5,
  .gx-xl-5 {
    --bs-gutter-x: 3rem;
  }
  .g-xl-5,
  .gy-xl-5 {
    --bs-gutter-y: 3rem;
  }
  .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;
  }
  .modal-xl {
    --bs-modal-width: 1140px;
  }
  .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;
  }
  .sticky-xl-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-xl-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
  .float-xl-start {
    float: left !important;
  }
  .float-xl-end {
    float: right !important;
  }
  .float-xl-none {
    float: none !important;
  }
  .object-fit-xl-contain {
    -o-object-fit: contain !important;
       object-fit: contain !important;
  }
  .object-fit-xl-cover {
    -o-object-fit: cover !important;
       object-fit: cover !important;
  }
  .object-fit-xl-fill {
    -o-object-fit: fill !important;
       object-fit: fill !important;
  }
  .object-fit-xl-scale {
    -o-object-fit: scale-down !important;
       object-fit: scale-down !important;
  }
  .object-fit-xl-none {
    -o-object-fit: none !important;
       object-fit: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-grid {
    display: grid !important;
  }
  .d-xl-inline-grid {
    display: inline-grid !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: inline-flex !important;
  }
  .d-xl-none {
    display: none !important;
  }
  .flex-xl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xl-row {
    flex-direction: row !important;
  }
  .flex-xl-column {
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-xl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    justify-content: center !important;
  }
  .justify-content-xl-between {
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    justify-content: space-around !important;
  }
  .justify-content-xl-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-xl-start {
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    align-items: center !important;
  }
  .align-items-xl-baseline {
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    align-items: stretch !important;
  }
  .align-content-xl-start {
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    align-content: center !important;
  }
  .align-content-xl-between {
    align-content: space-between !important;
  }
  .align-content-xl-around {
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    align-self: auto !important;
  }
  .align-self-xl-start {
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    align-self: center !important;
  }
  .align-self-xl-baseline {
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    align-self: stretch !important;
  }
  .order-xl-first {
    order: -1 !important;
  }
  .order-xl-0 {
    order: 0 !important;
  }
  .order-xl-1 {
    order: 1 !important;
  }
  .order-xl-2 {
    order: 2 !important;
  }
  .order-xl-3 {
    order: 3 !important;
  }
  .order-xl-4 {
    order: 4 !important;
  }
  .order-xl-5 {
    order: 5 !important;
  }
  .order-xl-last {
    order: 6 !important;
  }
  .m-xl-0 {
    margin: 0 !important;
  }
  .m-xl-1 {
    margin: 0.25rem !important;
  }
  .m-xl-2 {
    margin: 0.5rem !important;
  }
  .m-xl-3 {
    margin: 1rem !important;
  }
  .m-xl-4 {
    margin: 1.5rem !important;
  }
  .m-xl-5 {
    margin: 3rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mx-xl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-xl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-xl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-xl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-xl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-xl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-xl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-xl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-xl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-xl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-xl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-xl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-xl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-xl-0 {
    margin-top: 0 !important;
  }
  .mt-xl-1 {
    margin-top: 0.25rem !important;
  }
  .mt-xl-2 {
    margin-top: 0.5rem !important;
  }
  .mt-xl-3 {
    margin-top: 1rem !important;
  }
  .mt-xl-4 {
    margin-top: 1.5rem !important;
  }
  .mt-xl-5 {
    margin-top: 3rem !important;
  }
  .mt-xl-auto {
    margin-top: auto !important;
  }
  .me-xl-0 {
    margin-right: 0 !important;
  }
  .me-xl-1 {
    margin-right: 0.25rem !important;
  }
  .me-xl-2 {
    margin-right: 0.5rem !important;
  }
  .me-xl-3 {
    margin-right: 1rem !important;
  }
  .me-xl-4 {
    margin-right: 1.5rem !important;
  }
  .me-xl-5 {
    margin-right: 3rem !important;
  }
  .me-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xl-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-xl-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-xl-3 {
    margin-bottom: 1rem !important;
  }
  .mb-xl-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-xl-5 {
    margin-bottom: 3rem !important;
  }
  .mb-xl-auto {
    margin-bottom: auto !important;
  }
  .ms-xl-0 {
    margin-left: 0 !important;
  }
  .ms-xl-1 {
    margin-left: 0.25rem !important;
  }
  .ms-xl-2 {
    margin-left: 0.5rem !important;
  }
  .ms-xl-3 {
    margin-left: 1rem !important;
  }
  .ms-xl-4 {
    margin-left: 1.5rem !important;
  }
  .ms-xl-5 {
    margin-left: 3rem !important;
  }
  .ms-xl-auto {
    margin-left: auto !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .p-xl-1 {
    padding: 0.25rem !important;
  }
  .p-xl-2 {
    padding: 0.5rem !important;
  }
  .p-xl-3 {
    padding: 1rem !important;
  }
  .p-xl-4 {
    padding: 1.5rem !important;
  }
  .p-xl-5 {
    padding: 3rem !important;
  }
  .px-xl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-xl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-xl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-xl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-xl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-xl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-xl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-xl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-xl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-xl-0 {
    padding-top: 0 !important;
  }
  .pt-xl-1 {
    padding-top: 0.25rem !important;
  }
  .pt-xl-2 {
    padding-top: 0.5rem !important;
  }
  .pt-xl-3 {
    padding-top: 1rem !important;
  }
  .pt-xl-4 {
    padding-top: 1.5rem !important;
  }
  .pt-xl-5 {
    padding-top: 3rem !important;
  }
  .pe-xl-0 {
    padding-right: 0 !important;
  }
  .pe-xl-1 {
    padding-right: 0.25rem !important;
  }
  .pe-xl-2 {
    padding-right: 0.5rem !important;
  }
  .pe-xl-3 {
    padding-right: 1rem !important;
  }
  .pe-xl-4 {
    padding-right: 1.5rem !important;
  }
  .pe-xl-5 {
    padding-right: 3rem !important;
  }
  .pb-xl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-xl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-xl-3 {
    padding-bottom: 1rem !important;
  }
  .pb-xl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-xl-5 {
    padding-bottom: 3rem !important;
  }
  .ps-xl-0 {
    padding-left: 0 !important;
  }
  .ps-xl-1 {
    padding-left: 0.25rem !important;
  }
  .ps-xl-2 {
    padding-left: 0.5rem !important;
  }
  .ps-xl-3 {
    padding-left: 1rem !important;
  }
  .ps-xl-4 {
    padding-left: 1.5rem !important;
  }
  .ps-xl-5 {
    padding-left: 3rem !important;
  }
  .gap-xl-0 {
    gap: 0 !important;
  }
  .gap-xl-1 {
    gap: 0.25rem !important;
  }
  .gap-xl-2 {
    gap: 0.5rem !important;
  }
  .gap-xl-3 {
    gap: 1rem !important;
  }
  .gap-xl-4 {
    gap: 1.5rem !important;
  }
  .gap-xl-5 {
    gap: 3rem !important;
  }
  .row-gap-xl-0 {
    row-gap: 0 !important;
  }
  .row-gap-xl-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-xl-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-xl-3 {
    row-gap: 1rem !important;
  }
  .row-gap-xl-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-xl-5 {
    row-gap: 3rem !important;
  }
  .column-gap-xl-0 {
    -moz-column-gap: 0 !important;
         column-gap: 0 !important;
  }
  .column-gap-xl-1 {
    -moz-column-gap: 0.25rem !important;
         column-gap: 0.25rem !important;
  }
  .column-gap-xl-2 {
    -moz-column-gap: 0.5rem !important;
         column-gap: 0.5rem !important;
  }
  .column-gap-xl-3 {
    -moz-column-gap: 1rem !important;
         column-gap: 1rem !important;
  }
  .column-gap-xl-4 {
    -moz-column-gap: 1.5rem !important;
         column-gap: 1.5rem !important;
  }
  .column-gap-xl-5 {
    -moz-column-gap: 3rem !important;
         column-gap: 3rem !important;
  }
  .text-xl-start {
    text-align: left !important;
  }
  .text-xl-end {
    text-align: right !important;
  }
  .text-xl-center {
    text-align: center !important;
  }
  .webhq-story__item {
    min-height: 520px;
  }
  .intro-grid {
    padding: 0 0 96px;
  }
  .intro-grid.intro-grid--flush-bottom {
    padding-bottom: 0;
  }
  .block-contact-form--hero {
    padding-top: 180px;
  }
  .block-packages--hero {
    padding-top: 180px;
  }
  .mega-menu__panel {
    gap: var(--spacing-56) var(--spacing-64);
    grid-template-columns: minmax(0, 1fr) minmax(24rem, 30rem);
    padding: var(--spacing-40) 50px var(--spacing-48);
  }
  .mega-menu__groups {
    gap: var(--spacing-40) var(--spacing-64);
  }
  .mega-menu__aside-title {
    font-size: var(--font-size-24);
  }
  .site-header__list {
    gap: 4px 28px;
  }
}
@media (min-width: 1200px){
  .display-1 {
    font-size: 5rem;
  }
  .display-2 {
    font-size: 4.5rem;
  }
  .display-3 {
    font-size: 4rem;
  }
  .display-4 {
    font-size: 3.5rem;
  }
  .display-5 {
    font-size: 3rem;
  }
  .display-6 {
    font-size: 2.5rem;
  }
  .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;
  }
  legend {
    font-size: 1.5rem;
  }
}
@media (min-width: 1560px){
  .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1560px;
  }
  .col-xxl {
    flex: 1 0 0%;
  }
  .row-cols-xxl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xxl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xxl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xxl-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-xxl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xxl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xxl-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xxl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xxl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xxl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xxl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xxl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xxl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xxl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xxl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xxl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xxl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xxl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xxl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xxl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-xxl-0 {
    margin-left: 0;
  }
  .offset-xxl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xxl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xxl-3 {
    margin-left: 25%;
  }
  .offset-xxl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xxl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xxl-6 {
    margin-left: 50%;
  }
  .offset-xxl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xxl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xxl-9 {
    margin-left: 75%;
  }
  .offset-xxl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xxl-11 {
    margin-left: 91.66666667%;
  }
  .g-xxl-0,
  .gx-xxl-0 {
    --bs-gutter-x: 0;
  }
  .g-xxl-0,
  .gy-xxl-0 {
    --bs-gutter-y: 0;
  }
  .g-xxl-1,
  .gx-xxl-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-xxl-1,
  .gy-xxl-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-xxl-2,
  .gx-xxl-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-xxl-2,
  .gy-xxl-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-xxl-3,
  .gx-xxl-3 {
    --bs-gutter-x: 1rem;
  }
  .g-xxl-3,
  .gy-xxl-3 {
    --bs-gutter-y: 1rem;
  }
  .g-xxl-4,
  .gx-xxl-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-xxl-4,
  .gy-xxl-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-xxl-5,
  .gx-xxl-5 {
    --bs-gutter-x: 3rem;
  }
  .g-xxl-5,
  .gy-xxl-5 {
    --bs-gutter-y: 3rem;
  }
  .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;
  }
  .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;
  }
  .sticky-xxl-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-xxl-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
  .float-xxl-start {
    float: left !important;
  }
  .float-xxl-end {
    float: right !important;
  }
  .float-xxl-none {
    float: none !important;
  }
  .object-fit-xxl-contain {
    -o-object-fit: contain !important;
       object-fit: contain !important;
  }
  .object-fit-xxl-cover {
    -o-object-fit: cover !important;
       object-fit: cover !important;
  }
  .object-fit-xxl-fill {
    -o-object-fit: fill !important;
       object-fit: fill !important;
  }
  .object-fit-xxl-scale {
    -o-object-fit: scale-down !important;
       object-fit: scale-down !important;
  }
  .object-fit-xxl-none {
    -o-object-fit: none !important;
       object-fit: none !important;
  }
  .d-xxl-inline {
    display: inline !important;
  }
  .d-xxl-inline-block {
    display: inline-block !important;
  }
  .d-xxl-block {
    display: block !important;
  }
  .d-xxl-grid {
    display: grid !important;
  }
  .d-xxl-inline-grid {
    display: inline-grid !important;
  }
  .d-xxl-table {
    display: table !important;
  }
  .d-xxl-table-row {
    display: table-row !important;
  }
  .d-xxl-table-cell {
    display: table-cell !important;
  }
  .d-xxl-flex {
    display: flex !important;
  }
  .d-xxl-inline-flex {
    display: inline-flex !important;
  }
  .d-xxl-none {
    display: none !important;
  }
  .flex-xxl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xxl-row {
    flex-direction: row !important;
  }
  .flex-xxl-column {
    flex-direction: column !important;
  }
  .flex-xxl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xxl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xxl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xxl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xxl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xxl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-xxl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xxl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xxl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-xxl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xxl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xxl-center {
    justify-content: center !important;
  }
  .justify-content-xxl-between {
    justify-content: space-between !important;
  }
  .justify-content-xxl-around {
    justify-content: space-around !important;
  }
  .justify-content-xxl-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-xxl-start {
    align-items: flex-start !important;
  }
  .align-items-xxl-end {
    align-items: flex-end !important;
  }
  .align-items-xxl-center {
    align-items: center !important;
  }
  .align-items-xxl-baseline {
    align-items: baseline !important;
  }
  .align-items-xxl-stretch {
    align-items: stretch !important;
  }
  .align-content-xxl-start {
    align-content: flex-start !important;
  }
  .align-content-xxl-end {
    align-content: flex-end !important;
  }
  .align-content-xxl-center {
    align-content: center !important;
  }
  .align-content-xxl-between {
    align-content: space-between !important;
  }
  .align-content-xxl-around {
    align-content: space-around !important;
  }
  .align-content-xxl-stretch {
    align-content: stretch !important;
  }
  .align-self-xxl-auto {
    align-self: auto !important;
  }
  .align-self-xxl-start {
    align-self: flex-start !important;
  }
  .align-self-xxl-end {
    align-self: flex-end !important;
  }
  .align-self-xxl-center {
    align-self: center !important;
  }
  .align-self-xxl-baseline {
    align-self: baseline !important;
  }
  .align-self-xxl-stretch {
    align-self: stretch !important;
  }
  .order-xxl-first {
    order: -1 !important;
  }
  .order-xxl-0 {
    order: 0 !important;
  }
  .order-xxl-1 {
    order: 1 !important;
  }
  .order-xxl-2 {
    order: 2 !important;
  }
  .order-xxl-3 {
    order: 3 !important;
  }
  .order-xxl-4 {
    order: 4 !important;
  }
  .order-xxl-5 {
    order: 5 !important;
  }
  .order-xxl-last {
    order: 6 !important;
  }
  .m-xxl-0 {
    margin: 0 !important;
  }
  .m-xxl-1 {
    margin: 0.25rem !important;
  }
  .m-xxl-2 {
    margin: 0.5rem !important;
  }
  .m-xxl-3 {
    margin: 1rem !important;
  }
  .m-xxl-4 {
    margin: 1.5rem !important;
  }
  .m-xxl-5 {
    margin: 3rem !important;
  }
  .m-xxl-auto {
    margin: auto !important;
  }
  .mx-xxl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xxl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-xxl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-xxl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-xxl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-xxl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-xxl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-xxl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-xxl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-xxl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-xxl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-xxl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-xxl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-xxl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-xxl-0 {
    margin-top: 0 !important;
  }
  .mt-xxl-1 {
    margin-top: 0.25rem !important;
  }
  .mt-xxl-2 {
    margin-top: 0.5rem !important;
  }
  .mt-xxl-3 {
    margin-top: 1rem !important;
  }
  .mt-xxl-4 {
    margin-top: 1.5rem !important;
  }
  .mt-xxl-5 {
    margin-top: 3rem !important;
  }
  .mt-xxl-auto {
    margin-top: auto !important;
  }
  .me-xxl-0 {
    margin-right: 0 !important;
  }
  .me-xxl-1 {
    margin-right: 0.25rem !important;
  }
  .me-xxl-2 {
    margin-right: 0.5rem !important;
  }
  .me-xxl-3 {
    margin-right: 1rem !important;
  }
  .me-xxl-4 {
    margin-right: 1.5rem !important;
  }
  .me-xxl-5 {
    margin-right: 3rem !important;
  }
  .me-xxl-auto {
    margin-right: auto !important;
  }
  .mb-xxl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xxl-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-xxl-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-xxl-3 {
    margin-bottom: 1rem !important;
  }
  .mb-xxl-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-xxl-5 {
    margin-bottom: 3rem !important;
  }
  .mb-xxl-auto {
    margin-bottom: auto !important;
  }
  .ms-xxl-0 {
    margin-left: 0 !important;
  }
  .ms-xxl-1 {
    margin-left: 0.25rem !important;
  }
  .ms-xxl-2 {
    margin-left: 0.5rem !important;
  }
  .ms-xxl-3 {
    margin-left: 1rem !important;
  }
  .ms-xxl-4 {
    margin-left: 1.5rem !important;
  }
  .ms-xxl-5 {
    margin-left: 3rem !important;
  }
  .ms-xxl-auto {
    margin-left: auto !important;
  }
  .p-xxl-0 {
    padding: 0 !important;
  }
  .p-xxl-1 {
    padding: 0.25rem !important;
  }
  .p-xxl-2 {
    padding: 0.5rem !important;
  }
  .p-xxl-3 {
    padding: 1rem !important;
  }
  .p-xxl-4 {
    padding: 1.5rem !important;
  }
  .p-xxl-5 {
    padding: 3rem !important;
  }
  .px-xxl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xxl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-xxl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-xxl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-xxl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-xxl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-xxl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xxl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-xxl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-xxl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-xxl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xxl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-xxl-0 {
    padding-top: 0 !important;
  }
  .pt-xxl-1 {
    padding-top: 0.25rem !important;
  }
  .pt-xxl-2 {
    padding-top: 0.5rem !important;
  }
  .pt-xxl-3 {
    padding-top: 1rem !important;
  }
  .pt-xxl-4 {
    padding-top: 1.5rem !important;
  }
  .pt-xxl-5 {
    padding-top: 3rem !important;
  }
  .pe-xxl-0 {
    padding-right: 0 !important;
  }
  .pe-xxl-1 {
    padding-right: 0.25rem !important;
  }
  .pe-xxl-2 {
    padding-right: 0.5rem !important;
  }
  .pe-xxl-3 {
    padding-right: 1rem !important;
  }
  .pe-xxl-4 {
    padding-right: 1.5rem !important;
  }
  .pe-xxl-5 {
    padding-right: 3rem !important;
  }
  .pb-xxl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xxl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-xxl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-xxl-3 {
    padding-bottom: 1rem !important;
  }
  .pb-xxl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-xxl-5 {
    padding-bottom: 3rem !important;
  }
  .ps-xxl-0 {
    padding-left: 0 !important;
  }
  .ps-xxl-1 {
    padding-left: 0.25rem !important;
  }
  .ps-xxl-2 {
    padding-left: 0.5rem !important;
  }
  .ps-xxl-3 {
    padding-left: 1rem !important;
  }
  .ps-xxl-4 {
    padding-left: 1.5rem !important;
  }
  .ps-xxl-5 {
    padding-left: 3rem !important;
  }
  .gap-xxl-0 {
    gap: 0 !important;
  }
  .gap-xxl-1 {
    gap: 0.25rem !important;
  }
  .gap-xxl-2 {
    gap: 0.5rem !important;
  }
  .gap-xxl-3 {
    gap: 1rem !important;
  }
  .gap-xxl-4 {
    gap: 1.5rem !important;
  }
  .gap-xxl-5 {
    gap: 3rem !important;
  }
  .row-gap-xxl-0 {
    row-gap: 0 !important;
  }
  .row-gap-xxl-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-xxl-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-xxl-3 {
    row-gap: 1rem !important;
  }
  .row-gap-xxl-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-xxl-5 {
    row-gap: 3rem !important;
  }
  .column-gap-xxl-0 {
    -moz-column-gap: 0 !important;
         column-gap: 0 !important;
  }
  .column-gap-xxl-1 {
    -moz-column-gap: 0.25rem !important;
         column-gap: 0.25rem !important;
  }
  .column-gap-xxl-2 {
    -moz-column-gap: 0.5rem !important;
         column-gap: 0.5rem !important;
  }
  .column-gap-xxl-3 {
    -moz-column-gap: 1rem !important;
         column-gap: 1rem !important;
  }
  .column-gap-xxl-4 {
    -moz-column-gap: 1.5rem !important;
         column-gap: 1.5rem !important;
  }
  .column-gap-xxl-5 {
    -moz-column-gap: 3rem !important;
         column-gap: 3rem !important;
  }
  .text-xxl-start {
    text-align: left !important;
  }
  .text-xxl-end {
    text-align: right !important;
  }
  .text-xxl-center {
    text-align: center !important;
  }
  .webhq-story__item-footer {
    gap: var(--spacing-96);
  }
  .block-contact-form--hero {
    padding-top: 200px;
  }
  .block-packages--hero {
    padding-top: 200px;
  }
}
@media (max-width: 1559.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;
  }
  .table-responsive-xxl {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 1139.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;
  }
  .table-responsive-xl {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@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;
  }
  .table-responsive-lg {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .intro-grid {
    padding: 0 0 80px;
  }
  .intro-grid h1, .intro-grid .h1 {
    font-size: 32px;
    font-size: 2rem;
  }
  .intro-grid.intro-grid--flush-bottom {
    padding-bottom: 0;
  }
  .work-overview .block-featured-case__cta-panel {
    align-items: flex-end;
    aspect-ratio: auto;
    flex-direction: row;
    justify-content: space-between;
    max-height: none;
    min-height: 220px;
    padding: var(--spacing-32);
  }
  .work-overview .block-featured-case__cta-copy {
    max-width: 36rem;
  }
  .work-overview .block-featured-case__cta-heading {
    font-size: var(--font-size-32);
  }
  .facet-filters-desktop {
    display: none;
  }
}
@media (max-width: 991.98px) and (min-width: 768px){
  .work-overview .block-featured-case__cta-panel {
    min-height: 240px;
    padding: var(--spacing-40);
  }
}
@media (max-width: 782px){
  .admin-bar .mega-menu-backdrop {
    top: 118px;
  }
  .admin-bar .mega-menu {
    top: 118px;
  }
  .admin-bar .site-header {
    top: 46px;
  }
}
@media (max-width: 768px){
  .barba-overlay__label {
    font-size: 28px;
    font-size: 1.75rem;
  }
}
@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;
  }
  .table-responsive-md {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .mobile-order-1 {
    order: 1;
  }
  .mobile-order-2 {
    order: 2;
  }
  .mobile-order-3 {
    order: 3;
  }
  .intro-grid__pills {
    display: none;
  }
  .block-contact-form__form .webhq-offerte-step-status {
    display: block;
  }
  .block-contact-form__form .gf_page_steps {
    gap: 0;
    justify-content: center;
    margin-bottom: var(--spacing-16);
    padding: 0 var(--spacing-4);
  }
  .block-contact-form__form .gform_wrapper.gravity-theme .gf_step,
  .block-contact-form__form .gf_step {
    flex: 0 1 auto;
    gap: 0;
    justify-content: center;
    max-width: none;
  }
  .block-contact-form__form .gform_wrapper.gravity-theme .gf_step:not(.gf_step_last)::after,
  .block-contact-form__form .gf_step:not(.gf_step_last)::after {
    flex: 0 0 auto;
    margin: 0 10px;
    min-width: 28px;
    width: 28px;
  }
  .block-contact-form__form .gform_wrapper.gravity-theme .gf_step_label,
  .block-contact-form__form .gf_step_label {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
  }
  .block-contact-form__form .gform_wrapper.gravity-theme .gf_step_number,
  .block-contact-form__form .gf_step_number {
    height: 32px;
    width: 32px;
  }
  .block-contact-form__form .gform_fields {
    gap: 12px;
    row-gap: 12px;
  }
  .block-contact-form__form .ginput_complex,
  .block-contact-form__form .ginput_container_name,
  .block-contact-form__form .gform-grid-row {
    gap: 12px;
  }
  .block-contact-form__form .gfield {
    margin-bottom: 12px;
  }
  .block-contact-form__form .gfield_label,
  .block-contact-form__form .gform-field-label:not(.gform-field-label--type-inline),
  .block-contact-form__form .gform-field-label--type-sub {
    margin-bottom: 4px;
  }
  .block-contact-form__form .gform_wrapper.gravity-theme input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]),
  .block-contact-form__form input[type=text],
  .block-contact-form__form input[type=email],
  .block-contact-form__form input[type=url],
  .block-contact-form__form input[type=tel],
  .block-contact-form__form input[type=number],
  .block-contact-form__form input[type=password],
  .block-contact-form__form select,
  .block-contact-form__form textarea {
    height: auto;
    line-height: var(--line-height-140) !important;
    min-height: 44px !important;
    padding: 10px 14px;
  }
  .block-contact-form__form textarea {
    min-height: 104px;
  }
  .author-card {
    margin-bottom: var(--spacing-24);
  }
  .gform_wrapper.gravity-theme.webhq-offerte-multistep_wrapper,
  .gform_wrapper.webhq-offerte-multistep_wrapper {
    /* Beat GF basic.min.css @media (max-width:641px) input min-height:32px / line-height:2. */
  }
  .gform_wrapper.gravity-theme.webhq-offerte-multistep_wrapper .gf_page_steps,
  .gform_wrapper.webhq-offerte-multistep_wrapper .gf_page_steps {
    border-bottom: none;
    justify-content: center;
  }
  .gform_wrapper.gravity-theme.webhq-offerte-multistep_wrapper .gf_step,
  .gform_wrapper.webhq-offerte-multistep_wrapper .gf_step {
    flex: 0 1 auto;
  }
  .gform_wrapper.gravity-theme.webhq-offerte-multistep_wrapper .gf_step_label,
  .gform_wrapper.webhq-offerte-multistep_wrapper .gf_step_label {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
  }
  .gform_wrapper.gravity-theme.webhq-offerte-multistep_wrapper input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]),
  .gform_wrapper.gravity-theme.webhq-offerte-multistep_wrapper input[type=text],
  .gform_wrapper.gravity-theme.webhq-offerte-multistep_wrapper input[type=email],
  .gform_wrapper.gravity-theme.webhq-offerte-multistep_wrapper input[type=url],
  .gform_wrapper.gravity-theme.webhq-offerte-multistep_wrapper input[type=tel],
  .gform_wrapper.gravity-theme.webhq-offerte-multistep_wrapper input[type=number],
  .gform_wrapper.gravity-theme.webhq-offerte-multistep_wrapper select,
  .gform_wrapper.gravity-theme.webhq-offerte-multistep_wrapper textarea,
  .gform_wrapper.webhq-offerte-multistep_wrapper input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]),
  .gform_wrapper.webhq-offerte-multistep_wrapper input[type=text],
  .gform_wrapper.webhq-offerte-multistep_wrapper input[type=email],
  .gform_wrapper.webhq-offerte-multistep_wrapper input[type=url],
  .gform_wrapper.webhq-offerte-multistep_wrapper input[type=tel],
  .gform_wrapper.webhq-offerte-multistep_wrapper input[type=number],
  .gform_wrapper.webhq-offerte-multistep_wrapper select,
  .gform_wrapper.webhq-offerte-multistep_wrapper textarea {
    height: auto;
    line-height: var(--line-height-140) !important;
    min-height: 44px !important;
    padding: 10px 14px;
  }
  .gform_wrapper.gravity-theme.webhq-offerte-multistep_wrapper textarea,
  .gform_wrapper.webhq-offerte-multistep_wrapper textarea {
    min-height: 104px;
  }
  .gform_wrapper.gravity-theme.webhq-offerte-multistep_wrapper .gform_fields,
  .gform_wrapper.webhq-offerte-multistep_wrapper .gform_fields {
    gap: 12px;
    row-gap: 12px;
  }
  .gform_wrapper.gravity-theme.webhq-offerte-multistep_wrapper .gfield,
  .gform_wrapper.webhq-offerte-multistep_wrapper .gfield {
    margin-bottom: 12px;
  }
  .hero-grid__content h1, .hero-grid__content .h1 {
    font-size: 24px;
    font-size: 1.5rem;
  }
  .services-overview__image-wrapper {
    margin-bottom: -1px;
  }
}
@media (max-width: 767px){
  .gform_wrapper:not(.webhq-offerte-multistep_wrapper) {
    padding: 15px;
  }
  .gform_title {
    font-size: 24px;
    font-size: 1.5rem;
  }
  .gform_wrapper input[type=text],
  .gform_wrapper input[type=email],
  .gform_wrapper input[type=url],
  .gform_wrapper input[type=password],
  .gform_wrapper input[type=search],
  .gform_wrapper input[type=tel],
  .gform_wrapper input[type=number],
  .gform_wrapper textarea,
  .gform_wrapper select {
    font-size: 14px;
    font-size: 0.875rem;
    padding: 8px 12px;
  }
  .gform_wrapper .gform_button {
    font-size: 14px;
    font-size: 0.875rem;
    padding: 10px 20px;
    width: 100%;
  }
  .advice-widget {
    display: none;
  }
  .site-footer {
    overflow: visible;
    padding-top: var(--spacing-64);
    position: relative;
    z-index: 2;
  }
  .site-footer__cta {
    gap: var(--spacing-24);
    padding-bottom: var(--spacing-32);
  }
  .site-footer__grid {
    gap: 0;
    padding: var(--spacing-32) 0 0;
  }
  .site-footer__brand {
    order: 1;
    padding-bottom: var(--spacing-32);
  }
  .site-footer__nav--contact {
    order: 2;
    padding-bottom: var(--spacing-16);
  }
  .site-footer__nav--pages {
    order: 3;
  }
  .site-footer__nav--diensten {
    order: 4;
  }
  .site-footer__fold {
    border-top: 1px solid rgba(255, 255, 255, 0.14);
  }
  .site-footer__fold ul {
    padding: 0 0 var(--spacing-16);
  }
  .site-footer__fold .site-footer__label {
    margin: 0;
    min-height: 52px;
    padding: 16px 0;
  }
  .site-footer__fold-icon {
    display: block;
  }
  .site-footer__legal-container {
    align-items: flex-start;
    padding-top: var(--spacing-20);
  }
  .footer-spacer {
    display: none;
    height: 0;
  }
}
@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;
  }
  .table-responsive-sm {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (hover: hover) and (pointer: fine){
  a:hover .btn-icon::before,
  .btn:hover .btn-icon::before {
    transform: translateX(130%);
  }
  a:hover .btn-icon::after,
  .btn:hover .btn-icon::after {
    transform: translateX(0);
  }
  .news-card:hover .news-card__glow, .news-card:focus-within .news-card__glow {
    transform: scale(1.12);
  }
  .news-card:hover .news-card__photo, .news-card:focus-within .news-card__photo {
    transform: scale(1.06);
  }
  .news-card:hover .news-card__mark, .news-card:focus-within .news-card__mark {
    color: rgba(97, 82, 234, 0.22);
    transform: translateX(8px);
  }
  .news-card:hover .news-card__title, .news-card:focus-within .news-card__title {
    color: var(--color-purple-500);
  }
  .news-card:hover .news-card__arrow, .news-card:focus-within .news-card__arrow {
    background-color: var(--color-toxic);
    color: var(--color-black);
  }
  .news-card:hover.news-card--photo .news-card__mark, .news-card:focus-within.news-card--photo .news-card__mark {
    color: rgba(225, 255, 1, 0.42);
  }
  .news-card:hover.news-card--photo .news-card__title, .news-card:hover.news-card--cta .news-card__title, .news-card:focus-within.news-card--photo .news-card__title, .news-card:focus-within.news-card--cta .news-card__title {
    color: var(--color-toxic);
  }
}
@media (prefers-reduced-motion: no-preference){
  :root {
    scroll-behavior: smooth;
  }
  .block-featured-case__frame > img {
    transition: transform 0.7s cubic-bezier(0.22, 1, 0.36, 1);
  }
  .block-featured-case__frame--video iframe {
    transition: transform 0.7s cubic-bezier(0.22, 1, 0.36, 1);
  }
  .block-featured-case__cta-panel::before {
    transition: transform 0.85s cubic-bezier(0.22, 1, 0.36, 1);
  }
  .block-case-article__aside::before {
    transition: transform 0.85s cubic-bezier(0.22, 1, 0.36, 1);
  }
  .news-card__photo {
    transition: transform 0.7s cubic-bezier(0.22, 1, 0.36, 1);
  }
  .news-card__glow {
    transition: transform 0.85s cubic-bezier(0.22, 1, 0.36, 1);
  }
  .news-card__mark {
    transition: transform 0.7s cubic-bezier(0.22, 1, 0.36, 1), color 0.3s ease;
  }
  .news-card__arrow {
    transition: background-color 0.25s ease, color 0.25s ease;
  }
  .site-header__cta-dot {
    animation: site-header-cta-dot 1.8s ease-out infinite;
  }
  .js .intro-grid--hero .intro-grid__lead,
  .js .intro-grid--hero .intro-grid__subtitle,
  .js .intro-grid--hero .intro-grid__pills,
  .js .intro-grid--hero .intro-grid__actions,
  .js .block-page-hero__lead,
  .js .block-page-hero__intro,
  .js .hero-text__cta {
    visibility: hidden;
  }
}
@media (prefers-reduced-motion: reduce){
  .form-control {
    transition: none;
  }
  .form-control::file-selector-button {
    transition: none;
  }
  .form-select {
    transition: none;
  }
  .form-switch .form-check-input {
    transition: none;
  }
  .form-range::-webkit-slider-thumb {
    -webkit-transition: none;
    transition: none;
  }
  .form-range::-moz-range-thumb {
    -moz-transition: none;
    transition: none;
  }
  .form-floating > label {
    transition: none;
  }
  .accordion-button {
    transition: none;
  }
  .accordion-button::after {
    transition: none;
  }
  .modal.fade .modal-dialog {
    transition: none;
  }
  .fade {
    transition: none;
  }
  .collapsing {
    transition: none;
  }
  .collapsing.collapse-horizontal {
    transition: none;
  }
  .nav-link {
    transition: none;
  }
  .navbar-toggler {
    transition: none;
  }
  .icon-link > .bi {
    transition: none;
  }
  .btn {
    transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
    transform: none;
  }
  .btn:hover, .btn:active {
    transform: none;
  }
  .btn-icon::before,
  .btn-icon::after {
    transition: none !important;
    transform: none !important;
  }
  .btn-icon::after {
    content: none;
  }
  .intro-grid--has-video .intro-grid__bg, .intro-grid--has-video .intro-grid__panel::after {
    display: none;
  }
  .intro-grid--has-video .intro-grid__lead .lead-text {
    color: var(--color-purple-500);
  }
  .intro-grid--has-video h1, .intro-grid--has-video .h1 {
    color: inherit;
  }
  .intro-grid--has-video .intro-grid__subtitle,
  .intro-grid--has-video .intro-grid__subtitle p {
    color: var(--color-dark-450);
  }
  .block-analyse__proof-track {
    display: flex;
    flex-direction: column;
    gap: 8px;
  }
  .block-analyse__proof-item {
    grid-area: auto;
    opacity: 1 !important;
    transform: none !important;
    visibility: visible !important;
  }
  .block-dienst-sla__tier {
    transition: background-color 0.2s ease, border-color 0.2s ease;
  }
  .block-dienst-sla__tier:hover, .block-dienst-sla__tier:focus-visible {
    transform: none;
  }
  .block-what-we-do__card {
    transition: border-color 0.25s ease, box-shadow 0.25s ease;
  }
  .block-what-we-do__card:hover, .block-what-we-do__card:focus-visible {
    transform: none;
  }
  .mega-menu {
    transition: none;
    transform: none;
  }
  .advice-widget {
    transition: opacity 0.2s ease;
    transform: none;
  }
  .js [data-split=heading] {
    visibility: visible;
  }
}
@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;
  }
}
/*!**********************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/swiper/swiper.css ***!
  \**********************************************************************************/
/**
 * Swiper 11.1.0
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2024 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: March 28, 2024
 */

/* FONT_START */
@font-face {
  font-family: 'swiper-icons';
  src: url("data:application/font-woff;charset=utf-8;base64, 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");
  font-weight: 400;
  font-style: normal;
}
/* FONT_END */
:root {
  --swiper-theme-color: #007aff;
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  --swiper-wrapper-transition-timing-function: initial;
  */
}
:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}
.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
  display: block;
}
.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}
.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box;
}
.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}
.swiper-horizontal {
  touch-action: pan-y;
}
.swiper-vertical {
  touch-action: pan-x;
}
.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block;
}
.swiper-slide-invisible-blank {
  visibility: hidden;
}
/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}
.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}
.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
/* 3D Effects */
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}
.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}
.swiper-3d {
  perspective: 1200px;
}
.swiper-3d .swiper-slide,
.swiper-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}
/* CSS Mode */
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */
}
.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}
.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}
.swiper-css-mode.swiper-vertical > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
  scroll-snap-type: none;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: none;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper::before {
  content: '';
  flex-shrink: 0;
  order: 9999;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}
/* Slide styles start */
/* 3D Shadows */
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}
.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}
.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s infinite linear;
}
.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}
.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}
@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/* Slide styles end */

/*!**********************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/swiper/modules/navigation.css ***!
  \**********************************************************************************************/
:root {
  --swiper-navigation-size: 44px;
  /*
  --swiper-navigation-top-offset: 50%;
  --swiper-navigation-sides-offset: 10px;
  --swiper-navigation-color: var(--swiper-theme-color);
  */
}
.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: var(--swiper-navigation-top-offset, 50%);
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - (var(--swiper-navigation-size) / 2));
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}
.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}
.swiper-button-prev.swiper-button-hidden,
.swiper-button-next.swiper-button-hidden {
  opacity: 0;
  cursor: auto;
  pointer-events: none;
}
.swiper-navigation-disabled .swiper-button-prev,
.swiper-navigation-disabled .swiper-button-next {
  display: none !important;
}
.swiper-button-prev svg,
.swiper-button-next svg {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transform-origin: center;
}
.swiper-rtl .swiper-button-prev svg,
.swiper-rtl .swiper-button-next svg {
  transform: rotate(180deg);
}
.swiper-button-prev,
.swiper-rtl .swiper-button-next {
  left: var(--swiper-navigation-sides-offset, 10px);
  right: auto;
}
.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}
.swiper-button-lock {
  display: none;
}
/* Navigation font start */
.swiper-button-prev:after,
.swiper-button-next:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  font-variant: initial;
  line-height: 1;
}
.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
  content: 'prev';
}
.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}
.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
  content: 'next';
}
/* Navigation font end */

/*!**********************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/swiper/modules/pagination.css ***!
  \**********************************************************************************************/
:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  --swiper-pagination-left: auto;
  --swiper-pagination-right: 8px;
  --swiper-pagination-bottom: 8px;
  --swiper-pagination-top: auto;
  --swiper-pagination-fraction-color: inherit;
  --swiper-pagination-progressbar-bg-color: rgba(0,0,0,0.25);
  --swiper-pagination-progressbar-size: 4px;
  --swiper-pagination-bullet-size: 8px;
  --swiper-pagination-bullet-width: 8px;
  --swiper-pagination-bullet-height: 8px;
  --swiper-pagination-bullet-border-radius: 50%;
  --swiper-pagination-bullet-inactive-color: #000;
  --swiper-pagination-bullet-inactive-opacity: 0.2;
  --swiper-pagination-bullet-opacity: 1;
  --swiper-pagination-bullet-horizontal-gap: 4px;
  --swiper-pagination-bullet-vertical-gap: 6px;
  */
}
.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}
.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}
.swiper-pagination-disabled > .swiper-pagination,
.swiper-pagination.swiper-pagination-disabled {
  display: none !important;
}
/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: var(--swiper-pagination-bottom, 8px);
  top: var(--swiper-pagination-top, auto);
  left: 0;
  width: 100%;
}
/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}
.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}
button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
          appearance: none;
}
.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}
.swiper-pagination-bullet:only-child {
  display: none !important;
}
.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}
.swiper-vertical > .swiper-pagination-bullets,
.swiper-pagination-vertical.swiper-pagination-bullets {
  right: var(--swiper-pagination-right, 8px);
  left: var(--swiper-pagination-left, auto);
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}
.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 200ms transform,
        200ms top;
}
.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform,
        200ms left;
}
.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform,
    200ms right;
}
/* Fraction */
.swiper-pagination-fraction {
  color: var(--swiper-pagination-fraction-color, inherit);
}
/* Progress */
.swiper-pagination-progressbar {
  background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, 0.25));
  position: absolute;
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}
.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}
.swiper-horizontal > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: var(--swiper-pagination-progressbar-size, 4px);
  left: 0;
  top: 0;
}
.swiper-vertical > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
  width: var(--swiper-pagination-progressbar-size, 4px);
  height: 100%;
  left: 0;
  top: 0;
}
.swiper-pagination-lock {
  display: none;
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3NzL2FwcC5jc3MiLCJtYXBwaW5ncyI6Ijs7O0FBQUEsZ0JBQWdCO0FBQ2hCOztFQUVFO0FBQ0Y7O0VBRUU7QUFDRjs7RUFFRTtBQUNGOztFQUVFO0FBQ0Y7O0VBRUU7QUFDRjs7RUFFRTtBQUNGLHlDQUF5QztBQUN6QztFQUNFLGNBQWM7RUFDZCxnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLDZCQUE2QjtFQUM3QixhQUFhO0FBQ2Y7QUFFQSx1Q0FBdUM7QUFDdkM7RUFDRSxlQUFlO0VBQWYsa0JBQWU7RUFDZixnQkFBZ0I7RUFDaEIsbUJBQW1CO0FBQ3JCO0FBRUE7RUFDRSx5QkFBeUI7RUFDekIsZUFBZTtFQUFmLGVBQWU7RUFDZixtQkFBbUI7QUFDckI7QUFFQSxpQ0FBaUM7QUFDakM7Ozs7Ozs7O0VBUUUsc0JBQXNCO0VBQ3RCLHNCQUFzQjtFQUN0QixrQkFBa0I7RUFDbEIseUJBQXlCO0VBQ3pCLGVBQWU7RUFBZixlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxrQ0FBa0M7QUFDcEM7QUFFQTs7Ozs7Ozs7RUFRRSxxQkFBcUI7RUFDckIsYUFBYTtFQUNiLDZDQUE2QztBQUMvQztBQUVBLHlCQUF5QjtBQUN6QjtFQUNFLHlCQUF5QjtFQUN6QixlQUFlO0VBQWYsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsY0FBYztBQUNoQjtBQUVBLCtCQUErQjtBQUMvQjtFQUNFLFdBQVc7RUFDWCxlQUFlO0VBQWYsb0JBQWU7RUFDZixrQkFBa0I7RUFDbEIsZUFBZTtBQUNqQjtBQUVBLHFDQUFxQztBQUNyQztFQUNFLGNBQWM7RUFDZCxnQkFBZ0I7QUFDbEI7QUFFQSwwQkFBMEI7QUFDMUI7RUFDRSx5QkFBeUI7RUFDekIsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixZQUFZO0VBQ1osZUFBZTtFQUNmLGVBQWU7RUFBZixlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQix5QkFBeUI7RUFDekIsc0NBQXNDO0FBQ3hDO0FBRUE7RUFDRSx5QkFBeUI7QUFDM0I7QUFFQSw4Q0FBOEM7QUFDOUM7O0VBRUUsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixtQkFBbUI7QUFDckI7QUFFQSxvQ0FBb0M7QUFDcEM7RUFDRSxzQkFBc0I7RUFDdEIsc0JBQXNCO0VBQ3RCLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsZUFBZTtFQUFmLGVBQWU7RUFDZixZQUFZO0VBQ1osZUFBZTtFQUNmLFdBQVc7RUFDWCx3QkFBZ0I7S0FBaEIscUJBQWdCO1VBQWhCLGdCQUFnQjtFQUNoQiw0SkFBNEo7RUFDNUosNEJBQTRCO0VBQzVCLHNDQUFzQztBQUN4QztBQUVBLDJCQUEyQjtBQUMzQixxRUFBcUU7QUFDckU7Ozs7Ozs7OztFQVNFLHdCQUF3QjtFQUN4QixvQkFBb0I7RUFDcEIsb0JBQW9CO0VBQ3BCLDJCQUEyQjtFQUMzQixxQkFBcUI7RUFDckIsNkJBQTZCO0FBQy9CO0FBRUE7Ozs7Ozs7Ozs7Ozs7Ozs7RUFnQkUsaUNBQWlDO0VBQ2pDLHNDQUFzQztFQUN0Qyx3REFBd0Q7QUFDMUQ7QUFFQTs7O0VBR0UsMkJBQTJCO0VBQzNCLG9CQUFvQjtFQUNwQiwyQkFBMkI7RUFDM0IscUJBQXFCO0VBQ3JCLHlCQUF5QjtFQUN6Qix5QkFBeUI7RUFDekIsMEJBQTBCO0VBQTFCLCtCQUEwQjtFQUMxQiw2QkFBNkI7RUFDN0IsMkJBQTJCO0VBQzNCLHVCQUF1QjtFQUN2QiwyQkFBMkI7RUFDM0IsMEJBQTBCO0VBQzFCLHFCQUFxQjtFQUNyQiw0QkFBNEI7RUFDNUIscUJBQXFCO0VBQ3JCLDJCQUEyQjtFQUMzQiw4QkFBOEI7RUFDOUIsc0JBQXNCO0FBQ3hCO0FBRUE7RUFDRSxjQUFjO0FBQ2hCO0FBRUEsNEJBQTRCO0FBQzVCO0VBQ0UseUJBQXlCO0VBQ3pCLDhCQUE4QjtFQUM5QixjQUFjO0VBQ2QsZUFBZTtFQUFmLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsYUFBYTtBQUNmO0FBRUEsZ0NBQWdDO0FBV2hDLCtCQUErQjtBQUMvQjtFQUNFLFdBQVc7RUFDWCxVQUFVO0FBQ1o7QUFFQTtFQUNFLFdBQVc7RUFDWCxVQUFVO0FBQ1o7QUFFQTtFQUNFLFdBQVc7RUFDWCxVQUFVO0FBQ1o7QUFFQTtFQUNFLFdBQVc7RUFDWCxVQUFVO0FBQ1o7QUFFQSxxREFBcUQ7QUFDckQ7RUFDRSx5QkFBeUI7RUFDekIsbUJBQW1CO0VBQ25CLG1CQUFtQjtFQUNuQixZQUFZO0FBQ2Q7QUFFQTtFQUNFLHlCQUF5QjtFQUN6QixtQkFBbUI7RUFDbkIsWUFBWTtFQUNaLGVBQWU7RUFBZixrQkFBZTtFQUNmLGlCQUFpQjtFQUNqQixpQkFBaUI7RUFDakIsaUJBQWlCO0FBQ25CO0FBRUEsK0NBQStDO0FBQy9DO0VBQ0UsYUFBYTtFQUNiLDhCQUE4QjtFQUM5QixnQkFBZ0I7QUFDbEI7QUFFQTtFQUNFLDZCQUE2QjtFQUM3Qix1Q0FBdUM7RUFDdkMsb0RBQW9EO0VBQ3BELDRCQUE0QjtFQUM1QixlQUFlO0VBQ2YsOEJBQThCO0VBQzlCLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsK0VBQStFO0FBQ2pGO0FBRUE7RUFDRSw2QkFBNkI7RUFDN0IscUNBQXFDO0VBQ3JDLDhCQUE4QjtBQUNoQztBQUVBLDhCQUE4QjtBQUM5QjtFQUNFLHNCQUFzQjtFQUN0Qix1QkFBdUI7RUFDdkIsa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYixrQkFBa0I7QUFDcEI7QUFFQTtFQUNFLFdBQVc7RUFDWCxlQUFlO0VBQWYsbUJBQWU7QUFDakI7QUFFQTtFQUNFLHlCQUF5QjtFQUN6QixzQkFBc0I7RUFDdEIsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxlQUFlO0VBQ2YscUJBQXFCO0VBQ3JCLGVBQWU7RUFBZixtQkFBZTtFQUNmLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsc0NBQXNDO0FBQ3hDO0FBRUE7RUFDRSx5QkFBeUI7QUFDM0I7QUFFQSx3QkFBd0I7QUFDeEI7RUFDRSxnQkFBZ0I7RUFDaEIsa0JBQWtCO0FBQ3BCO0FBRUEsbUNBQW1DO0FBMEJuQyxzQkFBc0I7QUFDdEI7O0VBRUUsa0JBQWtCO0VBQ2xCLG9CQUFvQjtFQUNwQixvQkFBb0I7RUFDcEIsa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQixvQkFBb0I7RUFDcEIsb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLHVCQUF1QjtFQUN2QixzQkFBc0I7RUFDdEIsc0JBQXNCO0VBQ3RCLHNCQUFzQjtFQUN0QixzQkFBc0I7RUFDdEIsc0JBQXNCO0VBQ3RCLHNCQUFzQjtFQUN0QixzQkFBc0I7RUFDdEIsc0JBQXNCO0VBQ3RCLHNCQUFzQjtFQUN0QixxQkFBcUI7RUFDckIsdUJBQXVCO0VBQ3ZCLHFCQUFxQjtFQUNyQixrQkFBa0I7RUFDbEIscUJBQXFCO0VBQ3JCLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLDhCQUE4QjtFQUM5QixpQ0FBaUM7RUFDakMsNkJBQTZCO0VBQzdCLDJCQUEyQjtFQUMzQiw2QkFBNkI7RUFDN0IsNEJBQTRCO0VBQzVCLDZCQUE2QjtFQUM3Qix5QkFBeUI7RUFDekIsbUNBQW1DO0VBQ25DLHFDQUFxQztFQUNyQyxtQ0FBbUM7RUFDbkMsZ0NBQWdDO0VBQ2hDLG1DQUFtQztFQUNuQyxrQ0FBa0M7RUFDbEMsaUNBQWlDO0VBQ2pDLGdDQUFnQztFQUNoQywrQkFBK0I7RUFDL0IsaUNBQWlDO0VBQ2pDLCtCQUErQjtFQUMvQiw0QkFBNEI7RUFDNUIsK0JBQStCO0VBQy9CLDhCQUE4QjtFQUM5Qiw2QkFBNkI7RUFDN0IsNEJBQTRCO0VBQzVCLG1DQUFtQztFQUNuQyxxQ0FBcUM7RUFDckMsbUNBQW1DO0VBQ25DLGdDQUFnQztFQUNoQyxtQ0FBbUM7RUFDbkMsa0NBQWtDO0VBQ2xDLGlDQUFpQztFQUNqQyxnQ0FBZ0M7RUFDaEMsNkJBQTZCO0VBQzdCLHVCQUF1QjtFQUN2QixpUkFBcU47RUFDck4seUdBQXlHO0VBQ3pHLHlGQUF5RjtFQUN6RixnREFBZ0Q7RUFDaEQseUJBQXlCO0VBQ3pCLDBCQUEwQjtFQUMxQiwwQkFBMEI7RUFDMUIsd0JBQXdCO0VBQ3hCLCtCQUErQjtFQUMvQixrQkFBa0I7RUFDbEIsK0JBQStCO0VBQy9CLHlCQUF5QjtFQUN6QixnQ0FBZ0M7RUFDaEMsNENBQTRDO0VBQzVDLG9DQUFvQztFQUNwQywwQkFBMEI7RUFDMUIsb0NBQW9DO0VBQ3BDLDBDQUEwQztFQUMxQyxtQ0FBbUM7RUFDbkMseUJBQXlCO0VBQ3pCLG1DQUFtQztFQUNuQywyQkFBMkI7RUFDM0Isd0JBQXdCO0VBQ3hCLGlDQUFpQztFQUNqQywrQkFBK0I7RUFDL0IsOEJBQThCO0VBQzlCLHNDQUFzQztFQUN0Qyx3QkFBd0I7RUFDeEIsNkJBQTZCO0VBQzdCLDBCQUEwQjtFQUMxQixzQkFBc0I7RUFDdEIsd0JBQXdCO0VBQ3hCLDBCQUEwQjtFQUMxQixtREFBbUQ7RUFDbkQsNEJBQTRCO0VBQzVCLDhCQUE4QjtFQUM5Qiw2QkFBNkI7RUFDN0IsMkJBQTJCO0VBQzNCLDRCQUE0QjtFQUM1QixtREFBbUQ7RUFDbkQsOEJBQThCO0VBQzlCLGtEQUFrRDtFQUNsRCwyREFBMkQ7RUFDM0Qsb0RBQW9EO0VBQ3BELDJEQUEyRDtFQUMzRCw4QkFBOEI7RUFDOUIsNkJBQTZCO0VBQzdCLCtDQUErQztFQUMvQyw4QkFBOEI7RUFDOUIscUNBQXFDO0VBQ3JDLGdDQUFnQztFQUNoQyx1Q0FBdUM7QUFDekM7QUFFQTtFQUNFLHNDQUFrQjtFQUFsQixrQkFBa0I7RUFDbEIsd0JBQXdCO0VBQ3hCLGtDQUFrQztFQUNsQyxxQkFBcUI7RUFDckIsNEJBQTRCO0VBQzVCLHlCQUF5QjtFQUN6QixzQ0FBc0M7RUFDdEMsK0NBQStDO0VBQy9DLHVDQUF1QztFQUN2QywwQkFBMEI7RUFDMUIsaUNBQWlDO0VBQ2pDLDZDQUE2QztFQUM3QyxzQ0FBc0M7RUFDdEMseUJBQXlCO0VBQ3pCLGdDQUFnQztFQUNoQyxtQ0FBbUM7RUFDbkMscUNBQXFDO0VBQ3JDLG1DQUFtQztFQUNuQyxnQ0FBZ0M7RUFDaEMsbUNBQW1DO0VBQ25DLGtDQUFrQztFQUNsQyxpQ0FBaUM7RUFDakMsZ0NBQWdDO0VBQ2hDLCtCQUErQjtFQUMvQixpQ0FBaUM7RUFDakMsK0JBQStCO0VBQy9CLDRCQUE0QjtFQUM1QiwrQkFBK0I7RUFDL0IsOEJBQThCO0VBQzlCLDZCQUE2QjtFQUM3Qiw0QkFBNEI7RUFDNUIsbUNBQW1DO0VBQ25DLHFDQUFxQztFQUNyQyxtQ0FBbUM7RUFDbkMsZ0NBQWdDO0VBQ2hDLG1DQUFtQztFQUNuQyxrQ0FBa0M7RUFDbEMsaUNBQWlDO0VBQ2pDLGdDQUFnQztFQUNoQywyQkFBMkI7RUFDM0Isd0JBQXdCO0VBQ3hCLDhCQUE4QjtFQUM5QixrQ0FBa0M7RUFDbEMsd0NBQXdDO0VBQ3hDLHdCQUF3QjtFQUN4Qiw2QkFBNkI7RUFDN0IsMEJBQTBCO0VBQzFCLDBCQUEwQjtFQUMxQix3REFBd0Q7RUFDeEQsOEJBQThCO0VBQzlCLHFDQUFxQztFQUNyQyxnQ0FBZ0M7RUFDaEMsdUNBQXVDO0FBQ3pDO0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsZ0JBQWdCO0FBQ2xCO0FBRUE7RUFDRSxpQ0FBaUM7RUFDakMsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtBQUNsQjtBQU9BO0VBQ0UsaUNBQWlDO0VBQ2pDLGdCQUFnQjtFQUNoQixnQkFBZ0I7QUFDbEI7QUFPQTtFQUNFLGlDQUFpQztFQUNqQyxnQkFBZ0I7RUFDaEIsZ0JBQWdCO0FBQ2xCO0FBT0E7RUFDRSxpQ0FBaUM7RUFDakMsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtBQUNsQjtBQU9BO0VBQ0UsaUNBQWlDO0VBQ2pDLGdCQUFnQjtFQUNoQixnQkFBZ0I7QUFDbEI7QUFPQTtFQUNFLGlDQUFpQztFQUNqQyxnQkFBZ0I7RUFDaEIsZ0JBQWdCO0FBQ2xCO0FBT0E7RUFDRSxlQUFlO0VBQ2YsZ0JBQWdCO0FBQ2xCO0FBRUE7RUFDRSxlQUFlO0VBQ2YsZ0JBQWdCO0FBQ2xCO0FBRUE7RUFDRSxxQkFBcUI7QUFDdkI7QUFDQTtFQUNFLG9CQUFvQjtBQUN0QjtBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLHlCQUF5QjtBQUMzQjtBQUVBO0VBQ0UsbUJBQW1CO0VBQ25CLGtCQUFrQjtBQUNwQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBRUE7RUFDRSxpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixjQUFjO0FBQ2hCO0FBQ0E7RUFDRSxhQUFhO0FBQ2Y7QUFFQTtFQUNFLGVBQWU7RUFDZixZQUFZO0FBQ2Q7QUFFQTtFQUNFLGdCQUFnQjtFQUNoQixtQ0FBbUM7RUFDbkMsMkRBQTJEO0VBQzNELHNDQUFzQztFQUN0QyxlQUFlO0VBQ2YsWUFBWTtBQUNkO0FBRUE7RUFDRSxxQkFBcUI7QUFDdkI7QUFFQTtFQUNFLHFCQUFxQjtFQUNyQixjQUFjO0FBQ2hCO0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsZ0NBQWdDO0FBQ2xDO0FBRUE7Ozs7Ozs7RUFPRSxtQkFBbUI7RUFDbkIsZ0JBQWdCO0VBQ2hCLFdBQVc7RUFDWCw2Q0FBNkM7RUFDN0MsNENBQTRDO0VBQzVDLGtCQUFrQjtFQUNsQixpQkFBaUI7QUFDbkI7QUEyQkE7RUFDRSxxQkFBcUI7RUFDckIseUJBQXlCO0VBQ3pCLHlCQUF5QjtFQUN6Qix5QkFBeUI7RUFDekIsMEJBQTBCO0VBQzFCLDJCQUEyQjtBQUM3QjtBQUVBO0VBQ0UsbUJBQW1CO0VBQ25CLGdCQUFnQjtFQUNoQixhQUFhO0VBQ2IsZUFBZTtFQUNmLHlDQUF5QztFQUN6Qyw2Q0FBNkM7RUFDN0MsNENBQTRDO0FBQzlDO0FBQ0E7RUFDRSxjQUFjO0VBQ2QsV0FBVztFQUNYLGVBQWU7RUFDZiw2Q0FBNkM7RUFDN0MsNENBQTRDO0VBQzVDLDhCQUE4QjtBQUNoQztBQUVBO0VBQ0UsWUFBWTtBQUNkO0FBRUE7RUFDRSxjQUFjO0VBQ2QsV0FBVztBQUNiO0FBRUE7RUFDRSxjQUFjO0VBQ2QsV0FBVztBQUNiO0FBRUE7RUFDRSxjQUFjO0VBQ2QsVUFBVTtBQUNaO0FBRUE7RUFDRSxjQUFjO0VBQ2QsbUJBQW1CO0FBQ3JCO0FBRUE7RUFDRSxjQUFjO0VBQ2QsVUFBVTtBQUNaO0FBRUE7RUFDRSxjQUFjO0VBQ2QsVUFBVTtBQUNaO0FBRUE7RUFDRSxjQUFjO0VBQ2QsbUJBQW1CO0FBQ3JCO0FBRUE7RUFDRSxjQUFjO0VBQ2QsV0FBVztBQUNiO0FBRUE7RUFDRSxjQUFjO0VBQ2Qsa0JBQWtCO0FBQ3BCO0FBRUE7RUFDRSxjQUFjO0VBQ2QsbUJBQW1CO0FBQ3JCO0FBRUE7RUFDRSxjQUFjO0VBQ2QsVUFBVTtBQUNaO0FBRUE7RUFDRSxjQUFjO0VBQ2QsbUJBQW1CO0FBQ3JCO0FBRUE7RUFDRSxjQUFjO0VBQ2QsbUJBQW1CO0FBQ3JCO0FBRUE7RUFDRSxjQUFjO0VBQ2QsVUFBVTtBQUNaO0FBRUE7RUFDRSxjQUFjO0VBQ2QsbUJBQW1CO0FBQ3JCO0FBRUE7RUFDRSxjQUFjO0VBQ2QsbUJBQW1CO0FBQ3JCO0FBRUE7RUFDRSxjQUFjO0VBQ2QsVUFBVTtBQUNaO0FBRUE7RUFDRSxjQUFjO0VBQ2QsbUJBQW1CO0FBQ3JCO0FBRUE7RUFDRSxjQUFjO0VBQ2QsbUJBQW1CO0FBQ3JCO0FBRUE7RUFDRSxjQUFjO0VBQ2QsV0FBVztBQUNiO0FBRUE7RUFDRSx3QkFBd0I7QUFDMUI7QUFFQTtFQUNFLHlCQUF5QjtBQUMzQjtBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBRUE7RUFDRSx5QkFBeUI7QUFDM0I7QUFFQTtFQUNFLHlCQUF5QjtBQUMzQjtBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBRUE7RUFDRSx5QkFBeUI7QUFDM0I7QUFFQTtFQUNFLHlCQUF5QjtBQUMzQjtBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBRUE7RUFDRSx5QkFBeUI7QUFDM0I7QUFFQTtFQUNFLHlCQUF5QjtBQUMzQjtBQUVBOztFQUVFLGdCQUFnQjtBQUNsQjtBQUVBOztFQUVFLGdCQUFnQjtBQUNsQjtBQUVBOztFQUVFLHNCQUFzQjtBQUN4QjtBQUVBOztFQUVFLHNCQUFzQjtBQUN4QjtBQUVBOztFQUVFLHFCQUFxQjtBQUN2QjtBQUVBOztFQUVFLHFCQUFxQjtBQUN2QjtBQUVBOztFQUVFLG1CQUFtQjtBQUNyQjtBQUVBOztFQUVFLG1CQUFtQjtBQUNyQjtBQUVBOztFQUVFLHFCQUFxQjtBQUN2QjtBQUVBOztFQUVFLHFCQUFxQjtBQUN2QjtBQUVBOztFQUVFLG1CQUFtQjtBQUNyQjtBQUVBOztFQUVFLG1CQUFtQjtBQUNyQjtBQSswQkE7RUFDRSxxQkFBcUI7QUFDdkI7QUFFQTtFQUNFLG9EQUFvRDtFQUNwRCx1REFBdUQ7RUFDdkQsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixnQkFBZ0I7QUFDbEI7QUFFQTtFQUNFLGtEQUFrRDtFQUNsRCxxREFBcUQ7RUFDckQsa0JBQWtCO0FBQ3BCO0FBRUE7RUFDRSxtREFBbUQ7RUFDbkQsc0RBQXNEO0VBQ3RELG1CQUFtQjtBQUNyQjtBQUVBO0VBQ0UsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixnQ0FBZ0M7QUFDbEM7QUFFQTtFQUNFLGNBQWM7RUFDZCxXQUFXO0VBQ1gseUJBQXlCO0VBQ3pCLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLDJCQUEyQjtFQUMzQix3QkFBZ0I7S0FBaEIscUJBQWdCO1VBQWhCLGdCQUFnQjtFQUNoQixtQ0FBbUM7RUFDbkMsNEJBQTRCO0VBQzVCLDJEQUEyRDtFQUMzRCxzQ0FBc0M7RUFDdEMsd0VBQXdFO0FBQzFFO0FBTUE7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGVBQWU7QUFDakI7QUFDQTtFQUNFLDJCQUEyQjtFQUMzQixtQ0FBbUM7RUFDbkMscUJBQXFCO0VBQ3JCLFVBQVU7RUFDVixrREFBa0Q7QUFDcEQ7QUFDQTtFQUNFLGVBQWU7RUFDZixhQUFhO0VBQ2IsU0FBUztBQUNYO0FBQ0E7RUFDRSxjQUFjO0VBQ2QsVUFBVTtBQUNaO0FBQ0E7RUFDRSxnQ0FBZ0M7RUFDaEMsVUFBVTtBQUNaO0FBSEE7RUFDRSxnQ0FBZ0M7RUFDaEMsVUFBVTtBQUNaO0FBQ0E7RUFDRSx3Q0FBd0M7RUFDeEMsVUFBVTtBQUNaO0FBQ0E7RUFDRSx5QkFBeUI7RUFDekIsMEJBQTBCO0VBQzFCLHFCQUEwQjtFQUMxQiwyQkFBMkI7RUFDM0IsdUNBQXVDO0VBQ3ZDLG9CQUFvQjtFQUNwQixxQkFBcUI7RUFDckIsbUJBQW1CO0VBQ25CLGVBQWU7RUFDZiwwQ0FBK0M7RUFDL0MsZ0JBQWdCO0VBQ2hCLHFJQUFxSTtBQUN2STtBQU1BO0VBQ0Usd0NBQXdDO0FBQzFDO0FBRUE7RUFDRSxjQUFjO0VBQ2QsV0FBVztFQUNYLG1CQUFtQjtFQUNuQixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLDJCQUEyQjtFQUMzQiw2QkFBNkI7RUFDN0IseUJBQXlCO0VBQ3pCLHNDQUFzQztBQUN4QztBQUNBO0VBQ0UsVUFBVTtBQUNaO0FBQ0E7RUFDRSxnQkFBZ0I7RUFDaEIsZUFBZTtBQUNqQjtBQUVBO0VBQ0UsK0RBQW1FO0VBQ25FLHVCQUF1QjtFQUN2QixtQkFBbUI7RUFDbkIseUNBQXlDO0FBQzNDO0FBQ0E7RUFDRSx1QkFBdUI7RUFDdkIsd0JBQXdCO0VBQ3hCLG9CQUF5QjtBQUMzQjtBQUVBO0VBQ0UsNkRBQWlFO0VBQ2pFLG9CQUFvQjtFQUNwQixrQkFBa0I7RUFDbEIseUNBQXlDO0FBQzNDO0FBQ0E7RUFDRSxvQkFBb0I7RUFDcEIscUJBQXFCO0VBQ3JCLGtCQUF1QjtBQUN6QjtBQUVBO0VBQ0UsZ0VBQW9FO0FBQ3RFO0FBQ0E7RUFDRSwrREFBbUU7QUFDckU7QUFDQTtFQUNFLDZEQUFpRTtBQUNuRTtBQUVBO0VBQ0UsV0FBVztFQUNYLDREQUFnRTtFQUNoRSxpQkFBaUI7QUFDbkI7QUFDQTtFQUNFLGVBQWU7QUFDakI7QUFDQTtFQUNFLG9CQUFvQjtFQUNwQixzQ0FBc0M7QUFDeEM7QUFDQTtFQUNFLG9CQUFvQjtFQUNwQixzQ0FBc0M7QUFDeEM7QUFDQTtFQUNFLDJEQUErRDtBQUNqRTtBQUNBO0VBQ0UseURBQTZEO0FBQy9EO0FBRUE7RUFDRSx3UEFBd1A7RUFDeFAsY0FBYztFQUNkLFdBQVc7RUFDWCwwQ0FBMEM7RUFDMUMsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsMkJBQTJCO0VBQzNCLHdCQUFnQjtLQUFoQixxQkFBZ0I7VUFBaEIsZ0JBQWdCO0VBQ2hCLG1DQUFtQztFQUNuQyxtRkFBbUY7RUFDbkYsNEJBQTRCO0VBQzVCLHlDQUF5QztFQUN6QywwQkFBMEI7RUFDMUIsMkRBQTJEO0VBQzNELHNDQUFzQztFQUN0Qyx3RUFBd0U7QUFDMUU7QUFNQTtFQUNFLHFCQUFxQjtFQUNyQixVQUFVO0VBQ1Ysa0RBQWtEO0FBQ3BEO0FBQ0E7RUFDRSxzQkFBc0I7RUFDdEIsc0JBQXNCO0FBQ3hCO0FBQ0E7RUFDRSx3Q0FBd0M7QUFDMUM7QUFDQTtFQUNFLGtCQUFrQjtFQUNsQix1Q0FBdUM7QUFDekM7QUFFQTtFQUNFLG9CQUFvQjtFQUNwQix1QkFBdUI7RUFDdkIsb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQix5Q0FBeUM7QUFDM0M7QUFFQTtFQUNFLG1CQUFtQjtFQUNuQixzQkFBc0I7RUFDdEIsa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQix5Q0FBeUM7QUFDM0M7QUFFQTtFQUNFLHdQQUF3UDtBQUMxUDtBQUVBO0VBQ0UsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsdUJBQXVCO0FBQ3pCO0FBQ0E7RUFDRSxXQUFXO0VBQ1gsbUJBQW1CO0FBQ3JCO0FBRUE7RUFDRSxvQkFBb0I7RUFDcEIsZUFBZTtFQUNmLGlCQUFpQjtBQUNuQjtBQUNBO0VBQ0UsWUFBWTtFQUNaLG9CQUFvQjtFQUNwQixjQUFjO0FBQ2hCO0FBRUE7RUFDRSxxQ0FBcUM7RUFDckMsY0FBYztFQUNkLFVBQVU7RUFDVixXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQix3QkFBZ0I7S0FBaEIscUJBQWdCO1VBQWhCLGdCQUFnQjtFQUNoQix5Q0FBeUM7RUFDekMsK0NBQStDO0VBQy9DLDRCQUE0QjtFQUM1QiwyQkFBMkI7RUFDM0Isd0JBQXdCO0VBQ3hCLDJEQUEyRDtFQUMzRCxpQ0FBeUI7VUFBekIseUJBQXlCO0FBQzNCO0FBQ0E7RUFDRSxxQkFBcUI7QUFDdkI7QUFDQTtFQUNFLGtCQUFrQjtBQUNwQjtBQUNBO0VBQ0UsdUJBQXVCO0FBQ3pCO0FBQ0E7RUFDRSxxQkFBcUI7RUFDckIsVUFBVTtFQUNWLGtEQUFrRDtBQUNwRDtBQUNBO0VBQ0UseUJBQXlCO0VBQ3pCLHFCQUFxQjtBQUN2QjtBQUNBO0VBQ0UsdVBBQXVQO0FBQ3pQO0FBQ0E7RUFDRSwrSkFBK0o7QUFDaks7QUFDQTtFQUNFLHlCQUF5QjtFQUN6QixxQkFBcUI7RUFDckIsaVBBQWlQO0FBQ25QO0FBQ0E7RUFDRSxvQkFBb0I7RUFDcEIsWUFBWTtFQUNaLFlBQVk7QUFDZDtBQUNBO0VBQ0UsZUFBZTtFQUNmLFlBQVk7QUFDZDtBQUVBO0VBQ0UsbUJBQW1CO0FBQ3JCO0FBQ0E7RUFDRSwyS0FBMks7RUFDM0ssVUFBVTtFQUNWLG1CQUFtQjtFQUNuQiwwQ0FBMEM7RUFDMUMsZ0NBQWdDO0VBQ2hDLGtCQUFrQjtFQUNsQixpREFBaUQ7QUFDbkQ7QUFNQTtFQUNFLDZKQUE2SjtBQUMvSjtBQUNBO0VBQ0UsaUNBQWlDO0VBQ2pDLDBKQUEwSjtBQUM1SjtBQUNBO0VBQ0Usb0JBQW9CO0VBQ3BCLGVBQWU7QUFDakI7QUFDQTtFQUNFLG9CQUFvQjtFQUNwQixjQUFjO0FBQ2hCO0FBRUE7RUFDRSxxQkFBcUI7RUFDckIsa0JBQWtCO0FBQ3BCO0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsc0JBQXNCO0VBQ3RCLG9CQUFvQjtBQUN0QjtBQUNBO0VBQ0Usb0JBQW9CO0VBQ3BCLFlBQVk7RUFDWixhQUFhO0FBQ2Y7QUFFQTtFQUNFLGlMQUFpTDtBQUNuTDtBQUVBO0VBQ0UsV0FBVztFQUNYLGNBQWM7RUFDZCxVQUFVO0VBQ1Ysd0JBQWdCO0tBQWhCLHFCQUFnQjtVQUFoQixnQkFBZ0I7RUFDaEIsNkJBQTZCO0FBQy9CO0FBQ0E7RUFDRSxVQUFVO0FBQ1o7QUFDQTtFQUNFLGtFQUFrRTtBQUNwRTtBQUNBO0VBQ0Usa0VBQWtFO0FBQ3BFO0FBQ0E7RUFDRSxTQUFTO0FBQ1g7QUFDQTtFQUNFLFdBQVc7RUFDWCxZQUFZO0VBQ1osb0JBQW9CO0VBQ3BCLHdCQUFnQjtVQUFoQixnQkFBZ0I7RUFDaEIseUJBQXlCO0VBQ3pCLFNBQVM7RUFDVCxtQkFBbUI7RUFDbkIsb0hBQTRHO0VBQTVHLDRHQUE0RztBQUM5RztBQU1BO0VBQ0UseUJBQXlCO0FBQzNCO0FBQ0E7RUFDRSxXQUFXO0VBQ1gsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2Ysd0NBQXdDO0VBQ3hDLHlCQUF5QjtFQUN6QixtQkFBbUI7QUFDckI7QUFDQTtFQUNFLFdBQVc7RUFDWCxZQUFZO0VBQ1oscUJBQWdCO09BQWhCLGdCQUFnQjtFQUNoQix5QkFBeUI7RUFDekIsU0FBUztFQUNULG1CQUFtQjtFQUNuQixpSEFBNEc7RUFBNUcsNEdBQTRHO0FBQzlHO0FBTUE7RUFDRSx5QkFBeUI7QUFDM0I7QUFDQTtFQUNFLFdBQVc7RUFDWCxjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZix3Q0FBd0M7RUFDeEMseUJBQXlCO0VBQ3pCLG1CQUFtQjtBQUNyQjtBQUNBO0VBQ0Usb0JBQW9CO0FBQ3RCO0FBQ0E7RUFDRSwyQ0FBMkM7QUFDN0M7QUFDQTtFQUNFLDJDQUEyQztBQUM3QztBQUVBO0VBQ0Usa0JBQWtCO0FBQ3BCO0FBQ0E7OztFQUdFLG1EQUF1RDtFQUN2RCx1REFBMkQ7RUFDM0QsaUJBQWlCO0FBQ25CO0FBQ0E7RUFDRSxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLE9BQU87RUFDUCxVQUFVO0VBQ1YsWUFBWTtFQUNaLHFCQUFxQjtFQUNyQixnQkFBZ0I7RUFDaEIsZ0JBQWlCO0VBQ2pCLHVCQUF1QjtFQUN2QixtQkFBbUI7RUFDbkIsb0JBQW9CO0VBQ3BCLGdEQUFnRDtFQUNoRCxxQkFBcUI7RUFDckIsZ0VBQWdFO0FBQ2xFO0FBTUE7O0VBRUUscUJBQXFCO0FBQ3ZCO0FBQ0E7RUFFRSxrQkFBa0I7QUFDcEI7QUFIQTs7RUFFRSxrQkFBa0I7QUFDcEI7QUFDQTtFQUdFLHFCQUFxQjtFQUNyQix3QkFBd0I7QUFDMUI7QUFMQTtFQUdFLHFCQUFxQjtFQUNyQix3QkFBd0I7QUFDMUI7QUFDQTs7RUFFRSxxQkFBcUI7RUFDckIsd0JBQXdCO0FBQzFCO0FBQ0E7RUFDRSxxQkFBcUI7RUFDckIsd0JBQXdCO0FBQzFCO0FBQ0E7RUFJRSwyQ0FBMkM7RUFDM0MsOERBQThEO0FBQ2hFO0FBTkE7Ozs7RUFJRSwyQ0FBMkM7RUFDM0MsOERBQThEO0FBQ2hFO0FBQ0E7RUFJRSxrQkFBa0I7RUFDbEIsU0FBb0I7RUFBcEIsZUFBb0I7RUFBcEIsWUFBb0I7RUFBcEIsY0FBb0I7RUFDcEIsV0FBVztFQUNYLGFBQWE7RUFDYixXQUFXO0VBQ1gsbUNBQW1DO0VBQ25DLHNDQUFzQztBQUN4QztBQVhBOzs7O0VBSUUsa0JBQWtCO0VBQ2xCLFNBQW9CO0VBQXBCLGVBQW9CO0VBQXBCLFlBQW9CO0VBQXBCLGNBQW9CO0VBQ3BCLFdBQVc7RUFDWCxhQUFhO0VBQ2IsV0FBVztFQUNYLG1DQUFtQztFQUNuQyxzQ0FBc0M7QUFDeEM7QUFDQTtFQUNFLDJDQUEyQztFQUMzQyw4REFBOEQ7QUFDaEU7QUFDQTtFQUNFLHNDQUFzQztBQUN4QztBQUNBOztFQUVFLGNBQWM7QUFDaEI7QUFDQTs7RUFFRSx3Q0FBd0M7QUFDMUM7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixhQUFhO0VBQ2IsZUFBZTtFQUNmLG9CQUFvQjtFQUNwQixXQUFXO0FBQ2I7QUFDQTs7O0VBR0Usa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCxTQUFTO0VBQ1QsWUFBWTtBQUNkO0FBQ0E7OztFQUdFLFVBQVU7QUFDWjtBQUNBO0VBQ0Usa0JBQWtCO0VBQ2xCLFVBQVU7QUFDWjtBQUNBO0VBQ0UsVUFBVTtBQUNaO0FBRUE7RUFDRSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLHlCQUF5QjtFQUN6QixlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQiwyQkFBMkI7RUFDM0Isa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQix1Q0FBdUM7RUFDdkMsMkRBQTJEO0VBQzNELHNDQUFzQztBQUN4QztBQUVBOzs7O0VBSUUsb0JBQW9CO0VBQ3BCLGtCQUFrQjtFQUNsQix5Q0FBeUM7QUFDM0M7QUFFQTs7OztFQUlFLHVCQUF1QjtFQUN2QixtQkFBbUI7RUFDbkIseUNBQXlDO0FBQzNDO0FBRUE7O0VBRUUsbUJBQW1CO0FBQ3JCO0FBRUE7Ozs7RUFJRSwwQkFBMEI7RUFDMUIsNkJBQTZCO0FBQy9CO0FBQ0E7Ozs7RUFJRSwwQkFBMEI7RUFDMUIsNkJBQTZCO0FBQy9CO0FBQ0E7RUFDRSw4Q0FBOEM7RUFDOUMseUJBQXlCO0VBQ3pCLDRCQUE0QjtBQUM5QjtBQUNBOztFQUVFLHlCQUF5QjtFQUN6Qiw0QkFBNEI7QUFDOUI7QUFFQTtFQUNFLGFBQWE7RUFDYixXQUFXO0VBQ1gsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixpQ0FBaUM7QUFDbkM7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsVUFBVTtFQUNWLGFBQWE7RUFDYixlQUFlO0VBQ2YsdUJBQXVCO0VBQ3ZCLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsV0FBVztFQUNYLG1DQUFtQztFQUNuQyxzQ0FBc0M7QUFDeEM7QUFFQTs7OztFQUlFLGNBQWM7QUFDaEI7QUFFQTtFQUNFLCtDQUErQztFQUMvQyxvQ0FBb0M7RUFDcEMsMlBBQTJQO0VBQzNQLDRCQUE0QjtFQUM1QiwyREFBMkQ7RUFDM0QsZ0VBQWdFO0FBQ2xFO0FBQ0E7RUFDRSwrQ0FBK0M7RUFDL0MsMkRBQTJEO0FBQzdEO0FBRUE7RUFDRSxvQ0FBb0M7RUFDcEMsa0ZBQWtGO0FBQ3BGO0FBRUE7RUFDRSwrQ0FBK0M7QUFDakQ7QUFDQTtFQUNFLG1RQUFtUTtFQUNuUSx1QkFBdUI7RUFDdkIsK0RBQStEO0VBQy9ELDJFQUEyRTtBQUM3RTtBQUNBO0VBQ0UsK0NBQStDO0VBQy9DLDJEQUEyRDtBQUM3RDtBQUVBO0VBQ0UscUNBQXlDO0FBQzNDO0FBRUE7RUFDRSwrQ0FBK0M7QUFDakQ7QUFDQTtFQUNFLDRDQUE0QztBQUM5QztBQUNBO0VBQ0UsMkRBQTJEO0FBQzdEO0FBQ0E7RUFDRSxpQ0FBaUM7QUFDbkM7QUFFQTtFQUNFLGtCQUFrQjtBQUNwQjtBQUVBO0VBS0UsVUFBVTtBQUNaO0FBRUE7RUFDRSxhQUFhO0VBQ2IsV0FBVztFQUNYLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsbUNBQW1DO0FBQ3JDO0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsU0FBUztFQUNULFVBQVU7RUFDVixhQUFhO0VBQ2IsZUFBZTtFQUNmLHVCQUF1QjtFQUN2QixrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLFdBQVc7RUFDWCxrQ0FBa0M7RUFDbEMsc0NBQXNDO0FBQ3hDO0FBRUE7Ozs7RUFJRSxjQUFjO0FBQ2hCO0FBRUE7RUFDRSxpREFBaUQ7RUFDakQsb0NBQW9DO0VBQ3BDLDRVQUE0VTtFQUM1VSw0QkFBNEI7RUFDNUIsMkRBQTJEO0VBQzNELGdFQUFnRTtBQUNsRTtBQUNBO0VBQ0UsaURBQWlEO0VBQ2pELDBEQUEwRDtBQUM1RDtBQUVBO0VBQ0Usb0NBQW9DO0VBQ3BDLGtGQUFrRjtBQUNwRjtBQUVBO0VBQ0UsaURBQWlEO0FBQ25EO0FBQ0E7RUFDRSxvVkFBb1Y7RUFDcFYsdUJBQXVCO0VBQ3ZCLCtEQUErRDtFQUMvRCwyRUFBMkU7QUFDN0U7QUFDQTtFQUNFLGlEQUFpRDtFQUNqRCwwREFBMEQ7QUFDNUQ7QUFFQTtFQUNFLHFDQUF5QztBQUMzQztBQUVBO0VBQ0UsaURBQWlEO0FBQ25EO0FBQ0E7RUFDRSw4Q0FBOEM7QUFDaEQ7QUFDQTtFQUNFLDBEQUEwRDtBQUM1RDtBQUNBO0VBQ0UsbUNBQW1DO0FBQ3JDO0FBRUE7RUFDRSxrQkFBa0I7QUFDcEI7QUFFQTtFQUtFLFVBQVU7QUFDWjtBQUVBOzs7Ozs7RUFNRSxrQkFBa0I7QUFDcEI7QUFFQTtFQUNFLG1CQUFtQjtBQUNyQjtBQUNBO0VBQ0UscUJBQXFCO0VBQ3JCLG9CQUFvQjtFQUNwQix1QkFBdUI7RUFDdkIsV0FBVztFQUNYLHVCQUF1QjtFQUN2QixxQ0FBcUM7RUFDckMsZ0JBQWdCO0VBQ2hCLG9DQUFvQztBQUN0QztBQUNBO0VBQ0UsY0FBYztBQUNoQjtBQUVBO0VBQ0UsMEJBQTBCO0VBQzFCLDhCQUE4QjtFQUM5QiwwQkFBMEI7RUFDMUIsK0JBQStCO0VBQy9CLDhCQUE4QjtFQUM5Qiw2QkFBNkI7RUFDN0IseUNBQXlDO0VBQ3pDLG1DQUFtQztFQUNuQyw4REFBOEQ7RUFDOUQsb0RBQW9EO0VBQ3BELGtEQUFrRDtFQUNsRCx5RkFBeUY7RUFDekYsNERBQTREO0VBQzVELHNDQUFzQztFQUN0Qyw4Q0FBOEM7RUFDOUMsOENBQThDO0VBQzlDLG9EQUFvRDtFQUNwRCxrREFBa0Q7RUFDbEQscUNBQXFDO0VBQ3JDLHFDQUFxQztFQUNyQywyREFBMkQ7RUFDM0Qsa0NBQWtDO0VBQ2xDLHFDQUFxQztFQUNyQyxtQ0FBbUM7RUFDbkMsb0NBQW9DO0VBQ3BDLHNDQUFzQztFQUN0QyxrQkFBa0I7RUFDbEIsa0NBQWtDO0VBQ2xDLGFBQWE7RUFDYix1Q0FBdUM7RUFDdkMsa0VBQWtFO0VBQ2xFLFNBQVM7RUFDVCx1Q0FBdUM7RUFDdkMsK0JBQStCO0VBQy9CLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsdUNBQXVDO0VBQ3ZDLDRCQUE0QjtFQUM1Qiw2RUFBNkU7RUFDN0UsK0NBQStDO0FBQ2pEO0FBQ0E7RUFDRSxTQUFTO0VBQ1QsT0FBTztFQUNQLHFDQUFxQztBQUN2QztBQUVBO0VBQ0Usb0JBQW9CO0FBQ3RCO0FBQ0E7RUFDRSxXQUFXO0VBQ1gsT0FBTztBQUNUO0FBRUE7RUFDRSxrQkFBa0I7QUFDcEI7QUFDQTtFQUNFLFFBQVE7RUFDUixVQUFVO0FBQ1o7QUFrRkE7RUFDRSxTQUFTO0VBQ1QsWUFBWTtFQUNaLGFBQWE7RUFDYix3Q0FBd0M7QUFDMUM7QUFDQTtFQUNFLHFCQUFxQjtFQUNyQixvQkFBb0I7RUFDcEIsdUJBQXVCO0VBQ3ZCLFdBQVc7RUFDWCxhQUFhO0VBQ2IscUNBQXFDO0VBQ3JDLDBCQUEwQjtFQUMxQixvQ0FBb0M7QUFDdEM7QUFDQTtFQUNFLGNBQWM7QUFDaEI7QUFFQTtFQUNFLE1BQU07RUFDTixXQUFXO0VBQ1gsVUFBVTtFQUNWLGFBQWE7RUFDYixzQ0FBc0M7QUFDeEM7QUFDQTtFQUNFLHFCQUFxQjtFQUNyQixvQkFBb0I7RUFDcEIsdUJBQXVCO0VBQ3ZCLFdBQVc7RUFDWCxtQ0FBbUM7RUFDbkMsZUFBZTtFQUNmLHNDQUFzQztFQUN0Qyx3QkFBd0I7QUFDMUI7QUFDQTtFQUNFLGNBQWM7QUFDaEI7QUFDQTtFQUNFLGlCQUFpQjtBQUNuQjtBQUVBO0VBQ0UsTUFBTTtFQUNOLFdBQVc7RUFDWCxVQUFVO0VBQ1YsYUFBYTtFQUNiLHVDQUF1QztBQUN6QztBQUNBO0VBQ0UscUJBQXFCO0VBQ3JCLG9CQUFvQjtFQUNwQix1QkFBdUI7RUFDdkIsV0FBVztBQUNiO0FBQ0E7RUFDRSxhQUFhO0FBQ2Y7QUFDQTtFQUNFLHFCQUFxQjtFQUNyQixxQkFBcUI7RUFDckIsdUJBQXVCO0VBQ3ZCLFdBQVc7RUFDWCxtQ0FBbUM7RUFDbkMseUJBQXlCO0VBQ3pCLHNDQUFzQztBQUN4QztBQUNBO0VBQ0UsY0FBYztBQUNoQjtBQUNBO0VBQ0UsaUJBQWlCO0FBQ25CO0FBRUE7RUFDRSxTQUFTO0VBQ1QsNkNBQTZDO0VBQzdDLGdCQUFnQjtFQUNoQixtREFBbUQ7RUFDbkQsVUFBVTtBQUNaO0FBRUE7RUFDRSxjQUFjO0VBQ2QsV0FBVztFQUNYLDRFQUE0RTtFQUM1RSxXQUFXO0VBQ1gsZ0JBQWdCO0VBQ2hCLG9DQUFvQztFQUNwQyxtQkFBbUI7RUFDbkIsNkJBQXFCO0VBQXJCLHFCQUFxQjtFQUNyQixtQkFBbUI7RUFDbkIsNkJBQTZCO0VBQzdCLFNBQVM7RUFDVCx1REFBdUQ7QUFDekQ7QUFDQTtFQUNFLDBDQUEwQztFQUMxQyxrREFBa0Q7QUFDcEQ7QUFDQTtFQUNFLDJDQUEyQztFQUMzQyw2QkFBcUI7RUFBckIscUJBQXFCO0VBQ3JCLG1EQUFtRDtBQUNyRDtBQUNBO0VBQ0UsNkNBQTZDO0VBQzdDLG9CQUFvQjtFQUNwQiw2QkFBNkI7QUFDL0I7QUFFQTtFQUNFLGNBQWM7QUFDaEI7QUFFQTtFQUNFLGNBQWM7RUFDZCxnRkFBZ0Y7RUFDaEYsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQixzQ0FBc0M7RUFDdEMsbUJBQW1CO0FBQ3JCO0FBRUE7RUFDRSxjQUFjO0VBQ2QsNEVBQTRFO0VBQzVFLG9DQUFvQztBQUN0QztBQUVBO0VBQ0UsNEJBQTRCO0VBQzVCLHlCQUF5QjtFQUN6Qiw4REFBOEQ7RUFDOUQsMEJBQTBCO0VBQzFCLGlDQUFpQztFQUNqQyxvQ0FBb0M7RUFDcEMsNERBQTREO0VBQzVELHNEQUFzRDtFQUN0RCxxQ0FBcUM7RUFDckMscUNBQXFDO0VBQ3JDLDBDQUEwQztFQUMxQyxtQ0FBbUM7QUFDckM7QUFFQTs7RUFFRSxrQkFBa0I7RUFDbEIsb0JBQW9CO0VBQ3BCLHNCQUFzQjtBQUN4QjtBQUNBOztFQUVFLGtCQUFrQjtFQUNsQixjQUFjO0FBQ2hCO0FBQ0E7Ozs7Ozs7Ozs7OztFQVlFLFVBQVU7QUFDWjtBQUVBO0VBQ0UsYUFBYTtFQUNiLGVBQWU7RUFDZiwyQkFBMkI7QUFDN0I7QUFDQTtFQUNFLFdBQVc7QUFDYjtBQUVBO0VBQ0Usc0NBQXNDO0FBQ3hDO0FBQ0E7O0VBRUUsOENBQThDO0FBQ2hEO0FBQ0E7OztFQUdFLDBCQUEwQjtFQUMxQiw2QkFBNkI7QUFDL0I7QUFDQTs7O0VBR0UseUJBQXlCO0VBQ3pCLDRCQUE0QjtBQUM5QjtBQUVBO0VBQ0Usd0JBQXdCO0VBQ3hCLHVCQUF1QjtBQUN6QjtBQUNBO0VBQ0UsY0FBYztBQUNoQjtBQUNBO0VBQ0UsZUFBZTtBQUNqQjtBQUVBO0VBQ0UsdUJBQXVCO0VBQ3ZCLHNCQUFzQjtBQUN4QjtBQUVBO0VBQ0Usc0JBQXNCO0VBQ3RCLHFCQUFxQjtBQUN2QjtBQUVBO0VBQ0Usc0JBQXNCO0VBQ3RCLHVCQUF1QjtFQUN2Qix1QkFBdUI7QUFDekI7QUFDQTs7RUFFRSxXQUFXO0FBQ2I7QUFDQTs7RUFFRSw2Q0FBNkM7QUFDL0M7QUFDQTs7RUFFRSw2QkFBNkI7RUFDN0IsNEJBQTRCO0FBQzlCO0FBQ0E7O0VBRUUseUJBQXlCO0VBQ3pCLDBCQUEwQjtBQUM1QjtBQUVBO0VBQ0UsMENBQTBDO0VBQzFDLG9DQUFvQztFQUNwQyw4S0FBOEs7RUFDOUssbURBQW1EO0VBQ25ELG1EQUFtRDtFQUNuRCxxREFBcUQ7RUFDckQsNEZBQTRGO0VBQzVGLHFDQUFxQztFQUNyQyxrQ0FBa0M7RUFDbEMsOENBQThDO0VBQzlDLDZDQUE2QztFQUM3Qyx5T0FBeU87RUFDek8sc0NBQXNDO0VBQ3RDLGtEQUFrRDtFQUNsRCw4REFBOEQ7RUFDOUQsZ1BBQWdQO0VBQ2hQLDJFQUEyRTtFQUMzRSxzQ0FBc0M7RUFDdEMsbUNBQW1DO0VBQ25DLDREQUE0RDtFQUM1RCxxREFBcUQ7QUFDdkQ7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLFdBQVc7RUFDWCw0RUFBNEU7RUFDNUUsZUFBZTtFQUNmLG9DQUFvQztFQUNwQyxnQkFBZ0I7RUFDaEIsNENBQTRDO0VBQzVDLFNBQVM7RUFDVCxnQkFBZ0I7RUFDaEIscUJBQXFCO0VBQ3JCLDBDQUEwQztBQUM1QztBQU1BO0VBQ0UsdUNBQXVDO0VBQ3ZDLCtDQUErQztFQUMvQyxrR0FBa0c7QUFDcEc7QUFDQTtFQUNFLHFEQUFxRDtFQUNyRCxpREFBaUQ7QUFDbkQ7QUFDQTtFQUNFLGNBQWM7RUFDZCx5Q0FBeUM7RUFDekMsMENBQTBDO0VBQzFDLGlCQUFpQjtFQUNqQixXQUFXO0VBQ1gsOENBQThDO0VBQzlDLDRCQUE0QjtFQUM1QixtREFBbUQ7RUFDbkQsbURBQW1EO0FBQ3JEO0FBTUE7RUFDRSxVQUFVO0FBQ1o7QUFDQTtFQUNFLFVBQVU7RUFDVixVQUFVO0VBQ1Ysb0RBQW9EO0FBQ3REO0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7QUFFQTtFQUNFLGdDQUFnQztFQUNoQyx3Q0FBd0M7RUFDeEMsK0VBQStFO0FBQ2pGO0FBQ0E7RUFDRSx5REFBeUQ7RUFDekQsMERBQTBEO0FBQzVEO0FBQ0E7RUFDRSwrREFBK0Q7RUFDL0QsZ0VBQWdFO0FBQ2xFO0FBQ0E7RUFDRSxhQUFhO0FBQ2Y7QUFDQTtFQUNFLDZEQUE2RDtFQUM3RCw0REFBNEQ7QUFDOUQ7QUFDQTtFQUNFLG1FQUFtRTtFQUNuRSxrRUFBa0U7QUFDcEU7QUFDQTtFQUNFLDZEQUE2RDtFQUM3RCw0REFBNEQ7QUFDOUQ7QUFFQTtFQUNFLDhFQUE4RTtBQUNoRjtBQUVBO0VBQ0UsZUFBZTtFQUNmLGNBQWM7RUFDZCxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGFBQWE7QUFDZjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUVBO0VBQ0Usd1NBQXdTO0VBQ3hTLCtTQUErUztBQUNqVDtBQUVBO0VBQ0UsdUJBQXVCO0VBQ3ZCLHVCQUF1QjtFQUN2Qix3QkFBd0I7RUFDeEIseUJBQXlCO0VBQ3pCLGtCQUFrQjtFQUNsQixnQ0FBZ0M7RUFDaEMsMkRBQTJEO0VBQzNELCtDQUErQztFQUMvQyxvREFBb0Q7RUFDcEQsOENBQThDO0VBQzlDLDJGQUEyRjtFQUMzRixpQ0FBaUM7RUFDakMsaUNBQWlDO0VBQ2pDLG9DQUFvQztFQUNwQyxzREFBc0Q7RUFDdEQsc0RBQXNEO0VBQ3RELGlDQUFpQztFQUNqQyw2QkFBNkI7RUFDN0Isc0JBQXNCO0VBQ3RCLHNEQUFzRDtFQUN0RCxzREFBc0Q7RUFDdEQsZUFBZTtFQUNmLE1BQU07RUFDTixPQUFPO0VBQ1AsK0JBQStCO0VBQy9CLGFBQWE7RUFDYixXQUFXO0VBQ1gsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsVUFBVTtBQUNaO0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLDhCQUE4QjtFQUM5QixvQkFBb0I7QUFDdEI7QUFDQTtFQUNFLG1DQUFtQztFQUNuQyw4QkFBOEI7QUFDaEM7QUFNQTtFQUNFLGVBQWU7QUFDakI7QUFDQTtFQUNFLHNCQUFzQjtBQUN4QjtBQUVBO0VBQ0UsK0NBQStDO0FBQ2pEO0FBQ0E7RUFDRSxnQkFBZ0I7RUFDaEIsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFFQTtFQUNFLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsbURBQW1EO0FBQ3JEO0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsYUFBYTtFQUNiLHNCQUFzQjtFQUN0QixXQUFXO0VBQ1gsNEJBQTRCO0VBQzVCLG9CQUFvQjtFQUNwQixvQ0FBb0M7RUFDcEMsNEJBQTRCO0VBQzVCLHVFQUF1RTtFQUN2RSw0Q0FBNEM7RUFDNUMsVUFBVTtBQUNaO0FBRUE7RUFDRSwwQkFBMEI7RUFDMUIsc0JBQXNCO0VBQ3RCLDBCQUEwQjtFQUMxQixlQUFlO0VBQ2YsTUFBTTtFQUNOLE9BQU87RUFDUCxrQ0FBa0M7RUFDbEMsWUFBWTtFQUNaLGFBQWE7RUFDYix1Q0FBdUM7QUFDekM7QUFDQTtFQUNFLFVBQVU7QUFDWjtBQUNBO0VBQ0UsbUNBQW1DO0FBQ3JDO0FBRUE7RUFDRSxhQUFhO0VBQ2IsY0FBYztFQUNkLG1CQUFtQjtFQUNuQix1Q0FBdUM7RUFDdkMsNEZBQTRGO0VBQzVGLDJEQUEyRDtFQUMzRCw0REFBNEQ7QUFDOUQ7QUFDQTtFQUNFLGtHQUFrRztFQUNsRyxzSkFBc0o7QUFDeEo7QUFFQTtFQUNFLGdCQUFnQjtFQUNoQiw4Q0FBOEM7QUFDaEQ7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QsZ0NBQWdDO0FBQ2xDO0FBRUE7RUFDRSxhQUFhO0VBQ2IsY0FBYztFQUNkLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIseUJBQXlCO0VBQ3pCLHlFQUF5RTtFQUN6RSwyQ0FBMkM7RUFDM0MseUZBQXlGO0VBQ3pGLCtEQUErRDtFQUMvRCw4REFBOEQ7QUFDaEU7QUFDQTtFQUNFLDhDQUE4QztBQUNoRDtBQTJCQTtFQUNFLFlBQVk7RUFDWixlQUFlO0VBQ2YsWUFBWTtFQUNaLFNBQVM7QUFDWDtBQUNBO0VBQ0UsWUFBWTtFQUNaLFNBQVM7RUFDVCxnQkFBZ0I7QUFDbEI7QUFDQTs7RUFFRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQXNHQTtFQUNFLDhCQUE4QjtFQUM5QiwyQkFBMkI7RUFDM0IsK0JBQStCO0VBQy9CLDRCQUE0QjtFQUM1QiwwQ0FBMEM7RUFDMUMsZ0NBQWdDO0VBQ2hDLCtDQUErQztFQUMvQyxpQ0FBaUM7RUFDakMsa0RBQWtEO0VBQ2xELCtEQUErRDtFQUMvRCxpREFBaUQ7RUFDakQsNkRBQTZEO0VBQzdELGdEQUFnRDtFQUNoRCw4REFBOEQ7RUFDOUQsV0FBVztFQUNYLG1CQUFtQjtFQUNuQixtQkFBbUI7RUFDbkIsMENBQTBDO0FBQzVDO0FBQ0E7RUFDRSxzQkFBc0I7RUFDdEIscUZBQXFGO0VBQ3JGLG9DQUFvQztFQUNwQywyQ0FBMkM7RUFDM0MsMkdBQTJHO0FBQzdHO0FBQ0E7RUFDRSx1QkFBdUI7QUFDekI7QUFDQTtFQUNFLHNCQUFzQjtBQUN4QjtBQUVBO0VBQ0UsK0RBQStEO0FBQ2pFO0FBRUE7RUFDRSxpQkFBaUI7QUFDbkI7QUFFQTtFQUNFLHdCQUF3QjtBQUMxQjtBQUVBO0VBQ0Usc0NBQXNDO0FBQ3hDO0FBQ0E7RUFDRSxzQ0FBc0M7QUFDeEM7QUFFQTtFQUNFLHNCQUFzQjtBQUN4QjtBQUNBO0VBQ0UsbUJBQW1CO0FBQ3JCO0FBRUE7RUFDRSxvREFBb0Q7RUFDcEQsOENBQThDO0FBQ2hEO0FBRUE7RUFDRSxvREFBb0Q7RUFDcEQsOENBQThDO0FBQ2hEO0FBRUE7RUFDRSxvREFBb0Q7RUFDcEQsOENBQThDO0FBQ2hEO0FBRUE7RUFDRSxtREFBbUQ7RUFDbkQsNkNBQTZDO0FBQy9DO0FBRUE7RUFDRSxzQkFBc0I7RUFDdEIsc0JBQXNCO0VBQ3RCLGdDQUFnQztFQUNoQyw4QkFBOEI7RUFDOUIsOEJBQThCO0VBQzlCLDZCQUE2QjtFQUM3Qiw2QkFBNkI7RUFDN0IsNEJBQTRCO0VBQzVCLDRCQUE0QjtFQUM1Qiw0QkFBNEI7RUFDNUIsMENBQTBDO0FBQzVDO0FBRUE7RUFDRSxzQkFBc0I7RUFDdEIsc0JBQXNCO0VBQ3RCLGdDQUFnQztFQUNoQyw4QkFBOEI7RUFDOUIsOEJBQThCO0VBQzlCLDZCQUE2QjtFQUM3Qiw2QkFBNkI7RUFDN0IsNEJBQTRCO0VBQzVCLDRCQUE0QjtFQUM1Qiw0QkFBNEI7RUFDNUIsMENBQTBDO0FBQzVDO0FBRUE7RUFDRSxzQkFBc0I7RUFDdEIsc0JBQXNCO0VBQ3RCLGdDQUFnQztFQUNoQyw4QkFBOEI7RUFDOUIsOEJBQThCO0VBQzlCLDZCQUE2QjtFQUM3Qiw2QkFBNkI7RUFDN0IsNEJBQTRCO0VBQzVCLDRCQUE0QjtFQUM1Qiw0QkFBNEI7RUFDNUIsMENBQTBDO0FBQzVDO0FBRUE7RUFDRSxzQkFBc0I7RUFDdEIsc0JBQXNCO0VBQ3RCLGdDQUFnQztFQUNoQyw4QkFBOEI7RUFDOUIsOEJBQThCO0VBQzlCLDZCQUE2QjtFQUM3Qiw2QkFBNkI7RUFDN0IsNEJBQTRCO0VBQzVCLDRCQUE0QjtFQUM1Qiw0QkFBNEI7RUFDNUIsMENBQTBDO0FBQzVDO0FBRUE7RUFDRSxzQkFBc0I7RUFDdEIsc0JBQXNCO0VBQ3RCLGdDQUFnQztFQUNoQyw4QkFBOEI7RUFDOUIsOEJBQThCO0VBQzlCLDZCQUE2QjtFQUM3Qiw2QkFBNkI7RUFDN0IsNEJBQTRCO0VBQzVCLDRCQUE0QjtFQUM1Qiw0QkFBNEI7RUFDNUIsMENBQTBDO0FBQzVDO0FBRUE7RUFDRSxzQkFBc0I7RUFDdEIsc0JBQXNCO0VBQ3RCLGdDQUFnQztFQUNoQyw4QkFBOEI7RUFDOUIsOEJBQThCO0VBQzlCLDZCQUE2QjtFQUM3Qiw2QkFBNkI7RUFDN0IsNEJBQTRCO0VBQzVCLDRCQUE0QjtFQUM1Qiw0QkFBNEI7RUFDNUIsMENBQTBDO0FBQzVDO0FBRUE7RUFDRSxzQkFBc0I7RUFDdEIsc0JBQXNCO0VBQ3RCLGdDQUFnQztFQUNoQyw4QkFBOEI7RUFDOUIsOEJBQThCO0VBQzlCLDZCQUE2QjtFQUM3Qiw2QkFBNkI7RUFDN0IsNEJBQTRCO0VBQzVCLDRCQUE0QjtFQUM1Qiw0QkFBNEI7RUFDNUIsMENBQTBDO0FBQzVDO0FBRUE7RUFDRSxzQkFBc0I7RUFDdEIsc0JBQXNCO0VBQ3RCLGdDQUFnQztFQUNoQyw4QkFBOEI7RUFDOUIsOEJBQThCO0VBQzlCLDZCQUE2QjtFQUM3Qiw2QkFBNkI7RUFDN0IsNEJBQTRCO0VBQzVCLDRCQUE0QjtFQUM1Qiw0QkFBNEI7RUFDNUIsMENBQTBDO0FBQzVDO0FBRUE7RUFDRSxnQkFBZ0I7RUFDaEIsaUNBQWlDO0FBQ25DO0FBZ0NBO0VBQ0UsZ0NBQWdDO0FBQ2xDO0FBTUE7RUFDRSxVQUFVO0FBQ1o7QUFFQTtFQUNFLGFBQWE7QUFDZjtBQUVBO0VBQ0UsU0FBUztFQUNULGdCQUFnQjtFQUNoQiw2QkFBNkI7QUFDL0I7QUFNQTtFQUNFLFFBQVE7RUFDUixZQUFZO0VBQ1osNEJBQTRCO0FBQzlCO0FBT0E7RUFDRSw2QkFBNkI7RUFDN0IsK0JBQStCO0VBQy9CLDJCQUEyQjtFQUMzQix5Q0FBeUM7RUFDekMscURBQXFEO0VBQ3JELHVEQUF1RDtFQUN2RCxhQUFhO0VBQ2IsZUFBZTtFQUNmLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0FBQ2xCO0FBRUE7RUFDRSxjQUFjO0VBQ2Qsa0VBQWtFO0VBQ2xFLHVDQUF1QztFQUN2QywyQ0FBMkM7RUFDM0MsK0JBQStCO0VBQy9CLDZCQUFxQjtFQUFyQixxQkFBcUI7RUFDckIsZ0JBQWdCO0VBQ2hCLFNBQVM7RUFDVCx1R0FBdUc7QUFDekc7QUFNQTtFQUNFLHFDQUFxQztBQUN2QztBQUNBO0VBQ0UsVUFBVTtFQUNWLGtEQUFrRDtBQUNwRDtBQUNBO0VBQ0Usd0NBQXdDO0VBQ3hDLG9CQUFvQjtFQUNwQixlQUFlO0FBQ2pCO0FBRUE7RUFDRSxrREFBa0Q7RUFDbEQsa0RBQWtEO0VBQ2xELG9EQUFvRDtFQUNwRCwyR0FBMkc7RUFDM0cseURBQXlEO0VBQ3pELCtDQUErQztFQUMvQyx1R0FBdUc7RUFDdkcsb0ZBQW9GO0FBQ3RGO0FBQ0E7RUFDRSx5REFBeUQ7RUFDekQseURBQXlEO0VBQ3pELHdEQUF3RDtFQUN4RCx5REFBeUQ7QUFDM0Q7QUFDQTtFQUNFLGtCQUFrQjtFQUNsQix3REFBd0Q7QUFDMUQ7QUFDQTs7RUFFRSwyQ0FBMkM7RUFDM0MsbURBQW1EO0VBQ25ELHlEQUF5RDtBQUMzRDtBQUNBO0VBQ0Usc0RBQXNEO0VBQ3RELHlCQUF5QjtFQUN6QiwwQkFBMEI7QUFDNUI7QUFFQTtFQUNFLHFEQUFxRDtFQUNyRCxzQ0FBc0M7RUFDdEMsc0NBQXNDO0FBQ3hDO0FBQ0E7RUFDRSxnREFBZ0Q7QUFDbEQ7QUFDQTs7RUFFRSw0Q0FBNEM7RUFDNUMsb0RBQW9EO0FBQ3REO0FBRUE7RUFDRSw0QkFBNEI7RUFDNUIseUNBQXlDO0VBQ3pDLDhEQUE4RDtFQUM5RCxnQ0FBZ0M7QUFDbEM7QUFDQTtFQUNFLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YscUVBQXFFO0FBQ3ZFO0FBQ0E7RUFDRSxpQ0FBaUM7QUFDbkM7QUFDQTs7RUFFRSxnQkFBZ0I7RUFDaEIsZ0RBQWdEO0VBQ2hELGlDQUFpQztBQUNuQztBQUVBOztFQUVFLGNBQWM7RUFDZCxrQkFBa0I7QUFDcEI7QUFFQTs7RUFFRSxhQUFhO0VBQ2IsWUFBWTtFQUNaLGtCQUFrQjtBQUNwQjtBQUVBOztFQUVFLFdBQVc7QUFDYjtBQUVBO0VBQ0UsYUFBYTtBQUNmO0FBQ0E7RUFDRSxjQUFjO0FBQ2hCO0FBRUE7RUFDRSx3QkFBd0I7RUFDeEIsNkJBQTZCO0VBQzdCLDJEQUEyRDtFQUMzRCxnRUFBZ0U7RUFDaEUsbUVBQW1FO0VBQ25FLCtEQUErRDtFQUMvRCxzQ0FBc0M7RUFDdEMsa0NBQWtDO0VBQ2xDLG9DQUFvQztFQUNwQyw4REFBOEQ7RUFDOUQsb0VBQW9FO0VBQ3BFLHNDQUFzQztFQUN0QyxzQ0FBc0M7RUFDdEMsc0NBQXNDO0VBQ3RDLHNDQUFzQztFQUN0QywyUUFBMlE7RUFDM1EsMEVBQTBFO0VBQzFFLDBEQUEwRDtFQUMxRCx3Q0FBd0M7RUFDeEMsNERBQTREO0VBQzVELGtCQUFrQjtFQUNsQixhQUFhO0VBQ2IsZUFBZTtFQUNmLG1CQUFtQjtFQUNuQiw4QkFBOEI7RUFDOUIsOERBQThEO0FBQ2hFO0FBQ0E7Ozs7Ozs7RUFPRSxhQUFhO0VBQ2Isa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQiw4QkFBOEI7QUFDaEM7QUFDQTtFQUNFLDZDQUE2QztFQUM3QyxnREFBZ0Q7RUFDaEQsK0NBQStDO0VBQy9DLDJDQUEyQztFQUMzQyxtQ0FBbUM7RUFDbkMsNkJBQXFCO0VBQXJCLHFCQUFxQjtFQUNyQixtQkFBbUI7QUFDckI7QUFDQTtFQUNFLHlDQUF5QztBQUMzQztBQUVBO0VBQ0UsMEJBQTBCO0VBQzFCLCtCQUErQjtFQUMvQiwyQkFBMkI7RUFDM0IsMkNBQTJDO0VBQzNDLHVEQUF1RDtFQUN2RCw2REFBNkQ7RUFDN0QsYUFBYTtFQUNiLHNCQUFzQjtFQUN0QixlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0Usb0NBQW9DO0FBQ3RDO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFFQTtFQUNFLG1CQUFtQjtFQUNuQixzQkFBc0I7RUFDdEIsNkJBQTZCO0FBQy9CO0FBQ0E7OztFQUdFLG9DQUFvQztBQUN0QztBQUVBO0VBQ0UsZ0JBQWdCO0VBQ2hCLFlBQVk7RUFDWixtQkFBbUI7QUFDckI7QUFFQTtFQUNFLDhFQUE4RTtFQUM5RSw2Q0FBNkM7RUFDN0MsY0FBYztFQUNkLDZCQUE2QjtFQUM3Qiw2QkFBNkI7RUFDN0IsMEVBQTBFO0VBQzFFLHFEQUFxRDtFQUNyRCwrQ0FBK0M7QUFDakQ7QUFNQTtFQUNFLDZCQUFxQjtFQUFyQixxQkFBcUI7QUFDdkI7QUFDQTtFQUNFLDZCQUFxQjtFQUFyQixxQkFBcUI7RUFDckIsVUFBVTtFQUNWLHNEQUFzRDtBQUN4RDtBQUVBO0VBQ0UscUJBQXFCO0VBQ3JCLFlBQVk7RUFDWixhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLGtEQUFrRDtFQUNsRCw0QkFBNEI7RUFDNUIsMkJBQTJCO0VBQzNCLHFCQUFxQjtBQUN2QjtBQUVBO0VBQ0UseUNBQXlDO0VBQ3pDLGdCQUFnQjtBQUNsQjtBQTZPQTtFQUNFLGlCQUFpQjtFQUNqQiwyQkFBMkI7QUFDN0I7QUFDQTtFQUNFLG1CQUFtQjtBQUNyQjtBQUNBO0VBQ0Usa0JBQWtCO0FBQ3BCO0FBQ0E7RUFDRSxrREFBa0Q7RUFDbEQsaURBQWlEO0FBQ25EO0FBQ0E7RUFDRSxpQkFBaUI7QUFDbkI7QUFDQTtFQUNFLHdCQUF3QjtFQUN4QixnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGFBQWE7QUFDZjtBQUNBO0VBQ0UsZ0JBQWdCO0VBQ2hCLGFBQWE7RUFDYixZQUFZO0VBQ1osc0JBQXNCO0VBQ3RCLHVCQUF1QjtFQUN2Qiw4QkFBOEI7RUFDOUIsd0NBQXdDO0VBQ3hDLG9CQUFvQjtFQUNwQiwwQkFBMEI7RUFDMUIsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxhQUFhO0FBQ2Y7QUFDQTtFQUNFLGFBQWE7RUFDYixZQUFZO0VBQ1osVUFBVTtFQUNWLG1CQUFtQjtBQUNyQjtBQUVBOztFQUVFLDRDQUE0QztFQUM1QyxrREFBa0Q7RUFDbEQscURBQXFEO0VBQ3JELDhCQUE4QjtFQUM5Qiw2QkFBNkI7RUFDN0IsbUNBQW1DO0VBQ25DLDBEQUEwRDtFQUMxRCw4UUFBOFE7QUFDaFI7QUFFQTtFQUNFLDhRQUE4UTtBQUNoUjtBQUVBO0VBQ0UsY0FBYztFQUNkLFdBQVc7RUFDWCxXQUFXO0FBQ2I7QUFFQTtFQUNFLHNCQUFzQjtFQUN0QixpRkFBaUY7QUFDbkY7QUFFQTtFQUNFLHNCQUFzQjtFQUN0QixtRkFBbUY7QUFDckY7QUFFQTtFQUNFLHNCQUFzQjtFQUN0QixpRkFBaUY7QUFDbkY7QUFFQTtFQUNFLHNCQUFzQjtFQUN0Qiw4RUFBOEU7QUFDaEY7QUFFQTtFQUNFLHNCQUFzQjtFQUN0QixpRkFBaUY7QUFDbkY7QUFFQTtFQUNFLHNCQUFzQjtFQUN0QixnRkFBZ0Y7QUFDbEY7QUFFQTtFQUNFLHNCQUFzQjtFQUN0QiwrRUFBK0U7QUFDakY7QUFFQTtFQUNFLHNCQUFzQjtFQUN0Qiw4RUFBOEU7QUFDaEY7QUFFQTtFQUNFLHdFQUF3RTtFQUN4RSxrR0FBa0c7QUFDcEc7QUFDQTtFQUNFLDhEQUE4RDtFQUM5RCx3RkFBd0Y7QUFDMUY7QUFFQTtFQUNFLDBFQUEwRTtFQUMxRSxvR0FBb0c7QUFDdEc7QUFDQTtFQUNFLDhEQUE4RDtFQUM5RCx3RkFBd0Y7QUFDMUY7QUFFQTtFQUNFLHdFQUF3RTtFQUN4RSxrR0FBa0c7QUFDcEc7QUFDQTtFQUNFLDhEQUE4RDtFQUM5RCx3RkFBd0Y7QUFDMUY7QUFFQTtFQUNFLHFFQUFxRTtFQUNyRSwrRkFBK0Y7QUFDakc7QUFDQTtFQUNFLCtEQUErRDtFQUMvRCx5RkFBeUY7QUFDM0Y7QUFFQTtFQUNFLHdFQUF3RTtFQUN4RSxrR0FBa0c7QUFDcEc7QUFDQTtFQUNFLCtEQUErRDtFQUMvRCx5RkFBeUY7QUFDM0Y7QUFFQTtFQUNFLHVFQUF1RTtFQUN2RSxpR0FBaUc7QUFDbkc7QUFDQTtFQUNFLDhEQUE4RDtFQUM5RCx3RkFBd0Y7QUFDMUY7QUFFQTtFQUNFLHNFQUFzRTtFQUN0RSxnR0FBZ0c7QUFDbEc7QUFDQTtFQUNFLGdFQUFnRTtFQUNoRSwwRkFBMEY7QUFDNUY7QUFFQTtFQUNFLHFFQUFxRTtFQUNyRSwrRkFBK0Y7QUFDakc7QUFDQTtFQUNFLDZEQUE2RDtFQUM3RCx1RkFBdUY7QUFDekY7QUFFQTtFQUNFLCtFQUErRTtFQUMvRSx5R0FBeUc7QUFDM0c7QUFDQTtFQUNFLGtGQUFrRjtFQUNsRiw0R0FBNEc7QUFDOUc7QUFFQTtFQUNFLFVBQVU7RUFDVixrSkFBa0o7QUFDcEo7QUFFQTtFQUNFLG9CQUFvQjtFQUNwQixhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLGtGQUFrRjtFQUNsRiw2QkFBNkI7RUFDN0IsMkJBQTJCO0FBQzdCO0FBQ0E7RUFDRSxjQUFjO0VBQ2QsVUFBVTtFQUNWLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsc0NBQXNDO0FBQ3hDO0FBT0E7RUFDRSxtRUFBbUU7QUFDckU7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixXQUFXO0FBQ2I7QUFDQTtFQUNFLGNBQWM7RUFDZCxtQ0FBbUM7RUFDbkMsV0FBVztBQUNiO0FBQ0E7RUFDRSxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLE9BQU87RUFDUCxXQUFXO0VBQ1gsWUFBWTtBQUNkO0FBRUE7RUFDRSx1QkFBdUI7QUFDekI7QUFFQTtFQUNFLHNCQUFzQjtBQUN4QjtBQUVBO0VBQ0UseUJBQXlCO0FBQzNCO0FBRUE7RUFDRSxpQ0FBaUM7QUFDbkM7QUFFQTtFQUNFLGVBQWU7RUFDZixNQUFNO0VBQ04sUUFBUTtFQUNSLE9BQU87RUFDUCxhQUFhO0FBQ2Y7QUFFQTtFQUNFLGVBQWU7RUFDZixRQUFRO0VBQ1IsU0FBUztFQUNULE9BQU87RUFDUCxhQUFhO0FBQ2Y7QUFFQTtFQUNFLGdCQUFnQjtFQUNoQixNQUFNO0VBQ04sYUFBYTtBQUNmO0FBRUE7RUFDRSxnQkFBZ0I7RUFDaEIsU0FBUztFQUNULGFBQWE7QUFDZjtBQThEQTtFQUNFLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsbUJBQW1CO0VBQ25CLG1CQUFtQjtBQUNyQjtBQUVBO0VBQ0UsYUFBYTtFQUNiLGNBQWM7RUFDZCxzQkFBc0I7RUFDdEIsbUJBQW1CO0FBQ3JCO0FBRUE7O0VBRUUscUJBQXFCO0VBQ3JCLHNCQUFzQjtFQUN0QixxQkFBcUI7RUFDckIsdUJBQXVCO0VBQ3ZCLDJCQUEyQjtFQUMzQixpQ0FBaUM7RUFDakMsOEJBQThCO0VBQzlCLG9CQUFvQjtBQUN0QjtBQUNBOztFQUVFLDZCQUE2QjtBQUMvQjtBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixRQUFRO0VBQ1IsU0FBUztFQUNULE9BQU87RUFDUCxVQUFVO0VBQ1YsV0FBVztBQUNiO0FBRUE7RUFDRSxnQkFBZ0I7RUFDaEIsdUJBQXVCO0VBQ3ZCLG1CQUFtQjtBQUNyQjtBQUVBO0VBQ0UscUJBQXFCO0VBQ3JCLG1CQUFtQjtFQUNuQiw2QkFBNkI7RUFDN0IsZUFBZTtFQUNmLDhCQUE4QjtFQUM5QixhQUFhO0FBQ2Y7QUFFQTtFQUNFLG1DQUFtQztBQUNyQztBQUVBO0VBQ0UsOEJBQThCO0FBQ2hDO0FBRUE7RUFDRSxpQ0FBaUM7QUFDbkM7QUFFQTtFQUNFLGlDQUFpQztBQUNuQztBQUVBO0VBQ0Usc0NBQXNDO0FBQ3hDO0FBRUE7RUFDRSxtQ0FBbUM7QUFDckM7QUFFQTtFQUNFLHNCQUFzQjtBQUN4QjtBQUVBO0VBQ0UsdUJBQXVCO0FBQ3pCO0FBRUE7RUFDRSxzQkFBc0I7QUFDeEI7QUFFQTtFQUNFLGlDQUE4QjtLQUE5Qiw4QkFBOEI7QUFDaEM7QUFFQTtFQUNFLCtCQUE0QjtLQUE1Qiw0QkFBNEI7QUFDOUI7QUFFQTtFQUNFLDhCQUEyQjtLQUEzQiwyQkFBMkI7QUFDN0I7QUFFQTtFQUNFLG9DQUFpQztLQUFqQyxpQ0FBaUM7QUFDbkM7QUFFQTtFQUNFLDhCQUEyQjtLQUEzQiwyQkFBMkI7QUFDN0I7QUFFQTtFQUNFLHFCQUFxQjtBQUN2QjtBQUVBO0VBQ0Usd0JBQXdCO0FBQzFCO0FBRUE7RUFDRSx1QkFBdUI7QUFDekI7QUFFQTtFQUNFLHdCQUF3QjtBQUMxQjtBQUVBO0VBQ0UscUJBQXFCO0FBQ3ZCO0FBRUE7RUFDRSx5QkFBeUI7QUFDM0I7QUFFQTtFQUNFLDJCQUEyQjtBQUM3QjtBQUVBO0VBQ0UsNEJBQTRCO0FBQzlCO0FBRUE7RUFDRSwyQkFBMkI7QUFDN0I7QUFFQTtFQUNFLDJCQUEyQjtBQUM3QjtBQUVBO0VBQ0UsNkJBQTZCO0FBQy9CO0FBRUE7RUFDRSw4QkFBOEI7QUFDaEM7QUFFQTtFQUNFLDZCQUE2QjtBQUMvQjtBQUVBO0VBQ0UsMkJBQTJCO0FBQzdCO0FBRUE7RUFDRSw2QkFBNkI7QUFDL0I7QUFFQTtFQUNFLDhCQUE4QjtBQUNoQztBQUVBO0VBQ0UsNkJBQTZCO0FBQy9CO0FBRUE7RUFDRSwwQkFBMEI7QUFDNUI7QUFFQTtFQUNFLGdDQUFnQztBQUNsQztBQUVBO0VBQ0UseUJBQXlCO0FBQzNCO0FBRUE7RUFDRSx3QkFBd0I7QUFDMUI7QUFFQTtFQUNFLCtCQUErQjtBQUNqQztBQUVBO0VBQ0UseUJBQXlCO0FBQzNCO0FBRUE7RUFDRSw2QkFBNkI7QUFDL0I7QUFFQTtFQUNFLDhCQUE4QjtBQUNoQztBQUVBO0VBQ0Usd0JBQXdCO0FBQzFCO0FBRUE7RUFDRSwrQkFBK0I7QUFDakM7QUFFQTtFQUNFLHdCQUF3QjtBQUMxQjtBQUVBO0VBQ0UsMkNBQTJDO0FBQzdDO0FBRUE7RUFDRSw4Q0FBOEM7QUFDaEQ7QUFFQTtFQUNFLDhDQUE4QztBQUNoRDtBQUVBO0VBQ0UsMkJBQTJCO0FBQzdCO0FBRUE7RUFDRSxnRkFBZ0Y7QUFDbEY7QUFFQTtFQUNFLGtGQUFrRjtBQUNwRjtBQUVBO0VBQ0UsZ0ZBQWdGO0FBQ2xGO0FBRUE7RUFDRSw2RUFBNkU7QUFDL0U7QUFFQTtFQUNFLGdGQUFnRjtBQUNsRjtBQUVBO0VBQ0UsK0VBQStFO0FBQ2pGO0FBRUE7RUFDRSw4RUFBOEU7QUFDaEY7QUFFQTtFQUNFLDZFQUE2RTtBQUMvRTtBQUVBO0VBQ0UsMkJBQTJCO0FBQzdCO0FBRUE7RUFDRSw2QkFBNkI7QUFDL0I7QUFFQTtFQUNFLDZCQUE2QjtBQUMvQjtBQUVBO0VBQ0UsMEJBQTBCO0FBQzVCO0FBRUE7RUFDRSwyQkFBMkI7QUFDN0I7QUFFQTtFQUNFLGlCQUFpQjtBQUNuQjtBQUVBO0VBQ0UsbUJBQW1CO0FBQ3JCO0FBRUE7RUFDRSxvQkFBb0I7QUFDdEI7QUFFQTtFQUNFLG9CQUFvQjtBQUN0QjtBQUVBO0VBQ0Usc0JBQXNCO0FBQ3hCO0FBRUE7RUFDRSx1QkFBdUI7QUFDekI7QUFFQTtFQUNFLGtCQUFrQjtBQUNwQjtBQUVBO0VBQ0Usb0JBQW9CO0FBQ3RCO0FBRUE7RUFDRSxxQkFBcUI7QUFDdkI7QUFFQTtFQUNFLG1CQUFtQjtBQUNyQjtBQUVBO0VBQ0UscUJBQXFCO0FBQ3ZCO0FBRUE7RUFDRSxzQkFBc0I7QUFDeEI7QUFFQTtFQUNFLDJDQUEyQztBQUM3QztBQUVBO0VBQ0Usc0NBQXNDO0FBQ3hDO0FBRUE7RUFDRSxzQ0FBc0M7QUFDeEM7QUFFQTtFQUNFLHVGQUF1RjtBQUN6RjtBQUVBO0VBQ0Usb0JBQW9CO0FBQ3RCO0FBRUE7RUFDRSwyRkFBMkY7QUFDN0Y7QUFFQTtFQUNFLHdCQUF3QjtBQUMxQjtBQUVBO0VBQ0UsNkZBQTZGO0FBQy9GO0FBRUE7RUFDRSwwQkFBMEI7QUFDNUI7QUFFQTtFQUNFLDhGQUE4RjtBQUNoRztBQUVBO0VBQ0UsMkJBQTJCO0FBQzdCO0FBRUE7RUFDRSw0RkFBNEY7QUFDOUY7QUFFQTtFQUNFLHlCQUF5QjtBQUMzQjtBQUVBO0VBQ0Usc0JBQXNCO0VBQ3RCLDhFQUE4RTtBQUNoRjtBQUVBO0VBQ0Usc0JBQXNCO0VBQ3RCLGdGQUFnRjtBQUNsRjtBQUVBO0VBQ0Usc0JBQXNCO0VBQ3RCLDhFQUE4RTtBQUNoRjtBQUVBO0VBQ0Usc0JBQXNCO0VBQ3RCLDJFQUEyRTtBQUM3RTtBQUVBO0VBQ0Usc0JBQXNCO0VBQ3RCLDhFQUE4RTtBQUNoRjtBQUVBO0VBQ0Usc0JBQXNCO0VBQ3RCLDZFQUE2RTtBQUMvRTtBQUVBO0VBQ0Usc0JBQXNCO0VBQ3RCLDRFQUE0RTtBQUM5RTtBQUVBO0VBQ0Usc0JBQXNCO0VBQ3RCLDJFQUEyRTtBQUM3RTtBQUVBO0VBQ0Usc0JBQXNCO0VBQ3RCLDRFQUE0RTtBQUM5RTtBQUVBO0VBQ0Usc0JBQXNCO0VBQ3RCLDRFQUE0RTtBQUM5RTtBQUVBO0VBQ0Usd0RBQXdEO0FBQzFEO0FBRUE7RUFDRSwwREFBMEQ7QUFDNUQ7QUFFQTtFQUNFLHdEQUF3RDtBQUMxRDtBQUVBO0VBQ0UscURBQXFEO0FBQ3ZEO0FBRUE7RUFDRSx3REFBd0Q7QUFDMUQ7QUFFQTtFQUNFLHVEQUF1RDtBQUN6RDtBQUVBO0VBQ0Usc0RBQXNEO0FBQ3hEO0FBRUE7RUFDRSxxREFBcUQ7QUFDdkQ7QUFFQTtFQUNFLDRCQUE0QjtBQUM5QjtBQUVBO0VBQ0UsNEJBQTRCO0FBQzlCO0FBRUE7RUFDRSw0QkFBNEI7QUFDOUI7QUFFQTtFQUNFLDRCQUE0QjtBQUM5QjtBQUVBO0VBQ0UsNEJBQTRCO0FBQzlCO0FBRUE7RUFDRSx3QkFBd0I7QUFDMUI7QUFFQTtFQUNFLHlCQUF5QjtBQUMzQjtBQUVBO0VBQ0Usd0JBQXdCO0FBQzFCO0FBRUE7RUFDRSx5QkFBeUI7QUFDM0I7QUFFQTtFQUNFLHNCQUFzQjtBQUN4QjtBQUVBO0VBQ0UscUJBQXFCO0FBQ3ZCO0FBRUE7RUFDRSxxQkFBcUI7QUFDdkI7QUFFQTtFQUNFLHFCQUFxQjtBQUN2QjtBQUVBO0VBQ0Usc0JBQXNCO0FBQ3hCO0FBRUE7RUFDRSxzQkFBc0I7QUFDeEI7QUFFQTtFQUNFLDBCQUEwQjtBQUM1QjtBQUVBO0VBQ0UsdUJBQXVCO0FBQ3pCO0FBRUE7RUFDRSwyQkFBMkI7QUFDN0I7QUFFQTtFQUNFLHNCQUFzQjtBQUN4QjtBQUVBO0VBQ0Usc0JBQXNCO0FBQ3hCO0FBRUE7RUFDRSxzQkFBc0I7QUFDeEI7QUFFQTtFQUNFLHVCQUF1QjtBQUN6QjtBQUVBO0VBQ0UsdUJBQXVCO0FBQ3pCO0FBRUE7RUFDRSwyQkFBMkI7QUFDN0I7QUFFQTtFQUNFLHdCQUF3QjtBQUMxQjtBQUVBO0VBQ0UsNEJBQTRCO0FBQzlCO0FBRUE7RUFDRSx5QkFBeUI7QUFDM0I7QUFFQTtFQUNFLDhCQUE4QjtBQUNoQztBQUVBO0VBQ0UsaUNBQWlDO0FBQ25DO0FBRUE7RUFDRSxzQ0FBc0M7QUFDeEM7QUFFQTtFQUNFLHlDQUF5QztBQUMzQztBQUVBO0VBQ0UsdUJBQXVCO0FBQ3pCO0FBRUE7RUFDRSx1QkFBdUI7QUFDekI7QUFFQTtFQUNFLHlCQUF5QjtBQUMzQjtBQUVBO0VBQ0UseUJBQXlCO0FBQzNCO0FBRUE7RUFDRSwwQkFBMEI7QUFDNUI7QUFFQTtFQUNFLDRCQUE0QjtBQUM5QjtBQUVBO0VBQ0Usa0NBQWtDO0FBQ3BDO0FBRUE7RUFDRSxzQ0FBc0M7QUFDeEM7QUFFQTtFQUNFLG9DQUFvQztBQUN0QztBQUVBO0VBQ0Usa0NBQWtDO0FBQ3BDO0FBRUE7RUFDRSx5Q0FBeUM7QUFDM0M7QUFFQTtFQUNFLHdDQUF3QztBQUMxQztBQUVBO0VBQ0Usd0NBQXdDO0FBQzFDO0FBRUE7RUFDRSxrQ0FBa0M7QUFDcEM7QUFFQTtFQUNFLGdDQUFnQztBQUNsQztBQUVBO0VBQ0UsOEJBQThCO0FBQ2hDO0FBRUE7RUFDRSxnQ0FBZ0M7QUFDbEM7QUFFQTtFQUNFLCtCQUErQjtBQUNqQztBQUVBO0VBQ0Usb0NBQW9DO0FBQ3RDO0FBRUE7RUFDRSxrQ0FBa0M7QUFDcEM7QUFFQTtFQUNFLGdDQUFnQztBQUNsQztBQUVBO0VBQ0UsdUNBQXVDO0FBQ3pDO0FBRUE7RUFDRSxzQ0FBc0M7QUFDeEM7QUFFQTtFQUNFLGlDQUFpQztBQUNuQztBQUVBO0VBQ0UsMkJBQTJCO0FBQzdCO0FBRUE7RUFDRSxpQ0FBaUM7QUFDbkM7QUFFQTtFQUNFLCtCQUErQjtBQUNqQztBQUVBO0VBQ0UsNkJBQTZCO0FBQy9CO0FBRUE7RUFDRSwrQkFBK0I7QUFDakM7QUFFQTtFQUNFLDhCQUE4QjtBQUNoQztBQUVBO0VBQ0Usb0JBQW9CO0FBQ3RCO0FBRUE7RUFDRSxtQkFBbUI7QUFDckI7QUFFQTtFQUNFLG1CQUFtQjtBQUNyQjtBQUVBO0VBQ0UsbUJBQW1CO0FBQ3JCO0FBRUE7RUFDRSxtQkFBbUI7QUFDckI7QUFFQTtFQUNFLG1CQUFtQjtBQUNyQjtBQUVBO0VBQ0UsbUJBQW1CO0FBQ3JCO0FBRUE7RUFDRSxtQkFBbUI7QUFDckI7QUFFQTtFQUNFLG9CQUFvQjtBQUN0QjtBQUVBO0VBQ0UsMEJBQTBCO0FBQzVCO0FBRUE7RUFDRSx5QkFBeUI7QUFDM0I7QUFFQTtFQUNFLHVCQUF1QjtBQUN6QjtBQUVBO0VBQ0UseUJBQXlCO0FBQzNCO0FBRUE7RUFDRSx1QkFBdUI7QUFDekI7QUFFQTtFQUNFLHVCQUF1QjtBQUN6QjtBQUVBO0VBQ0UsMEJBQTBCO0VBQzFCLHlCQUF5QjtBQUMzQjtBQUVBO0VBQ0UsZ0NBQWdDO0VBQ2hDLCtCQUErQjtBQUNqQztBQUVBO0VBQ0UsK0JBQStCO0VBQy9CLDhCQUE4QjtBQUNoQztBQUVBO0VBQ0UsNkJBQTZCO0VBQzdCLDRCQUE0QjtBQUM5QjtBQUVBO0VBQ0UsK0JBQStCO0VBQy9CLDhCQUE4QjtBQUNoQztBQUVBO0VBQ0UsNkJBQTZCO0VBQzdCLDRCQUE0QjtBQUM5QjtBQUVBO0VBQ0UsNkJBQTZCO0VBQzdCLDRCQUE0QjtBQUM5QjtBQUVBO0VBQ0Usd0JBQXdCO0VBQ3hCLDJCQUEyQjtBQUM3QjtBQUVBO0VBQ0UsOEJBQThCO0VBQzlCLGlDQUFpQztBQUNuQztBQUVBO0VBQ0UsNkJBQTZCO0VBQzdCLGdDQUFnQztBQUNsQztBQUVBO0VBQ0UsMkJBQTJCO0VBQzNCLDhCQUE4QjtBQUNoQztBQUVBO0VBQ0UsNkJBQTZCO0VBQzdCLGdDQUFnQztBQUNsQztBQUVBO0VBQ0UsMkJBQTJCO0VBQzNCLDhCQUE4QjtBQUNoQztBQUVBO0VBQ0UsMkJBQTJCO0VBQzNCLDhCQUE4QjtBQUNoQztBQUVBO0VBQ0Usd0JBQXdCO0FBQzFCO0FBRUE7RUFDRSw4QkFBOEI7QUFDaEM7QUFFQTtFQUNFLDZCQUE2QjtBQUMvQjtBQUVBO0VBQ0UsMkJBQTJCO0FBQzdCO0FBRUE7RUFDRSw2QkFBNkI7QUFDL0I7QUFFQTtFQUNFLDJCQUEyQjtBQUM3QjtBQUVBO0VBQ0UsMkJBQTJCO0FBQzdCO0FBRUE7RUFDRSwwQkFBMEI7QUFDNUI7QUFFQTtFQUNFLGdDQUFnQztBQUNsQztBQUVBO0VBQ0UsK0JBQStCO0FBQ2pDO0FBRUE7RUFDRSw2QkFBNkI7QUFDL0I7QUFFQTtFQUNFLCtCQUErQjtBQUNqQztBQUVBO0VBQ0UsNkJBQTZCO0FBQy9CO0FBRUE7RUFDRSw2QkFBNkI7QUFDL0I7QUFFQTtFQUNFLDJCQUEyQjtBQUM3QjtBQUVBO0VBQ0UsaUNBQWlDO0FBQ25DO0FBRUE7RUFDRSxnQ0FBZ0M7QUFDbEM7QUFFQTtFQUNFLDhCQUE4QjtBQUNoQztBQUVBO0VBQ0UsZ0NBQWdDO0FBQ2xDO0FBRUE7RUFDRSw4QkFBOEI7QUFDaEM7QUFFQTtFQUNFLDhCQUE4QjtBQUNoQztBQUVBO0VBQ0UseUJBQXlCO0FBQzNCO0FBRUE7RUFDRSwrQkFBK0I7QUFDakM7QUFFQTtFQUNFLDhCQUE4QjtBQUNoQztBQUVBO0VBQ0UsNEJBQTRCO0FBQzlCO0FBRUE7RUFDRSw4QkFBOEI7QUFDaEM7QUFFQTtFQUNFLDRCQUE0QjtBQUM5QjtBQUVBO0VBQ0UsNEJBQTRCO0FBQzlCO0FBRUE7RUFDRSxxQkFBcUI7QUFDdkI7QUFFQTtFQUNFLDJCQUEyQjtBQUM3QjtBQUVBO0VBQ0UsMEJBQTBCO0FBQzVCO0FBRUE7RUFDRSx3QkFBd0I7QUFDMUI7QUFFQTtFQUNFLDBCQUEwQjtBQUM1QjtBQUVBO0VBQ0Usd0JBQXdCO0FBQzFCO0FBRUE7RUFDRSwyQkFBMkI7RUFDM0IsMEJBQTBCO0FBQzVCO0FBRUE7RUFDRSxpQ0FBaUM7RUFDakMsZ0NBQWdDO0FBQ2xDO0FBRUE7RUFDRSxnQ0FBZ0M7RUFDaEMsK0JBQStCO0FBQ2pDO0FBRUE7RUFDRSw4QkFBOEI7RUFDOUIsNkJBQTZCO0FBQy9CO0FBRUE7RUFDRSxnQ0FBZ0M7RUFDaEMsK0JBQStCO0FBQ2pDO0FBRUE7RUFDRSw4QkFBOEI7RUFDOUIsNkJBQTZCO0FBQy9CO0FBRUE7RUFDRSx5QkFBeUI7RUFDekIsNEJBQTRCO0FBQzlCO0FBRUE7RUFDRSwrQkFBK0I7RUFDL0Isa0NBQWtDO0FBQ3BDO0FBRUE7RUFDRSw4QkFBOEI7RUFDOUIsaUNBQWlDO0FBQ25DO0FBRUE7RUFDRSw0QkFBNEI7RUFDNUIsK0JBQStCO0FBQ2pDO0FBRUE7RUFDRSw4QkFBOEI7RUFDOUIsaUNBQWlDO0FBQ25DO0FBRUE7RUFDRSw0QkFBNEI7RUFDNUIsK0JBQStCO0FBQ2pDO0FBRUE7RUFDRSx5QkFBeUI7QUFDM0I7QUFFQTtFQUNFLCtCQUErQjtBQUNqQztBQUVBO0VBQ0UsOEJBQThCO0FBQ2hDO0FBRUE7RUFDRSw0QkFBNEI7QUFDOUI7QUFFQTtFQUNFLDhCQUE4QjtBQUNoQztBQUVBO0VBQ0UsNEJBQTRCO0FBQzlCO0FBRUE7RUFDRSwyQkFBMkI7QUFDN0I7QUFFQTtFQUNFLGlDQUFpQztBQUNuQztBQUVBO0VBQ0UsZ0NBQWdDO0FBQ2xDO0FBRUE7RUFDRSw4QkFBOEI7QUFDaEM7QUFFQTtFQUNFLGdDQUFnQztBQUNsQztBQUVBO0VBQ0UsOEJBQThCO0FBQ2hDO0FBRUE7RUFDRSw0QkFBNEI7QUFDOUI7QUFFQTtFQUNFLGtDQUFrQztBQUNwQztBQUVBO0VBQ0UsaUNBQWlDO0FBQ25DO0FBRUE7RUFDRSwrQkFBK0I7QUFDakM7QUFFQTtFQUNFLGlDQUFpQztBQUNuQztBQUVBO0VBQ0UsK0JBQStCO0FBQ2pDO0FBRUE7RUFDRSwwQkFBMEI7QUFDNUI7QUFFQTtFQUNFLGdDQUFnQztBQUNsQztBQUVBO0VBQ0UsK0JBQStCO0FBQ2pDO0FBRUE7RUFDRSw2QkFBNkI7QUFDL0I7QUFFQTtFQUNFLCtCQUErQjtBQUNqQztBQUVBO0VBQ0UsNkJBQTZCO0FBQy9CO0FBRUE7RUFDRSxpQkFBaUI7QUFDbkI7QUFFQTtFQUNFLHVCQUF1QjtBQUN6QjtBQUVBO0VBQ0Usc0JBQXNCO0FBQ3hCO0FBRUE7RUFDRSxvQkFBb0I7QUFDdEI7QUFFQTtFQUNFLHNCQUFzQjtBQUN4QjtBQUVBO0VBQ0Usb0JBQW9CO0FBQ3RCO0FBRUE7RUFDRSxxQkFBcUI7QUFDdkI7QUFFQTtFQUNFLDJCQUEyQjtBQUM3QjtBQUVBO0VBQ0UsMEJBQTBCO0FBQzVCO0FBRUE7RUFDRSx3QkFBd0I7QUFDMUI7QUFFQTtFQUNFLDBCQUEwQjtBQUM1QjtBQUVBO0VBQ0Usd0JBQXdCO0FBQzFCO0FBRUE7RUFDRSw2QkFBd0I7T0FBeEIsd0JBQXdCO0FBQzFCO0FBRUE7RUFDRSxtQ0FBOEI7T0FBOUIsOEJBQThCO0FBQ2hDO0FBRUE7RUFDRSxrQ0FBNkI7T0FBN0IsNkJBQTZCO0FBQy9CO0FBRUE7RUFDRSxnQ0FBMkI7T0FBM0IsMkJBQTJCO0FBQzdCO0FBRUE7RUFDRSxrQ0FBNkI7T0FBN0IsNkJBQTZCO0FBQy9CO0FBRUE7RUFDRSxnQ0FBMkI7T0FBM0IsMkJBQTJCO0FBQzdCO0FBRUE7RUFDRSxnREFBZ0Q7QUFDbEQ7QUFFQTtFQUNFLDRDQUE0QztBQUM5QztBQUVBO0VBQ0UsNENBQTRDO0FBQzlDO0FBRUE7RUFDRSwwQ0FBMEM7QUFDNUM7QUFFQTtFQUNFLDRDQUE0QztBQUM5QztBQUVBO0VBQ0UsNkJBQTZCO0FBQy9CO0FBRUE7RUFDRSwwQkFBMEI7QUFDNUI7QUFFQTtFQUNFLDZCQUE2QjtBQUMvQjtBQUVBO0VBQ0UsNkJBQTZCO0FBQy9CO0FBRUE7RUFDRSwrQkFBK0I7QUFDakM7QUFFQTtFQUNFLDJCQUEyQjtBQUM3QjtBQUVBO0VBQ0UsMkJBQTJCO0FBQzdCO0FBRUE7RUFDRSwyQkFBMkI7QUFDN0I7QUFFQTtFQUNFLDJCQUEyQjtBQUM3QjtBQUVBO0VBQ0UsMkJBQTJCO0FBQzdCO0FBRUE7RUFDRSw4QkFBOEI7QUFDaEM7QUFFQTtFQUNFLHlCQUF5QjtBQUMzQjtBQUVBO0VBQ0UsNEJBQTRCO0FBQzlCO0FBRUE7RUFDRSwyQkFBMkI7QUFDN0I7QUFFQTtFQUNFLHlCQUF5QjtBQUMzQjtBQUVBO0VBQ0UsMkJBQTJCO0FBQzdCO0FBRUE7RUFDRSw0QkFBNEI7QUFDOUI7QUFFQTtFQUNFLDZCQUE2QjtBQUMvQjtBQUVBO0VBQ0Usd0NBQWdDO0VBQWhDLGdDQUFnQztBQUNsQztBQUVBO0VBQ0UsNkNBQXFDO0VBQXJDLHFDQUFxQztBQUN2QztBQUVBO0VBQ0UsZ0RBQXdDO0VBQXhDLHdDQUF3QztBQUMxQztBQUVBO0VBQ0Usb0NBQW9DO0FBQ3RDO0FBRUE7RUFDRSxvQ0FBb0M7QUFDdEM7QUFFQTtFQUNFLHFDQUFxQztBQUN2QztBQUVBO0VBQ0UsOEJBQThCO0FBQ2hDO0FBRUE7RUFDRSw4QkFBOEI7QUFDaEM7QUFFQSxxQkFBcUI7QUFDckI7RUFDRSxnQ0FBZ0M7RUFDaEMsaUNBQWlDO0FBQ25DO0FBRUEsbUJBQW1CO0FBQ25CO0VBQ0Usb0JBQW9CO0VBQ3BCLHFFQUFxRTtBQUN2RTtBQUVBO0VBQ0Usb0JBQW9CO0VBQ3BCLHVFQUF1RTtBQUN6RTtBQUVBO0VBQ0Usb0JBQW9CO0VBQ3BCLHFFQUFxRTtBQUN2RTtBQUVBO0VBQ0Usb0JBQW9CO0VBQ3BCLGtFQUFrRTtBQUNwRTtBQUVBO0VBQ0Usb0JBQW9CO0VBQ3BCLHFFQUFxRTtBQUN2RTtBQUVBO0VBQ0Usb0JBQW9CO0VBQ3BCLG9FQUFvRTtBQUN0RTtBQUVBO0VBQ0Usb0JBQW9CO0VBQ3BCLG1FQUFtRTtBQUNyRTtBQUVBO0VBQ0Usb0JBQW9CO0VBQ3BCLGtFQUFrRTtBQUNwRTtBQUVBO0VBQ0Usb0JBQW9CO0VBQ3BCLG1FQUFtRTtBQUNyRTtBQUVBO0VBQ0Usb0JBQW9CO0VBQ3BCLG1FQUFtRTtBQUNyRTtBQUVBO0VBQ0Usb0JBQW9CO0VBQ3BCLHdFQUF3RTtBQUMxRTtBQUVBO0VBQ0Usb0JBQW9CO0VBQ3BCLDJDQUEyQztBQUM3QztBQUVBO0VBQ0Usb0JBQW9CO0VBQ3BCLG9DQUFvQztBQUN0QztBQUVBO0VBQ0Usb0JBQW9CO0VBQ3BCLDBDQUEwQztBQUM1QztBQUVBO0VBQ0Usb0JBQW9CO0VBQ3BCLDJDQUEyQztBQUM3QztBQUVBO0VBQ0Usb0JBQW9CO0VBQ3BCLDBDQUEwQztBQUM1QztBQUVBO0VBQ0Usb0JBQW9CO0VBQ3BCLDBDQUEwQztBQUM1QztBQUVBO0VBQ0Usb0JBQW9CO0VBQ3BCLHlCQUF5QjtBQUMzQjtBQUVBO0VBQ0UsdUJBQXVCO0FBQ3pCO0FBRUE7RUFDRSxzQkFBc0I7QUFDeEI7QUFFQTtFQUNFLHVCQUF1QjtBQUN6QjtBQUVBO0VBQ0Usb0JBQW9CO0FBQ3RCO0FBRUE7RUFDRSxpREFBaUQ7QUFDbkQ7QUFFQTtFQUNFLG1EQUFtRDtBQUNyRDtBQUVBO0VBQ0UsaURBQWlEO0FBQ25EO0FBRUE7RUFDRSw4Q0FBOEM7QUFDaEQ7QUFFQTtFQUNFLGlEQUFpRDtBQUNuRDtBQUVBO0VBQ0UsZ0RBQWdEO0FBQ2xEO0FBRUE7RUFDRSwrQ0FBK0M7QUFDakQ7QUFFQTtFQUNFLDhDQUE4QztBQUNoRDtBQUVBO0VBQ0Usc0JBQXNCO0FBQ3hCO0FBRUE7RUFDRSxzQkFBc0I7QUFDeEI7QUFFQTtFQUNFLHVCQUF1QjtBQUN6QjtBQUVBO0VBQ0UsdUJBQXVCO0FBQ3pCO0FBRUE7RUFDRSxzQkFBc0I7QUFDeEI7QUFFQTtFQUNFLHNCQUFzQjtBQUN4QjtBQUVBO0VBQ0UsdUJBQXVCO0FBQ3pCO0FBRUE7RUFDRSx1QkFBdUI7QUFDekI7QUFFQTtFQUNFLG9CQUFvQjtBQUN0QjtBQUVBO0VBQ0Usb0JBQW9CO0FBQ3RCO0FBRUE7RUFDRSx5Q0FBeUM7QUFDM0M7QUFFQTtFQUNFLHlDQUF5QztBQUMzQztBQUVBO0VBQ0Usd0NBQXdDO0FBQzFDO0FBRUE7RUFDRSx3Q0FBd0M7QUFDMUM7QUFFQTtFQUNFLHlDQUF5QztBQUMzQztBQUVBO0VBQ0UseUNBQXlDO0FBQzNDO0FBRUE7RUFDRSw4QkFBOEI7RUFDOUIsK0ZBQStGO0FBQ2pHO0FBRUE7RUFDRSw4QkFBOEI7RUFDOUIsaUdBQWlHO0FBQ25HO0FBRUE7RUFDRSw4QkFBOEI7RUFDOUIsK0ZBQStGO0FBQ2pHO0FBRUE7RUFDRSw4QkFBOEI7RUFDOUIsNEZBQTRGO0FBQzlGO0FBRUE7RUFDRSw4QkFBOEI7RUFDOUIsK0ZBQStGO0FBQ2pHO0FBRUE7RUFDRSw4QkFBOEI7RUFDOUIsOEZBQThGO0FBQ2hHO0FBRUE7RUFDRSw4QkFBOEI7RUFDOUIsNkZBQTZGO0FBQy9GO0FBRUE7RUFDRSw4QkFBOEI7RUFDOUIsNEZBQTRGO0FBQzlGO0FBRUE7RUFDRSw4QkFBOEI7RUFDOUIscUdBQXFHO0FBQ3ZHO0FBRUE7RUFDRSw4QkFBOEI7QUFDaEM7QUFFQTtFQUNFLDhCQUE4QjtBQUNoQztBQUVBO0VBQ0UsZ0NBQWdDO0FBQ2xDO0FBRUE7RUFDRSxnQ0FBZ0M7QUFDbEM7QUFFQTtFQUNFLGlDQUFpQztBQUNuQztBQUVBO0VBQ0UsaUNBQWlDO0FBQ25DO0FBRUE7RUFDRSxnQ0FBZ0M7QUFDbEM7QUFFQTtFQUNFLGdDQUFnQztBQUNsQztBQUVBO0VBQ0UsaUNBQWlDO0FBQ25DO0FBRUE7RUFDRSxpQ0FBaUM7QUFDbkM7QUFFQTtFQUNFLDhCQUE4QjtBQUNoQztBQUVBO0VBQ0UsOEJBQThCO0FBQ2hDO0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsOEVBQThFO0FBQ2hGO0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsZ0ZBQWdGO0FBQ2xGO0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsOEVBQThFO0FBQ2hGO0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsMkVBQTJFO0FBQzdFO0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsOEVBQThFO0FBQ2hGO0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsNkVBQTZFO0FBQy9FO0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsNEVBQTRFO0FBQzlFO0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsMkVBQTJFO0FBQzdFO0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsNEVBQTRFO0FBQzlFO0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsNEVBQTRFO0FBQzlFO0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsOEVBQThFO0FBQ2hGO0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsd0NBQXdDO0FBQzFDO0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsbUZBQW1GO0FBQ3JGO0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsa0ZBQWtGO0FBQ3BGO0FBRUE7RUFDRSxvQkFBb0I7QUFDdEI7QUFFQTtFQUNFLHFCQUFxQjtBQUN2QjtBQUVBO0VBQ0Usb0JBQW9CO0FBQ3RCO0FBRUE7RUFDRSxxQkFBcUI7QUFDdkI7QUFFQTtFQUNFLGtCQUFrQjtBQUNwQjtBQUVBO0VBQ0Usd0RBQXdEO0FBQzFEO0FBRUE7RUFDRSwwREFBMEQ7QUFDNUQ7QUFFQTtFQUNFLHdEQUF3RDtBQUMxRDtBQUVBO0VBQ0UscURBQXFEO0FBQ3ZEO0FBRUE7RUFDRSx3REFBd0Q7QUFDMUQ7QUFFQTtFQUNFLHVEQUF1RDtBQUN6RDtBQUVBO0VBQ0Usc0RBQXNEO0FBQ3hEO0FBRUE7RUFDRSxxREFBcUQ7QUFDdkQ7QUFFQTtFQUNFLCtDQUErQztBQUNqRDtBQUVBO0VBQ0UsbUNBQTJCO0tBQTNCLGdDQUEyQjtVQUEzQiwyQkFBMkI7QUFDN0I7QUFFQTtFQUNFLG9DQUE0QjtLQUE1QixpQ0FBNEI7VUFBNUIsNEJBQTRCO0FBQzlCO0FBRUE7RUFDRSxvQ0FBNEI7S0FBNUIsaUNBQTRCO1VBQTVCLDRCQUE0QjtBQUM5QjtBQUVBO0VBQ0UsK0JBQStCO0FBQ2pDO0FBRUE7RUFDRSwrQkFBK0I7QUFDakM7QUFFQTtFQUNFLGlEQUFpRDtBQUNuRDtBQUVBO0VBQ0UsMkJBQTJCO0FBQzdCO0FBRUE7RUFDRSxvREFBb0Q7QUFDdEQ7QUFFQTtFQUNFLGlEQUFpRDtBQUNuRDtBQUVBO0VBQ0Usb0RBQW9EO0FBQ3REO0FBRUE7RUFDRSxvREFBb0Q7QUFDdEQ7QUFFQTtFQUNFLHFEQUFxRDtBQUN2RDtBQUVBO0VBQ0UsNkJBQTZCO0FBQy9CO0FBRUE7RUFDRSxzREFBc0Q7QUFDeEQ7QUFFQTtFQUNFLDBEQUEwRDtFQUMxRCwyREFBMkQ7QUFDN0Q7QUFFQTtFQUNFLG9DQUFvQztFQUNwQyxxQ0FBcUM7QUFDdkM7QUFFQTtFQUNFLDZEQUE2RDtFQUM3RCw4REFBOEQ7QUFDaEU7QUFFQTtFQUNFLDBEQUEwRDtFQUMxRCwyREFBMkQ7QUFDN0Q7QUFFQTtFQUNFLDZEQUE2RDtFQUM3RCw4REFBOEQ7QUFDaEU7QUFFQTtFQUNFLDZEQUE2RDtFQUM3RCw4REFBOEQ7QUFDaEU7QUFFQTtFQUNFLDhEQUE4RDtFQUM5RCwrREFBK0Q7QUFDakU7QUFFQTtFQUNFLHNDQUFzQztFQUN0Qyx1Q0FBdUM7QUFDekM7QUFFQTtFQUNFLCtEQUErRDtFQUMvRCxnRUFBZ0U7QUFDbEU7QUFFQTtFQUNFLDJEQUEyRDtFQUMzRCw4REFBOEQ7QUFDaEU7QUFFQTtFQUNFLHFDQUFxQztFQUNyQyx3Q0FBd0M7QUFDMUM7QUFFQTtFQUNFLDhEQUE4RDtFQUM5RCxpRUFBaUU7QUFDbkU7QUFFQTtFQUNFLDJEQUEyRDtFQUMzRCw4REFBOEQ7QUFDaEU7QUFFQTtFQUNFLDhEQUE4RDtFQUM5RCxpRUFBaUU7QUFDbkU7QUFFQTtFQUNFLDhEQUE4RDtFQUM5RCxpRUFBaUU7QUFDbkU7QUFFQTtFQUNFLCtEQUErRDtFQUMvRCxrRUFBa0U7QUFDcEU7QUFFQTtFQUNFLHVDQUF1QztFQUN2QywwQ0FBMEM7QUFDNUM7QUFFQTtFQUNFLGdFQUFnRTtFQUNoRSxtRUFBbUU7QUFDckU7QUFFQTtFQUNFLDhEQUE4RDtFQUM5RCw2REFBNkQ7QUFDL0Q7QUFFQTtFQUNFLHdDQUF3QztFQUN4Qyx1Q0FBdUM7QUFDekM7QUFFQTtFQUNFLGlFQUFpRTtFQUNqRSxnRUFBZ0U7QUFDbEU7QUFFQTtFQUNFLDhEQUE4RDtFQUM5RCw2REFBNkQ7QUFDL0Q7QUFFQTtFQUNFLGlFQUFpRTtFQUNqRSxnRUFBZ0U7QUFDbEU7QUFFQTtFQUNFLGlFQUFpRTtFQUNqRSxnRUFBZ0U7QUFDbEU7QUFFQTtFQUNFLGtFQUFrRTtFQUNsRSxpRUFBaUU7QUFDbkU7QUFFQTtFQUNFLDBDQUEwQztFQUMxQyx5Q0FBeUM7QUFDM0M7QUFFQTtFQUNFLG1FQUFtRTtFQUNuRSxrRUFBa0U7QUFDcEU7QUFFQTtFQUNFLDZEQUE2RDtFQUM3RCwwREFBMEQ7QUFDNUQ7QUFFQTtFQUNFLHVDQUF1QztFQUN2QyxvQ0FBb0M7QUFDdEM7QUFFQTtFQUNFLGdFQUFnRTtFQUNoRSw2REFBNkQ7QUFDL0Q7QUFFQTtFQUNFLDZEQUE2RDtFQUM3RCwwREFBMEQ7QUFDNUQ7QUFFQTtFQUNFLGdFQUFnRTtFQUNoRSw2REFBNkQ7QUFDL0Q7QUFFQTtFQUNFLGdFQUFnRTtFQUNoRSw2REFBNkQ7QUFDL0Q7QUFFQTtFQUNFLGlFQUFpRTtFQUNqRSw4REFBOEQ7QUFDaEU7QUFFQTtFQUNFLHlDQUF5QztFQUN6QyxzQ0FBc0M7QUFDeEM7QUFFQTtFQUNFLGtFQUFrRTtFQUNsRSwrREFBK0Q7QUFDakU7QUFFQTtFQUNFLDhCQUE4QjtBQUNoQztBQUVBO0VBQ0UsNkJBQTZCO0FBQy9CO0FBRUE7RUFDRSxzQkFBc0I7QUFDeEI7QUFFQTtFQUNFLHFCQUFxQjtBQUN2QjtBQUVBO0VBQ0UscUJBQXFCO0FBQ3ZCO0FBRUE7RUFDRSxxQkFBcUI7QUFDdkI7QUFFQTtFQUNFLHFCQUFxQjtBQUN2QjtBQWl2RkE7OztFQUdFLHNCQUFzQjtBQUN4QjtBQVFBO0VBQ0UsbUNBQW1DO0VBQ25DLG1DQUFtQztFQUNuQywyQkFBMkI7RUFDM0IsdUNBQXVDO0VBQ3ZDLHVDQUF1QztFQUN2Qyx1Q0FBdUM7RUFDdkMsU0FBUztFQUNULDZDQUE2QztFQUM3QyxxQ0FBcUM7RUFDckMsOEJBQThCO0FBQ2hDO0FBRUE7RUFDRSxTQUFTO0VBQ1Qsd0NBQXdDO0VBQ3hDLGNBQWM7RUFDZCxjQUFjO0VBQ2QsYUFBYTtBQUNmO0FBRUE7RUFDRSxtQkFBbUI7RUFDbkIsYUFBYTtBQUNmO0FBRUE7RUFDRSxZQUFZO0VBQ1osa0NBQWlDO0VBQWpDLDBCQUFpQztFQUNqQyxzQ0FBOEI7VUFBOUIsOEJBQThCO0FBQ2hDO0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsb0JBQW9CO0VBQ3BCLG1CQUFtQjtBQUNyQjtBQUVBOztFQUVFLGtCQUFrQjtBQUNwQjtBQUVBOzs7RUFHRSxtQkFBbUI7RUFDbkIsYUFBYTtBQUNmO0FBRUE7Ozs7RUFJRSxnQkFBZ0I7QUFDbEI7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUVBO0VBQ0UscUJBQXFCO0VBQ3JCLGNBQWM7QUFDaEI7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUVBOztFQUVFLG1CQUFtQjtBQUNyQjtBQUVBO0VBQ0Usa0JBQWtCO0FBQ3BCO0FBRUE7RUFDRSx3Q0FBd0M7RUFDeEMsaUJBQWlCO0FBQ25CO0FBRUE7O0VBRUUsaUJBQWlCO0VBQ2pCLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsd0JBQXdCO0FBQzFCO0FBRUE7RUFDRSxlQUFlO0FBQ2pCO0FBRUE7RUFDRSxXQUFXO0FBQ2I7QUFFQTtFQUNFLDhEQUE4RDtFQUM5RCxrQ0FBMEI7RUFBMUIsMEJBQTBCO0FBQzVCO0FBQ0E7RUFDRSxtREFBbUQ7QUFDckQ7QUFFQTtFQUNFLGNBQWM7RUFDZCw2QkFBcUI7RUFBckIscUJBQXFCO0FBQ3ZCO0FBRUE7Ozs7RUFJRSxjQUFjO0VBQ2QscUNBQXFDO0FBQ3ZDO0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsY0FBYztFQUNkLG1CQUFtQjtFQUNuQixhQUFhO0VBQ2IsY0FBYztBQUNoQjtBQUNBO0VBQ0Usa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCxrQkFBa0I7QUFDcEI7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQiwyQkFBMkI7RUFDM0IscUJBQXFCO0FBQ3ZCO0FBQ0E7RUFDRSxjQUFjO0FBQ2hCO0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsc0JBQXNCO0VBQ3RCLHNDQUFzQztFQUN0Qyx3QkFBd0I7RUFDeEIsMkJBQTJCO0FBQzdCO0FBQ0E7RUFDRSxjQUFjO0VBQ2QsVUFBVTtBQUNaO0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7QUFFQTs7RUFFRSxzQkFBc0I7QUFDeEI7QUFFQTtFQUNFLHlCQUF5QjtFQUN6QixvQkFBb0I7QUFDdEI7QUFFQTtFQUNFLGdDQUFnQztFQUNoQyxzQkFBc0I7RUFDdEIsbUJBQW1CO0VBQ25CLGdCQUFnQjtBQUNsQjtBQUVBO0VBQ0UsbUJBQW1CO0VBQ25CLGdDQUFnQztBQUNsQztBQUVBOzs7Ozs7RUFNRSxxQkFBcUI7RUFDckIsbUJBQW1CO0VBQ25CLGVBQWU7QUFDakI7QUFFQTtFQUNFLHFCQUFxQjtBQUN2QjtBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBRUE7RUFDRSxVQUFVO0FBQ1o7QUFFQTs7Ozs7RUFLRSxrQkFBa0I7RUFDbEIsb0JBQW9CO0VBQ3BCLG9CQUFvQjtFQUNwQixTQUFTO0FBQ1g7QUFFQTs7RUFFRSxvQkFBb0I7QUFDdEI7QUFFQTtFQUNFLGVBQWU7QUFDakI7QUFFQTtFQUNFLGlCQUFpQjtBQUNuQjtBQUNBO0VBQ0UsVUFBVTtBQUNaO0FBRUE7RUFLRSx3QkFBd0I7QUFDMUI7QUFFQTs7OztFQUlFLDBCQUEwQjtBQUM1QjtBQUNBOzs7O0VBSUUsZUFBZTtBQUNqQjtBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLFVBQVU7QUFDWjtBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBRUE7RUFDRSxTQUFTO0VBQ1QsU0FBUztFQUNULFlBQVk7RUFDWixVQUFVO0FBQ1o7QUFFQTtFQUNFLGlDQUFpQztFQUNqQyxXQUFXO0VBQ1gsb0JBQW9CO0VBQ3BCLHFCQUFxQjtFQUNyQixVQUFVO0VBQ1YsV0FBVztBQUNiO0FBTUE7RUFDRSxXQUFXO0FBQ2I7QUFFQTs7Ozs7OztFQU9FLFVBQVU7QUFDWjtBQUVBO0VBQ0UsWUFBWTtBQUNkO0FBRUE7RUFDRSw2QkFBNkI7RUFDN0Isb0JBQW9CO0FBQ3RCO0FBRUE7Ozs7Ozs7Q0FPQztBQUNEO0VBQ0Usd0JBQXdCO0FBQzFCO0FBRUE7RUFDRSxVQUFVO0FBQ1o7QUFFQTtFQUNFLDBCQUEwQjtFQUMxQixhQUFhO0FBQ2Y7QUFFQTtFQUNFLHFCQUFxQjtBQUN2QjtBQUVBO0VBQ0UsU0FBUztBQUNYO0FBRUE7RUFDRSxlQUFlO0VBQ2Ysa0JBQWtCO0FBQ3BCO0FBRUE7RUFDRSx3QkFBd0I7QUFDMUI7QUFFQTtFQUNFLHdCQUF3QjtBQUMxQjtBQUVBOztFQUVFO0FBQ0Y7O0VBRUU7QUFDRjs7RUFFRTtBQUNGO0VBQ0UsbUJBQW1CO0VBQ25CLHVDQUF1QztFQUN2QyxxQ0FBcUM7RUFDckMsNEJBQTRCO0VBQzVCLG9CQUFvQjtFQUNwQiw4QkFBOEI7RUFDOUIsbUNBQW1DO0VBQ25DLFFBQVE7RUFDUixtQ0FBbUM7RUFDbkMsMkNBQTJDO0FBQzdDO0FBUUE7RUFDRSwrQkFBK0I7RUFDL0IsWUFBWTtFQUNaLFdBQVc7QUFDYjtBQUVBOztFQUVFO0FBQ0Y7RUFDRSxxREFBcUQ7RUFDckQsbUJBQW1CO0VBQ25CLHlDQUF5QztFQUN6QyxnQkFBaUI7RUFDakIsb0JBQW9CO0VBQ3BCLDhCQUE4QjtFQUM5QixtQ0FBbUM7RUFDbkMsdUJBQXVCO0VBQ3ZCLGNBQWM7RUFDZCxTQUFTO0VBQ1QsOEJBQThCO0VBQzlCLDZCQUFxQjtFQUFyQixxQkFBcUI7RUFDckIsZUFBZTtFQUNmLG9HQUFvRztBQUN0RztBQUNBO0VBQ0UsMkJBQTJCO0FBQzdCO0FBQ0E7RUFDRSx3QkFBd0I7QUFDMUI7QUFVQTtFQUNFLG1CQUEyQjtBQUM3QjtBQUNBO0VBQ0UsY0FBc0I7QUFDeEI7QUFXQTtFQUNFLG1CQUFtQjtFQUNuQixtQ0FBbUM7RUFDbkMsZ0NBQWdDO0VBQ2hDLDhCQUE4QjtFQUM5QixtQ0FBbUM7QUFDckM7QUFPQTtFQUNFLDhCQUE4QjtFQUM5QixlQUFlO0FBQ2pCO0FBQ0E7RUFDRSxtQkFBbUI7RUFDbkIsb0JBQW9CO0VBQ3BCLHNCQUFzQjtFQUN0QixnQ0FBZ0M7QUFDbEM7QUFNQTtFQUNFLHFEQUFxRDtBQUN2RDtBQU1BO0VBQ0UsZ0NBQWdDO0FBQ2xDO0FBTUE7RUFDRSxvQ0FBb0M7RUFDcEMsb0NBQW9DO0VBQ3BDLFdBQVc7QUFDYjtBQUNBO0VBQ0UseUNBQXlDO0VBQ3pDLHFDQUFxQztFQUNyQyx5QkFBeUI7QUFDM0I7QUFDQTtFQUNFLHdDQUF3QztBQUMxQztBQUNBO0VBQ0UseUNBQXlDO0VBQ3pDLHlDQUF5QztFQUN6Qyx5QkFBeUI7QUFDM0I7QUFDQTtFQUNFLG9DQUFvQztFQUNwQyxnQ0FBZ0M7RUFDaEMseUJBQXlCO0FBQzNCO0FBQ0E7RUFDRSx5Q0FBeUM7RUFDekMseUNBQXlDO0VBQ3pDLHlCQUF5QjtFQUN6QiwwQ0FBMEM7QUFDNUM7QUFDQTtFQUNFLHVDQUF1QztFQUN2Qyw0QkFBNEI7QUFDOUI7QUFDQTtFQUNFLHFDQUFxQztFQUNyQyw4QkFBOEI7QUFDaEM7QUFDQTtFQUNFLDJDQUEyQztBQUM3QztBQUNBO0VBQ0Usb0NBQW9DO0VBQ3BDLG9DQUFvQztFQUNwQyx5QkFBeUI7QUFDM0I7QUFDQTtFQUNFLG9DQUFvQztFQUNwQyxnQ0FBZ0M7RUFDaEMseUJBQXlCO0FBQzNCO0FBQ0E7RUFDRSwyQkFBMkI7RUFDM0IseUJBQXlCO0VBQ3pCLDhCQUE4QjtFQUM5QixvQkFBb0I7RUFDcEIsU0FBUztFQUNULG1CQUFtQjtFQUNuQiw2QkFBcUI7RUFBckIscUJBQXFCO0VBQ3JCLDJCQUEyQjtBQUM3QjtBQUNBO0VBQ0Usb0NBQW9DO0VBQ3BDLHlCQUF5QjtBQUMzQjtBQUNBO0VBQ0UscUNBQXFDO0VBQ3JDLG1DQUEyQjtVQUEzQiwyQkFBMkI7RUFDM0IscUNBQXFDO0FBQ3ZDO0FBQ0E7RUFDRSxvQ0FBb0M7RUFDcEMseUJBQXlCO0FBQzNCO0FBQ0E7RUFDRSxxQkFBcUI7RUFDckIsWUFBWTtFQUNaLDZCQUE2QjtFQUM3QixrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLFdBQVc7QUFDYjtBQUNBO0VBQ0UsY0FBYztFQUNkLFlBQVk7RUFDWixlQUFlO0VBQ2YsV0FBVztBQUNiO0FBQ0E7RUFDRSwwREFBMEQ7RUFDMUQsa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCxPQUFPO0VBQ1Asb0JBQW9CO0VBQ3BCLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sc0JBQXNCO0VBQ3RCLFVBQVU7QUFDWjtBQUNBO0VBQ0Usa0JBQWtCO0VBQ2xCLFVBQVU7QUFDWjtBQUVBLHFCQUFxQjtBQUNyQjtFQUNFO0lBQ0UsdUJBQXVCO0VBQ3pCO0VBQ0E7SUFDRSx3QkFBd0I7RUFDMUI7RUFDQTtJQUNFLHVCQUF1QjtFQUN6QjtFQUNBO0lBQ0UseUJBQXlCO0VBQzNCO0VBQ0E7SUFDRSx1QkFBdUI7RUFDekI7QUFDRjtBQUNBLHdCQUF3QjtBQUN4QjtFQUNFLGtDQUFrQztBQUNwQztBQUVBO0VBQ0UsZUFBZTtFQUFmLG1CQUFlO0FBQ2pCO0FBT0E7RUFDRSxlQUFlO0VBQWYsbUJBQWU7QUFDakI7QUFPQTtFQUNFLG9CQUFvQjtFQUNwQixjQUFjO0VBQ2QsV0FBVztFQUNYLGNBQWM7RUFDZCxtQkFBMkI7RUFDM0IsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUFuQixxQkFBbUI7RUFDbkIsb0JBQW9CO0VBQ3BCLGtCQUFrQjtFQUNsQixhQUFhO0FBQ2Y7QUFDQTtFQUNFLFlBQVk7RUFDWixjQUFjO0VBQ2QsY0FBYztFQUNkLGNBQWM7QUFDaEI7QUFDQTtFQUNFLHVEQUF1RDtBQUN6RDtBQUNBO0VBQ0UsNEJBQTRCO0VBQzVCLG1FQUFtRTtBQUNyRTtBQVlBOztFQUVFLDJCQUEyQjtBQUM3QjtBQUNBOztFQUVFLHdCQUF3QjtBQUMxQjtBQVlBOztDQUVDO0FBQ0Qsc0JBQXNCO0FBQ3RCO0VBQ0Usa0JBQWtCO0VBQ2xCLHlCQUF5QjtFQUN6QixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLG1JQUFtSTtBQUNySTtBQUNBO0VBQ0Usa0JBQWtCO0VBQ2xCLHlCQUF5QjtFQUN6QixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLHVJQUF1STtBQUN6STtBQUNBO0VBQ0Usa0JBQWtCO0VBQ2xCLHlCQUF5QjtFQUN6QixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLHFJQUFxSTtBQUN2STtBQUNBLHFCQUFxQjtBQUNyQjs7RUFFRTtBQUNGO0VBQ0UsdUJBQXVCO0VBQ3ZCLHlCQUF5QjtBQUMzQjtBQUVBO0VBQ0Usb0NBQW9DO0VBQ3BDLGtCQUFrQjtBQUNwQjtBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLG9DQUFvQztFQUNwQyxnQkFBZ0I7QUFDbEI7QUFFQTtFQUNFLHdCQUF3QjtFQUN4QixrQ0FBMEI7RUFBMUIsMEJBQTBCO0VBQzFCLGlDQUFpQztBQUNuQztBQUNBO0VBQ0UsOEJBQThCO0VBQzlCLHVDQUF1QztBQUN6QztBQUVBO0VBQ0UsbUNBQW1DO0FBQ3JDO0FBUUE7RUFDRSwwQ0FBMEM7RUFDMUMseUJBQXlCO0VBQ3pCLGNBQWM7RUFDZCxZQUFZO0VBQ1osYUFBYTtFQUNiLGtCQUFrQjtBQUNwQjtBQUVBO0VBQ0UsYUFBYTtBQUNmO0FBRUE7RUFDRSxtQkFBbUI7QUFDckI7QUFFQTtFQUNFLDZCQUE2QjtBQUMvQjtBQUNBO0VBQ0Usa0JBQWtCO0FBQ3BCO0FBRUE7RUFDRSxlQUFlO0FBQ2pCO0FBRUE7RUFDRSxvQkFBb0I7RUFDcEIscUJBQXFCO0FBQ3ZCO0FBRUE7RUFDRSxlQUFlO0VBQ2YsWUFBWTtFQUNaLE1BQVE7RUFBUixRQUFRO0VBQVIsU0FBUTtFQUFSLE9BQVE7RUFDUixrQkFBa0I7RUFDbEIsV0FBVztBQUNiO0FBRUE7RUFDRSxZQUFZO0VBQ1osT0FBTztFQUNQLG9CQUFpQjtLQUFqQixpQkFBaUI7RUFDakIsMEJBQXVCO0tBQXZCLHVCQUF1QjtFQUN2QixrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFdBQVc7QUFDYjtBQUVBO0VBQ0UscUJBQXFCO0FBQ3ZCO0FBRUE7RUFDRSxZQUFZO0VBQ1osU0FBUztFQUNULGdCQUFnQjtBQUNsQjtBQUVBO0VBQ0UsZUFBZTtFQUNmLFlBQVk7RUFDWixPQUFPO0VBQ1AsVUFBVTtFQUNWLGtCQUFrQjtFQUNsQiw2QkFBcUI7RUFBckIscUJBQXFCO0VBQ3JCLE1BQU07RUFDTixXQUFXO0VBQ1gsVUFBVTtBQUNaO0FBRUE7RUFDRSxZQUFZO0VBQ1osZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixzQkFBc0I7RUFDdEIsa0JBQWtCO0FBQ3BCO0FBQ0E7OztFQUdFLFlBQVk7RUFDWixPQUFPO0VBQ1Asa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixXQUFXO0FBQ2I7QUFFQSwyQkFBMkI7QUFDM0I7RUFDRSxjQUFjO0VBQ2QsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxrQkFBa0I7QUFDcEI7QUFFQTtFQUNFLFdBQVc7QUFDYjtBQUNBO0VBQ0UsdUJBQXVCO0FBQ3pCO0FBRUE7RUFDRSxZQUFZO0FBQ2Q7QUFDQTtFQUNFLHVCQUF1QjtBQUN6QjtBQUNBO0VBQ0UsaUJBQWlCO0FBQ25CO0FBRUE7RUFDRSxhQUFhO0FBQ2Y7QUFFQTtFQUNFLG9CQUFpQjtLQUFqQixpQkFBaUI7QUFDbkI7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjtBQTJCQTtFQUNFLDZCQUE2QjtBQUMvQjtBQU1BO0VBQ0UsZ0NBQWdDO0FBQ2xDO0FBT0E7O0VBRUU7QUFDRjtFQUNFLGtKQUFrSjtFQUNsSiwrSUFBK0k7RUFDL0ksbUNBQW1DO0VBQ25DLGdDQUFnQztFQUNoQyxxQ0FBcUM7RUFDckMsc0NBQXNDO0VBQ3RDLHNCQUFzQjtFQUN0QiwwQkFBMEI7RUFDMUIsMkJBQTJCO0VBQzNCLDJCQUEyQjtFQUMzQix5QkFBeUI7RUFDekIsMkJBQTJCO0VBQzNCLG1CQUFtQjtFQUNuQixvQ0FBb0M7RUFDcEMsd0JBQXdCO0VBQ3hCLHNCQUFzQjtFQUN0Qix5QkFBeUI7RUFDekIseUJBQXlCO0VBQ3pCLHlCQUF5QjtFQUN6QixzQkFBc0I7RUFDdEIsaUNBQWlDO0VBQ2pDLGlDQUFpQztFQUNqQyxtQ0FBbUM7RUFDbkMsbUNBQW1DO0VBQ25DLG1DQUFtQztFQUNuQyxvQkFBb0I7RUFDcEIsb0JBQW9CO0VBQ3BCLG9CQUFvQjtFQUNwQixvQkFBb0I7RUFDcEIsb0JBQW9CO0VBQ3BCLG9CQUFvQjtFQUNwQixvQkFBb0I7RUFDcEIsb0JBQW9CO0VBQ3BCLG9CQUFvQjtFQUNwQixvQkFBb0I7RUFDcEIsb0JBQW9CO0VBQ3BCLG9CQUFvQjtFQUNwQixvQkFBb0I7RUFDcEIsb0JBQW9CO0VBQ3BCLHNCQUFzQjtFQUN0QixzQkFBc0I7RUFDdEIsc0JBQXNCO0VBQ3RCLHNCQUFzQjtFQUN0QixzQkFBc0I7RUFDdEIsc0JBQXNCO0VBQ3RCLHNCQUFzQjtFQUN0QixzQkFBc0I7RUFDdEIsc0JBQXNCO0VBQ3RCLG9CQUFvQjtFQUNwQixzQkFBc0I7RUFDdEIsc0JBQXNCO0VBQ3RCLHNCQUFzQjtFQUN0QixzQkFBc0I7RUFDdEIsc0JBQXNCO0VBQ3RCLG9CQUFvQjtFQUNwQixjQUFjO0VBQ2QsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixvQkFBb0I7RUFDcEIsb0JBQW9CO0VBQ3BCLG9CQUFvQjtFQUNwQixvQkFBb0I7RUFDcEIsc0JBQXNCO0VBQ3RCLHNCQUFzQjtFQUN0QixzQkFBc0I7RUFDdEIsd0JBQXdCO0VBQ3hCLHdCQUF3QjtFQUN4Qix3QkFBd0I7RUFDeEIsd0JBQXdCO0VBQ3hCLHdCQUF3QjtFQUN4Qiw0QkFBNEI7RUFDNUIsdUNBQXVDO0VBQ3ZDLHNDQUFzQztFQUN0QyxzQ0FBc0M7RUFDdEMscUNBQXFDO0VBQ3JDLHFDQUFxQztFQUNyQyw0Q0FBNEM7RUFDNUMsdUNBQXVDO0VBQ3ZDLHdCQUF3QjtFQUN4Qix3Q0FBd0M7RUFDeEMsMkNBQTJDO0VBQzNDLGdEQUFnRDtFQUNoRCxxREFBcUQ7RUFDckQsOENBQThDO0VBQzlDLDhDQUE4QztBQUNoRDtBQUVBO0VBQ0UseUJBQXlCO0FBQzNCO0FBRUE7RUFDRSw2QkFBNkI7QUFDL0I7QUFFQTtFQUNFLDhCQUE4QjtBQUNoQztBQUVBO0VBQ0UsOEJBQThCO0FBQ2hDO0FBRUE7RUFDRSw0QkFBNEI7QUFDOUI7QUFFQTtFQUNFLDhCQUE4QjtBQUNoQztBQUVBO0VBQ0UseUJBQXlCO0FBQzNCO0FBRUE7RUFDRSw0QkFBNEI7QUFDOUI7QUFFQTtFQUNFLDJCQUEyQjtBQUM3QjtBQUVBO0VBQ0UsNEJBQTRCO0FBQzlCO0FBRUE7RUFDRSw0QkFBNEI7QUFDOUI7QUFFQTtFQUNFLDRCQUE0QjtBQUM5QjtBQUVBO0VBQ0UsNEJBQTRCO0FBQzlCO0FBRUE7RUFDRSx5QkFBeUI7QUFDM0I7QUFFQTtFQUNFLG9DQUFvQztBQUN0QztBQUVBO0VBQ0Usb0NBQW9DO0FBQ3RDO0FBRUE7RUFDRSxzQ0FBc0M7QUFDeEM7QUFFQTtFQUNFLHNDQUFzQztBQUN4QztBQUVBO0VBQ0Usc0NBQXNDO0FBQ3hDO0FBRUE7RUFDRSxvQ0FBb0M7QUFDdEM7QUFFQTtFQUNFLHdDQUF3QztBQUMxQztBQUVBO0VBQ0UseUNBQXlDO0FBQzNDO0FBRUE7RUFDRSx5Q0FBeUM7QUFDM0M7QUFFQTtFQUNFLHVDQUF1QztBQUN6QztBQUVBO0VBQ0UseUNBQXlDO0FBQzNDO0FBRUE7RUFDRSxvQ0FBb0M7QUFDdEM7QUFFQTtFQUNFLHVDQUF1QztBQUN6QztBQUVBO0VBQ0Usc0NBQXNDO0FBQ3hDO0FBRUE7RUFDRSx1Q0FBdUM7QUFDekM7QUFFQTtFQUNFLHVDQUF1QztBQUN6QztBQUVBO0VBQ0UsdUNBQXVDO0FBQ3pDO0FBRUE7RUFDRSx1Q0FBdUM7QUFDekM7QUFFQTtFQUNFLG9DQUFvQztBQUN0QztBQUVBO0VBQ0UsK0NBQStDO0FBQ2pEO0FBRUE7RUFDRSwrQ0FBK0M7QUFDakQ7QUFFQTtFQUNFLGlEQUFpRDtBQUNuRDtBQUVBO0VBQ0UsaURBQWlEO0FBQ25EO0FBRUE7RUFDRSxpREFBaUQ7QUFDbkQ7QUFFQTs7RUFFRTtBQUNGOzs7RUFHRTtBQUNGOztFQUVFO0FBQ0Y7OztFQUdFO0FBQ0Y7OztFQUdFO0FBQ0Y7OztFQUdFO0FBQ0Y7O0VBRUU7QUFDRjtFQUNFLGtEQUFrRDtBQUNwRDtBQU9BO0VBQ0Usd0RBQXdEO0FBQzFEO0FBT0E7RUFDRSx3REFBd0Q7QUFDMUQ7QUFPQTs7RUFFRTtBQUNGO0VBQ0Usd0JBQXdCO0VBQ3hCLG9DQUFvQztFQUNwQyw4QkFBOEI7RUFDOUIsbUNBQW1DO0VBQ25DLG1DQUFtQztFQUNuQyxnQ0FBZ0M7QUFDbEM7QUFNQTtFQUNFLDJCQUEyQjtFQUMzQix1Q0FBdUM7RUFDdkMsbUNBQW1DO0VBQ25DLHVDQUF1QztFQUN2Qyx1Q0FBdUM7RUFDdkMsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSx1QkFBdUI7RUFDdkIsbUJBQW1CO0FBQ3JCO0FBRUE7Ozs7Ozs7Ozs7OztFQVlFLHlCQUF5QjtFQUN6Qix1Q0FBdUM7RUFDdkMsa0JBQWtCO0VBQ2xCLG1DQUFtQztFQUNuQyxtQ0FBbUM7RUFDbkMsNEJBQTRCO0FBQzlCO0FBRUE7O0VBRUUsOEJBQThCO0FBQ2hDO0FBUUE7O0VBRUUsOEJBQThCO0FBQ2hDO0FBUUE7O0VBRUUsOEJBQThCO0FBQ2hDO0FBUUE7O0VBRUUsOEJBQThCO0FBQ2hDO0FBUUE7O0VBRUUsOEJBQThCO0FBQ2hDO0FBUUE7O0VBRUUsOEJBQThCO0FBQ2hDO0FBUUE7RUFDRSwrQkFBK0I7QUFDakM7QUFDQTtFQUNFLCtCQUErQjtBQUNqQztBQUVBO0VBQ0UsOEJBQThCO0FBQ2hDO0FBT0E7RUFDRSxtQ0FBbUM7QUFDckM7QUFFQTtFQUNFLHlCQUF5QjtFQUN6Qiw4QkFBOEI7RUFDOUIsbUNBQW1DO0FBQ3JDO0FBRUE7O0VBRUUsU0FBUztFQUNULFVBQVU7RUFDVixZQUFZO0FBQ2Q7QUFFQTtFQUNFLHNCQUFzQjtFQUN0QixzQkFBc0I7QUFDeEI7QUFRQTtFQUNFLHVCQUF1QjtFQUN2Qix3QkFBd0I7QUFDMUI7QUFRQTtFQUNFLG9DQUFvQztFQUNwQyx5QkFBeUI7RUFDekIsU0FBUztBQUNYO0FBQ0E7RUFDRSxvQ0FBb0M7RUFDcEMseUJBQXlCO0FBQzNCO0FBRUE7RUFDRSxvQ0FBb0M7RUFDcEMseUJBQXlCO0VBQ3pCLFNBQVM7QUFDWDtBQUNBO0VBQ0Usb0NBQW9DO0VBQ3BDLHlCQUF5QjtBQUMzQjtBQUVBO0VBQ0UsWUFBWTtFQUNaLGNBQWM7RUFDZCxhQUFhO0VBQ2IseUJBQXlCO0VBQ3pCLG1CQUFtQjtFQUNuQixhQUFhO0VBQ2Isa0JBQWtCO0FBQ3BCO0FBT0E7O0VBRUU7QUFDRjs7RUFFRTtBQUNGO0VBQ0UsMENBQTBDO0VBQzFDLHlCQUF5QjtFQUN6QixhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLGtCQUFrQjtBQUNwQjtBQU1BO0VBQ0Usb0VBQW9FO0VBQ3BFLG1CQUFtQjtFQUNuQiwyQkFBMkI7RUFDM0IsU0FBUztFQUNULFdBQVc7RUFDWCxTQUFTO0VBQ1Qsa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixRQUFRO0FBQ1Y7QUFDQTtFQUNFLGFBQWE7RUFDYixrQkFBa0I7QUFDcEI7QUFPQTtFQUNFLFlBQVk7RUFDWixPQUFPO0VBQ1Asb0JBQWlCO0tBQWpCLGlCQUFpQjtFQUNqQiwwQkFBdUI7S0FBdkIsdUJBQXVCO0VBQ3ZCLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sV0FBVztBQUNiO0FBQ0E7RUFDRSxhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLHNCQUFzQjtFQUN0Qiw0Q0FBNEM7QUFDOUM7QUFPQTtFQUNFLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsc0JBQXNCO0FBQ3hCO0FBQ0E7RUFDRSx5QkFBeUI7RUFDekIsOEJBQThCO0VBQzlCLHdCQUF3QjtBQUMxQjtBQU1BO0VBQ0UsOEJBQThCO0VBQzlCLG1DQUFtQztBQUNyQztBQVFBO0VBQ0UsbUNBQW1DO0VBQ25DLG9CQUFvQjtFQUNwQixzQkFBc0I7RUFDdEIsOERBQThEO0FBQ2hFO0FBQ0E7RUFDRSx3Q0FBd0M7RUFDeEMsNkNBQTZDO0FBQy9DO0FBTUE7RUFDRSx3Q0FBd0M7QUFDMUM7QUFNQTtFQUNFLHdDQUF3QztBQUMxQztBQUNBO0VBQ0UsZ0NBQWdDO0VBQ2hDLGdCQUFnQjtFQUNoQiw4QkFBOEI7QUFDaEM7QUFPQTtFQUNFLCtCQUErQjtBQUNqQztBQUNBO0VBQ0UsbUJBQW1CO0VBQ25CLGVBQWU7RUFDZixxQkFBcUI7QUFDdkI7QUFDQTtFQUNFLGNBQWM7RUFDZCxtQkFBbUI7RUFDbkIsa0JBQWtCO0FBQ3BCO0FBQ0E7RUFDRSx1QkFBdUI7RUFDdkIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsMEJBQTBCO0VBQzFCLGtCQUFrQjtFQUNsQixPQUFPO0VBQ1AsV0FBVztFQUNYLGlCQUFpQjtBQUNuQjtBQUNBO0VBQ0Usc0JBQXNCO0VBQ3RCLGdCQUFnQjtFQUNoQixlQUFlO0FBQ2pCO0FBQ0E7RUFDRSwwQkFBMEI7RUFDMUIsa0JBQWtCO0VBQ2xCLGtCQUFrQjtBQUNwQjtBQUNBO0VBQ0UsK0NBQStDO0VBQy9DLGtCQUFrQjtFQUNsQixPQUFPO0VBQ1AsV0FBVztFQUNYLGlCQUFpQjtFQUNqQixtQkFBbUI7QUFDckI7QUFDQTtFQUNFLGNBQWM7RUFDZCxrQkFBa0I7QUFDcEI7QUFDQTtFQUNFLGVBQWU7RUFDZixnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLG1DQUFtQztBQUNyQztBQUVBO0VBQ0UsdUNBQXVDO0VBQ3ZDLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsV0FBVztBQUNiO0FBRUE7RUFDRSw4QkFBOEI7RUFDOUIsc0JBQXNCO0VBQXRCLHlCQUFzQjtFQUN0QixtQ0FBbUM7RUFDbkMsZ0NBQWdDO0FBQ2xDO0FBQ0E7RUFDRSxhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLHNCQUFzQjtBQUN4QjtBQUNBO0VBQ0UsbUJBQW1CO0VBQ25CLDBDQUEwQztFQUMxQyw0QkFBNEI7RUFDNUIsYUFBYTtFQUNiLDhCQUE4QjtFQUM5QixtQ0FBbUM7RUFDbkMsOEJBQThCO0VBQzlCLG1DQUFtQztFQUNuQywwQkFBMEI7RUFDMUIsNkJBQXFCO0VBQXJCLHFCQUFxQjtBQUN2QjtBQU9BO0VBQ0UsK0JBQStCO0FBQ2pDO0FBRUE7RUFDRSwrQkFBK0I7QUFDakM7QUFFQTtFQUNFLGNBQWM7RUFDZCxnQ0FBZ0M7RUFDaEMsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSw4QkFBOEI7RUFDOUIsa0JBQWtCO0VBQ2xCLG1DQUFtQztBQUNyQztBQUNBO0VBQ0UsWUFBWTtFQUNaLGdDQUFnQztFQUNoQyxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLHNCQUFzQjtFQUN0QixrQkFBa0I7QUFDcEI7QUFDQTs7O0VBR0UsWUFBWTtFQUNaLE9BQU87RUFDUCxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFdBQVc7QUFDYjtBQUVBO0VBQ0UsaUNBQWlDO0VBQ2pDLDhCQUE4QjtBQUNoQztBQU9BO0VBQ0UsOEJBQThCO0FBQ2hDO0FBTUE7RUFDRSxpQ0FBaUM7QUFDbkM7QUFNQTtFQUNFLGFBQWE7RUFDYiwyQkFBc0I7QUFDeEI7QUFhQTtFQUNFLDZTQUE2UztFQUM3UywyQ0FBMkM7RUFDM0Msc0NBQXNDO0VBQ3RDLG1EQUFtRDtFQUNuRCxhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLHNCQUFzQjtFQUN0QixZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQiw0Q0FBNEM7QUFDOUM7QUFhQTtFQUNFLGNBQWM7RUFDZCxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsc0JBQXNCO0FBQ3hCO0FBTUE7RUFDRSxtQkFBbUI7RUFDbkIsb0NBQW9DO0VBQ3BDLHlDQUF5QztFQUN6Qyx5QkFBeUI7RUFDekIsb0JBQW9CO0VBQ3BCLGNBQWM7RUFDZCw4QkFBOEI7RUFDOUIsbUNBQW1DO0VBQ25DLFlBQVk7RUFDWix1QkFBdUI7RUFDdkIsY0FBYztFQUNkLFdBQVc7QUFDYjtBQVFBO0VBQ0UsU0FBUztBQUNYO0FBQ0E7RUFDRSx5QkFBeUI7RUFDekIsOEJBQThCO0VBQzlCLG1DQUFtQztFQUNuQyx1QkFBdUI7RUFDdkIsbUNBQW1DO0VBQ25DLFNBQVM7QUFDWDtBQWFBO0VBQ0UsbUJBQW1CO0VBQ25CLCtDQUErQztFQUMvQyxhQUFhO0VBQ2IsZUFBZTtFQUNmLHdDQUF3QztFQUN4QyxTQUFTO0VBQ1QsZ0JBQWdCO0VBQ2hCLDhCQUE4QjtBQUNoQztBQU1BO0VBQ0UsbUJBQW1CO0VBQ25CLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsWUFBWTtBQUNkO0FBQ0E7RUFDRSxlQUFlO0VBQ2YseUNBQXlDO0VBQ3pDLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QsY0FBYztFQUNkLFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLFdBQVc7QUFDYjtBQUNBO0VBQ0UsY0FBYztFQUNkLFlBQVk7RUFDWixPQUFPO0VBQ1Asb0JBQWlCO0tBQWpCLGlCQUFpQjtFQUNqQiwwQkFBdUI7S0FBdkIsdUJBQXVCO0VBQ3ZCLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04scUJBQXFCO0VBQ3JCLHdCQUF3QjtFQUN4QixXQUFXO0FBQ2I7QUFDQTtFQUNFLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsUUFBUTtFQUNSLFlBQVk7QUFDZDtBQUNBO0VBQ0UseUJBQXlCO0VBQ3pCLDhCQUE4QjtFQUM5QixrQkFBa0I7RUFDbEIsbUNBQW1DO0VBQ25DLG1DQUFtQztBQUNyQztBQUNBO0VBQ0UsZ0NBQWdDO0VBQ2hDLDhCQUE4QjtFQUM5QixtQ0FBbUM7QUFDckM7QUFDQTtFQUNFLG1CQUFtQjtFQUNuQiwyQ0FBMkM7RUFDM0MseUNBQXlDO0VBQ3pDLHlCQUF5QjtFQUN6QixvQkFBb0I7RUFDcEIsOEJBQThCO0VBQzlCLG1DQUFtQztFQUNuQyxRQUFRO0VBQ1IsaUJBQWlCO0VBQ2pCLDRCQUE0QjtFQUM1Qiw2QkFBcUI7RUFBckIscUJBQXFCO0VBQ3JCLHVEQUF1RDtBQUN6RDtBQU1BO0VBQ0UsbUJBQTJCO0FBQzdCO0FBQ0E7RUFDRSxvQ0FBb0M7RUFDcEMseUJBQXlCO0FBQzNCO0FBQ0E7RUFDRSxvQ0FBb0M7RUFDcEMseUNBQXlDO0VBQ3pDLHNDQUFzQztFQUN0QyxjQUFjO0VBQ2QsYUFBYTtFQUNiLHNCQUFzQjtFQUN0QixzQkFBc0I7RUFDdEIsaUJBQWlCO0VBQ2pCLDRDQUE0QztFQUM1Qyw2QkFBcUI7RUFBckIscUJBQXFCO0FBQ3ZCO0FBY0E7RUFDRSw4QkFBOEI7QUFDaEM7QUFDQTtFQUNFLDhCQUE4QjtFQUM5Qiw4QkFBOEI7RUFDOUIsbUNBQW1DO0VBQ25DLHNCQUFzQjtFQUN0Qix5QkFBeUI7QUFDM0I7QUFDQTtFQUNFLHlCQUF5QjtFQUN6Qiw4QkFBOEI7RUFDOUIsbUNBQW1DO0VBQ25DLHVCQUF1QjtFQUN2QixtQ0FBbUM7QUFDckM7QUFNQTtFQUNFLDRCQUE0QjtFQUM1Qiw4QkFBOEI7RUFDOUIsbUNBQW1DO0FBQ3JDO0FBTUE7RUFDRSxnQkFBZ0I7RUFDaEIsdUJBQWtCO0VBQWxCLGtCQUFrQjtBQUNwQjtBQUNBO0VBQ0UsbUJBQW1CO0VBQ25CLGtCQUFrQjtBQUNwQjtBQUNBO0VBQ0UsZUFBZTtBQUNqQjtBQUNBO0VBQ0UsdUJBQXVCO0FBQ3pCO0FBQ0E7RUFDRSx1QkFBdUI7QUFDekI7QUFDQTtFQUNFLGNBQWM7RUFDZCxXQUFXO0VBQ1gsdUJBQXVCO0FBQ3pCO0FBQ0E7RUFDRSxtQkFBbUI7QUFDckI7QUFFQTtFQUNFLGlDQUFpQztFQUNqQyw4QkFBOEI7QUFDaEM7QUFPQTtFQUNFLGdDQUFnQztFQUNoQyw2QkFBNkI7QUFDL0I7QUFRQTtFQUNFLGlDQUFpQztBQUNuQztBQU1BO0VBQ0UsK0JBQStCO0VBQy9CLGdDQUFnQztFQUNoQyxXQUFXO0FBQ2I7QUFhQTtFQUNFLHVNQUF1TTtFQUN2TSxtQkFBbUI7RUFDbkIsYUFBYTtFQUNiLDBCQUEwQjtFQUMxQixhQUFhO0VBQ2IsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixXQUFXO0FBQ2I7QUFPQTtFQUNFLHNCQUFzQjtBQUN4QjtBQUNBO0VBQ0UseUJBQXlCO0FBQzNCO0FBQ0E7Ozs7OztFQUlFLGdDQUFnQztBQUNsQztBQUNBO0VBQ0Usb0NBQW9DO0VBQ3BDLGdDQUFnQztFQUNoQyx5QkFBeUI7QUFDM0I7QUFDQTtFQUNFLG9DQUFvQztFQUNwQyxnQ0FBZ0M7RUFDaEMseUJBQXlCO0FBQzNCO0FBQ0E7RUFDRSxpQkFBaUI7RUFDakIsU0FBUztFQUNULGtCQUFrQjtBQUNwQjtBQWNBO0VBQ0UsY0FBYztFQUNkLFlBQVk7RUFDWixpQkFBaUI7RUFDakIsa0JBQWtCO0FBQ3BCO0FBUUE7RUFDRSxZQUFZO0VBQ1osTUFBUTtFQUFSLFFBQVE7RUFBUixTQUFRO0VBQVIsT0FBUTtFQUNSLG9CQUFpQjtLQUFqQixpQkFBaUI7RUFDakIsaUNBQThCO0tBQTlCLDhCQUE4QjtFQUM5QixrQkFBa0I7RUFDbEIsV0FBVztBQUNiO0FBQ0E7RUFDRSxhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLHNCQUFzQjtFQUN0Qix1QkFBdUI7RUFDdkIsNENBQTRDO0FBQzlDO0FBWUE7RUFDRSw4QkFBOEI7RUFDOUIsbUNBQW1DO0VBQ25DLFNBQVM7RUFDVCxlQUFlO0VBQ2YsVUFBVTtBQUNaO0FBTUE7RUFDRSw0QkFBNEI7RUFDNUIsZUFBZTtBQUNqQjtBQUNBO0VBQ0UsOEJBQThCO0VBQzlCLG1DQUFtQztFQUNuQyxlQUFlO0FBQ2pCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFNQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsNEJBQTRCO0FBQzlCO0FBQ0E7RUFDRSxTQUFTO0FBQ1g7QUFFQTtFQUNFLGlCQUFpQjtFQUNqQixhQUFhO0VBQ2IsdURBQXVEO0FBQ3pEO0FBZUE7RUFDRSxzQkFBc0I7QUFDeEI7QUFNQTtFQUNFLGdCQUFnQjtFQUNoQixhQUFhO0VBQ2Isa0JBQWtCO0FBQ3BCO0FBWUE7RUFDRSxzQkFBc0I7QUFDeEI7QUFDQTtFQUNFLFVBQVU7QUFDWjtBQUNBO0VBQ0UsTUFBUTtFQUFSLFFBQVE7RUFBUixTQUFRO0VBQVIsT0FBUTtFQUNSLGtCQUFrQjtFQUNsQixVQUFVO0FBQ1o7QUFDQTtFQUNFLHFDQUFxQztFQUNyQyxXQUFXO0VBQ1gsTUFBUTtFQUFSLFFBQVE7RUFBUixTQUFRO0VBQVIsT0FBUTtFQUNSLGtCQUFrQjtBQUNwQjtBQUNBO0VBQ0Usc0JBQXNCO0VBQ3RCLFVBQVU7QUFDWjtBQU1BO0VBQ0UsMENBQTBDO0VBQzFDLHFCQUFxQjtFQUNyQixZQUFZO0VBQ1osYUFBYTtFQUNiLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsVUFBVTtBQUNaO0FBTUE7RUFDRSxzQkFBc0I7QUFDeEI7QUFNQTtFQUNFLDRCQUE0QjtFQUM1QixtQ0FBbUM7QUFDckM7QUFNQTtFQUNFLFlBQVk7RUFDWixvQkFBaUI7S0FBakIsaUJBQWlCO0VBQ2pCLGlDQUFpQztFQUNqQyxXQUFXO0VBQ1gsaUJBQWlCO0FBQ25CO0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7QUFFQTtFQUNFLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsdUJBQXVCO0VBQ3ZCLGVBQWU7RUFDZixrQkFBa0I7QUFDcEI7QUFNQTtFQUNFLGtCQUFrQjtFQUNsQixhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLHVCQUF1QjtFQUN2QixzQkFBc0I7QUFDeEI7QUFDQTtFQUNFLHlCQUF5QjtBQUMzQjtBQUNBO0VBQ0UseUJBQXlCO0VBQ3pCLDZCQUFxQjtFQUFyQixxQkFBcUI7QUFDdkI7QUFDQTtFQUNFLDhCQUE4QjtBQUNoQztBQUNBO0VBQ0UsYUFBYTtFQUNiLHVCQUF1QjtFQUN2QixTQUFTO0FBQ1g7QUFFQTtFQUNFLGlDQUFpQztFQUNqQyw4QkFBOEI7QUFDaEM7QUFPQTtFQUNFLGlDQUFpQztBQUNuQztBQU1BO0VBQ0UsZ0JBQWdCO0VBQ2hCLGFBQWE7RUFDYiwyQkFBc0I7QUFDeEI7QUFPQTtFQUNFLDhCQUE4QjtFQUM5Qiw4QkFBOEI7RUFDOUIsbUNBQW1DO0VBQ25DLHNCQUFzQjtFQUN0Qiw2QkFBNkI7RUFDN0IseUJBQXlCO0FBQzNCO0FBQ0E7RUFDRSx5QkFBeUI7RUFDekIsOEJBQThCO0VBQzlCLG1DQUFtQztFQUNuQyx1QkFBdUI7RUFDdkIsbUNBQW1DO0VBQ25DLFNBQVM7RUFDVCxlQUFlO0FBQ2pCO0FBTUE7RUFDRSxlQUFlO0FBQ2pCO0FBQ0E7RUFDRSxpQ0FBaUM7RUFDakMsOEJBQThCO0FBQ2hDO0FBT0E7RUFDRSxzQkFBc0I7QUFDeEI7QUFPQTtFQUNFLGdDQUFnQztBQUNsQztBQUNBO0VBQ0UsZUFBZTtBQUNqQjtBQU1BO0VBQ0UsZUFBZTtFQUNmLGlCQUFpQjtBQUNuQjtBQUNBO0VBQ0UsY0FBYztBQUNoQjtBQUNBO0VBQ0UsZUFBZTtBQUNqQjtBQUNBO0VBQ0UsZUFBZTtBQUNqQjtBQUNBO0VBQ0UsZUFBZTtBQUNqQjtBQUNBO0VBQ0UsNEJBQTRCO0VBQzVCLGVBQWU7RUFDZixnQ0FBZ0M7QUFDbEM7QUFNQTtFQUNFLDhCQUE4QjtFQUM5QixtQ0FBbUM7RUFDbkMsU0FBUztBQUNYO0FBT0E7RUFDRSx5Q0FBeUM7RUFDekMsaUNBQWlDO0VBQ2pDLDhCQUE4QjtFQUM5QixXQUFXO0FBQ2I7QUFPQTtFQUNFLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLFVBQVU7QUFDWjtBQUNBO0VBQ0UsYUFBYTtFQUNiLDJCQUFzQjtFQUN0QixnQ0FBZ0M7QUFDbEM7QUFTQTtFQUNFLDhCQUE4QjtFQUM5Qiw4QkFBOEI7RUFDOUIsbUNBQW1DO0VBQ25DLHNCQUFzQjtFQUN0Qiw2QkFBNkI7RUFDN0IseUJBQXlCO0FBQzNCO0FBQ0E7RUFDRSx1QkFBdUI7RUFDdkIsU0FBUztFQUNULGVBQWU7QUFDakI7QUFNQTtFQUNFLDRCQUE0QjtFQUM1Qiw4QkFBOEI7RUFDOUIsbUNBQW1DO0VBQ25DLG1DQUFtQztFQUNuQyxTQUFTO0VBQ1QsZ0JBQWdCO0FBQ2xCO0FBT0E7RUFDRSxhQUFhO0VBQ2IsMkJBQXNCO0VBQ3RCLDBCQUEwQjtFQUMxQixnQkFBZ0I7RUFDaEIsU0FBUztFQUNULFVBQVU7QUFDWjtBQU9BO0VBQ0UsWUFBWTtBQUNkO0FBQ0E7RUFDRSwyQ0FBMkM7RUFDM0Msc0NBQXNDO0VBQ3RDLGNBQWM7RUFDZCxhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLHNCQUFzQjtFQUN0QixZQUFZO0VBQ1osWUFBWTtFQUNaLDBCQUEwQjtFQUMxQiw2QkFBcUI7RUFBckIscUJBQXFCO0VBQ3JCLDJEQUEyRDtBQUM3RDtBQU9BO0VBQ0Usb0NBQW9DO0VBQ3BDLDJCQUEyQjtBQUM3QjtBQUNBO0VBQ0UsOEJBQThCO0FBQ2hDO0FBQ0E7RUFDRSxvQ0FBb0M7RUFDcEMseUJBQXlCO0FBQzNCO0FBQ0E7RUFDRSxvQ0FBb0M7QUFDdEM7QUFDQTtFQUNFLDhCQUE4QjtBQUNoQztBQUNBO0VBQ0UsbUJBQW1CO0VBQ25CLGFBQWE7RUFDYiw4QkFBOEI7QUFDaEM7QUFDQTtFQUNFLDhCQUE4QjtFQUM5Qiw4QkFBOEI7RUFDOUIsbUNBQW1DO0VBQ25DLHNCQUFzQjtFQUN0QixjQUFjO0FBQ2hCO0FBQ0E7RUFDRSxtQkFBbUI7RUFDbkIseUNBQXlDO0VBQ3pDLHlDQUF5QztFQUN6Qyw4QkFBOEI7RUFDOUIsb0JBQW9CO0VBQ3BCLGNBQWM7RUFDZCxlQUFlO0VBQWYsZUFBZTtFQUNmLFlBQVk7RUFDWix1QkFBdUI7RUFDdkIsZ0JBQWdCO0VBQ2hCLHVEQUF1RDtFQUN2RCxXQUFXO0FBQ2I7QUFDQTtFQUNFLFdBQVc7RUFDWCxTQUFTO0VBQ1QsVUFBVTtBQUNaO0FBQ0E7RUFDRSx5QkFBeUI7RUFDekIsOEJBQThCO0VBQzlCLG1DQUFtQztFQUNuQyx1QkFBdUI7RUFDdkIsbUNBQW1DO0VBQ25DLDJCQUEyQjtBQUM3QjtBQU1BO0VBQ0UseUJBQXlCO0VBQ3pCLDhCQUE4QjtFQUM5QixtQ0FBbUM7RUFDbkMsdUJBQXVCO0VBQ3ZCLGdCQUFnQjtFQUNoQixTQUFTO0FBQ1g7QUFDQTtFQUNFLDRCQUE0QjtFQUM1Qiw4QkFBOEI7RUFDOUIsbUNBQW1DO0FBQ3JDO0FBQ0E7RUFDRSw0QkFBNEI7RUFDNUIsY0FBYztFQUNkLDhCQUE4QjtFQUM5QixtQ0FBbUM7RUFDbkMsU0FBUztBQUNYO0FBQ0E7RUFDRSxvQkFBb0I7RUFDcEIsYUFBYTtFQUNiLDhCQUE4QjtFQUM5QixzQkFBc0I7RUFDdEIsNkJBQTZCO0FBQy9CO0FBU0E7RUFDRSw0QkFBNEI7RUFDNUIsOEJBQThCO0VBQzlCLG1DQUFtQztFQUNuQyxtQ0FBbUM7RUFDbkMsU0FBUztBQUNYO0FBQ0E7RUFDRSx5QkFBeUI7RUFDekIsa0NBQTBCO0VBQTFCLDBCQUEwQjtFQUMxQiw2QkFBNkI7QUFDL0I7QUFDQTtFQUNFLDhCQUE4QjtBQUNoQztBQUNBO0VBQ0UsY0FBYztFQUNkLHVCQUFrQjtFQUFsQixrQkFBa0I7QUFDcEI7QUFFQTs7RUFFRSxhQUFhO0FBQ2Y7QUFDQTtFQUNFLDhCQUE4QjtBQUNoQztBQU1BO0VBQ0UsOEJBQThCO0FBQ2hDO0FBT0E7RUFDRSxpQ0FBaUM7RUFDakMsOEJBQThCO0FBQ2hDO0FBT0E7RUFDRSxpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQixVQUFVO0FBQ1o7QUFDQTtFQUNFLGFBQWE7RUFDYiwyQkFBc0I7RUFDdEIsZ0NBQWdDO0FBQ2xDO0FBU0E7RUFDRSw4QkFBOEI7RUFDOUIsOEJBQThCO0VBQzlCLG1DQUFtQztFQUNuQyxzQkFBc0I7RUFDdEIsNkJBQTZCO0VBQzdCLHlCQUF5QjtBQUMzQjtBQUNBO0VBQ0UsdUJBQXVCO0VBQ3ZCLFNBQVM7RUFDVCxlQUFlO0FBQ2pCO0FBTUE7RUFDRSw0QkFBNEI7RUFDNUIsOEJBQThCO0VBQzlCLG1DQUFtQztFQUNuQyxtQ0FBbUM7RUFDbkMsU0FBUztFQUNULGdCQUFnQjtBQUNsQjtBQU9BO0VBQ0UsU0FBUztBQUNYO0FBQ0E7RUFDRSxrQkFBa0I7RUFDbEIsYUFBYTtFQUNiLDJCQUFzQjtBQUN4QjtBQU9BO0VBQ0UsZ0JBQWdCO0VBQ2hCLFNBQVM7RUFDVCxZQUFZO0VBQ1osVUFBVTtBQUNaO0FBQ0E7RUFDRSx5Q0FBeUM7RUFDekMsYUFBYTtFQUNiLHNCQUFzQjtFQUN0Qix1QkFBdUI7RUFDdkIsc0JBQXNCO0VBQ3RCLDRCQUE0QjtBQUM5QjtBQU1BO0VBQ0UsY0FBYztFQUNkLGFBQWE7QUFDZjtBQUNBO0VBQ0UsaUJBQWlCO0FBQ25CO0FBQ0E7RUFDRSx1QkFBdUI7RUFDdkIsc0NBQXNDO0VBQ3RDLHNDQUFzQztFQUN0QyxhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLHNCQUFzQjtFQUN0QixZQUFZO0VBQ1osMEJBQTBCO0FBQzVCO0FBTUE7RUFDRSxlQUFlO0VBQ2YsV0FBVztBQUNiO0FBQ0E7RUFDRSw4QkFBOEI7RUFDOUIsOEJBQThCO0VBQzlCLG1DQUFtQztFQUNuQyxzQkFBc0I7RUFDdEIsU0FBUztFQUNULHlCQUF5QjtBQUMzQjtBQUNBO0VBQ0UsOEJBQThCO0VBQzlCLHVCQUF1QjtFQUN2QixtQ0FBbUM7RUFDbkMsU0FBUztFQUNULGVBQWU7QUFDakI7QUFNQTtFQUNFLDRCQUE0QjtFQUM1QixhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLDhCQUE4QjtFQUM5QixzQkFBc0I7RUFDdEIsbUNBQW1DO0VBQ25DLFNBQVM7QUFDWDtBQUNBO0VBQ0UsU0FBUztBQUNYO0FBQ0E7RUFDRSxtQkFBbUI7RUFDbkIsYUFBYTtFQUNiLHNCQUFzQjtFQUN0QixZQUFZO0VBQ1osV0FBVztBQUNiO0FBQ0E7RUFDRSxlQUFlO0VBQ2YseUNBQXlDO0VBQ3pDLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QsWUFBWTtFQUNaLFNBQVM7RUFDVCxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLFdBQVc7QUFDYjtBQUNBO0VBQ0UsY0FBYztFQUNkLFlBQVk7RUFDWixPQUFPO0VBQ1Asb0JBQWlCO0tBQWpCLGlCQUFpQjtFQUNqQiwwQkFBdUI7S0FBdkIsdUJBQXVCO0VBQ3ZCLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04scUJBQXFCO0VBQ3JCLHdCQUF3QjtFQUN4QixXQUFXO0FBQ2I7QUFDQTtFQUNFLHlCQUF5QjtFQUN6QixtQ0FBbUM7QUFDckM7QUFDQTtFQUNFLHNCQUFzQjtFQUN0QixnQkFBZ0I7QUFDbEI7QUFpQkE7RUFDRSxvQkFBb0I7RUFDcEIsU0FBUztBQUNYO0FBQ0E7RUFDRSw4QkFBOEI7RUFDOUIsOEJBQThCO0VBQzlCLG1DQUFtQztFQUNuQyxzQkFBc0I7RUFDdEIseUJBQXlCO0FBQzNCO0FBTUE7RUFDRSx5QkFBeUI7RUFDekIsNkJBQXFCO0VBQXJCLHFCQUFxQjtBQUN2QjtBQUNBO0VBQ0UsOEJBQThCO0FBQ2hDO0FBQ0E7RUFDRSw4QkFBOEI7QUFDaEM7QUFNQTtFQUNFLGlCQUFpQjtFQUNqQixjQUFjO0VBQ2Qsb0JBQW9CO0FBQ3RCO0FBT0E7RUFDRSxjQUFjO0FBQ2hCO0FBQ0E7RUFDRSxpQkFBaUI7QUFDbkI7QUFnQkE7RUFDRSxpQkFBaUI7QUFDbkI7QUFDQTtFQUNFLCtCQUErQjtFQUMvQixnQ0FBZ0M7RUFDaEMsV0FBVztBQUNiO0FBYUE7RUFDRSxpU0FBaVM7RUFDalMsbUJBQW1CO0VBQ25CLG1EQUFtRDtFQUNuRCxrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLDhEQUE4RDtFQUM5RCxrQkFBa0I7RUFDbEIsV0FBVztBQUNiO0FBV0E7RUFDRSxvVUFBb1U7RUFDcFUsc0JBQXNCO0VBQ3RCLFdBQVc7RUFDWCxNQUFRO0VBQVIsUUFBUTtFQUFSLFNBQVE7RUFBUixPQUFRO0VBQ1IsYUFBYTtFQUNiLG9CQUFvQjtFQUNwQixrQkFBa0I7RUFDbEIsVUFBVTtBQUNaO0FBQ0E7RUFDRSw0QkFBNEI7QUFDOUI7QUFNQTtFQUNFLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsbUJBQW1CO0VBQ25CLHNCQUFzQjtFQUN0QixjQUFjO0VBQ2QsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsVUFBVTtBQUNaO0FBTUE7RUFDRSxvQkFBb0I7RUFDcEIsTUFBUTtFQUFSLFFBQVE7RUFBUixTQUFRO0VBQVIsT0FBUTtFQUNSLGdCQUFnQjtFQUNoQixvQkFBb0I7RUFDcEIsa0JBQWtCO0VBQ2xCLFVBQVU7QUFDWjtBQUNBO0VBQ0UsY0FBYztFQUNkLFlBQVk7RUFDWixvQkFBaUI7S0FBakIsaUJBQWlCO0VBQ2pCLFdBQVc7QUFDYjtBQUNBO0VBQ0UsU0FBUztFQUNULDZCQUE2QjtFQUM3QixTQUFTO0VBQ1Qsa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixnQ0FBZ0M7RUFDaEMscUNBQXFDO0FBQ3ZDO0FBQ0E7RUFDRSxtQkFBbUI7RUFDbkIsYUFBYTtFQUNiLHVCQUF1QjtFQUN2Qix5Q0FBc0M7QUFDeEM7QUFDQTtFQUNFLHVGQUF1RjtFQUN2RixXQUFXO0VBQ1gsTUFBUTtFQUFSLFFBQVE7RUFBUixTQUFRO0VBQVIsT0FBUTtFQUNSLG9CQUFvQjtFQUNwQixrQkFBa0I7RUFDbEIsVUFBVTtBQUNaO0FBQ0E7RUFDRSxhQUFhO0FBQ2Y7QUFDQTtFQUNFLHlCQUF5QjtBQUMzQjtBQUNBO0VBQ0UseUJBQXlCO0FBQzNCO0FBQ0E7O0VBRUUsZ0NBQWdDO0FBQ2xDO0FBZ0JBO0VBQ0UsOEJBQThCO0VBQzlCLFNBQVM7RUFDVCxlQUFlO0VBQ2YsVUFBVTtBQUNaO0FBT0E7RUFDRSw0QkFBNEI7RUFDNUIsZUFBZTtBQUNqQjtBQUNBO0VBQ0UsOEJBQThCO0VBQzlCLG1DQUFtQztFQUNuQyxTQUFTO0FBQ1g7QUFNQTtFQUNFLG1CQUFtQjtFQUNuQixhQUFhO0VBQ2IsZUFBZTtFQUNmLHdDQUF3QztFQUN4Qyx1QkFBdUI7RUFDdkIsNEJBQTRCO0FBQzlCO0FBQ0E7RUFDRSxtQkFBbUI7RUFDbkIseUJBQXlCO0VBQ3pCLG9CQUFvQjtFQUNwQiw4QkFBOEI7RUFDOUIsbUNBQW1DO0VBQ25DLFNBQVM7RUFDVCxnQkFBZ0I7RUFDaEIsNkJBQXFCO0VBQXJCLHFCQUFxQjtBQUN2QjtBQUNBO0VBQ0UsOEJBQThCO0FBQ2hDO0FBQ0E7RUFDRSxjQUFzQjtBQUN4QjtBQUNBO0VBQ0UsbUJBQW1CO0VBQ25CLGdDQUFnQztFQUNoQyx5Q0FBeUM7RUFDekMsb0JBQW9CO0VBQ3BCLGNBQWM7RUFDZCxZQUFZO0VBQ1osdUJBQXVCO0VBQ3ZCLFdBQVc7QUFDYjtBQUNBO0VBQ0UsY0FBYztFQUNkLFlBQVk7RUFDWixXQUFXO0FBQ2I7QUFDQTtFQUNFLDRCQUE0QjtFQUM1QixnQkFBZ0I7RUFDaEIsOEJBQThCO0VBQzlCLG1DQUFtQztFQUNuQyxTQUFTO0VBQ1Qsa0JBQWtCO0FBQ3BCO0FBQ0E7RUFDRSxhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLG1CQUFtQjtFQUNuQixRQUFRO0VBQ1IsU0FBUztFQUNULGdCQUFnQjtFQUNoQixVQUFVO0VBQ1YsV0FBVztBQUNiO0FBQ0E7RUFDRSxhQUFhO0VBQ2IsZUFBZTtFQUNmLFFBQVE7RUFDUix1QkFBdUI7RUFDdkIsZ0JBQWdCO0VBQ2hCLFNBQVM7RUFDVCxVQUFVO0FBQ1o7QUFDQTtFQUNFLG1CQUFtQjtFQUNuQiwyQ0FBMkM7RUFDM0MscUNBQXFDO0VBQ3JDLHlDQUF5QztFQUN6Qyx5QkFBeUI7RUFDekIsb0JBQW9CO0VBQ3BCLDhCQUE4QjtFQUM5QixtQ0FBbUM7RUFDbkMsUUFBUTtFQUNSLGNBQWM7RUFDZCwwQkFBMEI7RUFDMUIsNkJBQXFCO0VBQXJCLHFCQUFxQjtFQUNyQixtQkFBbUI7QUFDckI7QUFDQTtFQUNFLG1CQUFtQjtFQUNuQiw4QkFBOEI7RUFDOUIsb0JBQW9CO0VBQ3BCLGNBQWM7RUFDZCxZQUFZO0VBQ1osdUJBQXVCO0VBQ3ZCLFdBQVc7QUFDYjtBQUNBO0VBQ0UsY0FBYztFQUNkLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLFdBQVc7QUFDYjtBQUNBO0VBQ0Usa0JBQWtCO0FBQ3BCO0FBQ0E7RUFDRSwrRUFBK0U7QUFDakY7QUFDQTtFQUNFLG9DQUFvQztFQUNwQyxxQ0FBcUM7RUFDckMsOEJBQThCO0FBQ2hDO0FBTUE7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGFBQWE7RUFDYixhQUFRO0VBQ1IsZ0RBQWdEO0VBQ2hELGdCQUFnQjtFQUNoQiw2QkFBNkI7RUFDN0IsVUFBVTtFQUNWLFdBQVc7QUFDYjtBQVFBO0VBQ0UsbUJBQW1CO0VBQ25CLDJDQUEyQztFQUMzQyxxQ0FBcUM7RUFDckMsbUJBQW1CO0VBQ25CLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsUUFBUTtFQUNSLHVCQUF1QjtFQUN2QixTQUFTO0VBQ1QsaUJBQWlCO0VBQ2pCLHVCQUF1QjtFQUN2QixrQkFBa0I7QUFDcEI7QUFRQTtFQUNFLDhCQUE4QjtFQUM5Qiw4QkFBOEI7RUFDOUIsbUNBQW1DO0VBQ25DLHVCQUF1QjtFQUN2QixjQUFjO0FBQ2hCO0FBTUE7RUFDRSw0QkFBNEI7RUFDNUIsOEJBQThCO0VBQzlCLG1DQUFtQztFQUNuQyxzQkFBc0I7RUFDdEIsaUJBQWlCO0VBQ2pCLGVBQWU7QUFDakI7QUFPQTtFQUNFLHlIQUF5SDtFQUN6SCx5QkFBeUI7RUFDekIsaUNBQWlDO0VBQ2pDLDhCQUE4QjtFQUM5QixXQUFXO0FBQ2I7QUFPQTtFQUNFLDhCQUE4QjtBQUNoQztBQU1BO0VBQ0UsaUNBQWlDO0FBQ25DO0FBTUE7RUFDRSxhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLHNCQUFzQjtFQUN0QixnQ0FBZ0M7QUFDbEM7QUFPQTtFQUNFLG9CQUFvQjtBQUN0QjtBQUNBO0VBQ0UseUJBQXlCO0VBQ3pCLDhCQUE4QjtFQUM5QixtQ0FBbUM7RUFDbkMsU0FBUztFQUNULGVBQWU7QUFDakI7QUFNQTtFQUNFLGFBQWE7RUFDYixXQUFNO0VBQ04sMEJBQTBCO0VBQzFCLFNBQVM7RUFDVCxVQUFVO0FBQ1o7QUFZQTtFQUNFLHVCQUF1QjtFQUN2QixrREFBa0Q7RUFDbEQsYUFBYTtFQUNiLHNCQUFzQjtFQUN0QixnQkFBZ0I7RUFDaEIsNEJBQTRCO0FBQzlCO0FBV0E7RUFDRSxjQUFjO0FBQ2hCO0FBQ0E7RUFDRSxnQkFBZ0I7RUFDaEIsaUJBQWlCO0FBQ25CO0FBVUE7RUFDRSx5QkFBeUI7RUFDekIsY0FBYztFQUNkLDhCQUE4QjtFQUM5QixtQ0FBbUM7RUFDbkMsc0JBQXNCO0VBQ3RCLGdCQUFnQjtFQUNoQixnQkFBZ0I7QUFDbEI7QUFRQTtFQUNFLFlBQVk7QUFDZDtBQUNBO0VBQ0UseUJBQXlCO0VBQ3pCLDhCQUE4QjtFQUM5QixtQ0FBbUM7RUFDbkMsNEJBQTRCO0FBQzlCO0FBTUE7RUFDRSwrQkFBK0I7RUFDL0IsOEJBQThCO0VBQzlCLG1DQUFtQztFQUNuQyxTQUFTO0VBQ1QsZUFBZTtBQUNqQjtBQU9BO0VBQ0UsaUNBQWlDO0VBQ2pDLDhCQUE4QjtBQUNoQztBQU9BO0VBQ0UsYUFBYTtFQUNiLDJCQUFzQjtBQUN4QjtBQWNBO0VBQ0Usb0JBQW9CO0VBQ3BCLDRCQUE0QjtBQUM5QjtBQUNBO0VBQ0UsOEJBQThCO0VBQzlCLDhCQUE4QjtFQUM5QixtQ0FBbUM7RUFDbkMsc0JBQXNCO0VBQ3RCLGNBQWM7RUFDZCx5QkFBeUI7QUFDM0I7QUFDQTtFQUNFLDhCQUE4QjtFQUM5Qix1QkFBdUI7RUFDdkIsbUNBQW1DO0VBQ25DLFNBQVM7RUFDVCxlQUFlO0FBQ2pCO0FBTUE7RUFDRSw2Q0FBNkM7RUFDN0MsYUFBYTtFQUNiLHNCQUFzQjtBQUN4QjtBQUNBO0VBQ0UsZ0RBQWdEO0FBQ2xEO0FBQ0E7RUFDRSxTQUFTO0FBQ1g7QUFDQTtFQUNFLG1CQUFtQjtFQUNuQixlQUFlO0VBQ2YsYUFBYTtFQUNiLHNCQUFzQjtFQUN0Qiw4QkFBOEI7RUFDOUIsZ0JBQWdCO0VBQ2hCLDRCQUE0QjtFQUM1Qiw0QkFBNEI7QUFDOUI7QUFPQTtFQUNFLGFBQWE7QUFDZjtBQUNBO0VBQ0UsOEJBQThCO0FBQ2hDO0FBQ0E7RUFDRSxxQ0FBcUM7RUFDckMsbUJBQW1CO0FBQ3JCO0FBQ0E7RUFDRSxjQUFjO0VBQ2QsOEJBQThCO0VBQzlCLG1DQUFtQztFQUNuQyx1QkFBdUI7RUFDdkIsaUJBQWlCO0VBQWpCLGlCQUFpQjtFQUNqQixTQUFTO0VBQ1QsWUFBWTtBQUNkO0FBTUE7RUFDRSwyQ0FBMkM7RUFDM0Msa0JBQWtCO0VBQ2xCLHlCQUF5QjtFQUN6QixjQUFjO0VBQ2QsY0FBYztFQUNkLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsa0ZBQWtGO0VBQ2xGLFdBQVc7QUFDYjtBQUNBO0VBQ0UsOEJBQThCO0VBQzlCLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsU0FBUztFQUNULGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsZ0NBQWdDO0FBQ2xDO0FBQ0E7RUFDRSxhQUFhO0VBQ2IsV0FBVztBQUNiO0FBQ0E7RUFDRSxZQUFZO0VBQ1osZ0NBQWdDO0VBQ2hDLFlBQVk7QUFDZDtBQUNBO0VBQ0UscUNBQXFDO0VBQ3JDLDhCQUE4QjtBQUNoQztBQUNBO0VBQ0Usb0NBQW9DO0VBQ3BDLGdDQUFnQztFQUNoQyx5QkFBeUI7QUFDM0I7QUFDQTtFQUNFLDBDQUEwQztBQUM1QztBQUNBO0VBQ0UseUNBQXlDO0VBQ3pDLHFDQUFxQztFQUNyQyx5QkFBeUI7QUFDM0I7QUFDQTtFQUNFLHNCQUFzQjtBQUN4QjtBQU1BO0VBQ0UsNEJBQTRCO0VBQzVCLDhCQUE4QjtFQUM5QixtQ0FBbUM7RUFDbkMsU0FBUztFQUNULGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsOEJBQThCO0VBQzlCLGtDQUEwQjtFQUExQiwwQkFBMEI7RUFDMUIsNkJBQTZCO0FBQy9CO0FBQ0E7RUFDRSx5QkFBeUI7QUFDM0I7QUFDQTtFQUNFLDZCQUE2QjtBQUMvQjtBQU9BO0VBQ0Usb0NBQW9DO0FBQ3RDO0FBQ0E7RUFDRSx5QkFBeUI7QUFDM0I7QUFFQTtFQUNFLHNDQUFzQztBQUN4QztBQUVBO0VBQ0UsY0FBYztFQUNkLGdDQUFnQztFQUNoQyxhQUFhO0VBQ2Isa0JBQWtCO0VBQ2xCLGdCQUFnQjtBQUNsQjtBQU1BO0VBQ0UsWUFBWTtFQUNaLG9CQUFpQjtLQUFqQixpQkFBaUI7RUFDakIsMEJBQXVCO0tBQXZCLHVCQUF1QjtFQUN2QixXQUFXO0FBQ2I7QUFDQTtFQUNFLDhCQUE4QjtFQUM5QixrQkFBa0I7RUFDbEIsbUNBQW1DO0FBQ3JDO0FBQ0E7RUFDRSxZQUFZO0VBQ1osZ0NBQWdDO0VBQ2hDLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsc0JBQXNCO0VBQ3RCLGtCQUFrQjtBQUNwQjtBQUNBOzs7RUFHRSxZQUFZO0VBQ1osT0FBTztFQUNQLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sV0FBVztBQUNiO0FBRUE7RUFDRSxjQUFjO0VBQ2QsZ0JBQWdCO0VBQ2hCLFdBQVc7RUFDWCxrQkFBa0I7QUFDcEI7QUFFQTtFQUNFLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsU0FBUztFQUNULHNCQUFzQjtFQUN0QixrREFBa0Q7QUFDcEQ7QUFFQSxtREFBbUQ7QUFDbkQ7RUFDRSxlQUFlO0FBQ2pCO0FBRUEsMERBQTBEO0FBQzFEOztFQUVFLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFNBQVM7RUFDVCxXQUFXO0VBQ1gsb0JBQW9CO0VBQ3BCLFVBQVU7QUFDWjtBQUVBO0VBQ0UsT0FBTztFQUNQLDJFQUEyRTtBQUM3RTtBQUVBO0VBQ0UsUUFBUTtFQUNSLDBFQUEwRTtBQUM1RTtBQUVBO0VBQ0U7SUFDRSx3QkFBd0I7RUFDMUI7RUFDQTtJQUNFLDJCQUEyQjtFQUM3QjtBQUNGO0FBQ0E7RUFDRSxhQUFhO0VBQ2IscUNBQXFDO0VBQ3JDLFNBQVM7RUFDVCxXQUFXO0VBQ1gscUJBQXFCO0VBQ3JCLG1CQUFtQjtBQUNyQjtBQUVBO0VBQ0UsV0FBVztFQUNYLGdCQUFnQjtFQUNoQixZQUFZO0VBQ1osc0JBQW1CO0tBQW5CLG1CQUFtQjtBQUNyQjtBQUVBLDBEQUEwRDtBQUMxRDtFQUNFLFdBQVc7RUFDWCxZQUFZO0VBQ1osZUFBZTtFQUNmLGVBQWU7RUFDZixvQkFBb0I7QUFDdEI7QUFFQSwwQ0FBMEM7QUFDMUM7RUFDRSxtQ0FBZ0M7RUFDaEMsbUNBQWdDO0VBQ2hDLGNBQWM7QUFDaEI7QUFjQTtFQUNFLCtCQUErQjtFQUMvQiwrQkFBK0I7QUFDakM7QUFPQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsMkJBQTJCO0FBQzdCO0FBQ0E7RUFDRSxrQkFBa0I7QUFDcEI7QUFDQTtFQUNFLHVCQUF1QjtFQUN2QixXQUFXO0VBQ1gsdUJBQXVCO0FBQ3pCO0FBQ0E7RUFDRSxvQ0FBb0M7QUFDdEM7QUFDQTtFQUNFLHlCQUF5QjtBQUMzQjtBQUNBO0VBQ0UseUJBQXlCO0FBQzNCO0FBQ0E7RUFDRSwrQkFBK0I7QUFDakM7QUFDQTtFQUNFLG9DQUFvQztBQUN0QztBQUNBOzs7RUFHRSx5QkFBeUI7QUFDM0I7QUFDQTtFQUNFLGdCQUFnQjtFQUNoQixZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLDRCQUE0QjtBQUM5QjtBQU1BO0VBQ0UsV0FBVztFQUNYLFlBQVk7RUFDWixvQkFBaUI7S0FBakIsaUJBQWlCO0VBQ2pCLGlDQUE4QjtLQUE5Qiw4QkFBOEI7QUFDaEM7QUFDQTtFQUNFLG9DQUFvQztFQUNwQyxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsU0FBUztFQUNULGFBQWE7RUFDYiw0QkFBNEI7QUFDOUI7QUFXQTtFQUNFLDhCQUE4QjtFQUM5QixzQkFBc0I7RUFBdEIseUJBQXNCO0VBQ3RCLG1DQUFtQztFQUNuQyxnQ0FBZ0M7RUFDaEMsa0JBQWtCO0VBQ2xCLHlCQUF5QjtBQUMzQjtBQVFBO0VBQ0UsWUFBWTtFQUNaLHFCQUFxQjtFQUNyQiw4QkFBOEI7QUFDaEM7QUFDQTtFQUNFLFlBQVk7RUFDWixxQkFBcUI7RUFDckIsNkJBQTZCO0FBQy9CO0FBQ0E7RUFDRSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLHNCQUFzQjtFQUN0QixtQkFBbUI7QUFDckI7QUFDQTtFQUNFLHlDQUF5QztFQUN6QyxZQUFZO0VBQ1osb0JBQWlCO0tBQWpCLGlCQUFpQjtFQUNqQixpQ0FBOEI7S0FBOUIsOEJBQThCO0VBQzlCLFdBQVc7QUFDYjtBQU9BO0VBQ0UsYUFBYTtFQUNiLHNCQUFzQjtFQUN0QixzQkFBc0I7QUFDeEI7QUFNQTtFQUNFLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIscUJBQXFCO0FBQ3ZCO0FBQ0E7RUFDRSxtQ0FBbUM7RUFDbkMseUJBQXlCO0FBQzNCO0FBQ0E7RUFDRSxtQ0FBbUM7RUFDbkMsK0JBQStCO0FBQ2pDO0FBQ0E7RUFDRSxvQkFBb0I7RUFDcEIsOEJBQThCO0VBQzlCLG1DQUFtQztFQUNuQyxTQUFTO0FBQ1g7QUFRQTtFQUNFLGVBQWU7RUFDZixZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLG9RQUFvUTtFQUNwUSxpQ0FBaUM7RUFDakMsOEJBQThCO0FBQ2hDO0FBQ0E7RUFDRSxZQUFZO0FBQ2Q7QUFDQTtFQUNFLGVBQWU7RUFDZixXQUFXO0FBQ2I7QUFDQTtFQUNFLGlCQUFpQjtFQUNqQixrQkFBa0I7QUFDcEI7QUFPQTtFQUNFLDhCQUE4QjtBQUNoQztBQU1BO0VBQ0UsaUNBQWlDO0FBQ25DO0FBTUE7RUFDRSxrQkFBa0I7QUFDcEI7QUFnQkE7RUFDRSxvQ0FBb0M7RUFDcEMsMkNBQTJDO0VBQzNDLHNDQUFzQztFQUN0QyxhQUFhO0VBQ2IsMkJBQXNCO0VBQ3RCLGVBQWU7RUFDZixZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLDBCQUEwQjtFQUMxQixrQkFBa0I7QUFDcEI7QUFjQTtFQUNFLG9HQUFvRztFQUNwRyxXQUFXO0VBQ1gsTUFBUTtFQUFSLFFBQVE7RUFBUixTQUFRO0VBQVIsT0FBUTtFQUNSLG9CQUFvQjtFQUNwQixrQkFBa0I7RUFDbEIsVUFBVTtBQUNaO0FBQ0E7RUFDRSxrQkFBa0I7RUFDbEIsVUFBVTtBQUNaO0FBWUE7RUFDRSxhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLHNCQUFzQjtFQUN0QixZQUFZO0VBQ1osMkJBQTJCO0FBQzdCO0FBUUE7RUFDRSxhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLHNCQUFzQjtBQUN4QjtBQUNBO0VBQ0Usb0JBQW9CO0FBQ3RCO0FBQ0E7RUFDRSx5QkFBeUI7RUFDekIsZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixVQUFVO0VBQ1YsZUFBZTtFQUNmLG1CQUFtQjtBQUNyQjtBQUNBOztFQUVFLFVBQVU7RUFDVixlQUFlO0VBQ2YsbUJBQW1CO0FBQ3JCO0FBQ0E7RUFDRSw4QkFBOEI7RUFDOUIsbUNBQW1DO0FBQ3JDO0FBTUE7RUFDRSxlQUFlO0FBQ2pCO0FBQ0E7RUFDRSxnQ0FBZ0M7RUFDaEMsOEJBQThCO0VBQzlCLG1DQUFtQztFQUNuQyxlQUFlO0FBQ2pCO0FBTUE7RUFDRSxnQ0FBZ0M7QUFDbEM7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UseUJBQXlCO0VBQ3pCLGtDQUEwQjtFQUExQiwwQkFBMEI7RUFDMUIsMEJBQTBCO0FBQzVCO0FBQ0E7RUFDRSx5QkFBeUI7QUFDM0I7QUFDQTtFQUNFLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsTUFBTTtFQUNOLGdCQUFnQjtFQUNoQixTQUFTO0VBQ1QsVUFBVTtBQUNaO0FBQ0E7RUFDRSwrQ0FBK0M7RUFDL0MsYUFBYTtFQUNiLDJCQUFzQjtFQUN0Qiw2Q0FBNkM7RUFDN0MsNEJBQTRCO0FBQzlCO0FBQ0E7RUFDRSxrREFBa0Q7QUFDcEQ7QUFDQTtFQUNFLHlCQUF5QjtFQUN6Qiw4QkFBOEI7RUFDOUIsbUNBQW1DO0VBQ25DLHNCQUFzQjtFQUN0QixtQ0FBbUM7RUFDbkMsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxZQUFZO0FBQ2Q7QUFDQTtFQUNFLHlCQUF5QjtFQUN6QixjQUFjO0VBQ2QsOEJBQThCO0VBQzlCLG1DQUFtQztFQUNuQyxtQ0FBbUM7RUFDbkMsa0JBQWtCO0FBQ3BCO0FBQ0E7RUFDRSxnQ0FBZ0M7RUFDaEMsOEJBQThCO0VBQzlCLG1DQUFtQztFQUNuQyxTQUFTO0FBQ1g7QUFDQTtFQUNFLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIscUJBQXFCO0FBQ3ZCO0FBQ0E7RUFDRSwrQkFBK0I7RUFDL0IsOEJBQThCO0VBQzlCLG1DQUFtQztFQUNuQyxTQUFTO0FBQ1g7QUFDQTtFQUNFLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIscUJBQXFCO0VBQ3JCLFNBQVM7RUFDVCxVQUFVO0FBQ1o7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsbUJBQW1CO0VBQ25CLHlDQUF5QztFQUN6Qyx5QkFBeUI7RUFDekIsYUFBYTtFQUNiLHNCQUFzQjtFQUN0QiwyQkFBMkI7RUFDM0IsNkJBQXFCO0VBQXJCLHFCQUFxQjtFQUNyQixpQ0FBaUM7QUFDbkM7QUFDQTtFQUNFLHlCQUF5QjtBQUMzQjtBQUNBO0VBQ0Usb0NBQW9DO0VBQ3BDLHlCQUF5QjtBQUMzQjtBQUNBO0VBQ0UseUJBQXlCO0FBQzNCO0FBQ0E7RUFDRSxlQUFlO0VBQ2Ysb0JBQW9CO0FBQ3RCO0FBQ0E7RUFDRSxtQkFBbUI7RUFDbkIsMkNBQTJDO0VBQzNDLGtCQUFrQjtFQUNsQix5QkFBeUI7RUFDekIsb0JBQW9CO0VBQ3BCLGNBQWM7RUFDZCxZQUFZO0VBQ1osdUJBQXVCO0VBQ3ZCLGlDQUFpQztFQUNqQyxXQUFXO0FBQ2I7QUFDQTtFQUNFLGNBQWM7RUFDZCxZQUFZO0VBQ1osV0FBVztBQUNiO0FBQ0E7RUFDRSxhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLFFBQVE7RUFDUixZQUFZO0FBQ2Q7QUFDQTtFQUNFLGdDQUFnQztFQUNoQyw4QkFBOEI7RUFDOUIsbUNBQW1DO0FBQ3JDO0FBQ0E7RUFDRSw4QkFBOEI7RUFDOUIsbUNBQW1DO0VBQ25DLG1DQUFtQztFQUNuQyxtQkFBdUI7QUFDekI7QUFNQTtFQUNFLGdDQUFnQztFQUNoQyw4QkFBOEI7RUFDOUIsbUNBQW1DO0VBQ25DLFNBQVM7QUFDWDtBQUNBO0VBQ0UseUJBQXlCO0VBQ3pCLGtDQUEwQjtFQUExQiwwQkFBMEI7RUFDMUIsMEJBQTBCO0FBQzVCO0FBQ0E7RUFDRSx5QkFBeUI7QUFDM0I7QUFNQTtFQUNFLG9DQUFvQztFQUNwQyxtQkFBbUI7RUFDbkIsYUFBYTtFQUNiLHNCQUFzQjtFQUN0QixZQUFZO0VBQ1osZUFBZTtFQUNmLFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsMEJBQTBCO0FBQzVCO0FBWUE7RUFDRSw4QkFBOEI7RUFDOUIsbUNBQW1DO0VBQ25DLGdDQUFnQztBQUNsQztBQU9BO0VBQ0UseUNBQXlDO0VBQ3pDLHNDQUFzQztFQUN0QyxnQ0FBZ0M7RUFDaEMsZUFBZTtFQUNmLFlBQVk7RUFDWiw0Q0FBNEM7QUFDOUM7QUFPQTtFQUNFLDJCQUEyQjtFQUMzQiw4QkFBOEI7RUFDOUIsbUNBQW1DO0VBQ25DLHNCQUFzQjtFQUN0QixlQUFlO0VBQ2YseUJBQXlCO0FBQzNCO0FBQ0E7RUFDRSx1QkFBdUI7RUFDdkIsYUFBYTtFQUNiLGVBQWU7RUFDZix3Q0FBd0M7RUFDeEMsOEJBQThCO0FBQ2hDO0FBQ0E7RUFDRSxZQUFZO0FBQ2Q7QUFDQTtFQUNFLGNBQWM7RUFDZCw4QkFBOEI7RUFDOUIsbUNBQW1DO0VBQ25DLG1DQUFtQztBQUNyQztBQUNBO0VBQ0UsMkJBQTJCO0VBQzNCLDhCQUE4QjtFQUM5QixtQ0FBbUM7RUFDbkMsZUFBZTtBQUNqQjtBQUNBO0VBQ0UseUJBQXlCO0VBQ3pCLDhCQUE4QjtFQUM5QixtQ0FBbUM7RUFDbkMsbUNBQW1DO0VBQ25DLGVBQWU7RUFDZixrQ0FBMEI7RUFBMUIsMEJBQTBCO0VBQzFCLDBCQUEwQjtBQUM1QjtBQUNBO0VBQ0UsOEJBQThCO0FBQ2hDO0FBQ0E7RUFDRSw0QkFBNEI7RUFDNUIsOEJBQThCO0VBQzlCLFNBQVM7QUFDWDtBQUNBO0VBQ0UsZUFBZTtFQUNmLFlBQVk7RUFDWixXQUFXO0VBQ1gsb0ZBQW9GO0FBQ3RGO0FBQ0E7RUFDRSxTQUFTO0VBQ1QsZUFBZTtFQUNmLFlBQVk7RUFDWixVQUFVO0VBQ1YsV0FBVztBQUNiO0FBQ0E7Ozs7Ozs7O0VBUUUsd0JBQXdCO0VBQ3hCLG9CQUFvQjtFQUNwQixxQkFBcUI7RUFDckIsb0JBQW9CO0VBQ3BCLDJCQUEyQjtFQUMzQixxQkFBcUI7RUFDckIsMkJBQTJCO0VBQzNCLDZCQUE2QjtFQUM3QixtQkFBbUI7QUFDckI7QUFDQTtFQUNFLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsc0JBQXNCO0FBQ3hCO0FBUUE7Ozs7Ozs7Ozs7OztFQVlFLGlCQUFpQjtBQUNuQjtBQUNBOzs7RUFHRSxhQUFhO0VBQ2IsMkJBQXNCO0VBQ3RCLDBCQUEwQjtBQUM1QjtBQVFBOzs7RUFHRSx5QkFBeUI7RUFDekIsOEJBQThCO0VBQzlCLG1DQUFtQztFQUNuQywrQkFBK0I7QUFDakM7QUFDQTtFQUNFLGNBQWM7QUFDaEI7QUFDQTs7RUFFRSwwQkFBMEI7RUFDMUIsMEJBQTBCO0FBQzVCO0FBQ0E7Ozs7Ozs7O0VBUUUsb0NBQW9DO0VBQ3BDLHlDQUF5QztFQUN6QyxzQ0FBc0M7RUFDdEMsZ0JBQWdCO0VBQ2hCLHNCQUFzQjtFQUN0Qix5QkFBeUI7RUFDekIsOEJBQThCO0VBQzlCLG1DQUFtQztFQUNuQyxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsd0RBQXdEO0VBQ3hELFdBQVc7QUFDYjtBQUNBO0VBUUUsNEJBQTRCO0FBQzlCO0FBVEE7Ozs7Ozs7O0VBUUUsNEJBQTRCO0FBQzlCO0FBQ0E7Ozs7Ozs7O0VBUUUscUNBQXFDO0FBQ3ZDO0FBQ0E7RUFlRSxxQ0FBcUM7RUFDckMsNkNBQTZDO0VBQzdDLGFBQWE7QUFDZjtBQUNBO0VBQ0UsaUJBQWlCO0VBQ2pCLGdCQUFnQjtBQUNsQjtBQUNBOztFQUVFLDRCQUE0QjtFQUM1Qiw4QkFBOEI7RUFDOUIsa0JBQWtCO0VBQ2xCLDRCQUE0QjtBQUM5QjtBQUNBO0VBQ0UsZ0NBQWdDO0FBQ2xDO0FBQ0E7O0VBRUUsd0JBQXdCO0VBQ3hCLDhCQUE4QjtFQUM5QiwwQkFBMEI7RUFDMUIsZ0NBQWdDO0VBQ2hDLHNDQUFzQztFQUN0QyxTQUFTO0VBQ1QsVUFBVTtBQUNaO0FBQ0E7RUFDRSx5QkFBeUI7RUFDekIsY0FBYztFQUNkLHNDQUFzQztFQUN0QyxTQUFTO0VBQ1QsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixXQUFXO0FBQ2I7QUFDQTs7RUFFRSxtQ0FBMkI7S0FBM0IsZ0NBQTJCO1VBQTNCLDJCQUEyQjtFQUMzQiwyQkFBMkI7RUFDM0Isb0JBQW9CO0VBQ3BCLDJCQUEyQjtFQUMzQixzQkFBc0I7RUFDdEIsc0JBQXNCO0VBQ3RCLE9BQU87RUFDUCxvQkFBb0I7RUFDcEIscUJBQXFCO0VBQ3JCLGdCQUFnQjtFQUNoQixxQkFBcUI7RUFDckIsb0JBQW9CO0VBQ3BCLDZCQUE2QjtFQUM3QixNQUFNO0VBQ04scUJBQXFCO0FBQ3ZCO0FBQ0E7O0VBRUUsbUJBQW1CO0VBQ25CLDZCQUE2QjtFQUM3QixzQ0FBc0M7RUFDdEMseUNBQXlDO0VBQ3pDLHNCQUFzQjtFQUN0Qix5QkFBeUI7RUFDekIsZUFBZTtFQUNmLCtCQUErQjtFQUMvQixjQUFjO0VBQ2QsOEJBQThCO0VBQzlCLG1DQUFtQztFQUNuQyxRQUFRO0VBQ1IsdUJBQXVCO0VBQ3ZCLGdCQUFnQjtFQUNoQixvQkFBb0I7RUFDcEIsMEJBQTBCO0VBQzFCLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsNkJBQTZCO0VBRTdCLDJIQUEySDtFQUMzSCx5QkFBaUI7S0FBakIsc0JBQWlCO1VBQWpCLGlCQUFpQjtFQUNqQixtQkFBbUI7RUFDbkIsc0JBQXNCO0FBQ3hCO0FBUUE7RUFHRSx3QkFBd0I7RUFDeEIsd0JBQXdCO0FBQzFCO0FBQ0E7RUFDRSxvQ0FBb0M7RUFDcEMsZ0NBQWdDO0VBQ2hDLHlCQUF5QjtBQUMzQjtBQUNBOztFQUVFLG9DQUFvQztFQUNwQyxnQ0FBZ0M7RUFDaEMseUJBQXlCO0VBQ3pCLDZCQUE2QjtBQUMvQjtBQUNBOztFQUVFLG9DQUFvQztFQUNwQyxzQkFBc0I7RUFDdEIseUJBQXlCO0VBQ3pCLGNBQWM7RUFDZCxZQUFZO0VBQ1osMFFBQTBRO0VBQzFRLGtSQUFrUjtFQUNsUixXQUFXO0FBQ2I7QUFDQTs7RUFFRSxvQ0FBb0M7RUFDcEMsZ0NBQWdDO0VBQ2hDLHlCQUF5QjtBQUMzQjtBQUNBO0VBQ0UsNkNBQTZDO0FBQy9DO0FBQ0E7RUFDRSxzQkFBc0I7QUFDeEI7QUFDQTs7RUFFRSw0QkFBNEI7RUFDNUIsOEJBQThCO0VBQzlCLG1DQUFtQztFQUNuQyxtQ0FBbUM7QUFDckM7QUFDQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQXdDRSxpQ0FBaUM7RUFDakMsc0NBQXNDO0VBQ3RDLHNDQUFzQztFQUN0Qyx3REFBd0Q7RUFDeEQsd0JBQXdCO0FBQzFCO0FBQ0E7O0VBRUUsY0FBYztBQUNoQjtBQUNBO0VBQ0UsY0FBYztBQUNoQjtBQUNBOzs7Ozs7Ozs7Ozs7Ozs7RUFlRSxpQ0FBaUM7RUFDakMsc0NBQXNDO0VBQ3RDLGdDQUFnQztFQUNoQyx3REFBd0Q7RUFDeEQsd0JBQXdCO0FBQzFCO0FBQ0E7Ozs7O0VBS0UsMkJBQTJCO0VBQzNCLG9CQUFvQjtFQUNwQiwyQkFBMkI7RUFDM0IscUJBQXFCO0VBQ3JCLHlCQUF5QjtFQUN6Qix5QkFBeUI7RUFDekIseUNBQXlDO0VBQ3pDLDZCQUE2QjtFQUM3QixtQ0FBbUM7RUFDbkMsdUJBQXVCO0VBQ3ZCLG1DQUFtQztFQUNuQyx1Q0FBdUM7RUFDdkMscUJBQXFCO0VBQ3JCLDRCQUE0QjtFQUM1QixxQkFBcUI7RUFDckIsMkJBQTJCO0VBQzNCLDhCQUE4QjtFQUM5QixzQkFBc0I7QUFDeEI7QUFPQTs7Ozs7Ozs7O0VBU0UsMkJBQTJCO0VBQzNCLG9CQUFvQjtFQUNwQixpQ0FBaUM7RUFDakMsd0JBQXdCO0VBQ3hCLG9CQUFvQjtFQUNwQixvQkFBb0I7RUFDcEIsMkJBQTJCO0VBQzNCLHFCQUFxQjtFQUNyQiw2QkFBNkI7RUFDN0IsNkJBQTZCO0VBQzdCLHFCQUFxQjtBQUN2QjtBQUNBOztFQUVFLDJCQUEyQjtFQUMzQixvQkFBb0I7RUFDcEIsMkJBQTJCO0VBQzNCLGNBQWM7RUFDZCx5QkFBeUI7RUFDekIsU0FBUztFQUNULFVBQVU7QUFDWjtBQUNBOztFQUVFLDRCQUE0QjtFQUM1QixVQUFVO0VBQ1YsZ0JBQWdCO0FBQ2xCO0FBQ0E7Ozs7O0VBS0UsbUJBQW1CO0VBQ25CLG9DQUFvQztFQUNwQyxTQUFTO0VBQ1QseUNBQXlDO0VBQ3pDLGdCQUFnQjtFQUNoQix5QkFBeUI7RUFDekIsZUFBZTtFQUNmLG9CQUFvQjtFQUNwQiw4QkFBOEI7RUFDOUIsbUNBQW1DO0VBQ25DLHNCQUFzQjtFQUN0Qix1QkFBdUI7RUFDdkIsbUNBQW1DO0VBQ25DLFNBQVM7RUFDVCxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLG9CQUFvQjtFQUNwQix1REFBdUQ7RUFDdkQsV0FBVztBQUNiO0FBQ0E7RUFhRSxvQ0FBb0M7RUFDcEMseUJBQXlCO0FBQzNCO0FBQ0E7RUFDRSxXQUFXO0FBQ2I7QUFDQTtFQUNFLG1CQUFtQjtFQUNuQixtQkFBbUI7RUFDbkIsc0JBQXNCO0VBQ3RCLGFBQWE7RUFDYixpQkFBaUI7RUFDakIsTUFBTTtFQUNOLDhCQUE4QjtFQUM5Qiw2QkFBNkI7RUFDN0IsZUFBZTtFQUNmLFVBQVU7RUFDVixXQUFXO0FBQ2I7QUFDQTs7O0VBR0UsbUJBQW1CO0FBQ3JCO0FBQ0E7O0VBRUUsbUJBQW1CO0VBQ25CLHNCQUFzQjtFQUN0QiwwQkFBMEI7RUFDMUIsYUFBYTtFQUNiLFdBQVc7RUFDWCw4QkFBOEI7RUFDOUIsbUNBQW1DO0VBQ25DLFFBQVE7RUFDUixzQkFBc0I7RUFDdEIsbUNBQW1DO0VBQ25DLFNBQVM7RUFDVCxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLHlCQUF5QjtBQUMzQjtBQUNBOztFQUVFLHNDQUFzQztFQUN0QyxXQUFXO0VBQ1gsY0FBYztFQUNkLFdBQVc7RUFDWCxhQUFhO0VBQ2IsY0FBYztBQUNoQjtBQUNBOztFQUVFLG1CQUFtQjtFQUNuQixzQ0FBc0M7RUFDdEMsa0JBQWtCO0VBQ2xCLHNCQUFzQjtFQUN0QiwyQkFBMkI7RUFDM0Isb0JBQW9CO0VBQ3BCLGNBQWM7RUFDZCw4QkFBOEI7RUFDOUIsWUFBWTtFQUNaLHVCQUF1QjtFQUN2QixjQUFjO0VBQ2QsU0FBUztFQUNULFVBQVU7RUFDVixXQUFXO0FBQ2I7QUFDQTs7RUFFRSw4QkFBOEI7RUFDOUIsZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZix1QkFBdUI7RUFDdkIsbUJBQW1CO0FBQ3JCO0FBQ0E7O0VBRUUsY0FBYztBQUNoQjtBQUNBOztFQUVFLGNBQWM7QUFDaEI7QUFDQTs7RUFFRSx5QkFBeUI7RUFDekIsV0FBVztBQUNiO0FBQ0E7Ozs7O0VBS0Usb0NBQW9DO0VBQ3BDLGlDQUFpQztFQUNqQyxnQ0FBZ0M7RUFDaEMseUJBQXlCO0VBQ3pCLHFEQUFxRDtFQUNyRCw0QkFBNEI7RUFDNUIsMkJBQTJCO0FBQzdCO0FBQ0E7RUFTRSwyQkFBMkI7RUFDM0Isd0NBQXdDO0VBQ3hDLG9CQUFvQjtFQUNwQix3QkFBd0I7RUFDeEIsd0JBQXdCO0VBQ3hCLDZCQUE2QjtBQUMvQjtBQUNBOzs7O0VBSUUsb0NBQW9DO0FBQ3RDO0FBQ0E7RUFDRSwyQkFBMkI7RUFDM0IsYUFBYTtFQUNiLDhCQUE4QjtFQUM5QixtQ0FBbUM7RUFDbkMsc0JBQXNCO0VBQ3RCLG1DQUFtQztFQUNuQyw2QkFBNkI7RUFDN0Isa0JBQWtCO0VBQ2xCLG9CQUFvQjtBQUN0QjtBQUNBOzs7Ozs7RUFNRSxzQkFBc0I7RUFDdEIsZUFBZTtFQUNmLFlBQVk7QUFDZDtBQTZFQTtFQUNFLHNCQUFzQjtFQUN0QixTQUFTO0VBQ1QsZUFBZTtFQUNmLFVBQVU7QUFDWjtBQUNBO0VBQ0UsU0FBUztFQUNULGVBQWU7RUFDZixVQUFVO0FBQ1o7QUFDQTtFQUNFLG9CQUFvQjtFQUNwQixhQUFhO0VBQ2IsOEJBQThCO0VBQzlCLGlCQUFpQjtFQUNqQixzQkFBc0I7RUFDdEIsd0JBQXdCO0VBQ3hCLDZCQUE2QjtFQUM3QixVQUFVO0VBQ1YsV0FBVztBQUNiO0FBU0E7Ozs7O0VBS0UsbUJBQW1CO0VBQ25CLHdDQUF3QztFQUN4QyxrREFBa0Q7RUFDbEQsb0RBQW9EO0VBQ3BELDJCQUEyQjtFQUMzQix1Q0FBdUM7RUFDdkMsZUFBZTtFQUNmLG9CQUFvQjtFQUNwQiw4QkFBOEI7RUFDOUIsbUNBQW1DO0VBQ25DLHVCQUF1QjtFQUN2QixtQ0FBbUM7RUFDbkMsU0FBUztFQUNULGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsb0JBQW9CO0VBQ3BCLFdBQVc7QUFDYjtBQVVBO0VBaUJFLHdDQUF3QztFQUN4QyxnREFBZ0Q7RUFDaEQseUNBQXlDO0FBQzNDO0FBQ0E7O0VBRUUsZ0JBQWdCO0VBQ2hCLFdBQVc7QUFDYjtBQVFBOztFQUVFLHdCQUF3QjtBQUMxQjtBQU1BOzs7Ozs7RUFLRSxXQUFXO0FBQ2I7QUFXQTtFQUNFLFdBQVc7QUFDYjtBQU1BOzs7O0VBR0UsV0FBVztBQUNiO0FBQ0E7Ozs7RUFHRSxhQUFhO0FBQ2Y7QUFDQTtFQUNFLHVCQUF1QjtFQUN2QixpQkFBaUI7QUFDbkI7QUFDQTtFQUNFLGtCQUFrQjtFQUNsQixrQkFBa0I7QUFDcEI7QUFDQTtFQUNFLG9DQUFvQztFQUNwQyw4Q0FBOEM7RUFDOUMsMkJBQTJCO0VBQzNCLDRCQUE0QjtFQUM1QixxQkFBcUI7RUFDckIsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxjQUFjO0VBQ2QsWUFBWTtFQUNaLE9BQU87RUFDUCxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLFdBQVc7QUFDYjtBQUVBO0VBQ0Usb1FBQW9RO0VBQ3BRLFdBQVc7QUFDYjtBQUVBO0VBQ0UsdUJBQXVCO0VBQ3ZCLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsV0FBVztBQUNiO0FBRUE7RUFDRSxtQkFBbUI7RUFDbkIsNkNBQTZDO0VBQzdDLG9DQUFvQztFQUNwQyxrQkFBa0I7RUFDbEIsYUFBYTtFQUNiLGNBQWM7RUFDZCxZQUFZO0VBQ1osdUJBQXVCO0VBQ3ZCLGdDQUFnQztFQUNoQyxXQUFXO0FBQ2I7QUFDQTtFQUNFLG9DQUFvQztFQUNwQyxXQUFXO0VBQ1gsY0FBYztFQUNkLFlBQVk7RUFDWiwyREFBMkQ7RUFDM0QsbUVBQW1FO0VBQ25FLFdBQVc7QUFDYjtBQUVBO0VBQ0UsOEJBQThCO0VBQzlCLDhCQUE4QjtFQUM5QixtQ0FBbUM7RUFDbkMsc0JBQXNCO0VBQ3RCLG1DQUFtQztFQUNuQyw0QkFBNEI7RUFDNUIseUJBQXlCO0FBQzNCO0FBRUE7RUFDRSx5QkFBeUI7RUFDekIsOEJBQThCO0VBQzlCLG1DQUFtQztFQUNuQyxtQ0FBbUM7RUFDbkMsNkJBQTZCO0VBQzdCLGVBQWU7QUFDakI7QUFPQTtFQUNFLDJCQUEyQjtFQUMzQiw4QkFBOEI7RUFDOUIsbUNBQW1DO0VBQ25DLDZCQUE2QjtFQUM3QixlQUFlO0FBQ2pCO0FBRUE7RUFDRSx5Q0FBeUM7RUFDekMsc0NBQXNDO0VBQ3RDLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsTUFBTTtFQUNOLGdCQUFnQjtFQUNoQiw2QkFBNkI7RUFDN0IsMkNBQTJDO0VBQzNDLFdBQVc7QUFDYjtBQUNBO0VBQ0UsdUJBQXVCO0VBQ3ZCLDZDQUE2QztFQUM3QyxhQUFhO0VBQ2IsMkJBQXNCO0VBQ3RCLDZDQUE2QztFQUM3Qyw0QkFBNEI7QUFDOUI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUVBO0VBQ0UsOEJBQThCO0VBQzlCLDhCQUE4QjtFQUM5QixtQ0FBbUM7RUFDbkMsc0JBQXNCO0VBQ3RCLG1DQUFtQztFQUNuQyxnQkFBZ0I7QUFDbEI7QUFFQTtFQUNFLDJCQUEyQjtFQUMzQiw4QkFBOEI7RUFDOUIsbUNBQW1DO0FBQ3JDO0FBQ0E7RUFDRSx5QkFBeUI7RUFDekIsY0FBYztFQUNkLDhCQUE4QjtFQUM5QixtQ0FBbUM7RUFDbkMsbUNBQW1DO0VBQ25DLGtCQUFrQjtBQUNwQjtBQUVBO0VBQ0UsMkJBQTJCO0VBQzNCLDhCQUE4QjtFQUM5QixtQ0FBbUM7RUFDbkMsU0FBUztBQUNYO0FBQ0E7RUFDRSx5QkFBeUI7RUFDekIsbUNBQW1DO0VBQ25DLGtDQUEwQjtFQUExQiwwQkFBMEI7RUFDMUIsMEJBQTBCO0FBQzVCO0FBQ0E7RUFDRSw4QkFBOEI7QUFDaEM7QUFFQTtFQUNFO0lBQ0UsVUFBVTtJQUNWLHNCQUFzQjtFQUN4QjtFQUNBO0lBQ0UsVUFBVTtJQUNWLHNCQUFzQjtFQUN4QjtFQUNBO0lBQ0UsVUFBVTtJQUNWLG1CQUFtQjtFQUNyQjtBQUNGO0FBQ0E7O0VBRUUsYUFBYTtBQUNmO0FBRUE7RUFDRSxpQkFBaUI7QUFDbkI7QUFDQTtFQUNFLGlCQUFpQjtBQUNuQjtBQUVBO0VBQ0UscUNBQXFDO0VBQ3JDLG9DQUFvQztBQUN0QztBQUNBO0VBQ0Usb0NBQW9DO0FBQ3RDO0FBQ0E7RUFDRSw0QkFBNEI7QUFDOUI7QUFFQSx3RkFBd0Y7QUFDeEY7Ozs7Ozs7Ozs7Ozs7OztFQWVFLGlDQUFpQztFQUNqQyxzQ0FBc0M7RUFDdEMsZ0NBQWdDO0VBQ2hDLHdEQUF3RDtFQUN4RCx3QkFBd0I7QUFDMUI7QUFFQTtFQUNFLGlDQUFpQztFQUNqQyw4QkFBOEI7RUFDOUIsdUJBQXVCO0VBQ3ZCLFdBQVc7QUFDYjtBQU9BO0VBQ0Usb0NBQW9DO0VBQ3BDLDJDQUEyQztFQUMzQyxzQ0FBc0M7RUFDdEMsYUFBYTtFQUNiLDJCQUFzQjtFQUN0QixnQkFBZ0I7RUFDaEIsMEJBQTBCO0VBQzFCLGtCQUFrQjtBQUNwQjtBQWNBO0VBQ0Usb0dBQW9HO0VBQ3BHLFdBQVc7RUFDWCxNQUFRO0VBQVIsUUFBUTtFQUFSLFNBQVE7RUFBUixPQUFRO0VBQ1Isb0JBQW9CO0VBQ3BCLGtCQUFrQjtFQUNsQixVQUFVO0FBQ1o7QUFDQTtFQUNFLGtCQUFrQjtFQUNsQixVQUFVO0FBQ1o7QUFDQTtFQUNFLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsc0JBQXNCO0VBQ3RCLFlBQVk7RUFDWiwyQkFBMkI7QUFDN0I7QUFPQTtFQUNFLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsc0JBQXNCO0FBQ3hCO0FBQ0E7RUFDRSxvQkFBb0I7RUFDcEIsU0FBUztBQUNYO0FBQ0E7RUFDRSx5QkFBeUI7QUFDM0I7QUFDQTtFQUNFLHlCQUF5QjtFQUN6Qiw4QkFBOEI7RUFDOUIsbUNBQW1DO0VBQ25DLFNBQVM7RUFDVCxlQUFlO0FBQ2pCO0FBTUE7RUFDRSxnQ0FBZ0M7RUFDaEMsOEJBQThCO0VBQzlCLG1DQUFtQztFQUNuQyxTQUFTO0VBQ1QsZUFBZTtBQUNqQjtBQUNBO0VBQ0UsYUFBYTtFQUNiLHNCQUFzQjtFQUN0QixNQUFNO0VBQ04sZ0JBQWdCO0VBQ2hCLFNBQVM7RUFDVCxVQUFVO0FBQ1o7QUFDQTtFQUNFLCtDQUErQztFQUMvQyxhQUFhO0VBQ2IsMkJBQXNCO0VBQ3RCLDZDQUE2QztFQUM3Qyw0QkFBNEI7QUFDOUI7QUFDQTtFQUNFLGtEQUFrRDtBQUNwRDtBQUNBO0VBQ0UseUJBQXlCO0VBQ3pCLDhCQUE4QjtFQUM5QixtQ0FBbUM7RUFDbkMsc0JBQXNCO0VBQ3RCLG1DQUFtQztFQUNuQyxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLFlBQVk7QUFDZDtBQUNBO0VBQ0UseUJBQXlCO0VBQ3pCLGNBQWM7RUFDZCw4QkFBOEI7RUFDOUIsbUNBQW1DO0VBQ25DLG1DQUFtQztFQUNuQyxrQkFBa0I7QUFDcEI7QUFDQTtFQUNFLGdDQUFnQztFQUNoQyw4QkFBOEI7RUFDOUIsbUNBQW1DO0VBQ25DLFNBQVM7QUFDWDtBQUNBO0VBQ0Usb0NBQW9DO0VBQ3BDLG1CQUFtQjtFQUNuQixhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLFlBQVk7RUFDWixZQUFZO0VBQ1osMEJBQTBCO0FBQzVCO0FBWUE7RUFDRSw4QkFBOEI7RUFDOUIsbUNBQW1DO0VBQ25DLDRCQUE0QjtBQUM5QjtBQU1BO0VBQ0UsNEJBQTRCO0VBQzVCLDhCQUE4QjtFQUM5QixtQ0FBbUM7RUFDbkMsNkJBQTZCO0FBQy9CO0FBQ0E7RUFDRSxXQUFXO0FBQ2I7QUFDQTtFQUNFLFNBQVM7RUFDVCxnQkFBZ0I7RUFDaEIsNkJBQTZCO0FBQy9CO0FBQ0E7RUFDRSxhQUFhO0VBQ2IsZ0JBQWdCO0VBQ2hCLFNBQVM7RUFDVCxVQUFVO0FBQ1o7QUFDQTtFQUNFLGNBQWM7RUFDZCxTQUFTO0VBQ1QsWUFBWTtFQUNaLG9CQUFvQjtBQUN0QjtBQUNBO0VBQ0Usb0JBQW9CO0VBQ3BCLFVBQVU7QUFDWjtBQUNBO0VBQ0UsVUFBVTtFQUNWLGtCQUFrQjtBQUNwQjtBQUNBO0VBQ0UsbUJBQW1CO0VBQ25CLGlEQUFpRDtFQUNqRCx5Q0FBeUM7RUFDekMsMkNBQTJDO0VBQzNDLDJDQUEyQztFQUMzQyx5Q0FBeUM7RUFDekMsYUFBYTtFQUNiLFNBQVM7RUFDVCx5QkFBeUI7RUFDekIsV0FBVztBQUNiO0FBQ0E7RUFDRSxrQkFBa0I7RUFDbEIsY0FBYztFQUNkLFlBQVk7RUFDWixvQkFBaUI7S0FBakIsaUJBQWlCO0VBQ2pCLFdBQVc7QUFDYjtBQUNBO0VBQ0UsYUFBYTtFQUNiLHNCQUFzQjtFQUN0QixRQUFRO0VBQ1IsWUFBWTtBQUNkO0FBQ0E7RUFDRSx5QkFBeUI7RUFDekIsOEJBQThCO0VBQzlCLG1DQUFtQztFQUNuQyx1QkFBdUI7RUFDdkIsbUNBQW1DO0FBQ3JDO0FBQ0E7RUFDRSw0QkFBNEI7RUFDNUIsOEJBQThCO0VBQzlCLG1DQUFtQztBQUNyQztBQWNBO0VBQ0UsNEJBQTRCO0VBQzVCLDhCQUE4QjtFQUM5QixtQ0FBbUM7RUFDbkMsNkJBQTZCO0FBQy9CO0FBQ0E7RUFDRSx5QkFBeUI7RUFDekIsa0NBQTBCO0VBQTFCLDBCQUEwQjtFQUMxQiwwQkFBMEI7QUFDNUI7QUFDQTtFQUNFLDhCQUE4QjtBQUNoQztBQUNBOzs7RUFHRSxhQUFhO0FBQ2Y7QUFFQTtFQUNFLDhCQUE4QjtBQUNoQztBQU9BO0VBQ0UsbUJBQW1CO0VBQ25CLHNCQUFzQjtFQUN0QixvQkFBb0I7RUFDcEIsdUJBQXVCO0VBQ3ZCLGNBQWM7RUFDZCxnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLGNBQWM7QUFDaEI7QUFFQTtFQUNFLGlDQUFpQztFQUNqQyw4QkFBOEI7QUFDaEM7QUFPQTtFQUNFLDhCQUE4QjtBQUNoQztBQU1BO0VBQ0UsaUNBQWlDO0FBQ25DO0FBTUE7RUFDRSxhQUFhO0VBQ2IsMkJBQXNCO0FBQ3hCO0FBYUE7RUFDRSxvQ0FBb0M7RUFDcEMsMkNBQTJDO0VBQzNDLHNDQUFzQztFQUN0QyxhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLHNCQUFzQjtFQUN0Qiw4QkFBOEI7RUFDOUIsaUJBQWlCO0VBQ2pCLFlBQVk7RUFDWiw0Q0FBNEM7RUFDNUMsa0JBQWtCO0FBQ3BCO0FBYUE7RUFDRSxvR0FBb0c7RUFDcEcsV0FBVztFQUNYLE1BQVE7RUFBUixRQUFRO0VBQVIsU0FBUTtFQUFSLE9BQVE7RUFDUixvQkFBb0I7RUFDcEIsa0JBQWtCO0FBQ3BCO0FBQ0E7RUFDRSxrQkFBa0I7RUFDbEIsVUFBVTtBQUNaO0FBQ0E7RUFDRSxhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLHNCQUFzQjtBQUN4QjtBQUNBO0VBQ0UseUJBQXlCO0VBQ3pCLDhCQUE4QjtFQUM5QixtQ0FBbUM7RUFDbkMsc0JBQXNCO0VBQ3RCLFNBQVM7RUFDVCx5QkFBeUI7QUFDM0I7QUFDQTtFQUNFLHlCQUF5QjtFQUN6Qiw4QkFBOEI7RUFDOUIsbUNBQW1DO0VBQ25DLHVCQUF1QjtFQUN2QixtQ0FBbUM7RUFDbkMsU0FBUztFQUNULGVBQWU7QUFDakI7QUFNQTtFQUNFLFNBQVM7QUFDWDtBQUNBO0VBQ0UsZ0NBQWdDO0VBQ2hDLDhCQUE4QjtFQUM5QixtQ0FBbUM7RUFDbkMsU0FBUztFQUNULGVBQWU7QUFDakI7QUFDQTtFQUNFLG1CQUFtQjtFQUNuQixhQUFhO0VBQ2Isc0JBQXNCO0FBQ3hCO0FBQ0E7RUFDRSxhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLHNCQUFzQjtFQUN0QixnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGVBQWU7RUFDZix5Q0FBeUM7RUFDekMsa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCxjQUFjO0VBQ2QsWUFBWTtFQUNaLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsV0FBVztBQUNiO0FBQ0E7RUFDRSxjQUFjO0VBQ2QsWUFBWTtFQUNaLE9BQU87RUFDUCxvQkFBaUI7S0FBakIsaUJBQWlCO0VBQ2pCLDBCQUF1QjtLQUF2Qix1QkFBdUI7RUFDdkIsa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixxQkFBcUI7RUFDckIsd0JBQXdCO0VBQ3hCLFdBQVc7QUFDYjtBQUNBO0VBQ0UsYUFBYTtFQUNiLHNCQUFzQjtFQUN0QixRQUFRO0VBQ1IsWUFBWTtBQUNkO0FBQ0E7RUFDRSxtQ0FBbUM7RUFDbkMsU0FBUztBQUNYO0FBQ0E7RUFDRSx5QkFBeUI7RUFDekIsOEJBQThCO0VBQzlCLG1DQUFtQztBQUNyQztBQUNBO0VBQ0UsK0JBQStCO0VBQy9CLDhCQUE4QjtBQUNoQztBQUNBO0VBQ0Usb0NBQW9DO0VBQ3BDLHlDQUF5QztFQUN6QyxzQ0FBc0M7RUFDdEMsY0FBYztFQUNkLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsc0JBQXNCO0VBQ3RCLGlCQUFpQjtFQUNqQixZQUFZO0VBQ1osNENBQTRDO0VBQzVDLDZCQUFxQjtFQUFyQixxQkFBcUI7QUFDdkI7QUFhQTtFQUNFLDhCQUE4QjtBQUNoQztBQUNBO0VBQ0UsOEJBQThCO0VBQzlCLDhCQUE4QjtFQUM5QixtQ0FBbUM7RUFDbkMsc0JBQXNCO0VBQ3RCLHlCQUF5QjtBQUMzQjtBQUNBO0VBQ0UseUJBQXlCO0VBQ3pCLDhCQUE4QjtFQUM5QixtQ0FBbUM7RUFDbkMsdUJBQXVCO0VBQ3ZCLG1DQUFtQztBQUNyQztBQU1BO0VBQ0UsNEJBQTRCO0VBQzVCLDhCQUE4QjtFQUM5QixtQ0FBbUM7QUFDckM7QUFNQTtFQUNFLGdCQUFnQjtFQUNoQix1QkFBa0I7RUFBbEIsa0JBQWtCO0FBQ3BCO0FBRUE7RUFDRSw2UEFBNlA7RUFDN1AsOENBQThDO0VBQzlDLGtCQUFrQjtFQUNsQixVQUFVO0FBQ1o7QUFNQTtFQUNFLGFBQWE7RUFDYix1QkFBdUI7QUFDekI7QUFDQTtFQUNFLG9CQUFvQjtFQUNwQixlQUFlO0VBQ2YsUUFBUTtFQUNSLHVCQUF1QjtBQUN6QjtBQUNBO0VBQ0UsbUJBQW1CO0VBQ25CLHlDQUF5QztFQUN6QywrQkFBK0I7RUFDL0IseUNBQXlDO0VBQ3pDLHlCQUF5QjtFQUN6QixlQUFlO0VBQ2Ysb0JBQW9CO0VBQ3BCLDhCQUE4QjtFQUM5QixtQ0FBbUM7RUFDbkMsUUFBUTtFQUNSLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLCtFQUErRTtBQUNqRjtBQVFBO0VBQ0Usb0NBQW9DO0VBQ3BDLGdDQUFnQztFQUNoQyx5QkFBeUI7QUFDM0I7QUFDQTtFQUNFLHFDQUFxQztFQUNyQyxtQkFBbUI7QUFDckI7QUFDQTtFQUNFLG9DQUFvQztFQUNwQyxnQ0FBZ0M7RUFDaEMseUJBQXlCO0FBQzNCO0FBQ0E7RUFDRSxvQkFBb0I7QUFDdEI7QUFDQTtFQUNFLG1CQUFtQjtFQUNuQixvQ0FBb0M7RUFDcEMseUNBQXlDO0VBQ3pDLGFBQWE7RUFDYixjQUFjO0VBQ2QsWUFBWTtFQUNaLHVCQUF1QjtFQUN2QixXQUFXO0FBQ2I7QUFDQTtFQUNFLG9DQUFvQztFQUNwQyxXQUFXO0VBQ1gsY0FBYztFQUNkLFlBQVk7RUFDWixvREFBb0Q7RUFDcEQsNERBQTREO0VBQzVELFdBQVc7QUFDYjtBQUNBO0VBQ0UsOEJBQThCO0FBQ2hDO0FBT0E7RUFDRSw2QkFBNkI7QUFDL0I7QUFNQTtFQUNFLDZCQUE2QjtBQUMvQjtBQU1BOztFQUVFLGFBQWE7QUFDZjtBQUNBO0VBQ0UsZ0NBQWdDO0VBQ2hDLGdCQUFnQjtBQUNsQjtBQU1BO0VBQ0UsOEJBQThCO0VBQzlCLHVCQUF1QjtFQUN2QixlQUFlO0FBQ2pCO0FBT0E7RUFDRSxpQ0FBaUM7RUFDakMsOEJBQThCO0VBQzlCLHdCQUF3QjtBQUMxQjtBQUNBO0VBQ0Usd0JBQXdCO0FBQzFCO0FBT0E7RUFDRSw4QkFBOEI7QUFDaEM7QUFNQTtFQUNFLGlDQUFpQztBQUNuQztBQU1BO0VBQ0Usa0JBQWtCO0FBQ3BCO0FBZ0JBO0VBQ0UsYUFBYTtFQUNiLHNCQUFzQjtFQUN0QixzQkFBc0I7RUFDdEIsZ0NBQWdDO0VBQ2hDLGdCQUFnQjtBQUNsQjtBQU9BO0VBQ0Usb0JBQW9CO0FBQ3RCO0FBQ0E7RUFDRSxTQUFTO0VBQ1QsZUFBZTtBQUNqQjtBQUNBO0VBQ0UsNEJBQTRCO0VBQzVCLDhCQUE4QjtFQUM5QixtQ0FBbUM7RUFDbkMsZUFBZTtBQUNqQjtBQU1BO0VBQ0UsZ0NBQWdDO0FBQ2xDO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGFBQWE7RUFDYixlQUFlO0VBQ2YscUJBQXFCO0VBQ3JCLGdCQUFnQjtFQUNoQiw0QkFBNEI7RUFDNUIsVUFBVTtBQUNaO0FBQ0E7RUFDRSxtQkFBbUI7RUFDbkIsb0NBQW9DO0VBQ3BDLG1CQUFtQjtFQUNuQix5QkFBeUI7RUFDekIsb0JBQW9CO0VBQ3BCLDhCQUE4QjtFQUM5QixxQkFBcUI7RUFDckIsbUNBQW1DO0VBQ25DLHlCQUF5QjtBQUMzQjtBQUNBO0VBQ0UseUJBQXlCO0VBQ3pCLFlBQVk7RUFDWixhQUFhO0VBQ2IsV0FBVztBQUNiO0FBQ0E7RUFDRSxjQUFjO0VBQ2QsWUFBWTtFQUNaLFdBQVc7QUFDYjtBQUNBO0VBQ0Usb0JBQW9CO0VBQ3BCLGFBQWE7RUFDYiwyQkFBc0I7RUFDdEIsMEJBQTBCO0FBQzVCO0FBT0E7RUFDRSxvQ0FBb0M7RUFDcEMsd0NBQXdDO0VBQ3hDLG1CQUFtQjtFQUNuQixhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLHNCQUFzQjtFQUN0QixZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLDBCQUEwQjtFQUMxQixrQkFBa0I7RUFDbEIsa0NBQWtDO0FBQ3BDO0FBWUE7RUFDRSxxQ0FBcUM7QUFDdkM7QUFDQTtFQUNFLG9DQUFvQztFQUNwQyxnQ0FBZ0M7RUFDaEMseUJBQXlCO0VBQ3pCLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsK0xBQStMO0VBQy9MLFdBQVc7RUFDWCxNQUFRO0VBQVIsUUFBUTtFQUFSLFNBQVE7RUFBUixPQUFRO0VBQ1Isb0JBQW9CO0VBQ3BCLGtCQUFrQjtBQUNwQjtBQUNBO0VBQ0Usa0JBQWtCO0VBQ2xCLFVBQVU7QUFDWjtBQUNBO0VBQ0UsZ0NBQWdDO0FBQ2xDO0FBQ0E7RUFDRSxzQkFBc0I7RUFDdEIsb0NBQW9DO0VBQ3BDLHlDQUF5QztFQUN6Qyx5QkFBeUI7RUFDekIsOEJBQThCO0VBQzlCLG1DQUFtQztFQUNuQyxzQkFBc0I7RUFDdEIsY0FBYztFQUNkLFNBQVM7RUFDVCxpQkFBaUI7RUFDakIseUJBQXlCO0FBQzNCO0FBQ0E7RUFDRSw4QkFBOEI7RUFDOUIsdUJBQXVCO0VBQ3ZCLG1DQUFtQztFQUNuQyxTQUFTO0FBQ1g7QUFNQTtFQUNFLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsc0JBQXNCO0VBQ3RCLDZCQUE2QjtBQUMvQjtBQUNBO0VBQ0UsY0FBYztFQUNkLDhCQUE4QjtFQUM5QixtQ0FBbUM7RUFDbkMsc0JBQXNCO0VBQ3RCLGdCQUFnQjtFQUNoQixTQUFTO0VBQ1QsYUFBYTtFQUNiLHlCQUF5QjtBQUMzQjtBQUNBO0VBQ0UsYUFBYTtFQUNiLGVBQWU7RUFDZixRQUFRO0VBQ1IsZ0JBQWdCO0VBQ2hCLFNBQVM7RUFDVCxVQUFVO0FBQ1o7QUFDQTtFQUNFLG1CQUFtQjtFQUNuQix5Q0FBeUM7RUFDekMseUNBQXlDO0VBQ3pDLHlCQUF5QjtFQUN6QixvQkFBb0I7RUFDcEIsOEJBQThCO0VBQzlCLG1DQUFtQztFQUNuQyxnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQiw2QkFBcUI7RUFBckIscUJBQXFCO0VBQ3JCLHVEQUF1RDtBQUN6RDtBQUNBO0VBQ0UseUNBQXlDO0VBQ3pDLHlCQUF5QjtBQUMzQjtBQUNBO0VBQ0UsMkNBQTJDO0VBQzNDLHlCQUF5QjtBQUMzQjtBQUNBO0VBQ0Usb0NBQW9DO0VBQ3BDLHlCQUF5QjtBQUMzQjtBQUNBO0VBQ0UsNkJBQTZCO0VBQzdCLHdDQUF3QztFQUN4Qyw0QkFBNEI7QUFDOUI7QUFDQTtFQUNFLHlDQUF5QztFQUN6Qyx5QkFBeUI7RUFDekIseUJBQXlCO0FBQzNCO0FBQ0E7RUFDRSw2QkFBNkI7RUFDN0IsdUNBQXVDO0VBQ3ZDLGdDQUFnQztBQUNsQztBQUNBO0VBQ0Usb0NBQW9DO0VBQ3BDLGdDQUFnQztFQUNoQyx5QkFBeUI7QUFDM0I7QUFDQTtFQUNFLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsWUFBWTtFQUNaLHNCQUFzQjtFQUN0QixnQkFBZ0I7RUFDaEIsU0FBUztFQUNULDZCQUE2QjtBQUMvQjtBQUNBO0VBQ0UsdUJBQXVCO0VBQ3ZCLGFBQWE7RUFDYiw4QkFBOEI7RUFDOUIsc0JBQXNCO0VBQ3RCLG1DQUFtQztBQUNyQztBQU1BO0VBQ0UsbUJBQW1CO0VBQ25CLDhCQUE4QjtFQUM5QixvQkFBb0I7RUFDcEIsY0FBYztFQUNkLFlBQVk7RUFDWix1QkFBdUI7RUFDdkIsZUFBZTtFQUNmLFdBQVc7QUFDYjtBQUNBO0VBQ0UsY0FBYztFQUNkLFlBQVk7RUFDWixXQUFXO0FBQ2I7QUFDQTtFQUNFLHlCQUF5QjtBQUMzQjtBQUNBO0VBQ0UseUJBQXlCO0FBQzNCO0FBQ0E7RUFDRSxnQ0FBZ0M7QUFDbEM7QUFDQTtFQUNFLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsUUFBUTtFQUNSLFNBQVM7QUFDWDtBQUNBO0VBQ0UseUJBQXlCO0VBQ3pCLDhCQUE4QjtFQUM5Qiw2QkFBa0M7RUFBbEMsa0NBQWtDO0VBQ2xDLG1DQUFtQztFQUNuQyx1QkFBdUI7RUFDdkIsbUNBQW1DO0VBQ25DLG1CQUFtQjtBQUNyQjtBQU1BO0VBQ0UsNEJBQTRCO0VBQzVCLDhCQUE4QjtFQUM5QixtQ0FBbUM7QUFDckM7QUFDQTtFQUNFLG1DQUFtQztBQUNyQztBQUNBO0VBQ0UsOEJBQThCO0VBQzlCLHVCQUF1QjtBQUN6QjtBQU1BO0VBQ0UsNEJBQTRCO0VBQzVCLDhCQUE4QjtFQUM5QixtQ0FBbUM7RUFDbkMsU0FBUztBQUNYO0FBQ0E7RUFDRSxnQ0FBZ0M7QUFDbEM7QUFDQTtFQUNFLHVCQUF1QjtFQUN2QixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLFdBQVc7QUFDYjtBQUNBO0VBQ0UseUNBQXlDO0VBQ3pDLHFDQUFxQztFQUNyQyx5QkFBeUI7QUFDM0I7QUFDQTtFQUNFLG9DQUFvQztFQUNwQyxnQ0FBZ0M7RUFDaEMseUJBQXlCO0FBQzNCO0FBQ0E7RUFDRSw0QkFBNEI7RUFDNUIsOEJBQThCO0VBQzlCLG1DQUFtQztFQUNuQyw2QkFBNkI7RUFDN0IsZ0JBQWdCO0FBQ2xCO0FBT0E7RUFDRSxnREFBZ0Q7RUFDaEQsYUFBYTtFQUNiLHNCQUFzQjtFQUN0Qix1QkFBdUI7RUFDdkIsc0JBQXNCO0VBQ3RCLDZCQUE2QjtFQUM3QixpQ0FBaUM7QUFDbkM7QUFRQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsNEJBQTRCO0FBQzlCO0FBQ0E7RUFDRSw4QkFBOEI7QUFDaEM7QUFDQTtFQUNFLDhCQUE4QjtFQUM5Qix1QkFBdUI7RUFDdkIsbUNBQW1DO0VBQ25DLDZCQUE2QjtBQUMvQjtBQU1BO0VBQ0UsNEJBQTRCO0VBQzVCLDhCQUE4QjtFQUM5QixtQ0FBbUM7RUFDbkMsU0FBUztFQUNULGVBQWU7QUFDakI7QUFNQTtFQUNFLGFBQWE7RUFDYixjQUFTO0VBQ1QsMEJBQTBCO0VBQzFCLGdCQUFnQjtFQUNoQixTQUFTO0VBQ1QsVUFBVTtFQUNWLFdBQVc7QUFDYjtBQU9BO0VBQ0Usb0NBQW9DO0VBQ3BDLHdDQUF3QztFQUN4QyxtQkFBbUI7RUFDbkIsYUFBYTtFQUNiLHNCQUFzQjtFQUN0QixxQkFBcUI7RUFDckIsWUFBWTtFQUNaLDBCQUEwQjtBQUM1QjtBQU1BO0VBQ0UsOEJBQThCO0VBQzlCLDhCQUE4QjtFQUM5QixtQ0FBbUM7RUFDbkMsc0JBQXNCO0FBQ3hCO0FBQ0E7RUFDRSw4QkFBOEI7RUFDOUIsdUJBQXVCO0VBQ3ZCLG1DQUFtQztFQUNuQyxTQUFTO0FBQ1g7QUFNQTtFQUNFLDRCQUE0QjtFQUM1Qiw4QkFBOEI7RUFDOUIsbUNBQW1DO0VBQ25DLFNBQVM7QUFDWDtBQUNBO0VBQ0UsY0FBYztBQUNoQjtBQUNBO0VBQ0UseUNBQXlDO0VBQ3pDLHFDQUFxQztFQUNyQyx5QkFBeUI7QUFDM0I7QUFFQTtFQUNFLGlDQUFpQztFQUNqQyw4QkFBOEI7RUFDOUIsV0FBVztBQUNiO0FBT0E7RUFDRSw4QkFBOEI7QUFDaEM7QUFNQTtFQUNFLGlDQUFpQztBQUNuQztBQU1BO0VBQ0UsY0FBYztBQUNoQjtBQUNBO0VBQ0UsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsVUFBVTtBQUNaO0FBQ0E7RUFDRSxnQ0FBZ0M7RUFDaEMsa0JBQWtCO0FBQ3BCO0FBTUE7RUFDRSw0QkFBNEI7RUFDNUIsOEJBQThCO0VBQzlCLG1DQUFtQztFQUNuQyxnQ0FBZ0M7RUFDaEMsZUFBZTtFQUNmLGtCQUFrQjtBQUNwQjtBQU9BO0VBQ0UsU0FBUztBQUNYO0FBQ0E7RUFDRSxzQ0FBc0M7RUFDdEMsdUJBQXVCO0VBQ3ZCLDJCQUEyQjtFQUMzQixhQUFhO0VBQ2Isa0NBQTZCO0VBQzdCLHdFQUF3RTtBQUMxRTtBQVFBO0VBQ0UsWUFBWTtBQUNkO0FBQ0E7RUFDRSxjQUFjO0VBQ2QsYUFBYTtFQUNiLHNCQUFzQjtFQUN0QixzQkFBc0I7RUFDdEIsWUFBWTtFQUNaLDZCQUFxQjtFQUFyQixxQkFBcUI7QUFDdkI7QUFNQTtFQUNFLDhCQUE4QjtBQUNoQztBQUNBO0VBQ0UseUJBQXlCO0FBQzNCO0FBQ0E7RUFDRSxzQkFBc0I7QUFDeEI7QUFDQTtFQUNFLHNCQUFzQjtBQUN4QjtBQUNBO0VBQ0UsNENBQTRDO0FBQzlDO0FBQ0E7RUFDRSxpQkFBaUI7RUFDakIseUNBQXlDO0VBQ3pDLHNDQUFzQztFQUN0QyxjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLDJIQUEySDtFQUMzSCxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLHdCQUF3QjtBQUMxQjtBQUNBO0VBQ0UseUNBQXlDO0FBQzNDO0FBQ0E7RUFDRSxjQUFjO0VBQ2QsWUFBWTtFQUNaLG9CQUFpQjtLQUFqQixpQkFBaUI7RUFDakIsMEJBQXVCO0tBQXZCLHVCQUF1QjtFQUN2QixXQUFXO0FBQ2I7QUFNQTtFQUNFLGlTQUFpUztBQUNuUztBQUNBO0VBQ0Usc0JBQW1CO0tBQW5CLG1CQUFtQjtFQUNuQiwwQkFBdUI7S0FBdkIsdUJBQXVCO0FBQ3pCO0FBQ0E7RUFDRSxTQUFTO0VBQ1QsWUFBWTtFQUNaLFNBQVM7RUFDVCxvQkFBb0I7RUFDcEIsa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixnQ0FBZ0M7RUFDaEMsY0FBYztBQUNoQjtBQU1BO0VBQ0UsTUFBTTtBQUNSO0FBQ0E7RUFDRSxvQ0FBb0M7RUFDcEMsYUFBYTtFQUNiLHNCQUFzQjtFQUN0Qix5QkFBeUI7RUFDekIsMEJBQTBCO0VBQzFCLFdBQVc7QUFDYjtBQU1BO0VBQ0Usa01BQWtNO0VBQ2xNLFdBQVc7RUFDWCxNQUFRO0VBQVIsUUFBUTtFQUFSLFNBQVE7RUFBUixPQUFRO0VBQ1Isb0JBQW9CO0VBQ3BCLGtCQUFrQjtFQUNsQixVQUFVO0FBQ1o7QUFNQTtFQUNFLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsc0JBQXNCO0VBQ3RCLGtCQUFrQjtFQUNsQixVQUFVO0FBQ1o7QUFDQTtFQUNFLHlCQUF5QjtFQUN6Qiw4QkFBOEI7RUFDOUIsbUNBQW1DO0VBQ25DLG1DQUFtQztBQUNyQztBQU1BO0VBQ0UsZ0NBQWdDO0VBQ2hDLDhCQUE4QjtFQUM5QixtQ0FBbUM7QUFDckM7QUFNQTtFQUNFLHlCQUF5QjtFQUN6Qiw4QkFBOEI7RUFDOUIsbUNBQW1DO0VBQ25DLG1DQUFtQztFQUNuQyw0QkFBNEI7RUFDNUIsa0NBQTBCO0VBQTFCLDBCQUEwQjtFQUMxQiwwQkFBMEI7QUFDNUI7QUFDQTtFQUNFLHlCQUF5QjtFQUN6Qiw4QkFBOEI7RUFDOUIsbUNBQW1DO0VBQ25DLHNCQUFzQjtFQUN0Qix5QkFBeUI7QUFDM0I7QUFDQTtFQUNFLDhCQUE4QjtFQUM5QixjQUFjO0VBQ2QsOEJBQThCO0VBQzlCLG1DQUFtQztFQUNuQyxzQkFBc0I7RUFDdEIsK0JBQStCO0VBQy9CLHlCQUF5QjtBQUMzQjtBQUNBO0VBQ0UsNEJBQTRCO0VBQzVCLDhCQUE4QjtFQUM5QixtQ0FBbUM7QUFDckM7QUFNQTtFQUNFLHlCQUF5QjtFQUN6QixtQ0FBbUM7QUFDckM7QUFDQTtFQUNFLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIscUJBQXFCO0VBQ3JCLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsOEJBQThCO0VBQzlCLHVCQUF1QjtFQUN2QixtQ0FBbUM7QUFDckM7QUFNQTtFQUNFLDhCQUE4QjtFQUM5QixtQ0FBbUM7QUFDckM7QUFNQTtFQUNFLG1CQUFtQjtFQUNuQixpREFBaUQ7RUFDakQseUNBQXlDO0VBQ3pDLDJDQUEyQztFQUMzQywyQ0FBMkM7RUFDM0MsbUJBQW1CO0VBQ25CLFlBQVk7RUFDWixhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLFVBQVU7RUFDViw0QkFBNEI7RUFDNUIseUJBQXlCO0VBQ3pCLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsdUJBQWtCO0VBQWxCLGtCQUFrQjtFQUNsQixVQUFVO0FBQ1o7QUFDQTtFQUNFLDJDQUEyQztBQUM3QztBQUNBO0VBQ0UsWUFBWTtFQUNaLFVBQVU7RUFDVixrQ0FBa0M7RUFDbEMsNEJBQTRCO0VBQzVCLFdBQVc7QUFDYjtBQUNBO0VBQ0Usa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCxZQUFZO0VBQ1osb0JBQWlCO0tBQWpCLGlCQUFpQjtFQUNqQixXQUFXO0FBQ2I7QUFDQTtFQUNFLFlBQVk7RUFDWixXQUFXO0FBQ2I7QUFDQTtFQUNFLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsUUFBUTtFQUNSLFlBQVk7QUFDZDtBQUNBO0VBQ0UseUJBQXlCO0VBQ3pCLDhCQUE4QjtFQUM5QixtQ0FBbUM7RUFDbkMsdUJBQXVCO0VBQ3ZCLG1DQUFtQztBQUNyQztBQU1BO0VBQ0UsNEJBQTRCO0VBQzVCLDhCQUE4QjtFQUM5QixtQ0FBbUM7QUFDckM7QUFDQTtFQUNFLFlBQVk7RUFDWixvQkFBaUI7S0FBakIsaUJBQWlCO0VBQ2pCLFdBQVc7QUFDYjtBQUVBO0VBQ0UsaUNBQWlDO0FBQ25DO0FBTUE7RUFDRSx1QkFBdUI7RUFDdkIsc0NBQXNDO0FBQ3hDO0FBWUE7RUFDRSxzQkFBc0I7QUFDeEI7QUFNQTtFQUNFLGdDQUFnQztBQUNsQztBQWdCQTtFQUNFLGtCQUFrQjtFQUNsQiw0QkFBNEI7QUFDOUI7QUFDQTtFQUNFLDhCQUEyQjtLQUEzQiwyQkFBMkI7QUFDN0I7QUFDQTtFQUNFLDBCQUF1QjtLQUF2Qix1QkFBdUI7QUFDekI7QUE2QkE7RUFDRSxpQ0FBaUM7RUFDakMsOEJBQThCO0FBQ2hDO0FBT0E7RUFDRSw4QkFBOEI7QUFDaEM7QUFNQTtFQUNFLGlDQUFpQztBQUNuQztBQU1BO0VBQ0UsYUFBYTtFQUNiLDJCQUFzQjtBQUN4QjtBQVFBO0VBQ0UsOEJBQThCO0VBQzlCLDZCQUE2QjtBQUMvQjtBQUNBO0VBQ0UsOEJBQThCO0FBQ2hDO0FBQ0E7RUFDRSx1QkFBdUI7RUFDdkIsNkJBQTZCO0FBQy9CO0FBTUE7RUFDRSwyUEFBMlA7RUFDM1AsNEJBQTRCO0VBQzVCLDhCQUE4QjtFQUM5QixtQ0FBbUM7QUFDckM7QUFNQTtFQUNFLG1CQUFtQjtFQUNuQix5QkFBeUI7RUFDekIsYUFBYTtFQUNiLDhCQUE4QjtFQUM5QixtQ0FBbUM7RUFDbkMsc0JBQXNCO0VBQ3RCLHNCQUFzQjtFQUN0Qiw2Q0FBNkM7RUFDN0MseUJBQXlCO0FBQzNCO0FBT0E7RUFDRSx5Q0FBeUM7RUFDekMsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxjQUFjO0VBQ2QsWUFBWTtFQUNaLFdBQVc7QUFDYjtBQUNBO0VBQ0UsYUFBYTtBQUNmO0FBQ0E7RUFDRSw2QkFBNkI7QUFDL0I7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBOzs7RUFHRSx5QkFBeUI7RUFDekIsOEJBQThCO0VBQzlCLG1DQUFtQztFQUNuQyx1QkFBdUI7RUFDdkIsbUNBQW1DO0VBQ25DLGdDQUFnQztBQUNsQztBQVNBO0VBQ0UsOEJBQThCO0VBQzlCLG9CQUFvQjtFQUNwQixrQ0FBMEI7RUFBMUIsMEJBQTBCO0VBQzFCLDBCQUEwQjtBQUM1QjtBQUNBO0VBQ0UseUJBQXlCO0FBQzNCO0FBQ0E7RUFDRSx5QkFBeUI7RUFDekIsbUNBQW1DO0FBQ3JDO0FBQ0E7RUFDRSw4Q0FBOEM7RUFDOUMseUJBQXlCO0VBQ3pCLDhCQUE4QjtFQUM5QixtQ0FBbUM7RUFDbkMsbUNBQW1DO0VBQ25DLDJCQUEyQjtFQUMzQiw4REFBOEQ7QUFDaEU7QUFNQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBOztFQUVFLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsTUFBTTtFQUNOLGdCQUFnQjtFQUNoQiw2QkFBNkI7RUFDN0IsVUFBVTtBQUNaO0FBQ0E7O0VBRUUsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFHRSx1Q0FBdUM7QUFDekM7QUFDQTtFQUNFLHVCQUF1QjtFQUN2QixnQkFBZ0I7RUFDaEIsU0FBUztFQUNULDRDQUE0QztFQUM1QyxnQkFBZ0I7RUFDaEIseUJBQXlCO0VBQ3pCLGFBQWE7RUFDYiw4QkFBOEI7RUFDOUIsc0JBQXNCO0VBQ3RCLG1DQUFtQztFQUNuQyxnQkFBZ0I7RUFDaEIsZUFBZTtBQUNqQjtBQU9BO0VBQ0UsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtBQUNuQjtBQUNBO0VBQ0UsNkJBQTZCO0VBQzdCLG1DQUFtQztFQUNuQywyQkFBMkI7RUFDM0IsNEJBQTRCO0VBQzVCLHFCQUFxQjtFQUNyQixnQkFBZ0I7RUFDaEIsV0FBVztFQUNYLGNBQWM7RUFDZCxZQUFZO0VBQ1osZUFBZTtFQUNmLFdBQVc7QUFDYjtBQUNBO0VBQ0Usd0JBQXdCO0FBQzFCO0FBQ0E7RUFDRSw0QkFBNEI7QUFDOUI7QUFDQTtFQUNFLG1CQUFtQjtFQUNuQixzQkFBc0I7RUFDdEIsOEJBQThCO0VBQzlCLGlEQUFpRDtFQUNqRCxvQkFBb0I7RUFDcEIsOEJBQThCO0VBQzlCLG1DQUFtQztFQUNuQyxhQUFhO0VBQ2IsMkJBQTJCO0VBQzNCLHNCQUFzQjtFQUN0QixpQkFBaUI7RUFDakIsV0FBVztBQUNiO0FBQ0E7RUFDRSw0Q0FBNEM7RUFDNUMsNkJBQTZCO0VBQzdCLDhCQUE4QjtBQUNoQztBQU9BO0VBQ0UsbUJBQW1CO0VBQ25CLHlCQUF5QjtFQUN6QixhQUFhO0VBQ2IsOEJBQThCO0VBQzlCLG1DQUFtQztFQUNuQyxzQkFBc0I7RUFDdEIsc0JBQXNCO0VBQ3RCLDZCQUE2QjtFQUM3Qix5QkFBeUI7QUFDM0I7QUFDQTtFQUNFLHlDQUF5QztFQUN6QyxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLGNBQWM7RUFDZCxZQUFZO0VBQ1osV0FBVztBQUNiO0FBQ0E7RUFDRSxhQUFhO0VBQ2IsMkJBQXNCO0VBQ3RCLDBCQUEwQjtFQUMxQixnQkFBZ0I7RUFDaEIsU0FBUztFQUNULFVBQVU7QUFDWjtBQU1BO0VBQ0UscUJBQXFCO0VBQ3JCLDhCQUE4QjtFQUM5QixhQUFhO0VBQ2IsZUFBZTtFQUNmLDhCQUE4QjtFQUM5QixtQ0FBbUM7RUFDbkMsV0FBVztFQUNYLHVCQUF1QjtFQUN2QixtQ0FBbUM7RUFDbkMsNEJBQTRCO0FBQzlCO0FBTUE7RUFDRSxjQUFjO0VBQ2QsZ0JBQWdCO0VBQ2hCLG1DQUFtQztBQUNyQztBQUNBO0VBQ0UseUJBQXlCO0VBQ3pCLDhCQUE4QjtFQUM5QixtQ0FBbUM7RUFDbkMsbUNBQW1DO0VBQ25DLDRCQUE0QjtBQUM5QjtBQUNBO0VBQ0UsNEJBQTRCO0VBQzVCLDhCQUE4QjtFQUM5QixtQ0FBbUM7RUFDbkMsU0FBUztBQUNYO0FBQ0E7RUFDRSw0Q0FBNEM7RUFDNUMsYUFBYTtFQUNiLHNCQUFzQjtFQUN0QixzQkFBc0I7RUFDdEIsNkJBQTZCO0VBQzdCLDhCQUE4QjtBQUNoQztBQU9BO0VBQ0UsNEJBQTRCO0VBQzVCLHVCQUFrQjtFQUFsQixrQkFBa0I7QUFDcEI7QUFDQTtFQUNFLHlCQUF5QjtFQUN6Qiw4QkFBOEI7RUFDOUIsbUNBQW1DO0VBQ25DLHVCQUF1QjtFQUN2QixtQ0FBbUM7QUFDckM7QUFNQTtFQUNFLDRCQUE0QjtFQUM1Qiw4QkFBOEI7RUFDOUIsbUNBQW1DO0VBQ25DLFNBQVM7QUFDWDtBQUNBO0VBQ0Usb0NBQW9DO0VBQ3BDLHlDQUF5QztFQUN6QyxzQ0FBc0M7RUFDdEMsa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLHdCQUF3QjtBQUMxQjtBQVFBO0VBQ0Usa01BQWtNO0VBQ2xNLFdBQVc7RUFDWCxNQUFRO0VBQVIsUUFBUTtFQUFSLFNBQVE7RUFBUixPQUFRO0VBQ1Isb0JBQW9CO0VBQ3BCLGtCQUFrQjtFQUNsQixVQUFVO0FBQ1o7QUFNQTtFQUNFLHNCQUFzQjtBQUN4QjtBQUNBO0VBQ0UsYUFBYTtFQUNiLHNCQUFzQjtFQUN0QixzQkFBc0I7RUFDdEIsWUFBWTtFQUNaLG1CQUFtQjtFQUNuQiwwQkFBMEI7RUFDMUIsa0JBQWtCO0VBQ2xCLFVBQVU7QUFDWjtBQU1BO0VBQ0UsYUFBYTtFQUNiLHNCQUFzQjtFQUN0QixzQkFBc0I7RUFDdEIsU0FBUztBQUNYO0FBQ0E7RUFDRSxhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLFFBQVE7RUFDUixTQUFTO0FBQ1g7QUFDQTtFQUNFLGdDQUFnQztFQUNoQyw4QkFBOEI7RUFDOUIsc0JBQXNCO0VBQ3RCLFNBQVM7RUFDVCx5QkFBeUI7QUFDM0I7QUFDQTtFQUNFLHlCQUF5QjtFQUN6Qiw4QkFBOEI7RUFDOUIsbUNBQW1DO0VBQ25DLG1DQUFtQztFQUNuQyxTQUFTO0FBQ1g7QUFDQTtFQUNFLG1CQUFtQjtFQUNuQix5QkFBeUI7RUFDekIsb0JBQW9CO0VBQ3BCLDhCQUE4QjtFQUM5QixtQ0FBbUM7RUFDbkMsV0FBVztFQUNYLDZCQUFxQjtFQUFyQixxQkFBcUI7RUFDckIsdUJBQWtCO0VBQWxCLGtCQUFrQjtBQUNwQjtBQUNBO0VBQ0UsNkJBQXFCO0VBQXJCLHFCQUFxQjtBQUN2QjtBQUNBO0VBQ0UsOEJBQThCO0FBQ2hDO0FBQ0E7RUFDRSwrQ0FBK0M7RUFDL0MsYUFBYTtFQUNiLHNCQUFzQjtFQUN0QixzQkFBc0I7RUFDdEIsZ0JBQWdCO0VBQ2hCLDhCQUE4QjtBQUNoQztBQUNBO0VBQ0UseUJBQXlCO0VBQ3pCLDhCQUE4QjtFQUM5QixtQ0FBbUM7RUFDbkMsbUNBQW1DO0FBQ3JDO0FBTUE7RUFDRSxtQkFBbUI7RUFDbkIsYUFBYTtFQUNiLHNCQUFzQjtBQUN4QjtBQUNBO0VBQ0UsZUFBZTtFQUNmLHlDQUF5QztFQUN6QyxrQkFBa0I7RUFDbEIsY0FBYztFQUNkLGNBQWM7RUFDZCxZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixXQUFXO0FBQ2I7QUFDQTtFQUNFLGNBQWM7RUFDZCxZQUFZO0VBQ1osT0FBTztFQUNQLG9CQUFpQjtLQUFqQixpQkFBaUI7RUFDakIsMEJBQXVCO0tBQXZCLHVCQUF1QjtFQUN2QixrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLHFCQUFxQjtFQUNyQix3QkFBd0I7RUFDeEIsV0FBVztBQUNiO0FBQ0E7RUFDRSxhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLFFBQVE7RUFDUixZQUFZO0FBQ2Q7QUFDQTtFQUNFLG1DQUFtQztFQUNuQyxTQUFTO0FBQ1g7QUFDQTtFQUNFLHlCQUF5QjtFQUN6Qiw4QkFBOEI7RUFDOUIsbUNBQW1DO0FBQ3JDO0FBQ0E7RUFDRSwrQkFBK0I7RUFDL0IsOEJBQThCO0FBQ2hDO0FBQ0E7RUFDRSxnQ0FBZ0M7RUFDaEMsOEJBQThCO0VBQzlCLG1DQUFtQztFQUNuQyxTQUFTO0FBQ1g7QUFNQTtFQUNFLGlCQUFpQjtFQUNqQiw0QkFBNEI7QUFDOUI7QUFDQTtFQUNFLG9DQUFvQztFQUNwQyx3Q0FBd0M7RUFDeEMsbUJBQW1CO0VBQ25CLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsc0JBQXNCO0VBQ3RCLDZCQUE2QjtFQUM3QiwwQkFBMEI7QUFDNUI7QUFRQTtFQUNFLFNBQVM7QUFDWDtBQUNBO0VBQ0UseUJBQXlCO0VBQ3pCLDhCQUE4QjtFQUM5QixtQ0FBbUM7RUFDbkMsdUJBQXVCO0VBQ3ZCLG1DQUFtQztFQUNuQyxTQUFTO0FBQ1g7QUFNQTtFQUNFLG1CQUFtQjtFQUNuQixhQUFhO0VBQ2Isc0JBQXNCO0FBQ3hCO0FBQ0E7RUFDRSxrQkFBa0I7RUFDbEIsY0FBYztFQUNkLFlBQVk7RUFDWixvQkFBaUI7S0FBakIsaUJBQWlCO0VBQ2pCLFdBQVc7QUFDYjtBQUNBO0VBQ0UsYUFBYTtFQUNiLHNCQUFzQjtFQUN0QixRQUFRO0VBQ1IsWUFBWTtBQUNkO0FBQ0E7RUFDRSx5QkFBeUI7RUFDekIsOEJBQThCO0VBQzlCLGtCQUFrQjtFQUNsQixtQ0FBbUM7RUFDbkMsbUNBQW1DO0FBQ3JDO0FBQ0E7RUFDRSw0QkFBNEI7RUFDNUIsOEJBQThCO0VBQzlCLG1DQUFtQztBQUNyQztBQUNBO0VBQ0UsY0FBYztBQUNoQjtBQUNBO0VBQ0UseUJBQXlCO0VBQ3pCLDhCQUE4QjtFQUM5QixtQ0FBbUM7RUFDbkMsdUJBQXVCO0VBQ3ZCLG1DQUFtQztFQUNuQyxnQ0FBZ0M7QUFDbEM7QUFNQTtFQUNFLDhCQUE4QjtFQUM5QixvQkFBb0I7QUFDdEI7QUFDQTtFQUNFLHlCQUF5QjtBQUMzQjtBQUNBO0VBQ0UsNEJBQTRCO0VBQzVCLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsc0JBQXNCO0VBQ3RCLGdCQUFnQjtFQUNoQixTQUFTO0VBQ1QsVUFBVTtBQUNaO0FBTUE7RUFDRSxrQkFBa0I7RUFDbEIsU0FBUztFQUNULHdCQUFtQjtFQUNuQixnQ0FBZ0M7RUFDaEMsYUFBYTtFQUNiLDZDQUE2QztFQUM3QyxVQUFVO0VBQ1YsK0JBQTBCO0FBQzVCO0FBQ0E7RUFDRSxnQkFBZ0I7RUFDaEIsOEJBQThCO0VBQzlCLG1DQUFtQztFQUNuQyxjQUFjO0VBQ2QsOEJBQThCO0VBQzlCLDZCQUFrQztFQUFsQyxrQ0FBa0M7RUFDbEMsbUNBQW1DO0VBQ25DLFlBQVk7RUFDWix1QkFBdUI7RUFDdkIsbUNBQW1DO0VBQ25DLFNBQVM7RUFDVCxVQUFVO0VBQ1YsaUJBQWlCO0VBQ2pCLFdBQVc7QUFDYjtBQU1BO0VBQ0UscUJBQXFCO0VBQ3JCLHlCQUF5QjtFQUN6QixjQUFjO0VBQ2QsOEJBQThCO0VBQzlCLG1DQUFtQztFQUNuQyx1QkFBdUI7RUFDdkIsbUNBQW1DO0VBQ25DLFNBQVM7RUFDVCxvQkFBb0I7QUFDdEI7QUFNQTtFQUNFLGFBQWE7RUFDYixhQUFhO0FBQ2Y7QUFDQTtFQUNFLDJCQUEyQjtFQUMzQixhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLFVBQVU7RUFDVixjQUFjO0VBQ2QsU0FBUztFQUNULFVBQVU7QUFDWjtBQUNBO0VBQ0Usa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCx3QkFBbUI7RUFDbkIsK0JBQStCO0VBQy9CLGFBQWE7RUFDYiw4QkFBOEI7RUFDOUIsNENBQTRDO0VBQzVDLG1DQUFtQztFQUNuQyxVQUFVO0FBQ1o7QUFNQTtFQUNFLGdCQUFnQjtFQUNoQiw4QkFBOEI7RUFDOUIsK0NBQStDO0VBQy9DLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsNkJBQWtDO0VBQWxDLGtDQUFrQztFQUNsQyxtQ0FBbUM7RUFDbkMsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixvQkFBb0I7RUFDcEIsU0FBUztFQUNULFVBQVU7RUFDVixpQkFBaUI7RUFDakIsV0FBVztBQUNiO0FBQ0E7RUFDRSxZQUFZO0FBQ2Q7QUFDQTtFQUNFLGFBQWE7QUFDZjtBQUNBO0VBQ0UsNEJBQTRCO0VBQzVCLDhCQUE4QjtFQUM5Qiw2QkFBNkI7QUFDL0I7QUFDQTtFQUNFLGFBQWE7QUFDZjtBQUNBO0VBQ0UsOEJBQThCO0VBQzlCLG9CQUFvQjtBQUN0QjtBQUNBO0VBQ0UsaUJBQWlCO0FBQ25CO0FBTUE7RUFDRSx5QkFBeUI7RUFDekIseUNBQXlDO0VBQ3pDLHNDQUFzQztFQUN0QyxzQkFBc0I7RUFDdEIsa0JBQWtCO0VBQ2xCLDZCQUE2QjtFQUM3QixnQkFBZ0I7RUFDaEIsMEJBQTBCO0VBQzFCLGtCQUFrQjtBQUNwQjtBQU9BO0VBQ0UsZ01BQWdNO0VBQ2hNLFdBQVc7RUFDWCxNQUFRO0VBQVIsUUFBUTtFQUFSLFNBQVE7RUFBUixPQUFRO0VBQ1Isb0JBQW9CO0VBQ3BCLGtCQUFrQjtFQUNsQixVQUFVO0FBQ1o7QUFDQTtFQUNFLGtCQUFrQjtFQUNsQixVQUFVO0FBQ1o7QUFDQTtFQUNFLDhCQUE4QjtFQUM5QixvQkFBb0I7RUFDcEIsa0NBQTBCO0VBQTFCLDBCQUEwQjtFQUMxQiwwQkFBMEI7QUFDNUI7QUFDQTtFQUNFLHlCQUF5QjtBQUMzQjtBQUVBO0VBQ0UsOEJBQThCO0FBQ2hDO0FBT0E7RUFDRSxvQ0FBb0M7RUFDcEMseUJBQXlCO0VBQ3pCLGlDQUFpQztFQUNqQyw4QkFBOEI7RUFDOUIsV0FBVztBQUNiO0FBT0E7RUFDRSxpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQix3QkFBd0I7QUFDMUI7QUFNQTtFQUNFLGdDQUFnQztFQUNoQyxnQkFBZ0I7QUFDbEI7QUFNQTtFQUNFLGdDQUFnQztBQUNsQztBQUNBO0VBQ0UseUJBQXlCO0VBQ3pCLDhCQUE4QjtFQUM5QixtQ0FBbUM7RUFDbkMsNkJBQTZCO0FBQy9CO0FBTUE7RUFDRSxnQ0FBZ0M7RUFDaEMsOEJBQThCO0VBQzlCLG1DQUFtQztBQUNyQztBQU1BO0VBQ0UsU0FBUztBQUNYO0FBQ0E7RUFDRSxhQUFhO0VBQ2IsMkJBQXNCO0VBQ3RCLDBCQUEwQjtFQUMxQixnQkFBZ0I7RUFDaEIsNkJBQTZCO0VBQzdCLFVBQVU7QUFDWjtBQWFBO0VBQ0UsMkNBQTJDO0VBQzNDLDJDQUEyQztFQUMzQyxzQ0FBc0M7RUFDdEMsYUFBYTtFQUNiLHNCQUFzQjtFQUN0QixzQkFBc0I7RUFDdEIsZ0JBQWdCO0VBQ2hCLDBCQUEwQjtBQUM1QjtBQU1BO0VBQ0UseUJBQXlCO0VBQ3pCLDhCQUE4QjtFQUM5QixtQ0FBbUM7RUFDbkMsc0JBQXNCO0FBQ3hCO0FBQ0E7RUFDRSx5QkFBeUI7RUFDekIsOEJBQThCO0VBQzlCLG1DQUFtQztFQUNuQyxTQUFTO0FBQ1g7QUFNQTtFQUNFLCtCQUErQjtFQUMvQiw4QkFBOEI7RUFDOUIsbUNBQW1DO0VBQ25DLFNBQVM7QUFDWDtBQUNBO0VBQ0UsbUJBQW1CO0VBQ25CLHlCQUF5QjtFQUN6QixvQkFBb0I7RUFDcEIsOEJBQThCO0VBQzlCLG1DQUFtQztFQUNuQyxzQkFBc0I7RUFDdEIsNkJBQXFCO0VBQXJCLHFCQUFxQjtBQUN2QjtBQUNBO0VBQ0UseUJBQXlCO0FBQzNCO0FBRUE7RUFDRSxpQ0FBaUM7RUFDakMsOEJBQThCO0FBQ2hDO0FBT0E7RUFDRSw4QkFBOEI7QUFDaEM7QUFNQTtFQUNFLGlDQUFpQztBQUNuQztBQU1BO0VBQ0UsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsVUFBVTtBQUNaO0FBQ0E7RUFDRSxhQUFhO0VBQ2IsMkJBQXNCO0VBQ3RCLGdDQUFnQztBQUNsQztBQVNBO0VBQ0UsOEJBQThCO0VBQzlCLDhCQUE4QjtFQUM5QixtQ0FBbUM7RUFDbkMsc0JBQXNCO0VBQ3RCLDZCQUE2QjtFQUM3Qix5QkFBeUI7QUFDM0I7QUFDQTtFQUNFLHVCQUF1QjtFQUN2QixTQUFTO0VBQ1QsZUFBZTtBQUNqQjtBQU1BO0VBQ0UsNEJBQTRCO0VBQzVCLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsOEJBQThCO0VBQzlCLG1DQUFtQztFQUNuQyxzQkFBc0I7RUFDdEIsbUNBQW1DO0VBQ25DLFNBQVM7RUFDVCxnQkFBZ0I7QUFDbEI7QUFPQTtFQUNFLGtCQUFrQjtFQUNsQixvQkFBb0I7RUFDcEIsb0JBQW9CO0VBQ3BCLFNBQVM7QUFDWDtBQUNBO0VBQ0UseUNBQXlDO0VBQ3pDLHNDQUFzQztFQUN0Qyw0Q0FBNEM7QUFDOUM7QUFNQTtFQUNFLG1CQUFtQjtFQUNuQiw4QkFBOEI7RUFDOUIsYUFBYTtFQUNiLDhCQUE4QjtFQUM5QixtQ0FBbUM7RUFDbkMsU0FBUztFQUNULHNCQUFzQjtFQUN0Qiw2QkFBNkI7RUFDN0IseUJBQXlCO0FBQzNCO0FBQ0E7RUFDRSxtQkFBbUI7RUFDbkIseUNBQXlDO0VBQ3pDLHlDQUF5QztFQUN6Qyx5QkFBeUI7RUFDekIsb0JBQW9CO0VBQ3BCLGNBQWM7RUFDZCxZQUFZO0VBQ1osdUJBQXVCO0VBQ3ZCLFdBQVc7QUFDYjtBQUNBO0VBQ0UsY0FBYztFQUNkLFlBQVk7RUFDWixXQUFXO0FBQ2I7QUFDQTtFQUNFLHlCQUF5QjtFQUN6Qiw4QkFBOEI7RUFDOUIsbUNBQW1DO0VBQ25DLG1DQUFtQztFQUNuQyxTQUFTO0FBQ1g7QUFNQTtFQUNFLGdCQUFnQjtFQUNoQixTQUFTO0VBQ1QsVUFBVTtBQUNaO0FBQ0E7RUFDRSx5Q0FBeUM7RUFDekMsYUFBYTtFQUNiLDZDQUF3QztFQUN4Qyw0QkFBNEI7QUFDOUI7QUFTQTtFQUNFLGlCQUFpQjtBQUNuQjtBQUNBO0VBQ0UsOEJBQThCO0VBQzlCLDhCQUE4QjtFQUM5QixtQ0FBbUM7RUFDbkMsdUJBQXVCO0VBQ3ZCLGNBQWM7QUFDaEI7QUFNQTtFQUNFLDhCQUE4QjtFQUM5Qiw4QkFBOEI7RUFDOUIsbUNBQW1DO0VBQ25DLHNCQUFzQjtFQUN0QixnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLHlCQUF5QjtBQUMzQjtBQU1BO0VBQ0UsWUFBWTtBQUNkO0FBQ0E7RUFDRSx1QkFBdUI7RUFDdkIsNkJBQTZCO0VBQzdCLGVBQWU7QUFDakI7QUFNQTtFQUNFLDRCQUE0QjtFQUM1Qiw4QkFBOEI7RUFDOUIsbUNBQW1DO0VBQ25DLGdCQUFnQjtBQUNsQjtBQU1BO0VBQ0UsU0FBUztBQUNYO0FBRUE7RUFDRSw4QkFBOEI7QUFDaEM7QUFPQTtFQUNFLHlDQUF5QztFQUN6QyxpQ0FBaUM7RUFDakMsOEJBQThCO0VBQzlCLFdBQVc7QUFDYjtBQU9BO0VBQ0UsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsVUFBVTtBQUNaO0FBQ0E7RUFDRSxhQUFhO0VBQ2IsMkJBQXNCO0VBQ3RCLGdDQUFnQztBQUNsQztBQVNBO0VBQ0UsOEJBQThCO0VBQzlCLDhCQUE4QjtFQUM5QixtQ0FBbUM7RUFDbkMsc0JBQXNCO0VBQ3RCLDZCQUE2QjtFQUM3Qix5QkFBeUI7QUFDM0I7QUFDQTtFQUNFLHVCQUF1QjtFQUN2QixTQUFTO0VBQ1QsZUFBZTtBQUNqQjtBQU1BO0VBQ0UsNEJBQTRCO0VBQzVCLDhCQUE4QjtFQUM5QixtQ0FBbUM7RUFDbkMsbUNBQW1DO0VBQ25DLFNBQVM7RUFDVCxnQkFBZ0I7QUFDbEI7QUFPQTtFQUNFLGFBQWE7RUFDYiwyQkFBc0I7RUFDdEIsMEJBQTBCO0VBQzFCLGdCQUFnQjtFQUNoQixTQUFTO0VBQ1QsVUFBVTtBQUNaO0FBUUE7RUFDRSxZQUFZO0FBQ2Q7QUFDQTtFQUNFLDJDQUEyQztFQUMzQywyQ0FBMkM7RUFDM0Msc0NBQXNDO0VBQ3RDLGtEQUFrRDtFQUNsRCxjQUFjO0VBQ2QsYUFBYTtFQUNiLHNCQUFzQjtFQUN0QixzQkFBc0I7RUFDdEIsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLDBCQUEwQjtFQUMxQixrQkFBa0I7RUFDbEIsNkJBQXFCO0VBQXJCLHFCQUFxQjtFQUNyQix5R0FBeUc7QUFDM0c7QUFhQTtFQUNFLG9DQUFvQztFQUNwQyxnQ0FBZ0M7RUFDaEMsK0NBQStDO0VBQy9DLDJCQUEyQjtBQUM3QjtBQUNBO0VBQ0UsOEJBQThCO0FBQ2hDO0FBQ0E7RUFDRSxvQ0FBb0M7RUFDcEMseUJBQXlCO0FBQzNCO0FBTUE7RUFDRSxvTkFBb047RUFDcE4sdUNBQXVDO0VBQ3ZDLG1EQUFtRDtFQUNuRCx5QkFBeUI7QUFDM0I7QUFDQTtFQUNFLG9DQUFvQztFQUNwQyx5QkFBeUI7QUFDM0I7QUFDQTtFQUNFLDBDQUEwQztFQUMxQyx5QkFBeUI7QUFDM0I7QUFDQTtFQUNFLHlCQUF5QjtBQUMzQjtBQUNBO0VBQ0UseUJBQXlCO0FBQzNCO0FBQ0E7RUFDRSxnQ0FBZ0M7QUFDbEM7QUFDQTtFQUNFLGdDQUFnQztBQUNsQztBQUNBO0VBQ0UsZ0NBQWdDO0FBQ2xDO0FBQ0E7RUFDRSxnQ0FBZ0M7RUFDaEMsb0ZBQW9GO0FBQ3RGO0FBQ0E7RUFDRSx5QkFBeUI7QUFDM0I7QUFDQTtFQUNFLG9DQUFvQztFQUNwQyx5QkFBeUI7QUFDM0I7QUFDQTtFQUNFLG1CQUFtQjtFQUNuQixhQUFhO0VBQ2IsOEJBQThCO0FBQ2hDO0FBQ0E7RUFDRSxtQkFBbUI7RUFDbkIsb0NBQW9DO0VBQ3BDLHlDQUF5QztFQUN6Qyw4QkFBOEI7RUFDOUIsb0JBQW9CO0VBQ3BCLGNBQWM7RUFDZCw4QkFBOEI7RUFDOUIsbUNBQW1DO0VBQ25DLFlBQVk7RUFDWix1QkFBdUI7RUFDdkIsc0JBQXNCO0VBQ3RCLGNBQWM7RUFDZCxXQUFXO0FBQ2I7QUFDQTtFQUNFLHlCQUF5QjtFQUN6Qiw4QkFBOEI7RUFDOUIsbUNBQW1DO0VBQ25DLHVCQUF1QjtFQUN2QixtQ0FBbUM7RUFDbkMsMkJBQTJCO0FBQzdCO0FBTUE7RUFDRSxhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLFFBQVE7RUFDUixTQUFTO0FBQ1g7QUFDQTtFQUNFLHlCQUF5QjtFQUN6Qiw4QkFBOEI7RUFDOUIsbUNBQW1DO0VBQ25DLHVCQUF1QjtFQUN2QixnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLDRCQUE0QjtFQUM1Qiw4QkFBOEI7RUFDOUIsbUNBQW1DO0FBQ3JDO0FBQ0E7RUFDRSw0QkFBNEI7RUFDNUIsOEJBQThCO0VBQzlCLG1DQUFtQztFQUNuQyxtQ0FBbUM7QUFDckM7QUFDQTtFQUNFLDRCQUE0QjtFQUM1QixjQUFjO0VBQ2QsOEJBQThCO0VBQzlCLG1DQUFtQztFQUNuQyxTQUFTO0FBQ1g7QUFDQTtFQUNFLG1CQUFtQjtFQUNuQix5Q0FBeUM7RUFDekMseUNBQXlDO0VBQ3pDLDhCQUE4QjtFQUM5QixvQkFBb0I7RUFDcEIsY0FBYztFQUNkLGVBQWU7RUFBZixlQUFlO0VBQ2YsWUFBWTtFQUNaLHVCQUF1QjtFQUN2QixnQkFBZ0I7RUFDaEIsdURBQXVEO0VBQ3ZELFdBQVc7QUFDYjtBQUNBO0VBQ0UsV0FBVztFQUNYLFNBQVM7RUFDVCxVQUFVO0FBQ1o7QUFDQTtFQUNFLG9CQUFvQjtFQUNwQixhQUFhO0VBQ2IsOEJBQThCO0VBQzlCLHNCQUFzQjtFQUN0Qiw2QkFBNkI7QUFDL0I7QUFTQTtFQUNFLDRCQUE0QjtFQUM1Qiw4QkFBOEI7RUFDOUIsbUNBQW1DO0VBQ25DLG1DQUFtQztFQUNuQyxTQUFTO0FBQ1g7QUFDQTtFQUNFLHlCQUF5QjtFQUN6QixrQ0FBMEI7RUFBMUIsMEJBQTBCO0VBQzFCLDZCQUE2QjtBQUMvQjtBQUNBO0VBQ0UsOEJBQThCO0FBQ2hDO0FBQ0E7RUFDRSxjQUFjO0VBQ2QsdUJBQWtCO0VBQWxCLGtCQUFrQjtBQUNwQjtBQUVBO0VBQ0Usb0NBQW9DO0VBQ3BDLHlCQUF5QjtFQUN6QixpQ0FBaUM7RUFDakMsOEJBQThCO0VBQzlCLFdBQVc7QUFDYjtBQU9BO0VBQ0UsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsVUFBVTtBQUNaO0FBQ0E7RUFDRSxhQUFhO0VBQ2IsMkJBQXNCO0VBQ3RCLGdDQUFnQztBQUNsQztBQVNBO0VBQ0UseUJBQXlCO0VBQ3pCLDhCQUE4QjtFQUM5QixtQ0FBbUM7RUFDbkMsc0JBQXNCO0VBQ3RCLDZCQUE2QjtFQUM3Qix5QkFBeUI7QUFDM0I7QUFDQTtFQUNFLHlCQUF5QjtFQUN6Qiw4QkFBOEI7RUFDOUIsdUJBQXVCO0VBQ3ZCLFNBQVM7RUFDVCxlQUFlO0FBQ2pCO0FBTUE7RUFDRSxnQ0FBZ0M7RUFDaEMsOEJBQThCO0VBQzlCLG1DQUFtQztFQUNuQyxTQUFTO0VBQ1QsZ0JBQWdCO0FBQ2xCO0FBT0E7RUFDRSxlQUFlO0VBQ2YsYUFBYTtFQUNiLDJCQUFzQjtFQUN0QiwwQkFBMEI7RUFDMUIsZ0JBQWdCO0VBQ2hCLFNBQVM7RUFDVCxVQUFVO0VBQ1Ysa0JBQWtCO0VBQ2xCLGdCQUFnQjtBQUNsQjtBQXNCQTtFQUNFLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIscUJBQXFCO0VBQ3JCLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsVUFBVTtBQUNaO0FBQ0E7RUFDRSxtQkFBbUI7RUFDbkIsb0NBQW9DO0VBQ3BDLHlDQUF5QztFQUN6Qyx5QkFBeUI7RUFDekIsb0JBQW9CO0VBQ3BCLDhCQUE4QjtFQUM5QixtQ0FBbUM7RUFDbkMsWUFBWTtFQUNaLHVCQUF1QjtFQUN2QixzQkFBc0I7RUFDdEIsd0JBQXdCO0VBQ3hCLFdBQVc7QUFDYjtBQUNBO0VBQ0UseUJBQXlCO0VBQ3pCLDhCQUE4QjtFQUM5Qix1QkFBdUI7RUFDdkIsbUNBQW1DO0VBQ25DLFNBQVM7QUFDWDtBQU1BO0VBQ0UsK0JBQStCO0VBQy9CLDhCQUE4QjtFQUM5QixtQ0FBbUM7QUFDckM7QUFNQTtFQUNFLFNBQVM7QUFDWDtBQUNBO0VBQ0UsNkJBQTZCO0VBQzdCLGdCQUFnQjtBQUNsQjtBQU1BO0VBQ0UsK0JBQStCO0VBQy9CLDhCQUE4QjtFQUM5QixtQ0FBbUM7RUFDbkMsNkJBQTZCO0FBQy9CO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFNQTtFQUNFLHlCQUF5QjtFQUN6QixtQ0FBbUM7RUFDbkMsa0NBQTBCO0VBQTFCLDBCQUEwQjtFQUMxQiwwQkFBMEI7QUFDNUI7QUFDQTtFQUNFLHlCQUF5QjtBQUMzQjtBQUNBO0VBQ0UseUJBQXlCO0VBQ3pCLG1DQUFtQztBQUNyQztBQUVBO0VBQ0UsbUNBQW1DO0VBQ25DLGlDQUFpQztFQUNqQyw4QkFBOEI7QUFDaEM7QUFPQTtFQUNFLDhCQUE4QjtBQUNoQztBQU1BO0VBQ0UsaUNBQWlDO0FBQ25DO0FBTUE7RUFDRSxpQ0FBaUM7QUFDbkM7QUFNQTtFQUNFLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLFVBQVU7QUFDWjtBQUNBO0VBQ0UsYUFBYTtFQUNiLCtCQUEwQjtFQUMxQixnQ0FBZ0M7QUFDbEM7QUFRQTtFQUNFLDhCQUE4QjtFQUM5Qiw4QkFBOEI7RUFDOUIsbUNBQW1DO0VBQ25DLHNCQUFzQjtFQUN0Qiw2QkFBNkI7RUFDN0IseUJBQXlCO0FBQzNCO0FBQ0E7RUFDRSx5QkFBeUI7RUFDekIsOEJBQThCO0VBQzlCLHVCQUF1QjtFQUN2QixtQ0FBbUM7RUFDbkMsU0FBUztFQUNULGVBQWU7QUFDakI7QUFNQTtFQUNFLDRCQUE0QjtFQUM1Qiw4QkFBOEI7RUFDOUIsbUNBQW1DO0VBQ25DLFNBQVM7RUFDVCxlQUFlO0FBQ2pCO0FBT0E7RUFDRSxnQ0FBZ0M7QUFDbEM7QUFNQTtFQUNFLGdDQUFnQztBQUNsQztBQU1BO0VBQ0UsZ0RBQWdEO0VBQ2hELDhCQUE4QjtFQUM5Qiw4QkFBOEI7RUFDOUIsbUNBQW1DO0VBQ25DLHNCQUFzQjtFQUN0Qiw2QkFBNkI7RUFDN0Isb0JBQW9CO0VBQ3BCLHlCQUF5QjtBQUMzQjtBQUNBO0VBQ0UsYUFBYTtFQUNiLCtCQUEwQjtFQUMxQiwwQkFBMEI7RUFDMUIsZ0JBQWdCO0VBQ2hCLFNBQVM7RUFDVCxVQUFVO0FBQ1o7QUFXQTtFQUNFLFlBQVk7QUFDZDtBQUNBO0VBQ0Usb0NBQW9DO0VBQ3BDLHlDQUF5QztFQUN6QyxzQ0FBc0M7RUFDdEMsY0FBYztFQUNkLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsc0JBQXNCO0VBQ3RCLFlBQVk7RUFDWixpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLDhEQUE4RDtFQUM5RCw2QkFBcUI7RUFBckIscUJBQXFCO0VBQ3JCLGdGQUFnRjtBQUNsRjtBQW9CQTtFQUNFLHFDQUFxQztFQUNyQywrQ0FBK0M7RUFDL0MsMkJBQTJCO0FBQzdCO0FBQ0E7RUFDRSxvQ0FBb0M7RUFDcEMseUJBQXlCO0FBQzNCO0FBQ0E7Ozs7RUFHRSw4QkFBOEI7QUFDaEM7QUFNQTtFQUNFLHVCQUF1QjtFQUN2QixhQUFhO0VBQ2IsOEJBQThCO0VBQzlCLCtCQUErQjtBQUNqQztBQUNBO0VBQ0UsOEJBQThCO0VBQzlCLDhCQUE4QjtFQUM5QixtQ0FBbUM7RUFDbkMsdUJBQXVCO0VBQ3ZCLGNBQWM7RUFDZCw0QkFBNEI7QUFDOUI7QUFNQTtFQUNFLG1CQUFtQjtFQUNuQix5Q0FBeUM7RUFDekMseUNBQXlDO0VBQ3pDLHlCQUF5QjtFQUN6QixvQkFBb0I7RUFDcEIsY0FBYztFQUNkLGVBQWU7RUFBZixlQUFlO0VBQ2YsWUFBWTtFQUNaLHVCQUF1QjtFQUN2QixnQkFBZ0I7RUFDaEIseURBQXlEO0VBQ3pELFdBQVc7QUFDYjtBQUNBO0VBQ0UsV0FBVztFQUNYLFNBQVM7RUFDVCxVQUFVO0FBQ1o7QUFPQTtFQUNFLHlCQUF5QjtFQUN6Qiw4QkFBOEI7RUFDOUIsbUNBQW1DO0VBQ25DLHVCQUF1QjtFQUN2QixtQ0FBbUM7QUFDckM7QUFNQTtFQUNFLDRCQUE0QjtFQUM1Qiw4QkFBOEI7RUFDOUIsbUNBQW1DO0VBQ25DLGVBQWU7QUFDakI7QUFDQTtFQUNFLHNCQUFzQjtFQUN0QixvQ0FBb0M7RUFDcEMseUNBQXlDO0VBQ3pDLHlCQUF5QjtFQUN6QixvQkFBb0I7RUFDcEIsOEJBQThCO0VBQzlCLG1DQUFtQztFQUNuQyxzQkFBc0I7RUFDdEIsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtBQUNuQjtBQUNBO0VBQ0UseUJBQXlCO0VBQ3pCLG9CQUFvQjtFQUNwQiw4QkFBOEI7RUFDOUIsbUNBQW1DO0VBQ25DLHVCQUF1QjtFQUN2QixnQkFBZ0I7RUFDaEIsOEJBQThCO0FBQ2hDO0FBQ0E7RUFDRSxtQkFBbUI7RUFDbkIseUJBQXlCO0VBQ3pCLG9CQUFvQjtFQUNwQiw4QkFBOEI7RUFDOUIsbUNBQW1DO0VBQ25DLHNCQUFzQjtFQUN0Qiw2QkFBcUI7RUFBckIscUJBQXFCO0FBQ3ZCO0FBQ0E7RUFDRSw4QkFBOEI7QUFDaEM7QUFFQTtFQUNFLGlDQUFpQztFQUNqQyxjQUFjO0FBQ2hCO0FBTUE7RUFDRSw4QkFBOEI7QUFDaEM7QUFNQTtFQUNFLG9DQUFvQztFQUNwQywyQ0FBMkM7RUFDM0Msc0NBQXNDO0VBQ3RDLHlCQUF5QjtFQUN6QixhQUFhO0VBQ2IsMkJBQXNCO0VBQ3RCLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQiw0Q0FBNEM7RUFDNUMsa0JBQWtCO0VBQ2xCLFVBQVU7QUFDWjtBQVNBO0VBQ0UsOExBQThMO0VBQzlMLFdBQVc7RUFDWCxNQUFRO0VBQVIsUUFBUTtFQUFSLFNBQVE7RUFBUixPQUFRO0VBQ1Isb0JBQW9CO0VBQ3BCLGtCQUFrQjtBQUNwQjtBQUNBO0VBQ0Usa0JBQWtCO0VBQ2xCLFVBQVU7QUFDWjtBQUNBO0VBQ0UsYUFBYTtFQUNiLHNCQUFzQjtFQUN0QixzQkFBc0I7RUFDdEIsWUFBWTtBQUNkO0FBQ0E7RUFDRSx5QkFBeUI7RUFDekIsOEJBQThCO0VBQzlCLG1DQUFtQztFQUNuQyxzQkFBc0I7RUFDdEIsY0FBYztFQUNkLFNBQVM7RUFDVCx5QkFBeUI7QUFDM0I7QUFDQTtFQUNFLHlCQUF5QjtFQUN6Qiw4QkFBOEI7RUFDOUIsdUJBQXVCO0VBQ3ZCLG1DQUFtQztFQUNuQyxTQUFTO0VBQ1QsZUFBZTtBQUNqQjtBQU1BO0VBQ0UsZ0NBQWdDO0VBQ2hDLDhCQUE4QjtFQUM5QixtQ0FBbUM7RUFDbkMsdUJBQXVCO0VBQ3ZCLG1DQUFtQztFQUNuQyxTQUFTO0VBQ1QsZ0JBQWdCO0FBQ2xCO0FBTUE7RUFDRSxhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLHNCQUFzQjtFQUN0QixZQUFZO0FBQ2Q7QUFDQTtFQUNFLCtDQUErQztFQUMvQyxhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLGdCQUFnQjtFQUNoQixTQUFTO0VBQ1QsVUFBVTtBQUNaO0FBQ0E7RUFDRSxxQkFBcUI7RUFDckIsa0RBQWtEO0VBQ2xELHlCQUF5QjtFQUN6QixhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLDhCQUE4QjtFQUM5QixlQUFlO0VBQ2YsNkJBQXFCO0VBQXJCLHFCQUFxQjtFQUNyQiw0QkFBNEI7QUFDOUI7QUFDQTtFQUNFLHlCQUF5QjtBQUMzQjtBQUNBO0VBQ0UscUNBQXFDO0VBQ3JDLG1CQUFtQjtBQUNyQjtBQUNBO0VBQ0UsOEJBQThCO0VBQzlCLG1DQUFtQztFQUNuQyx1QkFBdUI7RUFDdkIsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSw4QkFBOEI7RUFDOUIsbUNBQW1DO0VBQ25DLHVCQUF1QjtFQUN2QixnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLG1CQUFtQjtBQUNyQjtBQUNBO0VBQ0UsZ0NBQWdDO0VBQ2hDLDhCQUE4QjtFQUM5QixtQ0FBbUM7RUFDbkMsU0FBUztBQUNYO0FBQ0E7RUFDRSxpQkFBaUI7RUFDakIsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixXQUFXO0FBQ2I7QUFPQTtFQUNFLDRCQUE0QjtFQUM1QixhQUFhO0VBQ2IsZUFBZTtFQUNmLDhCQUE4QjtFQUM5QixhQUFhO0VBQ2IsdUJBQXVCO0VBQ3ZCLG1DQUFtQztFQUNuQyxTQUFTO0VBQ1QsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSx3QkFBd0I7RUFDeEIsa0NBQTBCO0VBQTFCLDBCQUEwQjtFQUMxQiwwQkFBMEI7QUFDNUI7QUFDQTtFQUNFLDhCQUE4QjtBQUNoQztBQUVBO0VBQ0UsYUFBYTtBQUNmO0FBRUE7Ozs7OztFQU1FLG1CQUFtQjtFQUNuQixzQkFBc0I7RUFDdEIsb0JBQW9CO0VBQ3BCLHVCQUF1QjtFQUN2QixjQUFjO0VBQ2QsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQixjQUFjO0FBQ2hCO0FBQ0E7RUFDRSxlQUFlO0FBQ2pCO0FBQ0E7RUFDRSx3QkFBd0I7QUFDMUI7QUFDQTtFQUNFLDhCQUE4QjtBQUNoQztBQUNBOzs7Ozs7RUFNRSw4QkFBOEI7RUFDOUIsdUJBQXVCO0VBQ3ZCLG1DQUFtQztBQUNyQztBQVdBO0VBQ0UseUJBQXlCO0FBQzNCO0FBQ0E7RUFDRSw4QkFBOEI7RUFDOUIsdUJBQXVCO0VBQ3ZCLG1DQUFtQztBQUNyQztBQU1BO0VBQ0UsOEJBQThCO0FBQ2hDO0FBTUE7RUFDRSxlQUFlO0FBQ2pCO0FBQ0E7RUFDRSw4QkFBOEI7QUFDaEM7QUFNQTtFQUNFLG1CQUF1QjtFQUN2QixzQkFBc0I7QUFDeEI7QUFDQTtFQUNFLDhCQUE4QjtBQUNoQztBQUNBO0VBQ0Usb0NBQW9DO0VBQ3BDLHlCQUF5QjtBQUMzQjtBQUNBO0VBQ0Usd0JBQXdCO0VBQ3hCLGtDQUEwQjtFQUExQiwwQkFBMEI7RUFDMUIsMEJBQTBCO0FBQzVCO0FBQ0E7RUFDRSw4QkFBOEI7QUFDaEM7QUFDQTs7OztFQUlFLHdCQUF3QjtBQUMxQjtBQUNBOztFQUVFLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsd0JBQXdCO0FBQzFCO0FBUUE7RUFDRSw4Q0FBOEM7RUFDOUMsV0FBVztBQUNiO0FBTUE7RUFDRSxjQUFjO0FBQ2hCO0FBQ0E7RUFDRSxvQ0FBb0M7RUFDcEMsMkNBQTJDO0VBQzNDLHNDQUFzQztFQUN0Qyx5QkFBeUI7RUFDekIsYUFBYTtFQUNiLDJCQUFzQjtFQUN0QixrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLDRDQUE0QztFQUM1QyxrQkFBa0I7RUFDbEIsd0JBQXdCO0FBQzFCO0FBY0E7RUFDRSwrTEFBK0w7RUFDL0wsV0FBVztFQUNYLE1BQVE7RUFBUixRQUFRO0VBQVIsU0FBUTtFQUFSLE9BQVE7RUFDUixvQkFBb0I7RUFDcEIsa0JBQWtCO0VBQ2xCLFVBQVU7QUFDWjtBQUNBO0VBQ0Usa0JBQWtCO0VBQ2xCLFVBQVU7QUFDWjtBQU9BO0VBQ0UsYUFBYTtFQUNiLHNCQUFzQjtFQUN0QixzQkFBc0I7RUFDdEIsWUFBWTtBQUNkO0FBTUE7RUFDRSxhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLHVCQUF1QjtFQUN2QixzQkFBc0I7QUFDeEI7QUFDQTtFQUNFLG9CQUFvQjtFQUNwQixTQUFTO0FBQ1g7QUFDQTtFQUNFLHlCQUF5QjtFQUN6Qiw4QkFBOEI7RUFDOUIsbUNBQW1DO0VBQ25DLHNCQUFzQjtFQUN0Qix5QkFBeUI7QUFDM0I7QUFDQTtFQUNFLHlCQUF5QjtFQUN6Qiw4QkFBOEI7RUFDOUIsdUJBQXVCO0VBQ3ZCLG1DQUFtQztFQUNuQyxTQUFTO0FBQ1g7QUFNQTtFQUNFLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsc0JBQXNCO0VBQ3RCLGVBQWU7QUFDakI7QUFNQTtFQUNFLGdDQUFnQztFQUNoQyw4QkFBOEI7RUFDOUIsZ0JBQWdCO0VBQ2hCLFNBQVM7QUFDWDtBQU1BO0VBQ0UsZ0NBQWdDO0VBQ2hDLDhCQUE4QjtFQUM5QixpQkFBaUI7QUFDbkI7QUFNQTtFQUNFLDZCQUE2QjtBQUMvQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSx5QkFBeUI7RUFDekIsbUNBQW1DO0VBQ25DLGtDQUEwQjtFQUExQiwwQkFBMEI7RUFDMUIsMEJBQTBCO0FBQzVCO0FBQ0E7RUFDRSx5QkFBeUI7QUFDM0I7QUFDQTtFQUNFLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsdUJBQXVCO0VBQ3ZCLHNCQUFzQjtFQUN0QixnQkFBZ0I7RUFDaEIsNkJBQTZCO0FBQy9CO0FBT0E7RUFDRSx5QkFBeUI7RUFDekIsOEJBQThCO0VBQzlCLG1DQUFtQztFQUNuQyxpQkFBaUI7RUFDakIsU0FBUztFQUNULGVBQWU7QUFDakI7QUFNQTtFQUNFLHNCQUFzQjtFQUN0QixnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGFBQWE7RUFDYiwyQkFBc0I7RUFDdEIsZ0JBQWdCO0VBQ2hCLFNBQVM7RUFDVCxVQUFVO0FBQ1o7QUFZQTtFQUNFLHVCQUF1QjtFQUN2QiwyQ0FBMkM7RUFDM0MsMkNBQTJDO0VBQzNDLG1CQUFtQjtFQUNuQix5QkFBeUI7RUFDekIsYUFBYTtFQUNiLDhCQUE4QjtFQUM5QixtQ0FBbUM7RUFDbkMsU0FBUztFQUNULFlBQVk7RUFDWixtQ0FBbUM7RUFDbkMsWUFBWTtFQUNaLGtCQUFrQjtBQUNwQjtBQU9BO0VBQ0Usc0JBQXNCO0VBQ3RCLFNBQVM7RUFDVCxhQUFhO0FBQ2Y7QUFPQTtFQUNFLG1CQUFtQjtFQUNuQixvQ0FBb0M7RUFDcEMseUNBQXlDO0VBQ3pDLHlCQUF5QjtFQUN6QixvQkFBb0I7RUFDcEIsY0FBYztFQUNkLFlBQVk7RUFDWix1QkFBdUI7RUFDdkIsV0FBVztBQUNiO0FBQ0E7RUFDRSxjQUFjO0VBQ2QsWUFBWTtFQUNaLFdBQVc7QUFDYjtBQUNBO0VBQ0UsbUJBQW1CO0VBQ25CLG9DQUFvQztFQUNwQyx5Q0FBeUM7RUFDekMseUJBQXlCO0VBQ3pCLG9CQUFvQjtFQUNwQixjQUFjO0VBQ2QsWUFBWTtFQUNaLHVCQUF1QjtFQUN2QixlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLFdBQVc7QUFDYjtBQUNBO0VBQ0UsMEJBQTBCO0VBQzFCLHlCQUF5QjtFQUN6QixXQUFXO0VBQ1gsV0FBVztFQUNYLGdCQUFnQjtFQUNoQix3QkFBd0I7RUFDeEIsVUFBVTtBQUNaO0FBQ0E7RUFDRSxhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLFFBQVE7RUFDUixZQUFZO0FBQ2Q7QUFDQTtFQUNFLDhCQUE4QjtFQUM5QixtQ0FBbUM7RUFDbkMsdUJBQXVCO0VBQ3ZCLG1DQUFtQztBQUNyQztBQU1BO0VBQ0UsWUFBWTtBQUNkO0FBQ0E7RUFDRSxnQ0FBZ0M7RUFDaEMsOEJBQThCO0VBQzlCLG1DQUFtQztFQUNuQyxpQkFBaUI7QUFDbkI7QUFRQTtFQUNFLDhDQUE4QztBQUNoRDtBQU1BO0VBQ0UsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsd0JBQXdCO0FBQzFCO0FBTUE7RUFDRSxnQ0FBZ0M7RUFDaEMsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSw4QkFBOEI7RUFDOUIsbUNBQW1DO0VBQ25DLDZCQUE2QjtBQUMvQjtBQU1BO0VBQ0UsNEJBQTRCO0VBQzVCLDhCQUE4QjtFQUM5QixtQ0FBbUM7RUFDbkMsNkJBQTZCO0FBQy9CO0FBQ0E7RUFDRSx5QkFBeUI7RUFDekIsbUNBQW1DO0VBQ25DLDZCQUE2QjtBQUMvQjtBQUNBO0VBQ0Usb0JBQW9CO0VBQ3BCLGFBQWE7RUFDYiwyQkFBc0I7RUFDdEIsZ0JBQWdCO0VBQ2hCLDZCQUE2QjtFQUM3QixVQUFVO0FBQ1o7QUFPQTtFQUNFLG9DQUFvQztFQUNwQyx3Q0FBd0M7RUFDeEMsbUJBQW1CO0VBQ25CLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsc0JBQXNCO0VBQ3RCLFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsWUFBWTtFQUNaLGdCQUFnQjtFQUNoQiwwQkFBMEI7RUFDMUIsa0JBQWtCO0VBQ2xCLGtDQUFrQztBQUNwQztBQVdBO0VBQ0UscUNBQXFDO0FBQ3ZDO0FBQ0E7RUFDRSxvQ0FBb0M7RUFDcEMsZ0NBQWdDO0VBQ2hDLHlCQUF5QjtFQUN6QixnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLCtMQUErTDtFQUMvTCxXQUFXO0VBQ1gsTUFBUTtFQUFSLFFBQVE7RUFBUixTQUFRO0VBQVIsT0FBUTtFQUNSLG9CQUFvQjtFQUNwQixrQkFBa0I7QUFDcEI7QUFDQTtFQUNFLGtCQUFrQjtFQUNsQixVQUFVO0FBQ1o7QUFDQTtFQUNFLGdDQUFnQztBQUNsQztBQUNBOztFQUVFLHlCQUF5QjtBQUMzQjtBQUNBOztFQUVFLGdDQUFnQztBQUNsQztBQUNBO0VBQ0Usc0JBQXNCO0VBQ3RCLG9DQUFvQztFQUNwQyx5Q0FBeUM7RUFDekMseUJBQXlCO0VBQ3pCLDhCQUE4QjtFQUM5QixtQ0FBbUM7RUFDbkMsc0JBQXNCO0VBQ3RCLGNBQWM7RUFDZCxTQUFTO0VBQ1QsaUJBQWlCO0VBQ2pCLHlCQUF5QjtBQUMzQjtBQUNBO0VBQ0UsOEJBQThCO0VBQzlCLG1DQUFtQztFQUNuQyx1QkFBdUI7RUFDdkIsbUNBQW1DO0VBQ25DLFNBQVM7QUFDWDtBQU1BO0VBQ0UsYUFBYTtFQUNiLHNCQUFzQjtFQUN0QixRQUFRO0VBQ1IsU0FBUztBQUNYO0FBQ0E7RUFDRSx5QkFBeUI7RUFDekIsOEJBQThCO0VBQzlCLDZCQUFrQztFQUFsQyxrQ0FBa0M7RUFDbEMsbUNBQW1DO0VBQ25DLHVCQUF1QjtFQUN2QixtQ0FBbUM7RUFDbkMsbUJBQW1CO0FBQ3JCO0FBTUE7RUFDRSw0QkFBNEI7RUFDNUIsOEJBQThCO0VBQzlCLG1DQUFtQztBQUNyQztBQUNBO0VBQ0UsNEJBQTRCO0VBQzVCLDhCQUE4QjtFQUM5QixtQ0FBbUM7RUFDbkMsU0FBUztBQUNYO0FBTUE7RUFDRSxzQkFBc0I7RUFDdEIsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsOEJBQThCO0VBQzlCLGdCQUFnQjtFQUNoQixZQUFZO0FBQ2Q7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsdUJBQXVCO0VBQ3ZCLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsc0JBQXNCO0VBQ3RCLDZCQUE2QjtBQUMvQjtBQVNBO0VBQ0UsU0FBUztBQUNYO0FBQ0E7RUFDRSx3QkFBd0I7RUFDeEIsbUNBQW1DO0VBQ25DLGtDQUEwQjtFQUExQiwwQkFBMEI7RUFDMUIsMEJBQTBCO0FBQzVCO0FBQ0E7RUFDRSw2QkFBcUI7RUFBckIscUJBQXFCO0FBQ3ZCO0FBQ0E7RUFDRSw4QkFBOEI7QUFDaEM7QUFDQTtFQUNFLGdCQUFnQjtFQUNoQixXQUFXO0FBQ2I7QUFPQTtFQUNFLHlCQUF5QjtFQUN6Qiw4Q0FBOEM7RUFDOUMsV0FBVztBQUNiO0FBTUE7RUFDRSxpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQix3QkFBd0I7QUFDMUI7QUFNQTtFQUNFLGFBQWE7RUFDYiwyQkFBc0I7RUFDdEIsZ0NBQWdDO0FBQ2xDO0FBU0E7RUFDRSxZQUFZO0FBQ2Q7QUFDQTtFQUNFLDhCQUE4QjtFQUM5Qiw4QkFBOEI7RUFDOUIsbUNBQW1DO0VBQ25DLHNCQUFzQjtFQUN0Qiw2QkFBNkI7RUFDN0IseUJBQXlCO0FBQzNCO0FBQ0E7RUFDRSw4QkFBOEI7RUFDOUIsdUJBQXVCO0VBQ3ZCLG1DQUFtQztFQUNuQyxTQUFTO0VBQ1QsZUFBZTtBQUNqQjtBQU1BO0VBQ0UsNEJBQTRCO0VBQzVCLDhCQUE4QjtFQUM5QixtQ0FBbUM7RUFDbkMsbUNBQW1DO0VBQ25DLFNBQVM7RUFDVCxnQkFBZ0I7QUFDbEI7QUFPQTtFQUNFLDBDQUEwQztFQUMxQyxhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLHNCQUFzQjtFQUN0Qiw4QkFBOEI7QUFDaEM7QUFPQTtFQUNFLG9DQUFvQztFQUNwQyxzQ0FBc0M7RUFDdEMsbUJBQW1CO0VBQ25CLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsc0JBQXNCO0VBQ3RCLDBCQUEwQjtBQUM1QjtBQU9BO0VBQ0UsbUJBQW1CO0VBQ25CLGFBQWE7RUFDYixlQUFlO0VBQ2YsUUFBUTtBQUNWO0FBQ0E7RUFDRSxhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLHVCQUF1QjtFQUN2QixzQkFBc0I7RUFDdEIsWUFBWTtBQUNkO0FBQ0E7RUFDRSxtQkFBbUI7RUFDbkIsb0NBQW9DO0VBQ3BDLHlDQUF5QztFQUN6Qyx5QkFBeUI7RUFDekIsb0JBQW9CO0VBQ3BCLGNBQWM7RUFDZCxZQUFZO0VBQ1osdUJBQXVCO0VBQ3ZCLFdBQVc7QUFDYjtBQUNBO0VBQ0UsY0FBYztFQUNkLFlBQVk7RUFDWixXQUFXO0FBQ2I7QUFDQTtFQUNFLHlCQUF5QjtFQUN6Qiw4QkFBOEI7RUFDOUIsbUNBQW1DO0VBQ25DLHNCQUFzQjtFQUN0QixjQUFjO0VBQ2QsU0FBUztFQUNULHlCQUF5QjtBQUMzQjtBQUNBO0VBQ0UsYUFBYTtFQUNiLGVBQWU7RUFDZixRQUFRO0VBQ1IsZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixVQUFVO0FBQ1o7QUFDQTtFQUNFLHlCQUF5QjtFQUN6Qix5Q0FBeUM7RUFDekMseUNBQXlDO0VBQ3pDLHlCQUF5QjtFQUN6Qiw4QkFBOEI7RUFDOUIsbUNBQW1DO0VBQ25DLGNBQWM7RUFDZCxpQkFBaUI7QUFDbkI7QUFDQTtFQUNFLDhCQUE4QjtFQUM5QixtQ0FBbUM7RUFDbkMsdUJBQXVCO0VBQ3ZCLG1DQUFtQztFQUNuQyxTQUFTO0FBQ1g7QUFNQTtFQUNFLDRCQUE0QjtFQUM1Qiw4QkFBOEI7RUFDOUIsbUNBQW1DO0VBQ25DLFNBQVM7RUFDVCxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGNBQWM7QUFDaEI7QUFDQTtFQUNFLDhCQUE4QjtFQUM5Qiw4QkFBOEI7RUFDOUIsbUNBQW1DO0VBQ25DLHNCQUFzQjtFQUN0Qiw0QkFBNEI7RUFDNUIseUJBQXlCO0FBQzNCO0FBQ0E7RUFDRSxnQkFBZ0I7RUFDaEIsU0FBUztFQUNULFVBQVU7QUFDWjtBQUNBO0VBQ0UsdUJBQXVCO0VBQ3ZCLDZDQUE2QztFQUM3QyxjQUFjO0VBQ2QsYUFBYTtFQUNiLDJCQUFzQjtFQUN0Qiw0QkFBNEI7RUFDNUIsNkJBQXFCO0VBQXJCLHFCQUFxQjtFQUNyQiwyQkFBMkI7QUFDN0I7QUFTQTtFQUNFLGNBQWM7RUFDZCxhQUFhO0FBQ2Y7QUFDQTtFQUNFLDhCQUE4QjtBQUNoQztBQUNBO0VBQ0UseUJBQXlCO0FBQzNCO0FBQ0E7RUFDRSxtREFBbUQ7QUFDckQ7QUFDQTtFQUNFLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsUUFBUTtFQUNSLFlBQVk7QUFDZDtBQUNBO0VBQ0UsbUJBQW1CO0VBQ25CLDhCQUE4QjtFQUM5QixvQkFBb0I7RUFDcEIsY0FBYztFQUNkLDhCQUE4QjtFQUM5QixtQ0FBbUM7RUFDbkMsUUFBUTtFQUNSLGNBQWM7RUFDZCxtQkFBbUI7QUFDckI7QUFDQTtFQUNFLGNBQXNCO0FBQ3hCO0FBQ0E7RUFDRSw0QkFBNEI7RUFDNUIsOEJBQThCO0VBQzlCLG1DQUFtQztFQUNuQyw2QkFBNkI7RUFDN0IsZ0JBQWdCO0FBQ2xCO0FBUUE7RUFDRSx5QkFBeUI7RUFDekIsOENBQThDO0VBQzlDLFdBQVc7QUFDYjtBQU1BO0VBQ0UsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsd0JBQXdCO0FBQzFCO0FBTUE7RUFDRSxhQUFhO0VBQ2IsMkJBQXNCO0VBQ3RCLGdDQUFnQztBQUNsQztBQVNBO0VBQ0UsWUFBWTtBQUNkO0FBQ0E7RUFDRSw4QkFBOEI7RUFDOUIsOEJBQThCO0VBQzlCLG1DQUFtQztFQUNuQyxzQkFBc0I7RUFDdEIsNkJBQTZCO0VBQzdCLHlCQUF5QjtBQUMzQjtBQUNBO0VBQ0UsOEJBQThCO0VBQzlCLHVCQUF1QjtFQUN2QixtQ0FBbUM7RUFDbkMsU0FBUztBQUNYO0FBTUE7RUFDRSw0QkFBNEI7RUFDNUIsOEJBQThCO0VBQzlCLG1DQUFtQztFQUNuQyxtQ0FBbUM7RUFDbkMsU0FBUztFQUNULGdCQUFnQjtBQUNsQjtBQU9BO0VBQ0UsMENBQTBDO0VBQzFDLGdCQUFnQjtFQUNoQixTQUFTO0VBQ1QsVUFBVTtBQUNaO0FBQ0E7RUFDRSx1QkFBdUI7RUFDdkIsNkNBQTZDO0VBQzdDLGNBQWM7RUFDZCxhQUFhO0VBQ2IsMkJBQXNCO0VBQ3RCLDRCQUE0QjtFQUM1Qiw2QkFBcUI7RUFBckIscUJBQXFCO0VBQ3JCLDJCQUEyQjtBQUM3QjtBQVNBO0VBQ0UsY0FBYztFQUNkLGFBQWE7QUFDZjtBQUNBO0VBQ0UsOEJBQThCO0FBQ2hDO0FBQ0E7RUFDRSx5QkFBeUI7QUFDM0I7QUFDQTtFQUNFLG1EQUFtRDtBQUNyRDtBQUNBO0VBQ0UsYUFBYTtFQUNiLHNCQUFzQjtFQUN0QixRQUFRO0VBQ1IsWUFBWTtBQUNkO0FBQ0E7RUFDRSw4QkFBOEI7RUFDOUIsbUNBQW1DO0VBQ25DLHVCQUF1QjtFQUN2QixtQ0FBbUM7QUFDckM7QUFNQTtFQUNFLDRCQUE0QjtFQUM1Qiw4QkFBOEI7RUFDOUIsbUNBQW1DO0VBQ25DLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsbUJBQW1CO0VBQ25CLDhCQUE4QjtFQUM5QixvQkFBb0I7RUFDcEIsY0FBYztFQUNkLDhCQUE4QjtFQUM5QixtQ0FBbUM7RUFDbkMsUUFBUTtFQUNSLGNBQWM7RUFDZCxtQkFBbUI7QUFDckI7QUFDQTtFQUNFLGNBQXNCO0FBQ3hCO0FBRUE7RUFDRSw0QkFBNEI7QUFDOUI7QUFNQTtFQUNFLGFBQWE7RUFDYiwyQkFBc0I7QUFDeEI7QUFRQTtFQUNFLFNBQVM7QUFDWDtBQU1BO0VBQ0Usc0NBQXNDO0VBQ3RDLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsaUJBQWlCO0VBQ2pCLFlBQVk7RUFDWiw0Q0FBNEM7QUFDOUM7QUFZQTtFQUNFLG9DQUFvQztFQUNwQywyQ0FBMkM7RUFDM0Msc0JBQXNCO0VBQ3RCLDhCQUE4QjtFQUM5QixrQkFBa0I7QUFDcEI7QUFNQTtFQUNFLG9HQUFvRztFQUNwRyxXQUFXO0VBQ1gsTUFBUTtFQUFSLFFBQVE7RUFBUixTQUFRO0VBQVIsT0FBUTtFQUNSLG9CQUFvQjtFQUNwQixrQkFBa0I7QUFDcEI7QUFDQTtFQUNFLGtCQUFrQjtFQUNsQixVQUFVO0FBQ1o7QUFDQTtFQUNFLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsc0JBQXNCO0FBQ3hCO0FBQ0E7RUFDRSx5QkFBeUI7RUFDekIsOEJBQThCO0VBQzlCLG1DQUFtQztFQUNuQyxzQkFBc0I7RUFDdEIsU0FBUztFQUNULHlCQUF5QjtBQUMzQjtBQUNBO0VBQ0UseUJBQXlCO0VBQ3pCLDhCQUE4QjtFQUM5QixtQ0FBbUM7RUFDbkMsdUJBQXVCO0VBQ3ZCLG1DQUFtQztFQUNuQyxTQUFTO0VBQ1QsZUFBZTtBQUNqQjtBQU1BO0VBQ0UsZ0NBQWdDO0VBQ2hDLDhCQUE4QjtFQUM5QixtQ0FBbUM7RUFDbkMsU0FBUztFQUNULGVBQWU7QUFDakI7QUFDQTtFQUNFLG1CQUFtQjtFQUNuQixhQUFhO0VBQ2Isc0JBQXNCO0FBQ3hCO0FBQ0E7RUFDRSxlQUFlO0VBQ2YseUNBQXlDO0VBQ3pDLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QsY0FBYztFQUNkLFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLFdBQVc7QUFDYjtBQUNBO0VBQ0UsY0FBYztFQUNkLFlBQVk7RUFDWixPQUFPO0VBQ1Asb0JBQWlCO0tBQWpCLGlCQUFpQjtFQUNqQiwwQkFBdUI7S0FBdkIsdUJBQXVCO0VBQ3ZCLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04scUJBQXFCO0VBQ3JCLHdCQUF3QjtFQUN4QixXQUFXO0FBQ2I7QUFDQTtFQUNFLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsUUFBUTtFQUNSLFlBQVk7QUFDZDtBQUNBO0VBQ0UsbUNBQW1DO0VBQ25DLFNBQVM7QUFDWDtBQUNBO0VBQ0UseUJBQXlCO0VBQ3pCLDhCQUE4QjtFQUM5QixtQ0FBbUM7QUFDckM7QUFDQTtFQUNFLCtCQUErQjtFQUMvQiw4QkFBOEI7QUFDaEM7QUFDQTtFQUNFLCtDQUErQztFQUMvQyxhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLHNCQUFzQjtFQUN0Qiw4QkFBOEI7QUFDaEM7QUFDQTtFQUNFLGdDQUFnQztFQUNoQyw4QkFBOEI7RUFDOUIsbUNBQW1DO0VBQ25DLHNCQUFzQjtFQUN0QixTQUFTO0VBQ1QseUJBQXlCO0FBQzNCO0FBQ0E7RUFDRSxhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLFFBQVE7RUFDUixnQkFBZ0I7RUFDaEIsU0FBUztFQUNULFVBQVU7QUFDWjtBQUNBO0VBQ0UsdUJBQXVCO0VBQ3ZCLHNDQUFzQztFQUN0QyxjQUFjO0VBQ2QsYUFBYTtFQUNiLHNCQUFzQjtFQUN0QixjQUFnQjtFQUFoQixlQUFnQjtFQUNoQixjQUFjO0VBQ2QsNkJBQXFCO0VBQXJCLHFCQUFxQjtFQUNyQixzQ0FBc0M7QUFDeEM7QUFDQTtFQUNFLHlCQUF5QjtBQUMzQjtBQUNBO0VBQ0UsMkNBQTJDO0FBQzdDO0FBQ0E7RUFDRSxtQkFBbUI7RUFDbkIsMkNBQTJDO0VBQzNDLG1CQUFtQjtFQUNuQix5QkFBeUI7RUFDekIsYUFBYTtFQUNiLGNBQWM7RUFDZCxZQUFZO0VBQ1osdUJBQXVCO0VBQ3ZCLFdBQVc7QUFDYjtBQUNBO0VBQ0UsY0FBYztFQUNkLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLFdBQVc7QUFDYjtBQUNBOztFQUVFLGtCQUFrQjtBQUNwQjtBQUNBO0VBQ0UsYUFBYTtFQUNiLHNCQUFzQjtFQUN0QixRQUFRO0VBQ1IsWUFBWTtFQUNaLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsK0JBQStCO0VBQy9CLDhCQUE4QjtFQUM5QixtQ0FBbUM7RUFDbkMsc0JBQXNCO0VBQ3RCLHlCQUF5QjtBQUMzQjtBQUNBO0VBQ0UseUJBQXlCO0VBQ3pCLDhCQUE4QjtFQUM5QixtQ0FBbUM7RUFDbkMsbUNBQW1DO0FBQ3JDO0FBQ0E7RUFDRSxnQ0FBZ0M7RUFDaEMsOEJBQThCO0VBQzlCLG1DQUFtQztBQUNyQztBQUNBO0VBQ0Usb0NBQW9DO0VBQ3BDLHlDQUF5QztFQUN6QyxjQUFjO0VBQ2Qsc0JBQXNCO0VBQ3RCLDZCQUFxQjtFQUFyQixxQkFBcUI7QUFDdkI7QUFNQTtFQUNFLDhCQUE4QjtBQUNoQztBQUNBO0VBQ0UsOEJBQThCO0VBQzlCLDhCQUE4QjtFQUM5QixtQ0FBbUM7RUFDbkMsc0JBQXNCO0VBQ3RCLHlCQUF5QjtBQUMzQjtBQUNBO0VBQ0UseUJBQXlCO0VBQ3pCLDhCQUE4QjtFQUM5QixtQ0FBbUM7RUFDbkMsdUJBQXVCO0VBQ3ZCLG1DQUFtQztBQUNyQztBQU1BO0VBQ0UsNEJBQTRCO0VBQzVCLDhCQUE4QjtFQUM5QixtQ0FBbUM7QUFDckM7QUFNQTtFQUNFLHNCQUFzQjtFQUN0QixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLHVCQUFrQjtFQUFsQixrQkFBa0I7QUFDcEI7QUEwQkE7RUFDRSw0QkFBNEI7RUFDNUIsOEJBQThCO0VBQzlCLG1DQUFtQztFQUNuQyw2QkFBNkI7QUFDL0I7QUFDQTtFQUNFLHdCQUF3QjtFQUN4QixrQ0FBMEI7RUFBMUIsMEJBQTBCO0VBQzFCLDBCQUEwQjtBQUM1QjtBQUNBO0VBQ0UsOEJBQThCO0FBQ2hDO0FBRUE7RUFDRSx3QkFBd0I7RUFDeEIsa0NBQTBCO0VBQTFCLDBCQUEwQjtFQUMxQiwwQkFBMEI7QUFDNUI7QUFDQTtFQUNFLDhCQUE4QjtBQUNoQztBQUVBO0VBQ0UsNkJBQTZCO0FBQy9CO0FBTUE7RUFDRSxpQkFBaUI7QUFDbkI7QUFDQTtFQUNFLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixXQUFXO0FBQ2I7QUFDQTtFQUNFLGNBQWM7RUFDZCxZQUFZO0VBQ1osb0JBQWlCO0tBQWpCLGlCQUFpQjtFQUNqQiw4QkFBMkI7S0FBM0IsMkJBQTJCO0VBQzNCLFdBQVc7QUFDYjtBQUNBO0VBQ0UsNEJBQTRCO0VBQzVCLDhCQUE4QjtFQUM5QixtQ0FBbUM7RUFDbkMsNkJBQTZCO0VBQzdCLGdCQUFnQjtBQUNsQjtBQUVBOztFQUVFLGFBQWE7RUFDYixpQ0FBaUM7QUFDbkM7QUFPQTs7RUFFRSxhQUFhO0VBQ2IsaUNBQWlDO0VBQ2pDLDhCQUE4QjtBQUNoQztBQWVBOztFQUVFLHNCQUFzQjtBQUN4QjtBQVFBO0VBQ0UsNEJBQTRCO0FBQzlCO0FBTUE7RUFDRSxpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLFdBQVc7RUFDWCxlQUFlO0FBQ2pCO0FBT0E7RUFDRSx5QkFBeUI7RUFDekIsOEJBQThCO0VBQzlCLHVCQUF1QjtFQUN2QixtQ0FBbUM7RUFDbkMsNkJBQTZCO0FBQy9CO0FBT0E7RUFDRSw0QkFBNEI7RUFDNUIsOEJBQThCO0VBQzlCLGlCQUFpQjtFQUNqQixTQUFTO0FBQ1g7QUFPQTtFQUNFLHdCQUF3QjtFQUN4QixrQ0FBMEI7RUFBMUIsMEJBQTBCO0VBQzFCLDBCQUEwQjtBQUM1QjtBQUNBO0VBQ0UsOEJBQThCO0FBQ2hDO0FBQ0E7RUFDRSw2QkFBNkI7QUFDL0I7QUFDQTtFQUNFLDRCQUE0QjtFQUM1Qiw4QkFBOEI7RUFDOUIsaUJBQWlCO0VBQ2pCLFNBQVM7RUFDVCw2QkFBNkI7QUFDL0I7QUFPQTtFQUNFLHdCQUF3QjtFQUN4QixrQ0FBMEI7RUFBMUIsMEJBQTBCO0VBQzFCLDBCQUEwQjtBQUM1QjtBQUNBO0VBQ0UsOEJBQThCO0FBQ2hDO0FBRUE7RUFDRSw0QkFBNEI7QUFDOUI7QUFNQTtFQUNFLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsV0FBVztBQUNiO0FBT0E7RUFDRSx5QkFBeUI7RUFDekIsc0NBQXNDO0VBQ3RDLG1CQUFtQjtFQUNuQixnQkFBZ0I7RUFDaEIsYUFBYTtBQUNmO0FBTUE7RUFDRSw4QkFBOEI7RUFDOUIsOEJBQThCO0VBQzlCLG1DQUFtQztFQUNuQyxzQkFBc0I7RUFDdEIsbUNBQW1DO0VBQ25DLDRCQUE0QjtFQUM1Qix5QkFBeUI7QUFDM0I7QUFNQTtFQUNFLHlCQUF5QjtFQUN6Qiw4QkFBOEI7RUFDOUIsdUJBQXVCO0VBQ3ZCLG1DQUFtQztFQUNuQyw2QkFBNkI7QUFDL0I7QUFNQTtFQUNFLDRCQUE0QjtFQUM1Qiw4QkFBOEI7RUFDOUIsaUJBQWlCO0VBQ2pCLFNBQVM7QUFDWDtBQU9BO0VBQ0UsNEJBQTRCO0VBQzVCLDhCQUE4QjtFQUM5QixpQkFBaUI7RUFDakIsU0FBUztFQUNULDZCQUE2QjtBQUMvQjtBQU9BO0VBQ0Usd0JBQXdCO0VBQ3hCLGtDQUEwQjtFQUExQiwwQkFBMEI7RUFDMUIsMEJBQTBCO0FBQzVCO0FBQ0E7RUFDRSw4QkFBOEI7QUFDaEM7QUFFQTtFQUNFLDRCQUE0QjtBQUM5QjtBQU1BO0VBQ0UsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixXQUFXO0VBQ1gsZ0JBQWdCO0FBQ2xCO0FBT0E7RUFDRSx5QkFBeUI7RUFDekIsOEJBQThCO0VBQzlCLHVCQUF1QjtFQUN2QixtQ0FBbUM7RUFDbkMsNkJBQTZCO0FBQy9CO0FBT0E7RUFDRSxhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLE1BQU07RUFDTixnQkFBZ0I7RUFDaEIsU0FBUztFQUNULFVBQVU7QUFDWjtBQUNBO0VBQ0UsdUJBQXVCO0VBQ3ZCLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsNEJBQTRCO0VBQzVCLGtCQUFrQjtBQUNwQjtBQUNBO0VBQ0UsdUNBQXVDO0VBQ3ZDLFNBQVM7RUFDVCxXQUFXO0VBQ1gsVUFBVTtFQUNWLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsVUFBVTtBQUNaO0FBQ0E7RUFDRSxtQkFBbUI7RUFDbkIseUJBQXlCO0VBQ3pCLGtCQUFrQjtFQUNsQix5QkFBeUI7RUFDekIsb0JBQW9CO0VBQ3BCLGNBQWM7RUFDZCw4QkFBOEI7RUFDOUIsbUNBQW1DO0VBQ25DLFlBQVk7RUFDWix1QkFBdUI7RUFDdkIsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsVUFBVTtBQUNaO0FBT0E7RUFDRSxZQUFZO0VBQ1osZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSx5QkFBeUI7RUFDekIsOEJBQThCO0VBQzlCLG1DQUFtQztFQUNuQyxtQ0FBbUM7RUFDbkMsU0FBUztBQUNYO0FBTUE7RUFDRSw0QkFBNEI7RUFDNUIsOEJBQThCO0VBQzlCLGlCQUFpQjtFQUNqQixTQUFTO0VBQ1QsZUFBZTtBQUNqQjtBQVFBO0VBQ0UsNEJBQTRCO0FBQzlCO0FBTUE7RUFDRSxpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLFdBQVc7QUFDYjtBQU9BO0VBQ0UseUJBQXlCO0VBQ3pCLDhCQUE4QjtFQUM5Qix1QkFBdUI7RUFDdkIsbUNBQW1DO0VBQ25DLDZCQUE2QjtBQUMvQjtBQU9BO0VBQ0UsYUFBYTtFQUNiLDJCQUFzQjtFQUN0QixxQ0FBcUM7QUFDdkM7QUFPQTtFQUNFLHNDQUFzQztFQUN0QyxtQkFBbUI7RUFDbkIsYUFBYTtBQUNmO0FBTUE7RUFDRSxpREFBaUQ7QUFDbkQ7QUFDQTtFQUNFLG9DQUFvQztBQUN0QztBQUNBO0VBQ0UseUJBQXlCO0VBQ3pCLDhCQUE4QjtFQUM5QixtQ0FBbUM7RUFDbkMsdUJBQXVCO0VBQ3ZCLG1DQUFtQztFQUNuQyw2QkFBNkI7QUFDL0I7QUFDQTtFQUNFLDRCQUE0QjtFQUM1QixhQUFhO0VBQ2IsOEJBQThCO0VBQzlCLGNBQVM7RUFDVCxtQ0FBbUM7RUFDbkMsZ0JBQWdCO0VBQ2hCLFNBQVM7RUFDVCxVQUFVO0FBQ1o7QUFDQTtFQUNFLGVBQWU7QUFDakI7QUFFQTtFQUNFLDRCQUE0QjtBQUM5QjtBQU1BO0VBQ0UsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixXQUFXO0FBQ2I7QUFPQTtFQUNFLHlCQUF5QjtFQUN6Qiw4QkFBOEI7RUFDOUIsdUJBQXVCO0VBQ3ZCLG1DQUFtQztFQUNuQyw2QkFBNkI7QUFDL0I7QUFPQTtFQUNFLGFBQWE7RUFDYiwyQkFBc0I7RUFDdEIscUNBQXFDO0VBQ3JDLGdCQUFnQjtFQUNoQixTQUFTO0VBQ1QsVUFBVTtBQUNaO0FBWUE7RUFDRSx5QkFBeUI7RUFDekIsc0NBQXNDO0VBQ3RDLG1CQUFtQjtFQUNuQixrQkFBa0I7QUFDcEI7QUFNQTtFQUNFLHlCQUF5QjtFQUN6Qiw4QkFBOEI7RUFDOUIsbUNBQW1DO0VBQ25DLG1DQUFtQztFQUNuQyxlQUFlO0FBQ2pCO0FBQ0E7RUFDRSw0QkFBNEI7RUFDNUIsOEJBQThCO0VBQzlCLGlCQUFpQjtFQUNqQixTQUFTO0VBQ1QsOEJBQThCO0FBQ2hDO0FBYUE7Ozs7OztFQU1FLDRCQUE0QjtFQUM1Qiw4QkFBOEI7RUFDOUIsbUNBQW1DO0VBQ25DLDJEQUEyRDtFQUMzRCxlQUFlO0VBQ2YsZUFBZTtFQUNmLGtCQUFrQjtBQUNwQjtBQVlBOzs7Ozs7RUFNRSx3QkFBd0I7RUFDeEIsa0NBQTBCO0VBQTFCLDBCQUEwQjtFQUMxQiwwQkFBMEI7QUFDNUI7QUFDQTtFQVdFLDhCQUE4QjtBQUNoQztBQUNBOzs7Ozs7Ozs7RUFTRSxtQkFBbUI7RUFDbkIsc0JBQXNCO0VBQ3RCLG9CQUFvQjtFQUNwQix1QkFBdUI7RUFDdkIsZ0JBQWdCO0FBQ2xCO0FBQ0E7OztFQUdFLGVBQWU7QUFDakI7QUFDQTs7O0VBR0UsNkJBQTZCO0FBQy9CO0FBRUE7O0VBRUU7QUFDRjs7RUFFRTtBQU1GO0VBQ0UsbUJBQW1CO0VBQ25CLGFBQWE7QUFDZjtBQUNBO0VBQ0UsOEJBQThCO0VBQzlCLG1DQUFtQztFQUNuQyxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLDhCQUE4QjtFQUM5QixtQ0FBbUM7QUFDckM7QUFDQTtFQUNFLHlDQUF5QztFQUN6QyxZQUFZO0VBQ1osK0JBQStCO0VBQy9CLG9CQUFpQjtLQUFqQixpQkFBaUI7RUFDakIsaUNBQThCO0tBQTlCLDhCQUE4QjtFQUM5QixXQUFXO0FBQ2I7QUFFQTtFQUNFLDRCQUE0QjtFQUM1QixnQ0FBZ0M7RUFDaEMsOEJBQThCO0FBQ2hDO0FBT0E7RUFDRSxZQUFZO0FBQ2Q7QUFDQTtFQUNFLG1CQUFtQjtFQUNuQixhQUFhO0VBQ2IsaUJBQWlCO0VBQ2pCLDhCQUE4QjtFQUM5QixtQ0FBbUM7RUFDbkMsZ0JBQWdCO0VBQ2hCLFNBQVM7RUFDVCxZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLFVBQVU7RUFDVixXQUFXO0FBQ2I7QUFDQTtFQUNFLG1CQUFtQjtFQUNuQixvQkFBb0I7RUFDcEIsY0FBYztFQUNkLGNBQWM7RUFDZCxZQUFZO0VBQ1osZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSw4QkFBOEI7RUFDOUIsV0FBVztFQUNYLHFCQUFxQjtFQUNyQixjQUFjO0VBQ2QsWUFBWTtFQUNaLDBCQUEwQjtFQUMxQiw2TkFBNk47RUFDN04scU9BQXFPO0VBQ3JPLGFBQWE7RUFDYixXQUFXO0FBQ2I7QUFXQTtFQUNFLGNBQWM7RUFDZCxlQUFlO0FBQ2pCO0FBQ0E7RUFDRSw0QkFBNEI7RUFDNUIsWUFBWTtFQUNaLGVBQWU7RUFDZixnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLG1CQUFtQjtFQUNuQixjQUFjO0VBQ2Qsb0JBQW9CO0VBQ3BCLGdCQUFnQjtFQUNoQixZQUFZO0VBQ1osNkJBQXFCO0VBQXJCLHFCQUFxQjtBQUN2QjtBQUNBO0VBQ0UsdURBQXVEO0FBQ3pEO0FBQ0E7RUFDRSxjQUFjO0FBQ2hCO0FBQ0E7RUFDRSxhQUFhO0VBQ2IsWUFBWTtFQUNaLFdBQVc7QUFDYjtBQUNBO0VBQ0UsY0FBYztFQUNkLFlBQVk7RUFDWixXQUFXO0FBQ2I7QUFDQTtFQUNFLGdCQUFnQjtFQUNoQix1QkFBdUI7RUFDdkIsbUJBQW1CO0FBQ3JCO0FBQ0E7RUFDRSxjQUFjO0VBQ2QsaUJBQWlCO0VBQWpCLG9CQUFpQjtFQUNqQixlQUFlO0FBQ2pCO0FBQ0E7RUFDRSxjQUFjO0VBQ2QsaUJBQWlCO0VBQWpCLG9CQUFpQjtFQUNqQixZQUFZO0VBQ1osV0FBVztBQUNiO0FBQ0E7RUFDRSxrQ0FBMEI7RUFBMUIsMEJBQTBCO0VBQzFCLDBCQUEwQjtFQUMxQixpQ0FBOEI7VUFBOUIsOEJBQThCO0FBQ2hDO0FBRUE7Ozs7Ozs7Ozs7Ozs7Ozs7RUFnQkUseUNBQXlDO0VBQ3pDLHNDQUFzQztFQUN0QyxzQkFBc0I7RUFDdEIsZUFBZTtFQUNmLGdCQUFnQjtBQUNsQjtBQUNBO0VBK0JFLHlDQUF5QztFQUN6Qyw2Q0FBNkM7RUFDN0MsYUFBYTtBQUNmO0FBRUEsbUVBQW1FO0FBQ25FO0VBQ0Usc0JBQXNCO0VBQ3RCLHNCQUFzQjtFQUN0QixlQUFlO0VBQ2YsWUFBWTtBQUNkO0FBQ0E7O0VBRUUsc0JBQXNCO0VBQ3RCLGVBQWU7RUFDZixZQUFZO0VBQ1osV0FBVztBQUNiO0FBRUE7Ozs7RUFJRTtBQUNGOztFQUVFLHFEQUFxRDtFQUNyRCxpQ0FBaUM7RUFDakMsc0JBQXNCO0VBQ3RCLGVBQWU7RUFDZixZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLFVBQVU7RUFDVixXQUFXO0VBQ1gsbURBQW1EO0VBQ25ELHdFQUF3RTtFQUN4RSxrRkFBa0Y7RUFDbEYsZ0ZBQWdGO0VBQ2hGLHFFQUFxRTtFQUNyRTs7OztJQUlFO0VBQ0YsdUVBQXVFO0FBQ3pFO0FBQ0E7Ozs7Ozs7Ozs7Ozs7O0VBY0Usb0RBQW9EO0VBQ3BELGlEQUFpRDtFQUNqRCwyQkFBMkI7RUFDM0Isc0JBQXNCO0VBQ3RCLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsWUFBWTtBQUNkO0FBQ0E7RUEyQkUsZ0RBQWdEO0VBQ2hELHdEQUF3RDtFQUN4RCx3QkFBd0I7QUFDMUI7QUFDQTs7OztFQUlFLHdCQUF3QjtFQUN4QixvQkFBb0I7RUFDcEIscUJBQXFCO0VBQ3JCLG9CQUFvQjtFQUNwQiwyQkFBMkI7RUFDM0IscUJBQXFCO0VBQ3JCLDJCQUEyQjtFQUMzQiw2QkFBNkI7RUFDN0IsbUJBQW1CO0FBQ3JCO0FBQ0E7O0VBRUUsbUJBQW1CO0VBQ25CLHNCQUFzQjtFQUN0QixhQUFhO0VBQ2IsaUJBQWlCO0VBQ2pCLG1CQUFtQjtFQUNuQixlQUFlO0VBQ2YsV0FBVztBQUNiO0FBQ0E7O0VBRUUsbUJBQW1CO0FBQ3JCO0FBQ0E7O0VBRUUsc0JBQXNCO0VBQ3RCLGFBQWE7RUFDYixXQUFXO0VBQ1gsU0FBUztFQUNULFlBQVk7QUFDZDtBQUNBOztFQUVFLHNDQUFzQztFQUN0QyxzQkFBc0I7RUFDdEIsMkJBQTJCO0VBQzNCLG9CQUFvQjtFQUNwQixjQUFjO0VBQ2QsWUFBWTtFQUNaLFNBQVM7RUFDVCxXQUFXO0FBQ2I7QUFDQTs7RUFFRSxlQUFlO0FBQ2pCO0FBQ0E7O0VBRUUsc0NBQXNDO0FBQ3hDO0FBQ0E7O0VBRUUsY0FBYztBQUNoQjtBQUNBOztFQUVFLHlCQUF5QjtFQUN6QixXQUFXO0FBQ2I7QUFDQTs7RUFFRSxjQUFjO0FBQ2hCO0FBQ0E7Ozs7OztFQU1FLDRCQUE0QjtFQUM1QixvQ0FBb0M7RUFDcEMsaUNBQWlDO0VBQ2pDLGdDQUFnQztFQUNoQyx5QkFBeUI7QUFDM0I7QUFDQTtFQVdFLDJCQUEyQjtFQUMzQix3Q0FBd0M7RUFDeEMsb0JBQW9CO0VBQ3BCLHdCQUF3QjtFQUN4Qix3QkFBd0I7RUFDeEIsNkJBQTZCO0FBQy9CO0FBQ0E7Ozs7RUFJRSxvQ0FBb0M7QUFDdEM7QUFDQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFrREUsaUNBQWlDO0VBQ2pDLHNDQUFzQztFQUN0Qyx3REFBd0Q7RUFDeEQsd0JBQXdCO0VBQ3hCLGlCQUFpQjtBQUNuQjtBQUNBOzs7Ozs7RUFNRSwyQkFBMkI7RUFDM0Isb0JBQW9CO0VBQ3BCLDJCQUEyQjtFQUMzQixxQkFBcUI7RUFDckIseUJBQXlCO0VBQ3pCLHlCQUF5QjtFQUN6QiwrQkFBK0I7RUFDL0IsNkJBQTZCO0VBQzdCLDJCQUEyQjtFQUMzQix1QkFBdUI7RUFDdkIsMkJBQTJCO0VBQzNCLDZCQUE2QjtFQUM3QixxQkFBcUI7RUFDckIsNEJBQTRCO0VBQzVCLHFCQUFxQjtFQUNyQiwyQkFBMkI7RUFDM0IsOEJBQThCO0VBQzlCLHNCQUFzQjtBQUN4QjtBQUNBOzs7Ozs7Ozs7Ozs7Ozs7OztFQWlCRSx3QkFBd0I7RUFDeEIsb0JBQW9CO0VBQ3BCLG9CQUFvQjtFQUNwQiwyQkFBMkI7RUFDM0IscUJBQXFCO0VBQ3JCLDZCQUE2QjtBQUMvQjtBQUNBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQXNDRSxpQ0FBaUM7RUFDakMsc0NBQXNDO0VBQ3RDLGdDQUFnQztFQUNoQyx3REFBd0Q7RUFDeEQsd0JBQXdCO0FBQzFCO0FBQ0E7O0VBRUUsWUFBWTtBQUNkO0FBQ0E7Ozs7OztFQU1FLG1EQUFtRDtFQUNuRCxtREFBbUQ7RUFDbkQsNkNBQTZDO0VBQzdDLG1FQUFtRTtFQUNuRSwyREFBMkQ7RUFDM0QsNERBQTREO0VBQzVELG9EQUFvRDtFQUNwRCxnREFBZ0Q7RUFDaEQsMEJBQTBCO0VBQzFCLDZDQUE2QztFQUM3Qyx3Q0FBd0M7RUFDeEMsa0RBQWtEO0VBQ2xELG9EQUFvRDtFQUNwRCwyQkFBMkI7RUFDM0IsdUNBQXVDO0VBQ3ZDLGdCQUFnQjtFQUNoQixXQUFXO0FBQ2I7QUFXQTtFQXFCRSx3Q0FBd0M7RUFDeEMsZ0RBQWdEO0VBQ2hELHlDQUF5QztBQUMzQztBQUNBOzs7Ozs7RUFNRSx3QkFBd0I7QUFDMUI7QUErREEsK0VBQStFO0FBQy9FOzs7RUFHRSw4QkFBOEI7QUFDaEM7QUFFQSw0R0FBNEc7QUFDNUc7OztFQUdFLDRCQUE0QjtFQUM1QixvQ0FBb0M7RUFDcEMsaUNBQWlDO0VBQ2pDLG9CQUFvQjtFQUNwQiwyQkFBMkI7RUFDM0IseUJBQXlCO0FBQzNCO0FBQ0E7RUFLRSwyQkFBMkI7RUFDM0Isd0NBQXdDO0VBQ3hDLG9CQUFvQjtFQUNwQix3QkFBd0I7RUFDeEIsd0JBQXdCO0VBQ3hCLDZCQUE2QjtBQUMvQjtBQUVBLGlGQUFpRjtBQUNqRjs7RUFFRSxrQ0FBa0M7RUFDbEMsb0JBQW9CO0VBQ3BCLDJCQUEyQjtFQUMzQixjQUFjO0VBQ2QsU0FBUztFQUNULFVBQVU7QUFDWjtBQUVBLHFGQUFxRjtBQUNyRjs7OztFQUlFLDJCQUEyQjtFQUMzQiwyQkFBMkI7QUFDN0I7QUFFQSxvRkFBb0Y7QUFDcEY7Ozs7OztFQU1FLDJCQUEyQjtFQUMzQixvQkFBb0I7RUFDcEIsMkJBQTJCO0VBQzNCLHFCQUFxQjtFQUNyQix5QkFBeUI7RUFDekIseUJBQXlCO0VBQ3pCLCtCQUErQjtFQUMvQiw2QkFBNkI7RUFDN0IsMkJBQTJCO0VBQzNCLHVCQUF1QjtFQUN2QiwyQkFBMkI7RUFDM0IsNkJBQTZCO0VBQzdCLDBCQUEwQjtFQUMxQixxQkFBcUI7RUFDckIsNEJBQTRCO0VBQzVCLHFCQUFxQjtFQUNyQiwyQkFBMkI7RUFDM0IsOEJBQThCO0VBQzlCLHNCQUFzQjtBQUN4QjtBQVdBLHFHQUFxRztBQUNyRzs7RUFFRSxxREFBcUQ7RUFDckQsNEJBQTRCO0VBQzVCLG9DQUFvQztFQUNwQyxpQ0FBaUM7RUFDakMsb0JBQW9CO0VBQ3BCLDJCQUEyQjtFQUMzQix5QkFBeUI7RUFDekIsa0JBQWtCO0VBQ2xCLFVBQVU7QUFDWjtBQUVBOzs7O0VBSUUsMkJBQTJCO0VBQzNCLHdDQUF3QztFQUN4QyxvQkFBb0I7RUFDcEIsd0JBQXdCO0VBQ3hCLHdCQUF3QjtFQUN4QixvQkFBb0I7RUFDcEIsNkJBQTZCO0VBQzdCLG1CQUFtQjtBQUNyQjtBQUVBO0VBQ0UsOEJBQThCO0VBQzlCLG1DQUFtQztFQUNuQyxnQ0FBZ0M7RUFDaEMsaUJBQWlCO0FBQ25CO0FBTUE7RUFDRSw4QkFBOEI7RUFDOUIsbUNBQW1DO0VBQ25DLGdDQUFnQztFQUNoQyxnQkFBZ0I7QUFDbEI7QUFPQTtFQUNFLDZCQUE2QjtBQUMvQjtBQU9BO0VBQ0UsYUFBYTtFQUNiLHFCQUFxQjtFQUNyQixnQ0FBZ0M7QUFDbEM7QUFNQTtFQUNFLG1CQUFtQjtFQUNuQixvQ0FBb0M7RUFDcEMseUNBQXlDO0VBQ3pDLGFBQWE7RUFDYixpQkFBaUI7RUFDakIsWUFBWTtFQUNaLHVCQUF1QjtFQUN2QixpQ0FBaUM7RUFDakMsV0FBVztBQUNiO0FBQ0E7RUFDRSxvQkFBb0I7QUFDdEI7QUFFQTtFQUNFLG1CQUFtQjtFQUNuQixhQUFhO0VBQ2IsWUFBWTtBQUNkO0FBQ0E7RUFDRSw4QkFBOEI7RUFDOUIsbUNBQW1DO0VBQ25DLDhCQUE4QjtBQUNoQztBQUNBO0VBQ0UsbUJBQW1CO0VBQ25CLDBDQUEwQztFQUMxQyx5Q0FBeUM7RUFDekMseUJBQXlCO0VBQ3pCLGFBQWE7RUFDYixZQUFZO0VBQ1osdUJBQXVCO0VBQ3ZCLFdBQVc7QUFDYjtBQUNBO0VBQ0Usc0NBQXNDO0VBQ3RDLDBDQUEwQztBQUM1QztBQUNBO0VBQ0UsNkJBQTZCO0FBQy9CO0FBRUE7RUFDRSxZQUFZO0VBQ1osWUFBWTtBQUNkO0FBQ0E7RUFDRSx5QkFBeUI7RUFDekIsU0FBUztFQUNULHNDQUFzQztFQUN0QyxjQUFjO0VBQ2QsYUFBYTtFQUNiLHNCQUFzQjtFQUN0QixZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLDhCQUE4QjtFQUM5QixpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLDBCQUEwQjtFQUMxQixrQkFBa0I7RUFDbEIsNkJBQXFCO0VBQXJCLHFCQUFxQjtBQUN2QjtBQWFBO0VBQ0UsWUFBWTtFQUNaLE1BQVE7RUFBUixRQUFRO0VBQVIsU0FBUTtFQUFSLE9BQVE7RUFDUixlQUFlO0VBQ2Ysb0JBQWlCO0tBQWpCLGlCQUFpQjtFQUNqQiwwQkFBdUI7S0FBdkIsdUJBQXVCO0VBQ3ZCLG9CQUFvQjtFQUNwQixrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFVBQVU7QUFDWjtBQU1BO0VBQ0Usd1JBQXdSO0VBQ3hSLFdBQVc7RUFDWCxNQUFRO0VBQVIsUUFBUTtFQUFSLFNBQVE7RUFBUixPQUFRO0VBQ1Isb0JBQW9CO0VBQ3BCLGtCQUFrQjtFQUNsQixVQUFVO0FBQ1o7QUFNQTtFQUNFLFdBQVc7RUFDWCwyQkFBMkI7RUFDM0IsdUNBQW9DO0VBQ3BDLG1DQUFtQztFQUNuQyx1QkFBdUI7RUFDdkIsZ0JBQWdCO0VBQ2hCLG9CQUFvQjtFQUNwQixrQkFBa0I7RUFDbEIsY0FBYztFQUNkLHlCQUFpQjtLQUFqQixzQkFBaUI7VUFBakIsaUJBQWlCO0VBQ2pCLFVBQVU7QUFDWjtBQU1BO0VBQ0Usa0JBQWtCO0VBQ2xCLFVBQVU7QUFDWjtBQUNBO0VBQ0UsbUJBQW1CO0VBQ25CLGFBQWE7RUFDYixxQkFBcUI7RUFDckIsOEJBQThCO0FBQ2hDO0FBQ0E7RUFDRSw4QkFBOEI7RUFDOUIsOEJBQThCO0VBQzlCLDZCQUFrQztFQUFsQyxrQ0FBa0M7RUFDbEMsbUNBQW1DO0VBQ25DLHNCQUFzQjtFQUN0QixjQUFjO0FBQ2hCO0FBQ0E7RUFDRSwyQ0FBMkM7RUFDM0MscUNBQXFDO0VBQ3JDLHlDQUF5QztFQUN6Qyw4QkFBOEI7RUFDOUIsOEJBQThCO0VBQzlCLG1DQUFtQztFQUNuQyxzQkFBc0I7RUFDdEIsY0FBYztFQUNkLGlCQUFpQjtFQUNqQix5QkFBeUI7QUFDM0I7QUFDQTtFQUNFLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsc0JBQXNCO0VBQ3RCLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UseUJBQXlCO0VBQ3pCLDhCQUE4QjtFQUM5QixtQ0FBbUM7RUFDbkMsdUJBQXVCO0VBQ3ZCLG1DQUFtQztFQUNuQyxTQUFTO0FBQ1g7QUFNQTtFQUNFLDRCQUE0QjtFQUM1QixvQkFBb0I7RUFDcEIsOEJBQThCO0VBQzlCLHFCQUFxQjtFQUNyQiw0QkFBNEI7RUFDNUIsbUNBQW1DO0VBQ25DLFNBQVM7RUFDVCxlQUFlO0VBQ2YsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxtQkFBbUI7RUFDbkIseUJBQXlCO0VBQ3pCLG9CQUFvQjtFQUNwQiw4QkFBOEI7RUFDOUIsbUNBQW1DO0VBQ25DLHNCQUFzQjtFQUN0Qiw2QkFBNkI7RUFDN0IsdUJBQWtCO0VBQWxCLGtCQUFrQjtBQUNwQjtBQUNBO0VBQ0UsbUJBQW1CO0VBQ25CLHlDQUF5QztFQUN6Qyx5Q0FBeUM7RUFDekMseUJBQXlCO0VBQ3pCLG9CQUFvQjtFQUNwQixjQUFjO0VBQ2QsZUFBZTtFQUFmLGVBQWU7RUFDZixZQUFZO0VBQ1osdUJBQXVCO0VBQ3ZCLGdCQUFnQjtFQUNoQixXQUFXO0FBQ2I7QUFDQTtFQUNFLFdBQVc7RUFDWCxTQUFTO0VBQ1QsVUFBVTtBQUNaO0FBTUE7RUFDRSxpQkFBaUI7QUFDbkI7QUFDQTtFQUNFLGlCQUFpQjtBQUNuQjtBQVFBO0VBQ0Usc0NBQW1DO0VBQ25DLGNBQWM7QUFDaEI7QUFDQTtFQUNFLGVBQWU7QUFDakI7QUFNQTtFQUNFLG9DQUFvQztBQUN0QztBQUNBO0VBQ0UsaUhBQWlIO0FBQ25IO0FBQ0E7RUFDRSw4QkFBOEI7QUFDaEM7QUFDQTs7O0VBR0UseUJBQXlCO0FBQzNCO0FBQ0E7RUFDRSxnQ0FBZ0M7QUFDbEM7QUFDQTtFQUNFLDJDQUEyQztFQUMzQyxzQ0FBc0M7RUFDdEMseUJBQXlCO0FBQzNCO0FBQ0E7RUFDRSwyQ0FBMkM7RUFDM0MseUJBQXlCO0FBQzNCO0FBQ0E7RUFDRSxvQ0FBb0M7QUFDdEM7QUFDQTtFQUNFLGtNQUFrTTtBQUNwTTtBQUNBOztFQUVFLHlCQUF5QjtBQUMzQjtBQUNBO0VBQ0UsZ0NBQWdDO0FBQ2xDO0FBQ0E7RUFDRSw2QkFBNkI7RUFDN0IsU0FBUztFQUNULHlCQUF5QjtFQUN6QixVQUFVO0FBQ1o7QUFDQTtFQUNFLDJDQUEyQztFQUMzQyx5QkFBeUI7QUFDM0I7QUEyQkE7RUFDRSxrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQixhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLFdBQVc7RUFDWCx3QkFBd0I7QUFDMUI7QUFDQTtFQUNFLG1CQUFtQjtFQUNuQiw0Q0FBNEM7RUFDNUMsc0JBQXNCO0VBQ3RCLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsWUFBWTtFQUNaLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsOEJBQThCO0VBQzlCLDBCQUEwQjtBQUM1QjtBQUNBO0VBQ0UsVUFBVTtFQUNWLGtCQUFrQjtFQUNsQixZQUFZO0FBQ2Q7QUFDQTtFQUNFLDZCQUE2QjtBQUMvQjtBQUVBLCtDQUErQztBQUMvQztFQUNFLG1CQUFtQjtFQUNuQixhQUFhO0VBQ2IsZUFBZTtFQUNmLHFCQUFxQjtBQUN2QjtBQUNBO0VBQ0UsYUFBYTtBQUNmO0FBRUE7RUFDRSxnREFBZ0Q7RUFDaEQsNkNBQTZDO0VBQzdDLHVEQUF1RDtFQUN2RCxxREFBcUQ7RUFDckQsK0RBQStEO0VBQy9ELHlDQUF5QztFQUN6QyxrQ0FBa0M7RUFDbEMsOEJBQThCO0VBQzlCLG1DQUFtQztFQUNuQywyQkFBMkI7RUFDM0IsdURBQXVEO0VBQ3ZELGlDQUFpQztBQUNuQztBQUNBO0VBQ0UsMkNBQTJDO0FBQzdDO0FBQ0E7RUFDRSwwQ0FBMEM7RUFDMUMsbURBQW1EO0VBQ25ELHVEQUF1RDtBQUN6RDtBQUNBO0VBQ0UsbUJBQW1CO0VBQ25CLGFBQWE7RUFDYixxQkFBcUI7RUFDckIsa0JBQWtCO0FBQ3BCO0FBQ0E7RUFDRSxvQ0FBb0M7RUFDcEMsV0FBVztFQUNYLGNBQWM7RUFDZCxZQUFZO0VBQ1osbURBQTJDO1VBQTNDLDJDQUEyQztFQUMzQyxXQUFXO0FBQ2I7QUFFQTtFQUNFLGdDQUFnQztBQUNsQztBQU9BO0VBQ0UsMENBQTBDO0VBQzFDLDBDQUEwQztFQUMxQywrQkFBK0I7RUFDL0IsOENBQThDO0VBQzlDLDBEQUEwRDtFQUMxRCxrREFBa0Q7RUFDbEQsbURBQW1EO0VBQ25ELG1EQUFtRDtFQUNuRCxnREFBZ0Q7RUFDaEQsdUNBQXVDO0VBQ3ZDLDZDQUE2QztFQUM3QyxtREFBbUQ7RUFDbkQsYUFBYTtFQUNiLHFCQUFxQjtBQUN2QjtBQUNBO0VBQ0UsNENBQTRDO0VBQzVDLGlEQUFpRDtFQUNqRCxtQkFBbUI7RUFDbkIsYUFBYTtFQUNiLHNCQUFzQjtFQUN0QixrQ0FBa0M7QUFDcEM7QUFDQTtFQUNFLDhCQUE4QjtFQUM5QixtQ0FBbUM7RUFDbkMsbUNBQW1DO0VBQ25DLGdDQUFnQztBQUNsQztBQUNBO0VBQ0UsZ0RBQWdEO0VBQ2hELGVBQWU7RUFDZiw4QkFBOEI7RUFDOUIscUJBQXFCO0VBQ3JCLG1DQUFtQztFQUNuQywrQkFBK0I7QUFDakM7QUFDQTtFQUNFLGdEQUFnRDtBQUNsRDtBQUNBO0VBQ0Usd0NBQXdDO0VBQ3hDLDJDQUEyQztFQUMzQyxtQkFBbUI7RUFDbkIsOENBQThDO0VBQzlDLHlDQUF5QztFQUN6QyxnQ0FBZ0M7RUFDaEMsYUFBYTtFQUNiLDhCQUE4QjtFQUM5QixtQ0FBbUM7RUFDbkMsWUFBWTtFQUNaLHVCQUF1QjtFQUN2QixtQ0FBbUM7RUFDbkMsbUJBQW1CO0VBQ25CLFdBQVc7QUFDYjtBQUNBO0VBQ0UsYUFBYTtBQUNmO0FBQ0E7RUFDRSxxQkFBcUI7RUFDckIsWUFBWTtFQUNaLFdBQVc7QUFDYjtBQUNBO0VBQ0UsY0FBYztFQUNkLFlBQVk7RUFDWixXQUFXO0FBQ2I7QUFDQTtFQUNFLG9DQUFvQztFQUNwQyw0Q0FBNEM7QUFDOUM7QUFFQSwrQ0FBK0M7QUFDL0M7RUFDRSxvQ0FBb0M7RUFDcEMsYUFBYTtFQUNiLHNCQUFzQjtFQUN0QixNQUFRO0VBQVIsUUFBUTtFQUFSLFNBQVE7RUFBUixPQUFRO0VBQ1IsVUFBVTtFQUNWLDRDQUE0QztFQUM1QyxlQUFlO0VBQ2YsaUNBQWlDO0VBQ2pDLGtCQUFrQjtFQUNsQixhQUFhO0FBQ2Y7QUFNQTtFQUNFLFVBQVU7RUFDVixtQkFBbUI7QUFDckI7QUFDQTtFQUNFLDJDQUEyQztBQUM3QztBQUNBO0VBQ0UsYUFBYTtFQUNiLGVBQWU7RUFDZiw4QkFBOEI7RUFDOUIsZ0NBQWdDO0FBQ2xDO0FBQ0E7RUFDRSxrQkFBa0I7RUFDbEIsa0JBQWtCO0FBQ3BCO0FBQ0E7RUFDRSxxQkFBcUI7RUFDckIsc0ZBQXNGO0VBQ3RGLGFBQWE7RUFDYixNQUFRO0VBQVIsUUFBUTtFQUFSLFNBQVE7RUFBUixPQUFRO0VBQ1IsZ0JBQWdCO0VBQ2hCLDhEQUE4RDtFQUM5RCxlQUFlO0VBQ2YsU0FBUztFQUNULFVBQVU7QUFDWjtBQUNBO0VBQ0UsbUJBQW1CO0VBQ25CLGVBQWU7RUFDZixhQUFhO0VBQ2IsVUFBVTtFQUNWLDhCQUE4QjtFQUM5QixxQkFBcUI7RUFDckIseUJBQXlCO0VBQ3pCLG1DQUFtQztFQUNuQyxnQ0FBZ0M7RUFDaEMsaUJBQWlCO0FBQ25CO0FBQ0E7RUFDRSxxQkFBcUI7RUFDckIsWUFBWTtFQUNaLFdBQVc7QUFDYjtBQUNBO0VBQ0UsY0FBYztFQUNkLFlBQVk7RUFDWixXQUFXO0FBQ2I7QUFDQTtFQUNFLCtCQUErQjtBQUNqQztBQUNBO0VBQ0UsYUFBYTtFQUNiLHNCQUFzQjtFQUN0QixxQkFBcUI7RUFDckIsaUNBQWlDO0FBQ25DO0FBQ0E7RUFDRSwyQ0FBMkM7QUFDN0M7QUFDQTtFQUNFLG1CQUFtQjtFQUNuQixhQUFhO0VBQ2IsOEJBQThCO0VBQzlCLHFCQUFxQjtFQUNyQiw4QkFBOEI7RUFDOUIsbUNBQW1DO0FBQ3JDO0FBQ0E7RUFDRSxlQUFjO0FBQ2hCO0FBQ0E7RUFDRSxhQUFhO0FBQ2Y7QUFDQTtFQUNFLGFBQWE7QUFDZjtBQUNBO0VBQ0UsbUJBQW1CO0VBQ25CLGFBQWE7RUFDYixxQkFBcUI7QUFDdkI7QUFDQTtFQUNFLCtCQUErQjtFQUMvQixhQUFhO0VBQ2IsWUFBWTtFQUNaLFdBQVc7QUFDYjtBQUNBO0VBQ0UsdUJBQXVCO0VBQ3ZCLHNCQUFzQjtFQUN0Qix1QkFBdUI7QUFDekI7QUFDQTtFQUNFLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsc0JBQXNCO0VBQ3RCLGdDQUFnQztBQUNsQztBQU1BOztFQUVFLFdBQVc7QUFDYjtBQUNBO0VBQ0UsbUJBQW1CO0VBQ25CLGFBQWE7RUFDYixxQkFBcUI7RUFDckIsdUJBQXVCO0FBQ3pCO0FBQ0E7RUFDRSx5REFBeUQ7RUFDekQsc0RBQXNEO0FBQ3hEO0FBRUEsK0NBQStDO0FBQy9DO0VBQ0UsZ0NBQWdDO0FBQ2xDO0FBT0E7RUFDRSxnQ0FBZ0M7QUFDbEM7QUFPQTtFQUNFLDREQUE0RDtBQUM5RDtBQUVBO0VBQ0UsbUJBQW1CO0VBQ25CLGFBQWE7RUFDYixlQUFlO0VBQ2Ysc0JBQXNCO0VBQ3RCLHVCQUF1QjtBQUN6QjtBQU1BO0VBQ0UsNkJBQTZCO0FBQy9CO0FBTUE7RUFDRSxtQkFBbUI7RUFDbkIsdUNBQXVDO0VBQ3ZDLHFDQUFxQztFQUNyQyw0QkFBNEI7RUFDNUIsYUFBYTtFQUNiLDhCQUE4QjtFQUM5QixZQUFZO0VBQ1osdUJBQXVCO0VBQ3ZCLG1DQUFtQztFQUNuQyx3QkFBd0I7RUFDeEIseUJBQXlCO0VBQ3pCLGlDQUFpQztFQUNqQyxXQUFXO0FBQ2I7QUFTQTtFQUNFLHNDQUFzQztFQUN0QywrQkFBK0I7RUFDL0Isb0JBQW9CO0FBQ3RCO0FBQ0E7RUFDRSwwQ0FBMEM7RUFDMUMsc0NBQXNDO0VBQ3RDLHlCQUF5QjtBQUMzQjtBQUVBLDZDQUE2QztBQUM3QztFQUNFLGdEQUFnRDtFQUNoRCw4QkFBOEI7RUFDOUIsa0NBQWtDO0FBQ3BDO0FBRUEsK0NBQStDO0FBQy9DO0VBQ0UsaUJBQWlCO0FBQ25CO0FBQ0E7RUFDRSxtQkFBbUI7RUFDbkIsYUFBYTtFQUNiLFVBQVU7RUFDVix3QkFBd0I7QUFDMUI7QUFDQTtFQUNFLFdBQVc7RUFDWCxjQUFjO0VBQ2QsWUFBWTtFQUNaLG9EQUE0QztVQUE1Qyw0Q0FBNEM7RUFDNUMsV0FBVztBQUNiO0FBQ0E7RUFDRSwrQ0FBK0M7QUFDakQ7QUFFQTtFQUNFLHVDQUF1QztFQUN2QyxxQ0FBcUM7RUFDckMsNEJBQTRCO0VBQzVCLDhCQUE4QjtFQUM5QixZQUFZO0VBQ1osbUNBQW1DO0VBQ25DLDBCQUEwQjtFQUMxQiwyQ0FBMkM7RUFDM0MsWUFBWTtBQUNkO0FBQ0E7RUFDRSw0QkFBNEI7RUFDNUIsVUFBVTtBQUNaO0FBSEE7RUFDRSw0QkFBNEI7RUFDNUIsVUFBVTtBQUNaO0FBRUE7RUFDRSxxQ0FBcUM7RUFDckMsdUNBQXVDO0VBQ3ZDLDhEQUE4RDtFQUM5RCxXQUFXO0FBQ2I7QUFFQTtFQUNFLHlCQUF5QjtFQUN6QixjQUFjO0VBQ2QsMkNBQTJDO0VBQzNDLCtDQUErQztFQUMvQywwRUFBMEU7RUFDMUUsa0JBQWtCO0VBQ2xCLDZCQUFxQjtFQUFyQixxQkFBcUI7RUFDckIsbUJBQW1CO0VBQ25CLGNBQWM7QUFDaEI7QUFDQTtFQUNFLDhCQUE4QjtBQUNoQztBQUVBO0VBQ0UsOEJBQThCO0FBQ2hDO0FBRUE7RUFDRSx5QkFBeUI7QUFDM0I7QUFFQTtFQUNFLG9DQUFvQztFQUNwQyxNQUFRO0VBQVIsUUFBUTtFQUFSLFNBQVE7RUFBUixPQUFRO0VBQ1IsVUFBVTtFQUNWLG9CQUFvQjtFQUNwQixlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYixxREFBcUQ7QUFDdkQ7QUFDQTtFQUNFLFVBQVU7RUFDVixvQkFBb0I7RUFDcEIsbUJBQW1CO0FBQ3JCO0FBQ0E7RUFDRSwyQkFBMkI7QUFDN0I7QUFFQTtFQUNFLFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsV0FBVztBQUNiO0FBQ0E7RUFDRSxZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLFdBQVc7QUFDYjtBQUNBO0VBQ0UsYUFBYTtFQUNiLFlBQVk7RUFDWiwwREFBMEQ7RUFDMUQsV0FBVztFQUNYLHNCQUFzQjtBQUN4QjtBQUNBO0VBQ0Usc0JBQXNCO0VBQ3RCLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsNEJBQTRCO0VBQzVCLDJFQUEyRTtFQUMzRSxVQUFVO0FBQ1o7QUFPQTtFQUNFLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsUUFBUTtFQUNSLGdCQUFnQjtFQUNoQixTQUFTO0VBQ1QsVUFBVTtBQUNaO0FBQ0E7RUFDRSxtQkFBbUI7RUFDbkIsd0JBQWdCO0tBQWhCLHFCQUFnQjtVQUFoQixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLFNBQVM7RUFDVCxzQ0FBc0M7RUFDdEMseUJBQXlCO0VBQ3pCLGVBQWU7RUFDZixhQUFhO0VBQ2IsOEJBQThCO0VBQzlCLG1DQUFtQztFQUNuQyw4QkFBOEI7RUFDOUIsdUJBQXVCO0VBQ3ZCLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLDZCQUFxQjtFQUFyQixxQkFBcUI7RUFDckIsV0FBVztBQUNiO0FBQ0E7RUFDRSx5QkFBeUI7QUFDM0I7QUFDQTtFQUNFLDJDQUEyQztFQUMzQyx5QkFBeUI7QUFDM0I7QUFDQTtFQUNFLG9DQUFvQztFQUNwQyx5QkFBeUI7QUFDM0I7QUFDQTtFQUNFLHFCQUFxQjtFQUNyQixnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLHFCQUFxQjtBQUN2QjtBQUNBO0VBQ0UsbUJBQW1CO0VBQ25CLHlDQUF5QztFQUN6QyxvQkFBb0I7RUFDcEIsY0FBYztFQUNkLFlBQVk7RUFDWix1QkFBdUI7RUFDdkIsV0FBVztBQUNiO0FBQ0E7RUFDRSx1QkFBZTtVQUFmLGVBQWU7RUFDZixjQUFjO0VBQ2QsWUFBWTtFQUNaLFdBQVc7QUFDYjtBQUNBO0VBQ0UsdUJBQWU7VUFBZixlQUFlO0FBQ2pCO0FBQ0E7RUFDRSwrQ0FBK0M7RUFDL0MsYUFBYTtFQUNiLHNCQUFzQjtFQUN0QixzQkFBc0I7RUFDdEIsZ0JBQWdCO0VBQ2hCLDhCQUE4QjtBQUNoQztBQUNBO0VBQ0UsUUFBUTtFQUNSLGtCQUFrQjtFQUNsQixXQUFXO0FBQ2I7QUFDQTtFQUNFLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsUUFBUTtBQUNWO0FBQ0E7RUFDRSxnQ0FBZ0M7RUFDaEMsOEJBQThCO0VBQzlCLDZCQUFxQjtFQUFyQixxQkFBcUI7QUFDdkI7QUFDQTtFQUNFLHlCQUF5QjtBQUMzQjtBQUNBO0VBQ0UsbUJBQW1CO0VBQ25CLHdCQUFnQjtLQUFoQixxQkFBZ0I7VUFBaEIsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQixTQUFTO0VBQ1QseUJBQXlCO0VBQ3pCLGVBQWU7RUFDZixvQkFBb0I7RUFDcEIsOEJBQThCO0VBQzlCLG1DQUFtQztFQUNuQyxRQUFRO0VBQ1Isc0JBQXNCO0VBQ3RCLDZCQUE2QjtFQUM3QixVQUFVO0VBQ1YseUJBQXlCO0FBQzNCO0FBQ0E7RUFDRSx5QkFBeUI7QUFDM0I7QUFDQTtFQUNFLG1CQUFtQjtFQUNuQixvQkFBb0I7RUFDcEIsWUFBWTtFQUNaLFdBQVc7QUFDYjtBQUNBO0VBQ0UsdUJBQWU7VUFBZixlQUFlO0VBQ2YsY0FBYztFQUNkLFlBQVk7RUFDWixXQUFXO0FBQ2I7QUFDQTtFQUNFLHlCQUF5QjtFQUN6Qiw4QkFBOEI7RUFDOUIsbUNBQW1DO0VBQ25DLHNCQUFzQjtFQUN0Qiw0QkFBNEI7RUFDNUIseUJBQXlCO0FBQzNCO0FBQ0E7RUFDRSx5QkFBeUI7RUFDekIsOEJBQThCO0VBQzlCLG1DQUFtQztFQUNuQyx1QkFBdUI7RUFDdkIsZ0JBQWdCO0VBQ2hCLDZCQUE2QjtBQUMvQjtBQUNBO0VBQ0UsZ0NBQWdDO0FBQ2xDO0FBQ0E7RUFDRSxrREFBa0Q7RUFDbEQseUJBQXlCO0VBQ3pCLDhCQUE4QjtFQUM5QixtQ0FBbUM7RUFDbkMsc0JBQXNCO0VBQ3RCLDZCQUE2QjtFQUM3QixvQkFBb0I7RUFDcEIseUJBQXlCO0FBQzNCO0FBQ0E7RUFDRSxhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLFFBQVE7RUFDUixnQkFBZ0I7RUFDaEIsU0FBUztFQUNULFVBQVU7QUFDWjtBQUNBO0VBQ0UsbUJBQW1CO0VBQ25CLHNDQUFzQztFQUN0Qyx5QkFBeUI7RUFDekIsYUFBYTtFQUNiLHNCQUFzQjtFQUN0QixpQkFBaUI7RUFDakIsNkJBQXFCO0VBQXJCLHFCQUFxQjtBQUN2QjtBQUNBO0VBQ0UseUJBQXlCO0FBQzNCO0FBQ0E7RUFDRSx5QkFBeUI7QUFDM0I7QUFDQTtFQUNFLG9DQUFvQztFQUNwQyx5QkFBeUI7QUFDM0I7QUFDQTtFQUNFLDJDQUEyQztFQUMzQyxpQkFBaUI7QUFDbkI7QUFDQTtFQUNFLCtCQUErQjtFQUMvQixjQUFjO0VBQ2QsOEJBQThCO0VBQzlCLG1DQUFtQztFQUNuQyx1QkFBdUI7RUFDdkIsY0FBYztBQUNoQjtBQUNBO0VBQ0UsYUFBYTtFQUNiLHNCQUFzQjtFQUN0QixRQUFRO0VBQ1IsWUFBWTtBQUNkO0FBQ0E7RUFDRSw4QkFBOEI7RUFDOUIsbUNBQW1DO0VBQ25DLHVCQUF1QjtFQUN2QixnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdDQUFnQztFQUNoQyw4QkFBOEI7RUFDOUIsaUJBQWlCO0FBQ25CO0FBQ0E7RUFDRSxtQkFBbUI7RUFDbkIseUJBQXlCO0VBQ3pCLG9CQUFvQjtFQUNwQiw4QkFBOEI7RUFDOUIsbUNBQW1DO0VBQ25DLFFBQVE7RUFDUiw0QkFBNEI7RUFDNUIsNkJBQXFCO0VBQXJCLHFCQUFxQjtBQUN2QjtBQUNBO0VBQ0UsdUJBQWU7VUFBZixlQUFlO0VBQ2YsY0FBYztFQUNkLFlBQVk7RUFDWixXQUFXO0FBQ2I7QUFDQTtFQUNFLG1CQUFtQjtFQUNuQix3QkFBZ0I7S0FBaEIscUJBQWdCO1VBQWhCLGdCQUFnQjtFQUNoQixvQ0FBb0M7RUFDcEMsU0FBUztFQUNULG1CQUFtQjtFQUNuQixnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLGFBQWE7RUFDYixZQUFZO0VBQ1osdUJBQXVCO0VBQ3ZCLGFBQWE7RUFDYixnQkFBZ0I7RUFDaEIseUJBQXlCO0VBQ3pCLHVDQUF1QztFQUN2QyxXQUFXO0FBQ2I7QUFRQTtFQUNFLG9DQUFvQztBQUN0QztBQUNBO0VBQ0UsOEJBQThCO0FBQ2hDO0FBQ0E7RUFDRSxTQUFTO0VBQ1QsUUFBUTtFQUNSLFFBQVE7QUFDVjtBQUNBO0VBQ0Usd0JBQXdCO0FBQzFCO0FBQ0E7RUFDRSx5QkFBeUI7QUFDM0I7QUFDQTtFQUNFLFNBQVM7RUFDVCxTQUFTO0VBQ1QsUUFBUTtBQUNWO0FBQ0E7RUFDRSxlQUFlO0VBQ2YscUJBQXFCO0VBQ3JCLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsdUJBQXVCO0VBQ3ZCLGlDQUFpQztFQUNqQyxXQUFXO0FBQ2I7QUFDQTtFQUNFLDhCQUE4QjtFQUM5QixrQkFBa0I7RUFDbEIsY0FBYztFQUNkLFdBQVc7RUFDWCxTQUFTO0VBQ1QsVUFBVTtFQUNWLGtCQUFrQjtFQUNsQix1QkFBdUI7RUFDdkIsaUNBQWlDO0VBQ2pDLFVBQVU7QUFDWjtBQUNBO0VBQ0UsUUFBUTtBQUNWO0FBQ0E7RUFDRSxRQUFRO0FBQ1Y7QUFDQTtFQUNFLFNBQVM7QUFDWDtBQUVBO0VBQ0Usc0NBQXNDO0VBQ3RDLE1BQVE7RUFBUixRQUFRO0VBQVIsU0FBUTtFQUFSLE9BQVE7RUFDUixVQUFVO0VBQ1Ysb0JBQW9CO0VBQ3BCLGVBQWU7RUFDZixTQUFTO0VBQ1QsOEJBQThCO0VBQzlCLGFBQWE7QUFDZjtBQU1BO0VBQ0UsVUFBVTtFQUNWLG9CQUFvQjtBQUN0QjtBQUNBO0VBQ0UsVUFBVTtBQUNaO0FBWUE7RUFDRSxvQ0FBb0M7RUFDcEMsZ0RBQWdEO0VBQ2hELGFBQWE7RUFDYixPQUFPO0VBQ1AsVUFBVTtFQUNWLG9CQUFvQjtFQUNwQixlQUFlO0VBQ2YsUUFBUTtFQUNSLFNBQVM7RUFDVCxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLGFBQWE7QUFDZjtBQU9BO0VBQ0Usb0NBQTRCO1VBQTVCLDRCQUE0QjtFQUM1QixVQUFVO0VBQ1YsZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsbUJBQW1CO0FBQ3JCO0FBV0E7RUFDRSxVQUFVO0VBQ1Ysb0JBQW9CO0VBQ3BCLHdCQUF3QjtFQUN4QixtQkFBbUI7QUFDckI7QUFDQTtFQUNFLGVBQWU7QUFDakI7QUFPQTtFQUNFLG9CQUFvQjtFQUNwQixhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLHNCQUFzQjtFQUN0QixjQUFjO0VBQ2QsNENBQTRDO0VBQzVDLFdBQVc7QUFDYjtBQXNCQTtFQUNFLGFBQWE7RUFDYiw2Q0FBd0M7RUFDeEMscUNBQXFDO0VBQ3JDLFlBQVk7QUFDZDtBQWlCQTtFQUNFLFlBQVk7QUFDZDtBQUNBO0VBQ0UsZ0RBQWdEO0VBQ2hELDhCQUE4QjtFQUM5Qiw4QkFBOEI7RUFDOUIsbUNBQW1DO0VBQ25DLHNCQUFzQjtFQUN0Qiw2QkFBNkI7RUFDN0Isb0JBQW9CO0VBQ3BCLHlCQUF5QjtBQUMzQjtBQUNBO0VBQ0UsYUFBYTtFQUNiLHNCQUFzQjtFQUN0QixxQkFBcUI7RUFDckIsZ0JBQWdCO0VBQ2hCLFNBQVM7RUFDVCxVQUFVO0FBQ1o7QUFDQTtFQUNFLG1CQUFtQjtFQUNuQixzQ0FBc0M7RUFDdEMsY0FBYztFQUNkLGFBQWE7RUFDYiwyQkFBc0I7RUFDdEIsMENBQTBDO0VBQzFDLGtCQUFrQjtFQUNsQiw2QkFBcUI7RUFBckIscUJBQXFCO0VBQ3JCLHNDQUFzQztBQUN4QztBQUNBO0VBQ0UseUNBQXlDO0FBQzNDO0FBQ0E7RUFDRSxvQ0FBb0M7RUFDcEMseUJBQXlCO0FBQzNCO0FBQ0E7RUFDRSxVQUFVO0FBQ1o7QUFDQTtFQUNFLFVBQVU7QUFDWjtBQUNBO0VBQ0UseUJBQXlCO0FBQzNCO0FBQ0E7RUFDRSxtQkFBbUI7RUFDbkIseUNBQXlDO0VBQ3pDLHlDQUF5QztFQUN6Qyw4QkFBOEI7RUFDOUIsb0JBQW9CO0VBQ3BCLGNBQWM7RUFDZCw4QkFBOEI7RUFDOUIsbUNBQW1DO0VBQ25DLFlBQVk7RUFDWix1QkFBdUI7RUFDdkIsc0JBQXNCO0VBQ3RCLGtCQUFrQjtFQUNsQix1REFBdUQ7RUFDdkQsV0FBVztBQUNiO0FBQ0E7RUFDRSxjQUFjO0VBQ2QsOEJBQThCO0FBQ2hDO0FBQ0E7RUFDRSxhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLFFBQVE7RUFDUixZQUFZO0FBQ2Q7QUFDQTtFQUNFLHlCQUF5QjtFQUN6Qiw4QkFBOEI7RUFDOUIsbUNBQW1DO0VBQ25DLHVCQUF1QjtFQUN2QixtQ0FBbUM7RUFDbkMsMkJBQTJCO0FBQzdCO0FBQ0E7RUFDRSw0QkFBNEI7RUFDNUIsOEJBQThCO0VBQzlCLG1DQUFtQztBQUNyQztBQUNBO0VBQ0UsbUJBQW1CO0VBQ25CLGNBQWM7RUFDZCxvQkFBb0I7RUFDcEIsTUFBUTtFQUFSLFFBQVE7RUFBUixTQUFRO0VBQVIsT0FBUTtFQUNSLHVCQUF1QjtFQUN2QixVQUFVO0VBQ1Ysa0JBQWtCO0VBQ2xCLDhCQUE4QjtBQUNoQztBQUNBO0VBQ0UsY0FBYztFQUNkLFlBQVk7RUFDWixXQUFXO0FBQ2I7QUFDQTtFQUNFLG9DQUFvQztFQUNwQywyQ0FBMkM7RUFDM0Msc0NBQXNDO0VBQ3RDLHlCQUF5QjtFQUN6QixhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsNENBQTRDO0VBQzVDLGtCQUFrQjtBQUNwQjtBQU9BO0VBQ0UsOExBQThMO0VBQzlMLFdBQVc7RUFDWCxNQUFRO0VBQVIsUUFBUTtFQUFSLFNBQVE7RUFBUixPQUFRO0VBQ1Isb0JBQW9CO0VBQ3BCLGtCQUFrQjtBQUNwQjtBQUNBO0VBQ0Usa0JBQWtCO0VBQ2xCLFVBQVU7QUFDWjtBQUNBO0VBQ0UseUJBQXlCO0VBQ3pCLDhCQUE4QjtFQUM5QixtQ0FBbUM7RUFDbkMsc0JBQXNCO0VBQ3RCLDZCQUE2QjtFQUM3Qix5QkFBeUI7QUFDM0I7QUFDQTtFQUNFLDhCQUE4QjtFQUM5QixtQ0FBbUM7RUFDbkMsdUJBQXVCO0VBQ3ZCLG1DQUFtQztFQUNuQyw2QkFBNkI7RUFDN0IsZUFBZTtBQUNqQjtBQU1BO0VBQ0UsZ0NBQWdDO0VBQ2hDLDhCQUE4QjtFQUM5QixtQ0FBbUM7RUFDbkMsU0FBUztFQUNULGVBQWU7QUFDakI7QUFDQTtFQUNFLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsc0JBQXNCO0VBQ3RCLGdCQUFnQjtFQUNoQiw4QkFBOEI7QUFDaEM7QUFDQTtFQUNFLG1CQUFtQjtFQUNuQix5QkFBeUI7RUFDekIsb0JBQW9CO0VBQ3BCLDhCQUE4QjtFQUM5QixtQ0FBbUM7RUFDbkMsUUFBUTtFQUNSLGdCQUFnQjtFQUNoQiw2QkFBcUI7RUFBckIscUJBQXFCO0VBQ3JCLDJCQUEyQjtFQUMzQix1QkFBa0I7RUFBbEIsa0JBQWtCO0FBQ3BCO0FBQ0E7RUFDRSxjQUFjO0VBQ2QsY0FBYztFQUNkLFlBQVk7RUFDWiwrQkFBK0I7RUFDL0IsV0FBVztBQUNiO0FBQ0E7RUFDRSx5QkFBeUI7QUFDM0I7QUFDQTtFQUNFLDBCQUEwQjtBQUM1QjtBQUNBO0VBQ0UsdUJBQXVCO0VBQ3ZCLDRCQUE0QjtFQUM1QixrQkFBa0I7RUFDbEIsV0FBVztBQUNiO0FBRUE7RUFDRSxpUUFBaVE7RUFDalEsaUNBQWlDO0VBQ2pDLDhCQUE4QjtBQUNoQztBQU9BO0VBQ0UsbUJBQW1CO0VBQ25CLGFBQWE7RUFDYiw4QkFBOEI7RUFDOUIsZ0NBQWdDO0FBQ2xDO0FBQ0E7RUFDRSw0QkFBNEI7RUFDNUIsOEJBQThCO0VBQzlCLHNCQUFzQjtBQUN4QjtBQUNBO0VBQ0UseUJBQXlCO0VBQ3pCLDhCQUE4QjtFQUM5QixtQ0FBbUM7RUFDbkMsNkJBQXFCO0VBQXJCLHFCQUFxQjtBQUN2QjtBQUNBO0VBQ0UsOEJBQThCO0FBQ2hDO0FBQ0E7RUFDRSxtQkFBbUI7RUFDbkIsb0NBQW9DO0VBQ3BDLHlDQUF5QztFQUN6QyxvQkFBb0I7RUFDcEIsY0FBYztFQUNkLFlBQVk7RUFDWix1QkFBdUI7RUFDdkIsV0FBVztBQUNiO0FBQ0E7RUFDRSxvQ0FBb0M7RUFDcEMsV0FBVztFQUNYLGNBQWM7RUFDZCxZQUFZO0VBQ1osd0RBQXdEO0VBQ3hELGdFQUFnRTtFQUNoRSxXQUFXO0FBQ2I7QUFDQTtFQUNFLGFBQWE7RUFDYixlQUFlO0VBQ2YscUJBQXFCO0VBQ3JCLGdCQUFnQjtFQUNoQiw2QkFBNkI7RUFDN0IsVUFBVTtBQUNaO0FBQ0E7RUFDRSxtQkFBbUI7RUFDbkIseUNBQXlDO0VBQ3pDLCtCQUErQjtFQUMvQix5Q0FBeUM7RUFDekMseUJBQXlCO0VBQ3pCLG9CQUFvQjtFQUNwQiw4QkFBOEI7RUFDOUIsbUNBQW1DO0VBQ25DLFFBQVE7RUFDUixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQiw2QkFBcUI7RUFBckIscUJBQXFCO0VBQ3JCLHFHQUFxRztBQUN2RztBQU9BOztFQUVFLG9DQUFvQztFQUNwQyxnQ0FBZ0M7RUFDaEMseUJBQXlCO0FBQzNCO0FBQ0E7RUFDRSxvQ0FBb0M7RUFDcEMsZ0NBQWdDO0VBQ2hDLHlCQUF5QjtFQUN6QixrQkFBa0I7QUFDcEI7QUFDQTtFQUNFLGFBQWE7RUFDYiwyQkFBc0I7RUFDdEIsMEJBQTBCO0FBQzVCO0FBTUE7RUFDRSwrQkFBK0I7RUFDL0IseUNBQXlDO0VBQ3pDLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIscUJBQXFCO0VBQ3JCLFlBQVk7RUFDWiw0Q0FBNEM7RUFDNUMsNkJBQXFCO0VBQXJCLHFCQUFxQjtFQUNyQixxR0FBcUc7QUFDdkc7QUFNQTtFQUNFLDJCQUEyQjtBQUM3QjtBQUNBO0VBQ0Usb0NBQW9DO0VBQ3BDLGtDQUFrQztFQUNsQyx5QkFBeUI7RUFDekIsUUFBUTtBQUNWO0FBTUE7RUFDRSxnQ0FBZ0M7QUFDbEM7QUFDQTtFQUNFLG9DQUFvQztFQUNwQyxnQ0FBZ0M7RUFDaEMseUJBQXlCO0VBQ3pCLFFBQVE7QUFDVjtBQUNBO0VBQ0UsZ0NBQWdDO0FBQ2xDO0FBQ0E7RUFDRSx5QkFBeUI7QUFDM0I7QUFDQTtFQUNFLHlDQUF5QztFQUN6QyxxQ0FBcUM7QUFDdkM7QUFDQTtFQUNFLCtCQUErQjtBQUNqQztBQUNBO0VBQ0UsNEJBQTRCO0VBQzVCLDhCQUE4QjtFQUM5QixtQ0FBbUM7RUFDbkMsbUNBQW1DO0FBQ3JDO0FBQ0E7RUFDRSxtQkFBbUI7RUFDbkIsYUFBYTtFQUNiLDhCQUE4QjtFQUM5QixtQ0FBbUM7RUFDbkMscUJBQXFCO0VBQ3JCLG1DQUFtQztBQUNyQztBQU1BO0VBQ0UsMkJBQTJCO0FBQzdCO0FBQ0E7RUFDRSxpQkFBaUI7QUFDbkI7QUFDQTtFQUNFLFlBQVk7RUFDWixXQUFXO0FBQ2I7QUFFQTtFQUNFLHFEQUFxRDtFQUNyRCxVQUFVO0VBQ1Ysb0JBQW9CO0VBQ3BCLGVBQWU7RUFDZixXQUFXO0VBQ1gsMkJBQTJCO0VBQzNCLG9EQUFvRDtFQUNwRCwrQkFBK0I7RUFDL0IsV0FBVztBQUNiO0FBYUE7RUFDRSxhQUFhO0FBQ2Y7QUFNQTtFQUNFLFVBQVU7RUFDVixvQkFBb0I7RUFDcEIsd0JBQXdCO0FBQzFCO0FBQ0E7RUFDRSxVQUFVO0VBQ1Ysb0JBQW9CO0FBQ3RCO0FBQ0E7RUFDRSxhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLG1CQUFtQjtFQUNuQixrQkFBa0I7QUFDcEI7QUFDQTtFQUNFLGFBQWE7RUFDYixpQkFBaUI7RUFDakIsaUJBQWlCO0VBQ2pCLG9CQUFvQjtFQUNwQixrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLFVBQVU7QUFDWjtBQUNBO0VBQ0UsaUlBQWlJO0VBQ2pJLFdBQVc7RUFDWCxZQUFZO0VBQ1osT0FBTztFQUNQLG9CQUFvQjtFQUNwQixrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFdBQVc7RUFDWCxVQUFVO0FBQ1o7QUFDQTtFQUNFLGNBQWM7RUFDZCxZQUFZO0VBQ1osc0JBQW1CO0tBQW5CLG1CQUFtQjtFQUNuQixpQ0FBOEI7S0FBOUIsOEJBQThCO0VBQzlCLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsVUFBVTtBQUNaO0FBQ0E7RUFDRSwyQ0FBMkM7RUFDM0MsMkJBQTJCO0VBQzNCLG1DQUFtQztFQUNuQywyQ0FBMkM7RUFDM0MsbUJBQW1CO0VBQ25CLDRDQUE0QztFQUM1QyxhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLG1CQUFtQjtFQUNuQixzQkFBc0I7RUFDdEIsOERBQThEO0VBQzlELGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFVBQVU7QUFDWjtBQU1BO0VBQ0UsbUJBQW1CO0VBQ25CLHdCQUFnQjtLQUFoQixxQkFBZ0I7VUFBaEIsZ0JBQWdCO0VBQ2hCLG9DQUFvQztFQUNwQyxTQUFTO0VBQ1QseUNBQXlDO0VBQ3pDLHlCQUF5QjtFQUN6QixlQUFlO0VBQ2Ysb0JBQW9CO0VBQ3BCLFlBQVk7RUFDWix1QkFBdUI7RUFDdkIsVUFBVTtFQUNWLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsU0FBUztFQUNULFdBQVc7RUFDWCxVQUFVO0FBQ1o7QUFDQTtFQUNFLHVCQUFlO1VBQWYsZUFBZTtFQUNmLGNBQWM7RUFDZCxZQUFZO0VBQ1osV0FBVztBQUNiO0FBQ0E7RUFDRSx5Q0FBeUM7QUFDM0M7QUFDQTtFQUNFLHlCQUF5QjtFQUN6Qiw4QkFBOEI7RUFDOUIsbUNBQW1DO0VBQ25DLHVCQUF1QjtFQUN2QixtQ0FBbUM7RUFDbkMsU0FBUztFQUNULGVBQWU7QUFDakI7QUFNQTtFQUNFLDRCQUE0QjtFQUM1Qiw4QkFBOEI7RUFDOUIsbUNBQW1DO0VBQ25DLFNBQVM7RUFDVCxlQUFlO0FBQ2pCO0FBQ0E7RUFDRSxhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLFFBQVE7RUFDUixXQUFXO0FBQ2I7QUFDQTtFQUNFLG1CQUFtQjtFQUNuQiw2QkFBNkI7RUFDN0Isb0NBQW9DO0VBQ3BDLHlDQUF5QztFQUN6Qyx5QkFBeUI7RUFDekIsb0JBQW9CO0VBQ3BCLDhCQUE4QjtFQUM5QixtQ0FBbUM7RUFDbkMsdUJBQXVCO0VBQ3ZCLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsNkJBQXFCO0VBQXJCLHFCQUFxQjtFQUNyQiwrRUFBK0U7RUFDL0UsV0FBVztBQUNiO0FBQ0E7RUFDRSxvQ0FBb0M7RUFDcEMsZ0NBQWdDO0VBQ2hDLHlCQUF5QjtBQUMzQjtBQUNBO0VBQ0UseUJBQXlCO0VBQ3pCLDhCQUE4QjtFQUM5QixtQ0FBbUM7RUFDbkMsZ0JBQWdCO0VBQ2hCLGtDQUEwQjtFQUExQiwwQkFBMEI7RUFDMUIsMEJBQTBCO0FBQzVCO0FBQ0E7RUFDRSw4QkFBOEI7QUFDaEM7QUFFQTs7Ozs7O0VBTUUsYUFBYTtBQUNmO0FBRUEsMERBQTBEO0FBQzFEOzs7RUFHRSxxQkFBcUI7RUFDckIsK0JBQStCO0FBQ2pDO0FBRUE7O0VBRUU7QUFDRjs7RUFFRTtBQUNGO0VBQ0UsZ0NBQWdDO0FBQ2xDO0FBQ0E7RUFDRSxjQUFjO0VBQ2QsYUFBYTtFQUNiLGdCQUFnQjtBQUNsQjtBQVdBO0VBQ0UsY0FBYztFQUNkLFlBQVk7RUFDWixvQkFBaUI7S0FBakIsaUJBQWlCO0VBQ2pCLGlDQUE4QjtLQUE5Qiw4QkFBOEI7RUFDOUIsb0JBQW9CO0VBQ3BCLFdBQVc7QUFDYjtBQUVBO0VBQ0UsOEJBQThCO0VBQzlCLGlDQUFpQztBQUNuQztBQU9BO0VBQ0UsZ0NBQWdDO0FBQ2xDO0FBTUE7RUFDRSxnQ0FBZ0M7QUFDbEM7QUFNQTtFQUNFLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsdUJBQXVCO0VBQ3ZCLDZCQUE2QjtBQUMvQjtBQU9BO0VBQ0UsaUNBQWlDO0VBQ2pDLDhCQUE4QjtBQUNoQztBQU9BO0VBQ0UsY0FBYztBQUNoQjtBQUNBO0VBQ0UsbUJBQW1CO0VBQ25CLGFBQWE7RUFDYixlQUFlO0VBQ2Ysd0NBQXdDO0VBQ3hDLDhCQUE4QjtFQUM5QixnQ0FBZ0M7QUFDbEM7QUFNQTtFQUNFLGFBQWE7QUFDZjtBQUNBO0VBQ0UsNEJBQTRCO0VBQzVCLDhCQUE4QjtFQUM5QixzQkFBc0I7RUFDdEIsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSwyQkFBMkI7QUFDN0I7QUFDQTtFQUNFLHlCQUF5QjtFQUN6QixtQ0FBbUM7QUFDckM7QUFDQTtFQUNFLG1CQUFtQjtFQUNuQixhQUFhO0VBQ2IsZUFBZTtFQUNmLHFCQUFxQjtBQUN2QjtBQUNBOztFQUVFLGlCQUFpQjtBQUNuQjtBQUNBOztFQUVFLG1CQUFtQjtFQUNuQixvREFBb0Q7RUFDcEQsMENBQTBDO0VBQzFDLHlDQUF5QztFQUN6QyxvQ0FBb0M7RUFDcEMsZUFBZTtFQUNmLG9CQUFvQjtFQUNwQiw4QkFBOEI7RUFDOUIsbUNBQW1DO0VBQ25DLGdCQUFnQjtFQUNoQixvQkFBb0I7RUFDcEIsZ0JBQWdCO0VBQ2hCLDZCQUE2QjtFQUM3QiwrRUFBK0U7QUFDakY7QUFDQTs7RUFFRSwrQ0FBK0M7RUFDL0Msb0NBQW9DO0FBQ3RDO0FBQ0E7RUFDRSx3QkFBd0I7QUFDMUI7QUFDQTtFQUNFLDJDQUEyQztBQUM3QztBQUNBO0VBQ0UsZ0NBQWdDO0FBQ2xDO0FBQ0E7RUFDRSxhQUFhO0FBQ2Y7QUFDQTtFQUNFLGFBQWE7RUFDYiwyQkFBc0I7RUFDdEIsMEJBQTBCO0VBQzFCLG9CQUFvQjtBQUN0QjtBQVlBO0VBQ0UsaUJBQWlCO0FBQ25CO0FBQ0E7RUFDRSxhQUFhO0VBQ2IsdUJBQXVCO0VBQ3ZCLDZCQUE2QjtBQUMvQjtBQU1BO0VBQ0UsMkJBQTJCO0FBQzdCO0FBQ0E7O0VBRUUsd0JBQXdCO0FBQzFCO0FBRUE7RUFDRSxpQ0FBaUM7RUFDakMsOEJBQThCO0VBQzlCLFdBQVc7QUFDYjtBQU9BO0VBQ0UsZ0NBQWdDO0VBQ2hDLGtCQUFrQjtBQUNwQjtBQU1BO0VBQ0UsNEJBQTRCO0VBQzVCLDhCQUE4QjtFQUM5QixtQ0FBbUM7RUFDbkMsZ0NBQWdDO0VBQ2hDLGVBQWU7RUFDZixrQkFBa0I7QUFDcEI7QUFPQTtFQUNFLFNBQVM7QUFDWDtBQUNBO0VBQ0UsYUFBYTtFQUNiLDJCQUFzQjtFQUN0QiwwQkFBMEI7QUFDNUI7QUFZQTs7RUFFRSxZQUFZO0VBQ1osWUFBWTtBQUNkO0FBQ0E7RUFDRSxXQUFXO0FBQ2I7QUFFQTtFQUNFLG9DQUFvQztFQUNwQyxTQUFTO0VBQ1QseUJBQXlCO0VBQ3pCLGtCQUFrQjtFQUNsQixPQUFPO0VBQ1AsZ0JBQWdCO0VBQ2hCLGlDQUFpQztFQUNqQyw4QkFBOEI7RUFDOUIsZUFBZTtFQUNmLFFBQVE7RUFDUixXQUFXO0VBQ1gsVUFBVTtBQUNaO0FBU0E7RUFDRSxXQUFXO0VBQ1gsb0JBQW9CO0VBQ3BCLGtCQUFrQjtFQUNsQixVQUFVO0FBQ1o7QUFDQTtFQUNFLG1HQUFtRztFQUNuRyxNQUFRO0VBQVIsUUFBUTtFQUFSLFNBQVE7RUFBUixPQUFRO0FBQ1Y7QUFDQTtFQUNFLHNHQUFzRztFQUN0RyxNQUFRO0VBQVIsUUFBUTtFQUFSLFNBQVE7RUFBUixPQUFRO0FBQ1Y7QUFDQTtFQUNFLGtCQUFrQjtFQUNsQixVQUFVO0FBQ1o7QUFNQTtFQUNFLGdDQUFnQztFQUNoQywyQ0FBMkM7RUFDM0MseUJBQXlCO0VBQ3pCLDZCQUFxQjtFQUFyQixxQkFBcUI7QUFDdkI7QUFDQTtFQUNFLDhCQUE4QjtBQUNoQztBQUNBO0VBQ0UsYUFBYTtFQUNiLHNCQUFzQjtFQUN0QixRQUFRO0VBQ1IsU0FBUztFQUNULFVBQVU7QUFDWjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSx1QkFBdUI7RUFDdkIsa0RBQWtEO0VBQ2xELGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsc0JBQXNCO0VBQ3RCLGlDQUFpQztBQUNuQztBQWdCQTtFQUNFLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsc0JBQXNCO0VBQ3RCLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0Usb0JBQW9CO0FBQ3RCO0FBQ0E7RUFDRSx5QkFBeUI7RUFDekIsOEJBQThCO0VBQzlCLG1DQUFtQztFQUNuQyxTQUFTO0VBQ1QsZUFBZTtBQUNqQjtBQU1BO0VBQ0UsK0JBQStCO0VBQy9CLDhCQUE4QjtFQUM5QixtQ0FBbUM7RUFDbkMsU0FBUztFQUNULGVBQWU7QUFDakI7QUFNQTtFQUNFLG9CQUFvQjtFQUNwQixhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLGNBQWM7RUFDZCxzQkFBc0I7RUFDdEIsa0JBQWtCO0FBQ3BCO0FBQ0E7RUFDRSxtQkFBbUI7RUFDbkIsYUFBYTtFQUNiLHNCQUFzQjtBQUN4QjtBQUNBO0VBQ0UsZUFBZTtFQUNmLHlDQUF5QztFQUN6QyxrQkFBa0I7RUFDbEIsY0FBYztFQUNkLGNBQWM7RUFDZCxZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixXQUFXO0FBQ2I7QUFDQTtFQUNFLGNBQWM7RUFDZCxZQUFZO0VBQ1osT0FBTztFQUNQLG9CQUFpQjtLQUFqQixpQkFBaUI7RUFDakIsMEJBQXVCO0tBQXZCLHVCQUF1QjtFQUN2QixrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLHFCQUFxQjtFQUNyQix3QkFBd0I7RUFDeEIsV0FBVztBQUNiO0FBQ0E7RUFDRSxhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLFFBQVE7RUFDUixZQUFZO0FBQ2Q7QUFDQTtFQUNFLG1DQUFtQztFQUNuQyxTQUFTO0FBQ1g7QUFDQTtFQUNFLHlCQUF5QjtFQUN6Qiw4QkFBOEI7RUFDOUIsbUNBQW1DO0FBQ3JDO0FBQ0E7RUFDRSwrQkFBK0I7RUFDL0IsOEJBQThCO0FBQ2hDO0FBQ0E7RUFDRSxrQkFBa0I7RUFDbEIsV0FBVztBQUNiO0FBQ0E7RUFDRSxnQ0FBZ0M7RUFDaEMsOEJBQThCO0VBQzlCLG1DQUFtQztFQUNuQyxrQkFBa0I7RUFDbEIsa0NBQTBCO0VBQTFCLDBCQUEwQjtFQUMxQiwwQkFBMEI7QUFDNUI7QUFDQTtFQUNFLDhCQUE4QjtBQUNoQztBQUNBO0VBQ0UsYUFBYTtFQUNiLDJCQUFzQjtFQUN0QiwwQkFBMEI7RUFDMUIsNEJBQTRCO0FBQzlCO0FBbUJBO0VBQ0UsK0JBQStCO0VBQy9CLDhCQUE4QjtFQUM5QixtQ0FBbUM7RUFDbkMsNkJBQTZCO0VBQzdCLGVBQWU7QUFDakI7QUFDQTtFQUNFLDRCQUE0QjtBQUM5QjtBQUNBO0VBQ0Usb0JBQW9CO0FBQ3RCO0FBQ0E7RUFDRSxjQUFjO0VBQ2QsWUFBWTtFQUNaLFdBQVc7QUFDYjtBQUNBO0VBQ0UsYUFBYTtFQUNiLHNCQUFzQjtFQUN0QixRQUFRO0VBQ1IsWUFBWTtFQUNaLGdCQUFnQjtFQUNoQixpQkFBaUI7QUFDbkI7QUFpQkE7RUFDRSxTQUFTO0FBQ1g7QUFjQTtFQUNFLHlCQUF5QjtFQUN6Qiw4QkFBOEI7RUFDOUIsbUNBQW1DO0VBQ25DLHNCQUFzQjtFQUN0Qiw2QkFBNkI7RUFDN0IseUJBQXlCO0FBQzNCO0FBQ0E7RUFDRSxjQUFjO0VBQ2QsYUFBYTtFQUNiLHVCQUF1QjtFQUN2QixTQUFTO0VBQ1QsdUJBQXVCO0FBQ3pCO0FBQ0E7RUFDRSxtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsOEJBQThCO0VBQzlCLGdCQUFnQjtFQUNoQixXQUFXO0FBQ2I7QUFRQTtFQUNFLGFBQWE7QUFDZjtBQUNBO0VBQ0UsOEJBQThCO0FBQ2hDO0FBQ0E7RUFDRSxxQ0FBcUM7RUFDckMsbUJBQW1CO0FBQ3JCO0FBVUE7RUFDRSw2Q0FBNkM7RUFDN0Msa0JBQWtCO0VBQ2xCLHlCQUF5QjtFQUN6QixhQUFhO0VBQ2IsY0FBYztFQUNkLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsV0FBVztBQUNiO0FBTUE7RUFDRSw4QkFBOEI7RUFDOUIsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxTQUFTO0VBQ1Qsa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixnQ0FBZ0M7QUFDbEM7QUFDQTtFQUNFLGFBQWE7RUFDYixXQUFXO0FBQ2I7QUFDQTtFQUNFLFlBQVk7RUFDWixnQ0FBZ0M7RUFDaEMsWUFBWTtBQUNkO0FBQ0E7RUFDRSxvQ0FBb0M7RUFDcEMsZ0NBQWdDO0VBQ2hDLHlCQUF5QjtBQUMzQjtBQUNBO0VBQ0UsMENBQTBDO0FBQzVDO0FBQ0E7RUFDRSxtQkFBbUI7RUFDbkIsK0NBQStDO0VBQy9DLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsc0JBQXNCO0VBQ3RCLDhCQUE4QjtFQUM5Qiw4QkFBOEI7QUFDaEM7QUFZQTtFQUNFLCtCQUErQjtFQUMvQiw4QkFBOEI7RUFDOUIsbUNBQW1DO0FBQ3JDO0FBQ0E7RUFDRSxhQUFhO0VBQ2IsZUFBZTtFQUNmLGFBQWE7QUFDZjtBQUVBO0VBQ0UsNkJBQTZCO0VBQzdCLGNBQWM7RUFDZCwrQkFBK0I7RUFDL0IsV0FBVztBQUNiO0FBUUE7RUFDRSxrQkFBa0I7RUFDbEIsVUFBVTtBQUNaO0FBRUE7RUFDRSxvQ0FBb0M7RUFDcEMsZ0JBQWdCO0VBQ2hCLE1BQU07RUFDTixzQ0FBc0M7RUFDdEMsV0FBVztFQUNYLGFBQWE7QUFDZjtBQUNBO0VBQ0Usb0NBQW9DO0VBQ3BDLDZCQUFxQjtVQUFyQixxQkFBcUI7QUFDdkI7QUFDQTtFQUNFLG9DQUFvQztBQUN0QztBQVdBO0VBQ0UsbUJBQW1CO0VBQ25CLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsWUFBWTtFQUNaLDhCQUE4QjtFQUM5Qiw0QkFBNEI7QUFDOUI7QUFhQTtFQUNFLG1CQUFtQjtFQUNuQixhQUFhO0VBQ2IsY0FBYztBQUNoQjtBQU1BO0VBQ0UsbUJBQW1CO0VBQ25CLG1CQUFtQjtFQUNuQixhQUFhO0VBQ2IsZUFBZTtFQUNmLGFBQWE7RUFDYixZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLFNBQVM7RUFDVCxVQUFVO0FBQ1o7QUFNQTtFQUNFLFNBQVM7QUFDWDtBQUNBO0VBQ0UsbUJBQW1CO0VBQ25CLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxzQ0FBc0M7RUFDdEMsdUNBQXVDO0VBQ3ZDLHFCQUFxQjtFQUNyQixjQUFjO0VBQ2QsV0FBVztFQUNYLGdCQUFnQjtFQUNoQix5Q0FBeUM7RUFDekMsK0JBQStCO0VBQy9CLFVBQVU7QUFDWjtBQUNBO0VBQ0UsOEJBQThCO0FBQ2hDO0FBQ0E7RUFDRSwwQ0FBMEM7QUFDNUM7QUFDQTtFQUNFLG1CQUFtQjtFQUNuQix5QkFBeUI7RUFDekIsb0JBQW9CO0VBQ3BCLDhCQUE4QjtFQUM5QixtQ0FBbUM7RUFDbkMsZ0JBQWdCO0VBQ2hCLGNBQWM7RUFDZCw2QkFBcUI7RUFBckIscUJBQXFCO0VBQ3JCLG1CQUFtQjtBQUNyQjtBQUNBO0VBQ0UsOEJBQThCO0FBQ2hDO0FBQ0E7RUFDRSxvQkFBb0I7RUFDcEIsaUNBQWtCO0VBQWxCLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsNkJBQTZCO0VBQzdCLHNCQUFzQjtBQUN4QjtBQUNBO0VBQ0UsY0FBYztFQUNkLGNBQWM7RUFDZCxnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtBQUNyQjtBQUNBO0VBQ0UscUJBQXFCO0FBQ3ZCO0FBQ0E7Ozs7O0VBS0UsOEJBQThCO0FBQ2hDO0FBQ0E7RUFDRSxtQkFBbUI7RUFDbkIsYUFBYTtFQUNiLGNBQWM7RUFDZCxzQkFBc0I7RUFDdEIsaUJBQWlCO0FBQ25CO0FBQ0E7RUFDRSxhQUFhO0VBQ2IsUUFBUTtFQUNSLGtCQUFrQjtBQUNwQjtBQU1BO0VBQ0Usb0NBQW9DO0VBQ3BDLGtCQUFrQjtFQUNsQiwyQ0FBMkM7RUFDM0MsY0FBYztFQUNkLFdBQVc7RUFDWCxVQUFVO0FBQ1o7QUFNQTtFQUNFLGVBQWU7RUFDZixvQ0FBb0M7RUFDcEMsZ0JBQWdCO0FBQ2xCO0FBT0E7RUFDRSxtQkFBbUI7RUFDbkIsb0JBQW9CO0VBQ3BCLGNBQWM7RUFDZCxZQUFZO0FBQ2Q7QUFNQTtFQUNFLGNBQWM7RUFDZCxZQUFZO0VBQ1osV0FBVztBQUNiO0FBQ0E7RUFDRSx3QkFBd0I7QUFDMUI7QUFDQTtFQUNFLGFBQWE7QUFDZjtBQUVBO0VBQ0UsYUFBYTtBQUNmO0FBQ0E7RUFDRSxjQUFjO0FBQ2hCO0FBRUE7RUFDRTtJQUNFLDJDQUEyQztFQUM3QztFQUNBO0lBQ0UsMENBQTBDO0VBQzVDO0FBQ0Y7QUFDQTtFQUNFLGdDQUFnQztBQUNsQztBQUVBO0VBQ0UsZ0NBQWdDO0VBQ2hDLDZCQUE2QjtBQUMvQjtBQU9BO0VBQ0UsZ0NBQWdDO0VBQ2hDLGtCQUFrQjtBQUNwQjtBQU1BO0VBQ0UsaUJBQWlCO0FBQ25CO0FBQ0E7RUFDRSw4QkFBOEI7RUFDOUIsOEJBQThCO0VBQzlCLG1DQUFtQztFQUNuQyxzQkFBc0I7RUFDdEIsNEJBQTRCO0VBQzVCLHlCQUF5QjtBQUMzQjtBQUNBO0VBQ0UsOEJBQThCO0VBQzlCLHNCQUFzQjtFQUF0Qix1QkFBc0I7RUFDdEIsbUNBQW1DO0VBQ25DLGdDQUFnQztBQUNsQztBQU1BO0VBQ0UsOEJBQThCO0VBQzlCLG1DQUFtQztFQUNuQyxnQ0FBZ0M7QUFDbEM7QUFNQTtFQUNFLGFBQWE7RUFDYixlQUFlO0VBQ2Ysc0JBQXNCO0VBQ3RCLDZCQUE2QjtBQUMvQjtBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixhQUFhO0FBQ2Y7QUFDQTtFQUNFLFVBQVU7RUFDVixrQkFBa0I7RUFDbEIsU0FBUztFQUNULE9BQU87RUFDUCxXQUFXO0VBQ1gsWUFBWTtFQUNaLFdBQVc7RUFDWCx5QkFBeUI7RUFHekIsMkVBQTJFO0VBQzNFLGdIQUFnSDtBQUNsSDtBQUNBO0VBQ0UsZ0JBQWdCO0VBQ2hCLGFBQWE7QUFDZjtBQUNBO0VBQ0Usa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixNQUFNO0VBQ04sT0FBTztFQUNQLFdBQVc7QUFDYjtBQU1BO0VBQ0UsV0FBVztFQUNYLFlBQVk7RUFDWixjQUFjO0VBQ2QsaUNBQThCO0tBQTlCLDhCQUE4QjtFQUM5QixvQkFBaUI7S0FBakIsaUJBQWlCO0FBQ25CO0FBTUE7RUFDRSxrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLFdBQVc7RUFDWCxxQkFBcUI7RUFDckIsYUFBYTtFQUNiLGFBQWE7RUFDYixZQUFZO0VBQ1osTUFBTTtBQUNSO0FBT0E7RUFDRSxTQUFTO0VBQ1QseUJBQXlCO0VBQ3pCLFVBQVU7QUFDWjtBQU9BO0VBQ0Usc0NBQXNDO0FBQ3hDO0FBRUE7RUFDRSxtQkFBbUI7RUFDbkIsc0JBQXNCO0VBQ3RCLHNCQUFzQjtBQUN4QjtBQUNBO0VBQ0Usc0NBQXNDO0FBQ3hDO0FBQ0E7RUFDRSxZQUFZO0VBQ1osYUFBYTtFQUNiLHVCQUF1QjtFQUN2QixzQkFBc0I7QUFDeEI7QUFDQTtFQUNFLGNBQWM7RUFDZCw0QkFBNEI7RUFDNUIsOEJBQThCO0VBQzlCLGdDQUFnQztBQUNsQztBQUVBO0VBQ0UsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixXQUFXO0FBQ2I7QUFDQTtFQUNFLHlDQUF5QztFQUN6QyxVQUFVO0VBQ1Ysa0JBQWtCO0VBQ2xCLHlCQUF5QjtFQUN6QixNQUFNO0VBQ04sZ0NBQWdDO0VBQ2hDLCtCQUErQjtFQUMvQiwwQkFBMEI7RUFDMUIsdUdBQXVHO0VBQ3ZHLFVBQVU7RUFDVixjQUFjO0VBQ2QsY0FBYztBQUNoQjtBQUNBO0VBQ0UsVUFBVTtFQUNWLGtCQUFrQjtFQUNsQixxREFBcUQ7QUFDdkQ7QUFDQTtFQUNFLHNDQUFzQztBQUN4QztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLHNDQUFzQztBQUN4QztBQUNBO0VBQ0UsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsYUFBYTtFQUNiLHNCQUFzQjtFQUN0QixxQkFBcUI7QUFDdkI7QUFDQTtFQUNFLG9CQUFvQjtBQUN0QjtBQUNBO0VBQ0UsOEJBQThCO0VBQzlCLG1DQUFtQztFQUNuQyxTQUFTO0VBQ1QseUJBQXlCO0FBQzNCO0FBTUE7RUFDRSw4QkFBOEI7QUFDaEM7QUFNQTtFQUNFLCtDQUErQztFQUMvQyxnREFBZ0Q7RUFDaEQsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixZQUFZO0FBQ2Q7QUFhQTtFQUNFLFdBQVc7RUFDWCxvQkFBaUI7S0FBakIsaUJBQWlCO0VBQ2pCLFlBQVk7QUFDZDtBQUNBO0VBQ0Usb0NBQW9DO0VBQ3BDLGtEQUFrRDtFQUNsRCxtREFBbUQ7RUFDbkQsYUFBYTtFQUNiLHNCQUFzQjtFQUN0QixzQkFBc0I7RUFDdEIsWUFBWTtFQUNaLHVCQUF1QjtFQUN2QiwwQkFBMEI7RUFDMUIsa0JBQWtCO0FBQ3BCO0FBZUE7RUFDRSxhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLHFCQUFxQjtBQUN2QjtBQUNBO0VBQ0Usa0RBQWtEO0FBQ3BEO0FBQ0E7RUFDRSxtQkFBbUI7RUFDbkIseUJBQXlCO0VBQ3pCLGFBQWE7RUFDYixtQ0FBbUM7RUFDbkMsOEJBQThCO0VBQzlCLDRCQUE0QjtFQUM1Qiw2QkFBcUI7RUFBckIscUJBQXFCO0VBQ3JCLDJCQUEyQjtFQUMzQixXQUFXO0FBQ2I7QUFDQTtFQUNFLG1CQUFtQjtBQUNyQjtBQUNBO0VBQ0UseUJBQXlCO0FBQzNCO0FBQ0E7RUFDRSxtQkFBbUI7RUFDbkIsc0JBQXNCO0VBQ3RCLHlCQUF5QjtFQUN6QixvQkFBb0I7RUFDcEIsOEJBQThCO0VBQzlCLG1DQUFtQztFQUNuQyxRQUFRO0VBQ1IsNkJBQXFCO0VBQXJCLHFCQUFxQjtFQUNyQiwyQkFBMkI7QUFDN0I7QUFDQTtFQUNFLHlCQUF5QjtBQUMzQjtBQUNBO0VBQ0UsY0FBYztBQUNoQjtBQUVBO0VBQ0UsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQix1QkFBdUI7RUFDdkIsa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixXQUFXO0VBQ1gsV0FBVztFQUNYLFlBQVk7RUFDWixvQ0FBb0M7RUFDcEMsOEJBQThCO0VBQzlCLG9CQUFvQjtFQUNwQiwyQ0FBMkM7RUFDM0MsZUFBZTtFQUFmLG1CQUFlO0VBQ2YsVUFBVTtBQUNaO0FBV0E7RUFDRSxzQkFBc0I7RUFDdEIsb0NBQW9DO0VBQ3BDLHNDQUFzQztBQUN4QztBQUNBO0VBQ0UsMEJBQTBCO0FBQzVCO0FBQ0E7RUFDRSw4QkFBOEI7RUFDOUIsbUNBQW1DO0VBQ25DLHlCQUF5QjtFQUN6QixnQ0FBZ0M7QUFDbEM7QUFNQTtFQUNFLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsUUFBUTtFQUNSLFNBQVM7RUFDVCxVQUFVO0FBQ1o7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsNkJBQXFCO0VBQXJCLHFCQUFxQjtBQUN2QjtBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixVQUFVO0VBQ1YsU0FBUztBQUNYO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2YsNkJBQXFCO0VBQXJCLHFCQUFxQjtFQUNyQixtQ0FBbUM7RUFDbkMseUJBQXlCO0FBQzNCO0FBQ0E7RUFDRSw4QkFBOEI7QUFDaEM7QUFFQTtFQUNFLFNBQVM7RUFDVCxhQUFhO0VBQ2Isc0JBQXNCO0FBQ3hCO0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtBQUNsQjtBQUVBO0VBQ0Usa0JBQWtCO0FBQ3BCO0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsYUFBYTtFQUNiLFdBQVc7RUFDWCw4QkFBOEI7RUFDOUIsbUJBQW1CO0FBQ3JCO0FBRUE7RUFDRSxhQUFhO0VBQ2IsUUFBUTtBQUNWO0FBRUE7RUFDRSxlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixPQUFPO0VBQ1Asb0NBQW9DO0VBQ3BDLHlCQUF5QjtFQUN6QixtQkFBbUI7RUFDbkIsb0NBQW9DO0VBQ3BDLFdBQVc7RUFDWCxZQUFZO0VBQ1osYUFBYTtFQUNiLG1CQUFtQjtFQUNuQix1QkFBdUI7RUFDdkIseUJBQXlCO0FBQzNCO0FBQ0E7RUFDRSx5Q0FBeUM7RUFDekMseUNBQXlDO0FBQzNDO0FBQ0E7RUFDRSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLHVCQUF1QjtBQUN6QjtBQUNBO0VBQ0UseUJBQXlCO0FBQzNCO0FBQ0E7RUFDRSx5Q0FBeUM7RUFDekMseUNBQXlDO0VBQ3pDLHlCQUF5QjtBQUMzQjtBQUNBO0VBQ0UsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQix1QkFBdUI7QUFDekI7QUFDQTtFQUNFLHlCQUF5QjtBQUMzQjtBQUNBO0VBQ0UsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQix1QkFBdUI7QUFDekI7QUFDQTtFQUNFLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsdUJBQXVCO0FBQ3pCO0FBQ0E7RUFDRSx5QkFBeUI7QUFDM0I7QUFDQTtFQUNFLFVBQVU7RUFDViw2QkFBNkI7QUFDL0I7QUFDQTtFQUNFLG9DQUFvQztFQUNwQyxvQ0FBb0M7RUFDcEMseUJBQXlCO0FBQzNCO0FBQ0E7RUFDRSxVQUFVO0FBQ1o7QUFFQTtFQUNFLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFFBQVE7RUFDUixvQ0FBb0M7RUFDcEMseUJBQXlCO0VBQ3pCLG1CQUFtQjtFQUNuQixvQ0FBb0M7RUFDcEMsV0FBVztFQUNYLFlBQVk7RUFDWixhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLHVCQUF1QjtFQUN2Qix5QkFBeUI7QUFDM0I7QUFDQTtFQUNFLHlDQUF5QztFQUN6Qyx5Q0FBeUM7QUFDM0M7QUFDQTtFQUNFLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsdUJBQXVCO0FBQ3pCO0FBQ0E7RUFDRSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLHVCQUF1QjtBQUN6QjtBQUNBO0VBQ0UsYUFBYTtFQUNiLDZCQUE2QjtBQUMvQjtBQUNBO0VBQ0UseUNBQXlDO0VBQ3pDLHlDQUF5QztFQUN6Qyx5QkFBeUI7QUFDM0I7QUFDQTtFQUNFLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsdUJBQXVCO0FBQ3pCO0FBQ0E7RUFDRSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLHVCQUF1QjtBQUN6QjtBQUNBO0VBQ0UsVUFBVTtFQUNWLDZCQUE2QjtBQUMvQjtBQUNBO0VBQ0Usb0NBQW9DO0VBQ3BDLG9DQUFvQztFQUNwQyx5QkFBeUI7QUFDM0I7QUFDQTtFQUNFLFVBQVU7QUFDWjtBQUVBO0VBQ0UsV0FBVztBQUNiO0FBRUE7RUFDRSxVQUFVO0VBQ1YsNEJBQTRCO0VBQzVCLDJDQUEyQztBQUM3QztBQUVBO0VBQ0UscUJBQXFCO0FBQ3ZCO0FBRUE7RUFDRSxxQkFBcUI7QUFDdkI7QUFFQTtFQUNFLHFCQUFxQjtBQUN2QjtBQUVBO0VBQ0UscUJBQXFCO0FBQ3ZCO0FBRUE7RUFDRTtJQUNFLFVBQVU7SUFDVix3QkFBd0I7RUFDMUI7QUFDRjtBQUNBO0VBQ0Usc0JBQXNCO0VBQ3RCLHdCQUF3QjtBQUMxQjtBQUVBO0VBQ0UsYUFBYTtFQUNiLHdCQUF3QjtBQUMxQjtBQUNBO0VBQ0UsYUFBYTtFQUNiLHNCQUFzQjtFQUN0Qix3QkFBd0I7RUFDeEIsWUFBWTtBQUNkO0FBRUE7RUFDRSxhQUFhO0VBQ2IsT0FBTztFQUNQLG9CQUFvQjtFQUNwQixlQUFlO0VBQ2YsTUFBTTtFQUNOLGFBQWE7QUFDZjtBQUNBO0VBQ0UsYUFBYTtBQUNmO0FBeUJBO0VBQ0UsOEJBQThCO0VBQzlCLE1BQVE7RUFBUixRQUFRO0VBQVIsU0FBUTtFQUFSLE9BQVE7RUFDUixvQkFBb0I7RUFDcEIsZUFBZTtFQUNmLG9CQUFvQjtFQUNwQix3QkFBd0I7RUFDeEIsZUFBZTtBQUNqQjtBQUVBO0VBQ0UsVUFBVTtBQUNaO0FBRUE7RUFDRSxlQUFlO0VBQ2YsTUFBUTtFQUFSLFFBQVE7RUFBUixTQUFRO0VBQVIsT0FBUTtFQUNSLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsdUJBQXVCO0VBQ3ZCLG9CQUFvQjtFQUNwQixlQUFlO0VBQ2YseUJBQXlCO0VBQ3pCLGdCQUFnQjtFQUNoQixlQUFlO0VBQWYsaUJBQWU7RUFDZiwrQkFBK0I7RUFDL0Isc0JBQXNCO0VBQ3RCLFVBQVU7RUFDViwwQkFBMEI7RUFDMUIsa0JBQWtCO0VBQ2xCLGVBQWU7QUFDakI7QUFFQSx1QkFBdUI7QUFDdkI7RUFDRSxlQUFlO0VBQ2YsTUFBUTtFQUFSLFFBQVE7RUFBUixTQUFRO0VBQVIsT0FBUTtFQUNSLGFBQWEsRUFBRSxtREFBbUQ7RUFDbEUsbUJBQW1CO0VBQ25CLHVCQUF1QjtFQUN2Qiw4QkFBOEI7RUFDOUIsZUFBZTtFQUNmLHlEQUF5RDtFQUN6RCxzQkFBc0I7QUFDeEI7QUFFQTtFQUNFLFlBQVk7RUFDWixZQUFZO0VBQ1osZUFBZTtFQUNmLCtCQUErQjtBQUNqQztBQU9BLDZEQUE2RDtBQUM3RDtFQUNFLGlGQUFpRjtBQUNuRjtBQUNBO0VBQ0UsVUFBVTtFQUNWLDRCQUE0QjtBQUM5QjtBQUNBOztFQUVFLFVBQVU7RUFDViwyQkFBMkI7QUFDN0I7QUFDQTtFQUNFLFVBQVU7RUFDViwyQkFBMkI7QUFDN0I7QUFDQTtFQUNFLGNBQWM7RUFDZCxrQkFBa0I7QUFDcEI7QUFXQTtFQUNFLG1CQUFtQjtFQUNuQixvQkFBb0I7RUFDcEIsa0JBQWtCO0VBQ2xCLHVCQUF1QjtFQUN2QixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLDZHQUE2RztBQUMvRztBQUNBO0VBQ0UsZUFBZTtBQUNqQjtBQUNBOztFQUVFLG1CQUFtQjtFQUNuQixvQkFBb0I7RUFDcEIsV0FBVztBQUNiO0FBQ0E7RUFDRSxjQUFzQjtBQUN4QjtBQUNBO0VBQ0UsbUNBQW1DO0FBQ3JDO0FBQ0E7RUFDRSw4QkFBOEI7QUFDaEM7QUFDQTtFQUNFLDhCQUE4QjtBQUNoQztBQUNBO0VBQ0UsbUNBQW1DO0FBQ3JDO0FBQ0E7RUFDRSxvQ0FBb0M7RUFDcEMsZ0NBQWdDO0VBQ2hDLFdBQVc7QUFDYjtBQUNBO0VBQ0Usb0NBQW9DO0VBQ3BDLGdDQUFnQztFQUNoQyx5QkFBeUI7QUFDM0I7QUFDQTtFQUNFLHlDQUF5QztFQUN6QyxxQ0FBcUM7RUFDckMseUJBQXlCO0FBQzNCO0FBQ0E7RUFDRSxxQ0FBcUM7RUFDckMseUJBQXlCO0FBQzNCO0FBQ0E7RUFDRSxlQUFlO0FBQ2pCO0FBRkE7RUFDRSxlQUFlO0FBQ2pCO0FBRkE7RUFDRSxlQUFlO0FBQ2pCO0FBQ0E7RUFDRSxvQ0FBb0M7RUFDcEMsZ0NBQWdDO0VBQ2hDLFdBQVc7QUFDYjtBQUpBO0VBQ0Usb0NBQW9DO0VBQ3BDLGdDQUFnQztFQUNoQyxXQUFXO0FBQ2I7QUFKQTtFQUNFLG9DQUFvQztFQUNwQyxnQ0FBZ0M7RUFDaEMsV0FBVztBQUNiO0FBQ0E7RUFDRSxvQ0FBb0M7RUFDcEMsZ0NBQWdDO0VBQ2hDLHlCQUF5QjtBQUMzQjtBQUpBO0VBQ0Usb0NBQW9DO0VBQ3BDLGdDQUFnQztFQUNoQyx5QkFBeUI7QUFDM0I7QUFKQTtFQUNFLG9DQUFvQztFQUNwQyxnQ0FBZ0M7RUFDaEMseUJBQXlCO0FBQzNCO0FBQ0E7RUFDRSx5Q0FBeUM7RUFDekMscUNBQXFDO0VBQ3JDLHlCQUF5QjtBQUMzQjtBQUpBO0VBQ0UseUNBQXlDO0VBQ3pDLHFDQUFxQztFQUNyQyx5QkFBeUI7QUFDM0I7QUFKQTtFQUNFLHlDQUF5QztFQUN6QyxxQ0FBcUM7RUFDckMseUJBQXlCO0FBQzNCO0FBQ0E7RUFDRSxxQ0FBcUM7RUFDckMseUJBQXlCO0FBQzNCO0FBSEE7RUFDRSxxQ0FBcUM7RUFDckMseUJBQXlCO0FBQzNCO0FBSEE7RUFDRSxxQ0FBcUM7RUFDckMseUJBQXlCO0FBQzNCO0FBOTRVQTtFQUNFOztJQUVFLHlDQUF5QztFQUMzQztFQTIzTkE7Ozs7O0lBS0UsOEJBQThCO0VBQ2hDO0FBaDRORjtBQXRtYUE7RUFDRTtJQUNFLGdCQUFnQjtFQUNsQjtFQWtRQTtJQUNFLFlBQVk7RUFDZDtFQUNBO0lBQ0UsY0FBYztJQUNkLFdBQVc7RUFDYjtFQUNBO0lBQ0UsY0FBYztJQUNkLFdBQVc7RUFDYjtFQUNBO0lBQ0UsY0FBYztJQUNkLFVBQVU7RUFDWjtFQUNBO0lBQ0UsY0FBYztJQUNkLG1CQUFtQjtFQUNyQjtFQUNBO0lBQ0UsY0FBYztJQUNkLFVBQVU7RUFDWjtFQUNBO0lBQ0UsY0FBYztJQUNkLFVBQVU7RUFDWjtFQUNBO0lBQ0UsY0FBYztJQUNkLG1CQUFtQjtFQUNyQjtFQUNBO0lBQ0UsY0FBYztJQUNkLFdBQVc7RUFDYjtFQUNBO0lBQ0UsY0FBYztJQUNkLGtCQUFrQjtFQUNwQjtFQUNBO0lBQ0UsY0FBYztJQUNkLG1CQUFtQjtFQUNyQjtFQUNBO0lBQ0UsY0FBYztJQUNkLFVBQVU7RUFDWjtFQUNBO0lBQ0UsY0FBYztJQUNkLG1CQUFtQjtFQUNyQjtFQUNBO0lBQ0UsY0FBYztJQUNkLG1CQUFtQjtFQUNyQjtFQUNBO0lBQ0UsY0FBYztJQUNkLFVBQVU7RUFDWjtFQUNBO0lBQ0UsY0FBYztJQUNkLG1CQUFtQjtFQUNyQjtFQUNBO0lBQ0UsY0FBYztJQUNkLG1CQUFtQjtFQUNyQjtFQUNBO0lBQ0UsY0FBYztJQUNkLFVBQVU7RUFDWjtFQUNBO0lBQ0UsY0FBYztJQUNkLG1CQUFtQjtFQUNyQjtFQUNBO0lBQ0UsY0FBYztJQUNkLG1CQUFtQjtFQUNyQjtFQUNBO0lBQ0UsY0FBYztJQUNkLFdBQVc7RUFDYjtFQUNBO0lBQ0UsY0FBYztFQUNoQjtFQUNBO0lBQ0Usd0JBQXdCO0VBQzFCO0VBQ0E7SUFDRSx5QkFBeUI7RUFDM0I7RUFDQTtJQUNFLGdCQUFnQjtFQUNsQjtFQUNBO0lBQ0UseUJBQXlCO0VBQzNCO0VBQ0E7SUFDRSx5QkFBeUI7RUFDM0I7RUFDQTtJQUNFLGdCQUFnQjtFQUNsQjtFQUNBO0lBQ0UseUJBQXlCO0VBQzNCO0VBQ0E7SUFDRSx5QkFBeUI7RUFDM0I7RUFDQTtJQUNFLGdCQUFnQjtFQUNsQjtFQUNBO0lBQ0UseUJBQXlCO0VBQzNCO0VBQ0E7SUFDRSx5QkFBeUI7RUFDM0I7RUFDQTs7SUFFRSxnQkFBZ0I7RUFDbEI7RUFDQTs7SUFFRSxnQkFBZ0I7RUFDbEI7RUFDQTs7SUFFRSxzQkFBc0I7RUFDeEI7RUFDQTs7SUFFRSxzQkFBc0I7RUFDeEI7RUFDQTs7SUFFRSxxQkFBcUI7RUFDdkI7RUFDQTs7SUFFRSxxQkFBcUI7RUFDdkI7RUFDQTs7SUFFRSxtQkFBbUI7RUFDckI7RUFDQTs7SUFFRSxtQkFBbUI7RUFDckI7RUFDQTs7SUFFRSxxQkFBcUI7RUFDdkI7RUFDQTs7SUFFRSxxQkFBcUI7RUFDdkI7RUFDQTs7SUFFRSxtQkFBbUI7RUFDckI7RUFDQTs7SUFFRSxtQkFBbUI7RUFDckI7RUE2aURBO0lBQ0Usb0JBQW9CO0VBQ3RCO0VBQ0E7SUFDRSxXQUFXO0lBQ1gsT0FBTztFQUNUO0VBQ0E7SUFDRSxrQkFBa0I7RUFDcEI7RUFDQTtJQUNFLFFBQVE7SUFDUixVQUFVO0VBQ1o7RUF1bEJBO0lBQ0UsMEJBQTBCO0lBQzFCLDJDQUEyQztFQUM3QztFQUNBO0lBQ0UsZ0NBQWdDO0lBQ2hDLGtCQUFrQjtJQUNsQixpQkFBaUI7RUFDbkI7RUFDQTtJQUNFLHVCQUF1QjtFQUN6QjtFQXNwQkE7SUFDRSxpQkFBaUI7SUFDakIsMkJBQTJCO0VBQzdCO0VBQ0E7SUFDRSxtQkFBbUI7RUFDckI7RUFDQTtJQUNFLGtCQUFrQjtFQUNwQjtFQUNBO0lBQ0Usa0RBQWtEO0lBQ2xELGlEQUFpRDtFQUNuRDtFQUNBO0lBQ0UsaUJBQWlCO0VBQ25CO0VBQ0E7SUFDRSx3QkFBd0I7SUFDeEIsZ0JBQWdCO0VBQ2xCO0VBQ0E7SUFDRSxhQUFhO0VBQ2Y7RUFDQTtJQUNFLGdCQUFnQjtJQUNoQixhQUFhO0lBQ2IsWUFBWTtJQUNaLHNCQUFzQjtJQUN0Qix1QkFBdUI7SUFDdkIsOEJBQThCO0lBQzlCLHdDQUF3QztJQUN4QyxvQkFBb0I7SUFDcEIsMEJBQTBCO0lBQzFCLGdCQUFnQjtFQUNsQjtFQUNBO0lBQ0UsYUFBYTtFQUNmO0VBQ0E7SUFDRSxhQUFhO0lBQ2IsWUFBWTtJQUNaLFVBQVU7SUFDVixtQkFBbUI7RUFDckI7RUF1ZEE7SUFDRSxnQkFBZ0I7SUFDaEIsTUFBTTtJQUNOLGFBQWE7RUFDZjtFQUNBO0lBQ0UsZ0JBQWdCO0lBQ2hCLFNBQVM7SUFDVCxhQUFhO0VBQ2Y7RUE4aEVBO0lBQ0Usc0JBQXNCO0VBQ3hCO0VBQ0E7SUFDRSx1QkFBdUI7RUFDekI7RUFDQTtJQUNFLHNCQUFzQjtFQUN4QjtFQUNBO0lBQ0UsaUNBQThCO09BQTlCLDhCQUE4QjtFQUNoQztFQUNBO0lBQ0UsK0JBQTRCO09BQTVCLDRCQUE0QjtFQUM5QjtFQUNBO0lBQ0UsOEJBQTJCO09BQTNCLDJCQUEyQjtFQUM3QjtFQUNBO0lBQ0Usb0NBQWlDO09BQWpDLGlDQUFpQztFQUNuQztFQUNBO0lBQ0UsOEJBQTJCO09BQTNCLDJCQUEyQjtFQUM3QjtFQUNBO0lBQ0UsMEJBQTBCO0VBQzVCO0VBQ0E7SUFDRSxnQ0FBZ0M7RUFDbEM7RUFDQTtJQUNFLHlCQUF5QjtFQUMzQjtFQUNBO0lBQ0Usd0JBQXdCO0VBQzFCO0VBQ0E7SUFDRSwrQkFBK0I7RUFDakM7RUFDQTtJQUNFLHlCQUF5QjtFQUMzQjtFQUNBO0lBQ0UsNkJBQTZCO0VBQy9CO0VBQ0E7SUFDRSw4QkFBOEI7RUFDaEM7RUFDQTtJQUNFLHdCQUF3QjtFQUMxQjtFQUNBO0lBQ0UsK0JBQStCO0VBQ2pDO0VBQ0E7SUFDRSx3QkFBd0I7RUFDMUI7RUFDQTtJQUNFLHlCQUF5QjtFQUMzQjtFQUNBO0lBQ0UsOEJBQThCO0VBQ2hDO0VBQ0E7SUFDRSxpQ0FBaUM7RUFDbkM7RUFDQTtJQUNFLHNDQUFzQztFQUN4QztFQUNBO0lBQ0UseUNBQXlDO0VBQzNDO0VBQ0E7SUFDRSx1QkFBdUI7RUFDekI7RUFDQTtJQUNFLHVCQUF1QjtFQUN6QjtFQUNBO0lBQ0UseUJBQXlCO0VBQzNCO0VBQ0E7SUFDRSx5QkFBeUI7RUFDM0I7RUFDQTtJQUNFLDBCQUEwQjtFQUM1QjtFQUNBO0lBQ0UsNEJBQTRCO0VBQzlCO0VBQ0E7SUFDRSxrQ0FBa0M7RUFDcEM7RUFDQTtJQUNFLHNDQUFzQztFQUN4QztFQUNBO0lBQ0Usb0NBQW9DO0VBQ3RDO0VBQ0E7SUFDRSxrQ0FBa0M7RUFDcEM7RUFDQTtJQUNFLHlDQUF5QztFQUMzQztFQUNBO0lBQ0Usd0NBQXdDO0VBQzFDO0VBQ0E7SUFDRSx3Q0FBd0M7RUFDMUM7RUFDQTtJQUNFLGtDQUFrQztFQUNwQztFQUNBO0lBQ0UsZ0NBQWdDO0VBQ2xDO0VBQ0E7SUFDRSw4QkFBOEI7RUFDaEM7RUFDQTtJQUNFLGdDQUFnQztFQUNsQztFQUNBO0lBQ0UsK0JBQStCO0VBQ2pDO0VBQ0E7SUFDRSxvQ0FBb0M7RUFDdEM7RUFDQTtJQUNFLGtDQUFrQztFQUNwQztFQUNBO0lBQ0UsZ0NBQWdDO0VBQ2xDO0VBQ0E7SUFDRSx1Q0FBdUM7RUFDekM7RUFDQTtJQUNFLHNDQUFzQztFQUN4QztFQUNBO0lBQ0UsaUNBQWlDO0VBQ25DO0VBQ0E7SUFDRSwyQkFBMkI7RUFDN0I7RUFDQTtJQUNFLGlDQUFpQztFQUNuQztFQUNBO0lBQ0UsK0JBQStCO0VBQ2pDO0VBQ0E7SUFDRSw2QkFBNkI7RUFDL0I7RUFDQTtJQUNFLCtCQUErQjtFQUNqQztFQUNBO0lBQ0UsOEJBQThCO0VBQ2hDO0VBQ0E7SUFDRSxvQkFBb0I7RUFDdEI7RUFDQTtJQUNFLG1CQUFtQjtFQUNyQjtFQUNBO0lBQ0UsbUJBQW1CO0VBQ3JCO0VBQ0E7SUFDRSxtQkFBbUI7RUFDckI7RUFDQTtJQUNFLG1CQUFtQjtFQUNyQjtFQUNBO0lBQ0UsbUJBQW1CO0VBQ3JCO0VBQ0E7SUFDRSxtQkFBbUI7RUFDckI7RUFDQTtJQUNFLG1CQUFtQjtFQUNyQjtFQUNBO0lBQ0Usb0JBQW9CO0VBQ3RCO0VBQ0E7SUFDRSwwQkFBMEI7RUFDNUI7RUFDQTtJQUNFLHlCQUF5QjtFQUMzQjtFQUNBO0lBQ0UsdUJBQXVCO0VBQ3pCO0VBQ0E7SUFDRSx5QkFBeUI7RUFDM0I7RUFDQTtJQUNFLHVCQUF1QjtFQUN6QjtFQUNBO0lBQ0UsdUJBQXVCO0VBQ3pCO0VBQ0E7SUFDRSwwQkFBMEI7SUFDMUIseUJBQXlCO0VBQzNCO0VBQ0E7SUFDRSxnQ0FBZ0M7SUFDaEMsK0JBQStCO0VBQ2pDO0VBQ0E7SUFDRSwrQkFBK0I7SUFDL0IsOEJBQThCO0VBQ2hDO0VBQ0E7SUFDRSw2QkFBNkI7SUFDN0IsNEJBQTRCO0VBQzlCO0VBQ0E7SUFDRSwrQkFBK0I7SUFDL0IsOEJBQThCO0VBQ2hDO0VBQ0E7SUFDRSw2QkFBNkI7SUFDN0IsNEJBQTRCO0VBQzlCO0VBQ0E7SUFDRSw2QkFBNkI7SUFDN0IsNEJBQTRCO0VBQzlCO0VBQ0E7SUFDRSx3QkFBd0I7SUFDeEIsMkJBQTJCO0VBQzdCO0VBQ0E7SUFDRSw4QkFBOEI7SUFDOUIsaUNBQWlDO0VBQ25DO0VBQ0E7SUFDRSw2QkFBNkI7SUFDN0IsZ0NBQWdDO0VBQ2xDO0VBQ0E7SUFDRSwyQkFBMkI7SUFDM0IsOEJBQThCO0VBQ2hDO0VBQ0E7SUFDRSw2QkFBNkI7SUFDN0IsZ0NBQWdDO0VBQ2xDO0VBQ0E7SUFDRSwyQkFBMkI7SUFDM0IsOEJBQThCO0VBQ2hDO0VBQ0E7SUFDRSwyQkFBMkI7SUFDM0IsOEJBQThCO0VBQ2hDO0VBQ0E7SUFDRSx3QkFBd0I7RUFDMUI7RUFDQTtJQUNFLDhCQUE4QjtFQUNoQztFQUNBO0lBQ0UsNkJBQTZCO0VBQy9CO0VBQ0E7SUFDRSwyQkFBMkI7RUFDN0I7RUFDQTtJQUNFLDZCQUE2QjtFQUMvQjtFQUNBO0lBQ0UsMkJBQTJCO0VBQzdCO0VBQ0E7SUFDRSwyQkFBMkI7RUFDN0I7RUFDQTtJQUNFLDBCQUEwQjtFQUM1QjtFQUNBO0lBQ0UsZ0NBQWdDO0VBQ2xDO0VBQ0E7SUFDRSwrQkFBK0I7RUFDakM7RUFDQTtJQUNFLDZCQUE2QjtFQUMvQjtFQUNBO0lBQ0UsK0JBQStCO0VBQ2pDO0VBQ0E7SUFDRSw2QkFBNkI7RUFDL0I7RUFDQTtJQUNFLDZCQUE2QjtFQUMvQjtFQUNBO0lBQ0UsMkJBQTJCO0VBQzdCO0VBQ0E7SUFDRSxpQ0FBaUM7RUFDbkM7RUFDQTtJQUNFLGdDQUFnQztFQUNsQztFQUNBO0lBQ0UsOEJBQThCO0VBQ2hDO0VBQ0E7SUFDRSxnQ0FBZ0M7RUFDbEM7RUFDQTtJQUNFLDhCQUE4QjtFQUNoQztFQUNBO0lBQ0UsOEJBQThCO0VBQ2hDO0VBQ0E7SUFDRSx5QkFBeUI7RUFDM0I7RUFDQTtJQUNFLCtCQUErQjtFQUNqQztFQUNBO0lBQ0UsOEJBQThCO0VBQ2hDO0VBQ0E7SUFDRSw0QkFBNEI7RUFDOUI7RUFDQTtJQUNFLDhCQUE4QjtFQUNoQztFQUNBO0lBQ0UsNEJBQTRCO0VBQzlCO0VBQ0E7SUFDRSw0QkFBNEI7RUFDOUI7RUFDQTtJQUNFLHFCQUFxQjtFQUN2QjtFQUNBO0lBQ0UsMkJBQTJCO0VBQzdCO0VBQ0E7SUFDRSwwQkFBMEI7RUFDNUI7RUFDQTtJQUNFLHdCQUF3QjtFQUMxQjtFQUNBO0lBQ0UsMEJBQTBCO0VBQzVCO0VBQ0E7SUFDRSx3QkFBd0I7RUFDMUI7RUFDQTtJQUNFLDJCQUEyQjtJQUMzQiwwQkFBMEI7RUFDNUI7RUFDQTtJQUNFLGlDQUFpQztJQUNqQyxnQ0FBZ0M7RUFDbEM7RUFDQTtJQUNFLGdDQUFnQztJQUNoQywrQkFBK0I7RUFDakM7RUFDQTtJQUNFLDhCQUE4QjtJQUM5Qiw2QkFBNkI7RUFDL0I7RUFDQTtJQUNFLGdDQUFnQztJQUNoQywrQkFBK0I7RUFDakM7RUFDQTtJQUNFLDhCQUE4QjtJQUM5Qiw2QkFBNkI7RUFDL0I7RUFDQTtJQUNFLHlCQUF5QjtJQUN6Qiw0QkFBNEI7RUFDOUI7RUFDQTtJQUNFLCtCQUErQjtJQUMvQixrQ0FBa0M7RUFDcEM7RUFDQTtJQUNFLDhCQUE4QjtJQUM5QixpQ0FBaUM7RUFDbkM7RUFDQTtJQUNFLDRCQUE0QjtJQUM1QiwrQkFBK0I7RUFDakM7RUFDQTtJQUNFLDhCQUE4QjtJQUM5QixpQ0FBaUM7RUFDbkM7RUFDQTtJQUNFLDRCQUE0QjtJQUM1QiwrQkFBK0I7RUFDakM7RUFDQTtJQUNFLHlCQUF5QjtFQUMzQjtFQUNBO0lBQ0UsK0JBQStCO0VBQ2pDO0VBQ0E7SUFDRSw4QkFBOEI7RUFDaEM7RUFDQTtJQUNFLDRCQUE0QjtFQUM5QjtFQUNBO0lBQ0UsOEJBQThCO0VBQ2hDO0VBQ0E7SUFDRSw0QkFBNEI7RUFDOUI7RUFDQTtJQUNFLDJCQUEyQjtFQUM3QjtFQUNBO0lBQ0UsaUNBQWlDO0VBQ25DO0VBQ0E7SUFDRSxnQ0FBZ0M7RUFDbEM7RUFDQTtJQUNFLDhCQUE4QjtFQUNoQztFQUNBO0lBQ0UsZ0NBQWdDO0VBQ2xDO0VBQ0E7SUFDRSw4QkFBOEI7RUFDaEM7RUFDQTtJQUNFLDRCQUE0QjtFQUM5QjtFQUNBO0lBQ0Usa0NBQWtDO0VBQ3BDO0VBQ0E7SUFDRSxpQ0FBaUM7RUFDbkM7RUFDQTtJQUNFLCtCQUErQjtFQUNqQztFQUNBO0lBQ0UsaUNBQWlDO0VBQ25DO0VBQ0E7SUFDRSwrQkFBK0I7RUFDakM7RUFDQTtJQUNFLDBCQUEwQjtFQUM1QjtFQUNBO0lBQ0UsZ0NBQWdDO0VBQ2xDO0VBQ0E7SUFDRSwrQkFBK0I7RUFDakM7RUFDQTtJQUNFLDZCQUE2QjtFQUMvQjtFQUNBO0lBQ0UsK0JBQStCO0VBQ2pDO0VBQ0E7SUFDRSw2QkFBNkI7RUFDL0I7RUFDQTtJQUNFLGlCQUFpQjtFQUNuQjtFQUNBO0lBQ0UsdUJBQXVCO0VBQ3pCO0VBQ0E7SUFDRSxzQkFBc0I7RUFDeEI7RUFDQTtJQUNFLG9CQUFvQjtFQUN0QjtFQUNBO0lBQ0Usc0JBQXNCO0VBQ3hCO0VBQ0E7SUFDRSxvQkFBb0I7RUFDdEI7RUFDQTtJQUNFLHFCQUFxQjtFQUN2QjtFQUNBO0lBQ0UsMkJBQTJCO0VBQzdCO0VBQ0E7SUFDRSwwQkFBMEI7RUFDNUI7RUFDQTtJQUNFLHdCQUF3QjtFQUMxQjtFQUNBO0lBQ0UsMEJBQTBCO0VBQzVCO0VBQ0E7SUFDRSx3QkFBd0I7RUFDMUI7RUFDQTtJQUNFLDZCQUF3QjtTQUF4Qix3QkFBd0I7RUFDMUI7RUFDQTtJQUNFLG1DQUE4QjtTQUE5Qiw4QkFBOEI7RUFDaEM7RUFDQTtJQUNFLGtDQUE2QjtTQUE3Qiw2QkFBNkI7RUFDL0I7RUFDQTtJQUNFLGdDQUEyQjtTQUEzQiwyQkFBMkI7RUFDN0I7RUFDQTtJQUNFLGtDQUE2QjtTQUE3Qiw2QkFBNkI7RUFDL0I7RUFDQTtJQUNFLGdDQUEyQjtTQUEzQiwyQkFBMkI7RUFDN0I7RUFDQTtJQUNFLDJCQUEyQjtFQUM3QjtFQUNBO0lBQ0UsNEJBQTRCO0VBQzlCO0VBQ0E7SUFDRSw2QkFBNkI7RUFDL0I7RUFvN0ZBO0lBQ0UsU0FBUztFQUNYO0FBNXRTRjtBQTFkQTtFQUNFO0lBQ0UsYUFBYTtJQUNiLHFDQUFxQztJQUNyQyxjQUFjO0VBQ2hCO0VBQ0E7SUFDRSxtQkFBbUI7RUFDckI7RUFvZEE7SUFDRSxnQkFBZ0I7RUFDbEI7RUFzYUE7SUFDRSxZQUFZO0VBQ2Q7RUFDQTtJQUNFLGNBQWM7SUFDZCxXQUFXO0VBQ2I7RUFDQTtJQUNFLGNBQWM7SUFDZCxXQUFXO0VBQ2I7RUFDQTtJQUNFLGNBQWM7SUFDZCxVQUFVO0VBQ1o7RUFDQTtJQUNFLGNBQWM7SUFDZCxtQkFBbUI7RUFDckI7RUFDQTtJQUNFLGNBQWM7SUFDZCxVQUFVO0VBQ1o7RUFDQTtJQUNFLGNBQWM7SUFDZCxVQUFVO0VBQ1o7RUFDQTtJQUNFLGNBQWM7SUFDZCxtQkFBbUI7RUFDckI7RUFDQTtJQUNFLGNBQWM7SUFDZCxXQUFXO0VBQ2I7RUFDQTtJQUNFLGNBQWM7SUFDZCxrQkFBa0I7RUFDcEI7RUFDQTtJQUNFLGNBQWM7SUFDZCxtQkFBbUI7RUFDckI7RUFDQTtJQUNFLGNBQWM7SUFDZCxVQUFVO0VBQ1o7RUFDQTtJQUNFLGNBQWM7SUFDZCxtQkFBbUI7RUFDckI7RUFDQTtJQUNFLGNBQWM7SUFDZCxtQkFBbUI7RUFDckI7RUFDQTtJQUNFLGNBQWM7SUFDZCxVQUFVO0VBQ1o7RUFDQTtJQUNFLGNBQWM7SUFDZCxtQkFBbUI7RUFDckI7RUFDQTtJQUNFLGNBQWM7SUFDZCxtQkFBbUI7RUFDckI7RUFDQTtJQUNFLGNBQWM7SUFDZCxVQUFVO0VBQ1o7RUFDQTtJQUNFLGNBQWM7SUFDZCxtQkFBbUI7RUFDckI7RUFDQTtJQUNFLGNBQWM7SUFDZCxtQkFBbUI7RUFDckI7RUFDQTtJQUNFLGNBQWM7SUFDZCxXQUFXO0VBQ2I7RUFDQTtJQUNFLGNBQWM7RUFDaEI7RUFDQTtJQUNFLHdCQUF3QjtFQUMxQjtFQUNBO0lBQ0UseUJBQXlCO0VBQzNCO0VBQ0E7SUFDRSxnQkFBZ0I7RUFDbEI7RUFDQTtJQUNFLHlCQUF5QjtFQUMzQjtFQUNBO0lBQ0UseUJBQXlCO0VBQzNCO0VBQ0E7SUFDRSxnQkFBZ0I7RUFDbEI7RUFDQTtJQUNFLHlCQUF5QjtFQUMzQjtFQUNBO0lBQ0UseUJBQXlCO0VBQzNCO0VBQ0E7SUFDRSxnQkFBZ0I7RUFDbEI7RUFDQTtJQUNFLHlCQUF5QjtFQUMzQjtFQUNBO0lBQ0UseUJBQXlCO0VBQzNCO0VBQ0E7O0lBRUUsZ0JBQWdCO0VBQ2xCO0VBQ0E7O0lBRUUsZ0JBQWdCO0VBQ2xCO0VBQ0E7O0lBRUUsc0JBQXNCO0VBQ3hCO0VBQ0E7O0lBRUUsc0JBQXNCO0VBQ3hCO0VBQ0E7O0lBRUUscUJBQXFCO0VBQ3ZCO0VBQ0E7O0lBRUUscUJBQXFCO0VBQ3ZCO0VBQ0E7O0lBRUUsbUJBQW1CO0VBQ3JCO0VBQ0E7O0lBRUUsbUJBQW1CO0VBQ3JCO0VBQ0E7O0lBRUUscUJBQXFCO0VBQ3ZCO0VBQ0E7O0lBRUUscUJBQXFCO0VBQ3ZCO0VBQ0E7O0lBRUUsbUJBQW1CO0VBQ3JCO0VBQ0E7O0lBRUUsbUJBQW1CO0VBQ3JCO0VBbzVDQTtJQUNFLG9CQUFvQjtFQUN0QjtFQUNBO0lBQ0UsV0FBVztJQUNYLE9BQU87RUFDVDtFQUNBO0lBQ0Usa0JBQWtCO0VBQ3BCO0VBQ0E7SUFDRSxRQUFRO0lBQ1IsVUFBVTtFQUNaO0VBdXhDQTtJQUNFLGlCQUFpQjtJQUNqQiwyQkFBMkI7RUFDN0I7RUFDQTtJQUNFLG1CQUFtQjtFQUNyQjtFQUNBO0lBQ0Usa0JBQWtCO0VBQ3BCO0VBQ0E7SUFDRSxrREFBa0Q7SUFDbEQsaURBQWlEO0VBQ25EO0VBQ0E7SUFDRSxpQkFBaUI7RUFDbkI7RUFDQTtJQUNFLHdCQUF3QjtJQUN4QixnQkFBZ0I7RUFDbEI7RUFDQTtJQUNFLGFBQWE7RUFDZjtFQUNBO0lBQ0UsZ0JBQWdCO0lBQ2hCLGFBQWE7SUFDYixZQUFZO0lBQ1osc0JBQXNCO0lBQ3RCLHVCQUF1QjtJQUN2Qiw4QkFBOEI7SUFDOUIsd0NBQXdDO0lBQ3hDLG9CQUFvQjtJQUNwQiwwQkFBMEI7SUFDMUIsZ0JBQWdCO0VBQ2xCO0VBQ0E7SUFDRSxhQUFhO0VBQ2Y7RUFDQTtJQUNFLGFBQWE7SUFDYixZQUFZO0lBQ1osVUFBVTtJQUNWLG1CQUFtQjtFQUNyQjtFQW9iQTtJQUNFLGdCQUFnQjtJQUNoQixNQUFNO0lBQ04sYUFBYTtFQUNmO0VBQ0E7SUFDRSxnQkFBZ0I7SUFDaEIsU0FBUztJQUNULGFBQWE7RUFDZjtFQXdqRkE7SUFDRSxzQkFBc0I7RUFDeEI7RUFDQTtJQUNFLHVCQUF1QjtFQUN6QjtFQUNBO0lBQ0Usc0JBQXNCO0VBQ3hCO0VBQ0E7SUFDRSxpQ0FBOEI7T0FBOUIsOEJBQThCO0VBQ2hDO0VBQ0E7SUFDRSwrQkFBNEI7T0FBNUIsNEJBQTRCO0VBQzlCO0VBQ0E7SUFDRSw4QkFBMkI7T0FBM0IsMkJBQTJCO0VBQzdCO0VBQ0E7SUFDRSxvQ0FBaUM7T0FBakMsaUNBQWlDO0VBQ25DO0VBQ0E7SUFDRSw4QkFBMkI7T0FBM0IsMkJBQTJCO0VBQzdCO0VBQ0E7SUFDRSwwQkFBMEI7RUFDNUI7RUFDQTtJQUNFLGdDQUFnQztFQUNsQztFQUNBO0lBQ0UseUJBQXlCO0VBQzNCO0VBQ0E7SUFDRSx3QkFBd0I7RUFDMUI7RUFDQTtJQUNFLCtCQUErQjtFQUNqQztFQUNBO0lBQ0UseUJBQXlCO0VBQzNCO0VBQ0E7SUFDRSw2QkFBNkI7RUFDL0I7RUFDQTtJQUNFLDhCQUE4QjtFQUNoQztFQUNBO0lBQ0Usd0JBQXdCO0VBQzFCO0VBQ0E7SUFDRSwrQkFBK0I7RUFDakM7RUFDQTtJQUNFLHdCQUF3QjtFQUMxQjtFQUNBO0lBQ0UseUJBQXlCO0VBQzNCO0VBQ0E7SUFDRSw4QkFBOEI7RUFDaEM7RUFDQTtJQUNFLGlDQUFpQztFQUNuQztFQUNBO0lBQ0Usc0NBQXNDO0VBQ3hDO0VBQ0E7SUFDRSx5Q0FBeUM7RUFDM0M7RUFDQTtJQUNFLHVCQUF1QjtFQUN6QjtFQUNBO0lBQ0UsdUJBQXVCO0VBQ3pCO0VBQ0E7SUFDRSx5QkFBeUI7RUFDM0I7RUFDQTtJQUNFLHlCQUF5QjtFQUMzQjtFQUNBO0lBQ0UsMEJBQTBCO0VBQzVCO0VBQ0E7SUFDRSw0QkFBNEI7RUFDOUI7RUFDQTtJQUNFLGtDQUFrQztFQUNwQztFQUNBO0lBQ0Usc0NBQXNDO0VBQ3hDO0VBQ0E7SUFDRSxvQ0FBb0M7RUFDdEM7RUFDQTtJQUNFLGtDQUFrQztFQUNwQztFQUNBO0lBQ0UseUNBQXlDO0VBQzNDO0VBQ0E7SUFDRSx3Q0FBd0M7RUFDMUM7RUFDQTtJQUNFLHdDQUF3QztFQUMxQztFQUNBO0lBQ0Usa0NBQWtDO0VBQ3BDO0VBQ0E7SUFDRSxnQ0FBZ0M7RUFDbEM7RUFDQTtJQUNFLDhCQUE4QjtFQUNoQztFQUNBO0lBQ0UsZ0NBQWdDO0VBQ2xDO0VBQ0E7SUFDRSwrQkFBK0I7RUFDakM7RUFDQTtJQUNFLG9DQUFvQztFQUN0QztFQUNBO0lBQ0Usa0NBQWtDO0VBQ3BDO0VBQ0E7SUFDRSxnQ0FBZ0M7RUFDbEM7RUFDQTtJQUNFLHVDQUF1QztFQUN6QztFQUNBO0lBQ0Usc0NBQXNDO0VBQ3hDO0VBQ0E7SUFDRSxpQ0FBaUM7RUFDbkM7RUFDQTtJQUNFLDJCQUEyQjtFQUM3QjtFQUNBO0lBQ0UsaUNBQWlDO0VBQ25DO0VBQ0E7SUFDRSwrQkFBK0I7RUFDakM7RUFDQTtJQUNFLDZCQUE2QjtFQUMvQjtFQUNBO0lBQ0UsK0JBQStCO0VBQ2pDO0VBQ0E7SUFDRSw4QkFBOEI7RUFDaEM7RUFDQTtJQUNFLG9CQUFvQjtFQUN0QjtFQUNBO0lBQ0UsbUJBQW1CO0VBQ3JCO0VBQ0E7SUFDRSxtQkFBbUI7RUFDckI7RUFDQTtJQUNFLG1CQUFtQjtFQUNyQjtFQUNBO0lBQ0UsbUJBQW1CO0VBQ3JCO0VBQ0E7SUFDRSxtQkFBbUI7RUFDckI7RUFDQTtJQUNFLG1CQUFtQjtFQUNyQjtFQUNBO0lBQ0UsbUJBQW1CO0VBQ3JCO0VBQ0E7SUFDRSxvQkFBb0I7RUFDdEI7RUFDQTtJQUNFLDBCQUEwQjtFQUM1QjtFQUNBO0lBQ0UseUJBQXlCO0VBQzNCO0VBQ0E7SUFDRSx1QkFBdUI7RUFDekI7RUFDQTtJQUNFLHlCQUF5QjtFQUMzQjtFQUNBO0lBQ0UsdUJBQXVCO0VBQ3pCO0VBQ0E7SUFDRSx1QkFBdUI7RUFDekI7RUFDQTtJQUNFLDBCQUEwQjtJQUMxQix5QkFBeUI7RUFDM0I7RUFDQTtJQUNFLGdDQUFnQztJQUNoQywrQkFBK0I7RUFDakM7RUFDQTtJQUNFLCtCQUErQjtJQUMvQiw4QkFBOEI7RUFDaEM7RUFDQTtJQUNFLDZCQUE2QjtJQUM3Qiw0QkFBNEI7RUFDOUI7RUFDQTtJQUNFLCtCQUErQjtJQUMvQiw4QkFBOEI7RUFDaEM7RUFDQTtJQUNFLDZCQUE2QjtJQUM3Qiw0QkFBNEI7RUFDOUI7RUFDQTtJQUNFLDZCQUE2QjtJQUM3Qiw0QkFBNEI7RUFDOUI7RUFDQTtJQUNFLHdCQUF3QjtJQUN4QiwyQkFBMkI7RUFDN0I7RUFDQTtJQUNFLDhCQUE4QjtJQUM5QixpQ0FBaUM7RUFDbkM7RUFDQTtJQUNFLDZCQUE2QjtJQUM3QixnQ0FBZ0M7RUFDbEM7RUFDQTtJQUNFLDJCQUEyQjtJQUMzQiw4QkFBOEI7RUFDaEM7RUFDQTtJQUNFLDZCQUE2QjtJQUM3QixnQ0FBZ0M7RUFDbEM7RUFDQTtJQUNFLDJCQUEyQjtJQUMzQiw4QkFBOEI7RUFDaEM7RUFDQTtJQUNFLDJCQUEyQjtJQUMzQiw4QkFBOEI7RUFDaEM7RUFDQTtJQUNFLHdCQUF3QjtFQUMxQjtFQUNBO0lBQ0UsOEJBQThCO0VBQ2hDO0VBQ0E7SUFDRSw2QkFBNkI7RUFDL0I7RUFDQTtJQUNFLDJCQUEyQjtFQUM3QjtFQUNBO0lBQ0UsNkJBQTZCO0VBQy9CO0VBQ0E7SUFDRSwyQkFBMkI7RUFDN0I7RUFDQTtJQUNFLDJCQUEyQjtFQUM3QjtFQUNBO0lBQ0UsMEJBQTBCO0VBQzVCO0VBQ0E7SUFDRSxnQ0FBZ0M7RUFDbEM7RUFDQTtJQUNFLCtCQUErQjtFQUNqQztFQUNBO0lBQ0UsNkJBQTZCO0VBQy9CO0VBQ0E7SUFDRSwrQkFBK0I7RUFDakM7RUFDQTtJQUNFLDZCQUE2QjtFQUMvQjtFQUNBO0lBQ0UsNkJBQTZCO0VBQy9CO0VBQ0E7SUFDRSwyQkFBMkI7RUFDN0I7RUFDQTtJQUNFLGlDQUFpQztFQUNuQztFQUNBO0lBQ0UsZ0NBQWdDO0VBQ2xDO0VBQ0E7SUFDRSw4QkFBOEI7RUFDaEM7RUFDQTtJQUNFLGdDQUFnQztFQUNsQztFQUNBO0lBQ0UsOEJBQThCO0VBQ2hDO0VBQ0E7SUFDRSw4QkFBOEI7RUFDaEM7RUFDQTtJQUNFLHlCQUF5QjtFQUMzQjtFQUNBO0lBQ0UsK0JBQStCO0VBQ2pDO0VBQ0E7SUFDRSw4QkFBOEI7RUFDaEM7RUFDQTtJQUNFLDRCQUE0QjtFQUM5QjtFQUNBO0lBQ0UsOEJBQThCO0VBQ2hDO0VBQ0E7SUFDRSw0QkFBNEI7RUFDOUI7RUFDQTtJQUNFLDRCQUE0QjtFQUM5QjtFQUNBO0lBQ0UscUJBQXFCO0VBQ3ZCO0VBQ0E7SUFDRSwyQkFBMkI7RUFDN0I7RUFDQTtJQUNFLDBCQUEwQjtFQUM1QjtFQUNBO0lBQ0Usd0JBQXdCO0VBQzFCO0VBQ0E7SUFDRSwwQkFBMEI7RUFDNUI7RUFDQTtJQUNFLHdCQUF3QjtFQUMxQjtFQUNBO0lBQ0UsMkJBQTJCO0lBQzNCLDBCQUEwQjtFQUM1QjtFQUNBO0lBQ0UsaUNBQWlDO0lBQ2pDLGdDQUFnQztFQUNsQztFQUNBO0lBQ0UsZ0NBQWdDO0lBQ2hDLCtCQUErQjtFQUNqQztFQUNBO0lBQ0UsOEJBQThCO0lBQzlCLDZCQUE2QjtFQUMvQjtFQUNBO0lBQ0UsZ0NBQWdDO0lBQ2hDLCtCQUErQjtFQUNqQztFQUNBO0lBQ0UsOEJBQThCO0lBQzlCLDZCQUE2QjtFQUMvQjtFQUNBO0lBQ0UseUJBQXlCO0lBQ3pCLDRCQUE0QjtFQUM5QjtFQUNBO0lBQ0UsK0JBQStCO0lBQy9CLGtDQUFrQztFQUNwQztFQUNBO0lBQ0UsOEJBQThCO0lBQzlCLGlDQUFpQztFQUNuQztFQUNBO0lBQ0UsNEJBQTRCO0lBQzVCLCtCQUErQjtFQUNqQztFQUNBO0lBQ0UsOEJBQThCO0lBQzlCLGlDQUFpQztFQUNuQztFQUNBO0lBQ0UsNEJBQTRCO0lBQzVCLCtCQUErQjtFQUNqQztFQUNBO0lBQ0UseUJBQXlCO0VBQzNCO0VBQ0E7SUFDRSwrQkFBK0I7RUFDakM7RUFDQTtJQUNFLDhCQUE4QjtFQUNoQztFQUNBO0lBQ0UsNEJBQTRCO0VBQzlCO0VBQ0E7SUFDRSw4QkFBOEI7RUFDaEM7RUFDQTtJQUNFLDRCQUE0QjtFQUM5QjtFQUNBO0lBQ0UsMkJBQTJCO0VBQzdCO0VBQ0E7SUFDRSxpQ0FBaUM7RUFDbkM7RUFDQTtJQUNFLGdDQUFnQztFQUNsQztFQUNBO0lBQ0UsOEJBQThCO0VBQ2hDO0VBQ0E7SUFDRSxnQ0FBZ0M7RUFDbEM7RUFDQTtJQUNFLDhCQUE4QjtFQUNoQztFQUNBO0lBQ0UsNEJBQTRCO0VBQzlCO0VBQ0E7SUFDRSxrQ0FBa0M7RUFDcEM7RUFDQTtJQUNFLGlDQUFpQztFQUNuQztFQUNBO0lBQ0UsK0JBQStCO0VBQ2pDO0VBQ0E7SUFDRSxpQ0FBaUM7RUFDbkM7RUFDQTtJQUNFLCtCQUErQjtFQUNqQztFQUNBO0lBQ0UsMEJBQTBCO0VBQzVCO0VBQ0E7SUFDRSxnQ0FBZ0M7RUFDbEM7RUFDQTtJQUNFLCtCQUErQjtFQUNqQztFQUNBO0lBQ0UsNkJBQTZCO0VBQy9CO0VBQ0E7SUFDRSwrQkFBK0I7RUFDakM7RUFDQTtJQUNFLDZCQUE2QjtFQUMvQjtFQUNBO0lBQ0UsaUJBQWlCO0VBQ25CO0VBQ0E7SUFDRSx1QkFBdUI7RUFDekI7RUFDQTtJQUNFLHNCQUFzQjtFQUN4QjtFQUNBO0lBQ0Usb0JBQW9CO0VBQ3RCO0VBQ0E7SUFDRSxzQkFBc0I7RUFDeEI7RUFDQTtJQUNFLG9CQUFvQjtFQUN0QjtFQUNBO0lBQ0UscUJBQXFCO0VBQ3ZCO0VBQ0E7SUFDRSwyQkFBMkI7RUFDN0I7RUFDQTtJQUNFLDBCQUEwQjtFQUM1QjtFQUNBO0lBQ0Usd0JBQXdCO0VBQzFCO0VBQ0E7SUFDRSwwQkFBMEI7RUFDNUI7RUFDQTtJQUNFLHdCQUF3QjtFQUMxQjtFQUNBO0lBQ0UsNkJBQXdCO1NBQXhCLHdCQUF3QjtFQUMxQjtFQUNBO0lBQ0UsbUNBQThCO1NBQTlCLDhCQUE4QjtFQUNoQztFQUNBO0lBQ0Usa0NBQTZCO1NBQTdCLDZCQUE2QjtFQUMvQjtFQUNBO0lBQ0UsZ0NBQTJCO1NBQTNCLDJCQUEyQjtFQUM3QjtFQUNBO0lBQ0Usa0NBQTZCO1NBQTdCLDZCQUE2QjtFQUMvQjtFQUNBO0lBQ0UsZ0NBQTJCO1NBQTNCLDJCQUEyQjtFQUM3QjtFQUNBO0lBQ0UsMkJBQTJCO0VBQzdCO0VBQ0E7SUFDRSw0QkFBNEI7RUFDOUI7RUFDQTtJQUNFLDZCQUE2QjtFQUMvQjtFQWszR0E7SUFDRSwwQkFBMEI7RUFDNUI7RUF3S0E7SUFDRSwwQkFBMEI7RUFDNUI7RUF1R0E7SUFDRSwrQkFBK0I7SUFDL0IsZ0NBQWdDO0VBQ2xDO0VBbUJBO0lBQ0UsOEJBQThCO0lBQzlCLGlCQUFpQjtFQUNuQjtFQThCQTtJQUNFLGdCQUFnQjtFQUNsQjtFQUdBO0lBQ0UsUUFBUTtFQUNWO0VBQ0E7SUFDRSxRQUFRO0VBQ1Y7RUFTQTtJQUNFLE1BQVE7SUFBUixRQUFRO0lBQVIsU0FBUTtJQUFSLE9BQVE7SUFDUixhQUFhO0lBQ2Isa0JBQWtCO0VBQ3BCO0VBa0JBO0lBQ0UsNENBQTRDO0VBQzlDO0VBcURBO0lBQ0UsaUJBQWlCO0VBQ25CO0VBNFVBO0lBQ0Usc0JBQXNCO0lBQ3RCLGdEQUFnRDtFQUNsRDtFQXViQTtJQUNFLCtCQUErQjtJQUMvQixnQ0FBZ0M7RUFDbEM7RUFtQkE7SUFDRSw4REFBOEQ7RUFDaEU7RUFrUUE7SUFDRSxTQUFTO0lBQ1QsZ0RBQWdEO0lBQ2hELDZCQUE2QjtFQUMvQjtFQWlCQTtJQUNFLG1CQUFtQjtJQUNuQixpQkFBaUI7SUFDakIsdUJBQXVCO0VBQ3pCO0VBVUE7SUFDRSw4QkFBOEI7RUFDaEM7RUFXQTtJQUNFLDhCQUE4QjtFQUNoQztFQW1FQTtJQUNFLGtDQUE2QjtTQUE3Qiw2QkFBNkI7SUFDN0IsOEJBQThCO0VBQ2hDO0VBZ0JBO0lBQ0UsNEJBQTRCO0VBQzlCO0VBZUE7SUFDRSxjQUFjO0VBQ2hCO0VBQ0E7SUFDRSxnQkFBZ0I7SUFDaEIsaUJBQWlCO0VBQ25CO0VBd1dBO0lBQ0UsYUFBYTtFQUNmO0VBQ0E7SUFDRSxhQUFhO0lBQ2IscUNBQXFDO0lBQ3JDLG1DQUEyQjtJQUMzQixxQkFBcUI7SUFDckIsbUJBQW1CO0VBQ3JCO0VBcURBO0lBQ0UsNEJBQTRCO0VBQzlCO0VBbUJBO0lBQ0UsNEJBQTRCO0VBQzlCO0VBK0pBO0lBQ0UsMEJBQTBCO0VBQzVCO0VBd1FBO0lBQ0UsbUJBQW1CO0lBQ25CLDBCQUEwQjtFQUM1QjtFQW9IQTtJQUNFLGFBQWE7SUFDYiw2Q0FBd0M7SUFDeEMsZ0RBQWdEO0VBQ2xEO0VBd0JBOzs7SUFHRSxnREFBZ0Q7RUFDbEQ7RUEybkJBO0lBQ0UsbUJBQW1CO0lBQ25CLG1CQUFtQjtJQUNuQixlQUFlO0lBQ2YsMkJBQTJCO0VBQzdCO0VBMEJBOzs7OztJQUtFLFdBQVc7RUFDYjtFQTZCQTs7SUFFRSxnQkFBZ0I7SUFDaEIsV0FBVztFQUNiO0VBT0E7SUFDRSwwQkFBMEI7RUFDNUI7RUFVQTs7Ozs7O0lBS0UsZ0JBQWdCO0lBQ2hCLFdBQVc7RUFDYjtFQU1BO0lBQ0UsV0FBVztFQUNiO0VBdVBBO0lBQ0UsMEJBQTBCO0VBQzVCO0VBdUhBO0lBQ0UsbUJBQW1CO0lBQ25CLDBCQUEwQjtFQUM1QjtFQXFNQTtJQUNFLDBCQUEwQjtFQUM1QjtFQTRIQTtJQUNFLDBCQUEwQjtFQUM1QjtFQTRUQTtJQUNFLDBCQUEwQjtFQUM1QjtFQStTQTtJQUNFLHNCQUFzQjtJQUN0QixnREFBZ0Q7RUFDbEQ7RUF1WkE7SUFDRSx1QkFBdUI7RUFDekI7RUFvQkE7SUFDRSxpQkFBaUI7RUFDbkI7RUFHQTtJQUNFLGlCQUFpQjtFQUNuQjtFQWlUQTtJQUNFLGdEQUFnRDtFQUNsRDtFQW1rQkE7SUFDRSw4QkFBOEI7RUFDaEM7RUFnV0E7SUFDRSxvQkFBb0I7SUFDcEIsc0JBQXNCO0lBQ3RCLGdEQUFnRDtFQUNsRDtFQWdTQTtJQUNFLGdEQUFnRDtFQUNsRDtFQWdPQTtJQUNFLGdEQUFnRDtFQUNsRDtFQStCQTtJQUNFLGlCQUFpQjtJQUNqQiwwQkFBMEI7RUFDNUI7RUFvY0E7SUFDRSxzQkFBc0I7SUFDdEIsMEJBQTBCO0VBQzVCO0VBeUpBO0lBQ0UsZ0RBQWdEO0VBQ2xEO0VBeUxBO0lBQ0UsMEJBQTBCO0VBQzVCO0VBd0hBO0lBQ0UsbUJBQW1CO0lBQ25CLG1CQUFtQjtJQUNuQixlQUFlO0lBQ2YsOEJBQThCO0VBQ2hDO0VBc0JBO0lBQ0UsV0FBVztFQUNiO0VBdWJBO0lBQ0UsMEJBQTBCO0VBQzVCO0VBNlZBOztJQUVFLGlDQUFpQztJQUNqQyw4QkFBOEI7RUFDaEM7RUE0VkE7SUFDRSxzQkFBc0I7SUFDdEIsZ0RBQWdEO0VBQ2xEO0VBb0ZBO0lBQ0Usc0JBQXNCO0lBQ3RCLGdEQUFnRDtFQUNsRDtFQXVNQTtJQUNFLGNBQWM7RUFDaEI7RUFrZkE7Ozs7OztJQU1FLFdBQVc7RUFDYjtFQStUQTtJQUNFLGlCQUFpQjtJQUNqQixhQUFhO0lBQ2IsMEJBQTBCO0VBQzVCO0VBMEpBO0lBQ0UsaUJBQWlCO0lBQ2pCLGFBQWE7SUFDYiwwQkFBMEI7RUFDNUI7RUE2a0JBO0lBQ0UsK0JBQStCO0lBQy9CLGdDQUFnQztFQUNsQztFQTRZQTtJQUNFLDRDQUE0QztFQUM5QztFQXlCQTtJQUNFLHdDQUF3QztJQUN4QyxnREFBZ0Q7RUFDbEQ7RUFvVEE7SUFDRSxpQ0FBaUM7RUFDbkM7RUE0QkE7SUFDRSxRQUFRO0VBQ1Y7RUFrRUE7SUFDRSxxREFBcUQ7SUFDckQsV0FBVztFQUNiO0VBOEVBO0lBQ0UsOERBQThEO0VBQ2hFO0VBdUNBO0lBQ0UsOEJBQThCO0VBQ2hDO0VBZ0ZBO0lBQ0UsYUFBYTtFQUNmO0VBbUpBO0lBQ0Usc0JBQXNCO0lBQ3RCLGdEQUFnRDtFQUNsRDtFQXVFQTtJQUNFLHNCQUFzQjtJQUN0QixnREFBZ0Q7RUFDbEQ7RUEyTkE7SUFDRSxvQ0FBb0M7RUFDdEM7RUErREE7SUFDRSx3QkFBd0I7RUFDMUI7RUE0Q0E7SUFDRSxlQUFlO0lBQ2Ysb0JBQW9CO0VBQ3RCO0VBQ0E7SUFDRSx5QkFBeUI7RUFDM0I7RUEyREE7SUFDRSxtQkFBbUI7RUFDckI7RUFpRUE7SUFDRSw0QkFBNEI7RUFDOUI7RUErUUE7SUFDRSxZQUFZO0VBQ2Q7RUFVQTtJQUNFLFlBQVk7RUFDZDtFQWFBO0lBQ0UsYUFBYTtJQUNiLFlBQVk7RUFDZDtFQWtIQTtJQUNFLCtDQUErQztJQUMvQyxrREFBa0Q7SUFDbEQsK0NBQStDO0VBQ2pEO0VBb0JBO0lBQ0UsaURBQWlEO0lBQ2pELG1EQUFtRDtJQUNuRCxnREFBZ0Q7SUFDaEQsMEJBQTBCO0VBQzVCO0FBdjZ1QkY7QUFvbnJCQTtFQUNFO0lBQ0UsVUFBVTtFQUNaO0VBcUNBO0lBQ0UsVUFBVTtFQUNaO0VBOHpDQTtJQUNFLFNBQVM7RUFDWDtBQXQyQ0Y7QUFqcXFCQTtFQUNFO0lBQ0UsZ0JBQWdCO0VBQ2xCO0VBMGtCQTtJQUNFLFlBQVk7RUFDZDtFQUNBO0lBQ0UsY0FBYztJQUNkLFdBQVc7RUFDYjtFQUNBO0lBQ0UsY0FBYztJQUNkLFdBQVc7RUFDYjtFQUNBO0lBQ0UsY0FBYztJQUNkLFVBQVU7RUFDWjtFQUNBO0lBQ0UsY0FBYztJQUNkLG1CQUFtQjtFQUNyQjtFQUNBO0lBQ0UsY0FBYztJQUNkLFVBQVU7RUFDWjtFQUNBO0lBQ0UsY0FBYztJQUNkLFVBQVU7RUFDWjtFQUNBO0lBQ0UsY0FBYztJQUNkLG1CQUFtQjtFQUNyQjtFQUNBO0lBQ0UsY0FBYztJQUNkLFdBQVc7RUFDYjtFQUNBO0lBQ0UsY0FBYztJQUNkLGtCQUFrQjtFQUNwQjtFQUNBO0lBQ0UsY0FBYztJQUNkLG1CQUFtQjtFQUNyQjtFQUNBO0lBQ0UsY0FBYztJQUNkLFVBQVU7RUFDWjtFQUNBO0lBQ0UsY0FBYztJQUNkLG1CQUFtQjtFQUNyQjtFQUNBO0lBQ0UsY0FBYztJQUNkLG1CQUFtQjtFQUNyQjtFQUNBO0lBQ0UsY0FBYztJQUNkLFVBQVU7RUFDWjtFQUNBO0lBQ0UsY0FBYztJQUNkLG1CQUFtQjtFQUNyQjtFQUNBO0lBQ0UsY0FBYztJQUNkLG1CQUFtQjtFQUNyQjtFQUNBO0lBQ0UsY0FBYztJQUNkLFVBQVU7RUFDWjtFQUNBO0lBQ0UsY0FBYztJQUNkLG1CQUFtQjtFQUNyQjtFQUNBO0lBQ0UsY0FBYztJQUNkLG1CQUFtQjtFQUNyQjtFQUNBO0lBQ0UsY0FBYztJQUNkLFdBQVc7RUFDYjtFQUNBO0lBQ0UsY0FBYztFQUNoQjtFQUNBO0lBQ0Usd0JBQXdCO0VBQzFCO0VBQ0E7SUFDRSx5QkFBeUI7RUFDM0I7RUFDQTtJQUNFLGdCQUFnQjtFQUNsQjtFQUNBO0lBQ0UseUJBQXlCO0VBQzNCO0VBQ0E7SUFDRSx5QkFBeUI7RUFDM0I7RUFDQTtJQUNFLGdCQUFnQjtFQUNsQjtFQUNBO0lBQ0UseUJBQXlCO0VBQzNCO0VBQ0E7SUFDRSx5QkFBeUI7RUFDM0I7RUFDQTtJQUNFLGdCQUFnQjtFQUNsQjtFQUNBO0lBQ0UseUJBQXlCO0VBQzNCO0VBQ0E7SUFDRSx5QkFBeUI7RUFDM0I7RUFDQTs7SUFFRSxnQkFBZ0I7RUFDbEI7RUFDQTs7SUFFRSxnQkFBZ0I7RUFDbEI7RUFDQTs7SUFFRSxzQkFBc0I7RUFDeEI7RUFDQTs7SUFFRSxzQkFBc0I7RUFDeEI7RUFDQTs7SUFFRSxxQkFBcUI7RUFDdkI7RUFDQTs7SUFFRSxxQkFBcUI7RUFDdkI7RUFDQTs7SUFFRSxtQkFBbUI7RUFDckI7RUFDQTs7SUFFRSxtQkFBbUI7RUFDckI7RUFDQTs7SUFFRSxxQkFBcUI7RUFDdkI7RUFDQTs7SUFFRSxxQkFBcUI7RUFDdkI7RUFDQTs7SUFFRSxtQkFBbUI7RUFDckI7RUFDQTs7SUFFRSxtQkFBbUI7RUFDckI7RUEydkNBO0lBQ0Usb0JBQW9CO0VBQ3RCO0VBQ0E7SUFDRSxXQUFXO0lBQ1gsT0FBTztFQUNUO0VBQ0E7SUFDRSxrQkFBa0I7RUFDcEI7RUFDQTtJQUNFLFFBQVE7SUFDUixVQUFVO0VBQ1o7RUFxa0JBOztJQUVFLHVCQUF1QjtFQUN6QjtFQTh1QkE7SUFDRSxpQkFBaUI7SUFDakIsMkJBQTJCO0VBQzdCO0VBQ0E7SUFDRSxtQkFBbUI7RUFDckI7RUFDQTtJQUNFLGtCQUFrQjtFQUNwQjtFQUNBO0lBQ0Usa0RBQWtEO0lBQ2xELGlEQUFpRDtFQUNuRDtFQUNBO0lBQ0UsaUJBQWlCO0VBQ25CO0VBQ0E7SUFDRSx3QkFBd0I7SUFDeEIsZ0JBQWdCO0VBQ2xCO0VBQ0E7SUFDRSxhQUFhO0VBQ2Y7RUFDQTtJQUNFLGdCQUFnQjtJQUNoQixhQUFhO0lBQ2IsWUFBWTtJQUNaLHNCQUFzQjtJQUN0Qix1QkFBdUI7SUFDdkIsOEJBQThCO0lBQzlCLHdDQUF3QztJQUN4QyxvQkFBb0I7SUFDcEIsMEJBQTBCO0lBQzFCLGdCQUFnQjtFQUNsQjtFQUNBO0lBQ0UsYUFBYTtFQUNmO0VBQ0E7SUFDRSxhQUFhO0lBQ2IsWUFBWTtJQUNaLFVBQVU7SUFDVixtQkFBbUI7RUFDckI7RUFpWkE7SUFDRSxnQkFBZ0I7SUFDaEIsTUFBTTtJQUNOLGFBQWE7RUFDZjtFQUNBO0lBQ0UsZ0JBQWdCO0lBQ2hCLFNBQVM7SUFDVCxhQUFhO0VBQ2Y7RUFrbEdBO0lBQ0Usc0JBQXNCO0VBQ3hCO0VBQ0E7SUFDRSx1QkFBdUI7RUFDekI7RUFDQTtJQUNFLHNCQUFzQjtFQUN4QjtFQUNBO0lBQ0UsaUNBQThCO09BQTlCLDhCQUE4QjtFQUNoQztFQUNBO0lBQ0UsK0JBQTRCO09BQTVCLDRCQUE0QjtFQUM5QjtFQUNBO0lBQ0UsOEJBQTJCO09BQTNCLDJCQUEyQjtFQUM3QjtFQUNBO0lBQ0Usb0NBQWlDO09BQWpDLGlDQUFpQztFQUNuQztFQUNBO0lBQ0UsOEJBQTJCO09BQTNCLDJCQUEyQjtFQUM3QjtFQUNBO0lBQ0UsMEJBQTBCO0VBQzVCO0VBQ0E7SUFDRSxnQ0FBZ0M7RUFDbEM7RUFDQTtJQUNFLHlCQUF5QjtFQUMzQjtFQUNBO0lBQ0Usd0JBQXdCO0VBQzFCO0VBQ0E7SUFDRSwrQkFBK0I7RUFDakM7RUFDQTtJQUNFLHlCQUF5QjtFQUMzQjtFQUNBO0lBQ0UsNkJBQTZCO0VBQy9CO0VBQ0E7SUFDRSw4QkFBOEI7RUFDaEM7RUFDQTtJQUNFLHdCQUF3QjtFQUMxQjtFQUNBO0lBQ0UsK0JBQStCO0VBQ2pDO0VBQ0E7SUFDRSx3QkFBd0I7RUFDMUI7RUFDQTtJQUNFLHlCQUF5QjtFQUMzQjtFQUNBO0lBQ0UsOEJBQThCO0VBQ2hDO0VBQ0E7SUFDRSxpQ0FBaUM7RUFDbkM7RUFDQTtJQUNFLHNDQUFzQztFQUN4QztFQUNBO0lBQ0UseUNBQXlDO0VBQzNDO0VBQ0E7SUFDRSx1QkFBdUI7RUFDekI7RUFDQTtJQUNFLHVCQUF1QjtFQUN6QjtFQUNBO0lBQ0UseUJBQXlCO0VBQzNCO0VBQ0E7SUFDRSx5QkFBeUI7RUFDM0I7RUFDQTtJQUNFLDBCQUEwQjtFQUM1QjtFQUNBO0lBQ0UsNEJBQTRCO0VBQzlCO0VBQ0E7SUFDRSxrQ0FBa0M7RUFDcEM7RUFDQTtJQUNFLHNDQUFzQztFQUN4QztFQUNBO0lBQ0Usb0NBQW9DO0VBQ3RDO0VBQ0E7SUFDRSxrQ0FBa0M7RUFDcEM7RUFDQTtJQUNFLHlDQUF5QztFQUMzQztFQUNBO0lBQ0Usd0NBQXdDO0VBQzFDO0VBQ0E7SUFDRSx3Q0FBd0M7RUFDMUM7RUFDQTtJQUNFLGtDQUFrQztFQUNwQztFQUNBO0lBQ0UsZ0NBQWdDO0VBQ2xDO0VBQ0E7SUFDRSw4QkFBOEI7RUFDaEM7RUFDQTtJQUNFLGdDQUFnQztFQUNsQztFQUNBO0lBQ0UsK0JBQStCO0VBQ2pDO0VBQ0E7SUFDRSxvQ0FBb0M7RUFDdEM7RUFDQTtJQUNFLGtDQUFrQztFQUNwQztFQUNBO0lBQ0UsZ0NBQWdDO0VBQ2xDO0VBQ0E7SUFDRSx1Q0FBdUM7RUFDekM7RUFDQTtJQUNFLHNDQUFzQztFQUN4QztFQUNBO0lBQ0UsaUNBQWlDO0VBQ25DO0VBQ0E7SUFDRSwyQkFBMkI7RUFDN0I7RUFDQTtJQUNFLGlDQUFpQztFQUNuQztFQUNBO0lBQ0UsK0JBQStCO0VBQ2pDO0VBQ0E7SUFDRSw2QkFBNkI7RUFDL0I7RUFDQTtJQUNFLCtCQUErQjtFQUNqQztFQUNBO0lBQ0UsOEJBQThCO0VBQ2hDO0VBQ0E7SUFDRSxvQkFBb0I7RUFDdEI7RUFDQTtJQUNFLG1CQUFtQjtFQUNyQjtFQUNBO0lBQ0UsbUJBQW1CO0VBQ3JCO0VBQ0E7SUFDRSxtQkFBbUI7RUFDckI7RUFDQTtJQUNFLG1CQUFtQjtFQUNyQjtFQUNBO0lBQ0UsbUJBQW1CO0VBQ3JCO0VBQ0E7SUFDRSxtQkFBbUI7RUFDckI7RUFDQTtJQUNFLG1CQUFtQjtFQUNyQjtFQUNBO0lBQ0Usb0JBQW9CO0VBQ3RCO0VBQ0E7SUFDRSwwQkFBMEI7RUFDNUI7RUFDQTtJQUNFLHlCQUF5QjtFQUMzQjtFQUNBO0lBQ0UsdUJBQXVCO0VBQ3pCO0VBQ0E7SUFDRSx5QkFBeUI7RUFDM0I7RUFDQTtJQUNFLHVCQUF1QjtFQUN6QjtFQUNBO0lBQ0UsdUJBQXVCO0VBQ3pCO0VBQ0E7SUFDRSwwQkFBMEI7SUFDMUIseUJBQXlCO0VBQzNCO0VBQ0E7SUFDRSxnQ0FBZ0M7SUFDaEMsK0JBQStCO0VBQ2pDO0VBQ0E7SUFDRSwrQkFBK0I7SUFDL0IsOEJBQThCO0VBQ2hDO0VBQ0E7SUFDRSw2QkFBNkI7SUFDN0IsNEJBQTRCO0VBQzlCO0VBQ0E7SUFDRSwrQkFBK0I7SUFDL0IsOEJBQThCO0VBQ2hDO0VBQ0E7SUFDRSw2QkFBNkI7SUFDN0IsNEJBQTRCO0VBQzlCO0VBQ0E7SUFDRSw2QkFBNkI7SUFDN0IsNEJBQTRCO0VBQzlCO0VBQ0E7SUFDRSx3QkFBd0I7SUFDeEIsMkJBQTJCO0VBQzdCO0VBQ0E7SUFDRSw4QkFBOEI7SUFDOUIsaUNBQWlDO0VBQ25DO0VBQ0E7SUFDRSw2QkFBNkI7SUFDN0IsZ0NBQWdDO0VBQ2xDO0VBQ0E7SUFDRSwyQkFBMkI7SUFDM0IsOEJBQThCO0VBQ2hDO0VBQ0E7SUFDRSw2QkFBNkI7SUFDN0IsZ0NBQWdDO0VBQ2xDO0VBQ0E7SUFDRSwyQkFBMkI7SUFDM0IsOEJBQThCO0VBQ2hDO0VBQ0E7SUFDRSwyQkFBMkI7SUFDM0IsOEJBQThCO0VBQ2hDO0VBQ0E7SUFDRSx3QkFBd0I7RUFDMUI7RUFDQTtJQUNFLDhCQUE4QjtFQUNoQztFQUNBO0lBQ0UsNkJBQTZCO0VBQy9CO0VBQ0E7SUFDRSwyQkFBMkI7RUFDN0I7RUFDQTtJQUNFLDZCQUE2QjtFQUMvQjtFQUNBO0lBQ0UsMkJBQTJCO0VBQzdCO0VBQ0E7SUFDRSwyQkFBMkI7RUFDN0I7RUFDQTtJQUNFLDBCQUEwQjtFQUM1QjtFQUNBO0lBQ0UsZ0NBQWdDO0VBQ2xDO0VBQ0E7SUFDRSwrQkFBK0I7RUFDakM7RUFDQTtJQUNFLDZCQUE2QjtFQUMvQjtFQUNBO0lBQ0UsK0JBQStCO0VBQ2pDO0VBQ0E7SUFDRSw2QkFBNkI7RUFDL0I7RUFDQTtJQUNFLDZCQUE2QjtFQUMvQjtFQUNBO0lBQ0UsMkJBQTJCO0VBQzdCO0VBQ0E7SUFDRSxpQ0FBaUM7RUFDbkM7RUFDQTtJQUNFLGdDQUFnQztFQUNsQztFQUNBO0lBQ0UsOEJBQThCO0VBQ2hDO0VBQ0E7SUFDRSxnQ0FBZ0M7RUFDbEM7RUFDQTtJQUNFLDhCQUE4QjtFQUNoQztFQUNBO0lBQ0UsOEJBQThCO0VBQ2hDO0VBQ0E7SUFDRSx5QkFBeUI7RUFDM0I7RUFDQTtJQUNFLCtCQUErQjtFQUNqQztFQUNBO0lBQ0UsOEJBQThCO0VBQ2hDO0VBQ0E7SUFDRSw0QkFBNEI7RUFDOUI7RUFDQTtJQUNFLDhCQUE4QjtFQUNoQztFQUNBO0lBQ0UsNEJBQTRCO0VBQzlCO0VBQ0E7SUFDRSw0QkFBNEI7RUFDOUI7RUFDQTtJQUNFLHFCQUFxQjtFQUN2QjtFQUNBO0lBQ0UsMkJBQTJCO0VBQzdCO0VBQ0E7SUFDRSwwQkFBMEI7RUFDNUI7RUFDQTtJQUNFLHdCQUF3QjtFQUMxQjtFQUNBO0lBQ0UsMEJBQTBCO0VBQzVCO0VBQ0E7SUFDRSx3QkFBd0I7RUFDMUI7RUFDQTtJQUNFLDJCQUEyQjtJQUMzQiwwQkFBMEI7RUFDNUI7RUFDQTtJQUNFLGlDQUFpQztJQUNqQyxnQ0FBZ0M7RUFDbEM7RUFDQTtJQUNFLGdDQUFnQztJQUNoQywrQkFBK0I7RUFDakM7RUFDQTtJQUNFLDhCQUE4QjtJQUM5Qiw2QkFBNkI7RUFDL0I7RUFDQTtJQUNFLGdDQUFnQztJQUNoQywrQkFBK0I7RUFDakM7RUFDQTtJQUNFLDhCQUE4QjtJQUM5Qiw2QkFBNkI7RUFDL0I7RUFDQTtJQUNFLHlCQUF5QjtJQUN6Qiw0QkFBNEI7RUFDOUI7RUFDQTtJQUNFLCtCQUErQjtJQUMvQixrQ0FBa0M7RUFDcEM7RUFDQTtJQUNFLDhCQUE4QjtJQUM5QixpQ0FBaUM7RUFDbkM7RUFDQTtJQUNFLDRCQUE0QjtJQUM1QiwrQkFBK0I7RUFDakM7RUFDQTtJQUNFLDhCQUE4QjtJQUM5QixpQ0FBaUM7RUFDbkM7RUFDQTtJQUNFLDRCQUE0QjtJQUM1QiwrQkFBK0I7RUFDakM7RUFDQTtJQUNFLHlCQUF5QjtFQUMzQjtFQUNBO0lBQ0UsK0JBQStCO0VBQ2pDO0VBQ0E7SUFDRSw4QkFBOEI7RUFDaEM7RUFDQTtJQUNFLDRCQUE0QjtFQUM5QjtFQUNBO0lBQ0UsOEJBQThCO0VBQ2hDO0VBQ0E7SUFDRSw0QkFBNEI7RUFDOUI7RUFDQTtJQUNFLDJCQUEyQjtFQUM3QjtFQUNBO0lBQ0UsaUNBQWlDO0VBQ25DO0VBQ0E7SUFDRSxnQ0FBZ0M7RUFDbEM7RUFDQTtJQUNFLDhCQUE4QjtFQUNoQztFQUNBO0lBQ0UsZ0NBQWdDO0VBQ2xDO0VBQ0E7SUFDRSw4QkFBOEI7RUFDaEM7RUFDQTtJQUNFLDRCQUE0QjtFQUM5QjtFQUNBO0lBQ0Usa0NBQWtDO0VBQ3BDO0VBQ0E7SUFDRSxpQ0FBaUM7RUFDbkM7RUFDQTtJQUNFLCtCQUErQjtFQUNqQztFQUNBO0lBQ0UsaUNBQWlDO0VBQ25DO0VBQ0E7SUFDRSwrQkFBK0I7RUFDakM7RUFDQTtJQUNFLDBCQUEwQjtFQUM1QjtFQUNBO0lBQ0UsZ0NBQWdDO0VBQ2xDO0VBQ0E7SUFDRSwrQkFBK0I7RUFDakM7RUFDQTtJQUNFLDZCQUE2QjtFQUMvQjtFQUNBO0lBQ0UsK0JBQStCO0VBQ2pDO0VBQ0E7SUFDRSw2QkFBNkI7RUFDL0I7RUFDQTtJQUNFLGlCQUFpQjtFQUNuQjtFQUNBO0lBQ0UsdUJBQXVCO0VBQ3pCO0VBQ0E7SUFDRSxzQkFBc0I7RUFDeEI7RUFDQTtJQUNFLG9CQUFvQjtFQUN0QjtFQUNBO0lBQ0Usc0JBQXNCO0VBQ3hCO0VBQ0E7SUFDRSxvQkFBb0I7RUFDdEI7RUFDQTtJQUNFLHFCQUFxQjtFQUN2QjtFQUNBO0lBQ0UsMkJBQTJCO0VBQzdCO0VBQ0E7SUFDRSwwQkFBMEI7RUFDNUI7RUFDQTtJQUNFLHdCQUF3QjtFQUMxQjtFQUNBO0lBQ0UsMEJBQTBCO0VBQzVCO0VBQ0E7SUFDRSx3QkFBd0I7RUFDMUI7RUFDQTtJQUNFLDZCQUF3QjtTQUF4Qix3QkFBd0I7RUFDMUI7RUFDQTtJQUNFLG1DQUE4QjtTQUE5Qiw4QkFBOEI7RUFDaEM7RUFDQTtJQUNFLGtDQUE2QjtTQUE3Qiw2QkFBNkI7RUFDL0I7RUFDQTtJQUNFLGdDQUEyQjtTQUEzQiwyQkFBMkI7RUFDN0I7RUFDQTtJQUNFLGtDQUE2QjtTQUE3Qiw2QkFBNkI7RUFDL0I7RUFDQTtJQUNFLGdDQUEyQjtTQUEzQiwyQkFBMkI7RUFDN0I7RUFDQTtJQUNFLDJCQUEyQjtFQUM3QjtFQUNBO0lBQ0UsNEJBQTRCO0VBQzlCO0VBQ0E7SUFDRSw2QkFBNkI7RUFDL0I7RUEyL0NBO0lBQ0UsOEJBQThCO0lBQzlCLG1DQUFtQztJQUNuQywyQ0FBMkM7RUFDN0M7RUFpREE7SUFDRSxxREFBcUQ7SUFDckQsOEJBQThCO0lBQzlCLG1DQUFtQztFQUNyQztFQUNBO0lBQ0UsbUJBQW1CO0VBQ3JCO0VBVUE7SUFDRSw4QkFBOEI7SUFDOUIsbUNBQW1DO0VBQ3JDO0VBYUE7SUFDRSxnQ0FBZ0M7RUFDbEM7RUFNQTtJQUNFLHFEQUFxRDtFQUN2RDtFQU1BO0lBQ0UsZ0NBQWdDO0VBQ2xDO0VBb0lBO0lBQ0UsZUFBZTtJQUFmLGlCQUFlO0VBQ2pCO0VBT0E7SUFDRSxlQUFlO0lBQWYsbUJBQWU7RUFDakI7RUE4UUE7SUFDRSxhQUFhO0lBQ2IscUNBQXFDO0VBQ3ZDO0VBT0E7SUFDRSw2QkFBNkI7RUFDL0I7RUFNQTtJQUNFLGdDQUFnQztFQUNsQztFQWtTQTtJQUNFLGdDQUFnQztFQUNsQztFQU9BO0lBQ0UsbUNBQW1DO0VBQ3JDO0VBT0E7SUFDRSxtQ0FBbUM7RUFDckM7RUFlQTtJQUNFLDhCQUE4QjtFQUNoQztFQXdDQTs7SUFFRSw4QkFBOEI7RUFDaEM7RUFRQTs7SUFFRSw4QkFBOEI7RUFDaEM7RUFRQTs7SUFFRSw4QkFBOEI7RUFDaEM7RUFRQTs7SUFFRSw4QkFBOEI7RUFDaEM7RUFRQTs7SUFFRSw4QkFBOEI7RUFDaEM7RUFRQTs7SUFFRSw4QkFBOEI7RUFDaEM7RUFjQTtJQUNFLDhCQUE4QjtFQUNoQztFQXlCQTtJQUNFLG1CQUFtQjtJQUNuQixtQkFBbUI7RUFDckI7RUFRQTtJQUNFLHdCQUF3QjtJQUN4Qix5QkFBeUI7RUFDM0I7RUFpQ0E7SUFDRSxhQUFhO0VBQ2Y7RUFpQkE7SUFDRSxtQkFBbUI7RUFDckI7RUFrQkE7SUFDRSxlQUFlO0lBQ2YsWUFBWTtFQUNkO0VBa0JBO0lBQ0Usc0JBQXNCO0lBQ3RCLDBCQUEwQjtFQUM1QjtFQWFBO0lBQ0UsOEJBQThCO0VBQ2hDO0VBT0E7SUFDRSw4QkFBOEI7SUFDOUIsbUNBQW1DO0VBQ3JDO0VBY0E7SUFDRSx3Q0FBd0M7RUFDMUM7RUFNQTtJQUNFLHdDQUF3QztFQUMxQztFQVdBO0lBQ0UsOEJBQThCO0lBQzlCLGdDQUFnQztFQUNsQztFQXdGQTtJQUNFLDhCQUE4QjtJQUM5QixtQ0FBbUM7RUFDckM7RUEyQ0E7SUFDRSxpQ0FBaUM7SUFDakMsOEJBQThCO0VBQ2hDO0VBTUE7SUFDRSw4QkFBOEI7RUFDaEM7RUFNQTtJQUNFLGlDQUFpQztFQUNuQztFQU9BO0lBQ0Usb0JBQW9CO0lBQ3BCLHNCQUFzQjtJQUN0Qiw2REFBNkQ7RUFDL0Q7RUFHQTtJQUNFLHFDQUFxQztFQUN2QztFQXFCQTtJQUNFLG1CQUFtQjtJQUNuQixzQkFBc0I7SUFDdEIsMEJBQTBCO0VBQzVCO0VBWUE7SUFDRSxzQkFBc0I7RUFDeEI7RUFpQkE7SUFDRSw4QkFBOEI7SUFDOUIsWUFBWTtJQUNaLFdBQVc7RUFDYjtFQWNBO0lBQ0UsOEJBQThCO0lBQzlCLGVBQWU7RUFDakI7RUFHQTtJQUNFLDhCQUE4QjtJQUM5QixlQUFlO0VBQ2pCO0VBYUE7SUFDRSw4QkFBOEI7RUFDaEM7RUFnRUE7SUFDRSw4QkFBOEI7RUFDaEM7RUEyQkE7SUFDRSxtQkFBbUI7SUFDbkIsc0JBQXNCO0lBQ3RCLGFBQWE7SUFDYiwwQkFBMEI7RUFDNUI7RUFvQkE7SUFDRSw4QkFBOEI7RUFDaEM7RUFRQTtJQUNFLDhCQUE4QjtFQUNoQztFQWlDQTtJQUNFLGlDQUFpQztJQUNqQyw4QkFBOEI7RUFDaEM7RUFPQTtJQUNFLGdDQUFnQztJQUNoQyw2QkFBNkI7RUFDL0I7RUFPQTtJQUNFLGlDQUFpQztFQUNuQztFQWNBO0lBQ0Usa0JBQWtCO0lBQ2xCLG1CQUFtQjtFQUNyQjtFQTRGQTtJQUNFLHNCQUFzQjtJQUN0Qiw0Q0FBNEM7RUFDOUM7RUFVQTtJQUNFLDhCQUE4QjtFQUNoQztFQWVBO0lBQ0UsOEJBQThCO0VBQ2hDO0VBdUJBO0lBQ0UsYUFBYTtFQUNmO0VBQ0E7SUFDRSxlQUFlO0lBQ2YsVUFBVTtFQUNaO0VBTUE7SUFDRSxzQkFBc0I7RUFDeEI7RUFRQTtJQUNFLGlCQUFpQjtJQUNqQixrQkFBa0I7RUFDcEI7RUE2QkE7RUFFQTtFQVlBO0lBQ0UsY0FBYztFQUNoQjtFQWVBO0lBQ0UsNEJBQTRCO0VBQzlCO0VBc0JBO0lBQ0UsZ0JBQWdCO0VBQ2xCO0VBOEJBO0lBQ0UsaUNBQWlDO0lBQ2pDLDhCQUE4QjtFQUNoQztFQU1BO0lBQ0UsaUNBQWlDO0VBQ25DO0VBUUE7SUFDRSxrQ0FBNkI7U0FBN0IsNkJBQTZCO0lBQzdCLHdEQUF3RDtFQUMxRDtFQW9CQTtJQUNFLDhCQUE4QjtFQUNoQztFQVVBO0lBQ0UsaUNBQWlDO0lBQ2pDLDhCQUE4QjtFQUNoQztFQU1BO0lBQ0Usa0NBQTZCO1NBQTdCLDZCQUE2QjtJQUM3QiwwREFBMEQ7RUFDNUQ7RUFTQTtJQUNFLDhCQUE4QjtFQUNoQztFQXdCQTtJQUNFLGlDQUFpQztFQUNuQztFQVFBO0lBQ0UsOEJBQThCO0VBQ2hDO0VBVUE7SUFDRSxpQ0FBaUM7SUFDakMsOEJBQThCO0VBQ2hDO0VBY0E7SUFDRSxrQkFBa0I7SUFDbEIsd0NBQXdDO0lBQ3hDLHdEQUF3RDtJQUN4RCxnQ0FBZ0M7RUFDbEM7RUFnQkE7SUFDRSw4QkFBOEI7RUFDaEM7RUFXQTtJQUNFLDhCQUE4QjtJQUM5Qiw2QkFBNkI7RUFDL0I7RUFpQ0E7SUFDRSxzQkFBc0I7SUFDdEIsMEJBQTBCO0VBQzVCO0VBMkRBO0lBQ0UsOEJBQThCO0VBQ2hDO0VBOEJBO0lBQ0UsbUJBQW1CO0lBQ25CLG1CQUFtQjtJQUNuQiw4QkFBOEI7SUFDOUIsNkJBQTZCO0VBQy9CO0VBOEJBO0lBQ0UsOEJBQThCO0VBQ2hDO0VBTUE7SUFDRSw4QkFBOEI7RUFDaEM7RUFRQTtJQUNFLGlDQUFpQztJQUNqQyw4QkFBOEI7RUFDaEM7RUFjQTtJQUNFLGtCQUFrQjtJQUNsQix3Q0FBd0M7SUFDeEMsd0RBQXdEO0lBQ3hELGdDQUFnQztFQUNsQztFQWdCQTtJQUNFLDhCQUE4QjtFQUNoQztFQVdBO0lBQ0UsOEJBQThCO0lBQzlCLDZCQUE2QjtFQUMvQjtFQVdBO0lBQ0Usd0NBQXdDO0lBQ3hDLDREQUE0RDtFQUM5RDtFQWlCQTtJQUNFLDRCQUE0QjtFQUM5QjtFQW9CQTtJQUNFLDBCQUEwQjtFQUM1QjtFQXNCQTtJQUNFLDhCQUE4QjtFQUNoQztFQTJEQTtJQUNFLGlCQUFpQjtFQUNuQjtFQWtDQTtJQUNFLDhCQUE4QjtFQUNoQztFQVFBO0lBQ0UsY0FBYztJQUNkLG9CQUFvQjtFQUN0QjtFQWNBO0lBQ0UsaUJBQWlCO0VBQ25CO0VBc0JBO0lBQ0Usa0JBQWtCO0lBQ2xCLG1CQUFtQjtFQUNyQjtFQWtCQTtJQUNFLDhEQUE4RDtFQUNoRTtFQWdCQTtJQUNFLDRCQUE0QjtFQUM5QjtFQWNBO0lBQ0Usc0JBQXNCO0VBQ3hCO0VBMEVBO0lBQ0UsOEJBQThCO0lBQzlCLGVBQWU7RUFDakI7RUFZQTtJQUNFLDhCQUE4QjtFQUNoQztFQTZMQTtJQUNFLGlDQUFpQztJQUNqQyw4QkFBOEI7RUFDaEM7RUFNQTtJQUNFLDhCQUE4QjtFQUNoQztFQU1BO0lBQ0UsaUNBQWlDO0VBQ25DO0VBU0E7SUFDRSxzQkFBc0I7SUFDdEIsZ0NBQWdDO0VBQ2xDO0VBYUE7SUFDRSw4QkFBOEI7RUFDaEM7RUFnQkE7SUFDRSxrQ0FBNkI7U0FBN0IsNkJBQTZCO0VBQy9CO0VBZ0JBO0lBQ0Usc0JBQXNCO0VBQ3hCO0VBNEJBO0lBQ0UsOEJBQThCO0lBQzlCLGdCQUFnQjtJQUNoQixnQkFBZ0I7RUFDbEI7RUFZQTtJQUNFLDhCQUE4QjtFQUNoQztFQVVBO0lBQ0UsOEJBQThCO0VBQ2hDO0VBUUE7SUFDRSxpQ0FBaUM7SUFDakMsOEJBQThCO0VBQ2hDO0VBT0E7SUFDRSxrQkFBa0I7SUFDbEIsc0JBQXNCO0lBQ3RCLHdEQUF3RDtFQUMxRDtFQUdBO0lBQ0UsZ0JBQWdCO0lBQ2hCLFdBQVc7RUFDYjtFQXNCQTtJQUNFLDhCQUE4QjtFQUNoQztFQXdCQTtJQUNFLHNCQUFzQjtJQUN0QixlQUFlO0VBQ2pCO0VBc0JBO0lBQ0UsOEJBQThCO0VBQ2hDO0VBb0RBO0lBQ0Usc0JBQXNCO0VBQ3hCO0VBcUJBO0lBQ0UsNkJBQTZCO0VBQy9CO0VBc0JBO0lBQ0UsYUFBYTtFQUNmO0VBa0lBO0lBQ0UsK0JBQStCO0lBQy9CLCtCQUErQjtFQUNqQztFQXFFQTtJQUNFLGFBQWE7RUFDZjtFQVdBO0lBQ0UsOEJBQThCO0lBQzlCLHVCQUFxQjtJQUNyQixtQ0FBbUM7RUFDckM7RUEwQkE7SUFDRSxZQUFZO0lBQ1osV0FBVztFQUNiO0VBUUE7SUFDRSxzQkFBc0I7RUFDeEI7RUFzQkE7SUFDRSw4QkFBOEI7SUFDOUIsbUNBQW1DO0VBQ3JDO0VBdUJBO0lBQ0UsaUNBQWlDO0lBQ2pDLDhCQUE4QjtFQUNoQztFQU1BO0lBQ0UsOEJBQThCO0VBQ2hDO0VBTUE7SUFDRSxpQ0FBaUM7RUFDbkM7RUFNQTtJQUNFLGtCQUFrQjtFQUNwQjtFQThCQTtJQUNFLG9CQUFvQjtJQUNwQixzQkFBc0I7SUFDdEIsMERBQTBEO0lBQzFELDBCQUEwQjtFQUM1QjtFQWVBO0lBQ0UsMERBQTBEO0VBQzVEO0VBQ0E7SUFDRSxRQUFRO0VBQ1Y7RUFDQTtJQUNFLFFBQVE7RUFDVjtFQVVBO0lBQ0Usc0JBQXNCO0lBQ3RCLDJCQUEyQjtJQUMzQiwrREFBK0Q7RUFDakU7RUE2QkE7SUFDRSw4QkFBOEI7RUFDaEM7RUFZQTtJQUNFLDhCQUE4QjtFQUNoQztFQTJJQTtJQUNFLDhCQUE4QjtFQUNoQztFQWlCQTtJQUNFLDhCQUE4QjtFQUNoQztFQW9CQTtJQUNFLDBCQUEwQjtFQUM1QjtFQVFBO0lBQ0UsOEJBQThCO0lBQzlCLGdDQUFnQztFQUNsQztFQVdBO0lBQ0UsZ0NBQWdDO0lBQ2hDLDRDQUE0QztFQUM5QztFQXFSQTs7SUFFRSw4QkFBOEI7SUFDOUIsNkJBQTZCO0VBQy9CO0VBeXBCQTtJQUNFLDhCQUE4QjtFQUNoQztFQTRJQTtJQUNFLGlDQUFpQztJQUNqQyw4QkFBOEI7RUFDaEM7RUFrQkE7SUFDRSxvQkFBb0I7SUFDcEIsc0JBQXNCO0lBQ3RCLDBEQUEwRDtJQUMxRCwwQkFBMEI7RUFDNUI7RUFzQkE7SUFDRSxzQkFBc0I7SUFDdEIsK0RBQStEO0VBQ2pFO0VBc0JBO0lBQ0UsOEJBQThCO0VBQ2hDO0VBb0VBO0lBQ0UsMEJBQTBCO0VBQzVCO0VBUUE7SUFDRSw4QkFBOEI7RUFDaEM7RUE4R0E7SUFDRSw4QkFBOEI7RUFDaEM7RUFtQkE7SUFDRSxpQ0FBaUM7SUFDakMsOEJBQThCO0VBQ2hDO0VBTUE7SUFDRSw4QkFBOEI7RUFDaEM7RUFNQTtJQUNFLGlDQUFpQztFQUNuQztFQU9BO0lBQ0Usb0JBQW9CO0lBQ3BCLHNCQUFzQjtJQUN0Qiw2REFBNkQ7RUFDL0Q7RUFHQTtJQUNFLHFDQUFxQztFQUN2QztFQXFCQTtJQUNFLHNCQUFzQjtJQUN0QixhQUFhO0lBQ2IsMEJBQTBCO0VBQzVCO0VBb0NBO0lBQ0UsOEJBQThCO0VBQ2hDO0VBb0ZBO0lBQ0Usc0JBQXNCO0lBQ3RCLGFBQWE7SUFDYiwwQkFBMEI7RUFDNUI7RUFvQkE7SUFDRSw4QkFBOEI7RUFDaEM7RUFRQTtJQUNFLDhCQUE4QjtFQUNoQztFQWNBO0lBQ0UsOENBQThDO0VBQ2hEO0VBNkJBO0lBQ0UsOEJBQThCO0lBQzlCLGdCQUFnQjtJQUNoQixrQkFBa0I7RUFDcEI7RUEwQ0E7SUFDRSw4QkFBOEI7RUFDaEM7RUFPQTtJQUNFLDhCQUE4QjtFQUNoQztFQU1BO0lBQ0UsOEJBQThCO0VBQ2hDO0VBV0E7SUFDRSxnQ0FBZ0M7RUFDbEM7RUFRQTtJQUNFLDhCQUE4QjtFQUNoQztFQVlBO0lBQ0UsaUNBQWlDO0lBQ2pDLDhCQUE4QjtFQUNoQztFQU1BO0lBQ0UsOEJBQThCO0VBQ2hDO0VBTUE7SUFDRSxpQ0FBaUM7RUFDbkM7RUFNQTtJQUNFLGtCQUFrQjtFQUNwQjtFQW9CQTtJQUNFLHNCQUFzQjtJQUN0QixnQ0FBZ0M7RUFDbEM7RUFnQkE7SUFDRSw4QkFBOEI7RUFDaEM7RUE2Q0E7SUFDRSxzQkFBc0I7SUFDdEIsZ0RBQWdEO0VBQ2xEO0VBcUJBO0lBQ0Usc0JBQXNCO0lBQ3RCLDBCQUEwQjtFQUM1QjtFQTZDQTtJQUNFLDhCQUE4QjtFQUNoQztFQXlGQTtJQUNFLDhCQUE4QjtFQUNoQztFQTBDQTtJQUNFLDhCQUE4QjtFQUNoQztFQWVBO0lBQ0UsOEJBQThCO0VBQ2hDO0VBbUNBO0lBQ0UsNkJBQTZCO0VBQy9CO0VBYUE7SUFDRSxzQkFBc0I7SUFDdEIsZ0NBQWdDO0lBQ2hDLGlDQUFpQztFQUNuQztFQWtCQTtJQUNFLDhCQUE4QjtFQUNoQztFQVVBO0lBQ0UsOEJBQThCO0VBQ2hDO0VBNEJBO0lBQ0UsMEJBQTBCO0VBQzVCO0VBZUE7SUFDRSw4QkFBOEI7RUFDaEM7RUF1QkE7SUFDRSxpQ0FBaUM7SUFDakMsOEJBQThCO0VBQ2hDO0VBTUE7SUFDRSw4QkFBOEI7RUFDaEM7RUFNQTtJQUNFLGlDQUFpQztFQUNuQztFQWdCQTtJQUNFLGdDQUFnQztFQUNsQztFQVdBO0lBQ0UsOEJBQThCO0lBQzlCLGdDQUFnQztFQUNsQztFQWNBO0lBQ0UsdUJBQXVCO0lBQ3ZCLG9CQUFvQjtJQUNwQix5Q0FBb0M7U0FBcEMsb0NBQW9DO0VBQ3RDO0VBNkZBO0lBQ0UsMEJBQTBCO0VBQzVCO0VBNkJBO0lBQ0UsOEJBQThCO0VBQ2hDO0VBUUE7SUFDRSw4QkFBOEI7RUFDaEM7RUFpQ0E7SUFDRSw4QkFBOEI7RUFDaEM7RUFrQkE7SUFDRSw4QkFBOEI7RUFDaEM7RUFPQTtJQUNFLDhCQUE4QjtFQUNoQztFQXVEQTtJQUNFLDhCQUE4QjtFQUNoQztFQWlCQTtJQUNFLGtDQUFrQztFQUNwQztFQVlBO0lBQ0UsdUJBQXVCO0lBQ3ZCLHNDQUFzQztFQUN4QztFQU1BO0lBQ0Usc0JBQXNCO0VBQ3hCO0VBZ0JBO0lBQ0UsaUJBQWlCO0VBQ25CO0VBNkNBO0lBQ0UsaUNBQWlDO0lBQ2pDLDhCQUE4QjtFQUNoQztFQU1BO0lBQ0UsOEJBQThCO0VBQ2hDO0VBTUE7SUFDRSxpQ0FBaUM7RUFDbkM7RUFPQTtJQUNFLGtCQUFrQjtJQUNsQixrQ0FBNkI7U0FBN0IsNkJBQTZCO0lBQzdCLDREQUE0RDtFQUM5RDtFQWNBO0lBQ0UsZ0NBQWdDO0VBQ2xDO0VBU0E7SUFDRSw4QkFBOEI7RUFDaEM7RUFjQTtJQUNFLDhCQUE4QjtJQUM5Qiw2QkFBNkI7RUFDL0I7RUE4QkE7OztJQUdFLDhCQUE4QjtJQUM5QixnQ0FBZ0M7RUFDbEM7RUF5QkE7SUFDRSw4QkFBOEI7RUFDaEM7RUFzQ0E7SUFDRSw4QkFBOEI7SUFDOUIsZUFBZTtFQUNqQjtFQTZDQTtJQUNFLDZCQUE2QjtJQUM3Qiw4QkFBOEI7RUFDaEM7RUErQ0E7SUFDRSw4QkFBOEI7RUFDaEM7RUE2QkE7SUFDRSw2QkFBNkI7SUFDN0IsOEJBQThCO0VBQ2hDO0VBY0E7SUFDRSw4QkFBOEI7RUFDaEM7RUFtQkE7SUFDRSxpQkFBaUI7SUFDakIsZ0JBQWdCO0lBQ2hCLFdBQVc7RUFDYjtFQTZCQTtJQUNFLDBCQUEwQjtFQUM1QjtFQTJEQTtJQUNFLDhCQUE4QjtFQUNoQztFQXdEQTtJQUNFLDhCQUE4QjtFQUNoQztFQWlCQTtJQUNFLHNCQUFzQjtJQUN0Qiw2QkFBNkI7SUFDN0IsMEJBQTBCO0VBQzVCO0VBY0E7SUFDRSw4QkFBOEI7RUFDaEM7RUE0Q0E7SUFDRSw4QkFBOEI7RUFDaEM7RUFtQkE7SUFDRSxzQkFBc0I7RUFDeEI7RUE2QkE7SUFDRSw4QkFBOEI7RUFDaEM7RUFjQTtJQUNFLDhCQUE4QjtFQUNoQztFQTJCQTtJQUNFLDhCQUE4QjtFQUNoQztFQXdDQTtJQUNFLGlCQUFpQjtFQUNuQjtFQWNBO0lBQ0UsNkJBQTZCO0lBQzdCLDBCQUEwQjtFQUM1QjtFQTRCQTtJQUNFLDhCQUE4QjtFQUNoQztFQVdBO0lBQ0UsaUNBQWlDO0lBQ2pDLDhCQUE4QjtFQUNoQztFQVNBO0lBQ0UsVUFBVTtFQUNaO0VBT0E7SUFDRSxnQ0FBZ0M7RUFDbEM7RUFZQTtJQUNFLDhCQUE4QjtFQUNoQztFQVFBO0lBQ0UsOEJBQThCO0VBQ2hDO0VBbUJBO0lBQ0Usc0JBQXNCO0lBQ3RCLGdEQUFnRDtJQUNoRCxnQ0FBZ0M7RUFDbEM7RUFhQTtJQUNFLDBCQUEwQjtFQUM1QjtFQWVBO0lBQ0UsOEJBQThCO0VBQ2hDO0VBMEJBO0lBQ0UsaUNBQWlDO0lBQ2pDLDhCQUE4QjtFQUNoQztFQU1BO0lBQ0UsOEJBQThCO0VBQ2hDO0VBTUE7SUFDRSxpQ0FBaUM7RUFDbkM7RUFjQTtJQUNFLGtCQUFrQjtJQUNsQix3Q0FBd0M7SUFDeEMsd0RBQXdEO0lBQ3hELGdDQUFnQztFQUNsQztFQWdCQTtJQUNFLDhCQUE4QjtFQUNoQztFQWNBO0lBQ0UsOEJBQThCO0lBQzlCLHNCQUFzQjtFQUN4QjtFQWNBO0lBQ0UsNENBQTRDO0VBQzlDO0VBcUNBO0lBQ0UsOEJBQThCO0VBQ2hDO0VBY0E7SUFDRSxrQkFBa0I7SUFDbEIsMENBQTBDO0lBQzFDLHNCQUFzQjtJQUN0Qiw0QkFBNEI7RUFDOUI7RUFhQTtJQUNFLDhCQUE4QjtFQUNoQztFQVlBO0lBQ0UsMENBQTBDO0VBQzVDO0VBV0E7SUFDRSw4QkFBOEI7RUFDaEM7RUFTQTtJQUNFLDhCQUE4QjtFQUNoQztFQVVBO0lBQ0UsOEJBQThCO0VBQ2hDO0VBVUE7SUFDRSxpQ0FBaUM7SUFDakMsOEJBQThCO0VBQ2hDO0VBY0E7SUFDRSxrQkFBa0I7SUFDbEIsd0NBQXdDO0lBQ3hDLHdEQUF3RDtJQUN4RCxnQ0FBZ0M7RUFDbEM7RUFnQkE7SUFDRSw4QkFBOEI7RUFDaEM7RUFXQTtJQUNFLDhCQUE4QjtJQUM5Qiw2QkFBNkI7RUFDL0I7RUF1Q0E7SUFDRSxtQkFBbUI7SUFDbkIsc0JBQXNCO0lBQ3RCLDBCQUEwQjtFQUM1QjtFQThGQTtJQUNFLDhCQUE4QjtFQUNoQztFQTREQTtJQUNFLG1CQUFtQjtJQUNuQixtQkFBbUI7SUFDbkIsOEJBQThCO0lBQzlCLDZCQUE2QjtFQUMvQjtFQThCQTtJQUNFLGlDQUFpQztJQUNqQyw4QkFBOEI7RUFDaEM7RUFjQTtJQUNFLGtCQUFrQjtJQUNsQix3Q0FBd0M7SUFDeEMsd0RBQXdEO0lBQ3hELGdDQUFnQztFQUNsQztFQWtCQTtJQUNFLDhCQUE4QjtFQUNoQztFQVVBO0lBQ0UsOEJBQThCO0lBQzlCLDhCQUE4QjtFQUNoQztFQW1CQTtJQUNFLGdEQUFnRDtFQUNsRDtFQUNBO0lBQ0UsMkNBQTJDO0lBQzNDLFdBQVc7SUFDWCxXQUFXO0lBQ1gsVUFBVTtJQUNWLGtCQUFrQjtJQUNsQixXQUFXO0lBQ1gsU0FBUztJQUNULG9DQUFvQztJQUNwQyw2QkFBNkI7RUFDL0I7RUFnQ0E7SUFDRSw4QkFBOEI7RUFDaEM7RUFRQTtJQUNFLDhCQUE4QjtFQUNoQztFQVVBO0lBQ0UsNkJBQTZCO0VBQy9CO0VBWUE7SUFDRSw4QkFBOEI7RUFDaEM7RUFzQkE7SUFDRSxpQ0FBaUM7SUFDakMsOEJBQThCO0VBQ2hDO0VBTUE7SUFDRSw4QkFBOEI7RUFDaEM7RUFNQTtJQUNFLGlDQUFpQztFQUNuQztFQU1BO0lBQ0UsaUNBQWlDO0VBQ25DO0VBY0E7SUFDRSxnQkFBZ0I7SUFDaEIsd0RBQXdEO0lBQ3hELGdDQUFnQztFQUNsQztFQW1CQTtJQUNFLDhCQUE4QjtFQUNoQztFQVVBO0lBQ0UsOEJBQThCO0lBQzlCLGdDQUFnQztFQUNsQztFQU1BO0lBQ0UsZ0NBQWdDO0VBQ2xDO0VBTUE7SUFDRSxnQ0FBZ0M7RUFDbEM7RUEwQkE7SUFDRSxnREFBZ0Q7RUFDbEQ7RUFnQ0E7SUFDRSxtQkFBbUI7SUFDbkIsc0JBQXNCO0lBQ3RCLGlCQUFpQjtJQUNqQiwwQkFBMEI7RUFDNUI7RUFvQ0E7SUFDRSw4QkFBOEI7RUFDaEM7RUFzQkE7SUFDRSxZQUFZO0lBQ1osV0FBVztFQUNiO0VBVUE7SUFDRSw4QkFBOEI7RUFDaEM7RUErQ0E7SUFDRSxpQ0FBaUM7RUFDbkM7RUFNQTtJQUNFLDhCQUE4QjtFQUNoQztFQWtCQTtJQUNFLGtCQUFrQjtJQUNsQixzQkFBc0I7SUFDdEIsOERBQThEO0lBQzlELDRDQUE0QztFQUM5QztFQXFDQTtJQUNFLDhCQUE4QjtFQUNoQztFQVlBO0lBQ0UsOEJBQThCO0VBQ2hDO0VBNkRBO0lBQ0UsV0FBVztFQUNiO0VBOERBOzs7Ozs7SUFNRSw4QkFBOEI7RUFDaEM7RUFXQTtJQUNFLDhCQUE4QjtFQUNoQztFQU1BO0lBQ0UsOEJBQThCO0VBQ2hDO0VBU0E7SUFDRSw4QkFBOEI7RUFDaEM7RUFxQ0E7O0lBRUUsVUFBVTtFQUNaO0VBUUE7SUFDRSw4Q0FBOEM7RUFDaEQ7RUE0QkE7SUFDRSx3Q0FBd0M7SUFDeEMsNENBQTRDO0lBQzVDLFVBQVU7RUFDWjtFQWVBO0lBQ0Usb0JBQW9CO0lBQ3BCLDhEQUE4RDtFQUNoRTtFQVNBO0lBQ0Usc0JBQXNCO0VBQ3hCO0VBMkJBO0lBQ0UsOEJBQThCO0VBQ2hDO0VBU0E7SUFDRSxzQkFBc0I7RUFDeEI7RUFTQTtJQUNFLDhCQUE4QjtFQUNoQztFQVFBO0lBQ0UsOEJBQThCO0VBQ2hDO0VBMEJBO0lBQ0Usc0JBQXNCO0lBQ3RCLDhCQUE4QjtFQUNoQztFQVdBO0lBQ0UsOEJBQThCO0VBQ2hDO0VBbUJBO0lBQ0Usc0JBQXNCO0lBQ3RCLHNCQUFzQjtFQUN4QjtFQWtCQTtJQUNFLDhCQUE4QjtJQUM5QixrQkFBa0I7RUFDcEI7RUFRQTtJQUNFLFNBQVM7SUFDVCxhQUFhO0VBQ2Y7RUFxREE7SUFDRSw4QkFBOEI7RUFDaEM7RUFZQTtJQUNFLDhCQUE4QjtJQUM5QixnQkFBZ0I7RUFDbEI7RUFPQTtJQUNFLDhDQUE4QztFQUNoRDtFQVNBO0lBQ0UsVUFBVTtFQUNaO0VBWUE7SUFDRSw4QkFBOEI7RUFDaEM7RUFzQkE7SUFDRSxzQkFBc0I7SUFDdEIsZ0RBQWdEO0VBQ2xEO0VBdUJBO0lBQ0Usc0JBQXNCO0VBQ3hCO0VBc0RBO0lBQ0UsOEJBQThCO0VBQ2hDO0VBa0JBO0lBQ0UsOEJBQThCO0VBQ2hDO0VBY0E7SUFDRSw4QkFBOEI7RUFDaEM7RUE2REE7SUFDRSw4Q0FBOEM7RUFDaEQ7RUFTQTtJQUNFLFVBQVU7RUFDWjtFQVFBO0lBQ0Usa0JBQWtCO0lBQ2xCLHdDQUF3QztJQUN4Qyx3REFBd0Q7SUFDeEQsZ0NBQWdDO0VBQ2xDO0VBcUJBO0lBQ0UsOEJBQThCO0VBQ2hDO0VBV0E7SUFDRSw4QkFBOEI7SUFDOUIsOEJBQThCO0VBQ2hDO0VBVUE7SUFDRSxzQkFBc0I7SUFDdEIsOEJBQThCO0VBQ2hDO0VBWUE7SUFDRSxzQkFBc0I7SUFDdEIsNENBQTRDO0VBQzlDO0VBa0VBO0lBQ0UsOEJBQThCO0VBQ2hDO0VBb0NBO0lBQ0UsbUJBQW1CO0lBQ25CLHNCQUFzQjtJQUN0QiwwQ0FBMEM7SUFDMUMsNEJBQTRCO0VBQzlCO0VBMkNBO0lBQ0UsOEJBQThCO0lBQzlCLDZCQUE2QjtFQUMvQjtFQVNBO0lBQ0UsOENBQThDO0VBQ2hEO0VBU0E7SUFDRSxVQUFVO0VBQ1o7RUFRQTtJQUNFLGtCQUFrQjtJQUNsQix3Q0FBd0M7SUFDeEMsd0RBQXdEO0lBQ3hELGdDQUFnQztFQUNsQztFQW9CQTtJQUNFLDhCQUE4QjtFQUNoQztFQVdBO0lBQ0UsOEJBQThCO0lBQzlCLDhCQUE4QjtFQUNoQztFQW1CQTtJQUNFLG1CQUFtQjtJQUNuQixzQkFBc0I7SUFDdEIsMENBQTBDO0lBQzFDLDRCQUE0QjtFQUM5QjtFQTRCQTtJQUNFLDhCQUE4QjtFQUNoQztFQTJCQTtJQUNFLDRCQUE0QjtFQUM5QjtFQU9BO0lBQ0Usb0JBQW9CO0lBQ3BCLHNCQUFzQjtJQUN0Qiw2REFBNkQ7RUFDL0Q7RUFNQTtJQUNFLFFBQVE7RUFDVjtFQWdCQTtJQUNFLGFBQWE7SUFDYiwwQkFBMEI7RUFDNUI7RUFVQTtJQUNFLHNCQUFzQjtFQUN4QjtFQW9DQTtJQUNFLDhCQUE4QjtFQUNoQztFQXVKQTtJQUNFLHNCQUFzQjtFQUN4QjtFQW9CQTtJQUNFLDhCQUE4QjtFQUNoQztFQVFBO0lBQ0UsOEJBQThCO0VBQ2hDO0VBVUE7SUFDRSxhQUFhO0lBQ2IsNkNBQXdDO0lBQ3hDLGdEQUFnRDtFQUNsRDtFQUlBO0lBQ0UsYUFBYTtJQUNiLDZDQUF3QztJQUN4QyxnREFBZ0Q7RUFDbEQ7RUFJQTtJQUNFLGFBQWE7SUFDYixxQ0FBcUM7SUFDckMsNkJBQTZCO0VBQy9CO0VBK0JBO0lBQ0UsZ0NBQWdDO0VBQ2xDO0VBaUNBOztJQUVFLGlDQUFpQztFQUNuQztFQWdCQTs7SUFFRSxpQ0FBaUM7SUFDakMsOEJBQThCO0VBQ2hDO0VBT0E7O0lBRUUsc0JBQXNCO0VBQ3hCO0VBT0E7SUFDRSw0QkFBNEI7RUFDOUI7RUFZQTtJQUNFLGVBQWU7SUFDZixnQkFBZ0I7RUFDbEI7RUFVQTtJQUNFLDhCQUE4QjtJQUM5QixnQ0FBZ0M7RUFDbEM7RUFTQTtJQUNFLDhCQUE4QjtJQUM5QixnQkFBZ0I7RUFDbEI7RUFxQkE7SUFDRSw4QkFBOEI7SUFDOUIsZ0JBQWdCO0VBQ2xCO0VBZUE7SUFDRSw0QkFBNEI7RUFDOUI7RUFXQTtJQUNFLGVBQWU7SUFDZixnQkFBZ0I7RUFDbEI7RUFVQTtJQUNFLGFBQWE7RUFDZjtFQVlBO0lBQ0UsOEJBQThCO0VBQ2hDO0VBVUE7SUFDRSw4QkFBOEI7RUFDaEM7RUFTQTtJQUNFLDhCQUE4QjtJQUM5QixnQkFBZ0I7RUFDbEI7RUFVQTtJQUNFLDhCQUE4QjtJQUM5QixnQkFBZ0I7RUFDbEI7RUFlQTtJQUNFLDRCQUE0QjtFQUM5QjtFQVlBO0lBQ0UsZUFBZTtJQUNmLGdCQUFnQjtFQUNsQjtFQVVBO0lBQ0UsOEJBQThCO0lBQzlCLGdDQUFnQztFQUNsQztFQTJDQTtJQUNFLFlBQVk7SUFDWixXQUFXO0VBQ2I7RUFjQTtJQUNFLDhCQUE4QjtFQUNoQztFQVVBO0lBQ0UsOEJBQThCO0lBQzlCLGdCQUFnQjtFQUNsQjtFQU9BO0lBQ0UsNEJBQTRCO0VBQzlCO0VBV0E7SUFDRSxlQUFlO0lBQ2YsZ0JBQWdCO0VBQ2xCO0VBVUE7SUFDRSw4QkFBOEI7SUFDOUIsZ0NBQWdDO0VBQ2xDO0VBbUJBO0lBQ0UsYUFBYTtFQUNmO0VBa0NBO0lBQ0UsNEJBQTRCO0VBQzlCO0VBV0E7SUFDRSxlQUFlO0lBQ2YsZ0JBQWdCO0VBQ2xCO0VBVUE7SUFDRSw4QkFBOEI7SUFDOUIsZ0NBQWdDO0VBQ2xDO0VBaUJBO0lBQ0UsZ0RBQWdEO0VBQ2xEO0VBU0E7SUFDRSxhQUFhO0VBQ2Y7RUFpQkE7SUFDRSw4QkFBOEI7SUFDOUIsZ0JBQWdCO0VBQ2xCO0VBR0E7SUFDRSw4QkFBOEI7RUFDaEM7RUFrQkE7Ozs7OztJQU1FLGdDQUFnQztJQUNoQyxVQUFVO0VBQ1o7RUEwRkE7SUFDRSxnQ0FBZ0M7SUFDaEMsOEJBQThCO0VBQ2hDO0VBNENBO0lBQ0UsZUFBZTtFQUNqQjtFQWd0QkE7SUFDRSw4QkFBOEI7RUFDaEM7RUFTQTtJQUNFLDhCQUE4QjtJQUM5QixnQ0FBZ0M7RUFDbEM7RUFNQTtJQUNFLDZCQUE2QjtFQUMvQjtFQVNBO0lBQ0UsK0JBQStCO0VBQ2pDO0VBeUtBO0lBQ0UsOEJBQThCO0VBQ2hDO0VBbUVBO0lBQ0UsOEJBQThCO0VBQ2hDO0VBNlBBO0lBQ0UsYUFBYTtFQUNmO0VBd0dBO0lBQ0UsYUFBYTtFQUNmO0VBc0JBO0lBQ0UsZ0NBQWdDO0VBQ2xDO0VBT0E7SUFDRSxnQ0FBZ0M7RUFDbEM7RUFlQTtJQUNFLHFCQUFxQjtFQUN2QjtFQU1BO0lBQ0UsNkJBQTZCO0VBQy9CO0VBa0JBO0lBQ0UscUNBQXFDO0lBQ3JDLDhCQUE4QjtJQUM5QixZQUFZO0lBQ1osV0FBVztFQUNiO0VBMlhBO0lBQ0UsbUJBQW1CO0lBQ25CLFlBQVk7SUFDWixXQUFXO0VBQ2I7RUFrRUE7SUFDRSxTQUFTO0VBQ1g7RUFtQ0E7SUFDRSxjQUFjO0lBQ2QsU0FBUztFQUNYO0VBa0RBO0lBQ0UsYUFBYTtJQUViLDZDQUF3QztJQUN4QywwREFBMEQ7SUFDMUQsaURBQWlEO0VBQ25EO0VBc0JBO0lBQ0Usd0NBQXdDO0VBQzFDO0VBMEhBO0lBQ0UsbUJBQW1CO0lBQ25CLDRDQUE0QztFQUM5QztFQXNGQTtJQUNFLGlDQUFpQztJQUNqQyw4QkFBOEI7RUFDaEM7RUFrRUE7SUFDRSw4QkFBOEI7SUFDOUIsa0JBQWtCO0VBQ3BCO0VBb0NBO0lBQ0UsMEJBQTBCO0VBQzVCO0VBcURBO0lBQ0UsOEJBQThCO0VBQ2hDO0VBME9BO0lBQ0UsYUFBYTtFQUNmO0VBZ0JBO0lBQ0UsK0JBQStCO0lBQy9CLGlDQUFpQztFQUNuQztFQU1BO0lBQ0UsZ0NBQWdDO0VBQ2xDO0VBTUE7SUFDRSxnQ0FBZ0M7RUFDbEM7RUFTQTtJQUNFLDZCQUE2QjtFQUMvQjtFQVFBO0lBQ0UsaUNBQWlDO0lBQ2pDLDhCQUE4QjtFQUNoQztFQWNBO0lBQ0UsZ0NBQWdDO0VBQ2xDO0VBMkVBO0lBQ0UsZ0RBQWdEO0VBQ2xEO0VBV0E7SUFDRSw2QkFBNkI7RUFDL0I7RUFnQkE7SUFDRSxpQ0FBaUM7SUFDakMsOEJBQThCO0VBQ2hDO0VBT0E7SUFDRSxnQ0FBZ0M7RUFDbEM7RUFXQTtJQUNFLDhCQUE4QjtJQUM5QixnQ0FBZ0M7RUFDbEM7RUFpQkE7SUFDRSxnREFBZ0Q7RUFDbEQ7RUFvREE7SUFDRSw4QkFBOEI7RUFDaEM7RUFvQ0E7SUFDRSxtQkFBbUI7SUFDbkIsbUJBQW1CO0lBQ25CLHNCQUFzQjtJQUN0Qiw4QkFBOEI7SUFDOUIsaUNBQWlDO0VBQ25DO0VBbUJBO0lBQ0UsOEJBQThCO0VBQ2hDO0VBVUE7SUFDRSw4QkFBOEI7RUFDaEM7RUEwRkE7SUFDRSxzQkFBc0I7SUFDdEIsd0NBQXdDO0lBQ3hDLDRCQUE0QjtFQUM5QjtFQStPQTtJQUNFLHNCQUFzQjtJQUN0QixZQUFZO0lBQ1osZUFBZTtFQUNqQjtFQVFBO0lBQ0UsYUFBYTtFQUNmO0VBK0ZBO0lBQ0Usb0JBQW9CO0VBQ3RCO0VBcUJBO0lBQ0UsYUFBYTtFQUNmO0VBVUE7SUFDRSxZQUFZO0VBQ2Q7RUFzQ0E7SUFDRSxnQ0FBZ0M7SUFDaEMsNkJBQTZCO0VBQy9CO0VBT0E7SUFDRSxnQ0FBZ0M7RUFDbEM7RUFvQkE7SUFDRSw4QkFBOEI7RUFDaEM7RUFRQTtJQUNFLDhCQUE4QjtFQUNoQztFQStKQTtJQUNFLDhCQUE4QjtFQUNoQztFQU1BO0lBQ0UsOEJBQThCO0VBQ2hDO0VBK0NBO0lBQ0Usc0JBQXNCO0lBQ3RCLDBCQUEwQjtFQUM1QjtFQThEQTtJQUNFLFVBQVU7SUFDVixXQUFXO0lBQ1gsWUFBWTtJQUNaLGFBQWE7SUFDYixlQUFlO0lBQWYsa0JBQWU7RUFDakI7RUFrQkE7SUFDRSw4QkFBOEI7RUFDaEM7RUE4UEE7SUFDRSxtQkFBbUI7SUFDbkIsa0JBQWtCO0lBQ2xCLFlBQVk7SUFDWix1QkFBdUI7SUFDdkIsZ0NBQWdDO0lBQ2hDLHlFQUF5RTtJQUN6RSxXQUFXO0VBQ2I7RUFDQTtJQUNFLGFBQWE7RUFDZjtFQUNBO0lBQ0Usb0NBQW9DO0lBQ3BDLHlCQUF5QjtJQUN6QixZQUFZO0lBQ1osV0FBVztFQUNiO0VBQ0E7SUFDRSxjQUFjO0VBQ2hCO0VBd0RBO0lBQ0UsWUFBWTtFQUNkO0VBOEhBO0lBQ0UsVUFBVTtJQUNWLGtCQUFrQjtJQUNsQixVQUFVO0lBQ1YsbUJBQW1CO0VBQ3JCO0FBei91QkY7QUFnN2RBO0VBQ0U7SUFDRSxZQUFZO0VBQ2Q7RUFvcktBO0lBQ0UsWUFBWTtFQUNkO0FBcnJLRjtBQSs5UUE7RUFDRTtJQUNFLGtCQUFrQjtFQUNwQjtBQUNGO0FBdDV1QkE7RUFDRTtJQUNFLGlCQUFpQjtFQUNuQjtFQTh1QkE7SUFDRSxZQUFZO0VBQ2Q7RUFDQTtJQUNFLGNBQWM7SUFDZCxXQUFXO0VBQ2I7RUFDQTtJQUNFLGNBQWM7SUFDZCxXQUFXO0VBQ2I7RUFDQTtJQUNFLGNBQWM7SUFDZCxVQUFVO0VBQ1o7RUFDQTtJQUNFLGNBQWM7SUFDZCxtQkFBbUI7RUFDckI7RUFDQTtJQUNFLGNBQWM7SUFDZCxVQUFVO0VBQ1o7RUFDQTtJQUNFLGNBQWM7SUFDZCxVQUFVO0VBQ1o7RUFDQTtJQUNFLGNBQWM7SUFDZCxtQkFBbUI7RUFDckI7RUFDQTtJQUNFLGNBQWM7SUFDZCxXQUFXO0VBQ2I7RUFDQTtJQUNFLGNBQWM7SUFDZCxrQkFBa0I7RUFDcEI7RUFDQTtJQUNFLGNBQWM7SUFDZCxtQkFBbUI7RUFDckI7RUFDQTtJQUNFLGNBQWM7SUFDZCxVQUFVO0VBQ1o7RUFDQTtJQUNFLGNBQWM7SUFDZCxtQkFBbUI7RUFDckI7RUFDQTtJQUNFLGNBQWM7SUFDZCxtQkFBbUI7RUFDckI7RUFDQTtJQUNFLGNBQWM7SUFDZCxVQUFVO0VBQ1o7RUFDQTtJQUNFLGNBQWM7SUFDZCxtQkFBbUI7RUFDckI7RUFDQTtJQUNFLGNBQWM7SUFDZCxtQkFBbUI7RUFDckI7RUFDQTtJQUNFLGNBQWM7SUFDZCxVQUFVO0VBQ1o7RUFDQTtJQUNFLGNBQWM7SUFDZCxtQkFBbUI7RUFDckI7RUFDQTtJQUNFLGNBQWM7SUFDZCxtQkFBbUI7RUFDckI7RUFDQTtJQUNFLGNBQWM7SUFDZCxXQUFXO0VBQ2I7RUFDQTtJQUNFLGNBQWM7RUFDaEI7RUFDQTtJQUNFLHdCQUF3QjtFQUMxQjtFQUNBO0lBQ0UseUJBQXlCO0VBQzNCO0VBQ0E7SUFDRSxnQkFBZ0I7RUFDbEI7RUFDQTtJQUNFLHlCQUF5QjtFQUMzQjtFQUNBO0lBQ0UseUJBQXlCO0VBQzNCO0VBQ0E7SUFDRSxnQkFBZ0I7RUFDbEI7RUFDQTtJQUNFLHlCQUF5QjtFQUMzQjtFQUNBO0lBQ0UseUJBQXlCO0VBQzNCO0VBQ0E7SUFDRSxnQkFBZ0I7RUFDbEI7RUFDQTtJQUNFLHlCQUF5QjtFQUMzQjtFQUNBO0lBQ0UseUJBQXlCO0VBQzNCO0VBQ0E7O0lBRUUsZ0JBQWdCO0VBQ2xCO0VBQ0E7O0lBRUUsZ0JBQWdCO0VBQ2xCO0VBQ0E7O0lBRUUsc0JBQXNCO0VBQ3hCO0VBQ0E7O0lBRUUsc0JBQXNCO0VBQ3hCO0VBQ0E7O0lBRUUscUJBQXFCO0VBQ3ZCO0VBQ0E7O0lBRUUscUJBQXFCO0VBQ3ZCO0VBQ0E7O0lBRUUsbUJBQW1CO0VBQ3JCO0VBQ0E7O0lBRUUsbUJBQW1CO0VBQ3JCO0VBQ0E7O0lBRUUscUJBQXFCO0VBQ3ZCO0VBQ0E7O0lBRUUscUJBQXFCO0VBQ3ZCO0VBQ0E7O0lBRUUsbUJBQW1CO0VBQ3JCO0VBQ0E7O0lBRUUsbUJBQW1CO0VBQ3JCO0VBa21DQTtJQUNFLG9CQUFvQjtFQUN0QjtFQUNBO0lBQ0UsV0FBVztJQUNYLE9BQU87RUFDVDtFQUNBO0lBQ0Usa0JBQWtCO0VBQ3BCO0VBQ0E7SUFDRSxRQUFRO0lBQ1IsVUFBVTtFQUNaO0VBMmpCQTtJQUNFLHdCQUF3QjtFQUMxQjtFQXd4QkE7SUFDRSxpQkFBaUI7SUFDakIsMkJBQTJCO0VBQzdCO0VBQ0E7SUFDRSxtQkFBbUI7RUFDckI7RUFDQTtJQUNFLGtCQUFrQjtFQUNwQjtFQUNBO0lBQ0Usa0RBQWtEO0lBQ2xELGlEQUFpRDtFQUNuRDtFQUNBO0lBQ0UsaUJBQWlCO0VBQ25CO0VBQ0E7SUFDRSx3QkFBd0I7SUFDeEIsZ0JBQWdCO0VBQ2xCO0VBQ0E7SUFDRSxhQUFhO0VBQ2Y7RUFDQTtJQUNFLGdCQUFnQjtJQUNoQixhQUFhO0lBQ2IsWUFBWTtJQUNaLHNCQUFzQjtJQUN0Qix1QkFBdUI7SUFDdkIsOEJBQThCO0lBQzlCLHdDQUF3QztJQUN4QyxvQkFBb0I7SUFDcEIsMEJBQTBCO0lBQzFCLGdCQUFnQjtFQUNsQjtFQUNBO0lBQ0UsYUFBYTtFQUNmO0VBQ0E7SUFDRSxhQUFhO0lBQ2IsWUFBWTtJQUNaLFVBQVU7SUFDVixtQkFBbUI7RUFDckI7RUE4V0E7SUFDRSxnQkFBZ0I7SUFDaEIsTUFBTTtJQUNOLGFBQWE7RUFDZjtFQUNBO0lBQ0UsZ0JBQWdCO0lBQ2hCLFNBQVM7SUFDVCxhQUFhO0VBQ2Y7RUE0bUhBO0lBQ0Usc0JBQXNCO0VBQ3hCO0VBQ0E7SUFDRSx1QkFBdUI7RUFDekI7RUFDQTtJQUNFLHNCQUFzQjtFQUN4QjtFQUNBO0lBQ0UsaUNBQThCO09BQTlCLDhCQUE4QjtFQUNoQztFQUNBO0lBQ0UsK0JBQTRCO09BQTVCLDRCQUE0QjtFQUM5QjtFQUNBO0lBQ0UsOEJBQTJCO09BQTNCLDJCQUEyQjtFQUM3QjtFQUNBO0lBQ0Usb0NBQWlDO09BQWpDLGlDQUFpQztFQUNuQztFQUNBO0lBQ0UsOEJBQTJCO09BQTNCLDJCQUEyQjtFQUM3QjtFQUNBO0lBQ0UsMEJBQTBCO0VBQzVCO0VBQ0E7SUFDRSxnQ0FBZ0M7RUFDbEM7RUFDQTtJQUNFLHlCQUF5QjtFQUMzQjtFQUNBO0lBQ0Usd0JBQXdCO0VBQzFCO0VBQ0E7SUFDRSwrQkFBK0I7RUFDakM7RUFDQTtJQUNFLHlCQUF5QjtFQUMzQjtFQUNBO0lBQ0UsNkJBQTZCO0VBQy9CO0VBQ0E7SUFDRSw4QkFBOEI7RUFDaEM7RUFDQTtJQUNFLHdCQUF3QjtFQUMxQjtFQUNBO0lBQ0UsK0JBQStCO0VBQ2pDO0VBQ0E7SUFDRSx3QkFBd0I7RUFDMUI7RUFDQTtJQUNFLHlCQUF5QjtFQUMzQjtFQUNBO0lBQ0UsOEJBQThCO0VBQ2hDO0VBQ0E7SUFDRSxpQ0FBaUM7RUFDbkM7RUFDQTtJQUNFLHNDQUFzQztFQUN4QztFQUNBO0lBQ0UseUNBQXlDO0VBQzNDO0VBQ0E7SUFDRSx1QkFBdUI7RUFDekI7RUFDQTtJQUNFLHVCQUF1QjtFQUN6QjtFQUNBO0lBQ0UseUJBQXlCO0VBQzNCO0VBQ0E7SUFDRSx5QkFBeUI7RUFDM0I7RUFDQTtJQUNFLDBCQUEwQjtFQUM1QjtFQUNBO0lBQ0UsNEJBQTRCO0VBQzlCO0VBQ0E7SUFDRSxrQ0FBa0M7RUFDcEM7RUFDQTtJQUNFLHNDQUFzQztFQUN4QztFQUNBO0lBQ0Usb0NBQW9DO0VBQ3RDO0VBQ0E7SUFDRSxrQ0FBa0M7RUFDcEM7RUFDQTtJQUNFLHlDQUF5QztFQUMzQztFQUNBO0lBQ0Usd0NBQXdDO0VBQzFDO0VBQ0E7SUFDRSx3Q0FBd0M7RUFDMUM7RUFDQTtJQUNFLGtDQUFrQztFQUNwQztFQUNBO0lBQ0UsZ0NBQWdDO0VBQ2xDO0VBQ0E7SUFDRSw4QkFBOEI7RUFDaEM7RUFDQTtJQUNFLGdDQUFnQztFQUNsQztFQUNBO0lBQ0UsK0JBQStCO0VBQ2pDO0VBQ0E7SUFDRSxvQ0FBb0M7RUFDdEM7RUFDQTtJQUNFLGtDQUFrQztFQUNwQztFQUNBO0lBQ0UsZ0NBQWdDO0VBQ2xDO0VBQ0E7SUFDRSx1Q0FBdUM7RUFDekM7RUFDQTtJQUNFLHNDQUFzQztFQUN4QztFQUNBO0lBQ0UsaUNBQWlDO0VBQ25DO0VBQ0E7SUFDRSwyQkFBMkI7RUFDN0I7RUFDQTtJQUNFLGlDQUFpQztFQUNuQztFQUNBO0lBQ0UsK0JBQStCO0VBQ2pDO0VBQ0E7SUFDRSw2QkFBNkI7RUFDL0I7RUFDQTtJQUNFLCtCQUErQjtFQUNqQztFQUNBO0lBQ0UsOEJBQThCO0VBQ2hDO0VBQ0E7SUFDRSxvQkFBb0I7RUFDdEI7RUFDQTtJQUNFLG1CQUFtQjtFQUNyQjtFQUNBO0lBQ0UsbUJBQW1CO0VBQ3JCO0VBQ0E7SUFDRSxtQkFBbUI7RUFDckI7RUFDQTtJQUNFLG1CQUFtQjtFQUNyQjtFQUNBO0lBQ0UsbUJBQW1CO0VBQ3JCO0VBQ0E7SUFDRSxtQkFBbUI7RUFDckI7RUFDQTtJQUNFLG1CQUFtQjtFQUNyQjtFQUNBO0lBQ0Usb0JBQW9CO0VBQ3RCO0VBQ0E7SUFDRSwwQkFBMEI7RUFDNUI7RUFDQTtJQUNFLHlCQUF5QjtFQUMzQjtFQUNBO0lBQ0UsdUJBQXVCO0VBQ3pCO0VBQ0E7SUFDRSx5QkFBeUI7RUFDM0I7RUFDQTtJQUNFLHVCQUF1QjtFQUN6QjtFQUNBO0lBQ0UsdUJBQXVCO0VBQ3pCO0VBQ0E7SUFDRSwwQkFBMEI7SUFDMUIseUJBQXlCO0VBQzNCO0VBQ0E7SUFDRSxnQ0FBZ0M7SUFDaEMsK0JBQStCO0VBQ2pDO0VBQ0E7SUFDRSwrQkFBK0I7SUFDL0IsOEJBQThCO0VBQ2hDO0VBQ0E7SUFDRSw2QkFBNkI7SUFDN0IsNEJBQTRCO0VBQzlCO0VBQ0E7SUFDRSwrQkFBK0I7SUFDL0IsOEJBQThCO0VBQ2hDO0VBQ0E7SUFDRSw2QkFBNkI7SUFDN0IsNEJBQTRCO0VBQzlCO0VBQ0E7SUFDRSw2QkFBNkI7SUFDN0IsNEJBQTRCO0VBQzlCO0VBQ0E7SUFDRSx3QkFBd0I7SUFDeEIsMkJBQTJCO0VBQzdCO0VBQ0E7SUFDRSw4QkFBOEI7SUFDOUIsaUNBQWlDO0VBQ25DO0VBQ0E7SUFDRSw2QkFBNkI7SUFDN0IsZ0NBQWdDO0VBQ2xDO0VBQ0E7SUFDRSwyQkFBMkI7SUFDM0IsOEJBQThCO0VBQ2hDO0VBQ0E7SUFDRSw2QkFBNkI7SUFDN0IsZ0NBQWdDO0VBQ2xDO0VBQ0E7SUFDRSwyQkFBMkI7SUFDM0IsOEJBQThCO0VBQ2hDO0VBQ0E7SUFDRSwyQkFBMkI7SUFDM0IsOEJBQThCO0VBQ2hDO0VBQ0E7SUFDRSx3QkFBd0I7RUFDMUI7RUFDQTtJQUNFLDhCQUE4QjtFQUNoQztFQUNBO0lBQ0UsNkJBQTZCO0VBQy9CO0VBQ0E7SUFDRSwyQkFBMkI7RUFDN0I7RUFDQTtJQUNFLDZCQUE2QjtFQUMvQjtFQUNBO0lBQ0UsMkJBQTJCO0VBQzdCO0VBQ0E7SUFDRSwyQkFBMkI7RUFDN0I7RUFDQTtJQUNFLDBCQUEwQjtFQUM1QjtFQUNBO0lBQ0UsZ0NBQWdDO0VBQ2xDO0VBQ0E7SUFDRSwrQkFBK0I7RUFDakM7RUFDQTtJQUNFLDZCQUE2QjtFQUMvQjtFQUNBO0lBQ0UsK0JBQStCO0VBQ2pDO0VBQ0E7SUFDRSw2QkFBNkI7RUFDL0I7RUFDQTtJQUNFLDZCQUE2QjtFQUMvQjtFQUNBO0lBQ0UsMkJBQTJCO0VBQzdCO0VBQ0E7SUFDRSxpQ0FBaUM7RUFDbkM7RUFDQTtJQUNFLGdDQUFnQztFQUNsQztFQUNBO0lBQ0UsOEJBQThCO0VBQ2hDO0VBQ0E7SUFDRSxnQ0FBZ0M7RUFDbEM7RUFDQTtJQUNFLDhCQUE4QjtFQUNoQztFQUNBO0lBQ0UsOEJBQThCO0VBQ2hDO0VBQ0E7SUFDRSx5QkFBeUI7RUFDM0I7RUFDQTtJQUNFLCtCQUErQjtFQUNqQztFQUNBO0lBQ0UsOEJBQThCO0VBQ2hDO0VBQ0E7SUFDRSw0QkFBNEI7RUFDOUI7RUFDQTtJQUNFLDhCQUE4QjtFQUNoQztFQUNBO0lBQ0UsNEJBQTRCO0VBQzlCO0VBQ0E7SUFDRSw0QkFBNEI7RUFDOUI7RUFDQTtJQUNFLHFCQUFxQjtFQUN2QjtFQUNBO0lBQ0UsMkJBQTJCO0VBQzdCO0VBQ0E7SUFDRSwwQkFBMEI7RUFDNUI7RUFDQTtJQUNFLHdCQUF3QjtFQUMxQjtFQUNBO0lBQ0UsMEJBQTBCO0VBQzVCO0VBQ0E7SUFDRSx3QkFBd0I7RUFDMUI7RUFDQTtJQUNFLDJCQUEyQjtJQUMzQiwwQkFBMEI7RUFDNUI7RUFDQTtJQUNFLGlDQUFpQztJQUNqQyxnQ0FBZ0M7RUFDbEM7RUFDQTtJQUNFLGdDQUFnQztJQUNoQywrQkFBK0I7RUFDakM7RUFDQTtJQUNFLDhCQUE4QjtJQUM5Qiw2QkFBNkI7RUFDL0I7RUFDQTtJQUNFLGdDQUFnQztJQUNoQywrQkFBK0I7RUFDakM7RUFDQTtJQUNFLDhCQUE4QjtJQUM5Qiw2QkFBNkI7RUFDL0I7RUFDQTtJQUNFLHlCQUF5QjtJQUN6Qiw0QkFBNEI7RUFDOUI7RUFDQTtJQUNFLCtCQUErQjtJQUMvQixrQ0FBa0M7RUFDcEM7RUFDQTtJQUNFLDhCQUE4QjtJQUM5QixpQ0FBaUM7RUFDbkM7RUFDQTtJQUNFLDRCQUE0QjtJQUM1QiwrQkFBK0I7RUFDakM7RUFDQTtJQUNFLDhCQUE4QjtJQUM5QixpQ0FBaUM7RUFDbkM7RUFDQTtJQUNFLDRCQUE0QjtJQUM1QiwrQkFBK0I7RUFDakM7RUFDQTtJQUNFLHlCQUF5QjtFQUMzQjtFQUNBO0lBQ0UsK0JBQStCO0VBQ2pDO0VBQ0E7SUFDRSw4QkFBOEI7RUFDaEM7RUFDQTtJQUNFLDRCQUE0QjtFQUM5QjtFQUNBO0lBQ0UsOEJBQThCO0VBQ2hDO0VBQ0E7SUFDRSw0QkFBNEI7RUFDOUI7RUFDQTtJQUNFLDJCQUEyQjtFQUM3QjtFQUNBO0lBQ0UsaUNBQWlDO0VBQ25DO0VBQ0E7SUFDRSxnQ0FBZ0M7RUFDbEM7RUFDQTtJQUNFLDhCQUE4QjtFQUNoQztFQUNBO0lBQ0UsZ0NBQWdDO0VBQ2xDO0VBQ0E7SUFDRSw4QkFBOEI7RUFDaEM7RUFDQTtJQUNFLDRCQUE0QjtFQUM5QjtFQUNBO0lBQ0Usa0NBQWtDO0VBQ3BDO0VBQ0E7SUFDRSxpQ0FBaUM7RUFDbkM7RUFDQTtJQUNFLCtCQUErQjtFQUNqQztFQUNBO0lBQ0UsaUNBQWlDO0VBQ25DO0VBQ0E7SUFDRSwrQkFBK0I7RUFDakM7RUFDQTtJQUNFLDBCQUEwQjtFQUM1QjtFQUNBO0lBQ0UsZ0NBQWdDO0VBQ2xDO0VBQ0E7SUFDRSwrQkFBK0I7RUFDakM7RUFDQTtJQUNFLDZCQUE2QjtFQUMvQjtFQUNBO0lBQ0UsK0JBQStCO0VBQ2pDO0VBQ0E7SUFDRSw2QkFBNkI7RUFDL0I7RUFDQTtJQUNFLGlCQUFpQjtFQUNuQjtFQUNBO0lBQ0UsdUJBQXVCO0VBQ3pCO0VBQ0E7SUFDRSxzQkFBc0I7RUFDeEI7RUFDQTtJQUNFLG9CQUFvQjtFQUN0QjtFQUNBO0lBQ0Usc0JBQXNCO0VBQ3hCO0VBQ0E7SUFDRSxvQkFBb0I7RUFDdEI7RUFDQTtJQUNFLHFCQUFxQjtFQUN2QjtFQUNBO0lBQ0UsMkJBQTJCO0VBQzdCO0VBQ0E7SUFDRSwwQkFBMEI7RUFDNUI7RUFDQTtJQUNFLHdCQUF3QjtFQUMxQjtFQUNBO0lBQ0UsMEJBQTBCO0VBQzVCO0VBQ0E7SUFDRSx3QkFBd0I7RUFDMUI7RUFDQTtJQUNFLDZCQUF3QjtTQUF4Qix3QkFBd0I7RUFDMUI7RUFDQTtJQUNFLG1DQUE4QjtTQUE5Qiw4QkFBOEI7RUFDaEM7RUFDQTtJQUNFLGtDQUE2QjtTQUE3Qiw2QkFBNkI7RUFDL0I7RUFDQTtJQUNFLGdDQUEyQjtTQUEzQiwyQkFBMkI7RUFDN0I7RUFDQTtJQUNFLGtDQUE2QjtTQUE3Qiw2QkFBNkI7RUFDL0I7RUFDQTtJQUNFLGdDQUEyQjtTQUEzQiwyQkFBMkI7RUFDN0I7RUFDQTtJQUNFLDJCQUEyQjtFQUM3QjtFQUNBO0lBQ0UsNEJBQTRCO0VBQzlCO0VBQ0E7SUFDRSw2QkFBNkI7RUFDL0I7RUFpdkZBO0lBQ0UsaUJBQWlCO0VBQ25CO0VBeXBCQTtJQUNFLGlCQUFpQjtFQUNuQjtFQTZEQTtJQUNFLGlCQUFpQjtFQUNuQjtFQTBnQ0E7SUFDRSxrQkFBa0I7RUFDcEI7RUFzaUVBO0lBQ0Usa0JBQWtCO0VBQ3BCO0VBNjFOQTtJQUNFLHdDQUF3QztJQUN4QywwREFBMEQ7SUFDMUQsaURBQWlEO0VBQ25EO0VBb0JBO0lBQ0Usd0NBQXdDO0VBQzFDO0VBc0pBO0lBQ0UsOEJBQThCO0VBQ2hDO0VBaXBDQTtJQUNFLGFBQWE7RUFDZjtBQTVpdEJGO0FBcEtBO0VBQ0U7SUFDRSxlQUFlO0VBQ2pCO0VBU0E7SUFDRSxpQkFBaUI7RUFDbkI7RUFTQTtJQUNFLGVBQWU7RUFDakI7RUFTQTtJQUNFLGlCQUFpQjtFQUNuQjtFQVNBO0lBQ0UsZUFBZTtFQUNqQjtFQVNBO0lBQ0UsaUJBQWlCO0VBQ25CO0VBNGhSQTtJQUNFLDRCQUE0QjtFQUM5QjtFQUNBO0lBQ0UsMEJBQTBCO0VBQzVCO0VBQ0E7SUFDRSw2QkFBNkI7RUFDL0I7RUFDQTtJQUNFLDRCQUE0QjtFQUM5QjtFQXNVQTtJQUNFLGlCQUFpQjtFQUNuQjtBQXI2UkY7QUFpS0E7RUFDRTtJQUNFLGlCQUFpQjtFQUNuQjtFQWs1QkE7SUFDRSxZQUFZO0VBQ2Q7RUFDQTtJQUNFLGNBQWM7SUFDZCxXQUFXO0VBQ2I7RUFDQTtJQUNFLGNBQWM7SUFDZCxXQUFXO0VBQ2I7RUFDQTtJQUNFLGNBQWM7SUFDZCxVQUFVO0VBQ1o7RUFDQTtJQUNFLGNBQWM7SUFDZCxtQkFBbUI7RUFDckI7RUFDQTtJQUNFLGNBQWM7SUFDZCxVQUFVO0VBQ1o7RUFDQTtJQUNFLGNBQWM7SUFDZCxVQUFVO0VBQ1o7RUFDQTtJQUNFLGNBQWM7SUFDZCxtQkFBbUI7RUFDckI7RUFDQTtJQUNFLGNBQWM7SUFDZCxXQUFXO0VBQ2I7RUFDQTtJQUNFLGNBQWM7SUFDZCxrQkFBa0I7RUFDcEI7RUFDQTtJQUNFLGNBQWM7SUFDZCxtQkFBbUI7RUFDckI7RUFDQTtJQUNFLGNBQWM7SUFDZCxVQUFVO0VBQ1o7RUFDQTtJQUNFLGNBQWM7SUFDZCxtQkFBbUI7RUFDckI7RUFDQTtJQUNFLGNBQWM7SUFDZCxtQkFBbUI7RUFDckI7RUFDQTtJQUNFLGNBQWM7SUFDZCxVQUFVO0VBQ1o7RUFDQTtJQUNFLGNBQWM7SUFDZCxtQkFBbUI7RUFDckI7RUFDQTtJQUNFLGNBQWM7SUFDZCxtQkFBbUI7RUFDckI7RUFDQTtJQUNFLGNBQWM7SUFDZCxVQUFVO0VBQ1o7RUFDQTtJQUNFLGNBQWM7SUFDZCxtQkFBbUI7RUFDckI7RUFDQTtJQUNFLGNBQWM7SUFDZCxtQkFBbUI7RUFDckI7RUFDQTtJQUNFLGNBQWM7SUFDZCxXQUFXO0VBQ2I7RUFDQTtJQUNFLGNBQWM7RUFDaEI7RUFDQTtJQUNFLHdCQUF3QjtFQUMxQjtFQUNBO0lBQ0UseUJBQXlCO0VBQzNCO0VBQ0E7SUFDRSxnQkFBZ0I7RUFDbEI7RUFDQTtJQUNFLHlCQUF5QjtFQUMzQjtFQUNBO0lBQ0UseUJBQXlCO0VBQzNCO0VBQ0E7SUFDRSxnQkFBZ0I7RUFDbEI7RUFDQTtJQUNFLHlCQUF5QjtFQUMzQjtFQUNBO0lBQ0UseUJBQXlCO0VBQzNCO0VBQ0E7SUFDRSxnQkFBZ0I7RUFDbEI7RUFDQTtJQUNFLHlCQUF5QjtFQUMzQjtFQUNBO0lBQ0UseUJBQXlCO0VBQzNCO0VBQ0E7O0lBRUUsZ0JBQWdCO0VBQ2xCO0VBQ0E7O0lBRUUsZ0JBQWdCO0VBQ2xCO0VBQ0E7O0lBRUUsc0JBQXNCO0VBQ3hCO0VBQ0E7O0lBRUUsc0JBQXNCO0VBQ3hCO0VBQ0E7O0lBRUUscUJBQXFCO0VBQ3ZCO0VBQ0E7O0lBRUUscUJBQXFCO0VBQ3ZCO0VBQ0E7O0lBRUUsbUJBQW1CO0VBQ3JCO0VBQ0E7O0lBRUUsbUJBQW1CO0VBQ3JCO0VBQ0E7O0lBRUUscUJBQXFCO0VBQ3ZCO0VBQ0E7O0lBRUUscUJBQXFCO0VBQ3ZCO0VBQ0E7O0lBRUUsbUJBQW1CO0VBQ3JCO0VBQ0E7O0lBRUUsbUJBQW1CO0VBQ3JCO0VBeThCQTtJQUNFLG9CQUFvQjtFQUN0QjtFQUNBO0lBQ0UsV0FBVztJQUNYLE9BQU87RUFDVDtFQUNBO0lBQ0Usa0JBQWtCO0VBQ3BCO0VBQ0E7SUFDRSxRQUFRO0lBQ1IsVUFBVTtFQUNaO0VBbzNDQTtJQUNFLGlCQUFpQjtJQUNqQiwyQkFBMkI7RUFDN0I7RUFDQTtJQUNFLG1CQUFtQjtFQUNyQjtFQUNBO0lBQ0Usa0JBQWtCO0VBQ3BCO0VBQ0E7SUFDRSxrREFBa0Q7SUFDbEQsaURBQWlEO0VBQ25EO0VBQ0E7SUFDRSxpQkFBaUI7RUFDbkI7RUFDQTtJQUNFLHdCQUF3QjtJQUN4QixnQkFBZ0I7RUFDbEI7RUFDQTtJQUNFLGFBQWE7RUFDZjtFQUNBO0lBQ0UsZ0JBQWdCO0lBQ2hCLGFBQWE7SUFDYixZQUFZO0lBQ1osc0JBQXNCO0lBQ3RCLHVCQUF1QjtJQUN2Qiw4QkFBOEI7SUFDOUIsd0NBQXdDO0lBQ3hDLG9CQUFvQjtJQUNwQiwwQkFBMEI7SUFDMUIsZ0JBQWdCO0VBQ2xCO0VBQ0E7SUFDRSxhQUFhO0VBQ2Y7RUFDQTtJQUNFLGFBQWE7SUFDYixZQUFZO0lBQ1osVUFBVTtJQUNWLG1CQUFtQjtFQUNyQjtFQTJVQTtJQUNFLGdCQUFnQjtJQUNoQixNQUFNO0lBQ04sYUFBYTtFQUNmO0VBQ0E7SUFDRSxnQkFBZ0I7SUFDaEIsU0FBUztJQUNULGFBQWE7RUFDZjtFQXNvSUE7SUFDRSxzQkFBc0I7RUFDeEI7RUFDQTtJQUNFLHVCQUF1QjtFQUN6QjtFQUNBO0lBQ0Usc0JBQXNCO0VBQ3hCO0VBQ0E7SUFDRSxpQ0FBOEI7T0FBOUIsOEJBQThCO0VBQ2hDO0VBQ0E7SUFDRSwrQkFBNEI7T0FBNUIsNEJBQTRCO0VBQzlCO0VBQ0E7SUFDRSw4QkFBMkI7T0FBM0IsMkJBQTJCO0VBQzdCO0VBQ0E7SUFDRSxvQ0FBaUM7T0FBakMsaUNBQWlDO0VBQ25DO0VBQ0E7SUFDRSw4QkFBMkI7T0FBM0IsMkJBQTJCO0VBQzdCO0VBQ0E7SUFDRSwwQkFBMEI7RUFDNUI7RUFDQTtJQUNFLGdDQUFnQztFQUNsQztFQUNBO0lBQ0UseUJBQXlCO0VBQzNCO0VBQ0E7SUFDRSx3QkFBd0I7RUFDMUI7RUFDQTtJQUNFLCtCQUErQjtFQUNqQztFQUNBO0lBQ0UseUJBQXlCO0VBQzNCO0VBQ0E7SUFDRSw2QkFBNkI7RUFDL0I7RUFDQTtJQUNFLDhCQUE4QjtFQUNoQztFQUNBO0lBQ0Usd0JBQXdCO0VBQzFCO0VBQ0E7SUFDRSwrQkFBK0I7RUFDakM7RUFDQTtJQUNFLHdCQUF3QjtFQUMxQjtFQUNBO0lBQ0UseUJBQXlCO0VBQzNCO0VBQ0E7SUFDRSw4QkFBOEI7RUFDaEM7RUFDQTtJQUNFLGlDQUFpQztFQUNuQztFQUNBO0lBQ0Usc0NBQXNDO0VBQ3hDO0VBQ0E7SUFDRSx5Q0FBeUM7RUFDM0M7RUFDQTtJQUNFLHVCQUF1QjtFQUN6QjtFQUNBO0lBQ0UsdUJBQXVCO0VBQ3pCO0VBQ0E7SUFDRSx5QkFBeUI7RUFDM0I7RUFDQTtJQUNFLHlCQUF5QjtFQUMzQjtFQUNBO0lBQ0UsMEJBQTBCO0VBQzVCO0VBQ0E7SUFDRSw0QkFBNEI7RUFDOUI7RUFDQTtJQUNFLGtDQUFrQztFQUNwQztFQUNBO0lBQ0Usc0NBQXNDO0VBQ3hDO0VBQ0E7SUFDRSxvQ0FBb0M7RUFDdEM7RUFDQTtJQUNFLGtDQUFrQztFQUNwQztFQUNBO0lBQ0UseUNBQXlDO0VBQzNDO0VBQ0E7SUFDRSx3Q0FBd0M7RUFDMUM7RUFDQTtJQUNFLHdDQUF3QztFQUMxQztFQUNBO0lBQ0Usa0NBQWtDO0VBQ3BDO0VBQ0E7SUFDRSxnQ0FBZ0M7RUFDbEM7RUFDQTtJQUNFLDhCQUE4QjtFQUNoQztFQUNBO0lBQ0UsZ0NBQWdDO0VBQ2xDO0VBQ0E7SUFDRSwrQkFBK0I7RUFDakM7RUFDQTtJQUNFLG9DQUFvQztFQUN0QztFQUNBO0lBQ0Usa0NBQWtDO0VBQ3BDO0VBQ0E7SUFDRSxnQ0FBZ0M7RUFDbEM7RUFDQTtJQUNFLHVDQUF1QztFQUN6QztFQUNBO0lBQ0Usc0NBQXNDO0VBQ3hDO0VBQ0E7SUFDRSxpQ0FBaUM7RUFDbkM7RUFDQTtJQUNFLDJCQUEyQjtFQUM3QjtFQUNBO0lBQ0UsaUNBQWlDO0VBQ25DO0VBQ0E7SUFDRSwrQkFBK0I7RUFDakM7RUFDQTtJQUNFLDZCQUE2QjtFQUMvQjtFQUNBO0lBQ0UsK0JBQStCO0VBQ2pDO0VBQ0E7SUFDRSw4QkFBOEI7RUFDaEM7RUFDQTtJQUNFLG9CQUFvQjtFQUN0QjtFQUNBO0lBQ0UsbUJBQW1CO0VBQ3JCO0VBQ0E7SUFDRSxtQkFBbUI7RUFDckI7RUFDQTtJQUNFLG1CQUFtQjtFQUNyQjtFQUNBO0lBQ0UsbUJBQW1CO0VBQ3JCO0VBQ0E7SUFDRSxtQkFBbUI7RUFDckI7RUFDQTtJQUNFLG1CQUFtQjtFQUNyQjtFQUNBO0lBQ0UsbUJBQW1CO0VBQ3JCO0VBQ0E7SUFDRSxvQkFBb0I7RUFDdEI7RUFDQTtJQUNFLDBCQUEwQjtFQUM1QjtFQUNBO0lBQ0UseUJBQXlCO0VBQzNCO0VBQ0E7SUFDRSx1QkFBdUI7RUFDekI7RUFDQTtJQUNFLHlCQUF5QjtFQUMzQjtFQUNBO0lBQ0UsdUJBQXVCO0VBQ3pCO0VBQ0E7SUFDRSx1QkFBdUI7RUFDekI7RUFDQTtJQUNFLDBCQUEwQjtJQUMxQix5QkFBeUI7RUFDM0I7RUFDQTtJQUNFLGdDQUFnQztJQUNoQywrQkFBK0I7RUFDakM7RUFDQTtJQUNFLCtCQUErQjtJQUMvQiw4QkFBOEI7RUFDaEM7RUFDQTtJQUNFLDZCQUE2QjtJQUM3Qiw0QkFBNEI7RUFDOUI7RUFDQTtJQUNFLCtCQUErQjtJQUMvQiw4QkFBOEI7RUFDaEM7RUFDQTtJQUNFLDZCQUE2QjtJQUM3Qiw0QkFBNEI7RUFDOUI7RUFDQTtJQUNFLDZCQUE2QjtJQUM3Qiw0QkFBNEI7RUFDOUI7RUFDQTtJQUNFLHdCQUF3QjtJQUN4QiwyQkFBMkI7RUFDN0I7RUFDQTtJQUNFLDhCQUE4QjtJQUM5QixpQ0FBaUM7RUFDbkM7RUFDQTtJQUNFLDZCQUE2QjtJQUM3QixnQ0FBZ0M7RUFDbEM7RUFDQTtJQUNFLDJCQUEyQjtJQUMzQiw4QkFBOEI7RUFDaEM7RUFDQTtJQUNFLDZCQUE2QjtJQUM3QixnQ0FBZ0M7RUFDbEM7RUFDQTtJQUNFLDJCQUEyQjtJQUMzQiw4QkFBOEI7RUFDaEM7RUFDQTtJQUNFLDJCQUEyQjtJQUMzQiw4QkFBOEI7RUFDaEM7RUFDQTtJQUNFLHdCQUF3QjtFQUMxQjtFQUNBO0lBQ0UsOEJBQThCO0VBQ2hDO0VBQ0E7SUFDRSw2QkFBNkI7RUFDL0I7RUFDQTtJQUNFLDJCQUEyQjtFQUM3QjtFQUNBO0lBQ0UsNkJBQTZCO0VBQy9CO0VBQ0E7SUFDRSwyQkFBMkI7RUFDN0I7RUFDQTtJQUNFLDJCQUEyQjtFQUM3QjtFQUNBO0lBQ0UsMEJBQTBCO0VBQzVCO0VBQ0E7SUFDRSxnQ0FBZ0M7RUFDbEM7RUFDQTtJQUNFLCtCQUErQjtFQUNqQztFQUNBO0lBQ0UsNkJBQTZCO0VBQy9CO0VBQ0E7SUFDRSwrQkFBK0I7RUFDakM7RUFDQTtJQUNFLDZCQUE2QjtFQUMvQjtFQUNBO0lBQ0UsNkJBQTZCO0VBQy9CO0VBQ0E7SUFDRSwyQkFBMkI7RUFDN0I7RUFDQTtJQUNFLGlDQUFpQztFQUNuQztFQUNBO0lBQ0UsZ0NBQWdDO0VBQ2xDO0VBQ0E7SUFDRSw4QkFBOEI7RUFDaEM7RUFDQTtJQUNFLGdDQUFnQztFQUNsQztFQUNBO0lBQ0UsOEJBQThCO0VBQ2hDO0VBQ0E7SUFDRSw4QkFBOEI7RUFDaEM7RUFDQTtJQUNFLHlCQUF5QjtFQUMzQjtFQUNBO0lBQ0UsK0JBQStCO0VBQ2pDO0VBQ0E7SUFDRSw4QkFBOEI7RUFDaEM7RUFDQTtJQUNFLDRCQUE0QjtFQUM5QjtFQUNBO0lBQ0UsOEJBQThCO0VBQ2hDO0VBQ0E7SUFDRSw0QkFBNEI7RUFDOUI7RUFDQTtJQUNFLDRCQUE0QjtFQUM5QjtFQUNBO0lBQ0UscUJBQXFCO0VBQ3ZCO0VBQ0E7SUFDRSwyQkFBMkI7RUFDN0I7RUFDQTtJQUNFLDBCQUEwQjtFQUM1QjtFQUNBO0lBQ0Usd0JBQXdCO0VBQzFCO0VBQ0E7SUFDRSwwQkFBMEI7RUFDNUI7RUFDQTtJQUNFLHdCQUF3QjtFQUMxQjtFQUNBO0lBQ0UsMkJBQTJCO0lBQzNCLDBCQUEwQjtFQUM1QjtFQUNBO0lBQ0UsaUNBQWlDO0lBQ2pDLGdDQUFnQztFQUNsQztFQUNBO0lBQ0UsZ0NBQWdDO0lBQ2hDLCtCQUErQjtFQUNqQztFQUNBO0lBQ0UsOEJBQThCO0lBQzlCLDZCQUE2QjtFQUMvQjtFQUNBO0lBQ0UsZ0NBQWdDO0lBQ2hDLCtCQUErQjtFQUNqQztFQUNBO0lBQ0UsOEJBQThCO0lBQzlCLDZCQUE2QjtFQUMvQjtFQUNBO0lBQ0UseUJBQXlCO0lBQ3pCLDRCQUE0QjtFQUM5QjtFQUNBO0lBQ0UsK0JBQStCO0lBQy9CLGtDQUFrQztFQUNwQztFQUNBO0lBQ0UsOEJBQThCO0lBQzlCLGlDQUFpQztFQUNuQztFQUNBO0lBQ0UsNEJBQTRCO0lBQzVCLCtCQUErQjtFQUNqQztFQUNBO0lBQ0UsOEJBQThCO0lBQzlCLGlDQUFpQztFQUNuQztFQUNBO0lBQ0UsNEJBQTRCO0lBQzVCLCtCQUErQjtFQUNqQztFQUNBO0lBQ0UseUJBQXlCO0VBQzNCO0VBQ0E7SUFDRSwrQkFBK0I7RUFDakM7RUFDQTtJQUNFLDhCQUE4QjtFQUNoQztFQUNBO0lBQ0UsNEJBQTRCO0VBQzlCO0VBQ0E7SUFDRSw4QkFBOEI7RUFDaEM7RUFDQTtJQUNFLDRCQUE0QjtFQUM5QjtFQUNBO0lBQ0UsMkJBQTJCO0VBQzdCO0VBQ0E7SUFDRSxpQ0FBaUM7RUFDbkM7RUFDQTtJQUNFLGdDQUFnQztFQUNsQztFQUNBO0lBQ0UsOEJBQThCO0VBQ2hDO0VBQ0E7SUFDRSxnQ0FBZ0M7RUFDbEM7RUFDQTtJQUNFLDhCQUE4QjtFQUNoQztFQUNBO0lBQ0UsNEJBQTRCO0VBQzlCO0VBQ0E7SUFDRSxrQ0FBa0M7RUFDcEM7RUFDQTtJQUNFLGlDQUFpQztFQUNuQztFQUNBO0lBQ0UsK0JBQStCO0VBQ2pDO0VBQ0E7SUFDRSxpQ0FBaUM7RUFDbkM7RUFDQTtJQUNFLCtCQUErQjtFQUNqQztFQUNBO0lBQ0UsMEJBQTBCO0VBQzVCO0VBQ0E7SUFDRSxnQ0FBZ0M7RUFDbEM7RUFDQTtJQUNFLCtCQUErQjtFQUNqQztFQUNBO0lBQ0UsNkJBQTZCO0VBQy9CO0VBQ0E7SUFDRSwrQkFBK0I7RUFDakM7RUFDQTtJQUNFLDZCQUE2QjtFQUMvQjtFQUNBO0lBQ0UsaUJBQWlCO0VBQ25CO0VBQ0E7SUFDRSx1QkFBdUI7RUFDekI7RUFDQTtJQUNFLHNCQUFzQjtFQUN4QjtFQUNBO0lBQ0Usb0JBQW9CO0VBQ3RCO0VBQ0E7SUFDRSxzQkFBc0I7RUFDeEI7RUFDQTtJQUNFLG9CQUFvQjtFQUN0QjtFQUNBO0lBQ0UscUJBQXFCO0VBQ3ZCO0VBQ0E7SUFDRSwyQkFBMkI7RUFDN0I7RUFDQTtJQUNFLDBCQUEwQjtFQUM1QjtFQUNBO0lBQ0Usd0JBQXdCO0VBQzFCO0VBQ0E7SUFDRSwwQkFBMEI7RUFDNUI7RUFDQTtJQUNFLHdCQUF3QjtFQUMxQjtFQUNBO0lBQ0UsNkJBQXdCO1NBQXhCLHdCQUF3QjtFQUMxQjtFQUNBO0lBQ0UsbUNBQThCO1NBQTlCLDhCQUE4QjtFQUNoQztFQUNBO0lBQ0Usa0NBQTZCO1NBQTdCLDZCQUE2QjtFQUMvQjtFQUNBO0lBQ0UsZ0NBQTJCO1NBQTNCLDJCQUEyQjtFQUM3QjtFQUNBO0lBQ0Usa0NBQTZCO1NBQTdCLDZCQUE2QjtFQUMvQjtFQUNBO0lBQ0UsZ0NBQTJCO1NBQTNCLDJCQUEyQjtFQUM3QjtFQUNBO0lBQ0UsMkJBQTJCO0VBQzdCO0VBQ0E7SUFDRSw0QkFBNEI7RUFDOUI7RUFDQTtJQUNFLDZCQUE2QjtFQUMvQjtFQTJ2RUE7SUFDRSxzQkFBc0I7RUFDeEI7RUF5ckRBO0lBQ0Usa0JBQWtCO0VBQ3BCO0VBc2lFQTtJQUNFLGtCQUFrQjtFQUNwQjtBQTE0Y0Y7QUErcEZBO0VBQ0U7SUFDRSxZQUFZO0lBQ1osZUFBZTtJQUNmLFlBQVk7SUFDWixTQUFTO0VBQ1g7RUFDQTtJQUNFLFlBQVk7SUFDWixTQUFTO0lBQ1QsZ0JBQWdCO0VBQ2xCO0VBQ0E7O0lBRUUsZ0JBQWdCO0VBQ2xCO0VBQ0E7SUFDRSxnQkFBZ0I7RUFDbEI7RUFnT0E7SUFDRSxnQkFBZ0I7SUFDaEIsaUNBQWlDO0VBQ25DO0FBbE9GO0FBdkNBO0VBQ0U7SUFDRSxZQUFZO0lBQ1osZUFBZTtJQUNmLFlBQVk7SUFDWixTQUFTO0VBQ1g7RUFDQTtJQUNFLFlBQVk7SUFDWixTQUFTO0lBQ1QsZ0JBQWdCO0VBQ2xCO0VBQ0E7O0lBRUUsZ0JBQWdCO0VBQ2xCO0VBQ0E7SUFDRSxnQkFBZ0I7RUFDbEI7RUE4T0E7SUFDRSxnQkFBZ0I7SUFDaEIsaUNBQWlDO0VBQ25DO0FBaFBGO0FBdkNBO0VBQ0U7SUFDRSxZQUFZO0lBQ1osZUFBZTtJQUNmLFlBQVk7SUFDWixTQUFTO0VBQ1g7RUFDQTtJQUNFLFlBQVk7SUFDWixTQUFTO0lBQ1QsZ0JBQWdCO0VBQ2xCO0VBQ0E7O0lBRUUsZ0JBQWdCO0VBQ2xCO0VBQ0E7SUFDRSxnQkFBZ0I7RUFDbEI7RUE0UEE7SUFDRSxnQkFBZ0I7SUFDaEIsaUNBQWlDO0VBQ25DO0VBODNRQTtJQUNFLGlCQUFpQjtFQUNuQjtFQXdCQTtJQUNFLGVBQWU7SUFBZixlQUFlO0VBQ2pCO0VBbUNBO0lBQ0UsaUJBQWlCO0VBQ25CO0VBNDVIQTtJQUNFLHFCQUFxQjtJQUNyQixrQkFBa0I7SUFDbEIsbUJBQW1CO0lBQ25CLDhCQUE4QjtJQUM5QixnQkFBZ0I7SUFDaEIsaUJBQWlCO0lBQ2pCLDBCQUEwQjtFQUM1QjtFQVNBO0lBQ0UsZ0JBQWdCO0VBQ2xCO0VBR0E7SUFDRSw4QkFBOEI7RUFDaEM7RUF3cUtBO0lBQ0UsYUFBYTtFQUNmO0FBM3hqQkY7QUFtbVpBO0VBQ0U7SUFDRSxpQkFBaUI7SUFDakIsMEJBQTBCO0VBQzVCO0FBQ0Y7QUF3NUxBO0VBQ0U7SUFDRSxVQUFVO0VBQ1o7RUFxQ0E7SUFDRSxVQUFVO0VBQ1o7RUE4ekNBO0lBQ0UsU0FBUztFQUNYO0FBdDJDRjtBQXMxRUE7RUFDRTtJQUNFLGVBQWU7SUFBZixrQkFBZTtFQUNqQjtBQUNGO0FBcjRwQkE7RUFDRTtJQUNFLFlBQVk7SUFDWixlQUFlO0lBQ2YsWUFBWTtJQUNaLFNBQVM7RUFDWDtFQUNBO0lBQ0UsWUFBWTtJQUNaLFNBQVM7SUFDVCxnQkFBZ0I7RUFDbEI7RUFDQTs7SUFFRSxnQkFBZ0I7RUFDbEI7RUFDQTtJQUNFLGdCQUFnQjtFQUNsQjtFQTBRQTtJQUNFLGdCQUFnQjtJQUNoQixpQ0FBaUM7RUFDbkM7RUEwOE1BO0lBQ0UsUUFBUTtFQUNWO0VBSUE7SUFDRSxRQUFRO0VBQ1Y7RUFJQTtJQUNFLFFBQVE7RUFDVjtFQTJ3RUE7SUFDRSxhQUFhO0VBQ2Y7RUFvc0RBO0lBQ0UsY0FBYztFQUNoQjtFQUNBO0lBQ0UsTUFBTTtJQUNOLHVCQUF1QjtJQUN2QixnQ0FBZ0M7SUFDaEMsMkJBQTJCO0VBQzdCO0VBQ0E7O0lBRUUsY0FBYztJQUNkLE1BQU07SUFDTix1QkFBdUI7SUFDdkIsZUFBZTtFQUNqQjtFQUNBOztJQUVFLGNBQWM7SUFDZCxjQUFjO0lBQ2QsZUFBZTtJQUNmLFdBQVc7RUFDYjtFQUNBOztJQUVFLFNBQVM7SUFDVCxzQkFBc0I7SUFDdEIsV0FBVztJQUNYLFlBQVk7SUFDWixnQkFBZ0I7SUFDaEIsVUFBVTtJQUNWLGtCQUFrQjtJQUNsQixtQkFBbUI7SUFDbkIsVUFBVTtFQUNaO0VBQ0E7O0lBRUUsWUFBWTtJQUNaLFdBQVc7RUFDYjtFQUNBO0lBQ0UsU0FBUztJQUNULGFBQWE7RUFDZjtFQUNBOzs7SUFHRSxTQUFTO0VBQ1g7RUFDQTtJQUNFLG1CQUFtQjtFQUNyQjtFQUNBOzs7SUFHRSxrQkFBa0I7RUFDcEI7RUFDQTs7Ozs7Ozs7O0lBU0UsWUFBWTtJQUNaLDhDQUE4QztJQUM5QywyQkFBMkI7SUFDM0Isa0JBQWtCO0VBQ3BCO0VBQ0E7SUFDRSxpQkFBaUI7RUFDbkI7RUE4MUxBO0lBQ0UsZ0NBQWdDO0VBQ2xDO0VBdW1CQTs7SUFFRSwwRkFBMEY7RUFDNUY7RUFDQTs7SUFFRSxtQkFBbUI7SUFDbkIsdUJBQXVCO0VBQ3pCO0VBQ0E7O0lBRUUsY0FBYztFQUNoQjtFQUNBOztJQUVFLFNBQVM7SUFDVCxzQkFBc0I7SUFDdEIsV0FBVztJQUNYLFlBQVk7SUFDWixnQkFBZ0I7SUFDaEIsVUFBVTtJQUNWLGtCQUFrQjtJQUNsQixtQkFBbUI7SUFDbkIsVUFBVTtFQUNaO0VBQ0E7Ozs7Ozs7Ozs7Ozs7Ozs7SUFnQkUsWUFBWTtJQUNaLDhDQUE4QztJQUM5QywyQkFBMkI7SUFDM0Isa0JBQWtCO0VBQ3BCO0VBQ0E7O0lBRUUsaUJBQWlCO0VBQ25CO0VBQ0E7O0lBRUUsU0FBUztJQUNULGFBQWE7RUFDZjtFQUNBOztJQUVFLG1CQUFtQjtFQUNyQjtFQXM4RkE7SUFDRSxlQUFlO0lBQWYsaUJBQWU7RUFDakI7RUFtR0E7SUFDRSxtQkFBbUI7RUFDckI7QUE1eW9CRjtBQXAvRkE7RUFDRTtJQUNFLGFBQWE7RUFDZjtFQUNBO0lBQ0UsZUFBZTtJQUFmLGlCQUFlO0VBQ2pCO0VBQ0E7Ozs7Ozs7OztJQVNFLGVBQWU7SUFBZixtQkFBZTtJQUNmLGlCQUFpQjtFQUNuQjtFQUNBO0lBQ0UsZUFBZTtJQUFmLG1CQUFlO0lBQ2Ysa0JBQWtCO0lBQ2xCLFdBQVc7RUFDYjtFQTgvckJBO0lBQ0UsYUFBYTtFQUNmO0VBNGJBO0lBQ0UsaUJBQWlCO0lBQ2pCLDhCQUE4QjtJQUM5QixrQkFBa0I7SUFDbEIsVUFBVTtFQUNaO0VBcURBO0lBQ0Usc0JBQXNCO0lBQ3RCLGlDQUFpQztFQUNuQztFQXlIQTtJQUNFLE1BQU07SUFDTiw4QkFBOEI7RUFDaEM7RUF5Q0E7SUFDRSxRQUFRO0lBQ1IsaUNBQWlDO0VBQ25DO0VBQ0E7SUFDRSxRQUFRO0lBQ1IsaUNBQWlDO0VBQ25DO0VBQ0E7SUFDRSxRQUFRO0VBQ1Y7RUFDQTtJQUNFLFFBQVE7RUFDVjtFQU1BO0lBQ0UsK0NBQStDO0VBQ2pEO0VBQ0E7SUFDRSw4QkFBOEI7RUFDaEM7RUFnQ0E7SUFDRSxTQUFTO0lBQ1QsZ0JBQWdCO0lBQ2hCLGVBQWU7RUFDakI7RUFnQ0E7SUFDRSxjQUFjO0VBQ2hCO0VBc0NBO0lBQ0UsdUJBQXVCO0lBQ3ZCLDhCQUE4QjtFQUNoQztFQXlCQTtJQUNFLGFBQWE7SUFDYixTQUFTO0VBQ1g7QUFoMHRCRjtBQXE3RkE7RUFDRTtJQUNFLFlBQVk7SUFDWixlQUFlO0lBQ2YsWUFBWTtJQUNaLFNBQVM7RUFDWDtFQUNBO0lBQ0UsWUFBWTtJQUNaLFNBQVM7SUFDVCxnQkFBZ0I7RUFDbEI7RUFDQTs7SUFFRSxnQkFBZ0I7RUFDbEI7RUFDQTtJQUNFLGdCQUFnQjtFQUNsQjtFQXdSQTtJQUNFLGdCQUFnQjtJQUNoQixpQ0FBaUM7RUFDbkM7QUExUkY7QUEyZ05BO0VBQ0U7O0lBRUUsMkJBQTJCO0VBQzdCO0VBQ0E7O0lBRUUsd0JBQXdCO0VBQzFCO0VBbXNXQTtJQUNFLHNCQUFzQjtFQUN4QjtFQUNBO0lBQ0Usc0JBQXNCO0VBQ3hCO0VBQ0E7SUFDRSw4QkFBOEI7SUFDOUIsMEJBQTBCO0VBQzVCO0VBQ0E7SUFDRSw4QkFBOEI7RUFDaEM7RUFDQTtJQUNFLG9DQUFvQztJQUNwQyx5QkFBeUI7RUFDM0I7RUFDQTtJQUNFLDhCQUE4QjtFQUNoQztFQUNBO0lBQ0UseUJBQXlCO0VBQzNCO0FBeHRXRjtBQW5wQkE7RUFDRTtJQUNFLHVCQUF1QjtFQUN6QjtFQTArTUE7SUFDRSx5REFBeUQ7RUFDM0Q7RUFvQkE7SUFDRSx5REFBeUQ7RUFDM0Q7RUEyQkE7SUFDRSwwREFBMEQ7RUFDNUQ7RUFrbUJBO0lBQ0UsMERBQTBEO0VBQzVEO0VBb2dKQTtJQUNFLHlEQUF5RDtFQUMzRDtFQVdBO0lBQ0UsMERBQTBEO0VBQzVEO0VBZ0JBO0lBQ0UsMEVBQTBFO0VBQzVFO0VBMkZBO0lBQ0UseURBQXlEO0VBQzNEO0VBdzVFQTtJQUNFLHFEQUFxRDtFQUN2RDtFQW8xQkE7Ozs7Ozs7SUFPRSxrQkFBa0I7RUFDcEI7QUExL2RGO0FBajRPQTtFQUNFO0lBQ0UsZ0JBQWdCO0VBQ2xCO0VBK0NBO0lBQ0UsZ0JBQWdCO0VBQ2xCO0VBc0dBO0lBQ0UsZ0JBQWdCO0VBQ2xCO0VBaUlBO0lBQ0UsZ0JBQWdCO0VBQ2xCO0VBb0VBO0lBQ0Usd0JBQWdCO0lBQWhCLGdCQUFnQjtFQUNsQjtFQXdCQTtJQUNFLHFCQUFnQjtJQUFoQixnQkFBZ0I7RUFDbEI7RUFtREE7SUFDRSxnQkFBZ0I7RUFDbEI7RUFveEJBO0lBQ0UsZ0JBQWdCO0VBQ2xCO0VBdUJBO0lBQ0UsZ0JBQWdCO0VBQ2xCO0VBb0hBO0lBQ0UsZ0JBQWdCO0VBQ2xCO0VBMmRBO0lBQ0UsZ0JBQWdCO0VBQ2xCO0VBZ0JBO0lBQ0UsZ0JBQWdCO0VBQ2xCO0VBUUE7SUFDRSxnQkFBZ0I7RUFDbEI7RUE2QkE7SUFDRSxnQkFBZ0I7RUFDbEI7RUFnTkE7SUFDRSxnQkFBZ0I7RUFDbEI7RUF3ZEE7SUFDRSxnQkFBZ0I7RUFDbEI7RUE0dktBO0lBQ0Usa0ZBQWtGO0lBQ2xGLGVBQWU7RUFDakI7RUFDQTtJQUNFLGVBQWU7RUFDakI7RUE0UEE7O0lBRUUsMkJBQTJCO0lBQzNCLDBCQUEwQjtFQUM1QjtFQUNBO0lBQ0UsYUFBYTtFQUNmO0VBdzBFQTtJQUNFLGFBQWE7RUFDZjtFQUNBO0lBQ0UsOEJBQThCO0VBQ2hDO0VBQ0E7SUFDRSxjQUFjO0VBQ2hCO0VBQ0E7O0lBRUUsNEJBQTRCO0VBQzlCO0VBcStFQTtJQUNFLGFBQWE7SUFDYixzQkFBc0I7SUFDdEIsUUFBUTtFQUNWO0VBQ0E7SUFDRSxlQUFlO0lBQ2YscUJBQXFCO0lBQ3JCLDBCQUEwQjtJQUMxQiw4QkFBOEI7RUFDaEM7RUFpZ0ZBO0lBQ0UsOERBQThEO0VBQ2hFO0VBZ0JBO0lBQ0UsZUFBZTtFQUNqQjtFQTJlQTtJQUNFLDBEQUEwRDtFQUM1RDtFQStCQTtJQUNFLGVBQWU7RUFDakI7RUF1dElBO0lBQ0UsZ0JBQWdCO0lBQ2hCLGVBQWU7RUFDakI7RUFzY0E7SUFDRSw2QkFBNkI7SUFDN0IsZUFBZTtFQUNqQjtFQW92REE7SUFDRSxtQkFBbUI7RUFDckI7QUE3eHNCRjtBQWcxT0E7RUFDRTtJQUNFLDBCQUEwQjtFQUM1QjtFQUNBO0lBQ0UsZ0NBQWdDO0VBQ2xDO0VBQ0E7SUFDRSx5QkFBeUI7RUFDM0I7RUFDQTtJQUNFLHdCQUF3QjtFQUMxQjtFQUNBO0lBQ0UsK0JBQStCO0VBQ2pDO0VBQ0E7SUFDRSx5QkFBeUI7RUFDM0I7RUFDQTtJQUNFLDZCQUE2QjtFQUMvQjtFQUNBO0lBQ0UsOEJBQThCO0VBQ2hDO0VBQ0E7SUFDRSx3QkFBd0I7RUFDMUI7RUFDQTtJQUNFLCtCQUErQjtFQUNqQztFQUNBO0lBQ0Usd0JBQXdCO0VBQzFCO0FBQ0YsQzs7OztBQ2xxU0E7Ozs7Ozs7Ozs7RUFVRTs7QUFFRixlQUFlO0FBQ2Y7RUFDRSwyQkFBMkI7RUFDM0IsNENBQTZyRTtFQUM3ckUsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtBQUNwQjtBQUNBLGFBQWE7QUFDYjtFQUNFLDZCQUE2QjtFQUM3Qjs7O0dBR0M7QUFDSDtBQUNBO0VBQ0Usa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCxpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLFVBQVU7QUFDWjtBQUNBO0VBQ0UsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQixVQUFVO0VBQ1YsNkJBQTZCO0VBQzdCLFVBQVU7RUFDVixjQUFjO0FBQ2hCO0FBQ0E7RUFDRSxzQkFBc0I7QUFDeEI7QUFDQTtFQUNFLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsWUFBWTtFQUNaLFVBQVU7RUFDVixhQUFhO0VBQ2IsOEJBQThCO0VBQzlCLHFGQUFxRjtFQUNyRix1QkFBdUI7QUFDekI7QUFDQTs7O0VBR0UsaUNBQWlDO0FBQ25DO0FBQ0E7RUFDRSxtQkFBbUI7QUFDckI7QUFDQTtFQUNFLG1CQUFtQjtBQUNyQjtBQUNBO0VBQ0UsY0FBYztFQUNkLFdBQVc7RUFDWCxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLDhCQUE4QjtFQUM5QixjQUFjO0FBQ2hCO0FBQ0E7RUFDRSxrQkFBa0I7QUFDcEI7QUFDQSxnQkFBZ0I7QUFDaEI7O0VBRUUsWUFBWTtBQUNkO0FBQ0E7RUFDRSx1QkFBdUI7RUFDdkIsc0NBQXNDO0FBQ3hDO0FBQ0E7RUFDRSx3QkFBd0I7RUFDeEIsbUNBQW1DO1VBQzNCLDJCQUEyQjtBQUNyQztBQUNBLGVBQWU7QUFDZjtFQUNFLG1CQUFtQjtBQUNyQjtBQUNBO0VBQ0UsNEJBQTRCO0FBQzlCO0FBQ0E7RUFDRSxtQkFBbUI7QUFDckI7QUFDQTs7RUFFRSw0QkFBNEI7QUFDOUI7QUFDQSxhQUFhO0FBQ2I7RUFDRSxjQUFjO0VBQ2QscUJBQXFCO0VBQ3JCLGdCQUFnQjtFQUNoQix3QkFBd0I7RUFDeEIsbUNBQW1DO0FBQ3JDO0FBQ0E7RUFDRSxhQUFhO0FBQ2Y7QUFDQTtFQUNFLDhCQUE4QjtBQUNoQztBQUNBO0VBQ0UsNkJBQTZCO0FBQy9CO0FBQ0E7RUFDRSw2QkFBNkI7QUFDL0I7QUFDQTtFQUNFLHNCQUFzQjtBQUN4QjtBQUNBO0VBQ0UsdUJBQXVCO0FBQ3pCO0FBQ0E7RUFDRSxXQUFXO0VBQ1gsY0FBYztFQUNkLFdBQVc7QUFDYjtBQUNBO0VBQ0UsZ0NBQWdDO0VBQ2hDLHdCQUF3QjtBQUMxQjtBQUNBO0VBQ0UseURBQXlEO0FBQzNEO0FBQ0E7RUFDRSxZQUFZO0VBQ1osZUFBZTtFQUNmLDBDQUEwQztBQUM1QztBQUNBO0VBQ0Usd0RBQXdEO0FBQzFEO0FBQ0E7RUFDRSxXQUFXO0VBQ1gsY0FBYztFQUNkLDJDQUEyQztBQUM3QztBQUNBLHVCQUF1QjtBQUN2QixlQUFlO0FBQ2Y7Ozs7Ozs7Ozs7RUFVRSxrQkFBa0I7RUFDbEIsT0FBTztFQUNQLE1BQU07RUFDTixXQUFXO0VBQ1gsWUFBWTtFQUNaLG9CQUFvQjtFQUNwQixXQUFXO0FBQ2I7QUFDQTtFQUNFLCtCQUErQjtBQUNqQztBQUNBO0VBQ0UsZ0ZBQWdGO0FBQ2xGO0FBQ0E7RUFDRSxpRkFBaUY7QUFDbkY7QUFDQTtFQUNFLCtFQUErRTtBQUNqRjtBQUNBO0VBQ0Usa0ZBQWtGO0FBQ3BGO0FBQ0E7RUFDRSxXQUFXO0VBQ1gsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsUUFBUTtFQUNSLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsV0FBVztFQUNYLHFCQUFxQjtFQUNyQixzQkFBc0I7RUFDdEIsMEVBQTBFO0VBQzFFLGtCQUFrQjtFQUNsQiw2QkFBNkI7QUFDL0I7QUFDQTs7RUFFRSxtREFBbUQ7QUFDckQ7QUFDQTtFQUNFLDhCQUE4QjtBQUNoQztBQUNBO0VBQ0UsOEJBQThCO0FBQ2hDO0FBQ0E7RUFDRTtJQUNFLHVCQUF1QjtFQUN6QjtFQUNBO0lBQ0UseUJBQXlCO0VBQzNCO0FBQ0Y7QUFDQSxxQkFBcUI7Ozs7O0FDbk9yQjtFQUNFLDhCQUE4QjtFQUM5Qjs7OztHQUlDO0FBQ0g7QUFDQTs7RUFFRSxrQkFBa0I7RUFDbEIsNkNBQTZDO0VBQzdDLG9EQUFvRDtFQUNwRCxxQ0FBcUM7RUFDckMsMkRBQTJEO0VBQzNELFdBQVc7RUFDWCxlQUFlO0VBQ2YsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQix1QkFBdUI7RUFDdkIsZ0VBQWdFO0FBQ2xFO0FBQ0E7O0VBRUUsYUFBYTtFQUNiLFlBQVk7RUFDWixvQkFBb0I7QUFDdEI7QUFDQTs7RUFFRSxVQUFVO0VBQ1YsWUFBWTtFQUNaLG9CQUFvQjtBQUN0QjtBQUNBOztFQUVFLHdCQUF3QjtBQUMxQjtBQUNBOztFQUVFLFdBQVc7RUFDWCxZQUFZO0VBQ1osbUJBQW1CO0VBQ25CLHdCQUF3QjtBQUMxQjtBQUNBOztFQUVFLHlCQUF5QjtBQUMzQjtBQUNBOztFQUVFLGlEQUFpRDtFQUNqRCxXQUFXO0FBQ2I7QUFDQTs7RUFFRSxrREFBa0Q7RUFDbEQsVUFBVTtBQUNaO0FBQ0E7RUFDRSxhQUFhO0FBQ2Y7QUFDQSwwQkFBMEI7QUFDMUI7O0VBRUUseUJBQXlCO0VBQ3pCLHdDQUF3QztFQUN4QywrQkFBK0I7RUFDL0IsaUJBQWlCO0VBQ2pCLHFCQUFxQjtFQUNyQixjQUFjO0FBQ2hCO0FBQ0E7O0VBRUUsZUFBZTtBQUNqQjtBQUNBOztFQUVFLGtEQUFrRDtFQUNsRCxVQUFVO0FBQ1o7QUFDQTs7RUFFRSxlQUFlO0FBQ2pCO0FBQ0Esd0JBQXdCOzs7OztBQ3JGeEI7RUFDRTs7Ozs7Ozs7Ozs7Ozs7Ozs7O0dBa0JDO0FBQ0g7QUFDQTtFQUNFLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIseUJBQXlCO0VBQ3pCLCtCQUErQjtFQUMvQixXQUFXO0FBQ2I7QUFDQTtFQUNFLFVBQVU7QUFDWjtBQUNBOztFQUVFLHdCQUF3QjtBQUMxQjtBQUNBLGtCQUFrQjtBQUNsQjs7OztFQUlFLDRDQUE0QztFQUM1Qyx1Q0FBdUM7RUFDdkMsT0FBTztFQUNQLFdBQVc7QUFDYjtBQUNBLFlBQVk7QUFDWjtFQUNFLGdCQUFnQjtFQUNoQixZQUFZO0FBQ2Q7QUFDQTtFQUNFLHNCQUFzQjtFQUN0QixrQkFBa0I7QUFDcEI7QUFDQTtFQUNFLG1CQUFtQjtBQUNyQjtBQUNBO0VBQ0UsbUJBQW1CO0FBQ3JCO0FBQ0E7RUFDRSxzQkFBc0I7QUFDeEI7QUFDQTtFQUNFLHNCQUFzQjtBQUN4QjtBQUNBO0VBQ0Usc0JBQXNCO0FBQ3hCO0FBQ0E7RUFDRSxzQkFBc0I7QUFDeEI7QUFDQTtFQUNFLHVGQUF1RjtFQUN2Rix5RkFBeUY7RUFDekYscUJBQXFCO0VBQ3JCLGlFQUFpRTtFQUNqRSxnRUFBZ0U7RUFDaEUsOERBQThEO0FBQ2hFO0FBQ0E7RUFDRSxZQUFZO0VBQ1osU0FBUztFQUNULFVBQVU7RUFDVixnQkFBZ0I7RUFDaEIsd0JBQXdCO1VBQ2hCLGdCQUFnQjtBQUMxQjtBQUNBO0VBQ0UsZUFBZTtBQUNqQjtBQUNBO0VBQ0Usd0JBQXdCO0FBQzFCO0FBQ0E7RUFDRSxtREFBbUQ7RUFDbkQscUVBQXFFO0FBQ3ZFO0FBQ0E7O0VBRUUsMENBQTBDO0VBQzFDLHlDQUF5QztFQUN6QyxRQUFRO0VBQ1Isb0NBQW9DO0FBQ3RDO0FBQ0E7O0VBRUUsMkRBQTJEO0VBQzNELGNBQWM7QUFDaEI7QUFDQTs7RUFFRSxRQUFRO0VBQ1IsMkJBQTJCO0VBQzNCLFVBQVU7QUFDWjtBQUNBOztFQUVFLHFCQUFxQjtFQUNyQjtpQkFDZTtBQUNqQjtBQUNBOztFQUVFLDZEQUE2RDtBQUMvRDtBQUNBOztFQUVFLFNBQVM7RUFDVCwyQkFBMkI7RUFDM0IsbUJBQW1CO0FBQ3JCO0FBQ0E7O0VBRUU7a0JBQ2dCO0FBQ2xCO0FBQ0E7RUFDRTtlQUNhO0FBQ2Y7QUFDQSxhQUFhO0FBQ2I7RUFDRSx1REFBdUQ7QUFDekQ7QUFDQSxhQUFhO0FBQ2I7RUFDRSw4RUFBOEU7RUFDOUUsa0JBQWtCO0FBQ3BCO0FBQ0E7RUFDRSxxRUFBcUU7RUFDckUsa0JBQWtCO0VBQ2xCLE9BQU87RUFDUCxNQUFNO0VBQ04sV0FBVztFQUNYLFlBQVk7RUFDWixtQkFBbUI7RUFDbkIsMEJBQTBCO0FBQzVCO0FBQ0E7RUFDRSwyQkFBMkI7QUFDN0I7QUFDQTs7OztFQUlFLFdBQVc7RUFDWCxzREFBc0Q7RUFDdEQsT0FBTztFQUNQLE1BQU07QUFDUjtBQUNBOzs7O0VBSUUscURBQXFEO0VBQ3JELFlBQVk7RUFDWixPQUFPO0VBQ1AsTUFBTTtBQUNSO0FBQ0E7RUFDRSxhQUFhO0FBQ2YiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly93ZWJocS8uL2Fzc2V0cy93ZWJocS10aGVtZS9zYXNzL2FwcC5zY3NzIiwid2VicGFjazovL3dlYmhxLy4vbm9kZV9tb2R1bGVzL3N3aXBlci9zd2lwZXIuY3NzIiwid2VicGFjazovL3dlYmhxLy4vbm9kZV9tb2R1bGVzL3N3aXBlci9tb2R1bGVzL25hdmlnYXRpb24uY3NzIiwid2VicGFjazovL3dlYmhxLy4vbm9kZV9tb2R1bGVzL3N3aXBlci9tb2R1bGVzL3BhZ2luYXRpb24uY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qKlxuICogQWJzdHJhY3RzXG4gKi9cbi8qKlxuICogQWxsIEFic3RyYWN0c1xuICovXG4vKipcbiAqIENvbG9yc1xuICovXG4vKipcbiAqIFZhcmlhYmxlc1xuICovXG4vKipcbiAqIFZlbmRvcnNcbiAqL1xuLyoqXG4gKiBWZW5kb3JzXG4gKi9cbi8qID09PSBCYXNpYyBGb3JtIENvbnRhaW5lciBTdHlsaW5nID09PSAqL1xuLmdmb3JtX3dyYXBwZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA4MDBweDtcbiAgcGFkZGluZzogMjBweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogMDtcbn1cblxuLyogPT09IEZvcm0gVGl0bGUgYW5kIERlc2NyaXB0aW9uID09PSAqL1xuLmdmb3JtX3RpdGxlIHtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uZ2Zvcm1fZGVzY3JpcHRpb24ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi8qID09PSBJbnB1dCBGaWVsZHMgU3R5bGluZyA9PT0gKi9cbi5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9dGV4dF0sXG4uZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPWVtYWlsXSxcbi5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9dXJsXSxcbi5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9cGFzc3dvcmRdLFxuLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1zZWFyY2hdLFxuLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT10ZWxdLFxuLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1udW1iZXJdLFxuLmdmb3JtX3dyYXBwZXIgdGV4dGFyZWEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuM3MgZWFzZTtcbn1cblxuLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT10ZXh0XTpmb2N1cyxcbi5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9ZW1haWxdOmZvY3VzLFxuLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT11cmxdOmZvY3VzLFxuLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1wYXNzd29yZF06Zm9jdXMsXG4uZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPXNlYXJjaF06Zm9jdXMsXG4uZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPXRlbF06Zm9jdXMsXG4uZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPW51bWJlcl06Zm9jdXMsXG4uZ2Zvcm1fd3JhcHBlciB0ZXh0YXJlYTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzRlOWRmNDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoNzgsIDE1NywgMjQ0LCAwLjIpO1xufVxuXG4vKiA9PT0gRmllbGQgTGFiZWxzID09PSAqL1xuLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogPT09IEZpZWxkIERlc2NyaXB0aW9ucyA9PT0gKi9cbi5nZm9ybV93cmFwcGVyIC5nZmllbGRfZGVzY3JpcHRpb24ge1xuICBjb2xvcjogIzc3NztcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLyogPT09IFJlcXVpcmVkIEZpZWxkIEluZGljYXRvciA9PT0gKi9cbi5nZm9ybV93cmFwcGVyIC5nZmllbGRfcmVxdWlyZWQge1xuICBjb2xvcjogI2U1MzkzNTtcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbn1cblxuLyogPT09IFN1Ym1pdCBCdXR0b24gPT09ICovXG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRlOWRmNDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDEycHggMjVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG59XG5cbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2E3ZmNjO1xufVxuXG4vKiA9PT0gQ2hlY2tib3ggYW5kIFJhZGlvIEJ1dHRvbiBTdHlsaW5nID09PSAqL1xuLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9jaGVja2JveCBsYWJlbCxcbi5nZm9ybV93cmFwcGVyIC5nZmllbGRfcmFkaW8gbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi8qID09PSBTZWxlY3QgRHJvcGRvd24gU3R5bGluZyA9PT0gKi9cbi5nZm9ybV93cmFwcGVyIHNlbGVjdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiMTJcIiBoZWlnaHQ9XCI2XCI+PHBhdGggZD1cIk0wIDBsNiA2IDYtNnpcIiBmaWxsPVwiJTIzNjY2XCIvPjwvc3ZnPicpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxNXB4IGNlbnRlcjtcbn1cblxuLyogPT09IEVycm9yIE1lc3NhZ2VzID09PSAqL1xuLyogVG9wIGJhbm5lcnMgLyBob25leXBvdCBvbmx5IOKAlCBORVZFUiAuZ2ZpZWxkIC52YWxpZGF0aW9uX21lc3NhZ2UuICovXG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fdmFsaWRhdGlvbl9lcnJvcnMsXG4uZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkLmdmb3JtX3ZhbGlkYXRpb25fY29udGFpbmVyLFxuLmdmb3JtX3dyYXBwZXIgPiAudmFsaWRhdGlvbl9lcnJvcixcbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5ID4gLnZhbGlkYXRpb25fZXJyb3IsXG4uZ2Zvcm1fd3JhcHBlciBoMi5nZm9ybV9zdWJtaXNzaW9uX2Vycm9yLFxuLmdmb3JtX3dyYXBwZXIgLmdmb3JtX3N1Ym1pc3Npb25fZXJyb3IuaDIsXG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fdmFsaWRhdGlvbl9lcnJvcnMgLmdmb3JtX3N1Ym1pc3Npb25fZXJyb3IsXG4uZ2Zvcm1fd3JhcHBlciAuY3VzdG9tX3ZhbGlkYXRpb25fZXJyb3IsXG4uZ2Zvcm1fd3JhcHBlciBbaWRePWdmb3JtX11baWQkPV92YWxpZGF0aW9uX2NvbnRhaW5lcl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4uZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2Vycm9yIGlucHV0LFxuLmdmb3JtX3dyYXBwZXIgLmdmaWVsZC0tZXJyb3IgaW5wdXQsXG4uZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkOmhhcygudmFsaWRhdGlvbl9tZXNzYWdlKSBpbnB1dCxcbi5nZm9ybV93cmFwcGVyIC5nZmllbGRfZXJyb3Igc2VsZWN0LFxuLmdmb3JtX3dyYXBwZXIgLmdmaWVsZC0tZXJyb3Igc2VsZWN0LFxuLmdmb3JtX3dyYXBwZXIgLmdmaWVsZDpoYXMoLnZhbGlkYXRpb25fbWVzc2FnZSkgc2VsZWN0LFxuLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9lcnJvciB0ZXh0YXJlYSxcbi5nZm9ybV93cmFwcGVyIC5nZmllbGQtLWVycm9yIHRleHRhcmVhLFxuLmdmb3JtX3dyYXBwZXIgLmdmaWVsZDpoYXMoLnZhbGlkYXRpb25fbWVzc2FnZSkgdGV4dGFyZWEsXG4uZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2Vycm9yIGlucHV0OmZvY3VzLFxuLmdmb3JtX3dyYXBwZXIgLmdmaWVsZC0tZXJyb3IgaW5wdXQ6Zm9jdXMsXG4uZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkOmhhcygudmFsaWRhdGlvbl9tZXNzYWdlKSBpbnB1dDpmb2N1cyxcbi5nZm9ybV93cmFwcGVyIC5nZmllbGRfZXJyb3Igc2VsZWN0OmZvY3VzLFxuLmdmb3JtX3dyYXBwZXIgLmdmaWVsZDpoYXMoLnZhbGlkYXRpb25fbWVzc2FnZSkgc2VsZWN0OmZvY3VzLFxuLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9lcnJvciB0ZXh0YXJlYTpmb2N1cyxcbi5nZm9ybV93cmFwcGVyIC5nZmllbGQ6aGFzKC52YWxpZGF0aW9uX21lc3NhZ2UpIHRleHRhcmVhOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBib3JkZXI6IDEuNXB4IHNvbGlkICNjNjI4MjggIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAwIDAgNHB4IHJnYmEoMTk4LCA0MCwgNDAsIDAuMTgpICFpbXBvcnRhbnQ7XG59XG5cbi5nZm9ybV93cmFwcGVyIC5nZmllbGQgLnZhbGlkYXRpb25fbWVzc2FnZSxcbi5nZm9ybV93cmFwcGVyIC5nZmllbGQgLmdmaWVsZF92YWxpZGF0aW9uX21lc3NhZ2UsXG4uZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2Rlc2NyaXB0aW9uLnZhbGlkYXRpb25fbWVzc2FnZSB7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgY2xpcDogYXV0byAhaW1wb3J0YW50O1xuICBjb2xvcjogI2M2MjgyOCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcbiAgZm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjQgIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogOHB4ICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9lcnJvciAuZ2ZpZWxkX3JlcXVpcmVkIHtcbiAgY29sb3I6ICNjNjI4Mjg7XG59XG5cbi8qID09PSBTdWNjZXNzIE1lc3NhZ2UgPT09ICovXG4uZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2U6bm90KC5jb250YWN0LWZvcm0tc3VjY2Vzc19fcGFuZWwpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZjVlOTtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjNGNhZjUwO1xuICBjb2xvcjogIzJlN2QzMjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBwYWRkaW5nOiAxNXB4O1xufVxuXG4vKiA9PT0gTXVsdGktQ29sdW1uIExheW91dCA9PT0gKi9cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgZ3JpZC1nYXA6IDIwcHg7XG4gIH1cbiAgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZC0td2lkdGgtZnVsbCB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgfVxufVxuLyogPT09IEZpZWxkIFBsYWNlaG9sZGVycyA9PT0gKi9cbi5nZm9ybV93cmFwcGVyIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOTk5O1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZ2Zvcm1fd3JhcHBlciA6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzk5OTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmdmb3JtX3dyYXBwZXIgOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOTk5O1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZ2Zvcm1fd3JhcHBlciA6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOTk5O1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKiA9PT0gRm9ybSBQcm9ncmVzcyBCYXIgKGZvciBtdWx0aS1wYWdlIGZvcm1zKSA9PT0gKi9cbi5nZm9ybV93cmFwcGVyIC5nZl9wcm9ncmVzc2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmc6IDNweDtcbn1cblxuLmdmb3JtX3dyYXBwZXIgLmdmX3Byb2dyZXNzYmFyX3BlcmNlbnRhZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGU5ZGY0O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLyogPT09IFBhZ2UgRm9vdGVyIChmb3IgbXVsdGktcGFnZSBmb3JtcykgPT09ICovXG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fcGFnZV9mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9wcmV2aW91c19idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZGFyay00NTApO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXJvdW5kKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay00NTApO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTE2KTtcbiAgbWluLWhlaWdodDogNTZweDtcbiAgcGFkZGluZzogMTRweCAyMnB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMnMgZWFzZSwgY29sb3IgMC4ycyBlYXNlO1xufVxuXG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fcHJldmlvdXNfYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHVycGxlLTUwMCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wdXJwbGUtNTAwKTtcbn1cblxuLyogPT09IEZpbGUgVXBsb2FkIEZpZWxkID09PSAqL1xuLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpbGV1cGxvYWRfbXVsdGlmaWxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggZGFzaGVkICNkZGQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZHJvcF9hcmVhIHtcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2J1dHRvbl9zZWxlY3RfZmlsZXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGNvbG9yOiAjMzMzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBwYWRkaW5nOiA4cHggMTVweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG59XG5cbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9idXR0b25fc2VsZWN0X2ZpbGVzOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UwZTBlMDtcbn1cblxuLyogPT09IEZvcm0gRm9vdGVyID09PSAqL1xuLmdmb3JtX2Zvb3RlciB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyogPT09IFJlc3BvbnNpdmUgQWRqdXN0bWVudHMgPT09ICovXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmdmb3JtX3dyYXBwZXI6bm90KC53ZWJocS1vZmZlcnRlLW11bHRpc3RlcF93cmFwcGVyKSB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgfVxuICAuZ2Zvcm1fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxuICAuZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPXRleHRdLFxuICAuZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPWVtYWlsXSxcbiAgLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT11cmxdLFxuICAuZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPXBhc3N3b3JkXSxcbiAgLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1zZWFyY2hdLFxuICAuZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPXRlbF0sXG4gIC5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9bnVtYmVyXSxcbiAgLmdmb3JtX3dyYXBwZXIgdGV4dGFyZWEsXG4gIC5nZm9ybV93cmFwcGVyIHNlbGVjdCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICB9XG4gIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi8qIHN0eWxlbGludC1kaXNhYmxlICovXG46cm9vdCxcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSB7XG4gIC0tYnMtYmx1ZTogIzBkNmVmZDtcbiAgLS1icy1pbmRpZ286ICM2NjEwZjI7XG4gIC0tYnMtcHVycGxlOiAjNmY0MmMxO1xuICAtLWJzLXBpbms6ICNkNjMzODQ7XG4gIC0tYnMtcmVkOiAjZGMzNTQ1O1xuICAtLWJzLW9yYW5nZTogI2ZkN2UxNDtcbiAgLS1icy15ZWxsb3c6ICNmZmMxMDc7XG4gIC0tYnMtZ3JlZW46ICMxOTg3NTQ7XG4gIC0tYnMtdGVhbDogIzIwYzk5NztcbiAgLS1icy1jeWFuOiAjMGRjYWYwO1xuICAtLWJzLWJsYWNrOiAjMDAwO1xuICAtLWJzLXdoaXRlOiAjZmZmO1xuICAtLWJzLWdyYXk6ICM2Yzc1N2Q7XG4gIC0tYnMtZ3JheS1kYXJrOiAjMzQzYTQwO1xuICAtLWJzLWdyYXktMTAwOiAjZjhmOWZhO1xuICAtLWJzLWdyYXktMjAwOiAjZTllY2VmO1xuICAtLWJzLWdyYXktMzAwOiAjZGVlMmU2O1xuICAtLWJzLWdyYXktNDAwOiAjY2VkNGRhO1xuICAtLWJzLWdyYXktNTAwOiAjYWRiNWJkO1xuICAtLWJzLWdyYXktNjAwOiAjNmM3NTdkO1xuICAtLWJzLWdyYXktNzAwOiAjNDk1MDU3O1xuICAtLWJzLWdyYXktODAwOiAjMzQzYTQwO1xuICAtLWJzLWdyYXktOTAwOiAjMjEyNTI5O1xuICAtLWJzLXByaW1hcnk6ICMwZDZlZmQ7XG4gIC0tYnMtc2Vjb25kYXJ5OiAjNmM3NTdkO1xuICAtLWJzLXN1Y2Nlc3M6ICMxOTg3NTQ7XG4gIC0tYnMtaW5mbzogIzBkY2FmMDtcbiAgLS1icy13YXJuaW5nOiAjZmZjMTA3O1xuICAtLWJzLWRhbmdlcjogI2RjMzU0NTtcbiAgLS1icy1saWdodDogI2Y4ZjlmYTtcbiAgLS1icy1kYXJrOiAjMjEyNTI5O1xuICAtLWJzLXByaW1hcnktcmdiOiAxMywgMTEwLCAyNTM7XG4gIC0tYnMtc2Vjb25kYXJ5LXJnYjogMTA4LCAxMTcsIDEyNTtcbiAgLS1icy1zdWNjZXNzLXJnYjogMjUsIDEzNSwgODQ7XG4gIC0tYnMtaW5mby1yZ2I6IDEzLCAyMDIsIDI0MDtcbiAgLS1icy13YXJuaW5nLXJnYjogMjU1LCAxOTMsIDc7XG4gIC0tYnMtZGFuZ2VyLXJnYjogMjIwLCA1MywgNjk7XG4gIC0tYnMtbGlnaHQtcmdiOiAyNDgsIDI0OSwgMjUwO1xuICAtLWJzLWRhcmstcmdiOiAzMywgMzcsIDQxO1xuICAtLWJzLXByaW1hcnktdGV4dC1lbXBoYXNpczogIzA1MmM2NTtcbiAgLS1icy1zZWNvbmRhcnktdGV4dC1lbXBoYXNpczogIzJiMmYzMjtcbiAgLS1icy1zdWNjZXNzLXRleHQtZW1waGFzaXM6ICMwYTM2MjI7XG4gIC0tYnMtaW5mby10ZXh0LWVtcGhhc2lzOiAjMDU1MTYwO1xuICAtLWJzLXdhcm5pbmctdGV4dC1lbXBoYXNpczogIzY2NGQwMztcbiAgLS1icy1kYW5nZXItdGV4dC1lbXBoYXNpczogIzU4MTUxYztcbiAgLS1icy1saWdodC10ZXh0LWVtcGhhc2lzOiAjNDk1MDU3O1xuICAtLWJzLWRhcmstdGV4dC1lbXBoYXNpczogIzQ5NTA1NztcbiAgLS1icy1wcmltYXJ5LWJnLXN1YnRsZTogI2NmZTJmZjtcbiAgLS1icy1zZWNvbmRhcnktYmctc3VidGxlOiAjZTJlM2U1O1xuICAtLWJzLXN1Y2Nlc3MtYmctc3VidGxlOiAjZDFlN2RkO1xuICAtLWJzLWluZm8tYmctc3VidGxlOiAjY2ZmNGZjO1xuICAtLWJzLXdhcm5pbmctYmctc3VidGxlOiAjZmZmM2NkO1xuICAtLWJzLWRhbmdlci1iZy1zdWJ0bGU6ICNmOGQ3ZGE7XG4gIC0tYnMtbGlnaHQtYmctc3VidGxlOiAjZmNmY2ZkO1xuICAtLWJzLWRhcmstYmctc3VidGxlOiAjY2VkNGRhO1xuICAtLWJzLXByaW1hcnktYm9yZGVyLXN1YnRsZTogIzllYzVmZTtcbiAgLS1icy1zZWNvbmRhcnktYm9yZGVyLXN1YnRsZTogI2M0YzhjYjtcbiAgLS1icy1zdWNjZXNzLWJvcmRlci1zdWJ0bGU6ICNhM2NmYmI7XG4gIC0tYnMtaW5mby1ib3JkZXItc3VidGxlOiAjOWVlYWY5O1xuICAtLWJzLXdhcm5pbmctYm9yZGVyLXN1YnRsZTogI2ZmZTY5YztcbiAgLS1icy1kYW5nZXItYm9yZGVyLXN1YnRsZTogI2YxYWViNTtcbiAgLS1icy1saWdodC1ib3JkZXItc3VidGxlOiAjZTllY2VmO1xuICAtLWJzLWRhcmstYm9yZGVyLXN1YnRsZTogI2FkYjViZDtcbiAgLS1icy13aGl0ZS1yZ2I6IDI1NSwgMjU1LCAyNTU7XG4gIC0tYnMtYmxhY2stcmdiOiAwLCAwLCAwO1xuICAtLWJzLWZvbnQtc2Fucy1zZXJpZjogc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIk5vdG8gU2Fuc1wiLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBBcmlhbCwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiO1xuICAtLWJzLWZvbnQtbW9ub3NwYWNlOiBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlO1xuICAtLWJzLWdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKTtcbiAgLS1icy1ib2R5LWZvbnQtZmFtaWx5OiB2YXIoLS1icy1mb250LXNhbnMtc2VyaWYpO1xuICAtLWJzLWJvZHktZm9udC1zaXplOiAxcmVtO1xuICAtLWJzLWJvZHktZm9udC13ZWlnaHQ6IDQwMDtcbiAgLS1icy1ib2R5LWxpbmUtaGVpZ2h0OiAxLjU7XG4gIC0tYnMtYm9keS1jb2xvcjogIzIxMjUyOTtcbiAgLS1icy1ib2R5LWNvbG9yLXJnYjogMzMsIDM3LCA0MTtcbiAgLS1icy1ib2R5LWJnOiAjZmZmO1xuICAtLWJzLWJvZHktYmctcmdiOiAyNTUsIDI1NSwgMjU1O1xuICAtLWJzLWVtcGhhc2lzLWNvbG9yOiAjMDAwO1xuICAtLWJzLWVtcGhhc2lzLWNvbG9yLXJnYjogMCwgMCwgMDtcbiAgLS1icy1zZWNvbmRhcnktY29sb3I6IHJnYmEoMzMsIDM3LCA0MSwgMC43NSk7XG4gIC0tYnMtc2Vjb25kYXJ5LWNvbG9yLXJnYjogMzMsIDM3LCA0MTtcbiAgLS1icy1zZWNvbmRhcnktYmc6ICNlOWVjZWY7XG4gIC0tYnMtc2Vjb25kYXJ5LWJnLXJnYjogMjMzLCAyMzYsIDIzOTtcbiAgLS1icy10ZXJ0aWFyeS1jb2xvcjogcmdiYSgzMywgMzcsIDQxLCAwLjUpO1xuICAtLWJzLXRlcnRpYXJ5LWNvbG9yLXJnYjogMzMsIDM3LCA0MTtcbiAgLS1icy10ZXJ0aWFyeS1iZzogI2Y4ZjlmYTtcbiAgLS1icy10ZXJ0aWFyeS1iZy1yZ2I6IDI0OCwgMjQ5LCAyNTA7XG4gIC0tYnMtaGVhZGluZy1jb2xvcjogaW5oZXJpdDtcbiAgLS1icy1saW5rLWNvbG9yOiAjMGQ2ZWZkO1xuICAtLWJzLWxpbmstY29sb3ItcmdiOiAxMywgMTEwLCAyNTM7XG4gIC0tYnMtbGluay1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIC0tYnMtbGluay1ob3Zlci1jb2xvcjogIzBhNThjYTtcbiAgLS1icy1saW5rLWhvdmVyLWNvbG9yLXJnYjogMTAsIDg4LCAyMDI7XG4gIC0tYnMtY29kZS1jb2xvcjogI2Q2MzM4NDtcbiAgLS1icy1oaWdobGlnaHQtY29sb3I6ICMyMTI1Mjk7XG4gIC0tYnMtaGlnaGxpZ2h0LWJnOiAjZmZmM2NkO1xuICAtLWJzLWJvcmRlci13aWR0aDogMXB4O1xuICAtLWJzLWJvcmRlci1zdHlsZTogc29saWQ7XG4gIC0tYnMtYm9yZGVyLWNvbG9yOiAjZGVlMmU2O1xuICAtLWJzLWJvcmRlci1jb2xvci10cmFuc2x1Y2VudDogcmdiYSgwLCAwLCAwLCAwLjE3NSk7XG4gIC0tYnMtYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIC0tYnMtYm9yZGVyLXJhZGl1cy1zbTogMC4yNXJlbTtcbiAgLS1icy1ib3JkZXItcmFkaXVzLWxnOiAwLjVyZW07XG4gIC0tYnMtYm9yZGVyLXJhZGl1cy14bDogMXJlbTtcbiAgLS1icy1ib3JkZXItcmFkaXVzLXh4bDogMnJlbTtcbiAgLS1icy1ib3JkZXItcmFkaXVzLTJ4bDogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy14eGwpO1xuICAtLWJzLWJvcmRlci1yYWRpdXMtcGlsbDogNTByZW07XG4gIC0tYnMtYm94LXNoYWRvdzogMCAwLjVyZW0gMXJlbSByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAtLWJzLWJveC1zaGFkb3ctc206IDAgMC4xMjVyZW0gMC4yNXJlbSByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgLS1icy1ib3gtc2hhZG93LWxnOiAwIDFyZW0gM3JlbSByZ2JhKDAsIDAsIDAsIDAuMTc1KTtcbiAgLS1icy1ib3gtc2hhZG93LWluc2V0OiBpbnNldCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIC0tYnMtZm9jdXMtcmluZy13aWR0aDogMC4yNXJlbTtcbiAgLS1icy1mb2N1cy1yaW5nLW9wYWNpdHk6IDAuMjU7XG4gIC0tYnMtZm9jdXMtcmluZy1jb2xvcjogcmdiYSgxMywgMTEwLCAyNTMsIDAuMjUpO1xuICAtLWJzLWZvcm0tdmFsaWQtY29sb3I6ICMxOTg3NTQ7XG4gIC0tYnMtZm9ybS12YWxpZC1ib3JkZXItY29sb3I6ICMxOTg3NTQ7XG4gIC0tYnMtZm9ybS1pbnZhbGlkLWNvbG9yOiAjZGMzNTQ1O1xuICAtLWJzLWZvcm0taW52YWxpZC1ib3JkZXItY29sb3I6ICNkYzM1NDU7XG59XG5cbltkYXRhLWJzLXRoZW1lPWRhcmtdIHtcbiAgY29sb3Itc2NoZW1lOiBkYXJrO1xuICAtLWJzLWJvZHktY29sb3I6ICNkZWUyZTY7XG4gIC0tYnMtYm9keS1jb2xvci1yZ2I6IDIyMiwgMjI2LCAyMzA7XG4gIC0tYnMtYm9keS1iZzogIzIxMjUyOTtcbiAgLS1icy1ib2R5LWJnLXJnYjogMzMsIDM3LCA0MTtcbiAgLS1icy1lbXBoYXNpcy1jb2xvcjogI2ZmZjtcbiAgLS1icy1lbXBoYXNpcy1jb2xvci1yZ2I6IDI1NSwgMjU1LCAyNTU7XG4gIC0tYnMtc2Vjb25kYXJ5LWNvbG9yOiByZ2JhKDIyMiwgMjI2LCAyMzAsIDAuNzUpO1xuICAtLWJzLXNlY29uZGFyeS1jb2xvci1yZ2I6IDIyMiwgMjI2LCAyMzA7XG4gIC0tYnMtc2Vjb25kYXJ5LWJnOiAjMzQzYTQwO1xuICAtLWJzLXNlY29uZGFyeS1iZy1yZ2I6IDUyLCA1OCwgNjQ7XG4gIC0tYnMtdGVydGlhcnktY29sb3I6IHJnYmEoMjIyLCAyMjYsIDIzMCwgMC41KTtcbiAgLS1icy10ZXJ0aWFyeS1jb2xvci1yZ2I6IDIyMiwgMjI2LCAyMzA7XG4gIC0tYnMtdGVydGlhcnktYmc6ICMyYjMwMzU7XG4gIC0tYnMtdGVydGlhcnktYmctcmdiOiA0MywgNDgsIDUzO1xuICAtLWJzLXByaW1hcnktdGV4dC1lbXBoYXNpczogIzZlYThmZTtcbiAgLS1icy1zZWNvbmRhcnktdGV4dC1lbXBoYXNpczogI2E3YWNiMTtcbiAgLS1icy1zdWNjZXNzLXRleHQtZW1waGFzaXM6ICM3NWI3OTg7XG4gIC0tYnMtaW5mby10ZXh0LWVtcGhhc2lzOiAjNmVkZmY2O1xuICAtLWJzLXdhcm5pbmctdGV4dC1lbXBoYXNpczogI2ZmZGE2YTtcbiAgLS1icy1kYW5nZXItdGV4dC1lbXBoYXNpczogI2VhODY4ZjtcbiAgLS1icy1saWdodC10ZXh0LWVtcGhhc2lzOiAjZjhmOWZhO1xuICAtLWJzLWRhcmstdGV4dC1lbXBoYXNpczogI2RlZTJlNjtcbiAgLS1icy1wcmltYXJ5LWJnLXN1YnRsZTogIzAzMTYzMztcbiAgLS1icy1zZWNvbmRhcnktYmctc3VidGxlOiAjMTYxNzE5O1xuICAtLWJzLXN1Y2Nlc3MtYmctc3VidGxlOiAjMDUxYjExO1xuICAtLWJzLWluZm8tYmctc3VidGxlOiAjMDMyODMwO1xuICAtLWJzLXdhcm5pbmctYmctc3VidGxlOiAjMzMyNzAxO1xuICAtLWJzLWRhbmdlci1iZy1zdWJ0bGU6ICMyYzBiMGU7XG4gIC0tYnMtbGlnaHQtYmctc3VidGxlOiAjMzQzYTQwO1xuICAtLWJzLWRhcmstYmctc3VidGxlOiAjMWExZDIwO1xuICAtLWJzLXByaW1hcnktYm9yZGVyLXN1YnRsZTogIzA4NDI5ODtcbiAgLS1icy1zZWNvbmRhcnktYm9yZGVyLXN1YnRsZTogIzQxNDY0YjtcbiAgLS1icy1zdWNjZXNzLWJvcmRlci1zdWJ0bGU6ICMwZjUxMzI7XG4gIC0tYnMtaW5mby1ib3JkZXItc3VidGxlOiAjMDg3OTkwO1xuICAtLWJzLXdhcm5pbmctYm9yZGVyLXN1YnRsZTogIzk5NzQwNDtcbiAgLS1icy1kYW5nZXItYm9yZGVyLXN1YnRsZTogIzg0MjAyOTtcbiAgLS1icy1saWdodC1ib3JkZXItc3VidGxlOiAjNDk1MDU3O1xuICAtLWJzLWRhcmstYm9yZGVyLXN1YnRsZTogIzM0M2E0MDtcbiAgLS1icy1oZWFkaW5nLWNvbG9yOiBpbmhlcml0O1xuICAtLWJzLWxpbmstY29sb3I6ICM2ZWE4ZmU7XG4gIC0tYnMtbGluay1ob3Zlci1jb2xvcjogIzhiYjlmZTtcbiAgLS1icy1saW5rLWNvbG9yLXJnYjogMTEwLCAxNjgsIDI1NDtcbiAgLS1icy1saW5rLWhvdmVyLWNvbG9yLXJnYjogMTM5LCAxODUsIDI1NDtcbiAgLS1icy1jb2RlLWNvbG9yOiAjZTY4NWI1O1xuICAtLWJzLWhpZ2hsaWdodC1jb2xvcjogI2RlZTJlNjtcbiAgLS1icy1oaWdobGlnaHQtYmc6ICM2NjRkMDM7XG4gIC0tYnMtYm9yZGVyLWNvbG9yOiAjNDk1MDU3O1xuICAtLWJzLWJvcmRlci1jb2xvci10cmFuc2x1Y2VudDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgLS1icy1mb3JtLXZhbGlkLWNvbG9yOiAjNzViNzk4O1xuICAtLWJzLWZvcm0tdmFsaWQtYm9yZGVyLWNvbG9yOiAjNzViNzk4O1xuICAtLWJzLWZvcm0taW52YWxpZC1jb2xvcjogI2VhODY4ZjtcbiAgLS1icy1mb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yOiAjZWE4NjhmO1xufVxuXG4ubGVhZCB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLmRpc3BsYXktMSB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjYyNXJlbSArIDQuNXZ3KTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRpc3BsYXktMSB7XG4gICAgZm9udC1zaXplOiA1cmVtO1xuICB9XG59XG5cbi5kaXNwbGF5LTIge1xuICBmb250LXNpemU6IGNhbGMoMS41NzVyZW0gKyAzLjl2dyk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kaXNwbGF5LTIge1xuICAgIGZvbnQtc2l6ZTogNC41cmVtO1xuICB9XG59XG5cbi5kaXNwbGF5LTMge1xuICBmb250LXNpemU6IGNhbGMoMS41MjVyZW0gKyAzLjN2dyk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kaXNwbGF5LTMge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgfVxufVxuXG4uZGlzcGxheS00IHtcbiAgZm9udC1zaXplOiBjYWxjKDEuNDc1cmVtICsgMi43dncpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZGlzcGxheS00IHtcbiAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgfVxufVxuXG4uZGlzcGxheS01IHtcbiAgZm9udC1zaXplOiBjYWxjKDEuNDI1cmVtICsgMi4xdncpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZGlzcGxheS01IHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cbn1cblxuLmRpc3BsYXktNiB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjM3NXJlbSArIDEuNXZ3KTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRpc3BsYXktNiB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gIH1cbn1cblxuLmxpc3QtdW5zdHlsZWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5saXN0LWlubGluZSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmxpc3QtaW5saW5lLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ubGlzdC1pbmxpbmUtaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG5cbi5pbml0aWFsaXNtIHtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYmxvY2txdW90ZSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cbi5ibG9ja3F1b3RlID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYmxvY2txdW90ZS1mb290ZXIge1xuICBtYXJnaW4tdG9wOiAtMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBjb2xvcjogIzZjNzU3ZDtcbn1cbi5ibG9ja3F1b3RlLWZvb3Rlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCLigJTCoFwiO1xufVxuXG4uaW1nLWZsdWlkIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogMC4yNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYm9keS1iZyk7XG4gIGJvcmRlcjogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5maWd1cmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5maWd1cmUtaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmZpZ3VyZS1jYXB0aW9uIHtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbn1cblxuLmNvbnRhaW5lcixcbi5jb250YWluZXItZmx1aWQsXG4uY29udGFpbmVyLXh4bCxcbi5jb250YWluZXIteGwsXG4uY29udGFpbmVyLWxnLFxuLmNvbnRhaW5lci1tZCxcbi5jb250YWluZXItc20ge1xuICAtLWJzLWd1dHRlci14OiAwcmVtO1xuICAtLWJzLWd1dHRlci15OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1icy1ndXR0ZXIteCkgKiAwLjUpO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tYnMtZ3V0dGVyLXgpICogMC41KTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jb250YWluZXItc20sIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNTQwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGFpbmVyLW1kLCAuY29udGFpbmVyLXNtLCAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDcyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbnRhaW5lci1sZywgLmNvbnRhaW5lci1tZCwgLmNvbnRhaW5lci1zbSwgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA5OTJweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDExNDBweCkge1xuICAuY29udGFpbmVyLXhsLCAuY29udGFpbmVyLWxnLCAuY29udGFpbmVyLW1kLCAuY29udGFpbmVyLXNtLCAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDExNDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE1NjBweCkge1xuICAuY29udGFpbmVyLXh4bCwgLmNvbnRhaW5lci14bCwgLmNvbnRhaW5lci1sZywgLmNvbnRhaW5lci1tZCwgLmNvbnRhaW5lci1zbSwgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxNTYwcHg7XG4gIH1cbn1cbjpyb290IHtcbiAgLS1icy1icmVha3BvaW50LXhzOiAwO1xuICAtLWJzLWJyZWFrcG9pbnQtc206IDU3NnB4O1xuICAtLWJzLWJyZWFrcG9pbnQtbWQ6IDc2OHB4O1xuICAtLWJzLWJyZWFrcG9pbnQtbGc6IDk5MnB4O1xuICAtLWJzLWJyZWFrcG9pbnQteGw6IDExNDBweDtcbiAgLS1icy1icmVha3BvaW50LXh4bDogMTU2MHB4O1xufVxuXG4ucm93IHtcbiAgLS1icy1ndXR0ZXIteDogMHJlbTtcbiAgLS1icy1ndXR0ZXIteTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tYnMtZ3V0dGVyLXkpKTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0wLjUgKiB2YXIoLS1icy1ndXR0ZXIteCkpO1xuICBtYXJnaW4tbGVmdDogY2FsYygtMC41ICogdmFyKC0tYnMtZ3V0dGVyLXgpKTtcbn1cbi5yb3cgPiAqIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tYnMtZ3V0dGVyLXgpICogMC41KTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLWJzLWd1dHRlci14KSAqIDAuNSk7XG4gIG1hcmdpbi10b3A6IHZhcigtLWJzLWd1dHRlci15KTtcbn1cblxuLmNvbCB7XG4gIGZsZXg6IDEgMCAwJTtcbn1cblxuLnJvdy1jb2xzLWF1dG8gPiAqIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4ucm93LWNvbHMtMSA+ICoge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5yb3ctY29scy0yID4gKiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogNTAlO1xufVxuXG4ucm93LWNvbHMtMyA+ICoge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbn1cblxuLnJvdy1jb2xzLTQgPiAqIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAyNSU7XG59XG5cbi5yb3ctY29scy01ID4gKiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMjAlO1xufVxuXG4ucm93LWNvbHMtNiA+ICoge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbn1cblxuLmNvbC1hdXRvIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uY29sLTEge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDguMzMzMzMzMzMlO1xufVxuXG4uY29sLTIge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbn1cblxuLmNvbC0zIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAyNSU7XG59XG5cbi5jb2wtNCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMzMuMzMzMzMzMzMlO1xufVxuXG4uY29sLTUge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbn1cblxuLmNvbC02IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5jb2wtNyB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogNTguMzMzMzMzMzMlO1xufVxuXG4uY29sLTgge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbn1cblxuLmNvbC05IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA3NSU7XG59XG5cbi5jb2wtMTAge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbn1cblxuLmNvbC0xMSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogOTEuNjY2NjY2NjclO1xufVxuXG4uY29sLTEyIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ub2Zmc2V0LTEge1xuICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG59XG5cbi5vZmZzZXQtMiB7XG4gIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG59XG5cbi5vZmZzZXQtMyB7XG4gIG1hcmdpbi1sZWZ0OiAyNSU7XG59XG5cbi5vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG59XG5cbi5vZmZzZXQtNSB7XG4gIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG59XG5cbi5vZmZzZXQtNiB7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7XG59XG5cbi5vZmZzZXQtNyB7XG4gIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG59XG5cbi5vZmZzZXQtOCB7XG4gIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG59XG5cbi5vZmZzZXQtOSB7XG4gIG1hcmdpbi1sZWZ0OiA3NSU7XG59XG5cbi5vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xufVxuXG4ub2Zmc2V0LTExIHtcbiAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbn1cblxuLmctMCxcbi5neC0wIHtcbiAgLS1icy1ndXR0ZXIteDogMDtcbn1cblxuLmctMCxcbi5neS0wIHtcbiAgLS1icy1ndXR0ZXIteTogMDtcbn1cblxuLmctMSxcbi5neC0xIHtcbiAgLS1icy1ndXR0ZXIteDogMC4yNXJlbTtcbn1cblxuLmctMSxcbi5neS0xIHtcbiAgLS1icy1ndXR0ZXIteTogMC4yNXJlbTtcbn1cblxuLmctMixcbi5neC0yIHtcbiAgLS1icy1ndXR0ZXIteDogMC41cmVtO1xufVxuXG4uZy0yLFxuLmd5LTIge1xuICAtLWJzLWd1dHRlci15OiAwLjVyZW07XG59XG5cbi5nLTMsXG4uZ3gtMyB7XG4gIC0tYnMtZ3V0dGVyLXg6IDFyZW07XG59XG5cbi5nLTMsXG4uZ3ktMyB7XG4gIC0tYnMtZ3V0dGVyLXk6IDFyZW07XG59XG5cbi5nLTQsXG4uZ3gtNCB7XG4gIC0tYnMtZ3V0dGVyLXg6IDEuNXJlbTtcbn1cblxuLmctNCxcbi5neS00IHtcbiAgLS1icy1ndXR0ZXIteTogMS41cmVtO1xufVxuXG4uZy01LFxuLmd4LTUge1xuICAtLWJzLWd1dHRlci14OiAzcmVtO1xufVxuXG4uZy01LFxuLmd5LTUge1xuICAtLWJzLWd1dHRlci15OiAzcmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNvbC1zbSB7XG4gICAgZmxleDogMSAwIDAlO1xuICB9XG4gIC5yb3ctY29scy1zbS1hdXRvID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLnJvdy1jb2xzLXNtLTEgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucm93LWNvbHMtc20tMiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnJvdy1jb2xzLXNtLTMgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5yb3ctY29scy1zbS00ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAucm93LWNvbHMtc20tNSA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgLnJvdy1jb2xzLXNtLTYgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmNvbC1zbS0xIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS0yIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tMyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLXNtLTQge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS01IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tNiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLXNtLTcge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS04IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tOSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLXNtLTEwIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tMTEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS0xMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm9mZnNldC1zbS0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAub2Zmc2V0LXNtLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXNtLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1zbS0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5vZmZzZXQtc20tNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXNtLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1zbS02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5vZmZzZXQtc20tNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXNtLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1zbS05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5vZmZzZXQtc20tMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1zbS0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuZy1zbS0wLFxuICAuZ3gtc20tMCB7XG4gICAgLS1icy1ndXR0ZXIteDogMDtcbiAgfVxuICAuZy1zbS0wLFxuICAuZ3ktc20tMCB7XG4gICAgLS1icy1ndXR0ZXIteTogMDtcbiAgfVxuICAuZy1zbS0xLFxuICAuZ3gtc20tMSB7XG4gICAgLS1icy1ndXR0ZXIteDogMC4yNXJlbTtcbiAgfVxuICAuZy1zbS0xLFxuICAuZ3ktc20tMSB7XG4gICAgLS1icy1ndXR0ZXIteTogMC4yNXJlbTtcbiAgfVxuICAuZy1zbS0yLFxuICAuZ3gtc20tMiB7XG4gICAgLS1icy1ndXR0ZXIteDogMC41cmVtO1xuICB9XG4gIC5nLXNtLTIsXG4gIC5neS1zbS0yIHtcbiAgICAtLWJzLWd1dHRlci15OiAwLjVyZW07XG4gIH1cbiAgLmctc20tMyxcbiAgLmd4LXNtLTMge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDFyZW07XG4gIH1cbiAgLmctc20tMyxcbiAgLmd5LXNtLTMge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDFyZW07XG4gIH1cbiAgLmctc20tNCxcbiAgLmd4LXNtLTQge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDEuNXJlbTtcbiAgfVxuICAuZy1zbS00LFxuICAuZ3ktc20tNCB7XG4gICAgLS1icy1ndXR0ZXIteTogMS41cmVtO1xuICB9XG4gIC5nLXNtLTUsXG4gIC5neC1zbS01IHtcbiAgICAtLWJzLWd1dHRlci14OiAzcmVtO1xuICB9XG4gIC5nLXNtLTUsXG4gIC5neS1zbS01IHtcbiAgICAtLWJzLWd1dHRlci15OiAzcmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC1tZCB7XG4gICAgZmxleDogMSAwIDAlO1xuICB9XG4gIC5yb3ctY29scy1tZC1hdXRvID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLnJvdy1jb2xzLW1kLTEgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucm93LWNvbHMtbWQtMiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnJvdy1jb2xzLW1kLTMgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5yb3ctY29scy1tZC00ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAucm93LWNvbHMtbWQtNSA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgLnJvdy1jb2xzLW1kLTYgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmNvbC1tZC0xIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC0yIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtMyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLW1kLTQge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC01IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtNiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLW1kLTcge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC04IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtOSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLW1kLTEwIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtMTEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC0xMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm9mZnNldC1tZC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAub2Zmc2V0LW1kLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LW1kLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1tZC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5vZmZzZXQtbWQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LW1kLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1tZC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5vZmZzZXQtbWQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LW1kLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1tZC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5vZmZzZXQtbWQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1tZC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuZy1tZC0wLFxuICAuZ3gtbWQtMCB7XG4gICAgLS1icy1ndXR0ZXIteDogMDtcbiAgfVxuICAuZy1tZC0wLFxuICAuZ3ktbWQtMCB7XG4gICAgLS1icy1ndXR0ZXIteTogMDtcbiAgfVxuICAuZy1tZC0xLFxuICAuZ3gtbWQtMSB7XG4gICAgLS1icy1ndXR0ZXIteDogMC4yNXJlbTtcbiAgfVxuICAuZy1tZC0xLFxuICAuZ3ktbWQtMSB7XG4gICAgLS1icy1ndXR0ZXIteTogMC4yNXJlbTtcbiAgfVxuICAuZy1tZC0yLFxuICAuZ3gtbWQtMiB7XG4gICAgLS1icy1ndXR0ZXIteDogMC41cmVtO1xuICB9XG4gIC5nLW1kLTIsXG4gIC5neS1tZC0yIHtcbiAgICAtLWJzLWd1dHRlci15OiAwLjVyZW07XG4gIH1cbiAgLmctbWQtMyxcbiAgLmd4LW1kLTMge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDFyZW07XG4gIH1cbiAgLmctbWQtMyxcbiAgLmd5LW1kLTMge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDFyZW07XG4gIH1cbiAgLmctbWQtNCxcbiAgLmd4LW1kLTQge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDEuNXJlbTtcbiAgfVxuICAuZy1tZC00LFxuICAuZ3ktbWQtNCB7XG4gICAgLS1icy1ndXR0ZXIteTogMS41cmVtO1xuICB9XG4gIC5nLW1kLTUsXG4gIC5neC1tZC01IHtcbiAgICAtLWJzLWd1dHRlci14OiAzcmVtO1xuICB9XG4gIC5nLW1kLTUsXG4gIC5neS1tZC01IHtcbiAgICAtLWJzLWd1dHRlci15OiAzcmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbC1sZyB7XG4gICAgZmxleDogMSAwIDAlO1xuICB9XG4gIC5yb3ctY29scy1sZy1hdXRvID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLnJvdy1jb2xzLWxnLTEgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucm93LWNvbHMtbGctMiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnJvdy1jb2xzLWxnLTMgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5yb3ctY29scy1sZy00ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAucm93LWNvbHMtbGctNSA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgLnJvdy1jb2xzLWxnLTYgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmNvbC1sZy0xIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy0yIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctMyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLWxnLTQge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy01IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctNiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLWxnLTcge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy04IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctOSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLWxnLTEwIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctMTEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy0xMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm9mZnNldC1sZy0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAub2Zmc2V0LWxnLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LWxnLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1sZy0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5vZmZzZXQtbGctNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LWxnLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1sZy02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5vZmZzZXQtbGctNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LWxnLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1sZy05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5vZmZzZXQtbGctMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1sZy0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuZy1sZy0wLFxuICAuZ3gtbGctMCB7XG4gICAgLS1icy1ndXR0ZXIteDogMDtcbiAgfVxuICAuZy1sZy0wLFxuICAuZ3ktbGctMCB7XG4gICAgLS1icy1ndXR0ZXIteTogMDtcbiAgfVxuICAuZy1sZy0xLFxuICAuZ3gtbGctMSB7XG4gICAgLS1icy1ndXR0ZXIteDogMC4yNXJlbTtcbiAgfVxuICAuZy1sZy0xLFxuICAuZ3ktbGctMSB7XG4gICAgLS1icy1ndXR0ZXIteTogMC4yNXJlbTtcbiAgfVxuICAuZy1sZy0yLFxuICAuZ3gtbGctMiB7XG4gICAgLS1icy1ndXR0ZXIteDogMC41cmVtO1xuICB9XG4gIC5nLWxnLTIsXG4gIC5neS1sZy0yIHtcbiAgICAtLWJzLWd1dHRlci15OiAwLjVyZW07XG4gIH1cbiAgLmctbGctMyxcbiAgLmd4LWxnLTMge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDFyZW07XG4gIH1cbiAgLmctbGctMyxcbiAgLmd5LWxnLTMge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDFyZW07XG4gIH1cbiAgLmctbGctNCxcbiAgLmd4LWxnLTQge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDEuNXJlbTtcbiAgfVxuICAuZy1sZy00LFxuICAuZ3ktbGctNCB7XG4gICAgLS1icy1ndXR0ZXIteTogMS41cmVtO1xuICB9XG4gIC5nLWxnLTUsXG4gIC5neC1sZy01IHtcbiAgICAtLWJzLWd1dHRlci14OiAzcmVtO1xuICB9XG4gIC5nLWxnLTUsXG4gIC5neS1sZy01IHtcbiAgICAtLWJzLWd1dHRlci15OiAzcmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTE0MHB4KSB7XG4gIC5jb2wteGwge1xuICAgIGZsZXg6IDEgMCAwJTtcbiAgfVxuICAucm93LWNvbHMteGwtYXV0byA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5yb3ctY29scy14bC0xID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJvdy1jb2xzLXhsLTIgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5yb3ctY29scy14bC0zID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAucm93LWNvbHMteGwtNCA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnJvdy1jb2xzLXhsLTUgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjAlO1xuICB9XG4gIC5yb3ctY29scy14bC02ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5jb2wteGwtMSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteGwtMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLTMge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC14bC00IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteGwtNSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLTYge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC14bC03IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteGwtOCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLTkge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC14bC0xMCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXhsLTExIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wteGwtMTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5vZmZzZXQteGwtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm9mZnNldC14bC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14bC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQteGwtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAub2Zmc2V0LXhsLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14bC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQteGwtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAub2Zmc2V0LXhsLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14bC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQteGwtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAub2Zmc2V0LXhsLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteGwtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmcteGwtMCxcbiAgLmd4LXhsLTAge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDA7XG4gIH1cbiAgLmcteGwtMCxcbiAgLmd5LXhsLTAge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDA7XG4gIH1cbiAgLmcteGwtMSxcbiAgLmd4LXhsLTEge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDAuMjVyZW07XG4gIH1cbiAgLmcteGwtMSxcbiAgLmd5LXhsLTEge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDAuMjVyZW07XG4gIH1cbiAgLmcteGwtMixcbiAgLmd4LXhsLTIge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDAuNXJlbTtcbiAgfVxuICAuZy14bC0yLFxuICAuZ3kteGwtMiB7XG4gICAgLS1icy1ndXR0ZXIteTogMC41cmVtO1xuICB9XG4gIC5nLXhsLTMsXG4gIC5neC14bC0zIHtcbiAgICAtLWJzLWd1dHRlci14OiAxcmVtO1xuICB9XG4gIC5nLXhsLTMsXG4gIC5neS14bC0zIHtcbiAgICAtLWJzLWd1dHRlci15OiAxcmVtO1xuICB9XG4gIC5nLXhsLTQsXG4gIC5neC14bC00IHtcbiAgICAtLWJzLWd1dHRlci14OiAxLjVyZW07XG4gIH1cbiAgLmcteGwtNCxcbiAgLmd5LXhsLTQge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDEuNXJlbTtcbiAgfVxuICAuZy14bC01LFxuICAuZ3gteGwtNSB7XG4gICAgLS1icy1ndXR0ZXIteDogM3JlbTtcbiAgfVxuICAuZy14bC01LFxuICAuZ3kteGwtNSB7XG4gICAgLS1icy1ndXR0ZXIteTogM3JlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE1NjBweCkge1xuICAuY29sLXh4bCB7XG4gICAgZmxleDogMSAwIDAlO1xuICB9XG4gIC5yb3ctY29scy14eGwtYXV0byA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5yb3ctY29scy14eGwtMSA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5yb3ctY29scy14eGwtMiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnJvdy1jb2xzLXh4bC0zID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAucm93LWNvbHMteHhsLTQgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5yb3ctY29scy14eGwtNSA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgLnJvdy1jb2xzLXh4bC02ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXh4bC1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuY29sLXh4bC0xIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC14eGwtMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXh4bC0zIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5jb2wteHhsLTQge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC14eGwtNSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXh4bC02IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jb2wteHhsLTcge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC14eGwtOCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXh4bC05IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5jb2wteHhsLTEwIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteHhsLTExIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wteHhsLTEyIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAub2Zmc2V0LXh4bC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAub2Zmc2V0LXh4bC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14eGwtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXh4bC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5vZmZzZXQteHhsLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14eGwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXh4bC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5vZmZzZXQteHhsLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14eGwtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXh4bC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5vZmZzZXQteHhsLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteHhsLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5nLXh4bC0wLFxuICAuZ3gteHhsLTAge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDA7XG4gIH1cbiAgLmcteHhsLTAsXG4gIC5neS14eGwtMCB7XG4gICAgLS1icy1ndXR0ZXIteTogMDtcbiAgfVxuICAuZy14eGwtMSxcbiAgLmd4LXh4bC0xIHtcbiAgICAtLWJzLWd1dHRlci14OiAwLjI1cmVtO1xuICB9XG4gIC5nLXh4bC0xLFxuICAuZ3kteHhsLTEge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDAuMjVyZW07XG4gIH1cbiAgLmcteHhsLTIsXG4gIC5neC14eGwtMiB7XG4gICAgLS1icy1ndXR0ZXIteDogMC41cmVtO1xuICB9XG4gIC5nLXh4bC0yLFxuICAuZ3kteHhsLTIge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDAuNXJlbTtcbiAgfVxuICAuZy14eGwtMyxcbiAgLmd4LXh4bC0zIHtcbiAgICAtLWJzLWd1dHRlci14OiAxcmVtO1xuICB9XG4gIC5nLXh4bC0zLFxuICAuZ3kteHhsLTMge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDFyZW07XG4gIH1cbiAgLmcteHhsLTQsXG4gIC5neC14eGwtNCB7XG4gICAgLS1icy1ndXR0ZXIteDogMS41cmVtO1xuICB9XG4gIC5nLXh4bC00LFxuICAuZ3kteHhsLTQge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDEuNXJlbTtcbiAgfVxuICAuZy14eGwtNSxcbiAgLmd4LXh4bC01IHtcbiAgICAtLWJzLWd1dHRlci14OiAzcmVtO1xuICB9XG4gIC5nLXh4bC01LFxuICAuZ3kteHhsLTUge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDNyZW07XG4gIH1cbn1cbi5mb3JtLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG4uY29sLWZvcm0tbGFiZWwge1xuICBwYWRkaW5nLXRvcDogY2FsYygwLjM3NXJlbSArIHZhcigtLWJzLWJvcmRlci13aWR0aCkpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygwLjM3NXJlbSArIHZhcigtLWJzLWJvcmRlci13aWR0aCkpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1sZyB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDAuNXJlbSArIHZhcigtLWJzLWJvcmRlci13aWR0aCkpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygwLjVyZW0gKyB2YXIoLS1icy1ib3JkZXItd2lkdGgpKTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuXG4uY29sLWZvcm0tbGFiZWwtc20ge1xuICBwYWRkaW5nLXRvcDogY2FsYygwLjI1cmVtICsgdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuMjVyZW0gKyB2YXIoLS1icy1ib3JkZXItd2lkdGgpKTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLmZvcm0tdGV4dCB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG59XG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuZm9ybS1jb250cm9sIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uZm9ybS1jb250cm9sW3R5cGU9ZmlsZV0ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmZvcm0tY29udHJvbFt0eXBlPWZpbGVdOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJvZHktYmcpO1xuICBib3JkZXItY29sb3I6ICM4NmI3ZmU7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgxMywgMTEwLCAyNTMsIDAuMjUpO1xufVxuLmZvcm0tY29udHJvbDo6LXdlYmtpdC1kYXRlLWFuZC10aW1lLXZhbHVlIHtcbiAgbWluLXdpZHRoOiA4NXB4O1xuICBoZWlnaHQ6IDEuNWVtO1xuICBtYXJnaW46IDA7XG59XG4uZm9ybS1jb250cm9sOjotd2Via2l0LWRhdGV0aW1lLWVkaXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMDtcbn1cbi5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG4gIG9wYWNpdHk6IDE7XG59XG4uZm9ybS1jb250cm9sOmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWJnKTtcbiAgb3BhY2l0eTogMTtcbn1cbi5mb3JtLWNvbnRyb2w6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgbWFyZ2luOiAtMC4zNzVyZW0gLTAuNzVyZW07XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAwLjc1cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXRlcnRpYXJ5LWJnKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBib3JkZXItaW5saW5lLWVuZC13aWR0aDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5mb3JtLWNvbnRyb2w6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uZm9ybS1jb250cm9sOmhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKTo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktYmcpO1xufVxuXG4uZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpIDA7XG59XG4uZm9ybS1jb250cm9sLXBsYWludGV4dDpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG4uZm9ybS1jb250cm9sLXBsYWludGV4dC5mb3JtLWNvbnRyb2wtc20sIC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LmZvcm0tY29udHJvbC1sZyB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmZvcm0tY29udHJvbC1zbSB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjVyZW0gKyBjYWxjKHZhcigtLWJzLWJvcmRlci13aWR0aCkgKiAyKSk7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXNtKTtcbn1cbi5mb3JtLWNvbnRyb2wtc206OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIG1hcmdpbjogLTAuMjVyZW0gLTAuNXJlbTtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDAuNXJlbTtcbn1cblxuLmZvcm0tY29udHJvbC1sZyB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMS41ZW0gKyAxcmVtICsgY2FsYyh2YXIoLS1icy1ib3JkZXItd2lkdGgpICogMikpO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKTtcbn1cbi5mb3JtLWNvbnRyb2wtbGc6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIG1hcmdpbjogLTAuNXJlbSAtMXJlbTtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDFyZW07XG59XG5cbnRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtICsgY2FsYyh2YXIoLS1icy1ib3JkZXItd2lkdGgpICogMikpO1xufVxudGV4dGFyZWEuZm9ybS1jb250cm9sLXNtIHtcbiAgbWluLWhlaWdodDogY2FsYygxLjVlbSArIDAuNXJlbSArIGNhbGModmFyKC0tYnMtYm9yZGVyLXdpZHRoKSAqIDIpKTtcbn1cbnRleHRhcmVhLmZvcm0tY29udHJvbC1sZyB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMS41ZW0gKyAxcmVtICsgY2FsYyh2YXIoLS1icy1ib3JkZXItd2lkdGgpICogMikpO1xufVxuXG4uZm9ybS1jb250cm9sLWNvbG9yIHtcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0gKyBjYWxjKHZhcigtLWJzLWJvcmRlci13aWR0aCkgKiAyKSk7XG4gIHBhZGRpbmc6IDAuMzc1cmVtO1xufVxuLmZvcm0tY29udHJvbC1jb2xvcjpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZm9ybS1jb250cm9sLWNvbG9yOjotbW96LWNvbG9yLXN3YXRjaCB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbn1cbi5mb3JtLWNvbnRyb2wtY29sb3I6Oi13ZWJraXQtY29sb3Itc3dhdGNoIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpO1xufVxuLmZvcm0tY29udHJvbC1jb2xvci5mb3JtLWNvbnRyb2wtc20ge1xuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjVyZW0gKyBjYWxjKHZhcigtLWJzLWJvcmRlci13aWR0aCkgKiAyKSk7XG59XG4uZm9ybS1jb250cm9sLWNvbG9yLmZvcm0tY29udHJvbC1sZyB7XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDFyZW0gKyBjYWxjKHZhcigtLWJzLWJvcmRlci13aWR0aCkgKiAyKSk7XG59XG5cbi5mb3JtLXNlbGVjdCB7XG4gIC0tYnMtZm9ybS1zZWxlY3QtYmctaW1nOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyUzZSUzY3BhdGggZmlsbD0nbm9uZScgc3Ryb2tlPSclMjMzNDNhNDAnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdtMiA1IDYgNiA2LTYnLyUzZSUzYy9zdmclM2VcIik7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMi4yNXJlbSAwLjM3NXJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYm9keS1iZyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWJzLWZvcm0tc2VsZWN0LWJnLWltZyksIHZhcigtLWJzLWZvcm0tc2VsZWN0LWJnLWljb24sIG5vbmUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAwLjc1cmVtIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDEycHg7XG4gIGJvcmRlcjogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmZvcm0tc2VsZWN0IHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uZm9ybS1zZWxlY3Q6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICM4NmI3ZmU7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgxMywgMTEwLCAyNTMsIDAuMjUpO1xufVxuLmZvcm0tc2VsZWN0W211bHRpcGxlXSwgLmZvcm0tc2VsZWN0W3NpemVdOm5vdChbc2l6ZT1cIjFcIl0pIHtcbiAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbi5mb3JtLXNlbGVjdDpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1iZyk7XG59XG4uZm9ybS1zZWxlY3Q6LW1vei1mb2N1c3Jpbmcge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiAwIDAgMCB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbn1cblxuLmZvcm0tc2VsZWN0LXNtIHtcbiAgcGFkZGluZy10b3A6IDAuMjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbi5mb3JtLXNlbGVjdC1sZyB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmZvcm0tc2VsZWN0IHtcbiAgLS1icy1mb3JtLXNlbGVjdC1iZy1pbWc6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnJTNlJTNjcGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyUyM2RlZTJlNicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzInIGQ9J20yIDUgNiA2IDYtNicvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cblxuLmZvcm0tY2hlY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLWhlaWdodDogMS41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuNWVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjEyNXJlbTtcbn1cbi5mb3JtLWNoZWNrIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAtMS41ZW07XG59XG5cbi5mb3JtLWNoZWNrLXJldmVyc2Uge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVlbTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5mb3JtLWNoZWNrLXJldmVyc2UgLmZvcm0tY2hlY2staW5wdXQge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1yaWdodDogLTEuNWVtO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmZvcm0tY2hlY2staW5wdXQge1xuICAtLWJzLWZvcm0tY2hlY2stYmc6IHZhcigtLWJzLWJvZHktYmcpO1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIG1hcmdpbi10b3A6IDAuMjVlbTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtZm9ybS1jaGVjay1iZyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWJzLWZvcm0tY2hlY2stYmctaW1hZ2UpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYm9yZGVyOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIHByaW50LWNvbG9yLWFkanVzdDogZXhhY3Q7XG59XG4uZm9ybS1jaGVjay1pbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVlbTtcbn1cbi5mb3JtLWNoZWNrLWlucHV0W3R5cGU9cmFkaW9dIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLmZvcm0tY2hlY2staW5wdXQ6YWN0aXZlIHtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDkwJSk7XG59XG4uZm9ybS1jaGVjay1pbnB1dDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzg2YjdmZTtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDEzLCAxMTAsIDI1MywgMC4yNSk7XG59XG4uZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBkNmVmZDtcbiAgYm9yZGVyLWNvbG9yOiAjMGQ2ZWZkO1xufVxuLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZFt0eXBlPWNoZWNrYm94XSB7XG4gIC0tYnMtZm9ybS1jaGVjay1iZy1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyMCAyMCclM2UlM2NwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzZmZmJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMycgZD0nbTYgMTAgMyAzIDYtNicvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cbi5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWRbdHlwZT1yYWRpb10ge1xuICAtLWJzLWZvcm0tY2hlY2stYmctaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnJTNlJTNjY2lyY2xlIHI9JzInIGZpbGw9JyUyM2ZmZicvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cbi5mb3JtLWNoZWNrLWlucHV0W3R5cGU9Y2hlY2tib3hdOmluZGV0ZXJtaW5hdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGQ2ZWZkO1xuICBib3JkZXItY29sb3I6ICMwZDZlZmQ7XG4gIC0tYnMtZm9ybS1jaGVjay1iZy1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyMCAyMCclM2UlM2NwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzZmZmJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMycgZD0nTTYgMTBoOCcvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cbi5mb3JtLWNoZWNrLWlucHV0OmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGZpbHRlcjogbm9uZTtcbiAgb3BhY2l0eTogMC41O1xufVxuLmZvcm0tY2hlY2staW5wdXRbZGlzYWJsZWRdIH4gLmZvcm0tY2hlY2stbGFiZWwsIC5mb3JtLWNoZWNrLWlucHV0OmRpc2FibGVkIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLmZvcm0tc3dpdGNoIHtcbiAgcGFkZGluZy1sZWZ0OiAyLjVlbTtcbn1cbi5mb3JtLXN3aXRjaCAuZm9ybS1jaGVjay1pbnB1dCB7XG4gIC0tYnMtZm9ybS1zd2l0Y2gtYmc6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnJTNlJTNjY2lyY2xlIHI9JzMnIGZpbGw9J3JnYmElMjgwLCAwLCAwLCAwLjI1JTI5Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICB3aWR0aDogMmVtO1xuICBtYXJnaW4tbGVmdDogLTIuNWVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1icy1mb3JtLXN3aXRjaC1iZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAyZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuZm9ybS1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5mb3JtLXN3aXRjaCAuZm9ybS1jaGVjay1pbnB1dDpmb2N1cyB7XG4gIC0tYnMtZm9ybS1zd2l0Y2gtYmc6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnJTNlJTNjY2lyY2xlIHI9JzMnIGZpbGw9JyUyMzg2YjdmZScvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cbi5mb3JtLXN3aXRjaCAuZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICAtLWJzLWZvcm0tc3dpdGNoLWJnOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzZSUzY2NpcmNsZSByPSczJyBmaWxsPSclMjNmZmYnLyUzZSUzYy9zdmclM2VcIik7XG59XG4uZm9ybS1zd2l0Y2guZm9ybS1jaGVjay1yZXZlcnNlIHtcbiAgcGFkZGluZy1yaWdodDogMi41ZW07XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5mb3JtLXN3aXRjaC5mb3JtLWNoZWNrLXJldmVyc2UgLmZvcm0tY2hlY2staW5wdXQge1xuICBtYXJnaW4tcmlnaHQ6IC0yLjVlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5mb3JtLWNoZWNrLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuXG4uYnRuLWNoZWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5idG4tY2hlY2tbZGlzYWJsZWRdICsgLmJ0biwgLmJ0bi1jaGVjazpkaXNhYmxlZCArIC5idG4ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgZmlsdGVyOiBub25lO1xuICBvcGFjaXR5OiAwLjY1O1xufVxuXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuZm9ybS1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQ6bm90KDpjaGVja2VkKTpub3QoOmZvY3VzKSB7XG4gIC0tYnMtZm9ybS1zd2l0Y2gtYmc6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnJTNlJTNjY2lyY2xlIHI9JzMnIGZpbGw9J3JnYmElMjgyNTUsIDI1NSwgMjU1LCAwLjI1JTI5Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuXG4uZm9ybS1yYW5nZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgcGFkZGluZzogMDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZm9ybS1yYW5nZTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG4uZm9ybS1yYW5nZTpmb2N1czo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2ZmZiwgMCAwIDAgMC4yNXJlbSByZ2JhKDEzLCAxMTAsIDI1MywgMC4yNSk7XG59XG4uZm9ybS1yYW5nZTpmb2N1czo6LW1vei1yYW5nZS10aHVtYiB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZmZmLCAwIDAgMCAwLjI1cmVtIHJnYmEoMTMsIDExMCwgMjUzLCAwLjI1KTtcbn1cbi5mb3JtLXJhbmdlOjotbW96LWZvY3VzLW91dGVyIHtcbiAgYm9yZGVyOiAwO1xufVxuLmZvcm0tcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgbWFyZ2luLXRvcDogLTAuMjVyZW07XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZDZlZmQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmZvcm0tcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uZm9ybS1yYW5nZTo6LXdlYmtpdC1zbGlkZXItdGh1bWI6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I2ZDRmZTtcbn1cbi5mb3JtLXJhbmdlOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1iZyk7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG59XG4uZm9ybS1yYW5nZTo6LW1vei1yYW5nZS10aHVtYiB7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZDZlZmQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmZvcm0tcmFuZ2U6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5mb3JtLXJhbmdlOjotbW96LXJhbmdlLXRodW1iOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNmQ0ZmU7XG59XG4uZm9ybS1yYW5nZTo6LW1vei1yYW5nZS10cmFjayB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1iZyk7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG59XG4uZm9ybS1yYW5nZTpkaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmZvcm0tcmFuZ2U6ZGlzYWJsZWQ6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbn1cbi5mb3JtLXJhbmdlOmRpc2FibGVkOjotbW96LXJhbmdlLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbn1cblxuLmZvcm0tZmxvYXRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2wsXG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LFxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1zZWxlY3Qge1xuICBoZWlnaHQ6IGNhbGMoMy41cmVtICsgY2FsYyh2YXIoLS1icy1ib3JkZXItd2lkdGgpICogMikpO1xuICBtaW4taGVpZ2h0OiBjYWxjKDMuNXJlbSArIGNhbGModmFyKC0tYnMtYm9yZGVyLXdpZHRoKSAqIDIpKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG4uZm9ybS1mbG9hdGluZyA+IGxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMXJlbSAwLjc1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib3JkZXI6IHZhcigtLWJzLWJvcmRlci13aWR0aCkgc29saWQgdHJhbnNwYXJlbnQ7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gMC4xcyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5mb3JtLWZsb2F0aW5nID4gbGFiZWwge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbCxcbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICBwYWRkaW5nOiAxcmVtIDAuNzVyZW07XG59XG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyLFxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMsIC5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSxcbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQ6Zm9jdXMsXG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0Om5vdCg6cGxhY2Vob2xkZXItc2hvd24pIHtcbiAgcGFkZGluZy10b3A6IDEuNjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC42MjVyZW07XG59XG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2w6LXdlYmtpdC1hdXRvZmlsbCxcbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQ6LXdlYmtpdC1hdXRvZmlsbCB7XG4gIHBhZGRpbmctdG9wOiAxLjYyNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNjI1cmVtO1xufVxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1zZWxlY3Qge1xuICBwYWRkaW5nLXRvcDogMS42MjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTtcbn1cbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbDpmb2N1cyB+IGxhYmVsLFxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pIH4gbGFiZWwsXG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IH4gbGFiZWwsXG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLXNlbGVjdCB+IGxhYmVsIHtcbiAgY29sb3I6IHJnYmEodmFyKC0tYnMtYm9keS1jb2xvci1yZ2IpLCAwLjY1KTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjg1KSB0cmFuc2xhdGVZKC0wLjVyZW0pIHRyYW5zbGF0ZVgoMC4xNXJlbSk7XG59XG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMgfiBsYWJlbDo6YWZ0ZXIsXG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2w6bm90KDpwbGFjZWhvbGRlci1zaG93bikgfiBsYWJlbDo6YWZ0ZXIsXG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IH4gbGFiZWw6OmFmdGVyLFxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1zZWxlY3QgfiBsYWJlbDo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAxcmVtIDAuMzc1cmVtO1xuICB6LWluZGV4OiAtMTtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYm9keS1iZyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpO1xufVxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sOi13ZWJraXQtYXV0b2ZpbGwgfiBsYWJlbCB7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLWJvZHktY29sb3ItcmdiKSwgMC42NSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC44NSkgdHJhbnNsYXRlWSgtMC41cmVtKSB0cmFuc2xhdGVYKDAuMTVyZW0pO1xufVxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCB+IGxhYmVsIHtcbiAgYm9yZGVyLXdpZHRoOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpIDA7XG59XG4uZm9ybS1mbG9hdGluZyA+IDpkaXNhYmxlZCB+IGxhYmVsLFxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sOmRpc2FibGVkIH4gbGFiZWwge1xuICBjb2xvcjogIzZjNzU3ZDtcbn1cbi5mb3JtLWZsb2F0aW5nID4gOmRpc2FibGVkIH4gbGFiZWw6OmFmdGVyLFxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sOmRpc2FibGVkIH4gbGFiZWw6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWJnKTtcbn1cblxuLmlucHV0LWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB3aWR0aDogMTAwJTtcbn1cbi5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1mbG9hdGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMSAxIGF1dG87XG4gIHdpZHRoOiAxJTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbDpmb2N1cyxcbi5pbnB1dC1ncm91cCA+IC5mb3JtLXNlbGVjdDpmb2N1cyxcbi5pbnB1dC1ncm91cCA+IC5mb3JtLWZsb2F0aW5nOmZvY3VzLXdpdGhpbiB7XG4gIHotaW5kZXg6IDU7XG59XG4uaW5wdXQtZ3JvdXAgLmJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cbi5pbnB1dC1ncm91cCAuYnRuOmZvY3VzIHtcbiAgei1pbmRleDogNTtcbn1cblxuLmlucHV0LWdyb3VwLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy10ZXJ0aWFyeS1iZyk7XG4gIGJvcmRlcjogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLWxnID4gLmJ0biB7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtc20gPiAuYnRuIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1zZWxlY3Qge1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xufVxuXG4uaW5wdXQtZ3JvdXA6bm90KC5oYXMtdmFsaWRhdGlvbikgPiA6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSk6bm90KC5kcm9wZG93bi1tZW51KTpub3QoLmZvcm0tZmxvYXRpbmcpLFxuLmlucHV0LWdyb3VwOm5vdCguaGFzLXZhbGlkYXRpb24pID4gLmRyb3Bkb3duLXRvZ2dsZTpudGgtbGFzdC1jaGlsZChuKzMpLFxuLmlucHV0LWdyb3VwOm5vdCguaGFzLXZhbGlkYXRpb24pID4gLmZvcm0tZmxvYXRpbmc6bm90KDpsYXN0LWNoaWxkKSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXA6bm90KC5oYXMtdmFsaWRhdGlvbikgPiAuZm9ybS1mbG9hdGluZzpub3QoOmxhc3QtY2hpbGQpID4gLmZvcm0tc2VsZWN0IHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuLmlucHV0LWdyb3VwLmhhcy12YWxpZGF0aW9uID4gOm50aC1sYXN0LWNoaWxkKG4rMyk6bm90KC5kcm9wZG93bi10b2dnbGUpOm5vdCguZHJvcGRvd24tbWVudSk6bm90KC5mb3JtLWZsb2F0aW5nKSxcbi5pbnB1dC1ncm91cC5oYXMtdmFsaWRhdGlvbiA+IC5kcm9wZG93bi10b2dnbGU6bnRoLWxhc3QtY2hpbGQobis0KSxcbi5pbnB1dC1ncm91cC5oYXMtdmFsaWRhdGlvbiA+IC5mb3JtLWZsb2F0aW5nOm50aC1sYXN0LWNoaWxkKG4rMykgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLmhhcy12YWxpZGF0aW9uID4gLmZvcm0tZmxvYXRpbmc6bnRoLWxhc3QtY2hpbGQobiszKSA+IC5mb3JtLXNlbGVjdCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cbi5pbnB1dC1ncm91cCA+IDpub3QoOmZpcnN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLW1lbnUpOm5vdCgudmFsaWQtdG9vbHRpcCk6bm90KC52YWxpZC1mZWVkYmFjayk6bm90KC5pbnZhbGlkLXRvb2x0aXApOm5vdCguaW52YWxpZC1mZWVkYmFjaykge1xuICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1icy1ib3JkZXItd2lkdGgpICogLTEpO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuLmlucHV0LWdyb3VwID4gLmZvcm0tZmxvYXRpbmc6bm90KDpmaXJzdC1jaGlsZCkgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwID4gLmZvcm0tZmxvYXRpbmc6bm90KDpmaXJzdC1jaGlsZCkgPiAuZm9ybS1zZWxlY3Qge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuXG4udmFsaWQtZmVlZGJhY2sge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBjb2xvcjogdmFyKC0tYnMtZm9ybS12YWxpZC1jb2xvcik7XG59XG5cbi52YWxpZC10b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIHotaW5kZXg6IDU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIG1hcmdpbi10b3A6IDAuMXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXN1Y2Nlc3MpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbn1cblxuLndhcy12YWxpZGF0ZWQgOnZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuLndhcy12YWxpZGF0ZWQgOnZhbGlkIH4gLnZhbGlkLXRvb2x0aXAsXG4uaXMtdmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4uaXMtdmFsaWQgfiAudmFsaWQtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOnZhbGlkLCAuZm9ybS1jb250cm9sLmlzLXZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1mb3JtLXZhbGlkLWJvcmRlci1jb2xvcik7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBmaWxsPSclMjMxOTg3NTQnIGQ9J00yLjMgNi43My42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xeicvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2FsYygwLjM3NWVtICsgMC4xODc1cmVtKSBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSkgY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSk7XG59XG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOnZhbGlkOmZvY3VzLCAuZm9ybS1jb250cm9sLmlzLXZhbGlkOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1mb3JtLXZhbGlkLWJvcmRlci1jb2xvcik7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSh2YXIoLS1icy1zdWNjZXNzLXJnYiksIDAuMjUpO1xufVxuXG4ud2FzLXZhbGlkYXRlZCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2w6dmFsaWQsIHRleHRhcmVhLmZvcm0tY29udHJvbC5pcy12YWxpZCB7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNhbGMoMC4zNzVlbSArIDAuMTg3NXJlbSkgcmlnaHQgY2FsYygwLjM3NWVtICsgMC4xODc1cmVtKTtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tc2VsZWN0OnZhbGlkLCAuZm9ybS1zZWxlY3QuaXMtdmFsaWQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWZvcm0tdmFsaWQtYm9yZGVyLWNvbG9yKTtcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLXNlbGVjdDp2YWxpZDpub3QoW211bHRpcGxlXSk6bm90KFtzaXplXSksIC53YXMtdmFsaWRhdGVkIC5mb3JtLXNlbGVjdDp2YWxpZDpub3QoW211bHRpcGxlXSlbc2l6ZT1cIjFcIl0sIC5mb3JtLXNlbGVjdC5pcy12YWxpZDpub3QoW211bHRpcGxlXSk6bm90KFtzaXplXSksIC5mb3JtLXNlbGVjdC5pcy12YWxpZDpub3QoW211bHRpcGxlXSlbc2l6ZT1cIjFcIl0ge1xuICAtLWJzLWZvcm0tc2VsZWN0LWJnLWljb246IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4JyUzZSUzY3BhdGggZmlsbD0nJTIzMTk4NzU0JyBkPSdNMi4zIDYuNzMuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMXonLyUzZSUzYy9zdmclM2VcIik7XG4gIHBhZGRpbmctcmlnaHQ6IDQuMTI1cmVtO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAwLjc1cmVtIGNlbnRlciwgY2VudGVyIHJpZ2h0IDIuMjVyZW07XG4gIGJhY2tncm91bmQtc2l6ZTogMTZweCAxMnB4LCBjYWxjKDAuNzVlbSArIDAuMzc1cmVtKSBjYWxjKDAuNzVlbSArIDAuMzc1cmVtKTtcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLXNlbGVjdDp2YWxpZDpmb2N1cywgLmZvcm0tc2VsZWN0LmlzLXZhbGlkOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1mb3JtLXZhbGlkLWJvcmRlci1jb2xvcik7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSh2YXIoLS1icy1zdWNjZXNzLXJnYiksIDAuMjUpO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sLWNvbG9yOnZhbGlkLCAuZm9ybS1jb250cm9sLWNvbG9yLmlzLXZhbGlkIHtcbiAgd2lkdGg6IGNhbGMoM3JlbSArIGNhbGMoMS41ZW0gKyAwLjc1cmVtKSk7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OnZhbGlkLCAuZm9ybS1jaGVjay1pbnB1dC5pcy12YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtZm9ybS12YWxpZC1ib3JkZXItY29sb3IpO1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6dmFsaWQ6Y2hlY2tlZCwgLmZvcm0tY2hlY2staW5wdXQuaXMtdmFsaWQ6Y2hlY2tlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWZvcm0tdmFsaWQtY29sb3IpO1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6dmFsaWQ6Zm9jdXMsIC5mb3JtLWNoZWNrLWlucHV0LmlzLXZhbGlkOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSwgMC4yNSk7XG59XG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDp2YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsLCAuZm9ybS1jaGVjay1pbnB1dC5pcy12YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgY29sb3I6IHZhcigtLWJzLWZvcm0tdmFsaWQtY29sb3IpO1xufVxuXG4uZm9ybS1jaGVjay1pbmxpbmUgLmZvcm0tY2hlY2staW5wdXQgfiAudmFsaWQtZmVlZGJhY2sge1xuICBtYXJnaW4tbGVmdDogMC41ZW07XG59XG5cbi53YXMtdmFsaWRhdGVkIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2w6bm90KDpmb2N1cyk6dmFsaWQsIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2w6bm90KDpmb2N1cykuaXMtdmFsaWQsXG4ud2FzLXZhbGlkYXRlZCAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1zZWxlY3Q6bm90KDpmb2N1cyk6dmFsaWQsXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1zZWxlY3Q6bm90KDpmb2N1cykuaXMtdmFsaWQsXG4ud2FzLXZhbGlkYXRlZCAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmZvY3VzLXdpdGhpbik6dmFsaWQsXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmZvY3VzLXdpdGhpbikuaXMtdmFsaWQge1xuICB6LWluZGV4OiAzO1xufVxuXG4uaW52YWxpZC1mZWVkYmFjayB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGNvbG9yOiB2YXIoLS1icy1mb3JtLWludmFsaWQtY29sb3IpO1xufVxuXG4uaW52YWxpZC10b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIHotaW5kZXg6IDU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIG1hcmdpbi10b3A6IDAuMXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWRhbmdlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpO1xufVxuXG4ud2FzLXZhbGlkYXRlZCA6aW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuLndhcy12YWxpZGF0ZWQgOmludmFsaWQgfiAuaW52YWxpZC10b29sdGlwLFxuLmlzLWludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbi5pcy1pbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOmludmFsaWQsIC5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtZm9ybS1pbnZhbGlkLWJvcmRlci1jb2xvcik7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxMiAxMicgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyBmaWxsPSdub25lJyBzdHJva2U9JyUyM2RjMzU0NSclM2UlM2NjaXJjbGUgY3g9JzYnIGN5PSc2JyByPSc0LjUnLyUzZSUzY3BhdGggc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZD0nTTUuOCAzLjZoLjRMNiA2LjV6Jy8lM2UlM2NjaXJjbGUgY3g9JzYnIGN5PSc4LjInIHI9Jy42JyBmaWxsPSclMjNkYzM1NDUnIHN0cm9rZT0nbm9uZScvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2FsYygwLjM3NWVtICsgMC4xODc1cmVtKSBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSkgY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSk7XG59XG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOmludmFsaWQ6Zm9jdXMsIC5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtZm9ybS1pbnZhbGlkLWJvcmRlci1jb2xvcik7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSh2YXIoLS1icy1kYW5nZXItcmdiKSwgMC4yNSk7XG59XG5cbi53YXMtdmFsaWRhdGVkIHRleHRhcmVhLmZvcm0tY29udHJvbDppbnZhbGlkLCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZCB7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNhbGMoMC4zNzVlbSArIDAuMTg3NXJlbSkgcmlnaHQgY2FsYygwLjM3NWVtICsgMC4xODc1cmVtKTtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tc2VsZWN0OmludmFsaWQsIC5mb3JtLXNlbGVjdC5pcy1pbnZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1mb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yKTtcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLXNlbGVjdDppbnZhbGlkOm5vdChbbXVsdGlwbGVdKTpub3QoW3NpemVdKSwgLndhcy12YWxpZGF0ZWQgLmZvcm0tc2VsZWN0OmludmFsaWQ6bm90KFttdWx0aXBsZV0pW3NpemU9XCIxXCJdLCAuZm9ybS1zZWxlY3QuaXMtaW52YWxpZDpub3QoW211bHRpcGxlXSk6bm90KFtzaXplXSksIC5mb3JtLXNlbGVjdC5pcy1pbnZhbGlkOm5vdChbbXVsdGlwbGVdKVtzaXplPVwiMVwiXSB7XG4gIC0tYnMtZm9ybS1zZWxlY3QtYmctaWNvbjogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxMiAxMicgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyBmaWxsPSdub25lJyBzdHJva2U9JyUyM2RjMzU0NSclM2UlM2NjaXJjbGUgY3g9JzYnIGN5PSc2JyByPSc0LjUnLyUzZSUzY3BhdGggc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZD0nTTUuOCAzLjZoLjRMNiA2LjV6Jy8lM2UlM2NjaXJjbGUgY3g9JzYnIGN5PSc4LjInIHI9Jy42JyBmaWxsPSclMjNkYzM1NDUnIHN0cm9rZT0nbm9uZScvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgcGFkZGluZy1yaWdodDogNC4xMjVyZW07XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDAuNzVyZW0gY2VudGVyLCBjZW50ZXIgcmlnaHQgMi4yNXJlbTtcbiAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDEycHgsIGNhbGMoMC43NWVtICsgMC4zNzVyZW0pIGNhbGMoMC43NWVtICsgMC4zNzVyZW0pO1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tc2VsZWN0OmludmFsaWQ6Zm9jdXMsIC5mb3JtLXNlbGVjdC5pcy1pbnZhbGlkOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1mb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpLCAwLjI1KTtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbC1jb2xvcjppbnZhbGlkLCAuZm9ybS1jb250cm9sLWNvbG9yLmlzLWludmFsaWQge1xuICB3aWR0aDogY2FsYygzcmVtICsgY2FsYygxLjVlbSArIDAuNzVyZW0pKTtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6aW52YWxpZCwgLmZvcm0tY2hlY2staW5wdXQuaXMtaW52YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtZm9ybS1pbnZhbGlkLWJvcmRlci1jb2xvcik7XG59XG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDppbnZhbGlkOmNoZWNrZWQsIC5mb3JtLWNoZWNrLWlucHV0LmlzLWludmFsaWQ6Y2hlY2tlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWZvcm0taW52YWxpZC1jb2xvcik7XG59XG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDppbnZhbGlkOmZvY3VzLCAuZm9ybS1jaGVjay1pbnB1dC5pcy1pbnZhbGlkOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpLCAwLjI1KTtcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OmludmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCwgLmZvcm0tY2hlY2staW5wdXQuaXMtaW52YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgY29sb3I6IHZhcigtLWJzLWZvcm0taW52YWxpZC1jb2xvcik7XG59XG5cbi5mb3JtLWNoZWNrLWlubGluZSAuZm9ybS1jaGVjay1pbnB1dCB+IC5pbnZhbGlkLWZlZWRiYWNrIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sOm5vdCg6Zm9jdXMpOmludmFsaWQsIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2w6bm90KDpmb2N1cykuaXMtaW52YWxpZCxcbi53YXMtdmFsaWRhdGVkIC5pbnB1dC1ncm91cCA+IC5mb3JtLXNlbGVjdDpub3QoOmZvY3VzKTppbnZhbGlkLFxuLmlucHV0LWdyb3VwID4gLmZvcm0tc2VsZWN0Om5vdCg6Zm9jdXMpLmlzLWludmFsaWQsXG4ud2FzLXZhbGlkYXRlZCAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmZvY3VzLXdpdGhpbik6aW52YWxpZCxcbi5pbnB1dC1ncm91cCA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6Zm9jdXMtd2l0aGluKS5pcy1pbnZhbGlkIHtcbiAgei1pbmRleDogNDtcbn1cblxuLmRyb3B1cCxcbi5kcm9wZW5kLFxuLmRyb3Bkb3duLFxuLmRyb3BzdGFydCxcbi5kcm9wdXAtY2VudGVyLFxuLmRyb3Bkb3duLWNlbnRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuMjU1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItdG9wOiAwLjNlbSBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLWxlZnQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLmRyb3Bkb3duLXRvZ2dsZTplbXB0eTo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmRyb3Bkb3duLW1lbnUge1xuICAtLWJzLWRyb3Bkb3duLXppbmRleDogMTAwMDtcbiAgLS1icy1kcm9wZG93bi1taW4td2lkdGg6IDEwcmVtO1xuICAtLWJzLWRyb3Bkb3duLXBhZGRpbmcteDogMDtcbiAgLS1icy1kcm9wZG93bi1wYWRkaW5nLXk6IDAuNXJlbTtcbiAgLS1icy1kcm9wZG93bi1zcGFjZXI6IDAuMTI1cmVtO1xuICAtLWJzLWRyb3Bkb3duLWZvbnQtc2l6ZTogMXJlbTtcbiAgLS1icy1kcm9wZG93bi1jb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIC0tYnMtZHJvcGRvd24tYmc6IHZhcigtLWJzLWJvZHktYmcpO1xuICAtLWJzLWRyb3Bkb3duLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KTtcbiAgLS1icy1kcm9wZG93bi1ib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbiAgLS1icy1kcm9wZG93bi1ib3JkZXItd2lkdGg6IHZhcigtLWJzLWJvcmRlci13aWR0aCk7XG4gIC0tYnMtZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1czogY2FsYyh2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAtIHZhcigtLWJzLWJvcmRlci13aWR0aCkpO1xuICAtLWJzLWRyb3Bkb3duLWRpdmlkZXItYmc6IHZhcigtLWJzLWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCk7XG4gIC0tYnMtZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teTogMC41cmVtO1xuICAtLWJzLWRyb3Bkb3duLWJveC1zaGFkb3c6IHZhcigtLWJzLWJveC1zaGFkb3cpO1xuICAtLWJzLWRyb3Bkb3duLWxpbmstY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICAtLWJzLWRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICAtLWJzLWRyb3Bkb3duLWxpbmstaG92ZXItYmc6IHZhcigtLWJzLXRlcnRpYXJ5LWJnKTtcbiAgLS1icy1kcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogI2ZmZjtcbiAgLS1icy1kcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogIzBkNmVmZDtcbiAgLS1icy1kcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiB2YXIoLS1icy10ZXJ0aWFyeS1jb2xvcik7XG4gIC0tYnMtZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6IDFyZW07XG4gIC0tYnMtZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6IDAuMjVyZW07XG4gIC0tYnMtZHJvcGRvd24taGVhZGVyLWNvbG9yOiAjNmM3NTdkO1xuICAtLWJzLWRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXg6IDFyZW07XG4gIC0tYnMtZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteTogMC41cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IHZhcigtLWJzLWRyb3Bkb3duLXppbmRleCk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1pbi13aWR0aDogdmFyKC0tYnMtZHJvcGRvd24tbWluLXdpZHRoKTtcbiAgcGFkZGluZzogdmFyKC0tYnMtZHJvcGRvd24tcGFkZGluZy15KSB2YXIoLS1icy1kcm9wZG93bi1wYWRkaW5nLXgpO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYnMtZHJvcGRvd24tZm9udC1zaXplKTtcbiAgY29sb3I6IHZhcigtLWJzLWRyb3Bkb3duLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtZHJvcGRvd24tYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IHZhcigtLWJzLWRyb3Bkb3duLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtZHJvcGRvd24tYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtZHJvcGRvd24tYm9yZGVyLXJhZGl1cyk7XG59XG4uZHJvcGRvd24tbWVudVtkYXRhLWJzLXBvcHBlcl0ge1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IHZhcigtLWJzLWRyb3Bkb3duLXNwYWNlcik7XG59XG5cbi5kcm9wZG93bi1tZW51LXN0YXJ0IHtcbiAgLS1icy1wb3NpdGlvbjogc3RhcnQ7XG59XG4uZHJvcGRvd24tbWVudS1zdGFydFtkYXRhLWJzLXBvcHBlcl0ge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMDtcbn1cblxuLmRyb3Bkb3duLW1lbnUtZW5kIHtcbiAgLS1icy1wb3NpdGlvbjogZW5kO1xufVxuLmRyb3Bkb3duLW1lbnUtZW5kW2RhdGEtYnMtcG9wcGVyXSB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmRyb3Bkb3duLW1lbnUtc20tc3RhcnQge1xuICAgIC0tYnMtcG9zaXRpb246IHN0YXJ0O1xuICB9XG4gIC5kcm9wZG93bi1tZW51LXNtLXN0YXJ0W2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS1zbS1lbmQge1xuICAgIC0tYnMtcG9zaXRpb246IGVuZDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS1zbS1lbmRbZGF0YS1icy1wb3BwZXJdIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRyb3Bkb3duLW1lbnUtbWQtc3RhcnQge1xuICAgIC0tYnMtcG9zaXRpb246IHN0YXJ0O1xuICB9XG4gIC5kcm9wZG93bi1tZW51LW1kLXN0YXJ0W2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS1tZC1lbmQge1xuICAgIC0tYnMtcG9zaXRpb246IGVuZDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS1tZC1lbmRbZGF0YS1icy1wb3BwZXJdIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmRyb3Bkb3duLW1lbnUtbGctc3RhcnQge1xuICAgIC0tYnMtcG9zaXRpb246IHN0YXJ0O1xuICB9XG4gIC5kcm9wZG93bi1tZW51LWxnLXN0YXJ0W2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS1sZy1lbmQge1xuICAgIC0tYnMtcG9zaXRpb246IGVuZDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS1sZy1lbmRbZGF0YS1icy1wb3BwZXJdIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTE0MHB4KSB7XG4gIC5kcm9wZG93bi1tZW51LXhsLXN0YXJ0IHtcbiAgICAtLWJzLXBvc2l0aW9uOiBzdGFydDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS14bC1zdGFydFtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUteGwtZW5kIHtcbiAgICAtLWJzLXBvc2l0aW9uOiBlbmQ7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUteGwtZW5kW2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE1NjBweCkge1xuICAuZHJvcGRvd24tbWVudS14eGwtc3RhcnQge1xuICAgIC0tYnMtcG9zaXRpb246IHN0YXJ0O1xuICB9XG4gIC5kcm9wZG93bi1tZW51LXh4bC1zdGFydFtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUteHhsLWVuZCB7XG4gICAgLS1icy1wb3NpdGlvbjogZW5kO1xuICB9XG4gIC5kcm9wZG93bi1tZW51LXh4bC1lbmRbZGF0YS1icy1wb3BwZXJdIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG4uZHJvcHVwIC5kcm9wZG93bi1tZW51W2RhdGEtYnMtcG9wcGVyXSB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1icy1kcm9wZG93bi1zcGFjZXIpO1xufVxuLmRyb3B1cCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuMjU1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItcmlnaHQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAwLjNlbSBzb2xpZDtcbiAgYm9yZGVyLWxlZnQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLmRyb3B1cCAuZHJvcGRvd24tdG9nZ2xlOmVtcHR5OjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uZHJvcGVuZCAuZHJvcGRvd24tbWVudVtkYXRhLWJzLXBvcHBlcl0ge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tbGVmdDogdmFyKC0tYnMtZHJvcGRvd24tc3BhY2VyKTtcbn1cbi5kcm9wZW5kIC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC4yNTVlbTtcbiAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci10b3A6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogMC4zZW0gc29saWQ7XG59XG4uZHJvcGVuZCAuZHJvcGRvd24tdG9nZ2xlOmVtcHR5OjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmRyb3BlbmQgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICB2ZXJ0aWNhbC1hbGlnbjogMDtcbn1cblxuLmRyb3BzdGFydCAuZHJvcGRvd24tbWVudVtkYXRhLWJzLXBvcHBlcl0ge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAxMDAlO1xuICBsZWZ0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLWJzLWRyb3Bkb3duLXNwYWNlcik7XG59XG4uZHJvcHN0YXJ0IC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC4yNTVlbTtcbiAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4uZHJvcHN0YXJ0IC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5kcm9wc3RhcnQgLmRyb3Bkb3duLXRvZ2dsZTo6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDAuMjU1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItdG9wOiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAwLjNlbSBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uZHJvcHN0YXJ0IC5kcm9wZG93bi10b2dnbGU6ZW1wdHk6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uZHJvcHN0YXJ0IC5kcm9wZG93bi10b2dnbGU6OmJlZm9yZSB7XG4gIHZlcnRpY2FsLWFsaWduOiAwO1xufVxuXG4uZHJvcGRvd24tZGl2aWRlciB7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiB2YXIoLS1icy1kcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15KSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYnMtZHJvcGRvd24tZGl2aWRlci1iZyk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5kcm9wZG93bi1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiB2YXIoLS1icy1kcm9wZG93bi1pdGVtLXBhZGRpbmcteSkgdmFyKC0tYnMtZHJvcGRvd24taXRlbS1wYWRkaW5nLXgpO1xuICBjbGVhcjogYm90aDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6IHZhcigtLWJzLWRyb3Bkb3duLWxpbmstY29sb3IpO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWRyb3Bkb3duLWl0ZW0tYm9yZGVyLXJhZGl1cywgMCk7XG59XG4uZHJvcGRvd24taXRlbTpob3ZlciwgLmRyb3Bkb3duLWl0ZW06Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tYnMtZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWRyb3Bkb3duLWxpbmstaG92ZXItYmcpO1xufVxuLmRyb3Bkb3duLWl0ZW0uYWN0aXZlLCAuZHJvcGRvd24taXRlbTphY3RpdmUge1xuICBjb2xvcjogdmFyKC0tYnMtZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWRyb3Bkb3duLWxpbmstYWN0aXZlLWJnKTtcbn1cbi5kcm9wZG93bi1pdGVtLmRpc2FibGVkLCAuZHJvcGRvd24taXRlbTpkaXNhYmxlZCB7XG4gIGNvbG9yOiB2YXIoLS1icy1kcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uZHJvcGRvd24tbWVudS5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5kcm9wZG93bi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tYnMtZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteSkgdmFyKC0tYnMtZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteCk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1kcm9wZG93bi1oZWFkZXItY29sb3IpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZHJvcGRvd24taXRlbS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLWJzLWRyb3Bkb3duLWl0ZW0tcGFkZGluZy15KSB2YXIoLS1icy1kcm9wZG93bi1pdGVtLXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS1icy1kcm9wZG93bi1saW5rLWNvbG9yKTtcbn1cblxuLmRyb3Bkb3duLW1lbnUtZGFyayB7XG4gIC0tYnMtZHJvcGRvd24tY29sb3I6ICNkZWUyZTY7XG4gIC0tYnMtZHJvcGRvd24tYmc6ICMzNDNhNDA7XG4gIC0tYnMtZHJvcGRvd24tYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpO1xuICAtLWJzLWRyb3Bkb3duLWJveC1zaGFkb3c6IDtcbiAgLS1icy1kcm9wZG93bi1saW5rLWNvbG9yOiAjZGVlMmU2O1xuICAtLWJzLWRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICNmZmY7XG4gIC0tYnMtZHJvcGRvd24tZGl2aWRlci1iZzogdmFyKC0tYnMtYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KTtcbiAgLS1icy1kcm9wZG93bi1saW5rLWhvdmVyLWJnOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICAtLWJzLWRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAjZmZmO1xuICAtLWJzLWRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAjMGQ2ZWZkO1xuICAtLWJzLWRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICNhZGI1YmQ7XG4gIC0tYnMtZHJvcGRvd24taGVhZGVyLWNvbG9yOiAjYWRiNWJkO1xufVxuXG4uYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uYnRuLWdyb3VwID4gLmJ0bixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxIDEgYXV0bztcbn1cbi5idG4tZ3JvdXAgPiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLFxuLmJ0bi1ncm91cCA+IC5idG4tY2hlY2s6Zm9jdXMgKyAuYnRuLFxuLmJ0bi1ncm91cCA+IC5idG46aG92ZXIsXG4uYnRuLWdyb3VwID4gLmJ0bjpmb2N1cyxcbi5idG4tZ3JvdXAgPiAuYnRuOmFjdGl2ZSxcbi5idG4tZ3JvdXAgPiAuYnRuLmFjdGl2ZSxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tY2hlY2s6Zm9jdXMgKyAuYnRuLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46aG92ZXIsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpmb2N1cyxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmFjdGl2ZSxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLmFjdGl2ZSB7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5idG4tdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLmJ0bi10b29sYmFyIC5pbnB1dC1ncm91cCB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uYnRuLWdyb3VwIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7XG59XG4uYnRuLWdyb3VwID4gOm5vdCguYnRuLWNoZWNrOmZpcnN0LWNoaWxkKSArIC5idG4sXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLWJzLWJvcmRlci13aWR0aCkgKiAtMSk7XG59XG4uYnRuLWdyb3VwID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi5idG4tZ3JvdXAgPiAuYnRuLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDpmaXJzdC1jaGlsZCxcbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuLmJ0bi1ncm91cCA+IC5idG46bnRoLWNoaWxkKG4rMyksXG4uYnRuLWdyb3VwID4gOm5vdCguYnRuLWNoZWNrKSArIC5idG4sXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuXG4uZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogMC41NjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNTYyNXJlbTtcbn1cbi5kcm9wZG93bi10b2dnbGUtc3BsaXQ6OmFmdGVyLCAuZHJvcHVwIC5kcm9wZG93bi10b2dnbGUtc3BsaXQ6OmFmdGVyLCAuZHJvcGVuZCAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0OjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmRyb3BzdGFydCAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0OjpiZWZvcmUge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5idG4tc20gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LCAuYnRuLWdyb3VwLXNtID4gLmJ0biArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjM3NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjM3NXJlbTtcbn1cblxuLmJ0bi1sZyArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQsIC5idG4tZ3JvdXAtbGcgPiAuYnRuICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbn1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXAge1xuICB3aWR0aDogMTAwJTtcbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLWJzLWJvcmRlci13aWR0aCkgKiAtMSk7XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0biB+IC5idG4sXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLmFjY29yZGlvbiB7XG4gIC0tYnMtYWNjb3JkaW9uLWNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgLS1icy1hY2NvcmRpb24tYmc6IHZhcigtLWJzLWJvZHktYmcpO1xuICAtLWJzLWFjY29yZGlvbi10cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItcmFkaXVzIDAuMTVzIGVhc2U7XG4gIC0tYnMtYWNjb3JkaW9uLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgLS1icy1hY2NvcmRpb24tYm9yZGVyLXdpZHRoOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpO1xuICAtLWJzLWFjY29yZGlvbi1ib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbiAgLS1icy1hY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1czogY2FsYyh2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAtICh2YXIoLS1icy1ib3JkZXItd2lkdGgpKSk7XG4gIC0tYnMtYWNjb3JkaW9uLWJ0bi1wYWRkaW5nLXg6IDEuMjVyZW07XG4gIC0tYnMtYWNjb3JkaW9uLWJ0bi1wYWRkaW5nLXk6IDFyZW07XG4gIC0tYnMtYWNjb3JkaW9uLWJ0bi1jb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIC0tYnMtYWNjb3JkaW9uLWJ0bi1iZzogdmFyKC0tYnMtYWNjb3JkaW9uLWJnKTtcbiAgLS1icy1hY2NvcmRpb24tYnRuLWljb246IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzMjEyNTI5JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnJTNlJTNjcGF0aCBkPSdNMiA1TDggMTFMMTQgNScvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgLS1icy1hY2NvcmRpb24tYnRuLWljb24td2lkdGg6IDEuMjVyZW07XG4gIC0tYnMtYWNjb3JkaW9uLWJ0bi1pY29uLXRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAtLWJzLWFjY29yZGlvbi1idG4taWNvbi10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDtcbiAgLS1icy1hY2NvcmRpb24tYnRuLWFjdGl2ZS1pY29uOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSdub25lJyBzdHJva2U9JyUyMzA1MmM2NScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyUzZSUzY3BhdGggZD0nTTIgNUw4IDExTDE0IDUnLyUzZSUzYy9zdmclM2VcIik7XG4gIC0tYnMtYWNjb3JkaW9uLWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMTMsIDExMCwgMjUzLCAwLjI1KTtcbiAgLS1icy1hY2NvcmRpb24tYm9keS1wYWRkaW5nLXg6IDEuMjVyZW07XG4gIC0tYnMtYWNjb3JkaW9uLWJvZHktcGFkZGluZy15OiAxcmVtO1xuICAtLWJzLWFjY29yZGlvbi1hY3RpdmUtY29sb3I6IHZhcigtLWJzLXByaW1hcnktdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtYWNjb3JkaW9uLWFjdGl2ZS1iZzogdmFyKC0tYnMtcHJpbWFyeS1iZy1zdWJ0bGUpO1xufVxuXG4uYWNjb3JkaW9uLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IHZhcigtLWJzLWFjY29yZGlvbi1idG4tcGFkZGluZy15KSB2YXIoLS1icy1hY2NvcmRpb24tYnRuLXBhZGRpbmcteCk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLWFjY29yZGlvbi1idG4tY29sb3IpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1hY2NvcmRpb24tYnRuLWJnKTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBvdmVyZmxvdy1hbmNob3I6IG5vbmU7XG4gIHRyYW5zaXRpb246IHZhcigtLWJzLWFjY29yZGlvbi10cmFuc2l0aW9uKTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uYWNjb3JkaW9uLWJ1dHRvbjpub3QoLmNvbGxhcHNlZCkge1xuICBjb2xvcjogdmFyKC0tYnMtYWNjb3JkaW9uLWFjdGl2ZS1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWFjY29yZGlvbi1hY3RpdmUtYmcpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIGNhbGMoLTEgKiB2YXIoLS1icy1hY2NvcmRpb24tYm9yZGVyLXdpZHRoKSkgMCB2YXIoLS1icy1hY2NvcmRpb24tYm9yZGVyLWNvbG9yKTtcbn1cbi5hY2NvcmRpb24tYnV0dG9uOm5vdCguY29sbGFwc2VkKTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1icy1hY2NvcmRpb24tYnRuLWFjdGl2ZS1pY29uKTtcbiAgdHJhbnNmb3JtOiB2YXIoLS1icy1hY2NvcmRpb24tYnRuLWljb24tdHJhbnNmb3JtKTtcbn1cbi5hY2NvcmRpb24tYnV0dG9uOjphZnRlciB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogdmFyKC0tYnMtYWNjb3JkaW9uLWJ0bi1pY29uLXdpZHRoKTtcbiAgaGVpZ2h0OiB2YXIoLS1icy1hY2NvcmRpb24tYnRuLWljb24td2lkdGgpO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYnMtYWNjb3JkaW9uLWJ0bi1pY29uKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiB2YXIoLS1icy1hY2NvcmRpb24tYnRuLWljb24td2lkdGgpO1xuICB0cmFuc2l0aW9uOiB2YXIoLS1icy1hY2NvcmRpb24tYnRuLWljb24tdHJhbnNpdGlvbik7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuYWNjb3JkaW9uLWJ1dHRvbjo6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5hY2NvcmRpb24tYnV0dG9uOmhvdmVyIHtcbiAgei1pbmRleDogMjtcbn1cbi5hY2NvcmRpb24tYnV0dG9uOmZvY3VzIHtcbiAgei1pbmRleDogMztcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogdmFyKC0tYnMtYWNjb3JkaW9uLWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbn1cblxuLmFjY29yZGlvbi1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYWNjb3JkaW9uLWl0ZW0ge1xuICBjb2xvcjogdmFyKC0tYnMtYWNjb3JkaW9uLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYWNjb3JkaW9uLWJnKTtcbiAgYm9yZGVyOiB2YXIoLS1icy1hY2NvcmRpb24tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1hY2NvcmRpb24tYm9yZGVyLWNvbG9yKTtcbn1cbi5hY2NvcmRpb24taXRlbTpmaXJzdC1vZi10eXBlIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYWNjb3JkaW9uLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYWNjb3JkaW9uLWJvcmRlci1yYWRpdXMpO1xufVxuLmFjY29yZGlvbi1pdGVtOmZpcnN0LW9mLXR5cGUgPiAuYWNjb3JkaW9uLWhlYWRlciAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cbi5hY2NvcmRpb24taXRlbTpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgYm9yZGVyLXRvcDogMDtcbn1cbi5hY2NvcmRpb24taXRlbTpsYXN0LW9mLXR5cGUge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYWNjb3JkaW9uLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1hY2NvcmRpb24tYm9yZGVyLXJhZGl1cyk7XG59XG4uYWNjb3JkaW9uLWl0ZW06bGFzdC1vZi10eXBlID4gLmFjY29yZGlvbi1oZWFkZXIgLmFjY29yZGlvbi1idXR0b24uY29sbGFwc2VkIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuLmFjY29yZGlvbi1pdGVtOmxhc3Qtb2YtdHlwZSA+IC5hY2NvcmRpb24tY29sbGFwc2Uge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYWNjb3JkaW9uLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1hY2NvcmRpb24tYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5hY2NvcmRpb24tYm9keSB7XG4gIHBhZGRpbmc6IHZhcigtLWJzLWFjY29yZGlvbi1ib2R5LXBhZGRpbmcteSkgdmFyKC0tYnMtYWNjb3JkaW9uLWJvZHktcGFkZGluZy14KTtcbn1cblxuLmFjY29yZGlvbi1mbHVzaCA+IC5hY2NvcmRpb24taXRlbSB7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uYWNjb3JkaW9uLWZsdXNoID4gLmFjY29yZGlvbi1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogMDtcbn1cbi5hY2NvcmRpb24tZmx1c2ggPiAuYWNjb3JkaW9uLWl0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4uYWNjb3JkaW9uLWZsdXNoID4gLmFjY29yZGlvbi1pdGVtID4gLmFjY29yZGlvbi1oZWFkZXIgLmFjY29yZGlvbi1idXR0b24sIC5hY2NvcmRpb24tZmx1c2ggPiAuYWNjb3JkaW9uLWl0ZW0gPiAuYWNjb3JkaW9uLWhlYWRlciAuYWNjb3JkaW9uLWJ1dHRvbi5jb2xsYXBzZWQge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmFjY29yZGlvbi1mbHVzaCA+IC5hY2NvcmRpb24taXRlbSA+IC5hY2NvcmRpb24tY29sbGFwc2Uge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuYWNjb3JkaW9uLWJ1dHRvbjo6YWZ0ZXIge1xuICAtLWJzLWFjY29yZGlvbi1idG4taWNvbjogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nJTIzNmVhOGZlJyUzZSUzY3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBkPSdNMS42NDYgNC42NDZhLjUuNSAwIDAgMSAuNzA4IDBMOCAxMC4yOTNsNS42NDYtNS42NDdhLjUuNSAwIDAgMSAuNzA4LjcwOGwtNiA2YS41LjUgMCAwIDEtLjcwOCAwbC02LTZhLjUuNSAwIDAgMSAwLS43MDh6Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICAtLWJzLWFjY29yZGlvbi1idG4tYWN0aXZlLWljb246IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyUyMzZlYThmZSclM2UlM2NwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTTEuNjQ2IDQuNjQ2YS41LjUgMCAwIDEgLjcwOCAwTDggMTAuMjkzbDUuNjQ2LTUuNjQ3YS41LjUgMCAwIDEgLjcwOC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDggMGwtNi02YS41LjUgMCAwIDEgMC0uNzA4eicvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cblxuLm1vZGFsIHtcbiAgLS1icy1tb2RhbC16aW5kZXg6IDEwNTU7XG4gIC0tYnMtbW9kYWwtd2lkdGg6IDUwMHB4O1xuICAtLWJzLW1vZGFsLXBhZGRpbmc6IDFyZW07XG4gIC0tYnMtbW9kYWwtbWFyZ2luOiAwLjVyZW07XG4gIC0tYnMtbW9kYWwtY29sb3I6IDtcbiAgLS1icy1tb2RhbC1iZzogdmFyKC0tYnMtYm9keS1iZyk7XG4gIC0tYnMtbW9kYWwtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpO1xuICAtLWJzLW1vZGFsLWJvcmRlci13aWR0aDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKTtcbiAgLS1icy1tb2RhbC1ib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKTtcbiAgLS1icy1tb2RhbC1ib3gtc2hhZG93OiB2YXIoLS1icy1ib3gtc2hhZG93LXNtKTtcbiAgLS1icy1tb2RhbC1pbm5lci1ib3JkZXItcmFkaXVzOiBjYWxjKHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpIC0gKHZhcigtLWJzLWJvcmRlci13aWR0aCkpKTtcbiAgLS1icy1tb2RhbC1oZWFkZXItcGFkZGluZy14OiAxcmVtO1xuICAtLWJzLW1vZGFsLWhlYWRlci1wYWRkaW5nLXk6IDFyZW07XG4gIC0tYnMtbW9kYWwtaGVhZGVyLXBhZGRpbmc6IDFyZW0gMXJlbTtcbiAgLS1icy1tb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICAtLWJzLW1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6IHZhcigtLWJzLWJvcmRlci13aWR0aCk7XG4gIC0tYnMtbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6IDEuNTtcbiAgLS1icy1tb2RhbC1mb290ZXItZ2FwOiAwLjVyZW07XG4gIC0tYnMtbW9kYWwtZm9vdGVyLWJnOiA7XG4gIC0tYnMtbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgLS1icy1tb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogdmFyKC0tYnMtbW9kYWwtemluZGV4KTtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdXRsaW5lOiAwO1xufVxuXG4ubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiB2YXIoLS1icy1tb2RhbC1tYXJnaW4pO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5tb2RhbC5mYWRlIC5tb2RhbC1kaWFsb2cge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwcHgpO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLm1vZGFsLmZhZGUgLm1vZGFsLWRpYWxvZyB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLm1vZGFsLnNob3cgLm1vZGFsLWRpYWxvZyB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbi5tb2RhbC5tb2RhbC1zdGF0aWMgLm1vZGFsLWRpYWxvZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wMik7XG59XG5cbi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gdmFyKC0tYnMtbW9kYWwtbWFyZ2luKSAqIDIpO1xufVxuLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIC5tb2RhbC1jb250ZW50IHtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSAubW9kYWwtYm9keSB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSB2YXIoLS1icy1tb2RhbC1tYXJnaW4pICogMik7XG59XG5cbi5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6IHZhcigtLWJzLW1vZGFsLWNvbG9yKTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLW1vZGFsLWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiB2YXIoLS1icy1tb2RhbC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW1vZGFsLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLW1vZGFsLWJvcmRlci1yYWRpdXMpO1xuICBvdXRsaW5lOiAwO1xufVxuXG4ubW9kYWwtYmFja2Ryb3Age1xuICAtLWJzLWJhY2tkcm9wLXppbmRleDogMTA1MDtcbiAgLS1icy1iYWNrZHJvcC1iZzogIzAwMDtcbiAgLS1icy1iYWNrZHJvcC1vcGFjaXR5OiAwLjU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiB2YXIoLS1icy1iYWNrZHJvcC16aW5kZXgpO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJhY2tkcm9wLWJnKTtcbn1cbi5tb2RhbC1iYWNrZHJvcC5mYWRlIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5tb2RhbC1iYWNrZHJvcC5zaG93IHtcbiAgb3BhY2l0eTogdmFyKC0tYnMtYmFja2Ryb3Atb3BhY2l0eSk7XG59XG5cbi5tb2RhbC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXNocmluazogMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0tYnMtbW9kYWwtaGVhZGVyLXBhZGRpbmcpO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1icy1tb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1tb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtbW9kYWwtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1tb2RhbC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cbi5tb2RhbC1oZWFkZXIgLmJ0bi1jbG9zZSB7XG4gIHBhZGRpbmc6IGNhbGModmFyKC0tYnMtbW9kYWwtaGVhZGVyLXBhZGRpbmcteSkgKiAwLjUpIGNhbGModmFyKC0tYnMtbW9kYWwtaGVhZGVyLXBhZGRpbmcteCkgKiAwLjUpO1xuICBtYXJnaW46IGNhbGMoLTAuNSAqIHZhcigtLWJzLW1vZGFsLWhlYWRlci1wYWRkaW5nLXkpKSBjYWxjKC0wLjUgKiB2YXIoLS1icy1tb2RhbC1oZWFkZXItcGFkZGluZy14KSkgY2FsYygtMC41ICogdmFyKC0tYnMtbW9kYWwtaGVhZGVyLXBhZGRpbmcteSkpIGF1dG87XG59XG5cbi5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1icy1tb2RhbC10aXRsZS1saW5lLWhlaWdodCk7XG59XG5cbi5tb2RhbC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogdmFyKC0tYnMtbW9kYWwtcGFkZGluZyk7XG59XG5cbi5tb2RhbC1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXNocmluazogMDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBwYWRkaW5nOiBjYWxjKHZhcigtLWJzLW1vZGFsLXBhZGRpbmcpIC0gdmFyKC0tYnMtbW9kYWwtZm9vdGVyLWdhcCkgKiAwLjUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1tb2RhbC1mb290ZXItYmcpO1xuICBib3JkZXItdG9wOiB2YXIoLS1icy1tb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1tb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLW1vZGFsLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1tb2RhbC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cbi5tb2RhbC1mb290ZXIgPiAqIHtcbiAgbWFyZ2luOiBjYWxjKHZhcigtLWJzLW1vZGFsLWZvb3Rlci1nYXApICogMC41KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5tb2RhbCB7XG4gICAgLS1icy1tb2RhbC1tYXJnaW46IDEuNzVyZW07XG4gICAgLS1icy1tb2RhbC1ib3gtc2hhZG93OiB2YXIoLS1icy1ib3gtc2hhZG93KTtcbiAgfVxuICAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLWJzLW1vZGFsLXdpZHRoKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbiAgLm1vZGFsLXNtIHtcbiAgICAtLWJzLW1vZGFsLXdpZHRoOiAzMDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tb2RhbC1sZyxcbiAgLm1vZGFsLXhsIHtcbiAgICAtLWJzLW1vZGFsLXdpZHRoOiA4MDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDExNDBweCkge1xuICAubW9kYWwteGwge1xuICAgIC0tYnMtbW9kYWwtd2lkdGg6IDExNDBweDtcbiAgfVxufVxuLm1vZGFsLWZ1bGxzY3JlZW4ge1xuICB3aWR0aDogMTAwdnc7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG59XG4ubW9kYWwtZnVsbHNjcmVlbiAubW9kYWwtY29udGVudCB7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLm1vZGFsLWZ1bGxzY3JlZW4gLm1vZGFsLWhlYWRlcixcbi5tb2RhbC1mdWxsc2NyZWVuIC5tb2RhbC1mb290ZXIge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLm1vZGFsLWZ1bGxzY3JlZW4gLm1vZGFsLWJvZHkge1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLm1vZGFsLWZ1bGxzY3JlZW4tc20tZG93biB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXNtLWRvd24gLm1vZGFsLWNvbnRlbnQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi1zbS1kb3duIC5tb2RhbC1oZWFkZXIsXG4gIC5tb2RhbC1mdWxsc2NyZWVuLXNtLWRvd24gLm1vZGFsLWZvb3RlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi1zbS1kb3duIC5tb2RhbC1ib2R5IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm1vZGFsLWZ1bGxzY3JlZW4tbWQtZG93biB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLW1kLWRvd24gLm1vZGFsLWNvbnRlbnQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi1tZC1kb3duIC5tb2RhbC1oZWFkZXIsXG4gIC5tb2RhbC1mdWxsc2NyZWVuLW1kLWRvd24gLm1vZGFsLWZvb3RlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi1tZC1kb3duIC5tb2RhbC1ib2R5IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLm1vZGFsLWZ1bGxzY3JlZW4tbGctZG93biB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLWxnLWRvd24gLm1vZGFsLWNvbnRlbnQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi1sZy1kb3duIC5tb2RhbC1oZWFkZXIsXG4gIC5tb2RhbC1mdWxsc2NyZWVuLWxnLWRvd24gLm1vZGFsLWZvb3RlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi1sZy1kb3duIC5tb2RhbC1ib2R5IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTEzOS45OHB4KSB7XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXhsLWRvd24ge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi14bC1kb3duIC5tb2RhbC1jb250ZW50IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4teGwtZG93biAubW9kYWwtaGVhZGVyLFxuICAubW9kYWwtZnVsbHNjcmVlbi14bC1kb3duIC5tb2RhbC1mb290ZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4teGwtZG93biAubW9kYWwtYm9keSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE1NTkuOThweCkge1xuICAubW9kYWwtZnVsbHNjcmVlbi14eGwtZG93biB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXh4bC1kb3duIC5tb2RhbC1jb250ZW50IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4teHhsLWRvd24gLm1vZGFsLWhlYWRlcixcbiAgLm1vZGFsLWZ1bGxzY3JlZW4teHhsLWRvd24gLm1vZGFsLWZvb3RlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi14eGwtZG93biAubW9kYWwtYm9keSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuLnRhYmxlIHtcbiAgLS1icy10YWJsZS1jb2xvci10eXBlOiBpbml0aWFsO1xuICAtLWJzLXRhYmxlLWJnLXR5cGU6IGluaXRpYWw7XG4gIC0tYnMtdGFibGUtY29sb3Itc3RhdGU6IGluaXRpYWw7XG4gIC0tYnMtdGFibGUtYmctc3RhdGU6IGluaXRpYWw7XG4gIC0tYnMtdGFibGUtY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1icy10YWJsZS1iZzogdmFyKC0tYnMtYm9keS1iZyk7XG4gIC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICAtLWJzLXRhYmxlLWFjY2VudC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtYmc6IHJnYmEodmFyKC0tYnMtZW1waGFzaXMtY29sb3ItcmdiKSwgMC4wNSk7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWJnOiByZ2JhKHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yLXJnYiksIDAuMSk7XG4gIC0tYnMtdGFibGUtaG92ZXItY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1icy10YWJsZS1ob3Zlci1iZzogcmdiYSh2YXIoLS1icy1lbXBoYXNpcy1jb2xvci1yZ2IpLCAwLjA3NSk7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXRhYmxlLWJvcmRlci1jb2xvcik7XG59XG4udGFibGUgPiA6bm90KGNhcHRpb24pID4gKiA+ICoge1xuICBwYWRkaW5nOiAwLjVyZW0gMC41cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtdGFibGUtY29sb3Itc3RhdGUsIHZhcigtLWJzLXRhYmxlLWNvbG9yLXR5cGUsIHZhcigtLWJzLXRhYmxlLWNvbG9yKSkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy10YWJsZS1iZyk7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IHZhcigtLWJzLWJvcmRlci13aWR0aCk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDk5OTlweCB2YXIoLS1icy10YWJsZS1iZy1zdGF0ZSwgdmFyKC0tYnMtdGFibGUtYmctdHlwZSwgdmFyKC0tYnMtdGFibGUtYWNjZW50LWJnKSkpO1xufVxuLnRhYmxlID4gdGJvZHkge1xuICB2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDtcbn1cbi50YWJsZSA+IHRoZWFkIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuLnRhYmxlLWdyb3VwLWRpdmlkZXIge1xuICBib3JkZXItdG9wOiBjYWxjKHZhcigtLWJzLWJvcmRlci13aWR0aCkgKiAyKSBzb2xpZCBjdXJyZW50Y29sb3I7XG59XG5cbi5jYXB0aW9uLXRvcCB7XG4gIGNhcHRpb24tc2lkZTogdG9wO1xufVxuXG4udGFibGUtc20gPiA6bm90KGNhcHRpb24pID4gKiA+ICoge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuMjVyZW07XG59XG5cbi50YWJsZS1ib3JkZXJlZCA+IDpub3QoY2FwdGlvbikgPiAqIHtcbiAgYm9yZGVyLXdpZHRoOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpIDA7XG59XG4udGFibGUtYm9yZGVyZWQgPiA6bm90KGNhcHRpb24pID4gKiA+ICoge1xuICBib3JkZXItd2lkdGg6IDAgdmFyKC0tYnMtYm9yZGVyLXdpZHRoKTtcbn1cblxuLnRhYmxlLWJvcmRlcmxlc3MgPiA6bm90KGNhcHRpb24pID4gKiA+ICoge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xufVxuLnRhYmxlLWJvcmRlcmxlc3MgPiA6bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xufVxuXG4udGFibGUtc3RyaXBlZCA+IHRib2R5ID4gdHI6bnRoLW9mLXR5cGUob2RkKSA+ICoge1xuICAtLWJzLXRhYmxlLWNvbG9yLXR5cGU6IHZhcigtLWJzLXRhYmxlLXN0cmlwZWQtY29sb3IpO1xuICAtLWJzLXRhYmxlLWJnLXR5cGU6IHZhcigtLWJzLXRhYmxlLXN0cmlwZWQtYmcpO1xufVxuXG4udGFibGUtc3RyaXBlZC1jb2x1bW5zID4gOm5vdChjYXB0aW9uKSA+IHRyID4gOm50aC1jaGlsZChldmVuKSB7XG4gIC0tYnMtdGFibGUtY29sb3ItdHlwZTogdmFyKC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcik7XG4gIC0tYnMtdGFibGUtYmctdHlwZTogdmFyKC0tYnMtdGFibGUtc3RyaXBlZC1iZyk7XG59XG5cbi50YWJsZS1hY3RpdmUge1xuICAtLWJzLXRhYmxlLWNvbG9yLXN0YXRlOiB2YXIoLS1icy10YWJsZS1hY3RpdmUtY29sb3IpO1xuICAtLWJzLXRhYmxlLWJnLXN0YXRlOiB2YXIoLS1icy10YWJsZS1hY3RpdmUtYmcpO1xufVxuXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gKiB7XG4gIC0tYnMtdGFibGUtY29sb3Itc3RhdGU6IHZhcigtLWJzLXRhYmxlLWhvdmVyLWNvbG9yKTtcbiAgLS1icy10YWJsZS1iZy1zdGF0ZTogdmFyKC0tYnMtdGFibGUtaG92ZXItYmcpO1xufVxuXG4udGFibGUtcHJpbWFyeSB7XG4gIC0tYnMtdGFibGUtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtYmc6ICNjZmUyZmY7XG4gIC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yOiAjYTZiNWNjO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtYmc6ICNjNWQ3ZjI7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1hY3RpdmUtYmc6ICNiYWNiZTY7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWhvdmVyLWJnOiAjYmZkMWVjO1xuICAtLWJzLXRhYmxlLWhvdmVyLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogdmFyKC0tYnMtdGFibGUtY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXRhYmxlLWJvcmRlci1jb2xvcik7XG59XG5cbi50YWJsZS1zZWNvbmRhcnkge1xuICAtLWJzLXRhYmxlLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWJnOiAjZTJlM2U1O1xuICAtLWJzLXRhYmxlLWJvcmRlci1jb2xvcjogI2I1YjZiNztcbiAgLS1icy10YWJsZS1zdHJpcGVkLWJnOiAjZDdkOGRhO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWJnOiAjY2JjY2NlO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1ob3Zlci1iZzogI2QxZDJkNDtcbiAgLS1icy10YWJsZS1ob3Zlci1jb2xvcjogIzAwMDtcbiAgY29sb3I6IHZhcigtLWJzLXRhYmxlLWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy10YWJsZS1ib3JkZXItY29sb3IpO1xufVxuXG4udGFibGUtc3VjY2VzcyB7XG4gIC0tYnMtdGFibGUtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtYmc6ICNkMWU3ZGQ7XG4gIC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yOiAjYTdiOWIxO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtYmc6ICNjN2RiZDI7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1hY3RpdmUtYmc6ICNiY2QwYzc7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWhvdmVyLWJnOiAjYzFkNmNjO1xuICAtLWJzLXRhYmxlLWhvdmVyLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogdmFyKC0tYnMtdGFibGUtY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXRhYmxlLWJvcmRlci1jb2xvcik7XG59XG5cbi50YWJsZS1pbmZvIHtcbiAgLS1icy10YWJsZS1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1iZzogI2NmZjRmYztcbiAgLS1icy10YWJsZS1ib3JkZXItY29sb3I6ICNhNmMzY2E7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1iZzogI2M1ZThlZjtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1iZzogI2JhZGNlMztcbiAgLS1icy10YWJsZS1hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtaG92ZXItYmc6ICNiZmUyZTk7XG4gIC0tYnMtdGFibGUtaG92ZXItY29sb3I6ICMwMDA7XG4gIGNvbG9yOiB2YXIoLS1icy10YWJsZS1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yKTtcbn1cblxuLnRhYmxlLXdhcm5pbmcge1xuICAtLWJzLXRhYmxlLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWJnOiAjZmZmM2NkO1xuICAtLWJzLXRhYmxlLWJvcmRlci1jb2xvcjogI2NjYzJhNDtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWJnOiAjZjJlN2MzO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWJnOiAjZTZkYmI5O1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1ob3Zlci1iZzogI2VjZTFiZTtcbiAgLS1icy10YWJsZS1ob3Zlci1jb2xvcjogIzAwMDtcbiAgY29sb3I6IHZhcigtLWJzLXRhYmxlLWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy10YWJsZS1ib3JkZXItY29sb3IpO1xufVxuXG4udGFibGUtZGFuZ2VyIHtcbiAgLS1icy10YWJsZS1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1iZzogI2Y4ZDdkYTtcbiAgLS1icy10YWJsZS1ib3JkZXItY29sb3I6ICNjNmFjYWU7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1iZzogI2VjY2NjZjtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1iZzogI2RmYzJjNDtcbiAgLS1icy10YWJsZS1hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtaG92ZXItYmc6ICNlNWM3Y2E7XG4gIC0tYnMtdGFibGUtaG92ZXItY29sb3I6ICMwMDA7XG4gIGNvbG9yOiB2YXIoLS1icy10YWJsZS1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yKTtcbn1cblxuLnRhYmxlLWxpZ2h0IHtcbiAgLS1icy10YWJsZS1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1iZzogI2Y4ZjlmYTtcbiAgLS1icy10YWJsZS1ib3JkZXItY29sb3I6ICNjNmM3Yzg7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1iZzogI2VjZWRlZTtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1iZzogI2RmZTBlMTtcbiAgLS1icy10YWJsZS1hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtaG92ZXItYmc6ICNlNWU2ZTc7XG4gIC0tYnMtdGFibGUtaG92ZXItY29sb3I6ICMwMDA7XG4gIGNvbG9yOiB2YXIoLS1icy10YWJsZS1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yKTtcbn1cblxuLnRhYmxlLWRhcmsge1xuICAtLWJzLXRhYmxlLWNvbG9yOiAjZmZmO1xuICAtLWJzLXRhYmxlLWJnOiAjMjEyNTI5O1xuICAtLWJzLXRhYmxlLWJvcmRlci1jb2xvcjogIzRkNTE1NDtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWJnOiAjMmMzMDM0O1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtY29sb3I6ICNmZmY7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWJnOiAjMzczYjNlO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcjogI2ZmZjtcbiAgLS1icy10YWJsZS1ob3Zlci1iZzogIzMyMzUzOTtcbiAgLS1icy10YWJsZS1ob3Zlci1jb2xvcjogI2ZmZjtcbiAgY29sb3I6IHZhcigtLWJzLXRhYmxlLWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy10YWJsZS1ib3JkZXItY29sb3IpO1xufVxuXG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlLXNtIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlLW1kIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlLWxnIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExMzkuOThweCkge1xuICAudGFibGUtcmVzcG9uc2l2ZS14bCB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTU5Ljk4cHgpIHtcbiAgLnRhYmxlLXJlc3BvbnNpdmUteHhsIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxufVxuLmZhZGUge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGxpbmVhcjtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5mYWRlIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uZmFkZTpub3QoLnNob3cpIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmNvbGxhcHNlOm5vdCguc2hvdykge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29sbGFwc2luZyB7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMzVzIGVhc2U7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuY29sbGFwc2luZyB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmNvbGxhcHNpbmcuY29sbGFwc2UtaG9yaXpvbnRhbCB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuMzVzIGVhc2U7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuY29sbGFwc2luZy5jb2xsYXBzZS1ob3Jpem9udGFsIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5cbi5uYXYge1xuICAtLWJzLW5hdi1saW5rLXBhZGRpbmcteDogMXJlbTtcbiAgLS1icy1uYXYtbGluay1wYWRkaW5nLXk6IDAuNXJlbTtcbiAgLS1icy1uYXYtbGluay1mb250LXdlaWdodDogO1xuICAtLWJzLW5hdi1saW5rLWNvbG9yOiB2YXIoLS1icy1saW5rLWNvbG9yKTtcbiAgLS1icy1uYXYtbGluay1ob3Zlci1jb2xvcjogdmFyKC0tYnMtbGluay1ob3Zlci1jb2xvcik7XG4gIC0tYnMtbmF2LWxpbmstZGlzYWJsZWQtY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubmF2LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tYnMtbmF2LWxpbmstcGFkZGluZy15KSB2YXIoLS1icy1uYXYtbGluay1wYWRkaW5nLXgpO1xuICBmb250LXNpemU6IHZhcigtLWJzLW5hdi1saW5rLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1icy1uYXYtbGluay1mb250LXdlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS1icy1uYXYtbGluay1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLm5hdi1saW5rIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4ubmF2LWxpbms6aG92ZXIsIC5uYXYtbGluazpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1icy1uYXYtbGluay1ob3Zlci1jb2xvcik7XG59XG4ubmF2LWxpbms6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgxMywgMTEwLCAyNTMsIDAuMjUpO1xufVxuLm5hdi1saW5rLmRpc2FibGVkLCAubmF2LWxpbms6ZGlzYWJsZWQge1xuICBjb2xvcjogdmFyKC0tYnMtbmF2LWxpbmstZGlzYWJsZWQtY29sb3IpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4ubmF2LXRhYnMge1xuICAtLWJzLW5hdi10YWJzLWJvcmRlci13aWR0aDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKTtcbiAgLS1icy1uYXYtdGFicy1ib3JkZXItY29sb3I6IHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIC0tYnMtbmF2LXRhYnMtYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7XG4gIC0tYnMtbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1iZykgdmFyKC0tYnMtc2Vjb25kYXJ5LWJnKSB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICAtLWJzLW5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtbmF2LXRhYnMtbGluay1hY3RpdmUtYmc6IHZhcigtLWJzLWJvZHktYmcpO1xuICAtLWJzLW5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSB2YXIoLS1icy1ib3JkZXItY29sb3IpIHZhcigtLWJzLWJvZHktYmcpO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1icy1uYXYtdGFicy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW5hdi10YWJzLWJvcmRlci1jb2xvcik7XG59XG4ubmF2LXRhYnMgLm5hdi1saW5rIHtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygtMSAqIHZhcigtLWJzLW5hdi10YWJzLWJvcmRlci13aWR0aCkpO1xuICBib3JkZXI6IHZhcigtLWJzLW5hdi10YWJzLWJvcmRlci13aWR0aCkgc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLW5hdi10YWJzLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtbmF2LXRhYnMtYm9yZGVyLXJhZGl1cyk7XG59XG4ubmF2LXRhYnMgLm5hdi1saW5rOmhvdmVyLCAubmF2LXRhYnMgLm5hdi1saW5rOmZvY3VzIHtcbiAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLW5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yKTtcbn1cbi5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlLFxuLm5hdi10YWJzIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7XG4gIGNvbG9yOiB2YXIoLS1icy1uYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLW5hdi10YWJzLWxpbmstYWN0aXZlLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1uYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3IpO1xufVxuLm5hdi10YWJzIC5kcm9wZG93bi1tZW51IHtcbiAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLWJzLW5hdi10YWJzLWJvcmRlci13aWR0aCkpO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLm5hdi1waWxscyB7XG4gIC0tYnMtbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpO1xuICAtLWJzLW5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogI2ZmZjtcbiAgLS1icy1uYXYtcGlsbHMtbGluay1hY3RpdmUtYmc6ICMwZDZlZmQ7XG59XG4ubmF2LXBpbGxzIC5uYXYtbGluayB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLW5hdi1waWxscy1ib3JkZXItcmFkaXVzKTtcbn1cbi5uYXYtcGlsbHMgLm5hdi1saW5rLmFjdGl2ZSxcbi5uYXYtcGlsbHMgLnNob3cgPiAubmF2LWxpbmsge1xuICBjb2xvcjogdmFyKC0tYnMtbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnKTtcbn1cblxuLm5hdi11bmRlcmxpbmUge1xuICAtLWJzLW5hdi11bmRlcmxpbmUtZ2FwOiAxcmVtO1xuICAtLWJzLW5hdi11bmRlcmxpbmUtYm9yZGVyLXdpZHRoOiAwLjEyNXJlbTtcbiAgLS1icy1uYXYtdW5kZXJsaW5lLWxpbmstYWN0aXZlLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIGdhcDogdmFyKC0tYnMtbmF2LXVuZGVybGluZS1nYXApO1xufVxuLm5hdi11bmRlcmxpbmUgLm5hdi1saW5rIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1icy1uYXYtdW5kZXJsaW5lLWJvcmRlci13aWR0aCkgc29saWQgdHJhbnNwYXJlbnQ7XG59XG4ubmF2LXVuZGVybGluZSAubmF2LWxpbms6aG92ZXIsIC5uYXYtdW5kZXJsaW5lIC5uYXYtbGluazpmb2N1cyB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IGN1cnJlbnRjb2xvcjtcbn1cbi5uYXYtdW5kZXJsaW5lIC5uYXYtbGluay5hY3RpdmUsXG4ubmF2LXVuZGVybGluZSAuc2hvdyA+IC5uYXYtbGluayB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1icy1uYXYtdW5kZXJsaW5lLWxpbmstYWN0aXZlLWNvbG9yKTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogY3VycmVudGNvbG9yO1xufVxuXG4ubmF2LWZpbGwgPiAubmF2LWxpbmssXG4ubmF2LWZpbGwgLm5hdi1pdGVtIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm5hdi1qdXN0aWZpZWQgPiAubmF2LWxpbmssXG4ubmF2LWp1c3RpZmllZCAubmF2LWl0ZW0ge1xuICBmbGV4LWJhc2lzOiAwO1xuICBmbGV4LWdyb3c6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm5hdi1maWxsIC5uYXYtaXRlbSAubmF2LWxpbmssXG4ubmF2LWp1c3RpZmllZCAubmF2LWl0ZW0gLm5hdi1saW5rIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi50YWItY29udGVudCA+IC50YWItcGFuZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udGFiLWNvbnRlbnQgPiAuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5uYXZiYXIge1xuICAtLWJzLW5hdmJhci1wYWRkaW5nLXg6IDA7XG4gIC0tYnMtbmF2YmFyLXBhZGRpbmcteTogMC41cmVtO1xuICAtLWJzLW5hdmJhci1jb2xvcjogcmdiYSh2YXIoLS1icy1lbXBoYXNpcy1jb2xvci1yZ2IpLCAwLjY1KTtcbiAgLS1icy1uYXZiYXItaG92ZXItY29sb3I6IHJnYmEodmFyKC0tYnMtZW1waGFzaXMtY29sb3ItcmdiKSwgMC44KTtcbiAgLS1icy1uYXZiYXItZGlzYWJsZWQtY29sb3I6IHJnYmEodmFyKC0tYnMtZW1waGFzaXMtY29sb3ItcmdiKSwgMC4zKTtcbiAgLS1icy1uYXZiYXItYWN0aXZlLWNvbG9yOiByZ2JhKHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yLXJnYiksIDEpO1xuICAtLWJzLW5hdmJhci1icmFuZC1wYWRkaW5nLXk6IDAuMzEyNXJlbTtcbiAgLS1icy1uYXZiYXItYnJhbmQtbWFyZ2luLWVuZDogMXJlbTtcbiAgLS1icy1uYXZiYXItYnJhbmQtZm9udC1zaXplOiAxLjI1cmVtO1xuICAtLWJzLW5hdmJhci1icmFuZC1jb2xvcjogcmdiYSh2YXIoLS1icy1lbXBoYXNpcy1jb2xvci1yZ2IpLCAxKTtcbiAgLS1icy1uYXZiYXItYnJhbmQtaG92ZXItY29sb3I6IHJnYmEodmFyKC0tYnMtZW1waGFzaXMtY29sb3ItcmdiKSwgMSk7XG4gIC0tYnMtbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDogMC41cmVtO1xuICAtLWJzLW5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogMC4yNXJlbTtcbiAgLS1icy1uYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg6IDAuNzVyZW07XG4gIC0tYnMtbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAxLjI1cmVtO1xuICAtLWJzLW5hdmJhci10b2dnbGVyLWljb24tYmc6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzAgMzAnJTNlJTNjcGF0aCBzdHJva2U9J3JnYmElMjgzMywgMzcsIDQxLCAwLjc1JTI5JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgLS1icy1uYXZiYXItdG9nZ2xlci1ib3JkZXItY29sb3I6IHJnYmEodmFyKC0tYnMtZW1waGFzaXMtY29sb3ItcmdiKSwgMC4xNSk7XG4gIC0tYnMtbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7XG4gIC0tYnMtbmF2YmFyLXRvZ2dsZXItZm9jdXMtd2lkdGg6IDAuMjVyZW07XG4gIC0tYnMtbmF2YmFyLXRvZ2dsZXItdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogdmFyKC0tYnMtbmF2YmFyLXBhZGRpbmcteSkgdmFyKC0tYnMtbmF2YmFyLXBhZGRpbmcteCk7XG59XG4ubmF2YmFyID4gLmNvbnRhaW5lcixcbi5uYXZiYXIgPiAuY29udGFpbmVyLWZsdWlkLFxuLm5hdmJhciA+IC5jb250YWluZXItc20sXG4ubmF2YmFyID4gLmNvbnRhaW5lci1tZCxcbi5uYXZiYXIgPiAuY29udGFpbmVyLWxnLFxuLm5hdmJhciA+IC5jb250YWluZXIteGwsXG4ubmF2YmFyID4gLmNvbnRhaW5lci14eGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IGluaGVyaXQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5uYXZiYXItYnJhbmQge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tYnMtbmF2YmFyLWJyYW5kLXBhZGRpbmcteSk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1icy1uYXZiYXItYnJhbmQtcGFkZGluZy15KTtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1icy1uYXZiYXItYnJhbmQtbWFyZ2luLWVuZCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYnMtbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS1icy1uYXZiYXItYnJhbmQtY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ubmF2YmFyLWJyYW5kOmhvdmVyLCAubmF2YmFyLWJyYW5kOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWJzLW5hdmJhci1icmFuZC1ob3Zlci1jb2xvcik7XG59XG5cbi5uYXZiYXItbmF2IHtcbiAgLS1icy1uYXYtbGluay1wYWRkaW5nLXg6IDA7XG4gIC0tYnMtbmF2LWxpbmstcGFkZGluZy15OiAwLjVyZW07XG4gIC0tYnMtbmF2LWxpbmstZm9udC13ZWlnaHQ6IDtcbiAgLS1icy1uYXYtbGluay1jb2xvcjogdmFyKC0tYnMtbmF2YmFyLWNvbG9yKTtcbiAgLS1icy1uYXYtbGluay1ob3Zlci1jb2xvcjogdmFyKC0tYnMtbmF2YmFyLWhvdmVyLWNvbG9yKTtcbiAgLS1icy1uYXYtbGluay1kaXNhYmxlZC1jb2xvcjogdmFyKC0tYnMtbmF2YmFyLWRpc2FibGVkLWNvbG9yKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLm5hdmJhci1uYXYgLm5hdi1saW5rLmFjdGl2ZSwgLm5hdmJhci1uYXYgLm5hdi1saW5rLnNob3cge1xuICBjb2xvcjogdmFyKC0tYnMtbmF2YmFyLWFjdGl2ZS1jb2xvcik7XG59XG4ubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5cbi5uYXZiYXItdGV4dCB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1uYXZiYXItY29sb3IpO1xufVxuLm5hdmJhci10ZXh0IGEsXG4ubmF2YmFyLXRleHQgYTpob3Zlcixcbi5uYXZiYXItdGV4dCBhOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWJzLW5hdmJhci1hY3RpdmUtY29sb3IpO1xufVxuXG4ubmF2YmFyLWNvbGxhcHNlIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgZmxleC1ncm93OiAxO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubmF2YmFyLXRvZ2dsZXIge1xuICBwYWRkaW5nOiB2YXIoLS1icy1uYXZiYXItdG9nZ2xlci1wYWRkaW5nLXkpIHZhcigtLWJzLW5hdmJhci10b2dnbGVyLXBhZGRpbmcteCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYnMtbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiB2YXIoLS1icy1uYXZiYXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW5hdmJhci10b2dnbGVyLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLW5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXMpO1xuICB0cmFuc2l0aW9uOiB2YXIoLS1icy1uYXZiYXItdG9nZ2xlci10cmFuc2l0aW9uKTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLm5hdmJhci10b2dnbGVyOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLm5hdmJhci10b2dnbGVyOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCB2YXIoLS1icy1uYXZiYXItdG9nZ2xlci1mb2N1cy13aWR0aCk7XG59XG5cbi5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS41ZW07XG4gIGhlaWdodDogMS41ZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWJzLW5hdmJhci10b2dnbGVyLWljb24tYmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbn1cblxuLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgbWF4LWhlaWdodDogdmFyKC0tYnMtc2Nyb2xsLWhlaWdodCwgNzV2aCk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAubmF2YmFyLWV4cGFuZC1zbSB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItbmF2IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1icy1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWJzLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci10b2dnbGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5vZmZjYW52YXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgei1pbmRleDogYXV0bztcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5vZmZjYW52YXMgLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20gLm9mZmNhbnZhcyAub2ZmY2FudmFzLWJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLW1kIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1uYXYge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWJzLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tYnMtbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbWQgLm9mZmNhbnZhcyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB6LWluZGV4OiBhdXRvO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbWQgLm9mZmNhbnZhcyAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAub2ZmY2FudmFzIC5vZmZjYW52YXMtYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm5hdmJhci1leHBhbmQtbGcge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdiB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tYnMtbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1icy1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdi1zY3JvbGwge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAub2ZmY2FudmFzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHotaW5kZXg6IGF1dG87XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAub2ZmY2FudmFzIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5vZmZjYW52YXMgLm9mZmNhbnZhcy1ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTQwcHgpIHtcbiAgLm5hdmJhci1leHBhbmQteGwge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLW5hdiB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tYnMtbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1icy1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLW5hdi1zY3JvbGwge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAub2ZmY2FudmFzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHotaW5kZXg6IGF1dG87XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAub2ZmY2FudmFzIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhsIC5vZmZjYW52YXMgLm9mZmNhbnZhcy1ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNTYwcHgpIHtcbiAgLm5hdmJhci1leHBhbmQteHhsIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteHhsIC5uYXZiYXItbmF2IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXh4bCAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXh4bCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWJzLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tYnMtbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteHhsIC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteHhsIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXh4bCAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteHhsIC5vZmZjYW52YXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgei1pbmRleDogYXV0bztcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXh4bCAub2ZmY2FudmFzIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXh4bCAub2ZmY2FudmFzIC5vZmZjYW52YXMtYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICB9XG59XG4ubmF2YmFyLWV4cGFuZCB7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4ubmF2YmFyLWV4cGFuZCAubmF2YmFyLW5hdiB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG4ubmF2YmFyLWV4cGFuZCAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5uYXZiYXItZXhwYW5kIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLWJzLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLWJzLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xufVxuLm5hdmJhci1leHBhbmQgLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4ubmF2YmFyLWV4cGFuZCAubmF2YmFyLWNvbGxhcHNlIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LWJhc2lzOiBhdXRvO1xufVxuLm5hdmJhci1leHBhbmQgLm5hdmJhci10b2dnbGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5uYXZiYXItZXhwYW5kIC5vZmZjYW52YXMge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB6LWluZGV4OiBhdXRvO1xuICBmbGV4LWdyb3c6IDE7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cbi5uYXZiYXItZXhwYW5kIC5vZmZjYW52YXMgLm9mZmNhbnZhcy1oZWFkZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm5hdmJhci1leHBhbmQgLm9mZmNhbnZhcyAub2ZmY2FudmFzLWJvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWdyb3c6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93LXk6IHZpc2libGU7XG59XG5cbi5uYXZiYXItZGFyayxcbi5uYXZiYXJbZGF0YS1icy10aGVtZT1kYXJrXSB7XG4gIC0tYnMtbmF2YmFyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNTUpO1xuICAtLWJzLW5hdmJhci1ob3Zlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbiAgLS1icy1uYXZiYXItZGlzYWJsZWQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG4gIC0tYnMtbmF2YmFyLWFjdGl2ZS1jb2xvcjogI2ZmZjtcbiAgLS1icy1uYXZiYXItYnJhbmQtY29sb3I6ICNmZmY7XG4gIC0tYnMtbmF2YmFyLWJyYW5kLWhvdmVyLWNvbG9yOiAjZmZmO1xuICAtLWJzLW5hdmJhci10b2dnbGVyLWJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAtLWJzLW5hdmJhci10b2dnbGVyLWljb24tYmc6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzAgMzAnJTNlJTNjcGF0aCBzdHJva2U9J3JnYmElMjgyNTUsIDI1NSwgMjU1LCAwLjU1JTI5JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLm5hdmJhci10b2dnbGVyLWljb24ge1xuICAtLWJzLW5hdmJhci10b2dnbGVyLWljb24tYmc6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzAgMzAnJTNlJTNjcGF0aCBzdHJva2U9J3JnYmElMjgyNTUsIDI1NSwgMjU1LCAwLjU1JTI5JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cblxuLmNsZWFyZml4OjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLnRleHQtYmctcHJpbWFyeSB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IFJHQkEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYmctc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogUkdCQSh2YXIoLS1icy1zZWNvbmRhcnktcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJnLXN1Y2Nlc3Mge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBSR0JBKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJnLWluZm8ge1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBSR0JBKHZhcigtLWJzLWluZm8tcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJnLXdhcm5pbmcge1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBSR0JBKHZhcigtLWJzLXdhcm5pbmctcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJnLWRhbmdlciB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IFJHQkEodmFyKC0tYnMtZGFuZ2VyLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1iZy1saWdodCB7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IFJHQkEodmFyKC0tYnMtbGlnaHQtcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJnLWRhcmsge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBSR0JBKHZhcigtLWJzLWRhcmstcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLXByaW1hcnkge1xuICBjb2xvcjogUkdCQSh2YXIoLS1icy1wcmltYXJ5LXJnYiksIHZhcigtLWJzLWxpbmstb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSh2YXIoLS1icy1wcmltYXJ5LXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuLmxpbmstcHJpbWFyeTpob3ZlciwgLmxpbmstcHJpbWFyeTpmb2N1cyB7XG4gIGNvbG9yOiBSR0JBKDEwLCA4OCwgMjAyLCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEoMTAsIDg4LCAyMDIsIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay1zZWNvbmRhcnkge1xuICBjb2xvcjogUkdCQSh2YXIoLS1icy1zZWNvbmRhcnktcmdiKSwgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cbi5saW5rLXNlY29uZGFyeTpob3ZlciwgLmxpbmstc2Vjb25kYXJ5OmZvY3VzIHtcbiAgY29sb3I6IFJHQkEoODYsIDk0LCAxMDAsIHZhcigtLWJzLWxpbmstb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSg4NiwgOTQsIDEwMCwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLXN1Y2Nlc3Mge1xuICBjb2xvcjogUkdCQSh2YXIoLS1icy1zdWNjZXNzLXJnYiksIHZhcigtLWJzLWxpbmstb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSh2YXIoLS1icy1zdWNjZXNzLXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuLmxpbmstc3VjY2Vzczpob3ZlciwgLmxpbmstc3VjY2Vzczpmb2N1cyB7XG4gIGNvbG9yOiBSR0JBKDIwLCAxMDgsIDY3LCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEoMjAsIDEwOCwgNjcsIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay1pbmZvIHtcbiAgY29sb3I6IFJHQkEodmFyKC0tYnMtaW5mby1yZ2IpLCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEodmFyKC0tYnMtaW5mby1yZ2IpLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cbi5saW5rLWluZm86aG92ZXIsIC5saW5rLWluZm86Zm9jdXMge1xuICBjb2xvcjogUkdCQSg2MSwgMjEzLCAyNDMsIHZhcigtLWJzLWxpbmstb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSg2MSwgMjEzLCAyNDMsIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay13YXJuaW5nIHtcbiAgY29sb3I6IFJHQkEodmFyKC0tYnMtd2FybmluZy1yZ2IpLCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEodmFyKC0tYnMtd2FybmluZy1yZ2IpLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cbi5saW5rLXdhcm5pbmc6aG92ZXIsIC5saW5rLXdhcm5pbmc6Zm9jdXMge1xuICBjb2xvcjogUkdCQSgyNTUsIDIwNSwgNTcsIHZhcigtLWJzLWxpbmstb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSgyNTUsIDIwNSwgNTcsIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay1kYW5nZXIge1xuICBjb2xvcjogUkdCQSh2YXIoLS1icy1kYW5nZXItcmdiKSwgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKHZhcigtLWJzLWRhbmdlci1yZ2IpLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cbi5saW5rLWRhbmdlcjpob3ZlciwgLmxpbmstZGFuZ2VyOmZvY3VzIHtcbiAgY29sb3I6IFJHQkEoMTc2LCA0MiwgNTUsIHZhcigtLWJzLWxpbmstb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSgxNzYsIDQyLCA1NSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLWxpZ2h0IHtcbiAgY29sb3I6IFJHQkEodmFyKC0tYnMtbGlnaHQtcmdiKSwgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKHZhcigtLWJzLWxpZ2h0LXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuLmxpbmstbGlnaHQ6aG92ZXIsIC5saW5rLWxpZ2h0OmZvY3VzIHtcbiAgY29sb3I6IFJHQkEoMjQ5LCAyNTAsIDI1MSwgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKDI0OSwgMjUwLCAyNTEsIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay1kYXJrIHtcbiAgY29sb3I6IFJHQkEodmFyKC0tYnMtZGFyay1yZ2IpLCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEodmFyKC0tYnMtZGFyay1yZ2IpLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cbi5saW5rLWRhcms6aG92ZXIsIC5saW5rLWRhcms6Zm9jdXMge1xuICBjb2xvcjogUkdCQSgyNiwgMzAsIDMzLCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEoMjYsIDMwLCAzMywgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLWJvZHktZW1waGFzaXMge1xuICBjb2xvcjogUkdCQSh2YXIoLS1icy1lbXBoYXNpcy1jb2xvci1yZ2IpLCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEodmFyKC0tYnMtZW1waGFzaXMtY29sb3ItcmdiKSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG4ubGluay1ib2R5LWVtcGhhc2lzOmhvdmVyLCAubGluay1ib2R5LWVtcGhhc2lzOmZvY3VzIHtcbiAgY29sb3I6IFJHQkEodmFyKC0tYnMtZW1waGFzaXMtY29sb3ItcmdiKSwgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAwLjc1KSkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yLXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDAuNzUpKSAhaW1wb3J0YW50O1xufVxuXG4uZm9jdXMtcmluZzpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJzLWZvY3VzLXJpbmcteCwgMCkgdmFyKC0tYnMtZm9jdXMtcmluZy15LCAwKSB2YXIoLS1icy1mb2N1cy1yaW5nLWJsdXIsIDApIHZhcigtLWJzLWZvY3VzLXJpbmctd2lkdGgpIHZhcigtLWJzLWZvY3VzLXJpbmctY29sb3IpO1xufVxuXG4uaWNvbi1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGdhcDogMC4zNzVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSh2YXIoLS1icy1saW5rLWNvbG9yLXJnYiksIHZhcigtLWJzLWxpbmstb3BhY2l0eSwgMC41KSk7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4yNWVtO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uaWNvbi1saW5rID4gLmJpIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBmaWxsOiBjdXJyZW50Y29sb3I7XG4gIHRyYW5zaXRpb246IDAuMnMgZWFzZS1pbi1vdXQgdHJhbnNmb3JtO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmljb24tbGluayA+IC5iaSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuXG4uaWNvbi1saW5rLWhvdmVyOmhvdmVyID4gLmJpLCAuaWNvbi1saW5rLWhvdmVyOmZvY3VzLXZpc2libGUgPiAuYmkge1xuICB0cmFuc2Zvcm06IHZhcigtLWJzLWljb24tbGluay10cmFuc2Zvcm0sIHRyYW5zbGF0ZTNkKDAuMjVlbSwgMCwgMCkpO1xufVxuXG4ucmF0aW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnJhdGlvOjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IHZhcigtLWJzLWFzcGVjdC1yYXRpbyk7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4ucmF0aW8gPiAqIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5yYXRpby0xeDEge1xuICAtLWJzLWFzcGVjdC1yYXRpbzogMTAwJTtcbn1cblxuLnJhdGlvLTR4MyB7XG4gIC0tYnMtYXNwZWN0LXJhdGlvOiA3NSU7XG59XG5cbi5yYXRpby0xNng5IHtcbiAgLS1icy1hc3BlY3QtcmF0aW86IDU2LjI1JTtcbn1cblxuLnJhdGlvLTIxeDkge1xuICAtLWJzLWFzcGVjdC1yYXRpbzogNDIuODU3MTQyODU3MSU7XG59XG5cbi5maXhlZC10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMzA7XG59XG5cbi5maXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMzA7XG59XG5cbi5zdGlja3ktdG9wIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDIwO1xufVxuXG4uc3RpY2t5LWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTAyMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5zdGlja3ktc20tdG9wIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxMDIwO1xuICB9XG4gIC5zdGlja3ktc20tYm90dG9tIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAxMDIwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN0aWNreS1tZC10b3Age1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDEwMjA7XG4gIH1cbiAgLnN0aWNreS1tZC1ib3R0b20ge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDEwMjA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc3RpY2t5LWxnLXRvcCB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTAyMDtcbiAgfVxuICAuc3RpY2t5LWxnLWJvdHRvbSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMTAyMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDExNDBweCkge1xuICAuc3RpY2t5LXhsLXRvcCB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTAyMDtcbiAgfVxuICAuc3RpY2t5LXhsLWJvdHRvbSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMTAyMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE1NjBweCkge1xuICAuc3RpY2t5LXh4bC10b3Age1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDEwMjA7XG4gIH1cbiAgLnN0aWNreS14eGwtYm90dG9tIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAxMDIwO1xuICB9XG59XG4uaHN0YWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbn1cblxuLnZzdGFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xufVxuXG4udmlzdWFsbHktaGlkZGVuLFxuLnZpc3VhbGx5LWhpZGRlbi1mb2N1c2FibGU6bm90KDpmb2N1cyk6bm90KDpmb2N1cy13aXRoaW4pIHtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogLTFweCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCkgIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cbi52aXN1YWxseS1oaWRkZW46bm90KGNhcHRpb24pLFxuLnZpc3VhbGx5LWhpZGRlbi1mb2N1c2FibGU6bm90KDpmb2N1cyk6bm90KDpmb2N1cy13aXRoaW4pOm5vdChjYXB0aW9uKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xufVxuXG4uc3RyZXRjaGVkLWxpbms6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi50ZXh0LXRydW5jYXRlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi52ciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgd2lkdGg6IHZhcigtLWJzLWJvcmRlci13aWR0aCk7XG4gIG1pbi1oZWlnaHQ6IDFlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudGNvbG9yO1xuICBvcGFjaXR5OiAwLjI1O1xufVxuXG4uYWxpZ24tYmFzZWxpbmUge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXRvcCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLW1pZGRsZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWJvdHRvbSB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b20gIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXRleHQtYm90dG9tIHtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi10ZXh0LXRvcCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcCAhaW1wb3J0YW50O1xufVxuXG4uZmxvYXQtc3RhcnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4uZmxvYXQtZW5kIHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi5mbG9hdC1ub25lIHtcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm9iamVjdC1maXQtY29udGFpbiB7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW4gIWltcG9ydGFudDtcbn1cblxuLm9iamVjdC1maXQtY292ZXIge1xuICBvYmplY3QtZml0OiBjb3ZlciAhaW1wb3J0YW50O1xufVxuXG4ub2JqZWN0LWZpdC1maWxsIHtcbiAgb2JqZWN0LWZpdDogZmlsbCAhaW1wb3J0YW50O1xufVxuXG4ub2JqZWN0LWZpdC1zY2FsZSB7XG4gIG9iamVjdC1maXQ6IHNjYWxlLWRvd24gIWltcG9ydGFudDtcbn1cblxuLm9iamVjdC1maXQtbm9uZSB7XG4gIG9iamVjdC1maXQ6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm9wYWNpdHktMCB7XG4gIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbn1cblxuLm9wYWNpdHktMjUge1xuICBvcGFjaXR5OiAwLjI1ICFpbXBvcnRhbnQ7XG59XG5cbi5vcGFjaXR5LTUwIHtcbiAgb3BhY2l0eTogMC41ICFpbXBvcnRhbnQ7XG59XG5cbi5vcGFjaXR5LTc1IHtcbiAgb3BhY2l0eTogMC43NSAhaW1wb3J0YW50O1xufVxuXG4ub3BhY2l0eS0xMDAge1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVyZmxvdy1hdXRvIHtcbiAgb3ZlcmZsb3c6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm92ZXJmbG93LWhpZGRlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLm92ZXJmbG93LXZpc2libGUge1xuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG4ub3ZlcmZsb3ctc2Nyb2xsIHtcbiAgb3ZlcmZsb3c6IHNjcm9sbCAhaW1wb3J0YW50O1xufVxuXG4ub3ZlcmZsb3cteC1hdXRvIHtcbiAgb3ZlcmZsb3cteDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ub3ZlcmZsb3cteC1oaWRkZW4ge1xuICBvdmVyZmxvdy14OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLm92ZXJmbG93LXgtdmlzaWJsZSB7XG4gIG92ZXJmbG93LXg6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLm92ZXJmbG93LXgtc2Nyb2xsIHtcbiAgb3ZlcmZsb3cteDogc2Nyb2xsICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVyZmxvdy15LWF1dG8ge1xuICBvdmVyZmxvdy15OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVyZmxvdy15LWhpZGRlbiB7XG4gIG92ZXJmbG93LXk6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4ub3ZlcmZsb3cteS12aXNpYmxlIHtcbiAgb3ZlcmZsb3cteTogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG4ub3ZlcmZsb3cteS1zY3JvbGwge1xuICBvdmVyZmxvdy15OiBzY3JvbGwgIWltcG9ydGFudDtcbn1cblxuLmQtaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG59XG5cbi5kLWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xufVxuXG4uZC1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5kLWdyaWQge1xuICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG59XG5cbi5kLWlubGluZS1ncmlkIHtcbiAgZGlzcGxheTogaW5saW5lLWdyaWQgIWltcG9ydGFudDtcbn1cblxuLmQtdGFibGUge1xuICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xufVxuXG4uZC10YWJsZS1yb3cge1xuICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbn1cblxuLmQtdGFibGUtY2VsbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbn1cblxuLmQtZmxleCB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbn1cblxuLmQtaW5saW5lLWZsZXgge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xufVxuXG4uZC1ub25lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc2hhZG93IHtcbiAgYm94LXNoYWRvdzogdmFyKC0tYnMtYm94LXNoYWRvdykgIWltcG9ydGFudDtcbn1cblxuLnNoYWRvdy1zbSB7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJzLWJveC1zaGFkb3ctc20pICFpbXBvcnRhbnQ7XG59XG5cbi5zaGFkb3ctbGcge1xuICBib3gtc2hhZG93OiB2YXIoLS1icy1ib3gtc2hhZG93LWxnKSAhaW1wb3J0YW50O1xufVxuXG4uc2hhZG93LW5vbmUge1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5mb2N1cy1yaW5nLXByaW1hcnkge1xuICAtLWJzLWZvY3VzLXJpbmctY29sb3I6IHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpLCB2YXIoLS1icy1mb2N1cy1yaW5nLW9wYWNpdHkpKTtcbn1cblxuLmZvY3VzLXJpbmctc2Vjb25kYXJ5IHtcbiAgLS1icy1mb2N1cy1yaW5nLWNvbG9yOiByZ2JhKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpLCB2YXIoLS1icy1mb2N1cy1yaW5nLW9wYWNpdHkpKTtcbn1cblxuLmZvY3VzLXJpbmctc3VjY2VzcyB7XG4gIC0tYnMtZm9jdXMtcmluZy1jb2xvcjogcmdiYSh2YXIoLS1icy1zdWNjZXNzLXJnYiksIHZhcigtLWJzLWZvY3VzLXJpbmctb3BhY2l0eSkpO1xufVxuXG4uZm9jdXMtcmluZy1pbmZvIHtcbiAgLS1icy1mb2N1cy1yaW5nLWNvbG9yOiByZ2JhKHZhcigtLWJzLWluZm8tcmdiKSwgdmFyKC0tYnMtZm9jdXMtcmluZy1vcGFjaXR5KSk7XG59XG5cbi5mb2N1cy1yaW5nLXdhcm5pbmcge1xuICAtLWJzLWZvY3VzLXJpbmctY29sb3I6IHJnYmEodmFyKC0tYnMtd2FybmluZy1yZ2IpLCB2YXIoLS1icy1mb2N1cy1yaW5nLW9wYWNpdHkpKTtcbn1cblxuLmZvY3VzLXJpbmctZGFuZ2VyIHtcbiAgLS1icy1mb2N1cy1yaW5nLWNvbG9yOiByZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpLCB2YXIoLS1icy1mb2N1cy1yaW5nLW9wYWNpdHkpKTtcbn1cblxuLmZvY3VzLXJpbmctbGlnaHQge1xuICAtLWJzLWZvY3VzLXJpbmctY29sb3I6IHJnYmEodmFyKC0tYnMtbGlnaHQtcmdiKSwgdmFyKC0tYnMtZm9jdXMtcmluZy1vcGFjaXR5KSk7XG59XG5cbi5mb2N1cy1yaW5nLWRhcmsge1xuICAtLWJzLWZvY3VzLXJpbmctY29sb3I6IHJnYmEodmFyKC0tYnMtZGFyay1yZ2IpLCB2YXIoLS1icy1mb2N1cy1yaW5nLW9wYWNpdHkpKTtcbn1cblxuLnBvc2l0aW9uLXN0YXRpYyB7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbn1cblxuLnBvc2l0aW9uLXJlbGF0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG59XG5cbi5wb3NpdGlvbi1hYnNvbHV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xufVxuXG4ucG9zaXRpb24tZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbn1cblxuLnBvc2l0aW9uLXN0aWNreSB7XG4gIHBvc2l0aW9uOiBzdGlja3kgIWltcG9ydGFudDtcbn1cblxuLnRvcC0wIHtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi50b3AtNTAge1xuICB0b3A6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4udG9wLTEwMCB7XG4gIHRvcDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uYm90dG9tLTAge1xuICBib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLmJvdHRvbS01MCB7XG4gIGJvdHRvbTogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5ib3R0b20tMTAwIHtcbiAgYm90dG9tOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5zdGFydC0wIHtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4uc3RhcnQtNTAge1xuICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnN0YXJ0LTEwMCB7XG4gIGxlZnQ6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLmVuZC0wIHtcbiAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLmVuZC01MCB7XG4gIHJpZ2h0OiA1MCUgIWltcG9ydGFudDtcbn1cblxuLmVuZC0xMDAge1xuICByaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4udHJhbnNsYXRlLW1pZGRsZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpICFpbXBvcnRhbnQ7XG59XG5cbi50cmFuc2xhdGUtbWlkZGxlLXgge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgIWltcG9ydGFudDtcbn1cblxuLnRyYW5zbGF0ZS1taWRkbGUteSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyIHtcbiAgYm9yZGVyOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpIHZhcigtLWJzLWJvcmRlci1zdHlsZSkgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLTAge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci10b3Age1xuICBib3JkZXItdG9wOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpIHZhcigtLWJzLWJvcmRlci1zdHlsZSkgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXRvcC0wIHtcbiAgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWVuZCB7XG4gIGJvcmRlci1yaWdodDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHZhcigtLWJzLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1lbmQtMCB7XG4gIGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLWJzLWJvcmRlci13aWR0aCkgdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSB2YXIoLS1icy1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItYm90dG9tLTAge1xuICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItc3RhcnQge1xuICBib3JkZXItbGVmdDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHZhcigtLWJzLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1zdGFydC0wIHtcbiAgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1wcmltYXJ5IHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSwgdmFyKC0tYnMtYm9yZGVyLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXNlY29uZGFyeSB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDE7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1icy1zZWNvbmRhcnktcmdiKSwgdmFyKC0tYnMtYm9yZGVyLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXN1Y2Nlc3Mge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAxO1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpLCB2YXIoLS1icy1ib3JkZXItb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItaW5mbyB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDE7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1icy1pbmZvLXJnYiksIHZhcigtLWJzLWJvcmRlci1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci13YXJuaW5nIHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWJzLXdhcm5pbmctcmdiKSwgdmFyKC0tYnMtYm9yZGVyLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWRhbmdlciB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDE7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1icy1kYW5nZXItcmdiKSwgdmFyKC0tYnMtYm9yZGVyLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWxpZ2h0IHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWJzLWxpZ2h0LXJnYiksIHZhcigtLWJzLWJvcmRlci1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1kYXJrIHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWJzLWRhcmstcmdiKSwgdmFyKC0tYnMtYm9yZGVyLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWJsYWNrIHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWJzLWJsYWNrLXJnYiksIHZhcigtLWJzLWJvcmRlci1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci13aGl0ZSB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDE7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1icy13aGl0ZS1yZ2IpLCB2YXIoLS1icy1ib3JkZXItb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItcHJpbWFyeS1zdWJ0bGUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXByaW1hcnktYm9yZGVyLXN1YnRsZSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1zZWNvbmRhcnktc3VidGxlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktYm9yZGVyLXN1YnRsZSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1zdWNjZXNzLXN1YnRsZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtc3VjY2Vzcy1ib3JkZXItc3VidGxlKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWluZm8tc3VidGxlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1pbmZvLWJvcmRlci1zdWJ0bGUpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItd2FybmluZy1zdWJ0bGUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXdhcm5pbmctYm9yZGVyLXN1YnRsZSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1kYW5nZXItc3VidGxlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1kYW5nZXItYm9yZGVyLXN1YnRsZSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1saWdodC1zdWJ0bGUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWxpZ2h0LWJvcmRlci1zdWJ0bGUpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItZGFyay1zdWJ0bGUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWRhcmstYm9yZGVyLXN1YnRsZSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci0xIHtcbiAgYm9yZGVyLXdpZHRoOiAxcHggIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci0yIHtcbiAgYm9yZGVyLXdpZHRoOiAycHggIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci0zIHtcbiAgYm9yZGVyLXdpZHRoOiAzcHggIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci00IHtcbiAgYm9yZGVyLXdpZHRoOiA0cHggIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci01IHtcbiAgYm9yZGVyLXdpZHRoOiA1cHggIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1vcGFjaXR5LTEwIHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMC4xO1xufVxuXG4uYm9yZGVyLW9wYWNpdHktMjUge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAwLjI1O1xufVxuXG4uYm9yZGVyLW9wYWNpdHktNTAge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAwLjU7XG59XG5cbi5ib3JkZXItb3BhY2l0eS03NSB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDAuNzU7XG59XG5cbi5ib3JkZXItb3BhY2l0eS0xMDAge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAxO1xufVxuXG4udy0yNSB7XG4gIHdpZHRoOiAyNSUgIWltcG9ydGFudDtcbn1cblxuLnctNTAge1xuICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi53LTc1IHtcbiAgd2lkdGg6IDc1JSAhaW1wb3J0YW50O1xufVxuXG4udy0xMDAge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4udy1hdXRvIHtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm13LTEwMCB7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4udnctMTAwIHtcbiAgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XG59XG5cbi5taW4tdnctMTAwIHtcbiAgbWluLXdpZHRoOiAxMDB2dyAhaW1wb3J0YW50O1xufVxuXG4uaC0yNSB7XG4gIGhlaWdodDogMjUlICFpbXBvcnRhbnQ7XG59XG5cbi5oLTUwIHtcbiAgaGVpZ2h0OiA1MCUgIWltcG9ydGFudDtcbn1cblxuLmgtNzUge1xuICBoZWlnaHQ6IDc1JSAhaW1wb3J0YW50O1xufVxuXG4uaC0xMDAge1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLmgtYXV0byB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubWgtMTAwIHtcbiAgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4udmgtMTAwIHtcbiAgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50O1xufVxuXG4ubWluLXZoLTEwMCB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LWZpbGwge1xuICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1yb3cge1xuICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LWNvbHVtbiB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbn1cblxuLmZsZXgtcm93LXJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtY29sdW1uLXJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtZ3Jvdy0wIHtcbiAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LWdyb3ctMSB7XG4gIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1zaHJpbmstMCB7XG4gIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LXNocmluay0xIHtcbiAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtd3JhcCB7XG4gIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1ub3dyYXAge1xuICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xufVxuXG4uZmxleC13cmFwLXJldmVyc2Uge1xuICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xufVxuXG4uanVzdGlmeS1jb250ZW50LXN0YXJ0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtZW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufVxuXG4uanVzdGlmeS1jb250ZW50LWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtYmV0d2VlbiB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xufVxuXG4uanVzdGlmeS1jb250ZW50LWFyb3VuZCB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtZXZlbmx5IHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHkgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWl0ZW1zLXN0YXJ0IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWl0ZW1zLWVuZCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24taXRlbXMtY2VudGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24taXRlbXMtYmFzZWxpbmUge1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWl0ZW1zLXN0cmV0Y2gge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1zdGFydCB7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtZW5kIHtcbiAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtY2VudGVyIHtcbiAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LWJldHdlZW4ge1xuICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LWFyb3VuZCB7XG4gIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1zdHJldGNoIHtcbiAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1hdXRvIHtcbiAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1zdGFydCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtZW5kIHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtY2VudGVyIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLWJhc2VsaW5lIHtcbiAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtc3RyZXRjaCB7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbn1cblxuLm9yZGVyLWZpcnN0IHtcbiAgb3JkZXI6IC0xICFpbXBvcnRhbnQ7XG59XG5cbi5vcmRlci0wIHtcbiAgb3JkZXI6IDAgIWltcG9ydGFudDtcbn1cblxuLm9yZGVyLTEge1xuICBvcmRlcjogMSAhaW1wb3J0YW50O1xufVxuXG4ub3JkZXItMiB7XG4gIG9yZGVyOiAyICFpbXBvcnRhbnQ7XG59XG5cbi5vcmRlci0zIHtcbiAgb3JkZXI6IDMgIWltcG9ydGFudDtcbn1cblxuLm9yZGVyLTQge1xuICBvcmRlcjogNCAhaW1wb3J0YW50O1xufVxuXG4ub3JkZXItNSB7XG4gIG9yZGVyOiA1ICFpbXBvcnRhbnQ7XG59XG5cbi5vcmRlci1sYXN0IHtcbiAgb3JkZXI6IDYgIWltcG9ydGFudDtcbn1cblxuLm0tMCB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4ubS0xIHtcbiAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLTIge1xuICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS0zIHtcbiAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLTQge1xuICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS01IHtcbiAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLWF1dG8ge1xuICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm14LTAge1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLm14LTEge1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm14LTIge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teC0zIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teC00IHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXgtNSB7XG4gIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubXgtYXV0byB7XG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubXktMCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4ubXktMSB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXktMiB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm15LTMge1xuICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm15LTQge1xuICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teS01IHtcbiAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teS1hdXRvIHtcbiAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0wIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4ubXQtMSB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LTIge1xuICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LTMge1xuICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC00IHtcbiAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC01IHtcbiAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtYXV0byB7XG4gIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm1lLTAge1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLm1lLTEge1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1lLTIge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWUtMyB7XG4gIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWUtNCB7XG4gIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tZS01IHtcbiAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tZS1hdXRvIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4ubWItMSB7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLTIge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLTMge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi00IHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi01IHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItYXV0byB7XG4gIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm1zLTAge1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4ubXMtMSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tcy0yIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXMtMyB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tcy00IHtcbiAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXMtNSB7XG4gIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tcy1hdXRvIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLnAtMCB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLnAtMSB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnAtMiB7XG4gIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucC0zIHtcbiAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucC00IHtcbiAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wLTUge1xuICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5weC0wIHtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnB4LTEge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHgtMiB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHgtMyB7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5weC00IHtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5weC01IHtcbiAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLnB5LTAge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4ucHktMSB7XG4gIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5weS0yIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5weS0zIHtcbiAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnB5LTQge1xuICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB5LTUge1xuICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ucHQtMCB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0xIHtcbiAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB0LTIge1xuICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0zIHtcbiAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnB0LTQge1xuICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wdC01IHtcbiAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLnBlLTAge1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wZS0xIHtcbiAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGUtMiB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGUtMyB7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnBlLTQge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBlLTUge1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0wIHtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLnBiLTEge1xuICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGItMiB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBiLTMge1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGItNCB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBiLTUge1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ucHMtMCB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4ucHMtMSB7XG4gIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHMtMiB7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wcy0zIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wcy00IHtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBzLTUge1xuICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLmdhcC0wIHtcbiAgZ2FwOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5nYXAtMSB7XG4gIGdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZ2FwLTIge1xuICBnYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZ2FwLTMge1xuICBnYXA6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLmdhcC00IHtcbiAgZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmdhcC01IHtcbiAgZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5yb3ctZ2FwLTAge1xuICByb3ctZ2FwOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5yb3ctZ2FwLTEge1xuICByb3ctZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5yb3ctZ2FwLTIge1xuICByb3ctZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnJvdy1nYXAtMyB7XG4gIHJvdy1nYXA6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnJvdy1nYXAtNCB7XG4gIHJvdy1nYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucm93LWdhcC01IHtcbiAgcm93LWdhcDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4uY29sdW1uLWdhcC0wIHtcbiAgY29sdW1uLWdhcDogMCAhaW1wb3J0YW50O1xufVxuXG4uY29sdW1uLWdhcC0xIHtcbiAgY29sdW1uLWdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uY29sdW1uLWdhcC0yIHtcbiAgY29sdW1uLWdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5jb2x1bW4tZ2FwLTMge1xuICBjb2x1bW4tZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5jb2x1bW4tZ2FwLTQge1xuICBjb2x1bW4tZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmNvbHVtbi1nYXAtNSB7XG4gIGNvbHVtbi1nYXA6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLmZvbnQtbW9ub3NwYWNlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWJzLWZvbnQtbW9ub3NwYWNlKSAhaW1wb3J0YW50O1xufVxuXG4uZnMtMSB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjM3NXJlbSArIDEuNXZ3KSAhaW1wb3J0YW50O1xufVxuXG4uZnMtMiB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjMyNXJlbSArIDAuOXZ3KSAhaW1wb3J0YW50O1xufVxuXG4uZnMtMyB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjNyZW0gKyAwLjZ2dykgIWltcG9ydGFudDtcbn1cblxuLmZzLTQge1xuICBmb250LXNpemU6IGNhbGMoMS4yNzVyZW0gKyAwLjN2dykgIWltcG9ydGFudDtcbn1cblxuLmZzLTUge1xuICBmb250LXNpemU6IDEuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZzLTYge1xuICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLmZzdC1pdGFsaWMge1xuICBmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudDtcbn1cblxuLmZzdC1ub3JtYWwge1xuICBmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDtcbn1cblxuLmZ3LWxpZ2h0ZXIge1xuICBmb250LXdlaWdodDogbGlnaHRlciAhaW1wb3J0YW50O1xufVxuXG4uZnctbGlnaHQge1xuICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XG59XG5cbi5mdy1ub3JtYWwge1xuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG59XG5cbi5mdy1tZWRpdW0ge1xuICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG59XG5cbi5mdy1zZW1pYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbn1cblxuLmZ3LWJvbGQge1xuICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG59XG5cbi5mdy1ib2xkZXIge1xuICBmb250LXdlaWdodDogYm9sZGVyICFpbXBvcnRhbnQ7XG59XG5cbi5saC0xIHtcbiAgbGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDtcbn1cblxuLmxoLXNtIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjUgIWltcG9ydGFudDtcbn1cblxuLmxoLWJhc2Uge1xuICBsaW5lLWhlaWdodDogMS41ICFpbXBvcnRhbnQ7XG59XG5cbi5saC1sZyB7XG4gIGxpbmUtaGVpZ2h0OiAyICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXN0YXJ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1lbmQge1xuICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLnRleHQtZGVjb3JhdGlvbi1ub25lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWRlY29yYXRpb24tdW5kZXJsaW5lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbn1cblxuLnRleHQtZGVjb3JhdGlvbi1saW5lLXRocm91Z2gge1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1sb3dlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbn1cblxuLnRleHQtY2FwaXRhbGl6ZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXdyYXAge1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LW5vd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbn1cblxuLyogcnRsOmJlZ2luOnJlbW92ZSAqL1xuLnRleHQtYnJlYWsge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQgIWltcG9ydGFudDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZCAhaW1wb3J0YW50O1xufVxuXG4vKiBydGw6ZW5kOnJlbW92ZSAqL1xuLnRleHQtcHJpbWFyeSB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYiksIHZhcigtLWJzLXRleHQtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXNlY29uZGFyeSB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSh2YXIoLS1icy1zZWNvbmRhcnktcmdiKSwgdmFyKC0tYnMtdGV4dC1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtc3VjY2VzcyB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSh2YXIoLS1icy1zdWNjZXNzLXJnYiksIHZhcigtLWJzLXRleHQtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWluZm8ge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEodmFyKC0tYnMtaW5mby1yZ2IpLCB2YXIoLS1icy10ZXh0LW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC13YXJuaW5nIHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLXdhcm5pbmctcmdiKSwgdmFyKC0tYnMtdGV4dC1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtZGFuZ2VyIHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpLCB2YXIoLS1icy10ZXh0LW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1saWdodCB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSh2YXIoLS1icy1saWdodC1yZ2IpLCB2YXIoLS1icy10ZXh0LW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1kYXJrIHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLWRhcmstcmdiKSwgdmFyKC0tYnMtdGV4dC1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYmxhY2sge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEodmFyKC0tYnMtYmxhY2stcmdiKSwgdmFyKC0tYnMtdGV4dC1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtd2hpdGUge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEodmFyKC0tYnMtd2hpdGUtcmdiKSwgdmFyKC0tYnMtdGV4dC1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYm9keSB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSh2YXIoLS1icy1ib2R5LWNvbG9yLXJnYiksIHZhcigtLWJzLXRleHQtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LW11dGVkIHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJsYWNrLTUwIHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtd2hpdGUtNTAge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1ib2R5LXNlY29uZGFyeSB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1ib2R5LXRlcnRpYXJ5IHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiB2YXIoLS1icy10ZXJ0aWFyeS1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYm9keS1lbXBoYXNpcyB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXJlc2V0IHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LW9wYWNpdHktMjUge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMC4yNTtcbn1cblxuLnRleHQtb3BhY2l0eS01MCB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAwLjU7XG59XG5cbi50ZXh0LW9wYWNpdHktNzUge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMC43NTtcbn1cblxuLnRleHQtb3BhY2l0eS0xMDAge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbn1cblxuLnRleHQtcHJpbWFyeS1lbXBoYXNpcyB7XG4gIGNvbG9yOiB2YXIoLS1icy1wcmltYXJ5LXRleHQtZW1waGFzaXMpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXNlY29uZGFyeS1lbXBoYXNpcyB7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktdGV4dC1lbXBoYXNpcykgIWltcG9ydGFudDtcbn1cblxuLnRleHQtc3VjY2Vzcy1lbXBoYXNpcyB7XG4gIGNvbG9yOiB2YXIoLS1icy1zdWNjZXNzLXRleHQtZW1waGFzaXMpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWluZm8tZW1waGFzaXMge1xuICBjb2xvcjogdmFyKC0tYnMtaW5mby10ZXh0LWVtcGhhc2lzKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC13YXJuaW5nLWVtcGhhc2lzIHtcbiAgY29sb3I6IHZhcigtLWJzLXdhcm5pbmctdGV4dC1lbXBoYXNpcykgIWltcG9ydGFudDtcbn1cblxuLnRleHQtZGFuZ2VyLWVtcGhhc2lzIHtcbiAgY29sb3I6IHZhcigtLWJzLWRhbmdlci10ZXh0LWVtcGhhc2lzKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1saWdodC1lbXBoYXNpcyB7XG4gIGNvbG9yOiB2YXIoLS1icy1saWdodC10ZXh0LWVtcGhhc2lzKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1kYXJrLWVtcGhhc2lzIHtcbiAgY29sb3I6IHZhcigtLWJzLWRhcmstdGV4dC1lbXBoYXNpcykgIWltcG9ydGFudDtcbn1cblxuLmxpbmstb3BhY2l0eS0xMCB7XG4gIC0tYnMtbGluay1vcGFjaXR5OiAwLjE7XG59XG5cbi5saW5rLW9wYWNpdHktMTAtaG92ZXI6aG92ZXIge1xuICAtLWJzLWxpbmstb3BhY2l0eTogMC4xO1xufVxuXG4ubGluay1vcGFjaXR5LTI1IHtcbiAgLS1icy1saW5rLW9wYWNpdHk6IDAuMjU7XG59XG5cbi5saW5rLW9wYWNpdHktMjUtaG92ZXI6aG92ZXIge1xuICAtLWJzLWxpbmstb3BhY2l0eTogMC4yNTtcbn1cblxuLmxpbmstb3BhY2l0eS01MCB7XG4gIC0tYnMtbGluay1vcGFjaXR5OiAwLjU7XG59XG5cbi5saW5rLW9wYWNpdHktNTAtaG92ZXI6aG92ZXIge1xuICAtLWJzLWxpbmstb3BhY2l0eTogMC41O1xufVxuXG4ubGluay1vcGFjaXR5LTc1IHtcbiAgLS1icy1saW5rLW9wYWNpdHk6IDAuNzU7XG59XG5cbi5saW5rLW9wYWNpdHktNzUtaG92ZXI6aG92ZXIge1xuICAtLWJzLWxpbmstb3BhY2l0eTogMC43NTtcbn1cblxuLmxpbmstb3BhY2l0eS0xMDAge1xuICAtLWJzLWxpbmstb3BhY2l0eTogMTtcbn1cblxuLmxpbmstb3BhY2l0eS0xMDAtaG92ZXI6aG92ZXIge1xuICAtLWJzLWxpbmstb3BhY2l0eTogMTtcbn1cblxuLmxpbmstb2Zmc2V0LTEge1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMTI1ZW0gIWltcG9ydGFudDtcbn1cblxuLmxpbmstb2Zmc2V0LTEtaG92ZXI6aG92ZXIge1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMTI1ZW0gIWltcG9ydGFudDtcbn1cblxuLmxpbmstb2Zmc2V0LTIge1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMjVlbSAhaW1wb3J0YW50O1xufVxuXG4ubGluay1vZmZzZXQtMi1ob3Zlcjpob3ZlciB7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4yNWVtICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLW9mZnNldC0zIHtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjM3NWVtICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLW9mZnNldC0zLWhvdmVyOmhvdmVyIHtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjM3NWVtICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLXVuZGVybGluZS1wcmltYXJ5IHtcbiAgLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAxO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmxpbmstdW5kZXJsaW5lLXNlY29uZGFyeSB7XG4gIC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eTogMTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmxpbmstdW5kZXJsaW5lLXN1Y2Nlc3Mge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDE7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSh2YXIoLS1icy1zdWNjZXNzLXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay11bmRlcmxpbmUtaW5mbyB7XG4gIC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eTogMTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKHZhcigtLWJzLWluZm8tcmdiKSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLXVuZGVybGluZS13YXJuaW5nIHtcbiAgLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAxO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHJnYmEodmFyKC0tYnMtd2FybmluZy1yZ2IpLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmxpbmstdW5kZXJsaW5lLWRhbmdlciB7XG4gIC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eTogMTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmxpbmstdW5kZXJsaW5lLWxpZ2h0IHtcbiAgLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAxO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHJnYmEodmFyKC0tYnMtbGlnaHQtcmdiKSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLXVuZGVybGluZS1kYXJrIHtcbiAgLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAxO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHJnYmEodmFyKC0tYnMtZGFyay1yZ2IpLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmxpbmstdW5kZXJsaW5lIHtcbiAgLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAxO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHJnYmEodmFyKC0tYnMtbGluay1jb2xvci1yZ2IpLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cblxuLmxpbmstdW5kZXJsaW5lLW9wYWNpdHktMCB7XG4gIC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eTogMDtcbn1cblxuLmxpbmstdW5kZXJsaW5lLW9wYWNpdHktMC1ob3Zlcjpob3ZlciB7XG4gIC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eTogMDtcbn1cblxuLmxpbmstdW5kZXJsaW5lLW9wYWNpdHktMTAge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDAuMTtcbn1cblxuLmxpbmstdW5kZXJsaW5lLW9wYWNpdHktMTAtaG92ZXI6aG92ZXIge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDAuMTtcbn1cblxuLmxpbmstdW5kZXJsaW5lLW9wYWNpdHktMjUge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDAuMjU7XG59XG5cbi5saW5rLXVuZGVybGluZS1vcGFjaXR5LTI1LWhvdmVyOmhvdmVyIHtcbiAgLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAwLjI1O1xufVxuXG4ubGluay11bmRlcmxpbmUtb3BhY2l0eS01MCB7XG4gIC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eTogMC41O1xufVxuXG4ubGluay11bmRlcmxpbmUtb3BhY2l0eS01MC1ob3Zlcjpob3ZlciB7XG4gIC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eTogMC41O1xufVxuXG4ubGluay11bmRlcmxpbmUtb3BhY2l0eS03NSB7XG4gIC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eTogMC43NTtcbn1cblxuLmxpbmstdW5kZXJsaW5lLW9wYWNpdHktNzUtaG92ZXI6aG92ZXIge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDAuNzU7XG59XG5cbi5saW5rLXVuZGVybGluZS1vcGFjaXR5LTEwMCB7XG4gIC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eTogMTtcbn1cblxuLmxpbmstdW5kZXJsaW5lLW9wYWNpdHktMTAwLWhvdmVyOmhvdmVyIHtcbiAgLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAxO1xufVxuXG4uYmctcHJpbWFyeSB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYmctc2Vjb25kYXJ5IHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJnLXN1Y2Nlc3Mge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJnLWluZm8ge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtaW5mby1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJnLXdhcm5pbmcge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtd2FybmluZy1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJnLWRhbmdlciB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy1kYW5nZXItcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1saWdodCB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy1saWdodC1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJnLWRhcmsge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtZGFyay1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJnLWJsYWNrIHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLWJsYWNrLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYmctd2hpdGUge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtd2hpdGUtcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1ib2R5IHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLWJvZHktYmctcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy10cmFuc3BhcmVudCB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLmJnLWJvZHktc2Vjb25kYXJ5IHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLXNlY29uZGFyeS1iZy1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJnLWJvZHktdGVydGlhcnkge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtdGVydGlhcnktYmctcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1vcGFjaXR5LTEwIHtcbiAgLS1icy1iZy1vcGFjaXR5OiAwLjE7XG59XG5cbi5iZy1vcGFjaXR5LTI1IHtcbiAgLS1icy1iZy1vcGFjaXR5OiAwLjI1O1xufVxuXG4uYmctb3BhY2l0eS01MCB7XG4gIC0tYnMtYmctb3BhY2l0eTogMC41O1xufVxuXG4uYmctb3BhY2l0eS03NSB7XG4gIC0tYnMtYmctb3BhY2l0eTogMC43NTtcbn1cblxuLmJnLW9wYWNpdHktMTAwIHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xufVxuXG4uYmctcHJpbWFyeS1zdWJ0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5LWJnLXN1YnRsZSkgIWltcG9ydGFudDtcbn1cblxuLmJnLXNlY29uZGFyeS1zdWJ0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktYmctc3VidGxlKSAhaW1wb3J0YW50O1xufVxuXG4uYmctc3VjY2Vzcy1zdWJ0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1zdWNjZXNzLWJnLXN1YnRsZSkgIWltcG9ydGFudDtcbn1cblxuLmJnLWluZm8tc3VidGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtaW5mby1iZy1zdWJ0bGUpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy13YXJuaW5nLXN1YnRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXdhcm5pbmctYmctc3VidGxlKSAhaW1wb3J0YW50O1xufVxuXG4uYmctZGFuZ2VyLXN1YnRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWRhbmdlci1iZy1zdWJ0bGUpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1saWdodC1zdWJ0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1saWdodC1iZy1zdWJ0bGUpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1kYXJrLXN1YnRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWRhcmstYmctc3VidGxlKSAhaW1wb3J0YW50O1xufVxuXG4uYmctZ3JhZGllbnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1icy1ncmFkaWVudCkgIWltcG9ydGFudDtcbn1cblxuLnVzZXItc2VsZWN0LWFsbCB7XG4gIHVzZXItc2VsZWN0OiBhbGwgIWltcG9ydGFudDtcbn1cblxuLnVzZXItc2VsZWN0LWF1dG8ge1xuICB1c2VyLXNlbGVjdDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4udXNlci1zZWxlY3Qtbm9uZSB7XG4gIHVzZXItc2VsZWN0OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5wZS1ub25lIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnBlLWF1dG8ge1xuICBwb2ludGVyLWV2ZW50czogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLTAge1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLTEge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXNtKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC0yIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtMyB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLTQge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXhsKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC01IHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy14eGwpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1waWxsIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1waWxsKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC10b3Age1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtdG9wLTAge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXRvcC0xIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1zbSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtc20pICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXRvcC0yIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXRvcC0zIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZykgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXRvcC00IHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy14bCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMteGwpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXRvcC01IHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy14eGwpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXh4bCkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtdG9wLWNpcmNsZSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXRvcC1waWxsIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1waWxsKSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1waWxsKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1lbmQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWVuZC0wIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtZW5kLTEge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1zbSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtc20pICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWVuZC0yIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1lbmQtMyB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZykgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtZW5kLTQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy14bCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMteGwpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWVuZC01IHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMteHhsKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy14eGwpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWVuZC1jaXJjbGUge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtZW5kLXBpbGwge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1waWxsKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1waWxsKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtYm90dG9tLTAge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWJvdHRvbS0xIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtc20pICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtc20pICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWJvdHRvbS0yIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWJvdHRvbS0zIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWJvdHRvbS00IHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMteGwpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMteGwpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWJvdHRvbS01IHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMteHhsKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXh4bCkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtYm90dG9tLWNpcmNsZSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWJvdHRvbS1waWxsIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtcGlsbCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1waWxsKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1zdGFydCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXN0YXJ0LTAge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtc3RhcnQtMSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtc20pICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtc20pICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXN0YXJ0LTIge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1zdGFydC0zIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZykgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZykgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtc3RhcnQtNCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMteGwpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMteGwpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXN0YXJ0LTUge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXh4bCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy14eGwpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXN0YXJ0LWNpcmNsZSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtc3RhcnQtcGlsbCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtcGlsbCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1waWxsKSAhaW1wb3J0YW50O1xufVxuXG4udmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4uei1uMSB7XG4gIHotaW5kZXg6IC0xICFpbXBvcnRhbnQ7XG59XG5cbi56LTAge1xuICB6LWluZGV4OiAwICFpbXBvcnRhbnQ7XG59XG5cbi56LTEge1xuICB6LWluZGV4OiAxICFpbXBvcnRhbnQ7XG59XG5cbi56LTIge1xuICB6LWluZGV4OiAyICFpbXBvcnRhbnQ7XG59XG5cbi56LTMge1xuICB6LWluZGV4OiAzICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZmxvYXQtc20tc3RhcnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LXNtLWVuZCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LXNtLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQtc20tY29udGFpbiB7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbiAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LXNtLWNvdmVyIHtcbiAgICBvYmplY3QtZml0OiBjb3ZlciAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LXNtLWZpbGwge1xuICAgIG9iamVjdC1maXQ6IGZpbGwgIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC1zbS1zY2FsZSB7XG4gICAgb2JqZWN0LWZpdDogc2NhbGUtZG93biAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LXNtLW5vbmUge1xuICAgIG9iamVjdC1maXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20tYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20tZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLWlubGluZS1ncmlkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZ3JpZCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20tdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tZmlsbCB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1zaHJpbmstMSB7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20td3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWV2ZW5seSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHkgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtc20tc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXNtLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXNtLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1zbS1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXNtLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtc20tc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1zbS1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtc20tY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1zbS1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtc20tYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1zbS1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtc20tYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXNtLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtc20tZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXNtLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtc20tYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtc20tc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1zbS1maXJzdCB7XG4gICAgb3JkZXI6IC0xICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXNtLTAge1xuICAgIG9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXNtLTEge1xuICAgIG9yZGVyOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXNtLTIge1xuICAgIG9yZGVyOiAyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXNtLTMge1xuICAgIG9yZGVyOiAzICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXNtLTQge1xuICAgIG9yZGVyOiA0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXNtLTUge1xuICAgIG9yZGVyOiA1ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXNtLWxhc3Qge1xuICAgIG9yZGVyOiA2ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS0zIHtcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS00IHtcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1zbS0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1zbS0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1zbS0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtc20tMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtc20tNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXNtLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXNtLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXNtLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXNtLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXNtLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1zbS0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1zbS00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktc20tNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktc20tYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWUtc20tMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXNtLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1zbS0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1zbS0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtc20tNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtc20tNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXNtLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1zbS0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1zbS0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1zbS0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXNtLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXNtLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtc20tNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtc20tYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAucC1zbS0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTMge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1zbS00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1zbS01IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXNtLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHgtc20tMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1zbS0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1zbS0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXNtLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXNtLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktc20tMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1zbS0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXNtLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXNtLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktc20tNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktc20tNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1zbS0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1zbS0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1zbS0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXNtLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXNtLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtc20tMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1zbS0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXNtLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1zbS0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXNtLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1zbS01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItc20tMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItc20tNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1zbS01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1zbS0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHMtc20tMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXNtLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXNtLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1zbS00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1zbS01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXNtLTAge1xuICAgIGdhcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtc20tMSB7XG4gICAgZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1zbS0yIHtcbiAgICBnYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtc20tMyB7XG4gICAgZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1zbS00IHtcbiAgICBnYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtc20tNSB7XG4gICAgZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAtc20tMCB7XG4gICAgcm93LWdhcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLXNtLTEge1xuICAgIHJvdy1nYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC1zbS0yIHtcbiAgICByb3ctZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC1zbS0zIHtcbiAgICByb3ctZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAtc20tNCB7XG4gICAgcm93LWdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAtc20tNSB7XG4gICAgcm93LWdhcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLXNtLTAge1xuICAgIGNvbHVtbi1nYXA6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC1zbS0xIHtcbiAgICBjb2x1bW4tZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAtc20tMiB7XG4gICAgY29sdW1uLWdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAtc20tMyB7XG4gICAgY29sdW1uLWdhcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLXNtLTQge1xuICAgIGNvbHVtbi1nYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLXNtLTUge1xuICAgIGNvbHVtbi1nYXA6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1zbS1zdGFydCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LXNtLWVuZCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1zbS1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZsb2F0LW1kLXN0YXJ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC1tZC1lbmQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC1tZC1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LW1kLWNvbnRhaW4ge1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW4gIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC1tZC1jb3ZlciB7XG4gICAgb2JqZWN0LWZpdDogY292ZXIgIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC1tZC1maWxsIHtcbiAgICBvYmplY3QtZml0OiBmaWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQtbWQtc2NhbGUge1xuICAgIG9iamVjdC1maXQ6IHNjYWxlLWRvd24gIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC1tZC1ub25lIHtcbiAgICBvYmplY3QtZml0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC1pbmxpbmUtZ3JpZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWdyaWQgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1ldmVubHkge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLW1kLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1tZC1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1tZC1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbWQtYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1tZC1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LW1kLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLW1kLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1tZC1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLW1kLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1tZC1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLW1kLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLW1kLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbWQtZmlyc3Qge1xuICAgIG9yZGVyOiAtMSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1tZC0wIHtcbiAgICBvcmRlcjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1tZC0xIHtcbiAgICBvcmRlcjogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1tZC0yIHtcbiAgICBvcmRlcjogMiAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1tZC0zIHtcbiAgICBvcmRlcjogMyAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1tZC00IHtcbiAgICBvcmRlcjogNCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1tZC01IHtcbiAgICBvcmRlcjogNSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1tZC1sYXN0IHtcbiAgICBvcmRlcjogNiAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLTIge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbWQtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXgtbWQtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbWQtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LW1kLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LW1kLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1tZC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1tZC1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1tZC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1tZC0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1tZC0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbWQtMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbWQtNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LW1kLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LW1kLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLW1kLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1tZC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbWQtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbWQtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLW1kLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLW1kLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1tZC1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbWQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXMtbWQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbWQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1tZC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1tZC00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLW1kLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLW1kLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1tZC0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1tZC0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtNCB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtNSB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1tZC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LW1kLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbWQtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbWQtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1tZC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1tZC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LW1kLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHktbWQtMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1tZC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1tZC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LW1kLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LW1kLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbWQtMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHQtbWQtMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbWQtMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1tZC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1tZC00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLW1kLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGUtbWQtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1tZC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtbWQtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1tZC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtbWQtNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLW1kLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLW1kLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtbWQtMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLW1kLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1tZC0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1tZC0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtbWQtNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtbWQtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1tZC0wIHtcbiAgICBnYXA6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLW1kLTEge1xuICAgIGdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtbWQtMiB7XG4gICAgZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLW1kLTMge1xuICAgIGdhcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtbWQtNCB7XG4gICAgZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLW1kLTUge1xuICAgIGdhcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLW1kLTAge1xuICAgIHJvdy1nYXA6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC1tZC0xIHtcbiAgICByb3ctZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAtbWQtMiB7XG4gICAgcm93LWdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAtbWQtMyB7XG4gICAgcm93LWdhcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLW1kLTQge1xuICAgIHJvdy1nYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLW1kLTUge1xuICAgIHJvdy1nYXA6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC1tZC0wIHtcbiAgICBjb2x1bW4tZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAtbWQtMSB7XG4gICAgY29sdW1uLWdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLW1kLTIge1xuICAgIGNvbHVtbi1nYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLW1kLTMge1xuICAgIGNvbHVtbi1nYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC1tZC00IHtcbiAgICBjb2x1bW4tZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC1tZC01IHtcbiAgICBjb2x1bW4tZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtbWQtc3RhcnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1tZC1lbmQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtbWQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mbG9hdC1sZy1zdGFydCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQtbGctZW5kIHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQtbGctbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC1sZy1jb250YWluIHtcbiAgICBvYmplY3QtZml0OiBjb250YWluICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQtbGctY292ZXIge1xuICAgIG9iamVjdC1maXQ6IGNvdmVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQtbGctZmlsbCB7XG4gICAgb2JqZWN0LWZpdDogZmlsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LWxnLXNjYWxlIHtcbiAgICBvYmplY3QtZml0OiBzY2FsZS1kb3duICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQtbGctbm9uZSB7XG4gICAgb2JqZWN0LWZpdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctaW5saW5lLWdyaWQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ncmlkICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctZXZlbmx5IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1sZy1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbGctZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbGctY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLWxnLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbGctc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1sZy1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1sZy1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1sZy1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LWxnLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1sZy1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbGctc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1sZy1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbGctY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1sZy1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1sZy1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLWxnLWZpcnN0IHtcbiAgICBvcmRlcjogLTEgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbGctMCB7XG4gICAgb3JkZXI6IDAgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbGctMSB7XG4gICAgb3JkZXI6IDEgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbGctMiB7XG4gICAgb3JkZXI6IDIgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbGctMyB7XG4gICAgb3JkZXI6IDMgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbGctNCB7XG4gICAgb3JkZXI6IDQgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbGctNSB7XG4gICAgb3JkZXI6IDUgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbGctbGFzdCB7XG4gICAgb3JkZXI6IDYgIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LWxnLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LWxnLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LWxnLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1sZy0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1sZy00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbGctNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbGctYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXktbGctMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXktbGctMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbGctMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LWxnLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LWxnLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1sZy01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1sZy1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1sZy0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWUtbGctMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLWxnLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLWxnLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1sZy00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1sZy01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbGctYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLWxnLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLWxnLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLWxnLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbGctMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbGctNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1sZy01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1sZy1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWxnLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbGctMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbGctMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWxnLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWxnLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbGctMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1sZy0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LWxnLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LWxnLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbGctNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbGctNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1sZy0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LWxnLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktbGctMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktbGctMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1sZy00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1sZy01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LWxnLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LWxnLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LWxnLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1sZy01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1sZy0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLWxnLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtbGctMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLWxnLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtbGctNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLWxnLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbGctMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGItbGctMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbGctMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLWxnLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1sZy0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtbGctMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtbGctMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLWxnLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLWxnLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtbGctMCB7XG4gICAgZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1sZy0xIHtcbiAgICBnYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLWxnLTIge1xuICAgIGdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1sZy0zIHtcbiAgICBnYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLWxnLTQge1xuICAgIGdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1sZy01IHtcbiAgICBnYXA6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC1sZy0wIHtcbiAgICByb3ctZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAtbGctMSB7XG4gICAgcm93LWdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLWxnLTIge1xuICAgIHJvdy1nYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLWxnLTMge1xuICAgIHJvdy1nYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC1sZy00IHtcbiAgICByb3ctZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC1sZy01IHtcbiAgICByb3ctZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAtbGctMCB7XG4gICAgY29sdW1uLWdhcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLWxnLTEge1xuICAgIGNvbHVtbi1nYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC1sZy0yIHtcbiAgICBjb2x1bW4tZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC1sZy0zIHtcbiAgICBjb2x1bW4tZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAtbGctNCB7XG4gICAgY29sdW1uLWdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAtbGctNSB7XG4gICAgY29sdW1uLWdhcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LWxnLXN0YXJ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtbGctZW5kIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LWxnLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTQwcHgpIHtcbiAgLmZsb2F0LXhsLXN0YXJ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC14bC1lbmQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC14bC1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LXhsLWNvbnRhaW4ge1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW4gIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC14bC1jb3ZlciB7XG4gICAgb2JqZWN0LWZpdDogY292ZXIgIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC14bC1maWxsIHtcbiAgICBvYmplY3QtZml0OiBmaWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQteGwtc2NhbGUge1xuICAgIG9iamVjdC1maXQ6IHNjYWxlLWRvd24gIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC14bC1ub25lIHtcbiAgICBvYmplY3QtZml0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC1pbmxpbmUtZ3JpZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWdyaWQgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14bC1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14bC1ldmVubHkge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXhsLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14bC1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14bC1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteGwtYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14bC1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXhsLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteGwtZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteGwtYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteGwtc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXhsLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14bC1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXhsLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14bC1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXhsLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXhsLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteGwtZmlyc3Qge1xuICAgIG9yZGVyOiAtMSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14bC0wIHtcbiAgICBvcmRlcjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14bC0xIHtcbiAgICBvcmRlcjogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14bC0yIHtcbiAgICBvcmRlcjogMiAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14bC0zIHtcbiAgICBvcmRlcjogMyAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14bC00IHtcbiAgICBvcmRlcjogNCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14bC01IHtcbiAgICBvcmRlcjogNSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14bC1sYXN0IHtcbiAgICBvcmRlcjogNiAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLTIge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14bC01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14bC1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXgteGwtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXgteGwtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgteGwtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXhsLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXhsLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14bC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14bC1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14bC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14bC0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14bC0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXkteGwtMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXkteGwtNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXhsLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXhsLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXhsLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14bC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUteGwtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUteGwtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXhsLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXhsLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14bC1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXMteGwtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXMteGwtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMteGwtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14bC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14bC00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXhsLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXhsLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteGwtMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXhsLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14bC0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14bC0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteGwtNCB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteGwtNSB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC14bC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXhsLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgteGwtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgteGwtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC14bC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC14bC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXhsLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHkteGwtMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS14bC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS14bC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXhsLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXhsLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteGwtMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHQteGwtMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteGwtMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14bC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14bC00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXhsLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXhsLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGUteGwtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS14bC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUteGwtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS14bC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUteGwtNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14bC0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14bC0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14bC0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXhsLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXhsLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteGwtNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMteGwtMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXhsLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy14bC0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy14bC0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMteGwtNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMteGwtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC14bC0wIHtcbiAgICBnYXA6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXhsLTEge1xuICAgIGdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAteGwtMiB7XG4gICAgZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXhsLTMge1xuICAgIGdhcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAteGwtNCB7XG4gICAgZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXhsLTUge1xuICAgIGdhcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLXhsLTAge1xuICAgIHJvdy1nYXA6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC14bC0xIHtcbiAgICByb3ctZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAteGwtMiB7XG4gICAgcm93LWdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAteGwtMyB7XG4gICAgcm93LWdhcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLXhsLTQge1xuICAgIHJvdy1nYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLXhsLTUge1xuICAgIHJvdy1nYXA6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC14bC0wIHtcbiAgICBjb2x1bW4tZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAteGwtMSB7XG4gICAgY29sdW1uLWdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLXhsLTIge1xuICAgIGNvbHVtbi1nYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLXhsLTMge1xuICAgIGNvbHVtbi1nYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC14bC00IHtcbiAgICBjb2x1bW4tZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC14bC01IHtcbiAgICBjb2x1bW4tZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQteGwtc3RhcnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC14bC1lbmQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQteGwtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE1NjBweCkge1xuICAuZmxvYXQteHhsLXN0YXJ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC14eGwtZW5kIHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQteHhsLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQteHhsLWNvbnRhaW4ge1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW4gIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC14eGwtY292ZXIge1xuICAgIG9iamVjdC1maXQ6IGNvdmVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQteHhsLWZpbGwge1xuICAgIG9iamVjdC1maXQ6IGZpbGwgIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC14eGwtc2NhbGUge1xuICAgIG9iamVjdC1maXQ6IHNjYWxlLWRvd24gIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC14eGwtbm9uZSB7XG4gICAgb2JqZWN0LWZpdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXh4bC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXh4bC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXh4bC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC14eGwtZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXh4bC1pbmxpbmUtZ3JpZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWdyaWQgIWltcG9ydGFudDtcbiAgfVxuICAuZC14eGwtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteHhsLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteHhsLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICAuZC14eGwtZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXh4bC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC14eGwtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXh4bC1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXh4bC1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eGwtY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteHhsLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eGwtY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXh4bC1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXh4bC1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXh4bC1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eGwtc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteHhsLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXh4bC1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteHhsLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXh4bC1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14eGwtZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14eGwtY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteHhsLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteHhsLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXh4bC1ldmVubHkge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXh4bC1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteHhsLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXh4bC1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteHhsLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteHhsLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteHhsLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteHhsLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14eGwtY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14eGwtYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXh4bC1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXh4bC1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteHhsLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14eGwtc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14eGwtZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXh4bC1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXh4bC1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14eGwtc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14eGwtZmlyc3Qge1xuICAgIG9yZGVyOiAtMSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14eGwtMCB7XG4gICAgb3JkZXI6IDAgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteHhsLTEge1xuICAgIG9yZGVyOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXh4bC0yIHtcbiAgICBvcmRlcjogMiAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14eGwtMyB7XG4gICAgb3JkZXI6IDMgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteHhsLTQge1xuICAgIG9yZGVyOiA0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXh4bC01IHtcbiAgICBvcmRlcjogNSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14eGwtbGFzdCB7XG4gICAgb3JkZXI6IDYgIWltcG9ydGFudDtcbiAgfVxuICAubS14eGwtMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teHhsLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXh4bC0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXh4bC0zIHtcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14eGwtNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14eGwtNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teHhsLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14eGwtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXgteHhsLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXh4bC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgteHhsLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXh4bC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgteHhsLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXh4bC1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14eGwtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXkteHhsLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXh4bC0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXkteHhsLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXh4bC00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXkteHhsLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXh4bC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14eGwtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14eGwtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14eGwtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXh4bC0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXh4bC00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteHhsLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteHhsLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWUteHhsLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14eGwtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXh4bC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14eGwtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXh4bC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14eGwtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXh4bC1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWIteHhsLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWIteHhsLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteHhsLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14eGwtMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14eGwtNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXh4bC01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXh4bC1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXh4bC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14eGwtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMteHhsLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMteHhsLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXh4bC00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXh4bC01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14eGwtYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAucC14eGwtMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXh4bC0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteHhsLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXh4bC0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteHhsLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXh4bC01IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXh4bC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXh4bC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXh4bC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC14eGwtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC14eGwtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgteHhsLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHkteHhsLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHkteHhsLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHkteHhsLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXh4bC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXh4bC00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS14eGwtNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14eGwtMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHQteHhsLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXh4bC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXh4bC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14eGwtNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14eGwtNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUteHhsLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGUteHhsLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUteHhsLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS14eGwtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS14eGwtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXh4bC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXh4bC0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14eGwtMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteHhsLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteHhsLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXh4bC00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXh4bC01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy14eGwtMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXh4bC0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMteHhsLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXh4bC0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMteHhsLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXh4bC01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXh4bC0wIHtcbiAgICBnYXA6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXh4bC0xIHtcbiAgICBnYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXh4bC0yIHtcbiAgICBnYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAteHhsLTMge1xuICAgIGdhcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAteHhsLTQge1xuICAgIGdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC14eGwtNSB7XG4gICAgZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAteHhsLTAge1xuICAgIHJvdy1nYXA6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC14eGwtMSB7XG4gICAgcm93LWdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLXh4bC0yIHtcbiAgICByb3ctZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC14eGwtMyB7XG4gICAgcm93LWdhcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLXh4bC00IHtcbiAgICByb3ctZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC14eGwtNSB7XG4gICAgcm93LWdhcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLXh4bC0wIHtcbiAgICBjb2x1bW4tZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAteHhsLTEge1xuICAgIGNvbHVtbi1nYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC14eGwtMiB7XG4gICAgY29sdW1uLWdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAteHhsLTMge1xuICAgIGNvbHVtbi1nYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC14eGwtNCB7XG4gICAgY29sdW1uLWdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAteHhsLTUge1xuICAgIGNvbHVtbi1nYXA6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC14eGwtc3RhcnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC14eGwtZW5kIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LXh4bC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5mcy0xIHtcbiAgICBmb250LXNpemU6IDIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5mcy0yIHtcbiAgICBmb250LXNpemU6IDJyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZnMtMyB7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZzLTQge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5kLXByaW50LWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtaW5saW5lLWdyaWQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ncmlkICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gIDpyb290IHtcbiAgICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgfVxufVxuXG5ib2R5IHtcbiAgZm9udC1zaXplOiB2YXIoLS1icy1ib2R5LWZvbnQtc2l6ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJvZHktYmcpO1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1icy1ib2R5LWZvbnQtZmFtaWx5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWJzLWJvZHktZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tYnMtYm9keS1saW5lLWhlaWdodCk7XG4gIG1hcmdpbjogMDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICB0ZXh0LWFsaWduOiB2YXIoLS1icy1ib2R5LXRleHQtYWxpZ24pO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG59XG5cbmhyIHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpIHNvbGlkO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgbWFyZ2luOiAxcmVtIDA7XG4gIG9wYWNpdHk6IDAuMjU7XG59XG5cbnAge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5hYmJyW3RpdGxlXSB7XG4gIGN1cnNvcjogaGVscDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7XG59XG5cbmFkZHJlc3Mge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5vbCxcbnVsIHtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xufVxuXG5vbCxcbnVsLFxuZGwge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5vbCBvbCxcbnVsIHVsLFxub2wgdWwsXG51bCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuZGQge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbnNtYWxsLCAuc21hbGwge1xuICBmb250LXNpemU6IDAuODc1ZW07XG59XG5cbm1hcmssIC5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtaGlnaGxpZ2h0LWJnKTtcbiAgcGFkZGluZzogMC4xODc1ZW07XG59XG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbmEge1xuICBjb2xvcjogcmdiKHZhcigtLWJzLWxpbmstY29sb3ItcmdiKSB2YXIoLS1icy1saW5rLW9wYWNpdHksIDEpKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5hOmhvdmVyIHtcbiAgLS1icy1saW5rLWNvbG9yLXJnYjogdmFyKC0tYnMtbGluay1ob3Zlci1jb2xvci1yZ2IpO1xufVxuXG5hOm5vdChbaHJlZl0sIFtjbGFzc10pLCBhOm5vdChbaHJlZl0sIFtjbGFzc10pOmhvdmVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxucHJlLFxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWJzLWZvbnQtbW9ub3NwYWNlKTtcbn1cblxucHJlIHtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5wcmUgY29kZSB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbn1cblxuY29kZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgY29sb3I6IHZhcigtLWJzLWNvZGUtY29sb3IpO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5hID4gY29kZSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5rYmQge1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1iZyk7XG4gIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjM3NXJlbTtcbn1cbmtiZCBrYmQge1xuICBmb250LXNpemU6IDFlbTtcbiAgcGFkZGluZzogMDtcbn1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuaW1nLFxuc3ZnIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcbn1cblxuY2FwdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG50aCB7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIHRleHQtYWxpZ246IC13ZWJraXQtbWF0Y2gtcGFyZW50O1xufVxuXG50aGVhZCxcbnRib2R5LFxudGZvb3QsXG50cixcbnRkLFxudGgge1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMDtcbn1cblxubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbmJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbmJ1dHRvbjpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogMDtcbn1cblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG5vcHRncm91cCxcbnRleHRhcmVhIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIG1hcmdpbjogMDtcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbltyb2xlPWJ1dHRvbl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnNlbGVjdCB7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xufVxuc2VsZWN0OmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuW2xpc3RdOm5vdChbdHlwZT1kYXRlXSxcblt0eXBlPWRhdGV0aW1lLWxvY2FsXSxcblt0eXBlPW1vbnRoXSxcblt0eXBlPXdlZWtdLFxuW3R5cGU9dGltZV0pOjotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3Ige1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbmJ1dHRvbixcblt0eXBlPWJ1dHRvbl0sXG5bdHlwZT1yZXNldF0sXG5bdHlwZT1zdWJtaXRdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5idXR0b246bm90KDpkaXNhYmxlZCksXG5bdHlwZT1idXR0b25dOm5vdCg6ZGlzYWJsZWQpLFxuW3R5cGU9cmVzZXRdOm5vdCg6ZGlzYWJsZWQpLFxuW3R5cGU9c3VibWl0XTpub3QoOmRpc2FibGVkKSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMDtcbn1cblxubGVnZW5kIHtcbiAgZm9udC1zaXplOiBjYWxjKDEuMjc1cmVtICsgMC4zdncpO1xuICBmbG9hdDogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIGxlZ2VuZCB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cbmxlZ2VuZCArICoge1xuICBjbGVhcjogbGVmdDtcbn1cblxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtZmllbGRzLXdyYXBwZXIsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC10ZXh0LFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtbWludXRlLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtaG91ci1maWVsZCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWRheS1maWVsZCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LW1vbnRoLWZpZWxkLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQteWVhci1maWVsZCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuW3R5cGU9c2VhcmNoXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblxuLyogcnRsOnJhdzpcblt0eXBlPVwidGVsXCJdLFxuW3R5cGU9XCJ1cmxcIl0sXG5bdHlwZT1cImVtYWlsXCJdLFxuW3R5cGU9XCJudW1iZXJcIl0ge1xuICBkaXJlY3Rpb246IGx0cjtcbn1cbiovXG46Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbjo6LXdlYmtpdC1jb2xvci1zd2F0Y2gtd3JhcHBlciB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbjo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgZm9udDogaW5oZXJpdDtcbn1cblxub3V0cHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5pZnJhbWUge1xuICBib3JkZXI6IDA7XG59XG5cbnN1bW1hcnkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKipcbiAqIEJhc2VcbiAqL1xuLyoqXG4gKiBBbGwgQmFzZVxuICovXG4vKipcbiAqIGJhZGdlXG4gKi9cbi5iYWRnZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWRhcmstMTAwKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy00KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstNDUwKTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTEwKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LTQwMCk7XG4gIGdhcDogNnB4O1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtMTIwKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KSB2YXIoLS1zcGFjaW5nLTEyKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmFkZ2Uge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTE0KTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtMTcwKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMTIpO1xuICB9XG59XG4uYmFkZ2VfX2ljb24gc3ZnIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktNjAwKTtcbiAgaGVpZ2h0OiAxNnB4O1xuICB3aWR0aDogMTZweDtcbn1cblxuLyoqXG4gKiBCdXR0b25cbiAqL1xuLmJ0biB7XG4gIC0tYnV0dG9uLXBhZGRpbmc6IHZhcigtLXNwYWNpbmctMTIpIHZhcigtLXNwYWNpbmctMjQpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXJvdW5kKTtcbiAgYm94LXNoYWRvdzogdW5zZXQ7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xNik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC00MDApO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogdmFyKC0tYnV0dG9uLXBhZGRpbmcpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UsIGJvcmRlci1jb2xvciAwLjJzIGVhc2UsIGNvbG9yIDAuMnMgZWFzZSwgdHJhbnNmb3JtIDAuMnMgZWFzZTtcbn1cbi5idG46aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG4uYnRuOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5idG4ge1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UsIGNvbG9yIDAuMTVzIGVhc2U7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5idG46aG92ZXIsIC5idG46YWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbi5idG4gLmJ0bi1pY29uIHtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogMC41NWVtO1xufVxuLmJ0bi0taWNvbi1yaWdodCAuYnRuLWljb24ge1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5idG4ge1xuICAgIC0tYnV0dG9uLXBhZGRpbmc6IHZhcigtLXNwYWNpbmctMTYpIHZhcigtLXNwYWNpbmctMjQpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTE2KTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtMTAwKTtcbiAgfVxuICAuYnRuLS1saW5rIHtcbiAgICAtLWJ1dHRvbi1wYWRkaW5nOiAwO1xuICB9XG59XG4uYnRuLS1saW5rIHtcbiAgLS1idXR0b24tcGFkZGluZzogMDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LTQwMCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xNik7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC0xNjApO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5idG4tLWxpbmsge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTIwKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtMTYwKTtcbiAgfVxufVxuLmJ0bi0tbGluazpob3ZlciwgLmJ0bi0tbGluazpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXB1cnBsZS01MDApO1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG4uYnRuLS1pY29uLXJpZ2h0IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xMik7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMTYpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5idG4tLWljb24tcmlnaHQge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMjQpO1xuICB9XG59XG4uYnRuLS1zbWFsbCB7XG4gIC0tYnV0dG9uLXBhZGRpbmc6IHZhcigtLXNwYWNpbmctMTIpIHZhcigtLXNwYWNpbmctMzIpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5idG4tLXNtYWxsIHtcbiAgICAtLWJ1dHRvbi1wYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEyKSB2YXIoLS1zcGFjaW5nLTMyKTtcbiAgfVxufVxuLmJ0bi0tc21hbGwuYnRuLS1pY29uLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0xMik7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJ0bi0tc21hbGwuYnRuLS1pY29uLXJpZ2h0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTE2KTtcbiAgfVxufVxuLmJ0bi5idG4tLWJsYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ibGFjayk7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJ0bi5idG4tLWJsYWNrOmhvdmVyLCAuYnRuLmJ0bi0tYmxhY2s6Zm9jdXMtdmlzaWJsZSwgLmJ0bi5idG4tLWJsYWNrOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXB1cnBsZS01MDApO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXB1cnBsZS01MDApO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuLmJ0bi5idG4tLWJsYWNrOmZvY3VzOm5vdCguZm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiA0cHggc29saWQgdmFyKC0tY29sb3ItZGFyay0yMDApO1xufVxuLmJ0bi0tcHVycGxlLTUwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXB1cnBsZS01MDApO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1wdXJwbGUtNTAwKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbi5idG4tLXB1cnBsZS01MDA6aG92ZXIsIC5idG4tLXB1cnBsZS01MDA6Zm9jdXMtdmlzaWJsZSwgLmJ0bi0tcHVycGxlLTUwMDphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci10b3hpYyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItdG94aWMpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xufVxuLmJ0bi0tcHVycGxlLTUwMDpmb2N1czpub3QoLmZvY3VzLXZpc2libGUpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHVycGxlLTUwMCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXB1cnBsZS01MDApO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBvdXRsaW5lOiA0cHggc29saWQgdmFyKC0tY29sb3ItcHVycGxlLTMwMCk7XG59XG4uYnRuLS1zZWNvbmRhcnkge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1kYXJrLTQ1MCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLTQ1MCk7XG59XG4uYnRuLS1zZWNvbmRhcnk6aG92ZXIsIC5idG4tLXNlY29uZGFyeTpmb2N1cy12aXNpYmxlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wdXJwbGUtNTAwKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXB1cnBsZS01MDApO1xufVxuLmJ0bi0tc2Vjb25kYXJ5OmZvY3VzOm5vdCguZm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiA0cHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeS00MDApO1xufVxuLmJ0bi0td2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbn1cbi5idG4tLXdoaXRlOmhvdmVyLCAuYnRuLS13aGl0ZTpmb2N1cy12aXNpYmxlLCAuYnRuLS13aGl0ZTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci10b3hpYyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItdG94aWMpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xufVxuLmJ0bi0tZW1vamkge1xuICAtLWJ1dHRvbi1wYWRkaW5nOiAxNHB4IDE2cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIHBhZGRpbmc6IHZhcigtLWJ1dHRvbi1wYWRkaW5nKTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGdhcDogMTZweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7XG59XG4uYnRuLS1lbW9qaTpob3ZlciwgLmJ0bi0tZW1vamk6Zm9jdXMsIC5idG4tLWVtb2ppOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXRveGljKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbn1cbi5idG4tLWVtb2ppLWJsdXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEsIDAsIDM0LCAwLjEpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjBweCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMSwgMCwgMzQsIDAuMSk7XG59XG4uYnRuLS1lbW9qaS13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbn1cbi5idG4tLWV4dGVybmFsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDE4cHg7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMnB4O1xuICB3aWR0aDogMThweDtcbn1cbi5idG4gc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLXdpZHRoOiAxOHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5idG5fX2Jsb2Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tYmxvYiwgdmFyKC0tY29sb3ItcHVycGxlLTUwMCkpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsZWZ0OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIHotaW5kZXg6IDA7XG59XG4uYnRuX19sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLyogV2lnZ2xlIEFuaW1hdGlvbiAqL1xuQGtleWZyYW1lcyB3aWdnbGUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMGRlZyk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICA3NSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbn1cbi8qIEFkZCB3aWdnbGUgb24gaG92ZXIgKi9cbi5idG4tLWVtb2ppOmhvdmVyIC5idG4tZW1vamkge1xuICBhbmltYXRpb246IHdpZ2dsZSAwLjVzIGVhc2UtaW4tb3V0O1xufVxuXG4uYnRuLWVtb2ppIHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5idG4tZW1vamkge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuXG4uYnRuLXRleHQge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJ0bi10ZXh0IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuLmJ0bi1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWdyaWQ7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBoZWlnaHQ6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDAuNTVlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEuMTVlbTtcbn1cbi5idG4taWNvbjo6YmVmb3JlLCAuYnRuLWljb246OmFmdGVyIHtcbiAgY29udGVudDogXCLihpJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGdyaWQtYXJlYTogMS8xO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5idG4taWNvbjo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjhzIGN1YmljLWJlemllcigwLjU1LCAwLCAxLCAxKTtcbn1cbi5idG4taWNvbjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEzMCUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40MnMgY3ViaWMtYmV6aWVyKDAuNDUsIDAuMDUsIDAuMTgsIDEpIDAuMDZzO1xufVxuXG5AbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gIGE6aG92ZXIgLmJ0bi1pY29uOjpiZWZvcmUsXG4gIC5idG46aG92ZXIgLmJ0bi1pY29uOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMzAlKTtcbiAgfVxuICBhOmhvdmVyIC5idG4taWNvbjo6YWZ0ZXIsXG4gIC5idG46aG92ZXIgLmJ0bi1pY29uOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5hOmZvY3VzLXZpc2libGUgLmJ0bi1pY29uOjpiZWZvcmUsXG4uYnRuOmZvY3VzLXZpc2libGUgLmJ0bi1pY29uOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTMwJSk7XG59XG5hOmZvY3VzLXZpc2libGUgLmJ0bi1pY29uOjphZnRlcixcbi5idG46Zm9jdXMtdmlzaWJsZSAuYnRuLWljb246OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuYnRuLWljb246OmJlZm9yZSxcbiAgLmJ0bi1pY29uOjphZnRlciB7XG4gICAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5idG4taWNvbjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbn1cbi8qKlxuKiBGb250c1xuKi9cbi8qIHN0eWxlbGludC1kaXNhYmxlICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LWZhbWlseTogXCJ3ZWJocS1mb250XCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy93ZWJocS93ZWJocS1mb250LUxpZ2h0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi8uLi9mb250cy93ZWJocS93ZWJocS1mb250LUxpZ2h0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtZmFtaWx5OiBcIndlYmhxLWZvbnRcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL3dlYmhxL3dlYmhxLWZvbnQtUmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vLi4vZm9udHMvd2ViaHEvd2ViaHEtZm9udC1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtZmFtaWx5OiBcIndlYmhxLWZvbnRcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL3dlYmhxL3dlYmhxLWZvbnQtTWVkaXVtLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi8uLi9mb250cy93ZWJocS93ZWJocS1mb250LU1lZGl1bS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXG4vKipcbiAqIEdlbmVyYWxcbiAqL1xuaHRtbCB7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICBzY3JvbGwtcGFkZGluZy10b3A6IDE3NXB4O1xufVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbm1haW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgbWluLWhlaWdodDogODB2aDtcbn1cblxuYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saW5rKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tMzAwKTtcbn1cbmE6aXMoOmhvdmVyLCA6Zm9jdXMpIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpbmstaG92ZXIpO1xuICBvdXRsaW5lLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LTQwMCk7XG59XG5cbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC02MDApO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmFkbWluLWJhciAuZml4ZWQtdG9wIHtcbiAgICB0b3A6IDMycHg7XG4gIH1cbn1cblxuLm5vc2NyaXB0IHtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeS01MDApO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAyMHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5za2lwLWxpbmsge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ud3AtYmxvY2staW1hZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4ud3AtYmxvY2stcXVvdGUgcCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xufVxuLndwLWJsb2NrLXF1b3RlIGNpdGUge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi53cC1ib290c3RyYXAtYmxvY2tzLXJvdyAuY29udGFpbmVyIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uY29udGFpbmVyIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbn1cblxuLmxpbmstY292ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgaW5zZXQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mcy1iZy1pbWFnZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zY2FsZS14IHtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xufVxuXG4ubm8tc2Nyb2xsIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jbGljay11cmwge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5lbWJlZC1jb250YWluZXIge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmVtYmVkLWNvbnRhaW5lciBpZnJhbWUsXG4uZW1iZWQtY29udGFpbmVyIG9iamVjdCxcbi5lbWJlZC1jb250YWluZXIgZW1iZWQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyogV29yZHByZXNzIGNvcmUgc3R5bGluZyAqL1xuLmFsaWduY2VudGVyIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDVweCBhdXRvO1xufVxuLmFsaWduY2VudGVyIGltZyBmaWdjYXB0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYWxpZ25sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uYWxpZ25sZWZ0IGltZyB7XG4gIG1hcmdpbjogNXB4IDIwcHggMjBweCAwO1xufVxuXG4uYWxpZ25yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5hbGlnbnJpZ2h0IGltZyB7XG4gIG1hcmdpbjogNXB4IDAgMjBweCAyMHB4O1xufVxuLmFsaWducmlnaHQgZmlnY2FwdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuXG4uZ3JlY2FwdGNoYS1iYWRnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5vYmplY3QtZml0LWNvdmVyIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5yYXRpby0xeDEge1xuICBtaW4taGVpZ2h0OiAxMDAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm1vYmlsZS1vcmRlci0xIHtcbiAgICBvcmRlcjogMTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm1vYmlsZS1vcmRlci0yIHtcbiAgICBvcmRlcjogMjtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm1vYmlsZS1vcmRlci0zIHtcbiAgICBvcmRlcjogMztcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmdyaWQtd3JhcHBlcl9faXRlbSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5cbi5ibG9jay1zcGFjaW5nLS10b3Age1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTI0KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmxvY2stc3BhY2luZy0tdG9wIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTU2KTtcbiAgfVxufVxuLmJsb2NrLXNwYWNpbmctLWJvdHRvbSB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMjQpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ibG9jay1zcGFjaW5nLS1ib3R0b20ge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNTYpO1xuICB9XG59XG5cbi8qKlxuICogR2VuZXJhdGUgdmFyaWFibGVzXG4gKi9cbmJvZHkge1xuICAtLWZvbnQtZmFtaWx5LWhlYWRpbmc6IHdlYmhxLWZvbnQsIC1hcHBsZS1zeXN0ZW0sIGJsaW5rbWFjc3lzdGVtZm9udCwgU2Vnb2UgVUksIHJvYm90bywgb3h5Z2VuLXNhbnMsIHVidW50dSwgY2FudGFyZWxsLCBIZWx2ZXRpY2EgTmV1ZSwgc2Fucy1zZXJpZjtcbiAgLS1mb250LWZhbWlseS1ib2R5OiB3ZWJocS1mb250LCAtYXBwbGUtc3lzdGVtLCBibGlua21hY3N5c3RlbWZvbnQsIFNlZ29lIFVJLCByb2JvdG8sIG94eWdlbi1zYW5zLCB1YnVudHUsIGNhbnRhcmVsbCwgSGVsdmV0aWNhIE5ldWUsIHNhbnMtc2VyaWY7XG4gIC0tY29sb3ItaGVhZGluZzogdmFyKC0tY29sb3ItYmxhY2spO1xuICAtLWNvbG9yLWJvZHk6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgLS1jb2xvci1saW5rOiB2YXIoLS1jb2xvci1wdXJwbGUtNTAwKTtcbiAgLS1jb2xvci1saW5rLWhvdmVyOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIC0tY29sb3ItdG94aWM6ICNlMWZmMDE7XG4gIC0tY29sb3ItZ3JlZW4tNTAwOiAjMGMzZTM2O1xuICAtLWNvbG9yLXB1cnBsZS01MDA6ICM2MTUyRUE7XG4gIC0tY29sb3ItcHVycGxlLTMwMDogI0UwRENGRDtcbiAgLS1jb2xvci1ibHVlLTUwMDogI2U4ZjBmNztcbiAgLS1jb2xvci15ZWxsb3ctNTAwOiAjZmZmOGVhO1xuICAtLWNvbG9yLXdoaXRlOiAjZmZmO1xuICAtLWNvbG9yLWdyZXktNTAwOiByZ2IoMjQwLCAyNDAsIDI0MCk7XG4gIC0tY29sb3ItZGFyay01MDogI2U5ZTllOTtcbiAgLS1jb2xvci1kYXJrLTEwMDogI2JiYjtcbiAgLS1jb2xvci1kYXJrLTIwMDogIzlhOWE5YTtcbiAgLS1jb2xvci1kYXJrLTQ1MDogIzVkNWQ1YztcbiAgLS1jb2xvci1kYXJrLTUwMDogIzI0MjQyNDtcbiAgLS1jb2xvci1ibGFjazogIzAxMDAyMjtcbiAgLS1jb2xvci1zeXN0ZW0tZXJyb3ItMTAwOiAjZmVmMGYwO1xuICAtLWNvbG9yLXN5c3RlbS1lcnJvci05MDA6ICNlYTNiM2I7XG4gIC0tY29sb3Itc3lzdGVtLXdhcm5pbmctOTAwOiAjZjBhZjIzO1xuICAtLWNvbG9yLXN5c3RlbS1zdWNjZXNzLTEwMDogI2VmZmRmNztcbiAgLS1jb2xvci1zeXN0ZW0tc3VjY2Vzcy05MDA6ICMyN2MyODE7XG4gIC0tZm9udC1zaXplLTEwOiAxMHB4O1xuICAtLWZvbnQtc2l6ZS0xMjogMTJweDtcbiAgLS1mb250LXNpemUtMTQ6IDE0cHg7XG4gIC0tZm9udC1zaXplLTE2OiAxNnB4O1xuICAtLWZvbnQtc2l6ZS0xODogMThweDtcbiAgLS1mb250LXNpemUtMjA6IDIwcHg7XG4gIC0tZm9udC1zaXplLTIyOiAyMnB4O1xuICAtLWZvbnQtc2l6ZS0yNDogMjRweDtcbiAgLS1mb250LXNpemUtMjY6IDI2cHg7XG4gIC0tZm9udC1zaXplLTMyOiAzMnB4O1xuICAtLWZvbnQtc2l6ZS00MDogNDBweDtcbiAgLS1mb250LXNpemUtNDg6IDQ4cHg7XG4gIC0tZm9udC1zaXplLTU2OiA1NnB4O1xuICAtLWZvbnQtc2l6ZS03MjogNzJweDtcbiAgLS1mb250LXdlaWdodC0xMDA6IDEwMDtcbiAgLS1mb250LXdlaWdodC0yMDA6IDIwMDtcbiAgLS1mb250LXdlaWdodC0zMDA6IDMwMDtcbiAgLS1mb250LXdlaWdodC00MDA6IDQwMDtcbiAgLS1mb250LXdlaWdodC01MDA6IDUwMDtcbiAgLS1mb250LXdlaWdodC02MDA6IDYwMDtcbiAgLS1mb250LXdlaWdodC03MDA6IDcwMDtcbiAgLS1mb250LXdlaWdodC04MDA6IDgwMDtcbiAgLS1mb250LXdlaWdodC05MDA6IDkwMDtcbiAgLS1saW5lLWhlaWdodC0xMDA6IDE7XG4gIC0tbGluZS1oZWlnaHQtMTIwOiAxLjI7XG4gIC0tbGluZS1oZWlnaHQtMTQwOiAxLjQ7XG4gIC0tbGluZS1oZWlnaHQtMTUwOiAxLjU7XG4gIC0tbGluZS1oZWlnaHQtMTYwOiAxLjY7XG4gIC0tbGluZS1oZWlnaHQtMTgwOiAxLjg7XG4gIC0tbGluZS1oZWlnaHQtMjAwOiAyO1xuICAtLXNwYWNpbmctMDogMDtcbiAgLS1zcGFjaW5nLTI6IDJweDtcbiAgLS1zcGFjaW5nLTQ6IDRweDtcbiAgLS1zcGFjaW5nLTg6IDhweDtcbiAgLS1zcGFjaW5nLTEyOiAxMnB4O1xuICAtLXNwYWNpbmctMTY6IDE2cHg7XG4gIC0tc3BhY2luZy0yMDogMjBweDtcbiAgLS1zcGFjaW5nLTI0OiAyNHB4O1xuICAtLXNwYWNpbmctMjg6IDI4cHg7XG4gIC0tc3BhY2luZy0zMjogMzJweDtcbiAgLS1zcGFjaW5nLTQwOiA0MHB4O1xuICAtLXNwYWNpbmctNDg6IDQ4cHg7XG4gIC0tc3BhY2luZy01NjogNTZweDtcbiAgLS1zcGFjaW5nLTY0OiA2NHB4O1xuICAtLXNwYWNpbmctNzI6IDcycHg7XG4gIC0tc3BhY2luZy04MDogODBweDtcbiAgLS1zcGFjaW5nLTg4OiA4OHB4O1xuICAtLXNwYWNpbmctOTY6IDk2cHg7XG4gIC0tc3BhY2luZy0xMTI6IDExMnB4O1xuICAtLXNwYWNpbmctMTI4OiAxMjhweDtcbiAgLS1zcGFjaW5nLTI1NjogMjU2cHg7XG4gIC0tYm9yZGVyLXJhZGl1cy0wOiAwO1xuICAtLWJvcmRlci1yYWRpdXMtNDogNHB4O1xuICAtLWJvcmRlci1yYWRpdXMtNjogNnB4O1xuICAtLWJvcmRlci1yYWRpdXMtODogOHB4O1xuICAtLWJvcmRlci1yYWRpdXMtMTI6IDEycHg7XG4gIC0tYm9yZGVyLXJhZGl1cy0xNjogMTZweDtcbiAgLS1ib3JkZXItcmFkaXVzLTIwOiAyMHB4O1xuICAtLWJvcmRlci1yYWRpdXMtMzI6IDMycHg7XG4gIC0tYm9yZGVyLXJhZGl1cy01NjogNTZweDtcbiAgLS1ib3JkZXItcmFkaXVzLXJvdW5kOiA1MHJlbTtcbiAgLS10cmFuc2l0aW9uLTE1MDogYWxsIDAuMTVzIGVhc2UtaW4tb3V0O1xuICAtLXRyYW5zaXRpb24tMzAwOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLS10cmFuc2l0aW9uLTUwMDogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gIC0tdHJhbnNpdGlvbi0xMDAwOiBhbGwgMXMgZWFzZS1pbi1vdXQ7XG4gIC0tdHJhbnNpdGlvbi0yMDAwOiBhbGwgMnMgZWFzZS1pbi1vdXQ7XG4gIC0tc2l0ZS1oZWFkZXItYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAtLXNpdGUtbG9nby1wYWRkaW5nLXg6IHZhcigtLXNwYWNpbmctMCk7XG4gIC0tc2l0ZS1sb2dvLWhlaWdodDogNzBweDtcbiAgLS1zaXRlLWxvZ28tcGFkZGluZy15OiB2YXIoLS1zcGFjaW5nLTI0KTtcbiAgLS1uYXZpZ2F0aW9uLWxpbmstY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgLS1uYXZpZ2F0aW9uLWxpbmstZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTYpO1xuICAtLW5hdmlnYXRpb24tbGluay1mb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtNTAwKTtcbiAgLS1uYXZpZ2F0aW9uLWxpbmstcGFkZGluZy14OiB2YXIoLS1zcGFjaW5nLTI0KTtcbiAgLS1uYXZpZ2F0aW9uLWxpbmstcGFkZGluZy15OiB2YXIoLS1zcGFjaW5nLTE2KTtcbn1cblxuLmMtdG94aWMge1xuICBjb2xvcjogdmFyKC0tY29sb3ItdG94aWMpO1xufVxuXG4uYy1ncmVlbi01MDAge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4tNTAwKTtcbn1cblxuLmMtcHVycGxlLTUwMCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wdXJwbGUtNTAwKTtcbn1cblxuLmMtcHVycGxlLTMwMCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wdXJwbGUtMzAwKTtcbn1cblxuLmMtYmx1ZS01MDAge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmx1ZS01MDApO1xufVxuXG4uYy15ZWxsb3ctNTAwIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXllbGxvdy01MDApO1xufVxuXG4uYy13aGl0ZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5cbi5jLWdyZXktNTAwIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXktNTAwKTtcbn1cblxuLmMtZGFyay01MCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLTUwKTtcbn1cblxuLmMtZGFyay0xMDAge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay0xMDApO1xufVxuXG4uYy1kYXJrLTIwMCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLTIwMCk7XG59XG5cbi5jLWRhcmstNDUwIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstNDUwKTtcbn1cblxuLmMtZGFyay01MDAge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay01MDApO1xufVxuXG4uYy1ibGFjayB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG59XG5cbi5jLXN5c3RlbS1lcnJvci0xMDAge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3lzdGVtLWVycm9yLTEwMCk7XG59XG5cbi5jLXN5c3RlbS1lcnJvci05MDAge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3lzdGVtLWVycm9yLTkwMCk7XG59XG5cbi5jLXN5c3RlbS13YXJuaW5nLTkwMCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zeXN0ZW0td2FybmluZy05MDApO1xufVxuXG4uYy1zeXN0ZW0tc3VjY2Vzcy0xMDAge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3lzdGVtLXN1Y2Nlc3MtMTAwKTtcbn1cblxuLmMtc3lzdGVtLXN1Y2Nlc3MtOTAwIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN5c3RlbS1zdWNjZXNzLTkwMCk7XG59XG5cbi5iZy10b3hpYyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXRveGljKTtcbn1cblxuLmJnLWdyZWVuLTUwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuLTUwMCk7XG59XG5cbi5iZy1wdXJwbGUtNTAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHVycGxlLTUwMCk7XG59XG5cbi5iZy1wdXJwbGUtMzAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHVycGxlLTMwMCk7XG59XG5cbi5iZy1ibHVlLTUwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsdWUtNTAwKTtcbn1cblxuLmJnLXllbGxvdy01MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci15ZWxsb3ctNTAwKTtcbn1cblxuLmJnLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuXG4uYmctZ3JleS01MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmV5LTUwMCk7XG59XG5cbi5iZy1kYXJrLTUwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay01MCk7XG59XG5cbi5iZy1kYXJrLTEwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstMTAwKTtcbn1cblxuLmJnLWRhcmstMjAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay0yMDApO1xufVxuXG4uYmctZGFyay00NTAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLTQ1MCk7XG59XG5cbi5iZy1kYXJrLTUwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstNTAwKTtcbn1cblxuLmJnLWJsYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xufVxuXG4uYmctc3lzdGVtLWVycm9yLTEwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN5c3RlbS1lcnJvci0xMDApO1xufVxuXG4uYmctc3lzdGVtLWVycm9yLTkwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN5c3RlbS1lcnJvci05MDApO1xufVxuXG4uYmctc3lzdGVtLXdhcm5pbmctOTAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3lzdGVtLXdhcm5pbmctOTAwKTtcbn1cblxuLmJnLXN5c3RlbS1zdWNjZXNzLTEwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN5c3RlbS1zdWNjZXNzLTEwMCk7XG59XG5cbi5iZy1zeXN0ZW0tc3VjY2Vzcy05MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zeXN0ZW0tc3VjY2Vzcy05MDApO1xufVxuXG4vKipcbiAqIEJhY2tncm91bmQgaW1hZ2VcbiAqL1xuLypcbiAqIHVzYWdlOlxuICogQGV4dGVuZCAlYmctaW1hZ2U7XG4gKi9cbi8qKlxuICogRmxleGJveFxuICovXG4vKlxuICogdXNhZ2U6XG4gKiBAZXh0ZW5kICVmbGV4Ym94LWNlbnRlcjtcbiAqL1xuLypcbiAqIHVzYWdlOlxuICogQGV4dGVuZCAlZmxleGJveC12LWNlbnRlcjtcbiAqL1xuLypcbiAqIHVzYWdlOlxuICogQGV4dGVuZCAlZmxleGJveC1oLWNlbnRlcjtcbiAqL1xuLyoqXG4gKiBTcGFjaW5nXG4gKi9cbi5oYXMtc3BhY2luZy10b3Age1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy10b3AsIHZhcigtLXNwYWNpbmctNDgpKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaGFzLXNwYWNpbmctdG9wIHtcbiAgICAtLXNwYWNpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTg4KTtcbiAgfVxufVxuXG4uaGFzLXNwYWNpbmctYm90dG9tIHtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctYm90dG9tLCB2YXIoLS1zcGFjaW5nLTQ4KSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhhcy1zcGFjaW5nLWJvdHRvbSB7XG4gICAgLS1zcGFjaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy04OCk7XG4gIH1cbn1cblxuLmhhcy1zcGFjaW5nLWJvdHRvbS1zbWFsbCB7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLWJvdHRvbSwgdmFyKC0tc3BhY2luZy0yNCkpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5oYXMtc3BhY2luZy1ib3R0b20tc21hbGwge1xuICAgIC0tc3BhY2luZy1ib3R0b206IHZhcigtLXNwYWNpbmctMzIpO1xuICB9XG59XG5cbi8qKlxuICogVHlwb2dyYXBoeVxuICovXG5ib2R5IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJvZHkpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYm9keSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTE4KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LTQwMCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC0xNjApO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICBib2R5IHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0yMCk7XG4gIH1cbn1cbmJvZHkubWNlQ29udGVudEJvZHkge1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1icy1ib2R5LWZvbnQtZmFtaWx5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1icy1ib2R5LWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1icy1ib2R5LWZvbnQtd2VpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWJzLWJvZHktbGluZS1oZWlnaHQpO1xuICBtYXJnaW46IDlweCAxMHB4O1xufVxuYm9keSAud3Atc3dpdGNoLWVkaXRvciB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBtYXJnaW46IDVweCAwIDAgNXB4O1xufVxuXG5oMSxcbi5oMSxcbmgyLFxuLmgyLFxuaDMsXG4uaDMsXG5oNCxcbi5oNCxcbmg1LFxuLmg1LFxuaDYsXG4uaDYge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktaGVhZGluZyk7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LTUwMCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC0xMjApO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTApO1xufVxuXG5oMSxcbi5oMSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTQwKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICBoMSxcbiAgLmgxIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS00OCk7XG4gIH1cbn1cblxuaDIsXG4uaDIge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0zMik7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgaDIsXG4gIC5oMiB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtNDApO1xuICB9XG59XG5cbmgzLFxuLmgzIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMjIpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIGgzLFxuICAuaDMge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTMyKTtcbiAgfVxufVxuXG5oNCxcbi5oNCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTIwKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICBoNCxcbiAgLmg0IHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0yNik7XG4gIH1cbn1cblxuaDUsXG4uaDUge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xOCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgaDUsXG4gIC5oNSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMjIpO1xuICB9XG59XG5cbmg2LFxuLmg2IHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTYpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIGg2LFxuICAuaDYge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTIwKTtcbiAgfVxufVxuXG5wIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0wKTtcbn1cbnA6bm90KDplbXB0eSk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMCk7XG59XG5cbmxlYWQge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0yNCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgbGVhZCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMzIpO1xuICB9XG59XG5cbi5sZWFkIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LTQwMCk7XG59XG5cbi5sZWFkLXRleHQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItdG94aWMpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xNik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC01MDApO1xufVxuXG5ib2R5LFxuaHRtbCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ucm93IHtcbiAgLS1icy1ndXR0ZXIteDogMC43NXJlbTtcbiAgLS1icy1ndXR0ZXIteTogMC43NXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucm93IHtcbiAgICAtLWJzLWd1dHRlci14OiAxcmVtO1xuICAgIC0tYnMtZ3V0dGVyLXk6IDFyZW07XG4gIH1cbn1cblxuLm1haW4tbmF2aWdhdGlvbi5taWRuaWdodEhlYWRlciB7XG4gIGhlaWdodDogODBweCAhaW1wb3J0YW50O1xuICB3aWR0aDogY2FsYygxMDAlIC0gNzZweCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1haW4tbmF2aWdhdGlvbi5taWRuaWdodEhlYWRlciB7XG4gICAgaGVpZ2h0OiAxMjBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMTRweCk7XG4gIH1cbn1cblxuLm1pZG5pZ2h0SGVhZGVyLmRlZmF1bHQgLm1pZG5pZ2h0QnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICBib3JkZXI6IDA7XG59XG4ubWlkbmlnaHRIZWFkZXIuZGVmYXVsdCAubWlkbmlnaHRCdXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG59XG5cbi5taWRuaWdodEhlYWRlci5zdHlsZS1vbmUgLm1pZG5pZ2h0QnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICBib3JkZXI6IDA7XG59XG4ubWlkbmlnaHRIZWFkZXIuc3R5bGUtb25lIC5taWRuaWdodEJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbn1cblxuLnNpdGUtbmF2aWdhdGlvbiB7XG4gIGhlaWdodDogODBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHotaW5kZXg6IDk5OTk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2l0ZS1uYXZpZ2F0aW9uIHtcbiAgICBoZWlnaHQ6IDEyMHB4O1xuICB9XG59XG5cbi8qKlxuICogQmxvY2tzXG4gKi9cbi8qKlxuICogQWxsIEJsb2Nrc1xuICovXG4ud2ViaHEtYmFubmVyX19pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktNTAwKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC53ZWJocS1iYW5uZXJfX2lubmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG4ud2ViaHEtYmFubmVyX19pbm5lcjo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHZhcigtLWNvbG9yLXdoaXRlKSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiA2MHB4IDYwcHggMCAwO1xuICBib3R0b206IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDA7XG59XG4ud2ViaHEtYmFubmVyX19pbWFnZS13cmFwcGVyIHtcbiAgaGVpZ2h0OiAyMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC53ZWJocS1iYW5uZXJfX2ltYWdlLXdyYXBwZXIge1xuICAgIGZsZXg6IDAgMCAyMTBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbi53ZWJocS1iYW5uZXJfX2ltYWdlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi53ZWJocS1iYW5uZXJfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMjApO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMyKSB2YXIoLS1zcGFjaW5nLTI0KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAud2ViaHEtYmFubmVyX19jb250ZW50IHtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMjQpO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNDApO1xuICB9XG59XG4ud2ViaHEtYmFubmVyX19jb250ZW50LWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIwKTtcbn1cbi53ZWJocS1iYW5uZXJfX3RpdGxlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMjIpO1xuICBtYXJnaW46IHZhcigtLXNwYWNpbmctMCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLndlYmhxLWJhbm5lcl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTMyKTtcbiAgfVxufVxuLndlYmhxLWJhbm5lcl9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTE2KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LTE1MCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLndlYmhxLWJhbm5lcl9fdGV4dCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMjApO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC0xNjApO1xuICB9XG59XG5cbi5jb250ZW50LWdyaWQge1xuICBmb250LXNpemU6IHZhcigtLWNvbnRlbnQtZm9udC1zaXplKTtcbiAgLyogTWFpbiBsaXN0IGl0ZW1zICovXG4gIC8qIE5lc3RlZCBsaXN0IGl0ZW1zICovXG4gIC8qIFNwZWNpYWwgZm9ybWF0dGluZyBmb3IgbmVzdGVkIGxpc3QgaXRlbXMgd2l0aCBzdHJvbmcgdGFncyAqL1xufVxuLmNvbnRlbnQtZ3JpZC5pcy0taW50cm8ge1xuICAtLWNvbnRlbnQtZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTgpO1xuICAtLWNvbnRlbnQtZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LTUwMCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbnRlbnQtZ3JpZC5pcy0taW50cm8ge1xuICAgIC0tY29udGVudC1mb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0yNCk7XG4gIH1cbn1cbi5jb250ZW50LWdyaWQuaXMtLXBhcmFncmFwaCB7XG4gIC0tY29udGVudC1mb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xNik7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbnRlbnQtZ3JpZC5pcy0tcGFyYWdyYXBoIHtcbiAgICAtLWNvbnRlbnQtZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMjApO1xuICB9XG59XG4uY29udGVudC1ncmlkLmlzLS10ZXJtcyB7XG4gIC0tY29udGVudC1mb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xNik7XG59XG4uY29udGVudC1ncmlkIHA6bm90KDplbXB0eSkge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTI0KTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTYpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb250ZW50LWdyaWQgcDpub3QoOmVtcHR5KSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTgpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNDgpO1xuICB9XG59XG4uY29udGVudC1ncmlkIHA6bm90KDplbXB0eSk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMCk7XG59XG4uY29udGVudC1ncmlkIG9sIHtcbiAgY291bnRlci1yZXNldDogaXRlbTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG4uY29udGVudC1ncmlkIGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jb250ZW50LWdyaWQgb2wgPiBsaSB7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBpdGVtO1xuICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4uY29udGVudC1ncmlkIG9sID4gbGk6YmVmb3JlIHtcbiAgY29udGVudDogY291bnRlcihpdGVtKSBcIi5cIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMjVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uY29udGVudC1ncmlkIG9sID4gbGkgPiBvbCB7XG4gIGNvdW50ZXItcmVzZXQ6IHN1Yml0ZW07XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5jb250ZW50LWdyaWQgb2wgPiBsaSA+IG9sID4gbGkge1xuICBjb3VudGVyLWluY3JlbWVudDogc3ViaXRlbTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG59XG4uY29udGVudC1ncmlkIG9sID4gbGkgPiBvbCA+IGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGNvdW50ZXIoaXRlbSkgXCIuXCIgY291bnRlcihzdWJpdGVtKSBcIi5cIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMzVweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4uY29udGVudC1ncmlkIHN0cm9uZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4uY29udGVudC1ncmlkIG9sID4gbGkgPiBvbCA+IGxpID4gc3Ryb25nIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmNvbnRlbnQtZ3JpZF9faW5uZXIuaXMtLWludHJvIHAge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtNjAwKTtcbn1cblxuLndlYmhxLWRpdmlkZXJfX2VsZW1lbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLTEwMCk7XG4gIGhlaWdodDogMXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ud2ViaHEtZG93bmxvYWRfX3RpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMjYpO1xuICBsZXR0ZXItc3BhY2luZzogMC41MnB4O1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtMTMwKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zMik7XG59XG4ud2ViaHEtZG93bmxvYWRfX2xpc3Qtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yNCk7XG59XG4ud2ViaHEtZG93bmxvYWRfX2xpc3QtaXRlbSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktMTAwKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstNDUwKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTYpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtNTAwKTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtMTUwKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yNCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAud2ViaHEtZG93bmxvYWRfX2xpc3QtaXRlbSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMjApO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC0xNzApO1xuICB9XG59XG4ud2ViaHEtZG93bmxvYWRfX2xpc3QtaXRlbSBzdmcge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS01MDApO1xufVxuXG4ud2ViaHEtaGVhZGluZyBoMiwgLndlYmhxLWhlYWRpbmcgLmgyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktNTAwKTtcbn1cblxuLmJsb2NrLW1lZGlhX19pbWFnZS1jb250YWluZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yNCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYmxvY2stbWVkaWFfX2NhcHRpb24ge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xNik7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LTE1MCk7XG59XG4uYmxvY2stbWVkaWFfX2VtYmVkLWNvbnRhaW5lciB7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yNCk7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJsb2NrLW1lZGlhX19lbWJlZC1jb250YWluZXIgaWZyYW1lLFxuLmJsb2NrLW1lZGlhX19lbWJlZC1jb250YWluZXIgb2JqZWN0LFxuLmJsb2NrLW1lZGlhX19lbWJlZC1jb250YWluZXIgZW1iZWQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJsb2NrLXF1b3RlIHtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctNDgpO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy00OCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJsb2NrLXF1b3RlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy04MCk7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctODApO1xuICB9XG59XG4uYmxvY2stcXVvdGUuaGFzLXNwYWNpbmctdG9wIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctNTYpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ibG9jay1xdW90ZS5oYXMtc3BhY2luZy10b3Age1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTg4KTtcbiAgfVxufVxuLmJsb2NrLXF1b3RlLmhhcy1zcGFjaW5nLWJvdHRvbSB7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTU2KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmxvY2stcXVvdGUuaGFzLXNwYWNpbmctYm90dG9tIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy04OCk7XG4gIH1cbn1cbi5ibG9jay1xdW90ZV9fbGF5b3V0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTE2KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmxvY2stcXVvdGVfX2xheW91dCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTI0KTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxLjQ1ZnIpIG1pbm1heCgxN3JlbSwgMC43ZnIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJsb2NrLXF1b3RlOm5vdCguYmxvY2stcXVvdGUtLXdpdGgtY3RhKSAuYmxvY2stcXVvdGVfX2xheW91dCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgfVxufVxuLmJsb2NrLXF1b3RlX19jYXJkIHtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgNzIlIDcwJSBhdCAwJSAwJSwgcmdiYSgyMjQsIDIyMCwgMjUzLCAwLjMyKSAwJSwgdHJhbnNwYXJlbnQgNTYlKSwgcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgNTglIDYyJSBhdCAxMDAlIDglLCByZ2JhKDIyNSwgMjU1LCAxLCAwLjIyKSAwJSwgdHJhbnNwYXJlbnQgNTIlKSwgcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgNTAlIDU4JSBhdCA4OCUgMTAwJSwgcmdiYSg5NywgODIsIDIzNCwgMC40MikgMCUsIHRyYW5zcGFyZW50IDYwJSksIHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMjQsIDIyMCwgMjUzLCAwLjE4KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy0zMik7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTI4KTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBpc29sYXRpb246IGlzb2xhdGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMjgpIHZhcigtLXNwYWNpbmctMjQpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay1xdW90ZV9fY2FyZCB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00MCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmxvY2stcXVvdGVfX2NhcmQge1xuICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQwKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQ4KTtcbiAgfVxufVxuLmJsb2NrLXF1b3RlOm5vdCguYmxvY2stcXVvdGUtLXdpdGgtY3RhKSAuYmxvY2stcXVvdGVfX2NhcmQge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA1NnJlbTtcbn1cbi5ibG9jay1xdW90ZV9fYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xNik7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJsb2NrLXF1b3RlX19ib2R5IHtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMjApO1xuICB9XG59XG4uYmxvY2stcXVvdGVfX21hcmsge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci10b3hpYyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtcm91bmQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTI0KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LTYwMCk7XG4gIGhlaWdodDogNDRweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB3aWR0aDogNDRweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmxvY2stcXVvdGVfX21hcmsge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTMyKTtcbiAgICBoZWlnaHQ6IDUycHg7XG4gICAgd2lkdGg6IDUycHg7XG4gIH1cbn1cbi5ibG9jay1xdW90ZV9fcXVvdGUge1xuICBtYXJnaW46IDA7XG59XG4uYmxvY2stcXVvdGVfX3F1b3RlIHAge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0yNCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC01MDApO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LTEzMCk7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmxvY2stcXVvdGVfX3F1b3RlIHAge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTQwKTtcbiAgICBtYXgtd2lkdGg6IDIyY2g7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmxvY2stcXVvdGUtLXdpdGgtY3RhIC5ibG9jay1xdW90ZV9fcXVvdGUgcCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMzIpO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuLmJsb2NrLXF1b3RlX19hdXRob3Ige1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE0KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMTIpIHZhcigtLXNwYWNpbmctMTYpO1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTIwKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmxvY2stcXVvdGVfX2F1dGhvciB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMjQpO1xuICB9XG59XG4uYmxvY2stcXVvdGVfX3BlcnNvbiB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xMik7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5ibG9jay1xdW90ZV9fcGhvdG8ge1xuICBhc3BlY3QtcmF0aW86IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXB1cnBsZS0zMDApO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbGV4LXNocmluazogMDtcbiAgaGVpZ2h0OiA1MnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA1MnB4O1xufVxuLmJsb2NrLXF1b3RlX19waG90byBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiA1MCUgOCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA4JTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYmxvY2stcXVvdGVfX21ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDJweDtcbiAgbWluLXdpZHRoOiAwO1xufVxuLmJsb2NrLXF1b3RlX19uYW1lIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTYpO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC02MDApO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtMTIwKTtcbn1cbi5ibG9jay1xdW90ZV9fcm9sZSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNTgpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xNCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC0xNDApO1xufVxuLmJsb2NrLXF1b3RlX19saW5rIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1yb3VuZCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xNCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC02MDApO1xuICBnYXA6IDJweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmc6IDEwcHggMTRweCAxMHB4IDE2cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UsIGNvbG9yIDAuMnMgZWFzZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmxvY2stcXVvdGVfX2xpbmsge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTE2KTtcbiAgfVxufVxuLmJsb2NrLXF1b3RlX19saW5rIC5idG4taWNvbiB7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDAuMzVlbTtcbn1cbi5ibG9jay1xdW90ZV9fbGluazpob3ZlciwgLmJsb2NrLXF1b3RlX19saW5rOmZvY3VzLXZpc2libGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci10b3hpYyk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG59XG4uYmxvY2stcXVvdGVfX2N0YSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItcHVycGxlLTMwMCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtMzIpO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEyKTtcbiAgbWluLWhlaWdodDogMTZyZW07XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMjgpIHZhcigtLXNwYWNpbmctMjQpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLXF1b3RlX19jdGEge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNDApO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJsb2NrLXF1b3RlX19jdGEge1xuICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTE2KTtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNDgpO1xuICB9XG59XG4uYmxvY2stcXVvdGVfX2N0YTpob3ZlciAuYmxvY2stcXVvdGVfX2N0YS1oZWFkaW5nLCAuYmxvY2stcXVvdGVfX2N0YTpmb2N1cy12aXNpYmxlIC5ibG9jay1xdW90ZV9fY3RhLWhlYWRpbmcge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHVycGxlLTUwMCk7XG59XG4uYmxvY2stcXVvdGVfX2N0YS1sZWFkIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXB1cnBsZS01MDApO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xNCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC02MDApO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmJsb2NrLXF1b3RlX19jdGEtaGVhZGluZyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTI0KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LTYwMCk7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtMTIwKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmxvY2stcXVvdGVfX2N0YS1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0zMik7XG4gIH1cbn1cbi5ibG9jay1xdW90ZV9fY3RhLXRleHQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay00NTApO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xNik7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC0xNDApO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ibG9jay1xdW90ZV9fY3RhLXRleHQge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTE4KTtcbiAgfVxufVxuLmJsb2NrLXF1b3RlX19jdGEtYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuLmJsb2NrLXF1b3RlLS1jZW50ZXIgLmJsb2NrLXF1b3RlX19jYXJkIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmJsb2NrLXF1b3RlLS1jZW50ZXIgLmJsb2NrLXF1b3RlX19xdW90ZSBwIHtcbiAgbWF4LXdpZHRoOiAzMmNoO1xufVxuLmJsb2NrLXF1b3RlLS1jZW50ZXIgLmJsb2NrLXF1b3RlX19hdXRob3Ige1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5ibG9jay1xdW90ZS0tY2VudGVyIC5ibG9jay1xdW90ZV9fcGVyc29uIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uYmxvY2stcXVvdGUtLWNlbnRlciAuYmxvY2stcXVvdGVfX2xpbmsge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmJsb2NrLXF1b3RlLS1jZW50ZXIgLmJsb2NrLXF1b3RlX19tZXRhIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLndlYmhxLXJlbGF0ZWQtcG9zdHMge1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy00MCk7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTI0KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAud2ViaHEtcmVsYXRlZC1wb3N0cyB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctODApO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTQwKTtcbiAgfVxufVxuLndlYmhxLXJlbGF0ZWQtcG9zdHNfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yNCk7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMjQpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC53ZWJocS1yZWxhdGVkLXBvc3RzX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy02NCk7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy02NCk7XG4gIH1cbn1cblxuLnNwbGl0LWNvbnRlbnQtZ3JpZCB7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTQ4KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc3BsaXQtY29udGVudC1ncmlkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy02NCk7XG4gIH1cbn1cbi5zcGxpdC1jb250ZW50LWdyaWRfX2JsZWVkIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTE2KTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0xNik7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zcGxpdC1jb250ZW50LWdyaWRfX2JsZWVkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMjQpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMjQpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNwbGl0LWNvbnRlbnQtZ3JpZF9fYmxlZWQge1xuICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICB9XG59XG4uc3BsaXQtY29udGVudC1ncmlkX19wYW5lbCB7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIDg1JSA5MCUgYXQgMCUgNDUlLCB2YXIoLS1jb2xvci1wdXJwbGUtMzAwKSAwJSwgdHJhbnNwYXJlbnQgNTglKSwgcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgNzAlIDgwJSBhdCAxMDAlIDIwJSwgcmdiYSgyMjUsIDI1NSwgMSwgMC4zOCkgMCUsIHRyYW5zcGFyZW50IDUyJSksICNmNGYzZmE7XG4gIGJvcmRlci1yYWRpdXM6IDMycHg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBtaW4taGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zcGxpdC1jb250ZW50LWdyaWRfX3BhbmVsIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgbWluLWhlaWdodDogNTIwcHg7XG4gIH1cbn1cbi5zcGxpdC1jb250ZW50LWdyaWRfX3BhbmVsW2NsYXNzKj1iZy1dIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbi5zcGxpdC1jb250ZW50LWdyaWRfX3BhbmVsLmMtd2hpdGUgLnNwbGl0LWNvbnRlbnQtZ3JpZF9fdGl0bGUsIC5zcGxpdC1jb250ZW50LWdyaWRfX3BhbmVsLmJnLWJsYWNrIC5zcGxpdC1jb250ZW50LWdyaWRfX3RpdGxlLCAuc3BsaXQtY29udGVudC1ncmlkX19wYW5lbC5iZy1wdXJwbGUtNTAwIC5zcGxpdC1jb250ZW50LWdyaWRfX3RpdGxlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbi5zcGxpdC1jb250ZW50LWdyaWRfX3BhbmVsLmMtd2hpdGUgLnNwbGl0LWNvbnRlbnQtZ3JpZF9fdGV4dCxcbi5zcGxpdC1jb250ZW50LWdyaWRfX3BhbmVsLmMtd2hpdGUgLnNwbGl0LWNvbnRlbnQtZ3JpZF9fdGV4dCBwLCAuc3BsaXQtY29udGVudC1ncmlkX19wYW5lbC5iZy1ibGFjayAuc3BsaXQtY29udGVudC1ncmlkX190ZXh0LFxuLnNwbGl0LWNvbnRlbnQtZ3JpZF9fcGFuZWwuYmctYmxhY2sgLnNwbGl0LWNvbnRlbnQtZ3JpZF9fdGV4dCBwLCAuc3BsaXQtY29udGVudC1ncmlkX19wYW5lbC5iZy1wdXJwbGUtNTAwIC5zcGxpdC1jb250ZW50LWdyaWRfX3RleHQsXG4uc3BsaXQtY29udGVudC1ncmlkX19wYW5lbC5iZy1wdXJwbGUtNTAwIC5zcGxpdC1jb250ZW50LWdyaWRfX3RleHQgcCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzgpO1xufVxuLnNwbGl0LWNvbnRlbnQtZ3JpZF9fcGFuZWwuYmctYmxhY2sgLnNwbGl0LWNvbnRlbnQtZ3JpZF9fYnV0dG9uLmJ0bi0tYmxhY2ssIC5zcGxpdC1jb250ZW50LWdyaWRfX3BhbmVsLmJnLXB1cnBsZS01MDAgLnNwbGl0LWNvbnRlbnQtZ3JpZF9fYnV0dG9uLmJ0bi0tYmxhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xufVxuLnNwbGl0LWNvbnRlbnQtZ3JpZF9fcGFuZWwuYmctYmxhY2sgLnNwbGl0LWNvbnRlbnQtZ3JpZF9fYnV0dG9uLmJ0bi0tYmxhY2s6aG92ZXIsIC5zcGxpdC1jb250ZW50LWdyaWRfX3BhbmVsLmJnLWJsYWNrIC5zcGxpdC1jb250ZW50LWdyaWRfX2J1dHRvbi5idG4tLWJsYWNrOmZvY3VzLXZpc2libGUsIC5zcGxpdC1jb250ZW50LWdyaWRfX3BhbmVsLmJnLWJsYWNrIC5zcGxpdC1jb250ZW50LWdyaWRfX2J1dHRvbi5idG4tLWJsYWNrOmFjdGl2ZSwgLnNwbGl0LWNvbnRlbnQtZ3JpZF9fcGFuZWwuYmctcHVycGxlLTUwMCAuc3BsaXQtY29udGVudC1ncmlkX19idXR0b24uYnRuLS1ibGFjazpob3ZlciwgLnNwbGl0LWNvbnRlbnQtZ3JpZF9fcGFuZWwuYmctcHVycGxlLTUwMCAuc3BsaXQtY29udGVudC1ncmlkX19idXR0b24uYnRuLS1ibGFjazpmb2N1cy12aXNpYmxlLCAuc3BsaXQtY29udGVudC1ncmlkX19wYW5lbC5iZy1wdXJwbGUtNTAwIC5zcGxpdC1jb250ZW50LWdyaWRfX2J1dHRvbi5idG4tLWJsYWNrOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXRveGljKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci10b3hpYyk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG59XG4uc3BsaXQtY29udGVudC1ncmlkX19tZWRpYSB7XG4gIG1pbi1oZWlnaHQ6IDI2MHB4O1xuICBvcmRlcjogLTE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3BsaXQtY29udGVudC1ncmlkX19tZWRpYSB7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zcGxpdC1jb250ZW50LWdyaWQtLWNvbnRlbnQtbGVmdCAuc3BsaXQtY29udGVudC1ncmlkX19ib2R5IHtcbiAgICBvcmRlcjogMDtcbiAgfVxuICAuc3BsaXQtY29udGVudC1ncmlkLS1jb250ZW50LWxlZnQgLnNwbGl0LWNvbnRlbnQtZ3JpZF9fbWVkaWEge1xuICAgIG9yZGVyOiAxO1xuICB9XG59XG4uc3BsaXQtY29udGVudC1ncmlkX19pbWFnZS13cmFwcGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMjYwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3BsaXQtY29udGVudC1ncmlkX19pbWFnZS13cmFwcGVyIHtcbiAgICBpbnNldDogMDtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxufVxuLnNwbGl0LWNvbnRlbnQtZ3JpZF9faW1hZ2Uge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGluc2V0OiAwO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNwbGl0LWNvbnRlbnQtZ3JpZF9fYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xNik7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQ4KSB2YXIoLS1zcGFjaW5nLTI0KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3BsaXQtY29udGVudC1ncmlkX19ib2R5IHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTY0KSB2YXIoLS1zcGFjaW5nLTQ4KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zcGxpdC1jb250ZW50LWdyaWRfX2JvZHkge1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0yMCk7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy04MCkgdmFyKC0tc3BhY2luZy02NCk7XG4gIH1cbn1cbi5zcGxpdC1jb250ZW50LWdyaWRfX3RpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMzIpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtMTIwKTtcbiAgbWFyZ2luOiAwO1xuICBtYXgtd2lkdGg6IDE2Y2g7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNwbGl0LWNvbnRlbnQtZ3JpZF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTQwKTtcbiAgfVxufVxuLnNwbGl0LWNvbnRlbnQtZ3JpZF9fdGV4dCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLTQ1MCk7XG4gIG1heC13aWR0aDogMzhjaDtcbn1cbi5zcGxpdC1jb250ZW50LWdyaWRfX3RleHQgcCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTE2KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LTE1MCk7XG4gIG1hcmdpbjogMCAwIDFlbTtcbn1cbi5zcGxpdC1jb250ZW50LWdyaWRfX3RleHQgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc3BsaXQtY29udGVudC1ncmlkX190ZXh0IHAge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTIwKTtcbiAgfVxufVxuLnNwbGl0LWNvbnRlbnQtZ3JpZF9fdGV4dCA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uc3BsaXQtY29udGVudC1ncmlkX19hY3Rpb25zIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy04KTtcbn1cbi5zcGxpdC1jb250ZW50LWdyaWRfX2J1dHRvbiB7XG4gIG1hcmdpbjogMDtcbn1cblxuLndlYmhxLXN0b3J5X19ncmlkIHtcbiAgLS1ncmlkLWNvbHVtbnM6IDE7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KHZhcigtLWdyaWQtY29sdW1ucyksIDFmcik7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLndlYmhxLXN0b3J5X19ncmlkIHtcbiAgICAtLWdyaWQtY29sdW1uczogMjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC53ZWJocS1zdG9yeV9fZ3JpZCAuYnRuX190ZXh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC53ZWJocS1zdG9yeV9fZ3JpZCAuYnRuX19zbGlkZSB7XG4gICAgbWluLXdpZHRoOiA1OHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi53ZWJocS1zdG9yeV9fZ3JpZC5oYXMtLWdhcCB7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xNik7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLndlYmhxLXN0b3J5X19ncmlkLmhhcy0tZ2FwIHtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMjQpO1xuICB9XG59XG4ud2ViaHEtc3RvcnlfX2l0ZW0ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAyNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLndlYmhxLXN0b3J5X19pdGVtIHtcbiAgICBtaW4taGVpZ2h0OiA0NjRweDtcbiAgICBwYWRkaW5nOiA2NHB4IDU1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTQwcHgpIHtcbiAgLndlYmhxLXN0b3J5X19pdGVtIHtcbiAgICBtaW4taGVpZ2h0OiA1MjBweDtcbiAgfVxufVxuLndlYmhxLXN0b3J5X19pdGVtOmhvdmVyIC53ZWJocS1zdG9yeV9faXRlbS1pbWFnZSwgLndlYmhxLXN0b3J5X19pdGVtOmZvY3VzIC53ZWJocS1zdG9yeV9faXRlbS1pbWFnZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNCk7XG59XG4ud2ViaHEtc3RvcnlfX2l0ZW0gLmNsaWNrLXVybCB7XG4gIHotaW5kZXg6IDM7XG59XG4ud2ViaHEtc3RvcnlfX2l0ZW0gcGljdHVyZSB7XG4gIGluc2V0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG59XG4ud2ViaHEtc3RvcnlfX2l0ZW0gcGljdHVyZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNDUpO1xuICBjb250ZW50OiBcIlwiO1xuICBpbnNldDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLndlYmhxLXN0b3J5X19pdGVtLWlubmVyIHtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTI0KTtcbiAgei1pbmRleDogMjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAud2ViaHEtc3RvcnlfX2l0ZW0taW5uZXIge1xuICAgIGdhcDogdW5zZXQ7XG4gIH1cbn1cbi53ZWJocS1zdG9yeV9faXRlbS1zZXBhcmF0b3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LTUwMCk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxOXB4O1xuICBtYXJnaW46IDAgOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNHB4O1xuICB3aWR0aDogMXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC53ZWJocS1zdG9yeV9faXRlbS1zZXBhcmF0b3Ige1xuICAgIG1hcmdpbjogMCAxNnB4O1xuICB9XG59XG4ud2ViaHEtc3RvcnlfX2l0ZW0tZm9vdGVyIHtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMyKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNTYwcHgpIHtcbiAgLndlYmhxLXN0b3J5X19pdGVtLWZvb3RlciB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTk2KTtcbiAgfVxufVxuLndlYmhxLXN0b3J5X19pdGVtLXF1b3RlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1zcGFjaW5nLTI0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LTE1MCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLndlYmhxLXN0b3J5X19pdGVtLXF1b3RlIHtcbiAgICBmb250LXNpemU6IHZhcigtLXNwYWNpbmctMzIpO1xuICB9XG59XG4ud2ViaHEtc3RvcnlfX2l0ZW0taW1hZ2Uge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLTMwMCk7XG4gIHdpZHRoOiAxMDAlO1xuICB3aWxsLWNoYW5nZTogYXV0bztcbn1cblxuLndlYmhxLXRpdGxlX19oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmhlcm8tdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiA4OHB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaGVyby10ZXh0IHtcbiAgICBwYWRkaW5nOiAxMjBweCAwO1xuICB9XG59XG4uaGVyby10ZXh0X19jb250ZW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMyKTtcbn1cbi5oZXJvLXRleHRfX2NvbnRlbnQgaDEsIC5oZXJvLXRleHRfX2NvbnRlbnQgLmgxIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbn1cbi5oZXJvLXRleHQgYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5oZXJvLXRleHQgYTpob3ZlciwgLmhlcm8tdGV4dCBhOmZvY3VzLCAuaGVyby10ZXh0IGE6YWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXB1cnBsZS01MDApO1xufVxuLmhlcm8tdGV4dF9fY3RhIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMTZweDtcbn1cblxuLmJsb2NrLXBhZ2UtaGVybyB7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTI0KTtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMjApO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ibG9jay1wYWdlLWhlcm8ge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTMyKTtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0yNCk7XG4gIH1cbn1cbi5ibG9jay1wYWdlLWhlcm8uaGFzLXNwYWNpbmctYm90dG9tIHtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctNDgpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ibG9jay1wYWdlLWhlcm8uaGFzLXNwYWNpbmctYm90dG9tIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy02NCk7XG4gIH1cbn1cbi5ibG9jay1wYWdlLWhlcm9fX2dyaWQge1xuICBhbGlnbi1pdGVtczogZW5kO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMjApO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ibG9jay1wYWdlLWhlcm9fX2dyaWQge1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNpbmctODApO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDEuMmZyKSBtaW5tYXgoMCwgMC44ZnIpO1xuICB9XG59XG4uYmxvY2stcGFnZS1oZXJvX19sZWFkIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXB1cnBsZS01MDApO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xNCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC02MDApO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICBtYXJnaW46IDAgMCB2YXIoLS1zcGFjaW5nLTE2KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5ibG9jay1wYWdlLWhlcm9fX3RpdGxlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtNDApO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtNjAwKTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW07XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC0xMjApO1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogMTJjaDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmxvY2stcGFnZS1oZXJvX190aXRsZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtNzIpO1xuICB9XG59XG4uYmxvY2stcGFnZS1oZXJvLS13aWRlIC5ibG9jay1wYWdlLWhlcm9fX3RpdGxlIHtcbiAgbWF4LXdpZHRoOiAxOGNoO1xufVxuLmJsb2NrLXBhZ2UtaGVyby0td29yaywgLmJsb2NrLXBhZ2UtaGVyby0tbmV3cyB7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTQwKTtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctNDApO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ibG9jay1wYWdlLWhlcm8tLXdvcmssIC5ibG9jay1wYWdlLWhlcm8tLW5ld3Mge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTY0KTtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy03Mik7XG4gIH1cbn1cbi5ibG9jay1wYWdlLWhlcm8tLXdvcmsgLmJsb2NrLXBhZ2UtaGVyb19fZ3JpZCwgLmJsb2NrLXBhZ2UtaGVyby0tbmV3cyAuYmxvY2stcGFnZS1oZXJvX19ncmlkIHtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTI0KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmxvY2stcGFnZS1oZXJvLS13b3JrIC5ibG9jay1wYWdlLWhlcm9fX2dyaWQsIC5ibG9jay1wYWdlLWhlcm8tLW5ld3MgLmJsb2NrLXBhZ2UtaGVyb19fZ3JpZCB7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2luZy02NCk7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBtaW5tYXgoMTZyZW0sIDIycmVtKTtcbiAgfVxufVxuLmJsb2NrLXBhZ2UtaGVyby0td29yayAuYmxvY2stcGFnZS1oZXJvX19sZWFkLCAuYmxvY2stcGFnZS1oZXJvLS1uZXdzIC5ibG9jay1wYWdlLWhlcm9fX2xlYWQge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIwKTtcbn1cbi5ibG9jay1wYWdlLWhlcm8tLXdvcmsgLmJsb2NrLXBhZ2UtaGVyb19fdGl0bGUsIC5ibG9jay1wYWdlLWhlcm8tLW5ld3MgLmJsb2NrLXBhZ2UtaGVyb19fdGl0bGUge1xuICBtYXgtd2lkdGg6IDEzY2g7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJsb2NrLXBhZ2UtaGVyby0td29yayAuYmxvY2stcGFnZS1oZXJvX190aXRsZSwgLmJsb2NrLXBhZ2UtaGVyby0tbmV3cyAuYmxvY2stcGFnZS1oZXJvX190aXRsZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtNTYpO1xuICB9XG59XG4uYmxvY2stcGFnZS1oZXJvLS13b3JrIC5ibG9jay1wYWdlLWhlcm9fX2ludHJvLCAuYmxvY2stcGFnZS1oZXJvLS1uZXdzIC5ibG9jay1wYWdlLWhlcm9fX2ludHJvIHtcbiAgbWF4LXdpZHRoOiAyNmNoO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5ibG9jay1wYWdlLWhlcm8tLW5ld3MgLmJsb2NrLXBhZ2UtaGVyb19fdGl0bGUge1xuICBtYXgtd2lkdGg6IDhjaDtcbn1cbi5ibG9jay1wYWdlLWhlcm8tLW5ld3MgLmJsb2NrLXBhZ2UtaGVyb19faW50cm8ge1xuICBtYXgtd2lkdGg6IDMyY2g7XG59XG4uYmxvY2stcGFnZS1oZXJvLS1sZWdhbCAuYmxvY2stcGFnZS1oZXJvX190aXRsZSB7XG4gIG1heC13aWR0aDogMjJjaDtcbn1cbi5ibG9jay1wYWdlLWhlcm8tLWxlZ2FsIC5ibG9jay1wYWdlLWhlcm9fX2ludHJvIHtcbiAgbWF4LXdpZHRoOiAzMmNoO1xufVxuLmJsb2NrLXBhZ2UtaGVyb19faW50cm8ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay00NTApO1xuICBtYXgtd2lkdGg6IDM0Y2g7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTgpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ibG9jay1wYWdlLWhlcm9fX2ludHJvIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xNik7XG4gIH1cbn1cbi5ibG9jay1wYWdlLWhlcm9fX2ludHJvIHAge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xNik7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC0xNTApO1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJsb2NrLXBhZ2UtaGVyb19faW50cm8gcCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMjApO1xuICB9XG59XG5cbi5ibG9jay1hYm91dC1zbGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wdXJwbGUtMzAwKTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctNDgpO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy00OCk7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ibG9jay1hYm91dC1zbGEge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTgwKTtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy02NCk7XG4gIH1cbn1cbi5ibG9jay1hYm91dC1zbGFfX2NvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTg3MHB4O1xuICB3aWR0aDogOTIlO1xufVxuLmJsb2NrLWFib3V0LXNsYV9faGVhZGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTE2KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zMik7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJsb2NrLWFib3V0LXNsYV9faGVhZGVyIHtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQ4KSB2YXIoLS1zcGFjaW5nLTY0KTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAwLjlmcikgbWlubWF4KDAsIDEuMWZyKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTQ4KTtcbiAgfVxufVxuLmJsb2NrLWFib3V0LXNsYV9fbGVhZCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wdXJwbGUtNTAwKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTIpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtNjAwKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgbWFyZ2luOiAwIDAgdmFyKC0tc3BhY2luZy0xMik7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uYmxvY2stYWJvdXQtc2xhX190aXRsZSB7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogMTRjaDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmxvY2stYWJvdXQtc2xhX190aXRsZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtNDApO1xuICB9XG59XG4uYmxvY2stYWJvdXQtc2xhX19pbnRybyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLTQ1MCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTE2KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LTUwMCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC0xNjApO1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogNDJyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJsb2NrLWFib3V0LXNsYV9faW50cm8ge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTE4KTtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy04KTtcbiAgfVxufVxuLmJsb2NrLWFib3V0LXNsYV9fdGllcnMge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMTYpO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay1hYm91dC1zbGFfX3RpZXJzIHtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMjApO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxufVxuLmJsb2NrLWFib3V0LXNsYV9fdGllcnMgPiBsaSB7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5ibG9jay1hYm91dC1zbGFfX3RpZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNDIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLTMyKTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xMik7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTI0KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZSwgdHJhbnNmb3JtIDAuMnMgZWFzZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmxvY2stYWJvdXQtc2xhX190aWVyIHtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMTYpO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMjgpO1xuICB9XG59XG4uYmxvY2stYWJvdXQtc2xhX190aWVyOmhvdmVyLCAuYmxvY2stYWJvdXQtc2xhX190aWVyOmZvY3VzLXZpc2libGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KTtcbn1cbi5ibG9jay1hYm91dC1zbGFfX3RpZXI6aG92ZXIgLmJsb2NrLWFib3V0LXNsYV9fbmFtZSwgLmJsb2NrLWFib3V0LXNsYV9fdGllcjpmb2N1cy12aXNpYmxlIC5ibG9jay1hYm91dC1zbGFfX25hbWUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHVycGxlLTUwMCk7XG59XG4uYmxvY2stYWJvdXQtc2xhX190aWVyOmhvdmVyIC5ibG9jay1hYm91dC1zbGFfX2dvLCAuYmxvY2stYWJvdXQtc2xhX190aWVyOmZvY3VzLXZpc2libGUgLmJsb2NrLWFib3V0LXNsYV9fZ28ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4uYmxvY2stYWJvdXQtc2xhX190aWVyLmlzLWZlYXR1cmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuLmJsb2NrLWFib3V0LXNsYV9fdGllci5pcy1mZWF0dXJlZCAuYmxvY2stYWJvdXQtc2xhX19uYW1lIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXB1cnBsZS01MDApO1xufVxuLmJsb2NrLWFib3V0LXNsYV9fdG9wIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmJsb2NrLWFib3V0LXNsYV9faW5kZXgge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHVycGxlLTUwMCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTE0KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LTYwMCk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLmJsb2NrLWFib3V0LXNsYV9fZ28ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wdXJwbGUtMzAwKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1yb3VuZCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wdXJwbGUtNTAwKTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGhlaWdodDogMzJweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLCBjb2xvciAwLjJzIGVhc2U7XG4gIHdpZHRoOiAzMnB4O1xufVxuLmJsb2NrLWFib3V0LXNsYV9fZ28gLmJ0bi1pY29uIHtcbiAgaGVpZ2h0OiAxZW07XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDFlbTtcbn1cbi5ibG9jay1hYm91dC1zbGFfX25hbWUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0yMik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC02MDApO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LTEyMCk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmxvY2stYWJvdXQtc2xhX19uYW1lIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0yNik7XG4gIH1cbn1cbi5ibG9jay1hYm91dC1zbGFfX3ByaWNlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTYpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtNjAwKTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbjogMDtcbn1cbi5ibG9jay1hYm91dC1zbGFfX3ByaWNlIHNwYW4ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay00NTApO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xNCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC01MDApO1xufVxuLmJsb2NrLWFib3V0LXNsYV9fbm90ZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLTQ1MCk7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xNik7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC0xNjApO1xuICBtYXJnaW46IDA7XG59XG4uYmxvY2stYWJvdXQtc2xhX19mb290ZXIge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMjApO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTMyKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmxvY2stYWJvdXQtc2xhX19mb290ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy00OCk7XG4gIH1cbn1cbi5ibG9jay1hYm91dC1zbGFfX2Fsc28ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay00NTApO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xNik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC01MDApO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtMTUwKTtcbiAgbWFyZ2luOiAwO1xufVxuLmJsb2NrLWFib3V0LXNsYV9fYWxzbyBhIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4xOGVtO1xufVxuLmJsb2NrLWFib3V0LXNsYV9fYWxzbyBhOmhvdmVyLCAuYmxvY2stYWJvdXQtc2xhX19hbHNvIGE6Zm9jdXMtdmlzaWJsZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wdXJwbGUtNTAwKTtcbn1cbi5ibG9jay1hYm91dC1zbGFfX2N0YSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG5cbi5wYWdlLW92ZXItb25zIC5ibG9jay1sb2dvLXN3YXAsXG4ucGFnZS1vdmVyLW9ucyAuc2VydmljZXMtb3ZlcnZpZXcge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnBhZ2Utb3Zlci1vbnMgLmludHJvLWdyaWQtLWZsdXNoLWJvdHRvbSArIC5hYm91dC1zdGFuZCB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTQ4KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1vdmVyLW9ucyAuaW50cm8tZ3JpZC0tZmx1c2gtYm90dG9tICsgLmFib3V0LXN0YW5kIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy02NCk7XG4gIH1cbn1cbi5wYWdlLW92ZXItb25zIC5ibG9jay1wcm9jZXNzIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctNDgpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLW92ZXItb25zIC5ibG9jay1wcm9jZXNzIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy02NCk7XG4gIH1cbn1cblxuLmFib3V0LXN0YW5kIHtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctNDgpO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy00OCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmFib3V0LXN0YW5kIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy02NCk7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctNjQpO1xuICB9XG59XG4uYWJvdXQtc3RhbmRfX2NvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTg3MHB4O1xuICB3aWR0aDogOTIlO1xufVxuLmFib3V0LXN0YW5kX19oZWFkZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMTYpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTMyKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYWJvdXQtc3RhbmRfX2hlYWRlciB7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy00OCkgdmFyKC0tc3BhY2luZy02NCk7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMC45ZnIpIG1pbm1heCgwLCAxLjFmcik7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy00MCk7XG4gIH1cbn1cbi5hYm91dC1zdGFuZF9fbGVhZCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wdXJwbGUtNTAwKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTIpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtNjAwKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgbWFyZ2luOiAwIDAgdmFyKC0tc3BhY2luZy0xMik7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uYWJvdXQtc3RhbmRfX3RpdGxlIHtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiAxNGNoO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5hYm91dC1zdGFuZF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTQwKTtcbiAgfVxufVxuLmFib3V0LXN0YW5kX19pbnRybyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLTQ1MCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTE2KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LTUwMCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC0xNTApO1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogNDJyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmFib3V0LXN0YW5kX19pbnRybyB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTgpO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTgpO1xuICB9XG59XG4uYWJvdXQtc3RhbmRfX2ludHJvIHAge1xuICBtYXJnaW46IDA7XG59XG4uYWJvdXQtc3RhbmRfX2xheW91dCB7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMyKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYWJvdXQtc3RhbmRfX2xheW91dCB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQ4KSB2YXIoLS1zcGFjaW5nLTY0KTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxLjJmcikgbWlubWF4KDE4cmVtLCAwLjhmcik7XG4gIH1cbn1cbi5hYm91dC1zdGFuZF9fbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLmFib3V0LXN0YW5kX19pdGVtIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMSwgMCwgMzQsIDAuMSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IHZhcigtLXNwYWNpbmctMTIpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTI4KSAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5hYm91dC1zdGFuZF9faXRlbSB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zMikgMDtcbiAgfVxufVxuLmFib3V0LXN0YW5kX19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIGJvcmRlci10b3A6IDA7XG59XG4uYWJvdXQtc3RhbmRfX2l0ZW06bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLmFib3V0LXN0YW5kX19yb2Ige1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxLCAwLCAzNCwgMC4xNCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtMzIpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMTYpO1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMjQpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5hYm91dC1zdGFuZF9fcm9iIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMyKTtcbiAgfVxufVxuLmFib3V0LXN0YW5kX19yb2IgLmFib3V0LXN0YW5kX19zdWJ0aXRsZSB7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYWJvdXQtc3RhbmRfX2tpY2tlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wdXJwbGUtNTAwKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTIpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtNjAwKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmFib3V0LXN0YW5kX19zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTIyKTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC0xMjApO1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogMTZjaDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYWJvdXQtc3RhbmRfX3N1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0yNik7XG4gIH1cbn1cbi5hYm91dC1zdGFuZF9fYm9keSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLTQ1MCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTE2KTtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEyKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LTE2MCk7XG4gIG1hcmdpbjogMDtcbn1cbi5hYm91dC1zdGFuZF9fYm9keSBwIHtcbiAgbWFyZ2luOiAwO1xufVxuLmFib3V0LXN0YW5kX19wZXJzb24ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IHZhcigtLXNwYWNpbmctMTIpO1xuICBtaW4td2lkdGg6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmFib3V0LXN0YW5kX19hdmF0YXIge1xuICBhc3BlY3QtcmF0aW86IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXB1cnBsZS0zMDApO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBoZWlnaHQ6IDQ4cHg7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNDhweDtcbn1cbi5hYm91dC1zdGFuZF9fYXZhdGFyIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IDUwJSA4JTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDglO1xuICB3aWR0aDogMTAwJTtcbn1cbi5hYm91dC1zdGFuZF9fcGVyc29uLWxlYWQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtNTAwKTtcbn1cbi5hYm91dC1zdGFuZF9fY3RhIHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgbWFyZ2luLXRvcDogYXV0bztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5pbnRyby1ncmlkIHtcbiAgICBwYWRkaW5nOiAwIDAgODBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5pbnRyby1ncmlkIHtcbiAgICBwYWRkaW5nOiAwIDAgOTZweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDExNDBweCkge1xuICAuaW50cm8tZ3JpZCB7XG4gICAgcGFkZGluZzogMCAwIDk2cHg7XG4gIH1cbn1cbi5pbnRyby1ncmlkX19sZWFkIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1hcmdpbjogMDtcbn1cbi5pbnRyby1ncmlkX19sZWFkIC5sZWFkLXRleHQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHVycGxlLTUwMCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTE0KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LTYwMCk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmludHJvLWdyaWQgaDEsIC5pbnRyby1ncmlkIC5oMSB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICB9XG59XG4uaW50cm8tZ3JpZCBhOm5vdCguYnRuKTpub3QoLmludHJvLWdyaWRfX3BpbGwpIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmludHJvLWdyaWQgYTpub3QoLmJ0bik6bm90KC5pbnRyby1ncmlkX19waWxsKTpob3ZlciwgLmludHJvLWdyaWQgYTpub3QoLmJ0bik6bm90KC5pbnRyby1ncmlkX19waWxsKTpmb2N1cywgLmludHJvLWdyaWQgYTpub3QoLmJ0bik6bm90KC5pbnRyby1ncmlkX19waWxsKTphY3RpdmUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHVycGxlLTUwMCk7XG59XG4uaW50cm8tZ3JpZCBwIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTgpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5pbnRyby1ncmlkIHAge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTIyKTtcbiAgfVxufVxuLmludHJvLWdyaWQtLWhlcm8ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA0OHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5pbnRyby1ncmlkLS1oZXJvIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjRweDtcbiAgfVxufVxuLmludHJvLWdyaWQtLWhlcm8uaGFzLXNwYWNpbmctdG9wIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4uaW50cm8tZ3JpZC5pbnRyby1ncmlkLS1mbHVzaC1ib3R0b20ge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuaW50cm8tZ3JpZC5pbnRyby1ncmlkLS1mbHVzaC1ib3R0b20ge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmludHJvLWdyaWQuaW50cm8tZ3JpZC0tZmx1c2gtYm90dG9tIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDExNDBweCkge1xuICAuaW50cm8tZ3JpZC5pbnRyby1ncmlkLS1mbHVzaC1ib3R0b20ge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG4uaW50cm8tZ3JpZC5pbnRyby1ncmlkLS1mbHVzaC1ib3R0b20uaGFzLXNwYWNpbmctYm90dG9tIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4uaW50cm8tZ3JpZF9fYmxlZWQge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMTYpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTE2KTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmludHJvLWdyaWRfX2JsZWVkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMjQpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMjQpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmludHJvLWdyaWRfX2JsZWVkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgfVxufVxuLmludHJvLWdyaWRfX3BhbmVsIHtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgOTAlIDExMCUgYXQgMCUgNDIlLCB2YXIoLS1jb2xvci1wdXJwbGUtMzAwKSAwJSwgdHJhbnNwYXJlbnQgNTglKSwgcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgNjIlIDc4JSBhdCAxMDAlIDAlLCByZ2JhKDIyNSwgMjU1LCAxLCAwLjUpIDAlLCB0cmFuc3BhcmVudCA1NCUpLCByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSA0OCUgNTglIGF0IDc4JSAxMDAlLCByZ2JhKDk3LCA4MiwgMjM0LCAwLjE2KSAwJSwgdHJhbnNwYXJlbnQgNTglKSwgI2YzZjFmYjtcbiAgYm9yZGVyLXJhZGl1czogMzJweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzIpO1xuICBpc29sYXRpb246IGlzb2xhdGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNDgpIHZhcigtLXNwYWNpbmctMjQpIHZhcigtLXNwYWNpbmctNTYpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5pbnRyby1ncmlkX19wYW5lbCB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy02NCkgdmFyKC0tc3BhY2luZy00OCkgdmFyKC0tc3BhY2luZy02NCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaW50cm8tZ3JpZF9fcGFuZWwge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctODApIHZhcigtLXNwYWNpbmctNjQpIHZhcigtLXNwYWNpbmctNzIpO1xuICB9XG59XG4uaW50cm8tZ3JpZF9fcGFuZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTgwIDE4MCclM0UlM0NmaWx0ZXIgaWQ9J24nJTNFJTNDZmVUdXJidWxlbmNlIHR5cGU9J2ZyYWN0YWxOb2lzZScgYmFzZUZyZXF1ZW5jeT0nMC44JyBudW1PY3RhdmVzPSc0JyBzdGl0Y2hUaWxlcz0nc3RpdGNoJy8lM0UlM0MvZmlsdGVyJTNFJTNDcmVjdCB3aWR0aD0nMTAwJTI1JyBoZWlnaHQ9JzEwMCUyNScgZmlsdGVyPSd1cmwoJTIzbiknIG9wYWNpdHk9JzAuMDQ1Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBjb250ZW50OiBcIlwiO1xuICBpbnNldDogMDtcbiAgb3BhY2l0eTogMC41NTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbn1cbi5jb250ZW50LXdyYXBwZXIgPiAuaW50cm8tZ3JpZDpmaXJzdC1jaGlsZCAuaW50cm8tZ3JpZF9fcGFuZWwge1xuICBib3JkZXItcmFkaXVzOiAwIDAgMzJweCAzMnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb250ZW50LXdyYXBwZXIgPiAuaW50cm8tZ3JpZDpmaXJzdC1jaGlsZCAuaW50cm8tZ3JpZF9fcGFuZWwge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCA0MHB4IDQwcHg7XG4gIH1cbn1cbi5pbnRyby1ncmlkLS1oZXJvIC5pbnRyby1ncmlkX19jZW50ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMTYpO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA0MnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IDI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmludHJvLWdyaWQtLWhlcm8gLmludHJvLWdyaWRfX2NlbnRlciB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIwKTtcbiAgfVxufVxuLmludHJvLWdyaWRfX2JnIHtcbiAgY29udGFpbmVyLXR5cGU6IHNpemU7XG4gIGluc2V0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAwO1xufVxuLmludHJvLWdyaWRfX2JnIHZpZGVvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmludHJvLWdyaWRfX2JnIGlmcmFtZSB7XG4gIGJvcmRlcjogMDtcbiAgaGVpZ2h0OiBtYXgoMTAwY3FoLCA1Ni4yNWNxdyk7XG4gIGxlZnQ6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiBtYXgoMTAwY3F3LCAxNzcuNzc3Nzc3Nzc3OGNxaCk7XG59XG4uaW50cm8tZ3JpZC0taGFzLXZpZGVvIC5pbnRyby1ncmlkX19wYW5lbCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4taGVpZ2h0OiBjbGFtcCgyOHJlbSwgNzBzdmgsIDQ2cmVtKTtcbn1cbi5pbnRyby1ncmlkLS1oYXMtdmlkZW8gLmludHJvLWdyaWRfX3BhbmVsOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMSwgMCwgMzQsIDAuMjgpIDAlLCByZ2JhKDEsIDAsIDM0LCAwLjU4KSAxMDAlKTtcbiAgY29udGVudDogXCJcIjtcbiAgaW5zZXQ6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG59XG4uaW50cm8tZ3JpZC0taGFzLXZpZGVvIC5pbnRyby1ncmlkX19wYW5lbDo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMC4yMjtcbn1cbi5pbnRyby1ncmlkLS1oYXMtdmlkZW8gLmludHJvLWdyaWRfX2xlYWQgLmxlYWQtdGV4dCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10b3hpYyk7XG59XG4uaW50cm8tZ3JpZC0taGFzLXZpZGVvIGgxLCAuaW50cm8tZ3JpZC0taGFzLXZpZGVvIC5oMSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4uaW50cm8tZ3JpZC0taGFzLXZpZGVvIC5pbnRyby1ncmlkX19zdWJ0aXRsZSxcbi5pbnRyby1ncmlkLS1oYXMtdmlkZW8gLmludHJvLWdyaWRfX3N1YnRpdGxlIHAge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg4KTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5pbnRyby1ncmlkLS1oYXMtdmlkZW8gLmludHJvLWdyaWRfX2JnLCAuaW50cm8tZ3JpZC0taGFzLXZpZGVvIC5pbnRyby1ncmlkX19wYW5lbDo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmludHJvLWdyaWQtLWhhcy12aWRlbyAuaW50cm8tZ3JpZF9fbGVhZCAubGVhZC10ZXh0IHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHVycGxlLTUwMCk7XG4gIH1cbiAgLmludHJvLWdyaWQtLWhhcy12aWRlbyBoMSwgLmludHJvLWdyaWQtLWhhcy12aWRlbyAuaDEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG4gIC5pbnRyby1ncmlkLS1oYXMtdmlkZW8gLmludHJvLWdyaWRfX3N1YnRpdGxlLFxuICAuaW50cm8tZ3JpZC0taGFzLXZpZGVvIC5pbnRyby1ncmlkX19zdWJ0aXRsZSBwIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay00NTApO1xuICB9XG59XG4uaW50cm8tZ3JpZC0taGVybyBoMSwgLmludHJvLWdyaWQtLWhlcm8gLmgxIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMzIpO1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogMjJjaDtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaW50cm8tZ3JpZC0taGVybyBoMSwgLmludHJvLWdyaWQtLWhlcm8gLmgxIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS00OCk7XG4gICAgbWF4LXdpZHRoOiAxOGNoO1xuICB9XG59XG4uaW50cm8tZ3JpZF9fc3VidGl0bGUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay00NTApO1xuICBtYXgtd2lkdGg6IDM4Y2g7XG59XG4uaW50cm8tZ3JpZF9fc3VidGl0bGUgcCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTE2KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LTE1MCk7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaW50cm8tZ3JpZF9fc3VidGl0bGUgcCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMjApO1xuICB9XG59XG4uaW50cm8tZ3JpZF9fYWN0aW9ucyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTE2KSB2YXIoLS1zcGFjaW5nLTI0KTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctOCk7XG59XG4uaW50cm8tZ3JpZF9fbW9yZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xNik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC01MDApO1xuICBnYXA6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5pbnRyby1ncmlkX19tb3JlOmhvdmVyLCAuaW50cm8tZ3JpZF9fbW9yZTpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXB1cnBsZS01MDApO1xufVxuLmludHJvLWdyaWRfX21vcmUgLmJ0bi1pY29uIHtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogMDtcbn1cbi5pbnRyby1ncmlkX19tb3JlLWljb24ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXI6IDEuNXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1yb3VuZCk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LXNocmluazogMDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDI4cHg7XG59XG4uaW50cm8tZ3JpZF9fbW9yZS1pY29uIHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDE0cHg7XG4gIHdpZHRoOiAxNHB4O1xufVxuLmludHJvLWdyaWRfX25vdGUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay00NTApO1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xNCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC0xNDApO1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5pbnRyby1ncmlkX19waWxscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogMzRyZW07XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmludHJvLWdyaWRfX3BpbGxzLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDhweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5pbnRyby1ncmlkX19waWxsIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcyKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxLCAwLCAzNCwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1yb3VuZCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xNCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC01MDApO1xuICBnYXA6IDhweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDhweCAxMnB4IDhweCAxMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uaW50cm8tZ3JpZF9fcGlsbC1pY29uIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXB1cnBsZS01MDApO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGhlaWdodDogMTZweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxNnB4O1xufVxuLmludHJvLWdyaWRfX3BpbGwtaWNvbiBzdmcge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgaGVpZ2h0OiAxNnB4O1xuICB3aWR0aDogMTZweDtcbn1cbi5pbnRyby1ncmlkX19waWxsLWljb24gc3ZnIHBhdGgge1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG4uaW50cm8tZ3JpZF9fcGlsbC0tbGluayB7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLCBjb2xvciAwLjJzIGVhc2U7XG59XG4uaW50cm8tZ3JpZF9fcGlsbC0tbGluazpob3ZlciwgLmludHJvLWdyaWRfX3BpbGwtLWxpbms6Zm9jdXMtdmlzaWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wdXJwbGUtNTAwKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXB1cnBsZS01MDApO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5pbnRyby1ncmlkX19waWxscyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmludHJvLWdyaWQtLWhhcy1zdGF0cyAuaW50cm8tZ3JpZF9fY2VudGVyIHtcbiAgbWF4LXdpZHRoOiA1MnJlbTtcbn1cbi5pbnRyby1ncmlkX19zdGF0cyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogOHB4O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2luZy0xNikgMCAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaW50cm8tZ3JpZF9fc3RhdHMge1xuICAgIGdhcDogMTJweDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0yNCk7XG4gIH1cbn1cbi5pbnRyby1ncmlkX19zdGF0cyBsaSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43Mik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMSwgMCwgMzQsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNnB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBtaW4taGVpZ2h0OiAxMDRweDtcbiAgcGFkZGluZzogMTZweCAxMnB4IDE0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaW50cm8tZ3JpZF9fc3RhdHMgbGkge1xuICAgIGJvcmRlci1yYWRpdXM6IDI4cHg7XG4gICAgbWluLWhlaWdodDogMTI0cHg7XG4gICAgcGFkZGluZzogMjBweCAxNHB4IDE2cHg7XG4gIH1cbn1cbi5pbnRyby1ncmlkX19zdGF0cy12YWx1ZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wdXJwbGUtNTAwKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMzIpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtNjAwKTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5pbnRyby1ncmlkX19zdGF0cy12YWx1ZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtNDgpO1xuICB9XG59XG4uaW50cm8tZ3JpZF9fc3RhdHMtbGFiZWwge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay00NTApO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xNCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC01MDApO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbWF4LXdpZHRoOiAxNGNoO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5pbnRyby1ncmlkX19zdGF0cy1sYWJlbCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTQpO1xuICB9XG59XG5cbi5ibG9jay11c3Age1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSA3MiUgODAlIGF0IC02JSAxMDAlLCB2YXIoLS1jb2xvci1wdXJwbGUtMzAwKSAwJSwgdHJhbnNwYXJlbnQgNTQlKSwgdmFyKC0tY29sb3ItYmxhY2spO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy02NCk7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTU2KTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJsb2NrLXVzcCB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctODApO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTg4KTtcbiAgfVxufVxuLmJsb2NrLXVzcC5oYXMtc3BhY2luZy10b3Age1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy01Nik7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJsb2NrLXVzcC5oYXMtc3BhY2luZy10b3Age1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTg4KTtcbiAgfVxufVxuLmJsb2NrLXVzcC5oYXMtc3BhY2luZy1ib3R0b20ge1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy01Nik7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJsb2NrLXVzcC5oYXMtc3BhY2luZy1ib3R0b20ge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTg4KTtcbiAgfVxufVxuLmJsb2NrLXVzcF9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTE2KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zMik7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJsb2NrLXVzcF9faGVhZGVyIHtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMjApO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNDgpO1xuICB9XG59XG4uYmxvY2stdXNwX19sZWFkIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG4uYmxvY2stdXNwX19oZWFkaW5nIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMzIpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtMTIwKTtcbiAgbWFyZ2luOiAwO1xuICBtYXgtd2lkdGg6IDE2Y2g7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJsb2NrLXVzcF9faGVhZGluZyB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtNDApO1xuICB9XG59XG4uYmxvY2stdXNwX19saXN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAwO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay11c3BfX2xpc3Qge1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNpbmctNDgpO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ibG9jay11c3BfX2xpc3Qge1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNpbmctNjQpO1xuICB9XG59XG4uYmxvY2stdXNwX19pdGVtIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IHZhcigtLXNwYWNpbmctMTYpO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIwKSAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay11c3BfX2l0ZW0ge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMjQpIDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmxvY2stdXNwX19pdGVtIHtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMjQpO1xuICB9XG59XG4uYmxvY2stdXNwX19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4uYmxvY2stdXNwX19pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stdXNwX19pdGVtOm50aC1jaGlsZCgtbisyKSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbiAgLmJsb2NrLXVzcF9faXRlbTpudGgtbGFzdC1jaGlsZCgtbisyKSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuLmJsb2NrLXVzcF9faW5kZXgge1xuICBjb2xvcjogdmFyKC0tY29sb3ItdG94aWMpO1xuICBmbGV4LXNocmluazogMDtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTQpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtNTAwKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgcGFkZGluZy10b3A6IDJweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmxvY2stdXNwX19pbmRleCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTYpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgcGFkZGluZy10b3A6IDRweDtcbiAgfVxufVxuLmJsb2NrLXVzcF9fY29weSB7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5ibG9jay11c3BfX3RpdGxlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMjApO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtMTIwKTtcbiAgbWFyZ2luOiAwIDAgdmFyKC0tc3BhY2luZy04KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmxvY2stdXNwX190aXRsZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMjQpO1xuICB9XG59XG4uYmxvY2stdXNwX19kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTE2KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LTE1MCk7XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiAzOGNoO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ibG9jay11c3BfX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xOCk7XG4gIH1cbn1cblxuLnNpdGUtZmFxIHtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctNjQpO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy00OCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNpdGUtZmFxIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy05Nik7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctNzIpO1xuICB9XG59XG4uc2l0ZS1mYXFfX2xheW91dCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zMik7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNpdGUtZmFxX19sYXlvdXQge1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctNjQpO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDE3LjVyZW0pIG1pbm1heCgwLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNpdGUtZmFxX19oZWFkZXIge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiA3LjVyZW07XG4gIH1cbn1cbi5zaXRlLWZhcV9fbGVhZCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtYXJnaW46IDAgMCB2YXIoLS1zcGFjaW5nLTgpO1xufVxuLnNpdGUtZmFxX19sZWFkIC5sZWFkLXRleHQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHVycGxlLTUwMCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTEyKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LTYwMCk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjEyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnNpdGUtZmFxX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTMyKTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC0xMjApO1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogMTRjaDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2l0ZS1mYXFfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS00MCk7XG4gIH1cbn1cbi5zaXRlLWZhcV9fbGlzdCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1wdXJwbGUtMzAwKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5zaXRlLWZhcV9faXRlbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1wdXJwbGUtMzAwKTtcbn1cbi5zaXRlLWZhcV9faXRlbSBkZXRhaWxzIHtcbiAgbWFyZ2luOiAwO1xufVxuLnNpdGUtZmFxX19xdWVzdGlvbiB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTE2KTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTE2KSAwO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zaXRlLWZhcV9fcXVlc3Rpb24ge1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0yNCk7XG4gICAgcGFkZGluZzogMThweCAwO1xuICB9XG59XG4uc2l0ZS1mYXFfX3F1ZXN0aW9uOjotd2Via2l0LWRldGFpbHMtbWFya2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zaXRlLWZhcV9fcXVlc3Rpb246aG92ZXIsIC5zaXRlLWZhcV9fcXVlc3Rpb246Zm9jdXMtdmlzaWJsZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wdXJwbGUtNTAwKTtcbn1cbi5zaXRlLWZhcV9fcXVlc3Rpb246Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1jb2xvci10b3hpYyk7XG4gIG91dGxpbmUtb2Zmc2V0OiA0cHg7XG59XG4uc2l0ZS1mYXFfX2hlYWRpbmcge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTgpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtNTAwKTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBtYXJnaW46IDA7XG4gIG1pbi13aWR0aDogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2l0ZS1mYXFfX2hlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTIwKTtcbiAgfVxufVxuLnNpdGUtZmFxX19pY29uIHtcbiAgYm9yZGVyOiAxLjVweCBzb2xpZCB2YXIoLS1jb2xvci1wdXJwbGUtMzAwKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleC1zaHJpbms6IDA7XG4gIGhlaWdodDogMzJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZSwgY29sb3IgMC4xNXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlO1xuICB3aWR0aDogMzJweDtcbn1cbi5zaXRlLWZhcV9faWNvbjo6YmVmb3JlLCAuc2l0ZS1mYXFfX2ljb246OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxlZnQ6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG4uc2l0ZS1mYXFfX2ljb246OmJlZm9yZSB7XG4gIGhlaWdodDogMS41cHg7XG4gIHdpZHRoOiAxMHB4O1xufVxuLnNpdGUtZmFxX19pY29uOjphZnRlciB7XG4gIGhlaWdodDogMTBweDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMThzIGVhc2U7XG4gIHdpZHRoOiAxLjVweDtcbn1cbi5zaXRlLWZhcV9fcXVlc3Rpb246aG92ZXIgLnNpdGUtZmFxX19pY29uLCAuc2l0ZS1mYXFfX3F1ZXN0aW9uOmZvY3VzLXZpc2libGUgLnNpdGUtZmFxX19pY29uIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wdXJwbGUtNTAwKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXB1cnBsZS01MDApO1xufVxuLnNpdGUtZmFxX19pdGVtIGRldGFpbHNbb3Blbl0gLnNpdGUtZmFxX19pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbi5zaXRlLWZhcV9faXRlbSBkZXRhaWxzW29wZW5dIC5zaXRlLWZhcV9faWNvbjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZVkoMCk7XG59XG4uc2l0ZS1mYXFfX2l0ZW0gZGV0YWlsc1tvcGVuXSAuc2l0ZS1mYXFfX3F1ZXN0aW9uOmhvdmVyIC5zaXRlLWZhcV9faWNvbiwgLnNpdGUtZmFxX19pdGVtIGRldGFpbHNbb3Blbl0gLnNpdGUtZmFxX19xdWVzdGlvbjpmb2N1cy12aXNpYmxlIC5zaXRlLWZhcV9faWNvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXB1cnBsZS01MDApO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXB1cnBsZS01MDApO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuLnNpdGUtZmFxX19ib2R5IHtcbiAgcGFkZGluZzogMCA0OHB4IDIwcHggMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2l0ZS1mYXFfX2JvZHkge1xuICAgIHBhZGRpbmc6IDAgNTZweCAyNHB4IDA7XG4gIH1cbn1cbi5zaXRlLWZhcV9fYW5zd2VyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstNDUwKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTYpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtMTUwKTtcbiAgbWFyZ2luOiAwO1xuICBtYXgtd2lkdGg6IDM4cmVtO1xufVxuLnNpdGUtZmFxX19hbnN3ZXIgYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wdXJwbGUtNTAwKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4xNWVtO1xufVxuLnNpdGUtZmFxX19hbnN3ZXIgYTpob3ZlciwgLnNpdGUtZmFxX19hbnN3ZXIgYTpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbn1cbi5zaXRlLWZhcV9fY3RhIHtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTI0KSAwIDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNpdGUtZmFxX19jdGEge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMzIpO1xuICB9XG59XG5cbi5mYXEtZ3JpZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbn1cbi5mYXEtZ3JpZF9fd3JhcHBlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5cbi5hY2NvcmRpb24taXRlbSB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtNTYpO1xufVxuXG4uYmxvY2staW50cm8tbWVkaWFfX2ltYWdlLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTI0KTtcbiAgaGVpZ2h0OiA1MDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ibG9jay1pbnRyby1tZWRpYV9faW1hZ2UtY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDgwMHB4O1xuICB9XG59XG4uYmxvY2staW50cm8tbWVkaWFfX2ltYWdlLWNvbnRhaW5lciBpbWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYmxvY2staW50cm8tbWVkaWFfX2NhcHRpb24ge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xNik7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LTE1MCk7XG59XG4uYmxvY2staW50cm8tbWVkaWFfX2VtYmVkLWNvbnRhaW5lciB7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yNCk7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJsb2NrLWludHJvLW1lZGlhX19lbWJlZC1jb250YWluZXIgaWZyYW1lLFxuLmJsb2NrLWludHJvLW1lZGlhX19lbWJlZC1jb250YWluZXIgb2JqZWN0LFxuLmJsb2NrLWludHJvLW1lZGlhX19lbWJlZC1jb250YWluZXIgZW1iZWQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmxvZ28tbWFycXVlZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubG9nby1tYXJxdWVlLXRyYWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAyNHB4O1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICBhbmltYXRpb246IGxvZ28tbWFycXVlZS1zY3JvbGwgMjJzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLyogRGlzYWJsZSBDU1MgZmFsbGJhY2sgd2hlbiBKUyBtYXJxdWVlIGlzIGFjdGl2ZSAqL1xuLmxvZ28tbWFycXVlZS0tanMgLmxvZ28tbWFycXVlZS10cmFjayB7XG4gIGFuaW1hdGlvbjogbm9uZTtcbn1cblxuLyogRmFkZSBtYXNrcyBzbyBsb2dvcyBzbGlkZSB1bmRlcm5lYXRoIGxlZnQvcmlnaHQgZWRnZXMgKi9cbi5sb2dvLW1hcnF1ZWU6OmJlZm9yZSxcbi5sb2dvLW1hcnF1ZWU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDQ4cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxO1xufVxuXG4ubG9nby1tYXJxdWVlOjpiZWZvcmUge1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmZmYgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG59XG5cbi5sb2dvLW1hcnF1ZWU6OmFmdGVyIHtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAjZmZmIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xufVxuXG5Aa2V5ZnJhbWVzIGxvZ28tbWFycXVlZS1zY3JvbGwge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxufVxuLmxvZ28tZ3JpZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gIGdhcDogNjRweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmxvZ28tc3dhcCB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDE2MHB4O1xuICBoZWlnaHQ6IDkzcHg7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbi8qIEVuc3VyZSBjb25zaXN0ZW50IHdpZHRoIGFuZCBjZW50ZXJpbmcgaW5zaWRlIHRoZSBncmlkICovXG4ubG9nby1ncmlkIC5sb2dvLXN3YXAge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDcwJTtcbiAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG59XG5cbi8qIFR3ZWFrIGxvZ28gc2l6aW5nIGluc2lkZSBtYXJxdWVlIG9ubHkgKi9cbi5sb2dvLW1hcnF1ZWUgLmxvZ28tc3dhcCB7XG4gIHdpZHRoOiBjbGFtcCgxMjBweCwgMTZ2dywgMTgwcHgpO1xuICBoZWlnaHQ6IGNsYW1wKDYwcHgsIDEydncsIDEyMHB4KTtcbiAgZmxleDogMCAwIGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubG9nby1tYXJxdWVlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5sb2dvLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICBnYXA6IGNsYW1wKDI0cHgsIDR2dywgNDhweCk7XG4gICAganVzdGlmeS1pdGVtczogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbi5ibG9jay1wZXJzb25hbC1jb250YWN0IC5yb3cge1xuICAtLWJzLWd1dHRlci14OiB2YXIoLS1zcGFjaW5nLTApO1xuICAtLWJzLWd1dHRlci15OiB2YXIoLS1zcGFjaW5nLTApO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ibG9jay1wZXJzb25hbC1jb250YWN0IC5yb3cge1xuICAgIC0tYnMtZ3V0dGVyLXg6IHZhcigtLXNwYWNpbmctMCk7XG4gICAgLS1icy1ndXR0ZXIteTogdmFyKC0tc3BhY2luZy0wKTtcbiAgfVxufVxuLmJsb2NrLXBlcnNvbmFsLWNvbnRhY3QuY29udGVudC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5ibG9jay1wZXJzb25hbC1jb250YWN0LmNvbnRlbnQtbGVmdCAuYmxvY2stcXVvdGVfX2F1dGhvci13cmFwcGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLmJsb2NrLXBlcnNvbmFsLWNvbnRhY3QuY29udGVudC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYmxvY2stcGVyc29uYWwtY29udGFjdC5jb250ZW50LWNlbnRlciAuYmxvY2stcXVvdGVfX2F1dGhvci13cmFwcGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5ibG9jay1wZXJzb25hbC1jb250YWN0LnRoZW1lLWRhcmsgLmJsb2NrLXBlcnNvbmFsLWNvbnRhY3RfX2NvbnRlbnQtd3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbn1cbi5ibG9jay1wZXJzb25hbC1jb250YWN0LnRoZW1lLWRhcmsgLmJsb2NrLXBlcnNvbmFsLWNvbnRhY3RfX3F1b3RlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbi5ibG9jay1wZXJzb25hbC1jb250YWN0LnRoZW1lLWRhcmsgLmJsb2NrLXBlcnNvbmFsLWNvbnRhY3RfX2F1dGhvciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4uYmxvY2stcGVyc29uYWwtY29udGFjdC50aGVtZS1kYXJrIC5ibG9jay1wZXJzb25hbC1jb250YWN0X19mdW5jdGlvbiB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYmxvY2stcGVyc29uYWwtY29udGFjdC50aGVtZS1saWdodCAuYmxvY2stcGVyc29uYWwtY29udGFjdF9fY29udGVudC13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuLmJsb2NrLXBlcnNvbmFsLWNvbnRhY3QudGhlbWUtbGlnaHQgLmJsb2NrLXBlcnNvbmFsLWNvbnRhY3RfX3F1b3RlLFxuLmJsb2NrLXBlcnNvbmFsLWNvbnRhY3QudGhlbWUtbGlnaHQgLmJsb2NrLXBlcnNvbmFsLWNvbnRhY3RfX2F1dGhvcixcbi5ibG9jay1wZXJzb25hbC1jb250YWN0LnRoZW1lLWxpZ2h0IC5ibG9jay1wZXJzb25hbC1jb250YWN0X19mdW5jdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG59XG4uYmxvY2stcGVyc29uYWwtY29udGFjdF9faW1hZ2Utd3JhcHBlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAyNHB4IDI0cHggMCAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay1wZXJzb25hbC1jb250YWN0X19pbWFnZS13cmFwcGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiA1NnB4IDAgMCA1NnB4O1xuICB9XG59XG4uYmxvY2stcGVyc29uYWwtY29udGFjdF9faW1hZ2Utd3JhcHBlciBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xufVxuLmJsb2NrLXBlcnNvbmFsLWNvbnRhY3RfX2NvbnRlbnQtd3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTZweDtcbiAgcGFkZGluZzogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDI0cHggMjRweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stcGVyc29uYWwtY29udGFjdF9fY29udGVudC13cmFwcGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDU2cHggNTZweCAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJsb2NrLXBlcnNvbmFsLWNvbnRhY3RfX2NvbnRlbnQtd3JhcHBlciB7XG4gICAgcGFkZGluZzogMzJweDtcbiAgfVxufVxuLmJsb2NrLXBlcnNvbmFsLWNvbnRhY3RfX3F1b3RlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTgpO1xuICBsZXR0ZXItc3BhY2luZzogMC4zNnB4O1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtMTMwKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xMik7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmxvY2stcGVyc29uYWwtY29udGFjdF9fcXVvdGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTI0KTtcbiAgICBsZXR0ZXItc3BhY2luZzogdW5zZXQ7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LTE2MCk7XG4gIH1cbn1cbi5ibG9jay1wZXJzb25hbC1jb250YWN0X19xdW90ZS10YWdzOjpiZWZvcmUge1xuICBjb250ZW50OiAnXCInO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy04KTtcbn1cbi5ibG9jay1wZXJzb25hbC1jb250YWN0X19xdW90ZS10YWdzOjphZnRlciB7XG4gIGNvbnRlbnQ6ICdcIic7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctOCk7XG59XG4uYmxvY2stcGVyc29uYWwtY29udGFjdF9fYXV0aG9yLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBnYXA6IHZhcigtLXNwYWNpbmctMTYpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmJsb2NrLXBlcnNvbmFsLWNvbnRhY3RfX2F1dGhvci1pbWFnZSBpbWcge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXJvdW5kKTtcbiAgaGVpZ2h0OiA0MnB4O1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICB3aWR0aDogNDJweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmxvY2stcGVyc29uYWwtY29udGFjdF9fYXV0aG9yLWltYWdlIGltZyB7XG4gICAgaGVpZ2h0OiA0MnB4O1xuICAgIHdpZHRoOiA0MnB4O1xuICB9XG59XG4uYmxvY2stcGVyc29uYWwtY29udGFjdF9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xNik7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJsb2NrLXBlcnNvbmFsLWNvbnRhY3RfX2NvbnRlbnQge1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0yNCk7XG4gIH1cbn1cbi5ibG9jay1wZXJzb25hbC1jb250YWN0X19hdXRob3ItY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbn1cbi5ibG9jay1wZXJzb25hbC1jb250YWN0X19hdXRob3Ige1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtNjAwKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbi5ibG9jay1wZXJzb25hbC1jb250YWN0X19mdW5jdGlvbiB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC00MDApO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmJsb2NrLXBlcnNvbmFsLWNvbnRhY3RfX2F1dGhvciwgLmJsb2NrLXBlcnNvbmFsLWNvbnRhY3RfX2Z1bmN0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTE0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LTEwMCk7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmxvY2stcGVyc29uYWwtY29udGFjdF9fYXV0aG9yLCAuYmxvY2stcGVyc29uYWwtY29udGFjdF9fZnVuY3Rpb24ge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTE2KTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtMTAwKTtcbiAgfVxufVxuXG4uYmxvY2stY29udGFjdC1mb3JtIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG4gIG92ZXJmbG93LXg6IGNsaXA7XG4gIC0tY29udGFjdC1zdWNjZXNzLWNoZWNrOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSdub25lJyUzRSUzQ3BhdGggZD0nTTMuMiA4LjQgNi41IDExLjYgMTIuOCA0LjQnIHN0cm9rZT0nYmxhY2snIHN0cm9rZS13aWR0aD0nMi4yJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLyUzRSUzQy9zdmclM0VcIik7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTQ4KTtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMzIpO1xufVxuLmJsb2NrLWNvbnRhY3QtZm9ybSA+IC5jb250YWluZXIge1xuICBtaW4td2lkdGg6IDA7XG59XG4uYmxvY2stY29udGFjdC1mb3JtLS1oZXJvID4gLmNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYmxvY2stY29udGFjdC1mb3JtOm5vdCguYmxvY2stY29udGFjdC1mb3JtLS1oZXJvKSA+IC5jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ibG9jay1jb250YWN0LWZvcm0ge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTgwKTtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy00OCk7XG4gIH1cbn1cbi5ibG9jay1jb250YWN0LWZvcm0uaGFzLXNwYWNpbmctdG9wOm5vdCguYmxvY2stY29udGFjdC1mb3JtLS1oZXJvKSB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTQ4KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmxvY2stY29udGFjdC1mb3JtLmhhcy1zcGFjaW5nLXRvcDpub3QoLmJsb2NrLWNvbnRhY3QtZm9ybS0taGVybykge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTgwKTtcbiAgfVxufVxuLmJsb2NrLWNvbnRhY3QtZm9ybS5oYXMtc3BhY2luZy1ib3R0b20ge1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy01Nik7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJsb2NrLWNvbnRhY3QtZm9ybS5oYXMtc3BhY2luZy1ib3R0b20ge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTg4KTtcbiAgfVxufVxuLmJsb2NrLWNvbnRhY3QtZm9ybS0taGVybyB7XG4gIHBhZGRpbmctdG9wOiAxMjRweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmxvY2stY29udGFjdC1mb3JtLS1oZXJvIHtcbiAgICBwYWRkaW5nLXRvcDogMTYwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTQwcHgpIHtcbiAgLmJsb2NrLWNvbnRhY3QtZm9ybS0taGVybyB7XG4gICAgcGFkZGluZy10b3A6IDE4MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTU2MHB4KSB7XG4gIC5ibG9jay1jb250YWN0LWZvcm0tLWhlcm8ge1xuICAgIHBhZGRpbmctdG9wOiAyMDBweDtcbiAgfVxufVxuLmJsb2NrLWNvbnRhY3QtZm9ybV9fc2hlbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjI0LCAyMjAsIDI1MywgMC4yMik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtMzIpO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMjQpO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yMCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stY29udGFjdC1mb3JtX19zaGVsbCB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yNCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmxvY2stY29udGFjdC1mb3JtX19zaGVsbCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQwKTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAwLjg2ZnIpIG1pbm1heCgwLCAxLjI0ZnIpO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMzIpO1xuICB9XG59XG4uYmxvY2stY29udGFjdC1mb3JtX19zaGVsbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgNzAlIDYwJSBhdCAxMDAlIDAlLCByZ2JhKDIyNSwgMjU1LCAxLCAwLjI4KSAwJSwgdHJhbnNwYXJlbnQgNTglKTtcbiAgY29udGVudDogXCJcIjtcbiAgaW5zZXQ6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDA7XG59XG4uYmxvY2stY29udGFjdC1mb3JtX19zaGVsbCA+ICoge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJsb2NrLWNvbnRhY3QtZm9ybV9fc2hlbGwuaXMtZm9ybS1maXJzdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMS4xOGZyKSBtaW5tYXgoMCwgMC45MmZyKTtcbiAgfVxuICAuYmxvY2stY29udGFjdC1mb3JtX19zaGVsbC5pcy1mb3JtLWZpcnN0IC5ibG9jay1jb250YWN0LWZvcm1fX2FzaWRlIHtcbiAgICBvcmRlcjogMjtcbiAgfVxuICAuYmxvY2stY29udGFjdC1mb3JtX19zaGVsbC5pcy1mb3JtLWZpcnN0IC5ibG9jay1jb250YWN0LWZvcm1fX2NhcmQge1xuICAgIG9yZGVyOiAxO1xuICB9XG59XG4uYmxvY2stY29udGFjdC1mb3JtX19hc2lkZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yOCk7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy04KSAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ibG9jay1jb250YWN0LWZvcm1fX2FzaWRlIHtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMzIpO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTE2KSB2YXIoLS1zcGFjaW5nLTgpIHZhcigtLXNwYWNpbmctMTYpIDA7XG4gIH1cbn1cbi5ibG9jay1jb250YWN0LWZvcm1fX2ludHJvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTE2KTtcbn1cbi5ibG9jay1jb250YWN0LWZvcm1fX2xlYWQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cbi5ibG9jay1jb250YWN0LWZvcm1fX3RpdGxlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWF4LXdpZHRoOiAxNGNoO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4uanMgLmJsb2NrLWNvbnRhY3QtZm9ybV9fdGl0bGUsXG4uYmxvY2stY29udGFjdC1mb3JtIC5qcyBoMS5ibG9jay1jb250YWN0LWZvcm1fX3RpdGxlIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBub25lO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLmJsb2NrLWNvbnRhY3QtZm9ybS0taGVybyAuYmxvY2stY29udGFjdC1mb3JtX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTMyKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LTEyMCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJsb2NrLWNvbnRhY3QtZm9ybS0taGVybyAuYmxvY2stY29udGFjdC1mb3JtX190aXRsZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtNDApO1xuICB9XG59XG4uYmxvY2stY29udGFjdC1mb3JtLS1xdW90ZSAuYmxvY2stY29udGFjdC1mb3JtX190aXRsZSwgLmJsb2NrLWNvbnRhY3QtZm9ybS5oYXMtcGFja2FnZSAuYmxvY2stY29udGFjdC1mb3JtX190aXRsZSB7XG4gIG1heC13aWR0aDogMThjaDtcbn1cbi5ibG9jay1jb250YWN0LWZvcm1fX3RleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcyKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTYpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtMTYwKTtcbiAgbWF4LXdpZHRoOiAzNmNoO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ibG9jay1jb250YWN0LWZvcm1fX3RleHQge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTE4KTtcbiAgfVxufVxuLmJsb2NrLWNvbnRhY3QtZm9ybV9fdGV4dCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xMik7XG59XG4uYmxvY2stY29udGFjdC1mb3JtX190ZXh0IHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYmxvY2stY29udGFjdC1mb3JtX190ZXh0IGEge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAzcHg7XG59XG4uYmxvY2stY29udGFjdC1mb3JtX190ZXh0IGE6aG92ZXIsIC5ibG9jay1jb250YWN0LWZvcm1fX3RleHQgYTpmb2N1cywgLmJsb2NrLWNvbnRhY3QtZm9ybV9fdGV4dCBhOmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10b3hpYyk7XG59XG4uYmxvY2stY29udGFjdC1mb3JtX19zdGVwcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLmJsb2NrLWNvbnRhY3QtZm9ybV9fc3RlcCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDIyNCwgMjIwLCAyNTMsIDAuMTYpO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMTYpO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIuMjVyZW0gbWlubWF4KDAsIDFmcik7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMTYpIDA7XG59XG4uYmxvY2stY29udGFjdC1mb3JtX19zdGVwOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyMjQsIDIyMCwgMjUzLCAwLjE2KTtcbn1cbi5ibG9jay1jb250YWN0LWZvcm1fX3N0ZXAtaW5kZXgge1xuICBjb2xvcjogdmFyKC0tY29sb3ItdG94aWMpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xNCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC02MDApO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtMTQwKTtcbiAgcGFkZGluZy10b3A6IDJweDtcbn1cbi5ibG9jay1jb250YWN0LWZvcm1fX3N0ZXAtYm9keSB7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5ibG9jay1jb250YWN0LWZvcm1fX3N0ZXAtYm9keSBzdHJvbmcge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTYpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtNjAwKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LTEzMCk7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbn1cbi5ibG9jay1jb250YWN0LWZvcm1fX3N0ZXAtYm9keSBwIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42NCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTE0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LTE1MCk7XG4gIG1hcmdpbjogMDtcbn1cbi5ibG9jay1jb250YWN0LWZvcm1fX2FsdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy04KTtcbn1cbi5ibG9jay1jb250YWN0LWZvcm1fX2FsdC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTE0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LTE0MCk7XG4gIG1hcmdpbjogMDtcbn1cbi5ibG9jay1jb250YWN0LWZvcm1fX2RldGFpbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5ibG9jay1jb250YWN0LWZvcm1fX2RldGFpbCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uYmxvY2stY29udGFjdC1mb3JtX19kZXRhaWwtbGluayB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtcm91bmQpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IHZhcigtLXNwYWNpbmctMTYpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpIDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi0zMDApO1xufVxuLmJsb2NrLWNvbnRhY3QtZm9ybV9fZGV0YWlsLWxpbms6aG92ZXIsIC5ibG9jay1jb250YWN0LWZvcm1fX2RldGFpbC1saW5rOmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuLmJsb2NrLWNvbnRhY3QtZm9ybV9fZGV0YWlsLWxpbms6aG92ZXIgLmJsb2NrLWNvbnRhY3QtZm9ybV9fZGV0YWlsLWljb24sIC5ibG9jay1jb250YWN0LWZvcm1fX2RldGFpbC1saW5rOmZvY3VzLXZpc2libGUgLmJsb2NrLWNvbnRhY3QtZm9ybV9fZGV0YWlsLWljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci10b3hpYyk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG59XG4uYmxvY2stY29udGFjdC1mb3JtX19kZXRhaWwtbGluazpob3ZlciAuYmxvY2stY29udGFjdC1mb3JtX19kZXRhaWwtdmFsdWUsIC5ibG9jay1jb250YWN0LWZvcm1fX2RldGFpbC1saW5rOmZvY3VzLXZpc2libGUgLmJsb2NrLWNvbnRhY3QtZm9ybV9fZGV0YWlsLXZhbHVlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRveGljKTtcbn1cbi5ibG9jay1jb250YWN0LWZvcm1fX2RldGFpbC1saW5rLmlzLXN0YXRpYyB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uYmxvY2stY29udGFjdC1mb3JtX19kZXRhaWwtaWNvbiB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLTMwMCk7XG4gIHdpZHRoOiA0NHB4O1xufVxuLmJsb2NrLWNvbnRhY3QtZm9ybV9fZGV0YWlsLWljb24gc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMThweDtcbiAgd2lkdGg6IDE4cHg7XG59XG4uYmxvY2stY29udGFjdC1mb3JtX19kZXRhaWwtY29weSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNHB4O1xuICBtaW4td2lkdGg6IDA7XG59XG4uYmxvY2stY29udGFjdC1mb3JtX19kZXRhaWwtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjU1KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtMTAwKTtcbn1cbi5ibG9jay1jb250YWN0LWZvcm1fX2RldGFpbC12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTE2KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LTYwMCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC0xMjApO1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmxvY2stY29udGFjdC1mb3JtX19kZXRhaWwtdmFsdWUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTE4KTtcbiAgfVxufVxuLmJsb2NrLWNvbnRhY3QtZm9ybV9fbm90ZSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNTUpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xNCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC0xNDApO1xuICBtYXJnaW46IDA7XG59XG4uYmxvY2stY29udGFjdC1mb3JtX19ub3RlIGEge1xuICBjb2xvcjogdmFyKC0tY29sb3ItdG94aWMpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAycHg7XG59XG4uYmxvY2stY29udGFjdC1mb3JtX19ub3RlIGE6aG92ZXIsIC5ibG9jay1jb250YWN0LWZvcm1fX25vdGUgYTpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmxvY2stY29udGFjdC1mb3JtX19ub3RlIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xNik7XG4gIH1cbn1cbi5ibG9jay1jb250YWN0LWZvcm1fX2NhcmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMjQpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay1jb250YWN0LWZvcm1fX2NhcmQge1xuICAgIGJvcmRlci1yYWRpdXM6IDI4cHg7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zMik7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmxvY2stY29udGFjdC1mb3JtX19jYXJkIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQwKTtcbiAgfVxufVxuLmJsb2NrLWNvbnRhY3QtZm9ybV9fZm9ybS1oZWFkaW5nIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMjIpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtMTIwKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yMCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJsb2NrLWNvbnRhY3QtZm9ybV9fZm9ybS1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0yNCk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yNCk7XG4gIH1cbn1cbi5ibG9jay1jb250YWN0LWZvcm1fX3BhY2thZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wdXJwbGUtMzAwKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy0xNik7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMjApO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xNikgdmFyKC0tc3BhY2luZy0yMCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJsb2NrLWNvbnRhY3QtZm9ybV9fcGFja2FnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yNCk7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yMCkgdmFyKC0tc3BhY2luZy0yNCk7XG4gIH1cbn1cbi5ibG9jay1jb250YWN0LWZvcm1fX3BhY2thZ2UtbGFiZWwge1xuICBjb2xvcjogcmdiYSgxLCAwLCAzNCwgMC41NSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTEyKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LTYwMCk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gIG1hcmdpbjogMCAwIDhweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5ibG9jay1jb250YWN0LWZvcm1fX3BhY2thZ2Utcm93IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEyKSB2YXIoLS1zcGFjaW5nLTE2KTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmJsb2NrLWNvbnRhY3QtZm9ybV9fcGFja2FnZS1jb3B5IHtcbiAgbWluLXdpZHRoOiAwO1xufVxuLmJsb2NrLWNvbnRhY3QtZm9ybV9fcGFja2FnZS1jb3B5IHN0cm9uZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xOCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC02MDApO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtMTIwKTtcbn1cbi5ibG9jay1jb250YWN0LWZvcm1fX3BhY2thZ2UtY29weSBwIHtcbiAgY29sb3I6IHJnYmEoMSwgMCwgMzQsIDAuNjQpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xNCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC0xNDApO1xuICBtYXJnaW46IDRweCAwIDA7XG59XG4uYmxvY2stY29udGFjdC1mb3JtX19wYWNrYWdlLWNoYW5nZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTE0KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LTYwMCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC0xMjApO1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDNweDtcbn1cbi5ibG9jay1jb250YWN0LWZvcm1fX3BhY2thZ2UtY2hhbmdlOmhvdmVyLCAuYmxvY2stY29udGFjdC1mb3JtX19wYWNrYWdlLWNoYW5nZTpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXB1cnBsZS01MDApO1xufVxuLmJsb2NrLWNvbnRhY3QtZm9ybV9fcGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay00NTApO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xNik7XG4gIG1hcmdpbjogMDtcbn1cbi5ibG9jay1jb250YWN0LWZvcm1fX2Zvcm0ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIC8qIFRvcCBiYW5uZXJzIC8gaG9uZXlwb3Qgb25seS4gRmllbGQtbGV2ZWwgLnZhbGlkYXRpb25fbWVzc2FnZSBtdXN0IHN0YXkgdmlzaWJsZS4gKi9cbn1cbi5ibG9jay1jb250YWN0LWZvcm1fX2Zvcm0gLmdmb3JtX3dyYXBwZXIge1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5ibG9jay1jb250YWN0LWZvcm1fX2Zvcm0gLmdmb3JtX2hlYWRpbmcsXG4uYmxvY2stY29udGFjdC1mb3JtX19mb3JtIC5nZm9ybV90aXRsZSxcbi5ibG9jay1jb250YWN0LWZvcm1fX2Zvcm0gLmdmb3JtX2Rlc2NyaXB0aW9uLFxuLmJsb2NrLWNvbnRhY3QtZm9ybV9fZm9ybSAuZ2ZpZWxkX3Zpc2liaWxpdHlfaGlkZGVuLFxuLmJsb2NrLWNvbnRhY3QtZm9ybV9fZm9ybSAuZ2ZpZWxkLS12aXNpYmlsaXR5LWhpZGRlbixcbi5ibG9jay1jb250YWN0LWZvcm1fX2Zvcm0gLmdmaWVsZC0tdHlwZS1hZGRyZXNzLFxuLmJsb2NrLWNvbnRhY3QtZm9ybV9fZm9ybSAuZ2ZpZWxkLS1pbnB1dC10eXBlLWFkZHJlc3MsXG4uYmxvY2stY29udGFjdC1mb3JtX19mb3JtIC5nc2VjdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xuICB3aWR0aDogMCAhaW1wb3J0YW50O1xufVxuLmJsb2NrLWNvbnRhY3QtZm9ybV9fZm9ybSAuZ2Zvcm1fZmllbGRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTE2KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stY29udGFjdC1mb3JtX19mb3JtIC5nZm9ybV9maWVsZHMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTE2KSB2YXIoLS1zcGFjaW5nLTIwKTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cbi5ibG9jay1jb250YWN0LWZvcm1fX2Zvcm0gLmdmaWVsZC0td2lkdGgtZnVsbCxcbi5ibG9jay1jb250YWN0LWZvcm1fX2Zvcm0gLmdmaWVsZC0taW5wdXQtdHlwZS10ZXh0YXJlYSxcbi5ibG9jay1jb250YWN0LWZvcm1fX2Zvcm0gLmdmaWVsZC0tdHlwZS10ZXh0YXJlYSxcbi5ibG9jay1jb250YWN0LWZvcm1fX2Zvcm0gLmdmaWVsZC0tdHlwZS1jb25zZW50LFxuLmJsb2NrLWNvbnRhY3QtZm9ybV9fZm9ybSAuZ2ZpZWxkLS10eXBlLWh0bWwsXG4uYmxvY2stY29udGFjdC1mb3JtX19mb3JtIC5nZmllbGQtLXR5cGUtY2hlY2tib3gsXG4uYmxvY2stY29udGFjdC1mb3JtX19mb3JtIC5nZmllbGQtLXR5cGUtc2VsZWN0LFxuLmJsb2NrLWNvbnRhY3QtZm9ybV9fZm9ybSAuZ2ZpZWxkLS10eXBlLXdlYnNpdGUsXG4uYmxvY2stY29udGFjdC1mb3JtX19mb3JtIC5nZmllbGQtLXR5cGUtbmFtZSxcbi5ibG9jay1jb250YWN0LWZvcm1fX2Zvcm0gLndlYmhxLXF1b3RlLWZpZWxkLFxuLmJsb2NrLWNvbnRhY3QtZm9ybV9fZm9ybSAuZ2Zvcm1fZm9vdGVyLFxuLmJsb2NrLWNvbnRhY3QtZm9ybV9fZm9ybSAuZ2Zvcm1fcGFnZV9mb290ZXIge1xuICBncmlkLWNvbHVtbjogMS8tMTtcbn1cbi5ibG9jay1jb250YWN0LWZvcm1fX2Zvcm0gLmdpbnB1dF9jb21wbGV4LFxuLmJsb2NrLWNvbnRhY3QtZm9ybV9fZm9ybSAuZ2lucHV0X2NvbnRhaW5lcl9uYW1lLFxuLmJsb2NrLWNvbnRhY3QtZm9ybV9fZm9ybSAuZ2Zvcm0tZ3JpZC1yb3cge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMTYpO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stY29udGFjdC1mb3JtX19mb3JtIC5naW5wdXRfY29tcGxleCxcbiAgLmJsb2NrLWNvbnRhY3QtZm9ybV9fZm9ybSAuZ2lucHV0X2NvbnRhaW5lcl9uYW1lLFxuICAuYmxvY2stY29udGFjdC1mb3JtX19mb3JtIC5nZm9ybS1ncmlkLXJvdyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG4uYmxvY2stY29udGFjdC1mb3JtX19mb3JtIC5nZmllbGRfbGFiZWwsXG4uYmxvY2stY29udGFjdC1mb3JtX19mb3JtIC5nZm9ybS1maWVsZC1sYWJlbDpub3QoLmdmb3JtLWZpZWxkLWxhYmVsLS10eXBlLWlubGluZSksXG4uYmxvY2stY29udGFjdC1mb3JtX19mb3JtIC5nZm9ybS1maWVsZC1sYWJlbC0tdHlwZS1zdWIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xNCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC01MDApO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTgpO1xufVxuLmJsb2NrLWNvbnRhY3QtZm9ybV9fZm9ybSAuZ2ZpZWxkX3JlcXVpcmVkIHtcbiAgY29sb3I6ICNjNjI4Mjg7XG59XG4uYmxvY2stY29udGFjdC1mb3JtX19mb3JtIC5nZmllbGRfZXJyb3IsXG4uYmxvY2stY29udGFjdC1mb3JtX19mb3JtIC5nZm9ybV93cmFwcGVyLmdmb3JtX3ZhbGlkYXRpb25fZXJyb3IgLmdmaWVsZCB7XG4gIGFuaW1hdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbn1cbi5ibG9jay1jb250YWN0LWZvcm1fX2Zvcm0gaW5wdXRbdHlwZT10ZXh0XSxcbi5ibG9jay1jb250YWN0LWZvcm1fX2Zvcm0gaW5wdXRbdHlwZT1lbWFpbF0sXG4uYmxvY2stY29udGFjdC1mb3JtX19mb3JtIGlucHV0W3R5cGU9dXJsXSxcbi5ibG9jay1jb250YWN0LWZvcm1fX2Zvcm0gaW5wdXRbdHlwZT10ZWxdLFxuLmJsb2NrLWNvbnRhY3QtZm9ybV9fZm9ybSBpbnB1dFt0eXBlPW51bWJlcl0sXG4uYmxvY2stY29udGFjdC1mb3JtX19mb3JtIGlucHV0W3R5cGU9cGFzc3dvcmRdLFxuLmJsb2NrLWNvbnRhY3QtZm9ybV9fZm9ybSBzZWxlY3QsXG4uYmxvY2stY29udGFjdC1mb3JtX19mb3JtIHRleHRhcmVhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1wdXJwbGUtMzAwKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy0xNik7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTE2KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LTE0MCk7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogNTJweDtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAxNHB4IDE4cHg7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzIGVhc2UsIGJveC1zaGFkb3cgMC4ycyBlYXNlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5ibG9jay1jb250YWN0LWZvcm1fX2Zvcm0gaW5wdXRbdHlwZT10ZXh0XTo6cGxhY2Vob2xkZXIsXG4uYmxvY2stY29udGFjdC1mb3JtX19mb3JtIGlucHV0W3R5cGU9ZW1haWxdOjpwbGFjZWhvbGRlcixcbi5ibG9jay1jb250YWN0LWZvcm1fX2Zvcm0gaW5wdXRbdHlwZT11cmxdOjpwbGFjZWhvbGRlcixcbi5ibG9jay1jb250YWN0LWZvcm1fX2Zvcm0gaW5wdXRbdHlwZT10ZWxdOjpwbGFjZWhvbGRlcixcbi5ibG9jay1jb250YWN0LWZvcm1fX2Zvcm0gaW5wdXRbdHlwZT1udW1iZXJdOjpwbGFjZWhvbGRlcixcbi5ibG9jay1jb250YWN0LWZvcm1fX2Zvcm0gaW5wdXRbdHlwZT1wYXNzd29yZF06OnBsYWNlaG9sZGVyLFxuLmJsb2NrLWNvbnRhY3QtZm9ybV9fZm9ybSBzZWxlY3Q6OnBsYWNlaG9sZGVyLFxuLmJsb2NrLWNvbnRhY3QtZm9ybV9fZm9ybSB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay0yMDApO1xufVxuLmJsb2NrLWNvbnRhY3QtZm9ybV9fZm9ybSBpbnB1dFt0eXBlPXRleHRdOmhvdmVyLFxuLmJsb2NrLWNvbnRhY3QtZm9ybV9fZm9ybSBpbnB1dFt0eXBlPWVtYWlsXTpob3Zlcixcbi5ibG9jay1jb250YWN0LWZvcm1fX2Zvcm0gaW5wdXRbdHlwZT11cmxdOmhvdmVyLFxuLmJsb2NrLWNvbnRhY3QtZm9ybV9fZm9ybSBpbnB1dFt0eXBlPXRlbF06aG92ZXIsXG4uYmxvY2stY29udGFjdC1mb3JtX19mb3JtIGlucHV0W3R5cGU9bnVtYmVyXTpob3Zlcixcbi5ibG9jay1jb250YWN0LWZvcm1fX2Zvcm0gaW5wdXRbdHlwZT1wYXNzd29yZF06aG92ZXIsXG4uYmxvY2stY29udGFjdC1mb3JtX19mb3JtIHNlbGVjdDpob3Zlcixcbi5ibG9jay1jb250YWN0LWZvcm1fX2Zvcm0gdGV4dGFyZWE6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXB1cnBsZS01MDApO1xufVxuLmJsb2NrLWNvbnRhY3QtZm9ybV9fZm9ybSBpbnB1dFt0eXBlPXRleHRdOmZvY3VzLCAuYmxvY2stY29udGFjdC1mb3JtX19mb3JtIGlucHV0W3R5cGU9dGV4dF06YWN0aXZlLFxuLmJsb2NrLWNvbnRhY3QtZm9ybV9fZm9ybSBpbnB1dFt0eXBlPWVtYWlsXTpmb2N1cyxcbi5ibG9jay1jb250YWN0LWZvcm1fX2Zvcm0gaW5wdXRbdHlwZT1lbWFpbF06YWN0aXZlLFxuLmJsb2NrLWNvbnRhY3QtZm9ybV9fZm9ybSBpbnB1dFt0eXBlPXVybF06Zm9jdXMsXG4uYmxvY2stY29udGFjdC1mb3JtX19mb3JtIGlucHV0W3R5cGU9dXJsXTphY3RpdmUsXG4uYmxvY2stY29udGFjdC1mb3JtX19mb3JtIGlucHV0W3R5cGU9dGVsXTpmb2N1cyxcbi5ibG9jay1jb250YWN0LWZvcm1fX2Zvcm0gaW5wdXRbdHlwZT10ZWxdOmFjdGl2ZSxcbi5ibG9jay1jb250YWN0LWZvcm1fX2Zvcm0gaW5wdXRbdHlwZT1udW1iZXJdOmZvY3VzLFxuLmJsb2NrLWNvbnRhY3QtZm9ybV9fZm9ybSBpbnB1dFt0eXBlPW51bWJlcl06YWN0aXZlLFxuLmJsb2NrLWNvbnRhY3QtZm9ybV9fZm9ybSBpbnB1dFt0eXBlPXBhc3N3b3JkXTpmb2N1cyxcbi5ibG9jay1jb250YWN0LWZvcm1fX2Zvcm0gaW5wdXRbdHlwZT1wYXNzd29yZF06YWN0aXZlLFxuLmJsb2NrLWNvbnRhY3QtZm9ybV9fZm9ybSBzZWxlY3Q6Zm9jdXMsXG4uYmxvY2stY29udGFjdC1mb3JtX19mb3JtIHNlbGVjdDphY3RpdmUsXG4uYmxvY2stY29udGFjdC1mb3JtX19mb3JtIHRleHRhcmVhOmZvY3VzLFxuLmJsb2NrLWNvbnRhY3QtZm9ybV9fZm9ybSB0ZXh0YXJlYTphY3RpdmUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXB1cnBsZS01MDApO1xuICBib3gtc2hhZG93OiAwIDAgMCA0cHggdmFyKC0tY29sb3ItcHVycGxlLTMwMCk7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uYmxvY2stY29udGFjdC1mb3JtX19mb3JtIHRleHRhcmVhIHtcbiAgbWluLWhlaWdodDogMTI4cHg7XG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG4uYmxvY2stY29udGFjdC1mb3JtX19mb3JtIC5nZmllbGRfZGVzY3JpcHRpb24sXG4uYmxvY2stY29udGFjdC1mb3JtX19mb3JtIC5nZmllbGRfY29uc2VudF9kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLTQ1MCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTEyKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTgpO1xufVxuLmJsb2NrLWNvbnRhY3QtZm9ybV9fZm9ybSAuZ2ZpZWxkLS10eXBlLWNoZWNrYm94IC5nZmllbGRfbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEyKTtcbn1cbi5ibG9jay1jb250YWN0LWZvcm1fX2Zvcm0gLmdmaWVsZF9jaGVja2JveCxcbi5ibG9jay1jb250YWN0LWZvcm1fX2Zvcm0gLmdpbnB1dF9jb250YWluZXJfY2hlY2tib3gge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy04KSAhaW1wb3J0YW50O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG5vbmUgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLmJsb2NrLWNvbnRhY3QtZm9ybV9fZm9ybSAuZ2ZpZWxkX2NoZWNrYm94IC5nY2hvaWNlIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgZmxleDogMCAwIGF1dG87XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbm9uZSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbn1cbi5ibG9jay1jb250YWN0LWZvcm1fX2Zvcm0gLmdmaWVsZF9jaGVja2JveCAuZ2ZpZWxkLWNob2ljZS1pbnB1dCxcbi5ibG9jay1jb250YWN0LWZvcm1fX2Zvcm0gLmdmaWVsZF9jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIGFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG59XG4uYmxvY2stY29udGFjdC1mb3JtX19mb3JtIC5nZmllbGRfY2hlY2tib3ggLmdmaWVsZC1jaG9pY2UtaW5wdXQgKyBsYWJlbCxcbi5ibG9jay1jb250YWN0LWZvcm1fX2Zvcm0gLmdmaWVsZF9jaGVja2JveCBsYWJlbCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDEuNXB4IHNvbGlkIHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1yb3VuZCk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgZmxleDogMCAwIGF1dG87XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTE0KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LTUwMCk7XG4gIGdhcDogOHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA0NHB4O1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcGFkZGluZzogMTBweCAxNnB4ICFpbXBvcnRhbnQ7XG4gIHRleHQtb3ZlcmZsb3c6IHVuc2V0O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMnMgZWFzZSwgY29sb3IgMC4ycyBlYXNlLCB0cmFuc2Zvcm0gMC4xNXMgZWFzZSwgYm94LXNoYWRvdyAwLjJzIGVhc2U7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ibG9jay1jb250YWN0LWZvcm1fX2Zvcm0gLmdmaWVsZF9jaGVja2JveCAuZ2ZpZWxkLWNob2ljZS1pbnB1dCArIGxhYmVsLFxuICAuYmxvY2stY29udGFjdC1mb3JtX19mb3JtIC5nZmllbGRfY2hlY2tib3ggbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTE2KTtcbiAgICBwYWRkaW5nOiAxMHB4IDE4cHggIWltcG9ydGFudDtcbiAgfVxufVxuLmJsb2NrLWNvbnRhY3QtZm9ybV9fZm9ybSAuZ2ZpZWxkX2NoZWNrYm94IC5nZmllbGQtY2hvaWNlLWlucHV0ICsgbGFiZWw6OmJlZm9yZSwgLmJsb2NrLWNvbnRhY3QtZm9ybV9fZm9ybSAuZ2ZpZWxkX2NoZWNrYm94IC5nZmllbGQtY2hvaWNlLWlucHV0ICsgbGFiZWw6OmFmdGVyLFxuLmJsb2NrLWNvbnRhY3QtZm9ybV9fZm9ybSAuZ2ZpZWxkX2NoZWNrYm94IGxhYmVsOjpiZWZvcmUsXG4uYmxvY2stY29udGFjdC1mb3JtX19mb3JtIC5nZmllbGRfY2hlY2tib3ggbGFiZWw6OmFmdGVyIHtcbiAgY29udGVudDogbm9uZSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uYmxvY2stY29udGFjdC1mb3JtX19mb3JtIC5nZmllbGRfY2hlY2tib3ggLmdjaG9pY2U6aG92ZXIgbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuLmJsb2NrLWNvbnRhY3QtZm9ybV9fZm9ybSAuZ2ZpZWxkX2NoZWNrYm94IC5nY2hvaWNlOmhhcyhpbnB1dDpjaGVja2VkKSBsYWJlbCxcbi5ibG9jay1jb250YWN0LWZvcm1fX2Zvcm0gLmdmaWVsZF9jaGVja2JveCAuZ2Nob2ljZS5pcy1zZWxlY3RlZCBsYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIHBhZGRpbmctbGVmdDogMTRweCAhaW1wb3J0YW50O1xufVxuLmJsb2NrLWNvbnRhY3QtZm9ybV9fZm9ybSAuZ2ZpZWxkX2NoZWNrYm94IC5nY2hvaWNlOmhhcyhpbnB1dDpjaGVja2VkKSBsYWJlbDo6YmVmb3JlLFxuLmJsb2NrLWNvbnRhY3QtZm9ybV9fZm9ybSAuZ2ZpZWxkX2NoZWNrYm94IC5nY2hvaWNlLmlzLXNlbGVjdGVkIGxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci10b3hpYyk7XG4gIGNvbnRlbnQ6IFwiXCIgIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGhlaWdodDogMTRweDtcbiAgbWFzazogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nbm9uZSclM0UlM0NwYXRoIGQ9J00zLjIgOC40IDYuNSAxMS42IDEyLjggNC40JyBzdHJva2U9J2JsYWNrJyBzdHJva2Utd2lkdGg9JzIuMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8lM0UlM0Mvc3ZnJTNFXCIpIGNlbnRlci9jb250YWluIG5vLXJlcGVhdDtcbiAgLXdlYmtpdC1tYXNrOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSdub25lJyUzRSUzQ3BhdGggZD0nTTMuMiA4LjQgNi41IDExLjYgMTIuOCA0LjQnIHN0cm9rZT0nYmxhY2snIHN0cm9rZS13aWR0aD0nMi4yJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLyUzRSUzQy9zdmclM0VcIikgY2VudGVyL2NvbnRhaW4gbm8tcmVwZWF0O1xuICB3aWR0aDogMTRweDtcbn1cbi5ibG9jay1jb250YWN0LWZvcm1fX2Zvcm0gLmdmaWVsZF9jaGVja2JveCAuZ2Nob2ljZTpoYXMoaW5wdXQ6Y2hlY2tlZCk6aG92ZXIgbGFiZWwsXG4uYmxvY2stY29udGFjdC1mb3JtX19mb3JtIC5nZmllbGRfY2hlY2tib3ggLmdjaG9pY2UuaXMtc2VsZWN0ZWQ6aG92ZXIgbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuLmJsb2NrLWNvbnRhY3QtZm9ybV9fZm9ybSAuZ2ZpZWxkX2NoZWNrYm94IC5nY2hvaWNlOmhhcyhpbnB1dDpmb2N1cy12aXNpYmxlKSBsYWJlbCB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDRweCB2YXIoLS1jb2xvci1wdXJwbGUtMzAwKTtcbn1cbi5ibG9jay1jb250YWN0LWZvcm1fX2Zvcm0gLmdmaWVsZF9jaGVja2JveCAuZ2Nob2ljZS5pcy10YXBwZWQgbGFiZWwge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTcpO1xufVxuLmJsb2NrLWNvbnRhY3QtZm9ybV9fZm9ybSAuZ2ZpZWxkX3JhZGlvIGxhYmVsLFxuLmJsb2NrLWNvbnRhY3QtZm9ybV9fZm9ybSAuZ2lucHV0X2NvbnRhaW5lcl9jb25zZW50IGxhYmVsIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstNDUwKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTQpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtNDAwKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LTE0MCk7XG59XG4uYmxvY2stY29udGFjdC1mb3JtX19mb3JtIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmaWVsZF9lcnJvciBpbnB1dCxcbi5ibG9jay1jb250YWN0LWZvcm1fX2Zvcm0gLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZpZWxkLS1lcnJvciBpbnB1dCxcbi5ibG9jay1jb250YWN0LWZvcm1fX2Zvcm0gLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZpZWxkOmhhcygudmFsaWRhdGlvbl9tZXNzYWdlKSBpbnB1dCxcbi5ibG9jay1jb250YWN0LWZvcm1fX2Zvcm0gLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZpZWxkOmhhcyguZ2ZpZWxkX3ZhbGlkYXRpb25fbWVzc2FnZSkgaW5wdXQsXG4uYmxvY2stY29udGFjdC1mb3JtX19mb3JtIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmaWVsZF9lcnJvciBzZWxlY3QsXG4uYmxvY2stY29udGFjdC1mb3JtX19mb3JtIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmaWVsZC0tZXJyb3Igc2VsZWN0LFxuLmJsb2NrLWNvbnRhY3QtZm9ybV9fZm9ybSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZmllbGQ6aGFzKC52YWxpZGF0aW9uX21lc3NhZ2UpIHNlbGVjdCxcbi5ibG9jay1jb250YWN0LWZvcm1fX2Zvcm0gLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZpZWxkX2Vycm9yIHRleHRhcmVhLFxuLmJsb2NrLWNvbnRhY3QtZm9ybV9fZm9ybSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZmllbGQtLWVycm9yIHRleHRhcmVhLFxuLmJsb2NrLWNvbnRhY3QtZm9ybV9fZm9ybSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZmllbGQ6aGFzKC52YWxpZGF0aW9uX21lc3NhZ2UpIHRleHRhcmVhLFxuLmJsb2NrLWNvbnRhY3QtZm9ybV9fZm9ybSAuZ2ZpZWxkX2Vycm9yIGlucHV0LFxuLmJsb2NrLWNvbnRhY3QtZm9ybV9fZm9ybSAuZ2ZpZWxkLS1lcnJvciBpbnB1dCxcbi5ibG9jay1jb250YWN0LWZvcm1fX2Zvcm0gLmdmaWVsZDpoYXMoLnZhbGlkYXRpb25fbWVzc2FnZSkgaW5wdXQsXG4uYmxvY2stY29udGFjdC1mb3JtX19mb3JtIC5nZmllbGQ6aGFzKC5nZmllbGRfdmFsaWRhdGlvbl9tZXNzYWdlKSBpbnB1dCxcbi5ibG9jay1jb250YWN0LWZvcm1fX2Zvcm0gLmdmaWVsZDpoYXMoW2FyaWEtaW52YWxpZD10cnVlXSkgaW5wdXQsXG4uYmxvY2stY29udGFjdC1mb3JtX19mb3JtIC5nZmllbGRfZXJyb3Igc2VsZWN0LFxuLmJsb2NrLWNvbnRhY3QtZm9ybV9fZm9ybSAuZ2ZpZWxkLS1lcnJvciBzZWxlY3QsXG4uYmxvY2stY29udGFjdC1mb3JtX19mb3JtIC5nZmllbGQ6aGFzKC52YWxpZGF0aW9uX21lc3NhZ2UpIHNlbGVjdCxcbi5ibG9jay1jb250YWN0LWZvcm1fX2Zvcm0gLmdmaWVsZDpoYXMoLmdmaWVsZF92YWxpZGF0aW9uX21lc3NhZ2UpIHNlbGVjdCxcbi5ibG9jay1jb250YWN0LWZvcm1fX2Zvcm0gLmdmaWVsZF9lcnJvciB0ZXh0YXJlYSxcbi5ibG9jay1jb250YWN0LWZvcm1fX2Zvcm0gLmdmaWVsZC0tZXJyb3IgdGV4dGFyZWEsXG4uYmxvY2stY29udGFjdC1mb3JtX19mb3JtIC5nZmllbGQ6aGFzKC52YWxpZGF0aW9uX21lc3NhZ2UpIHRleHRhcmVhLFxuLmJsb2NrLWNvbnRhY3QtZm9ybV9fZm9ybSAuZ2ZpZWxkOmhhcyguZ2ZpZWxkX3ZhbGlkYXRpb25fbWVzc2FnZSkgdGV4dGFyZWEsXG4uYmxvY2stY29udGFjdC1mb3JtX19mb3JtIC5nZmllbGRfZXJyb3IgaW5wdXQ6Zm9jdXMsXG4uYmxvY2stY29udGFjdC1mb3JtX19mb3JtIC5nZmllbGQtLWVycm9yIGlucHV0OmZvY3VzLFxuLmJsb2NrLWNvbnRhY3QtZm9ybV9fZm9ybSAuZ2ZpZWxkOmhhcygudmFsaWRhdGlvbl9tZXNzYWdlKSBpbnB1dDpmb2N1cyxcbi5ibG9jay1jb250YWN0LWZvcm1fX2Zvcm0gLmdmaWVsZF9lcnJvciBzZWxlY3Q6Zm9jdXMsXG4uYmxvY2stY29udGFjdC1mb3JtX19mb3JtIC5nZmllbGQtLWVycm9yIHNlbGVjdDpmb2N1cyxcbi5ibG9jay1jb250YWN0LWZvcm1fX2Zvcm0gLmdmaWVsZDpoYXMoLnZhbGlkYXRpb25fbWVzc2FnZSkgc2VsZWN0OmZvY3VzLFxuLmJsb2NrLWNvbnRhY3QtZm9ybV9fZm9ybSAuZ2ZpZWxkX2Vycm9yIHRleHRhcmVhOmZvY3VzLFxuLmJsb2NrLWNvbnRhY3QtZm9ybV9fZm9ybSAuZ2ZpZWxkLS1lcnJvciB0ZXh0YXJlYTpmb2N1cyxcbi5ibG9jay1jb250YWN0LWZvcm1fX2Zvcm0gLmdmaWVsZDpoYXMoLnZhbGlkYXRpb25fbWVzc2FnZSkgdGV4dGFyZWE6Zm9jdXMsXG4uYmxvY2stY29udGFjdC1mb3JtX19mb3JtIC5nZmllbGRfZXJyb3IgaW5wdXQ6Zm9jdXMtdmlzaWJsZSxcbi5ibG9jay1jb250YWN0LWZvcm1fX2Zvcm0gLmdmaWVsZC0tZXJyb3IgaW5wdXQ6Zm9jdXMtdmlzaWJsZSxcbi5ibG9jay1jb250YWN0LWZvcm1fX2Zvcm0gLmdmaWVsZDpoYXMoLnZhbGlkYXRpb25fbWVzc2FnZSkgaW5wdXQ6Zm9jdXMtdmlzaWJsZSxcbi5ibG9jay1jb250YWN0LWZvcm1fX2Zvcm0gLmdmaWVsZF9lcnJvciBzZWxlY3Q6Zm9jdXMtdmlzaWJsZSxcbi5ibG9jay1jb250YWN0LWZvcm1fX2Zvcm0gLmdmaWVsZC0tZXJyb3Igc2VsZWN0OmZvY3VzLXZpc2libGUsXG4uYmxvY2stY29udGFjdC1mb3JtX19mb3JtIC5nZmllbGRfZXJyb3IgdGV4dGFyZWE6Zm9jdXMtdmlzaWJsZSxcbi5ibG9jay1jb250YWN0LWZvcm1fX2Zvcm0gLmdmaWVsZC0tZXJyb3IgdGV4dGFyZWE6Zm9jdXMtdmlzaWJsZSxcbi5ibG9jay1jb250YWN0LWZvcm1fX2Zvcm0gLmdmaWVsZDpoYXMoLnZhbGlkYXRpb25fbWVzc2FnZSkgdGV4dGFyZWE6Zm9jdXMtdmlzaWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxLjVweCBzb2xpZCAjYzYyODI4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtMTYpO1xuICBib3gtc2hhZG93OiAwIDAgMCA0cHggcmdiYSgxOTgsIDQwLCA0MCwgMC4xOCkgIWltcG9ydGFudDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmJsb2NrLWNvbnRhY3QtZm9ybV9fZm9ybSAuZ2ZpZWxkX2Vycm9yIC5nZmllbGRfbGFiZWwsXG4uYmxvY2stY29udGFjdC1mb3JtX19mb3JtIC5nZmllbGRfZXJyb3IgLmdmb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6ICMwMTAwMjI7XG59XG4uYmxvY2stY29udGFjdC1mb3JtX19mb3JtIC5nZmllbGRfZXJyb3IgLmdmaWVsZF9yZXF1aXJlZCB7XG4gIGNvbG9yOiAjYzYyODI4O1xufVxuLmJsb2NrLWNvbnRhY3QtZm9ybV9fZm9ybSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZmllbGRfZXJyb3IgaW5wdXRbdHlwZT10ZXh0XSxcbi5ibG9jay1jb250YWN0LWZvcm1fX2Zvcm0gLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZpZWxkX2Vycm9yIGlucHV0W3R5cGU9ZW1haWxdLFxuLmJsb2NrLWNvbnRhY3QtZm9ybV9fZm9ybSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZmllbGRfZXJyb3IgaW5wdXRbdHlwZT11cmxdLFxuLmJsb2NrLWNvbnRhY3QtZm9ybV9fZm9ybSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZmllbGRfZXJyb3IgaW5wdXRbdHlwZT10ZWxdLFxuLmJsb2NrLWNvbnRhY3QtZm9ybV9fZm9ybSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZmllbGQtLWVycm9yIGlucHV0W3R5cGU9dGV4dF0sXG4uYmxvY2stY29udGFjdC1mb3JtX19mb3JtIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmaWVsZC0tZXJyb3IgaW5wdXRbdHlwZT1lbWFpbF0sXG4uYmxvY2stY29udGFjdC1mb3JtX19mb3JtIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmaWVsZC0tZXJyb3IgaW5wdXRbdHlwZT11cmxdLFxuLmJsb2NrLWNvbnRhY3QtZm9ybV9fZm9ybSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZmllbGRfZXJyb3Igc2VsZWN0LFxuLmJsb2NrLWNvbnRhY3QtZm9ybV9fZm9ybSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZmllbGQtLWVycm9yIHNlbGVjdCxcbi5ibG9jay1jb250YWN0LWZvcm1fX2Zvcm0gLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZpZWxkX2Vycm9yIHRleHRhcmVhLFxuLmJsb2NrLWNvbnRhY3QtZm9ybV9fZm9ybSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZmllbGQtLWVycm9yIHRleHRhcmVhLFxuLmJsb2NrLWNvbnRhY3QtZm9ybV9fZm9ybSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZmllbGRfZXJyb3IgaW5wdXRbdHlwZT1lbWFpbF06Zm9jdXMsXG4uYmxvY2stY29udGFjdC1mb3JtX19mb3JtIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmaWVsZC0tZXJyb3IgaW5wdXRbdHlwZT1lbWFpbF06Zm9jdXMsXG4uYmxvY2stY29udGFjdC1mb3JtX19mb3JtIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmaWVsZF9lcnJvciBzZWxlY3Q6Zm9jdXMsXG4uYmxvY2stY29udGFjdC1mb3JtX19mb3JtIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmaWVsZF9lcnJvciB0ZXh0YXJlYTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxLjVweCBzb2xpZCAjYzYyODI4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogI2M2MjgyOCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDAgMCA0cHggcmdiYSgxOTgsIDQwLCA0MCwgMC4xOCkgIWltcG9ydGFudDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmJsb2NrLWNvbnRhY3QtZm9ybV9fZm9ybSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZmllbGQgLnZhbGlkYXRpb25fbWVzc2FnZSxcbi5ibG9jay1jb250YWN0LWZvcm1fX2Zvcm0gLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZpZWxkIC5nZmllbGRfdmFsaWRhdGlvbl9tZXNzYWdlLFxuLmJsb2NrLWNvbnRhY3QtZm9ybV9fZm9ybSAuZ2ZpZWxkIC52YWxpZGF0aW9uX21lc3NhZ2UsXG4uYmxvY2stY29udGFjdC1mb3JtX19mb3JtIC5nZmllbGQgLmdmaWVsZF92YWxpZGF0aW9uX21lc3NhZ2UsXG4uYmxvY2stY29udGFjdC1mb3JtX19mb3JtIC5nZmllbGRfZGVzY3JpcHRpb24udmFsaWRhdGlvbl9tZXNzYWdlIHtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjYzYyODI4ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTEyKSAhaW1wb3J0YW50O1xuICBmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LTQwMCk7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtMTQwKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy04KSAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzkwcHgpIHtcbiAgLmJsb2NrLWNvbnRhY3QtZm9ybV9fZm9ybSAuZ2ZpZWxkIC52YWxpZGF0aW9uX21lc3NhZ2UsXG4gIC5ibG9jay1jb250YWN0LWZvcm1fX2Zvcm0gLmdmaWVsZCAuZ2ZpZWxkX3ZhbGlkYXRpb25fbWVzc2FnZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTQpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5ibG9jay1jb250YWN0LWZvcm1fX2Zvcm0gLmdmb3JtX3ZhbGlkYXRpb25fZXJyb3JzLFxuLmJsb2NrLWNvbnRhY3QtZm9ybV9fZm9ybSAuZ2ZpZWxkLmdmb3JtX3ZhbGlkYXRpb25fY29udGFpbmVyLFxuLmJsb2NrLWNvbnRhY3QtZm9ybV9fZm9ybSA+IC5nZm9ybV93cmFwcGVyID4gLnZhbGlkYXRpb25fZXJyb3IsXG4uYmxvY2stY29udGFjdC1mb3JtX19mb3JtIC5nZm9ybV9ib2R5ID4gLnZhbGlkYXRpb25fZXJyb3IsXG4uYmxvY2stY29udGFjdC1mb3JtX19mb3JtIGgyLmdmb3JtX3N1Ym1pc3Npb25fZXJyb3IsXG4uYmxvY2stY29udGFjdC1mb3JtX19mb3JtIC5nZm9ybV9zdWJtaXNzaW9uX2Vycm9yLmgyLFxuLmJsb2NrLWNvbnRhY3QtZm9ybV9fZm9ybSAuZ2Zvcm1fdmFsaWRhdGlvbl9lcnJvcnMgLmdmb3JtX3N1Ym1pc3Npb25fZXJyb3IsXG4uYmxvY2stY29udGFjdC1mb3JtX19mb3JtIC5jdXN0b21fdmFsaWRhdGlvbl9lcnJvcixcbi5ibG9jay1jb250YWN0LWZvcm1fX2Zvcm0gW2lkXj1nZm9ybV9dW2lkJD1fdmFsaWRhdGlvbl9jb250YWluZXJdIHtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xufVxuLmJsb2NrLWNvbnRhY3QtZm9ybV9fZm9ybSAuZ2Zvcm1fY29uZmlybWF0aW9uX3dyYXBwZXIsXG4uYmxvY2stY29udGFjdC1mb3JtX19mb3JtIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSB7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5ibG9jay1jb250YWN0LWZvcm1fX2Zvcm0gLmdmb3JtX2Zvb3Rlcixcbi5ibG9jay1jb250YWN0LWZvcm1fX2Zvcm0gLmdmb3JtX3BhZ2VfZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy04KTtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5ibG9jay1jb250YWN0LWZvcm1fX2Zvcm0gLmdmb3JtX2J1dHRvbixcbi5ibG9jay1jb250YWN0LWZvcm1fX2Zvcm0gYnV0dG9uW3R5cGU9c3VibWl0XSxcbi5ibG9jay1jb250YWN0LWZvcm1fX2Zvcm0gaW5wdXRbdHlwZT1zdWJtaXRdLFxuLmJsb2NrLWNvbnRhY3QtZm9ybV9fZm9ybSAuYnRuLS1lbW9qaSxcbi5ibG9jay1jb250YWN0LWZvcm1fX2Zvcm0gLmJ0bi0tZW1vamktd2hpdGUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1yb3VuZCk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTE2KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LTUwMCk7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xNik7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtMTAwKTtcbiAgbWFyZ2luOiAwO1xuICBtaW4taGVpZ2h0OiA1NnB4O1xuICBwYWRkaW5nOiAxNHB4IDIycHg7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZSwgY29sb3IgMC4zcyBlYXNlO1xuICB3aWR0aDogYXV0bztcbn1cbi5ibG9jay1jb250YWN0LWZvcm1fX2Zvcm0gLmdmb3JtX2J1dHRvbjpob3ZlciwgLmJsb2NrLWNvbnRhY3QtZm9ybV9fZm9ybSAuZ2Zvcm1fYnV0dG9uOmZvY3VzLCAuYmxvY2stY29udGFjdC1mb3JtX19mb3JtIC5nZm9ybV9idXR0b246YWN0aXZlLFxuLmJsb2NrLWNvbnRhY3QtZm9ybV9fZm9ybSBidXR0b25bdHlwZT1zdWJtaXRdOmhvdmVyLFxuLmJsb2NrLWNvbnRhY3QtZm9ybV9fZm9ybSBidXR0b25bdHlwZT1zdWJtaXRdOmZvY3VzLFxuLmJsb2NrLWNvbnRhY3QtZm9ybV9fZm9ybSBidXR0b25bdHlwZT1zdWJtaXRdOmFjdGl2ZSxcbi5ibG9jay1jb250YWN0LWZvcm1fX2Zvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyLFxuLmJsb2NrLWNvbnRhY3QtZm9ybV9fZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF06Zm9jdXMsXG4uYmxvY2stY29udGFjdC1mb3JtX19mb3JtIGlucHV0W3R5cGU9c3VibWl0XTphY3RpdmUsXG4uYmxvY2stY29udGFjdC1mb3JtX19mb3JtIC5idG4tLWVtb2ppOmhvdmVyLFxuLmJsb2NrLWNvbnRhY3QtZm9ybV9fZm9ybSAuYnRuLS1lbW9qaTpmb2N1cyxcbi5ibG9jay1jb250YWN0LWZvcm1fX2Zvcm0gLmJ0bi0tZW1vamk6YWN0aXZlLFxuLmJsb2NrLWNvbnRhY3QtZm9ybV9fZm9ybSAuYnRuLS1lbW9qaS13aGl0ZTpob3Zlcixcbi5ibG9jay1jb250YWN0LWZvcm1fX2Zvcm0gLmJ0bi0tZW1vamktd2hpdGU6Zm9jdXMsXG4uYmxvY2stY29udGFjdC1mb3JtX19mb3JtIC5idG4tLWVtb2ppLXdoaXRlOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXRveGljKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbn1cbi5ibG9jay1jb250YWN0LWZvcm1fX2Zvcm0gLmJ0bi0tZW1vamkge1xuICB3aWR0aDogYXV0bztcbn1cbi5ibG9jay1jb250YWN0LWZvcm1fX2Zvcm0gLmdmX3BhZ2Vfc3RlcHMge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgZ2FwOiAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbjogMCAwIHZhcigtLXNwYWNpbmctMjApO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJsb2NrLWNvbnRhY3QtZm9ybV9fZm9ybSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZl9wYWdlX3N0ZXBzLFxuLmJsb2NrLWNvbnRhY3QtZm9ybV9fZm9ybSAuZ2Zvcm1fd3JhcHBlciAuZ2ZfcGFnZV9zdGVwcyxcbi5ibG9jay1jb250YWN0LWZvcm1fX2Zvcm0gLmdmX3Byb2dyZXNzYmFyX3dyYXBwZXIge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLmJsb2NrLWNvbnRhY3QtZm9ybV9fZm9ybSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZl9zdGVwLFxuLmJsb2NrLWNvbnRhY3QtZm9ybV9fZm9ybSAuZ2Zfc3RlcCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiByZ2JhKDEsIDAsIDM0LCAwLjQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDEgMDtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTIpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtNjAwKTtcbiAgZ2FwOiA4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC0xMjApO1xuICBtYXJnaW46IDA7XG4gIG1pbi13aWR0aDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmJsb2NrLWNvbnRhY3QtZm9ybV9fZm9ybSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZl9zdGVwOm5vdCguZ2Zfc3RlcF9sYXN0KTo6YWZ0ZXIsXG4uYmxvY2stY29udGFjdC1mb3JtX19mb3JtIC5nZl9zdGVwOm5vdCguZ2Zfc3RlcF9sYXN0KTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEsIDAsIDM0LCAwLjE0KTtcbiAgY29udGVudDogXCJcIjtcbiAgZmxleDogMSAxIGF1dG87XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IDAgOHB4O1xuICBtaW4td2lkdGg6IDhweDtcbn1cbi5ibG9jay1jb250YWN0LWZvcm1fX2Zvcm0gLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zfc3RlcF9udW1iZXIsXG4uYmxvY2stY29udGFjdC1mb3JtX19mb3JtIC5nZl9zdGVwX251bWJlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMSwgMCwgMzQsIDAuMDgpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiByZ2JhKDEsIDAsIDM0LCAwLjU1KTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xMik7XG4gIGhlaWdodDogMjhweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAyOHB4O1xufVxuLmJsb2NrLWNvbnRhY3QtZm9ybV9fZm9ybSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZl9zdGVwX2xhYmVsLFxuLmJsb2NrLWNvbnRhY3QtZm9ybV9fZm9ybSAuZ2Zfc3RlcF9sYWJlbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTEyKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5ibG9jay1jb250YWN0LWZvcm1fX2Zvcm0gLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zfc3RlcF9hY3RpdmUsXG4uYmxvY2stY29udGFjdC1mb3JtX19mb3JtIC5nZl9zdGVwX2FjdGl2ZSB7XG4gIGNvbG9yOiAjMDEwMDIyO1xufVxuLmJsb2NrLWNvbnRhY3QtZm9ybV9fZm9ybSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZl9zdGVwX2NvbXBsZXRlZCxcbi5ibG9jay1jb250YWN0LWZvcm1fX2Zvcm0gLmdmX3N0ZXBfY29tcGxldGVkIHtcbiAgY29sb3I6ICMwMTAwMjI7XG59XG4uYmxvY2stY29udGFjdC1mb3JtX19mb3JtIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmX3N0ZXBfYWN0aXZlIC5nZl9zdGVwX251bWJlcixcbi5ibG9jay1jb250YWN0LWZvcm1fX2Zvcm0gLmdmX3N0ZXBfYWN0aXZlIC5nZl9zdGVwX251bWJlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMTAwMjI7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJsb2NrLWNvbnRhY3QtZm9ybV9fZm9ybSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZl9wYWdlX3N0ZXBzIC5nZl9zdGVwX2NvbXBsZXRlZCAuZ2Zfc3RlcF9udW1iZXIsXG4uYmxvY2stY29udGFjdC1mb3JtX19mb3JtIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmX3N0ZXAuZ2Zfc3RlcF9jb21wbGV0ZWQgLmdmX3N0ZXBfbnVtYmVyLFxuLmJsb2NrLWNvbnRhY3QtZm9ybV9fZm9ybSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZl9zdGVwX2NvbXBsZXRlZCAuZ2Zfc3RlcF9udW1iZXIsXG4uYmxvY2stY29udGFjdC1mb3JtX19mb3JtIC53ZWJocS1vZmZlcnRlLW11bHRpc3RlcCAuZ2Zfc3RlcF9jb21wbGV0ZWQgLmdmX3N0ZXBfbnVtYmVyLFxuLmJsb2NrLWNvbnRhY3QtZm9ybV9fZm9ybSAuZ2Zfc3RlcF9jb21wbGV0ZWQgLmdmX3N0ZXBfbnVtYmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UxZmYwMSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogI2UxZmYwMSAhaW1wb3J0YW50O1xuICBjb2xvcjogIzAxMDAyMiAhaW1wb3J0YW50O1xuICAtLWdmLWZpZWxkLXBnLXN0ZXBzLW51bWJlci1iZy1jb2xvci1jb21wbGV0ZTogI2UxZmYwMTtcbiAgLS1nZi1sb2NhbC1iZy1jb2xvcjogI2UxZmYwMTtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuLmJsb2NrLWNvbnRhY3QtZm9ybV9fZm9ybSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZl9wYWdlX3N0ZXBzIC5nZl9zdGVwX2NvbXBsZXRlZCAuZ2Zfc3RlcF9udW1iZXI6OmJlZm9yZSwgLmJsb2NrLWNvbnRhY3QtZm9ybV9fZm9ybSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZl9wYWdlX3N0ZXBzIC5nZl9zdGVwX2NvbXBsZXRlZCAuZ2Zfc3RlcF9udW1iZXI6OmFmdGVyLFxuLmJsb2NrLWNvbnRhY3QtZm9ybV9fZm9ybSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZl9zdGVwLmdmX3N0ZXBfY29tcGxldGVkIC5nZl9zdGVwX251bWJlcjo6YmVmb3JlLFxuLmJsb2NrLWNvbnRhY3QtZm9ybV9fZm9ybSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZl9zdGVwLmdmX3N0ZXBfY29tcGxldGVkIC5nZl9zdGVwX251bWJlcjo6YWZ0ZXIsXG4uYmxvY2stY29udGFjdC1mb3JtX19mb3JtIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmX3N0ZXBfY29tcGxldGVkIC5nZl9zdGVwX251bWJlcjo6YmVmb3JlLFxuLmJsb2NrLWNvbnRhY3QtZm9ybV9fZm9ybSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZl9zdGVwX2NvbXBsZXRlZCAuZ2Zfc3RlcF9udW1iZXI6OmFmdGVyLFxuLmJsb2NrLWNvbnRhY3QtZm9ybV9fZm9ybSAud2ViaHEtb2ZmZXJ0ZS1tdWx0aXN0ZXAgLmdmX3N0ZXBfY29tcGxldGVkIC5nZl9zdGVwX251bWJlcjo6YmVmb3JlLFxuLmJsb2NrLWNvbnRhY3QtZm9ybV9fZm9ybSAud2ViaHEtb2ZmZXJ0ZS1tdWx0aXN0ZXAgLmdmX3N0ZXBfY29tcGxldGVkIC5nZl9zdGVwX251bWJlcjo6YWZ0ZXIsXG4uYmxvY2stY29udGFjdC1mb3JtX19mb3JtIC5nZl9zdGVwX2NvbXBsZXRlZCAuZ2Zfc3RlcF9udW1iZXI6OmJlZm9yZSxcbi5ibG9jay1jb250YWN0LWZvcm1fX2Zvcm0gLmdmX3N0ZXBfY29tcGxldGVkIC5nZl9zdGVwX251bWJlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG4uYmxvY2stY29udGFjdC1mb3JtX19mb3JtIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmX3BhZ2Vfc3RlcHMgLmdmX3N0ZXBfY29tcGxldGVkOm5vdCguZ2Zfc3RlcF9sYXN0KTo6YWZ0ZXIsXG4uYmxvY2stY29udGFjdC1mb3JtX19mb3JtIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmX3N0ZXBfY29tcGxldGVkOm5vdCguZ2Zfc3RlcF9sYXN0KTo6YWZ0ZXIsXG4uYmxvY2stY29udGFjdC1mb3JtX19mb3JtIC53ZWJocS1vZmZlcnRlLW11bHRpc3RlcCAuZ2Zfc3RlcF9jb21wbGV0ZWQ6bm90KC5nZl9zdGVwX2xhc3QpOjphZnRlcixcbi5ibG9jay1jb250YWN0LWZvcm1fX2Zvcm0gLmdmX3N0ZXBfY29tcGxldGVkOm5vdCguZ2Zfc3RlcF9sYXN0KTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBkY2ZkICFpbXBvcnRhbnQ7XG59XG4uYmxvY2stY29udGFjdC1mb3JtX19mb3JtIC53ZWJocS1vZmZlcnRlLXN0ZXAtc3RhdHVzIHtcbiAgY29sb3I6IHJnYmEoMSwgMCwgMzQsIDAuNTUpO1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xNCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC02MDApO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtMTIwKTtcbiAgbWFyZ2luOiAwIDAgdmFyKC0tc3BhY2luZy0xMik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4uYmxvY2stY29udGFjdC1mb3JtX19mb3JtIC5nZmllbGQsXG4uYmxvY2stY29udGFjdC1mb3JtX19mb3JtIC5naW5wdXRfY29udGFpbmVyLFxuLmJsb2NrLWNvbnRhY3QtZm9ybV9fZm9ybSAuZ2lucHV0X2NvbnRhaW5lcl90ZXh0LFxuLmJsb2NrLWNvbnRhY3QtZm9ybV9fZm9ybSAuZ2lucHV0X2NvbnRhaW5lcl9lbWFpbCxcbi5ibG9jay1jb250YWN0LWZvcm1fX2Zvcm0gLmdpbnB1dF9jb250YWluZXJfd2Vic2l0ZSxcbi5ibG9jay1jb250YWN0LWZvcm1fX2Zvcm0gLmdpbnB1dF9jb250YWluZXJfc2VsZWN0IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmJsb2NrLWNvbnRhY3QtZm9ybV9fZm9ybSAud2ViaHEtb2ZmZXJ0ZS1zdGVwLXN0YXR1cyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmJsb2NrLWNvbnRhY3QtZm9ybV9fZm9ybSAuZ2ZfcGFnZV9zdGVwcyB7XG4gICAgZ2FwOiAwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMTYpO1xuICAgIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy00KTtcbiAgfVxuICAuYmxvY2stY29udGFjdC1mb3JtX19mb3JtIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmX3N0ZXAsXG4gIC5ibG9jay1jb250YWN0LWZvcm1fX2Zvcm0gLmdmX3N0ZXAge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIGdhcDogMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbiAgLmJsb2NrLWNvbnRhY3QtZm9ybV9fZm9ybSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZl9zdGVwOm5vdCguZ2Zfc3RlcF9sYXN0KTo6YWZ0ZXIsXG4gIC5ibG9jay1jb250YWN0LWZvcm1fX2Zvcm0gLmdmX3N0ZXA6bm90KC5nZl9zdGVwX2xhc3QpOjphZnRlciB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgbWluLXdpZHRoOiAyOHB4O1xuICAgIHdpZHRoOiAyOHB4O1xuICB9XG4gIC5ibG9jay1jb250YWN0LWZvcm1fX2Zvcm0gLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zfc3RlcF9sYWJlbCxcbiAgLmJsb2NrLWNvbnRhY3QtZm9ybV9fZm9ybSAuZ2Zfc3RlcF9sYWJlbCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB3aWR0aDogMXB4O1xuICB9XG4gIC5ibG9jay1jb250YWN0LWZvcm1fX2Zvcm0gLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zfc3RlcF9udW1iZXIsXG4gIC5ibG9jay1jb250YWN0LWZvcm1fX2Zvcm0gLmdmX3N0ZXBfbnVtYmVyIHtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgd2lkdGg6IDMycHg7XG4gIH1cbiAgLmJsb2NrLWNvbnRhY3QtZm9ybV9fZm9ybSAuZ2Zvcm1fZmllbGRzIHtcbiAgICBnYXA6IDEycHg7XG4gICAgcm93LWdhcDogMTJweDtcbiAgfVxuICAuYmxvY2stY29udGFjdC1mb3JtX19mb3JtIC5naW5wdXRfY29tcGxleCxcbiAgLmJsb2NrLWNvbnRhY3QtZm9ybV9fZm9ybSAuZ2lucHV0X2NvbnRhaW5lcl9uYW1lLFxuICAuYmxvY2stY29udGFjdC1mb3JtX19mb3JtIC5nZm9ybS1ncmlkLXJvdyB7XG4gICAgZ2FwOiAxMnB4O1xuICB9XG4gIC5ibG9jay1jb250YWN0LWZvcm1fX2Zvcm0gLmdmaWVsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgfVxuICAuYmxvY2stY29udGFjdC1mb3JtX19mb3JtIC5nZmllbGRfbGFiZWwsXG4gIC5ibG9jay1jb250YWN0LWZvcm1fX2Zvcm0gLmdmb3JtLWZpZWxkLWxhYmVsOm5vdCguZ2Zvcm0tZmllbGQtbGFiZWwtLXR5cGUtaW5saW5lKSxcbiAgLmJsb2NrLWNvbnRhY3QtZm9ybV9fZm9ybSAuZ2Zvcm0tZmllbGQtbGFiZWwtLXR5cGUtc3ViIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIH1cbiAgLmJsb2NrLWNvbnRhY3QtZm9ybV9fZm9ybSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGlucHV0Om5vdChbdHlwZT1yYWRpb10pOm5vdChbdHlwZT1jaGVja2JveF0pOm5vdChbdHlwZT1pbWFnZV0pOm5vdChbdHlwZT1maWxlXSksXG4gIC5ibG9jay1jb250YWN0LWZvcm1fX2Zvcm0gaW5wdXRbdHlwZT10ZXh0XSxcbiAgLmJsb2NrLWNvbnRhY3QtZm9ybV9fZm9ybSBpbnB1dFt0eXBlPWVtYWlsXSxcbiAgLmJsb2NrLWNvbnRhY3QtZm9ybV9fZm9ybSBpbnB1dFt0eXBlPXVybF0sXG4gIC5ibG9jay1jb250YWN0LWZvcm1fX2Zvcm0gaW5wdXRbdHlwZT10ZWxdLFxuICAuYmxvY2stY29udGFjdC1mb3JtX19mb3JtIGlucHV0W3R5cGU9bnVtYmVyXSxcbiAgLmJsb2NrLWNvbnRhY3QtZm9ybV9fZm9ybSBpbnB1dFt0eXBlPXBhc3N3b3JkXSxcbiAgLmJsb2NrLWNvbnRhY3QtZm9ybV9fZm9ybSBzZWxlY3QsXG4gIC5ibG9jay1jb250YWN0LWZvcm1fX2Zvcm0gdGV4dGFyZWEge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtMTQwKSAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDQ0cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAxMHB4IDE0cHg7XG4gIH1cbiAgLmJsb2NrLWNvbnRhY3QtZm9ybV9fZm9ybSB0ZXh0YXJlYSB7XG4gICAgbWluLWhlaWdodDogMTA0cHg7XG4gIH1cbn1cbi5ibG9jay1jb250YWN0LWZvcm1fX2Zvcm0gLmdmb3JtX3BhZ2Uge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbn1cbi5ibG9jay1jb250YWN0LWZvcm1fX2Zvcm0gLmdmb3JtX3BhZ2VfZmllbGRzIHtcbiAgbWFyZ2luOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG59XG4uYmxvY2stY29udGFjdC1mb3JtX19mb3JtIC5nZm9ybV9wYWdlX2Zvb3RlciB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMTIpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMjApO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stY29udGFjdC1mb3JtX19mb3JtIC5nZm9ybV9wYWdlX2Zvb3RlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbi5ibG9jay1jb250YWN0LWZvcm1fX2Zvcm0gLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBidXR0b24uZ2Zvcm1fcHJldmlvdXNfYnV0dG9uLmJ1dHRvbi5idG4uYnRuLS1zZWNvbmRhcnksXG4uYmxvY2stY29udGFjdC1mb3JtX19mb3JtIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX3ByZXZpb3VzX2J1dHRvbi5idXR0b24uYnRuLmJ0bi0tc2Vjb25kYXJ5LFxuLmJsb2NrLWNvbnRhY3QtZm9ybV9fZm9ybSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGJ1dHRvbi5nZm9ybV9wcmV2aW91c19idXR0b24uYnRuLS1zZWNvbmRhcnksXG4uYmxvY2stY29udGFjdC1mb3JtX19mb3JtIGJ1dHRvbi5nZm9ybV9wcmV2aW91c19idXR0b24uZ2Zvcm0tdGhlbWUtYnV0dG9uLS1zZWNvbmRhcnkuYnRuLS1zZWNvbmRhcnksXG4uYmxvY2stY29udGFjdC1mb3JtX19mb3JtIC5nZm9ybV9wcmV2aW91c19idXR0b24uYnRuLS1zZWNvbmRhcnkge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1kYXJrLTQ1MCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1yb3VuZCkgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay00NTApICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTE2KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LTUwMCk7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtMTAwKTtcbiAgbWFyZ2luOiAwO1xuICBtaW4taGVpZ2h0OiA1NnB4O1xuICBwYWRkaW5nOiAxNHB4IDIycHg7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stY29udGFjdC1mb3JtX19mb3JtIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgYnV0dG9uLmdmb3JtX3ByZXZpb3VzX2J1dHRvbi5idXR0b24uYnRuLmJ0bi0tc2Vjb25kYXJ5LFxuICAuYmxvY2stY29udGFjdC1mb3JtX19mb3JtIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX3ByZXZpb3VzX2J1dHRvbi5idXR0b24uYnRuLmJ0bi0tc2Vjb25kYXJ5LFxuICAuYmxvY2stY29udGFjdC1mb3JtX19mb3JtIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgYnV0dG9uLmdmb3JtX3ByZXZpb3VzX2J1dHRvbi5idG4tLXNlY29uZGFyeSxcbiAgLmJsb2NrLWNvbnRhY3QtZm9ybV9fZm9ybSBidXR0b24uZ2Zvcm1fcHJldmlvdXNfYnV0dG9uLmdmb3JtLXRoZW1lLWJ1dHRvbi0tc2Vjb25kYXJ5LmJ0bi0tc2Vjb25kYXJ5LFxuICAuYmxvY2stY29udGFjdC1mb3JtX19mb3JtIC5nZm9ybV9wcmV2aW91c19idXR0b24uYnRuLS1zZWNvbmRhcnkge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG4uYmxvY2stY29udGFjdC1mb3JtX19mb3JtIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgYnV0dG9uLmdmb3JtX3ByZXZpb3VzX2J1dHRvbi5idXR0b24uYnRuLmJ0bi0tc2Vjb25kYXJ5OmhvdmVyLCAuYmxvY2stY29udGFjdC1mb3JtX19mb3JtIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgYnV0dG9uLmdmb3JtX3ByZXZpb3VzX2J1dHRvbi5idXR0b24uYnRuLmJ0bi0tc2Vjb25kYXJ5OmZvY3VzLCAuYmxvY2stY29udGFjdC1mb3JtX19mb3JtIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgYnV0dG9uLmdmb3JtX3ByZXZpb3VzX2J1dHRvbi5idXR0b24uYnRuLmJ0bi0tc2Vjb25kYXJ5OmZvY3VzLXZpc2libGUsIC5ibG9jay1jb250YWN0LWZvcm1fX2Zvcm0gLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBidXR0b24uZ2Zvcm1fcHJldmlvdXNfYnV0dG9uLmJ1dHRvbi5idG4uYnRuLS1zZWNvbmRhcnk6YWN0aXZlLFxuLmJsb2NrLWNvbnRhY3QtZm9ybV9fZm9ybSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9wcmV2aW91c19idXR0b24uYnV0dG9uLmJ0bi5idG4tLXNlY29uZGFyeTpob3Zlcixcbi5ibG9jay1jb250YWN0LWZvcm1fX2Zvcm0gLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fcHJldmlvdXNfYnV0dG9uLmJ1dHRvbi5idG4uYnRuLS1zZWNvbmRhcnk6Zm9jdXMsXG4uYmxvY2stY29udGFjdC1mb3JtX19mb3JtIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX3ByZXZpb3VzX2J1dHRvbi5idXR0b24uYnRuLmJ0bi0tc2Vjb25kYXJ5OmZvY3VzLXZpc2libGUsXG4uYmxvY2stY29udGFjdC1mb3JtX19mb3JtIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX3ByZXZpb3VzX2J1dHRvbi5idXR0b24uYnRuLmJ0bi0tc2Vjb25kYXJ5OmFjdGl2ZSxcbi5ibG9jay1jb250YWN0LWZvcm1fX2Zvcm0gLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBidXR0b24uZ2Zvcm1fcHJldmlvdXNfYnV0dG9uLmJ0bi0tc2Vjb25kYXJ5OmhvdmVyLFxuLmJsb2NrLWNvbnRhY3QtZm9ybV9fZm9ybSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGJ1dHRvbi5nZm9ybV9wcmV2aW91c19idXR0b24uYnRuLS1zZWNvbmRhcnk6Zm9jdXMsXG4uYmxvY2stY29udGFjdC1mb3JtX19mb3JtIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgYnV0dG9uLmdmb3JtX3ByZXZpb3VzX2J1dHRvbi5idG4tLXNlY29uZGFyeTpmb2N1cy12aXNpYmxlLFxuLmJsb2NrLWNvbnRhY3QtZm9ybV9fZm9ybSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGJ1dHRvbi5nZm9ybV9wcmV2aW91c19idXR0b24uYnRuLS1zZWNvbmRhcnk6YWN0aXZlLFxuLmJsb2NrLWNvbnRhY3QtZm9ybV9fZm9ybSBidXR0b24uZ2Zvcm1fcHJldmlvdXNfYnV0dG9uLmdmb3JtLXRoZW1lLWJ1dHRvbi0tc2Vjb25kYXJ5LmJ0bi0tc2Vjb25kYXJ5OmhvdmVyLFxuLmJsb2NrLWNvbnRhY3QtZm9ybV9fZm9ybSBidXR0b24uZ2Zvcm1fcHJldmlvdXNfYnV0dG9uLmdmb3JtLXRoZW1lLWJ1dHRvbi0tc2Vjb25kYXJ5LmJ0bi0tc2Vjb25kYXJ5OmZvY3VzLFxuLmJsb2NrLWNvbnRhY3QtZm9ybV9fZm9ybSBidXR0b24uZ2Zvcm1fcHJldmlvdXNfYnV0dG9uLmdmb3JtLXRoZW1lLWJ1dHRvbi0tc2Vjb25kYXJ5LmJ0bi0tc2Vjb25kYXJ5OmZvY3VzLXZpc2libGUsXG4uYmxvY2stY29udGFjdC1mb3JtX19mb3JtIGJ1dHRvbi5nZm9ybV9wcmV2aW91c19idXR0b24uZ2Zvcm0tdGhlbWUtYnV0dG9uLS1zZWNvbmRhcnkuYnRuLS1zZWNvbmRhcnk6YWN0aXZlLFxuLmJsb2NrLWNvbnRhY3QtZm9ybV9fZm9ybSAuZ2Zvcm1fcHJldmlvdXNfYnV0dG9uLmJ0bi0tc2Vjb25kYXJ5OmhvdmVyLFxuLmJsb2NrLWNvbnRhY3QtZm9ybV9fZm9ybSAuZ2Zvcm1fcHJldmlvdXNfYnV0dG9uLmJ0bi0tc2Vjb25kYXJ5OmZvY3VzLFxuLmJsb2NrLWNvbnRhY3QtZm9ybV9fZm9ybSAuZ2Zvcm1fcHJldmlvdXNfYnV0dG9uLmJ0bi0tc2Vjb25kYXJ5OmZvY3VzLXZpc2libGUsXG4uYmxvY2stY29udGFjdC1mb3JtX19mb3JtIC5nZm9ybV9wcmV2aW91c19idXR0b24uYnRuLS1zZWNvbmRhcnk6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wdXJwbGUtNTAwKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHVycGxlLTUwMCkgIWltcG9ydGFudDtcbn1cbi5ibG9jay1jb250YWN0LWZvcm1fX2Zvcm0gLmdmb3JtX25leHRfYnV0dG9uLmJ0bi0tYmxhY2ssXG4uYmxvY2stY29udGFjdC1mb3JtX19mb3JtIC5nZm9ybV9idXR0b24uYnRuLS1ibGFjayB7XG4gIG1pbi1oZWlnaHQ6IDU2cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay1jb250YWN0LWZvcm1fX2Zvcm0gLmdmb3JtX25leHRfYnV0dG9uLmJ0bi0tYmxhY2ssXG4gIC5ibG9jay1jb250YWN0LWZvcm1fX2Zvcm0gLmdmb3JtX2J1dHRvbi5idG4tLWJsYWNrIHtcbiAgICBtaW4td2lkdGg6IDEycmVtO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG4uYmxvY2stY29udGFjdC1mb3JtLmhhcy1wYWNrYWdlIC5ibG9jay1jb250YWN0LWZvcm1fX2Zvcm0gI2ZpZWxkXzJfMjAsXG4uYmxvY2stY29udGFjdC1mb3JtLmhhcy1wYWNrYWdlIC5ibG9jay1jb250YWN0LWZvcm1fX2Zvcm0gLmdmaWVsZF92aXNpYmlsaXR5X2hpZGRlbiNmaWVsZF8yXzIwIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay1jb250YWN0LWZvcm0uYmxvY2stY29udGFjdC1mb3JtLS1xdW90ZSAuYmxvY2stY29udGFjdC1mb3JtX19mb3JtIC5nZm9ybV9maWVsZHMsIC5ibG9jay1jb250YWN0LWZvcm0uaGFzLXBhY2thZ2UgLmJsb2NrLWNvbnRhY3QtZm9ybV9fZm9ybSAuZ2Zvcm1fZmllbGRzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuLmJsb2NrLWNvbnRhY3QtZm9ybS5ibG9jay1jb250YWN0LWZvcm0tLXF1b3RlIC5ibG9jay1jb250YWN0LWZvcm1fX2Zvcm0gLmdmb3JtX2J1dHRvbixcbi5ibG9jay1jb250YWN0LWZvcm0uYmxvY2stY29udGFjdC1mb3JtLS1xdW90ZSAuYmxvY2stY29udGFjdC1mb3JtX19mb3JtIC5nZm9ybV9uZXh0X2J1dHRvbixcbi5ibG9jay1jb250YWN0LWZvcm0uYmxvY2stY29udGFjdC1mb3JtLS1xdW90ZSAuYmxvY2stY29udGFjdC1mb3JtX19mb3JtIGJ1dHRvblt0eXBlPXN1Ym1pdF0sIC5ibG9jay1jb250YWN0LWZvcm0uaGFzLXBhY2thZ2UgLmJsb2NrLWNvbnRhY3QtZm9ybV9fZm9ybSAuZ2Zvcm1fYnV0dG9uLFxuLmJsb2NrLWNvbnRhY3QtZm9ybS5oYXMtcGFja2FnZSAuYmxvY2stY29udGFjdC1mb3JtX19mb3JtIC5nZm9ybV9uZXh0X2J1dHRvbixcbi5ibG9jay1jb250YWN0LWZvcm0uaGFzLXBhY2thZ2UgLmJsb2NrLWNvbnRhY3QtZm9ybV9fZm9ybSBidXR0b25bdHlwZT1zdWJtaXRdIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLWNvbnRhY3QtZm9ybS5ibG9jay1jb250YWN0LWZvcm0tLXF1b3RlIC5ibG9jay1jb250YWN0LWZvcm1fX2Zvcm0gLmdmb3JtX2J1dHRvbixcbiAgLmJsb2NrLWNvbnRhY3QtZm9ybS5ibG9jay1jb250YWN0LWZvcm0tLXF1b3RlIC5ibG9jay1jb250YWN0LWZvcm1fX2Zvcm0gLmdmb3JtX25leHRfYnV0dG9uLFxuICAuYmxvY2stY29udGFjdC1mb3JtLmJsb2NrLWNvbnRhY3QtZm9ybS0tcXVvdGUgLmJsb2NrLWNvbnRhY3QtZm9ybV9fZm9ybSBidXR0b25bdHlwZT1zdWJtaXRdLCAuYmxvY2stY29udGFjdC1mb3JtLmhhcy1wYWNrYWdlIC5ibG9jay1jb250YWN0LWZvcm1fX2Zvcm0gLmdmb3JtX2J1dHRvbixcbiAgLmJsb2NrLWNvbnRhY3QtZm9ybS5oYXMtcGFja2FnZSAuYmxvY2stY29udGFjdC1mb3JtX19mb3JtIC5nZm9ybV9uZXh0X2J1dHRvbixcbiAgLmJsb2NrLWNvbnRhY3QtZm9ybS5oYXMtcGFja2FnZSAuYmxvY2stY29udGFjdC1mb3JtX19mb3JtIGJ1dHRvblt0eXBlPXN1Ym1pdF0ge1xuICAgIG1pbi13aWR0aDogMTJyZW07XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbi5ibG9jay1jb250YWN0LWZvcm0uYmxvY2stY29udGFjdC1mb3JtLS1xdW90ZSAuYmxvY2stY29udGFjdC1mb3JtX19mb3JtIC5nZm9ybV9wcmV2aW91c19idXR0b24sIC5ibG9jay1jb250YWN0LWZvcm0uaGFzLXBhY2thZ2UgLmJsb2NrLWNvbnRhY3QtZm9ybV9fZm9ybSAuZ2Zvcm1fcHJldmlvdXNfYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLWNvbnRhY3QtZm9ybS5ibG9jay1jb250YWN0LWZvcm0tLXF1b3RlIC5ibG9jay1jb250YWN0LWZvcm1fX2Zvcm0gLmdmb3JtX3ByZXZpb3VzX2J1dHRvbiwgLmJsb2NrLWNvbnRhY3QtZm9ybS5oYXMtcGFja2FnZSAuYmxvY2stY29udGFjdC1mb3JtX19mb3JtIC5nZm9ybV9wcmV2aW91c19idXR0b24ge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG4uYmxvY2stY29udGFjdC1mb3JtLmJsb2NrLWNvbnRhY3QtZm9ybS0tcXVvdGUgLmJsb2NrLWNvbnRhY3QtZm9ybV9fZm9ybSAuZ2Zvcm1fZm9vdGVyLFxuLmJsb2NrLWNvbnRhY3QtZm9ybS5ibG9jay1jb250YWN0LWZvcm0tLXF1b3RlIC5ibG9jay1jb250YWN0LWZvcm1fX2Zvcm0gLmdmb3JtX3BhZ2VfZm9vdGVyLCAuYmxvY2stY29udGFjdC1mb3JtLmhhcy1wYWNrYWdlIC5ibG9jay1jb250YWN0LWZvcm1fX2Zvcm0gLmdmb3JtX2Zvb3Rlcixcbi5ibG9jay1jb250YWN0LWZvcm0uaGFzLXBhY2thZ2UgLmJsb2NrLWNvbnRhY3QtZm9ybV9fZm9ybSAuZ2Zvcm1fcGFnZV9mb290ZXIge1xuICB3aWR0aDogMTAwJTtcbn1cbi5ibG9jay1jb250YWN0LWZvcm0uaXMtY29uZmlybWVkIC5ibG9jay1jb250YWN0LWZvcm1fX2Zvcm0taGVhZGluZyxcbi5ibG9jay1jb250YWN0LWZvcm0uaXMtY29uZmlybWVkIC5ibG9jay1jb250YWN0LWZvcm1fX3BhY2thZ2UsIC5ibG9jay1jb250YWN0LWZvcm06aGFzKC5nZm9ybV9jb25maXJtYXRpb25fd3JhcHBlcikgLmJsb2NrLWNvbnRhY3QtZm9ybV9fZm9ybS1oZWFkaW5nLFxuLmJsb2NrLWNvbnRhY3QtZm9ybTpoYXMoLmdmb3JtX2NvbmZpcm1hdGlvbl93cmFwcGVyKSAuYmxvY2stY29udGFjdC1mb3JtX19wYWNrYWdlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ibG9jay1jb250YWN0LWZvcm0uaXMtY29uZmlybWVkIC5ibG9jay1jb250YWN0LWZvcm1fX2NhcmQsIC5ibG9jay1jb250YWN0LWZvcm06aGFzKC5nZm9ybV9jb25maXJtYXRpb25fd3JhcHBlcikgLmJsb2NrLWNvbnRhY3QtZm9ybV9fY2FyZCB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAyOHJlbTtcbn1cbi5ibG9jay1jb250YWN0LWZvcm0uaXMtY29uZmlybWVkIC5ibG9jay1jb250YWN0LWZvcm1fX3N0ZXA6Zmlyc3QtY2hpbGQgLmJsb2NrLWNvbnRhY3QtZm9ybV9fc3RlcC1pbmRleCwgLmJsb2NrLWNvbnRhY3QtZm9ybTpoYXMoLmdmb3JtX2NvbmZpcm1hdGlvbl93cmFwcGVyKSAuYmxvY2stY29udGFjdC1mb3JtX19zdGVwOmZpcnN0LWNoaWxkIC5ibG9jay1jb250YWN0LWZvcm1fX3N0ZXAtaW5kZXgge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ibG9jay1jb250YWN0LWZvcm0uaXMtY29uZmlybWVkIC5ibG9jay1jb250YWN0LWZvcm1fX3N0ZXA6Zmlyc3QtY2hpbGQgLmJsb2NrLWNvbnRhY3QtZm9ybV9fc3RlcC1pbmRleDo6YWZ0ZXIsIC5ibG9jay1jb250YWN0LWZvcm06aGFzKC5nZm9ybV9jb25maXJtYXRpb25fd3JhcHBlcikgLmJsb2NrLWNvbnRhY3QtZm9ybV9fc3RlcDpmaXJzdC1jaGlsZCAuYmxvY2stY29udGFjdC1mb3JtX19zdGVwLWluZGV4OjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXRveGljKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tY29udGFjdC1zdWNjZXNzLWNoZWNrKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMjJweDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFweDtcbiAgd2lkdGg6IDIycHg7XG59XG5cbi5jb250YWN0LWZvcm0tc3VjY2VzcyB7XG4gIC0tY29udGFjdC1zdWNjZXNzLWNoZWNrOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSdub25lJyUzRSUzQ3BhdGggZD0nTTMuMiA4LjQgNi41IDExLjYgMTIuOCA0LjQnIHN0cm9rZT0nYmxhY2snIHN0cm9rZS13aWR0aD0nMi4yJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLyUzRSUzQy9zdmclM0VcIik7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY29udGFjdC1mb3JtLXN1Y2Nlc3NfX3BhbmVsIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY29udGFjdC1mb3JtLXN1Y2Nlc3NfX2ljb24ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhbmltYXRpb246IGNvbnRhY3Qtc3VjY2Vzcy1wb3AgMC40NXMgZWFzZS1vdXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXRveGljKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXNocmluazogMDtcbiAgaGVpZ2h0OiA2NHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yMCk7XG4gIHdpZHRoOiA2NHB4O1xufVxuLmNvbnRhY3QtZm9ybS1zdWNjZXNzX19pY29uOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMjhweDtcbiAgbWFzazogdmFyKC0tY29udGFjdC1zdWNjZXNzLWNoZWNrKSBjZW50ZXIvY29udGFpbiBuby1yZXBlYXQ7XG4gIC13ZWJraXQtbWFzazogdmFyKC0tY29udGFjdC1zdWNjZXNzLWNoZWNrKSBjZW50ZXIvY29udGFpbiBuby1yZXBlYXQ7XG4gIHdpZHRoOiAyOHB4O1xufVxuXG4uY29udGFjdC1mb3JtLXN1Y2Nlc3NfX2tpY2tlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wdXJwbGUtNTAwKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTIpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtNjAwKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LTEwMCk7XG4gIG1hcmdpbjogMCAwIHZhcigtLXNwYWNpbmctOCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5jb250YWN0LWZvcm0tc3VjY2Vzc19fdGl0bGUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0yNCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC02MDApO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtMTIwKTtcbiAgbWFyZ2luOiAwIDAgdmFyKC0tc3BhY2luZy0xMik7XG4gIG1heC13aWR0aDogMTZjaDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29udGFjdC1mb3JtLXN1Y2Nlc3NfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0zMik7XG4gIH1cbn1cblxuLmNvbnRhY3QtZm9ybS1zdWNjZXNzX19sZWFkIHtcbiAgY29sb3I6IHJnYmEoMSwgMCwgMzQsIDAuNjgpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xNik7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC0xNTApO1xuICBtYXJnaW46IDAgMCB2YXIoLS1zcGFjaW5nLTI0KTtcbiAgbWF4LXdpZHRoOiAzNmNoO1xufVxuXG4uY29udGFjdC1mb3JtLXN1Y2Nlc3NfX25leHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wdXJwbGUtMzAwKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy0xNik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwIDAgdmFyKC0tc3BhY2luZy0yNCk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCkgdmFyKC0tc3BhY2luZy0yMCk7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNvbnRhY3QtZm9ybS1zdWNjZXNzX19uZXh0IGxpIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDEsIDAsIDM0LCAwLjA4KTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEyKTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxLjc1cmVtIG1pbm1heCgwLCAxZnIpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTE2KSAwO1xufVxuLmNvbnRhY3QtZm9ybS1zdWNjZXNzX19uZXh0IGxpOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4uY29udGFjdC1mb3JtLXN1Y2Nlc3NfX25leHQtaW5kZXgge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHVycGxlLTUwMCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTEyKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LTYwMCk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC0xNDApO1xuICBwYWRkaW5nLXRvcDogMnB4O1xufVxuXG4uY29udGFjdC1mb3JtLXN1Y2Nlc3NfX25leHQtYm9keSB7XG4gIGNvbG9yOiByZ2JhKDEsIDAsIDM0LCAwLjY0KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtMTQwKTtcbn1cbi5jb250YWN0LWZvcm0tc3VjY2Vzc19fbmV4dC1ib2R5IHN0cm9uZyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xNik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC02MDApO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtMTMwKTtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xufVxuXG4uY29udGFjdC1mb3JtLXN1Y2Nlc3NfX2FsdCB7XG4gIGNvbG9yOiByZ2JhKDEsIDAsIDM0LCAwLjU2KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtMTUwKTtcbiAgbWFyZ2luOiAwO1xufVxuLmNvbnRhY3QtZm9ybS1zdWNjZXNzX19hbHQgYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC02MDApO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAzcHg7XG59XG4uY29udGFjdC1mb3JtLXN1Y2Nlc3NfX2FsdCBhOmhvdmVyLCAuY29udGFjdC1mb3JtLXN1Y2Nlc3NfX2FsdCBhOmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHVycGxlLTUwMCk7XG59XG5cbkBrZXlmcmFtZXMgY29udGFjdC1zdWNjZXNzLXBvcCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC43Mik7XG4gIH1cbiAgNzAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNik7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG4ucGFnZS1jb250YWN0IC5zZXJ2aWNlcy1ncmlkLFxuLnBhZ2Utb2ZmZXJ0ZS1hYW52cmFnZW4gLnNlcnZpY2VzLWdyaWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYmxvY2stY29udGFjdC1mb3JtOmhhcygrIC5ibG9jay1xdW90ZSkge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5ibG9jay1jb250YWN0LWZvcm06aGFzKCsgLmJsb2NrLXF1b3RlKS5oYXMtc3BhY2luZy1ib3R0b20ge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLmJsb2NrLWNvbnRhY3QtZm9ybSArIC5ibG9jay1xdW90ZSB7XG4gIC0tY29udGFjdC1ncmlkLWdhcDogdmFyKC0tc3BhY2luZy0yNCk7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1jb250YWN0LWdyaWQtZ2FwKTtcbn1cbi5ibG9jay1jb250YWN0LWZvcm0gKyAuYmxvY2stcXVvdGUuaGFzLXNwYWNpbmctdG9wIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLWNvbnRhY3QtZ3JpZC1nYXApO1xufVxuLmJsb2NrLWNvbnRhY3QtZm9ybSArIC5ibG9jay1xdW90ZSAuYmxvY2stcXVvdGVfX2xheW91dCB7XG4gIGdhcDogdmFyKC0tY29udGFjdC1ncmlkLWdhcCk7XG59XG5cbi8qIEZpbmFsIGludmFsaWQgb3ZlcnJpZGU6IHR5cGUgc2VsZWN0b3JzLCBubyA6aGFzKCksIGJlYXRzIHdyYXBwZXIgcHVycGxlICFpbXBvcnRhbnQuICovXG4uYmxvY2stY29udGFjdC1mb3JtIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUud2ViaHEtb2ZmZXJ0ZS1tdWx0aXN0ZXBfd3JhcHBlciAuZ2ZpZWxkX2Vycm9yIGlucHV0W3R5cGU9dGV4dF0sXG4uYmxvY2stY29udGFjdC1mb3JtIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUud2ViaHEtb2ZmZXJ0ZS1tdWx0aXN0ZXBfd3JhcHBlciAuZ2ZpZWxkX2Vycm9yIGlucHV0W3R5cGU9ZW1haWxdLFxuLmJsb2NrLWNvbnRhY3QtZm9ybSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lLndlYmhxLW9mZmVydGUtbXVsdGlzdGVwX3dyYXBwZXIgLmdmaWVsZF9lcnJvciBpbnB1dFt0eXBlPXVybF0sXG4uYmxvY2stY29udGFjdC1mb3JtIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUud2ViaHEtb2ZmZXJ0ZS1tdWx0aXN0ZXBfd3JhcHBlciAuZ2ZpZWxkX2Vycm9yIGlucHV0W3R5cGU9dGVsXSxcbi5ibG9jay1jb250YWN0LWZvcm0gLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZS53ZWJocS1vZmZlcnRlLW11bHRpc3RlcF93cmFwcGVyIC5nZmllbGQtLWVycm9yIGlucHV0W3R5cGU9dGV4dF0sXG4uYmxvY2stY29udGFjdC1mb3JtIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUud2ViaHEtb2ZmZXJ0ZS1tdWx0aXN0ZXBfd3JhcHBlciAuZ2ZpZWxkLS1lcnJvciBpbnB1dFt0eXBlPWVtYWlsXSxcbi5ibG9jay1jb250YWN0LWZvcm0gLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZS53ZWJocS1vZmZlcnRlLW11bHRpc3RlcF93cmFwcGVyIC5nZmllbGQtLWVycm9yIGlucHV0W3R5cGU9dXJsXSxcbi5ibG9jay1jb250YWN0LWZvcm0gLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZS53ZWJocS1vZmZlcnRlLW11bHRpc3RlcF93cmFwcGVyIC5nZmllbGRfZXJyb3Igc2VsZWN0LFxuLmJsb2NrLWNvbnRhY3QtZm9ybSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lLndlYmhxLW9mZmVydGUtbXVsdGlzdGVwX3dyYXBwZXIgLmdmaWVsZC0tZXJyb3Igc2VsZWN0LFxuLmJsb2NrLWNvbnRhY3QtZm9ybSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lLndlYmhxLW9mZmVydGUtbXVsdGlzdGVwX3dyYXBwZXIgLmdmaWVsZF9lcnJvciB0ZXh0YXJlYSxcbi5ibG9jay1jb250YWN0LWZvcm0gLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZS53ZWJocS1vZmZlcnRlLW11bHRpc3RlcF93cmFwcGVyIC5nZmllbGQtLWVycm9yIHRleHRhcmVhLFxuLmJsb2NrLWNvbnRhY3QtZm9ybSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lLndlYmhxLW9mZmVydGUtbXVsdGlzdGVwX3dyYXBwZXIgLmdmaWVsZF9lcnJvciBpbnB1dDpmb2N1cyxcbi5ibG9jay1jb250YWN0LWZvcm0gLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZS53ZWJocS1vZmZlcnRlLW11bHRpc3RlcF93cmFwcGVyIC5nZmllbGQtLWVycm9yIGlucHV0OmZvY3VzLFxuLmJsb2NrLWNvbnRhY3QtZm9ybSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lLndlYmhxLW9mZmVydGUtbXVsdGlzdGVwX3dyYXBwZXIgLmdmaWVsZF9lcnJvciBzZWxlY3Q6Zm9jdXMsXG4uYmxvY2stY29udGFjdC1mb3JtIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUud2ViaHEtb2ZmZXJ0ZS1tdWx0aXN0ZXBfd3JhcHBlciAuZ2ZpZWxkX2Vycm9yIHRleHRhcmVhOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBib3JkZXI6IDEuNXB4IHNvbGlkICNjNjI4MjggIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjYzYyODI4ICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDRweCByZ2JhKDE5OCwgNDAsIDQwLCAwLjE4KSAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5ibG9jay1hbmFseXNlIHtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctNDgpO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0zMik7XG4gIHNjcm9sbC1tYXJnaW4tdG9wOiA5NnB4O1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmxvY2stYW5hbHlzZSB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctODApO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTQ4KTtcbiAgfVxufVxuLmJsb2NrLWFuYWx5c2VfX3NoZWxsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIyNCwgMjIwLCAyNTMsIDAuMjIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLTMyKTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTI0KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yMCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stYW5hbHlzZV9fc2hlbGwge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMjQpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJsb2NrLWFuYWx5c2VfX3NoZWxsIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctNDApO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDAuOTJmcikgbWlubWF4KDAsIDEuMThmcik7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zMik7XG4gIH1cbn1cbi5ibG9jay1hbmFseXNlX19zaGVsbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgNzAlIDYwJSBhdCAxMDAlIDAlLCByZ2JhKDIyNSwgMjU1LCAxLCAwLjI4KSAwJSwgdHJhbnNwYXJlbnQgNTglKTtcbiAgY29udGVudDogXCJcIjtcbiAgaW5zZXQ6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDA7XG59XG4uYmxvY2stYW5hbHlzZV9fc2hlbGwgPiAqIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuLmJsb2NrLWFuYWx5c2VfX2FzaWRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTI4KTtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTgpIDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJsb2NrLWFuYWx5c2VfX2FzaWRlIHtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMzIpO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMTYpIHZhcigtLXNwYWNpbmctOCkgdmFyKC0tc3BhY2luZy0xNikgMDtcbiAgfVxufVxuLmJsb2NrLWFuYWx5c2VfX2ludHJvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTE2KTtcbn1cbi5ibG9jay1hbmFseXNlX19sZWFkIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1hcmdpbjogMDtcbn1cbi5ibG9jay1hbmFseXNlX19sZWFkIC5sZWFkLXRleHQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItdG94aWMpO1xufVxuLmJsb2NrLWFuYWx5c2VfX3RpdGxlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMjgpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtMTIwKTtcbiAgbWFyZ2luOiAwO1xuICBtYXgtd2lkdGg6IDE2Y2g7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJsb2NrLWFuYWx5c2VfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0zMik7XG4gIH1cbn1cbi5ibG9jay1hbmFseXNlX190ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43Mik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTE2KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LTE2MCk7XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiAzNmNoO1xufVxuLmJsb2NrLWFuYWx5c2VfX3N0ZXBzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uYmxvY2stYW5hbHlzZV9fc3RlcCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDIyNCwgMjIwLCAyNTMsIDAuMTYpO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMTYpO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIuMjVyZW0gbWlubWF4KDAsIDFmcik7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMTYpIDA7XG59XG4uYmxvY2stYW5hbHlzZV9fc3RlcDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjI0LCAyMjAsIDI1MywgMC4xNik7XG59XG4uYmxvY2stYW5hbHlzZV9fc3RlcC1pbmRleCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10b3hpYyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTE0KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LTYwMCk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC0xNDApO1xuICBwYWRkaW5nLXRvcDogMnB4O1xufVxuLmJsb2NrLWFuYWx5c2VfX3N0ZXAtYm9keSB7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5ibG9jay1hbmFseXNlX19zdGVwLWJvZHkgc3Ryb25nIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTE2KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LTYwMCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC0xMzApO1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG4uYmxvY2stYW5hbHlzZV9fc3RlcC1ib2R5IHAge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjY0KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtMTUwKTtcbiAgbWFyZ2luOiAwO1xufVxuLmJsb2NrLWFuYWx5c2VfX2NhcmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTI0KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stYW5hbHlzZV9fY2FyZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMjhweDtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMyKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ibG9jay1hbmFseXNlX19jYXJkIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQwKTtcbiAgfVxufVxuLmJsb2NrLWFuYWx5c2VfX2Zvcm0taGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTIyKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LTEyMCk7XG4gIG1hcmdpbjogMCAwIHZhcigtLXNwYWNpbmctOCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJsb2NrLWFuYWx5c2VfX2Zvcm0taGVhZGluZyB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMjQpO1xuICB9XG59XG4uYmxvY2stYW5hbHlzZV9fZm9ybS10ZXh0IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstNDUwKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTYpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtMTUwKTtcbiAgbWFyZ2luOiAwIDAgdmFyKC0tc3BhY2luZy0yNCk7XG59XG4uYmxvY2stYW5hbHlzZV9fZm9ybSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJsb2NrLWFuYWx5c2VfX3Byb29mIHtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy04KTtcbn1cbi5ibG9jay1hbmFseXNlX19wcm9vZi10cmFjayB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5ibG9jay1hbmFseXNlX19wcm9vZi1pdGVtIHtcbiAgZ3JpZC1hcmVhOiAxLzE7XG4gIG1hcmdpbjogMDtcbiAgbWluLXdpZHRoOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5ibG9jay1hbmFseXNlX19wcm9vZi1pdGVtLmlzLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB6LWluZGV4OiAxO1xufVxuLmJsb2NrLWFuYWx5c2VfX3Byb29mOm5vdCguaXMtYm91bmQpIC5ibG9jay1hbmFseXNlX19wcm9vZi1pdGVtOm5vdCguaXMtYWN0aXZlKSB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5ibG9jay1hbmFseXNlX19wcm9vZi1waWxsIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMThweCkgc2F0dXJhdGUoMS40KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDE4cHgpIHNhdHVyYXRlKDEuNCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45Mik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41NSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtcm91bmQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEwcHg7XG4gIHBhZGRpbmc6IDhweCAxNnB4IDhweCA4cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJsb2NrLWFuYWx5c2VfX3Byb29mLXBob3RvIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmbGV4LXNocmluazogMDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgd2lkdGg6IDQ0cHg7XG59XG4uYmxvY2stYW5hbHlzZV9fcHJvb2YtY29weSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMnB4O1xuICBtaW4td2lkdGg6IDA7XG59XG4uYmxvY2stYW5hbHlzZV9fcHJvb2YtcXVvdGUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xNCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC01MDApO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LTEzMCk7XG59XG4uYmxvY2stYW5hbHlzZV9fcHJvb2YtbWV0YSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLTQ1MCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTEyKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LTE0MCk7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuYmxvY2stYW5hbHlzZV9fcHJvb2YtdHJhY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDhweDtcbiAgfVxuICAuYmxvY2stYW5hbHlzZV9fcHJvb2YtaXRlbSB7XG4gICAgZ3JpZC1hcmVhOiBhdXRvO1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5ibG9jay1hbmFseXNlX19ub3RlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstNDUwKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtMTQwKTtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTE2KSAwIDA7XG59XG4uYmxvY2stYW5hbHlzZV9fbm90ZSBhIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMnB4O1xufVxuLmJsb2NrLWFuYWx5c2VfX25vdGUgYTpob3ZlciwgLmJsb2NrLWFuYWx5c2VfX25vdGUgYTpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXB1cnBsZS01MDApO1xufVxuLmJsb2NrLWFuYWx5c2VfX2NhcmQ6aGFzKC5jb250YWN0LWZvcm0tc3VjY2VzcykgLmJsb2NrLWFuYWx5c2VfX2Zvcm0taGVhZGluZyxcbi5ibG9jay1hbmFseXNlX19jYXJkOmhhcyguY29udGFjdC1mb3JtLXN1Y2Nlc3MpIC5ibG9jay1hbmFseXNlX19mb3JtLXRleHQsXG4uYmxvY2stYW5hbHlzZV9fY2FyZDpoYXMoLmNvbnRhY3QtZm9ybS1zdWNjZXNzKSAuYmxvY2stYW5hbHlzZV9fbm90ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5pbnRyby1ncmlkLS1mbHVzaC1ib3R0b20gKyAuYmxvY2stYW5hbHlzZSB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTQ4KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaW50cm8tZ3JpZC0tZmx1c2gtYm90dG9tICsgLmJsb2NrLWFuYWx5c2Uge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTY0KTtcbiAgfVxufVxuXG4ucGFnZS1hbmFseXNlIC5pbnRyby1ncmlkLS1oZXJvIC5idG4uYnRuLS1ibGFjayB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1pbi1oZWlnaHQ6IDU2cHg7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLmJsb2NrLWNvbnRhY3QtcGVyc29uIHtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctNDgpO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy00OCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJsb2NrLWNvbnRhY3QtcGVyc29uIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy04MCk7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctODApO1xuICB9XG59XG4uYmxvY2stY29udGFjdC1wZXJzb24uaGFzLXNwYWNpbmctdG9wIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctNTYpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ibG9jay1jb250YWN0LXBlcnNvbi5oYXMtc3BhY2luZy10b3Age1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTg4KTtcbiAgfVxufVxuLmJsb2NrLWNvbnRhY3QtcGVyc29uLmhhcy1zcGFjaW5nLWJvdHRvbSB7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTU2KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmxvY2stY29udGFjdC1wZXJzb24uaGFzLXNwYWNpbmctYm90dG9tIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy04OCk7XG4gIH1cbn1cbi5ibG9jay1jb250YWN0LXBlcnNvbl9fbGF5b3V0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTE2KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmxvY2stY29udGFjdC1wZXJzb25fX2xheW91dCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTI0KTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxLjQ1ZnIpIG1pbm1heCgxN3JlbSwgMC43ZnIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJsb2NrLWNvbnRhY3QtcGVyc29uOm5vdCguYmxvY2stY29udGFjdC1wZXJzb24tLXdpdGgtY3RhKSAuYmxvY2stY29udGFjdC1wZXJzb25fX2xheW91dCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgfVxufVxuLmJsb2NrLWNvbnRhY3QtcGVyc29uX19jYXJkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIyNCwgMjIwLCAyNTMsIDAuMjgpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLTMyKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTI0KTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtaW4taGVpZ2h0OiAxNnJlbTtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTI4KSB2YXIoLS1zcGFjaW5nLTI0KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay1jb250YWN0LXBlcnNvbl9fY2FyZCB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00MCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmxvY2stY29udGFjdC1wZXJzb25fX2NhcmQge1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0zMik7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQ4KTtcbiAgfVxufVxuLmJsb2NrLWNvbnRhY3QtcGVyc29uX19jYXJkOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSA3MCUgNjAlIGF0IDAlIDAlLCByZ2JhKDIyNCwgMjIwLCAyNTMsIDAuMjgpIDAlLCB0cmFuc3BhcmVudCA1NiUpO1xuICBjb250ZW50OiBcIlwiO1xuICBpbnNldDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5ibG9jay1jb250YWN0LXBlcnNvbl9fY2FyZCA+ICoge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4uYmxvY2stY29udGFjdC1wZXJzb25fX2hlYWRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMTIpO1xufVxuLmJsb2NrLWNvbnRhY3QtcGVyc29uX19sZWFkIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRveGljKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTIpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtNjAwKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmJsb2NrLWNvbnRhY3QtcGVyc29uX190aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTIwKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LTUwMCk7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtMTMwKTtcbiAgbWFyZ2luOiAwO1xuICBtYXgtd2lkdGg6IDE4Y2g7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJsb2NrLWNvbnRhY3QtcGVyc29uX190aXRsZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMzIpO1xuICB9XG59XG4uYmxvY2stY29udGFjdC1wZXJzb25fX3RpdGxlIHAge1xuICBtYXJnaW46IDA7XG59XG4uYmxvY2stY29udGFjdC1wZXJzb25fX2JpbyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNjgpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xNik7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC0xNTApO1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogMzZjaDtcbn1cbi5ibG9jay1jb250YWN0LXBlcnNvbl9fcGVyc29uIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEyKTtcbn1cbi5ibG9jay1jb250YWN0LXBlcnNvbl9fZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTI0KTtcbiAgbWFyZ2luLXRvcDogYXV0bztcbn1cbi5ibG9jay1jb250YWN0LXBlcnNvbl9fcGVyc29uLWltYWdlIHtcbiAgYXNwZWN0LXJhdGlvOiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wdXJwbGUtMzAwKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleC1zaHJpbms6IDA7XG4gIGhlaWdodDogNDhweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNDhweDtcbn1cbi5ibG9jay1jb250YWN0LXBlcnNvbl9fcGVyc29uLWltYWdlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IDUwJSA4JTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDglO1xuICB3aWR0aDogMTAwJTtcbn1cbi5ibG9jay1jb250YWN0LXBlcnNvbl9fcGVyc29uLWNvcHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDJweDtcbiAgbWluLXdpZHRoOiAwO1xufVxuLmJsb2NrLWNvbnRhY3QtcGVyc29uX19wZXJzb24tbmFtZSwgLmJsb2NrLWNvbnRhY3QtcGVyc29uX19wZXJzb24tcm9sZSB7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC0xMjApO1xuICBtYXJnaW46IDA7XG59XG4uYmxvY2stY29udGFjdC1wZXJzb25fX3BlcnNvbi1uYW1lIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTYpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtNjAwKTtcbn1cbi5ibG9jay1jb250YWN0LXBlcnNvbl9fcGVyc29uLXJvbGUge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xNCk7XG59XG4uYmxvY2stY29udGFjdC1wZXJzb25fX2N0YSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItcHVycGxlLTMwMCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtMzIpO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEyKTtcbiAgbWluLWhlaWdodDogMTZyZW07XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yOCkgdmFyKC0tc3BhY2luZy0yNCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stY29udGFjdC1wZXJzb25fX2N0YSB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00MCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmxvY2stY29udGFjdC1wZXJzb25fX2N0YSB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTE2KTtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNDgpO1xuICB9XG59XG4uYmxvY2stY29udGFjdC1wZXJzb25fX2N0YTpob3ZlciAuYmxvY2stY29udGFjdC1wZXJzb25fX2N0YS1oZWFkaW5nLCAuYmxvY2stY29udGFjdC1wZXJzb25fX2N0YTpmb2N1cy12aXNpYmxlIC5ibG9jay1jb250YWN0LXBlcnNvbl9fY3RhLWhlYWRpbmcge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHVycGxlLTUwMCk7XG59XG4uYmxvY2stY29udGFjdC1wZXJzb25fX2N0YS1sZWFkIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXB1cnBsZS01MDApO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xNCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC02MDApO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmJsb2NrLWNvbnRhY3QtcGVyc29uX19jdGEtaGVhZGluZyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTI0KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LTYwMCk7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtMTIwKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmxvY2stY29udGFjdC1wZXJzb25fX2N0YS1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0zMik7XG4gIH1cbn1cbi5ibG9jay1jb250YWN0LXBlcnNvbl9fY3RhLXRleHQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay00NTApO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xNik7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC0xNDApO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ibG9jay1jb250YWN0LXBlcnNvbl9fY3RhLXRleHQge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTE4KTtcbiAgfVxufVxuLmJsb2NrLWNvbnRhY3QtcGVyc29uX19jdGEtYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuXG4uYmxvY2stcGFja2FnZXMtc3dpdGNoIHtcbiAgLS1wYWNrYWdlcy1jaGVjazogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nbm9uZSclM0UlM0NwYXRoIGQ9J00zLjIgOC40IDYuNSAxMS42IDEyLjggNC40JyBzdHJva2U9J2JsYWNrJyBzdHJva2Utd2lkdGg9JzIuMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTI0KSAwIHZhcigtLXNwYWNpbmctMTYpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJsb2NrLXBhY2thZ2VzLXN3aXRjaCB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zMikgMCB2YXIoLS1zcGFjaW5nLTI0KTtcbiAgfVxufVxuLmJsb2NrLXBhY2thZ2VzLXN3aXRjaCAuY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uYmxvY2stcGFja2FnZXMtc3dpdGNoX190YWJzIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA4cHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmJsb2NrLXBhY2thZ2VzLXN3aXRjaF9fdGFiIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHVycGxlLTMwMCk7XG4gIGJvcmRlcjogMS41cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtcm91bmQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xNCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC02MDApO1xuICBnYXA6IDhweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWluLWhlaWdodDogNDRweDtcbiAgcGFkZGluZzogMTBweCAxOHB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMnMgZWFzZSwgY29sb3IgMC4ycyBlYXNlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ibG9jay1wYWNrYWdlcy1zd2l0Y2hfX3RhYiB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTYpO1xuICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gICAgcGFkZGluZzogMTJweCAyMnB4O1xuICB9XG59XG4uYmxvY2stcGFja2FnZXMtc3dpdGNoX190YWI6aG92ZXIsIC5ibG9jay1wYWNrYWdlcy1zd2l0Y2hfX3RhYjpmb2N1cy12aXNpYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbi5ibG9jay1wYWNrYWdlcy1zd2l0Y2hfX3RhYjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWNvbG9yLXRveGljKTtcbiAgb3V0bGluZS1vZmZzZXQ6IDNweDtcbn1cbi5ibG9jay1wYWNrYWdlcy1zd2l0Y2hfX3RhYlthcmlhLXNlbGVjdGVkPXRydWVdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbi5ibG9jay1wYWNrYWdlcy1zd2l0Y2hfX3RhYlthcmlhLXNlbGVjdGVkPXRydWVdIC5ibG9jay1wYWNrYWdlcy1zd2l0Y2hfX2NoZWNrIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG4uYmxvY2stcGFja2FnZXMtc3dpdGNoX19jaGVjayB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXRveGljKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1yb3VuZCk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBoZWlnaHQ6IDE4cHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMThweDtcbn1cbi5ibG9jay1wYWNrYWdlcy1zd2l0Y2hfX2NoZWNrOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTJweDtcbiAgbWFzazogdmFyKC0tcGFja2FnZXMtY2hlY2spIGNlbnRlci9jb250YWluIG5vLXJlcGVhdDtcbiAgLXdlYmtpdC1tYXNrOiB2YXIoLS1wYWNrYWdlcy1jaGVjaykgY2VudGVyL2NvbnRhaW4gbm8tcmVwZWF0O1xuICB3aWR0aDogMTJweDtcbn1cbi5ibG9jay1wYWNrYWdlcy1zd2l0Y2ggfiAuYmxvY2stcGFja2FnZXMuaGFzLXNwYWNpbmctdG9wIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMTYpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ibG9jay1wYWNrYWdlcy1zd2l0Y2ggfiAuYmxvY2stcGFja2FnZXMuaGFzLXNwYWNpbmctdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0yNCk7XG4gIH1cbn1cblxuLmludHJvLWdyaWQtLWhhcy1zd2l0Y2ggfiAuYmxvY2stcGFja2FnZXMge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy04KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaW50cm8tZ3JpZC0taGFzLXN3aXRjaCB+IC5ibG9jay1wYWNrYWdlcyB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMTYpO1xuICB9XG59XG4uaW50cm8tZ3JpZC0taGFzLXN3aXRjaCB+IC5ibG9jay1wYWNrYWdlcy5oYXMtc3BhY2luZy10b3Age1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy04KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaW50cm8tZ3JpZC0taGFzLXN3aXRjaCB+IC5ibG9jay1wYWNrYWdlcy5oYXMtc3BhY2luZy10b3Age1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTE2KTtcbiAgfVxufVxuLmludHJvLWdyaWQtLWhhcy1zd2l0Y2ggfiAuYmxvY2stcGFja2FnZXMgLmJsb2NrLXBhY2thZ2VzX19sZWFkLFxuLmludHJvLWdyaWQtLWhhcy1zd2l0Y2ggfiAuYmxvY2stcGFja2FnZXMgLmJsb2NrLXBhY2thZ2VzX19wcm9taXNlcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaW50cm8tZ3JpZC0taGFzLXN3aXRjaCB+IC5ibG9jay1wYWNrYWdlcyAuYmxvY2stcGFja2FnZXNfX2hlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMjQpO1xuICBtYXgtd2lkdGg6IDM4cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5pbnRyby1ncmlkLS1oYXMtc3dpdGNoIH4gLmJsb2NrLXBhY2thZ2VzIC5ibG9jay1wYWNrYWdlc19faGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTMyKTtcbiAgfVxufVxuLmludHJvLWdyaWQtLWhhcy1zd2l0Y2ggfiAuYmxvY2stcGFja2FnZXMgLmJsb2NrLXBhY2thZ2VzX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTI0KTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gIG1heC13aWR0aDogMThjaDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaW50cm8tZ3JpZC0taGFzLXN3aXRjaCB+IC5ibG9jay1wYWNrYWdlcyAuYmxvY2stcGFja2FnZXNfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0zMik7XG4gIH1cbn1cblxuLmJsb2NrLXBhY2thZ2VzIHtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctNDgpO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0yNCk7XG4gIHNjcm9sbC1tYXJnaW4tdG9wOiAxMjBweDtcbn1cbi5ibG9jay1wYWNrYWdlcy5pcy1zd2l0Y2gtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ibG9jay1wYWNrYWdlcyB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctNzIpO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTMyKTtcbiAgfVxufVxuLmJsb2NrLXBhY2thZ2VzLmhhcy1zcGFjaW5nLXRvcCB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTQ4KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmxvY2stcGFja2FnZXMuaGFzLXNwYWNpbmctdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy03Mik7XG4gIH1cbn1cbi5ibG9jay1wYWNrYWdlcy5oYXMtc3BhY2luZy1ib3R0b20ge1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy01Nik7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJsb2NrLXBhY2thZ2VzLmhhcy1zcGFjaW5nLWJvdHRvbSB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctOTYpO1xuICB9XG59XG4uYmxvY2stcGFja2FnZXMtLWhlcm8ge1xuICBwYWRkaW5nLXRvcDogMTI0cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJsb2NrLXBhY2thZ2VzLS1oZXJvIHtcbiAgICBwYWRkaW5nLXRvcDogMTYwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTQwcHgpIHtcbiAgLmJsb2NrLXBhY2thZ2VzLS1oZXJvIHtcbiAgICBwYWRkaW5nLXRvcDogMTgwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNTYwcHgpIHtcbiAgLmJsb2NrLXBhY2thZ2VzLS1oZXJvIHtcbiAgICBwYWRkaW5nLXRvcDogMjAwcHg7XG4gIH1cbn1cbi5ibG9jay1wYWNrYWdlc19faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTE2KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zMik7XG4gIG1heC13aWR0aDogNDZyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJsb2NrLXBhY2thZ2VzX19oZWFkZXIge1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0yMCk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy00OCk7XG4gIH1cbn1cbi5ibG9jay1wYWNrYWdlc19fbGVhZCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuLmJsb2NrLXBhY2thZ2VzX190aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiAxOGNoO1xufVxuLmJsb2NrLXBhY2thZ2VzX19pbnRybyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLTQ1MCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTE2KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LTE2MCk7XG4gIG1heC13aWR0aDogNjJjaDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmxvY2stcGFja2FnZXNfX2ludHJvIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xOCk7XG4gIH1cbn1cbi5ibG9jay1wYWNrYWdlc19faW50cm8gcCB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMTIpO1xufVxuLmJsb2NrLXBhY2thZ2VzX19pbnRybyBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmJsb2NrLXBhY2thZ2VzX19wcm9taXNlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTgpO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IHZhcigtLXNwYWNpbmctNCkgMCAwO1xuICBwYWRkaW5nOiAwO1xufVxuLmJsb2NrLXBhY2thZ2VzX19wcm9taXNlcyBsaSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTE0KTtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTgpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtMTQwKTtcbiAgcGFkZGluZzogNnB4IDEycHggNnB4IDhweDtcbn1cbi5ibG9jay1wYWNrYWdlc19fcHJvbWlzZXMgLmJsb2NrLXBhY2thZ2VzX19jaGVjayB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10b3hpYyk7XG4gIGhlaWdodDogMThweDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgd2lkdGg6IDE4cHg7XG59XG4uYmxvY2stcGFja2FnZXNfX3Byb21pc2VzIC5ibG9jay1wYWNrYWdlc19fY2hlY2sgc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYmxvY2stcGFja2FnZXNfX2xpc3Qge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTE2KTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJsb2NrLXBhY2thZ2VzX19saXN0IHtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMjApO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxufVxuLmJsb2NrLXBhY2thZ2VzX19pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXI6IDEuNXB4IHNvbGlkIHJnYmEoMSwgMCwgMzQsIDAuMTIpO1xuICBib3JkZXItcmFkaXVzOiAzMnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMTYpO1xuICBtaW4td2lkdGg6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMjQpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzIGVhc2U7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLXBhY2thZ2VzX19pdGVtIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMyKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ibG9jay1wYWNrYWdlc19faXRlbSB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIwKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMyKTtcbiAgfVxufVxuLmJsb2NrLXBhY2thZ2VzX19pdGVtOmhvdmVyLCAuYmxvY2stcGFja2FnZXNfX2l0ZW06Zm9jdXMtd2l0aGluIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wdXJwbGUtNTAwKTtcbn1cbi5ibG9jay1wYWNrYWdlc19faXRlbS5pcy1mZWF0dXJlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYmxvY2stcGFja2FnZXNfX2l0ZW0uaXMtZmVhdHVyZWQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIDcwJSA4MCUgYXQgMCUgMCUsIHJnYmEoMjI0LCAyMjAsIDI1MywgMC4yOCkgMCUsIHRyYW5zcGFyZW50IDU1JSksIHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIDUwJSA2MCUgYXQgMTAwJSAxMDAlLCByZ2JhKDk3LCA4MiwgMjM0LCAwLjQpIDAlLCB0cmFuc3BhcmVudCA2MiUpO1xuICBjb250ZW50OiBcIlwiO1xuICBpbnNldDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5ibG9jay1wYWNrYWdlc19faXRlbS5pcy1mZWF0dXJlZCA+ICoge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4uYmxvY2stcGFja2FnZXNfX2l0ZW0uaXMtZmVhdHVyZWQ6aG92ZXIsIC5ibG9jay1wYWNrYWdlc19faXRlbS5pcy1mZWF0dXJlZDpmb2N1cy13aXRoaW4ge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXRveGljKTtcbn1cbi5ibG9jay1wYWNrYWdlc19fYmFkZ2Uge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci10b3hpYyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtcm91bmQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xMik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC02MDApO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA4cHggMTJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5ibG9jay1wYWNrYWdlc19fbmFtZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTIyKTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC0xMjApO1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJsb2NrLXBhY2thZ2VzX19uYW1lIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0yNCk7XG4gIH1cbn1cbi5ibG9jay1wYWNrYWdlc19fZGllbnN0ZW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMTIpO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy00KTtcbn1cbi5ibG9jay1wYWNrYWdlc19fZGllbnN0ZW4tbGFiZWwge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTIpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtNjAwKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luOiAwO1xuICBvcGFjaXR5OiAwLjY0O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmJsb2NrLXBhY2thZ2VzX19jaGlwcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA4cHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5ibG9jay1wYWNrYWdlc19fY2hpcHMgYSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXB1cnBsZS0zMDApO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXJvdW5kKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTEyKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LTYwMCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1pbi1oZWlnaHQ6IDI4cHg7XG4gIHBhZGRpbmc6IDZweCAxMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLCBjb2xvciAwLjJzIGVhc2U7XG59XG4uYmxvY2stcGFja2FnZXNfX2NoaXBzIGE6aG92ZXIsIC5ibG9jay1wYWNrYWdlc19fY2hpcHMgYTpmb2N1cy12aXNpYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHVycGxlLTUwMCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4uaXMtZmVhdHVyZWQgLmJsb2NrLXBhY2thZ2VzX19jaGlwcyBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjQsIDIyMCwgMjUzLCAwLjE4KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbi5pcy1mZWF0dXJlZCAuYmxvY2stcGFja2FnZXNfX2NoaXBzIGE6aG92ZXIsIC5pcy1mZWF0dXJlZCAuYmxvY2stcGFja2FnZXNfX2NoaXBzIGE6Zm9jdXMtdmlzaWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXRveGljKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbn1cbi5ibG9jay1wYWNrYWdlc19fY2hpcHMtLWV4Y2x1ZGVkIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxLjVweCBzb2xpZCByZ2JhKDEsIDAsIDM0LCAwLjIyKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstNDUwKTtcbn1cbi5ibG9jay1wYWNrYWdlc19fY2hpcHMtLWV4Y2x1ZGVkIGE6aG92ZXIsIC5ibG9jay1wYWNrYWdlc19fY2hpcHMtLWV4Y2x1ZGVkIGE6Zm9jdXMtdmlzaWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXB1cnBsZS0zMDApO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xufVxuLmlzLWZlYXR1cmVkIC5ibG9jay1wYWNrYWdlc19fY2hpcHMtLWV4Y2x1ZGVkIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjgpO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYyKTtcbn1cbi5pcy1mZWF0dXJlZCAuYmxvY2stcGFja2FnZXNfX2NoaXBzLS1leGNsdWRlZCBhOmhvdmVyLCAuaXMtZmVhdHVyZWQgLmJsb2NrLXBhY2thZ2VzX19jaGlwcy0tZXhjbHVkZWQgYTpmb2N1cy12aXNpYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdG94aWMpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXRveGljKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbn1cbi5ibG9jay1wYWNrYWdlc19fZmVhdHVyZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWdyb3c6IDE7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xMik7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy04KSAwIDA7XG59XG4uYmxvY2stcGFja2FnZXNfX2ZlYXR1cmVzIGxpIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTE0KTtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEyKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LTE0MCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJsb2NrLXBhY2thZ2VzX19mZWF0dXJlcyBsaSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTYpO1xuICB9XG59XG4uYmxvY2stcGFja2FnZXNfX2NoZWNrIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXB1cnBsZS01MDApO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGhlaWdodDogMjJweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDFweDtcbiAgd2lkdGg6IDIycHg7XG59XG4uYmxvY2stcGFja2FnZXNfX2NoZWNrIHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmlzLWZlYXR1cmVkIC5ibG9jay1wYWNrYWdlc19fY2hlY2sge1xuICBjb2xvcjogdmFyKC0tY29sb3ItdG94aWMpO1xufVxuLmlzLWZlYXR1cmVkIC5ibG9jay1wYWNrYWdlc19fbmFtZSwgLmlzLWZlYXR1cmVkIC5ibG9jay1wYWNrYWdlc19fYW1vdW50IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbi5pcy1mZWF0dXJlZCAuYmxvY2stcGFja2FnZXNfX3BlcmlvZCwgLmlzLWZlYXR1cmVkIC5ibG9jay1wYWNrYWdlc19faG91cnMge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjY0KTtcbn1cbi5ibG9jay1wYWNrYWdlc19fcHJpY2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDRweDtcbiAgbWFyZ2luOiAwO1xufVxuLmJsb2NrLXBhY2thZ2VzX19hbW91bnQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0yNik7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC02MDApO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDRlbTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LTEyMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJsb2NrLXBhY2thZ2VzX19hbW91bnQge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTMyKTtcbiAgfVxufVxuLmJsb2NrLXBhY2thZ2VzX19wZXJpb2QsIC5ibG9jay1wYWNrYWdlc19faG91cnMge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay00NTApO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xNCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC0xNDApO1xufVxuLmJsb2NrLXBhY2thZ2VzX19ob3VycyB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC01MDApO1xufVxuLmJsb2NrLXBhY2thZ2VzX19wcmljZS5pcy1vbi1yZXF1ZXN0IC5ibG9jay1wYWNrYWdlc19fYW1vdW50IHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMjIpO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmxvY2stcGFja2FnZXNfX3ByaWNlLmlzLW9uLXJlcXVlc3QgLmJsb2NrLXBhY2thZ2VzX19hbW91bnQge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTI0KTtcbiAgfVxufVxuLmJsb2NrLXBhY2thZ2VzX19ub3RlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstNDUwKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtMTQwKTtcbiAgbWFyZ2luOiAwO1xufVxuLmlzLWZlYXR1cmVkIC5ibG9jay1wYWNrYWdlc19fbm90ZSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNjQpO1xufVxuLmJsb2NrLXBhY2thZ2VzX19jdGEge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cbi5ibG9jay1wYWNrYWdlc19fY3RhLmJ0bi0tYmxhY2s6aG92ZXIsIC5ibG9jay1wYWNrYWdlc19fY3RhLmJ0bi0tYmxhY2s6Zm9jdXMtdmlzaWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXB1cnBsZS01MDApO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXB1cnBsZS01MDApO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuLmJsb2NrLXBhY2thZ2VzX19jdGEuYnRuLS13aGl0ZTpob3ZlciwgLmJsb2NrLXBhY2thZ2VzX19jdGEuYnRuLS13aGl0ZTpmb2N1cy12aXNpYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdG94aWMpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXRveGljKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbn1cbi5ibG9jay1wYWNrYWdlc19fbGVnYWwge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay00NTApO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xNCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC0xNDApO1xuICBtYXJnaW46IHZhcigtLXNwYWNpbmctMjQpIDAgMDtcbiAgbWF4LXdpZHRoOiA0MnJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmxvY2stcGFja2FnZXNfX2xlZ2FsIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTMyKTtcbiAgfVxufVxuXG4ucHJvamVjdC1lbnRyeSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1wdXJwbGUtMzAwKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yNCk7XG4gIG1hcmdpbjogMCAwIHZhcigtLXNwYWNpbmctMzIpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zMik7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnByb2plY3QtZW50cnkge1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0yOCk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy00MCk7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctNDApO1xuICB9XG59XG4ucHJvamVjdC1lbnRyeV9fY29weSB7XG4gIG1heC13aWR0aDogNDByZW07XG59XG4ucHJvamVjdC1lbnRyeV9fbGVhZCB7XG4gIG1hcmdpbjogMCAwIHZhcigtLXNwYWNpbmctOCk7XG59XG4ucHJvamVjdC1lbnRyeV9fbGVhZCAubGVhZC10ZXh0IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXB1cnBsZS01MDApO1xufVxuLnByb2plY3QtZW50cnlfX3RpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMjQpO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LTEyMCk7XG4gIG1hcmdpbjogMCAwIHZhcigtLXNwYWNpbmctMTIpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wcm9qZWN0LWVudHJ5X190aXRsZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMzIpO1xuICB9XG59XG4ucHJvamVjdC1lbnRyeV9fdGV4dCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLTQ1MCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTE2KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LTE1MCk7XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiA0NmNoO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wcm9qZWN0LWVudHJ5X190ZXh0IHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xOCk7XG4gIH1cbn1cbi5wcm9qZWN0LWVudHJ5X19zdGVwcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMTJweDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb2plY3QtZW50cnlfX3N0ZXBzIHtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMTYpO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxufVxuLnByb2plY3QtZW50cnlfX3N0ZXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlcjogMS41cHggc29saWQgcmdiYSgxLCAwLCAzNCwgMC4xMik7XG4gIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy04KTtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIwKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucHJvamVjdC1lbnRyeV9fc3RlcCB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yNCk7XG4gIH1cbn1cbi5wcm9qZWN0LWVudHJ5X19pbmRleCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wdXJwbGUtNTAwKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTQpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtNjAwKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbn1cbi5wcm9qZWN0LWVudHJ5X19zdGVwLXRpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTgpO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LTEyMCk7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucHJvamVjdC1lbnRyeV9fc3RlcC10aXRsZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMjApO1xuICB9XG59XG4ucHJvamVjdC1lbnRyeV9fc3RlcC10ZXh0IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstNDUwKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTYpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtMTUwKTtcbiAgbWFyZ2luOiAwO1xufVxuLnByb2plY3QtZW50cnlfX2N0YS5idG4ge1xuICBmbGV4LXNocmluazogMDtcbn1cbi5wcm9qZWN0LWVudHJ5X19jdGEuYnRuLS1ibGFjazpob3ZlciwgLnByb2plY3QtZW50cnlfX2N0YS5idG4tLWJsYWNrOmZvY3VzLXZpc2libGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wdXJwbGUtNTAwKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wdXJwbGUtNTAwKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cblxuLmJsb2NrLWZlYXR1cmVkLWNhc2Uge1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy00OCk7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTQ4KTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJsb2NrLWZlYXR1cmVkLWNhc2Uge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTgwKTtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy04MCk7XG4gIH1cbn1cbi5ibG9jay1mZWF0dXJlZC1jYXNlLmhhcy1zcGFjaW5nLXRvcCB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTU2KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmxvY2stZmVhdHVyZWQtY2FzZS5oYXMtc3BhY2luZy10b3Age1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTg4KTtcbiAgfVxufVxuLmJsb2NrLWZlYXR1cmVkLWNhc2UuaGFzLXNwYWNpbmctYm90dG9tIHtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctNTYpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ibG9jay1mZWF0dXJlZC1jYXNlLmhhcy1zcGFjaW5nLWJvdHRvbSB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctODgpO1xuICB9XG59XG4uYmxvY2stZmVhdHVyZWQtY2FzZS53b3JrLW92ZXJ2aWV3IHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4uYmxvY2stZmVhdHVyZWQtY2FzZV9fY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxODcwcHg7XG4gIHdpZHRoOiA5MiU7XG59XG4uYmxvY2stZmVhdHVyZWQtY2FzZV9fdGl0bGUge1xuICBtYXJnaW46IDAgYXV0byB2YXIoLS1zcGFjaW5nLTE2KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ibG9jay1mZWF0dXJlZC1jYXNlX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yMCk7XG4gIH1cbn1cbi5ibG9jay1mZWF0dXJlZC1jYXNlX19pbnRybyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLTQ1MCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTE2KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LTE2MCk7XG4gIG1hcmdpbjogMCBhdXRvIHZhcigtLXNwYWNpbmctMzIpO1xuICBtYXgtd2lkdGg6IDQyY2g7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmxvY2stZmVhdHVyZWQtY2FzZV9faW50cm8ge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTE4KTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTQ4KTtcbiAgfVxufVxuLmJsb2NrLWZlYXR1cmVkLWNhc2VfX2ludHJvIHAge1xuICBtYXJnaW46IDA7XG59XG4uYmxvY2stZmVhdHVyZWQtY2FzZV9fZ3JpZCB7XG4gIC0tZmVhdHVyZWQtY2FzZS1nYXA6IHZhcigtLXNwYWNpbmctMjQpO1xuICAtLWZlYXR1cmVkLWNhc2UtY29sczogMjtcbiAgY29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLWZlYXR1cmVkLWNhc2UtZ2FwKTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQodmFyKC0tZmVhdHVyZWQtY2FzZS1jb2xzKSwgbWlubWF4KDAsIDFmcikpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ibG9jay1mZWF0dXJlZC1jYXNlX19ncmlkIHtcbiAgICAtLWZlYXR1cmVkLWNhc2UtY29sczogNDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1mZWF0dXJlZC1jYXNlLWdhcCk7XG4gIH1cbn1cbi5ibG9jay1mZWF0dXJlZC1jYXNlX19pdGVtIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuLmJsb2NrLWZlYXR1cmVkLWNhc2VfX2NhcmQge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTE2KTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgLmJsb2NrLWZlYXR1cmVkLWNhc2VfX2NhcmQge1xuICAgIGN1cnNvcjogbm9uZTtcbiAgfVxufVxuLmJsb2NrLWZlYXR1cmVkLWNhc2VfX2NhcmQ6aG92ZXIgLmJsb2NrLWZlYXR1cmVkLWNhc2VfX2NhcHRpb24gc3Ryb25nLCAuYmxvY2stZmVhdHVyZWQtY2FzZV9fY2FyZDpmb2N1cy12aXNpYmxlIC5ibG9jay1mZWF0dXJlZC1jYXNlX19jYXB0aW9uIHN0cm9uZyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wdXJwbGUtNTAwKTtcbn1cbi5ibG9jay1mZWF0dXJlZC1jYXNlX19jYXJkOmhvdmVyIC5ibG9jay1mZWF0dXJlZC1jYXNlX19jdGEtbGFiZWwsIC5ibG9jay1mZWF0dXJlZC1jYXNlX19jYXJkOmZvY3VzLXZpc2libGUgLmJsb2NrLWZlYXR1cmVkLWNhc2VfX2N0YS1sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10b3hpYyk7XG59XG4uYmxvY2stZmVhdHVyZWQtY2FzZV9fY2FyZDpob3ZlciAuYmxvY2stZmVhdHVyZWQtY2FzZV9fY3RhLXBhbmVsOjpiZWZvcmUsIC5ibG9jay1mZWF0dXJlZC1jYXNlX19jYXJkOmZvY3VzLXZpc2libGUgLmJsb2NrLWZlYXR1cmVkLWNhc2VfX2N0YS1wYW5lbDo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEyKTtcbn1cbi5ibG9jay1mZWF0dXJlZC1jYXNlX19jYXJkOmhvdmVyIC5ibG9jay1mZWF0dXJlZC1jYXNlX19mcmFtZSA+IGltZywgLmJsb2NrLWZlYXR1cmVkLWNhc2VfX2NhcmQ6Zm9jdXMtdmlzaWJsZSAuYmxvY2stZmVhdHVyZWQtY2FzZV9fZnJhbWUgPiBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDYpO1xufVxuLmJsb2NrLWZlYXR1cmVkLWNhc2VfX2NhcmQ6aG92ZXIgLmJsb2NrLWZlYXR1cmVkLWNhc2VfX2ZyYW1lLS12aWRlbyBpZnJhbWUsIC5ibG9jay1mZWF0dXJlZC1jYXNlX19jYXJkOmZvY3VzLXZpc2libGUgLmJsb2NrLWZlYXR1cmVkLWNhc2VfX2ZyYW1lLS12aWRlbyBpZnJhbWUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjA2KTtcbn1cbi5ibG9jay1mZWF0dXJlZC1jYXNlX19mcmFtZSwgLmJsb2NrLWZlYXR1cmVkLWNhc2VfX2N0YS1wYW5lbCB7XG4gIGFzcGVjdC1yYXRpbzogMi8zO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1wdXJwbGUtMzAwKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy0zMik7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBpc29sYXRpb246IGlzb2xhdGU7XG4gIG1heC1oZWlnaHQ6IGNhbGMoKDEwMGNxdyAtICh2YXIoLS1mZWF0dXJlZC1jYXNlLWNvbHMpIC0gMSkgKiB2YXIoLS1mZWF0dXJlZC1jYXNlLWdhcCkpIC8gdmFyKC0tZmVhdHVyZWQtY2FzZS1jb2xzKSAqIDMgLyAyKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG59XG4uYmxvY2stZmVhdHVyZWQtY2FzZV9fZnJhbWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wdXJwbGUtMzAwKTtcbn1cbi5ibG9jay1mZWF0dXJlZC1jYXNlX19mcmFtZSA+IGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgLmJsb2NrLWZlYXR1cmVkLWNhc2VfX2ZyYW1lID4gaW1nIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC43cyBjdWJpYy1iZXppZXIoMC4yMiwgMSwgMC4zNiwgMSk7XG4gIH1cbn1cbi5ibG9jay1mZWF0dXJlZC1jYXNlX19mcmFtZS0taGVybyB7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIDkwJSAxMTAlIGF0IDAlIDQyJSwgdmFyKC0tY29sb3ItcHVycGxlLTMwMCkgMCUsIHRyYW5zcGFyZW50IDU4JSksIHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIDYyJSA3OCUgYXQgMTAwJSAwJSwgcmdiYSgyMjUsIDI1NSwgMSwgMC41KSAwJSwgdHJhbnNwYXJlbnQgNTQlKSwgcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgNDglIDU4JSBhdCA3OCUgMTAwJSwgcmdiYSg5NywgODIsIDIzNCwgMC4xNikgMCUsIHRyYW5zcGFyZW50IDU4JSksICNmM2YxZmI7XG59XG4uYmxvY2stZmVhdHVyZWQtY2FzZV9fZnJhbWUtLWhlcm8gPiBpbWcge1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbn1cbi5ibG9jay1mZWF0dXJlZC1jYXNlX19mcmFtZS0tdmlkZW8gaWZyYW1lIHtcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDUwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogMjY2LjY3JTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICAuYmxvY2stZmVhdHVyZWQtY2FzZV9fZnJhbWUtLXZpZGVvIGlmcmFtZSB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuN3MgY3ViaWMtYmV6aWVyKDAuMjIsIDEsIDAuMzYsIDEpO1xuICB9XG59XG4uYmxvY2stZmVhdHVyZWQtY2FzZV9fY3RhIHtcbiAgZ2FwOiAwO1xufVxuLmJsb2NrLWZlYXR1cmVkLWNhc2VfX2N0YS1wYW5lbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yNCk7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ibG9jay1mZWF0dXJlZC1jYXNlX19jdGEtcGFuZWwge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMzIpO1xuICB9XG59XG4uYmxvY2stZmVhdHVyZWQtY2FzZV9fY3RhLXBhbmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSA4MCUgODUlIGF0IC0xNCUgNDUlLCByZ2JhKDIyNCwgMjIwLCAyNTMsIDAuNzIpIDAlLCB0cmFuc3BhcmVudCA1MiUpLCByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSA3MCUgODAlIGF0IDEwMCUgMjAlLCByZ2JhKDIyNSwgMjU1LCAxLCAwLjM4KSAwJSwgdHJhbnNwYXJlbnQgNTIlKTtcbiAgY29udGVudDogXCJcIjtcbiAgaW5zZXQ6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDA7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgLmJsb2NrLWZlYXR1cmVkLWNhc2VfX2N0YS1wYW5lbDo6YmVmb3JlIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC44NXMgY3ViaWMtYmV6aWVyKDAuMjIsIDEsIDAuMzYsIDEpO1xuICB9XG59XG4uYmxvY2stZmVhdHVyZWQtY2FzZV9fY3RhLWNvcHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMTIpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4uYmxvY2stZmVhdHVyZWQtY2FzZV9fY3RhLWhlYWRpbmcge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0yMCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC02MDApO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtMTIwKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmxvY2stZmVhdHVyZWQtY2FzZV9fY3RhLWhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTI0KTtcbiAgfVxufVxuLmJsb2NrLWZlYXR1cmVkLWNhc2VfX2N0YS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43Mik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTE0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LTE0MCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJsb2NrLWZlYXR1cmVkLWNhc2VfX2N0YS10ZXh0IHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xNik7XG4gIH1cbn1cbi5ibG9jay1mZWF0dXJlZC1jYXNlX19jdGEtbGFiZWwge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xNCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC02MDApO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtMTQwKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy04KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogM3B4O1xufVxuLmJsb2NrLWZlYXR1cmVkLWNhc2VfX2N0YS1sZWFkIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRveGljKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTIpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtNjAwKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5ibG9jay1mZWF0dXJlZC1jYXNlX19raWNrZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHVycGxlLTUwMCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xMik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC02MDApO1xuICBsZXR0ZXItc3BhY2luZzogMC4xMmVtO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTgpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmJsb2NrLWZlYXR1cmVkLWNhc2VfX2NhcHRpb24ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay00NTApO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xNCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC0xNDApO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ibG9jay1mZWF0dXJlZC1jYXNlX19jYXB0aW9uIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xNik7XG4gIH1cbn1cbi5ibG9jay1mZWF0dXJlZC1jYXNlX19jYXB0aW9uIHN0cm9uZyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC02MDApO1xufVxuLmJsb2NrLWZlYXR1cmVkLWNhc2VfX2NhcHRpb24tLWxlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctOCk7XG4gIG1heC13aWR0aDogMzZyZW07XG59XG4uYmxvY2stZmVhdHVyZWQtY2FzZV9fY2FwdGlvbi0tbGVhZCBzdHJvbmcge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0yNCk7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtMTIwKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmxvY2stZmVhdHVyZWQtY2FzZV9fY2FwdGlvbi0tbGVhZCBzdHJvbmcge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTMyKTtcbiAgfVxufVxuLmJsb2NrLWZlYXR1cmVkLWNhc2VfX2NhcHRpb24tLWxlYWQgc3Bhbjpub3QoLmJsb2NrLWZlYXR1cmVkLWNhc2VfX2tpY2tlcikge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xNik7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC0xNDApO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ibG9jay1mZWF0dXJlZC1jYXNlX19jYXB0aW9uLS1sZWFkIHNwYW46bm90KC5ibG9jay1mZWF0dXJlZC1jYXNlX19raWNrZXIpIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xOCk7XG4gIH1cbn1cbi5ibG9jay1mZWF0dXJlZC1jYXNlX19xdW90ZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDE4cHgpIHNhdHVyYXRlKDEuNCk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxOHB4KSBzYXR1cmF0ZSgxLjQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNjIpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNTUpO1xuICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICBib3R0b206IDEycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xMik7XG4gIGxlZnQ6IDEycHg7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gMjRweCk7XG4gIHBhZGRpbmc6IDhweCAxNnB4IDhweCA4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEycHg7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgei1pbmRleDogMjtcbn1cbi5ibG9jay1mZWF0dXJlZC1jYXNlX19mcmFtZS0tdmlkZW8gLmJsb2NrLWZlYXR1cmVkLWNhc2VfX3F1b3RlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg2KTtcbn1cbi5ibG9jay1mZWF0dXJlZC1jYXNlX19jYXJkLS1sZWFkIC5ibG9jay1mZWF0dXJlZC1jYXNlX19xdW90ZSB7XG4gIGJvdHRvbTogMTZweDtcbiAgbGVmdDogMTZweDtcbiAgbWF4LXdpZHRoOiBtaW4oMzZyZW0sIDEwMCUgLSAzMnB4KTtcbiAgcGFkZGluZzogMTBweCAyMHB4IDEwcHggMTBweDtcbiAgcmlnaHQ6IGF1dG87XG59XG4uYmxvY2stZmVhdHVyZWQtY2FzZV9fcXVvdGUtcGhvdG8ge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBoZWlnaHQ6IDM2cHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB3aWR0aDogMzZweDtcbn1cbi5ibG9jay1mZWF0dXJlZC1jYXNlX19jYXJkLS1sZWFkIC5ibG9jay1mZWF0dXJlZC1jYXNlX19xdW90ZS1waG90byB7XG4gIGhlaWdodDogNDRweDtcbiAgd2lkdGg6IDQ0cHg7XG59XG4uYmxvY2stZmVhdHVyZWQtY2FzZV9fcXVvdGUtYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMXB4O1xuICBtaW4td2lkdGg6IDA7XG59XG4uYmxvY2stZmVhdHVyZWQtY2FzZV9fcXVvdGUtdGV4dCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTE0KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LTUwMCk7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtMTIwKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmxvY2stZmVhdHVyZWQtY2FzZV9fcXVvdGUtdGV4dCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTYpO1xuICB9XG59XG4uYmxvY2stZmVhdHVyZWQtY2FzZV9fcXVvdGUtYXV0aG9yIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstNDUwKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTIpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtMTQwKTtcbn1cbi5ibG9jay1mZWF0dXJlZC1jYXNlLS1sb2NhbCAuYmxvY2stZmVhdHVyZWQtY2FzZV9fZnJhbWUtLWhlcm8gPiBpbWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLndvcmstb3ZlcnZpZXcge1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy04MCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLndvcmstb3ZlcnZpZXcge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTExMik7XG4gIH1cbn1cbi53b3JrLW92ZXJ2aWV3IC5ibG9jay1mZWF0dXJlZC1jYXNlX19ncmlkIHtcbiAgLS1mZWF0dXJlZC1jYXNlLWNvbHM6IDE7XG4gIC0tZmVhdHVyZWQtY2FzZS1nYXA6IHZhcigtLXNwYWNpbmctMzIpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC53b3JrLW92ZXJ2aWV3IC5ibG9jay1mZWF0dXJlZC1jYXNlX19ncmlkIHtcbiAgICAtLWZlYXR1cmVkLWNhc2UtY29sczogMjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC53b3JrLW92ZXJ2aWV3IC5ibG9jay1mZWF0dXJlZC1jYXNlX19ncmlkIHtcbiAgICAtLWZlYXR1cmVkLWNhc2UtY29sczogMztcbiAgICAtLWZlYXR1cmVkLWNhc2UtZ2FwOiB2YXIoLS1zcGFjaW5nLTQwKTtcbiAgfVxufVxuLndvcmstb3ZlcnZpZXcgLmJsb2NrLWZlYXR1cmVkLWNhc2VfX2NhcmQtLWxlYWQge1xuICBnYXA6IHZhcigtLXNwYWNpbmctMjApO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC53b3JrLW92ZXJ2aWV3IC5ibG9jay1mZWF0dXJlZC1jYXNlX19jYXJkLS1sZWFkIHtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMjQpO1xuICB9XG59XG4ud29yay1vdmVydmlldyAuYmxvY2stZmVhdHVyZWQtY2FzZV9fY2FwdGlvbi0tbGVhZCB7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTgpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC53b3JrLW92ZXJ2aWV3IC5ibG9jay1mZWF0dXJlZC1jYXNlX19pdGVtLS1sZWFkIHtcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC53b3JrLW92ZXJ2aWV3IC5ibG9jay1mZWF0dXJlZC1jYXNlX19pdGVtLS1jdGEge1xuICAgIGdyaWQtY29sdW1uOiAxLy0xO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLndvcmstb3ZlcnZpZXcgLmJsb2NrLWZlYXR1cmVkLWNhc2VfX2l0ZW0tLWN0YSB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG87XG4gIH1cbn1cbi53b3JrLW92ZXJ2aWV3IC5ibG9jay1mZWF0dXJlZC1jYXNlX19mcmFtZS0tbGVhZCB7XG4gIGFzcGVjdC1yYXRpbzogMTYvOTtcbiAgbWF4LWhlaWdodDogbWluKDY4dmgsIDc2MHB4KTtcbn1cbi53b3JrLW92ZXJ2aWV3IC5ibG9jay1mZWF0dXJlZC1jYXNlX19mcmFtZS0tbGVhZCA+IGltZyB7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbn1cbi53b3JrLW92ZXJ2aWV3IC5ibG9jay1mZWF0dXJlZC1jYXNlX19mcmFtZS0tbGVhZC5ibG9jay1mZWF0dXJlZC1jYXNlX19mcmFtZS0taGVybyA+IGltZyB7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC53b3JrLW92ZXJ2aWV3IC5ibG9jay1mZWF0dXJlZC1jYXNlX19jdGEtcGFuZWwge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBhc3BlY3QtcmF0aW86IGF1dG87XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICBtaW4taGVpZ2h0OiAyMjBweDtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMyKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLndvcmstb3ZlcnZpZXcgLmJsb2NrLWZlYXR1cmVkLWNhc2VfX2N0YS1wYW5lbCB7XG4gICAgbWluLWhlaWdodDogMjQwcHg7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00MCk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAud29yay1vdmVydmlldyAuYmxvY2stZmVhdHVyZWQtY2FzZV9fY3RhLWNvcHkge1xuICAgIG1heC13aWR0aDogMzZyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAud29yay1vdmVydmlldyAuYmxvY2stZmVhdHVyZWQtY2FzZV9fY3RhLWhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTMyKTtcbiAgfVxufVxuXG4uYmxvY2stY2FzZS1hcnRpY2xlIHtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctNDgpO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy00OCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJsb2NrLWNhc2UtYXJ0aWNsZSB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctODApO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTgwKTtcbiAgfVxufVxuLmJsb2NrLWNhc2UtYXJ0aWNsZS5oYXMtc3BhY2luZy10b3Age1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy01Nik7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJsb2NrLWNhc2UtYXJ0aWNsZS5oYXMtc3BhY2luZy10b3Age1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTg4KTtcbiAgfVxufVxuLmJsb2NrLWNhc2UtYXJ0aWNsZS5oYXMtc3BhY2luZy1ib3R0b20ge1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy01Nik7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJsb2NrLWNhc2UtYXJ0aWNsZS5oYXMtc3BhY2luZy1ib3R0b20ge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTg4KTtcbiAgfVxufVxuLmJsb2NrLWNhc2UtYXJ0aWNsZV9fbGF5b3V0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQwKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmxvY2stY2FzZS1hcnRpY2xlX19sYXlvdXQge1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjaW5nLTgwKTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxLjdmcikgbWlubWF4KDE2cmVtLCAwLjhmcik7XG4gIH1cbn1cbi5ibG9jay1jYXNlLWFydGljbGVfX2tpY2tlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wdXJwbGUtNTAwKTtcbiAgbWFyZ2luOiAwIDAgdmFyKC0tc3BhY2luZy0xMik7XG59XG4uYmxvY2stY2FzZS1hcnRpY2xlX19raWNrZXIubGVhZC10ZXh0IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXB1cnBsZS01MDApO1xufVxuLmJsb2NrLWNhc2UtYXJ0aWNsZV9fdGl0bGUge1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgbWFyZ2luOiAwIDAgdmFyKC0tc3BhY2luZy0zMik7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJsb2NrLWNhc2UtYXJ0aWNsZV9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNDApO1xuICB9XG59XG4uYmxvY2stY2FzZS1hcnRpY2xlX19jb250ZW50IHtcbiAgLS1jYXNlLWNoZWNrOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSdub25lJyUzRSUzQ3BhdGggZD0nTTMuMiA4LjQgNi41IDExLjYgMTIuOCA0LjQnIHN0cm9rZT0nJTIzNjE1MkVBJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstNDUwKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTYpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtMTYwKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmxvY2stY2FzZS1hcnRpY2xlX19jb250ZW50IHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xOCk7XG4gIH1cbn1cbi5ibG9jay1jYXNlLWFydGljbGVfX2NvbnRlbnQgaDMsIC5ibG9jay1jYXNlLWFydGljbGVfX2NvbnRlbnQgLmgzIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTQpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtNjAwKTtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEyKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTQwKSAwIHZhcigtLXNwYWNpbmctMTYpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ibG9jay1jYXNlLWFydGljbGVfX2NvbnRlbnQgaDMsIC5ibG9jay1jYXNlLWFydGljbGVfX2NvbnRlbnQgLmgzIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xNik7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy01Nik7XG4gIH1cbn1cbi5ibG9jay1jYXNlLWFydGljbGVfX2NvbnRlbnQgaDM6OmJlZm9yZSwgLmJsb2NrLWNhc2UtYXJ0aWNsZV9fY29udGVudCAuaDM6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXB1cnBsZS01MDApO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBoZWlnaHQ6IDEwcHg7XG4gIHdpZHRoOiAxMHB4O1xufVxuLmJsb2NrLWNhc2UtYXJ0aWNsZV9fY29udGVudCBoMzpmaXJzdC1jaGlsZCwgLmJsb2NrLWNhc2UtYXJ0aWNsZV9fY29udGVudCAuaDM6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmJsb2NrLWNhc2UtYXJ0aWNsZV9fY29udGVudCBwIHtcbiAgbWFyZ2luOiAwIDAgdmFyKC0tc3BhY2luZy0yMCk7XG59XG4uYmxvY2stY2FzZS1hcnRpY2xlX19jb250ZW50IHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYmxvY2stY2FzZS1hcnRpY2xlX19jb250ZW50ID4gcDpmaXJzdC1vZi10eXBlLFxuLmJsb2NrLWNhc2UtYXJ0aWNsZV9fY29udGVudCA+IGgzOmZpcnN0LWNoaWxkICsgcCxcbi5ibG9jay1jYXNlLWFydGljbGVfX2NvbnRlbnQgPiAuaDM6Zmlyc3QtY2hpbGQgKyBwIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMjApO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtNDAwKTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC0xNDApO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTMyKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmxvY2stY2FzZS1hcnRpY2xlX19jb250ZW50ID4gcDpmaXJzdC1vZi10eXBlLFxuICAuYmxvY2stY2FzZS1hcnRpY2xlX19jb250ZW50ID4gaDM6Zmlyc3QtY2hpbGQgKyBwLFxuICAuYmxvY2stY2FzZS1hcnRpY2xlX19jb250ZW50ID4gLmgzOmZpcnN0LWNoaWxkICsgcCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMjQpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNDApO1xuICB9XG59XG4uYmxvY2stY2FzZS1hcnRpY2xlX19jb250ZW50IGE6bm90KC5idG4pIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXB1cnBsZS01MDApO1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogM3B4O1xufVxuLmJsb2NrLWNhc2UtYXJ0aWNsZV9fY29udGVudCBhOm5vdCguYnRuKTpob3ZlciwgLmJsb2NrLWNhc2UtYXJ0aWNsZV9fY29udGVudCBhOm5vdCguYnRuKTpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbn1cbi5ibG9jay1jYXNlLWFydGljbGVfX2NvbnRlbnQgc3Ryb25nIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LTYwMCk7XG59XG4uYmxvY2stY2FzZS1hcnRpY2xlX19jb250ZW50IGJsb2NrcXVvdGUge1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHZhcigtLWNvbG9yLXB1cnBsZS01MDApO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xOCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC01MDApO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtMTQwKTtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTMyKSAwO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTgpIDAgdmFyKC0tc3BhY2luZy04KSB2YXIoLS1zcGFjaW5nLTI0KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmxvY2stY2FzZS1hcnRpY2xlX19jb250ZW50IGJsb2NrcXVvdGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTIwKTtcbiAgfVxufVxuLmJsb2NrLWNhc2UtYXJ0aWNsZV9fY29udGVudCBibG9ja3F1b3RlIHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmJsb2NrLWNhc2UtYXJ0aWNsZV9fY29udGVudCB1bCxcbi5ibG9jay1jYXNlLWFydGljbGVfX2NvbnRlbnQgb2wge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMCAwIHZhcigtLXNwYWNpbmctMzIpO1xuICBwYWRkaW5nOiAwO1xufVxuLmJsb2NrLWNhc2UtYXJ0aWNsZV9fY29udGVudCB1bDpsYXN0LWNoaWxkLFxuLmJsb2NrLWNhc2UtYXJ0aWNsZV9fY29udGVudCBvbDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5ibG9jay1jYXNlLWFydGljbGVfX2NvbnRlbnQgaDMgKyB1bCwgLmJsb2NrLWNhc2UtYXJ0aWNsZV9fY29udGVudCAuaDMgKyB1bCxcbi5ibG9jay1jYXNlLWFydGljbGVfX2NvbnRlbnQgaDMgKyBvbCxcbi5ibG9jay1jYXNlLWFydGljbGVfX2NvbnRlbnQgLmgzICsgb2wge1xuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNpbmctOCkgKiAtMSk7XG59XG4uYmxvY2stY2FzZS1hcnRpY2xlX19jb250ZW50IGxpIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMSwgMCwgMzQsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTE2KTtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTE2KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LTE0MCk7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDE0cHggMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmxvY2stY2FzZS1hcnRpY2xlX19jb250ZW50IGxpIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xOCk7XG4gICAgcGFkZGluZzogMTZweCAwO1xuICB9XG59XG4uYmxvY2stY2FzZS1hcnRpY2xlX19jb250ZW50IGxpOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5ibG9jay1jYXNlLWFydGljbGVfX2NvbnRlbnQgbGk6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1jYXNlLWNoZWNrKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDE4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBoZWlnaHQ6IDIycHg7XG4gIG1hcmdpbi10b3A6IDFweDtcbiAgd2lkdGg6IDIycHg7XG59XG4uYmxvY2stY2FzZS1hcnRpY2xlX19jb250ZW50IG9sIHtcbiAgY291bnRlci1yZXNldDogY2FzZS1pdGVtO1xufVxuLmJsb2NrLWNhc2UtYXJ0aWNsZV9fY29udGVudCBvbCA+IGxpIHtcbiAgY291bnRlci1pbmNyZW1lbnQ6IGNhc2UtaXRlbTtcbn1cbi5ibG9jay1jYXNlLWFydGljbGVfX2NvbnRlbnQgb2wgPiBsaTo6YmVmb3JlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXB1cnBsZS01MDApO1xuICBjb250ZW50OiBjb3VudGVyKGNhc2UtaXRlbSwgZGVjaW1hbC1sZWFkaW5nLXplcm8pO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTIpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtNjAwKTtcbiAgaGVpZ2h0OiAxLjRlbTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICBtYXJnaW4tdG9wOiAwLjJlbTtcbiAgd2lkdGg6IGF1dG87XG59XG4uYmxvY2stY2FzZS1hcnRpY2xlX19vdXRjb21lcyB7XG4gIGJvcmRlci10b3A6IDEuNXB4IHNvbGlkIHJnYmEoMSwgMCwgMzQsIDAuMTIpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTQwKTtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMzIpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ibG9jay1jYXNlLWFydGljbGVfX291dGNvbWVzIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTQ4KTtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy00MCk7XG4gIH1cbn1cbi5ibG9jay1jYXNlLWFydGljbGVfX291dGNvbWVzLWtpY2tlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTE0KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LTYwMCk7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xMik7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIG1hcmdpbjogMCAwIHZhcigtLXNwYWNpbmctMjQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmJsb2NrLWNhc2UtYXJ0aWNsZV9fb3V0Y29tZXMta2lja2VyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wdXJwbGUtNTAwKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb250ZW50OiBcIlwiO1xuICBmbGV4LXNocmluazogMDtcbiAgaGVpZ2h0OiAxMHB4O1xuICB3aWR0aDogMTBweDtcbn1cbi5ibG9jay1jYXNlLWFydGljbGVfX291dGNvbWVzLWxpc3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMjQpO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay1jYXNlLWFydGljbGVfX291dGNvbWVzLWxpc3Qge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxufVxuLmJsb2NrLWNhc2UtYXJ0aWNsZV9fb3V0Y29tZXMtZmlndXJlIHtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHVycGxlLTUwMCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtNDApO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtNjAwKTtcbiAgZ2FwOiAwLjEyZW07XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtMTAwKTtcbiAgbWFyZ2luOiAwIDAgdmFyKC0tc3BhY2luZy04KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmxvY2stY2FzZS1hcnRpY2xlX19vdXRjb21lcy1maWd1cmUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTQ4KTtcbiAgfVxufVxuLmJsb2NrLWNhc2UtYXJ0aWNsZV9fb3V0Y29tZXMtYWZmaXgge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAwLjVlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LTYwMCk7XG59XG4uYmxvY2stY2FzZS1hcnRpY2xlX19vdXRjb21lcy1sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTE2KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LTYwMCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC0xMjApO1xuICBtYXJnaW46IDAgMCB2YXIoLS1zcGFjaW5nLTgpO1xufVxuLmJsb2NrLWNhc2UtYXJ0aWNsZV9fb3V0Y29tZXMtbm90ZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLTQ1MCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTE0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LTE0MCk7XG4gIG1hcmdpbjogMDtcbn1cbi5ibG9jay1jYXNlLWFydGljbGVfX2Nsb3NlIHtcbiAgYm9yZGVyLXRvcDogMS41cHggc29saWQgcmdiYSgxLCAwLCAzNCwgMC4xMik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xMik7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMzIpO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0zMik7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJsb2NrLWNhc2UtYXJ0aWNsZV9fY2xvc2Uge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctNDApO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTQwKTtcbiAgfVxufVxuLmJsb2NrLWNhc2UtYXJ0aWNsZV9fY2xvc2UgLmJ0biB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctOCk7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cbi5ibG9jay1jYXNlLWFydGljbGVfX2Nsb3NlLWhlYWRpbmcge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0yMCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC02MDApO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LTEyMCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJsb2NrLWNhc2UtYXJ0aWNsZV9fY2xvc2UtaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMjQpO1xuICB9XG59XG4uYmxvY2stY2FzZS1hcnRpY2xlX19jbG9zZS10ZXh0IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstNDUwKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTYpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtMTQwKTtcbiAgbWFyZ2luOiAwO1xufVxuLmJsb2NrLWNhc2UtYXJ0aWNsZV9fYXNpZGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXB1cnBsZS0zMDApO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLTMyKTtcbiAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICBtaW4taGVpZ2h0OiAyOHJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJsb2NrLWNhc2UtYXJ0aWNsZV9fYXNpZGUge1xuICAgIG1pbi1oZWlnaHQ6IDM2cmVtO1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiA3LjVyZW07XG4gIH1cbn1cbi5ibG9jay1jYXNlLWFydGljbGVfX2FzaWRlOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSA4MCUgODUlIGF0IC0xNCUgNDUlLCByZ2JhKDIyNCwgMjIwLCAyNTMsIDAuNzIpIDAlLCB0cmFuc3BhcmVudCA1MiUpLCByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSA3MCUgODAlIGF0IDEwMCUgMjAlLCByZ2JhKDIyNSwgMjU1LCAxLCAwLjM4KSAwJSwgdHJhbnNwYXJlbnQgNTIlKTtcbiAgY29udGVudDogXCJcIjtcbiAgaW5zZXQ6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDA7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgLmJsb2NrLWNhc2UtYXJ0aWNsZV9fYXNpZGU6OmJlZm9yZSB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuODVzIGN1YmljLWJlemllcigwLjIyLCAxLCAwLjM2LCAxKTtcbiAgfVxufVxuLmJsb2NrLWNhc2UtYXJ0aWNsZV9fYXNpZGU6aG92ZXI6OmJlZm9yZSwgLmJsb2NrLWNhc2UtYXJ0aWNsZV9fYXNpZGU6Zm9jdXMtd2l0aGluOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMTIpO1xufVxuLmJsb2NrLWNhc2UtYXJ0aWNsZV9fYXNpZGUtaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMjQpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IGluaGVyaXQ7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMjQpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJsb2NrLWNhc2UtYXJ0aWNsZV9fYXNpZGUtaW5uZXIge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMzIpO1xuICB9XG59XG4uYmxvY2stY2FzZS1hcnRpY2xlX19tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTE2KTtcbiAgbWFyZ2luOiAwO1xufVxuLmJsb2NrLWNhc2UtYXJ0aWNsZV9fcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA0cHg7XG4gIG1hcmdpbjogMDtcbn1cbi5ibG9jay1jYXNlLWFydGljbGVfX3JvdyBkdCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNTUpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xNCk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIG1hcmdpbjogMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5ibG9jay1jYXNlLWFydGljbGVfX3JvdyBkZCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTE2KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LTYwMCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC0xNDApO1xuICBtYXJnaW46IDA7XG59XG4uYmxvY2stY2FzZS1hcnRpY2xlX19wcm9qZWN0LWxpbmsge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTYpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtNjAwKTtcbiAgZ2FwOiAwLjM1ZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuLmJsb2NrLWNhc2UtYXJ0aWNsZV9fcHJvamVjdC1saW5rIC5idG4taWNvbiB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5ibG9jay1jYXNlLWFydGljbGVfX3Byb2plY3QtbGluazpob3ZlciwgLmJsb2NrLWNhc2UtYXJ0aWNsZV9fcHJvamVjdC1saW5rOmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHVycGxlLTMwMCk7XG59XG4uYmxvY2stY2FzZS1hcnRpY2xlX19jdGEge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE2KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEyKTtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMjQpO1xufVxuLmJsb2NrLWNhc2UtYXJ0aWNsZV9fY3RhLWhlYWRpbmcge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0yMCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC02MDApO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtMTIwKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmxvY2stY2FzZS1hcnRpY2xlX19jdGEtaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMjQpO1xuICB9XG59XG4uYmxvY2stY2FzZS1hcnRpY2xlX19wZXJzb24ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IHZhcigtLXNwYWNpbmctMTIpO1xufVxuLmJsb2NrLWNhc2UtYXJ0aWNsZV9fcGVyc29uLWltYWdlIHtcbiAgYXNwZWN0LXJhdGlvOiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wdXJwbGUtMzAwKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleC1zaHJpbms6IDA7XG4gIGhlaWdodDogNDhweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNDhweDtcbn1cbi5ibG9jay1jYXNlLWFydGljbGVfX3BlcnNvbi1pbWFnZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiA1MCUgOCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA4JTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYmxvY2stY2FzZS1hcnRpY2xlX19wZXJzb24tY29weSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMnB4O1xuICBtaW4td2lkdGg6IDA7XG59XG4uYmxvY2stY2FzZS1hcnRpY2xlX19wZXJzb24tbmFtZSwgLmJsb2NrLWNhc2UtYXJ0aWNsZV9fcGVyc29uLXJvbGUge1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtMTIwKTtcbiAgbWFyZ2luOiAwO1xufVxuLmJsb2NrLWNhc2UtYXJ0aWNsZV9fcGVyc29uLW5hbWUge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xNik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC02MDApO1xufVxuLmJsb2NrLWNhc2UtYXJ0aWNsZV9fcGVyc29uLXJvbGUge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xNCk7XG59XG4uYmxvY2stY2FzZS1hcnRpY2xlX19jdGEtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzIpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xNCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC0xNDApO1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJsb2NrLWNhc2UtYXJ0aWNsZV9fY3RhLXRleHQge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTE2KTtcbiAgfVxufVxuLmJsb2NrLWNhc2UtYXJ0aWNsZV9fY3RhLWJ1dHRvbiB7XG4gIGFsaWduLXNlbGY6IHN0YXJ0O1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTgpO1xufVxuLmJsb2NrLWNhc2UtYXJ0aWNsZV9fcmV2aWV3IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXI6IDEuNXB4IHNvbGlkIHJnYmEoMSwgMCwgMzQsIDAuMTIpO1xuICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMTYpO1xuICBtYXJnaW46IHZhcigtLXNwYWNpbmctMzIpIDAgMDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yMCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJsb2NrLWNhc2UtYXJ0aWNsZV9fcmV2aWV3IHtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMjApO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctNDgpO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMjQpO1xuICB9XG59XG4uYmxvY2stY2FzZS1hcnRpY2xlX19yZXZpZXcgYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMDtcbn1cbi5ibG9jay1jYXNlLWFydGljbGVfX3JldmlldyBibG9ja3F1b3RlIHAge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xOCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC01MDApO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LTE0MCk7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmxvY2stY2FzZS1hcnRpY2xlX19yZXZpZXcgYmxvY2txdW90ZSBwIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0yMCk7XG4gIH1cbn1cbi5ibG9jay1jYXNlLWFydGljbGVfX3JldmlldyBmaWdjYXB0aW9uIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEyKTtcbn1cbi5ibG9jay1jYXNlLWFydGljbGVfX3JldmlldyBpbWcge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBoZWlnaHQ6IDQ4cHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB3aWR0aDogNDhweDtcbn1cbi5ibG9jay1jYXNlLWFydGljbGVfX3JldmlldyBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDJweDtcbiAgbWluLXdpZHRoOiAwO1xufVxuLmJsb2NrLWNhc2UtYXJ0aWNsZV9fcmV2aWV3IGNpdGUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xNCk7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LTYwMCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC0xMjApO1xufVxuLmJsb2NrLWNhc2UtYXJ0aWNsZV9fcmV2aWV3IHNwYW4ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay00NTApO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xNCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC0xNDApO1xufVxuLmJsb2NrLWNhc2UtYXJ0aWNsZS0tbGVnYWwge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5ibG9jay1jYXNlLWFydGljbGUtLWxlZ2FsIC5ibG9jay1jYXNlLWFydGljbGVfX2NvbnRlbnQgPiBwOmZpcnN0LW9mLXR5cGUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xOCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC00MDApO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LTE0MCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMzIpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ibG9jay1jYXNlLWFydGljbGUtLWxlZ2FsIC5ibG9jay1jYXNlLWFydGljbGVfX2NvbnRlbnQgPiBwOmZpcnN0LW9mLXR5cGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTIwKTtcbiAgfVxufVxuLmJsb2NrLWNhc2UtYXJ0aWNsZS0tbGVnYWwgLmJsb2NrLWNhc2UtYXJ0aWNsZV9fY29udGVudCBhOm5vdCguYnRuKSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wdXJwbGUtNTAwKTtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG4uYmxvY2stY2FzZS1hcnRpY2xlLS1sZWdhbCAuYmxvY2stY2FzZS1hcnRpY2xlX19jb250ZW50IGE6bm90KC5idG4pOmhvdmVyLCAuYmxvY2stY2FzZS1hcnRpY2xlLS1sZWdhbCAuYmxvY2stY2FzZS1hcnRpY2xlX19jb250ZW50IGE6bm90KC5idG4pOmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xufVxuLmJsb2NrLWNhc2UtYXJ0aWNsZS0tbGVnYWwgLmJsb2NrLWNhc2UtYXJ0aWNsZV9fY29udGVudCAubGVnYWwtaW5kZXgge1xuICBjb3VudGVyLXJlc2V0OiBsZWdhbC1hcnRpY2xlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMzIpO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJsb2NrLWNhc2UtYXJ0aWNsZS0tbGVnYWwgLmJsb2NrLWNhc2UtYXJ0aWNsZV9fY29udGVudCAubGVnYWwtaW5kZXgge1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy00MCk7XG4gIH1cbn1cbi5ibG9jay1jYXNlLWFydGljbGUtLWxlZ2FsIC5ibG9jay1jYXNlLWFydGljbGVfX2NvbnRlbnQgLmxlZ2FsLWluZGV4ID4gbGkge1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIGJvcmRlcjogMDtcbiAgY29sdW1uLWdhcDogMC42NXJlbTtcbiAgY291bnRlci1pbmNyZW1lbnQ6IGxlZ2FsLWFydGljbGU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMS43NXJlbSBtaW5tYXgoMCwgMWZyKTtcbiAgcGFkZGluZzogMDtcbiAgcm93LWdhcDogdmFyKC0tc3BhY2luZy0xMik7XG59XG4uYmxvY2stY2FzZS1hcnRpY2xlLS1sZWdhbCAuYmxvY2stY2FzZS1hcnRpY2xlX19jb250ZW50IC5sZWdhbC1pbmRleCA+IGxpOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHVycGxlLTUwMCk7XG4gIGNvbnRlbnQ6IGNvdW50ZXIobGVnYWwtYXJ0aWNsZSkgXCIuXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xOCk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC02MDApO1xuICBoZWlnaHQ6IGF1dG87XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtMTQwKTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgd2lkdGg6IGF1dG87XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJsb2NrLWNhc2UtYXJ0aWNsZS0tbGVnYWwgLmJsb2NrLWNhc2UtYXJ0aWNsZV9fY29udGVudCAubGVnYWwtaW5kZXggPiBsaTo6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0yMCk7XG4gIH1cbn1cbi5ibG9jay1jYXNlLWFydGljbGUtLWxlZ2FsIC5ibG9jay1jYXNlLWFydGljbGVfX2NvbnRlbnQgLmxlZ2FsLWluZGV4ID4gbGkgaDMsIC5ibG9jay1jYXNlLWFydGljbGUtLWxlZ2FsIC5ibG9jay1jYXNlLWFydGljbGVfX2NvbnRlbnQgLmxlZ2FsLWluZGV4ID4gbGkgLmgzIHtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTgpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtNjAwKTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC0xNDApO1xuICBtYXJnaW46IDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ibG9jay1jYXNlLWFydGljbGUtLWxlZ2FsIC5ibG9jay1jYXNlLWFydGljbGVfX2NvbnRlbnQgLmxlZ2FsLWluZGV4ID4gbGkgaDMsIC5ibG9jay1jYXNlLWFydGljbGUtLWxlZ2FsIC5ibG9jay1jYXNlLWFydGljbGVfX2NvbnRlbnQgLmxlZ2FsLWluZGV4ID4gbGkgLmgzIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0yMCk7XG4gIH1cbn1cbi5ibG9jay1jYXNlLWFydGljbGUtLWxlZ2FsIC5ibG9jay1jYXNlLWFydGljbGVfX2NvbnRlbnQgLmxlZ2FsLWluZGV4ID4gbGkgaDM6OmJlZm9yZSwgLmJsb2NrLWNhc2UtYXJ0aWNsZS0tbGVnYWwgLmJsb2NrLWNhc2UtYXJ0aWNsZV9fY29udGVudCAubGVnYWwtaW5kZXggPiBsaSAuaDM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYmxvY2stY2FzZS1hcnRpY2xlLS1sZWdhbCAuYmxvY2stY2FzZS1hcnRpY2xlX19jb250ZW50IC5sZWdhbC1pbmRleCA+IGxpID4gb2wge1xuICBjb3VudGVyLXJlc2V0OiBsZWdhbC1jbGF1c2U7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC41ZW07XG4gIGdyaWQtY29sdW1uOiAyO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uYmxvY2stY2FzZS1hcnRpY2xlLS1sZWdhbCAuYmxvY2stY2FzZS1hcnRpY2xlX19jb250ZW50IC5sZWdhbC1pbmRleCA+IGxpID4gb2wgPiBsaSB7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgYm9yZGVyOiAwO1xuICBjb2x1bW4tZ2FwOiAwLjU1cmVtO1xuICBjb3VudGVyLWluY3JlbWVudDogbGVnYWwtY2xhdXNlO1xuICBkaXNwbGF5OiBncmlkO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xNik7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMS41cmVtIG1pbm1heCgwLCAxZnIpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtMTUwKTtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmxvY2stY2FzZS1hcnRpY2xlLS1sZWdhbCAuYmxvY2stY2FzZS1hcnRpY2xlX19jb250ZW50IC5sZWdhbC1pbmRleCA+IGxpID4gb2wgPiBsaSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTgpO1xuICB9XG59XG4uYmxvY2stY2FzZS1hcnRpY2xlLS1sZWdhbCAuYmxvY2stY2FzZS1hcnRpY2xlX19jb250ZW50IC5sZWdhbC1pbmRleCA+IGxpID4gb2wgPiBsaTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXB1cnBsZS01MDApO1xuICBjb250ZW50OiBjb3VudGVyKGxlZ2FsLWNsYXVzZSwgbG93ZXItYWxwaGEpIFwiLlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtNjAwKTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHdpZHRoOiBhdXRvO1xufVxuLmJsb2NrLWNhc2UtYXJ0aWNsZS0tbGVnYWwgLmJsb2NrLWNhc2UtYXJ0aWNsZV9fY29udGVudCAubGVnYWwtaW5kZXggPiBsaSA+IG9sID4gbGkgPiBzcGFuIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuLmJsb2NrLWNhc2UtYXJ0aWNsZS0tbGVnYWwgLmJsb2NrLWNhc2UtYXJ0aWNsZV9fYXNpZGUge1xuICBtaW4taGVpZ2h0OiAwO1xufVxuLmJsb2NrLWNhc2UtYXJ0aWNsZS0tbGVnYWwgI3VzZXJjZW50cmljcy1wcC10ZW1wbGF0ZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLTQ1MCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTE0KTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0yNCk7XG59XG4uYmxvY2stY2FzZS1hcnRpY2xlLS1sZWdhbCAjdXNlcmNlbnRyaWNzLXBwLXRlbXBsYXRlOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ibG9jay1jYXNlLWFydGljbGUtLWxlZ2FsICN1c2VyY2VudHJpY3MtcHAtdGVtcGxhdGUgYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wdXJwbGUtNTAwKTtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG4uYmxvY2stY2FzZS1hcnRpY2xlLS1uZXdzIC5ibG9jay1jYXNlLWFydGljbGVfX2FzaWRlIHtcbiAgbWluLWhlaWdodDogMjJyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJsb2NrLWNhc2UtYXJ0aWNsZS0tbmV3cyAuYmxvY2stY2FzZS1hcnRpY2xlX19hc2lkZSB7XG4gICAgbWluLWhlaWdodDogMjhyZW07XG4gIH1cbn1cbi5ibG9jay1jYXNlLWFydGljbGUtLW5ld3MgLmJsb2NrLWNhc2UtYXJ0aWNsZV9fY2xvc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmMWZiO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1wdXJwbGUtMzAwKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy0zMik7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xNik7XG4gIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy00MCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMjQpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJsb2NrLWNhc2UtYXJ0aWNsZS0tbmV3cyAuYmxvY2stY2FzZS1hcnRpY2xlX19jbG9zZSB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy01Nik7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zMik7XG4gIH1cbn1cbi5ibG9jay1jYXNlLWFydGljbGUtLW5ld3MgLmJsb2NrLWNhc2UtYXJ0aWNsZV9fY2xvc2U6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIDcwJSA4MCUgYXQgMTAwJSAwJSwgcmdiYSgyMjUsIDI1NSwgMSwgMC40MikgMCUsIHRyYW5zcGFyZW50IDU0JSksIHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIDgwJSA4NSUgYXQgLTEwJSAxMDAlLCB2YXIoLS1jb2xvci1wdXJwbGUtMzAwKSAwJSwgdHJhbnNwYXJlbnQgNTIlKTtcbiAgY29udGVudDogXCJcIjtcbiAgaW5zZXQ6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDA7XG59XG4uYmxvY2stY2FzZS1hcnRpY2xlLS1uZXdzIC5ibG9jay1jYXNlLWFydGljbGVfX2Nsb3NlID4gKiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbi5ibG9jay1jYXNlLWFydGljbGUtLW5ld3MgLmJsb2NrLWNhc2UtYXJ0aWNsZV9fY2xvc2UtdGV4dCBhIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXB1cnBsZS01MDApO1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogM3B4O1xufVxuLmJsb2NrLWNhc2UtYXJ0aWNsZS0tbmV3cyAuYmxvY2stY2FzZS1hcnRpY2xlX19jbG9zZS10ZXh0IGE6aG92ZXIsIC5ibG9jay1jYXNlLWFydGljbGUtLW5ld3MgLmJsb2NrLWNhc2UtYXJ0aWNsZV9fY2xvc2UtdGV4dCBhOmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xufVxuXG4uaW50cm8tZ3JpZC0tZmx1c2gtYm90dG9tICsgLmJsb2NrLWNhc2UtYXJ0aWNsZSB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTQ4KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaW50cm8tZ3JpZC0tZmx1c2gtYm90dG9tICsgLmJsb2NrLWNhc2UtYXJ0aWNsZSB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctNjQpO1xuICB9XG59XG5cbi5ibG9jay1wcm9jZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy02NCk7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTU2KTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJsb2NrLXByb2Nlc3Mge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTg4KTtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy04MCk7XG4gIH1cbn1cbi5ibG9jay1wcm9jZXNzX19jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDE4NzBweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ4cHgpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ibG9jay1wcm9jZXNzX19jb250YWluZXIge1xuICAgIHdpZHRoOiA5MiU7XG4gIH1cbn1cbi5ibG9jay1wcm9jZXNzX19oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTQwKTtcbiAgbWF4LXdpZHRoOiA0MHJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmxvY2stcHJvY2Vzc19faGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTU2KTtcbiAgfVxufVxuLmJsb2NrLXByb2Nlc3NfX2xlYWQge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEyKTtcbn1cbi5ibG9jay1wcm9jZXNzX190aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTMyKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LTEyMCk7XG4gIG1hcmdpbjogMCAwIHZhcigtLXNwYWNpbmctMTYpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ibG9jay1wcm9jZXNzX190aXRsZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtNDApO1xuICB9XG59XG4uYmxvY2stcHJvY2Vzc19faW50cm8ge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcyKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTYpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtMTUwKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmxvY2stcHJvY2Vzc19faW50cm8ge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTE4KTtcbiAgfVxufVxuLmJsb2NrLXByb2Nlc3NfX2ludHJvIHAge1xuICBtYXJnaW46IDA7XG59XG4uYmxvY2stcHJvY2Vzc19fc3RlcHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMjQpO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwIDAgdmFyKC0tc3BhY2luZy00MCk7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLXByb2Nlc3NfX3N0ZXBzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmxvY2stcHJvY2Vzc19fc3RlcHMge1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0yNCk7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgbWlubWF4KDAsIDFmcikpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNDgpO1xuICB9XG59XG4uYmxvY2stcHJvY2Vzc19fc3RlcCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjI0LCAyMjAsIDI1MywgMC4yMik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtMzIpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMTIpO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTI0KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmxvY2stcHJvY2Vzc19fc3RlcCB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yOCk7XG4gIH1cbn1cbi5ibG9jay1wcm9jZXNzX19pbmRleCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10b3hpYyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTE0KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LTYwMCk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG59XG4uYmxvY2stcHJvY2Vzc19fc3RlcC10aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTIwKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LTEyMCk7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmxvY2stcHJvY2Vzc19fc3RlcC10aXRsZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMjQpO1xuICB9XG59XG4uYmxvY2stcHJvY2Vzc19fc3RlcC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTYpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtMTUwKTtcbiAgbWFyZ2luOiAwO1xufVxuLmJsb2NrLXByb2Nlc3NfX2N0YSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xNik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC02MDApO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMTIpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYmxvY2stcHJvY2Vzc19fY3RhOmhvdmVyLCAuYmxvY2stcHJvY2Vzc19fY3RhOmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItdG94aWMpO1xufVxuXG4uYmxvY2stZGllbnN0IHtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctNDgpO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy00OCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJsb2NrLWRpZW5zdCB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctODApO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTY0KTtcbiAgfVxufVxuLmJsb2NrLWRpZW5zdC5oYXMtc3BhY2luZy10b3Age1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy01Nik7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJsb2NrLWRpZW5zdC5oYXMtc3BhY2luZy10b3Age1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTgwKTtcbiAgfVxufVxuLmJsb2NrLWRpZW5zdC5oYXMtc3BhY2luZy1ib3R0b20ge1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy01Nik7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJsb2NrLWRpZW5zdC5oYXMtc3BhY2luZy1ib3R0b20ge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTgwKTtcbiAgfVxufVxuLmJsb2NrLWRpZW5zdF9fY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxODcwcHg7XG4gIHdpZHRoOiA5MiU7XG59XG4uYmxvY2stZGllbnN0X19oZWFkZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMTYpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTQwKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmxvY2stZGllbnN0X19oZWFkZXIge1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctNDgpIHZhcigtLXNwYWNpbmctNjQpO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDAuOWZyKSBtaW5tYXgoMCwgMS4xZnIpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNTYpO1xuICB9XG59XG4uYmxvY2stZGllbnN0X19sZWFkIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXB1cnBsZS01MDApO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xMik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC02MDApO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICBtYXJnaW46IDAgMCB2YXIoLS1zcGFjaW5nLTEyKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5ibG9jay1kaWVuc3RfX3RpdGxlIHtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiAxNGNoO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ibG9jay1kaWVuc3RfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS00OCk7XG4gIH1cbn1cbi5ibG9jay1kaWVuc3RfX2ludHJvIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstNDUwKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTgpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtNTAwKTtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIwKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LTE1MCk7XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiA0MnJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmxvY2stZGllbnN0X19pbnRybyB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMjIpO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0yNCk7XG4gIH1cbn1cbi5ibG9jay1kaWVuc3RfX2ludHJvID4gcCB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBtYXJnaW46IDA7XG59XG4uYmxvY2stZGllbnN0X19ub3RlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHVycGxlLTMwMCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtMzIpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIwKSB2YXIoLS1zcGFjaW5nLTI0KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmxvY2stZGllbnN0X19ub3RlIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTI0KSB2YXIoLS1zcGFjaW5nLTI4KTtcbiAgfVxufVxuLmJsb2NrLWRpZW5zdF9fbm90ZS1sZWFkIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXB1cnBsZS01MDApO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xMik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC02MDApO1xuICBnYXA6IDEwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIG1hcmdpbjogMCAwIHZhcigtLXNwYWNpbmctMTIpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmJsb2NrLWRpZW5zdF9fbm90ZS1pY29uIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHVycGxlLTUwMCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtcm91bmQpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGhlaWdodDogMjhweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyOHB4O1xufVxuLmJsb2NrLWRpZW5zdF9fbm90ZS1pY29uIHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDE0cHg7XG4gIHdpZHRoOiAxNHB4O1xufVxuLmJsb2NrLWRpZW5zdF9fbm90ZSBwOm5vdCguYmxvY2stZGllbnN0X19ub3RlLWxlYWQpIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTYpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtNTAwKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LTE1MCk7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmxvY2stZGllbnN0X19ub3RlIHA6bm90KC5ibG9jay1kaWVuc3RfX25vdGUtbGVhZCkge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTE4KTtcbiAgfVxufVxuLmJsb2NrLWRpZW5zdF9faXRlbXMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uYmxvY2stZGllbnN0X19pdGVtIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMSwgMCwgMzQsIDAuMSk7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xMikgdmFyKC0tc3BhY2luZy0yNCk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMzIpIDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJsb2NrLWRpZW5zdF9faXRlbSB7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogN3JlbSBtaW5tYXgoMCwgMWZyKTtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctNDApO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNDApIDA7XG4gIH1cbn1cbi5ibG9jay1kaWVuc3RfX2l0ZW06bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLmJsb2NrLWRpZW5zdF9fbnVtIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXB1cnBsZS01MDApO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS00MCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC02MDApO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDRlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJsb2NrLWRpZW5zdF9fbnVtIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS01Nik7XG4gIH1cbn1cbi5ibG9jay1kaWVuc3RfX2tpY2tlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wdXJwbGUtNTAwKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTIpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtNjAwKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgcGFkZGluZy10b3A6IDAuNDVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmxvY2stZGllbnN0X19pdGVtLS1sYWJlbGVkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDhyZW0gbWlubWF4KDAsIDFmcik7XG4gIH1cbn1cbi5ibG9jay1kaWVuc3RfX2NvcHkge1xuICBtaW4td2lkdGg6IDA7XG59XG4uYmxvY2stZGllbnN0X19zdWJ0aXRsZSB7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICBtYXJnaW46IDAgMCB2YXIoLS1zcGFjaW5nLTEyKTtcbiAgbWF4LXdpZHRoOiAyNGNoO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ibG9jay1kaWVuc3RfX3N1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0zMik7XG4gIH1cbn1cbi5ibG9jay1kaWVuc3RfX2JvZHkge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay00NTApO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xNik7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC0xNjApO1xuICBtYXgtd2lkdGg6IDQycmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ibG9jay1kaWVuc3RfX2JvZHkge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTE4KTtcbiAgfVxufVxuLmJsb2NrLWRpZW5zdF9fYm9keSBwIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uaW50cm8tZ3JpZC0tZmx1c2gtYm90dG9tICsgLmJsb2NrLWRpZW5zdCB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTQ4KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaW50cm8tZ3JpZC0tZmx1c2gtYm90dG9tICsgLmJsb2NrLWRpZW5zdCB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctNjQpO1xuICB9XG59XG5cbi5ibG9jay1kaWVuc3Qtc2xhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHVycGxlLTMwMCk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTQ4KTtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctNDgpO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmxvY2stZGllbnN0LXNsYSB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctODApO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTY0KTtcbiAgfVxufVxuLmJsb2NrLWRpZW5zdC1zbGFfX2NvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTg3MHB4O1xuICB3aWR0aDogOTIlO1xufVxuLmJsb2NrLWRpZW5zdC1zbGFfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xNik7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMzIpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ibG9jay1kaWVuc3Qtc2xhX19oZWFkZXIge1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctNDgpIHZhcigtLXNwYWNpbmctNjQpO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDAuOWZyKSBtaW5tYXgoMCwgMS4xZnIpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNDgpO1xuICB9XG59XG4uYmxvY2stZGllbnN0LXNsYV9fbGVhZCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wdXJwbGUtNTAwKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTIpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtNjAwKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgbWFyZ2luOiAwIDAgdmFyKC0tc3BhY2luZy0xMik7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uYmxvY2stZGllbnN0LXNsYV9fdGl0bGUge1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgbWFyZ2luOiAwO1xuICBtYXgtd2lkdGg6IDE2Y2g7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJsb2NrLWRpZW5zdC1zbGFfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS00MCk7XG4gIH1cbn1cbi5ibG9jay1kaWVuc3Qtc2xhX19pbnRybyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLTQ1MCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTE2KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LTUwMCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC0xNjApO1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogNDJyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJsb2NrLWRpZW5zdC1zbGFfX2ludHJvIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xOCk7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctOCk7XG4gIH1cbn1cbi5ibG9jay1kaWVuc3Qtc2xhX190aWVycyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xNik7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLWRpZW5zdC1zbGFfX3RpZXJzIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMjApO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxufVxuLmJsb2NrLWRpZW5zdC1zbGFfX3RpZXJzID4gbGkge1xuICBtaW4td2lkdGg6IDA7XG59XG4uYmxvY2stZGllbnN0LXNsYV9fdGllciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41Mik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43Mik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtMzIpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xMik7XG4gIGhlaWdodDogMTAwJTtcbiAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICBtaW4td2lkdGg6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMjQpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UsIGJvcmRlci1jb2xvciAwLjJzIGVhc2UsIGJveC1zaGFkb3cgMC4ycyBlYXNlLCB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ibG9jay1kaWVuc3Qtc2xhX190aWVyIHtcbiAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0xNik7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zMik7XG4gIH1cbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5ibG9jay1kaWVuc3Qtc2xhX190aWVyIHtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMnMgZWFzZTtcbiAgfVxufVxuLmJsb2NrLWRpZW5zdC1zbGFfX3RpZXI6aG92ZXIsIC5ibG9jay1kaWVuc3Qtc2xhX190aWVyOmZvY3VzLXZpc2libGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3gtc2hhZG93OiAwIDE2cHggNDBweCByZ2JhKDk3LCA4MiwgMjM0LCAwLjEyKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpO1xufVxuLmJsb2NrLWRpZW5zdC1zbGFfX3RpZXI6aG92ZXIgLmJsb2NrLWRpZW5zdC1zbGFfX25hbWUsIC5ibG9jay1kaWVuc3Qtc2xhX190aWVyOmZvY3VzLXZpc2libGUgLmJsb2NrLWRpZW5zdC1zbGFfX25hbWUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHVycGxlLTUwMCk7XG59XG4uYmxvY2stZGllbnN0LXNsYV9fdGllcjpob3ZlciAuYmxvY2stZGllbnN0LXNsYV9fZ28sIC5ibG9jay1kaWVuc3Qtc2xhX190aWVyOmZvY3VzLXZpc2libGUgLmJsb2NrLWRpZW5zdC1zbGFfX2dvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdG94aWMpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmJsb2NrLWRpZW5zdC1zbGFfX3RpZXI6aG92ZXIsIC5ibG9jay1kaWVuc3Qtc2xhX190aWVyOmZvY3VzLXZpc2libGUge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuLmJsb2NrLWRpZW5zdC1zbGFfX3RpZXIuaXMtZmVhdHVyZWQge1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSA3MiUgNzAlIGF0IDAlIDAlLCByZ2JhKDIyNCwgMjIwLCAyNTMsIDAuMjgpIDAlLCB0cmFuc3BhcmVudCA1NiUpLCByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSA1MCUgNTglIGF0IDEwMCUgMTAwJSwgcmdiYSg5NywgODIsIDIzNCwgMC40MikgMCUsIHRyYW5zcGFyZW50IDYwJSksIHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDIyNCwgMjIwLCAyNTMsIDAuMTgpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4uYmxvY2stZGllbnN0LXNsYV9fdGllci5pcy1mZWF0dXJlZCAuYmxvY2stZGllbnN0LXNsYV9faW5kZXgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci10b3hpYyk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG59XG4uYmxvY2stZGllbnN0LXNsYV9fdGllci5pcy1mZWF0dXJlZCAuYmxvY2stZGllbnN0LXNsYV9fZ28ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4uYmxvY2stZGllbnN0LXNsYV9fdGllci5pcy1mZWF0dXJlZCAuYmxvY2stZGllbnN0LXNsYV9fbmFtZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4uYmxvY2stZGllbnN0LXNsYV9fdGllci5pcy1mZWF0dXJlZCAuYmxvY2stZGllbnN0LXNsYV9fYW1vdW50IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbi5ibG9jay1kaWVuc3Qtc2xhX190aWVyLmlzLWZlYXR1cmVkIC5ibG9jay1kaWVuc3Qtc2xhX19hbW91bnQgc3BhbiB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNTgpO1xufVxuLmJsb2NrLWRpZW5zdC1zbGFfX3RpZXIuaXMtZmVhdHVyZWQgLmJsb2NrLWRpZW5zdC1zbGFfX2hvdXJzIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41OCk7XG59XG4uYmxvY2stZGllbnN0LXNsYV9fdGllci5pcy1mZWF0dXJlZCAuYmxvY2stZGllbnN0LXNsYV9fbm90ZSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNjgpO1xufVxuLmJsb2NrLWRpZW5zdC1zbGFfX3RpZXIuaXMtZmVhdHVyZWQ6aG92ZXIsIC5ibG9jay1kaWVuc3Qtc2xhX190aWVyLmlzLWZlYXR1cmVkOmZvY3VzLXZpc2libGUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXRveGljKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpLCAwIDE2cHggNDBweCByZ2JhKDAsIDAsIDAsIDAuMTgpO1xufVxuLmJsb2NrLWRpZW5zdC1zbGFfX3RpZXIuaXMtZmVhdHVyZWQ6aG92ZXIgLmJsb2NrLWRpZW5zdC1zbGFfX25hbWUsIC5ibG9jay1kaWVuc3Qtc2xhX190aWVyLmlzLWZlYXR1cmVkOmZvY3VzLXZpc2libGUgLmJsb2NrLWRpZW5zdC1zbGFfX25hbWUge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuLmJsb2NrLWRpZW5zdC1zbGFfX3RpZXIuaXMtZmVhdHVyZWQ6aG92ZXIgLmJsb2NrLWRpZW5zdC1zbGFfX2dvLCAuYmxvY2stZGllbnN0LXNsYV9fdGllci5pcy1mZWF0dXJlZDpmb2N1cy12aXNpYmxlIC5ibG9jay1kaWVuc3Qtc2xhX19nbyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXRveGljKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbn1cbi5ibG9jay1kaWVuc3Qtc2xhX190b3Age1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uYmxvY2stZGllbnN0LXNsYV9faW5kZXgge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtcm91bmQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHVycGxlLTUwMCk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LXNocmluazogMDtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTIpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtNjAwKTtcbiAgaGVpZ2h0OiAzNnB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdpZHRoOiAzNnB4O1xufVxuLmJsb2NrLWRpZW5zdC1zbGFfX25hbWUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0yMik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC02MDApO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LTEyMCk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmxvY2stZGllbnN0LXNsYV9fbmFtZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMjYpO1xuICB9XG59XG4uYmxvY2stZGllbnN0LXNsYV9fcHJpY2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDRweDtcbiAgbWFyZ2luOiAwO1xufVxuLmJsb2NrLWRpZW5zdC1zbGFfX2Ftb3VudCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTE2KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LTYwMCk7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLmJsb2NrLWRpZW5zdC1zbGFfX2Ftb3VudCBzcGFuIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstNDUwKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTQpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtNTAwKTtcbn1cbi5ibG9jay1kaWVuc3Qtc2xhX19ob3VycyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLTQ1MCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTE0KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LTUwMCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC0xNDApO1xufVxuLmJsb2NrLWRpZW5zdC1zbGFfX25vdGUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay00NTApO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTYpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtMTYwKTtcbiAgbWFyZ2luOiAwO1xufVxuLmJsb2NrLWRpZW5zdC1zbGFfX2dvIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHVycGxlLTMwMCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtcm91bmQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHVycGxlLTUwMCk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LXNocmluazogMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZSwgY29sb3IgMC4ycyBlYXNlO1xuICB3aWR0aDogMzZweDtcbn1cbi5ibG9jay1kaWVuc3Qtc2xhX19nbyAuYnRuLWljb24ge1xuICBoZWlnaHQ6IDFlbTtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMWVtO1xufVxuLmJsb2NrLWRpZW5zdC1zbGFfX2Zvb3RlciB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yMCk7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMzIpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ibG9jay1kaWVuc3Qtc2xhX19mb290ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy00OCk7XG4gIH1cbn1cbi5ibG9jay1kaWVuc3Qtc2xhX19hbHNvIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstNDUwKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTYpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtNTAwKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LTE1MCk7XG4gIG1hcmdpbjogMDtcbn1cbi5ibG9jay1kaWVuc3Qtc2xhX19hbHNvIGEge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjE4ZW07XG59XG4uYmxvY2stZGllbnN0LXNsYV9fYWxzbyBhOmhvdmVyLCAuYmxvY2stZGllbnN0LXNsYV9fYWxzbyBhOmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHVycGxlLTUwMCk7XG59XG4uYmxvY2stZGllbnN0LXNsYV9fY3RhIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cblxuLmJsb2NrLWRpZW5zdC1wcm9jZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy01Nik7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTQ4KTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJsb2NrLWRpZW5zdC1wcm9jZXNzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy04MCk7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctNjQpO1xuICB9XG59XG4uYmxvY2stZGllbnN0LXByb2Nlc3NfX2NvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTg3MHB4O1xuICB3aWR0aDogOTIlO1xufVxuLmJsb2NrLWRpZW5zdC1wcm9jZXNzX19oZWFkZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMTYpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTQwKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmxvY2stZGllbnN0LXByb2Nlc3NfX2hlYWRlciB7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy00OCkgdmFyKC0tc3BhY2luZy02NCk7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMC45ZnIpIG1pbm1heCgwLCAxLjFmcik7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy00OCk7XG4gIH1cbn1cbi5ibG9jay1kaWVuc3QtcHJvY2Vzc19fbGVhZCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10b3hpYyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTEyKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LTYwMCk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIG1hcmdpbjogMCAwIHZhcigtLXNwYWNpbmctMTIpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmJsb2NrLWRpZW5zdC1wcm9jZXNzX190aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTI0KTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiAxNGNoO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ibG9jay1kaWVuc3QtcHJvY2Vzc19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTQwKTtcbiAgfVxufVxuLmJsb2NrLWRpZW5zdC1wcm9jZXNzX19pbnRybyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNjgpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xNik7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC0xNTApO1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogNDJyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJsb2NrLWRpZW5zdC1wcm9jZXNzX19pbnRybyB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTgpO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTI0KTtcbiAgfVxufVxuLmJsb2NrLWRpZW5zdC1wcm9jZXNzX19zdGVwcyB7XG4gIC0tbGluZS1zY2FsZTogMTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTI0KTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay1kaWVuc3QtcHJvY2Vzc19fc3RlcHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ibG9jay1kaWVuc3QtcHJvY2Vzc19fc3RlcHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuICAuYmxvY2stZGllbnN0LXByb2Nlc3NfX3N0ZXBzOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjI0LCAyMjAsIDI1MywgMC4yMik7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBsZWZ0OiAxNHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTRweDtcbiAgICB0b3A6IDE0cHg7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgodmFyKC0tbGluZS1zY2FsZSkpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICB9XG59XG4uYmxvY2stZGllbnN0LXByb2Nlc3NfX3N0ZXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctOCk7XG4gIG1pbi13aWR0aDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuLmJsb2NrLWRpZW5zdC1wcm9jZXNzX19pbmRleCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXRveGljKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1yb3VuZCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xMik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC02MDApO1xuICBoZWlnaHQ6IDI4cHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHdpZHRoOiAyOHB4O1xufVxuLmJsb2NrLWRpZW5zdC1wcm9jZXNzX19zdGVwLXRpdGxlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTgpO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LTEyMCk7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmxvY2stZGllbnN0LXByb2Nlc3NfX3N0ZXAtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTIwKTtcbiAgfVxufVxuLmJsb2NrLWRpZW5zdC1wcm9jZXNzX19zdGVwLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xNCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC0xNTApO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ibG9jay1kaWVuc3QtcHJvY2Vzc19fc3RlcC10ZXh0IHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xNik7XG4gIH1cbn1cbi5ibG9jay1kaWVuc3QtcHJvY2Vzc19fc3RlcC10ZXh0IHAge1xuICBtYXJnaW46IDA7XG59XG4uYmxvY2stZGllbnN0LXByb2Nlc3NfX25vdGUge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTQwKTtcbiAgbWF4LXdpZHRoOiA0OHJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmxvY2stZGllbnN0LXByb2Nlc3NfX25vdGUge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctNDgpO1xuICB9XG59XG4uYmxvY2stZGllbnN0LXByb2Nlc3NfX25vdGUgcCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTE0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LTE1MCk7XG4gIG1hcmdpbjogMCAwIHZhcigtLXNwYWNpbmctMTIpO1xufVxuLmJsb2NrLWRpZW5zdC1wcm9jZXNzX19ub3RlIHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJsb2NrLWRpZW5zdC1wcm9jZXNzX19ub3RlIHAge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTE2KTtcbiAgfVxufVxuLmJsb2NrLWRpZW5zdC1wcm9jZXNzX19ub3RlIGEge1xuICBjb2xvcjogdmFyKC0tY29sb3ItdG94aWMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtNTAwKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMnB4O1xufVxuLmJsb2NrLWRpZW5zdC1wcm9jZXNzX19ub3RlIGE6aG92ZXIsIC5ibG9jay1kaWVuc3QtcHJvY2Vzc19fbm90ZSBhOmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuLmJsb2NrLWRpZW5zdC1wcm9jZXNzX19ub3RlIHN0cm9uZyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC02MDApO1xufVxuXG4uYmxvY2std2hhdC13ZS1kbyB7XG4gIC0td2hhdC13ZS1kby1nYXA6IHZhcigtLXNwYWNpbmctMjQpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy00OCk7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTQ4KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmxvY2std2hhdC13ZS1kbyB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctODApO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTgwKTtcbiAgfVxufVxuLmJsb2NrLXdoYXQtd2UtZG8uaGFzLXNwYWNpbmctdG9wIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctNTYpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ibG9jay13aGF0LXdlLWRvLmhhcy1zcGFjaW5nLXRvcCB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctODgpO1xuICB9XG59XG4uYmxvY2std2hhdC13ZS1kby5oYXMtc3BhY2luZy1ib3R0b20ge1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy01Nik7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJsb2NrLXdoYXQtd2UtZG8uaGFzLXNwYWNpbmctYm90dG9tIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy04OCk7XG4gIH1cbn1cbi5ibG9jay13aGF0LXdlLWRvLS1odWIge1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zMik7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJsb2NrLXdoYXQtd2UtZG8tLWh1YiB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctNDgpO1xuICB9XG59XG4uYmxvY2std2hhdC13ZS1kb19fY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxODcwcHg7XG4gIHdpZHRoOiA5MiU7XG59XG4uYmxvY2std2hhdC13ZS1kb19faGVhZGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS13aGF0LXdlLWRvLWdhcCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNDApO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ibG9jay13aGF0LXdlLWRvX19oZWFkZXIge1xuICAgIGFsaWduLWl0ZW1zOiBlbmQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMS4xZnIpIG1pbm1heCgwLCAwLjlmcik7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy01Nik7XG4gIH1cbn1cbi5ibG9jay13aGF0LXdlLWRvX19sZWFkIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXB1cnBsZS01MDApO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xNCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC02MDApO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICBtYXJnaW46IDAgMCB2YXIoLS1zcGFjaW5nLTEyKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5ibG9jay13aGF0LXdlLWRvX190aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTMyKTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC0xMjApO1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogMTZjaDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmxvY2std2hhdC13ZS1kb19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTQ4KTtcbiAgfVxufVxuLmJsb2NrLXdoYXQtd2UtZG9fX2ludHJvIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstNDUwKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTYpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtMTUwKTtcbiAgbWFyZ2luOiAwO1xuICBtYXgtd2lkdGg6IDM2Y2g7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJsb2NrLXdoYXQtd2UtZG9fX2ludHJvIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0yMCk7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctOCk7XG4gIH1cbn1cbi5ibG9jay13aGF0LXdlLWRvX19ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMzIpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ibG9jay13aGF0LXdlLWRvX19ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy00MCk7XG4gIH1cbn1cbi5ibG9jay13aGF0LXdlLWRvX19ncm91cDpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTMyKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmxvY2std2hhdC13ZS1kb19fZ3JvdXA6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTQwKTtcbiAgfVxufVxuLmJsb2NrLXdoYXQtd2UtZG9fX2dyb3VwLXRpdGxlIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXB1cnBsZS0zMDApO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHVycGxlLTUwMCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTEyKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LTYwMCk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjEyZW07XG4gIG1hcmdpbjogMCAwIHZhcigtLXNwYWNpbmctMjApO1xuICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5ibG9jay13aGF0LXdlLWRvX19ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS13aGF0LXdlLWRvLWdhcCk7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLXdoYXQtd2UtZG9fX2dyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ibG9jay13aGF0LXdlLWRvX19ncmlkLS1idWlsZCwgLmJsb2NrLXdoYXQtd2UtZG9fX2dyaWQtLWdyb3cge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxufVxuLmJsb2NrLXdoYXQtd2UtZG9fX2dyaWQgPiBsaSB7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5ibG9jay13aGF0LXdlLWRvX19jYXJkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1wdXJwbGUtMzAwKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy0zMik7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMTYpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDE4cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTI4KSB2YXIoLS1zcGFjaW5nLTI0KSB2YXIoLS1zcGFjaW5nLTI0KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4yNXMgZWFzZSwgYm94LXNoYWRvdyAwLjI1cyBlYXNlLCB0cmFuc2Zvcm0gMC4yNXMgZWFzZTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5ibG9jay13aGF0LXdlLWRvX19jYXJkIHtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4yNXMgZWFzZSwgYm94LXNoYWRvdyAwLjI1cyBlYXNlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLXdoYXQtd2UtZG9fX2NhcmQge1xuICAgIG1pbi1oZWlnaHQ6IDIwcmVtO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMzIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJsb2NrLXdoYXQtd2UtZG9fX2NhcmQge1xuICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIwKTtcbiAgICBtaW4taGVpZ2h0OiAyMnJlbTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMyKTtcbiAgfVxufVxuLmJsb2NrLXdoYXQtd2UtZG9fX2NhcmQ6aG92ZXIsIC5ibG9jay13aGF0LXdlLWRvX19jYXJkOmZvY3VzLXZpc2libGUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXB1cnBsZS01MDApO1xuICBib3gtc2hhZG93OiAwIDEycHggMzJweCByZ2JhKDk3LCA4MiwgMjM0LCAwLjA4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpO1xufVxuLmJsb2NrLXdoYXQtd2UtZG9fX2NhcmQ6aG92ZXIgLmJsb2NrLXdoYXQtd2UtZG9fX2Fycm93LCAuYmxvY2std2hhdC13ZS1kb19fY2FyZDpmb2N1cy12aXNpYmxlIC5ibG9jay13aGF0LXdlLWRvX19hcnJvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbi5ibG9jay13aGF0LXdlLWRvX19jYXJkOmhvdmVyIC5ibG9jay13aGF0LXdlLWRvX19uYW1lLFxuLmJsb2NrLXdoYXQtd2UtZG9fX2NhcmQ6aG92ZXIgLmJsb2NrLXdoYXQtd2UtZG9fX21vcmUsIC5ibG9jay13aGF0LXdlLWRvX19jYXJkOmZvY3VzLXZpc2libGUgLmJsb2NrLXdoYXQtd2UtZG9fX25hbWUsXG4uYmxvY2std2hhdC13ZS1kb19fY2FyZDpmb2N1cy12aXNpYmxlIC5ibG9jay13aGF0LXdlLWRvX19tb3JlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXB1cnBsZS01MDApO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmJsb2NrLXdoYXQtd2UtZG9fX2NhcmQ6aG92ZXIsIC5ibG9jay13aGF0LXdlLWRvX19jYXJkOmZvY3VzLXZpc2libGUge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuLmJsb2NrLXdoYXQtd2UtZG9fX3RvcCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctOCk7XG59XG4uYmxvY2std2hhdC13ZS1kb19faW5kZXgge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHVycGxlLTUwMCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTMyKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LTYwMCk7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4yOHMgZWFzZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmxvY2std2hhdC13ZS1kb19faW5kZXgge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTQwKTtcbiAgfVxufVxuLmJsb2NrLXdoYXQtd2UtZG9fX2Fycm93IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHVycGxlLTMwMCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtcm91bmQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI4cyBlYXNlLCBjb2xvciAwLjI4cyBlYXNlO1xuICB3aWR0aDogMzZweDtcbn1cbi5ibG9jay13aGF0LXdlLWRvX19hcnJvdyAuYnRuLWljb24ge1xuICBoZWlnaHQ6IDFlbTtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMWVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ibG9jay13aGF0LXdlLWRvX19hcnJvdyB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHdpZHRoOiA0MHB4O1xuICB9XG59XG4uYmxvY2std2hhdC13ZS1kb19fbmFtZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTIyKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LTYwMCk7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtMTIwKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmxvY2std2hhdC13ZS1kb19fbmFtZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMjYpO1xuICB9XG59XG4uYmxvY2std2hhdC13ZS1kb19fYmx1cmIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay01MDApO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xNik7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC0xNTApO1xuICBtYXgtd2lkdGg6IDI4Y2g7XG59XG4uYmxvY2std2hhdC13ZS1kb19fc2xhIHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXJvdW5kKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTEyKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LTYwMCk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHBhZGRpbmc6IDdweCAxMnB4O1xufVxuLmJsb2NrLXdoYXQtd2UtZG9fX21vcmUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTQpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtNjAwKTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTEyKTtcbn1cbi5ibG9jay13aGF0LXdlLWRvX19jdGEge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTYpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtNjAwKTtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEyKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmJsb2NrLXdoYXQtd2UtZG9fX2N0YTpob3ZlciwgLmJsb2NrLXdoYXQtd2UtZG9fX2N0YTpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXB1cnBsZS01MDApO1xufVxuXG4uZGllbnN0ZW4tYnJpZGdlIHtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctNDgpO1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZGllbnN0ZW4tYnJpZGdlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy04MCk7XG4gIH1cbn1cbi5ibG9jay1kaWVuc3QtcHJvY2VzcyArIC5kaWVuc3Rlbi1icmlkZ2UsIC5ibG9jay1wcm9jZXNzICsgLmRpZW5zdGVuLWJyaWRnZSwgLnBhZ2UtbWlncmF0aW9uIC5kaWVuc3Rlbi1icmlkZ2Uge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy00OCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJsb2NrLWRpZW5zdC1wcm9jZXNzICsgLmRpZW5zdGVuLWJyaWRnZSwgLmJsb2NrLXByb2Nlc3MgKyAuZGllbnN0ZW4tYnJpZGdlLCAucGFnZS1taWdyYXRpb24gLmRpZW5zdGVuLWJyaWRnZSB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctODApO1xuICB9XG59XG4uZGllbnN0ZW4tYnJpZGdlX19zaGVsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMjQsIDIyMCwgMjUzLCAwLjIyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy0zMik7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zMik7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTg3MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMyKSB2YXIoLS1zcGFjaW5nLTI0KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogOTIlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5kaWVuc3Rlbi1icmlkZ2VfX3NoZWxsIHtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTY0KTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxLjA1ZnIpIG1pbm1heCgxNnJlbSwgMC45NWZyKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQwKSB2YXIoLS1zcGFjaW5nLTQwKTtcbiAgfVxufVxuLmRpZW5zdGVuLWJyaWRnZV9fc2hlbGw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIDcwJSA2MCUgYXQgMTAwJSAwJSwgcmdiYSgyMjUsIDI1NSwgMSwgMC4yMikgMCUsIHRyYW5zcGFyZW50IDU4JSksIHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIDU1JSA3MCUgYXQgMCUgMTAwJSwgcmdiYSg5NywgODIsIDIzNCwgMC4zMikgMCUsIHRyYW5zcGFyZW50IDYyJSk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGluc2V0OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLmRpZW5zdGVuLWJyaWRnZV9fc2hlbGwgPiAqIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuLmRpZW5zdGVuLWJyaWRnZV9fY29weSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xMik7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5kaWVuc3Rlbi1icmlkZ2VfX2xlYWQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItdG94aWMpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xMik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC02MDApO1xuICBsZXR0ZXItc3BhY2luZzogMC4xMmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmRpZW5zdGVuLWJyaWRnZV9fdGl0bGUge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0zMik7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtMTIwKTtcbiAgbWFyZ2luOiAwO1xuICBtYXgtd2lkdGg6IDEwY2g7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmRpZW5zdGVuLWJyaWRnZV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTQwKTtcbiAgfVxufVxuLmRpZW5zdGVuLWJyaWRnZV9fdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzIpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xNik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC00MDApO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LTE1MCk7XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiAzNnJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZGllbnN0ZW4tYnJpZGdlX190ZXh0IHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xOCk7XG4gIH1cbn1cbi5kaWVuc3Rlbi1icmlkZ2VfX2FjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yMCk7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5kaWVuc3Rlbi1icmlkZ2VfX3RpZXJzIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5kaWVuc3Rlbi1icmlkZ2VfX3RpZXIge1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTYpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IHZhcigtLXNwYWNpbmctMTYpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDE0cHggMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlO1xufVxuLmRpZW5zdGVuLWJyaWRnZV9fdGllcjpob3ZlciwgLmRpZW5zdGVuLWJyaWRnZV9fdGllcjpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRveGljKTtcbn1cbi5kaWVuc3Rlbi1icmlkZ2VfX3RpZXI6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1jb2xvci10b3hpYyk7XG4gIG91dGxpbmUtb2Zmc2V0OiA0cHg7XG59XG4uZGllbnN0ZW4tYnJpZGdlX190aWVyLW5hbWUge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xNik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC01MDApO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi5kaWVuc3Rlbi1icmlkZ2VfX3RpZXItcHJpY2Uge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xNik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC01MDApO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uZGllbnN0ZW4tYnJpZGdlX19ub3RlIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41Nik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTE0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LTE0MCk7XG4gIG1hcmdpbjogMDtcbn1cbi5kaWVuc3Rlbi1icmlkZ2VfX2N0YSB7XG4gIGFsaWduLXNlbGY6IHN0YXJ0O1xuICBmbGV4LXNocmluazogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZGllbnN0ZW4tYnJpZGdlX19jdGEge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5pbnRyby1ncmlkX190cnVzdCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLTQ1MCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTQpO1xuICBnYXA6IDZweCAxMHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LTE0MCk7XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiA0MnJlbTtcbn1cbi5pbnRyby1ncmlkX190cnVzdCBhIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpbmspO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAycHg7XG59XG4uaW50cm8tZ3JpZF9fdHJ1c3QgYTpob3ZlciwgLmludHJvLWdyaWRfX3RydXN0IGE6Zm9jdXMtdmlzaWJsZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saW5rLWhvdmVyKTtcbn1cblxuLmludHJvLWdyaWRfX3RydXN0LXNlcCB7XG4gIG9wYWNpdHk6IDAuNTU7XG59XG5cbi5wYWdlLWxvY2FsIC5pbnRyby1ncmlkLS1oZXJvIC5idG4uYnRuLS1ibGFjayxcbi5wYWdlLWxvY2FsIC5pbnRyby1ncmlkLS1oZXJvIC5idG4uYnRuLS1zZWNvbmRhcnksXG4ucGFnZS1sb2NhbCAubG9jYWwtd2h5X19jdGEsXG4ucGFnZS1sb2NhbCAubG9jYWwtY29zdHNfX2N0YSxcbi5wYWdlLWxvY2FsIC5sb2NhbC1jb3N0c19fdGllci1jdGEsXG4ucGFnZS1sb2NhbCAubG9jYWwtY3RhX19xdW90ZS1idXR0b24ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtaW4taGVpZ2h0OiA1NnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4ucGFnZS1sb2NhbCAuaW50cm8tZ3JpZF9fc3VidGl0bGUge1xuICBtYXgtd2lkdGg6IDcwY2g7XG59XG4ucGFnZS1sb2NhbCAuaW50cm8tZ3JpZF9fbW9yZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saW5rKTtcbn1cbi5wYWdlLWxvY2FsIC5pbnRyby1ncmlkX19tb3JlOmhvdmVyLCAucGFnZS1sb2NhbCAuaW50cm8tZ3JpZF9fbW9yZTpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpbmstaG92ZXIpO1xufVxuLnBhZ2UtbG9jYWwgLmxvY2FsLXdoeV9fdGl0bGUsXG4ucGFnZS1sb2NhbCAubG9jYWwtY29zdHNfX3RpdGxlLFxuLnBhZ2UtbG9jYWwgLmxvY2FsLXRvd25zX190aXRsZSxcbi5wYWdlLWxvY2FsIC5ibG9jay1kaWVuc3RfX3RpdGxlLFxuLnBhZ2UtbG9jYWwgLmJsb2NrLWRpZW5zdC1wcm9jZXNzX190aXRsZSxcbi5wYWdlLWxvY2FsIC5ibG9jay1mZWF0dXJlZC1jYXNlX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTI2KTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC0xMjApO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLWxvY2FsIC5sb2NhbC13aHlfX3RpdGxlLFxuICAucGFnZS1sb2NhbCAubG9jYWwtY29zdHNfX3RpdGxlLFxuICAucGFnZS1sb2NhbCAubG9jYWwtdG93bnNfX3RpdGxlLFxuICAucGFnZS1sb2NhbCAuYmxvY2stZGllbnN0X190aXRsZSxcbiAgLnBhZ2UtbG9jYWwgLmJsb2NrLWRpZW5zdC1wcm9jZXNzX190aXRsZSxcbiAgLnBhZ2UtbG9jYWwgLmJsb2NrLWZlYXR1cmVkLWNhc2VfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0zMik7XG4gIH1cbn1cbi5wYWdlLWxvY2FsIC5sb2NhbC13aHlfX3RpdGxlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbi5wYWdlLWxvY2FsIC5ibG9jay1kaWVuc3RfX3N1YnRpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMjApO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LTEyMCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtbG9jYWwgLmJsb2NrLWRpZW5zdF9fc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTI0KTtcbiAgfVxufVxuLnBhZ2UtbG9jYWwgLmJsb2NrLWRpZW5zdF9fbnVtIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMjYpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLWxvY2FsIC5ibG9jay1kaWVuc3RfX251bSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtNDApO1xuICB9XG59XG4ucGFnZS1sb2NhbCAuYmxvY2stZmVhdHVyZWQtY2FzZV9faW50cm8ge1xuICBtYXgtd2lkdGg6IDU2Y2g7XG59XG4ucGFnZS1sb2NhbCAuYmxvY2stZGllbnN0LXByb2Nlc3NfX3N0ZXAtdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xNik7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtbG9jYWwgLmJsb2NrLWRpZW5zdC1wcm9jZXNzX19zdGVwLXRpdGxlIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xOCk7XG4gIH1cbn1cbi5wYWdlLWxvY2FsIC5ibG9jay1kaWVuc3QtcHJvY2Vzc19fc3RlcC10ZXh0IHtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG4ucGFnZS1sb2NhbCAuYmxvY2stZGllbnN0LXByb2Nlc3NfX2xlYWQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHVycGxlLTMwMCk7XG59XG4ucGFnZS1sb2NhbCAuYmxvY2stZGllbnN0LXByb2Nlc3NfX2luZGV4IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdG94aWMpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xufVxuLnBhZ2UtbG9jYWwgLmJsb2NrLWRpZW5zdF9fYm9keSBhIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpbmspO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAycHg7XG59XG4ucGFnZS1sb2NhbCAuYmxvY2stZGllbnN0X19ib2R5IGE6aG92ZXIsIC5wYWdlLWxvY2FsIC5ibG9jay1kaWVuc3RfX2JvZHkgYTpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpbmstaG92ZXIpO1xufVxuLnBhZ2UtbG9jYWwgI3dlcmssXG4ucGFnZS1sb2NhbCAjcHJvY2VzLFxuLnBhZ2UtbG9jYWwgI3dhdC1lci1pbi16aXQsXG4ucGFnZS1sb2NhbCAjbG9rYWFsIHtcbiAgc2Nyb2xsLW1hcmdpbi10b3A6IDEyMHB4O1xufVxuLnBhZ2UtbG9jYWwgLmJsb2NrLWNvbnRhY3QtZm9ybTpub3QoLmJsb2NrLWNvbnRhY3QtZm9ybS0taGVybykgPiAuY29udGFpbmVyLFxuLnBhZ2UtbG9jYWwgLmJsb2NrLWNvbnRhY3QtcGVyc29uID4gLmNvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTg3MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA0OHB4KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1sb2NhbCAuYmxvY2stY29udGFjdC1mb3JtOm5vdCguYmxvY2stY29udGFjdC1mb3JtLS1oZXJvKSA+IC5jb250YWluZXIsXG4gIC5wYWdlLWxvY2FsIC5ibG9jay1jb250YWN0LXBlcnNvbiA+IC5jb250YWluZXIge1xuICAgIHdpZHRoOiA5MiU7XG4gIH1cbn1cblxuLmxvY2FsLXdoeSB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNDgpIDAgdmFyKC0tc3BhY2luZy01Nik7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5sb2NhbC13aHkge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNjQpIDAgdmFyKC0tc3BhY2luZy04MCk7XG4gIH1cbn1cbi5sb2NhbC13aHkgKyAubG9jYWwtd2h5IHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4ubG9jYWwtd2h5X19zaGVsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMjQsIDIyMCwgMjUzLCAwLjIyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy0zMik7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zMik7XG4gIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxODcwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNDApIHZhcigtLXNwYWNpbmctMjQpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA0OHB4KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubG9jYWwtd2h5X19zaGVsbCB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQwKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQ4KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5sb2NhbC13aHlfX3NoZWxsIHtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctNDgpIHZhcigtLXNwYWNpbmctNTYpO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNjQpIHZhcigtLXNwYWNpbmctNTYpO1xuICAgIHdpZHRoOiA5MiU7XG4gIH1cbn1cbi5sb2NhbC13aHlfX3NoZWxsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSA3MCUgODAlIGF0IDAlIDAlLCByZ2JhKDIyNCwgMjIwLCAyNTMsIDAuMjgpIDAlLCB0cmFuc3BhcmVudCA1NSUpLCByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSA1MCUgNjAlIGF0IDEwMCUgMTAwJSwgcmdiYSg5NywgODIsIDIzNCwgMC40KSAwJSwgdHJhbnNwYXJlbnQgNjIlKTtcbiAgY29udGVudDogXCJcIjtcbiAgaW5zZXQ6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDA7XG59XG4ubG9jYWwtd2h5X19zaGVsbCA+ICoge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmxvY2FsLXdoeS0tc3BsaXQgLmxvY2FsLXdoeV9fc2hlbGwge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDEuMDVmcikgbWlubWF4KDE2cmVtLCAwLjk1ZnIpO1xuICB9XG59XG4ubG9jYWwtd2h5X19jb3B5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTI0KTtcbiAgbWluLXdpZHRoOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5sb2NhbC13aHlfX2NvcHkge1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0zMik7XG4gIH1cbn1cbi5sb2NhbC13aHlfX2hlYWRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEyKTtcbn1cbi5sb2NhbC13aHlfX2tpY2tlciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtYXJnaW46IDA7XG59XG4ubG9jYWwtd2h5X19raWNrZXIgLmxlYWQtdGV4dCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10b3hpYyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTEyKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LTYwMCk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4ubG9jYWwtd2h5X190aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTI2KTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC0xMjApO1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmxvY2FsLXdoeV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTMyKTtcbiAgfVxufVxuLmxvY2FsLXdoeV9fdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xNik7XG4gIG1heC13aWR0aDogNDRjaDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubG9jYWwtd2h5X190ZXh0IHtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMjApO1xuICB9XG59XG4ubG9jYWwtd2h5X19sZWFkLCAubG9jYWwtd2h5X19ib2R5LCAubG9jYWwtd2h5X19odG1sIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43OCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTE2KTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5sb2NhbC13aHlfX2xlYWQsIC5sb2NhbC13aHlfX2JvZHksIC5sb2NhbC13aHlfX2h0bWwge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTE4KTtcbiAgfVxufVxuLmxvY2FsLXdoeV9fbGVhZCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTQpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xOCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjU1O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5sb2NhbC13aHlfX2xlYWQge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTIwKTtcbiAgfVxufVxuLmxvY2FsLXdoeV9faHRtbCBwIHtcbiAgbWFyZ2luOiAwIDAgdmFyKC0tc3BhY2luZy0xMik7XG59XG4ubG9jYWwtd2h5X19odG1sIHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubG9jYWwtd2h5X19odG1sIGEge1xuICBjb2xvcjogdmFyKC0tY29sb3ItdG94aWMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtNTAwKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMnB4O1xufVxuLmxvY2FsLXdoeV9faHRtbCBhOmhvdmVyLCAubG9jYWwtd2h5X19odG1sIGE6Zm9jdXMtdmlzaWJsZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4ubG9jYWwtd2h5X19mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIwKTtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctOCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmxvY2FsLXdoeV9fZm9vdGVyIHtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMjQpO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTEyKTtcbiAgfVxufVxuLmxvY2FsLXdoeV9fY2xvc2luZyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTE2KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LTUwMCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjU1O1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogNDRjaDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubG9jYWwtd2h5X19jbG9zaW5nIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xOCk7XG4gIH1cbn1cbi5sb2NhbC13aHlfX2N0YSB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIG1pbi1oZWlnaHQ6IDU2cHg7XG59XG4ubG9jYWwtd2h5X19saXN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEyKTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sb2NhbC13aHlfX2xpc3Qge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5sb2NhbC13aHlfX2xpc3Qge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTE2KTtcbiAgfVxufVxuLmxvY2FsLXdoeV9faXRlbSB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDYpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIyNCwgMjIwLCAyNTMsIDAuMTYpO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xNik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC01MDApO1xuICBnYXA6IDE0cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LTE0MCk7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMjBweCAxOHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5sb2NhbC13aHlfX2l0ZW0ge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTE2KTtcbiAgICBwYWRkaW5nOiAyNHB4IDIwcHg7XG4gIH1cbn1cbi5sb2NhbC13aHlfX2l0ZW0tLWZhY3Qge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDE2cHg7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmxvY2FsLXdoeV9faXRlbS0tZmFjdCB7XG4gICAgZ2FwOiAxOHB4O1xuICAgIHBhZGRpbmc6IDI0cHg7XG4gIH1cbn1cbi5sb2NhbC13aHlfX2ljb24ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci10b3hpYyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtcm91bmQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGhlaWdodDogMzJweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzMnB4O1xufVxuLmxvY2FsLXdoeV9faWNvbiBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxNnB4O1xuICB3aWR0aDogMTZweDtcbn1cbi5sb2NhbC13aHlfX2NoZWNrIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdG94aWMpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXJvdW5kKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBoZWlnaHQ6IDIycHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAxcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDIycHg7XG59XG4ubG9jYWwtd2h5X19jaGVjazo6YWZ0ZXIge1xuICBib3JkZXI6IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiA5cHg7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgd2lkdGg6IDVweDtcbn1cbi5sb2NhbC13aHlfX2l0ZW0tY29weSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNnB4O1xuICBtaW4td2lkdGg6IDA7XG59XG4ubG9jYWwtd2h5X19pdGVtLXRpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTYpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtNjAwKTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC0xMjApO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5sb2NhbC13aHlfX2l0ZW0tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTE4KTtcbiAgfVxufVxuLmxvY2FsLXdoeV9faXRlbS10ZXh0IHtcbiAgbWluLXdpZHRoOiAwO1xufVxuLmxvY2FsLXdoeV9faXRlbS0tZmFjdCAubG9jYWwtd2h5X19pdGVtLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjY4KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTQpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtNDAwKTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmxvY2FsLXdoeV9faXRlbS0tZmFjdCAubG9jYWwtd2h5X19pdGVtLXRleHQge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTE2KTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG59XG5cbi5sb2NhbC1jb3N0cyB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNTYpIDAgdmFyKC0tc3BhY2luZy00OCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmxvY2FsLWNvc3RzIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTgwKSAwIHZhcigtLXNwYWNpbmctNjQpO1xuICB9XG59XG4ubG9jYWwtY29zdHNfX2NvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTg3MHB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gNDhweCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmxvY2FsLWNvc3RzX19jb250YWluZXIge1xuICAgIHdpZHRoOiA5MiU7XG4gIH1cbn1cbi5sb2NhbC1jb3N0c19faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yOCk7XG4gIG1heC13aWR0aDogNDhyZW07XG59XG4ubG9jYWwtY29zdHNfX3RpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMjYpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtMTIwKTtcbiAgbWFyZ2luOiAwIDAgdmFyKC0tc3BhY2luZy0xNik7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmxvY2FsLWNvc3RzX190aXRsZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMzIpO1xuICB9XG59XG4ubG9jYWwtY29zdHNfX2ludHJvLCAubG9jYWwtY29zdHNfX3N1YmhlYWQsIC5sb2NhbC1jb3N0c19fYWRkb25zLCAubG9jYWwtY29zdHNfX2J1bmRsZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLTQ1MCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTE2KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LTE1MCk7XG4gIG1hcmdpbjogMCAwIHZhcigtLXNwYWNpbmctMTIpO1xufVxuLmxvY2FsLWNvc3RzX19zdWJoZWFkIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LTYwMCk7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMTYpO1xufVxuLmxvY2FsLWNvc3RzX190aWVycyB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMTYpO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDAgMCB2YXIoLS1zcGFjaW5nLTI0KTtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubG9jYWwtY29zdHNfX3RpZXJzIHtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMjApO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxufVxuLmxvY2FsLWNvc3RzX190aWVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXI6IDEuNXB4IHNvbGlkIHJnYmEoMSwgMCwgMzQsIDAuMTIpO1xuICBib3JkZXItcmFkaXVzOiAzMnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMTYpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yNCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMgZWFzZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubG9jYWwtY29zdHNfX3RpZXIge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMzIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmxvY2FsLWNvc3RzX190aWVyIHtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMjApO1xuICB9XG59XG4ubG9jYWwtY29zdHNfX3RpZXI6aG92ZXIsIC5sb2NhbC1jb3N0c19fdGllcjpmb2N1cy13aXRoaW4ge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXB1cnBsZS01MDApO1xufVxuLmxvY2FsLWNvc3RzX190aWVyLmlzLWZlYXR1cmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5sb2NhbC1jb3N0c19fdGllci5pcy1mZWF0dXJlZDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgNzAlIDgwJSBhdCAwJSAwJSwgcmdiYSgyMjQsIDIyMCwgMjUzLCAwLjI4KSAwJSwgdHJhbnNwYXJlbnQgNTUlKSwgcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgNTAlIDYwJSBhdCAxMDAlIDEwMCUsIHJnYmEoOTcsIDgyLCAyMzQsIDAuNCkgMCUsIHRyYW5zcGFyZW50IDYyJSk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGluc2V0OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLmxvY2FsLWNvc3RzX190aWVyLmlzLWZlYXR1cmVkID4gKiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbi5sb2NhbC1jb3N0c19fdGllci5pcy1mZWF0dXJlZDpob3ZlciwgLmxvY2FsLWNvc3RzX190aWVyLmlzLWZlYXR1cmVkOmZvY3VzLXdpdGhpbiB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItdG94aWMpO1xufVxuLmxvY2FsLWNvc3RzX190aWVyLmlzLWZlYXR1cmVkIC5sb2NhbC1jb3N0c19fbmFtZSxcbi5sb2NhbC1jb3N0c19fdGllci5pcy1mZWF0dXJlZCAubG9jYWwtY29zdHNfX2Ftb3VudCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4ubG9jYWwtY29zdHNfX3RpZXIuaXMtZmVhdHVyZWQgLmxvY2FsLWNvc3RzX19wZXJpb2QsXG4ubG9jYWwtY29zdHNfX3RpZXIuaXMtZmVhdHVyZWQgLmxvY2FsLWNvc3RzX19ub3RlIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42NCk7XG59XG4ubG9jYWwtY29zdHNfX2JhZGdlIHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdG94aWMpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXJvdW5kKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTIpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtNjAwKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogOHB4IDEycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4ubG9jYWwtY29zdHNfX25hbWUge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0yMik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC02MDApO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LTEyMCk7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubG9jYWwtY29zdHNfX25hbWUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTI0KTtcbiAgfVxufVxuLmxvY2FsLWNvc3RzX19wcmljZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNHB4O1xuICBtYXJnaW46IDA7XG59XG4ubG9jYWwtY29zdHNfX2Ftb3VudCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTI2KTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LTYwMCk7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtMTIwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubG9jYWwtY29zdHNfX2Ftb3VudCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMzIpO1xuICB9XG59XG4ubG9jYWwtY29zdHNfX3BlcmlvZCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLTQ1MCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTE0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LTE0MCk7XG59XG4ubG9jYWwtY29zdHNfX25vdGUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay00NTApO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xNCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC0xNDApO1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmxvY2FsLWNvc3RzX19ub3RlIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xNik7XG4gIH1cbn1cbi5sb2NhbC1jb3N0c19fdGllci1jdGEge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBtaW4taGVpZ2h0OiA1NnB4O1xufVxuLmxvY2FsLWNvc3RzX19hZGRvbnMge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xNCk7XG4gIG1heC13aWR0aDogNDJyZW07XG4gIG9wYWNpdHk6IDAuOTtcbn1cbi5sb2NhbC1jb3N0c19fYnVuZGxlIHtcbiAgbWF4LXdpZHRoOiA0MnJlbTtcbn1cbi5sb2NhbC1jb3N0c19fZm9vdGVyIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xNik7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMjQpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sb2NhbC1jb3N0c19fZm9vdGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuLmxvY2FsLWNvc3RzX19yYXRlcyB7XG4gIG1hcmdpbjogMDtcbn1cbi5sb2NhbC1jb3N0c19fcmF0ZXMgYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saW5rKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LTUwMCk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDJweDtcbn1cbi5sb2NhbC1jb3N0c19fcmF0ZXMgYSAuYnRuLWljb24ge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubG9jYWwtY29zdHNfX3JhdGVzIGE6aG92ZXIsIC5sb2NhbC1jb3N0c19fcmF0ZXMgYTpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpbmstaG92ZXIpO1xufVxuLmxvY2FsLWNvc3RzX19jdGEge1xuICBtaW4taGVpZ2h0OiA1NnB4O1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubG9jYWwtY29zdHNfX2N0YSB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmxvY2FsLXRvd25zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjFmYjtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy01NikgMCB2YXIoLS1zcGFjaW5nLTQ4KTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmxvY2FsLXRvd25zIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTgwKSAwIHZhcigtLXNwYWNpbmctNjQpO1xuICB9XG59XG4ubG9jYWwtdG93bnNfX2NvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTg3MHB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gNDhweCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmxvY2FsLXRvd25zX19jb250YWluZXIge1xuICAgIHdpZHRoOiA5MiU7XG4gIH1cbn1cbi5sb2NhbC10b3duc19faGVhZGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTE2KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zMik7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmxvY2FsLXRvd25zX19oZWFkZXIge1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctNDgpIHZhcigtLXNwYWNpbmctNjQpO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDAuOWZyKSBtaW5tYXgoMCwgMS4xZnIpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNDApO1xuICB9XG59XG4ubG9jYWwtdG93bnNfX2hlYWRpbmcge1xuICBtaW4td2lkdGg6IDA7XG59XG4ubG9jYWwtdG93bnNfX2xlYWQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHVycGxlLTUwMCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTEyKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LTYwMCk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIG1hcmdpbjogMCAwIHZhcigtLXNwYWNpbmctMTIpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmxvY2FsLXRvd25zX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTI2KTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC0xMjApO1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogMTZjaDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubG9jYWwtdG93bnNfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0zMik7XG4gIH1cbn1cbi5sb2NhbC10b3duc19faW50cm8ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay00NTApO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xNik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC01MDApO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtMTUwKTtcbiAgbWFyZ2luOiAwO1xuICBtYXgtd2lkdGg6IDM2cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5sb2NhbC10b3duc19faW50cm8ge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTIwKTtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0yOCk7XG4gIH1cbn1cbi5sb2NhbC10b3duc19fYm9hcmQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgxLCAwLCAzNCwgMC4wOCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yNCk7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTI0KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubG9jYWwtdG93bnNfX2JvYXJkIHtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMjgpO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTMyKTtcbiAgfVxufVxuLmxvY2FsLXRvd25zX19ob21lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEsIDAsIDM0LCAwLjA4KTtcbiAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTE2KTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yNCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmxvY2FsLXRvd25zX19ob21lIHtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMTYpO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMjgpIHZhcigtLXNwYWNpbmctMzIpO1xuICB9XG59XG4ubG9jYWwtdG93bnNfX2hvbWUtdG9wIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDhweDtcbn1cbi5sb2NhbC10b3duc19faG9tZS1jb3B5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xMik7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5sb2NhbC10b3duc19fcGluIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdG94aWMpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXJvdW5kKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBoZWlnaHQ6IDMycHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMzJweDtcbn1cbi5sb2NhbC10b3duc19fcGluIHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDE2cHg7XG4gIHdpZHRoOiAxNnB4O1xufVxuLmxvY2FsLXRvd25zX19iYWRnZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTEyKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LTYwMCk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW46IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4ubG9jYWwtdG93bnNfX2ZhY3RzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDhweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiA0cHggMCAwO1xuICBwYWRkaW5nOiAwO1xufVxuLmxvY2FsLXRvd25zX19mYWN0cyBsaSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YxZmI7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoOTcsIDgyLCAyMzQsIDAuMTIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXJvdW5kKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTQpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtNTAwKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xufVxuLmxvY2FsLXRvd25zX19uYW1lIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMjApO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtNjAwKTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC0xMjApO1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmxvY2FsLXRvd25zX19uYW1lIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0yNCk7XG4gIH1cbn1cbi5sb2NhbC10b3duc19fdGV4dCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLTQ1MCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTE2KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LTE1MCk7XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiA0OHJlbTtcbn1cbi5sb2NhbC10b3duc19fcm91dGVzIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4ubG9jYWwtdG93bnNfX3JvdXRlcy1sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wdXJwbGUtNTAwKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTIpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtNjAwKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgbWFyZ2luOiAwIDAgdmFyKC0tc3BhY2luZy04KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5sb2NhbC10b3duc19fcm91dGVzLWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4ubG9jYWwtdG93bnNfX3JvdXRlIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDEsIDAsIDM0LCAwLjA4KTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xMik7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMjApIDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5sb2NhbC10b3duc19fcm91dGUge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMyKTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIGF1dG87XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yNCkgMDtcbiAgfVxufVxuLmxvY2FsLXRvd25zX19yb3V0ZTpob3ZlciwgLmxvY2FsLXRvd25zX19yb3V0ZTpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4ubG9jYWwtdG93bnNfX3JvdXRlOmhvdmVyIC5sb2NhbC10b3duc19fbmFtZSwgLmxvY2FsLXRvd25zX19yb3V0ZTpmb2N1cy12aXNpYmxlIC5sb2NhbC10b3duc19fbmFtZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wdXJwbGUtNTAwKTtcbn1cbi5sb2NhbC10b3duc19fcm91dGU6aG92ZXIgLmxvY2FsLXRvd25zX19nbywgLmxvY2FsLXRvd25zX19yb3V0ZTpmb2N1cy12aXNpYmxlIC5sb2NhbC10b3duc19fZ28ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xufVxuLmxvY2FsLXRvd25zX19yb3V0ZTpmb2N1cy12aXNpYmxlIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4IHZhcigtLWNvbG9yLXB1cnBsZS01MDApO1xufVxuLmxvY2FsLXRvd25zX19yb3V0ZS1jb3B5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA2cHg7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5sb2NhbC10b3duc19fZ28ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHVycGxlLTUwMCk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LXNocmluazogMDtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTQpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtNjAwKTtcbiAgZ2FwOiA4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmxvY2FsLXRvd25zX19nby1pY29uIHtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogMDtcbn1cbi5sb2NhbC10b3duc19fY2xvc2luZyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLTQ1MCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTE2KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LTE1MCk7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2luZy0yNCkgMCAwO1xuICBtYXgtd2lkdGg6IDQ4cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5sb2NhbC10b3duc19fY2xvc2luZyB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTgpO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMzIpO1xuICB9XG59XG5cbi5sb2NhbC1uZWFyYnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmMWZiO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTU2KSAwIHZhcigtLXNwYWNpbmctNDgpO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubG9jYWwtbmVhcmJ5IHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTgwKSAwIHZhcigtLXNwYWNpbmctNjQpO1xuICB9XG59XG4ubG9jYWwtbmVhcmJ5X19pbm5lciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTg3MHB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gNDhweCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmxvY2FsLW5lYXJieV9faW5uZXIge1xuICAgIHdpZHRoOiA5MiU7XG4gIH1cbn1cbi5sb2NhbC1uZWFyYnlfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xNik7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMjQpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5sb2NhbC1uZWFyYnlfX2hlYWRlciB7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy00OCkgdmFyKC0tc3BhY2luZy02NCk7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMC45ZnIpIG1pbm1heCgwLCAxLjFmcik7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zMik7XG4gIH1cbn1cbi5sb2NhbC1uZWFyYnlfX2hlYWRpbmcge1xuICBtaW4td2lkdGg6IDA7XG59XG4ubG9jYWwtbmVhcmJ5X19sZWFkIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXB1cnBsZS01MDApO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xMik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC02MDApO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICBtYXJnaW46IDAgMCB2YXIoLS1zcGFjaW5nLTEyKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5sb2NhbC1uZWFyYnlfX3RpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMjYpO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LTEyMCk7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubG9jYWwtbmVhcmJ5X190aXRsZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMzIpO1xuICB9XG59XG4ubG9jYWwtbmVhcmJ5X19pbnRybyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLTQ1MCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTE2KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LTUwMCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC0xNTApO1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogMzZyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmxvY2FsLW5lYXJieV9faW50cm8ge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTIwKTtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0yOCk7XG4gIH1cbn1cbi5sb2NhbC1uZWFyYnlfX2xpc3Qge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgxLCAwLCAzNCwgMC4wOCk7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5sb2NhbC1uZWFyYnlfX2xpbmsge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMSwgMCwgMzQsIDAuMDgpO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEyKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yMCkgMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmxvY2FsLW5lYXJieV9fbGluayB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMzIpO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgYXV0bztcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTI0KSAwO1xuICB9XG59XG4ubG9jYWwtbmVhcmJ5X19saW5rOmhvdmVyLCAubG9jYWwtbmVhcmJ5X19saW5rOmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5sb2NhbC1uZWFyYnlfX2xpbms6aG92ZXIgLmxvY2FsLW5lYXJieV9fbmFtZSwgLmxvY2FsLW5lYXJieV9fbGluazpmb2N1cy12aXNpYmxlIC5sb2NhbC1uZWFyYnlfX25hbWUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHVycGxlLTUwMCk7XG59XG4ubG9jYWwtbmVhcmJ5X19saW5rOmhvdmVyIC5sb2NhbC1uZWFyYnlfX2dvLCAubG9jYWwtbmVhcmJ5X19saW5rOmZvY3VzLXZpc2libGUgLmxvY2FsLW5lYXJieV9fZ28ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xufVxuLmxvY2FsLW5lYXJieV9fbGluazpmb2N1cy12aXNpYmxlIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4IHZhcigtLWNvbG9yLXB1cnBsZS01MDApO1xufVxuLmxvY2FsLW5lYXJieV9fY29weSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNnB4O1xuICBtaW4td2lkdGg6IDA7XG59XG4ubG9jYWwtbmVhcmJ5X19uYW1lIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMjApO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtNjAwKTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC0xMjApO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5sb2NhbC1uZWFyYnlfX25hbWUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTI0KTtcbiAgfVxufVxuLmxvY2FsLW5lYXJieV9fdGV4dCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLTQ1MCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTE2KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LTE1MCk7XG4gIG1heC13aWR0aDogNDhyZW07XG59XG4ubG9jYWwtbmVhcmJ5X19nbyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wdXJwbGUtNTAwKTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xNCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC02MDApO1xuICBnYXA6IDhweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ubG9jYWwtbmVhcmJ5X19nby1pY29uIHtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogMDtcbn1cblxuLmxvY2FsLWN0YSB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNDgpIDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmxvY2FsLWN0YSB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy04MCkgMDtcbiAgfVxufVxuLmxvY2FsLWN0YV9fbGF5b3V0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTE2KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubG9jYWwtY3RhX19sYXlvdXQge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0yNCk7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMS40NWZyKSBtaW5tYXgoMTdyZW0sIDAuN2ZyKTtcbiAgfVxufVxuLmxvY2FsLWN0YV9fcXVvdGUge1xuICBvcmRlcjogLTE7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmxvY2FsLWN0YV9fcXVvdGUge1xuICAgIG9yZGVyOiAwO1xuICB9XG59XG4ubG9jYWwtY3RhX19jYXJkLCAubG9jYWwtY3RhX19xdW90ZSB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtMzIpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4taGVpZ2h0OiAxNnJlbTtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTI4KSB2YXIoLS1zcGFjaW5nLTI0KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubG9jYWwtY3RhX19jYXJkLCAubG9jYWwtY3RhX19xdW90ZSB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00MCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubG9jYWwtY3RhX19jYXJkLCAubG9jYWwtY3RhX19xdW90ZSB7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQ4KTtcbiAgfVxufVxuLmxvY2FsLWN0YV9fY2FyZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMjQsIDIyMCwgMjUzLCAwLjI4KTtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTI0KTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmxvY2FsLWN0YV9fY2FyZCB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMyKTtcbiAgfVxufVxuLmxvY2FsLWN0YV9fY2FyZDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgNzAlIDYwJSBhdCAwJSAwJSwgcmdiYSgyMjQsIDIyMCwgMjUzLCAwLjI4KSAwJSwgdHJhbnNwYXJlbnQgNTYlKTtcbiAgY29udGVudDogXCJcIjtcbiAgaW5zZXQ6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4ubG9jYWwtY3RhX19jYXJkID4gKiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbi5sb2NhbC1jdGFfX2hlYWRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMTIpO1xufVxuLmxvY2FsLWN0YV9fbGVhZCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10b3hpYyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTEyKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LTYwMCk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIG1hcmdpbjogMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5sb2NhbC1jdGFfX3RpdGxlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMjApO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtNTAwKTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC0xMzApO1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogMThjaDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubG9jYWwtY3RhX190aXRsZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMzIpO1xuICB9XG59XG4ubG9jYWwtY3RhX190ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42OCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTE2KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LTE1MCk7XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiA0MmNoO1xufVxuLmxvY2FsLWN0YV9fcGVyc29uIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEyKTtcbn1cbi5sb2NhbC1jdGFfX3BlcnNvbi1pbWFnZSB7XG4gIGFzcGVjdC1yYXRpbzogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHVycGxlLTMwMCk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBoZWlnaHQ6IDQ4cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDQ4cHg7XG59XG4ubG9jYWwtY3RhX19wZXJzb24taW1hZ2UgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogNTAlIDglO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgOCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmxvY2FsLWN0YV9fcGVyc29uLWNvcHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDJweDtcbiAgbWluLXdpZHRoOiAwO1xufVxuLmxvY2FsLWN0YV9fcGVyc29uLW5hbWUsIC5sb2NhbC1jdGFfX3BlcnNvbi1yb2xlIHtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LTEyMCk7XG4gIG1hcmdpbjogMDtcbn1cbi5sb2NhbC1jdGFfX3BlcnNvbi1uYW1lIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTYpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtNjAwKTtcbn1cbi5sb2NhbC1jdGFfX3BlcnNvbi1yb2xlIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTQpO1xufVxuLmxvY2FsLWN0YV9fYWN0aW9ucyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDIyNCwgMjIwLCAyNTMsIDAuMTgpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMTIpO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0yMCk7XG59XG4ubG9jYWwtY3RhX19hY3Rpb25zLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41NSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTEyKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LTYwMCk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIG1hcmdpbjogMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5sb2NhbC1jdGFfX2FjdGlvbi1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA4cHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5sb2NhbC1jdGFfX2FjdGlvbiB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLTE2KTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xMik7XG4gIG1hcmdpbi1pbmxpbmU6IDA7XG4gIHBhZGRpbmc6IDhweCAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xufVxuLmxvY2FsLWN0YV9fYWN0aW9uOmhvdmVyIC5sb2NhbC1jdGFfX2FjdGlvbi12YWx1ZSwgLmxvY2FsLWN0YV9fYWN0aW9uOmZvY3VzLXZpc2libGUgLmxvY2FsLWN0YV9fYWN0aW9uLXZhbHVlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRveGljKTtcbn1cbi5sb2NhbC1jdGFfX2FjdGlvbjpob3ZlciAubG9jYWwtY3RhX19hY3Rpb24taWNvbiwgLmxvY2FsLWN0YV9fYWN0aW9uOmZvY3VzLXZpc2libGUgLmxvY2FsLWN0YV9fYWN0aW9uLWljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyNCwgMjIwLCAyNTMsIDAuMTgpO1xufVxuLmxvY2FsLWN0YV9fYWN0aW9uLWljb24ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyNCwgMjIwLCAyNTMsIDAuMTIpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItdG94aWMpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXNocmluazogMDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDQwcHg7XG59XG4ubG9jYWwtY3RhX19hY3Rpb24taWNvbiBzdmcge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbn1cbi5sb2NhbC1jdGFfX2FjdGlvbi1pY29uIHN2ZyBwYXRoLFxuLmxvY2FsLWN0YV9fYWN0aW9uLWljb24gc3ZnIGcge1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG4ubG9jYWwtY3RhX19hY3Rpb24tY29weSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMnB4O1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmctdG9wOiAxcHg7XG59XG4ubG9jYWwtY3RhX19hY3Rpb24ta2lja2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTIpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtNjAwKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5sb2NhbC1jdGFfX2FjdGlvbi12YWx1ZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTE2KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LTYwMCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC0xMjApO1xufVxuLmxvY2FsLWN0YV9fYWN0aW9uLWhpbnQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjU1KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtMTQwKTtcbn1cbi5sb2NhbC1jdGFfX3F1b3RlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1wdXJwbGUtMzAwKTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xMik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubG9jYWwtY3RhX19xdW90ZSB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTE2KTtcbiAgfVxufVxuLmxvY2FsLWN0YV9fcXVvdGU6aG92ZXIgLmxvY2FsLWN0YV9fcXVvdGUtaGVhZGluZywgLmxvY2FsLWN0YV9fcXVvdGU6Zm9jdXMtdmlzaWJsZSAubG9jYWwtY3RhX19xdW90ZS1oZWFkaW5nIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXB1cnBsZS01MDApO1xufVxuLmxvY2FsLWN0YV9fcXVvdGUtbGVhZCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wdXJwbGUtNTAwKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTQpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtNjAwKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5sb2NhbC1jdGFfX3F1b3RlLWhlYWRpbmcge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0yNCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC02MDApO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LTEyMCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmxvY2FsLWN0YV9fcXVvdGUtaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMzIpO1xuICB9XG59XG4ubG9jYWwtY3RhX19xdW90ZS10ZXh0IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstNDUwKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTYpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtMTQwKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubG9jYWwtY3RhX19xdW90ZS10ZXh0IHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xOCk7XG4gIH1cbn1cbi5sb2NhbC1jdGFfX3F1b3RlLWJ1dHRvbiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDU2cHg7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLWxvY2FsICN3YXQtZXItaW4teml0IC5ibG9jay1kaWVuc3RfX2l0ZW1zIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0yNCkgdmFyKC0tc3BhY2luZy00MCk7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1sb2NhbCAjbG9rYWFsIC5ibG9jay1kaWVuc3RfX2l0ZW1zIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0yNCkgdmFyKC0tc3BhY2luZy00MCk7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1sb2NhbCAjbG9rYWFsIC5ibG9jay1kaWVuc3RfX2l0ZW0ge1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy04KTtcbiAgfVxufVxuXG4ucHJvamVjdC1lbnRyeV9fbm90ZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLTQ1MCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTE2KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LTE1MCk7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2luZy0xMikgMCAwO1xufVxuLnByb2plY3QtZW50cnlfX25vdGUgYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saW5rKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMnB4O1xufVxuLnByb2plY3QtZW50cnlfX25vdGUgYTpob3ZlciwgLnByb2plY3QtZW50cnlfX25vdGUgYTpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpbmstaG92ZXIpO1xufVxuXG4ubG9jYWwtY29zdHNfX2FkZG9ucyBhIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpbmspO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAycHg7XG59XG4ubG9jYWwtY29zdHNfX2FkZG9ucyBhOmhvdmVyLCAubG9jYWwtY29zdHNfX2FkZG9ucyBhOmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGluay1ob3Zlcik7XG59XG5cbi5uaWV1d3MtaGVyby1tZWRpYSB7XG4gIG1hcmdpbjogMCAwIHZhcigtLXNwYWNpbmctMjQpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5uaWV1d3MtaGVyby1tZWRpYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zMik7XG4gIH1cbn1cbi5uaWV1d3MtaGVyby1tZWRpYSAuY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMTIwcHg7XG59XG4ubmlldXdzLWhlcm8tbWVkaWFfX2ZyYW1lIHtcbiAgYXNwZWN0LXJhdGlvOiAxNi85O1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm5pZXV3cy1oZXJvLW1lZGlhX19pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgMjglO1xuICB3aWR0aDogMTAwJTtcbn1cbi5uaWV1d3MtaGVyby1tZWRpYV9fY2FwdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLTQ1MCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTE0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LTE1MCk7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2luZy0xMikgMCAwO1xuICBtYXgtd2lkdGg6IDQycmVtO1xufVxuXG4uc2luZ2xlLW5pZXV3cy5oYXMtcG9zdC10aHVtYm5haWwgLmludHJvLWdyaWQtLWhlcm8sXG4ucGFnZS1uaWV1d3Mta29zdGVuLmhhcy1wb3N0LXRodW1ibmFpbCAuaW50cm8tZ3JpZC0taGVybyB7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTMyKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2luZ2xlLW5pZXV3cy5oYXMtcG9zdC10aHVtYm5haWwgLmludHJvLWdyaWQtLWhlcm8sXG4gIC5wYWdlLW5pZXV3cy1rb3N0ZW4uaGFzLXBvc3QtdGh1bWJuYWlsIC5pbnRyby1ncmlkLS1oZXJvIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy00MCk7XG4gIH1cbn1cbi5zaW5nbGUtbmlldXdzLmhhcy1wb3N0LXRodW1ibmFpbCAuaW50cm8tZ3JpZC0taGVybyAuaW50cm8tZ3JpZF9fcGFuZWwsXG4ucGFnZS1uaWV1d3Mta29zdGVuLmhhcy1wb3N0LXRodW1ibmFpbCAuaW50cm8tZ3JpZC0taGVybyAuaW50cm8tZ3JpZF9fcGFuZWwge1xuICBtaW4taGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy00MCk7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTMyKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2luZ2xlLW5pZXV3cy5oYXMtcG9zdC10aHVtYm5haWwgLmludHJvLWdyaWQtLWhlcm8gLmludHJvLWdyaWRfX3BhbmVsLFxuICAucGFnZS1uaWV1d3Mta29zdGVuLmhhcy1wb3N0LXRodW1ibmFpbCAuaW50cm8tZ3JpZC0taGVybyAuaW50cm8tZ3JpZF9fcGFuZWwge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTQ4KTtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy00MCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2luZ2xlLW5pZXV3cy5oYXMtcG9zdC10aHVtYm5haWwgLmludHJvLWdyaWQtLWhlcm8gLmludHJvLWdyaWRfX3BhbmVsLFxuICAucGFnZS1uaWV1d3Mta29zdGVuLmhhcy1wb3N0LXRodW1ibmFpbCAuaW50cm8tZ3JpZC0taGVybyAuaW50cm8tZ3JpZF9fcGFuZWwge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTU2KTtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy00OCk7XG4gIH1cbn1cbi5zaW5nbGUtbmlldXdzLmhhcy1wb3N0LXRodW1ibmFpbCAuaW50cm8tZ3JpZC0taGVybyAuaW50cm8tZ3JpZF9fY2VudGVyLFxuLnBhZ2UtbmlldXdzLWtvc3Rlbi5oYXMtcG9zdC10aHVtYm5haWwgLmludHJvLWdyaWQtLWhlcm8gLmludHJvLWdyaWRfX2NlbnRlciB7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xNik7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNpbmdsZS1uaWV1d3MuaGFzLXBvc3QtdGh1bWJuYWlsIC5pbnRyby1ncmlkLS1oZXJvIC5pbnRyby1ncmlkX19jZW50ZXIsXG4gIC5wYWdlLW5pZXV3cy1rb3N0ZW4uaGFzLXBvc3QtdGh1bWJuYWlsIC5pbnRyby1ncmlkLS1oZXJvIC5pbnRyby1ncmlkX19jZW50ZXIge1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0yMCk7XG4gIH1cbn1cblxuLm5pZXV3cy1wcm9zZSB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNTYpIDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm5pZXV3cy1wcm9zZSB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy04MCkgMDtcbiAgfVxufVxuLm5pZXV3cy1wcm9zZV9fY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMTIwcHg7XG4gIHBhZGRpbmctbGVmdDogMjRweDtcbiAgcGFkZGluZy1yaWdodDogMjRweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNzBjaDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubmlldXdzLXByb3NlX19jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG4ubmlldXdzLXByb3NlX190aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTI2KTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC0xMjApO1xuICBtYXJnaW46IDAgMCB2YXIoLS1zcGFjaW5nLTIwKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubmlldXdzLXByb3NlX190aXRsZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMzIpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMjQpO1xuICB9XG59XG4ubmlldXdzLXByb3NlX19ib2R5IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstNDUwKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTYpO1xuICBsaW5lLWhlaWdodDogMS41NTtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5uaWV1d3MtcHJvc2VfX2JvZHkge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTE4KTtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICB9XG59XG4ubmlldXdzLXByb3NlX19ib2R5IGEge1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGluayk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDJweDtcbn1cbi5uaWV1d3MtcHJvc2VfX2JvZHkgYTpob3ZlciwgLm5pZXV3cy1wcm9zZV9fYm9keSBhOmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGluay1ob3Zlcik7XG59XG4ubmlldXdzLXByb3NlX19ib2R5IHAgKyBwIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xNik7XG59XG4ubmlldXdzLXByb3NlX19saW5rIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstNDUwKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTYpO1xuICBsaW5lLWhlaWdodDogMS41NTtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTIwKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubmlldXdzLXByb3NlX19saW5rIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xOCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgfVxufVxuLm5pZXV3cy1wcm9zZV9fbGluayBhIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpbmspO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAycHg7XG59XG4ubmlldXdzLXByb3NlX19saW5rIGE6aG92ZXIsIC5uaWV1d3MtcHJvc2VfX2xpbmsgYTpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpbmstaG92ZXIpO1xufVxuXG4ubmlldXdzLWNhbGxvdXQge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTU2KSAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5uaWV1d3MtY2FsbG91dCB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy04MCkgMDtcbiAgfVxufVxuLm5pZXV3cy1jYWxsb3V0X19jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDExMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubmlldXdzLWNhbGxvdXRfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbi5uaWV1d3MtY2FsbG91dF9fcGFuZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmNWZmO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEsIDAsIDM0LCAwLjA4KTtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgbWF4LXdpZHRoOiA0MnJlbTtcbiAgcGFkZGluZzogMjBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubmlldXdzLWNhbGxvdXRfX3BhbmVsIHtcbiAgICBwYWRkaW5nOiAyNHB4O1xuICB9XG59XG4ubmlldXdzLWNhbGxvdXRfX2xhYmVsIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXB1cnBsZS01MDApO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xMik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC02MDApO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtMTQwKTtcbiAgbWFyZ2luOiAwIDAgdmFyKC0tc3BhY2luZy04KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubmlldXdzLWNhbGxvdXRfX2xhYmVsIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xNCk7XG4gIH1cbn1cbi5uaWV1d3MtY2FsbG91dF9fdGl0bGUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0yMCk7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtMTIwKTtcbiAgbWFyZ2luOiAwIDAgdmFyKC0tc3BhY2luZy0xMik7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm5pZXV3cy1jYWxsb3V0X190aXRsZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMjQpO1xuICB9XG59XG4ubmlldXdzLWNhbGxvdXRfX2JvZHkge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay00NTApO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xNik7XG4gIGxpbmUtaGVpZ2h0OiAxLjU1O1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm5pZXV3cy1jYWxsb3V0X19ib2R5IHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xOCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgfVxufVxuLm5pZXV3cy1jYWxsb3V0X19saW5rIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstNDUwKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTYpO1xuICBsaW5lLWhlaWdodDogMS41NTtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTE2KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubmlldXdzLWNhbGxvdXRfX2xpbmsge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTE4KTtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICB9XG59XG4ubmlldXdzLWNhbGxvdXRfX2xpbmsgYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saW5rKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMnB4O1xufVxuLm5pZXV3cy1jYWxsb3V0X19saW5rIGE6aG92ZXIsIC5uaWV1d3MtY2FsbG91dF9fbGluayBhOmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGluay1ob3Zlcik7XG59XG5cbi5uaWV1d3Mtc3RlcHMge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTU2KSAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5uaWV1d3Mtc3RlcHMge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctODApIDA7XG4gIH1cbn1cbi5uaWV1d3Mtc3RlcHNfX2NvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTEyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDQycmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5uaWV1d3Mtc3RlcHNfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbi5uaWV1d3Mtc3RlcHNfX3RpdGxlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMjYpO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LTEyMCk7XG4gIG1hcmdpbjogMCAwIHZhcigtLXNwYWNpbmctMjApO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5uaWV1d3Mtc3RlcHNfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0zMik7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yNCk7XG4gIH1cbn1cbi5uaWV1d3Mtc3RlcHNfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5uaWV1d3Mtc3RlcHNfX2l0ZW0ge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTE2KTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xNikgMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm5pZXV3cy1zdGVwc19faXRlbTpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstMTAwKTtcbiAgYm90dG9tOiAwO1xuICBjb250ZW50OiBcIlwiO1xuICBsZWZ0OiAxNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDBweDtcbiAgd2lkdGg6IDFweDtcbn1cbi5uaWV1d3Mtc3RlcHNfX2luZGV4IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UwZGNmZDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTE0KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LTYwMCk7XG4gIGhlaWdodDogMzBweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAzMHB4O1xuICB6LWluZGV4OiAxO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5uaWV1d3Mtc3RlcHNfX2luZGV4IHtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgd2lkdGg6IDMycHg7XG4gIH1cbn1cbi5uaWV1d3Mtc3RlcHNfX2NvcHkge1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmctdG9wOiAycHg7XG59XG4ubmlldXdzLXN0ZXBzX19pdGVtLXRpdGxlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTYpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtNjAwKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LTE0MCk7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubmlldXdzLXN0ZXBzX19pdGVtLXRpdGxlIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xOCk7XG4gIH1cbn1cbi5uaWV1d3Mtc3RlcHNfX2l0ZW0tYm9keSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLTQ1MCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTE2KTtcbiAgbGluZS1oZWlnaHQ6IDEuNTU7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLXRvcDogNHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5uaWV1d3Mtc3RlcHNfX2l0ZW0tYm9keSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIH1cbn1cblxuLm5pZXV3cy1jb21wYXJlIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy01NikgMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubmlldXdzLWNvbXBhcmUge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctODApIDA7XG4gIH1cbn1cbi5uaWV1d3MtY29tcGFyZV9fY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMTIwcHg7XG4gIHBhZGRpbmctbGVmdDogMjRweDtcbiAgcGFkZGluZy1yaWdodDogMjRweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm5pZXV3cy1jb21wYXJlX19jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG4ubmlldXdzLWNvbXBhcmVfX3RpdGxlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMjYpO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LTEyMCk7XG4gIG1hcmdpbjogMCAwIHZhcigtLXNwYWNpbmctMjApO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5uaWV1d3MtY29tcGFyZV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTMyKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTI0KTtcbiAgfVxufVxuLm5pZXV3cy1jb21wYXJlX19ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTE2KTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmlldXdzLWNvbXBhcmVfX2dyaWQge1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0yMCk7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG4ubmlldXdzLWNvbXBhcmVfX2NhcmQge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEsIDAsIDM0LCAwLjA4KTtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgcGFkZGluZzogMjBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubmlldXdzLWNvbXBhcmVfX2NhcmQge1xuICAgIHBhZGRpbmc6IDI0cHg7XG4gIH1cbn1cbi5uaWV1d3MtY29tcGFyZV9fY2FyZC0teWVzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3lzdGVtLXN1Y2Nlc3MtMTAwKTtcbn1cbi5uaWV1d3MtY29tcGFyZV9fY2FyZC0tbm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4ubmlldXdzLWNvbXBhcmVfX2NhcmQtdGl0bGUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xOCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC02MDApO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LTEyMCk7XG4gIG1hcmdpbjogMCAwIHZhcigtLXNwYWNpbmctMTYpO1xufVxuLm5pZXV3cy1jb21wYXJlX19saXN0IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstNDUwKTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTYpO1xuICBnYXA6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC0xNDApO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4ubmlldXdzLWNvbXBhcmVfX2xpc3QgbGkge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5uaWV1d3MtZHJpdmVycyB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNTYpIDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm5pZXV3cy1kcml2ZXJzIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTgwKSAwO1xuICB9XG59XG4ubmlldXdzLWRyaXZlcnNfX2NvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTEyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5uaWV1d3MtZHJpdmVyc19fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuLm5pZXV3cy1kcml2ZXJzX190aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTI2KTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC0xMjApO1xuICBtYXJnaW46IDAgMCB2YXIoLS1zcGFjaW5nLTIwKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubmlldXdzLWRyaXZlcnNfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0zMik7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yNCk7XG4gIH1cbn1cbi5uaWV1d3MtZHJpdmVyc19fZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xMik7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmlldXdzLWRyaXZlcnNfX2dyaWQge1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0xNik7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm5pZXV3cy1kcml2ZXJzX19ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cbi5uaWV1d3MtZHJpdmVyc19fdGlsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmM7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMSwgMCwgMzQsIDAuMDgpO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBwYWRkaW5nOiAxNnB4IDE4cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm5pZXV3cy1kcml2ZXJzX190aWxlIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG59XG4ubmlldXdzLWRyaXZlcnNfX2xhYmVsIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTYpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtNjAwKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LTE0MCk7XG4gIG1hcmdpbjogMCAwIDRweDtcbn1cbi5uaWV1d3MtZHJpdmVyc19fYm9keSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLTQ1MCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTE2KTtcbiAgbGluZS1oZWlnaHQ6IDEuNTU7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTQpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5uaWV1d3MtZHJpdmVyc19fYm9keSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubmlldXdzLWRyaXZlcnNfX2JvZHkge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTE2KTtcbiAgfVxufVxuXG4ucGFnZS1uaWV1d3Mta29zdGVuIC5uaWV1d3Mta29zdGVuX19pbnRyby1saW5rcyxcbi5wYWdlLW5pZXV3cy1rb3N0ZW4gLm5pZXV3cy1vdmVyemV0dGVuX19pbnRyby1saW5rcyxcbi5wYWdlLW5pZXV3cy1vdmVyemV0dGVuIC5uaWV1d3Mta29zdGVuX19pbnRyby1saW5rcyxcbi5wYWdlLW5pZXV3cy1vdmVyemV0dGVuIC5uaWV1d3Mtb3ZlcnpldHRlbl9faW50cm8tbGlua3MsXG4uc2luZ2xlLW5pZXV3cyAubmlldXdzLWtvc3Rlbl9faW50cm8tbGlua3MsXG4uc2luZ2xlLW5pZXV3cyAubmlldXdzLW92ZXJ6ZXR0ZW5fX2ludHJvLWxpbmtzIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstNDUwKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTYpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtMTUwKTtcbiAgbWFyZ2luOiBjYWxjKC0xICogdmFyKC0tc3BhY2luZy0yNCkpIGF1dG8gdmFyKC0tc3BhY2luZy00MCk7XG4gIG1heC13aWR0aDogNzBjaDtcbiAgcGFkZGluZzogMCAyNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtbmlldXdzLWtvc3RlbiAubmlldXdzLWtvc3Rlbl9faW50cm8tbGlua3MsXG4gIC5wYWdlLW5pZXV3cy1rb3N0ZW4gLm5pZXV3cy1vdmVyemV0dGVuX19pbnRyby1saW5rcyxcbiAgLnBhZ2UtbmlldXdzLW92ZXJ6ZXR0ZW4gLm5pZXV3cy1rb3N0ZW5fX2ludHJvLWxpbmtzLFxuICAucGFnZS1uaWV1d3Mtb3ZlcnpldHRlbiAubmlldXdzLW92ZXJ6ZXR0ZW5fX2ludHJvLWxpbmtzLFxuICAuc2luZ2xlLW5pZXV3cyAubmlldXdzLWtvc3Rlbl9faW50cm8tbGlua3MsXG4gIC5zaW5nbGUtbmlldXdzIC5uaWV1d3Mtb3ZlcnpldHRlbl9faW50cm8tbGlua3Mge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNTYpO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5wYWdlLW5pZXV3cy1rb3N0ZW4gLm5pZXV3cy1rb3N0ZW5fX2ludHJvLWxpbmtzIGEsXG4ucGFnZS1uaWV1d3Mta29zdGVuIC5uaWV1d3Mtb3ZlcnpldHRlbl9faW50cm8tbGlua3MgYSxcbi5wYWdlLW5pZXV3cy1vdmVyemV0dGVuIC5uaWV1d3Mta29zdGVuX19pbnRyby1saW5rcyBhLFxuLnBhZ2UtbmlldXdzLW92ZXJ6ZXR0ZW4gLm5pZXV3cy1vdmVyemV0dGVuX19pbnRyby1saW5rcyBhLFxuLnNpbmdsZS1uaWV1d3MgLm5pZXV3cy1rb3N0ZW5fX2ludHJvLWxpbmtzIGEsXG4uc2luZ2xlLW5pZXV3cyAubmlldXdzLW92ZXJ6ZXR0ZW5fX2ludHJvLWxpbmtzIGEge1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGluayk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDJweDtcbn1cbi5wYWdlLW5pZXV3cy1rb3N0ZW4gLm5pZXV3cy1rb3N0ZW5fX2ludHJvLWxpbmtzIGE6aG92ZXIsIC5wYWdlLW5pZXV3cy1rb3N0ZW4gLm5pZXV3cy1rb3N0ZW5fX2ludHJvLWxpbmtzIGE6Zm9jdXMtdmlzaWJsZSxcbi5wYWdlLW5pZXV3cy1rb3N0ZW4gLm5pZXV3cy1vdmVyemV0dGVuX19pbnRyby1saW5rcyBhOmhvdmVyLFxuLnBhZ2UtbmlldXdzLWtvc3RlbiAubmlldXdzLW92ZXJ6ZXR0ZW5fX2ludHJvLWxpbmtzIGE6Zm9jdXMtdmlzaWJsZSxcbi5wYWdlLW5pZXV3cy1vdmVyemV0dGVuIC5uaWV1d3Mta29zdGVuX19pbnRyby1saW5rcyBhOmhvdmVyLFxuLnBhZ2UtbmlldXdzLW92ZXJ6ZXR0ZW4gLm5pZXV3cy1rb3N0ZW5fX2ludHJvLWxpbmtzIGE6Zm9jdXMtdmlzaWJsZSxcbi5wYWdlLW5pZXV3cy1vdmVyemV0dGVuIC5uaWV1d3Mtb3ZlcnpldHRlbl9faW50cm8tbGlua3MgYTpob3Zlcixcbi5wYWdlLW5pZXV3cy1vdmVyemV0dGVuIC5uaWV1d3Mtb3ZlcnpldHRlbl9faW50cm8tbGlua3MgYTpmb2N1cy12aXNpYmxlLFxuLnNpbmdsZS1uaWV1d3MgLm5pZXV3cy1rb3N0ZW5fX2ludHJvLWxpbmtzIGE6aG92ZXIsXG4uc2luZ2xlLW5pZXV3cyAubmlldXdzLWtvc3Rlbl9faW50cm8tbGlua3MgYTpmb2N1cy12aXNpYmxlLFxuLnNpbmdsZS1uaWV1d3MgLm5pZXV3cy1vdmVyemV0dGVuX19pbnRyby1saW5rcyBhOmhvdmVyLFxuLnNpbmdsZS1uaWV1d3MgLm5pZXV3cy1vdmVyemV0dGVuX19pbnRyby1saW5rcyBhOmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGluay1ob3Zlcik7XG59XG4ucGFnZS1uaWV1d3Mta29zdGVuIC5pbnRyby1ncmlkX19hY3Rpb25zIC5idG4sXG4ucGFnZS1uaWV1d3Mta29zdGVuIC5sb2NhbC1jdGEgLmJ0bixcbi5wYWdlLW5pZXV3cy1rb3N0ZW4gLmxvY2FsLWN0YV9fYnRuLFxuLnBhZ2UtbmlldXdzLW92ZXJ6ZXR0ZW4gLmludHJvLWdyaWRfX2FjdGlvbnMgLmJ0bixcbi5wYWdlLW5pZXV3cy1vdmVyemV0dGVuIC5sb2NhbC1jdGEgLmJ0bixcbi5wYWdlLW5pZXV3cy1vdmVyemV0dGVuIC5sb2NhbC1jdGFfX2J0bixcbi5zaW5nbGUtbmlldXdzIC5pbnRyby1ncmlkX19hY3Rpb25zIC5idG4sXG4uc2luZ2xlLW5pZXV3cyAubG9jYWwtY3RhIC5idG4sXG4uc2luZ2xlLW5pZXV3cyAubG9jYWwtY3RhX19idG4ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDU2cHg7XG59XG4ucGFnZS1uaWV1d3Mta29zdGVuIC5pbnRyby1ncmlkX19zdWJ0aXRsZSxcbi5wYWdlLW5pZXV3cy1vdmVyemV0dGVuIC5pbnRyby1ncmlkX19zdWJ0aXRsZSxcbi5zaW5nbGUtbmlldXdzIC5pbnRyby1ncmlkX19zdWJ0aXRsZSB7XG4gIG1heC13aWR0aDogNzBjaDtcbn1cbi5wYWdlLW5pZXV3cy1rb3N0ZW4gLmxvY2FsLWN0YV9fdGV4dCBwICsgcCxcbi5wYWdlLW5pZXV3cy1vdmVyemV0dGVuIC5sb2NhbC1jdGFfX3RleHQgcCArIHAsXG4uc2luZ2xlLW5pZXV3cyAubG9jYWwtY3RhX190ZXh0IHAgKyBwIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xMik7XG59XG5cbi8qKlxuICogQ29tcG9uZW50c1xuICovXG4vKipcbiAqIEFsbCBDb21wb25lbnRzXG4gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuYXV0aG9yLWNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMjQpO1xuICB9XG59XG4uYXV0aG9yLWNhcmRfX3dyYXBwZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmF1dGhvci1jYXJkX19hdXRob3ItbmFtZSBwIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtMTUwKTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5hdXRob3ItY2FyZF9fYXV0aG9yLW5hbWUgcCAubmFtZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTE4KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LTEzMCk7XG59XG4uYXV0aG9yLWNhcmRfX2F1dGhvci1pbWFnZSBpbWcge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXJvdW5kKTtcbiAgaGVpZ2h0OiA2NHB4O1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMTYpO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICB3aWR0aDogNjRweDtcbn1cblxuLndlYmhxLWJyZWFkY3J1bWJzIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstNDUwKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yNCk7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTE2KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAud2ViaHEtYnJlYWRjcnVtYnMge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMzIpO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTI0KTtcbiAgfVxufVxuLndlYmhxLWJyZWFkY3J1bWJzIC5jb250YWluZXIge1xuICBtaW4td2lkdGg6IDA7XG59XG4ud2ViaHEtYnJlYWRjcnVtYnNfX2xpc3Qge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtMTUwKTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBtaW4td2lkdGg6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLndlYmhxLWJyZWFkY3J1bWJzX19pdGVtIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXg6IDAgMSBhdXRvO1xuICBtYXgtd2lkdGg6IDI4JTtcbiAgbWluLXdpZHRoOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLndlYmhxLWJyZWFkY3J1bWJzX19pdGVtOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBoZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbjogMCB2YXIoLS1zcGFjaW5nLTgpO1xuICBtYXNrOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDIyIDIyJyUzRSUzQ3BhdGggZmlsbD0nJTIzMDAwJyBkPSdNMTIuMDcgMTEgNy41NCA2LjQ2IDguODMgNS4xNyAxNC42NyAxMWwtNS44NCA1LjgzLTEuMjktMS4yOXonLyUzRSUzQy9zdmclM0VcIikgY2VudGVyL2NvbnRhaW4gbm8tcmVwZWF0O1xuICAtd2Via2l0LW1hc2s6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjIgMjInJTNFJTNDcGF0aCBmaWxsPSclMjMwMDAnIGQ9J00xMi4wNyAxMSA3LjU0IDYuNDYgOC44MyA1LjE3IDE0LjY3IDExbC01Ljg0IDUuODMtMS4yOS0xLjI5eicvJTNFJTNDL3N2ZyUzRVwiKSBjZW50ZXIvY29udGFpbiBuby1yZXBlYXQ7XG4gIG9wYWNpdHk6IDAuNDU7XG4gIHdpZHRoOiAxNnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC53ZWJocS1icmVhZGNydW1ic19faXRlbSB7XG4gICAgbWF4LXdpZHRoOiA0MiU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAud2ViaHEtYnJlYWRjcnVtYnNfX2l0ZW0ge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuLndlYmhxLWJyZWFkY3J1bWJzX19pdGVtLS1ob21lIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1heC13aWR0aDogbm9uZTtcbn1cbi53ZWJocS1icmVhZGNydW1ic19faXRlbS0tY3VycmVudCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLTEwMCk7XG4gIGZsZXg6IDEgMSAwJTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLndlYmhxLWJyZWFkY3J1bWJzX19ob21lLCAud2ViaHEtYnJlYWRjcnVtYnNfX2xpbmsge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gIG1pbi13aWR0aDogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLndlYmhxLWJyZWFkY3J1bWJzX19ob21lOmhvdmVyLCAud2ViaHEtYnJlYWRjcnVtYnNfX2hvbWU6Zm9jdXMtdmlzaWJsZSwgLndlYmhxLWJyZWFkY3J1bWJzX19saW5rOmhvdmVyLCAud2ViaHEtYnJlYWRjcnVtYnNfX2xpbms6Zm9jdXMtdmlzaWJsZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wdXJwbGUtNTAwLCB2YXIoLS1jb2xvci1saW5rLWhvdmVyKSk7XG59XG4ud2ViaHEtYnJlYWRjcnVtYnNfX2hvbWUge1xuICBmbGV4LXNocmluazogMDtcbn1cbi53ZWJocS1icmVhZGNydW1ic19faG9tZS1pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxOHB4O1xuICB3aWR0aDogMThweDtcbn1cbi53ZWJocS1icmVhZGNydW1ic19faG9tZS1pY29uIHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDE4cHg7XG4gIHdpZHRoOiAxN3B4O1xufVxuLndlYmhxLWJyZWFkY3J1bWJzX19saW5rLCAud2ViaHEtYnJlYWRjcnVtYnNfX2N1cnJlbnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi53ZWJocS1icmVhZGNydW1ic19fbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogNDRweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLndlYmhxLWJyZWFkY3J1bWJzX19jdXJyZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICBtaW4td2lkdGg6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLndlYmhxLWJyZWFkY3J1bWJzIGE6bm90KC53ZWJocS1icmVhZGNydW1ic19faG9tZSkge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAycHg7XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogYXV0bztcbn1cblxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBpbnB1dFt0eXBlPWNvbG9yXSxcbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgaW5wdXRbdHlwZT1kYXRlXSxcbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0sXG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGlucHV0W3R5cGU9ZGF0ZXRpbWVdLFxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBpbnB1dFt0eXBlPWVtYWlsXSxcbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgaW5wdXRbdHlwZT1tb250aF0sXG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGlucHV0W3R5cGU9bnVtYmVyXSxcbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgaW5wdXRbdHlwZT1wYXNzd29yZF0sXG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGlucHV0W3R5cGU9c2VhcmNoXSxcbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgaW5wdXRbdHlwZT10ZWxdLFxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBpbnB1dFt0eXBlPXRleHRdLFxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBpbnB1dFt0eXBlPXRpbWVdLFxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBpbnB1dFt0eXBlPXVybF0sXG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGlucHV0W3R5cGU9d2Vla10sXG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIHNlbGVjdCxcbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgdGV4dGFyZWEge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1wdXJwbGUtMzAwKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy0xNik7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogNTJweDtcbn1cbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgaW5wdXRbdHlwZT1jb2xvcl06Zm9jdXMsIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgaW5wdXRbdHlwZT1jb2xvcl06YWN0aXZlLFxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBpbnB1dFt0eXBlPWRhdGVdOmZvY3VzLFxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBpbnB1dFt0eXBlPWRhdGVdOmFjdGl2ZSxcbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF06Zm9jdXMsXG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOmFjdGl2ZSxcbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgaW5wdXRbdHlwZT1kYXRldGltZV06Zm9jdXMsXG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGlucHV0W3R5cGU9ZGF0ZXRpbWVdOmFjdGl2ZSxcbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgaW5wdXRbdHlwZT1lbWFpbF06Zm9jdXMsXG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGlucHV0W3R5cGU9ZW1haWxdOmFjdGl2ZSxcbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgaW5wdXRbdHlwZT1tb250aF06Zm9jdXMsXG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGlucHV0W3R5cGU9bW9udGhdOmFjdGl2ZSxcbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgaW5wdXRbdHlwZT1udW1iZXJdOmZvY3VzLFxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBpbnB1dFt0eXBlPW51bWJlcl06YWN0aXZlLFxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBpbnB1dFt0eXBlPXBhc3N3b3JkXTpmb2N1cyxcbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgaW5wdXRbdHlwZT1wYXNzd29yZF06YWN0aXZlLFxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBpbnB1dFt0eXBlPXNlYXJjaF06Zm9jdXMsXG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGlucHV0W3R5cGU9c2VhcmNoXTphY3RpdmUsXG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGlucHV0W3R5cGU9dGVsXTpmb2N1cyxcbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgaW5wdXRbdHlwZT10ZWxdOmFjdGl2ZSxcbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgaW5wdXRbdHlwZT10ZXh0XTpmb2N1cyxcbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgaW5wdXRbdHlwZT10ZXh0XTphY3RpdmUsXG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGlucHV0W3R5cGU9dGltZV06Zm9jdXMsXG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGlucHV0W3R5cGU9dGltZV06YWN0aXZlLFxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBpbnB1dFt0eXBlPXVybF06Zm9jdXMsXG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGlucHV0W3R5cGU9dXJsXTphY3RpdmUsXG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGlucHV0W3R5cGU9d2Vla106Zm9jdXMsXG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGlucHV0W3R5cGU9d2Vla106YWN0aXZlLFxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBzZWxlY3Q6Zm9jdXMsXG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIHNlbGVjdDphY3RpdmUsXG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIHRleHRhcmVhOmZvY3VzLFxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSB0ZXh0YXJlYTphY3RpdmUge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1wdXJwbGUtNTAwKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgNHB4IHZhcigtLWNvbG9yLXB1cnBsZS0zMDApO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4vKiBDb21wYWN0IG9mZmVydGUgcXVhbGlmaWNhdGlvbiBmaWVsZHMgKHNlbGVjdHMgKyBzaG9ydCBpbnB1dHMpLiAqL1xuLmdmb3JtX3dyYXBwZXIgLndlYmhxLXF1b3RlLWZpZWxkIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG59XG4uZ2Zvcm1fd3JhcHBlciAud2ViaHEtcXVvdGUtZmllbGQgc2VsZWN0LFxuLmdmb3JtX3dyYXBwZXIgLndlYmhxLXF1b3RlLWZpZWxkIGlucHV0IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKlxuICogT2ZmZXJ0ZSBtdWx0aS1zdGVwIChuYXRpdmUgR0YgcGFnZXMpLlxuICogR0YgdGhlbWUgdXNlcyAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZl9zdGVwIHsgZGlzcGxheTppbmxpbmUtYmxvY2s7IG1hcmdpbi1yaWdodDozMnB4IH1cbiAqIHdoaWNoIG92ZXJmbG93cyB+MzkwcHggdmlld3BvcnRzIOKAlCBvdmVycmlkZSB3aXRoIGVxdWFsLW9yLWhpZ2hlciBzcGVjaWZpY2l0eS5cbiAqL1xuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZS53ZWJocS1vZmZlcnRlLW11bHRpc3RlcF93cmFwcGVyLFxuLmdmb3JtX3dyYXBwZXIud2ViaHEtb2ZmZXJ0ZS1tdWx0aXN0ZXBfd3JhcHBlciB7XG4gIC0tZ2YtZmllbGQtcGctc3RlcHMtbnVtYmVyLWJnLWNvbG9yLWNvbXBsZXRlOiAjZTFmZjAxO1xuICAtLWdmLXBncnMtY29sb3ItY29tcGxldGU6ICNlMWZmMDE7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xuICBvdmVyZmxvdy14OiBjbGlwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgLyogQ29udGFjdC1mb3JtIGlucHV0IHRva2VucyDigJQgYmVhdCBHRiB0aGVtZSBibHVlICovXG4gIC8qIFVYIHRva2VucyDigJQgZm9yY2Ugb3ZlciBHRiB0aGVtZSAobm8gcHVycGxlIGFjdGl2ZSwgbm8gbGltZSBhY3RpdmUpLiAqL1xuICAvKiBJbnZhbGlkIGZpZWxkIHRva2VucyDigJQgYmVhdCBwdXJwbGUgIWltcG9ydGFudCBldmVuIGlmIEdGIG9taXRzIC5nZmllbGRfZXJyb3IuICovXG4gIC8qIFRvcCBiYW5uZXJzIC8gaG9uZXlwb3Qgb25seSDigJQgZG8gbm90IG1hdGNoIGZpZWxkLWxldmVsIC52YWxpZGF0aW9uX21lc3NhZ2UuICovXG4gIC8qIFN0YW5kYWxvbmUgKG5vIDpoYXMgaW4gdGhpcyBsaXN0KSBzbyB0aGUgcnVsZSBjYW5ub3QgYmUgZHJvcHBlZC4gKi9cbiAgLypcbiAgICogVm9yaWdlOiBzZWNvbmRhcnkgcGlsbCBvdmVyIEdGIHNxdWFyZS90aGVtZS5cbiAgICogT3JiaXRhbCB1c2VzIC0tZ2YtY3RybC1idG4tcmFkaXVzOiAzcHg7IGdyYXZpdHktdGhlbWUgcGFpbnRzIHByZXZpb3VzIGdyZXkuXG4gICAqIEV4aXN0aW5nIC5idG4tLXNlY29uZGFyeSB0b2tlbnMgb25seSAoZGFyay00NTAgLyBwdXJwbGUtNTAwKS5cbiAgICovXG4gIC8qIEluYWN0aXZlIEdGIHBhZ2VzIG11c3Qgc3RheSBvdXQgb2YgbGF5b3V0IGV2ZW4gaWYgdGhlbWUgZ3JpZHMgcnVuLiAqL1xufVxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZS53ZWJocS1vZmZlcnRlLW11bHRpc3RlcF93cmFwcGVyIGlucHV0W3R5cGU9dGV4dF0sXG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lLndlYmhxLW9mZmVydGUtbXVsdGlzdGVwX3dyYXBwZXIgaW5wdXRbdHlwZT1lbWFpbF0sXG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lLndlYmhxLW9mZmVydGUtbXVsdGlzdGVwX3dyYXBwZXIgaW5wdXRbdHlwZT11cmxdLFxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZS53ZWJocS1vZmZlcnRlLW11bHRpc3RlcF93cmFwcGVyIGlucHV0W3R5cGU9dGVsXSxcbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUud2ViaHEtb2ZmZXJ0ZS1tdWx0aXN0ZXBfd3JhcHBlciBpbnB1dFt0eXBlPW51bWJlcl0sXG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lLndlYmhxLW9mZmVydGUtbXVsdGlzdGVwX3dyYXBwZXIgc2VsZWN0LFxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZS53ZWJocS1vZmZlcnRlLW11bHRpc3RlcF93cmFwcGVyIHRleHRhcmVhLFxuLmdmb3JtX3dyYXBwZXIud2ViaHEtb2ZmZXJ0ZS1tdWx0aXN0ZXBfd3JhcHBlciBpbnB1dFt0eXBlPXRleHRdLFxuLmdmb3JtX3dyYXBwZXIud2ViaHEtb2ZmZXJ0ZS1tdWx0aXN0ZXBfd3JhcHBlciBpbnB1dFt0eXBlPWVtYWlsXSxcbi5nZm9ybV93cmFwcGVyLndlYmhxLW9mZmVydGUtbXVsdGlzdGVwX3dyYXBwZXIgaW5wdXRbdHlwZT11cmxdLFxuLmdmb3JtX3dyYXBwZXIud2ViaHEtb2ZmZXJ0ZS1tdWx0aXN0ZXBfd3JhcHBlciBpbnB1dFt0eXBlPXRlbF0sXG4uZ2Zvcm1fd3JhcHBlci53ZWJocS1vZmZlcnRlLW11bHRpc3RlcF93cmFwcGVyIGlucHV0W3R5cGU9bnVtYmVyXSxcbi5nZm9ybV93cmFwcGVyLndlYmhxLW9mZmVydGUtbXVsdGlzdGVwX3dyYXBwZXIgc2VsZWN0LFxuLmdmb3JtX3dyYXBwZXIud2ViaHEtb2ZmZXJ0ZS1tdWx0aXN0ZXBfd3JhcHBlciB0ZXh0YXJlYSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXB1cnBsZS0zMDApICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtMTYpICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA1MnB4O1xuICBtaW4td2lkdGg6IDA7XG59XG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lLndlYmhxLW9mZmVydGUtbXVsdGlzdGVwX3dyYXBwZXIgaW5wdXRbdHlwZT10ZXh0XTpmb2N1cywgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZS53ZWJocS1vZmZlcnRlLW11bHRpc3RlcF93cmFwcGVyIGlucHV0W3R5cGU9dGV4dF06YWN0aXZlLFxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZS53ZWJocS1vZmZlcnRlLW11bHRpc3RlcF93cmFwcGVyIGlucHV0W3R5cGU9ZW1haWxdOmZvY3VzLFxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZS53ZWJocS1vZmZlcnRlLW11bHRpc3RlcF93cmFwcGVyIGlucHV0W3R5cGU9ZW1haWxdOmFjdGl2ZSxcbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUud2ViaHEtb2ZmZXJ0ZS1tdWx0aXN0ZXBfd3JhcHBlciBpbnB1dFt0eXBlPXVybF06Zm9jdXMsXG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lLndlYmhxLW9mZmVydGUtbXVsdGlzdGVwX3dyYXBwZXIgaW5wdXRbdHlwZT11cmxdOmFjdGl2ZSxcbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUud2ViaHEtb2ZmZXJ0ZS1tdWx0aXN0ZXBfd3JhcHBlciBpbnB1dFt0eXBlPXRlbF06Zm9jdXMsXG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lLndlYmhxLW9mZmVydGUtbXVsdGlzdGVwX3dyYXBwZXIgaW5wdXRbdHlwZT10ZWxdOmFjdGl2ZSxcbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUud2ViaHEtb2ZmZXJ0ZS1tdWx0aXN0ZXBfd3JhcHBlciBpbnB1dFt0eXBlPW51bWJlcl06Zm9jdXMsXG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lLndlYmhxLW9mZmVydGUtbXVsdGlzdGVwX3dyYXBwZXIgaW5wdXRbdHlwZT1udW1iZXJdOmFjdGl2ZSxcbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUud2ViaHEtb2ZmZXJ0ZS1tdWx0aXN0ZXBfd3JhcHBlciBzZWxlY3Q6Zm9jdXMsXG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lLndlYmhxLW9mZmVydGUtbXVsdGlzdGVwX3dyYXBwZXIgc2VsZWN0OmFjdGl2ZSxcbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUud2ViaHEtb2ZmZXJ0ZS1tdWx0aXN0ZXBfd3JhcHBlciB0ZXh0YXJlYTpmb2N1cyxcbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUud2ViaHEtb2ZmZXJ0ZS1tdWx0aXN0ZXBfd3JhcHBlciB0ZXh0YXJlYTphY3RpdmUsXG4uZ2Zvcm1fd3JhcHBlci53ZWJocS1vZmZlcnRlLW11bHRpc3RlcF93cmFwcGVyIGlucHV0W3R5cGU9dGV4dF06Zm9jdXMsXG4uZ2Zvcm1fd3JhcHBlci53ZWJocS1vZmZlcnRlLW11bHRpc3RlcF93cmFwcGVyIGlucHV0W3R5cGU9dGV4dF06YWN0aXZlLFxuLmdmb3JtX3dyYXBwZXIud2ViaHEtb2ZmZXJ0ZS1tdWx0aXN0ZXBfd3JhcHBlciBpbnB1dFt0eXBlPWVtYWlsXTpmb2N1cyxcbi5nZm9ybV93cmFwcGVyLndlYmhxLW9mZmVydGUtbXVsdGlzdGVwX3dyYXBwZXIgaW5wdXRbdHlwZT1lbWFpbF06YWN0aXZlLFxuLmdmb3JtX3dyYXBwZXIud2ViaHEtb2ZmZXJ0ZS1tdWx0aXN0ZXBfd3JhcHBlciBpbnB1dFt0eXBlPXVybF06Zm9jdXMsXG4uZ2Zvcm1fd3JhcHBlci53ZWJocS1vZmZlcnRlLW11bHRpc3RlcF93cmFwcGVyIGlucHV0W3R5cGU9dXJsXTphY3RpdmUsXG4uZ2Zvcm1fd3JhcHBlci53ZWJocS1vZmZlcnRlLW11bHRpc3RlcF93cmFwcGVyIGlucHV0W3R5cGU9dGVsXTpmb2N1cyxcbi5nZm9ybV93cmFwcGVyLndlYmhxLW9mZmVydGUtbXVsdGlzdGVwX3dyYXBwZXIgaW5wdXRbdHlwZT10ZWxdOmFjdGl2ZSxcbi5nZm9ybV93cmFwcGVyLndlYmhxLW9mZmVydGUtbXVsdGlzdGVwX3dyYXBwZXIgaW5wdXRbdHlwZT1udW1iZXJdOmZvY3VzLFxuLmdmb3JtX3dyYXBwZXIud2ViaHEtb2ZmZXJ0ZS1tdWx0aXN0ZXBfd3JhcHBlciBpbnB1dFt0eXBlPW51bWJlcl06YWN0aXZlLFxuLmdmb3JtX3dyYXBwZXIud2ViaHEtb2ZmZXJ0ZS1tdWx0aXN0ZXBfd3JhcHBlciBzZWxlY3Q6Zm9jdXMsXG4uZ2Zvcm1fd3JhcHBlci53ZWJocS1vZmZlcnRlLW11bHRpc3RlcF93cmFwcGVyIHNlbGVjdDphY3RpdmUsXG4uZ2Zvcm1fd3JhcHBlci53ZWJocS1vZmZlcnRlLW11bHRpc3RlcF93cmFwcGVyIHRleHRhcmVhOmZvY3VzLFxuLmdmb3JtX3dyYXBwZXIud2ViaHEtb2ZmZXJ0ZS1tdWx0aXN0ZXBfd3JhcHBlciB0ZXh0YXJlYTphY3RpdmUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXB1cnBsZS01MDApICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDRweCB2YXIoLS1jb2xvci1wdXJwbGUtMzAwKSAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lLndlYmhxLW9mZmVydGUtbXVsdGlzdGVwX3dyYXBwZXIgLmdmaWVsZF92aXNpYmlsaXR5X2hpZGRlbixcbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUud2ViaHEtb2ZmZXJ0ZS1tdWx0aXN0ZXBfd3JhcHBlciAuZ2ZpZWxkLS12aXNpYmlsaXR5LWhpZGRlbixcbi5nZm9ybV93cmFwcGVyLndlYmhxLW9mZmVydGUtbXVsdGlzdGVwX3dyYXBwZXIgLmdmaWVsZF92aXNpYmlsaXR5X2hpZGRlbixcbi5nZm9ybV93cmFwcGVyLndlYmhxLW9mZmVydGUtbXVsdGlzdGVwX3dyYXBwZXIgLmdmaWVsZC0tdmlzaWJpbGl0eS1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMCAhaW1wb3J0YW50O1xuICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgd2lkdGg6IDAgIWltcG9ydGFudDtcbn1cbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUud2ViaHEtb2ZmZXJ0ZS1tdWx0aXN0ZXBfd3JhcHBlciAuZ2ZfcGFnZV9zdGVwcyxcbi5nZm9ybV93cmFwcGVyLndlYmhxLW9mZmVydGUtbXVsdGlzdGVwX3dyYXBwZXIgLmdmX3BhZ2Vfc3RlcHMge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgbWFyZ2luOiAwIDAgMS4yNXJlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUud2ViaHEtb2ZmZXJ0ZS1tdWx0aXN0ZXBfd3JhcHBlciAuZ2ZfcHJvZ3Jlc3NiYXJfd3JhcHBlcixcbi5nZm9ybV93cmFwcGVyLndlYmhxLW9mZmVydGUtbXVsdGlzdGVwX3dyYXBwZXIgLmdmX3Byb2dyZXNzYmFyX3dyYXBwZXIge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZS53ZWJocS1vZmZlcnRlLW11bHRpc3RlcF93cmFwcGVyIC5nZl9zdGVwLFxuLmdmb3JtX3dyYXBwZXIud2ViaHEtb2ZmZXJ0ZS1tdWx0aXN0ZXBfd3JhcHBlciAuZ2Zfc3RlcCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMSAwO1xuICBtYXJnaW46IDA7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUud2ViaHEtb2ZmZXJ0ZS1tdWx0aXN0ZXBfd3JhcHBlciAuZ2Zfc3RlcF9udW1iZXIsXG4uZ2Zvcm1fd3JhcHBlci53ZWJocS1vZmZlcnRlLW11bHRpc3RlcF93cmFwcGVyIC5nZl9zdGVwX251bWJlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMSwgMCwgMzQsIDAuMDgpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogcmdiYSgxLCAwLCAzNCwgMC41NSk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LXNocmluazogMDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAyOHB4O1xufVxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZS53ZWJocS1vZmZlcnRlLW11bHRpc3RlcF93cmFwcGVyIC5nZl9zdGVwX2xhYmVsLFxuLmdmb3JtX3dyYXBwZXIud2ViaHEtb2ZmZXJ0ZS1tdWx0aXN0ZXBfd3JhcHBlciAuZ2Zfc3RlcF9sYWJlbCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUud2ViaHEtb2ZmZXJ0ZS1tdWx0aXN0ZXBfd3JhcHBlciAuZ2Zfc3RlcDpub3QoLmdmX3N0ZXBfbGFzdCk6OmFmdGVyLFxuLmdmb3JtX3dyYXBwZXIud2ViaHEtb2ZmZXJ0ZS1tdWx0aXN0ZXBfd3JhcHBlciAuZ2Zfc3RlcDpub3QoLmdmX3N0ZXBfbGFzdCk6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxLCAwLCAzNCwgMC4xNCk7XG59XG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lLndlYmhxLW9mZmVydGUtbXVsdGlzdGVwX3dyYXBwZXIgLmdmX3N0ZXBfYWN0aXZlLFxuLmdmb3JtX3dyYXBwZXIud2ViaHEtb2ZmZXJ0ZS1tdWx0aXN0ZXBfd3JhcHBlciAuZ2Zfc3RlcF9hY3RpdmUge1xuICBjb2xvcjogIzAxMDAyMjtcbn1cbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUud2ViaHEtb2ZmZXJ0ZS1tdWx0aXN0ZXBfd3JhcHBlciAuZ2Zfc3RlcF9hY3RpdmUgLmdmX3N0ZXBfbnVtYmVyLFxuLmdmb3JtX3dyYXBwZXIud2ViaHEtb2ZmZXJ0ZS1tdWx0aXN0ZXBfd3JhcHBlciAuZ2Zfc3RlcF9hY3RpdmUgLmdmX3N0ZXBfbnVtYmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAxMDAyMjtcbiAgY29sb3I6ICNmZmY7XG59XG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lLndlYmhxLW9mZmVydGUtbXVsdGlzdGVwX3dyYXBwZXIgLmdmX3N0ZXBfY29tcGxldGVkLFxuLmdmb3JtX3dyYXBwZXIud2ViaHEtb2ZmZXJ0ZS1tdWx0aXN0ZXBfd3JhcHBlciAuZ2Zfc3RlcF9jb21wbGV0ZWQge1xuICBjb2xvcjogIzAxMDAyMjtcbn1cbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUud2ViaHEtb2ZmZXJ0ZS1tdWx0aXN0ZXBfd3JhcHBlciAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZl9wYWdlX3N0ZXBzIC5nZl9zdGVwX2NvbXBsZXRlZCAuZ2Zfc3RlcF9udW1iZXIsXG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lLndlYmhxLW9mZmVydGUtbXVsdGlzdGVwX3dyYXBwZXIgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zfc3RlcF9jb21wbGV0ZWQgLmdmX3N0ZXBfbnVtYmVyLFxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZS53ZWJocS1vZmZlcnRlLW11bHRpc3RlcF93cmFwcGVyIC5nZl9zdGVwX2NvbXBsZXRlZCAuZ2Zfc3RlcF9udW1iZXIsXG4uZ2Zvcm1fd3JhcHBlci53ZWJocS1vZmZlcnRlLW11bHRpc3RlcF93cmFwcGVyIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmX3BhZ2Vfc3RlcHMgLmdmX3N0ZXBfY29tcGxldGVkIC5nZl9zdGVwX251bWJlcixcbi5nZm9ybV93cmFwcGVyLndlYmhxLW9mZmVydGUtbXVsdGlzdGVwX3dyYXBwZXIgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zfc3RlcF9jb21wbGV0ZWQgLmdmX3N0ZXBfbnVtYmVyLFxuLmdmb3JtX3dyYXBwZXIud2ViaHEtb2ZmZXJ0ZS1tdWx0aXN0ZXBfd3JhcHBlciAuZ2Zfc3RlcF9jb21wbGV0ZWQgLmdmX3N0ZXBfbnVtYmVyIHtcbiAgLS1nZi1sb2NhbC1iZy1jb2xvcjogI2UxZmYwMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UxZmYwMSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogI2UxZmYwMSAhaW1wb3J0YW50O1xuICBjb2xvcjogIzAxMDAyMiAhaW1wb3J0YW50O1xufVxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZS53ZWJocS1vZmZlcnRlLW11bHRpc3RlcF93cmFwcGVyIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmX3BhZ2Vfc3RlcHMgLmdmX3N0ZXBfY29tcGxldGVkIC5nZl9zdGVwX251bWJlcjo6YmVmb3JlLCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lLndlYmhxLW9mZmVydGUtbXVsdGlzdGVwX3dyYXBwZXIgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZfcGFnZV9zdGVwcyAuZ2Zfc3RlcF9jb21wbGV0ZWQgLmdmX3N0ZXBfbnVtYmVyOjphZnRlcixcbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUud2ViaHEtb2ZmZXJ0ZS1tdWx0aXN0ZXBfd3JhcHBlciAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZl9zdGVwX2NvbXBsZXRlZCAuZ2Zfc3RlcF9udW1iZXI6OmJlZm9yZSxcbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUud2ViaHEtb2ZmZXJ0ZS1tdWx0aXN0ZXBfd3JhcHBlciAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZl9zdGVwX2NvbXBsZXRlZCAuZ2Zfc3RlcF9udW1iZXI6OmFmdGVyLFxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZS53ZWJocS1vZmZlcnRlLW11bHRpc3RlcF93cmFwcGVyIC5nZl9zdGVwX2NvbXBsZXRlZCAuZ2Zfc3RlcF9udW1iZXI6OmJlZm9yZSxcbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUud2ViaHEtb2ZmZXJ0ZS1tdWx0aXN0ZXBfd3JhcHBlciAuZ2Zfc3RlcF9jb21wbGV0ZWQgLmdmX3N0ZXBfbnVtYmVyOjphZnRlcixcbi5nZm9ybV93cmFwcGVyLndlYmhxLW9mZmVydGUtbXVsdGlzdGVwX3dyYXBwZXIgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZfcGFnZV9zdGVwcyAuZ2Zfc3RlcF9jb21wbGV0ZWQgLmdmX3N0ZXBfbnVtYmVyOjpiZWZvcmUsXG4uZ2Zvcm1fd3JhcHBlci53ZWJocS1vZmZlcnRlLW11bHRpc3RlcF93cmFwcGVyIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmX3BhZ2Vfc3RlcHMgLmdmX3N0ZXBfY29tcGxldGVkIC5nZl9zdGVwX251bWJlcjo6YWZ0ZXIsXG4uZ2Zvcm1fd3JhcHBlci53ZWJocS1vZmZlcnRlLW11bHRpc3RlcF93cmFwcGVyIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmX3N0ZXBfY29tcGxldGVkIC5nZl9zdGVwX251bWJlcjo6YmVmb3JlLFxuLmdmb3JtX3dyYXBwZXIud2ViaHEtb2ZmZXJ0ZS1tdWx0aXN0ZXBfd3JhcHBlciAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZl9zdGVwX2NvbXBsZXRlZCAuZ2Zfc3RlcF9udW1iZXI6OmFmdGVyLFxuLmdmb3JtX3dyYXBwZXIud2ViaHEtb2ZmZXJ0ZS1tdWx0aXN0ZXBfd3JhcHBlciAuZ2Zfc3RlcF9jb21wbGV0ZWQgLmdmX3N0ZXBfbnVtYmVyOjpiZWZvcmUsXG4uZ2Zvcm1fd3JhcHBlci53ZWJocS1vZmZlcnRlLW11bHRpc3RlcF93cmFwcGVyIC5nZl9zdGVwX2NvbXBsZXRlZCAuZ2Zfc3RlcF9udW1iZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgY29udGVudDogbm9uZSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZS53ZWJocS1vZmZlcnRlLW11bHRpc3RlcF93cmFwcGVyIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmX3N0ZXBfY29tcGxldGVkOm5vdCguZ2Zfc3RlcF9sYXN0KTo6YWZ0ZXIsXG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lLndlYmhxLW9mZmVydGUtbXVsdGlzdGVwX3dyYXBwZXIgLmdmX3N0ZXBfY29tcGxldGVkOm5vdCguZ2Zfc3RlcF9sYXN0KTo6YWZ0ZXIsXG4uZ2Zvcm1fd3JhcHBlci53ZWJocS1vZmZlcnRlLW11bHRpc3RlcF93cmFwcGVyIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmX3N0ZXBfY29tcGxldGVkOm5vdCguZ2Zfc3RlcF9sYXN0KTo6YWZ0ZXIsXG4uZ2Zvcm1fd3JhcHBlci53ZWJocS1vZmZlcnRlLW11bHRpc3RlcF93cmFwcGVyIC5nZl9zdGVwX2NvbXBsZXRlZDpub3QoLmdmX3N0ZXBfbGFzdCk6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UwZGNmZCAhaW1wb3J0YW50O1xufVxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZS53ZWJocS1vZmZlcnRlLW11bHRpc3RlcF93cmFwcGVyIC5nZmllbGRfZXJyb3IgaW5wdXQsXG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lLndlYmhxLW9mZmVydGUtbXVsdGlzdGVwX3dyYXBwZXIgLmdmaWVsZC0tZXJyb3IgaW5wdXQsXG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lLndlYmhxLW9mZmVydGUtbXVsdGlzdGVwX3dyYXBwZXIgLmdmaWVsZDpoYXMoLnZhbGlkYXRpb25fbWVzc2FnZSkgaW5wdXQsXG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lLndlYmhxLW9mZmVydGUtbXVsdGlzdGVwX3dyYXBwZXIgLmdmaWVsZDpoYXMoLmdmaWVsZF92YWxpZGF0aW9uX21lc3NhZ2UpIGlucHV0LFxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZS53ZWJocS1vZmZlcnRlLW11bHRpc3RlcF93cmFwcGVyIC5nZmllbGQ6aGFzKFthcmlhLWludmFsaWQ9dHJ1ZV0pIGlucHV0LFxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZS53ZWJocS1vZmZlcnRlLW11bHRpc3RlcF93cmFwcGVyIC5nZmllbGRfZXJyb3Igc2VsZWN0LFxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZS53ZWJocS1vZmZlcnRlLW11bHRpc3RlcF93cmFwcGVyIC5nZmllbGQtLWVycm9yIHNlbGVjdCxcbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUud2ViaHEtb2ZmZXJ0ZS1tdWx0aXN0ZXBfd3JhcHBlciAuZ2ZpZWxkOmhhcygudmFsaWRhdGlvbl9tZXNzYWdlKSBzZWxlY3QsXG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lLndlYmhxLW9mZmVydGUtbXVsdGlzdGVwX3dyYXBwZXIgLmdmaWVsZF9lcnJvciB0ZXh0YXJlYSxcbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUud2ViaHEtb2ZmZXJ0ZS1tdWx0aXN0ZXBfd3JhcHBlciAuZ2ZpZWxkLS1lcnJvciB0ZXh0YXJlYSxcbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUud2ViaHEtb2ZmZXJ0ZS1tdWx0aXN0ZXBfd3JhcHBlciAuZ2ZpZWxkOmhhcygudmFsaWRhdGlvbl9tZXNzYWdlKSB0ZXh0YXJlYSxcbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUud2ViaHEtb2ZmZXJ0ZS1tdWx0aXN0ZXBfd3JhcHBlciAuZ2ZpZWxkX2Vycm9yIGlucHV0W3R5cGU9dGV4dF0sXG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lLndlYmhxLW9mZmVydGUtbXVsdGlzdGVwX3dyYXBwZXIgLmdmaWVsZF9lcnJvciBpbnB1dFt0eXBlPWVtYWlsXSxcbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUud2ViaHEtb2ZmZXJ0ZS1tdWx0aXN0ZXBfd3JhcHBlciAuZ2ZpZWxkX2Vycm9yIGlucHV0W3R5cGU9dXJsXSxcbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUud2ViaHEtb2ZmZXJ0ZS1tdWx0aXN0ZXBfd3JhcHBlciAuZ2ZpZWxkLS1lcnJvciBpbnB1dFt0eXBlPWVtYWlsXSxcbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUud2ViaHEtb2ZmZXJ0ZS1tdWx0aXN0ZXBfd3JhcHBlciAuZ2ZpZWxkOmhhcygudmFsaWRhdGlvbl9tZXNzYWdlKSBpbnB1dFt0eXBlPWVtYWlsXSxcbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUud2ViaHEtb2ZmZXJ0ZS1tdWx0aXN0ZXBfd3JhcHBlciAuZ2ZpZWxkX2Vycm9yIGlucHV0OmZvY3VzLFxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZS53ZWJocS1vZmZlcnRlLW11bHRpc3RlcF93cmFwcGVyIC5nZmllbGQtLWVycm9yIGlucHV0OmZvY3VzLFxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZS53ZWJocS1vZmZlcnRlLW11bHRpc3RlcF93cmFwcGVyIC5nZmllbGQ6aGFzKC52YWxpZGF0aW9uX21lc3NhZ2UpIGlucHV0OmZvY3VzLFxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZS53ZWJocS1vZmZlcnRlLW11bHRpc3RlcF93cmFwcGVyIC5nZmllbGRfZXJyb3Igc2VsZWN0OmZvY3VzLFxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZS53ZWJocS1vZmZlcnRlLW11bHRpc3RlcF93cmFwcGVyIC5nZmllbGQ6aGFzKC52YWxpZGF0aW9uX21lc3NhZ2UpIHNlbGVjdDpmb2N1cyxcbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUud2ViaHEtb2ZmZXJ0ZS1tdWx0aXN0ZXBfd3JhcHBlciAuZ2ZpZWxkX2Vycm9yIHRleHRhcmVhOmZvY3VzLFxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZS53ZWJocS1vZmZlcnRlLW11bHRpc3RlcF93cmFwcGVyIC5nZmllbGQ6aGFzKC52YWxpZGF0aW9uX21lc3NhZ2UpIHRleHRhcmVhOmZvY3VzLFxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZS53ZWJocS1vZmZlcnRlLW11bHRpc3RlcF93cmFwcGVyIC5nZmllbGRfZXJyb3IgaW5wdXRbdHlwZT1lbWFpbF06Zm9jdXMsXG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lLndlYmhxLW9mZmVydGUtbXVsdGlzdGVwX3dyYXBwZXIgLmdmaWVsZDpoYXMoLnZhbGlkYXRpb25fbWVzc2FnZSkgaW5wdXRbdHlwZT1lbWFpbF06Zm9jdXMsXG4uZ2Zvcm1fd3JhcHBlci53ZWJocS1vZmZlcnRlLW11bHRpc3RlcF93cmFwcGVyIC5nZmllbGRfZXJyb3IgaW5wdXQsXG4uZ2Zvcm1fd3JhcHBlci53ZWJocS1vZmZlcnRlLW11bHRpc3RlcF93cmFwcGVyIC5nZmllbGQtLWVycm9yIGlucHV0LFxuLmdmb3JtX3dyYXBwZXIud2ViaHEtb2ZmZXJ0ZS1tdWx0aXN0ZXBfd3JhcHBlciAuZ2ZpZWxkOmhhcygudmFsaWRhdGlvbl9tZXNzYWdlKSBpbnB1dCxcbi5nZm9ybV93cmFwcGVyLndlYmhxLW9mZmVydGUtbXVsdGlzdGVwX3dyYXBwZXIgLmdmaWVsZDpoYXMoLmdmaWVsZF92YWxpZGF0aW9uX21lc3NhZ2UpIGlucHV0LFxuLmdmb3JtX3dyYXBwZXIud2ViaHEtb2ZmZXJ0ZS1tdWx0aXN0ZXBfd3JhcHBlciAuZ2ZpZWxkOmhhcyhbYXJpYS1pbnZhbGlkPXRydWVdKSBpbnB1dCxcbi5nZm9ybV93cmFwcGVyLndlYmhxLW9mZmVydGUtbXVsdGlzdGVwX3dyYXBwZXIgLmdmaWVsZF9lcnJvciBzZWxlY3QsXG4uZ2Zvcm1fd3JhcHBlci53ZWJocS1vZmZlcnRlLW11bHRpc3RlcF93cmFwcGVyIC5nZmllbGQtLWVycm9yIHNlbGVjdCxcbi5nZm9ybV93cmFwcGVyLndlYmhxLW9mZmVydGUtbXVsdGlzdGVwX3dyYXBwZXIgLmdmaWVsZDpoYXMoLnZhbGlkYXRpb25fbWVzc2FnZSkgc2VsZWN0LFxuLmdmb3JtX3dyYXBwZXIud2ViaHEtb2ZmZXJ0ZS1tdWx0aXN0ZXBfd3JhcHBlciAuZ2ZpZWxkX2Vycm9yIHRleHRhcmVhLFxuLmdmb3JtX3dyYXBwZXIud2ViaHEtb2ZmZXJ0ZS1tdWx0aXN0ZXBfd3JhcHBlciAuZ2ZpZWxkLS1lcnJvciB0ZXh0YXJlYSxcbi5nZm9ybV93cmFwcGVyLndlYmhxLW9mZmVydGUtbXVsdGlzdGVwX3dyYXBwZXIgLmdmaWVsZDpoYXMoLnZhbGlkYXRpb25fbWVzc2FnZSkgdGV4dGFyZWEsXG4uZ2Zvcm1fd3JhcHBlci53ZWJocS1vZmZlcnRlLW11bHRpc3RlcF93cmFwcGVyIC5nZmllbGRfZXJyb3IgaW5wdXRbdHlwZT10ZXh0XSxcbi5nZm9ybV93cmFwcGVyLndlYmhxLW9mZmVydGUtbXVsdGlzdGVwX3dyYXBwZXIgLmdmaWVsZF9lcnJvciBpbnB1dFt0eXBlPWVtYWlsXSxcbi5nZm9ybV93cmFwcGVyLndlYmhxLW9mZmVydGUtbXVsdGlzdGVwX3dyYXBwZXIgLmdmaWVsZF9lcnJvciBpbnB1dFt0eXBlPXVybF0sXG4uZ2Zvcm1fd3JhcHBlci53ZWJocS1vZmZlcnRlLW11bHRpc3RlcF93cmFwcGVyIC5nZmllbGQtLWVycm9yIGlucHV0W3R5cGU9ZW1haWxdLFxuLmdmb3JtX3dyYXBwZXIud2ViaHEtb2ZmZXJ0ZS1tdWx0aXN0ZXBfd3JhcHBlciAuZ2ZpZWxkOmhhcygudmFsaWRhdGlvbl9tZXNzYWdlKSBpbnB1dFt0eXBlPWVtYWlsXSxcbi5nZm9ybV93cmFwcGVyLndlYmhxLW9mZmVydGUtbXVsdGlzdGVwX3dyYXBwZXIgLmdmaWVsZF9lcnJvciBpbnB1dDpmb2N1cyxcbi5nZm9ybV93cmFwcGVyLndlYmhxLW9mZmVydGUtbXVsdGlzdGVwX3dyYXBwZXIgLmdmaWVsZC0tZXJyb3IgaW5wdXQ6Zm9jdXMsXG4uZ2Zvcm1fd3JhcHBlci53ZWJocS1vZmZlcnRlLW11bHRpc3RlcF93cmFwcGVyIC5nZmllbGQ6aGFzKC52YWxpZGF0aW9uX21lc3NhZ2UpIGlucHV0OmZvY3VzLFxuLmdmb3JtX3dyYXBwZXIud2ViaHEtb2ZmZXJ0ZS1tdWx0aXN0ZXBfd3JhcHBlciAuZ2ZpZWxkX2Vycm9yIHNlbGVjdDpmb2N1cyxcbi5nZm9ybV93cmFwcGVyLndlYmhxLW9mZmVydGUtbXVsdGlzdGVwX3dyYXBwZXIgLmdmaWVsZDpoYXMoLnZhbGlkYXRpb25fbWVzc2FnZSkgc2VsZWN0OmZvY3VzLFxuLmdmb3JtX3dyYXBwZXIud2ViaHEtb2ZmZXJ0ZS1tdWx0aXN0ZXBfd3JhcHBlciAuZ2ZpZWxkX2Vycm9yIHRleHRhcmVhOmZvY3VzLFxuLmdmb3JtX3dyYXBwZXIud2ViaHEtb2ZmZXJ0ZS1tdWx0aXN0ZXBfd3JhcHBlciAuZ2ZpZWxkOmhhcygudmFsaWRhdGlvbl9tZXNzYWdlKSB0ZXh0YXJlYTpmb2N1cyxcbi5nZm9ybV93cmFwcGVyLndlYmhxLW9mZmVydGUtbXVsdGlzdGVwX3dyYXBwZXIgLmdmaWVsZF9lcnJvciBpbnB1dFt0eXBlPWVtYWlsXTpmb2N1cyxcbi5nZm9ybV93cmFwcGVyLndlYmhxLW9mZmVydGUtbXVsdGlzdGVwX3dyYXBwZXIgLmdmaWVsZDpoYXMoLnZhbGlkYXRpb25fbWVzc2FnZSkgaW5wdXRbdHlwZT1lbWFpbF06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMS41cHggc29saWQgI2M2MjgyOCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDAgMCA0cHggcmdiYSgxOTgsIDQwLCA0MCwgMC4xOCkgIWltcG9ydGFudDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUud2ViaHEtb2ZmZXJ0ZS1tdWx0aXN0ZXBfd3JhcHBlciAuZ2ZpZWxkIC52YWxpZGF0aW9uX21lc3NhZ2UsXG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lLndlYmhxLW9mZmVydGUtbXVsdGlzdGVwX3dyYXBwZXIgLmdmaWVsZCAuZ2ZpZWxkX3ZhbGlkYXRpb25fbWVzc2FnZSxcbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUud2ViaHEtb2ZmZXJ0ZS1tdWx0aXN0ZXBfd3JhcHBlciAuZ2ZpZWxkX2Rlc2NyaXB0aW9uLnZhbGlkYXRpb25fbWVzc2FnZSxcbi5nZm9ybV93cmFwcGVyLndlYmhxLW9mZmVydGUtbXVsdGlzdGVwX3dyYXBwZXIgLmdmaWVsZCAudmFsaWRhdGlvbl9tZXNzYWdlLFxuLmdmb3JtX3dyYXBwZXIud2ViaHEtb2ZmZXJ0ZS1tdWx0aXN0ZXBfd3JhcHBlciAuZ2ZpZWxkIC5nZmllbGRfdmFsaWRhdGlvbl9tZXNzYWdlLFxuLmdmb3JtX3dyYXBwZXIud2ViaHEtb2ZmZXJ0ZS1tdWx0aXN0ZXBfd3JhcHBlciAuZ2ZpZWxkX2Rlc2NyaXB0aW9uLnZhbGlkYXRpb25fbWVzc2FnZSB7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgY2xpcDogYXV0byAhaW1wb3J0YW50O1xuICBjb2xvcjogI2M2MjgyOCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDAuODEyNXJlbSAhaW1wb3J0YW50O1xuICBmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuNCAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xufVxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZS53ZWJocS1vZmZlcnRlLW11bHRpc3RlcF93cmFwcGVyIC5nZm9ybV92YWxpZGF0aW9uX2Vycm9ycyxcbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUud2ViaHEtb2ZmZXJ0ZS1tdWx0aXN0ZXBfd3JhcHBlciAuZ2ZpZWxkLmdmb3JtX3ZhbGlkYXRpb25fY29udGFpbmVyLFxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZS53ZWJocS1vZmZlcnRlLW11bHRpc3RlcF93cmFwcGVyID4gLnZhbGlkYXRpb25fZXJyb3IsXG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lLndlYmhxLW9mZmVydGUtbXVsdGlzdGVwX3dyYXBwZXIgLmdmb3JtX2JvZHkgPiAudmFsaWRhdGlvbl9lcnJvcixcbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUud2ViaHEtb2ZmZXJ0ZS1tdWx0aXN0ZXBfd3JhcHBlciBoMi5nZm9ybV9zdWJtaXNzaW9uX2Vycm9yLFxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZS53ZWJocS1vZmZlcnRlLW11bHRpc3RlcF93cmFwcGVyIC5nZm9ybV92YWxpZGF0aW9uX2Vycm9ycyAuZ2Zvcm1fc3VibWlzc2lvbl9lcnJvcixcbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUud2ViaHEtb2ZmZXJ0ZS1tdWx0aXN0ZXBfd3JhcHBlciAuY3VzdG9tX3ZhbGlkYXRpb25fZXJyb3IsXG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lLndlYmhxLW9mZmVydGUtbXVsdGlzdGVwX3dyYXBwZXIgW2lkXj1nZm9ybV9dW2lkJD1fdmFsaWRhdGlvbl9jb250YWluZXJdLFxuLmdmb3JtX3dyYXBwZXIud2ViaHEtb2ZmZXJ0ZS1tdWx0aXN0ZXBfd3JhcHBlciAuZ2Zvcm1fdmFsaWRhdGlvbl9lcnJvcnMsXG4uZ2Zvcm1fd3JhcHBlci53ZWJocS1vZmZlcnRlLW11bHRpc3RlcF93cmFwcGVyIC5nZmllbGQuZ2Zvcm1fdmFsaWRhdGlvbl9jb250YWluZXIsXG4uZ2Zvcm1fd3JhcHBlci53ZWJocS1vZmZlcnRlLW11bHRpc3RlcF93cmFwcGVyID4gLnZhbGlkYXRpb25fZXJyb3IsXG4uZ2Zvcm1fd3JhcHBlci53ZWJocS1vZmZlcnRlLW11bHRpc3RlcF93cmFwcGVyIC5nZm9ybV9ib2R5ID4gLnZhbGlkYXRpb25fZXJyb3IsXG4uZ2Zvcm1fd3JhcHBlci53ZWJocS1vZmZlcnRlLW11bHRpc3RlcF93cmFwcGVyIGgyLmdmb3JtX3N1Ym1pc3Npb25fZXJyb3IsXG4uZ2Zvcm1fd3JhcHBlci53ZWJocS1vZmZlcnRlLW11bHRpc3RlcF93cmFwcGVyIC5nZm9ybV9zdWJtaXNzaW9uX2Vycm9yLmgyLFxuLmdmb3JtX3dyYXBwZXIud2ViaHEtb2ZmZXJ0ZS1tdWx0aXN0ZXBfd3JhcHBlciAuZ2Zvcm1fdmFsaWRhdGlvbl9lcnJvcnMgLmdmb3JtX3N1Ym1pc3Npb25fZXJyb3IsXG4uZ2Zvcm1fd3JhcHBlci53ZWJocS1vZmZlcnRlLW11bHRpc3RlcF93cmFwcGVyIC5jdXN0b21fdmFsaWRhdGlvbl9lcnJvcixcbi5nZm9ybV93cmFwcGVyLndlYmhxLW9mZmVydGUtbXVsdGlzdGVwX3dyYXBwZXIgW2lkXj1nZm9ybV9dW2lkJD1fdmFsaWRhdGlvbl9jb250YWluZXJdIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUud2ViaHEtb2ZmZXJ0ZS1tdWx0aXN0ZXBfd3JhcHBlciAuZ2ZpZWxkX2Vycm9yIGlucHV0W3R5cGU9dGV4dF0sXG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lLndlYmhxLW9mZmVydGUtbXVsdGlzdGVwX3dyYXBwZXIgLmdmaWVsZF9lcnJvciBpbnB1dFt0eXBlPWVtYWlsXSxcbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUud2ViaHEtb2ZmZXJ0ZS1tdWx0aXN0ZXBfd3JhcHBlciAuZ2ZpZWxkX2Vycm9yIGlucHV0W3R5cGU9dXJsXSxcbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUud2ViaHEtb2ZmZXJ0ZS1tdWx0aXN0ZXBfd3JhcHBlciAuZ2ZpZWxkX2Vycm9yIGlucHV0W3R5cGU9dGVsXSxcbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUud2ViaHEtb2ZmZXJ0ZS1tdWx0aXN0ZXBfd3JhcHBlciAuZ2ZpZWxkX2Vycm9yIGlucHV0W3R5cGU9bnVtYmVyXSxcbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUud2ViaHEtb2ZmZXJ0ZS1tdWx0aXN0ZXBfd3JhcHBlciAuZ2ZpZWxkLS1lcnJvciBpbnB1dFt0eXBlPXRleHRdLFxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZS53ZWJocS1vZmZlcnRlLW11bHRpc3RlcF93cmFwcGVyIC5nZmllbGQtLWVycm9yIGlucHV0W3R5cGU9ZW1haWxdLFxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZS53ZWJocS1vZmZlcnRlLW11bHRpc3RlcF93cmFwcGVyIC5nZmllbGQtLWVycm9yIGlucHV0W3R5cGU9dXJsXSxcbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUud2ViaHEtb2ZmZXJ0ZS1tdWx0aXN0ZXBfd3JhcHBlciAuZ2ZpZWxkLS1lcnJvciBpbnB1dFt0eXBlPXRlbF0sXG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lLndlYmhxLW9mZmVydGUtbXVsdGlzdGVwX3dyYXBwZXIgLmdmaWVsZC0tZXJyb3IgaW5wdXRbdHlwZT1udW1iZXJdLFxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZS53ZWJocS1vZmZlcnRlLW11bHRpc3RlcF93cmFwcGVyIC5nZmllbGRfZXJyb3Igc2VsZWN0LFxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZS53ZWJocS1vZmZlcnRlLW11bHRpc3RlcF93cmFwcGVyIC5nZmllbGQtLWVycm9yIHNlbGVjdCxcbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUud2ViaHEtb2ZmZXJ0ZS1tdWx0aXN0ZXBfd3JhcHBlciAuZ2ZpZWxkX2Vycm9yIHRleHRhcmVhLFxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZS53ZWJocS1vZmZlcnRlLW11bHRpc3RlcF93cmFwcGVyIC5nZmllbGQtLWVycm9yIHRleHRhcmVhLFxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZS53ZWJocS1vZmZlcnRlLW11bHRpc3RlcF93cmFwcGVyIC5nZmllbGRfZXJyb3IgaW5wdXRbdHlwZT1lbWFpbF06Zm9jdXMsXG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lLndlYmhxLW9mZmVydGUtbXVsdGlzdGVwX3dyYXBwZXIgLmdmaWVsZC0tZXJyb3IgaW5wdXRbdHlwZT1lbWFpbF06Zm9jdXMsXG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lLndlYmhxLW9mZmVydGUtbXVsdGlzdGVwX3dyYXBwZXIgLmdmaWVsZF9lcnJvciBpbnB1dFt0eXBlPXRleHRdOmZvY3VzLFxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZS53ZWJocS1vZmZlcnRlLW11bHRpc3RlcF93cmFwcGVyIC5nZmllbGQtLWVycm9yIHNlbGVjdDpmb2N1cyxcbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUud2ViaHEtb2ZmZXJ0ZS1tdWx0aXN0ZXBfd3JhcHBlciAuZ2ZpZWxkX2Vycm9yIHRleHRhcmVhOmZvY3VzLFxuLmdmb3JtX3dyYXBwZXIud2ViaHEtb2ZmZXJ0ZS1tdWx0aXN0ZXBfd3JhcHBlciAuZ2ZpZWxkX2Vycm9yIGlucHV0W3R5cGU9dGV4dF0sXG4uZ2Zvcm1fd3JhcHBlci53ZWJocS1vZmZlcnRlLW11bHRpc3RlcF93cmFwcGVyIC5nZmllbGRfZXJyb3IgaW5wdXRbdHlwZT1lbWFpbF0sXG4uZ2Zvcm1fd3JhcHBlci53ZWJocS1vZmZlcnRlLW11bHRpc3RlcF93cmFwcGVyIC5nZmllbGRfZXJyb3IgaW5wdXRbdHlwZT11cmxdLFxuLmdmb3JtX3dyYXBwZXIud2ViaHEtb2ZmZXJ0ZS1tdWx0aXN0ZXBfd3JhcHBlciAuZ2ZpZWxkX2Vycm9yIGlucHV0W3R5cGU9dGVsXSxcbi5nZm9ybV93cmFwcGVyLndlYmhxLW9mZmVydGUtbXVsdGlzdGVwX3dyYXBwZXIgLmdmaWVsZF9lcnJvciBpbnB1dFt0eXBlPW51bWJlcl0sXG4uZ2Zvcm1fd3JhcHBlci53ZWJocS1vZmZlcnRlLW11bHRpc3RlcF93cmFwcGVyIC5nZmllbGQtLWVycm9yIGlucHV0W3R5cGU9dGV4dF0sXG4uZ2Zvcm1fd3JhcHBlci53ZWJocS1vZmZlcnRlLW11bHRpc3RlcF93cmFwcGVyIC5nZmllbGQtLWVycm9yIGlucHV0W3R5cGU9ZW1haWxdLFxuLmdmb3JtX3dyYXBwZXIud2ViaHEtb2ZmZXJ0ZS1tdWx0aXN0ZXBfd3JhcHBlciAuZ2ZpZWxkLS1lcnJvciBpbnB1dFt0eXBlPXVybF0sXG4uZ2Zvcm1fd3JhcHBlci53ZWJocS1vZmZlcnRlLW11bHRpc3RlcF93cmFwcGVyIC5nZmllbGQtLWVycm9yIGlucHV0W3R5cGU9dGVsXSxcbi5nZm9ybV93cmFwcGVyLndlYmhxLW9mZmVydGUtbXVsdGlzdGVwX3dyYXBwZXIgLmdmaWVsZC0tZXJyb3IgaW5wdXRbdHlwZT1udW1iZXJdLFxuLmdmb3JtX3dyYXBwZXIud2ViaHEtb2ZmZXJ0ZS1tdWx0aXN0ZXBfd3JhcHBlciAuZ2ZpZWxkX2Vycm9yIHNlbGVjdCxcbi5nZm9ybV93cmFwcGVyLndlYmhxLW9mZmVydGUtbXVsdGlzdGVwX3dyYXBwZXIgLmdmaWVsZC0tZXJyb3Igc2VsZWN0LFxuLmdmb3JtX3dyYXBwZXIud2ViaHEtb2ZmZXJ0ZS1tdWx0aXN0ZXBfd3JhcHBlciAuZ2ZpZWxkX2Vycm9yIHRleHRhcmVhLFxuLmdmb3JtX3dyYXBwZXIud2ViaHEtb2ZmZXJ0ZS1tdWx0aXN0ZXBfd3JhcHBlciAuZ2ZpZWxkLS1lcnJvciB0ZXh0YXJlYSxcbi5nZm9ybV93cmFwcGVyLndlYmhxLW9mZmVydGUtbXVsdGlzdGVwX3dyYXBwZXIgLmdmaWVsZF9lcnJvciBpbnB1dFt0eXBlPWVtYWlsXTpmb2N1cyxcbi5nZm9ybV93cmFwcGVyLndlYmhxLW9mZmVydGUtbXVsdGlzdGVwX3dyYXBwZXIgLmdmaWVsZC0tZXJyb3IgaW5wdXRbdHlwZT1lbWFpbF06Zm9jdXMsXG4uZ2Zvcm1fd3JhcHBlci53ZWJocS1vZmZlcnRlLW11bHRpc3RlcF93cmFwcGVyIC5nZmllbGRfZXJyb3IgaW5wdXRbdHlwZT10ZXh0XTpmb2N1cyxcbi5nZm9ybV93cmFwcGVyLndlYmhxLW9mZmVydGUtbXVsdGlzdGVwX3dyYXBwZXIgLmdmaWVsZC0tZXJyb3Igc2VsZWN0OmZvY3VzLFxuLmdmb3JtX3dyYXBwZXIud2ViaHEtb2ZmZXJ0ZS1tdWx0aXN0ZXBfd3JhcHBlciAuZ2ZpZWxkX2Vycm9yIHRleHRhcmVhOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBib3JkZXI6IDEuNXB4IHNvbGlkICNjNjI4MjggIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjYzYyODI4ICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDRweCByZ2JhKDE5OCwgNDAsIDQwLCAwLjE4KSAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lLndlYmhxLW9mZmVydGUtbXVsdGlzdGVwX3dyYXBwZXIgLmdmb3JtX3BhZ2VfZm9vdGVyLFxuLmdmb3JtX3dyYXBwZXIud2ViaHEtb2ZmZXJ0ZS1tdWx0aXN0ZXBfd3JhcHBlciAuZ2Zvcm1fcGFnZV9mb290ZXIge1xuICBnYXA6IDAuNzVyZW07XG59XG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lLndlYmhxLW9mZmVydGUtbXVsdGlzdGVwX3dyYXBwZXIgLmdmb3JtX3BhZ2VfZm9vdGVyIC5nZm9ybV9wcmV2aW91c19idXR0b24uYnV0dG9uLmJ0bi5idG4tLXNlY29uZGFyeSxcbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUud2ViaHEtb2ZmZXJ0ZS1tdWx0aXN0ZXBfd3JhcHBlciBidXR0b24uZ2Zvcm1fcHJldmlvdXNfYnV0dG9uLmJ0bi5idG4tLXNlY29uZGFyeSxcbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUud2ViaHEtb2ZmZXJ0ZS1tdWx0aXN0ZXBfd3JhcHBlciAuZ2Zvcm1fcHJldmlvdXNfYnV0dG9uLmJ0bi5idG4tLXNlY29uZGFyeSxcbi5nZm9ybV93cmFwcGVyLndlYmhxLW9mZmVydGUtbXVsdGlzdGVwX3dyYXBwZXIgLmdmb3JtX3BhZ2VfZm9vdGVyIC5nZm9ybV9wcmV2aW91c19idXR0b24uYnV0dG9uLmJ0bi5idG4tLXNlY29uZGFyeSxcbi5nZm9ybV93cmFwcGVyLndlYmhxLW9mZmVydGUtbXVsdGlzdGVwX3dyYXBwZXIgYnV0dG9uLmdmb3JtX3ByZXZpb3VzX2J1dHRvbi5idG4uYnRuLS1zZWNvbmRhcnksXG4uZ2Zvcm1fd3JhcHBlci53ZWJocS1vZmZlcnRlLW11bHRpc3RlcF93cmFwcGVyIC5nZm9ybV9wcmV2aW91c19idXR0b24uYnRuLmJ0bi0tc2Vjb25kYXJ5IHtcbiAgLS1nZi1jdHJsLWJ0bi1iZy1jb2xvci1mb2N1cy1zZWNvbmRhcnk6IHRyYW5zcGFyZW50O1xuICAtLWdmLWN0cmwtYnRuLWJnLWNvbG9yLWhvdmVyLXNlY29uZGFyeTogdHJhbnNwYXJlbnQ7XG4gIC0tZ2YtY3RybC1idG4tYmctY29sb3Itc2Vjb25kYXJ5OiB0cmFuc3BhcmVudDtcbiAgLS1nZi1jdHJsLWJ0bi1ib3JkZXItY29sb3ItaG92ZXItc2Vjb25kYXJ5OiB2YXIoLS1jb2xvci1wdXJwbGUtNTAwKTtcbiAgLS1nZi1jdHJsLWJ0bi1ib3JkZXItY29sb3Itc2Vjb25kYXJ5OiB2YXIoLS1jb2xvci1kYXJrLTQ1MCk7XG4gIC0tZ2YtY3RybC1idG4tY29sb3ItaG92ZXItc2Vjb25kYXJ5OiB2YXIoLS1jb2xvci1wdXJwbGUtNTAwKTtcbiAgLS1nZi1jdHJsLWJ0bi1jb2xvci1zZWNvbmRhcnk6IHZhcigtLWNvbG9yLWRhcmstNDUwKTtcbiAgLS1nZi1jdHJsLWJ0bi1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtcm91bmQpO1xuICAtLWdmLWN0cmwtYnRuLXNoYWRvdzogbm9uZTtcbiAgLS1nZi1sb2NhbC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtcm91bmQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1kYXJrLTQ1MCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1yb3VuZCkgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay00NTApICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDU2cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUud2ViaHEtb2ZmZXJ0ZS1tdWx0aXN0ZXBfd3JhcHBlciAuZ2Zvcm1fcGFnZV9mb290ZXIgLmdmb3JtX3ByZXZpb3VzX2J1dHRvbi5idXR0b24uYnRuLmJ0bi0tc2Vjb25kYXJ5LFxuICAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lLndlYmhxLW9mZmVydGUtbXVsdGlzdGVwX3dyYXBwZXIgYnV0dG9uLmdmb3JtX3ByZXZpb3VzX2J1dHRvbi5idG4uYnRuLS1zZWNvbmRhcnksXG4gIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUud2ViaHEtb2ZmZXJ0ZS1tdWx0aXN0ZXBfd3JhcHBlciAuZ2Zvcm1fcHJldmlvdXNfYnV0dG9uLmJ0bi5idG4tLXNlY29uZGFyeSxcbiAgLmdmb3JtX3dyYXBwZXIud2ViaHEtb2ZmZXJ0ZS1tdWx0aXN0ZXBfd3JhcHBlciAuZ2Zvcm1fcGFnZV9mb290ZXIgLmdmb3JtX3ByZXZpb3VzX2J1dHRvbi5idXR0b24uYnRuLmJ0bi0tc2Vjb25kYXJ5LFxuICAuZ2Zvcm1fd3JhcHBlci53ZWJocS1vZmZlcnRlLW11bHRpc3RlcF93cmFwcGVyIGJ1dHRvbi5nZm9ybV9wcmV2aW91c19idXR0b24uYnRuLmJ0bi0tc2Vjb25kYXJ5LFxuICAuZ2Zvcm1fd3JhcHBlci53ZWJocS1vZmZlcnRlLW11bHRpc3RlcF93cmFwcGVyIC5nZm9ybV9wcmV2aW91c19idXR0b24uYnRuLmJ0bi0tc2Vjb25kYXJ5IHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZS53ZWJocS1vZmZlcnRlLW11bHRpc3RlcF93cmFwcGVyIC5nZm9ybV9wYWdlX2Zvb3RlciAuZ2Zvcm1fcHJldmlvdXNfYnV0dG9uLmJ1dHRvbi5idG4uYnRuLS1zZWNvbmRhcnk6aG92ZXIsIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUud2ViaHEtb2ZmZXJ0ZS1tdWx0aXN0ZXBfd3JhcHBlciAuZ2Zvcm1fcGFnZV9mb290ZXIgLmdmb3JtX3ByZXZpb3VzX2J1dHRvbi5idXR0b24uYnRuLmJ0bi0tc2Vjb25kYXJ5OmZvY3VzLCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lLndlYmhxLW9mZmVydGUtbXVsdGlzdGVwX3dyYXBwZXIgLmdmb3JtX3BhZ2VfZm9vdGVyIC5nZm9ybV9wcmV2aW91c19idXR0b24uYnV0dG9uLmJ0bi5idG4tLXNlY29uZGFyeTpmb2N1cy12aXNpYmxlLCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lLndlYmhxLW9mZmVydGUtbXVsdGlzdGVwX3dyYXBwZXIgLmdmb3JtX3BhZ2VfZm9vdGVyIC5nZm9ybV9wcmV2aW91c19idXR0b24uYnV0dG9uLmJ0bi5idG4tLXNlY29uZGFyeTphY3RpdmUsXG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lLndlYmhxLW9mZmVydGUtbXVsdGlzdGVwX3dyYXBwZXIgYnV0dG9uLmdmb3JtX3ByZXZpb3VzX2J1dHRvbi5idG4uYnRuLS1zZWNvbmRhcnk6aG92ZXIsXG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lLndlYmhxLW9mZmVydGUtbXVsdGlzdGVwX3dyYXBwZXIgYnV0dG9uLmdmb3JtX3ByZXZpb3VzX2J1dHRvbi5idG4uYnRuLS1zZWNvbmRhcnk6Zm9jdXMsXG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lLndlYmhxLW9mZmVydGUtbXVsdGlzdGVwX3dyYXBwZXIgYnV0dG9uLmdmb3JtX3ByZXZpb3VzX2J1dHRvbi5idG4uYnRuLS1zZWNvbmRhcnk6Zm9jdXMtdmlzaWJsZSxcbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUud2ViaHEtb2ZmZXJ0ZS1tdWx0aXN0ZXBfd3JhcHBlciBidXR0b24uZ2Zvcm1fcHJldmlvdXNfYnV0dG9uLmJ0bi5idG4tLXNlY29uZGFyeTphY3RpdmUsXG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lLndlYmhxLW9mZmVydGUtbXVsdGlzdGVwX3dyYXBwZXIgLmdmb3JtX3ByZXZpb3VzX2J1dHRvbi5idG4uYnRuLS1zZWNvbmRhcnk6aG92ZXIsXG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lLndlYmhxLW9mZmVydGUtbXVsdGlzdGVwX3dyYXBwZXIgLmdmb3JtX3ByZXZpb3VzX2J1dHRvbi5idG4uYnRuLS1zZWNvbmRhcnk6Zm9jdXMsXG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lLndlYmhxLW9mZmVydGUtbXVsdGlzdGVwX3dyYXBwZXIgLmdmb3JtX3ByZXZpb3VzX2J1dHRvbi5idG4uYnRuLS1zZWNvbmRhcnk6Zm9jdXMtdmlzaWJsZSxcbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUud2ViaHEtb2ZmZXJ0ZS1tdWx0aXN0ZXBfd3JhcHBlciAuZ2Zvcm1fcHJldmlvdXNfYnV0dG9uLmJ0bi5idG4tLXNlY29uZGFyeTphY3RpdmUsXG4uZ2Zvcm1fd3JhcHBlci53ZWJocS1vZmZlcnRlLW11bHRpc3RlcF93cmFwcGVyIC5nZm9ybV9wYWdlX2Zvb3RlciAuZ2Zvcm1fcHJldmlvdXNfYnV0dG9uLmJ1dHRvbi5idG4uYnRuLS1zZWNvbmRhcnk6aG92ZXIsXG4uZ2Zvcm1fd3JhcHBlci53ZWJocS1vZmZlcnRlLW11bHRpc3RlcF93cmFwcGVyIC5nZm9ybV9wYWdlX2Zvb3RlciAuZ2Zvcm1fcHJldmlvdXNfYnV0dG9uLmJ1dHRvbi5idG4uYnRuLS1zZWNvbmRhcnk6Zm9jdXMsXG4uZ2Zvcm1fd3JhcHBlci53ZWJocS1vZmZlcnRlLW11bHRpc3RlcF93cmFwcGVyIC5nZm9ybV9wYWdlX2Zvb3RlciAuZ2Zvcm1fcHJldmlvdXNfYnV0dG9uLmJ1dHRvbi5idG4uYnRuLS1zZWNvbmRhcnk6Zm9jdXMtdmlzaWJsZSxcbi5nZm9ybV93cmFwcGVyLndlYmhxLW9mZmVydGUtbXVsdGlzdGVwX3dyYXBwZXIgLmdmb3JtX3BhZ2VfZm9vdGVyIC5nZm9ybV9wcmV2aW91c19idXR0b24uYnV0dG9uLmJ0bi5idG4tLXNlY29uZGFyeTphY3RpdmUsXG4uZ2Zvcm1fd3JhcHBlci53ZWJocS1vZmZlcnRlLW11bHRpc3RlcF93cmFwcGVyIGJ1dHRvbi5nZm9ybV9wcmV2aW91c19idXR0b24uYnRuLmJ0bi0tc2Vjb25kYXJ5OmhvdmVyLFxuLmdmb3JtX3dyYXBwZXIud2ViaHEtb2ZmZXJ0ZS1tdWx0aXN0ZXBfd3JhcHBlciBidXR0b24uZ2Zvcm1fcHJldmlvdXNfYnV0dG9uLmJ0bi5idG4tLXNlY29uZGFyeTpmb2N1cyxcbi5nZm9ybV93cmFwcGVyLndlYmhxLW9mZmVydGUtbXVsdGlzdGVwX3dyYXBwZXIgYnV0dG9uLmdmb3JtX3ByZXZpb3VzX2J1dHRvbi5idG4uYnRuLS1zZWNvbmRhcnk6Zm9jdXMtdmlzaWJsZSxcbi5nZm9ybV93cmFwcGVyLndlYmhxLW9mZmVydGUtbXVsdGlzdGVwX3dyYXBwZXIgYnV0dG9uLmdmb3JtX3ByZXZpb3VzX2J1dHRvbi5idG4uYnRuLS1zZWNvbmRhcnk6YWN0aXZlLFxuLmdmb3JtX3dyYXBwZXIud2ViaHEtb2ZmZXJ0ZS1tdWx0aXN0ZXBfd3JhcHBlciAuZ2Zvcm1fcHJldmlvdXNfYnV0dG9uLmJ0bi5idG4tLXNlY29uZGFyeTpob3Zlcixcbi5nZm9ybV93cmFwcGVyLndlYmhxLW9mZmVydGUtbXVsdGlzdGVwX3dyYXBwZXIgLmdmb3JtX3ByZXZpb3VzX2J1dHRvbi5idG4uYnRuLS1zZWNvbmRhcnk6Zm9jdXMsXG4uZ2Zvcm1fd3JhcHBlci53ZWJocS1vZmZlcnRlLW11bHRpc3RlcF93cmFwcGVyIC5nZm9ybV9wcmV2aW91c19idXR0b24uYnRuLmJ0bi0tc2Vjb25kYXJ5OmZvY3VzLXZpc2libGUsXG4uZ2Zvcm1fd3JhcHBlci53ZWJocS1vZmZlcnRlLW11bHRpc3RlcF93cmFwcGVyIC5nZm9ybV9wcmV2aW91c19idXR0b24uYnRuLmJ0bi0tc2Vjb25kYXJ5OmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHVycGxlLTUwMCkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXB1cnBsZS01MDApICFpbXBvcnRhbnQ7XG59XG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lLndlYmhxLW9mZmVydGUtbXVsdGlzdGVwX3dyYXBwZXIgLmdmb3JtX3BhZ2Vbc3R5bGUqPVwiZGlzcGxheTogbm9uZVwiXSxcbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUud2ViaHEtb2ZmZXJ0ZS1tdWx0aXN0ZXBfd3JhcHBlciAuZ2Zvcm1fcGFnZVtzdHlsZSo9XCJkaXNwbGF5Om5vbmVcIl0sXG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lLndlYmhxLW9mZmVydGUtbXVsdGlzdGVwX3dyYXBwZXIgLmdmb3JtX3BhZ2VbaGlkZGVuXSxcbi5nZm9ybV93cmFwcGVyLndlYmhxLW9mZmVydGUtbXVsdGlzdGVwX3dyYXBwZXIgLmdmb3JtX3BhZ2Vbc3R5bGUqPVwiZGlzcGxheTogbm9uZVwiXSxcbi5nZm9ybV93cmFwcGVyLndlYmhxLW9mZmVydGUtbXVsdGlzdGVwX3dyYXBwZXIgLmdmb3JtX3BhZ2Vbc3R5bGUqPVwiZGlzcGxheTpub25lXCJdLFxuLmdmb3JtX3dyYXBwZXIud2ViaHEtb2ZmZXJ0ZS1tdWx0aXN0ZXBfd3JhcHBlciAuZ2Zvcm1fcGFnZVtoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUud2ViaHEtb2ZmZXJ0ZS1tdWx0aXN0ZXBfd3JhcHBlcixcbiAgLmdmb3JtX3dyYXBwZXIud2ViaHEtb2ZmZXJ0ZS1tdWx0aXN0ZXBfd3JhcHBlciB7XG4gICAgLyogQmVhdCBHRiBiYXNpYy5taW4uY3NzIEBtZWRpYSAobWF4LXdpZHRoOjY0MXB4KSBpbnB1dCBtaW4taGVpZ2h0OjMycHggLyBsaW5lLWhlaWdodDoyLiAqL1xuICB9XG4gIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUud2ViaHEtb2ZmZXJ0ZS1tdWx0aXN0ZXBfd3JhcHBlciAuZ2ZfcGFnZV9zdGVwcyxcbiAgLmdmb3JtX3dyYXBwZXIud2ViaHEtb2ZmZXJ0ZS1tdWx0aXN0ZXBfd3JhcHBlciAuZ2ZfcGFnZV9zdGVwcyB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lLndlYmhxLW9mZmVydGUtbXVsdGlzdGVwX3dyYXBwZXIgLmdmX3N0ZXAsXG4gIC5nZm9ybV93cmFwcGVyLndlYmhxLW9mZmVydGUtbXVsdGlzdGVwX3dyYXBwZXIgLmdmX3N0ZXAge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICB9XG4gIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUud2ViaHEtb2ZmZXJ0ZS1tdWx0aXN0ZXBfd3JhcHBlciAuZ2Zfc3RlcF9sYWJlbCxcbiAgLmdmb3JtX3dyYXBwZXIud2ViaHEtb2ZmZXJ0ZS1tdWx0aXN0ZXBfd3JhcHBlciAuZ2Zfc3RlcF9sYWJlbCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB3aWR0aDogMXB4O1xuICB9XG4gIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUud2ViaHEtb2ZmZXJ0ZS1tdWx0aXN0ZXBfd3JhcHBlciBpbnB1dDpub3QoW3R5cGU9cmFkaW9dKTpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9aW1hZ2VdKTpub3QoW3R5cGU9ZmlsZV0pLFxuICAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lLndlYmhxLW9mZmVydGUtbXVsdGlzdGVwX3dyYXBwZXIgaW5wdXRbdHlwZT10ZXh0XSxcbiAgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZS53ZWJocS1vZmZlcnRlLW11bHRpc3RlcF93cmFwcGVyIGlucHV0W3R5cGU9ZW1haWxdLFxuICAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lLndlYmhxLW9mZmVydGUtbXVsdGlzdGVwX3dyYXBwZXIgaW5wdXRbdHlwZT11cmxdLFxuICAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lLndlYmhxLW9mZmVydGUtbXVsdGlzdGVwX3dyYXBwZXIgaW5wdXRbdHlwZT10ZWxdLFxuICAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lLndlYmhxLW9mZmVydGUtbXVsdGlzdGVwX3dyYXBwZXIgaW5wdXRbdHlwZT1udW1iZXJdLFxuICAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lLndlYmhxLW9mZmVydGUtbXVsdGlzdGVwX3dyYXBwZXIgc2VsZWN0LFxuICAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lLndlYmhxLW9mZmVydGUtbXVsdGlzdGVwX3dyYXBwZXIgdGV4dGFyZWEsXG4gIC5nZm9ybV93cmFwcGVyLndlYmhxLW9mZmVydGUtbXVsdGlzdGVwX3dyYXBwZXIgaW5wdXQ6bm90KFt0eXBlPXJhZGlvXSk6bm90KFt0eXBlPWNoZWNrYm94XSk6bm90KFt0eXBlPWltYWdlXSk6bm90KFt0eXBlPWZpbGVdKSxcbiAgLmdmb3JtX3dyYXBwZXIud2ViaHEtb2ZmZXJ0ZS1tdWx0aXN0ZXBfd3JhcHBlciBpbnB1dFt0eXBlPXRleHRdLFxuICAuZ2Zvcm1fd3JhcHBlci53ZWJocS1vZmZlcnRlLW11bHRpc3RlcF93cmFwcGVyIGlucHV0W3R5cGU9ZW1haWxdLFxuICAuZ2Zvcm1fd3JhcHBlci53ZWJocS1vZmZlcnRlLW11bHRpc3RlcF93cmFwcGVyIGlucHV0W3R5cGU9dXJsXSxcbiAgLmdmb3JtX3dyYXBwZXIud2ViaHEtb2ZmZXJ0ZS1tdWx0aXN0ZXBfd3JhcHBlciBpbnB1dFt0eXBlPXRlbF0sXG4gIC5nZm9ybV93cmFwcGVyLndlYmhxLW9mZmVydGUtbXVsdGlzdGVwX3dyYXBwZXIgaW5wdXRbdHlwZT1udW1iZXJdLFxuICAuZ2Zvcm1fd3JhcHBlci53ZWJocS1vZmZlcnRlLW11bHRpc3RlcF93cmFwcGVyIHNlbGVjdCxcbiAgLmdmb3JtX3dyYXBwZXIud2ViaHEtb2ZmZXJ0ZS1tdWx0aXN0ZXBfd3JhcHBlciB0ZXh0YXJlYSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC0xNDApICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogNDRweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDEwcHggMTRweDtcbiAgfVxuICAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lLndlYmhxLW9mZmVydGUtbXVsdGlzdGVwX3dyYXBwZXIgdGV4dGFyZWEsXG4gIC5nZm9ybV93cmFwcGVyLndlYmhxLW9mZmVydGUtbXVsdGlzdGVwX3dyYXBwZXIgdGV4dGFyZWEge1xuICAgIG1pbi1oZWlnaHQ6IDEwNHB4O1xuICB9XG4gIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUud2ViaHEtb2ZmZXJ0ZS1tdWx0aXN0ZXBfd3JhcHBlciAuZ2Zvcm1fZmllbGRzLFxuICAuZ2Zvcm1fd3JhcHBlci53ZWJocS1vZmZlcnRlLW11bHRpc3RlcF93cmFwcGVyIC5nZm9ybV9maWVsZHMge1xuICAgIGdhcDogMTJweDtcbiAgICByb3ctZ2FwOiAxMnB4O1xuICB9XG4gIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUud2ViaHEtb2ZmZXJ0ZS1tdWx0aXN0ZXBfd3JhcHBlciAuZ2ZpZWxkLFxuICAuZ2Zvcm1fd3JhcHBlci53ZWJocS1vZmZlcnRlLW11bHRpc3RlcF93cmFwcGVyIC5nZmllbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIH1cbn1cblxuLyogRXhwbGljaXQgb3ZlcnJpZGU6IEdGIHRoZW1lLm1pbi5jc3MgcGFpbnRzIGJvcmRlci1ib3R0b20gb24gLmdmX3BhZ2Vfc3RlcHMgKi9cbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmX3BhZ2Vfc3RlcHMsXG4uZ2Zvcm1fd3JhcHBlciAuZ2ZfcGFnZV9zdGVwcyxcbi5ibG9jay1jb250YWN0LWZvcm0gLmdmX3BhZ2Vfc3RlcHMge1xuICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qIERvbmUtZG90czogdW4tbmVzdGVkIHNvIHdlIGFjdHVhbGx5IGJlYXQgR0YgdGhlbWUgKG5lc3RlZCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fd3JhcHBlciBuZXZlciBtYXRjaGVzKS4gKi9cbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUud2ViaHEtb2ZmZXJ0ZS1tdWx0aXN0ZXBfd3JhcHBlciAuZ2ZfcGFnZV9zdGVwcyAuZ2Zfc3RlcC5nZl9zdGVwX2NvbXBsZXRlZCAuZ2Zfc3RlcF9udW1iZXIsXG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZl9wYWdlX3N0ZXBzIC5nZl9zdGVwLmdmX3N0ZXBfY29tcGxldGVkIC5nZl9zdGVwX251bWJlcixcbi5ibG9jay1jb250YWN0LWZvcm0gLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zfc3RlcF9jb21wbGV0ZWQgLmdmX3N0ZXBfbnVtYmVyIHtcbiAgLS1nZi1sb2NhbC1iZy1jb2xvcjogI2UxZmYwMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UxZmYwMSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMDEwMDIyICFpbXBvcnRhbnQ7XG59XG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lLndlYmhxLW9mZmVydGUtbXVsdGlzdGVwX3dyYXBwZXIgLmdmX3BhZ2Vfc3RlcHMgLmdmX3N0ZXAuZ2Zfc3RlcF9jb21wbGV0ZWQgLmdmX3N0ZXBfbnVtYmVyOjpiZWZvcmUsIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUud2ViaHEtb2ZmZXJ0ZS1tdWx0aXN0ZXBfd3JhcHBlciAuZ2ZfcGFnZV9zdGVwcyAuZ2Zfc3RlcC5nZl9zdGVwX2NvbXBsZXRlZCAuZ2Zfc3RlcF9udW1iZXI6OmFmdGVyLFxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZfcGFnZV9zdGVwcyAuZ2Zfc3RlcC5nZl9zdGVwX2NvbXBsZXRlZCAuZ2Zfc3RlcF9udW1iZXI6OmJlZm9yZSxcbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmX3BhZ2Vfc3RlcHMgLmdmX3N0ZXAuZ2Zfc3RlcF9jb21wbGV0ZWQgLmdmX3N0ZXBfbnVtYmVyOjphZnRlcixcbi5ibG9jay1jb250YWN0LWZvcm0gLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zfc3RlcF9jb21wbGV0ZWQgLmdmX3N0ZXBfbnVtYmVyOjpiZWZvcmUsXG4uYmxvY2stY29udGFjdC1mb3JtIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmX3N0ZXBfY29tcGxldGVkIC5nZl9zdGVwX251bWJlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi8qIEtpbGwgZGVmYXVsdCBHRiBncmV5L2dyZWVuIGNvbmZpcm1hdGlvbiBib3ggd2hlbiBvdXIgYnJhbmRlZCBtYXJrdXAgaXMgdXNlZC4gKi9cbi5nZm9ybV9jb25maXJtYXRpb25fd3JhcHBlci5jb250YWN0LWZvcm0tc3VjY2Vzcyxcbi5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZS5jb250YWN0LWZvcm0tc3VjY2Vzc19fcGFuZWwge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKiBJbnZhbGlkIHRva2VuczogcmV0aW50IHRoZSBwdXJwbGUgIWltcG9ydGFudCBpbnB1dCBib3JkZXIgdmlhIGN1c3RvbSBwcm9wZXJ0aWVzLiAqL1xuLmJsb2NrLWNvbnRhY3QtZm9ybSAuZ2ZpZWxkX2Vycm9yLFxuLmJsb2NrLWNvbnRhY3QtZm9ybSAuZ2ZpZWxkLS1lcnJvcixcbi5nZm9ybV93cmFwcGVyIC5nZmllbGRfZXJyb3IsXG4uZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkLS1lcnJvciB7XG4gIC0tY29sb3ItcHVycGxlLTMwMDogI2M2MjgyODtcbiAgLS1jb2xvci1wdXJwbGUtNTAwOiAjYzYyODI4O1xufVxuXG4vKiBGaWVsZC1sZXZlbCBjb3B5IG11c3QgYmVhdCBHRiBncmF2aXR5LXRoZW1lIGJveGVzIEFORCBhbnkgbGVmdG92ZXIgYmFubmVyLWhpZGUuICovXG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZmllbGQgLmdmaWVsZF9kZXNjcmlwdGlvbi52YWxpZGF0aW9uX21lc3NhZ2UsXG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZmllbGQgLmdmaWVsZF92YWxpZGF0aW9uX21lc3NhZ2UsXG4uZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIC52YWxpZGF0aW9uX21lc3NhZ2UsXG4uZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIC5nZmllbGRfdmFsaWRhdGlvbl9tZXNzYWdlLFxuLmJsb2NrLWNvbnRhY3QtZm9ybSAuZ2ZpZWxkIC52YWxpZGF0aW9uX21lc3NhZ2UsXG4uYmxvY2stY29udGFjdC1mb3JtIC5nZmllbGQgLmdmaWVsZF92YWxpZGF0aW9uX21lc3NhZ2Uge1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGNsaXA6IGF1dG8gIWltcG9ydGFudDtcbiAgY29sb3I6ICNjNjI4MjggIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW0gIWltcG9ydGFudDtcbiAgZm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjQgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwLjVyZW0gMCAwICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzOTBweCkge1xuICAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZmllbGQgLmdmaWVsZF9kZXNjcmlwdGlvbi52YWxpZGF0aW9uX21lc3NhZ2UsXG4gIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmaWVsZCAuZ2ZpZWxkX3ZhbGlkYXRpb25fbWVzc2FnZSxcbiAgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCAudmFsaWRhdGlvbl9tZXNzYWdlLFxuICAuYmxvY2stY29udGFjdC1mb3JtIC5nZmllbGQgLnZhbGlkYXRpb25fbWVzc2FnZSxcbiAgLmJsb2NrLWNvbnRhY3QtZm9ybSAuZ2ZpZWxkIC5nZmllbGRfdmFsaWRhdGlvbl9tZXNzYWdlIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qIERvbmUtZG90IGxpbWU6IEdGIGdyYXZpdHktdGhlbWUgcGFpbnRzIGEgNDBweCAjNjA3MzgyIDo6YmVmb3JlIG92ZXIgdGhlIHNwYW4uIEtpbGwgYm90aCBwc2V1ZG9zLiAqL1xuaHRtbCBib2R5IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUud2ViaHEtb2ZmZXJ0ZS1tdWx0aXN0ZXBfd3JhcHBlciAuZ2ZfcGFnZV9zdGVwcyAuZ2Zfc3RlcC5nZl9zdGVwX2NvbXBsZXRlZCAuZ2Zfc3RlcF9udW1iZXIsXG5odG1sIGJvZHkgLmJsb2NrLWNvbnRhY3QtZm9ybSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZl9wYWdlX3N0ZXBzIC5nZl9zdGVwLmdmX3N0ZXBfY29tcGxldGVkIC5nZl9zdGVwX251bWJlciB7XG4gIC0tZ2YtZmllbGQtcGctc3RlcHMtbnVtYmVyLWJnLWNvbG9yLWNvbXBsZXRlOiAjZTFmZjAxO1xuICAtLWdmLWxvY2FsLWJnLWNvbG9yOiAjZTFmZjAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTFmZjAxICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgY29sb3I6ICMwMTAwMjIgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG5odG1sIGJvZHkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZS53ZWJocS1vZmZlcnRlLW11bHRpc3RlcF93cmFwcGVyIC5nZl9wYWdlX3N0ZXBzIC5nZl9zdGVwLmdmX3N0ZXBfY29tcGxldGVkIC5nZl9zdGVwX251bWJlcjo6YmVmb3JlLFxuaHRtbCBib2R5IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUud2ViaHEtb2ZmZXJ0ZS1tdWx0aXN0ZXBfd3JhcHBlciAuZ2ZfcGFnZV9zdGVwcyAuZ2Zfc3RlcC5nZl9zdGVwX2NvbXBsZXRlZCAuZ2Zfc3RlcF9udW1iZXI6OmFmdGVyLFxuaHRtbCBib2R5IC5ibG9jay1jb250YWN0LWZvcm0gLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZfcGFnZV9zdGVwcyAuZ2Zfc3RlcC5nZl9zdGVwX2NvbXBsZXRlZCAuZ2Zfc3RlcF9udW1iZXI6OmJlZm9yZSxcbmh0bWwgYm9keSAuYmxvY2stY29udGFjdC1mb3JtIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmX3BhZ2Vfc3RlcHMgLmdmX3N0ZXAuZ2Zfc3RlcF9jb21wbGV0ZWQgLmdmX3N0ZXBfbnVtYmVyOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAwICFpbXBvcnRhbnQ7XG59XG5cbi53ZWJocS1yZWxhdGVkLXBlb3BsZV9fdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0yNik7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC0xMzApO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTE2KTtcbiAgbWF4LXdpZHRoOiAxMTM1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLndlYmhxLXJlbGF0ZWQtcGVvcGxlX190aXRsZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtNTYpO1xuICB9XG59XG4ud2ViaHEtcmVsYXRlZC1wZW9wbGVfX3RleHQge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xNik7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC0xNjApO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTI0KTtcbiAgbWF4LXdpZHRoOiA3MzVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAud2ViaHEtcmVsYXRlZC1wZW9wbGVfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTIwKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTU2KTtcbiAgfVxufVxuLndlYmhxLXJlbGF0ZWQtcGVvcGxlX19idXR0b24ge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTI0KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAud2ViaHEtcmVsYXRlZC1wZW9wbGVfX2J1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy01Nik7XG4gIH1cbn1cblxuLnNvY2lhbC1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTgpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTI0KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc29jaWFsLWxpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMCk7XG4gIH1cbn1cbi5zb2NpYWwtbGlzdF9faXRlbSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1yb3VuZCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZpbHRlcjogaW52ZXJ0KDEpO1xuICBoZWlnaHQ6IDQwcHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLTMwMCk7XG4gIHdpZHRoOiA0MHB4O1xufVxuLnNvY2lhbC1saXN0X19pdGVtOmlzKDpob3ZlciwgOmZvY3VzKSB7XG4gIGZpbHRlcjogaW52ZXJ0KDAuODUpO1xufVxuXG4ud2ViaHEtc29jaWFsLXNoYXJlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLndlYmhxLXNvY2lhbC1zaGFyZV9fdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xNCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC0xNTApO1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctOCk7XG59XG4ud2ViaHEtc29jaWFsLXNoYXJlX19saW5rIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS01MDApO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXJvdW5kKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDMycHg7XG59XG4ud2ViaHEtc29jaWFsLXNoYXJlX19saW5rOmlzKDpob3ZlciwgOmZvY3VzKSB7XG4gIC0tY29sb3ItbGluay1ob3ZlcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LTcwMCk7XG59XG4ud2ViaHEtc29jaWFsLXNoYXJlX19pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctOCk7XG59XG5cbi5uZXdzLWNhcmQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5uZXdzLWNhcmRfX2xpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmMWZiO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtMzIpO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBpc29sYXRpb246IGlzb2xhdGU7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWluLWhlaWdodDogMjJyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMjApO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmV3cy1jYXJkX19saW5rIHtcbiAgICBhc3BlY3QtcmF0aW86IDMvNDtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMjQpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgLm5ld3MtY2FyZF9fbGluayB7XG4gICAgY3Vyc29yOiBub25lO1xuICB9XG59XG4ubmV3cy1jYXJkX19waG90byB7XG4gIGhlaWdodDogMTAwJTtcbiAgaW5zZXQ6IDA7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICAubmV3cy1jYXJkX19waG90byB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuN3MgY3ViaWMtYmV6aWVyKDAuMjIsIDEsIDAuMzYsIDEpO1xuICB9XG59XG4ubmV3cy1jYXJkX19nbG93IHtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgOTAlIDExMCUgYXQgMCUgNDIlLCB2YXIoLS1jb2xvci1wdXJwbGUtMzAwKSAwJSwgdHJhbnNwYXJlbnQgNTglKSwgcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgNjIlIDc4JSBhdCAxMDAlIDAlLCByZ2JhKDIyNSwgMjU1LCAxLCAwLjUpIDAlLCB0cmFuc3BhcmVudCA1NCUpLCByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSA0OCUgNTglIGF0IDc4JSAxMDAlLCByZ2JhKDk3LCA4MiwgMjM0LCAwLjE2KSAwJSwgdHJhbnNwYXJlbnQgNTglKTtcbiAgY29udGVudDogXCJcIjtcbiAgaW5zZXQ6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgLm5ld3MtY2FyZF9fZ2xvdyB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuODVzIGN1YmljLWJlemllcigwLjIyLCAxLCAwLjM2LCAxKTtcbiAgfVxufVxuLm5ld3MtY2FyZF9fbWFyayB7XG4gIGJvdHRvbTogMTglO1xuICBjb2xvcjogcmdiYSgxLCAwLCAzNCwgMC4xNCk7XG4gIGZvbnQtc2l6ZTogY2xhbXAoNS41cmVtLCAyMnZ3LCA5cmVtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LTYwMCk7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wOGVtO1xuICBsaW5lLWhlaWdodDogMC43O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTAuMDhlbTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHotaW5kZXg6IDE7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgLm5ld3MtY2FyZF9fbWFyayB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuN3MgY3ViaWMtYmV6aWVyKDAuMjIsIDEsIDAuMzYsIDEpLCBjb2xvciAwLjNzIGVhc2U7XG4gIH1cbn1cbi5uZXdzLWNhcmRfX3RvcCwgLm5ld3MtY2FyZF9fY29weSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cbi5uZXdzLWNhcmRfX3RvcCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogdmFyKC0tc3BhY2luZy04KTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLm5ld3MtY2FyZF9faW5kZXgge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHVycGxlLTUwMCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTEyKTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LTYwMCk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLm5ld3MtY2FyZF9fdGFnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcyKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxLCAwLCAzNCwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1yb3VuZCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wdXJwbGUtNTAwKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTIpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtNjAwKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDdweCAxMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLm5ld3MtY2FyZF9fY29weSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xMik7XG4gIG1hcmdpbi10b3A6IGF1dG87XG59XG4ubmV3cy1jYXJkX190aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTIwKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LTYwMCk7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtMTIwKTtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5uZXdzLWNhcmRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0yNCk7XG4gIH1cbn1cbi5uZXdzLWNhcmRfX2V4Y2VycHQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay00NTApO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTYpO1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC0xNTApO1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogMzZjaDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5uZXdzLWNhcmRfX21vcmUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTQpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtNjAwKTtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEyKTtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctNCk7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cbi5uZXdzLWNhcmRfX2Fycm93IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHVycGxlLTMwMCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtcm91bmQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDMycHg7XG59XG4ubmV3cy1jYXJkX19hcnJvdyAuYnRuLWljb24ge1xuICBoZWlnaHQ6IDFlbTtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMWVtO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gIC5uZXdzLWNhcmRfX2Fycm93IHtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2UsIGNvbG9yIDAuMjVzIGVhc2U7XG4gIH1cbn1cbi5uZXdzLWNhcmQtLWxlYWQge1xuICBncmlkLWNvbHVtbjogMS8tMTtcbn1cbi5uZXdzLWNhcmQtLWxlYWQgLm5ld3MtY2FyZF9fbGluayB7XG4gIG1pbi1oZWlnaHQ6IDIycmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uZXdzLWNhcmQtLWxlYWQgLm5ld3MtY2FyZF9fbGluayB7XG4gICAgYXNwZWN0LXJhdGlvOiAyLzE7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMyKTtcbiAgfVxufVxuLm5ld3MtY2FyZC0tbGVhZCAubmV3cy1jYXJkX19tYXJrIHtcbiAgZm9udC1zaXplOiBjbGFtcCg3cmVtLCAxOHZ3LCAxNHJlbSk7XG4gIHJpZ2h0OiAtMC4wNGVtO1xufVxuLm5ld3MtY2FyZC0tbGVhZCAubmV3cy1jYXJkX190aXRsZSB7XG4gIG1heC13aWR0aDogMTZjaDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubmV3cy1jYXJkLS1sZWFkIC5uZXdzLWNhcmRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS00MCk7XG4gIH1cbn1cbi5uZXdzLWNhcmQtLXBob3RvIC5uZXdzLWNhcmRfX2xpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG59XG4ubmV3cy1jYXJkLS1waG90byAubmV3cy1jYXJkX19nbG93IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgxLCAwLCAzNCwgMC4xMikgMCUsIHJnYmEoMSwgMCwgMzQsIDAuNzgpIDYyJSwgcmdiYSgxLCAwLCAzNCwgMC45MikgMTAwJSk7XG59XG4ubmV3cy1jYXJkLS1waG90byAubmV3cy1jYXJkX19tYXJrIHtcbiAgY29sb3I6IHJnYmEoMjI1LCAyNTUsIDEsIDAuMTgpO1xufVxuLm5ld3MtY2FyZC0tcGhvdG8gLm5ld3MtY2FyZF9faW5kZXgsXG4ubmV3cy1jYXJkLS1waG90byAubmV3cy1jYXJkX190aXRsZSxcbi5uZXdzLWNhcmQtLXBob3RvIC5uZXdzLWNhcmRfX21vcmUge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuLm5ld3MtY2FyZC0tcGhvdG8gLm5ld3MtY2FyZF9fZXhjZXJwdCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzIpO1xufVxuLm5ld3MtY2FyZC0tcGhvdG8gLm5ld3MtY2FyZF9fdGFnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4ubmV3cy1jYXJkLS1waG90byAubmV3cy1jYXJkX19hcnJvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNik7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4ubmV3cy1jYXJkLS1jdGEgLm5ld3MtY2FyZF9fbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbn1cbi5uZXdzLWNhcmQtLWN0YSAubmV3cy1jYXJkX19nbG93IHtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgODAlIDg1JSBhdCAtMTQlIDQ1JSwgcmdiYSgyMjQsIDIyMCwgMjUzLCAwLjcyKSAwJSwgdHJhbnNwYXJlbnQgNTIlKSwgcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgNzAlIDgwJSBhdCAxMDAlIDIwJSwgcmdiYSgyMjUsIDI1NSwgMSwgMC4zOCkgMCUsIHRyYW5zcGFyZW50IDUyJSk7XG59XG4ubmV3cy1jYXJkLS1jdGEgLm5ld3MtY2FyZF9fdGl0bGUsXG4ubmV3cy1jYXJkLS1jdGEgLm5ld3MtY2FyZF9fbW9yZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4ubmV3cy1jYXJkLS1jdGEgLm5ld3MtY2FyZF9fZXhjZXJwdCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzIpO1xufVxuLm5ld3MtY2FyZC0tY3RhIC5uZXdzLWNhcmRfX3RhZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIHBhZGRpbmc6IDA7XG59XG4ubmV3cy1jYXJkLS1jdGEgLm5ld3MtY2FyZF9fYXJyb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTYpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAubmV3cy1jYXJkOmhvdmVyIC5uZXdzLWNhcmRfX2dsb3csIC5uZXdzLWNhcmQ6Zm9jdXMtd2l0aGluIC5uZXdzLWNhcmRfX2dsb3cge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xMik7XG4gIH1cbiAgLm5ld3MtY2FyZDpob3ZlciAubmV3cy1jYXJkX19waG90bywgLm5ld3MtY2FyZDpmb2N1cy13aXRoaW4gLm5ld3MtY2FyZF9fcGhvdG8ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNik7XG4gIH1cbiAgLm5ld3MtY2FyZDpob3ZlciAubmV3cy1jYXJkX19tYXJrLCAubmV3cy1jYXJkOmZvY3VzLXdpdGhpbiAubmV3cy1jYXJkX19tYXJrIHtcbiAgICBjb2xvcjogcmdiYSg5NywgODIsIDIzNCwgMC4yMik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDhweCk7XG4gIH1cbiAgLm5ld3MtY2FyZDpob3ZlciAubmV3cy1jYXJkX190aXRsZSwgLm5ld3MtY2FyZDpmb2N1cy13aXRoaW4gLm5ld3MtY2FyZF9fdGl0bGUge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wdXJwbGUtNTAwKTtcbiAgfVxuICAubmV3cy1jYXJkOmhvdmVyIC5uZXdzLWNhcmRfX2Fycm93LCAubmV3cy1jYXJkOmZvY3VzLXdpdGhpbiAubmV3cy1jYXJkX19hcnJvdyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdG94aWMpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIH1cbiAgLm5ld3MtY2FyZDpob3Zlci5uZXdzLWNhcmQtLXBob3RvIC5uZXdzLWNhcmRfX21hcmssIC5uZXdzLWNhcmQ6Zm9jdXMtd2l0aGluLm5ld3MtY2FyZC0tcGhvdG8gLm5ld3MtY2FyZF9fbWFyayB7XG4gICAgY29sb3I6IHJnYmEoMjI1LCAyNTUsIDEsIDAuNDIpO1xuICB9XG4gIC5uZXdzLWNhcmQ6aG92ZXIubmV3cy1jYXJkLS1waG90byAubmV3cy1jYXJkX190aXRsZSwgLm5ld3MtY2FyZDpob3Zlci5uZXdzLWNhcmQtLWN0YSAubmV3cy1jYXJkX190aXRsZSwgLm5ld3MtY2FyZDpmb2N1cy13aXRoaW4ubmV3cy1jYXJkLS1waG90byAubmV3cy1jYXJkX190aXRsZSwgLm5ld3MtY2FyZDpmb2N1cy13aXRoaW4ubmV3cy1jYXJkLS1jdGEgLm5ld3MtY2FyZF9fdGl0bGUge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10b3hpYyk7XG4gIH1cbn1cblxuLnNlcnZpY2UtY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbn1cbi5zZXJ2aWNlLWNhcmRfX2NvbnRlbnQge1xuICBib3JkZXItcmFkaXVzOiA1NnB4O1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTU2KSB2YXIoLS1zcGFjaW5nLTU2KTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZmxleC1ncm93OiAyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMjAwcHgpO1xufVxuLnNlcnZpY2UtY2FyZF9fdGl0bGUge1xuICB3aWR0aDogOTAlO1xuICBsaW5lLWhlaWdodDogMS40ZW07XG4gIGZsZXgtZ3JvdzogMjtcbn1cbi5zZXJ2aWNlLWNhcmRfX2N0YSB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMTYpO1xufVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQgKi9cbi5mYWNldHdwLXR5cGUtY2hlY2tib3hlcyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTgpO1xufVxuLmZhY2V0d3AtdHlwZS1jaGVja2JveGVzIC5mYWNldHdwLWNvdW50ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZmFjZXR3cC1jaGVja2JveCB7XG4gIC0tZmFjZXQtY2hlY2tib3gtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktNjAwKTtcbiAgLS1mYWNldC1jaGVja2JveC1iZy1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAtLWZhY2V0LWNoZWNrYm94LWJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS02MDApO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1mYWNldC1jaGVja2JveC1iZy1jb2xvcikgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZmFjZXQtY2hlY2tib3gtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXJvdW5kKTtcbiAgY29sb3I6IHZhcigtLWZhY2V0LWNoZWNrYm94LWNvbG9yKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTgpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtMTYwKTtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEyKSB2YXIoLS1zcGFjaW5nLTIwKSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLTMwMCk7XG59XG4uZmFjZXR3cC1jaGVja2JveDppcyg6Zm9jdXMpIHtcbiAgb3V0bGluZTogNHB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnktNDAwKTtcbn1cbi5mYWNldHdwLWNoZWNrYm94LmNoZWNrZWQsIC5mYWNldHdwLWNoZWNrYm94OmlzKDpob3Zlcikge1xuICAtLWZhY2V0LWNoZWNrYm94LWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIC0tZmFjZXQtY2hlY2tib3gtYmctY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktNjAwKTtcbiAgLS1mYWNldC1jaGVja2JveC1ib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktNjAwKTtcbn1cbi5mYWNldHdwLWNoZWNrYm94LmNoZWNrZWQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5mYWNldHdwLWNoZWNrYm94LmNoZWNrZWQ6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxNnB4O1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi8uLi9zdmcvY2xvc2UtbGluZS5zdmdcIik7XG4gIHdpZHRoOiAxNnB4O1xufVxuXG4uZmFjZXQtZmlsdGVycy1kZXNrdG9wIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy00OCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmZhY2V0LWZpbHRlcnMtZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZmFjZXQtZmlsdGVycyAubmF2LXRhYnMge1xuICAtLWJzLW5hdi1saW5rLXBhZGRpbmcteDogdmFyKC0tc3BhY2luZy0yMCk7XG4gIC0tYnMtbmF2LWxpbmstcGFkZGluZy15OiB2YXIoLS1zcGFjaW5nLTIwKTtcbiAgLS1icy1uYXYtdGFicy1ib3JkZXItd2lkdGg6IDFweDtcbiAgLS1icy1uYXYtdGFicy1ib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgLS1icy1uYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgLS1icy1uYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtbmF2LXRhYnMtYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy00KTtcbiAgLS1icy1uYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAtLWJzLW5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIC0tYnMtbmF2LWxpbmstY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLS1icy1uYXYtbGluay1ob3Zlci1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICAtLWJzLW5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLTQ1MCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogdmFyKC0tc3BhY2luZy04KTtcbn1cbi5mYWNldC1maWx0ZXJzIC5uYXYtbGluayB7XG4gIC0tYnMtbmF2LWxpbmstZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTgpO1xuICAtLWJzLW5hdi1saW5rLWZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC00MDApO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IHZhcigtLXNwYWNpbmctMTIpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbGcpO1xufVxuLmZhY2V0LWZpbHRlcnMgLm5hdi1saW5rLS1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTE4KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LTUwMCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC0xNjApO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTI0KTtcbn1cbi5mYWNldC1maWx0ZXJzIC5uYXYtbGluay0tZGVsZXRlIHtcbiAgLS1icy1uYXYtbGluay1kaXNhYmxlZC1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTE2KTtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTgpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtMTcwKTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTI0KTtcbn1cbi5mYWNldC1maWx0ZXJzIC5uYXYtbGluay0tZGVsZXRlOmlzKDpob3ZlciwgOmZvY3VzKSB7XG4gIC0tYnMtbmF2LWxpbmstZGlzYWJsZWQtY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbn1cbi5mYWNldC1maWx0ZXJzIC5uYXYtbGlua19fbnVtIHtcbiAgLS1uYXYtbGluay1udW0tY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgLS1uYXYtbGluay1udW0tYmctY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbmF2LWxpbmstbnVtLWJnLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1yb3VuZCk7XG4gIGNvbG9yOiB2YXIoLS1uYXYtbGluay1udW0tY29sb3IpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xMik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC01MDApO1xuICBoZWlnaHQ6IDE4cHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtMTAwKTtcbiAgcGFkZGluZy1ib3R0b206IDFweDtcbiAgd2lkdGg6IDE4cHg7XG59XG4uZmFjZXQtZmlsdGVycyAubmF2LWxpbmtfX251bTplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZmFjZXQtZmlsdGVycyAubmF2LWxpbmtfX2JhY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTVweDtcbiAgd2lkdGg6IDE1cHg7XG59XG4uZmFjZXQtZmlsdGVycyAubmF2LWxpbmtfX2JhY2sgc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZmFjZXQtZmlsdGVycyAudGFiLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMzIpIHZhcigtLXNwYWNpbmctMjQpO1xufVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQgKi9cbi5mYWNldC1maWx0ZXJzLW1vYmlsZV9fb3ZlcmxheSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaW5zZXQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMjQpIHZhcigtLXNwYWNpbmctMTYpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tMzAwKTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAxMDAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mYWNldC1maWx0ZXJzLW1vYmlsZV9fb3ZlcmxheSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmZhY2V0LWZpbHRlcnMtbW9iaWxlX19vdmVybGF5LmlzLS1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLmFkbWluLWJhciAuZmFjZXQtZmlsdGVycy1tb2JpbGVfX292ZXJsYXkge1xuICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1zcGFjaW5nLTI0KSArIDQ2cHgpO1xufVxuLmZhY2V0LWZpbHRlcnMtbW9iaWxlX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xNik7XG59XG4uZmFjZXQtZmlsdGVycy1tb2JpbGVfX2JvZHkge1xuICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5mYWNldC1maWx0ZXJzLW1vYmlsZV9fZm9vdGVyIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCB2YXIoLS1jb2xvci13aGl0ZSkgMzIlKTtcbiAgZGlzcGxheTogZmxleDtcbiAgaW5zZXQ6IDA7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNDgpIHZhcigtLXNwYWNpbmctMTYpIHZhcigtLXNwYWNpbmctMjApO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogYXV0bztcbiAgei1pbmRleDogNDtcbn1cbi5mYWNldC1maWx0ZXJzLW1vYmlsZV9fY2xvc2Uge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTE2KTtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtMTUwKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy00MCk7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmZhY2V0LWZpbHRlcnMtbW9iaWxlX19jbG9zZS1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDE4cHg7XG4gIHdpZHRoOiAxOHB4O1xufVxuLmZhY2V0LWZpbHRlcnMtbW9iaWxlX19jbG9zZS1pY29uIHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmZhY2V0LWZpbHRlcnMtbW9iaWxlIC5uYXYtbGluay0tZGVsZXRlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktNTAwKTtcbn1cbi5mYWNldC1maWx0ZXJzLW1vYmlsZV9fYWNjb3JkaW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTgpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy04MCk7XG59XG4uZmFjZXQtZmlsdGVycy1tb2JpbGVfX2FjY29yZGlvbi1pdGVtIHtcbiAgLS1icy1hY2NvcmRpb24tYmc6IHZhcigtLWNvbG9yLXByaW1hcnktMjAwKTtcbn1cbi5mYWNldC1maWx0ZXJzLW1vYmlsZSAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTE2KTtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTgpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC0xNTApO1xufVxuLmZhY2V0LWZpbHRlcnMtbW9iaWxlIC5hY2NvcmRpb24tYnV0dG9uOjphZnRlciB7XG4gIGNvbnRlbnQ6IHVuc2V0O1xufVxuLmZhY2V0LWZpbHRlcnMtbW9iaWxlIC5hY2NvcmRpb24tYnV0dG9uOm5vdCguY29sbGFwc2VkKSAuaXMtYWRkLWxpbmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZhY2V0LWZpbHRlcnMtbW9iaWxlIC5hY2NvcmRpb24tYnV0dG9uLmNvbGxhcHNlZCAuaXMtc3Vic3RyYWN0LWxpbmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZhY2V0LWZpbHRlcnMtbW9iaWxlX19hY2NvcmRpb24tbGFiZWwge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IHZhcigtLXNwYWNpbmctOCk7XG59XG4uZmFjZXQtZmlsdGVycy1tb2JpbGVfX2FjY29yZGlvbi1pY29uIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktNTAwKTtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAyMnB4O1xuICB3aWR0aDogMjJweDtcbn1cbi5mYWNldC1maWx0ZXJzLW1vYmlsZSAuZmFjZXR3cC10eXBlLWNoZWNrYm94ZXMge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uZmFjZXQtZmlsdGVycy1tb2JpbGVfX25hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xMik7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMjQpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mYWNldC1maWx0ZXJzLW1vYmlsZV9fbmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uZmFjZXQtZmlsdGVycy1tb2JpbGVfX25hdiAuZmFjZXR3cC1pbnB1dC13cmFwLFxuLmZhY2V0LWZpbHRlcnMtbW9iaWxlX19uYXYgLmZhY2V0d3Atc2VhcmNoIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZmFjZXQtZmlsdGVycy1tb2JpbGVfX25hdi1idG4ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IHZhcigtLXNwYWNpbmctOCk7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmZhY2V0LWZpbHRlcnMtbW9iaWxlX19uYXYtYnRuLW51bSB7XG4gIC0tbmF2LWxpbmstbnVtLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LTUwMCkgIWltcG9ydGFudDtcbiAgLS1uYXYtbGluay1udW0tYmctY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKSAhaW1wb3J0YW50O1xufVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQgKi9cbi5mYWNldHdwLWZhY2V0LWZpbHRlci1tYWluIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yNCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmZhY2V0d3AtZmFjZXQtZmlsdGVyLW1haW4ge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNTYpO1xuICB9XG59XG5cbi5mYWNldHdwLWZhY2V0LWZpbHRlci1hc2lkZSB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMjQpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mYWNldHdwLWZhY2V0LWZpbHRlci1hc2lkZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy01Nik7XG4gIH1cbn1cblxuLmZhY2V0d3AtZmFjZXQge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1mYWNldHdwLWZhY2V0LW1hcmdpbi1ib3R0b20pICFpbXBvcnRhbnQ7XG59XG5cbi5mYWNldHdwLWZhY2V0LXBhZ2luYXRpb24gLmZhY2V0d3AtcGFnZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xNik7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mYWNldHdwLWZhY2V0LXBhZ2luYXRpb24gLmZhY2V0d3AtcGFnZXIge1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy04KTtcbiAgfVxufVxuLmZhY2V0d3AtZmFjZXQtcGFnaW5hdGlvbiAuZmFjZXR3cC1wYWdlcjpub3QoOmVtcHR5KSB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMTYpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mYWNldHdwLWZhY2V0LXBhZ2luYXRpb24gLmZhY2V0d3AtcGFnZXI6bm90KDplbXB0eSkge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctOTYpO1xuICB9XG59XG4uZmFjZXR3cC1mYWNldC1wYWdpbmF0aW9uIC5mYWNldHdwLXBhZ2Uge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1kYXJrLTEwMCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtNCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5LTQ1MCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTE2KTtcbiAgaGVpZ2h0OiAzOHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LTE1MCk7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2luZy0wKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0wKTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi0zMDApO1xuICB3aWR0aDogMzhweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZmFjZXR3cC1mYWNldC1wYWdpbmF0aW9uIC5mYWNldHdwLXBhZ2Uge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtNik7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTgpO1xuICAgIGhlaWdodDogNTVweDtcbiAgICB3aWR0aDogNTVweDtcbiAgfVxufVxuLmZhY2V0d3AtZmFjZXQtcGFnaW5hdGlvbiAuZmFjZXR3cC1wYWdlLmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS02MDApO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS01MDApO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5mYWNldHdwLWZhY2V0LXBhZ2luYXRpb24gLmZhY2V0d3AtcGFnZTppcyg6aG92ZXIsIDpmb2N1cyk6bm90KC5hY3RpdmUpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS01MDApO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktNTAwKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cblxuLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItY2xhc3MtcGF0dGVybiAqL1xuLmZhY2V0d3AtZmFjZXQtbnVtYmVyX29mX3Jlc3VsdHMge1xuICAtLWZhY2V0d3AtZmFjZXQtbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zMik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWxnKTtcbn1cblxuLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50ICovXG4uZmFjZXR3cC10eXBlLXNlYXJjaCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmZhY2V0d3AtdHlwZS1zZWFyY2ggLmZhY2V0d3AtaWNvbiB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG9wYWNpdHk6IDE7XG4gIHJpZ2h0OiB2YXIoLS1zcGFjaW5nLTE2KTtcbn1cbi5mYWNldHdwLXR5cGUtc2VhcmNoIC5mYWNldHdwLWljb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uLy4uL3N2Zy9zZWFyY2gtbGluZS5zdmdcIik7XG4gIHdpZHRoOiAyMHB4O1xufVxuLmZhY2V0d3AtdHlwZS1zZWFyY2ggLmZhY2V0d3AtaWNvbjpub3QoLmYtbG9hZGluZyk6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnktNjAwKSAhaW1wb3J0YW50O1xufVxuXG4uZmFjZXR3cC1zZWFyY2gge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1kYXJrLTEwMCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtNCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLTIwMCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTE2KTtcbiAgaGVpZ2h0OiA0NnB4O1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtMTUwKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xNik7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMjQpICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAyMTBweDtcbn1cbi5mYWNldHdwLXNlYXJjaDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay0yMDApO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc2l0ZS1sb2dvIHtcbiAgaGVpZ2h0OiB2YXIoLS1zaXRlLWxvZ28taGVpZ2h0LCBhdXRvKTtcbiAgbWF4LXdpZHRoOiB2YXIoLS1zaXRlLWxvZ28tc2l6ZSwgMjkwcHgpO1xuICBwYWRkaW5nOiB2YXIoLS1zaXRlLWxvZ28tcGFkZGluZy15KSB2YXIoLS1zaXRlLWxvZ28tcGFkZGluZy14KTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zaXRlLW5hdmlnYXRpb25fX2xpbmsge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiB2YXIoLS1uYXZpZ2F0aW9uLWxpbmstZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLW5hdmlnYXRpb24tbGluay1mb250LXdlaWdodCk7XG4gIHBhZGRpbmc6IHZhcigtLW5hdmlnYXRpb24tbGluay1wYWRkaW5nLXkpIHZhcigtLW5hdmlnYXRpb24tbGluay1wYWRkaW5nLXgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uc2l0ZS1uYXZpZ2F0aW9uX19saW5rOmhvdmVyLCAuc2l0ZS1uYXZpZ2F0aW9uX19saW5rOmZvY3VzLCAuc2l0ZS1uYXZpZ2F0aW9uX19saW5rOmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wdXJwbGUtNTAwKTtcbn1cblxuLmlzLWN1cnJlbnQtdG9wIGEge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHVycGxlLTUwMCk7XG59XG5cbi5jdXJyZW50X3BhZ2VfaXRlbSBhLnNpdGUtbmF2aWdhdGlvbl9fbGluayB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10b3hpYyk7XG59XG5cbi5zaXRlLW5hdmlnYXRpb24tbW9iaWxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICBpbnNldDogMDtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiA5OTk3O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzIGVhc2UsIHZpc2liaWxpdHkgMC4zNXMgZWFzZTtcbn1cbi5zaXRlLW5hdmlnYXRpb24tbW9iaWxlLmlzLS1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5zaXRlLW5hdmlnYXRpb24tbW9iaWxlW2RhdGEtbGV2ZWw9ZGllbnN0ZW5dIC5tb2JpbGUtbmF2aWdhdGlvbl9fdHJhY2sge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi5tb2JpbGUtbmF2aWdhdGlvbiB7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubW9iaWxlLW5hdmlnYXRpb25fX3ZpZXdwb3J0IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbn1cbi5tb2JpbGUtbmF2aWdhdGlvbl9fdHJhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjQycyBjdWJpYy1iZXppZXIoMC4yMiwgMSwgMC4zNiwgMSk7XG4gIHdpZHRoOiAyMDAlO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xufVxuLm1vYmlsZS1uYXZpZ2F0aW9uX19wYW5lbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBjb250YWluO1xuICBwYWRkaW5nOiBjYWxjKDcycHggKyB2YXIoLS1zcGFjaW5nLTI0KSkgdmFyKC0tc3BhY2luZy0yMCkgdmFyKC0tc3BhY2luZy0zMik7XG4gIHdpZHRoOiA1MCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1vYmlsZS1uYXZpZ2F0aW9uX19wYW5lbCB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTI0KTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTI0KTtcbiAgfVxufVxuLm1vYmlsZS1uYXZpZ2F0aW9uX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA0cHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5tb2JpbGUtbmF2aWdhdGlvbl9fbGluayB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy0xNik7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMzIpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtNjAwKTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDRlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgcGFkZGluZzogMTRweCA0cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubW9iaWxlLW5hdmlnYXRpb25fX2xpbms6aG92ZXIsIC5tb2JpbGUtbmF2aWdhdGlvbl9fbGluazpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRveGljKTtcbn1cbi5tb2JpbGUtbmF2aWdhdGlvbl9fbGluayAubW9iaWxlLW5hdmlnYXRpb25fX2NoZXZyb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyNCwgMjIwLCAyNTMsIDAuMTIpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuLm1vYmlsZS1uYXZpZ2F0aW9uX19saW5rOmhvdmVyIC5tb2JpbGUtbmF2aWdhdGlvbl9fY2hldnJvbiwgLm1vYmlsZS1uYXZpZ2F0aW9uX19saW5rOmZvY3VzLXZpc2libGUgLm1vYmlsZS1uYXZpZ2F0aW9uX19jaGV2cm9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdG94aWMpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xufVxuLm1vYmlsZS1uYXZpZ2F0aW9uX19saW5rLXRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubW9iaWxlLW5hdmlnYXRpb25fX2xpbmstdGV4dCAuZ3NhcC1sZXR0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ubW9iaWxlLW5hdmlnYXRpb25fX2NoZXZyb24ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXJvdW5kKTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBoZWlnaHQ6IDM2cHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMzZweDtcbn1cbi5tb2JpbGUtbmF2aWdhdGlvbl9fY2hldnJvbiBzdmcge1xuICBjbGlwLXBhdGg6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDE2cHg7XG4gIHdpZHRoOiAxNnB4O1xufVxuLm1vYmlsZS1uYXZpZ2F0aW9uX19jaGV2cm9uIHN2ZyAqIHtcbiAgY2xpcC1wYXRoOiBub25lO1xufVxuLm1vYmlsZS1uYXZpZ2F0aW9uX19kb2NrIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjI0LCAyMjAsIDI1MywgMC4xNik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yMCk7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTI0KTtcbn1cbi5tb2JpbGUtbmF2aWdhdGlvbl9fY3RhIHtcbiAgZ2FwOiA4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubW9iaWxlLW5hdmlnYXRpb25fX2NvbnRhY3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDhweDtcbn1cbi5tb2JpbGUtbmF2aWdhdGlvbl9fY29udGFjdCBhIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43Mik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTE2KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLm1vYmlsZS1uYXZpZ2F0aW9uX19jb250YWN0IGE6aG92ZXIsIC5tb2JpbGUtbmF2aWdhdGlvbl9fY29udGFjdCBhOmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItdG94aWMpO1xufVxuLm1vYmlsZS1uYXZpZ2F0aW9uX19iYWNrIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xNCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC02MDApO1xuICBnYXA6IDRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgbWFyZ2luOiAwIDAgdmFyKC0tc3BhY2luZy0yNCk7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4ubW9iaWxlLW5hdmlnYXRpb25fX2JhY2s6aG92ZXIsIC5tb2JpbGUtbmF2aWdhdGlvbl9fYmFjazpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRveGljKTtcbn1cbi5tb2JpbGUtbmF2aWdhdGlvbl9fYmFjay1pY29uIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG59XG4ubW9iaWxlLW5hdmlnYXRpb25fX2JhY2staWNvbiBzdmcge1xuICBjbGlwLXBhdGg6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xufVxuLm1vYmlsZS1uYXZpZ2F0aW9uX19raWNrZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItdG94aWMpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xMik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC02MDApO1xuICBsZXR0ZXItc3BhY2luZzogMC4xMmVtO1xuICBtYXJnaW46IDAgMCB2YXIoLS1zcGFjaW5nLTgpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLm1vYmlsZS1uYXZpZ2F0aW9uX19oZWFkaW5nIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMzIpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtNjAwKTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIG1hcmdpbjogMCAwIHZhcigtLXNwYWNpbmctMzIpO1xufVxuLm1vYmlsZS1uYXZpZ2F0aW9uX19ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMjgpO1xufVxuLm1vYmlsZS1uYXZpZ2F0aW9uX19ncm91cC1sYWJlbCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDIyNCwgMjIwLCAyNTMsIDAuMTYpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdG94aWMpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xMik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC02MDApO1xuICBsZXR0ZXItc3BhY2luZzogMC4xMmVtO1xuICBtYXJnaW46IDAgMCB2YXIoLS1zcGFjaW5nLTEyKTtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4ubW9iaWxlLW5hdmlnYXRpb25fX3NlcnZpY2VzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA0cHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5tb2JpbGUtbmF2aWdhdGlvbl9fc2VydmljZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtMTYpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IHZhcigtLXNwYWNpbmctMTIpO1xuICBwYWRkaW5nOiAxMnB4IDRweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLm1vYmlsZS1uYXZpZ2F0aW9uX19zZXJ2aWNlOmhvdmVyLCAubW9iaWxlLW5hdmlnYXRpb25fX3NlcnZpY2U6Zm9jdXMtdmlzaWJsZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4ubW9iaWxlLW5hdmlnYXRpb25fX3NlcnZpY2U6aG92ZXIgLm1vYmlsZS1uYXZpZ2F0aW9uX19pbmRleCwgLm1vYmlsZS1uYXZpZ2F0aW9uX19zZXJ2aWNlOmZvY3VzLXZpc2libGUgLm1vYmlsZS1uYXZpZ2F0aW9uX19pbmRleCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10b3hpYyk7XG59XG4ubW9iaWxlLW5hdmlnYXRpb25fX3NlcnZpY2U6aG92ZXIgLm1vYmlsZS1uYXZpZ2F0aW9uX19jaGV2cm9uLCAubW9iaWxlLW5hdmlnYXRpb25fX3NlcnZpY2U6Zm9jdXMtdmlzaWJsZSAubW9iaWxlLW5hdmlnYXRpb25fX2NoZXZyb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci10b3hpYyk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG59XG4ubW9iaWxlLW5hdmlnYXRpb25fX3NlcnZpY2UgLm1vYmlsZS1uYXZpZ2F0aW9uX19jaGV2cm9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjQsIDIyMCwgMjUzLCAwLjEyKTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4ubW9iaWxlLW5hdmlnYXRpb25fX2luZGV4IHtcbiAgY29sb3I6IHJnYmEoMjI0LCAyMjAsIDI1MywgMC43KTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTE0KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LTYwMCk7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICB3aWR0aDogMS43NXJlbTtcbn1cbi5tb2JpbGUtbmF2aWdhdGlvbl9fc2VydmljZS1jb3B5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA0cHg7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5tb2JpbGUtbmF2aWdhdGlvbl9fc2VydmljZS1jb3B5IHN0cm9uZyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTE4KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LTYwMCk7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLm1vYmlsZS1uYXZpZ2F0aW9uX19zZXJ2aWNlLWNvcHkgc3BhbiB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNTYpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xNCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xufVxuLm1vYmlsZS1uYXZpZ2F0aW9uX19hbGwge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdG94aWMpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTYpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtNjAwKTtcbiAgZ2FwOiA4cHg7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctOCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5tb2JpbGUtbmF2aWdhdGlvbl9fYWxsIHN2ZyB7XG4gIGNsaXAtcGF0aDogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTZweDtcbiAgd2lkdGg6IDE2cHg7XG59XG4ubW9iaWxlLW5hdmlnYXRpb25fX3RvZ2dsZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvdXRsaW5lOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTgpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2U7XG4gIHdpZHRoOiA0MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tb2JpbGUtbmF2aWdhdGlvbl9fdG9nZ2xlciB7XG4gICAgYm9yZGVyLXJhZGl1czogNDhweDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgd2lkdGg6IDQ4cHg7XG4gIH1cbn1cbi5tb2JpbGUtbmF2aWdhdGlvbl9fdG9nZ2xlci5pcy0tYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuLm1vYmlsZS1uYXZpZ2F0aW9uX190b2dnbGVyLmlzLS1hY3RpdmUgc3BhbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJsYWNrKTtcbn1cbi5tb2JpbGUtbmF2aWdhdGlvbl9fdG9nZ2xlci5pcy0tYWN0aXZlIHNwYW46Zmlyc3QtY2hpbGQge1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogM3B4O1xuICB3aWR0aDogMDtcbn1cbi5tb2JpbGUtbmF2aWdhdGlvbl9fdG9nZ2xlci5pcy0tYWN0aXZlIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuLm1vYmlsZS1uYXZpZ2F0aW9uX190b2dnbGVyLmlzLS1hY3RpdmUgc3BhbjpudGgtY2hpbGQoMykge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuLm1vYmlsZS1uYXZpZ2F0aW9uX190b2dnbGVyLmlzLS1hY3RpdmUgc3BhbjpsYXN0LWNoaWxkIHtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDE5cHg7XG4gIHdpZHRoOiAwO1xufVxuLm1vYmlsZS1uYXZpZ2F0aW9uX190b2dnbGVyLWljb24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLTMwMCk7XG4gIHdpZHRoOiAyNHB4O1xufVxuLm1vYmlsZS1uYXZpZ2F0aW9uX190b2dnbGVyLWljb24gc3BhbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAycHg7XG4gIGxlZnQ6IDEwJTtcbiAgb3BhY2l0eTogMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi0zMDApO1xuICB3aWR0aDogODAlO1xufVxuLm1vYmlsZS1uYXZpZ2F0aW9uX190b2dnbGVyLWljb24gc3BhbjpmaXJzdC1jaGlsZCB7XG4gIHRvcDogM3B4O1xufVxuLm1vYmlsZS1uYXZpZ2F0aW9uX190b2dnbGVyLWljb24gc3BhbjpudGgtY2hpbGQoMiksIC5tb2JpbGUtbmF2aWdhdGlvbl9fdG9nZ2xlci1pY29uIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgdG9wOiA5cHg7XG59XG4ubW9iaWxlLW5hdmlnYXRpb25fX3RvZ2dsZXItaWNvbiBzcGFuOmxhc3QtY2hpbGQge1xuICB0b3A6IDE1cHg7XG59XG5cbi5tZWdhLW1lbnUtYmFja2Ryb3Age1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEsIDAsIDM0LCAwLjQ4KTtcbiAgaW5zZXQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNzJweDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjIycyBlYXNlO1xuICB6LWluZGV4OiA5OTk3O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tZWdhLW1lbnUtYmFja2Ryb3Age1xuICAgIHRvcDogODhweDtcbiAgfVxufVxuLm1lZ2EtbWVudS1iYWNrZHJvcDpub3QoW2hpZGRlbl0pIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4uanMgLm1lZ2EtbWVudS1iYWNrZHJvcDpub3QoW2hpZGRlbl0pIHtcbiAgb3BhY2l0eTogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3ODJweCkge1xuICAuYWRtaW4tYmFyIC5tZWdhLW1lbnUtYmFja2Ryb3Age1xuICAgIHRvcDogMTE4cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3ODNweCkge1xuICAuYWRtaW4tYmFyIC5tZWdhLW1lbnUtYmFja2Ryb3Age1xuICAgIHRvcDogMTIwcHg7XG4gIH1cbn1cblxuLm1lZ2EtbWVudSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXB1cnBsZS0zMDApO1xuICBkaXNwbGF5OiBub25lO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgdG9wOiA3MnB4O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA5OTk5O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tZWdhLW1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRvcDogODhweDtcbiAgfVxufVxuLmpzIC5tZWdhLW1lbnUge1xuICBjbGlwLXBhdGg6IGluc2V0KDAgMCAxMDAlIDApO1xuICBvcGFjaXR5OiAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIHRyYW5zaXRpb246IG5vbmU7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzgycHgpIHtcbiAgLmFkbWluLWJhciAubWVnYS1tZW51IHtcbiAgICB0b3A6IDExOHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzgzcHgpIHtcbiAgLmFkbWluLWJhciAubWVnYS1tZW51IHtcbiAgICB0b3A6IDEyMHB4O1xuICB9XG59XG4uc2l0ZS1oZWFkZXJfX2l0ZW0tLW1lZ2EuaXMtb3BlbiAubWVnYS1tZW51IHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5qcyAuc2l0ZS1oZWFkZXJfX2l0ZW0tLW1lZ2EuaXMtb3BlbiAubWVnYS1tZW51IHtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLm1lZ2EtbWVudSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbi5tZWdhLW1lbnVfX3BhbmVsIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zMik7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTI0KSB2YXIoLS1zcGFjaW5nLTE2KTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1lZ2EtbWVudV9fcGFuZWwge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMzIpIHZhcigtLXNwYWNpbmctMjQpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1lZ2EtbWVudV9fcGFuZWwge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZmxleC1kaXJlY3Rpb246IHVuc2V0O1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy00OCkgdmFyKC0tc3BhY2luZy01Nik7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBtaW5tYXgoMjJyZW0sIDI4cmVtKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMyKSA1MHB4IHZhcigtLXNwYWNpbmctNDApO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTE0MHB4KSB7XG4gIC5tZWdhLW1lbnVfX3BhbmVsIHtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctNTYpIHZhcigtLXNwYWNpbmctNjQpO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgbWlubWF4KDI0cmVtLCAzMHJlbSk7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00MCkgNTBweCB2YXIoLS1zcGFjaW5nLTQ4KTtcbiAgfVxufVxuLm1lZ2EtbWVudV9fZ3JvdXBzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMyKSB2YXIoLS1zcGFjaW5nLTI0KTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgbWluLXdpZHRoOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tZWdhLW1lbnVfX2dyb3VwcyB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMyKSB2YXIoLS1zcGFjaW5nLTQwKTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubWVnYS1tZW51X19ncm91cHMge1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy00MCkgdmFyKC0tc3BhY2luZy00OCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTQwcHgpIHtcbiAgLm1lZ2EtbWVudV9fZ3JvdXBzIHtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctNDApIHZhcigtLXNwYWNpbmctNjQpO1xuICB9XG59XG4ubWVnYS1tZW51X19ncm91cCB7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5tZWdhLW1lbnVfX2xhYmVsIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXB1cnBsZS0zMDApO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHVycGxlLTUwMCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTEyKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LTYwMCk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjEyZW07XG4gIG1hcmdpbjogMCAwIHZhcigtLXNwYWNpbmctMTYpO1xuICBwYWRkaW5nOiAwIDE2cHggMTJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5tZWdhLW1lbnVfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5tZWdhLW1lbnVfX2xpbmsge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLTEyKTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xNik7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBtaW5tYXgoMCwgMWZyKTtcbiAgcGFkZGluZzogMTJweCAxNnB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xufVxuLm1lZ2EtbWVudV9fbGluazpob3ZlciwgLm1lZ2EtbWVudV9fbGluazpmb2N1cy12aXNpYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHVycGxlLTMwMCk7XG59XG4ubWVnYS1tZW51X19saW5rOmhvdmVyIC5tZWdhLW1lbnVfX2luZGV4LCAubWVnYS1tZW51X19saW5rOmZvY3VzLXZpc2libGUgLm1lZ2EtbWVudV9faW5kZXgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4ubWVnYS1tZW51X19saW5rOmhvdmVyIC5tZWdhLW1lbnVfX251bSwgLm1lZ2EtbWVudV9fbGluazpmb2N1cy12aXNpYmxlIC5tZWdhLW1lbnVfX251bSB7XG4gIG9wYWNpdHk6IDA7XG59XG4ubWVnYS1tZW51X19saW5rOmhvdmVyIC5tZWdhLW1lbnVfX2dvLCAubWVnYS1tZW51X19saW5rOmZvY3VzLXZpc2libGUgLm1lZ2EtbWVudV9fZ28ge1xuICBvcGFjaXR5OiAxO1xufVxuLm1lZ2EtbWVudV9fbGluazpob3ZlciAubWVnYS1tZW51X19uYW1lLCAubWVnYS1tZW51X19saW5rOmZvY3VzLXZpc2libGUgLm1lZ2EtbWVudV9fbmFtZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG59XG4ubWVnYS1tZW51X19pbmRleCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXB1cnBsZS0zMDApO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXJvdW5kKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXB1cnBsZS01MDApO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTEyKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LTYwMCk7XG4gIGhlaWdodDogMzJweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UsIGNvbG9yIDAuMnMgZWFzZTtcbiAgd2lkdGg6IDMycHg7XG59XG4ubWVnYS1tZW51X19udW0ge1xuICBsaW5lLWhlaWdodDogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE2cyBlYXNlO1xufVxuLm1lZ2EtbWVudV9fY29weSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNHB4O1xuICBtaW4td2lkdGg6IDA7XG59XG4ubWVnYS1tZW51X19uYW1lIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTYpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtNjAwKTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC0xMjApO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG59XG4ubWVnYS1tZW51X19ibHVyYiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLTQ1MCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTE0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LTE0MCk7XG59XG4ubWVnYS1tZW51X19nbyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgaW5zZXQ6IDA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNnMgZWFzZTtcbn1cbi5tZWdhLW1lbnVfX2dvIHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDE2cHg7XG4gIHdpZHRoOiAxNnB4O1xufVxuLm1lZ2EtbWVudV9fYXNpZGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjI0LCAyMjAsIDI1MywgMC4yMik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtMzIpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4td2lkdGg6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMzIpIHZhcigtLXNwYWNpbmctMjQpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1lZ2EtbWVudV9fYXNpZGUge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00MCkgdmFyKC0tc3BhY2luZy0zMik7XG4gIH1cbn1cbi5tZWdhLW1lbnVfX2FzaWRlOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSA3MCUgNjAlIGF0IDEwMCUgMCUsIHJnYmEoMjI1LCAyNTUsIDEsIDAuMjgpIDAlLCB0cmFuc3BhcmVudCA1OCUpLCByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSA1NSUgNzAlIGF0IDAlIDEwMCUsIHJnYmEoOTcsIDgyLCAyMzQsIDAuMzIpIDAlLCB0cmFuc3BhcmVudCA2MiUpO1xuICBjb250ZW50OiBcIlwiO1xuICBpbnNldDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5tZWdhLW1lbnVfX2FzaWRlID4gKiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbi5tZWdhLW1lbnVfX2FzaWRlLWxlYWQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItdG94aWMpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xMik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC02MDApO1xuICBsZXR0ZXItc3BhY2luZzogMC4xMmVtO1xuICBtYXJnaW46IDAgMCB2YXIoLS1zcGFjaW5nLTEyKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5tZWdhLW1lbnVfX2FzaWRlLXRpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMjIpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtNjAwKTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC0xMjApO1xuICBtYXJnaW46IDAgMCB2YXIoLS1zcGFjaW5nLTE2KTtcbiAgbWF4LXdpZHRoOiAxNGNoO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDExNDBweCkge1xuICAubWVnYS1tZW51X19hc2lkZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMjQpO1xuICB9XG59XG4ubWVnYS1tZW51X19hc2lkZS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43Mik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTE0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LTE1MCk7XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiAzNGNoO1xufVxuLm1lZ2EtbWVudV9fYXNpZGUtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xMik7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTMyKTtcbn1cbi5tZWdhLW1lbnVfX2FzaWRlLWxpbmsge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTYpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtNjAwKTtcbiAgZ2FwOiA4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG4ubWVnYS1tZW51X19hc2lkZS1saW5rIHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbGV4LXNocmluazogMDtcbiAgaGVpZ2h0OiAxNnB4O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xuICB3aWR0aDogMTZweDtcbn1cbi5tZWdhLW1lbnVfX2FzaWRlLWxpbms6aG92ZXIsIC5tZWdhLW1lbnVfX2FzaWRlLWxpbms6Zm9jdXMtdmlzaWJsZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10b3hpYyk7XG59XG4ubWVnYS1tZW51X19hc2lkZS1saW5rOmhvdmVyIHN2ZywgLm1lZ2EtbWVudV9fYXNpZGUtbGluazpmb2N1cy12aXNpYmxlIHN2ZyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0cHgpO1xufVxuLm1lZ2EtbWVudV9fYXNpZGUtY3RhIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctOCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5kaWVuc3QtcGFnZXIge1xuICAtLWRpZW5zdC1wYWdlci1jaGVjazogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nbm9uZSclM0UlM0NwYXRoIGQ9J00zLjIgOC40IDYuNSAxMS42IDEyLjggNC40JyBzdHJva2U9J2JsYWNrJyBzdHJva2Utd2lkdGg9JzIuMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy00OCk7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTI0KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZGllbnN0LXBhZ2VyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy03Mik7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMzIpO1xuICB9XG59XG4uZGllbnN0LXBhZ2VyX19oZWFkZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMTYpO1xufVxuLmRpZW5zdC1wYWdlcl9fY291bnQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay00NTApO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xNCk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG59XG4uZGllbnN0LXBhZ2VyX19hbGwge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xNCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC01MDApO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZGllbnN0LXBhZ2VyX19hbGw6aG92ZXIsIC5kaWVuc3QtcGFnZXJfX2FsbDpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXB1cnBsZS01MDApO1xufVxuLmRpZW5zdC1wYWdlcl9fY2hlY2sge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci10b3hpYyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtcm91bmQpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGhlaWdodDogMThweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxOHB4O1xufVxuLmRpZW5zdC1wYWdlcl9fY2hlY2s6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMnB4O1xuICBtYXNrOiB2YXIoLS1kaWVuc3QtcGFnZXItY2hlY2spIGNlbnRlci9jb250YWluIG5vLXJlcGVhdDtcbiAgLXdlYmtpdC1tYXNrOiB2YXIoLS1kaWVuc3QtcGFnZXItY2hlY2spIGNlbnRlci9jb250YWluIG5vLXJlcGVhdDtcbiAgd2lkdGg6IDEycHg7XG59XG4uZGllbnN0LXBhZ2VyX19zdGVwcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTgpO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDAgMCB2YXIoLS1zcGFjaW5nLTI0KTtcbiAgcGFkZGluZzogMDtcbn1cbi5kaWVuc3QtcGFnZXJfX3BpbGwge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wdXJwbGUtMzAwKTtcbiAgYm9yZGVyOiAxLjVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1yb3VuZCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xNCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC01MDApO1xuICBnYXA6IDhweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWluLWhlaWdodDogNDRweDtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLCBib3JkZXItY29sb3IgMC4ycyBlYXNlLCBjb2xvciAwLjJzIGVhc2UsIHRyYW5zZm9ybSAwLjE1cyBlYXNlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5kaWVuc3QtcGFnZXJfX3BpbGwge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTE2KTtcbiAgICBwYWRkaW5nOiAxMHB4IDE4cHg7XG4gIH1cbn1cbi5kaWVuc3QtcGFnZXIgYS5kaWVuc3QtcGFnZXJfX3BpbGw6aG92ZXIsXG4uZGllbnN0LXBhZ2VyIGEuZGllbnN0LXBhZ2VyX19waWxsOmZvY3VzLXZpc2libGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuLmRpZW5zdC1wYWdlciAuaXMtY3VycmVudCAuZGllbnN0LXBhZ2VyX19waWxsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgcGFkZGluZy1sZWZ0OiAxNHB4O1xufVxuLmRpZW5zdC1wYWdlcl9fbmF2IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTE2KTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRpZW5zdC1wYWdlcl9fbmF2IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxLjM1ZnI7XG4gIH1cbn1cbi5kaWVuc3QtcGFnZXJfX2NhcmQge1xuICBib3JkZXI6IDEuNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXJvdW5kKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTgpO1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMjQpIHZhcigtLXNwYWNpbmctMzIpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLCBib3JkZXItY29sb3IgMC4ycyBlYXNlLCBjb2xvciAwLjJzIGVhc2UsIHRyYW5zZm9ybSAwLjE1cyBlYXNlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5kaWVuc3QtcGFnZXJfX2NhcmQge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMzIpO1xuICB9XG59XG4uZGllbnN0LXBhZ2VyX19jYXJkOmhvdmVyLCAuZGllbnN0LXBhZ2VyX19jYXJkOmZvY3VzLXZpc2libGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG59XG4uZGllbnN0LXBhZ2VyX19jYXJkLS1wcmV2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMSwgMCwgMzQsIDAuMTgpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICBvcmRlcjogMjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZGllbnN0LXBhZ2VyX19jYXJkLS1wcmV2IHtcbiAgICBvcmRlcjogMDtcbiAgfVxufVxuLmRpZW5zdC1wYWdlcl9fY2FyZC0tcHJldjpob3ZlciwgLmRpZW5zdC1wYWdlcl9fY2FyZC0tcHJldjpmb2N1cy12aXNpYmxlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG59XG4uZGllbnN0LXBhZ2VyX19jYXJkLS1uZXh0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgb3JkZXI6IDE7XG59XG4uZGllbnN0LXBhZ2VyX19jYXJkLS1uZXh0IC5kaWVuc3QtcGFnZXJfX2xhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42NCk7XG59XG4uZGllbnN0LXBhZ2VyX19jYXJkLS1uZXh0IC5kaWVuc3QtcGFnZXJfX3RpdGxlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbi5kaWVuc3QtcGFnZXJfX2NhcmQtLW5leHQ6aG92ZXIsIC5kaWVuc3QtcGFnZXJfX2NhcmQtLW5leHQ6Zm9jdXMtdmlzaWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXB1cnBsZS01MDApO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXB1cnBsZS01MDApO1xufVxuLmRpZW5zdC1wYWdlcl9fY2FyZC0tbmV4dDpob3ZlciAuZGllbnN0LXBhZ2VyX19sYWJlbCwgLmRpZW5zdC1wYWdlcl9fY2FyZC0tbmV4dDpmb2N1cy12aXNpYmxlIC5kaWVuc3QtcGFnZXJfX2xhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbn1cbi5kaWVuc3QtcGFnZXJfX2xhYmVsIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstNDUwKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTQpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtNTAwKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LTE0MCk7XG59XG4uZGllbnN0LXBhZ2VyX190aXRsZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTIyKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LTUwMCk7XG4gIGdhcDogdmFyKC0tc3BhY2luZy04KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LTEyMCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmRpZW5zdC1wYWdlcl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTI0KTtcbiAgfVxufVxuLmRpZW5zdC1wYWdlcl9fY2FyZC0tbmV4dCAuZGllbnN0LXBhZ2VyX190aXRsZSB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5kaWVuc3QtcGFnZXJfX2NhcmQtLW5leHQgLmRpZW5zdC1wYWdlcl9fdGl0bGUgPiBzcGFuOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi5kaWVuc3QtcGFnZXJfX2NhcmQtLW5leHQgLmRpZW5zdC1wYWdlcl9fY2hlY2sge1xuICBoZWlnaHQ6IDE2cHg7XG4gIHdpZHRoOiAxNnB4O1xufVxuXG4uYWR2aWNlLXdpZGdldCB7XG4gIGJvdHRvbTogY2FsYygxNnB4ICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20sIDBweCkpO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMTZweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE2cHgpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNDVzIGVhc2UsIHRyYW5zZm9ybSAwLjQ1cyBlYXNlO1xuICB3aWR0aDogbWluKDIwcmVtLCAxMDB2dyAtIDMycHgpO1xuICB6LWluZGV4OiAzMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWR2aWNlLXdpZGdldCB7XG4gICAgYm90dG9tOiBjYWxjKDI0cHggKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSwgMHB4KSk7XG4gICAgcmlnaHQ6IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5hZHZpY2Utd2lkZ2V0IHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbi5pcy1zaG93aW5nLXNwbGFzaCAuYWR2aWNlLXdpZGdldCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFkdmljZS13aWRnZXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5hZHZpY2Utd2lkZ2V0LmlzLXZpc2libGUge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuLnNpdGUtbmF2aWdhdGlvbi1tb2JpbGUuaXMtLWFjdGl2ZSB+IC5hZHZpY2Utd2lkZ2V0LCAuc2l0ZS1oZWFkZXIuaXMtbWVnYS1vcGVuIH4gLmFkdmljZS13aWRnZXQge1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5hZHZpY2Utd2lkZ2V0X19zdGFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGlzb2xhdGlvbjogaXNvbGF0ZTtcbn1cbi5hZHZpY2Utd2lkZ2V0X19wb3J0cmFpdCB7XG4gIGhlaWdodDogMjM2cHg7XG4gIG1hcmdpbjogMCAwIC01OXB4O1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDIzOHB4O1xuICB6LWluZGV4OiAwO1xufVxuLmFkdmljZS13aWRnZXRfX3BvcnRyYWl0OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSA1MiUgMzQlIGF0IDUwJSA3MiUsIHJnYmEoOTcsIDgyLCAyMzQsIDAuNjIpIDAlLCByZ2JhKDk3LCA4MiwgMjM0LCAwLjIyKSA0MiUsIHRyYW5zcGFyZW50IDY4JSk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMDtcbn1cbi5hZHZpY2Utd2lkZ2V0X19wb3J0cmFpdCBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBib3R0b207XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG59XG4uYWR2aWNlLXdpZGdldF9fY2FyZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44Mik7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxOHB4KTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMThweCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjI0LCAyMjAsIDI1MywgMC42NSk7XG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gIGJveC1zaGFkb3c6IDAgMThweCA0OHB4IHJnYmEoMSwgMCwgMzQsIDAuMTIpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMTYpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTI4KSB2YXIoLS1zcGFjaW5nLTI0KSB2YXIoLS1zcGFjaW5nLTIwKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hZHZpY2Utd2lkZ2V0X19jYXJkIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMyKSB2YXIoLS1zcGFjaW5nLTI4KSB2YXIoLS1zcGFjaW5nLTI0KTtcbiAgfVxufVxuLmFkdmljZS13aWRnZXRfX2Nsb3NlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtcm91bmQpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMnB4O1xuICB0b3A6IDEycHg7XG4gIHdpZHRoOiAyOHB4O1xuICB6LWluZGV4OiAyO1xufVxuLmFkdmljZS13aWRnZXRfX2Nsb3NlIHN2ZyB7XG4gIGNsaXAtcGF0aDogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTJweDtcbiAgd2lkdGg6IDEycHg7XG59XG4uYWR2aWNlLXdpZGdldF9fY2xvc2U6aG92ZXIsIC5hZHZpY2Utd2lkZ2V0X19jbG9zZTpmb2N1cy12aXNpYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHVycGxlLTUwMCk7XG59XG4uYWR2aWNlLXdpZGdldF9fdGl0bGUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xOCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC02MDApO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LTEyMCk7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAyOHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hZHZpY2Utd2lkZ2V0X190aXRsZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMjApO1xuICB9XG59XG4uYWR2aWNlLXdpZGdldF9fdGV4dCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLTQ1MCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTE0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LTE0MCk7XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiAyMmNoO1xufVxuLmFkdmljZS13aWRnZXRfX2xpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA4cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmFkdmljZS13aWRnZXRfX2N0YSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ibGFjayk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtcm91bmQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTQpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtNTAwKTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHBhZGRpbmc6IDEycHggMjJweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMnMgZWFzZSwgY29sb3IgMC4ycyBlYXNlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5hZHZpY2Utd2lkZ2V0X19jdGE6aG92ZXIsIC5hZHZpY2Utd2lkZ2V0X19jdGE6Zm9jdXMtdmlzaWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4uYWR2aWNlLXdpZGdldF9fc2Vjb25kYXJ5IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTQpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtNTAwKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogM3B4O1xufVxuLmFkdmljZS13aWRnZXRfX3NlY29uZGFyeTpob3ZlciwgLmFkdmljZS13aWRnZXRfX3NlY29uZGFyeTpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXB1cnBsZS01MDApO1xufVxuXG4ucGFnZS1jb250YWN0IC5hZHZpY2Utd2lkZ2V0LFxuLnBhZ2Utb2ZmZXJ0ZS1hYW52cmFnZW4gLmFkdmljZS13aWRnZXQsXG4ucGFnZS1hbmFseXNlIC5hZHZpY2Utd2lkZ2V0LFxuLnNpbmdsZS1uaWV1d3MgLmFkdmljZS13aWRnZXQsXG4uaXMtbmV3cy1hcnRpY2xlIC5hZHZpY2Utd2lkZ2V0LFxuYm9keTpoYXMoLmJsb2NrLWNhc2UtYXJ0aWNsZS0tbmV3cykgLmFkdmljZS13aWRnZXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBLZWVwIGFkdmljZSBwb3J0cmFpdCBiZWxvdyBDTVAgLyBmaW5nZXJwcmludCBvdmVybGF5cyAqL1xuYm9keTpoYXMoI3VzZXJjZW50cmljcy1jbXBbYXJpYS1oaWRkZW49ZmFsc2VdKSAuYWR2aWNlLXdpZGdldCxcbmJvZHk6aGFzKC51Yy1iYW5uZXItY29udGVudCkgLmFkdmljZS13aWRnZXQsXG5ib2R5OmhhcygjdWMtY2VudGVyLWNvbnRhaW5lcikgLmFkdmljZS13aWRnZXQge1xuICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qKlxuICogTGF5b3V0XG4gKi9cbi8qKlxuICogQWxsIExheW91dHNcbiAqL1xuLndlYmhxLWhlYWRlci1pbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNDApO1xufVxuLndlYmhxLWhlYWRlci1pbWFnZV9faW1hZ2Utd3JhcHBlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC53ZWJocS1oZWFkZXItaW1hZ2VfX2ltYWdlLXdyYXBwZXIge1xuICAgIGhlaWdodDogMjM1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAud2ViaHEtaGVhZGVyLWltYWdlX19pbWFnZS13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDM1MHB4O1xuICB9XG59XG4ud2ViaHEtaGVhZGVyLWltYWdlX19pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZhY2V0d3Atb3ZlcnZpZXctZGVmYXVsdCB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTQwKTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctNDApO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mYWNldHdwLW92ZXJ2aWV3LWRlZmF1bHQge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTEyOCk7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctOTYpO1xuICB9XG59XG4uZmFjZXR3cC1vdmVydmlldy1kZWZhdWx0X190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMjQpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mYWNldHdwLW92ZXJ2aWV3LWRlZmF1bHRfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTMyKTtcbiAgfVxufVxuLmZhY2V0d3Atb3ZlcnZpZXctZGVmYXVsdF9faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xNik7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmZhY2V0d3Atb3ZlcnZpZXctZGVmYXVsdF9faGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTI0KTtcbiAgfVxufVxuLmZhY2V0d3Atb3ZlcnZpZXctZGVmYXVsdF9fcGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IHZhcigtLXNwYWNpbmctNDgpIDAgMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZmFjZXR3cC1vdmVydmlldy1kZWZhdWx0X19wYWdpbmF0aW9uIHtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNpbmctOTYpIDAgMDtcbiAgfVxufVxuXG4ubmV3cy1vdmVydmlldyB7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTI0KTtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMjQpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5uZXdzLW92ZXJ2aWV3IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zMik7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMzIpO1xuICB9XG59XG4uYmxvY2stcGFnZS1oZXJvICsgLm5ld3Mtb3ZlcnZpZXcge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5uZXdzLW92ZXJ2aWV3X190b29sYmFyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMTYpIHZhcigtLXNwYWNpbmctMjQpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMjQpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5uZXdzLW92ZXJ2aWV3X190b29sYmFyIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTMyKTtcbiAgfVxufVxuLm5ld3Mtb3ZlcnZpZXdfX3Rvb2xiYXI6bm90KDpoYXMoLmZhY2V0d3AtY2hlY2tib3gpKSAubmV3cy1vdmVydmlld19fZmlsdGVycyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubmV3cy1vdmVydmlld19fY291bnQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay00NTApO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xNCk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4ubmV3cy1vdmVydmlld19fY291bnQgLmZhY2V0d3AtZmFjZXQge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG4ubmV3cy1vdmVydmlld19fY291bnQgc3Ryb25nIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LTYwMCk7XG59XG4ubmV3cy1vdmVydmlld19fZmlsdGVycyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTgpO1xufVxuLm5ld3Mtb3ZlcnZpZXdfX2ZpbHRlcnMgLmZhY2V0d3AtZmFjZXQsXG4ubmV3cy1vdmVydmlld19fZmlsdGVycyAuZmFjZXR3cC10eXBlLWNoZWNrYm94ZXMge1xuICBkaXNwbGF5OiBjb250ZW50cztcbn1cbi5uZXdzLW92ZXJ2aWV3X19jaGlwLFxuLm5ld3Mtb3ZlcnZpZXcgLmZhY2V0d3AtY2hlY2tib3gge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wdXJwbGUtMzAwKSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDEuNXB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtcm91bmQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTE0KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LTUwMCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA0NHB4O1xuICBwYWRkaW5nOiAxMHB4IDE2cHggIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UsIGJvcmRlci1jb2xvciAwLjJzIGVhc2UsIGNvbG9yIDAuMnMgZWFzZTtcbn1cbi5uZXdzLW92ZXJ2aWV3X19jaGlwLmlzLWFjdGl2ZSxcbi5uZXdzLW92ZXJ2aWV3IC5mYWNldHdwLWNoZWNrYm94LmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjaykgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKSAhaW1wb3J0YW50O1xufVxuLm5ld3Mtb3ZlcnZpZXcgLmZhY2V0d3AtY2hlY2tib3g6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLm5ld3Mtb3ZlcnZpZXcgLmZhY2V0d3AtY2hlY2tib3g6aG92ZXIsIC5uZXdzLW92ZXJ2aWV3IC5mYWNldHdwLWNoZWNrYm94OmZvY3VzLXZpc2libGUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKSAhaW1wb3J0YW50O1xufVxuLm5ld3Mtb3ZlcnZpZXdfX2NoaXA6aG92ZXIsIC5uZXdzLW92ZXJ2aWV3X19jaGlwOmZvY3VzLXZpc2libGUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbn1cbi5uZXdzLW92ZXJ2aWV3IC5mYWNldHdwLWNvdW50ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm5ld3Mtb3ZlcnZpZXdfX2NvbnRlbnQgLm5ld3Mtb3ZlcnZpZXdfX2dyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMTYpO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5ld3Mtb3ZlcnZpZXdfX2NvbnRlbnQgLm5ld3Mtb3ZlcnZpZXdfX2dyaWQge1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0yNCk7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm5ld3Mtb3ZlcnZpZXdfX2NvbnRlbnQgLm5ld3Mtb3ZlcnZpZXdfX2dyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxufVxuLm5ld3Mtb3ZlcnZpZXdfX2NvbnRlbnQgLmZhY2V0d3AtdGVtcGxhdGUge1xuICBtaW4taGVpZ2h0OiAxMnJlbTtcbn1cbi5uZXdzLW92ZXJ2aWV3X19wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctNDgpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5uZXdzLW92ZXJ2aWV3X19wYWdpbmF0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTY0KTtcbiAgfVxufVxuLm5ld3Mtb3ZlcnZpZXdfX3BhZ2luYXRpb24gLmZhY2V0d3AtZmFjZXQge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG4ubmV3cy1vdmVydmlld19fcGFnaW5hdGlvbiAuZmFjZXR3cC1oaWRkZW4sXG4ubmV3cy1vdmVydmlld19fcGFnaW5hdGlvbiAuZmFjZXR3cC1sb2FkLW1vcmUuZmFjZXR3cC1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5uZXdzLXJlbGF0ZWQge1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy00OCk7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTQ4KTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm5ld3MtcmVsYXRlZCB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctODApO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTgwKTtcbiAgfVxufVxuLm5ld3MtcmVsYXRlZF9fdGl0bGUge1xuICBtYXJnaW46IDAgYXV0byB2YXIoLS1zcGFjaW5nLTE2KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5uZXdzLXJlbGF0ZWRfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIwKTtcbiAgfVxufVxuLm5ld3MtcmVsYXRlZF9faW50cm8ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay00NTApO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xNik7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC0xNjApO1xuICBtYXJnaW46IDAgYXV0byB2YXIoLS1zcGFjaW5nLTMyKTtcbiAgbWF4LXdpZHRoOiA0MmNoO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm5ld3MtcmVsYXRlZF9faW50cm8ge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTE4KTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTQ4KTtcbiAgfVxufVxuLm5ld3MtcmVsYXRlZF9faW50cm8gcCB7XG4gIG1hcmdpbjogMDtcbn1cbi5uZXdzLXJlbGF0ZWRfX2dyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMTYpO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmV3cy1yZWxhdGVkX19ncmlkIHtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMjQpO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5uZXdzLXJlbGF0ZWRfX2dyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxufVxuLm5ld3MtcmVsYXRlZCAubmV3cy1jYXJkLFxuLm5ld3MtcmVsYXRlZCAubmV3cy1jYXJkX19saW5rIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4td2lkdGg6IDA7XG59XG4ubmV3cy1yZWxhdGVkIC5uZXdzLWNhcmRfX2xpbmsge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNpdGUtZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICBib3R0b206IDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgbGVmdDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMzIpO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy04MCk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaXRlLWZvb3RlciB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctNjQpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG59XG4uc2l0ZS1mb290ZXI6OmJlZm9yZSwgLnNpdGUtZm9vdGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDA7XG59XG4uc2l0ZS1mb290ZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIDcyJSA4MCUgYXQgLTYlIDAlLCB2YXIoLS1jb2xvci1wdXJwbGUtMzAwKSAwJSwgdHJhbnNwYXJlbnQgNTQlKTtcbiAgaW5zZXQ6IDA7XG59XG4uc2l0ZS1mb290ZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgNzAlIDgwJSBhdCAxMDAlIDExMiUsIHJnYmEoMjI1LCAyNTUsIDEsIDAuMjIpIDAlLCB0cmFuc3BhcmVudCA1MiUpO1xuICBpbnNldDogMDtcbn1cbi5zaXRlLWZvb3RlciA+IC5jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNpdGUtZm9vdGVyIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy05Nik7XG4gIH1cbn1cbi5zaXRlLWZvb3RlciBhOm5vdCguYnRuKSB7XG4gIC0tY29sb3ItbGluazogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAtLWNvbG9yLWxpbmstaG92ZXI6IHZhcigtLWNvbG9yLXB1cnBsZS0zMDApO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uc2l0ZS1mb290ZXIgYTpub3QoLmJ0bik6aG92ZXIsIC5zaXRlLWZvb3RlciBhOm5vdCguYnRuKTpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXB1cnBsZS0zMDApO1xufVxuLnNpdGUtZm9vdGVyIHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA4cHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5zaXRlLWZvb3RlciB1bCBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uc2l0ZS1mb290ZXJfX2N0YSB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE0KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMyKTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctNDApO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaXRlLWZvb3Rlcl9fY3RhIHtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMjQpO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTMyKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zaXRlLWZvb3Rlcl9fY3RhIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQ4KTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctNTYpO1xuICB9XG59XG4uc2l0ZS1mb290ZXJfX2N0YS1jb3B5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEyKTtcbiAgbWF4LXdpZHRoOiAzNHJlbTtcbn1cbi5zaXRlLWZvb3Rlcl9fbGVhZCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuLnNpdGUtZm9vdGVyX19oZWFkaW5nIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMzIpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtMTIwKTtcbiAgbWFyZ2luOiAwO1xuICBtYXgtd2lkdGg6IDIwY2g7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNpdGUtZm9vdGVyX19oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS00MCk7XG4gIH1cbn1cbi5zaXRlLWZvb3Rlcl9faW50cm8ge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xNik7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC0xNTApO1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogMzZjaDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2l0ZS1mb290ZXJfX2ludHJvIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xOCk7XG4gIH1cbn1cbi5zaXRlLWZvb3Rlcl9fY3RhLWFjdGlvbiB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXNocmluazogMDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTE2KTtcbiAgbWluLXdpZHRoOiAxNi41cmVtO1xufVxuLnNpdGUtZm9vdGVyX19wZXJzb24ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IHZhcigtLXNwYWNpbmctMTIpO1xufVxuLnNpdGUtZm9vdGVyX19wZXJzb24taW1hZ2Uge1xuICBhc3BlY3QtcmF0aW86IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXB1cnBsZS0zMDApO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbGV4LXNocmluazogMDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA0OHB4O1xufVxuLnNpdGUtZm9vdGVyX19wZXJzb24taW1hZ2UgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogNTAlIDglO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgOCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNpdGUtZm9vdGVyX19wZXJzb24tY29weSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMnB4O1xuICBtaW4td2lkdGg6IDA7XG59XG4uc2l0ZS1mb290ZXJfX3BlcnNvbi1uYW1lLCAuc2l0ZS1mb290ZXJfX3BlcnNvbi1yb2xlIHtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LTEyMCk7XG4gIG1hcmdpbjogMDtcbn1cbi5zaXRlLWZvb3Rlcl9fcGVyc29uLW5hbWUge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xNik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC02MDApO1xufVxuLnNpdGUtZm9vdGVyX19wZXJzb24tcm9sZSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTE0KTtcbn1cbi5zaXRlLWZvb3Rlcl9fYnV0dG9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cbi5zaXRlLWZvb3RlciBhLnNpdGUtZm9vdGVyX19hbHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcyKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtMTQwKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAzcHg7XG59XG4uc2l0ZS1mb290ZXIgYS5zaXRlLWZvb3Rlcl9fYWx0OmhvdmVyLCAuc2l0ZS1mb290ZXIgYS5zaXRlLWZvb3Rlcl9fYWx0OmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHVycGxlLTMwMCk7XG59XG4uc2l0ZS1mb290ZXJfX2dyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMzIpO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00MCkgMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2l0ZS1mb290ZXJfX2dyaWQge1xuICAgIGdhcDogMDtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMyKSAwIDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2l0ZS1mb290ZXJfX2dyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMS4yZnIgMWZyIDFmcjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zaXRlLWZvb3Rlcl9fZ3JpZCB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQ4KTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEuNGZyIDFmciAxZnIgMWZyO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNTYpIDA7XG4gIH1cbn1cbi5zaXRlLWZvb3Rlcl9fYnJhbmQgcCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTE2KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LTE1MCk7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2luZy0xNikgMCAwO1xuICBtYXgtd2lkdGg6IDI4Y2g7XG59XG4uc2l0ZS1mb290ZXJfX2dlbyB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctOCk7XG59XG4uc2l0ZS1mb290ZXJfX2xvZ28ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cbi5zaXRlLWZvb3Rlcl9fbG9nbyBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAyOHB4O1xuICB3aWR0aDogYXV0bztcbn1cbi5zaXRlLWZvb3Rlcl9fbmF2IHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA4cHg7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LWhlaWdodDogbm9uZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpdGUtZm9vdGVyX19icmFuZCB7XG4gICAgb3JkZXI6IDE7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMzIpO1xuICB9XG4gIC5zaXRlLWZvb3Rlcl9fbmF2LS1jb250YWN0IHtcbiAgICBvcmRlcjogMjtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xNik7XG4gIH1cbiAgLnNpdGUtZm9vdGVyX19uYXYtLXBhZ2VzIHtcbiAgICBvcmRlcjogMztcbiAgfVxuICAuc2l0ZS1mb290ZXJfX25hdi0tZGllbnN0ZW4ge1xuICAgIG9yZGVyOiA0O1xuICB9XG59XG4uc2l0ZS1mb290ZXJfX2ZvbGQge1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpdGUtZm9vdGVyX19mb2xkIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE0KTtcbiAgfVxuICAuc2l0ZS1mb290ZXJfX2ZvbGQgdWwge1xuICAgIHBhZGRpbmc6IDAgMCB2YXIoLS1zcGFjaW5nLTE2KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaXRlLWZvb3Rlcl9fZm9sZCB1bCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG59XG4uc2l0ZS1mb290ZXJfX2xhYmVsIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTQpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtNTAwKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgbWFyZ2luOiAwIDAgdmFyKC0tc3BhY2luZy0xNik7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uc2l0ZS1mb290ZXJfX2xhYmVsIGgzLCAuc2l0ZS1mb290ZXJfX2xhYmVsIC5oMyB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250OiBpbmhlcml0O1xuICBsZXR0ZXItc3BhY2luZzogaW5oZXJpdDtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbn1cbi5zaXRlLWZvb3Rlcl9fZm9sZCAuc2l0ZS1mb290ZXJfX2xhYmVsIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IHZhcigtLXNwYWNpbmctMTYpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaXRlLWZvb3Rlcl9fZm9sZCAuc2l0ZS1mb290ZXJfX2xhYmVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWluLWhlaWdodDogNTJweDtcbiAgICBwYWRkaW5nOiAxNnB4IDA7XG4gIH1cbn1cbi5zaXRlLWZvb3Rlcl9fZm9sZCAuc2l0ZS1mb290ZXJfX2xhYmVsOjotd2Via2l0LWRldGFpbHMtbWFya2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zaXRlLWZvb3Rlcl9fZm9sZCAuc2l0ZS1mb290ZXJfX2xhYmVsOmhvdmVyLCAuc2l0ZS1mb290ZXJfX2ZvbGQgLnNpdGUtZm9vdGVyX19sYWJlbDpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXB1cnBsZS0zMDApO1xufVxuLnNpdGUtZm9vdGVyX19mb2xkIC5zaXRlLWZvb3Rlcl9fbGFiZWw6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1jb2xvci10b3hpYyk7XG4gIG91dGxpbmUtb2Zmc2V0OiA0cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNpdGUtZm9vdGVyX19mb2xkIC5zaXRlLWZvb3Rlcl9fbGFiZWwge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuICAuc2l0ZS1mb290ZXJfX2ZvbGQgLnNpdGUtZm9vdGVyX19sYWJlbDpob3ZlciwgLnNpdGUtZm9vdGVyX19mb2xkIC5zaXRlLWZvb3Rlcl9fbGFiZWw6Zm9jdXMtdmlzaWJsZSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgfVxufVxuLnNpdGUtZm9vdGVyX19mb2xkLWljb24ge1xuICBib3JkZXI6IDEuNXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yOCk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGhlaWdodDogMjhweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjhweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2l0ZS1mb290ZXJfX2ZvbGQtaWNvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5zaXRlLWZvb3Rlcl9fZm9sZC1pY29uOjpiZWZvcmUsIC5zaXRlLWZvb3Rlcl9fZm9sZC1pY29uOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xuICBjb250ZW50OiBcIlwiO1xuICBsZWZ0OiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuLnNpdGUtZm9vdGVyX19mb2xkLWljb246OmJlZm9yZSB7XG4gIGhlaWdodDogMS41cHg7XG4gIHdpZHRoOiAxMHB4O1xufVxuLnNpdGUtZm9vdGVyX19mb2xkLWljb246OmFmdGVyIHtcbiAgaGVpZ2h0OiAxMHB4O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xOHMgZWFzZTtcbiAgd2lkdGg6IDEuNXB4O1xufVxuLnNpdGUtZm9vdGVyX19mb2xkW29wZW5dIC5zaXRlLWZvb3Rlcl9fZm9sZC1pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbn1cbi5zaXRlLWZvb3Rlcl9fZm9sZFtvcGVuXSAuc2l0ZS1mb290ZXJfX2ZvbGQtaWNvbjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZVkoMCk7XG59XG4uc2l0ZS1mb290ZXJfX2xlZ2FsLWNvbnRhaW5lciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMTYpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTI0KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2l0ZS1mb290ZXJfX2xlZ2FsLWNvbnRhaW5lciB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMjApO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNpdGUtZm9vdGVyX19sZWdhbC1jb250YWluZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cbi5zaXRlLWZvb3Rlcl9fY29weXJpZ2h0LCAuc2l0ZS1mb290ZXJfX2xlZ2FsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtMTQwKTtcbn1cbi5zaXRlLWZvb3Rlcl9fbGVnYWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogOHB4IDE2cHg7XG59XG5cbi5mb290ZXItc3BhY2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IHZhcigtLWZvb3Rlci1oZWlnaHQsIDApO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyLXNwYWNlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBoZWlnaHQ6IDA7XG4gIH1cbn1cblxuLmNvbnRlbnQtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cblxuLnNpdGUtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogOTk5ODtcbn1cbi5zaXRlLWhlYWRlci5pcy1tZWdhLW9wZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJhY2tkcm9wLWZpbHRlcjogbm9uZTtcbn1cbi5zaXRlLWhlYWRlci5pcy1tb2JpbGUtbmF2LW9wZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzgycHgpIHtcbiAgLmFkbWluLWJhciAuc2l0ZS1oZWFkZXIge1xuICAgIHRvcDogNDZweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc4M3B4KSB7XG4gIC5hZG1pbi1iYXIgLnNpdGUtaGVhZGVyIHtcbiAgICB0b3A6IDMycHg7XG4gIH1cbn1cbi5zaXRlLWhlYWRlcl9fYmFyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTI0KTtcbiAgaGVpZ2h0OiA3MnB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy0xNik7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNpdGUtaGVhZGVyX19iYXIge1xuICAgIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy0yNCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2l0ZS1oZWFkZXJfX2JhciB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMyKTtcbiAgICBoZWlnaHQ6IDg4cHg7XG4gICAgcGFkZGluZzogMCA1MHB4O1xuICB9XG59XG4uc2l0ZS1oZWFkZXJfX25hdiB7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsZXg6IDEgMSBhdXRvO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zaXRlLWhlYWRlcl9fbmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG4uc2l0ZS1oZWFkZXJfX2xpc3Qge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogNHB4IDIwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDExNDBweCkge1xuICAuc2l0ZS1oZWFkZXJfX2xpc3Qge1xuICAgIGdhcDogNHB4IDI4cHg7XG4gIH1cbn1cbi5zaXRlLWhlYWRlcl9faXRlbSB7XG4gIG1hcmdpbjogMDtcbn1cbi5zaXRlLWhlYWRlcl9faXRlbS0tbWVnYSB7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG4uc2l0ZS1oZWFkZXJfX2NhcmV0IHtcbiAgYm9yZGVyLXJpZ2h0OiAxLjVweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIGJvcmRlci1ib3R0b206IDEuNXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbGV4LXNocmluazogMDtcbiAgaGVpZ2h0OiA3cHg7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGVZKC0ycHgpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xuICB3aWR0aDogN3B4O1xufVxuLnNpdGUtaGVhZGVyX19pdGVtLS1tZWdhLmlzLW9wZW4gPiAuc2l0ZS1oZWFkZXJfX2xpbmssIC5zaXRlLWhlYWRlcl9faXRlbS0tbWVnYTpob3ZlciA+IC5zaXRlLWhlYWRlcl9fbGluayB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wdXJwbGUtNTAwKTtcbn1cbi5zaXRlLWhlYWRlcl9faXRlbS0tbWVnYS5pcy1vcGVuIC5zaXRlLWhlYWRlcl9fY2FyZXQge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpIHRyYW5zbGF0ZVkoLTFweCk7XG59XG4uc2l0ZS1oZWFkZXJfX2xpbmsge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTYpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtNTAwKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgcGFkZGluZzogOHB4IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5zaXRlLWhlYWRlcl9fbGluazpob3ZlciwgLnNpdGUtaGVhZGVyX19saW5rOmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHVycGxlLTUwMCk7XG59XG4uc2l0ZS1oZWFkZXJfX2xpbmstdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ncmlkO1xuICBmb250LWtlcm5pbmc6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZVNwZWVkO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuLnNpdGUtaGVhZGVyX19saW5rLWxpbmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZ3JpZC1hcmVhOiAxLzE7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uc2l0ZS1oZWFkZXJfX2xpbmstbGluZSAuZ3NhcC1sZXR0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uc2l0ZS1oZWFkZXIgLmN1cnJlbnQtbWVudS1pdGVtID4gLnNpdGUtaGVhZGVyX19saW5rLFxuLnNpdGUtaGVhZGVyIC5jdXJyZW50X3BhZ2VfaXRlbSA+IC5zaXRlLWhlYWRlcl9fbGluayxcbi5zaXRlLWhlYWRlciAuY3VycmVudC1tZW51LXBhcmVudCA+IC5zaXRlLWhlYWRlcl9fbGluayxcbi5zaXRlLWhlYWRlciAuY3VycmVudC1tZW51LWFuY2VzdG9yID4gLnNpdGUtaGVhZGVyX19saW5rLFxuLnNpdGUtaGVhZGVyIC5zaXRlLWhlYWRlcl9fbGlua1thcmlhLWN1cnJlbnQ9cGFnZV0ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHVycGxlLTUwMCk7XG59XG4uc2l0ZS1oZWFkZXJfX2FjdGlvbnMge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXNocmluazogMDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEyKTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4uc2l0ZS1oZWFkZXJfX2N0YSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGdhcDogOHB4O1xuICBwYWRkaW5nOiAxMHB4IDE4cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNpdGUtaGVhZGVyX19jdGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB9XG59XG4uc2l0ZS1oZWFkZXJfX2N0YS1kb3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci10b3hpYyk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDIyNSwgMjU1LCAxLCAwLjU1KTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGhlaWdodDogOHB4O1xuICB3aWR0aDogOHB4O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gIC5zaXRlLWhlYWRlcl9fY3RhLWRvdCB7XG4gICAgYW5pbWF0aW9uOiBzaXRlLWhlYWRlci1jdGEtZG90IDEuOHMgZWFzZS1vdXQgaW5maW5pdGU7XG4gIH1cbn1cbi5idG4tLXdoaXRlOmhvdmVyIC5zaXRlLWhlYWRlcl9fY3RhLWRvdCwgLmJ0bi0td2hpdGU6Zm9jdXMtdmlzaWJsZSAuc2l0ZS1oZWFkZXJfX2N0YS1kb3Qge1xuICBhbmltYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2l0ZS1oZWFkZXIgLm1vYmlsZS1uYXZpZ2F0aW9uX190b2dnbGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5sb2dvIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBoZWlnaHQ6IDIycHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmxvZ28ge1xuICAgIGhlaWdodDogMjRweDtcbiAgfVxufVxuLmxvZ28gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IGF1dG87XG59XG4ubG9nbyBpbWdbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5sb2dvIGltZy5sb2dvX19tYXJrLS1saWdodCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaXRlLWhlYWRlci5pcy1tb2JpbGUtbmF2LW9wZW4gLmxvZ28gaW1nLmxvZ29fX21hcmstLWRhcmsge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNpdGUtaGVhZGVyLmlzLW1vYmlsZS1uYXYtb3BlbiAubG9nbyBpbWcubG9nb19fbWFyay0tbGlnaHQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQGtleWZyYW1lcyBzaXRlLWhlYWRlci1jdGEtZG90IHtcbiAgMCUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgyMjUsIDI1NSwgMSwgMC41NSk7XG4gIH1cbiAgNzAlLCAxMDAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCA4cHggcmdiYSgyMjUsIDI1NSwgMSwgMCk7XG4gIH1cbn1cbi5wb3N0LW1ldGEtd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNDApO1xufVxuXG4uZXJyb3ItY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy00MCk7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMjQpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5lcnJvci1jb250YWluZXIge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctODApO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctNTYpO1xuICB9XG59XG4uZXJyb3ItY29udGFpbmVyX19pbWFnZS13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yNCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZXJyb3ItY29udGFpbmVyX19pbWFnZS13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTU2KTtcbiAgfVxufVxuLmVycm9yLWNvbnRhaW5lcl9faW1hZ2Utd3JhcHBlciBwaWN0dXJlIGltZyB7XG4gIG1heC1oZWlnaHQ6IDM3NXB4O1xufVxuLmVycm9yLWNvbnRhaW5lcl9fbGVhZCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wdXJwbGUtNTAwKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTIpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtNjAwKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTJlbTtcbiAgbWFyZ2luOiAwIDAgdmFyKC0tc3BhY2luZy04KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5lcnJvci1jb250YWluZXJfX3RpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtNDApO1xuICBsZXR0ZXItc3BhY2luZzogMS4xMnB4O1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtMTIwKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy00MCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmVycm9yLWNvbnRhaW5lcl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTU2KTtcbiAgfVxufVxuLmVycm9yLWNvbnRhaW5lcl9fY29udGVudCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTE4KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LTE2MCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNDApO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5lcnJvci1jb250YWluZXJfX2NvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTI0KTtcbiAgfVxufVxuLmVycm9yLWNvbnRhaW5lcl9fY3RhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMTIpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTI0KTtcbn1cblxuLmhlcm8tZ3JpZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiA1MDBweDtcbn1cbi5oZXJvLWdyaWQ6YmVmb3JlIHtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHJnYigxLCAwLCAzNCk7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYigxLCAwLCAzNCkgMCUsIHJnYmEoMSwgMCwgMzQsIDApIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2IoMSwgMCwgMzQpIDAlLCByZ2JhKDEsIDAsIDM0LCAwKSAxMDAlKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYigxLCAwLCAzNCkgMCUsIHJnYmEoMSwgMCwgMzQsIDApIDEwMCUpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPVwiIzAxMDAyMlwiLGVuZENvbG9yc3RyPVwiIzAxMDAyMlwiLEdyYWRpZW50VHlwZT0xKTtcbn1cbi5oZXJvLWdyaWRfX2ltYWdlLXdyYXBwZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDUwMHB4O1xufVxuLmhlcm8tZ3JpZF9faW1hZ2Utd3JhcHBlci1oZXJvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlcm8tZ3JpZF9faW1hZ2Utd3JhcHBlci1oZXJvIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbi5oZXJvLWdyaWQgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlcm8tZ3JpZCBpbWcge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuLmhlcm8tZ3JpZF9fY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogNDJweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlcm8tZ3JpZF9fY29udGVudCB7XG4gICAgcGFkZGluZzogOTZweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbi5oZXJvLWdyaWRfX2NvbnRlbnQgaDEsIC5oZXJvLWdyaWRfX2NvbnRlbnQgLmgxIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICB6LWluZGV4OiAxO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5oZXJvLWdyaWRfX2NvbnRlbnQgaDEsIC5oZXJvLWdyaWRfX2NvbnRlbnQgLmgxIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cblxuLmNhcmQtZ3JpZF9fd3JhcHBlciB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtMjApO1xufVxuXG4uY29ubmVjdC1ncmlkX193cmFwcGVyIHtcbiAgYm9yZGVyLXJhZGl1czogNTZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5jb25uZWN0LWdyaWRfX3Bob3RvIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtMzIpO1xufVxuLmNvbm5lY3QtZ3JpZF9fY29udGVudC1vdXRlciB7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uY29ubmVjdC1ncmlkX19jb250ZW50IHAge1xuICBtYXgtd2lkdGg6IDgwJTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstNDUwKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTgpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTE2KTtcbn1cblxuLnBhZ2UtaGVybyB7XG4gIG1hcmdpbi1ib3R0b206IDg4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucGFnZS1oZXJvIC5iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHVycGxlLTMwMCk7XG4gIHotaW5kZXg6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwMHB4KTtcbiAgdG9wOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMzJweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMzJweDtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAzLjR2dyk7XG4gIHRyYW5zaXRpb246IGhlaWdodCAxcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wODUsIDAsIDAuOTkpLCBvcGFjaXR5IDFzIGN1YmljLWJlemllcigwLjU1LCAwLjA4NSwgMCwgMC45OSk7XG4gIGxlZnQ6IGF1dG87XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXJnaW46IDAgNTBweDtcbn1cbi5wYWdlLWhlcm8gLmNvbnRhaW5lciB7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogY2FsYygxLjRlbSArIDgwcHggKyAxdncpIGNhbGMoMHB4ICsgMHZ3KSAwcHg7XG59XG4ucGFnZS1oZXJvIC5jb250YWluZXIgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy0yMCk7XG59XG5cbi5zZXJ2aWNlcy1vdmVydmlldyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy0zMik7XG59XG4uc2VydmljZXMtb3ZlcnZpZXcgLnJvdyB7XG4gIC0tYnMtZ3V0dGVyLXg6IDA7XG4gIC0tYnMtZ3V0dGVyLXk6IDA7XG59XG4uc2VydmljZXMtb3ZlcnZpZXdfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy04KTtcbn1cbi5zZXJ2aWNlcy1vdmVydmlld19fbGVhZCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuLnNlcnZpY2VzLW92ZXJ2aWV3X190aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTI0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LTEyMCk7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2VydmljZXMtb3ZlcnZpZXdfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0zMik7XG4gIH1cbn1cbi5zZXJ2aWNlcy1vdmVydmlld19fbGluay10aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTE4KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2VydmljZXMtb3ZlcnZpZXdfX2xpbmstdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTIwKTtcbiAgfVxufVxuLnNlcnZpY2VzLW92ZXJ2aWV3X19pbWFnZS13cmFwcGVyIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy0zMik7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLTMyKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnNlcnZpY2VzLW92ZXJ2aWV3X19pbWFnZS13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlcnZpY2VzLW92ZXJ2aWV3X19pbWFnZS13cmFwcGVyIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLTMyKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLTMyKTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy0wKTtcbiAgfVxufVxuLnNlcnZpY2VzLW92ZXJ2aWV3X19pbWFnZS13cmFwcGVyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnNlcnZpY2VzLW92ZXJ2aWV3X19saW5rLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtMjApO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy0yMCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yNCk7XG4gIGhlaWdodDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMzIpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlcnZpY2VzLW92ZXJ2aWV3X19saW5rLXdyYXBwZXIge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtMCk7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtMzIpO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLTMyKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQwKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zZXJ2aWNlcy1vdmVydmlld19fbGluay13cmFwcGVyIHtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMzIpO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNDgpO1xuICB9XG59XG4uc2VydmljZXMtb3ZlcnZpZXdfX2xpbmstY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuLnNlcnZpY2VzLW92ZXJ2aWV3X19saW5rLWl0ZW0ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIxKTtcbn1cbi5zZXJ2aWNlcy1vdmVydmlld19fbGluay1pdGVtIGEge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtNDAwKTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEyKSAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2VydmljZXMtb3ZlcnZpZXdfX2xpbmstaXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5zZXJ2aWNlcy1vdmVydmlld19fbGluay1pdGVtLmFjdGl2ZSBhLCAuc2VydmljZXMtb3ZlcnZpZXdfX2xpbmstaXRlbTpob3ZlciBhLCAuc2VydmljZXMtb3ZlcnZpZXdfX2xpbmstaXRlbTpmb2N1cy13aXRoaW4gYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10b3hpYyk7XG59XG4uc2VydmljZXMtb3ZlcnZpZXdfX21vcmUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTYpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtNTAwKTtcbiAgZ2FwOiA4cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xufVxuLnNlcnZpY2VzLW92ZXJ2aWV3X19tb3JlOmhvdmVyLCAuc2VydmljZXMtb3ZlcnZpZXdfX21vcmU6Zm9jdXMtdmlzaWJsZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10b3hpYyk7XG59XG4uc2VydmljZXMtb3ZlcnZpZXdfX21vcmUtaWNvbiB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4ud2ViaHFfX2JhZGdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNDBweDtcbiAgcmlnaHQ6IDQwcHg7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDgwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXB1cnBsZS01MDApO1xuICBib3JkZXItcmFkaXVzOiAxMjBweDtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgZm9udC1zaXplOiA0MnB4O1xuICB6LWluZGV4OiA5O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC53ZWJocV9fYmFkZ2Uge1xuICAgIHRvcDogLTYwcHg7XG4gICAgcmlnaHQ6IDYwcHg7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIGhlaWdodDogMTIwcHg7XG4gICAgZm9udC1zaXplOiA2MHB4O1xuICB9XG59XG5cbi5zaWRlYmFyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLTIwKTtcbn1cbi5zaWRlYmFyX19jb250ZW50IHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zMik7XG59XG4uc2lkZWJhciBwIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTYpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtMTUwKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xNik7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNpZGViYXIgcCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTgpO1xuICB9XG59XG4uc2lkZWJhciB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogOHB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uc2lkZWJhciB1bCBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uc2lkZWJhciB1bCBsaSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG51bCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMzJweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxudWwgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxudWwgbGkgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC00MDApO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xufVxudWwgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wdXJwbGUtNTAwKTtcbn1cblxuLmFjY29yZGlvbiB7XG4gIGdhcDogMTZweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmFjY29yZGlvbi1pdGVtIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5hY2NvcmRpb24taGVhZGVyIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb25fX3dyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbl9fYXJyb3dzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA4cHg7XG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXZzIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ibGFjayk7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuLnN3aXBlci1idXR0b24tcHJldnMuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXB1cnBsZS0zMDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wdXJwbGUtMzAwKTtcbn1cbi5zd2lwZXItYnV0dG9uLXByZXZzLnN3aXBlci1idXR0b24tZGlzYWJsZWQgLmljb25fX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2cy5zd2lwZXItYnV0dG9uLWRpc2FibGVkIC5pY29uX19pbm5lci0tcHJldiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2cy5zd2lwZXItYnV0dG9uLWRpc2FibGVkOmhvdmVyLCAuc3dpcGVyLWJ1dHRvbi1wcmV2cy5zd2lwZXItYnV0dG9uLWRpc2FibGVkOmFjdGl2ZSwgLnN3aXBlci1idXR0b24tcHJldnMuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZDpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXB1cnBsZS0zMDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wdXJwbGUtMzAwKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbi5zd2lwZXItYnV0dG9uLXByZXZzLnN3aXBlci1idXR0b24tZGlzYWJsZWQ6aG92ZXIgLmljb25fX2lubmVyLCAuc3dpcGVyLWJ1dHRvbi1wcmV2cy5zd2lwZXItYnV0dG9uLWRpc2FibGVkOmFjdGl2ZSAuaWNvbl9faW5uZXIsIC5zd2lwZXItYnV0dG9uLXByZXZzLnN3aXBlci1idXR0b24tZGlzYWJsZWQ6Zm9jdXMgLmljb25fX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2cy5zd2lwZXItYnV0dG9uLWRpc2FibGVkOmhvdmVyIC5pY29uX19pbm5lci0tcHJldiwgLnN3aXBlci1idXR0b24tcHJldnMuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZDphY3RpdmUgLmljb25fX2lubmVyLS1wcmV2LCAuc3dpcGVyLWJ1dHRvbi1wcmV2cy5zd2lwZXItYnV0dG9uLWRpc2FibGVkOmZvY3VzIC5pY29uX19pbm5lci0tcHJldiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2cyAuaWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnN3aXBlci1idXR0b24tcHJldnMgLmljb25fX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2cyAuaWNvbl9faW5uZXItLXByZXYge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLnN3aXBlci1idXR0b24tcHJldnMgLmljb25fX2lubmVyLS1wcmV2IHN2ZyB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xufVxuLnN3aXBlci1idXR0b24tcHJldnM6aG92ZXIsIC5zd2lwZXItYnV0dG9uLXByZXZzOmFjdGl2ZSwgLnN3aXBlci1idXR0b24tcHJldnM6Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci10b3hpYyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXRveGljKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbn1cbi5zd2lwZXItYnV0dG9uLXByZXZzOmhvdmVyIC5pY29uIC5pY29uX19pbm5lciBzdmcsIC5zd2lwZXItYnV0dG9uLXByZXZzOmFjdGl2ZSAuaWNvbiAuaWNvbl9faW5uZXIgc3ZnLCAuc3dpcGVyLWJ1dHRvbi1wcmV2czpmb2N1cyAuaWNvbiAuaWNvbl9faW5uZXIgc3ZnIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnN3aXBlci1idXR0b24tbmV4dHMge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ibGFjayk7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuLnN3aXBlci1idXR0b24tbmV4dHMuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXB1cnBsZS0zMDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wdXJwbGUtMzAwKTtcbn1cbi5zd2lwZXItYnV0dG9uLW5leHRzLnN3aXBlci1idXR0b24tZGlzYWJsZWQgLmljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5zd2lwZXItYnV0dG9uLW5leHRzLnN3aXBlci1idXR0b24tZGlzYWJsZWQgLmljb25fX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uc3dpcGVyLWJ1dHRvbi1uZXh0cy5zd2lwZXItYnV0dG9uLWRpc2FibGVkIC5pY29uX19pbm5lciBzdmcge1xuICBvcGFjaXR5OiAwLjc4O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbn1cbi5zd2lwZXItYnV0dG9uLW5leHRzLnN3aXBlci1idXR0b24tZGlzYWJsZWQ6aG92ZXIsIC5zd2lwZXItYnV0dG9uLW5leHRzLnN3aXBlci1idXR0b24tZGlzYWJsZWQ6YWN0aXZlLCAuc3dpcGVyLWJ1dHRvbi1uZXh0cy5zd2lwZXItYnV0dG9uLWRpc2FibGVkOmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItcHVycGxlLTMwMCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXB1cnBsZS0zMDApO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuLnN3aXBlci1idXR0b24tbmV4dHMgLmljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5zd2lwZXItYnV0dG9uLW5leHRzIC5pY29uX19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnN3aXBlci1idXR0b24tbmV4dHMgLmljb25fX2lubmVyIHN2ZyB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xufVxuLnN3aXBlci1idXR0b24tbmV4dHM6aG92ZXIsIC5zd2lwZXItYnV0dG9uLW5leHRzOmFjdGl2ZSwgLnN3aXBlci1idXR0b24tbmV4dHM6Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci10b3hpYyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXRveGljKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbn1cbi5zd2lwZXItYnV0dG9uLW5leHRzOmhvdmVyIC5pY29uIC5pY29uX19pbm5lciBzdmcsIC5zd2lwZXItYnV0dG9uLW5leHRzOmFjdGl2ZSAuaWNvbiAuaWNvbl9faW5uZXIgc3ZnLCAuc3dpcGVyLWJ1dHRvbi1uZXh0czpmb2N1cyAuaWNvbiAuaWNvbl9faW5uZXIgc3ZnIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuI3ByaW1hcnktbWVudSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jcHJpbWFyeS1tZW51IGxpIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgYW5pbWF0aW9uOiBpdGVtU2xpZGUgMC40cyBlYXNlLW91dCBmb3J3YXJkcztcbn1cblxuI3ByaW1hcnktbWVudSBsaTpudGgtY2hpbGQoMSkge1xuICBhbmltYXRpb24tZGVsYXk6IDAuMXM7XG59XG5cbiNwcmltYXJ5LW1lbnUgbGk6bnRoLWNoaWxkKDIpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjJzO1xufVxuXG4jcHJpbWFyeS1tZW51IGxpOm50aC1jaGlsZCgzKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4zcztcbn1cblxuI3ByaW1hcnktbWVudSBsaTpudGgtY2hpbGQoNCkge1xuICBhbmltYXRpb24tZGVsYXk6IDAuNHM7XG59XG5cbkBrZXlmcmFtZXMgaXRlbVNsaWRlIHtcbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG4uc2VydmljZXMtb3ZlcnZpZXcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDEpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG59XG5cbi5zd2lwZXItd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbn1cbi5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5jdXN0b20tY3Vyc29yIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbGVmdDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiA5OTk5O1xufVxuLmN1c3RvbS1jdXJzb3JfX2Fycm93IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY3VzdG9tLWN1cnNvciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHRyYW5zaXRpb246IHdpZHRoIDAuMnMgZWFzZSwgaGVpZ2h0IDAuMnMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG4gICAgd2lkdGg6IDE2cHg7XG4gIH1cbiAgLmN1c3RvbS1jdXJzb3IuaXMtdmlzaWJsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAuY3VzdG9tLWN1cnNvci5jdXJzb3ItY2FzZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgaGVpZ2h0OiA1NnB4O1xuICAgIHdpZHRoOiA1NnB4O1xuICB9XG4gIC5jdXN0b20tY3Vyc29yLmN1cnNvci1jYXNlIC5jdXN0b20tY3Vyc29yX19hcnJvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmJhcmJhLW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIGluc2V0OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICB6LWluZGV4OiAxMDAwMDA7XG59XG5cbmh0bWwuaXMtcGFnZS1lbnRlciBbZGF0YS1iYXJiYT1jb250YWluZXJdIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmJhcmJhLW92ZXJsYXlfX2xhYmVsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBpbnNldDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxMDAwMDE7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogNTZweDtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDhweCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMCAyNHB4O1xufVxuXG4vKiBGaXJzdC12aXNpdCBzcGxhc2ggKi9cbi5zaXRlLXNwbGFzaCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQ6IDA7XG4gIGRpc3BsYXk6IG5vbmU7IC8qIEhpZGRlbiBieSBkZWZhdWx0OyBKUyB3aWxsIGRpc3BsYXkgd2hlbiBuZWVkZWQgKi9cbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgei1pbmRleDogMTAwMDAyO1xuICAvKiBTbW9vdGhlciB0cmFuc2Zvcm0gYW5pbWF0aW9uIGZvciB0aGUgc2xpZGUtdXAgcmV2ZWFsICovXG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG59XG5cbi5zaXRlLXNwbGFzaF9fbG9nbyB7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDYwdnc7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNpdGUtc3BsYXNoX19sb2dvIHtcbiAgICB3aWR0aDogMTQwcHg7XG4gIH1cbn1cblxuLyogSW5pdGlhbCBoaWRkZW4gc3RhdGVzIGZvciBHU0FQIHRhcmdldHMgKEpTLWVuYWJsZWQgb25seSkgKi9cbi5qcyB7XG4gIC8qIEFuaW1hdGVkIGNsb25lIG9ubHk7IC52aXN1YWxseS1oaWRkZW4ga2VlcHMgdGhlIHJlYWwgaGVhZGluZyB0ZXh0IGZvciBHb29nbGUgKi9cbn1cbi5qcyAuc2VydmljZXMtb3ZlcnZpZXdfX2xpbmstdGl0bGUge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xufVxuLmpzIC5zZXJ2aWNlLWNhcmQsXG4uanMgLm5ld3MtY2FyZCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbn1cbi5qcyAuc2VydmljZXMtb3ZlcnZpZXcge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG59XG4uanMgW2RhdGEtc3BsaXQ9aGVhZGluZ10ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmpzIFtkYXRhLXNwbGl0PWhlYWRpbmddIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICAuanMgLnNpdGUtaGVhZGVyX19saW5rIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbn1cbi5qcyAuYnRuLmJ0bi0tYmxvYiB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBpc29sYXRpb246IGlzb2xhdGU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuOHMgY3ViaWMtYmV6aWVyKDAuNDUsIDAuMDUsIDAuMTgsIDEpLCBib3JkZXItY29sb3IgMC44cyBjdWJpYy1iZXppZXIoMC40NSwgMC4wNSwgMC4xOCwgMSk7XG59XG4uanMgLmJ0bi5idG4tLWJsb2I6aG92ZXIsIC5qcyAuYnRuLmJ0bi0tYmxvYjpmb2N1cy12aXNpYmxlLCAuanMgLmJ0bi5idG4tLWJsb2I6YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuLmpzIC5idG4uYnRuLS1ibG9iLmJ0bi0taWNvbi1yaWdodCAuYnRuX19sYWJlbCxcbi5qcyAuYnRuLmJ0bi0tYmxvYiAuYnRuX19sYWJlbCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBnYXA6IDAuNTVlbTtcbn1cbi5qcyAuYnRuLmJ0bi0tYmxvYiAuYnRuX19sYWJlbCAuYnRuLWljb24ge1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwO1xufVxuLmpzIC5idG4uYnRuLS1ibG9iLmJ0bi0tYmxhY2sge1xuICAtLWJ0bi1ibG9iOiB2YXIoLS1jb2xvci1wdXJwbGUtNTAwKTtcbn1cbi5qcyAuYnRuLmJ0bi0tYmxvYi5idG4tLXdoaXRlIHtcbiAgLS1idG4tYmxvYjogdmFyKC0tY29sb3ItdG94aWMpO1xufVxuLmpzIC5idG4uYnRuLS1ibG9iLmJ0bi0tcHVycGxlLTUwMCB7XG4gIC0tYnRuLWJsb2I6IHZhcigtLWNvbG9yLXRveGljKTtcbn1cbi5qcyAuYnRuLmJ0bi0tYmxvYi5idG4tLXNlY29uZGFyeSB7XG4gIC0tYnRuLWJsb2I6IHZhcigtLWNvbG9yLXB1cnBsZS01MDApO1xufVxuLmpzIC5idG4uYnRuLS1ibG9iLmJ0bi0tYmxhY2s6aG92ZXIsIC5qcyAuYnRuLmJ0bi0tYmxvYi5idG4tLWJsYWNrOmZvY3VzLXZpc2libGUsIC5qcyAuYnRuLmJ0bi0tYmxvYi5idG4tLWJsYWNrOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmpzIC5idG4uYnRuLS1ibG9iLmJ0bi0td2hpdGU6aG92ZXIsIC5qcyAuYnRuLmJ0bi0tYmxvYi5idG4tLXdoaXRlOmZvY3VzLXZpc2libGUsIC5qcyAuYnRuLmJ0bi0tYmxvYi5idG4tLXdoaXRlOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG59XG4uanMgLmJ0bi5idG4tLWJsb2IuYnRuLS1wdXJwbGUtNTAwOmhvdmVyLCAuanMgLmJ0bi5idG4tLWJsb2IuYnRuLS1wdXJwbGUtNTAwOmZvY3VzLXZpc2libGUsIC5qcyAuYnRuLmJ0bi0tYmxvYi5idG4tLXB1cnBsZS01MDA6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHVycGxlLTUwMCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHVycGxlLTUwMCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4uanMgLmJ0bi5idG4tLWJsb2IuYnRuLS1zZWNvbmRhcnk6aG92ZXIsIC5qcyAuYnRuLmJ0bi0tYmxvYi5idG4tLXNlY29uZGFyeTpmb2N1cy12aXNpYmxlLCAuanMgLmJ0bi5idG4tLWJsb2IuYnRuLS1zZWNvbmRhcnk6YWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wdXJwbGUtNTAwKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbi5qcyAuaGFzLWJsb2ItaG92ZXI6aXMoOmhvdmVyLCA6Zm9jdXMtdmlzaWJsZSwgOmFjdGl2ZSkgLmJ0bi5idG4tLWJsb2Ige1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG4uanMgLmhhcy1ibG9iLWhvdmVyOmlzKDpob3ZlciwgOmZvY3VzLXZpc2libGUsIDphY3RpdmUpIC5idG4uYnRuLS1ibG9iLmJ0bi0tYmxhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5qcyAuaGFzLWJsb2ItaG92ZXI6aXMoOmhvdmVyLCA6Zm9jdXMtdmlzaWJsZSwgOmFjdGl2ZSkgLmJ0bi5idG4tLWJsb2IuYnRuLS13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG59XG4uanMgLmhhcy1ibG9iLWhvdmVyOmlzKDpob3ZlciwgOmZvY3VzLXZpc2libGUsIDphY3RpdmUpIC5idG4uYnRuLS1ibG9iLmJ0bi0tcHVycGxlLTUwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXB1cnBsZS01MDApO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXB1cnBsZS01MDApO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuLmpzIC5oYXMtYmxvYi1ob3Zlcjppcyg6aG92ZXIsIDpmb2N1cy12aXNpYmxlLCA6YWN0aXZlKSAuYnRuLmJ0bi0tYmxvYi5idG4tLXNlY29uZGFyeSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHVycGxlLTUwMCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgLmpzIC5pbnRyby1ncmlkLS1oZXJvIC5pbnRyby1ncmlkX19sZWFkLFxuICAuanMgLmludHJvLWdyaWQtLWhlcm8gLmludHJvLWdyaWRfX3N1YnRpdGxlLFxuICAuanMgLmludHJvLWdyaWQtLWhlcm8gLmludHJvLWdyaWRfX3BpbGxzLFxuICAuanMgLmludHJvLWdyaWQtLWhlcm8gLmludHJvLWdyaWRfX2FjdGlvbnMsXG4gIC5qcyAuYmxvY2stcGFnZS1oZXJvX19sZWFkLFxuICAuanMgLmJsb2NrLXBhZ2UtaGVyb19faW50cm8sXG4gIC5qcyAuaGVyby10ZXh0X19jdGEge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmJhcmJhLW92ZXJsYXlfX2xhYmVsIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc3RpY2t5LXRvcCB7XG4gICAgdG9wOiAxNDRweDtcbiAgICBtYXJnaW4tdG9wOiAtMjAwcHg7XG4gICAgei1pbmRleDogMTtcbiAgICBtYXJnaW4tYm90dG9tOiA3NHB4O1xuICB9XG59IiwiLyoqXG4gKiBTd2lwZXIgMTEuMS4wXG4gKiBNb3N0IG1vZGVybiBtb2JpbGUgdG91Y2ggc2xpZGVyIGFuZCBmcmFtZXdvcmsgd2l0aCBoYXJkd2FyZSBhY2NlbGVyYXRlZCB0cmFuc2l0aW9uc1xuICogaHR0cHM6Ly9zd2lwZXJqcy5jb21cbiAqXG4gKiBDb3B5cmlnaHQgMjAxNC0yMDI0IFZsYWRpbWlyIEtoYXJsYW1waWRpXG4gKlxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlXG4gKlxuICogUmVsZWFzZWQgb246IE1hcmNoIDI4LCAyMDI0XG4gKi9cblxuLyogRk9OVF9TVEFSVCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnc3dpcGVyLWljb25zJztcbiAgc3JjOiB1cmwoJ2RhdGE6YXBwbGljYXRpb24vZm9udC13b2ZmO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LCBkMDlHUmdBQkFBQUFBQVpnQUJBQUFBQUFEQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkdSbFJOQUFBR1JBQUFBQm9BQUFBY2k2cUhrVWRFUlVZQUFBV2dBQUFBSXdBQUFDUUFZQUJYUjFCUFV3QUFCaFFBQUFBdUFBQUFOdUFZNyt4SFUxVkNBQUFGeEFBQUFGQUFBQUJtMmZQY3pVOVRMeklBQUFIY0FBQUFTZ0FBQUdCUDlWNVJZMjFoY0FBQUFrUUFBQUNJQUFBQll0NkYwY0JqZG5RZ0FBQUN6QUFBQUFRQUFBQUVBQkVCUkdkaGMzQUFBQVdZQUFBQUNBQUFBQWovL3dBRFoyeDVaZ0FBQXl3QUFBRE1BQUFEMk1IdHJ5Vm9aV0ZrQUFBQmJBQUFBREFBQUFBMkUyK2VvV2hvWldFQUFBR2NBQUFBSHdBQUFDUUM5Z0R6YUcxMGVBQUFBaWdBQUFBWkFBQUFyZ0prQUJGc2IyTmhBQUFDMEFBQUFGb0FBQUJhRlFBVUdHMWhlSEFBQUFHOEFBQUFId0FBQUNBQWNBQkFibUZ0WlFBQUEvZ0FBQUU1QUFBQ1h2RmRCd2x3YjNOMEFBQUZOQUFBQUdJQUFBQ0U1czc0aFhqYVkyQmtZR0FBWXBmNUh1L2orVzIrTW5Bek1ZREF6YVg2UWpENi80Ly9CeGo1R0E4QXVSd01ZR2tBUHl3TDEzamFZMkJrWUdBODhQOEFneDRqKy84ZlFEWWZBMUFFQldnREFJQjJCT29BZU5wallHUmdZTkJoNEdkZ1lnQUJFTW5JQUJKellOQURDUUFBQ1dnQXNRQjQybU5nWWZ6Q09JR0JsWUdCMFljeGpZR0J3UjFLZjJXUVpHaGhZR0JpWUdWbWdBRkdCaVFRa09hYXd0REFvTUJReFhqZy93RUdQY1lEREE0d05VQTJDQ2d3c0FBQU80RUw2Z0FBZU5wajJNMGd5QUFDcXhnR05XQmtaMkQ0L3dNQSt4a0RkZ0FBQUhqYVkyQmdZR2FBWUJrR1JnWVFpQUh5R01GOEZnWUhJTTNEd01IQUJHUXJNT2d5V0RMRU0xVDkvdzhVQmZFTWdMekUvLy8vUC81Ly9mL1YveHYrcjRlYUFBZU1iQXh3SVVZbUlNSEVnS1lBWWpVY3NEQXdzTEt4YzNCeWNmUHc4akVRQS9nWkJBU0ZoRVZFeGNRbEpLV2taV1RsNUJVVWxaUlZWTlhVTlRRWkJnTUFBTVIrRStnQUVRRkVBQUFBS2dBcUFDb0FOQUErQUVnQVVnQmNBR1lBY0FCNkFJUUFqZ0NZQUtJQXJBQzJBTUFBeWdEVUFONEE2QUR5QVB3QkJnRVFBUm9CSkFFdUFUZ0JRZ0ZNQVZZQllBRnFBWFFCZmdHSUFaSUJuQUdtQWJJQnpnSHNBQUI0MnUyTk1RNkNVQXlHVzU2OHg5QW5lWVlnbTRNSmJoS0ZhRXhJT0FWWDhBcGV3U3Q0QmljNEFmZUFpZDNWT0JpeER4ZlBZRXphNU8rWGZpMDRZQURnZ2lVSVVMQ3VFSks4VmhPNGJTdnBkbmt0SEk1UUNZdGRpMnNsOFpuWGFIbHFVck5LemRLY1Q4Y2pscStyd1pTdklWY3pOaWV6c2ZuUC91em5tZlBGQk5PRE0ySzdNVFE0NVlFQVpxR1A4MUFtR0djRjNpUHFPb3AwcjFTUFRhVGJWa2ZVZTRIWGo5N3dZRSt5TndXWXh3V3U0djF1Z1dIZ28zUzFYZFpFVnFXTTdFVDBjZm5MR3hXZmtnUjQybzJQdldyRE1CU0ZqL0lITGFGMHpLalJnZGlWTXdTY05SQW9XVW9INzhZMmljQi95SVkwOUFuNkFIMkJkdS9VQit5eG9wWXNoUWlFdm52dTBkVVJnRHQ4UWVDOFBEdzdGcGppM2ZFQTR6L1BFSjZZT0I1aEtoNGRqM0V2WGh4UHFIL1NLVVkzcko3c3JaNEZabmgxUE1BdFBod1A2ZmwyUE1KTVBEZ2VRNHJZOFlUNkd6YW8wZUFFQTQwOUR1Z2dtVG5Gbk9jU0NpRWlMTWd4Q2lUSTZDcTVEWlVkM1FtcDEwdk8wTGFMVGQyY2pONGZPdW1sYzdsVVliU1FjWkZrdXRSRzdnNkpLWkt5MFJtZExZNjgwQ0RuRUorVU1rcEZGZTFSTjdueGRWcFhyQzRhVHRuYXVyT25ZZXJjWmcyWVZtTE4vZC9nY3pmRWltckUvZnMvYk91cTI5Wm1uOHRsb09SYVhnWmdHYTc4eU85L2NuWG0yQnBhR3ZxMjVEdjlTNEU5KzVTSWM5UHF1cEpLaFlGU1NsNDcrUWNyMW1ZTkFBQUFlTnB0dzBjS3drQUFBTURaSkE4UTdPVUp2a0xzUGZaNnpGVkVSUHk4cUhoMllFUiszaS9CUDgzdklCTEx5U3NvS2ltcnFLcXBhMmhwNitqcTZSc1lHaG1ibUpxWlN5MHNyYXh0Yk8zc0hSeWRuRU1VNHVSNnl4N0pKWHZlUDdXckR5Y0FBQUFBQUFILy93QUNlTnBqWUdSZ1lPQUJZaGtnWmdKQ1pnWk5Ca1lHTFFadElKc0ZMTVlBQUF3M0FMZ0FlTm9saXpFS2dEQVFCQ2NoUmJDMnNGRVIwWUQ2cVZRaUJDdi9IOWV6R0k2WjVYQkF3OENCSy9tNWlRUVZhdVZiWExuT3JNWnYyb0xkS0ZhOFBqdXJ1MmhKekdhYm1PU0x6Tk16dnV0cEIzTjQybU5nWkdCZzRHS1FZekJoWU14SkxNbGo0R0JnQVlvdy9QL1BBSkpoTE02c1NvV0tmV0NBQXdEQWpnYlJBQUI0Mm1OZ1lHQmtBSUliQ1pvNUlQcm1VbjBoR0EwQU84RUZUUUFBJyk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi8qIEZPTlRfRU5EICovXG46cm9vdCB7XG4gIC0tc3dpcGVyLXRoZW1lLWNvbG9yOiAjMDA3YWZmO1xuICAvKlxuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG4gIC0tc3dpcGVyLXdyYXBwZXItdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGluaXRpYWw7XG4gICovXG59XG46aG9zdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHotaW5kZXg6IDE7XG59XG4uc3dpcGVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICAvKiBGaXggb2YgV2Via2l0IGZsaWNrZXJpbmcgKi9cbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5zd2lwZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tc3dpcGVyLXdyYXBwZXItdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24sIGluaXRpYWwpO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cbi5zd2lwZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci1pb3MgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbn1cbi5zd2lwZXItaG9yaXpvbnRhbCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG4uc3dpcGVyLXZlcnRpY2FsIHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teDtcbn1cbi5zd2lwZXItc2xpZGUge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnN3aXBlci1zbGlkZS1pbnZpc2libGUtYmxhbmsge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4vKiBBdXRvIEhlaWdodCAqL1xuLnN3aXBlci1hdXRvaGVpZ2h0LFxuLnN3aXBlci1hdXRvaGVpZ2h0IC5zd2lwZXItc2xpZGUge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci13cmFwcGVyIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0O1xufVxuLnN3aXBlci1iYWNrZmFjZS1oaWRkZW4gLnN3aXBlci1zbGlkZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLyogM0QgRWZmZWN0cyAqL1xuLnN3aXBlci0zZC5zd2lwZXItY3NzLW1vZGUgLnN3aXBlci13cmFwcGVyIHtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cbi5zd2lwZXItM2Qge1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xufVxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci0zZCAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cbi8qIENTUyBNb2RlICovXG4uc3dpcGVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgLyogRm9yIEZpcmVmb3ggKi9cbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAvKiBGb3IgSW50ZXJuZXQgRXhwbG9yZXIgYW5kIEVkZ2UgKi9cbn1cbi5zd2lwZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zd2lwZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0IHN0YXJ0O1xufVxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xufVxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBzY3JvbGwtc25hcC10eXBlOiB5IG1hbmRhdG9yeTtcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHNjcm9sbC1zbmFwLXR5cGU6IG5vbmU7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1mcmVlLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgc2Nyb2xsLXNuYXAtYWxpZ246IG5vbmU7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZCA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBvcmRlcjogOTk5OTtcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gIHNjcm9sbC1zbmFwLWFsaWduOiBjZW50ZXIgY2VudGVyO1xuICBzY3JvbGwtc25hcC1zdG9wOiBhbHdheXM7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSk7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKTtcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKTtcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMXB4O1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpO1xufVxuLyogU2xpZGUgc3R5bGVzIHN0YXJ0ICovXG4vKiAzRCBTaGFkb3dzICovXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDEwO1xufVxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG4uc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTIxcHg7XG4gIG1hcmdpbi10b3A6IC0yMXB4O1xuICB6LWluZGV4OiAxMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IDRweCBzb2xpZCB2YXIoLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zd2lwZXI6bm90KC5zd2lwZXItd2F0Y2gtcHJvZ3Jlc3MpIC5zd2lwZXItbGF6eS1wcmVsb2FkZXIsXG4uc3dpcGVyLXdhdGNoLXByb2dyZXNzIC5zd2lwZXItc2xpZGUtdmlzaWJsZSAuc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcbiAgYW5pbWF0aW9uOiBzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgaW5maW5pdGUgbGluZWFyO1xufVxuLnN3aXBlci1sYXp5LXByZWxvYWRlci13aGl0ZSB7XG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogI2ZmZjtcbn1cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItYmxhY2sge1xuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6ICMwMDA7XG59XG5Aa2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4vKiBTbGlkZSBzdHlsZXMgZW5kICovXG4iLCI6cm9vdCB7XG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZTogNDRweDtcbiAgLypcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi10b3Atb2Zmc2V0OiA1MCU7XG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0OiAxMHB4O1xuICAtLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xuICAqL1xufVxuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItYnV0dG9uLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tdG9wLW9mZnNldCwgNTAlKTtcbiAgd2lkdGg6IGNhbGModmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSkgLyA0NCAqIDI3KTtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKTtcbiAgbWFyZ2luLXRvcDogY2FsYygwcHggLSAodmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSkgLyAyKSk7XG4gIHotaW5kZXg6IDEwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xufVxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWRpc2FibGVkLFxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC4zNTtcbiAgY3Vyc29yOiBhdXRvO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1oaWRkZW4sXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24taGlkZGVuIHtcbiAgb3BhY2l0eTogMDtcbiAgY3Vyc29yOiBhdXRvO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zd2lwZXItbmF2aWdhdGlvbi1kaXNhYmxlZCAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1uYXZpZ2F0aW9uLWRpc2FibGVkIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2IHN2Zyxcbi5zd2lwZXItYnV0dG9uLW5leHQgc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xufVxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tcHJldiBzdmcsXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHN2ZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIGxlZnQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldCwgMTBweCk7XG4gIHJpZ2h0OiBhdXRvO1xufVxuLnN3aXBlci1idXR0b24tbmV4dCxcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICByaWdodDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0LCAxMHB4KTtcbiAgbGVmdDogYXV0bztcbn1cbi5zd2lwZXItYnV0dG9uLWxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuLyogTmF2aWdhdGlvbiBmb250IHN0YXJ0ICovXG4uc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyLFxuLnN3aXBlci1idXR0b24tbmV4dDphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiBzd2lwZXItaWNvbnM7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBmb250LXZhcmlhbnQ6IGluaXRpYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLnN3aXBlci1idXR0b24tcHJldjphZnRlcixcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIge1xuICBjb250ZW50OiAncHJldic7XG59XG4uc3dpcGVyLWJ1dHRvbi1uZXh0LFxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIHJpZ2h0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQsIDEwcHgpO1xuICBsZWZ0OiBhdXRvO1xufVxuLnN3aXBlci1idXR0b24tbmV4dDphZnRlcixcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIge1xuICBjb250ZW50OiAnbmV4dCc7XG59XG4vKiBOYXZpZ2F0aW9uIGZvbnQgZW5kICovXG4iLCI6cm9vdCB7XG4gIC8qXG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tbGVmdDogYXV0bztcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1yaWdodDogOHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJvdHRvbTogOHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLXRvcDogYXV0bztcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbi1jb2xvcjogaW5oZXJpdDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1iZy1jb2xvcjogcmdiYSgwLDAsMCwwLjI1KTtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1zaXplOiA0cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemU6IDhweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtd2lkdGg6IDhweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaGVpZ2h0OiA4cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLW9wYWNpdHk6IDAuMjtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtb3BhY2l0eTogMTtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaG9yaXpvbnRhbC1nYXA6IDRweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtdmVydGljYWwtZ2FwOiA2cHg7XG4gICovXG59XG4uc3dpcGVyLXBhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogMzAwbXMgb3BhY2l0eTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgei1pbmRleDogMTA7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24taGlkZGVuIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1kaXNhYmxlZCA+IC5zd2lwZXItcGFnaW5hdGlvbixcbi5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1kaXNhYmxlZCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi8qIENvbW1vbiBTdHlsZXMgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbixcbi5zd2lwZXItcGFnaW5hdGlvbi1jdXN0b20sXG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyxcbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwge1xuICBib3R0b206IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJvdHRvbSwgOHB4KTtcbiAgdG9wOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi10b3AsIGF1dG8pO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi8qIEJ1bGxldHMgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDA7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbWFpbiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2LXByZXYge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dC1uZXh0IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB3aWR0aDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXdpZHRoLCB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZSwgOHB4KSk7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhlaWdodCwgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemUsIDhweCkpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ib3JkZXItcmFkaXVzLCA1MCUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtY29sb3IsICMwMDApO1xuICBvcGFjaXR5OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtb3BhY2l0eSwgMC4yKTtcbn1cbmJ1dHRvbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tY2xpY2thYmxlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0Om9ubHktY2hpbGQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIG9wYWNpdHk6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1vcGFjaXR5LCAxKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xufVxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLFxuLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICByaWdodDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcmlnaHQsIDhweCk7XG4gIGxlZnQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWxlZnQsIGF1dG8pO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC01MCUsIDApO1xufVxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsXG4uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgbWFyZ2luOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtdmVydGljYWwtZ2FwLCA2cHgpIDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyxcbi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiA4cHg7XG59XG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsXG4uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLFxuICAgICAgICAyMDBtcyB0b3A7XG59XG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LFxuLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgbWFyZ2luOiAwIHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ob3Jpem9udGFsLWdhcCwgNHB4KTtcbn1cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyxcbi5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCxcbi5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sXG4gICAgICAgIDIwMG1zIGxlZnQ7XG59XG4uc3dpcGVyLWhvcml6b250YWwuc3dpcGVyLXJ0bCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSxcbiAgICAyMDBtcyByaWdodDtcbn1cbi8qIEZyYWN0aW9uICovXG4uc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24ge1xuICBjb2xvcjogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24tY29sb3IsIGluaGVyaXQpO1xufVxuLyogUHJvZ3Jlc3MgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWJnLWNvbG9yLCByZ2JhKDAsIDAsIDAsIDAuMjUpKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG59XG4uc3dpcGVyLXJ0bCAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG59XG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIsXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCxcbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1zaXplLCA0cHgpO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLFxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLFxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlLFxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUge1xuICB3aWR0aDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItc2l6ZSwgNHB4KTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/