/*!************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/tom-select/dist/css/tom-select.default.css ***!
  \************************************************************************************************************************************************/
/**
 * tom-select.css (v2.6.2)
 * Copyright (c) contributors
 *
 * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this
 * file except in compliance with the License. You may obtain a copy of the License at:
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software distributed under
 * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF
 * ANY KIND, either express or implied. See the License for the specific language
 * governing permissions and limitations under the License.
 *
 */
.ts-control {
  border: 1px solid #d0d0d0;
  padding: 8px 8px;
  width: 100%;
  overflow: hidden;
  position: relative;
  z-index: 1;
  box-sizing: border-box;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);
  border-radius: 3px;
  display: flex;
  flex-wrap: wrap;
}
.ts-wrapper.multi.has-items .ts-control {
  padding: calc(8px - 2px - 1px) 8px calc(8px - 2px - 3px - 1px);
}
.full .ts-control {
  background-color: #fff;
}
.disabled .ts-control, .disabled .ts-control * {
  cursor: default !important;
}
.focus .ts-control {
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.15);
}
.ts-control > * {
  vertical-align: baseline;
  display: inline-block;
}
.ts-wrapper.multi .ts-control > div {
  cursor: pointer;
  margin: 0 3px 3px 0;
  padding: 2px 6px;
  background: #1da7ee;
  color: #fff;
  border: 1px solid #0073bb;
  overflow: auto;
}
.ts-wrapper.multi .ts-control > div.active {
  background: #92c836;
  color: #fff;
  border: 1px solid #00578d;
}
.ts-wrapper.multi.disabled .ts-control > div, .ts-wrapper.multi.disabled .ts-control > div.active {
  color: hsl(0, 0%, 130%);
  background: #d2d2d2;
  border: 1px solid #aaaaaa;
}
.ts-control > input {
  flex: 1 1 auto;
  min-width: 7rem;
  display: inline-block !important;
  padding: 0 !important;
  min-height: 0 !important;
  max-height: none !important;
  max-width: 100% !important;
  margin: 0 !important;
  text-indent: 0 !important;
  border: 0 none !important;
  background: none !important;
  line-height: inherit !important;
  -webkit-user-select: auto !important;
     -moz-user-select: auto !important;
      -ms-user-select: auto !important;
          user-select: auto !important;
  box-shadow: none !important;
}
.ts-control > input::-ms-clear {
  display: none;
}
.ts-control > input:focus {
  outline: none !important;
}
.has-items .ts-control > input {
  margin: 0px 4px !important;
}
.ts-control.rtl {
  text-align: right;
}
.ts-control.rtl.single .ts-control:after {
  left: 15px;
  right: auto;
}
.ts-control.rtl .ts-control > input {
  margin: 0px 4px 0px -2px !important;
}
.disabled .ts-control {
  opacity: 0.5;
  background-color: #fafafa;
}
.input-hidden .ts-control > input {
  opacity: 0;
  position: absolute;
  left: -10000px;
}

.ts-dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  z-index: 10;
  border: 1px solid #d0d0d0;
  background: #fff;
  margin: 0.25rem 0 0;
  border-top: 0 none;
  box-sizing: border-box;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  border-radius: 0 0 3px 3px;
}
.ts-dropdown [data-selectable] {
  cursor: pointer;
  overflow: hidden;
}
.ts-dropdown [data-selectable] .highlight {
  background: rgba(125, 168, 208, 0.2);
  border-radius: 1px;
}
.ts-dropdown .option,
.ts-dropdown .optgroup-header,
.ts-dropdown .no-results,
.ts-dropdown .create {
  padding: 5px 8px;
}
.ts-dropdown .option, .ts-dropdown [data-disabled], .ts-dropdown [data-disabled] [data-selectable].option {
  cursor: inherit;
  opacity: 0.5;
}
.ts-dropdown [data-selectable].option {
  opacity: 1;
  cursor: pointer;
}
.ts-dropdown .optgroup:first-child .optgroup-header {
  border-top: 0 none;
}
.ts-dropdown .optgroup-header {
  color: #303030;
  background: #fff;
  cursor: default;
}
.ts-dropdown .active {
  background-color: #f5fafd;
  color: #495c68;
}
.ts-dropdown .active.create {
  color: #495c68;
}
.ts-dropdown .create {
  color: rgba(48, 48, 48, 0.5);
}
.ts-dropdown .spinner {
  display: inline-block;
  width: 30px;
  height: 30px;
  margin: 5px 8px;
}
.ts-dropdown .spinner::after {
  content: " ";
  display: block;
  width: 24px;
  height: 24px;
  margin: 3px;
  border-radius: 50%;
  border: 5px solid #d0d0d0;
  border-color: #d0d0d0 transparent #d0d0d0 transparent;
  animation: lds-dual-ring 1.2s linear infinite;
}
@keyframes lds-dual-ring {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.ts-dropdown-content {
  overflow: hidden auto;
  max-height: 200px;
  scroll-behavior: smooth;
}

.ts-wrapper.plugin-drag_drop .ts-dragging {
  color: transparent !important;
}
.ts-wrapper.plugin-drag_drop .ts-dragging > * {
  visibility: hidden !important;
}

.plugin-checkbox_options:not(.rtl) .option input {
  margin-right: 0.5rem;
}

.plugin-checkbox_options.rtl .option input {
  margin-left: 0.5rem;
}

/* stylelint-disable function-name-case */
.plugin-clear_button {
  --ts-pr-clear-button: 1em;
}
.plugin-clear_button .clear-button {
  opacity: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: calc(8px - 6px);
  margin-right: 0 !important;
  background: transparent !important;
  transition: opacity 0.5s;
  cursor: pointer;
}
.plugin-clear_button.form-select .clear-button, .plugin-clear_button.single .clear-button {
  right: max(var(--ts-pr-caret), 8px);
}
.plugin-clear_button.focus.has-items .clear-button, .plugin-clear_button:not(.disabled):hover.has-items .clear-button {
  opacity: 1;
}

.ts-wrapper .dropdown-header {
  position: relative;
  padding: 10px 8px;
  border-bottom: 1px solid #d0d0d0;
  background: color-mix(#fff, #d0d0d0, 85%);
  border-radius: 3px 3px 0 0;
}
.ts-wrapper .dropdown-header-close {
  position: absolute;
  right: 8px;
  top: 50%;
  color: #303030;
  opacity: 0.4;
  margin-top: -12px;
  line-height: 20px;
  font-size: 20px !important;
}
.ts-wrapper .dropdown-header-close:hover {
  color: hsl(0, 0%, -6.1764705882%);
}

.plugin-dropdown_input.focus.dropdown-active .ts-control {
  box-shadow: none;
  border: 1px solid #d0d0d0;
}
.plugin-dropdown_input .dropdown-input {
  border: 1px solid #d0d0d0;
  border-width: 0 0 1px;
  display: block;
  padding: 8px 8px;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);
  width: 100%;
  background: transparent;
}
.plugin-dropdown_input .items-placeholder {
  border: 0 none !important;
  box-shadow: none !important;
  width: 100%;
}
.plugin-dropdown_input.has-items .items-placeholder, .plugin-dropdown_input.dropdown-active .items-placeholder {
  display: none !important;
}

.ts-wrapper.plugin-input_autogrow.has-items .ts-control > input {
  min-width: 0;
}
.ts-wrapper.plugin-input_autogrow.has-items.focus .ts-control > input {
  flex: none;
  min-width: 4px;
}
.ts-wrapper.plugin-input_autogrow.has-items.focus .ts-control > input::-ms-input-placeholder {
  color: transparent;
}
.ts-wrapper.plugin-input_autogrow.has-items.focus .ts-control > input::placeholder {
  color: transparent;
}

.ts-dropdown.plugin-optgroup_columns .ts-dropdown-content {
  display: flex;
}
.ts-dropdown.plugin-optgroup_columns .optgroup {
  border-right: 1px solid #f2f2f2;
  border-top: 0 none;
  flex-grow: 1;
  flex-basis: 0;
  min-width: 0;
}
.ts-dropdown.plugin-optgroup_columns .optgroup:last-child {
  border-right: 0 none;
}
.ts-dropdown.plugin-optgroup_columns .optgroup::before {
  display: none;
}
.ts-dropdown.plugin-optgroup_columns .optgroup-header {
  border-top: 0 none;
}

.ts-wrapper.plugin-remove_button .item {
  display: inline-flex;
  align-items: center;
}
.ts-wrapper.plugin-remove_button .item .remove {
  color: inherit;
  text-decoration: none;
  vertical-align: middle;
  display: inline-block;
  padding: 0 6px;
  border-radius: 0 2px 2px 0;
  box-sizing: border-box;
}
.ts-wrapper.plugin-remove_button .item .remove:hover {
  background: rgba(0, 0, 0, 0.05);
}
.ts-wrapper.plugin-remove_button.disabled .item .remove:hover {
  background: none;
}
.ts-wrapper.plugin-remove_button .remove-single {
  position: absolute;
  right: 0;
  top: 0;
  font-size: 23px;
}

.ts-wrapper.plugin-remove_button:not(.rtl) .item {
  padding-right: 0 !important;
}
.ts-wrapper.plugin-remove_button:not(.rtl) .item .remove {
  border-left: 1px solid #0073bb;
  margin-left: 6px;
}
.ts-wrapper.plugin-remove_button:not(.rtl) .item.active .remove {
  border-left-color: #00578d;
}
.ts-wrapper.plugin-remove_button:not(.rtl).disabled .item .remove {
  border-left-color: #aaaaaa;
}

.ts-wrapper.plugin-remove_button.rtl .item {
  padding-left: 0 !important;
}
.ts-wrapper.plugin-remove_button.rtl .item .remove {
  border-right: 1px solid #0073bb;
  margin-right: 6px;
}
.ts-wrapper.plugin-remove_button.rtl .item.active .remove {
  border-right-color: #00578d;
}
.ts-wrapper.plugin-remove_button.rtl.disabled .item .remove {
  border-right-color: #aaaaaa;
}

:root {
  --ts-pr-clear-button: 0px;
  --ts-pr-caret: 0px;
  --ts-pr-min: .75rem;
}

.ts-wrapper.single .ts-control, .ts-wrapper.single .ts-control input {
  cursor: pointer;
}

.ts-control:not(.rtl) {
  padding-right: max(var(--ts-pr-min), var(--ts-pr-clear-button) + var(--ts-pr-caret)) !important;
}

.ts-control.rtl {
  padding-left: max(var(--ts-pr-min), var(--ts-pr-clear-button) + var(--ts-pr-caret)) !important;
}

.ts-wrapper {
  position: relative;
}

.ts-dropdown,
.ts-control,
.ts-control input {
  color: #303030;
  font-family: inherit;
  font-size: 13px;
  line-height: 18px;
}

.ts-control,
.ts-wrapper.single.input-active .ts-control {
  background: #fff;
  cursor: text;
}

.ts-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  -webkit-clip-path: inset(50%) !important;
          clip-path: inset(50%) !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important;
}

.ts-wrapper.single .ts-control {
  --ts-pr-caret: 2rem;
}
.ts-wrapper.single .ts-control::after {
  content: " ";
  display: block;
  position: absolute;
  top: 50%;
  margin-top: -3px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 5px 0 5px;
  border-color: #808080 transparent transparent transparent;
}
.ts-wrapper.single .ts-control:not(.rtl)::after {
  right: 15px;
}
.ts-wrapper.single .ts-control.rtl::after {
  left: 15px;
}
.ts-wrapper.single.dropdown-active .ts-control::after {
  margin-top: -4px;
  border-width: 0 5px 5px 5px;
  border-color: transparent transparent #808080 transparent;
}
.ts-wrapper.single.input-active .ts-control, .ts-wrapper.single.input-active .ts-control input {
  cursor: text;
}

.ts-wrapper {
  display: flex;
  min-height: 36px;
}
.ts-wrapper.multi.has-items .ts-control {
  padding-left: 5px;
  --ts-pr-min: 5px;
}
.ts-wrapper.multi .ts-control [data-value] {
  text-shadow: 0 1px 0 rgba(0, 51, 83, 0.3);
  border-radius: 3px;
  background-color: color-mix(#1da7ee, #178ee9, 60%);
  background-image: linear-gradient(to bottom, #1da7ee, #178ee9);
  background-repeat: repeat-x;
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2), inset 0 1px rgba(255, 255, 255, 0.03);
}
.ts-wrapper.multi .ts-control [data-value].active {
  background-color: color-mix(#008fd8, #0075cf, 60%);
  background-image: linear-gradient(to bottom, #008fd8, #0075cf);
  background-repeat: repeat-x;
}
.ts-wrapper.multi.disabled .ts-control [data-value] {
  color: #999;
  text-shadow: none;
  background: none;
  box-shadow: none;
}
.ts-wrapper.multi.disabled .ts-control [data-value], .ts-wrapper.multi.disabled .ts-control [data-value] .remove {
  border-color: #e6e6e6;
}
.ts-wrapper.multi.disabled .ts-control [data-value] .remove {
  background: none;
}
.ts-wrapper.single .ts-control {
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.05), inset 0 1px 0 rgba(255, 255, 255, 0.8);
  background-color: color-mix(#fefefe, #f2f2f2, 60%);
  background-image: linear-gradient(to bottom, #fefefe, #f2f2f2);
  background-repeat: repeat-x;
}

.ts-wrapper.single .ts-control, .ts-dropdown.single {
  border-color: #b8b8b8;
}

.dropdown-active .ts-control {
  border-radius: 3px 3px 0 0;
}

.ts-dropdown .optgroup-header {
  padding-top: 7px;
  font-weight: bold;
  font-size: 0.85em;
}
.ts-dropdown .optgroup {
  border-top: 1px solid #f0f0f0;
}
.ts-dropdown .optgroup:first-child {
  border-top: 0 none;
}
/*# sourceMappingURL=tom-select.default.css.map */
/*!**************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./vendor/symfony/ux-live-component/assets/dist/live.min.css ***!
  \**************************************************************************************************************************************************/
[data-loading=""],[data-loading=show],[data-loading*=\|show]{display:none}

/*!*******************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/shop/scss/main.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************/
:root {
  --sp-1: 4px;
  --sp-2: 8px;
  --sp-3: 12px;
  --sp-4: 16px;
  --sp-5: 20px;
  --sp-6: 24px;
  --sp-8: 32px;
  --sp-10: 40px;
  --sp-12: 48px;
  --sp-16: 64px;
  --sp-20: 80px;
  --sp-24: 96px;
  --radius-input: 8px;
  --radius-button: 8px;
  --radius-card: 10px;
  --radius-image: 10px;
  --radius-modal: 12px;
  --radius-pill: 999px;
  --radius-sm: 6px;
  --font-sans: "InterVariable", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  --fs-xs: 0.75rem;
  --fs-sm: 0.8125rem;
  --fs-base: 0.9375rem;
  --fs-md: 1rem;
  --fs-lg: 1.125rem;
  --fs-xl: 1.375rem;
  --fs-2xl: 1.75rem;
  --fs-3xl: 2.25rem;
  --fs-4xl: 3rem;
  --fs-5xl: 3.75rem;
  --fw-regular: 400;
  --fw-medium: 500;
  --fw-semibold: 600;
  --fw-bold: 700;
  --lh-tight: 1.15;
  --lh-snug: 1.35;
  --lh-normal: 1.6;
  --tracking-tight: -0.02em;
  --tracking-tighter: -0.03em;
  --dur-fast: 150ms;
  --dur-base: 200ms;
  --dur-slow: 250ms;
  --ease: cubic-bezier(0.4, 0, 0.2, 1);
  --z-header: 1030;
  --z-dropdown: 1040;
  --z-drawer: 1050;
  --z-modal: 1060;
  --z-toast: 1070;
  --header-h: 76px;
  --header-h-shrunk: 60px;
  --container-max: 1320px;
}

:root,
:root[data-theme=light] {
  color-scheme: light;
  --c-bg: #FFFFFF;
  --c-bg-secondary: #F4F6F9;
  --c-page: #F4F6F9;
  --c-surface: #FFFFFF;
  --c-card: #FFFFFF;
  --c-border: #E5E7EB;
  --c-border-strong: #D1D5DB;
  --c-text: #111827;
  --c-text-secondary: #5D6470;
  --c-muted: #9CA3AF;
  --c-primary: #2563EB;
  --c-primary-hover: #1D4ED8;
  --c-primary-soft: #EFF6FF;
  --c-on-primary: #FFFFFF;
  --c-success: #16A34A;
  --c-warning: #F59E0B;
  --c-danger: #DC2626;
  --c-sale: #EF4444;
  --c-accent-1: #2563EB;
  --c-accent-1-soft: #E8EFFE;
  --c-accent-2: #7C3AED;
  --c-accent-2-soft: #F1EAFE;
  --c-accent-3: #0D9488;
  --c-accent-3-soft: #E2F5F2;
  --c-accent-4: #EA580C;
  --c-accent-4-soft: #FDEEE4;
  --c-badge-bg: #F3F4F6;
  --c-badge-text: #374151;
  --art-line-opacity: 0.16;
  --c-skeleton: #EDEFF2;
  --c-skeleton-shine: #F7F8FA;
  --c-overlay: rgba(17, 24, 39, 0.45);
  --c-hover-surface: #F3F4F6;
  --shadow-xs: 0 1px 2px rgba(16, 24, 40, 0.04);
  --shadow-sm: 0 1px 3px rgba(16, 24, 40, 0.06), 0 1px 2px rgba(16, 24, 40, 0.04);
  --shadow-md: 0 4px 12px rgba(16, 24, 40, 0.07), 0 2px 4px rgba(16, 24, 40, 0.04);
  --shadow-lg: 0 12px 32px rgba(16, 24, 40, 0.09), 0 4px 8px rgba(16, 24, 40, 0.04);
  --shadow-xl: 0 24px 56px rgba(16, 24, 40, 0.12);
  --shadow-focus: 0 0 0 3px rgba(37, 99, 235, 0.18);
}

:root[data-theme=dark] {
  color-scheme: dark;
  --c-bg: #0F1115;
  --c-bg-secondary: #14171C;
  --c-page: #0B0D11;
  --c-surface: #181B20;
  --c-card: #20242B;
  --c-border: #2F333A;
  --c-border-strong: #3C424B;
  --c-text: #FFFFFF;
  --c-text-secondary: #B8BDC6;
  --c-muted: #8A9099;
  --c-primary: #3B82F6;
  --c-primary-hover: #60A5FA;
  --c-primary-soft: rgba(59, 130, 246, 0.14);
  --c-on-primary: #FFFFFF;
  --c-success: #22C55E;
  --c-warning: #FBBF24;
  --c-danger: #F87171;
  --c-sale: #F87171;
  --c-badge-bg: #262B33;
  --c-badge-text: #D6DAE1;
  --c-accent-1: #60A5FA;
  --c-accent-1-soft: rgba(96, 165, 250, 0.16);
  --c-accent-2: #A78BFA;
  --c-accent-2-soft: rgba(167, 139, 250, 0.16);
  --c-accent-3: #2DD4BF;
  --c-accent-3-soft: rgba(45, 212, 191, 0.16);
  --c-accent-4: #FB923C;
  --c-accent-4-soft: rgba(251, 146, 60, 0.16);
  --art-line-opacity: 0.22;
  --c-skeleton: #232830;
  --c-skeleton-shine: #2C323B;
  --c-overlay: rgba(0, 0, 0, 0.6);
  --c-hover-surface: #262B33;
  --shadow-xs: 0 1px 2px rgba(0, 0, 0, 0.4);
  --shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.45);
  --shadow-md: 0 4px 12px rgba(0, 0, 0, 0.5);
  --shadow-lg: 0 12px 32px rgba(0, 0, 0, 0.55);
  --shadow-xl: 0 24px 56px rgba(0, 0, 0, 0.6);
  --shadow-focus: 0 0 0 3px rgba(59, 130, 246, 0.3);
}

@media (prefers-color-scheme: dark) {
  :root[data-theme=auto] {
    color-scheme: dark;
    --c-page: #0B0D11;
    --c-on-primary: #FFFFFF;
    --c-accent-1: #60A5FA;
    --c-accent-1-soft: rgba(96, 165, 250, 0.16);
    --c-accent-2: #A78BFA;
    --c-accent-2-soft: rgba(167, 139, 250, 0.16);
    --c-accent-3: #2DD4BF;
    --c-accent-3-soft: rgba(45, 212, 191, 0.16);
    --c-accent-4: #FB923C;
    --c-accent-4-soft: rgba(251, 146, 60, 0.16);
    --art-line-opacity: 0.22;
    --c-bg: #0F1115;
    --c-bg-secondary: #14171C;
    --c-surface: #181B20;
    --c-card: #20242B;
    --c-border: #2F333A;
    --c-border-strong: #3C424B;
    --c-text: #FFFFFF;
    --c-text-secondary: #B8BDC6;
    --c-muted: #8A9099;
    --c-primary: #3B82F6;
    --c-primary-hover: #60A5FA;
    --c-primary-soft: rgba(59, 130, 246, 0.14);
    --c-success: #22C55E;
    --c-warning: #FBBF24;
    --c-danger: #F87171;
    --c-sale: #F87171;
    --c-badge-bg: #262B33;
    --c-badge-text: #D6DAE1;
    --c-skeleton: #232830;
    --c-skeleton-shine: #2C323B;
    --c-overlay: rgba(0, 0, 0, 0.6);
    --c-hover-surface: #262B33;
    --shadow-xs: 0 1px 2px rgba(0, 0, 0, 0.4);
    --shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.45);
    --shadow-md: 0 4px 12px rgba(0, 0, 0, 0.5);
    --shadow-lg: 0 12px 32px rgba(0, 0, 0, 0.55);
    --shadow-xl: 0 24px 56px rgba(0, 0, 0, 0.6);
    --shadow-focus: 0 0 0 3px rgba(59, 130, 246, 0.3);
  }
}
html {
  -webkit-text-size-adjust: 100%;
}

body {
  background-color: var(--c-page);
  color: var(--c-text);
  font-family: var(--font-sans);
  font-size: var(--fs-base);
  line-height: var(--lh-normal);
  font-weight: var(--fw-regular);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  letter-spacing: -0.006em;
}

:root.is-theming,
:root.is-theming *,
:root.is-theming *::before,
:root.is-theming *::after {
  transition: none !important;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  color: var(--c-text);
  font-weight: var(--fw-bold);
  line-height: var(--lh-tight);
  letter-spacing: var(--tracking-tight);
  margin-bottom: 0;
}

h1, .h1 {
  font-size: var(--fs-3xl);
  letter-spacing: var(--tracking-tighter);
}

h2, .h2 {
  font-size: var(--fs-2xl);
  letter-spacing: var(--tracking-tighter);
}

h3, .h3 {
  font-size: var(--fs-xl);
}

h4, .h4 {
  font-size: var(--fs-lg);
  font-weight: var(--fw-semibold);
}

h5, .h5 {
  font-size: var(--fs-md);
  font-weight: var(--fw-semibold);
}

h6, .h6 {
  font-size: var(--fs-base);
  font-weight: var(--fw-semibold);
}

p {
  color: var(--c-text-secondary);
  line-height: var(--lh-normal);
}

a {
  color: var(--c-text);
  text-decoration: none;
  transition: color var(--dur-fast) var(--ease);
}
a:hover {
  color: var(--c-primary);
}

hr {
  border-color: var(--c-border);
  opacity: 1;
}

:focus {
  outline: none;
}

:focus-visible {
  outline: 2px solid var(--c-primary);
  outline-offset: 2px;
  border-radius: var(--radius-sm);
}

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

.u-skip-link {
  position: absolute;
  top: var(--sp-2);
  left: var(--sp-2);
  z-index: calc(var(--z-header) + 10);
  padding: var(--sp-3) var(--sp-5);
  background: var(--c-primary);
  color: var(--c-on-primary);
  border-radius: var(--radius-button);
  font-weight: var(--fw-semibold);
  transform: translateY(-200%);
  transition: transform var(--dur-base) var(--ease);
}
.u-skip-link:focus-visible {
  transform: translateY(0);
  color: var(--c-on-primary);
}

.u-container {
  width: 100%;
  max-width: var(--container-max);
  margin-inline: auto;
  padding-inline: var(--sp-5);
}
@media (min-width: 768px) {
  .u-container {
    padding-inline: var(--sp-8);
  }
}

.u-text-secondary {
  color: var(--c-text-secondary);
}

.u-text-muted {
  color: var(--c-muted);
}

.u-text-danger {
  color: var(--c-danger);
  font-weight: var(--fw-semibold);
}

.u-section-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: var(--sp-4);
  margin-bottom: var(--sp-8);
}
.u-section-head__title {
  font-size: var(--fs-2xl);
  font-weight: var(--fw-bold);
  letter-spacing: var(--tracking-tighter);
}
.u-section-head__subtitle {
  margin-top: var(--sp-2);
  color: var(--c-text-secondary);
  font-size: var(--fs-base);
}
.u-section-head__link {
  display: inline-flex;
  align-items: center;
  gap: var(--sp-2);
  flex-shrink: 0;
  color: var(--c-primary);
  font-weight: var(--fw-semibold);
  font-size: var(--fs-base);
}
.u-section-head__link svg {
  transition: transform var(--dur-fast) var(--ease);
}
.u-section-head__link:hover svg {
  transform: translateX(3px);
}

.u-section {
  padding-block: var(--sp-16);
}
@media (max-width: 767px) {
  .u-section {
    padding-block: var(--sp-12);
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
.c-section {
  padding-block: var(--sp-12);
}
@media (max-width: 767px) {
  .c-section {
    padding-block: var(--sp-10);
  }
}

.c-section--surface {
  background-color: var(--c-bg);
  border-block: 1px solid var(--c-border);
}

.c-sechead {
  position: relative;
  isolation: isolate;
  display: flex;
  align-items: center;
  gap: var(--sp-4);
  padding-block: var(--sp-3);
  margin-bottom: var(--sp-6);
}
.c-sechead__art {
  position: absolute;
  inset-block: calc(-1 * var(--sp-2));
  inset-inline: 0;
  z-index: 0;
  color: var(--c-accent-1);
  opacity: var(--art-line-opacity);
  pointer-events: none;
  mask-image: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 16%, rgb(0, 0, 0) 46%, rgb(0, 0, 0) 88%, rgba(0, 0, 0, 0) 100%);
  -webkit-mask-image: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 16%, rgb(0, 0, 0) 46%, rgb(0, 0, 0) 88%, rgba(0, 0, 0, 0) 100%);
}
.c-sechead__art path,
.c-sechead__art rect {
  vector-effect: non-scaling-stroke;
}
.c-sechead--2 .c-sechead__art {
  color: var(--c-accent-2);
}
.c-sechead--3 .c-sechead__art {
  color: var(--c-accent-3);
}
.c-sechead--4 .c-sechead__art {
  color: var(--c-accent-4);
}
@media (max-width: 575px) {
  .c-sechead__art {
    opacity: calc(var(--art-line-opacity) * 0.6);
  }
}
.c-sechead__text {
  position: relative;
  z-index: 1;
  min-width: 0;
}
.c-sechead__eyebrow {
  display: block;
  margin-bottom: 2px;
  color: var(--c-text-secondary);
  font-size: var(--fs-xs);
  font-weight: var(--fw-semibold);
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.c-sechead__title {
  margin: 0;
  font-size: var(--fs-2xl);
  font-weight: var(--fw-bold);
  letter-spacing: var(--tracking-tight);
}
@media (max-width: 575px) {
  .c-sechead__title {
    font-size: var(--fs-xl);
  }
}
.c-sechead__link {
  position: relative;
  z-index: 1;
  margin-left: auto;
  display: inline-flex;
  align-items: center;
  gap: var(--sp-2);
  color: var(--c-primary);
  font-weight: var(--fw-semibold);
  white-space: nowrap;
}
.c-sechead__link svg {
  width: 16px;
  height: 16px;
  transition: transform 160ms ease;
}
.c-sechead__link:hover svg {
  transform: translateX(3px);
}
@media (max-width: 575px) {
  .c-sechead__link {
    display: none;
  }
}

.c-reveal {
  opacity: 0;
  transform: translateY(18px);
  transition: opacity 520ms var(--ease, ease), transform 520ms var(--ease, ease);
  will-change: opacity, transform;
}
.c-reveal.is-revealed {
  opacity: 1;
  transform: none;
}

@media (prefers-reduced-motion: reduce) {
  .c-reveal {
    opacity: 1;
    transform: none;
    transition: none;
  }
}
.c-btn {
  --btn-bg: transparent;
  --btn-fg: var(--c-text);
  --btn-border: transparent;
  --btn-bg-hover: var(--c-hover-surface);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--sp-2);
  padding: var(--sp-2) var(--sp-3);
  min-height: 38px;
  width: fit-content;
  max-width: 100%;
  border: 1px solid var(--btn-border);
  border-radius: var(--radius-button);
  background-color: var(--btn-bg);
  color: var(--btn-fg);
  font-family: inherit;
  font-size: var(--fs-base);
  font-weight: var(--fw-semibold);
  line-height: 1;
  letter-spacing: -0.01em;
  white-space: nowrap;
  cursor: pointer;
  user-select: none;
  position: relative;
  overflow: hidden;
  transition: background-color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);
}
.c-btn:hover {
  background-color: var(--btn-bg-hover);
  color: var(--btn-fg);
}
.c-btn:active {
  transform: scale(0.98);
}
.c-btn:focus-visible {
  outline: 2px solid var(--c-primary);
  outline-offset: 2px;
  box-shadow: var(--shadow-focus);
}
.c-btn:disabled, .c-btn.is-disabled {
  opacity: 0.5;
  pointer-events: none;
}
.c-btn svg {
  flex-shrink: 0;
  width: 18px;
  height: 18px;
}
.c-btn--primary {
  --btn-bg: var(--c-primary);
  --btn-fg: var(--c-on-primary);
  --btn-bg-hover: var(--c-primary-hover);
  box-shadow: var(--shadow-xs);
}
.c-btn--primary:hover {
  box-shadow: var(--shadow-sm);
}
.c-btn--secondary {
  --btn-bg: var(--c-surface);
  --btn-fg: var(--c-text);
  --btn-border: var(--c-border);
  --btn-bg-hover: var(--c-hover-surface);
}
.c-btn--ghost {
  --btn-bg: transparent;
  --btn-fg: var(--c-text-secondary);
  --btn-bg-hover: var(--c-hover-surface);
}
.c-btn--ghost:hover {
  --btn-fg: var(--c-text);
}
.c-btn--success {
  --btn-bg: #10B981;
  --btn-fg: #FFFFFF;
  --btn-bg-hover: #059669;
  box-shadow: none;
}
.c-btn--success:hover, .c-btn--success:active {
  box-shadow: none;
}
.c-btn--danger {
  --btn-bg: var(--c-danger);
  --btn-fg: #fff;
  --btn-bg-hover: #B91C1C;
}
.c-btn--soft {
  --btn-bg: var(--c-primary-soft);
  --btn-fg: var(--c-primary);
  --btn-bg-hover: var(--c-primary);
}
.c-btn--soft:hover {
  --btn-fg: var(--c-on-primary);
}
.c-btn--sm {
  padding: var(--sp-1) var(--sp-3);
  min-height: 32px;
  font-size: var(--fs-sm);
}
.c-btn--sm svg {
  width: 16px;
  height: 16px;
}
.c-btn--lg {
  padding: var(--sp-3) var(--sp-5);
  min-height: 44px;
  font-size: var(--fs-md);
}
.c-btn--flat {
  box-shadow: none;
}
.c-btn--flat:hover, .c-btn--flat:active {
  box-shadow: none;
}
.c-btn--block {
  width: 100%;
  max-width: none;
}
.c-btn--pill {
  border-radius: var(--radius-pill);
}
.c-btn--icon {
  padding: 0;
  width: 40px;
  height: 40px;
  min-height: 0;
  border-radius: var(--radius-pill);
}
.c-btn--icon svg {
  width: 20px;
  height: 20px;
}
.c-btn--icon.c-btn--sm {
  width: 32px;
  height: 32px;
}
.c-btn--icon.c-btn--sm svg {
  width: 18px;
  height: 18px;
}
.c-btn.is-loading {
  color: transparent !important;
  pointer-events: none;
}
.c-btn.is-loading::after {
  content: "";
  position: absolute;
  inset: 0;
  margin: auto;
  width: 18px;
  height: 18px;
  border: 2px solid currentColor;
  border-top-color: transparent;
  border-radius: 50%;
  color: var(--btn-fg);
  animation: c-spin 0.6s linear infinite;
}

.c-btn__ripple {
  position: absolute;
  border-radius: 50%;
  transform: scale(0);
  background: currentColor;
  opacity: 0.28;
  pointer-events: none;
  animation: c-ripple 520ms var(--ease);
}

@keyframes c-ripple {
  to {
    transform: scale(2.6);
    opacity: 0;
  }
}
@keyframes c-spin {
  to {
    transform: rotate(360deg);
  }
}
.c-field {
  display: flex;
  flex-direction: column;
  gap: var(--sp-2);
  margin-bottom: var(--sp-5);
}
.c-field__label {
  font-size: var(--fs-sm);
  font-weight: var(--fw-medium);
  color: var(--c-text-secondary);
}
.c-field__hint {
  font-size: var(--fs-sm);
  color: var(--c-muted);
}
.c-field__error {
  display: flex;
  align-items: center;
  gap: var(--sp-2);
  font-size: var(--fs-sm);
  font-weight: var(--fw-medium);
  color: var(--c-danger);
}
.c-field__error svg {
  width: 15px;
  height: 15px;
  flex-shrink: 0;
}

.c-input, .c-select {
  width: 100%;
  padding: 13px var(--sp-4);
  min-height: 48px;
  background-color: var(--c-surface);
  border: 1px solid var(--c-border);
  border-radius: var(--radius-input);
  color: var(--c-text);
  font-family: inherit;
  font-size: var(--fs-base);
  transition: border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease), background-color var(--dur-fast) var(--ease);
}
.c-input::placeholder, .c-select::placeholder {
  color: var(--c-muted);
}
.c-input:hover:not(:disabled), .c-select:hover:not(:disabled) {
  border-color: var(--c-border-strong);
}
.c-input:focus, .c-select:focus {
  outline: none;
  border-color: var(--c-primary);
  box-shadow: var(--shadow-focus);
}
.c-input:disabled, .c-select:disabled {
  background-color: var(--c-bg-secondary);
  color: var(--c-muted);
  cursor: not-allowed;
}
.c-input.is-invalid, .is-invalid.c-select {
  border-color: var(--c-danger);
}
.c-input.is-invalid:focus, .is-invalid.c-select:focus {
  box-shadow: 0 0 0 3px rgba(220, 38, 38, 0.16);
}
.c-input--textarea {
  min-height: 128px;
  resize: vertical;
  line-height: var(--lh-normal);
}

.c-select {
  appearance: none;
  padding-right: var(--sp-10);
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2720%27 height=%2720%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%236B7280%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27m6 9 6 6 6-6%27/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right var(--sp-4) center;
  cursor: pointer;
}

:root[data-theme=dark] .c-select {
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2720%27 height=%2720%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%23B8BDC6%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27m6 9 6 6 6-6%27/%3E%3C/svg%3E");
}

.c-float {
  position: relative;
}
.c-float > .c-input,
.c-float > .c-select {
  padding-top: 22px;
  padding-bottom: 6px;
}
.c-float > label {
  position: absolute;
  left: calc(var(--sp-4) + 1px);
  top: 15px;
  color: var(--c-muted);
  font-size: var(--fs-base);
  pointer-events: none;
  transform-origin: left top;
  transition: transform var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);
}
.c-float > .c-input:focus + label,
.c-float > .c-input:not(:placeholder-shown) + label,
.c-float > .c-select:not(:placeholder-shown) + label,
.c-float > .c-select:focus + label,
.c-float > .c-select:valid + label {
  transform: translateY(-9px) scale(0.78);
  color: var(--c-primary);
}

.c-input-group {
  position: relative;
  display: flex;
  align-items: center;
}
.c-input-group > svg {
  position: absolute;
  left: var(--sp-4);
  width: 19px;
  height: 19px;
  color: var(--c-muted);
  pointer-events: none;
}
.c-input-group > .c-input, .c-input-group > .c-select {
  padding-left: calc(var(--sp-4) * 2 + 19px);
}
.c-input-group__action {
  position: absolute;
  right: var(--sp-2);
}

.c-check {
  display: inline-flex;
  align-items: flex-start;
  gap: var(--sp-3);
  cursor: pointer;
  font-size: var(--fs-base);
  color: var(--c-text);
}
.c-check input {
  appearance: none;
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  margin-top: 1px;
  border: 1.5px solid var(--c-border-strong);
  border-radius: 6px;
  background-color: var(--c-surface);
  cursor: pointer;
  transition: all var(--dur-fast) var(--ease);
}
.c-check input:checked {
  background-color: var(--c-primary);
  border-color: var(--c-primary);
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%23fff%27 stroke-width=%273%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27M20 6 9 17l-5-5%27/%3E%3C/svg%3E");
  background-size: 14px;
  background-position: center;
  background-repeat: no-repeat;
}
.c-check input:focus-visible {
  box-shadow: var(--shadow-focus);
}
.c-check--radio input {
  border-radius: 50%;
}
.c-check--radio input:checked {
  background-image: none;
  border-width: 6px;
}

.c-switch {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: var(--sp-3);
  cursor: pointer;
}
.c-switch input {
  appearance: none;
  width: 44px;
  height: 26px;
  border-radius: var(--radius-pill);
  background-color: var(--c-border-strong);
  cursor: pointer;
  transition: background-color var(--dur-base) var(--ease);
}
.c-switch input::after {
  content: "";
  position: absolute;
  top: 3px;
  left: 3px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background-color: #fff;
  box-shadow: var(--shadow-sm);
  transition: transform var(--dur-base) var(--ease);
}
.c-switch input:checked {
  background-color: var(--c-primary);
}
.c-switch input:checked::after {
  transform: translateX(18px);
}
.c-switch input:focus-visible {
  box-shadow: var(--shadow-focus);
}

.c-card {
  background-color: var(--c-card);
  border: 1px solid var(--c-border);
  border-radius: var(--radius-card);
  overflow: hidden;
  transition: border-color var(--dur-base) var(--ease), box-shadow var(--dur-base) var(--ease);
}
.c-card--flat {
  border-color: transparent;
  background-color: var(--c-bg-secondary);
}
.c-card--raised {
  box-shadow: var(--shadow-sm);
}
.c-card--hover:hover {
  border-color: var(--c-border-strong);
  box-shadow: var(--shadow-md);
}
.c-card__body {
  padding: var(--sp-6);
}
.c-card__header {
  padding: var(--sp-5) var(--sp-6);
  border-bottom: 1px solid var(--c-border);
  font-weight: var(--fw-semibold);
}
.c-card__footer {
  padding: var(--sp-5) var(--sp-6);
  border-top: 1px solid var(--c-border);
}

.c-badge {
  display: inline-flex;
  align-items: center;
  gap: var(--sp-1);
  padding: 5px var(--sp-3);
  border-radius: var(--radius-pill);
  background-color: var(--c-badge-bg);
  color: var(--c-badge-text);
  font-size: var(--fs-xs);
  font-weight: var(--fw-semibold);
  letter-spacing: 0.01em;
  line-height: 1.4;
  white-space: nowrap;
}
.c-badge svg {
  width: 13px;
  height: 13px;
}
.c-badge--sale {
  background-color: var(--c-sale);
  color: #fff;
}
.c-badge--success {
  background-color: rgba(22, 163, 74, 0.12);
  color: var(--c-success);
}
.c-badge--warning {
  background-color: rgba(245, 158, 11, 0.14);
  color: #B45309;
}
.c-badge--danger {
  background-color: rgba(220, 38, 38, 0.12);
  color: var(--c-danger);
}
.c-badge--primary {
  background-color: var(--c-primary-soft);
  color: var(--c-primary);
}
.c-badge--solid {
  background-color: var(--c-text);
  color: var(--c-bg);
}

:root[data-theme=dark] .c-badge--warning {
  color: var(--c-warning);
}

.c-chip {
  display: inline-flex;
  align-items: center;
  gap: var(--sp-2);
  padding: var(--sp-2) var(--sp-4);
  border: 1px solid var(--c-border);
  border-radius: var(--radius-pill);
  background-color: var(--c-surface);
  color: var(--c-text-secondary);
  font-size: var(--fs-sm);
  font-weight: var(--fw-medium);
  cursor: pointer;
  transition: all var(--dur-fast) var(--ease);
}
.c-chip:hover {
  border-color: var(--c-border-strong);
  color: var(--c-text);
}
.c-chip.is-active {
  background-color: var(--c-text);
  border-color: var(--c-text);
  color: var(--c-bg);
}
.c-chip__remove {
  display: inline-flex;
  opacity: 0.6;
}
.c-chip__remove:hover {
  opacity: 1;
}
.c-chip__remove svg {
  width: 14px;
  height: 14px;
}

.c-tabs {
  display: flex;
  gap: var(--sp-6);
  border-bottom: 1px solid var(--c-border);
  overflow-x: auto;
  scrollbar-width: none;
}
.c-tabs::-webkit-scrollbar {
  display: none;
}
.c-tabs__item {
  position: relative;
  padding: var(--sp-4) 0;
  color: var(--c-text-secondary);
  font-size: var(--fs-base);
  font-weight: var(--fw-medium);
  white-space: nowrap;
  background: none;
  border: none;
  cursor: pointer;
  transition: color var(--dur-fast) var(--ease);
}
.c-tabs__item::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  height: 2px;
  background-color: var(--c-text);
  border-radius: 2px 2px 0 0;
  transform: scaleX(0);
  transition: transform var(--dur-base) var(--ease);
}
.c-tabs__item:hover {
  color: var(--c-text);
}
.c-tabs__item.is-active {
  color: var(--c-text);
  font-weight: var(--fw-semibold);
}
.c-tabs__item.is-active::after {
  transform: scaleX(1);
}

.c-tabpanel[hidden] {
  display: none;
}

.c-accordion__item {
  border-bottom: 1px solid var(--c-border);
}
.c-accordion__trigger {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--sp-4);
  width: 100%;
  padding: var(--sp-5) 0;
  background: none;
  border: none;
  color: var(--c-text);
  font-size: var(--fs-md);
  font-weight: var(--fw-semibold);
  text-align: left;
  cursor: pointer;
}
.c-accordion__trigger svg {
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  color: var(--c-text-secondary);
  transition: transform var(--dur-base) var(--ease);
}
.c-accordion__trigger[aria-expanded=true] svg {
  transform: rotate(180deg);
}
.c-accordion__panel {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows var(--dur-slow) var(--ease);
}
.c-accordion__panel > div {
  overflow: hidden;
}
.c-accordion__panel.is-open {
  grid-template-rows: 1fr;
}
.c-accordion__content {
  padding-bottom: var(--sp-5);
  color: var(--c-text-secondary);
  line-height: var(--lh-normal);
}

.c-toaster {
  position: fixed;
  bottom: var(--sp-6);
  right: var(--sp-6);
  z-index: var(--z-toast);
  display: flex;
  flex-direction: column;
  gap: var(--sp-3);
  pointer-events: none;
}
@media (max-width: 575px) {
  .c-toaster {
    left: var(--sp-4);
    right: var(--sp-4);
    bottom: var(--sp-4);
  }
}

.c-toast {
  display: flex;
  align-items: flex-start;
  gap: var(--sp-3);
  min-width: 300px;
  max-width: 420px;
  padding: var(--sp-4) var(--sp-5);
  background-color: var(--c-card);
  border: 1px solid var(--c-border);
  border-radius: var(--radius-card);
  box-shadow: var(--shadow-lg);
  pointer-events: auto;
  animation: c-toast-in var(--dur-slow) var(--ease);
}
.c-toast.is-leaving {
  animation: c-toast-out var(--dur-base) var(--ease) forwards;
}
.c-toast__icon {
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  margin-top: 1px;
}
.c-toast--success .c-toast__icon {
  color: var(--c-success);
}
.c-toast--danger .c-toast__icon {
  color: var(--c-danger);
}
.c-toast--warning .c-toast__icon {
  color: var(--c-warning);
}
.c-toast--info .c-toast__icon {
  color: var(--c-primary);
}
.c-toast__body {
  flex: 1;
  min-width: 0;
}
.c-toast__title {
  font-weight: var(--fw-semibold);
  font-size: var(--fs-base);
}
.c-toast__text {
  margin-top: 2px;
  font-size: var(--fs-sm);
  color: var(--c-text-secondary);
}
.c-toast__close {
  flex-shrink: 0;
  background: none;
  border: none;
  color: var(--c-muted);
  cursor: pointer;
  padding: 2px;
}
.c-toast__close:hover {
  color: var(--c-text);
}
.c-toast__close svg {
  width: 16px;
  height: 16px;
}

@keyframes c-toast-in {
  from {
    opacity: 0;
    transform: translateY(12px) scale(0.97);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}
@keyframes c-toast-out {
  to {
    opacity: 0;
    transform: translateX(16px);
  }
}
.c-tooltip {
  position: relative;
}
.c-tooltip__bubble {
  position: absolute;
  bottom: calc(100% + 8px);
  left: 50%;
  transform: translateX(-50%) translateY(4px);
  padding: var(--sp-2) var(--sp-3);
  background-color: var(--c-text);
  color: var(--c-bg);
  border-radius: var(--radius-sm);
  font-size: var(--fs-xs);
  font-weight: var(--fw-medium);
  white-space: nowrap;
  opacity: 0;
  pointer-events: none;
  transition: opacity var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);
  z-index: var(--z-dropdown);
}
.c-tooltip:hover .c-tooltip__bubble, .c-tooltip:focus-within .c-tooltip__bubble {
  opacity: 1;
  transform: translateX(-50%) translateY(0);
}

.c-dropdown {
  position: relative;
}
.c-dropdown__menu {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  z-index: var(--z-dropdown);
  min-width: 220px;
  padding: var(--sp-2);
  background-color: var(--c-card);
  border: 1px solid var(--c-border);
  border-radius: var(--radius-card);
  box-shadow: var(--shadow-lg);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-6px) scale(0.98);
  transform-origin: top right;
  transition: opacity var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease), visibility var(--dur-fast);
}
.c-dropdown__menu.is-open {
  opacity: 1;
  visibility: visible;
  transform: translateY(0) scale(1);
}
.c-dropdown__item {
  display: flex;
  align-items: center;
  gap: var(--sp-3);
  padding: var(--sp-3) var(--sp-4);
  border-radius: var(--radius-sm);
  color: var(--c-text);
  font-size: var(--fs-base);
  white-space: nowrap;
  cursor: pointer;
  transition: background-color var(--dur-fast) var(--ease);
}
.c-dropdown__item:hover {
  background-color: var(--c-hover-surface);
  color: var(--c-text);
}
.c-dropdown__item.is-active {
  color: var(--c-primary);
  font-weight: var(--fw-semibold);
}
.c-dropdown__item svg {
  width: 18px;
  height: 18px;
  color: var(--c-text-secondary);
}
.c-dropdown__divider {
  height: 1px;
  margin: var(--sp-2) var(--sp-1);
  background-color: var(--c-border);
}
.c-dropdown__label {
  padding: var(--sp-2) var(--sp-4);
  font-size: var(--fs-xs);
  font-weight: var(--fw-semibold);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--c-muted);
}

.c-backdrop {
  position: fixed;
  inset: 0;
  z-index: var(--z-drawer);
  background-color: var(--c-overlay);
  backdrop-filter: blur(3px);
  opacity: 0;
  visibility: hidden;
  transition: opacity var(--dur-base) var(--ease), visibility var(--dur-base);
}
.c-backdrop.is-open {
  opacity: 1;
  visibility: visible;
}

.c-modal {
  position: fixed;
  inset: 0;
  z-index: var(--z-modal);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--sp-5);
  pointer-events: none;
}
.c-modal__panel {
  width: 100%;
  max-width: 520px;
  max-height: 88vh;
  overflow-y: auto;
  background-color: var(--c-card);
  border-radius: var(--radius-modal);
  box-shadow: var(--shadow-xl);
  opacity: 0;
  transform: translateY(12px) scale(0.97);
  transition: opacity var(--dur-base) var(--ease), transform var(--dur-base) var(--ease);
  pointer-events: auto;
}
.c-modal.is-open .c-modal__panel {
  opacity: 1;
  transform: translateY(0) scale(1);
}
.c-modal__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--sp-4);
  padding: var(--sp-6);
}
.c-modal__title {
  font-size: var(--fs-lg);
  font-weight: var(--fw-bold);
}
.c-modal__body {
  padding: 0 var(--sp-6) var(--sp-6);
}
.c-modal__footer {
  display: flex;
  gap: var(--sp-3);
  justify-content: flex-end;
  padding: var(--sp-5) var(--sp-6);
  border-top: 1px solid var(--c-border);
}

.c-drawer {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: var(--z-drawer);
  display: flex;
  flex-direction: column;
  width: min(440px, 100vw);
  background-color: var(--c-bg);
  box-shadow: var(--shadow-xl);
  transform: translateX(100%);
  transition: transform var(--dur-slow) var(--ease);
  visibility: hidden;
}
.c-drawer.is-open {
  transform: translateX(0);
  visibility: visible;
}
.c-drawer--left {
  right: auto;
  left: 0;
  transform: translateX(-100%);
}
.c-drawer--left.is-open {
  transform: translateX(0);
}
.c-drawer__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--sp-4);
  padding: var(--sp-5) var(--sp-6);
  border-bottom: 1px solid var(--c-border);
  flex-shrink: 0;
}
.c-drawer__title {
  font-size: var(--fs-lg);
  font-weight: var(--fw-bold);
}
.c-drawer__body {
  flex: 1;
  overflow-y: auto;
  padding: var(--sp-6);
}
.c-drawer__footer {
  flex-shrink: 0;
  padding: var(--sp-5) var(--sp-6);
  border-top: 1px solid var(--c-border);
  background-color: var(--c-surface);
}

.c-skeleton {
  position: relative;
  overflow: hidden;
  background-color: var(--c-skeleton);
  border-radius: var(--radius-sm);
}
.c-skeleton::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, transparent, var(--c-skeleton-shine), transparent);
  animation: c-shimmer 1.4s infinite;
}
.c-skeleton--text {
  height: 12px;
  margin-bottom: var(--sp-2);
}
.c-skeleton--title {
  height: 20px;
  width: 60%;
}
.c-skeleton--image {
  aspect-ratio: 4/5;
  border-radius: var(--radius-image);
}
.c-skeleton--circle {
  border-radius: 50%;
}

@keyframes c-shimmer {
  to {
    transform: translateX(100%);
  }
}
.c-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--sp-2);
  margin-top: var(--sp-12);
}
.c-pagination__item {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  height: 40px;
  padding-inline: var(--sp-3);
  border-radius: var(--radius-sm);
  color: var(--c-text-secondary);
  font-size: var(--fs-base);
  font-weight: var(--fw-medium);
  transition: all var(--dur-fast) var(--ease);
}
.c-pagination__item:hover {
  background-color: var(--c-hover-surface);
  color: var(--c-text);
}
.c-pagination__item.is-active {
  background-color: var(--c-text);
  color: var(--c-bg);
  font-weight: var(--fw-semibold);
}
.c-pagination__item.is-disabled {
  opacity: 0.4;
  pointer-events: none;
}
.c-pagination__item svg {
  width: 18px;
  height: 18px;
}

.c-breadcrumb {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--sp-2);
  font-size: var(--fs-sm);
  color: var(--c-text-secondary);
}
.c-breadcrumb__sep {
  color: var(--c-muted);
  display: inline-flex;
}
.c-breadcrumb__sep svg {
  width: 15px;
  height: 15px;
}
.c-breadcrumb__item:last-child {
  color: var(--c-text);
  font-weight: var(--fw-medium);
}

.c-avatar {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: var(--c-primary-soft);
  color: var(--c-primary);
  font-size: var(--fs-sm);
  font-weight: var(--fw-semibold);
  overflow: hidden;
  flex-shrink: 0;
}
.c-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.c-avatar--sm {
  width: 32px;
  height: 32px;
  font-size: var(--fs-xs);
}
.c-avatar--lg {
  width: 56px;
  height: 56px;
  font-size: var(--fs-md);
}

.c-rating {
  display: inline-flex;
  align-items: center;
  gap: 2px;
}
.c-rating svg {
  width: 15px;
  height: 15px;
  color: var(--c-warning);
}
.c-rating__empty {
  color: var(--c-border-strong);
}
.c-rating__count {
  margin-left: var(--sp-2);
  font-size: var(--fs-sm);
  color: var(--c-text-secondary);
}

.c-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: var(--sp-16) var(--sp-6);
}
.c-empty__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 72px;
  height: 72px;
  margin-bottom: var(--sp-6);
  border-radius: 50%;
  background-color: var(--c-bg-secondary);
  color: var(--c-muted);
}
.c-empty__icon svg {
  width: 32px;
  height: 32px;
}
.c-empty__title {
  font-size: var(--fs-lg);
  font-weight: var(--fw-semibold);
  margin-bottom: var(--sp-2);
}
.c-empty__text {
  color: var(--c-text-secondary);
  max-width: 380px;
  margin-bottom: var(--sp-6);
}

.c-wishlist {
  display: flex;
  flex-direction: column;
  gap: var(--sp-2);
  margin: 0;
  padding: 0;
  list-style: none;
}

.c-wishrow {
  display: flex;
  align-items: center;
  gap: var(--sp-3);
  padding: var(--sp-2);
  border: 1px solid var(--c-border);
  border-radius: var(--radius-card);
  background-color: var(--c-card);
}
.c-wishrow__link {
  display: flex;
  align-items: center;
  gap: var(--sp-3);
  flex: 1 1 auto;
  min-width: 0;
  color: var(--c-text);
  text-decoration: none;
}
.c-wishrow__link:hover .c-wishrow__name {
  color: var(--c-primary);
}
.c-wishrow__media {
  flex: 0 0 auto;
  width: 52px;
  height: 52px;
  overflow: hidden;
  border-radius: var(--radius-sm);
  background-color: var(--c-bg-secondary);
}
.c-wishrow__media img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.c-wishrow__name {
  min-width: 0;
  font-size: var(--fs-sm);
  line-height: 1.35;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  transition: color 140ms ease;
}
.c-wishrow__remove {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border: none;
  border-radius: var(--radius-sm);
  background: transparent;
  color: var(--c-muted);
  cursor: pointer;
}
.c-wishrow__remove svg {
  width: 16px;
  height: 16px;
}
.c-wishrow__remove:hover {
  background-color: var(--c-hover-surface);
  color: var(--c-danger);
}

.c-panel {
  padding-block: var(--sp-8) var(--sp-16);
}
.c-panel__head {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--sp-4);
  margin-bottom: var(--sp-6);
}
.c-panel__title {
  margin: 0;
  font-size: var(--fs-2xl);
  font-weight: var(--fw-bold);
  letter-spacing: var(--tracking-tighter);
}
.c-panel__meta {
  margin: var(--sp-1) 0 0;
  color: var(--c-text-secondary);
  font-size: var(--fs-sm);
}
.c-panel__body {
  display: grid;
  grid-template-columns: 240px minmax(0, 1fr);
  gap: var(--sp-6);
}
@media (max-width: 991px) {
  .c-panel__body {
    grid-template-columns: 1fr;
  }
}
@media (min-width: 992px) {
  .c-panel__aside {
    position: sticky;
    top: calc(var(--header-h, 72px) + var(--sp-4));
    align-self: start;
  }
}
.c-panel__main {
  min-width: 0;
}
.c-panel__section {
  margin-bottom: var(--sp-6);
}

.c-panelnav {
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: var(--sp-3);
  border: 1px solid var(--c-border);
  border-radius: var(--radius-card);
  background-color: var(--c-card);
}
@media (max-width: 991px) {
  .c-panelnav {
    flex-direction: row;
    overflow-x: auto;
    scrollbar-width: none;
  }
  .c-panelnav::-webkit-scrollbar {
    display: none;
  }
}
.c-panelnav__section {
  padding: var(--sp-2) var(--sp-3) var(--sp-1);
  color: var(--c-muted);
  font-size: var(--fs-xs);
  font-weight: var(--fw-semibold);
  letter-spacing: 0.06em;
}
@media (max-width: 991px) {
  .c-panelnav__section {
    display: none;
  }
}
.c-panelnav__sep {
  height: 1px;
  margin: var(--sp-2) var(--sp-3);
  background-color: var(--c-border);
}
@media (max-width: 991px) {
  .c-panelnav__sep {
    width: 1px;
    height: auto;
    margin: var(--sp-1) var(--sp-2);
  }
}
.c-panelnav__link {
  display: flex;
  align-items: center;
  gap: var(--sp-2);
  padding: var(--sp-2) var(--sp-3);
  border-radius: var(--radius-sm);
  color: var(--c-text-secondary);
  font-size: var(--fs-base);
  line-height: 1.35;
  text-decoration: none;
  white-space: nowrap;
  transition: background-color 140ms ease, color 140ms ease;
}
.c-panelnav__link svg {
  width: 16px;
  height: 16px;
  flex: 0 0 auto;
  opacity: 0.6;
}
.c-panelnav__link:hover {
  background-color: var(--c-hover-surface);
  color: var(--c-text);
}
.c-panelnav__link.is-active {
  background-color: var(--c-primary-soft);
  color: var(--c-primary);
  font-weight: var(--fw-semibold);
}
.c-panelnav__link.is-active svg {
  opacity: 1;
}

.c-stats {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: var(--sp-4);
  margin-bottom: var(--sp-6);
}

.c-stat {
  padding: var(--sp-5);
  border: 1px solid var(--c-border);
  border-radius: var(--radius-card);
  background-color: var(--c-card);
}
.c-stat__label {
  display: block;
  margin-bottom: var(--sp-2);
  color: var(--c-text-secondary);
  font-size: var(--fs-sm);
}
.c-stat__value {
  display: block;
  font-size: var(--fs-xl);
  font-weight: var(--fw-bold);
  letter-spacing: var(--tracking-tighter);
}
.c-stat--negative .c-stat__value {
  color: var(--c-danger);
}
.c-stat--positive .c-stat__value {
  color: var(--c-success);
}

.c-tablewrap {
  overflow-x: auto;
  border: 1px solid var(--c-border);
  border-radius: var(--radius-card);
  background-color: var(--c-card);
}

.c-table {
  width: 100%;
  border-collapse: collapse;
  font-size: var(--fs-sm);
}
.c-table th,
.c-table td {
  padding: var(--sp-3) var(--sp-4);
  text-align: left;
  vertical-align: middle;
  white-space: nowrap;
}
.c-table thead th {
  border-bottom: 1px solid var(--c-border);
  color: var(--c-text-secondary);
  font-size: var(--fs-xs);
  font-weight: var(--fw-semibold);
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.c-table tbody tr + tr td {
  border-top: 1px solid var(--c-border);
}
.c-table tbody tr:hover td {
  background-color: var(--c-hover-surface);
}
.c-table__num {
  text-align: right;
  font-variant-numeric: tabular-nums;
}
.c-table__wrap {
  white-space: normal;
}

.c-note {
  padding: var(--sp-4) var(--sp-5);
  border: 1px solid var(--c-border);
  border-left: 3px solid var(--c-primary);
  border-radius: var(--radius-sm);
  background-color: var(--c-bg-secondary);
  color: var(--c-text-secondary);
  font-size: var(--fs-sm);
}
.c-note--warning {
  border-left-color: var(--c-warning);
}
.c-note--danger {
  border-left-color: var(--c-danger);
}
.c-note--success {
  border-left-color: var(--c-success);
}

.c-deflist {
  display: grid;
  grid-template-columns: minmax(140px, auto) 1fr;
  gap: var(--sp-2) var(--sp-5);
  margin: 0;
}
.c-deflist dt {
  color: var(--c-text-secondary);
  font-size: var(--fs-sm);
}
.c-deflist dd {
  margin: 0;
  font-size: var(--fs-base);
}
@media (max-width: 575px) {
  .c-deflist {
    grid-template-columns: 1fr;
    gap: 0;
  }
  .c-deflist dd {
    margin-bottom: var(--sp-3);
  }
}

.c-notiflist {
  margin: 0;
  padding: 0;
  list-style: none;
}
.c-notiflist--page {
  border: 1px solid var(--c-border);
  border-radius: var(--radius-card);
  background-color: var(--c-card);
  overflow: hidden;
}
.c-notiflist__item {
  border-bottom: 1px solid var(--c-border);
}
.c-notiflist__item:last-child {
  border-bottom: 0;
}
.c-notiflist__item > a,
.c-notiflist__item > span {
  display: flex;
  gap: var(--sp-3);
  padding: var(--sp-4);
  color: inherit;
  text-decoration: none;
}
.c-notiflist__item > a:hover {
  background-color: var(--c-hover-surface);
}
.c-notiflist__item.is-unread > a, .c-notiflist__item.is-unread > span {
  border-left: 3px solid var(--c-primary);
  background-color: var(--c-primary-soft);
}
.c-notiflist__icon {
  display: inline-flex;
  flex: 0 0 auto;
  color: var(--c-text-secondary);
}
.c-notiflist__icon svg {
  width: 18px;
  height: 18px;
}
.c-notiflist__text {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
  font-size: var(--fs-sm);
}
.c-notiflist__text strong {
  font-weight: var(--fw-semibold);
}
.c-notiflist__text span {
  color: var(--c-text-secondary);
}
.c-notiflist__text time {
  color: var(--c-muted);
  font-size: var(--fs-xs);
}
.c-notiflist__actions {
  display: flex;
  gap: var(--sp-2);
  margin-top: var(--sp-4);
}

.c-panelnav__badge {
  margin-inline-start: auto;
  min-width: 20px;
  justify-content: center;
  padding-inline: var(--sp-2);
  background-color: var(--c-primary);
  color: var(--c-on-primary);
  font-variant-numeric: tabular-nums;
}

.c-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: var(--sp-8) var(--sp-6);
}
@media (max-width: 575px) {
  .c-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--sp-6) var(--sp-4);
  }
}
.c-grid--wide {
  grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
}

.c-product {
  position: relative;
  display: flex;
  flex-direction: column;
}
.c-product__media {
  position: relative;
  display: block;
  aspect-ratio: 1/1;
  margin-bottom: var(--sp-4);
  padding: var(--sp-4);
  border-radius: var(--radius-image);
  overflow: hidden;
  background-color: var(--c-bg);
}
.c-product__media img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transition: transform var(--dur-slow) var(--ease), opacity var(--dur-base) var(--ease);
}
.c-product__media__alt {
  position: absolute;
  inset: 0;
  opacity: 0;
}
.c-product:hover .c-product__media img {
  transform: scale(1.05);
}
.c-product:hover .c-product__media__alt {
  opacity: 1;
}
.c-product__badges {
  position: absolute;
  top: var(--sp-3);
  left: var(--sp-3);
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--sp-2);
}
.c-product__wish {
  position: absolute;
  top: var(--sp-3);
  right: var(--sp-3);
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border: none;
  border-radius: 50%;
  background-color: color-mix(in srgb, var(--c-card) 88%, transparent);
  backdrop-filter: blur(8px);
  color: var(--c-text);
  cursor: pointer;
  opacity: 0;
  transform: translateY(-4px);
  transition: all var(--dur-base) var(--ease);
}
.c-product__wish svg {
  width: 18px;
  height: 18px;
  fill: none;
}
.c-product__wish:hover {
  background-color: var(--c-card);
  transform: scale(1.08);
}
.c-product__wish:focus-visible {
  outline: none;
  box-shadow: var(--shadow-focus);
  opacity: 1;
  transform: none;
}
.c-product__wish.is-active {
  color: var(--c-sale);
  opacity: 1;
  transform: none;
}
.c-product__wish.is-active svg {
  fill: currentColor;
}
.c-product:hover .c-product__wish {
  opacity: 1;
  transform: translateY(0);
}
@media (hover: none) {
  .c-product__wish {
    opacity: 1;
    transform: none;
  }
}
.c-product__quick {
  position: absolute;
  left: var(--sp-3);
  right: var(--sp-3);
  bottom: var(--sp-3);
  z-index: 2;
  opacity: 0;
  transform: translateY(10px);
  transition: opacity var(--dur-base) var(--ease), transform var(--dur-base) var(--ease);
}
.c-product:hover .c-product__quick, .c-product:focus-within .c-product__quick {
  opacity: 1;
  transform: translateY(0);
}
@media (hover: none) {
  .c-product__quick {
    position: relative;
    inset: auto;
    opacity: 1;
    transform: none;
    margin-top: var(--sp-3);
  }
}
.c-product__brand {
  font-size: var(--fs-xs);
  font-weight: var(--fw-semibold);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--c-muted);
  margin-bottom: var(--sp-1);
}
.c-product__name {
  font-size: var(--fs-base);
  font-weight: var(--fw-medium);
  line-height: var(--lh-snug);
  color: var(--c-text);
  margin-bottom: var(--sp-2);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.c-product__name a {
  display: block;
  min-height: 24px;
}
.c-product__name a::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
}
.c-product__rating {
  margin-bottom: var(--sp-2);
}
.c-product__price {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: var(--sp-2);
  margin-top: auto;
}
.c-product__price__current {
  font-size: var(--fs-md);
  font-weight: var(--fw-bold);
  color: var(--c-text);
  letter-spacing: var(--tracking-tight);
}
.c-product__price__original {
  font-size: var(--fs-sm);
  color: var(--c-muted);
  text-decoration: line-through;
}
.c-product__price__off {
  font-size: var(--fs-sm);
  font-weight: var(--fw-semibold);
  color: var(--c-sale);
}
.c-product__meta {
  display: flex;
  align-items: center;
  gap: var(--sp-2);
  margin-top: var(--sp-2);
  font-size: var(--fs-sm);
  color: var(--c-text-secondary);
}
.c-product__meta svg {
  width: 15px;
  height: 15px;
}
.c-product__stock {
  display: inline-flex;
  align-items: center;
  gap: var(--sp-2);
  font-size: var(--fs-sm);
}
.c-product__stock::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background-color: currentColor;
}
.c-product__stock--in {
  color: var(--c-success);
}
.c-product__stock--low {
  color: var(--c-warning);
}
.c-product__stock--out {
  color: var(--c-muted);
}

.c-category {
  position: relative;
  display: block;
  border-radius: var(--radius-image);
  overflow: hidden;
  aspect-ratio: 1/1;
  padding: var(--sp-3);
  background-color: var(--c-bg);
}
.c-category img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transition: transform var(--dur-slow) var(--ease);
}
.c-category::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.15) 45%, transparent 70%);
}
.c-category:hover img {
  transform: scale(1.06);
}
.c-category__body {
  position: absolute;
  inset: auto 0 0 0;
  z-index: 1;
  padding: var(--sp-6);
  color: #fff;
}
.c-category__title {
  font-size: var(--fs-lg);
  font-weight: var(--fw-bold);
  letter-spacing: var(--tracking-tight);
}
.c-category__count {
  margin-top: 2px;
  font-size: var(--fs-sm);
  opacity: 0.85;
}
.c-category--wide {
  aspect-ratio: 16/9;
}

.c-entrygrid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: var(--sp-6);
}

.c-entrycard {
  position: relative;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid var(--c-border);
  border-radius: var(--radius-card);
  background-color: var(--c-card);
  color: var(--c-text);
  text-decoration: none;
  transition: transform var(--dur-base) var(--ease), box-shadow var(--dur-base) var(--ease), border-color var(--dur-base) var(--ease);
}
.c-entrycard:hover, .c-entrycard:focus-visible {
  transform: translateY(-4px);
  box-shadow: var(--shadow-lg);
  border-color: var(--card-color);
  color: var(--c-text);
}
.c-entrycard:focus-visible {
  outline: none;
  box-shadow: var(--shadow-focus), var(--shadow-lg);
}
.c-entrycard--1 {
  --card-color: var(--c-accent-1);
  --card-soft: var(--c-accent-1-soft);
}
.c-entrycard--2 {
  --card-color: var(--c-accent-2);
  --card-soft: var(--c-accent-2-soft);
}
.c-entrycard--3 {
  --card-color: var(--c-accent-3);
  --card-soft: var(--c-accent-3-soft);
}
.c-entrycard--4 {
  --card-color: var(--c-accent-4);
  --card-soft: var(--c-accent-4-soft);
}
.c-entrycard__media {
  display: block;
  position: relative;
  aspect-ratio: 16/10;
  overflow: hidden;
  background-color: var(--c-bg-secondary);
}
.c-entrycard__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--dur-slow) var(--ease);
}
.c-entrycard:hover .c-entrycard__media img {
  transform: scale(1.05);
}
.c-entrycard__body {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  gap: var(--sp-2);
  padding: var(--sp-5);
}
.c-entrycard__date {
  color: var(--card-color, var(--c-accent-1));
  font-size: var(--fs-xs);
  font-weight: var(--fw-semibold);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.c-entrycard__title {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-size: var(--fs-lg);
  font-weight: var(--fw-semibold);
  line-height: var(--lh-snug);
  letter-spacing: var(--tracking-tight);
}
.c-entrycard__summary {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  color: var(--c-text-secondary);
  font-size: var(--fs-sm);
  line-height: 1.55;
}
.c-entrycard__more {
  display: inline-flex;
  align-items: center;
  gap: var(--sp-2);
  margin-top: auto;
  padding-top: var(--sp-3);
  color: var(--card-color, var(--c-accent-1));
  font-size: var(--fs-sm);
  font-weight: var(--fw-semibold);
}
.c-entrycard__more svg {
  width: 16px;
  height: 16px;
  transition: transform var(--dur-base) var(--ease);
}
.c-entrycard:hover .c-entrycard__more svg {
  transform: translateX(3px);
}

.c-entryart {
  display: block;
  width: 100%;
  height: 100%;
}
.c-entryart__bg {
  fill: var(--card-soft, var(--c-accent-1-soft));
}
.c-entryart__deco {
  fill: var(--card-color, var(--c-accent-1));
  opacity: 0.08;
}
.c-entryart__line {
  color: var(--card-color, var(--c-accent-1));
}

.c-entryindex {
  padding-block: var(--sp-12) var(--sp-16);
}
.c-entryindex__head {
  max-width: 70ch;
  margin-bottom: var(--sp-8);
}
.c-entryindex__title {
  margin: 0 0 var(--sp-3);
  font-size: var(--fs-3xl);
  font-weight: var(--fw-bold);
  letter-spacing: var(--tracking-tighter);
}
@media (max-width: 575px) {
  .c-entryindex__title {
    font-size: var(--fs-2xl);
  }
}
.c-entryindex__summary {
  margin: 0;
  color: var(--c-text-secondary);
  font-size: var(--fs-md);
  line-height: 1.6;
}
.c-entryindex__intro {
  max-width: 75ch;
  margin-bottom: var(--sp-10);
  padding: var(--sp-6) var(--sp-8);
  border: 1px solid var(--c-border);
  border-radius: var(--radius-card);
  background-color: var(--c-card);
}
@media (max-width: 575px) {
  .c-entryindex__intro {
    padding: var(--sp-5);
  }
}

.c-entry {
  max-width: 820px;
  margin-inline: auto;
  padding-block: var(--sp-12) 0;
}
.c-entry__head {
  margin-bottom: var(--sp-6);
}
.c-entry__date {
  display: block;
  margin-bottom: var(--sp-3);
  color: var(--c-text-secondary);
  font-size: var(--fs-sm);
  font-weight: var(--fw-semibold);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.c-entry__title {
  margin: 0 0 var(--sp-3);
  font-size: var(--fs-3xl);
  font-weight: var(--fw-bold);
  letter-spacing: var(--tracking-tighter);
}
@media (max-width: 575px) {
  .c-entry__title {
    font-size: var(--fs-2xl);
  }
}
.c-entry__summary {
  margin: 0;
  color: var(--c-text-secondary);
  font-size: var(--fs-md);
  line-height: 1.6;
}
.c-entry__media {
  margin: 0 0 var(--sp-8);
  overflow: hidden;
  border-radius: var(--radius-image);
  background-color: var(--c-bg-secondary);
}
.c-entry__media img {
  display: block;
  width: 100%;
  aspect-ratio: 16/9;
  object-fit: cover;
}
.c-entry__body {
  padding: var(--sp-8);
  border: 1px solid var(--c-border);
  border-radius: var(--radius-card);
  background-color: var(--c-card);
}
@media (max-width: 575px) {
  .c-entry__body {
    padding: var(--sp-5);
  }
}
.c-entry__foot {
  margin-top: var(--sp-8);
  padding-top: var(--sp-6);
  border-top: 1px solid var(--c-border);
}

.c-entryrelated {
  padding-block: var(--sp-12) var(--sp-16);
}
.c-entryrelated__title {
  margin: 0 0 var(--sp-6);
  font-size: var(--fs-xl);
  font-weight: var(--fw-semibold);
  letter-spacing: var(--tracking-tight);
}

.c-header {
  position: sticky;
  top: 0;
  z-index: var(--z-header);
  background-color: color-mix(in srgb, var(--c-bg) 82%, transparent);
  backdrop-filter: saturate(180%) blur(16px);
  border-bottom: 1px solid transparent;
  transition: border-color var(--dur-base) var(--ease), box-shadow var(--dur-base) var(--ease), background-color var(--dur-base) var(--ease);
}
.c-header.is-scrolled {
  border-bottom-color: var(--c-border);
  box-shadow: var(--shadow-xs);
}
.c-header__bar {
  position: relative;
  display: flex;
  align-items: center;
  gap: var(--sp-5);
  height: var(--header-h);
  transition: height var(--dur-slow) var(--ease);
}
.c-header.is-scrolled .c-header__bar {
  height: var(--header-h-shrunk);
}
.c-header__logo {
  display: flex;
  align-items: center;
  flex-shrink: 0;
}
.c-header__logo .c-brandlogo {
  height: 34px;
}
@media (max-width: 575px) {
  .c-header__logo .c-brandlogo {
    height: 26px;
  }
}
.c-header__nav {
  display: flex;
  align-items: center;
  gap: var(--sp-5);
  flex-shrink: 0;
  min-width: 0;
}
@media (max-width: 1199px) {
  .c-header__nav {
    display: none;
  }
}
.c-header__search {
  flex: 1;
  min-width: 0;
  max-width: 520px;
  margin-inline: auto;
}
@media (max-width: 767px) {
  .c-header__search {
    display: none;
  }
}
.c-header__actions {
  display: flex;
  align-items: center;
  gap: var(--sp-1);
  flex-shrink: 0;
  margin-left: auto;
}
.c-header__action {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border: none;
  background: none;
  border-radius: var(--radius-pill);
  color: var(--c-text);
  cursor: pointer;
  transition: background-color var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);
}
.c-header__action:hover {
  background-color: var(--c-hover-surface);
}
.c-header__action:active {
  transform: scale(0.94);
}
.c-header__action:focus-visible {
  outline: none;
  box-shadow: var(--shadow-focus);
}
.c-header__action svg {
  width: 21px;
  height: 21px;
}
.c-header__action__count {
  position: absolute;
  top: 4px;
  right: 3px;
  min-width: 18px;
  height: 18px;
  padding-inline: 5px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: var(--c-primary);
  color: var(--c-on-primary);
  border: 2px solid var(--c-bg);
  border-radius: var(--radius-pill);
  font-size: 10px;
  font-weight: var(--fw-bold);
  line-height: 1;
}

.c-topbar {
  position: relative;
  z-index: calc(var(--z-header) + 1);
  background-color: var(--c-text);
  color: var(--c-bg);
  font-size: var(--fs-sm);
}
.c-topbar__inner {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--sp-4);
  min-height: 40px;
  text-align: center;
}
.c-topbar .c-announce {
  position: relative;
  flex: 1 1 auto;
  display: flex;
  min-width: 0;
  overflow: hidden;
  --announce-fade: linear-gradient(90deg, transparent, #000 40px, #000 calc(100% - 40px), transparent);
  -webkit-mask-image: var(--announce-fade);
  mask-image: var(--announce-fade);
}
.c-topbar .c-announce__track,
.c-topbar .c-announce > div {
  display: flex;
  align-items: center;
  gap: var(--sp-8);
  flex: 0 0 auto;
  padding-right: var(--sp-8);
}
.c-topbar .c-announce.is-running > div {
  animation: announce-scroll var(--announce-duration, 30s) linear infinite;
}
.c-topbar .c-announce:hover > div {
  animation-play-state: paused;
}
.c-topbar .c-announce.is-static {
  -webkit-mask-image: none;
  mask-image: none;
}
.c-topbar .c-announce__item {
  display: inline-flex;
  align-items: center;
  gap: var(--sp-2);
  white-space: nowrap;
}
.c-topbar .c-announce__item svg {
  width: 15px;
  height: 15px;
  flex: 0 0 auto;
  opacity: 0.85;
}
.c-topbar__switchers {
  display: flex;
  align-items: center;
  gap: var(--sp-1);
  margin-left: auto;
}
@media (max-width: 767px) {
  .c-topbar__switchers {
    display: none;
  }
}

.c-navitem {
  position: relative;
}
.c-navitem__link {
  display: inline-flex;
  align-items: center;
  gap: var(--sp-1);
  padding: var(--sp-3) var(--sp-4);
  border-radius: var(--radius-sm);
  color: var(--c-text);
  font-size: var(--fs-base);
  font-weight: var(--fw-medium);
  white-space: nowrap;
  transition: background-color var(--dur-fast) var(--ease);
}
.c-navitem__link:hover {
  background-color: var(--c-hover-surface);
}
.c-navitem__link svg {
  width: 15px;
  height: 15px;
  color: var(--c-muted);
  transition: transform var(--dur-fast) var(--ease);
}
.c-navitem.is-open > .c-navitem__link {
  background-color: var(--c-hover-surface);
}
.c-navitem.is-open > .c-navitem__link svg {
  transform: rotate(180deg);
}

.c-mega {
  position: absolute;
  top: calc(100% + 10px);
  left: 50%;
  transform: translateX(-50%) translateY(-8px);
  z-index: var(--z-dropdown);
  width: min(940px, 100vw - var(--sp-10));
  padding: var(--sp-8);
  background-color: var(--c-card);
  border: 1px solid var(--c-border);
  border-radius: var(--radius-modal);
  box-shadow: var(--shadow-xl);
  opacity: 0;
  visibility: hidden;
  transition: opacity var(--dur-base) var(--ease), transform var(--dur-base) var(--ease), visibility var(--dur-base);
}
.c-navitem.is-open > .c-mega {
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) translateY(0);
}
.c-mega__grid {
  display: grid;
  grid-template-columns: 1.6fr 1fr;
  gap: var(--sp-10);
}
@media (max-width: 991px) {
  .c-mega__grid {
    grid-template-columns: 1fr;
  }
}
.c-mega__cols {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--sp-6);
}
.c-mega__label {
  margin-bottom: var(--sp-4);
  font-size: var(--fs-xs);
  font-weight: var(--fw-semibold);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--c-muted);
}
.c-mega__list {
  display: flex;
  flex-direction: column;
  gap: var(--sp-1);
  list-style: none;
  padding: 0;
  margin: 0;
}
.c-mega__link {
  display: block;
  padding: var(--sp-2) var(--sp-3);
  margin-inline: calc(var(--sp-3) * -1);
  border-radius: var(--radius-sm);
  color: var(--c-text-secondary);
  font-size: var(--fs-base);
  transition: background-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);
}
.c-mega__link:hover {
  background-color: var(--c-hover-surface);
  color: var(--c-text);
}
.c-mega__feature {
  display: block;
  position: relative;
  border-radius: var(--radius-image);
  overflow: hidden;
  aspect-ratio: 4/3;
  background-color: var(--c-bg-secondary);
}
.c-mega__feature img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--dur-slow) var(--ease);
}
.c-mega__feature:hover img {
  transform: scale(1.04);
}
.c-mega__feature__overlay {
  position: absolute;
  inset: auto 0 0 0;
  padding: var(--sp-6);
  background: linear-gradient(to top, rgba(0, 0, 0, 0.75), transparent);
  color: #fff;
}
.c-mega__feature__title {
  font-size: var(--fs-lg);
  font-weight: var(--fw-bold);
}
.c-mega__feature__text {
  font-size: var(--fs-sm);
  opacity: 0.85;
  margin-top: 2px;
}

.c-search {
  position: relative;
  width: 100%;
}
.c-search__field {
  display: flex;
  align-items: center;
  gap: var(--sp-3);
  height: 44px;
  padding-inline: var(--sp-5);
  background-color: var(--c-bg-secondary);
  border: 1px solid transparent;
  border-radius: var(--radius-pill);
  transition: all var(--dur-fast) var(--ease);
}
.c-search__field:focus-within {
  background-color: var(--c-surface);
  border-color: var(--c-primary);
  box-shadow: var(--shadow-focus);
}
.c-search__field > svg {
  width: 19px;
  height: 19px;
  color: var(--c-muted);
  flex-shrink: 0;
}
.c-search__input {
  flex: 1;
  min-width: 0;
  background: none;
  border: none;
  color: var(--c-text);
  font-family: inherit;
  font-size: var(--fs-base);
}
.c-search__input::placeholder {
  color: var(--c-muted);
}
.c-search__input:focus {
  outline: none;
}
.c-search__kbd {
  flex-shrink: 0;
  padding: 3px 7px;
  border: 1px solid var(--c-border);
  border-radius: 6px;
  background-color: var(--c-surface);
  color: var(--c-muted);
  font-size: 11px;
  font-weight: var(--fw-medium);
  font-family: inherit;
}
@media (max-width: 991px) {
  .c-search__kbd {
    display: none;
  }
}
.c-search__clear {
  flex-shrink: 0;
  background: none;
  border: none;
  color: var(--c-muted);
  cursor: pointer;
  display: none;
}
.c-search__clear svg {
  width: 16px;
  height: 16px;
}
.c-search__clear:hover {
  color: var(--c-text);
}
.c-search.has-value .c-search__clear {
  display: inline-flex;
}
.c-search.has-value .c-search__kbd {
  display: none;
}
.c-search__panel {
  position: absolute;
  top: calc(100% + 10px);
  left: 0;
  right: 0;
  z-index: var(--z-dropdown);
  max-height: 70vh;
  overflow-y: auto;
  padding: var(--sp-3);
  background-color: var(--c-card);
  border: 1px solid var(--c-border);
  border-radius: var(--radius-card);
  box-shadow: var(--shadow-xl);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-6px);
  transition: opacity var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease), visibility var(--dur-fast);
}
.c-search__panel.is-open {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.c-search__group + .c-search__group {
  margin-top: var(--sp-3);
}
.c-search__grouptitle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--sp-2) var(--sp-3);
  font-size: var(--fs-xs);
  font-weight: var(--fw-semibold);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--c-muted);
}
.c-search__option {
  display: flex;
  align-items: center;
  gap: var(--sp-3);
  width: 100%;
  padding: var(--sp-3);
  border: none;
  background: none;
  border-radius: var(--radius-sm);
  color: var(--c-text);
  font-size: var(--fs-base);
  text-align: left;
  cursor: pointer;
  transition: background-color var(--dur-fast) var(--ease);
}
.c-search__option:hover, .c-search__option.is-highlighted {
  background-color: var(--c-hover-surface);
}
.c-search__option > svg {
  width: 18px;
  height: 18px;
  color: var(--c-muted);
  flex-shrink: 0;
}
.c-search__option__thumb {
  width: 44px;
  height: 44px;
  border-radius: var(--radius-sm);
  object-fit: cover;
  background-color: var(--c-bg-secondary);
  flex-shrink: 0;
}
.c-search__option__body {
  flex: 1;
  min-width: 0;
}
.c-search__option__title {
  font-weight: var(--fw-medium);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.c-search__option__meta {
  font-size: var(--fs-sm);
  color: var(--c-text-secondary);
}
.c-search__option mark {
  background: none;
  padding: 0;
  color: var(--c-primary);
  font-weight: var(--fw-semibold);
}
.c-search__remove {
  flex-shrink: 0;
  background: none;
  border: none;
  color: var(--c-muted);
  cursor: pointer;
  padding: 2px;
  border-radius: 4px;
}
.c-search__remove svg {
  width: 15px;
  height: 15px;
}
.c-search__remove:hover {
  color: var(--c-danger);
}
.c-search__empty {
  padding: var(--sp-8) var(--sp-4);
  text-align: center;
  color: var(--c-text-secondary);
  font-size: var(--fs-base);
}

.c-mobilenav__section + .c-mobilenav__section {
  margin-top: var(--sp-4);
  padding-top: var(--sp-4);
  border-top: 1px solid var(--c-border);
}
.c-mobilenav__link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--sp-3);
  padding: var(--sp-4) var(--sp-3);
  border-radius: var(--radius-sm);
  color: var(--c-text);
  font-size: var(--fs-md);
  font-weight: var(--fw-medium);
}
.c-mobilenav__link:hover {
  background-color: var(--c-hover-surface);
}
.c-mobilenav__link svg {
  width: 18px;
  height: 18px;
  color: var(--c-muted);
}
.c-mobilenav__sub {
  display: flex;
  flex-direction: column;
  padding-left: var(--sp-4);
}
.c-mobilenav__sub a {
  padding: var(--sp-3);
  color: var(--c-text-secondary);
  font-size: var(--fs-base);
  border-radius: var(--radius-sm);
}
.c-mobilenav__sub a:hover {
  background-color: var(--c-hover-surface);
  color: var(--c-text);
}

.c-theme-toggle__dark {
  display: none;
}
.c-theme-toggle__light {
  display: inline-flex;
}

:root[data-theme=dark] .c-theme-toggle__dark {
  display: inline-flex;
}
:root[data-theme=dark] .c-theme-toggle__light {
  display: none;
}

@media (prefers-color-scheme: dark) {
  :root[data-theme=auto] .c-theme-toggle__dark {
    display: inline-flex;
  }
  :root[data-theme=auto] .c-theme-toggle__light {
    display: none;
  }
}
.c-drawer .c-header__nav,
.c-drawer .c-navitem {
  display: block;
  width: 100%;
}
.c-drawer .c-navitem__link {
  display: flex;
  justify-content: space-between;
  width: 100%;
  padding: var(--sp-4) var(--sp-3);
  font-size: var(--fs-md);
}
.c-drawer .c-mega {
  position: static;
  transform: none;
  width: 100%;
  padding: 0 0 var(--sp-4) var(--sp-4);
  border: none;
  border-radius: 0;
  box-shadow: none;
  background: transparent;
  opacity: 1;
  visibility: visible;
}
.c-drawer .c-mega__grid,
.c-drawer .c-mega__cols {
  grid-template-columns: 1fr;
  gap: var(--sp-2);
}
.c-drawer .c-mega__feature,
.c-drawer .c-mega__label {
  display: none;
}

.c-header__cart {
  position: relative;
  display: inline-flex;
}

.c-catnav {
  position: static;
  flex: 0 0 auto;
}

.c-catnav__trigger {
  display: inline-flex;
  align-items: center;
  gap: var(--sp-2);
  height: 40px;
  padding: 0 var(--sp-4);
  border: 1px solid var(--c-border);
  border-radius: var(--radius-button);
  background-color: var(--c-surface);
  color: var(--c-text);
  font-size: var(--fs-base);
  font-weight: var(--fw-semibold);
  cursor: pointer;
  white-space: nowrap;
}
.c-catnav__trigger svg {
  width: 18px;
  height: 18px;
  flex: 0 0 auto;
}
.c-catnav__trigger:hover, .c-catnav__trigger:focus-visible {
  background-color: var(--c-hover-surface);
  border-color: var(--c-border-strong);
}

.c-catnav__panel {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 70;
  padding-top: var(--sp-2);
  width: min(1040px, 100%);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-4px);
  transition: opacity 140ms ease, transform 140ms ease, visibility 140ms;
}

.c-catnav:hover .c-catnav__panel,
.c-catnav.is-open .c-catnav__panel {
  opacity: 1;
  visibility: visible;
  transform: none;
}

.c-catnav__roots {
  display: block;
  width: 280px;
  min-height: 360px;
  margin: 0;
  padding: var(--sp-2);
  list-style: none;
  background-color: var(--c-card);
  border: 1px solid var(--c-border);
  border-radius: var(--radius-card);
  box-shadow: var(--shadow-lg);
}

.c-catnav__root {
  position: static;
}

.c-catnav__root-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--sp-2);
  padding: var(--sp-2) var(--sp-3);
  border-radius: var(--radius-sm);
  color: var(--c-text);
  font-size: var(--fs-base);
  text-decoration: none;
}
.c-catnav__root-link svg {
  width: 16px;
  height: 16px;
  color: var(--c-muted);
  flex: 0 0 auto;
}
.c-catnav__root-link > span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.c-catnav__root-link:hover, .c-catnav__root-link:focus-visible {
  background-color: var(--c-hover-surface);
  color: var(--c-text);
}

.c-catnav__root:hover > .c-catnav__root-link,
.c-catnav__root:focus-within > .c-catnav__root-link {
  background-color: var(--c-hover-surface);
}

.c-catnav__sub {
  position: absolute;
  top: var(--sp-2);
  left: 280px;
  width: calc(100% - 280px);
  max-height: min(72vh, 560px);
  padding: var(--sp-5) var(--sp-6);
  overflow-y: auto;
  background-color: var(--c-card);
  border: 1px solid var(--c-border);
  border-left: none;
  border-radius: 0 var(--radius-card) var(--radius-card) 0;
  box-shadow: var(--shadow-lg);
  display: none;
}

.c-catnav__root:hover > .c-catnav__sub,
.c-catnav__root:focus-within > .c-catnav__sub {
  display: block;
}

.c-catnav__cols {
  columns: 3;
  column-gap: var(--sp-8);
}
@media (max-width: 1199px) {
  .c-catnav__cols {
    columns: 2;
  }
}

.c-catnav__col {
  break-inside: avoid;
  margin-bottom: var(--sp-5);
}

.c-catnav__col-title {
  display: block;
  margin-bottom: var(--sp-2);
  color: var(--c-text);
  font-size: var(--fs-base);
  font-weight: var(--fw-semibold);
  text-decoration: none;
}
.c-catnav__col-title:hover {
  color: var(--c-primary);
}

.c-catnav__col-list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.c-catnav__col-list a {
  display: block;
  padding: 3px 0;
  color: var(--c-text-secondary);
  font-size: var(--fs-sm);
  text-decoration: none;
}
.c-catnav__col-list a:hover {
  color: var(--c-text);
}

.c-catnav__more {
  font-weight: var(--fw-semibold);
  color: var(--c-primary) !important;
}

.c-header__pages {
  display: flex;
  align-items: center;
  gap: var(--sp-5);
  margin: 0;
  padding: 0;
  list-style: none;
  min-width: 0;
}
.c-header__pages a {
  color: var(--c-text);
  font-size: var(--fs-base);
  font-weight: var(--fw-medium);
  text-decoration: none;
  white-space: nowrap;
}
.c-header__pages a:hover {
  color: var(--c-primary);
}
@media (max-width: 1199px) {
  .c-header__pages {
    display: none;
  }
}

.c-brandlogo__wrap {
  display: inline-flex;
  align-items: center;
}
.c-brandlogo__wrap picture {
  display: contents;
}

.c-brandlogo {
  display: block;
  width: auto;
  height: 32px;
  max-width: 100%;
  object-fit: contain;
}

.c-brandlogo--dark {
  display: none;
}

:root[data-theme=dark] .c-brandlogo--light {
  display: none;
}
:root[data-theme=dark] .c-brandlogo--dark {
  display: block;
}

@media (prefers-color-scheme: dark) {
  :root:not([data-theme=light]) .c-brandlogo--light {
    display: none;
  }
  :root:not([data-theme=light]) .c-brandlogo--dark {
    display: block;
  }
}
.c-checkout__logo {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
}
.c-checkout__logo .c-brandlogo {
  height: 30px;
}

@keyframes announce-scroll {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(calc(-1 * var(--announce-width, 100%)));
  }
}
.c-footer {
  margin-top: var(--sp-24);
  border-top: 1px solid var(--c-border);
  background-color: var(--c-bg-secondary);
}
.c-footer__top {
  display: grid;
  grid-template-columns: 1.4fr repeat(3, 1fr);
  gap: var(--sp-10);
  padding-block: var(--sp-16);
}
@media (max-width: 991px) {
  .c-footer__top {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--sp-8);
    padding-block: var(--sp-12);
  }
}
@media (max-width: 575px) {
  .c-footer__top {
    grid-template-columns: 1fr;
  }
}
.c-footer__brand {
  display: flex;
  align-items: center;
  margin-bottom: var(--sp-4);
}
.c-footer__brand .c-brandlogo {
  height: 38px;
}
.c-footer__about {
  color: var(--c-text-secondary);
  font-size: var(--fs-base);
  max-width: 34ch;
  margin-bottom: var(--sp-6);
}
.c-footer__title {
  margin-bottom: var(--sp-5);
  font-size: var(--fs-xs);
  font-weight: var(--fw-semibold);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--c-muted);
}
.c-footer__list {
  display: flex;
  flex-direction: column;
  gap: var(--sp-3);
  list-style: none;
  padding: 0;
  margin: 0;
}
.c-footer__list a {
  color: var(--c-text-secondary);
  font-size: var(--fs-base);
}
.c-footer__list a:hover {
  color: var(--c-text);
}
.c-footer__social {
  display: flex;
  gap: var(--sp-2);
}
.c-footer__social a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border: 1px solid var(--c-border);
  border-radius: 50%;
  background-color: var(--c-surface);
  color: var(--c-text-secondary);
  transition: all var(--dur-fast) var(--ease);
}
.c-footer__social a:hover {
  color: var(--c-text);
  border-color: var(--c-border-strong);
  transform: translateY(-2px);
}
.c-footer__social a svg {
  width: 18px;
  height: 18px;
}
.c-footer__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: var(--sp-4);
  padding-block: var(--sp-6);
  border-top: 1px solid var(--c-border);
  font-size: var(--fs-sm);
  color: var(--c-text-secondary);
}
.c-footer__payments {
  display: flex;
  align-items: center;
  gap: var(--sp-3);
  opacity: 0.75;
}
.c-footer__payments img {
  height: 22px;
  width: auto;
}

.c-newsletter {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: var(--sp-8);
  padding: var(--sp-10);
  border-radius: var(--radius-card);
  background-color: var(--c-text);
  color: var(--c-bg);
}
@media (max-width: 767px) {
  .c-newsletter {
    grid-template-columns: 1fr;
    gap: var(--sp-6);
    padding: var(--sp-8);
  }
}
.c-newsletter__title {
  font-size: var(--fs-xl);
  font-weight: var(--fw-bold);
  letter-spacing: var(--tracking-tight);
  color: var(--c-bg);
}
.c-newsletter__text {
  margin-top: var(--sp-2);
  color: var(--c-bg);
  opacity: 0.7;
  font-size: var(--fs-base);
}
.c-newsletter__form {
  display: flex;
  gap: var(--sp-2);
  min-width: min(400px, 100%);
}
.c-newsletter__input {
  flex: 1;
  height: 48px;
  padding-inline: var(--sp-5);
  border: 1px solid transparent;
  border-radius: var(--radius-input);
  background-color: var(--c-bg);
  color: var(--c-text);
  font-family: inherit;
  font-size: var(--fs-base);
}
.c-newsletter__input::placeholder {
  color: var(--c-muted);
}
.c-newsletter__input:focus {
  outline: none;
  border-color: var(--c-primary);
}

.c-footer__brandlink {
  color: var(--c-text-secondary);
  font-weight: var(--fw-semibold);
}
.c-footer__brandlink:hover {
  color: var(--c-primary);
}

.c-footer__contact {
  display: flex;
  flex-direction: column;
  gap: var(--sp-2);
  margin: var(--sp-4) 0 var(--sp-5);
  padding: 0;
  list-style: none;
}
.c-footer__contact li {
  display: flex;
  align-items: start;
  gap: var(--sp-2);
  color: var(--c-text-secondary);
  font-size: var(--fs-sm);
  line-height: 1.5;
}
.c-footer__contact svg {
  flex: 0 0 auto;
  width: 16px;
  height: 16px;
  margin-top: 2px;
  color: var(--c-muted);
}
.c-footer__contact a {
  color: var(--c-text-secondary);
  text-decoration: none;
}
.c-footer__contact a:hover {
  color: var(--c-text);
}

.c-footer__payments {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--sp-3);
  padding: var(--sp-5) 0;
  border-top: 1px solid var(--c-border);
}
.c-footer__payments img {
  height: 26px;
  width: auto;
  padding: 3px 6px;
  border-radius: 6px;
  background-color: #fff;
  object-fit: contain;
}

.c-footer__madeby {
  color: var(--c-text-secondary);
  font-size: var(--fs-sm);
}
.c-footer__madeby a {
  color: var(--c-text);
  font-weight: var(--fw-semibold);
  text-decoration: underline;
}
.c-footer__madeby a:hover {
  color: var(--c-primary);
}

.c-hero {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: var(--sp-12);
  padding-block: var(--sp-16);
  overflow: hidden;
}
@media (max-width: 991px) {
  .c-hero {
    grid-template-columns: 1fr;
    gap: var(--sp-10);
    padding-block: var(--sp-12);
  }
}
.c-hero__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: var(--sp-2);
  padding: var(--sp-2) var(--sp-4);
  margin-bottom: var(--sp-6);
  border-radius: var(--radius-pill);
  background-color: var(--c-primary-soft);
  color: var(--c-primary);
  font-size: var(--fs-sm);
  font-weight: var(--fw-semibold);
}
.c-hero__eyebrow svg {
  width: 15px;
  height: 15px;
}
.c-hero__title {
  font-size: clamp(2.25rem, 5vw, 3.75rem);
  font-weight: var(--fw-bold);
  line-height: 1.05;
  letter-spacing: -0.035em;
  margin-bottom: var(--sp-5);
}
.c-hero__lead {
  font-size: var(--fs-lg);
  line-height: var(--lh-normal);
  color: var(--c-text-secondary);
  max-width: 46ch;
  margin-bottom: var(--sp-8);
}
.c-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--sp-3);
}
.c-hero__media {
  position: relative;
  border-radius: var(--radius-image);
  overflow: hidden;
  aspect-ratio: 4/3;
  background-color: var(--c-bg-secondary);
  box-shadow: var(--shadow-lg);
}
.c-hero__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.c-hero__glow {
  position: absolute;
  top: -18%;
  right: -8%;
  width: 46%;
  aspect-ratio: 1;
  border-radius: 50%;
  background: radial-gradient(circle, var(--c-primary) 0%, transparent 68%);
  opacity: 0.1;
  pointer-events: none;
  filter: blur(48px);
}
.c-hero__stats {
  display: flex;
  flex-wrap: wrap;
  gap: var(--sp-10);
  margin-top: var(--sp-10);
  padding-top: var(--sp-8);
  border-top: 1px solid var(--c-border);
}
.c-hero__stat__value {
  font-size: var(--fs-2xl);
  font-weight: var(--fw-bold);
  letter-spacing: var(--tracking-tighter);
}
.c-hero__stat__label {
  font-size: var(--fs-sm);
  color: var(--c-text-secondary);
}

.c-reveal {
  opacity: 0;
  transform: translateY(14px);
  animation: c-reveal var(--dur-slow) var(--ease) forwards;
}

.c-reveal--1 {
  animation-delay: 60ms;
}

.c-reveal--2 {
  animation-delay: 120ms;
}

.c-reveal--3 {
  animation-delay: 180ms;
}

.c-reveal--4 {
  animation-delay: 240ms;
}

.c-reveal--5 {
  animation-delay: 300ms;
}

.c-reveal--6 {
  animation-delay: 360ms;
}

.c-reveal--7 {
  animation-delay: 420ms;
}

.c-reveal--8 {
  animation-delay: 480ms;
}

@keyframes c-reveal {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.c-shortcuts {
  display: flex;
  gap: var(--sp-3);
  overflow-x: auto;
  padding-bottom: var(--sp-2);
  scrollbar-width: none;
}
.c-shortcuts::-webkit-scrollbar {
  display: none;
}
.c-shortcuts__item {
  display: inline-flex;
  align-items: center;
  gap: var(--sp-3);
  flex-shrink: 0;
  padding: var(--sp-3) var(--sp-5);
  border: 1px solid var(--c-border);
  border-radius: var(--radius-pill);
  background-color: var(--c-surface);
  color: var(--c-text);
  font-size: var(--fs-base);
  font-weight: var(--fw-medium);
  white-space: nowrap;
  transition: all var(--dur-fast) var(--ease);
}
.c-shortcuts__item:hover {
  border-color: var(--c-border-strong);
  box-shadow: var(--shadow-sm);
  transform: translateY(-1px);
}
.c-shortcuts__item img {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  object-fit: cover;
}

.c-trust {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: var(--sp-6);
  padding: var(--sp-8);
  border-radius: var(--radius-card);
  background-color: var(--c-bg-secondary);
}
.c-trust__item {
  display: flex;
  align-items: flex-start;
  gap: var(--sp-4);
}
.c-trust__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 44px;
  height: 44px;
  border-radius: var(--radius-sm);
  background-color: var(--c-surface);
  color: var(--c-primary);
}
.c-trust__icon svg {
  width: 21px;
  height: 21px;
}
.c-trust__title {
  font-weight: var(--fw-semibold);
  font-size: var(--fs-base);
}
.c-trust__text {
  font-size: var(--fs-sm);
  color: var(--c-text-secondary);
  margin-top: 2px;
}

.c-carousel {
  position: relative;
}
.c-carousel__track {
  display: flex;
  gap: var(--sp-6);
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  padding-bottom: var(--sp-2);
}
.c-carousel__track::-webkit-scrollbar {
  display: none;
}
.c-carousel__track > * {
  scroll-snap-align: start;
  flex: 0 0 clamp(240px, 26vw, 300px);
}
.c-carousel__nav {
  position: absolute;
  top: 38%;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border: 1px solid var(--c-border);
  border-radius: 50%;
  background-color: var(--c-card);
  color: var(--c-text);
  box-shadow: var(--shadow-md);
  cursor: pointer;
  transition: all var(--dur-fast) var(--ease);
}
.c-carousel__nav:hover {
  background-color: var(--c-hover-surface);
  transform: scale(1.06);
}
.c-carousel__nav[disabled] {
  opacity: 0;
  pointer-events: none;
}
.c-carousel__nav svg {
  width: 20px;
  height: 20px;
}
.c-carousel__nav--prev {
  left: calc(var(--sp-5) * -1);
}
.c-carousel__nav--next {
  right: calc(var(--sp-5) * -1);
}
@media (max-width: 991px) {
  .c-carousel__nav {
    display: none;
  }
}

.c-cattiles {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--sp-4);
}
@media (max-width: 1199px) {
  .c-cattiles {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 767px) {
  .c-cattiles {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.c-cattile {
  position: relative;
  display: flex;
  align-items: center;
  gap: var(--sp-4);
  padding: var(--sp-4);
  border: 1px solid var(--c-border);
  border-radius: var(--radius-card);
  background-color: var(--c-card);
  color: var(--c-text);
  text-decoration: none;
  overflow: hidden;
  transition: transform 200ms var(--ease, ease), box-shadow 200ms var(--ease, ease), border-color 200ms ease;
}
.c-cattile::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(120deg, var(--tile-soft) 0%, transparent 62%);
  opacity: 0;
  transition: opacity 220ms ease;
  pointer-events: none;
}
.c-cattile:hover, .c-cattile:focus-visible {
  transform: translateY(-3px);
  box-shadow: var(--shadow-md);
  border-color: var(--tile-color);
  color: var(--c-text);
}
.c-cattile:hover::after, .c-cattile:focus-visible::after {
  opacity: 1;
}
.c-cattile:hover .c-cattile__arrow, .c-cattile:focus-visible .c-cattile__arrow {
  opacity: 1;
  transform: none;
}
.c-cattile--1 {
  --tile-color: var(--c-accent-1);
  --tile-soft: var(--c-accent-1-soft);
}
.c-cattile--2 {
  --tile-color: var(--c-accent-2);
  --tile-soft: var(--c-accent-2-soft);
}
.c-cattile--3 {
  --tile-color: var(--c-accent-3);
  --tile-soft: var(--c-accent-3-soft);
}
.c-cattile--4 {
  --tile-color: var(--c-accent-4);
  --tile-soft: var(--c-accent-4-soft);
}

.c-cattile__media {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 56px;
  height: 56px;
  overflow: hidden;
  border-radius: var(--radius-sm);
  color: var(--tile-color);
}
.c-cattile__media svg {
  width: 100%;
  height: 100%;
}

.c-catart {
  display: block;
}
.c-catart__bg {
  fill: var(--tile-soft);
}
.c-catart__line {
  color: var(--tile-color);
}

.c-cattile:hover .c-catart {
  transform: scale(1.06);
}

.c-catart {
  transition: transform 220ms var(--ease, ease);
}

.c-cattile__body {
  position: relative;
  z-index: 1;
  min-width: 0;
}

.c-cattile__name {
  display: block;
  font-size: var(--fs-base);
  font-weight: var(--fw-semibold);
  line-height: 1.3;
}

.c-cattile__count {
  display: block;
  margin-top: 2px;
  color: var(--c-text-secondary);
  font-size: var(--fs-sm);
}

.c-cattile__arrow {
  position: relative;
  z-index: 1;
  margin-left: auto;
  color: var(--tile-color);
  opacity: 0;
  transform: translateX(-4px);
  transition: opacity 180ms ease, transform 180ms ease;
}
.c-cattile__arrow svg {
  width: 18px;
  height: 18px;
}
@media (max-width: 767px) {
  .c-cattile__arrow {
    display: none;
  }
}

.c-howto {
  padding: var(--sp-6);
  border: 1px solid var(--c-border);
  border-radius: var(--radius-card);
  background-color: var(--c-card);
  box-shadow: var(--shadow-sm);
}
.c-howto__title {
  margin: 0 0 var(--sp-5);
  font-size: var(--fs-base);
  font-weight: var(--fw-semibold);
}
.c-howto__item {
  position: relative;
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  align-items: start;
  gap: var(--sp-4);
  padding-bottom: var(--sp-5);
}
.c-howto__item:not(:last-child)::before {
  content: "";
  position: absolute;
  left: 21px;
  top: 48px;
  bottom: 6px;
  width: 2px;
  background: linear-gradient(var(--step-color), transparent);
  opacity: 0.35;
}
.c-howto__item:last-child {
  padding-bottom: 0;
}
.c-howto__item--1 {
  --step-color: var(--c-accent-1);
  --step-soft: var(--c-accent-1-soft);
}
.c-howto__item--2 {
  --step-color: var(--c-accent-2);
  --step-soft: var(--c-accent-2-soft);
}
.c-howto__item--3 {
  --step-color: var(--c-accent-3);
  --step-soft: var(--c-accent-3-soft);
}
.c-howto__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: var(--radius-sm);
  background-color: var(--step-soft);
  color: var(--step-color);
}
.c-howto__icon svg {
  width: 20px;
  height: 20px;
}
.c-howto__num {
  position: absolute;
  left: 32px;
  top: -4px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background-color: var(--step-color);
  color: #fff;
  font-size: 11px;
  font-weight: var(--fw-bold);
}
.c-howto__text {
  margin: 0;
  padding-top: 2px;
  color: var(--c-text-secondary);
  font-size: var(--fs-sm);
  line-height: 1.55;
}

.c-page {
  max-width: 820px;
  margin-inline: auto;
  padding-block: var(--sp-12) var(--sp-16);
}
.c-page__head {
  margin-bottom: var(--sp-8);
}
.c-page__title {
  margin: 0 0 var(--sp-3);
  font-size: var(--fs-3xl);
  font-weight: var(--fw-bold);
  letter-spacing: var(--tracking-tighter);
}
@media (max-width: 575px) {
  .c-page__title {
    font-size: var(--fs-2xl);
  }
}
.c-page__summary {
  margin: 0;
  color: var(--c-text-secondary);
  font-size: var(--fs-md);
  line-height: 1.6;
}
.c-page__meta {
  margin: 0;
  color: var(--c-text-muted, var(--c-text-secondary));
  font-size: var(--fs-sm);
}
.c-page__body {
  padding: var(--sp-8);
  border: 1px solid var(--c-border);
  border-radius: var(--radius-card);
  background-color: var(--c-card);
}
@media (max-width: 575px) {
  .c-page__body {
    padding: var(--sp-5);
  }
}

.c-richtext {
  color: var(--c-text);
  line-height: 1.7;
}
.c-richtext > *:first-child {
  margin-top: 0;
}
.c-richtext > *:last-child {
  margin-bottom: 0;
}
.c-richtext p {
  margin: 0 0 var(--sp-4);
}
.c-richtext h2, .c-richtext h3, .c-richtext h4 {
  margin: var(--sp-8) 0 var(--sp-3);
  font-weight: var(--fw-semibold);
  line-height: 1.3;
}
.c-richtext h2 {
  font-size: var(--fs-xl);
}
.c-richtext h3 {
  font-size: var(--fs-lg);
}
.c-richtext h4 {
  font-size: var(--fs-md);
}
.c-richtext ul, .c-richtext ol {
  margin: 0 0 var(--sp-4);
  padding-left: var(--sp-6);
}
.c-richtext li {
  margin-bottom: var(--sp-2);
}
.c-richtext a {
  color: var(--c-primary);
  text-decoration: underline;
}
.c-richtext img {
  max-width: 100%;
  height: auto;
  margin: var(--sp-4) 0;
  border-radius: var(--radius-image);
}
.c-richtext table {
  display: block;
  width: 100%;
  margin: var(--sp-4) 0;
  overflow-x: auto;
  border-collapse: collapse;
  font-size: var(--fs-sm);
}
.c-richtext th, .c-richtext td {
  padding: var(--sp-2) var(--sp-3);
  border: 1px solid var(--c-border);
  text-align: left;
  vertical-align: top;
}
.c-richtext th {
  background-color: var(--c-bg-secondary);
  font-weight: var(--fw-semibold);
}
.c-richtext blockquote {
  margin: var(--sp-4) 0;
  padding: var(--sp-3) var(--sp-5);
  border-left: 3px solid var(--c-primary);
  background-color: var(--c-bg-secondary);
  border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
  color: var(--c-text-secondary);
}

.c-errorhelp {
  margin-top: var(--sp-6);
  text-align: center;
}
.c-errorhelp__text {
  margin: 0 auto var(--sp-5);
  max-width: 440px;
  color: var(--c-text-secondary);
}
.c-errorhelp__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--sp-3);
}
.c-errorhelp__reach {
  margin: var(--sp-5) 0 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--sp-4);
  font-size: var(--fs-sm);
}
.c-errorhelp__reach a {
  color: var(--c-text-secondary);
}
.c-errorhelp__reach a:hover {
  color: var(--c-primary);
}

.c-pdp {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 400px);
  gap: var(--sp-12);
  align-items: start;
  padding-block: var(--sp-10);
}
@media (max-width: 991px) {
  .c-pdp {
    grid-template-columns: 1fr;
    gap: var(--sp-10);
  }
}
.c-pdp__gallery {
  display: grid;
  grid-template-columns: 84px 1fr;
  gap: var(--sp-4);
}
@media (max-width: 575px) {
  .c-pdp__gallery {
    grid-template-columns: 1fr;
  }
}
.c-pdp__thumbs {
  display: flex;
  flex-direction: column;
  gap: var(--sp-3);
  max-height: 620px;
  overflow-y: auto;
  scrollbar-width: none;
}
.c-pdp__thumbs::-webkit-scrollbar {
  display: none;
}
@media (max-width: 575px) {
  .c-pdp__thumbs {
    flex-direction: row;
    order: 2;
  }
}
.c-pdp__thumb {
  flex-shrink: 0;
  width: 84px;
  aspect-ratio: 1;
  padding: 0;
  border: 2px solid transparent;
  border-radius: var(--radius-sm);
  overflow: hidden;
  background-color: var(--c-bg-secondary);
  cursor: pointer;
  transition: border-color var(--dur-fast) var(--ease), opacity var(--dur-fast) var(--ease);
  opacity: 0.65;
}
.c-pdp__thumb img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.c-pdp__thumb:hover {
  opacity: 1;
}
.c-pdp__thumb.is-active {
  border-color: var(--c-text);
  opacity: 1;
}
.c-pdp__thumb:focus-visible {
  outline: none;
  box-shadow: var(--shadow-focus);
}
.c-pdp__stage {
  position: relative;
  border-radius: var(--radius-image);
  overflow: hidden;
  background-color: var(--c-bg-secondary);
  aspect-ratio: 4/5;
  cursor: zoom-in;
}
.c-pdp__stage img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--dur-slow) var(--ease);
}
.c-pdp__stage.is-zoomed img {
  transform: scale(1.9);
  transform-origin: var(--zx, 50%) var(--zy, 50%);
}
.c-pdp__panel {
  position: sticky;
  top: calc(var(--header-h-shrunk) + var(--sp-6));
}
@media (max-width: 991px) {
  .c-pdp__panel {
    position: static;
  }
}
.c-pdp__brand {
  font-size: var(--fs-sm);
  font-weight: var(--fw-semibold);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--c-muted);
  margin-bottom: var(--sp-3);
}
.c-pdp__title {
  font-size: var(--fs-3xl);
  font-weight: var(--fw-bold);
  line-height: 1.1;
  letter-spacing: var(--tracking-tighter);
  margin-bottom: var(--sp-4);
}
.c-pdp__pricing {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: var(--sp-3);
  margin-block: var(--sp-6);
}
.c-pdp__pricing__current {
  font-size: var(--fs-2xl);
  font-weight: var(--fw-bold);
  letter-spacing: var(--tracking-tighter);
}
.c-pdp__pricing__original {
  font-size: var(--fs-lg);
  color: var(--c-muted);
  text-decoration: line-through;
}
.c-pdp__installment {
  font-size: var(--fs-sm);
  color: var(--c-text-secondary);
  margin-top: calc(var(--sp-4) * -1);
  margin-bottom: var(--sp-6);
}
.c-pdp__variants {
  margin-bottom: var(--sp-6);
}
.c-pdp__variantlabel {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: var(--sp-3);
  font-size: var(--fs-sm);
  font-weight: var(--fw-semibold);
}
.c-pdp__variantlabel span {
  color: var(--c-text-secondary);
  font-weight: var(--fw-regular);
}
.c-pdp__options {
  display: flex;
  flex-wrap: wrap;
  gap: var(--sp-2);
}
.c-pdp__option {
  min-width: 48px;
  padding: var(--sp-3) var(--sp-4);
  border: 1.5px solid var(--c-border);
  border-radius: var(--radius-sm);
  background-color: var(--c-surface);
  color: var(--c-text);
  font-size: var(--fs-base);
  font-weight: var(--fw-medium);
  cursor: pointer;
  transition: all var(--dur-fast) var(--ease);
}
.c-pdp__option:hover {
  border-color: var(--c-border-strong);
}
.c-pdp__option.is-active {
  border-color: var(--c-text);
  background-color: var(--c-text);
  color: var(--c-bg);
}
.c-pdp__option:disabled {
  opacity: 0.4;
  cursor: not-allowed;
  text-decoration: line-through;
}
.c-pdp__option:focus-visible {
  outline: none;
  box-shadow: var(--shadow-focus);
}
.c-pdp__buy {
  display: flex;
  gap: var(--sp-3);
  margin-bottom: var(--sp-5);
}
.c-pdp__qty {
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
  border: 1px solid var(--c-border);
  border-radius: var(--radius-button);
  overflow: hidden;
}
.c-pdp__qty button {
  width: 44px;
  height: 52px;
  border: none;
  background: none;
  color: var(--c-text);
  cursor: pointer;
  transition: background-color var(--dur-fast) var(--ease);
}
.c-pdp__qty button:hover {
  background-color: var(--c-hover-surface);
}
.c-pdp__qty button:disabled {
  opacity: 0.35;
  pointer-events: none;
}
.c-pdp__qty button svg {
  width: 16px;
  height: 16px;
}
.c-pdp__qty input {
  width: 44px;
  height: 52px;
  border: none;
  background: none;
  color: var(--c-text);
  font-family: inherit;
  font-size: var(--fs-base);
  font-weight: var(--fw-semibold);
  text-align: center;
  -moz-appearance: textfield;
}
.c-pdp__qty input::-webkit-outer-spin-button, .c-pdp__qty input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.c-pdp__qty input:focus {
  outline: none;
}
.c-pdp__info {
  display: flex;
  flex-direction: column;
  gap: var(--sp-4);
  padding: var(--sp-5);
  margin-top: var(--sp-6);
  border: 1px solid var(--c-border);
  border-radius: var(--radius-card);
}
.c-pdp__info__row {
  display: flex;
  align-items: flex-start;
  gap: var(--sp-3);
  font-size: var(--fs-base);
}
.c-pdp__info__row svg {
  flex-shrink: 0;
  width: 19px;
  height: 19px;
  margin-top: 1px;
  color: var(--c-text-secondary);
}
.c-pdp__info__row strong {
  font-weight: var(--fw-semibold);
}
.c-pdp__info__row p {
  margin: 0;
  font-size: var(--fs-sm);
}

.c-cartline {
  display: grid;
  grid-template-columns: 76px 1fr auto;
  gap: var(--sp-4);
  padding-block: var(--sp-5);
  border-bottom: 1px solid var(--c-border);
}
.c-cartline:last-child {
  border-bottom: none;
}
.c-cartline__thumb {
  width: 76px;
  aspect-ratio: 1/1;
  border-radius: var(--radius-sm);
  object-fit: contain;
  background-color: var(--c-bg);
}
.c-cartline__name {
  font-size: var(--fs-base);
  font-weight: var(--fw-medium);
  line-height: var(--lh-snug);
  margin-bottom: var(--sp-1);
}
.c-cartline__variant {
  font-size: var(--fs-sm);
  color: var(--c-text-secondary);
}
.c-cartline__price {
  font-weight: var(--fw-semibold);
  white-space: nowrap;
}
.c-cartline__qty {
  display: inline-flex;
  align-items: center;
  margin-top: var(--sp-3);
  border: 1px solid var(--c-border);
  border-radius: var(--radius-pill);
}
.c-cartline__qty button {
  width: 30px;
  height: 30px;
  border: none;
  background: none;
  color: var(--c-text);
  cursor: pointer;
  border-radius: 50%;
}
.c-cartline__qty button:hover {
  background-color: var(--c-hover-surface);
}
.c-cartline__qty button svg {
  width: 14px;
  height: 14px;
}
.c-cartline__qty span {
  min-width: 26px;
  text-align: center;
  font-size: var(--fs-sm);
  font-weight: var(--fw-semibold);
}

.c-summary__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--sp-4);
  padding-block: var(--sp-3);
  font-size: var(--fs-base);
  color: var(--c-text-secondary);
}
.c-summary__row--total {
  margin-top: var(--sp-3);
  padding-top: var(--sp-4);
  border-top: 1px solid var(--c-border);
  color: var(--c-text);
  font-size: var(--fs-lg);
  font-weight: var(--fw-bold);
}
.c-summary__row--discount {
  color: var(--c-success);
}

.c-steps {
  display: flex;
  align-items: center;
  gap: var(--sp-3);
  margin-bottom: var(--sp-10);
}
.c-steps__item {
  display: flex;
  align-items: center;
  gap: var(--sp-3);
  font-size: var(--fs-sm);
  font-weight: var(--fw-medium);
  color: var(--c-muted);
  white-space: nowrap;
}
.c-steps__item__dot {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border: 1.5px solid var(--c-border-strong);
  border-radius: 50%;
  font-size: var(--fs-xs);
  font-weight: var(--fw-semibold);
  transition: all var(--dur-base) var(--ease);
}
.c-steps__item__dot svg {
  width: 15px;
  height: 15px;
}
.c-steps__item.is-active {
  color: var(--c-text);
}
.c-steps__item.is-active .c-steps__item__dot {
  border-color: var(--c-primary);
  background-color: var(--c-primary);
  color: var(--c-on-primary);
}
.c-steps__item.is-done {
  color: var(--c-text);
}
.c-steps__item.is-done .c-steps__item__dot {
  border-color: var(--c-success);
  background-color: var(--c-success);
  color: #fff;
}
@media (max-width: 767px) {
  .c-steps__item span:not(.c-steps__item__dot) {
    display: none;
  }
}
.c-steps__line {
  flex: 1;
  height: 1.5px;
  background-color: var(--c-border);
  border-radius: 2px;
}

.c-review-note {
  display: inline-flex;
  align-items: center;
  gap: var(--sp-2);
  margin: 0;
  padding: var(--sp-3) var(--sp-4);
  border: 1px solid var(--c-border);
  border-radius: var(--radius-sm);
  background-color: var(--c-bg-secondary);
  color: var(--c-text-secondary);
  font-size: var(--fs-sm);
}
.c-review-note svg {
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  color: var(--c-muted);
}

#reviewModal .c-modal__body {
  padding-bottom: var(--sp-6);
}
#reviewModal form {
  margin: 0;
}
#reviewModal .form-control,
#reviewModal .form-select,
#reviewModal textarea {
  width: 100%;
}
#reviewModal .btn {
  width: 100%;
  margin-top: var(--sp-4);
}

.c-pdp__head {
  padding-bottom: var(--sp-6);
  margin-bottom: var(--sp-6);
  border-bottom: 1px solid var(--c-border);
}

.c-pdp__brand {
  margin: 0 0 var(--sp-2);
  font-size: var(--fs-xs);
  font-weight: var(--fw-semibold);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--c-muted);
}

.c-pdp__title {
  margin: 0 0 var(--sp-3);
  font-size: clamp(1.75rem, 2.4vw, 2.25rem);
  font-weight: var(--fw-bold);
  line-height: 1.12;
  letter-spacing: var(--tracking-tighter);
}

.c-pdp__meta {
  display: flex;
  align-items: center;
  gap: var(--sp-3);
  flex-wrap: wrap;
}
.c-pdp__meta .c-rating svg {
  width: 17px;
  height: 17px;
}

.c-pdp__reviews {
  font-size: var(--fs-sm);
  color: var(--c-text-secondary);
}
.c-pdp__reviews * {
  display: inline;
  margin: 0;
  padding: 0;
  font-size: inherit;
  color: inherit;
}
.c-pdp__reviews a {
  color: var(--c-text-secondary);
  text-decoration: underline;
}
.c-pdp__reviews a:hover {
  color: var(--c-primary);
}

.c-pdp__viewers {
  display: inline-flex;
  align-items: center;
  gap: var(--sp-2);
  margin: var(--sp-4) 0 0;
  padding: var(--sp-2) var(--sp-3);
  border-radius: var(--radius-pill);
  background-color: var(--c-primary-soft);
  color: var(--c-primary);
  font-size: var(--fs-sm);
  font-weight: var(--fw-medium);
}
.c-pdp__viewers svg {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
}

.c-pdp__trust {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--sp-3);
  margin-top: var(--sp-6);
  padding-top: var(--sp-6);
  border-top: 1px solid var(--c-border);
}
@media (max-width: 575px) {
  .c-pdp__trust {
    grid-template-columns: 1fr;
  }
}
.c-pdp__trust__item {
  display: flex;
  align-items: flex-start;
  gap: var(--sp-2);
}
.c-pdp__trust__icon {
  flex-shrink: 0;
  display: inline-flex;
  color: var(--c-text-secondary);
}
.c-pdp__trust__icon svg {
  width: 18px;
  height: 18px;
}
.c-pdp__trust__title {
  display: block;
  font-size: var(--fs-sm);
  font-weight: var(--fw-semibold);
  line-height: 1.3;
}
.c-pdp__trust__text {
  display: block;
  margin-top: 2px;
  font-size: var(--fs-xs);
  color: var(--c-muted);
  line-height: 1.35;
}

.c-pdp__actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--sp-3);
}
@media (max-width: 400px) {
  .c-pdp__actions {
    grid-template-columns: 1fr;
  }
}

.c-pdp__headrow {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--sp-4);
  margin-bottom: var(--sp-2);
  min-width: 0;
}
.c-pdp__headrow .c-pdp__brand {
  margin-bottom: 0;
}

.c-pdp__headprice {
  flex: 0 1 auto;
  min-width: 0;
  text-align: right;
}
.c-pdp__headprice > div {
  margin: 0 !important;
  padding: 0 !important;
}
.c-pdp__headprice .c-product__price__current,
.c-pdp__headprice [data-test-product-price] {
  display: block;
  font-size: var(--fs-xl);
  font-weight: var(--fw-bold);
  line-height: 1;
  letter-spacing: var(--tracking-tighter);
  white-space: nowrap;
  color: var(--c-text);
}
.c-pdp__headprice .c-product__price__original,
.c-pdp__headprice [data-test-product-original-price] {
  display: block;
  margin-top: 2px;
  font-size: var(--fs-sm);
  color: var(--c-muted);
  text-decoration: line-through;
}
@media (max-width: 420px) {
  .c-pdp__headprice {
    text-align: left;
  }
}

@media (max-width: 420px) {
  .c-pdp__headrow {
    flex-direction: column;
    gap: var(--sp-3);
  }
}
.c-gallery {
  display: grid;
  grid-template-columns: 92px minmax(0, 1fr);
  gap: var(--sp-4);
  align-items: start;
}
@media (max-width: 767px) {
  .c-gallery {
    grid-template-columns: minmax(0, 1fr);
  }
}

.c-gallery__stage {
  position: relative;
  grid-column: 2;
  overflow: hidden;
  border-radius: var(--radius-image);
  background-color: var(--c-bg-secondary);
  aspect-ratio: 1/1;
  cursor: zoom-in;
}
.c-gallery__stage img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transition: transform var(--dur-slow, 400ms) var(--ease, ease);
}
.c-gallery__stage:hover img {
  transform: scale(1.04);
}
@media (max-width: 767px) {
  .c-gallery__stage {
    grid-column: 1;
  }
}

.c-gallery__zoom {
  position: absolute;
  right: var(--sp-3);
  bottom: var(--sp-3);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border: 1px solid var(--c-border);
  border-radius: var(--radius-pill);
  background-color: var(--c-surface);
  color: var(--c-text);
  cursor: pointer;
  opacity: 0;
  transform: translateY(6px);
  transition: opacity 160ms ease, transform 160ms ease;
}
.c-gallery__zoom svg {
  width: 18px;
  height: 18px;
}
.c-gallery:hover .c-gallery__zoom, .c-gallery__zoom:focus-visible {
  opacity: 1;
  transform: none;
}

.c-gallery__thumbs {
  grid-column: 1;
  grid-row: 1;
  display: flex;
  flex-direction: column;
  gap: var(--sp-3);
}
@media (max-width: 767px) {
  .c-gallery__thumbs {
    grid-column: 1;
    grid-row: 2;
    flex-direction: row;
    overflow-x: auto;
    padding-bottom: var(--sp-2);
  }
}

.c-gallery__thumb {
  flex: 0 0 auto;
  width: 92px;
  height: 92px;
  padding: 0;
  overflow: hidden;
  border: 2px solid transparent;
  border-radius: var(--radius-sm);
  background-color: var(--c-bg-secondary);
  cursor: pointer;
  transition: border-color 160ms ease, transform 160ms ease;
}
.c-gallery__thumb img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.c-gallery__thumb:hover {
  transform: translateY(-2px);
}
.c-gallery__thumb.is-active {
  border-color: var(--c-primary);
}
.c-gallery__thumb:focus-visible {
  outline: none;
  box-shadow: var(--shadow-focus);
}

body.is-lightbox-open {
  overflow: hidden;
}

.c-lightbox {
  position: fixed;
  inset: 0;
  z-index: 2000;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--sp-4);
  padding: var(--sp-6);
  background-color: rgba(8, 13, 24, 0.92);
  backdrop-filter: blur(6px);
  opacity: 0;
  transition: opacity 180ms ease;
}
.c-lightbox.is-open {
  opacity: 1;
}

.c-lightbox__figure {
  grid-column: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--sp-3);
  margin: 0;
  max-height: 100%;
}

.c-lightbox__image {
  max-width: 100%;
  max-height: calc(100vh - var(--sp-20));
  object-fit: contain;
  border-radius: var(--radius-image);
  transform: scale(0.97);
  transition: transform 220ms var(--ease, ease);
}
.c-lightbox.is-open .c-lightbox__image {
  transform: none;
}

.c-lightbox__counter {
  color: rgba(255, 255, 255, 0.72);
  font-size: var(--fs-sm);
}

.c-lightbox__close,
.c-lightbox__nav {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border: 1px solid rgba(255, 255, 255, 0.24);
  border-radius: var(--radius-pill);
  background-color: rgba(255, 255, 255, 0.1);
  color: #fff;
  cursor: pointer;
  transition: background-color 160ms ease, transform 160ms ease;
}
.c-lightbox__close svg,
.c-lightbox__nav svg {
  width: 22px;
  height: 22px;
}
.c-lightbox__close:hover,
.c-lightbox__nav:hover {
  background-color: rgba(255, 255, 255, 0.2);
  transform: scale(1.06);
}
.c-lightbox__close:focus-visible,
.c-lightbox__nav:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.4);
}

.c-lightbox__close {
  position: absolute;
  top: var(--sp-5);
  right: var(--sp-5);
}

.c-lightbox__nav--prev {
  grid-column: 1;
}

.c-lightbox__nav--next {
  grid-column: 3;
}

@media (max-width: 575px) {
  .c-lightbox {
    grid-template-columns: minmax(0, 1fr);
    padding: var(--sp-4);
  }
  .c-lightbox__figure {
    grid-column: 1;
  }
  .c-lightbox__nav {
    position: absolute;
    bottom: var(--sp-6);
  }
  .c-lightbox__nav--prev {
    left: var(--sp-6);
  }
  .c-lightbox__nav--next {
    right: var(--sp-6);
  }
}
.c-listing {
  display: grid;
  grid-template-columns: 260px 1fr;
  gap: var(--sp-12);
  align-items: start;
  padding-block: var(--sp-8) var(--sp-16);
}
@media (max-width: 991px) {
  .c-listing {
    grid-template-columns: 1fr;
    gap: var(--sp-8);
  }
}
.c-listing__sidebar {
  position: sticky;
  top: calc(var(--header-h-shrunk) + var(--sp-6));
}
@media (max-width: 991px) {
  .c-listing__sidebar {
    position: static;
    padding-bottom: var(--sp-6);
    border-bottom: 1px solid var(--c-border);
  }
}
.c-listing__main {
  min-width: 0;
}
.c-listing__head {
  margin-bottom: var(--sp-8);
}
.c-listing__head h1, .c-listing__head .h1 {
  font-size: var(--fs-3xl);
  letter-spacing: var(--tracking-tighter);
}
.c-listing__head p {
  margin-top: var(--sp-3);
  max-width: 65ch;
}
.c-listing__head img {
  width: 100%;
  max-height: 280px;
  object-fit: cover;
  border-radius: var(--radius-image);
  margin-bottom: var(--sp-6);
}
.c-listing__pagination {
  margin-top: var(--sp-12);
}

.c-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: var(--sp-4);
  padding-bottom: var(--sp-5);
  margin-bottom: var(--sp-8);
  border-bottom: 1px solid var(--c-border);
}
.c-toolbar__count {
  margin: 0;
  color: var(--c-text-secondary);
  font-size: var(--fs-base);
  font-weight: var(--fw-medium);
  white-space: nowrap;
}
.c-toolbar__actions {
  display: flex;
  align-items: center;
  gap: var(--sp-3);
  margin-left: auto;
  flex-wrap: wrap;
}
@media (max-width: 575px) {
  .c-toolbar__actions {
    width: 100%;
  }
}
.c-toolbar__controls {
  display: flex;
  align-items: center;
  gap: var(--sp-2);
}
.c-toolbar__search {
  position: relative;
  display: flex;
  align-items: center;
  gap: var(--sp-2);
  width: 260px;
  height: 40px;
  padding-inline: var(--sp-4);
  border: 1px solid var(--c-border);
  border-radius: var(--radius-pill);
  background-color: var(--c-surface);
  transition: border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);
}
.c-toolbar__search:focus-within {
  border-color: var(--c-primary);
  box-shadow: var(--shadow-focus);
}
.c-toolbar__search > svg {
  flex-shrink: 0;
  width: 17px;
  height: 17px;
  color: var(--c-muted);
}
.c-toolbar__search__input {
  flex: 1;
  min-width: 0;
  border: none;
  background: none;
  color: var(--c-text);
  font-family: inherit;
  font-size: var(--fs-sm);
}
.c-toolbar__search__input::placeholder {
  color: var(--c-muted);
}
.c-toolbar__search__input:focus {
  outline: none;
}
.c-toolbar__search__input::-webkit-search-cancel-button {
  -webkit-appearance: none;
}
.c-toolbar__search__clear {
  display: inline-flex;
  flex-shrink: 0;
  color: var(--c-muted);
  border-radius: 50%;
}
.c-toolbar__search__clear svg {
  width: 15px;
  height: 15px;
}
.c-toolbar__search__clear:hover {
  color: var(--c-danger);
}
@media (max-width: 575px) {
  .c-toolbar__search {
    width: 100%;
  }
}
.c-toolbar__select {
  display: inline-flex;
  align-items: center;
  gap: var(--sp-2);
  height: 40px;
  padding-inline: var(--sp-4);
  border: 1px solid var(--c-border);
  border-radius: var(--radius-pill);
  background-color: var(--c-surface);
  color: var(--c-text);
  font-family: inherit;
  font-size: var(--fs-sm);
  white-space: nowrap;
  cursor: pointer;
  transition: background-color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);
}
.c-toolbar__select:hover {
  background-color: var(--c-hover-surface);
  border-color: var(--c-border-strong);
}
.c-toolbar__select:focus-visible {
  outline: none;
  box-shadow: var(--shadow-focus);
}
.c-toolbar__select__label {
  color: var(--c-muted);
}
.c-toolbar__select__value {
  font-weight: var(--fw-semibold);
}
.c-toolbar__select svg {
  width: 15px;
  height: 15px;
  color: var(--c-muted);
  transition: transform var(--dur-fast) var(--ease);
}
.c-toolbar__select[aria-expanded=true] svg {
  transform: rotate(180deg);
}
.c-toolbar__select::after {
  display: none !important;
}
.c-toolbar .dropdown-menu {
  min-width: 190px;
  padding: var(--sp-2);
}
.c-toolbar .dropdown-item {
  padding: var(--sp-3) var(--sp-4);
  border-radius: var(--radius-sm);
  font-size: var(--fs-sm);
}

.c-listing__sidebar .nav,
.c-listing__sidebar .list-group {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.c-listing__sidebar .nav-link,
.c-listing__sidebar .list-group-item {
  display: block;
  padding: var(--sp-3) var(--sp-4);
  border: none;
  border-radius: var(--radius-sm);
  background: transparent;
  color: var(--c-text-secondary);
  font-size: var(--fs-base);
  transition: background-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);
}
.c-listing__sidebar .nav-link:hover,
.c-listing__sidebar .list-group-item:hover {
  background-color: var(--c-hover-surface);
  color: var(--c-text);
}
.c-listing__sidebar .nav-link.active,
.c-listing__sidebar .list-group-item.active {
  background-color: var(--c-primary-soft);
  color: var(--c-primary);
  font-weight: var(--fw-semibold);
}
.c-listing__sidebar h1, .c-listing__sidebar h2, .c-listing__sidebar h3, .c-listing__sidebar h4, .c-listing__sidebar h5, .c-listing__sidebar .h5, .c-listing__sidebar .h6 {
  margin-bottom: var(--sp-4);
  font-size: var(--fs-xs);
  font-weight: var(--fw-semibold);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--c-muted);
}

.pagination {
  display: flex;
  justify-content: center;
  gap: var(--sp-2);
  list-style: none;
  padding: 0;
}
.pagination .page-item .page-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  height: 40px;
  padding-inline: var(--sp-3);
  border: none;
  border-radius: var(--radius-sm);
  background: transparent;
  color: var(--c-text-secondary);
  font-weight: var(--fw-medium);
}
.pagination .page-item .page-link:hover {
  background-color: var(--c-hover-surface);
  color: var(--c-text);
}
.pagination .page-item .page-link:focus {
  box-shadow: var(--shadow-focus);
}
.pagination .page-item.active .page-link {
  background-color: var(--c-text);
  color: var(--c-bg);
  font-weight: var(--fw-semibold);
}
.pagination .page-item.disabled .page-link {
  opacity: 0.4;
}

.c-catlist {
  padding: var(--sp-4);
  border: 1px solid var(--c-border);
  border-radius: var(--radius-card);
  background-color: var(--c-card);
}
.c-catlist__title {
  margin: 0 0 var(--sp-3);
  padding-bottom: var(--sp-3);
  border-bottom: 1px solid var(--c-border);
  color: var(--c-text);
  font-size: var(--fs-sm);
  font-weight: var(--fw-semibold);
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.c-catlist__up {
  display: inline-flex;
  align-items: center;
  gap: var(--sp-2);
  margin-bottom: var(--sp-2);
  padding: var(--sp-2) var(--sp-3);
  border-radius: var(--radius-sm);
  color: var(--c-text-secondary);
  font-size: var(--fs-sm);
  text-decoration: none;
}
.c-catlist__up svg {
  width: 15px;
  height: 15px;
}
.c-catlist__up:hover {
  background-color: var(--c-hover-surface);
  color: var(--c-text);
}
.c-catlist__items {
  display: flex;
  flex-direction: column;
  gap: 2px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.c-catlist__items a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--sp-3);
  padding: var(--sp-2) var(--sp-3);
  border-radius: var(--radius-sm);
  color: var(--c-text-secondary);
  font-size: var(--fs-base);
  line-height: 1.35;
  text-decoration: none;
  transition: background-color 140ms ease, color 140ms ease;
}
.c-catlist__items a svg {
  width: 15px;
  height: 15px;
  flex: 0 0 auto;
  opacity: 0.5;
}
.c-catlist__items a:hover, .c-catlist__items a:focus-visible {
  background-color: var(--c-hover-surface);
  color: var(--c-text);
}
.c-catlist__count {
  flex: 0 0 auto;
  min-width: 22px;
  padding: 1px 6px;
  border-radius: var(--radius-pill);
  background-color: var(--c-badge-bg);
  color: var(--c-badge-text);
  font-size: var(--fs-xs);
  font-weight: var(--fw-semibold);
  text-align: center;
}

.c-auth {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: var(--sp-8);
  align-items: start;
  margin-block: var(--sp-10) var(--sp-20);
}
@media (max-width: 991px) {
  .c-auth {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--sp-6);
    margin-block: var(--sp-6) var(--sp-12);
  }
}

.c-auth__aside {
  position: relative;
  overflow: hidden;
  border-radius: var(--radius-card);
  color: #fff;
  background-color: #0B1220;
  background-image: radial-gradient(120% 90% at 8% 0%, rgba(59, 130, 246, 0.55) 0%, rgba(59, 130, 246, 0) 58%), radial-gradient(90% 80% at 100% 100%, rgba(14, 165, 233, 0.38) 0%, rgba(14, 165, 233, 0) 60%), linear-gradient(160deg, #111C33 0%, #0B1220 55%, #070C16 100%);
  box-shadow: var(--shadow-lg);
}
.c-auth__aside::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2732%27 height=%2732%27 viewBox=%270 0 32 32%27%3E%3Cpath d=%27M32 0H0v32%27 fill=%27none%27 stroke=%27%23ffffff%27 stroke-opacity=%270.06%27 stroke-width=%271%27/%3E%3C/svg%3E");
  pointer-events: none;
}
.c-auth__aside::after {
  content: "";
  position: absolute;
  right: -80px;
  bottom: -120px;
  width: 320px;
  height: 320px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(96, 165, 250, 0.28) 0%, rgba(96, 165, 250, 0) 70%);
  pointer-events: none;
}
@media (min-width: 992px) {
  .c-auth__aside {
    position: sticky;
    top: calc(var(--header-h-shrunk) + var(--sp-6));
    min-height: 560px;
  }
}

.c-auth__aside--photo {
  background-image: var(--c-auth-image);
  background-size: cover;
  background-position: center;
}
.c-auth__aside--photo::before {
  background-image: linear-gradient(180deg, rgba(8, 13, 24, 0.94) 0%, rgba(8, 13, 24, 0.84) 32%, rgba(8, 13, 24, 0.62) 66%, rgba(8, 13, 24, 0.88) 100%);
}
.c-auth__aside--photo::after {
  display: none;
}

.c-auth__aside-inner {
  position: relative;
  z-index: 1;
  padding: var(--sp-12) var(--sp-10);
}
@media (max-width: 575px) {
  .c-auth__aside-inner {
    padding: var(--sp-8) var(--sp-6);
  }
}

.c-auth__eyebrow {
  display: inline-block;
  padding: 5px var(--sp-3);
  margin-bottom: var(--sp-5);
  border-radius: var(--radius-pill);
  background-color: rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.18);
  font-size: var(--fs-xs);
  font-weight: var(--fw-semibold);
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.c-auth__headline {
  color: #fff;
  margin: 0 0 var(--sp-3);
  font-size: var(--fs-3xl);
  font-weight: var(--fw-bold);
  letter-spacing: var(--tracking-tighter);
  line-height: 1.15;
}
@media (max-width: 575px) {
  .c-auth__headline {
    font-size: var(--fs-2xl);
  }
}

.c-auth__lead {
  margin: 0 0 var(--sp-8);
  max-width: 46ch;
  color: rgba(255, 255, 255, 0.76);
  font-size: var(--fs-md);
  line-height: 1.6;
}

.c-auth__benefits {
  display: grid;
  gap: var(--sp-5);
  margin: 0 0 var(--sp-8);
  padding: 0;
  list-style: none;
}
.c-auth__benefits li {
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr);
  gap: var(--sp-3);
  align-items: start;
}
.c-auth__benefits strong {
  display: block;
  font-size: var(--fs-base);
  font-weight: var(--fw-semibold);
}
.c-auth__benefits strong + span {
  display: block;
  margin-top: 2px;
  color: rgba(255, 255, 255, 0.66);
  font-size: var(--fs-sm);
  line-height: 1.5;
}

.c-auth__check {
  width: 24px;
  height: 24px;
  padding: 3px;
  border-radius: 50%;
  background-color: rgba(96, 165, 250, 0.22);
  color: #93C5FD;
}

@media (max-width: 991px) {
  .c-auth__aside-inner {
    padding: var(--sp-8) var(--sp-6);
  }
  .c-auth__headline {
    font-size: var(--fs-2xl);
  }
  .c-auth__lead {
    margin-bottom: var(--sp-6);
    font-size: var(--fs-base);
  }
  .c-auth__benefits {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--sp-3) var(--sp-4);
    margin-bottom: var(--sp-6);
  }
  .c-auth__benefits strong {
    font-size: var(--fs-sm);
  }
  .c-auth__benefits strong + span {
    display: none;
  }
  .c-auth__benefits li {
    grid-template-columns: 20px minmax(0, 1fr);
  }
  .c-auth__check {
    width: 20px;
    height: 20px;
    padding: 2px;
  }
}
@media (max-width: 480px) {
  .c-auth__benefits {
    grid-template-columns: minmax(0, 1fr);
  }
}
.c-auth__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 var(--sp-6);
  border-radius: var(--radius-button);
  background-color: rgba(255, 255, 255, 0.14);
  border: 1px solid rgba(255, 255, 255, 0.28);
  color: #fff;
  font-weight: var(--fw-semibold);
  text-decoration: none;
  transition: background-color 150ms ease, border-color 150ms ease;
}
.c-auth__cta:hover, .c-auth__cta:focus-visible {
  background-color: rgba(255, 255, 255, 0.24);
  border-color: rgba(255, 255, 255, 0.45);
  color: #fff;
}

.c-auth__note {
  padding-top: var(--sp-5);
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  color: rgba(255, 255, 255, 0.6);
  font-size: var(--fs-sm);
  line-height: 1.5;
}

.c-auth__panel {
  padding: var(--sp-10);
  border: 1px solid var(--c-border);
  border-radius: var(--radius-card);
  background-color: var(--c-card);
  box-shadow: var(--shadow-sm);
}
@media (max-width: 575px) {
  .c-auth__panel {
    padding: var(--sp-6);
    border: none;
    box-shadow: none;
    background: transparent;
  }
}
.c-auth__panel > div:first-child {
  margin-bottom: var(--sp-6) !important;
}

.c-auth__title {
  margin: 0 0 var(--sp-2);
  font-size: var(--fs-2xl);
  font-weight: var(--fw-bold);
  letter-spacing: var(--tracking-tight);
}

.c-auth__subtitle {
  margin: 0;
  color: var(--c-text-secondary);
  font-size: var(--fs-base);
}
.c-auth__subtitle a {
  font-weight: var(--fw-semibold);
}

.c-form-section {
  margin: 0 0 var(--sp-8);
  padding: 0;
  border: none;
}
.c-form-section:last-of-type {
  margin-bottom: var(--sp-6);
}

.c-form-section__title {
  float: none;
  width: auto;
  margin-bottom: var(--sp-4);
  padding-bottom: var(--sp-2);
  border-bottom: 1px solid var(--c-border);
  color: var(--c-text);
  font-size: var(--fs-sm);
  font-weight: var(--fw-semibold);
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.c-form-section__hint {
  margin: var(--sp-2) 0 0;
  color: var(--c-text-secondary);
  font-size: var(--fs-sm);
  line-height: 1.5;
}

.c-captcha {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: var(--sp-4);
  align-items: center;
}
@media (max-width: 480px) {
  .c-captcha {
    grid-template-columns: minmax(0, 1fr);
  }
}

.c-captcha__visual {
  display: flex;
  align-items: center;
  gap: var(--sp-2);
}

.c-captcha__image {
  display: block;
  width: 160px;
  height: 56px;
  border: 1px solid var(--c-border);
  border-radius: var(--radius-sm);
  background-color: #F3F4F6;
}

.c-captcha__refresh {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  padding: 0;
  border: 1px solid var(--c-border);
  border-radius: var(--radius-sm);
  background-color: var(--c-surface);
  color: var(--c-text-secondary);
  cursor: pointer;
  transition: background-color var(--dur-fast, 150ms) ease, color var(--dur-fast, 150ms) ease;
}
.c-captcha__refresh svg {
  width: 18px;
  height: 18px;
}
.c-captcha__refresh:hover, .c-captcha__refresh:focus-visible {
  background-color: var(--c-hover-surface);
  color: var(--c-text);
}

.c-captcha__field .form-label {
  display: none;
}

.c-form-section--consents {
  margin-bottom: var(--sp-6);
}

.c-consent {
  padding: var(--sp-3) 0;
}
.c-consent + .c-consent {
  border-top: 1px solid var(--c-border);
}
.c-consent .form-check {
  display: flex;
  align-items: start;
  gap: var(--sp-3);
  margin: 0;
  padding: 0;
}
.c-consent .form-check-input {
  flex: 0 0 auto;
  width: 20px;
  height: 20px;
  margin: 1px 0 0;
  float: none;
}
.c-consent .form-check-label {
  color: var(--c-text-secondary);
  font-size: var(--fs-sm);
  line-height: 1.55;
}
.c-consent .invalid-feedback {
  margin-top: var(--sp-1);
}

.c-consent__links {
  margin-top: var(--sp-1);
  padding-left: calc(20px + var(--sp-3));
  font-size: var(--fs-sm);
}
.c-consent__links a {
  color: var(--c-text);
  font-weight: var(--fw-semibold);
  text-decoration: underline;
}

.c-notfound {
  max-width: 720px;
  margin-inline: auto;
  padding-block: clamp(var(--sp-8), 8vw, var(--sp-16));
  text-align: center;
}
.c-notfound__head {
  margin-bottom: var(--sp-8);
}
.c-notfound__code {
  font-size: clamp(4rem, 14vw, 7rem);
  font-weight: var(--fw-bold);
  line-height: 1;
  letter-spacing: -0.04em;
  color: var(--c-border);
  margin-bottom: var(--sp-2);
}
.c-notfound__title {
  font-size: var(--fs-2xl);
  font-weight: var(--fw-semibold);
  color: var(--c-text);
  margin-bottom: var(--sp-3);
}
.c-notfound__lead {
  color: var(--c-text-secondary);
  max-width: 52ch;
  margin-inline: auto;
}
.c-notfound__search {
  display: flex;
  gap: var(--sp-2);
  margin-bottom: var(--sp-10);
}
@media (max-width: 480px) {
  .c-notfound__search {
    flex-direction: column;
  }
}
.c-notfound__input {
  flex: 1;
  min-height: 44px;
  padding: 0 var(--sp-4);
  border: 1px solid var(--c-border);
  border-radius: var(--r-md);
  background: var(--c-surface);
  color: var(--c-text);
  font-size: var(--fs-base);
}
.c-notfound__input:focus-visible {
  outline: 2px solid var(--c-primary);
  outline-offset: 2px;
}
.c-notfound__section + .c-notfound__section {
  margin-top: var(--sp-8);
}
.c-notfound__subtitle {
  font-size: var(--fs-sm);
  font-weight: var(--fw-semibold);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--c-text-secondary);
  margin-bottom: var(--sp-4);
}
.c-notfound__links {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: var(--sp-2);
  justify-content: center;
}
.c-notfound__link {
  display: inline-flex;
  align-items: center;
  min-height: 40px;
  padding: 0 var(--sp-4);
  border: 1px solid var(--c-border);
  border-radius: var(--r-pill);
  background: var(--c-surface);
  color: var(--c-text);
  text-decoration: none;
  font-size: var(--fs-sm);
  transition: border-color 150ms ease, color 150ms ease;
}
.c-notfound__link:hover, .c-notfound__link:focus-visible {
  border-color: var(--c-primary);
  color: var(--c-primary);
}
.c-notfound__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--sp-3);
  justify-content: center;
}

.bg-body,
.bg-white {
  background-color: var(--c-bg) !important;
}

.text-body {
  color: var(--c-text) !important;
}

.text-muted {
  color: var(--c-text-secondary) !important;
}

.border,
.border-top,
.border-bottom,
.border-start,
.border-end {
  border-color: var(--c-border) !important;
}

.card {
  background-color: var(--c-card);
  border-color: var(--c-border);
  color: var(--c-text);
}

.dropdown-menu {
  background-color: var(--c-card);
  border-color: var(--c-border);
  border-radius: var(--radius-card);
  box-shadow: var(--shadow-lg);
  color: var(--c-text);
}

.dropdown-item {
  color: var(--c-text);
  border-radius: var(--radius-sm);
}
.dropdown-item:hover, .dropdown-item:focus {
  background-color: var(--c-hover-surface);
  color: var(--c-text);
}

.form-control,
.form-select {
  background-color: var(--c-surface);
  border-color: var(--c-border);
  border-radius: var(--radius-input);
  color: var(--c-text);
  min-height: 48px;
}
.form-control::placeholder,
.form-select::placeholder {
  color: var(--c-muted);
}
.form-control:focus,
.form-select:focus {
  background-color: var(--c-surface);
  border-color: var(--c-primary);
  box-shadow: var(--shadow-focus);
  color: var(--c-text);
}

.btn {
  border-radius: var(--radius-button);
  font-weight: var(--fw-semibold);
}

.btn-primary {
  background-color: var(--c-primary);
  border-color: var(--c-primary);
  color: var(--c-on-primary);
}
.btn-primary:hover, .btn-primary:focus, .btn-primary:active {
  background-color: var(--c-primary-hover) !important;
  border-color: var(--c-primary-hover) !important;
  color: var(--c-on-primary) !important;
}

.table {
  --bs-table-color: var(--c-text);
  --bs-table-border-color: var(--c-border);
  color: var(--c-text);
}

.modal-content,
.offcanvas {
  background-color: var(--c-bg);
  color: var(--c-text);
  border-color: var(--c-border);
}

.offcanvas {
  border-radius: 0;
}

.alert {
  border-radius: var(--radius-card);
}

.breadcrumb {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--sp-1) 0;
  margin-bottom: 0;
  padding: 0;
  font-size: var(--fs-sm);
  line-height: 1.4;
}

.breadcrumb-item {
  display: inline-flex;
  align-items: center;
  color: var(--c-text-secondary);
}
.breadcrumb-item + .breadcrumb-item::before {
  content: "/";
  padding-inline: var(--sp-2);
  color: var(--c-muted);
  font-size: var(--fs-sm);
}
.breadcrumb-item a {
  color: var(--c-text-secondary);
  text-decoration: none;
  transition: color 140ms ease;
}
.breadcrumb-item a:hover {
  color: var(--c-primary);
}
.breadcrumb-item.active, .breadcrumb-item:last-child {
  color: var(--c-text);
  font-weight: var(--fw-medium);
}
.breadcrumb-item span {
  color: inherit !important;
}

.products-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: var(--sp-8) var(--sp-5);
}
@media (max-width: 1399px) {
  .products-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@media (max-width: 1199px) {
  .products-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 767px) {
  .products-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 575px) {
  .products-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--sp-6) var(--sp-4);
  }
}

.products-grid > div > .card,
.products-grid > div .card {
  border: none;
  background: transparent;
}

img {
  max-width: 100%;
  height: auto;
}

::selection {
  background-color: var(--c-primary);
  color: var(--c-on-primary);
}

* {
  scrollbar-width: thin;
  scrollbar-color: var(--c-border-strong) transparent;
}

::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}

::-webkit-scrollbar-track {
  background: transparent;
}

::-webkit-scrollbar-thumb {
  background-color: var(--c-border-strong);
  border-radius: var(--radius-pill);
  border: 3px solid var(--c-bg);
}

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

.bg-light {
  background-color: var(--c-bg-secondary) !important;
}

.bg-black {
  background-color: var(--c-text) !important;
}

.text-black-50 {
  color: var(--c-muted) !important;
}

.text-dark {
  color: var(--c-text) !important;
}

.link-reset {
  color: inherit;
}

.icon {
  width: 20px;
  height: 20px;
  vertical-align: middle;
}

.btn .icon {
  width: 18px;
  height: 18px;
}

.btn-outline-secondary,
.btn-outline-gray {
  border-color: var(--c-border);
  color: var(--c-text-secondary);
}
.btn-outline-secondary:hover, .btn-outline-secondary:focus,
.btn-outline-gray:hover,
.btn-outline-gray:focus {
  background-color: var(--c-hover-surface);
  border-color: var(--c-border-strong);
  color: var(--c-text);
}

.btn-secondary {
  background-color: var(--c-surface);
  border-color: var(--c-border);
  color: var(--c-text);
}
.btn-secondary:hover {
  background-color: var(--c-hover-surface);
  color: var(--c-text);
}

.btn-transparent {
  color: var(--c-text);
}

.c-product__img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.c-product__badges .badge,
.c-product__badges > span {
  display: inline-flex;
  align-items: center;
  padding: 5px var(--sp-3);
  border-radius: var(--radius-pill);
  background-color: var(--c-sale);
  color: #fff;
  font-size: var(--fs-xs);
  font-weight: var(--fw-semibold);
}

.c-pdp__overview {
  min-width: 0;
}
.c-pdp__overview img {
  border-radius: var(--radius-image);
}
.c-pdp__overview .row {
  --bs-gutter-x: var(--sp-4);
}

.c-pdp__panel {
  position: sticky;
  top: calc(var(--header-h-shrunk) + var(--sp-6));
}
@media (max-width: 991px) {
  .c-pdp__panel {
    position: static;
  }
}
.c-pdp__panel h1, .c-pdp__panel .h1 {
  font-size: var(--fs-3xl);
  letter-spacing: var(--tracking-tighter);
}
.c-pdp__panel .btn-primary {
  width: 100%;
  min-height: 52px;
}

.nav-tabs {
  border-bottom-color: var(--c-border);
  gap: var(--sp-4);
}
.nav-tabs .nav-link {
  border: none;
  border-bottom: 2px solid transparent;
  border-radius: 0;
  color: var(--c-text-secondary);
  font-weight: var(--fw-medium);
}
.nav-tabs .nav-link:hover {
  color: var(--c-text);
  border-bottom-color: var(--c-border-strong);
}
.nav-tabs .nav-link.active {
  background: transparent;
  color: var(--c-text);
  border-bottom-color: var(--c-text);
  font-weight: var(--fw-semibold);
}

.accordion-item,
.accordion-button {
  background-color: transparent;
  color: var(--c-text);
  border-color: var(--c-border);
}

.accordion-button:not(.collapsed) {
  background-color: transparent;
  color: var(--c-text);
  box-shadow: none;
}

:root[data-theme=dark] .accordion-button::after {
  filter: invert(1);
}

.container,
.container-fluid {
  width: 100%;
  max-width: var(--container-max);
  margin-inline: auto;
  padding-inline: var(--sp-5);
}
@media (min-width: 768px) {
  .container,
  .container-fluid {
    padding-inline: var(--sp-8);
  }
}

.u-container .container,
.c-pdp .container,
.c-listing .container {
  padding-inline: 0;
  max-width: none;
}

.c-toolbar .input-group {
  border: 1px solid var(--c-border);
  border-radius: var(--radius-pill);
  overflow: hidden;
  background-color: var(--c-surface);
}
.c-toolbar .input-group > .form-control,
.c-toolbar .input-group > .btn {
  border: none;
  border-radius: 0;
  background-color: transparent;
}
.c-toolbar .input-group > .form-control:focus {
  box-shadow: none;
}
.c-toolbar .input-group:focus-within {
  border-color: var(--c-primary);
  box-shadow: var(--shadow-focus);
}
.c-toolbar > .btn,
.c-toolbar .dropdown > .btn {
  border-radius: var(--radius-pill);
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLXNob3AtZW50cnkuY3NzIiwibWFwcGluZ3MiOiI7OztBQUFBOzs7Ozs7Ozs7Ozs7O0VBYUU7QUFDRjtFQUNFLHlCQUF5QjtFQUN6QixnQkFBZ0I7RUFDaEIsV0FBVztFQUNYLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLHNCQUFzQjtFQUN0Qiw4Q0FBOEM7RUFDOUMsa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYixlQUFlO0FBQ2pCO0FBQ0E7RUFDRSw4REFBOEQ7QUFDaEU7QUFDQTtFQUNFLHNCQUFzQjtBQUN4QjtBQUNBO0VBQ0UsMEJBQTBCO0FBQzVCO0FBQ0E7RUFDRSwrQ0FBK0M7QUFDakQ7QUFDQTtFQUNFLHdCQUF3QjtFQUN4QixxQkFBcUI7QUFDdkI7QUFDQTtFQUNFLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQixXQUFXO0VBQ1gseUJBQXlCO0VBQ3pCLGNBQWM7QUFDaEI7QUFDQTtFQUNFLG1CQUFtQjtFQUNuQixXQUFXO0VBQ1gseUJBQXlCO0FBQzNCO0FBQ0E7RUFDRSx1QkFBdUI7RUFDdkIsbUJBQW1CO0VBQ25CLHlCQUF5QjtBQUMzQjtBQUNBO0VBQ0UsY0FBYztFQUNkLGVBQWU7RUFDZixnQ0FBZ0M7RUFDaEMscUJBQXFCO0VBQ3JCLHdCQUF3QjtFQUN4QiwyQkFBMkI7RUFDM0IsMEJBQTBCO0VBQzFCLG9CQUFvQjtFQUNwQix5QkFBeUI7RUFDekIseUJBQXlCO0VBQ3pCLDJCQUEyQjtFQUMzQiwrQkFBK0I7RUFDL0Isb0NBQTRCO0tBQTVCLGlDQUE0QjtNQUE1QixnQ0FBNEI7VUFBNUIsNEJBQTRCO0VBQzVCLDJCQUEyQjtBQUM3QjtBQUNBO0VBQ0UsYUFBYTtBQUNmO0FBQ0E7RUFDRSx3QkFBd0I7QUFDMUI7QUFDQTtFQUNFLDBCQUEwQjtBQUM1QjtBQUNBO0VBQ0UsaUJBQWlCO0FBQ25CO0FBQ0E7RUFDRSxVQUFVO0VBQ1YsV0FBVztBQUNiO0FBQ0E7RUFDRSxtQ0FBbUM7QUFDckM7QUFDQTtFQUNFLFlBQVk7RUFDWix5QkFBeUI7QUFDM0I7QUFDQTtFQUNFLFVBQVU7RUFDVixrQkFBa0I7RUFDbEIsY0FBYztBQUNoQjs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsT0FBTztFQUNQLFdBQVc7RUFDWCxXQUFXO0VBQ1gseUJBQXlCO0VBQ3pCLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLHNCQUFzQjtFQUN0Qix3Q0FBd0M7RUFDeEMsMEJBQTBCO0FBQzVCO0FBQ0E7RUFDRSxlQUFlO0VBQ2YsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxvQ0FBb0M7RUFDcEMsa0JBQWtCO0FBQ3BCO0FBQ0E7Ozs7RUFJRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGVBQWU7RUFDZixZQUFZO0FBQ2Q7QUFDQTtFQUNFLFVBQVU7RUFDVixlQUFlO0FBQ2pCO0FBQ0E7RUFDRSxrQkFBa0I7QUFDcEI7QUFDQTtFQUNFLGNBQWM7RUFDZCxnQkFBZ0I7RUFDaEIsZUFBZTtBQUNqQjtBQUNBO0VBQ0UseUJBQXlCO0VBQ3pCLGNBQWM7QUFDaEI7QUFDQTtFQUNFLGNBQWM7QUFDaEI7QUFDQTtFQUNFLDRCQUE0QjtBQUM5QjtBQUNBO0VBQ0UscUJBQXFCO0VBQ3JCLFdBQVc7RUFDWCxZQUFZO0VBQ1osZUFBZTtBQUNqQjtBQUNBO0VBQ0UsWUFBWTtFQUNaLGNBQWM7RUFDZCxXQUFXO0VBQ1gsWUFBWTtFQUNaLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIseUJBQXlCO0VBQ3pCLHFEQUFxRDtFQUNyRCw2Q0FBNkM7QUFDL0M7QUFDQTtFQUNFO0lBQ0UsdUJBQXVCO0VBQ3pCO0VBQ0E7SUFDRSx5QkFBeUI7RUFDM0I7QUFDRjs7QUFFQTtFQUNFLHFCQUFxQjtFQUNyQixpQkFBaUI7RUFDakIsdUJBQXVCO0FBQ3pCOztBQUVBO0VBQ0UsNkJBQTZCO0FBQy9CO0FBQ0E7RUFDRSw2QkFBNkI7QUFDL0I7O0FBRUE7RUFDRSxvQkFBb0I7QUFDdEI7O0FBRUE7RUFDRSxtQkFBbUI7QUFDckI7O0FBRUEseUNBQXlDO0FBQ3pDO0VBQ0UseUJBQXlCO0FBQzNCO0FBQ0E7RUFDRSxVQUFVO0VBQ1Ysa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUiwyQkFBMkI7RUFDM0Isc0JBQXNCO0VBQ3RCLDBCQUEwQjtFQUMxQixrQ0FBa0M7RUFDbEMsd0JBQXdCO0VBQ3hCLGVBQWU7QUFDakI7QUFDQTtFQUNFLG1DQUFtQztBQUNyQztBQUNBO0VBQ0UsVUFBVTtBQUNaOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQixnQ0FBZ0M7RUFDaEMseUNBQXlDO0VBQ3pDLDBCQUEwQjtBQUM1QjtBQUNBO0VBQ0Usa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixRQUFRO0VBQ1IsY0FBYztFQUNkLFlBQVk7RUFDWixpQkFBaUI7RUFDakIsaUJBQWlCO0VBQ2pCLDBCQUEwQjtBQUM1QjtBQUNBO0VBQ0UsaUNBQWlDO0FBQ25DOztBQUVBO0VBQ0UsZ0JBQWdCO0VBQ2hCLHlCQUF5QjtBQUMzQjtBQUNBO0VBQ0UseUJBQXlCO0VBQ3pCLHFCQUFxQjtFQUNyQixjQUFjO0VBQ2QsZ0JBQWdCO0VBQ2hCLDhDQUE4QztFQUM5QyxXQUFXO0VBQ1gsdUJBQXVCO0FBQ3pCO0FBQ0E7RUFDRSx5QkFBeUI7RUFDekIsMkJBQTJCO0VBQzNCLFdBQVc7QUFDYjtBQUNBO0VBQ0Usd0JBQXdCO0FBQzFCOztBQUVBO0VBQ0UsWUFBWTtBQUNkO0FBQ0E7RUFDRSxVQUFVO0VBQ1YsY0FBYztBQUNoQjtBQUNBO0VBQ0Usa0JBQWtCO0FBQ3BCO0FBRkE7RUFDRSxrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSxhQUFhO0FBQ2Y7QUFDQTtFQUNFLCtCQUErQjtFQUMvQixrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLGFBQWE7RUFDYixZQUFZO0FBQ2Q7QUFDQTtFQUNFLG9CQUFvQjtBQUN0QjtBQUNBO0VBQ0UsYUFBYTtBQUNmO0FBQ0E7RUFDRSxrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSxvQkFBb0I7RUFDcEIsbUJBQW1CO0FBQ3JCO0FBQ0E7RUFDRSxjQUFjO0VBQ2QscUJBQXFCO0VBQ3JCLHNCQUFzQjtFQUN0QixxQkFBcUI7RUFDckIsY0FBYztFQUNkLDBCQUEwQjtFQUMxQixzQkFBc0I7QUFDeEI7QUFDQTtFQUNFLCtCQUErQjtBQUNqQztBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLE1BQU07RUFDTixlQUFlO0FBQ2pCOztBQUVBO0VBQ0UsMkJBQTJCO0FBQzdCO0FBQ0E7RUFDRSw4QkFBOEI7RUFDOUIsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSwwQkFBMEI7QUFDNUI7QUFDQTtFQUNFLDBCQUEwQjtBQUM1Qjs7QUFFQTtFQUNFLDBCQUEwQjtBQUM1QjtBQUNBO0VBQ0UsK0JBQStCO0VBQy9CLGlCQUFpQjtBQUNuQjtBQUNBO0VBQ0UsMkJBQTJCO0FBQzdCO0FBQ0E7RUFDRSwyQkFBMkI7QUFDN0I7O0FBRUE7RUFDRSx5QkFBeUI7RUFDekIsa0JBQWtCO0VBQ2xCLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLGVBQWU7QUFDakI7O0FBRUE7RUFDRSwrRkFBK0Y7QUFDakc7O0FBRUE7RUFDRSw4RkFBOEY7QUFDaEc7O0FBRUE7RUFDRSxrQkFBa0I7QUFDcEI7O0FBRUE7OztFQUdFLGNBQWM7RUFDZCxvQkFBb0I7RUFDcEIsZUFBZTtFQUNmLGlCQUFpQjtBQUNuQjs7QUFFQTs7RUFFRSxnQkFBZ0I7RUFDaEIsWUFBWTtBQUNkOztBQUVBO0VBQ0Usb0JBQW9CO0VBQ3BCLDhCQUE4QjtFQUM5Qix3Q0FBZ0M7VUFBaEMsZ0NBQWdDO0VBQ2hDLDJCQUEyQjtFQUMzQixxQkFBcUI7RUFDckIsNkJBQTZCO0VBQzdCLHFCQUFxQjtFQUNyQiw4QkFBOEI7QUFDaEM7O0FBRUE7RUFDRSxtQkFBbUI7QUFDckI7QUFDQTtFQUNFLFlBQVk7RUFDWixjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixnQkFBZ0I7RUFDaEIsUUFBUTtFQUNSLFNBQVM7RUFDVCxtQkFBbUI7RUFDbkIsMkJBQTJCO0VBQzNCLHlEQUF5RDtBQUMzRDtBQUNBO0VBQ0UsV0FBVztBQUNiO0FBQ0E7RUFDRSxVQUFVO0FBQ1o7QUFDQTtFQUNFLGdCQUFnQjtFQUNoQiwyQkFBMkI7RUFDM0IseURBQXlEO0FBQzNEO0FBQ0E7RUFDRSxZQUFZO0FBQ2Q7O0FBRUE7RUFDRSxhQUFhO0VBQ2IsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxpQkFBaUI7RUFDakIsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSx5Q0FBeUM7RUFDekMsa0JBQWtCO0VBQ2xCLGtEQUFrRDtFQUNsRCw4REFBOEQ7RUFDOUQsMkJBQTJCO0VBQzNCLDZFQUE2RTtBQUMvRTtBQUNBO0VBQ0Usa0RBQWtEO0VBQ2xELDhEQUE4RDtFQUM5RCwyQkFBMkI7QUFDN0I7QUFDQTtFQUNFLFdBQVc7RUFDWCxpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UscUJBQXFCO0FBQ3ZCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLCtFQUErRTtFQUMvRSxrREFBa0Q7RUFDbEQsOERBQThEO0VBQzlELDJCQUEyQjtBQUM3Qjs7QUFFQTtFQUNFLHFCQUFxQjtBQUN2Qjs7QUFFQTtFQUNFLDBCQUEwQjtBQUM1Qjs7QUFFQTtFQUNFLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsaUJBQWlCO0FBQ25CO0FBQ0E7RUFDRSw2QkFBNkI7QUFDL0I7QUFDQTtFQUNFLGtCQUFrQjtBQUNwQjtBQVFBLGlEQUFpRCxDOzs7O0FDdGZqRCw2REFBNkQsWUFBWTs7Ozs7QUNRekU7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFRQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7QUMzQko7O0FEaUNBOztFQUVJO0VBSUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUlBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBSUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFNQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDcERKOztBRDBEQTtFQUNJO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDakVKOztBRHFFQTtFQUNJO0lBQ0k7SUFPQTtJQUNBO0lBRUE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0lBRUE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBRUE7SUFDQTtJQUNBO0lBRUE7SUFDQTtJQUNBO0lBRUE7SUFDQTtJQUNBO0lBQ0E7SUFFQTtJQUNBO0lBRUE7SUFDQTtJQUVBO0lBQ0E7SUFFQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUNsRk47QUFDRjtBQ25MQTtFQUNJO0FEcUxKOztBQ2xMQTtFQUdJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRG1MSjs7QUMzS0E7Ozs7RUFJSTtBRDhLSjs7QUMzS0E7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRDhLSjs7QUMzS0E7RUFBVTtFQUEwQjtBRGdMcEM7O0FDL0tBO0VBQVU7RUFBMEI7QURvTHBDOztBQ25MQTtFQUFVO0FEdUxWOztBQ3RMQTtFQUFVO0VBQXlCO0FEMkxuQzs7QUMxTEE7RUFBVTtFQUF5QjtBRCtMbkM7O0FDOUxBO0VBQVU7RUFBMkI7QURtTXJDOztBQ2pNQTtFQUNJO0VBQ0E7QURvTUo7O0FDak1BO0VBQ0k7RUFDQTtFQUNBO0FEb01KO0FDbE1JO0VBQVU7QURxTWQ7O0FDbE1BO0VBQ0k7RUFDQTtBRHFNSjs7QUNqTUE7RUFBUztBRHFNVDs7QUNuTUE7RUFDSTtFQUNBO0VBQ0E7QURzTUo7O0FDbE1BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEcU1KOztBQ2pNQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURvTUo7QUNsTUk7RUFDSTtFQUNBO0FEb01SOztBQ2hNQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FEbU1KO0FDak1JO0VBTko7SUFPUTtFRG9NTjtBQUNGOztBQ2pNQTtFQUFvQjtBRHFNcEI7O0FDcE1BO0VBQWdCO0FEd01oQjs7QUN2TUE7RUFBaUI7RUFBd0I7QUQ0TXpDOztBQ3pNQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUQ0TUo7QUMxTUk7RUFDSTtFQUNBO0VBQ0E7QUQ0TVI7QUN6TUk7RUFDSTtFQUNBO0VBQ0E7QUQyTVI7QUN4TUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRDBNUjtBQ3hNUTtFQUFNO0FEMk1kO0FDMU1RO0VBQWM7QUQ2TXRCOztBQ3hNQTtFQUNJO0FEMk1KO0FDek1JO0VBSEo7SUFJUTtFRDRNTjtBQUNGOztBQ3hNQTtFQUNJOzs7SUFHSTtJQUNBO0lBQ0E7SUFDQTtFRDJNTjtBQUNGO0FDak1BO0VBQ0k7QURtTUo7QUNqTUk7RUFISjtJQUdnQztFRHFNOUI7QUFDRjs7QUNuTUE7RUFDSTtFQUNBO0FEc01KOztBQ3hMQTtFQUNJO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEeUxKO0FDdkxJO0VBQ0k7RUFHQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFVQTtFQVFBO0FEcUtSO0FDbkxROztFQUNPO0FEc0xmO0FDNUpJO0VBQWM7QUQrSmxCO0FDOUpJO0VBQWM7QURpS2xCO0FDaEtJO0VBQWM7QURtS2xCO0FDL0pJO0VBQ0k7SUFBUztFRGtLZjtBQUNGO0FDL0pJO0VBQ0k7RUFDQTtFQUNBO0FEaUtSO0FDOUpJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURnS1I7QUM3Skk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBRCtKUjtBQzdKUTtFQU5KO0lBTWdDO0VEaUtsQztBQUNGO0FDL0pJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEaUtSO0FDL0pRO0VBQU07RUFBYTtFQUFjO0FEb0t6QztBQ25LUTtFQUFjO0FEc0t0QjtBQ3BLUTtFQWRKO0lBY2dDO0VEd0tsQztBQUNGOztBQ2xLQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FEcUtKO0FDbktJO0VBQ0k7RUFDQTtBRHFLUjs7QUNoS0E7RUFDSTtJQUNJO0lBQ0E7SUFDQTtFRG1LTjtBQUNGO0FFamZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUlBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG9OQUNJO0FGOGVSO0FFeGVJO0VBQ0k7RUFDQTtBRjBlUjtBRXZlSTtFQUFXO0FGMGVmO0FFcmVJO0VBQ0k7RUFDQTtFQUNBO0FGdWVSO0FFcGVJO0VBRUk7RUFDQTtBRnFlUjtBRWxlSTtFQUNJO0VBQ0E7RUFDQTtBRm9lUjtBRWhlSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FGa2VSO0FFaGVRO0VBQVU7QUZtZWxCO0FFaGVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUZrZVI7QUUvZEk7RUFDSTtFQUNBO0VBQ0E7QUZpZVI7QUUvZFE7RUFBVTtBRmtlbEI7QUUzZEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBRjZkUjtBRTNkUTtFQUNXO0FGNmRuQjtBRTFkSTtFQUNJO0VBQ0E7RUFDQTtBRjRkUjtBRXpkSTtFQUNJO0VBQ0E7RUFDQTtBRjJkUjtBRXpkUTtFQUFVO0FGNGRsQjtBRXRkSTtFQUNJO0VBQ0E7RUFDQTtBRndkUjtBRXRkUTtFQUFNO0VBQWE7QUYwZDNCO0FFdmRJO0VBQ0k7RUFDQTtFQUNBO0FGeWRSO0FFbmRJO0VBQ0k7QUZxZFI7QUVuZFE7RUFDVztBRnFkbkI7QUVsZEk7RUFBVztFQUFhO0FGc2Q1QjtBRXJkSTtFQUFVO0FGd2RkO0FFbmRJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRnFkUjtBRW5kUTtFQUFNO0VBQWE7QUZ1ZDNCO0FFcmRRO0VBQWM7RUFBYTtBRnlkbkM7QUV6ZGlEO0VBQU07RUFBYTtBRjZkcEU7QUV6ZEk7RUFDSTtFQUNBO0FGMmRSO0FFemRRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRjJkWjs7QUVyZEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRndkSjs7QUVyZEE7RUFDSTtJQUFLO0lBQXVCO0VGMGQ5QjtBQUNGO0FFeGRBO0VBQ0k7SUFBSztFRjJkUDtBQUNGO0FHcnFCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FIdXFCSjtBR3JxQkk7RUFDSTtFQUNBO0VBQ0E7QUh1cUJSO0FHcHFCSTtFQUNJO0VBQ0E7QUhzcUJSO0FHbnFCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSHFxQlI7QUducUJRO0VBQU07RUFBYTtFQUFjO0FId3FCekM7O0FHcHFCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDBJQUNJO0FIc3FCUjtBR2xxQkk7RUFBaUI7QUhxcUJyQjtBR25xQkk7RUFBeUI7QUhzcUI3QjtBR3BxQkk7RUFDSTtFQUNBO0VBQ0E7QUhzcUJSO0FHbnFCSTtFQUNJO0VBQ0E7RUFDQTtBSHFxQlI7QUdscUJJO0VBQ0k7QUhvcUJSO0FHbHFCUTtFQUFVO0FIcXFCbEI7QUdscUJJO0VBQ0k7RUFDQTtFQUNBO0FIb3FCUjs7QUcvcEJBO0VBR0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIZ3FCSjs7QUc3cEJBO0VBQ0k7QUhncUJKOztBRzNwQkE7RUFDSTtBSDhwQko7QUc1cEJJOztFQUVJO0VBQ0E7QUg4cEJSO0FHM3BCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUg2cEJSO0FHMXBCSTs7Ozs7RUFJSTtFQUNBO0FINnBCUjs7QUd4cEJBO0VBQ0k7RUFDQTtFQUNBO0FIMnBCSjtBR3pwQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUgycEJSO0FHeHBCSTtFQUFhO0FIMnBCakI7QUd6cEJJO0VBQ0k7RUFDQTtBSDJwQlI7O0FHdHBCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSHlwQko7QUd2cEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUh5cEJSO0FHdnBCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSHlwQlo7QUd0cEJRO0VBQWtCO0FIeXBCMUI7QUd0cEJJO0VBQ0k7QUh3cEJSO0FHdHBCUTtFQUNJO0VBQ0E7QUh3cEJaOztBR2xwQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIcXBCSjtBR25wQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSHFwQlI7QUducEJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUhxcEJaO0FHbHBCUTtFQUNJO0FIb3BCWjtBR2xwQlk7RUFBVztBSHFwQnZCO0FHbHBCUTtFQUFrQjtBSHFwQjFCOztBSWozQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKbzNCSjtBSWwzQkk7RUFBVTtFQUEyQjtBSnMzQnpDO0FJcjNCSTtFQUFZO0FKdzNCaEI7QUl0M0JJO0VBQ0k7RUFDQTtBSnczQlI7QUlyM0JJO0VBQVU7QUp3M0JkO0FJdjNCSTtFQUNJO0VBQ0E7RUFDQTtBSnkzQlI7QUl2M0JJO0VBQ0k7RUFDQTtBSnkzQlI7O0FJcDNCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSnUzQko7QUlyM0JJO0VBQU07RUFBYTtBSnkzQnZCO0FJdjNCSTtFQUFVO0VBQWlDO0FKMjNCL0M7QUkxM0JJO0VBQWE7RUFBMkM7QUo4M0I1RDtBSTczQkk7RUFBYTtFQUE0QztBSmk0QjdEO0FJaDRCSTtFQUFZO0VBQTJDO0FKbzRCM0Q7QUluNEJJO0VBQWE7RUFBeUM7QUp1NEIxRDtBSXQ0Qkk7RUFBVztFQUFpQztBSjA0QmhEOztBSXY0QkE7RUFBNkM7QUoyNEI3Qzs7QUl4NEJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKMjRCSjtBSXo0Qkk7RUFBVTtFQUFzQztBSjY0QnBEO0FJMzRCSTtFQUNJO0VBQ0E7RUFDQTtBSjY0QlI7QUkxNEJJO0VBQ0k7RUFDQTtBSjQ0QlI7QUkxNEJRO0VBQVU7QUo2NEJsQjtBSTU0QlE7RUFBTTtFQUFhO0FKZzVCM0I7O0FJMzRCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUo4NEJKO0FJNTRCSTtFQUF1QjtBSis0QjNCO0FJNzRCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKKzRCUjtBSTc0QlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSis0Qlo7QUk1NEJRO0VBQVU7QUorNEJsQjtBSTc0QlE7RUFDSTtFQUNBO0FKKzRCWjtBSTc0Qlk7RUFBVztBSmc1QnZCOztBSTM0QkE7RUFBc0I7QUorNEJ0Qjs7QUkzNEJJO0VBQVU7QUorNEJkO0FJNzRCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKKzRCUjtBSTc0QlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKKzRCWjtBSTU0QlE7RUFBOEI7QUorNEJ0QztBSTU0Qkk7RUFDSTtFQUNBO0VBQ0E7QUo4NEJSO0FJNTRCUTtFQUFRO0FKKzRCaEI7QUk3NEJRO0VBQVk7QUpnNUJwQjtBSTc0Qkk7RUFDSTtFQUNBO0VBQ0E7QUorNEJSOztBSTE0QkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKNjRCSjtBSTM0Qkk7RUFWSjtJQVdRO0lBQ0E7SUFDQTtFSjg0Qk47QUFDRjs7QUkzNEJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKODRCSjtBSTU0Qkk7RUFBZTtBSis0Qm5CO0FJNzRCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FKKzRCUjtBSTU0Qkk7RUFBcUI7QUorNEJ6QjtBSTk0Qkk7RUFBb0I7QUppNUJ4QjtBSWg1Qkk7RUFBcUI7QUptNUJ6QjtBSWw1Qkk7RUFBa0I7QUpxNUJ0QjtBSW41Qkk7RUFBVTtFQUFTO0FKdTVCdkI7QUl0NUJJO0VBQVc7RUFBaUM7QUowNUJoRDtBSXo1Qkk7RUFBVTtFQUFpQjtFQUF5QjtBSjg1QnhEO0FJNTVCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSjg1QlI7QUk1NUJRO0VBQVU7QUorNUJsQjtBSTk1QlE7RUFBTTtFQUFhO0FKazZCM0I7O0FJOTVCQTtFQUNJO0lBQU87SUFBWTtFSm02QnJCO0VJbDZCRTtJQUFLO0lBQVk7RUpzNkJuQjtBQUNGO0FJcDZCQTtFQUNJO0lBQUs7SUFBWTtFSnc2Qm5CO0FBQ0Y7QUlyNkJBO0VBQ0k7QUp1NkJKO0FJcjZCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSnU2QlI7QUlwNkJJO0VBRUk7RUFDQTtBSnE2QlI7O0FJaDZCQTtFQUNJO0FKbTZCSjtBSWo2Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esa0hBQ0k7QUprNkJaO0FJOTVCUTtFQUNJO0VBQ0E7RUFDQTtBSmc2Qlo7QUk1NUJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUo4NUJSO0FJNTVCUTtFQUFVO0VBQTBDO0FKZzZCNUQ7QUkvNUJRO0VBQWM7RUFBeUI7QUptNkIvQztBSWo2QlE7RUFBTTtFQUFhO0VBQWM7QUpzNkJ6QztBSW42Qkk7RUFDSTtFQUNBO0VBQ0E7QUpxNkJSO0FJbDZCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSm82QlI7O0FJLzVCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUprNkJKO0FJaDZCSTtFQUFZO0VBQVk7QUpvNkI1Qjs7QUloNkJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSm02Qko7QUlqNkJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSm02QlI7QUloNkJJO0VBQXFCO0VBQVk7QUpvNkJyQztBSWw2Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKbzZCUjtBSWo2Qkk7RUFBVztFQUF5QjtBSnE2QnhDO0FJcDZCSTtFQUFVO0FKdTZCZDtBSXQ2Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKdzZCUjs7QUluNkJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUpzNkJKO0FJcDZCSTtFQUFZO0VBQTBCO0FKdzZCMUM7QUl0NkJJO0VBQ0k7RUFDQTtFQUNBO0FKdzZCUjtBSXQ2QlE7RUFBWTtBSnk2QnBCO0FJdDZCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKdzZCUjtBSXI2Qkk7RUFBVztFQUF5QjtBSnk2QnhDO0FJeDZCSTtFQUFVO0VBQVM7RUFBa0I7QUo2NkJ6QztBSTU2Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBSjg2QlI7O0FJejZCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FKNDZCSjtBSTE2Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKNDZCUjtBSXo2Qkk7RUFBVTtFQUFjO0FKNjZCNUI7QUk1NkJJO0VBQVc7RUFBYztBSmc3QjdCO0FJLzZCSTtFQUFXO0VBQXFCO0FKbTdCcEM7QUlsN0JJO0VBQVk7QUpxN0JoQjs7QUlsN0JBO0VBQ0k7SUFBSztFSnM3QlA7QUFDRjtBSW43QkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKcTdCSjtBSW43Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKcTdCUjtBSW43QlE7RUFBVTtFQUEwQztBSnU3QjVEO0FJcjdCUTtFQUNJO0VBQ0E7RUFDQTtBSnU3Qlo7QUlwN0JRO0VBQWdCO0VBQWM7QUp3N0J0QztBSXQ3QlE7RUFBTTtFQUFhO0FKMDdCM0I7O0FJcjdCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSnc3Qko7QUl0N0JJO0VBQVM7RUFBdUI7QUowN0JwQztBSTE3QjBEO0VBQU07RUFBYTtBSjg3QjdFO0FJNzdCSTtFQUFxQjtFQUFzQjtBSmk4Qi9DOztBSTc3QkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUpnOEJKO0FJOTdCSTtFQUFNO0VBQWE7RUFBYztBSm04QnJDO0FJajhCSTtFQUFRO0VBQWE7RUFBYztBSnM4QnZDO0FJcjhCSTtFQUFRO0VBQWE7RUFBYztBSjA4QnZDOztBSXQ4QkE7RUFDSTtFQUNBO0VBQ0E7QUp5OEJKO0FJdjhCSTtFQUFNO0VBQWE7RUFBYztBSjQ4QnJDO0FJMzhCSTtFQUFXO0FKODhCZjtBSTc4Qkk7RUFBVztFQUEwQjtFQUF5QjtBSms5QmxFOztBSTk4QkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKaTlCSjtBSS84Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUppOUJSO0FJLzhCUTtFQUFNO0VBQWE7QUptOUIzQjtBSWg5Qkk7RUFBVztFQUF5QjtFQUFpQztBSnE5QnpFO0FJcDlCSTtFQUFVO0VBQWdDO0VBQWtCO0FKeTlCaEU7O0FJLzhCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSms5Qko7O0FJLzhCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKazlCSjtBSWg5Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSms5QlI7QUloOUJRO0VBQTJCO0FKbTlCbkM7QUloOUJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKazlCUjtBSWg5QlE7RUFBTTtFQUFhO0VBQWM7QUpxOUJ6QztBSWw5Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKbzlCUjtBSWo5Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKbTlCUjtBSWo5QlE7RUFBTTtFQUFhO0FKcTlCM0I7QUluOUJRO0VBQVU7RUFBMEM7QUp1OUI1RDs7QUtsbURBO0VBQ0k7QUxxbURKO0FLbm1ESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTHFtRFI7QUtsbURJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUxvbURSO0FLam1ESTtFQUNJO0VBQ0E7RUFDQTtBTG1tRFI7QUs5bERJO0VBQ0k7RUFDQTtFQUNBO0FMZ21EUjtBSzlsRFE7RUFMSjtJQUtnQztFTGttRGxDO0FBQ0Y7QUsvbERRO0VBREo7SUFFUTtJQUNBO0lBQ0E7RUxrbURWO0FBQ0Y7QUs3bERJO0VBQVU7QUxnbURkO0FLOWxESTtFQUFhO0FMaW1EakI7O0FLNWxEQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMK2xESjtBSzNsREk7RUFYSjtJQVlRO0lBQ0E7SUFDQTtFTDhsRE47RUs1bERNO0lBQXVCO0VMK2xEN0I7QUFDRjtBSzVsREk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMOGxEUjtBSzVsRFE7RUFQSjtJQU9nQztFTGdtRGxDO0FBQ0Y7QUs5bERJO0VBQ0k7RUFDQTtFQUNBO0FMZ21EUjtBSzlsRFE7RUFMSjtJQU1RO0lBQ0E7SUFDQTtFTGltRFY7QUFDRjtBSzlsREk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMZ21EUjtBSzlsRFE7RUFBTTtFQUFhO0VBQWM7RUFBZ0I7QUxvbUR6RDtBS2xtRFE7RUFDSTtFQUNBO0FMb21EWjtBS2ptRFE7RUFDSTtFQUNBO0VBQ0E7QUxtbURaO0FLam1EWTtFQUFNO0FMb21EbEI7O0FLN2xEQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FMZ21ESjs7QUs3bERBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUxnbURKO0FLOWxESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FMZ21EUjtBSzdsREk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBTCtsRFI7QUs1bERJO0VBQXVCO0FMK2xEM0I7QUs5bERJO0VBQXVCO0FMaW1EM0I7O0FLemxEQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FMNGxESjs7QUt6bERBO0VBQ0k7RUFDQTtFQUNBO0FMNGxESjtBSzFsREk7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7QUw0bERSO0FLemxESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTDJsRFI7QUt4bERJO0VBQW1CO0FMMmxEdkI7QUt6bERJO0VBQW9CO0FMNGxEeEI7QUt4bERJO0VBQ0k7RUFDQTtBTDBsRFI7QUt2bERJO0VBQVU7QUwwbERkOztBS3JsREE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTHdsREo7QUt0bERJO0VBQWE7QUx5bERqQjtBS3hsREk7RUFBWTtBTDJsRGhCO0FLMWxESTtFQUFhO0FMNmxEakI7O0FLeGxEQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FMMmxESjtBS3psREk7RUFDSTtFQUNBO0FMMmxEUjtBS3hsREk7RUFDSTtFQUNBO0FMMGxEUjtBS3ZsREk7RUFoQko7SUFpQlE7SUFDQTtFTDBsRE47RUt4bERNO0lBQUs7RUwybERYO0FBQ0Y7O0FLdGxEQTtFQUNJO0VBQ0E7RUFDQTtBTHlsREo7QUt2bERJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUx5bERSO0FLdGxESTtFQUNJO0FMd2xEUjtBS3RsRFE7RUFBZTtBTHlsRHZCO0FLdmxEUTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMeWxEWjtBS3RsRFE7RUFBWTtBTHlsRHBCO0FLcmxEUTtFQUVJO0VBQ0E7QUxzbERaO0FLbGxESTtFQUNJO0VBQ0E7RUFDQTtBTG9sRFI7QUtsbERRO0VBQU07RUFBYTtBTHNsRDNCO0FLbmxESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUxxbERSO0FLbmxEUTtFQUFTO0FMc2xEakI7QUtybERRO0VBQU87QUx3bERmO0FLdmxEUTtFQUFPO0VBQXVCO0FMMmxEdEM7QUt4bERJO0VBQ0k7RUFDQTtFQUNBO0FMMGxEUjs7QUtqbERBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUxvbERKOztBTWw2REE7RUFDSTtFQUNBO0VBQ0E7QU5xNkRKO0FNbjZESTtFQUxKO0lBTVE7SUFDQTtFTnM2RE47QUFDRjtBTXA2REk7RUFBVTtBTnU2RGQ7O0FNcDZEQTtFQUNJO0VBQ0E7RUFDQTtBTnU2REo7QU1yNkRJO0VBQ0k7RUFDQTtFQUlBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTm82RFI7QU1sNkRRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QU5vNkRaO0FNaDZEUTtFQUNJO0VBQ0E7RUFDQTtBTms2RFo7QU05NURJO0VBQXVCO0FOaTZEM0I7QU1oNkRJO0VBQXdCO0FObTZENUI7QU1oNkRJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTms2RFI7QU05NURJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FOZzZEUjtBTTk1RFE7RUFBTTtFQUFhO0VBQWM7QU5tNkR6QztBTWo2RFE7RUFBVTtFQUFpQztBTnE2RG5EO0FNcDZEUTtFQUFrQjtFQUFlO0VBQWlDO0VBQVk7QU4wNkR0RjtBTXg2RFE7RUFDSTtFQUNBO0VBQ0E7QU4wNkRaO0FNejZEWTtFQUFNO0FONDZEbEI7QU14NkRJO0VBQWtCO0VBQVk7QU40NkRsQztBTXo2REk7RUFDSTtJQUFVO0lBQVk7RU42NkQ1QjtBQUNGO0FNMTZESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU40NkRSO0FNejZESTtFQUMwQjtFQUFZO0FONDZEMUM7QU10NkRJO0VBQ0k7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VOdzZEVjtBQUNGO0FNcjZESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTnU2RFI7QU1wNkRJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0FObzZEUjtBTWw2RFE7RUFPSTtFQUNBO0FOODVEWjtBTTM1RFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBTjY1RFo7QU16NURJO0VBQVk7QU40NURoQjtBTTE1REk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FONDVEUjtBTTE1RFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBTjQ1RFo7QU16NURRO0VBQ0k7RUFDQTtFQUNBO0FOMjVEWjtBTXg1RFE7RUFDSTtFQUNBO0VBQ0E7QU4wNURaO0FNdDVESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTnc1RFI7QU10NURRO0VBQU07RUFBYTtBTjA1RDNCO0FNdjVESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FOeTVEUjtBTXY1RFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FOeTVEWjtBTXQ1RFE7RUFBUTtBTnk1RGhCO0FNeDVEUTtFQUFTO0FOMjVEakI7QU0xNURRO0VBQVM7QU42NURqQjs7QU14NURBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU4yNURKO0FNejVESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FOMjVEUjtBTXg1REk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBTjA1RFI7QU12NURJO0VBQWM7QU4wNURsQjtBTXg1REk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FOMDVEUjtBTXY1REk7RUFDSTtFQUNBO0VBQ0E7QU55NURSO0FNdDVESTtFQUNJO0VBQ0E7RUFDQTtBTnc1RFI7QU1yNURJO0VBQVU7QU53NURkOztBT3hxRUE7RUFDSTtFQUNBO0VBQ0E7QVAycUVKOztBT3hxRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtSUFDSTtBUDBxRVI7QU90cUVJO0VBRUk7RUFDQTtFQUNBO0VBQ0E7QVB1cUVSO0FPcHFFSTtFQUNJO0VBQ0E7QVBzcUVSO0FPanFFSTtFQUFPO0VBQWlDO0FQcXFFNUM7QU9wcUVJO0VBQU87RUFBaUM7QVB3cUU1QztBT3ZxRUk7RUFBTztFQUFpQztBUDJxRTVDO0FPMXFFSTtFQUFPO0VBQWlDO0FQOHFFNUM7QU81cUVJO0VBQ0k7RUFDQTtFQUdBO0VBQ0E7RUFDQTtBUDRxRVI7QU8xcUVRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVA0cUVaO0FPeHFFSTtFQUF1QjtBUDJxRTNCO0FPenFFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVAycUVSO0FPeHFFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVAwcUVSO0FPdHFFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUHdxRVI7QU9ycUVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUHVxRVI7QU9ucUVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUHFxRVI7QU9ucUVRO0VBQ0k7RUFDQTtFQUNBO0FQcXFFWjtBT2pxRUk7RUFBc0I7QVBvcUUxQjs7QU8vcEVBO0VBQ0k7RUFDQTtFQUNBO0FQa3FFSjtBT2hxRUk7RUFBUTtBUG1xRVo7QU9scUVJO0VBQVU7RUFBNEM7QVBzcUUxRDtBT3JxRUk7RUFBVTtBUHdxRWQ7O0FPcHFFQTtFQUNJO0FQdXFFSjtBT3JxRUk7RUFDSTtFQUNBO0FQdXFFUjtBT3BxRUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBUHNxRVI7QU9wcUVRO0VBTko7SUFNZ0M7RVB3cUVsQztBQUNGO0FPdHFFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FQd3FFUjtBT3BxRUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVBzcUVSO0FPcHFFUTtFQVJKO0lBUWdDO0VQd3FFbEM7QUFDRjs7QU9scUVBO0VBQ0k7RUFDQTtFQUNBO0FQcXFFSjtBT25xRUk7RUFBVTtBUHNxRWQ7QU9wcUVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVBzcUVSO0FPbnFFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FQcXFFUjtBT25xRVE7RUFOSjtJQU1nQztFUHVxRWxDO0FBQ0Y7QU9ycUVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVB1cUVSO0FPcHFFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FQc3FFUjtBT3BxRVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBUHNxRVo7QU9scUVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVBvcUVSO0FPbHFFUTtFQU5KO0lBTWdDO0VQc3FFbEM7QUFDRjtBT3BxRUk7RUFDSTtFQUNBO0VBQ0E7QVBzcUVSOztBT2pxRUE7RUFDSTtBUG9xRUo7QU9scUVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVBvcUVSOztBUS81RUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSwwSUFDSTtBUmk2RVI7QVE1NUVJO0VBQ0k7RUFDQTtBUjg1RVI7QVEzNUVJO0VBSUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSMDVFUjtBUXY1RUk7RUFBdUI7QVIwNUUzQjtBUXg1RUk7RUFDSTtFQUNBO0VBQ0E7QVIwNUVSO0FReDVFUTtFQUFlO0FSMjVFdkI7QVF6NUVRO0VBQ0k7SUFBZTtFUjQ1RXpCO0FBQ0Y7QVF0NUVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUnc1RVI7QVF0NUVRO0VBUEo7SUFPaUM7RVIwNUVuQztBQUNGO0FReDVFSTtFQUNJO0VBTUE7RUFDQTtFQUNBO0FScTVFUjtBUW41RVE7RUFYSjtJQVdnQztFUnU1RWxDO0FBQ0Y7QVFyNUVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUnU1RVI7QVFuNUVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FScTVFUjtBUW41RVE7RUFBVTtBUnM1RWxCO0FRcjVFUTtFQUFXO0FSdzVFbkI7QVF2NUVRO0VBQWtCO0VBQWU7QVIyNUV6QztBUXo1RVE7RUFBTTtFQUFhO0FSNjVFM0I7QVEzNUVRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVI2NUVaOztBUXY1RUE7RUFJSTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FSczVFSjtBUXA1RUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVJzNUVSO0FRajVFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QVJrNUVSO0FRLzRFSTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSaTVFUjtBUTU0RUk7RUFDSTtBUjg0RVI7QVEzNEVJO0VBQTBCO0FSODRFOUI7QVEzNEVJO0VBQ0k7RUFDQTtBUjY0RVI7QVExNEVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVI0NEVSO0FRMTRFUTtFQUFNO0VBQWE7RUFBYztFQUFnQjtBUmc1RXpEO0FRNzRFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FSKzRFUjtBUTc0RVE7RUFOSjtJQU1nQztFUmk1RWxDO0FBQ0Y7O0FRNzRFQTtFQUNJO0FSZzVFSjtBUTk0RUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUmc1RVI7QVE5NEVRO0VBQVU7QVJpNUVsQjtBUS80RVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBUmk1RVo7QVE3NEVJO0VBQ0k7QVIrNEVSO0FROTRFUTtFQUFNO0FSaTVFZDs7QVE1NEVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxrSEFDSTtBUjg0RVI7QVExNEVJO0VBQ0k7RUFDQTtFQUNBO0FSNDRFUjtBUXo0RUk7RUFDSTtFQUNBO0VBQ0E7QVIyNEVSO0FRejRFUTtFQUxKO0lBS2dDO0VSNjRFbEM7QUFDRjtBUTM0RUk7RUFDSTtFQUNBO0VBQ0E7QVI2NEVSO0FRMTRFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUjQ0RVI7QVF6NEVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSMjRFUjtBUXg0RUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUjA0RVI7QVF4NEVRO0VBQVU7RUFBMEM7QVI0NEU1RDtBUXg0RUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVIwNEVSO0FReDRFUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FSMDRFWjtBUXY0RVE7RUFBYztBUjA0RXRCO0FReDRFUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVIwNEVaO0FRdjRFUTtFQUFXO0VBQXlCO0FSMjRFNUM7QVExNEVRO0VBQVU7RUFBeUI7RUFBZTtBUis0RTFEOztBUTE0RUE7RUFDSTtFQUNBO0FSNjRFSjtBUTM0RUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVI2NEVSO0FRMzRFUTtFQUNJO0VBQ0E7RUFDQTtBUjY0RVo7QVExNEVRO0VBQVE7RUFBYTtFQUFjO0VBQXVCO0FSZzVFbEU7QVE3NEVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVIrNEVSO0FRNzRFUTtFQUFpQjtBUmc1RXpCO0FRLzRFUTtFQUFVO0FSazVFbEI7QVEvNEVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSaTVFUjtBUS80RVE7RUFYSjtJQVdnQztFUm01RWxDO0FBQ0Y7QVFqNUVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSbTVFUjtBUWo1RVE7RUFBTTtFQUFhO0FScTVFM0I7QVFwNUVRO0VBQVU7QVJ1NUVsQjtBUXA1RUk7RUFBdUI7QVJ1NUUzQjtBUXQ1RUk7RUFBcUI7QVJ5NUV6QjtBUXQ1RUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxrSEFDSTtBUnU1RVo7QVFuNUVRO0VBQVk7RUFBWTtFQUFxQjtBUnc1RXJEO0FRcjVFSTtFQUFzQjtBUnc1RTFCO0FRdDVFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUnc1RVI7QVFyNUVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVJ1NUVSO0FRcDVFUTtFQUNtQjtBUnM1RTNCO0FRcDVFUTtFQUFRO0VBQWE7RUFBYztFQUF1QjtBUjA1RWxFO0FReDVFUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUjA1RVo7QVF2NUVRO0VBQVU7RUFBUztBUjI1RTNCO0FRejVFUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FSMjVFWjtBUXg1RVE7RUFBVTtFQUF5QjtBUjQ1RTNDO0FRMTVFUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FSNDVFWjtBUXg1RUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUjA1RVI7QVF4NUVRO0VBQU07RUFBYTtBUjQ1RTNCO0FRMzVFUTtFQUFVO0FSODVFbEI7QVEzNUVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVI2NUVSOztBUXY1RUk7RUFDSTtFQUNBO0VBQ0E7QVIwNUVSO0FRdjVFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUnk1RVI7QVF2NUVRO0VBQVU7QVIwNUVsQjtBUXg1RVE7RUFBTTtFQUFhO0VBQWM7QVI2NUV6QztBUTE1RUk7RUFDSTtFQUNBO0VBQ0E7QVI0NUVSO0FRMTVFUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FSNDVFWjtBUTE1RVk7RUFBVTtFQUEwQztBUjg1RWhFOztBUXQ1RUk7RUFBVTtBUjA1RWQ7QVF6NUVJO0VBQVc7QVI0NUVmOztBUXg1RUk7RUFBVTtBUjQ1RWQ7QVEzNUVJO0VBQVc7QVI4NUVmOztBUTM1RUE7RUFFUTtJQUFVO0VSODVFaEI7RVE3NUVNO0lBQVc7RVJnNkVqQjtBQUNGO0FRMzVFSTs7RUFDYTtFQUFnQjtBUis1RWpDO0FRNzVFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVIrNUVSO0FRNTVFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSODVFUjtBUTM1RUk7O0VBQ2dCO0VBQTRCO0FSKzVFaEQ7QVE5NUVJOztFQUNpQjtBUmk2RXJCOztBUTc1RUE7RUFBa0I7RUFBb0I7QVJrNkV0Qzs7QVFwNUVBO0VBR0k7RUFDQTtBUnE1RUo7O0FRbDVFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FScTVFSjtBUWw1RUk7RUFBTTtFQUFhO0VBQWM7QVJ1NUVyQztBUXI1RUk7RUFFSTtFQUNBO0FSczVFUjs7QVFsNUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVJrNUVKOztBUXg0RUE7O0VBRUk7RUFDQTtFQUNBO0FSMjRFSjs7QVF4NEVBO0VBSUk7RUFDQTtFQUlBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVJxNEVKOztBUWw0RUE7RUFBa0I7QVJzNEVsQjs7QVFwNEVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSdTRFSjtBUXI0RUk7RUFBTTtFQUFhO0VBQWM7RUFBdUI7QVIyNEU1RDtBUXo0RUk7RUFDSTtFQUNBO0VBQ0E7QVIyNEVSO0FReDRFSTtFQUVJO0VBQ0E7QVJ5NEVSOztBUXI0RUE7O0VBRUk7QVJ3NEVKOztBUW40RUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUnM0RUo7O0FRbjRFQTs7RUFDZ0Q7QVJ1NEVoRDs7QVFyNEVBO0VBQ0k7RUFDQTtBUnc0RUo7QVF0NEVJO0VBSko7SUFJaUM7RVIwNEUvQjtBQUNGOztBUXg0RUE7RUFDSTtFQUNBO0FSMjRFSjs7QVF4NEVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSMjRFSjtBUXo0RUk7RUFBVTtBUjQ0RWQ7O0FRejRFQTtFQUNJO0VBQ0E7RUFDQTtBUjQ0RUo7QVExNEVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUjQ0RVI7QVExNEVRO0VBQVU7QVI2NEVsQjs7QVF6NEVBO0VBQWtCO0VBQWlDO0FSODRFbkQ7O0FRMTRFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSNjRFSjtBUTM0RUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSNjRFUjtBUTM0RVE7RUFBVTtBUjg0RWxCO0FRMzRFSTtFQW5CSjtJQW1CaUM7RVIrNEUvQjtBQUNGOztBUXo0RUE7RUFDSTtFQUNBO0FSNDRFSjtBUXQ0RUk7RUFBVTtBUnk0RWQ7O0FRdDRFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVJ5NEVKOztBUWo0RUE7RUFBcUI7QVJxNEVyQjs7QVFsNEVJO0VBQXNCO0FSczRFMUI7QVFyNEVJO0VBQXFCO0FSdzRFekI7O0FRcjRFQTtFQUVRO0lBQXNCO0VSdzRFNUI7RVF2NEVNO0lBQXFCO0VSMDRFM0I7QUFDRjtBUXQ0RUE7RUFDSTtFQUNBO0VBQ0E7QVJ3NEVKO0FRdDRFSTtFQUFlO0FSeTRFbkI7O0FRcjRFQTtFQUNJO0lBQU87RVJ5NEVUO0VReDRFRTtJQUFLO0VSMjRFUDtBQUNGO0FTL3VHQTtFQUNJO0VBQ0E7RUFDQTtBVGl2R0o7QVMvdUdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVRpdkdSO0FTL3VHUTtFQU5KO0lBT1E7SUFDQTtJQUNBO0VUa3ZHVjtBQUNGO0FTaHZHUTtFQVpKO0lBWWdDO0VUb3ZHbEM7QUFDRjtBU2x2R0k7RUFDSTtFQUNBO0VBQ0E7QVRvdkdSO0FTbHZHUTtFQUFlO0FUcXZHdkI7QVNsdkdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVRvdkdSO0FTanZHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVG12R1I7QVNodkdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUa3ZHUjtBU2h2R1E7RUFDSTtFQUNBO0FUa3ZHWjtBU2h2R1k7RUFBVTtBVG12R3RCO0FTL3VHSTtFQUNJO0VBQ0E7QVRpdkdSO0FTL3VHUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUaXZHWjtBUy91R1k7RUFDSTtFQUNBO0VBQ0E7QVRpdkdoQjtBUzl1R1k7RUFBTTtFQUFhO0FUa3ZHL0I7QVM5dUdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUZ3ZHUjtBUzd1R0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBVCt1R1I7QVM3dUdRO0VBQU07RUFBYztBVGl2RzVCOztBUzV1R0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUK3VHSjtBUzd1R0k7RUFWSjtJQVdRO0lBQ0E7SUFDQTtFVGd2R047QUFDRjtBUzl1R0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBVGd2R1I7QVM3dUdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVQrdUdSO0FTNXVHSTtFQUNJO0VBQ0E7RUFDQTtBVDh1R1I7QVMzdUdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUNnVHUjtBUzN1R1E7RUFBaUI7QVQ4dUd6QjtBUzd1R1E7RUFBVTtFQUFlO0FUaXZHakM7O0FTNXVHQTtFQUNJO0VBQ0E7QVQrdUdKO0FTN3VHSTtFQUFVO0FUZ3ZHZDs7QVN6dUdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUNHVHSjtBUzF1R0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVQ0dUdSO0FTenVHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVQydUdSO0FTeHVHSTtFQUNJO0VBQ0E7QVQwdUdSO0FTeHVHUTtFQUFVO0FUMnVHbEI7O0FTdnVHQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVDB1R0o7QVN4dUdJO0VBQ0k7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0FUd3VHUjs7QVNwdUdBO0VBQ0k7RUFDQTtBVHV1R0o7QVNydUdJO0VBQ0k7RUFDQTtFQUNBO0FUdXVHUjtBU3J1R1E7RUFBVTtBVHd1R2xCOztBVW45R0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVnM5R0o7QVVwOUdJO0VBVEo7SUFVUTtJQUNBO0lBQ0E7RVZ1OUdOO0FBQ0Y7QVVyOUdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVZ1OUdSO0FVcjlHUTtFQUFNO0VBQWE7QVZ5OUczQjtBVXQ5R0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWdzlHUjtBVXI5R0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWdTlHUjtBVXA5R0k7RUFDSTtFQUNBO0VBQ0E7QVZzOUdSO0FVbjlHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVnE5R1I7QVVuOUdRO0VBQU07RUFBYTtFQUFjO0FWdzlHekM7QVVwOUdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVZzOUdSO0FVbDlHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVm85R1I7QVVoOUdRO0VBQ0k7RUFDQTtFQUNBO0FWazlHWjtBVS84R1E7RUFDSTtFQUNBO0FWaTlHWjs7QVUzOEdBO0VBQ0k7RUFDQTtFQUNBO0FWODhHSjs7QVUxOEdJO0VBQW1CO0FWODhHdkI7O0FVOThHSTtFQUFtQjtBVms5R3ZCOztBVWw5R0k7RUFBbUI7QVZzOUd2Qjs7QVV0OUdJO0VBQW1CO0FWMDlHdkI7O0FVMTlHSTtFQUFtQjtBVjg5R3ZCOztBVTk5R0k7RUFBbUI7QVZrK0d2Qjs7QVVsK0dJO0VBQW1CO0FWcytHdkI7O0FVdCtHSTtFQUFtQjtBVjArR3ZCOztBVXYrR0E7RUFDSTtJQUFLO0lBQVk7RVY0K0duQjtBQUNGO0FVeitHQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVYyK0dKO0FVeitHSTtFQUF1QjtBVjQrRzNCO0FVMStHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWNCtHUjtBVTErR1E7RUFDSTtFQUNBO0VBQ0E7QVY0K0daO0FVeitHUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FWMitHWjs7QVVyK0dBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWdytHSjtBVXQrR0k7RUFDSTtFQUNBO0VBQ0E7QVZ3K0dSO0FVcitHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVnUrR1I7QVVyK0dRO0VBQU07RUFBYTtBVnkrRzNCO0FVdCtHSTtFQUFXO0VBQWlDO0FWMCtHaEQ7QVV6K0dJO0VBQVU7RUFBeUI7RUFBZ0M7QVY4K0d2RTs7QVUxK0dBO0VBQ0k7QVY2K0dKO0FVMytHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVjYrR1I7QVUzK0dRO0VBQXVCO0FWOCtHL0I7QVU1K0dRO0VBQ0k7RUFDQTtBVjgrR1o7QVUxK0dJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWNCtHUjtBVTErR1E7RUFBVTtFQUEwQztBVjgrRzVEO0FVNytHUTtFQUFjO0VBQVk7QVZpL0dsQztBVS8rR1E7RUFBTTtFQUFhO0FWbS9HM0I7QVVqL0dRO0VBQVU7QVZvL0dsQjtBVW4vR1E7RUFBVTtBVnMvR2xCO0FVcC9HUTtFQXpCSjtJQXlCZ0M7RVZ3L0dsQztBQUNGOztBVTUrR0E7RUFDSTtFQUNBO0VBQ0E7QVYrK0dKO0FVNytHSTtFQUxKO0lBS2lDO0VWaS9HL0I7QUFDRjtBVWovR0k7RUFOSjtJQU1nQztFVnEvRzlCO0FBQ0Y7O0FVbi9HQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVnMvR0o7QVVwL0dJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVnMvR1I7QVVuL0dJO0VBRUk7RUFDQTtFQUNBO0VBQ0E7QVZvL0dSO0FVbC9HUTtFQUFXO0FWcS9HbkI7QVVwL0dRO0VBQW9CO0VBQVk7QVZ3L0d4QztBVXAvR0k7RUFBTztFQUFpQztBVncvRzVDO0FVdi9HSTtFQUFPO0VBQWlDO0FWMi9HNUM7QVUxL0dJO0VBQU87RUFBaUM7QVY4L0c1QztBVTcvR0k7RUFBTztFQUFpQztBVmlnSDVDOztBVTkvR0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWaWdISjtBVS8vR0k7RUFBTTtFQUFhO0FWbWdIdkI7O0FVOS9HQTtFQUNJO0FWaWdISjtBVS8vR0k7RUFBUTtBVmtnSFo7QVVqZ0hJO0VBQVU7QVZvZ0hkOztBVWpnSEE7RUFBNkI7QVZxZ0g3Qjs7QVVwZ0hBO0VBQVk7QVZ3Z0haOztBVXRnSEE7RUFDSTtFQUNBO0VBQ0E7QVZ5Z0hKOztBVXRnSEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBVnlnSEo7O0FVdGdIQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FWeWdISjs7QVV0Z0hBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVZ5Z0hKO0FVdmdISTtFQUFNO0VBQWE7QVYyZ0h2QjtBVXpnSEk7RUFYSjtJQVdnQztFVjZnSDlCO0FBQ0Y7O0FVamdIQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVZvZ0hKO0FVbGdISTtFQUNJO0VBQ0E7RUFDQTtBVm9nSFI7QVVqZ0hJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWbWdIUjtBVWhnSFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWa2dIWjtBVS8vR1E7RUFBZTtBVmtnSHZCO0FVaGdIUTtFQUFPO0VBQWlDO0FWb2dIaEQ7QVVuZ0hRO0VBQU87RUFBaUM7QVZ1Z0hoRDtBVXRnSFE7RUFBTztFQUFpQztBVjBnSGhEO0FVdmdISTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVZ5Z0hSO0FVdmdIUTtFQUFNO0VBQWE7QVYyZ0gzQjtBVXhnSEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVjBnSFI7QVV2Z0hJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVnlnSFI7O0FVOS9HQTtFQUNJO0VBQ0E7RUFDQTtBVmlnSEo7QVUvL0dJO0VBQVU7QVZrZ0hkO0FVaGdISTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FWa2dIUjtBVWhnSFE7RUFOSjtJQU1nQztFVm9nSGxDO0FBQ0Y7QVVsZ0hJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVZvZ0hSO0FVaGdISTtFQUNJO0VBQ0E7RUFDQTtBVmtnSFI7QVUvL0dJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVZpZ0hSO0FVLy9HUTtFQU5KO0lBTWdDO0VWbWdIbEM7QUFDRjs7QVUvL0dBO0VBQ0k7RUFDQTtBVmtnSEo7QVVoZ0hJO0VBQWtCO0FWbWdIdEI7QVVsZ0hJO0VBQWlCO0FWcWdIckI7QVVuZ0hJO0VBQUk7QVZzZ0hSO0FVcGdISTtFQUNJO0VBQ0E7RUFDQTtBVnNnSFI7QVVuZ0hJO0VBQUs7QVZzZ0hUO0FVcmdISTtFQUFLO0FWd2dIVDtBVXZnSEk7RUFBSztBVjBnSFQ7QVV4Z0hJO0VBQVM7RUFBeUI7QVY0Z0h0QztBVTNnSEk7RUFBSztBVjhnSFQ7QVU1Z0hJO0VBQUk7RUFBeUI7QVZnaEhqQztBVTlnSEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBVmdoSFI7QVUzZ0hJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWNmdIUjtBVTFnSEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBVjRnSFI7QVV6Z0hJO0VBQUs7RUFBeUM7QVY2Z0hsRDtBVTNnSEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVY2Z0hSOztBVXZnSEE7RUFDSTtFQUNBO0FWMGdISjtBVXhnSEk7RUFDSTtFQUNBO0VBQ0E7QVYwZ0hSO0FVdmdISTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FWeWdIUjtBVXRnSEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVZ3Z0hSO0FVdGdIUTtFQUFJO0FWeWdIWjtBVXhnSFE7RUFBVTtBVjJnSGxCOztBV3JsSUE7RUFDSTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0FYc2xJSjtBV3BsSUk7RUFUSjtJQVVRO0lBQ0E7RVh1bElOO0FBQ0Y7QVdwbElJO0VBQ0k7RUFDQTtFQUNBO0FYc2xJUjtBV3BsSVE7RUFMSjtJQU1RO0VYdWxJVjtBQUNGO0FXcGxJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWHNsSVI7QVdwbElRO0VBQXVCO0FYdWxJL0I7QVdybElRO0VBVko7SUFXUTtJQUNBO0VYd2xJVjtBQUNGO0FXcmxJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVh1bElSO0FXcmxJUTtFQUFNO0VBQWE7RUFBYztBWDBsSXpDO0FXeGxJUTtFQUFVO0FYMmxJbEI7QVcxbElRO0VBQWM7RUFBNkI7QVg4bEluRDtBVzdsSVE7RUFBa0I7RUFBZTtBWGltSXpDO0FXOWxJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWGdtSVI7QVc5bElRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVhnbUlaO0FXNWxJUTtFQUNJO0VBQ0E7QVg4bElaO0FXemxJSTtFQUNJO0VBQ0E7QVgybElSO0FXemxJUTtFQUpKO0lBSWdDO0VYNmxJbEM7QUFDRjtBVzNsSUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVg2bElSO0FXMWxJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVg0bElSO0FXemxJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVgybElSO0FXemxJUTtFQUNJO0VBQ0E7RUFDQTtBWDJsSVo7QVd4bElRO0VBQ0k7RUFDQTtFQUNBO0FYMGxJWjtBV3RsSUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBWHdsSVI7QVdwbElJO0VBQWM7QVh1bElsQjtBV3JsSUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVh1bElSO0FXcmxJUTtFQUFPO0VBQWdDO0FYeWxJL0M7QVd0bElJO0VBQ0k7RUFDQTtFQUNBO0FYd2xJUjtBV3JsSUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWHVsSVI7QVdybElRO0VBQVU7QVh3bElsQjtBV3RsSVE7RUFDSTtFQUNBO0VBQ0E7QVh3bElaO0FXcmxJUTtFQUNJO0VBQ0E7RUFDQTtBWHVsSVo7QVdwbElRO0VBQWtCO0VBQWU7QVh3bEl6QztBV3BsSUk7RUFDSTtFQUNBO0VBQ0E7QVhzbElSO0FXbmxJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWHFsSVI7QVdubElRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVhxbElaO0FXbmxJWTtFQUFVO0FYc2xJdEI7QVdybElZO0VBQWE7RUFBZTtBWHlsSXhDO0FXdmxJWTtFQUFNO0VBQWE7QVgybEkvQjtBV3hsSVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWDBsSVo7QVd4bElZO0VBQytCO0VBQTBCO0FYMmxJckU7QVcxbElZO0VBQVU7QVg2bEl0QjtBV3hsSUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWDBsSVI7QVd4bElRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVgwbElaO0FXeGxJWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVgwbEloQjtBV3ZsSVk7RUFBUztBWDBsSXJCO0FXemxJWTtFQUFJO0VBQVc7QVg2bEkzQjs7QVd2bElBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWDBsSUo7QVd4bElJO0VBQWU7QVgybEluQjtBV3psSUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYMmxJUjtBV3hsSUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBWDBsSVI7QVd2bElJO0VBQWE7RUFBeUI7QVgybEkxQztBV3psSUk7RUFBVztFQUFpQztBWDZsSWhEO0FXM2xJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVg2bElSO0FXM2xJUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYNmxJWjtBVzNsSVk7RUFBVTtBWDhsSXRCO0FXN2xJWTtFQUFNO0VBQWE7QVhpbUkvQjtBVzlsSVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBWGdtSVo7O0FXemxJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYNGxJUjtBVzFsSVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVg0bElaO0FXemxJUTtFQUFjO0FYNGxJdEI7O0FXdmxJQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FYMGxJSjtBV3hsSUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWDBsSVI7QVd4bElRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVgwbElaO0FXeGxJWTtFQUFNO0VBQWE7QVg0bEkvQjtBV3psSVE7RUFDSTtBWDJsSVo7QVd6bElZO0VBQ0k7RUFDQTtFQUNBO0FYMmxJaEI7QVd2bElRO0VBQ0k7QVh5bElaO0FXdmxJWTtFQUNJO0VBQ0E7RUFDQTtBWHlsSWhCO0FXcmxJUTtFQUNJO0lBQWdDO0VYd2xJMUM7QUFDRjtBV3JsSUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBWHVsSVI7O0FXbGxJQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYcWxJSjtBV25sSUk7RUFBTTtFQUFnQjtFQUFhO0VBQWM7QVh5bElyRDs7QVdwbElJO0VBQWlCO0FYd2xJckI7QVd0bElJO0VBQU87QVh5bElYO0FXdmxJSTs7O0VBRVc7QVgwbElmO0FXeGxJSTtFQUFPO0VBQWE7QVg0bEl4Qjs7QVdybElBO0VBQ0k7RUFDQTtFQUNBO0FYd2xJSjs7QVdybElBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYd2xJSjs7QVdybElBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWHdsSUo7O0FXcGxJQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FYdWxJSjtBV3JsSUk7RUFBZ0I7RUFBYTtBWHlsSWpDOztBV3RsSUE7RUFDSTtFQUNBO0FYeWxJSjtBV3RsSUk7RUFBSTtFQUFpQjtFQUFXO0VBQVk7RUFBb0I7QVg2bElwRTtBVzVsSUk7RUFBSTtFQUFnQztBWGdtSXhDO0FXL2xJSTtFQUFVO0FYa21JZDs7QVc5bElBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVhpbUlKO0FXL2xJSTtFQUFNO0VBQWE7RUFBYztBWG9tSXJDOztBV2htSUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVhtbUlKO0FXam1JSTtFQVJKO0lBUWdDO0VYcW1JOUI7QUFDRjtBV3BtSUk7RUFDSTtFQUNBO0VBQ0E7QVhzbUlSO0FXbm1JSTtFQUNJO0VBQ0E7RUFDQTtBWHFtSVI7QVdubUlRO0VBQU07RUFBYTtBWHVtSTNCO0FXcG1JSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FYc21JUjtBV25tSUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYcW1JUjs7QVdobUlBO0VBQ0k7RUFDQTtFQUNBO0FYbW1JSjtBV2ptSUk7RUFMSjtJQUtnQztFWHFtSTlCO0FBQ0Y7O0FXam1JQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtBWGttSUo7QVcvbElJO0VBQWdCO0FYa21JcEI7O0FXL2xJQTtFQUlJO0VBQ0E7RUFDQTtBWCtsSUo7QVc1bElJO0VBQVE7RUFBc0I7QVhnbUlsQztBVzlsSUk7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVhnbUlSO0FXN2xJSTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYK2xJUjtBVzNsSUk7RUFoQ0o7SUFpQ1E7RVg4bElOO0FBQ0Y7O0FXM2xJQTtFQUNJO0lBQWtCO0lBQXdCO0VYZ21JNUM7QUFDRjtBV3ZsSUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBWHlsSUo7QVd2bElJO0VBTko7SUFPUTtFWDBsSU47QUFDRjs7QVd2bElBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVgwbElKO0FXeGxJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FYMGxJUjtBV3ZsSUk7RUFBYztBWDBsSWxCO0FXeGxJSTtFQWxCSjtJQWtCZ0M7RVg0bEk5QjtBQUNGOztBVzFsSUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWDZsSUo7QVczbElJO0VBQU07RUFBYTtBWCtsSXZCO0FXN2xJSTtFQUNrQjtFQUFZO0FYZ21JbEM7O0FXN2xJQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVhnbUlKO0FXOWxJSTtFQVBKO0lBUVE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFWGltSU47QUFDRjs7QVc5bElBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVhpbUlKO0FXL2xJSTtFQUFNO0VBQWE7RUFBYztBWG9tSXJDO0FXbG1JSTtFQUFVO0FYcW1JZDtBV3BtSUk7RUFBYztBWHVtSWxCO0FXdG1JSTtFQUFrQjtFQUFlO0FYMG1JckM7O0FXcm1JQTtFQUF3QjtBWHltSXhCOztBV3ZtSUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVgwbUlKO0FXeG1JSTtFQUFZO0FYMm1JaEI7O0FXeG1JQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYMm1JSjs7QVd4bUlBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYMm1JSjtBV3ptSUk7RUFBd0I7QVg0bUk1Qjs7QVd6bUlBO0VBQ0k7RUFDQTtBWDRtSUo7O0FXem1JQTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYNG1JSjtBVzFtSUk7O0VBQU07RUFBYTtBWCttSXZCO0FXN21JSTs7RUFBVTtFQUE0QztBWGtuSTFEO0FXam5JSTs7RUFBa0I7RUFBZTtBWHNuSXJDOztBV25uSUE7RUFDSTtFQUNBO0VBQ0E7QVhzbklKOztBV25uSUE7RUFBeUI7QVh1bkl6Qjs7QVd0bklBO0VBQXlCO0FYMG5JekI7O0FXeG5JQTtFQUNJO0lBQWM7SUFBdUM7RVg2bkl2RDtFVzVuSUU7SUFBc0I7RVgrbkl4QjtFVzluSUU7SUFBbUI7SUFBb0I7RVhrb0l6QztFV2pvSUU7SUFBeUI7RVhvb0kzQjtFV25vSUU7SUFBeUI7RVhzb0kzQjtBQUNGO0FZejVKQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVoyNUpKO0FZejVKSTtFQVBKO0lBUVE7SUFDQTtFWjQ1Sk47QUFDRjtBWTE1Skk7RUFDSTtFQUNBO0FaNDVKUjtBWTE1SlE7RUFKSjtJQUtRO0lBQ0E7SUFDQTtFWjY1SlY7QUFDRjtBWTE1Skk7RUFBVTtBWjY1SmQ7QVkzNUpJO0VBQ0k7QVo2NUpSO0FZMzVKUTtFQUNJO0VBQ0E7QVo2NUpaO0FZMTVKUTtFQUFJO0VBQXlCO0FaODVKckM7QVk1NUpRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWjg1Slo7QVkxNUpJO0VBQWdCO0FaNjVKcEI7O0FZejVKQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVo0NUpKO0FZejVKSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVoyNUpSO0FZeDVKSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVowNUpSO0FZeDVKUTtFQVBKO0lBT2dDO0VaNDVKbEM7QUFDRjtBWTE1Skk7RUFDSTtFQUNBO0VBQ0E7QVo0NUpSO0FZeDVKSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVowNUpSO0FZeDVKUTtFQUNJO0VBQ0E7QVowNUpaO0FZdjVKUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FaeTVKWjtBWXQ1SlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWnc1Slo7QVl0NUpZO0VBQWlCO0FaeTVKN0I7QVl4NUpZO0VBQVU7QVoyNUp0QjtBWXg1Slk7RUFBa0M7QVoyNUo5QztBWXg1SlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBWjA1Slo7QVl4NUpZO0VBQU07RUFBYTtBWjQ1Si9CO0FZMzVKWTtFQUFVO0FaODVKdEI7QVkzNUpRO0VBbkRKO0lBbURnQztFWis1SmxDO0FBQ0Y7QVk1NUpJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWjg1SlI7QVk1NUpRO0VBQVU7RUFBMEM7QVpnNko1RDtBWS81SlE7RUFBa0I7RUFBZTtBWm02SnpDO0FZajZKUTtFQUFXO0FabzZKbkI7QVluNkpRO0VBQVc7QVpzNkpuQjtBWXA2SlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBWnM2Slo7QVluNkpRO0VBQThCO0FaczZKdEM7QVluNkpRO0VBQVc7QVpzNkpuQjtBWWw2Skk7RUFDSTtFQUNBO0FabzZKUjtBWWo2Skk7RUFDSTtFQUNBO0VBQ0E7QVptNkpSOztBWTc1Skk7O0VBQ2M7RUFBZTtFQUF3QjtBWm02SnpEO0FZajZKSTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FabTZKUjtBWWo2SlE7O0VBQVU7RUFBMEM7QVpzNko1RDtBWXA2SlE7O0VBQ0k7RUFDQTtFQUNBO0FadTZKWjtBWW42Skk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVpxNkpSOztBWWg2SkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FabTZKSjtBWWo2Skk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FabTZKUjtBWWo2SlE7RUFBVTtFQUEwQztBWnE2SjVEO0FZcDZKUTtFQUFVO0FadTZKbEI7QVlwNkpJO0VBQ0k7RUFDQTtFQUNBO0FaczZKUjtBWW42Skk7RUFBaUM7QVpzNkpyQzs7QVk1NUpBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVorNUpKO0FZNzVKSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVorNUpSO0FZNTVKSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWjg1SlI7QVk1NUpRO0VBQU07RUFBYTtBWmc2SjNCO0FZOTVKUTtFQUFVO0VBQTBDO0FaazZKNUQ7QVkvNUpJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FaaTZKUjtBWS81SlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FaaTZKWjtBWS81Slk7RUFBTTtFQUFhO0VBQWM7RUFBZ0I7QVpxNko3RDtBWW42Slk7RUFFSTtFQUNBO0FabzZKaEI7QVkvNUpJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FaaTZKUjs7QWEzdUtBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYjh1S0o7QWE1dUtJO0VBUEo7SUFRUTtJQUNBO0lBQ0E7RWIrdUtOO0FBQ0Y7O0FhMXVLQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSwyUUFDSTtFQUdKO0FiMHVLSjtBYXZ1S0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FieXVLUjtBYXJ1S0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWJ1dUtSO0FhcHVLSTtFQWxDSjtJQW1DUTtJQUNBO0lBQ0E7RWJ1dUtOO0FBQ0Y7O0FhaHVLQTtFQUNJO0VBQ0E7RUFDQTtBYm11S0o7QWE5dEtJO0VBQ0k7QWJndUtSO0FhdnRLSTtFQUFXO0FiMHRLZjs7QWF2dEtBO0VBQ0k7RUFDQTtFQUNBO0FiMHRLSjtBYXh0S0k7RUFMSjtJQUtnQztFYjR0SzlCO0FBQ0Y7O0FhMXRLQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FiNnRLSjs7QWExdEtBO0VBR0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FiMnRLSjtBYXp0S0k7RUFWSjtJQVVnQztFYjZ0SzlCO0FBQ0Y7O0FhM3RLQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWI4dEtKOztBYTN0S0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FiOHRLSjtBYTV0S0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBYjh0S1I7QWEzdEtJO0VBQ0k7RUFDQTtFQUNBO0FiNnRLUjtBYTF0S0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FiNHRLUjs7QWF4dEtBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FiMnRLSjs7QWFydEtBO0VBQ0k7SUFBdUI7RWJ5dEt6QjtFYXZ0S0U7SUFBb0I7RWIwdEt0QjtFYXh0S0U7SUFDSTtJQUNBO0ViMHRLTjtFYXZ0S0U7SUFDSTtJQUNBO0lBQ0E7RWJ5dEtOO0VhdnRLTTtJQUFTO0ViMHRLZjtFYXp0S007SUFBZ0I7RWI0dEt0QjtFYTN0S007SUFBSztFYjh0S1g7RWEzdEtFO0lBQWlCO0lBQWE7SUFBYztFYmd1SzlDO0FBQ0Y7QWE5dEtBO0VBQ0k7SUFBb0I7RWJpdUt0QjtBQUNGO0FhL3RLQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYml1S0o7QWEvdEtJO0VBRUk7RUFDQTtFQUNBO0FiZ3VLUjs7QWE1dEtBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYit0S0o7O0FhMXRLQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWI2dEtKO0FhM3RLSTtFQVBKO0lBUVE7SUFDQTtJQUNBO0lBQ0E7RWI4dEtOO0FBQ0Y7QWEzdEtJO0VBQW9CO0FiOHRLeEI7O0FhM3RLQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FiOHRLSjs7QWEzdEtBO0VBQ0k7RUFDQTtFQUNBO0FiOHRLSjtBYTV0S0k7RUFBSTtBYit0S1I7O0FhMXRLQTtFQUNJO0VBQ0E7RUFDQTtBYjZ0S0o7QWEzdEtJO0VBQWlCO0FiOHRLckI7O0FhM3RLQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FiOHRLSjs7QWEzdEtBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWI4dEtKOztBYXp0S0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBYjR0S0o7QWExdEtJO0VBTko7SUFPUTtFYjZ0S047QUFDRjs7QWExdEtBO0VBQ0k7RUFDQTtFQUNBO0FiNnRLSjs7QWExdEtBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0FiNHRLSjs7QWF6dEtBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FiNHRLSjtBYTF0S0k7RUFBTTtFQUFhO0FiOHRLdkI7QWE1dEtJO0VBRUk7RUFDQTtBYjZ0S1I7O0FhenRLQTtFQUFnQztBYjZ0S2hDOztBYXp0S0E7RUFBNEI7QWI2dEs1Qjs7QWEzdEtBO0VBQ0k7QWI4dEtKO0FhNXRLSTtFQUFpQjtBYit0S3JCO0FhM3RLSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWI2dEtSO0FhMXRLSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWI0dEtSO0FhenRLSTtFQUNJO0VBQ0E7RUFDQTtBYjJ0S1I7QWF4dEtJO0VBQW9CO0FiMnRLeEI7O0FheHRLQTtFQUNJO0VBQ0E7RUFDQTtBYjJ0S0o7QWF6dEtJO0VBQ0k7RUFDQTtFQUNBO0FiMnRLUjs7QWMvbExBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWRrbUxKO0FjaG1MSTtFQUNJO0Fka21MUjtBYzdsTEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWQrbExSO0FjNWxMSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FkOGxMUjtBYzNsTEk7RUFDSTtFQUNBO0VBQ0E7QWQ2bExSO0FjMWxMSTtFQUNJO0VBQ0E7RUFDQTtBZDRsTFI7QWN6bExRO0VBTko7SUFPUTtFZDRsTFY7QUFDRjtBY3psTEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkMmxMUjtBY3psTFE7RUFDSTtFQUNBO0FkMmxMWjtBY3ZsTEk7RUFDSTtBZHlsTFI7QWN0bExJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Fkd2xMUjtBY3JsTEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZHVsTFI7QWNwbExJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZHNsTFI7QWNwbExRO0VBRUk7RUFDQTtBZHFsTFo7QWNqbExJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWRtbExSOztBZXRxTEE7O0VBQ1k7QWYwcUxaOztBZXhxTEE7RUFBYTtBZjRxTGI7O0FlM3FMQTtFQUFjO0FmK3FMZDs7QWU3cUxBOzs7OztFQUljO0FmaXJMZDs7QWUvcUxBO0VBQ0k7RUFDQTtFQUNBO0Fma3JMSjs7QWUvcUxBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZmtyTEo7O0FlL3FMQTtFQUNJO0VBQ0E7QWZrckxKO0FlaHJMSTtFQUNVO0VBQTBDO0FmbXJMeEQ7O0FlaHJMQTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmbXJMSjtBZWpyTEk7O0VBQWlCO0FmcXJMckI7QWVuckxJOztFQUNJO0VBQ0E7RUFDQTtFQUNBO0Fmc3JMUjs7QWVsckxBO0VBQ0k7RUFDQTtBZnFyTEo7O0FlbHJMQTtFQUNJO0VBQ0E7RUFDQTtBZnFyTEo7QWVuckxJO0VBR0k7RUFDQTtFQUNBO0FmbXJMUjs7QWUvcUxBO0VBQ0k7RUFDQTtFQUNBO0Fma3JMSjs7QWUvcUxBOztFQUVJO0VBQ0E7RUFDQTtBZmtyTEo7O0FlL3FMQTtFQUFhO0FmbXJMYjs7QWVqckxBO0VBQVM7QWZxckxUOztBZWpyTEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Fmb3JMSjs7QWVqckxBO0VBQ0k7RUFDQTtFQUNBO0Fmb3JMSjtBZWxyTEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBZm9yTFI7QWVqckxJO0VBQ0k7RUFDQTtFQUNBO0FmbXJMUjtBZWpyTFE7RUFBVTtBZm9yTGxCO0FlaHJMSTtFQUVJO0VBQ0E7QWZpckxSO0FlOXFMSTtFQUFPO0FmaXJMWDs7QWU3cUxBO0VBQ0k7RUFFQTtFQUNBO0FmK3FMSjtBZTdxTEk7RUFOSjtJQU1pQztFZmlyTC9CO0FBQ0Y7QWVqckxJO0VBUEo7SUFPaUM7RWZxckwvQjtBQUNGO0FlcnJMSTtFQVJKO0lBUWdDO0VmeXJMOUI7QUFDRjtBZXhyTEk7RUFWSjtJQVdRO0lBQ0E7RWYyckxOO0FBQ0Y7O0FldnJMQTs7RUFFSTtFQUNBO0FmMHJMSjs7QWV2ckxBO0VBQU07RUFBaUI7QWY0ckx2Qjs7QWUxckxBO0VBQ0k7RUFDQTtBZjZyTEo7O0FlenJMQTtFQUNJO0VBQ0E7QWY0ckxKOztBZXpyTEE7RUFBc0I7RUFBYTtBZjhyTG5DOztBZTdyTEE7RUFBNEI7QWZpc0w1Qjs7QWVoc0xBO0VBQ0k7RUFDQTtFQUNBO0FmbXNMSjs7QWV4ckxBO0VBQ0k7QWYyckxKOztBZXZyTEE7RUFBWTtBZjJyTFo7O0FlMXJMQTtFQUFZO0FmOHJMWjs7QWU3ckxBO0VBQWlCO0FmaXNMakI7O0FlaHNMQTtFQUFhO0Fmb3NMYjs7QWVuc0xBO0VBQWM7QWZ1c0xkOztBZXBzTEE7RUFDSTtFQUNBO0VBQ0E7QWZ1c0xKOztBZXBzTEE7RUFBYTtFQUFhO0FmeXNMMUI7O0FldHNMQTs7RUFFSTtFQUNBO0FmeXNMSjtBZXZzTEk7OztFQUVJO0VBQ0E7RUFDQTtBZjBzTFI7O0FldHNMQTtFQUNJO0VBQ0E7RUFDQTtBZnlzTEo7QWV2c0xJO0VBQVU7RUFBMEM7QWYyc0x4RDs7QWV4c0xBO0VBQW1CO0FmNHNMbkI7O0FleHNMQTtFQUNJO0VBQ0E7RUFDQTtBZjJzTEo7O0FldnNMQTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmMHNMSjs7QWV0c0xBO0VBQ0k7QWZ5c0xKO0FldnNMSTtFQUFNO0FmMHNMVjtBZXhzTEk7RUFBTztBZjJzTFg7O0FleHNMQTtFQUNJO0VBQ0E7QWYyc0xKO0FlenNMSTtFQUpKO0lBSWdDO0VmNnNMOUI7QUFDRjtBZTVzTEk7RUFDSTtFQUNBO0FmOHNMUjtBZTNzTEk7RUFBZTtFQUFhO0FmK3NMaEM7O0FlM3NMQTtFQUNJO0VBQ0E7QWY4c0xKO0FlNXNMSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWY4c0xSO0FlNXNMUTtFQUFVO0VBQXNCO0FmZ3RMeEM7QWU5c0xRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWZndExaOztBZTNzTEE7O0VBRUk7RUFDQTtFQUNBO0FmOHNMSjs7QWUzc0xBO0VBQ0k7RUFDQTtFQUNBO0FmOHNMSjs7QWUzc0xBO0VBQW9EO0FmK3NMcEQ7O0FlM3NMQTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtBZjhzTEo7QWU1c0xJO0VBUEo7O0lBT2dDO0VmaXRMOUI7QUFDRjs7QWU5c0xBOzs7RUFFd0I7RUFBbUI7QWZtdEwzQzs7QWU5c0xJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWZpdExSO0FlL3NMUTs7RUFFSTtFQUNBO0VBQ0E7QWZpdExaO0FlOXNMUTtFQUF3QjtBZml0TGhDO0FlL3NMUTtFQUNJO0VBQ0E7QWZpdExaO0FlN3NMSTs7RUFDbUI7QWZndEx2QixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3RvbS1zZWxlY3QvZGlzdC9jc3MvdG9tLXNlbGVjdC5kZWZhdWx0LmNzcyIsIndlYnBhY2s6Ly8vLi92ZW5kb3Ivc3ltZm9ueS91eC1saXZlLWNvbXBvbmVudC9hc3NldHMvZGlzdC9saXZlLm1pbi5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nob3Avc2Nzcy9fdG9rZW5zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL01hc2ElQzMlQkNzdCVDMyVCQy9zeWxpdXMteWVkZWstMjAyNi0wOC0yMC9zeWxpdXMtc3RhbmRhcmQvYXNzZXRzL3Nob3Avc2Nzcy9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nob3Avc2Nzcy9fYmFzZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zaG9wL3Njc3MvY29tcG9uZW50cy9fYnV0dG9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nob3Avc2Nzcy9jb21wb25lbnRzL19mb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nob3Avc2Nzcy9jb21wb25lbnRzL191aS1raXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2hvcC9zY3NzL2NvbXBvbmVudHMvX3BhbmVsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nob3Avc2Nzcy9jb21wb25lbnRzL19wcm9kdWN0LWNhcmQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2hvcC9zY3NzL2NvbXBvbmVudHMvX2VudHJ5Y2FyZC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zaG9wL3Njc3MvbGF5b3V0L19oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2hvcC9zY3NzL2xheW91dC9fZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nob3Avc2Nzcy9wYWdlcy9faG9tZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zaG9wL3Njc3MvcGFnZXMvX3Byb2R1Y3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2hvcC9zY3NzL3BhZ2VzL19saXN0aW5nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nob3Avc2Nzcy9wYWdlcy9fYXV0aC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zaG9wL3Njc3MvcGFnZXMvX25vdGZvdW5kLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nob3Avc2Nzcy9tYWluLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiB0b20tc2VsZWN0LmNzcyAodi8vQEB2ZXJzaW9uKVxuICogQ29weXJpZ2h0IChjKSBjb250cmlidXRvcnNcbiAqXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpOyB5b3UgbWF5IG5vdCB1c2UgdGhpc1xuICogZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXQ6XG4gKiBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlIGRpc3RyaWJ1dGVkIHVuZGVyXG4gKiB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GXG4gKiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC4gU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2VcbiAqIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmQgbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4gKlxuICovXG4udHMtY29udHJvbCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMGQwZDA7XG4gIHBhZGRpbmc6IDhweCA4cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLnRzLXdyYXBwZXIubXVsdGkuaGFzLWl0ZW1zIC50cy1jb250cm9sIHtcbiAgcGFkZGluZzogY2FsYyg4cHggLSAycHggLSAxcHgpIDhweCBjYWxjKDhweCAtIDJweCAtIDNweCAtIDFweCk7XG59XG4uZnVsbCAudHMtY29udHJvbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uZGlzYWJsZWQgLnRzLWNvbnRyb2wsIC5kaXNhYmxlZCAudHMtY29udHJvbCAqIHtcbiAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XG59XG4uZm9jdXMgLnRzLWNvbnRyb2wge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cbi50cy1jb250cm9sID4gKiB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnRzLXdyYXBwZXIubXVsdGkgLnRzLWNvbnRyb2wgPiBkaXYge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogMCAzcHggM3B4IDA7XG4gIHBhZGRpbmc6IDJweCA2cHg7XG4gIGJhY2tncm91bmQ6ICMxZGE3ZWU7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDA3M2JiO1xuICBvdmVyZmxvdzogYXV0bztcbn1cbi50cy13cmFwcGVyLm11bHRpIC50cy1jb250cm9sID4gZGl2LmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICM5MmM4MzY7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDA1NzhkO1xufVxuLnRzLXdyYXBwZXIubXVsdGkuZGlzYWJsZWQgLnRzLWNvbnRyb2wgPiBkaXYsIC50cy13cmFwcGVyLm11bHRpLmRpc2FibGVkIC50cy1jb250cm9sID4gZGl2LmFjdGl2ZSB7XG4gIGNvbG9yOiBoc2woMCwgMCUsIDEzMCUpO1xuICBiYWNrZ3JvdW5kOiAjZDJkMmQyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhYWFhO1xufVxuLnRzLWNvbnRyb2wgPiBpbnB1dCB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4td2lkdGg6IDdyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHRleHQtaW5kZW50OiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgdXNlci1zZWxlY3Q6IGF1dG8gIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuLnRzLWNvbnRyb2wgPiBpbnB1dDo6LW1zLWNsZWFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50cy1jb250cm9sID4gaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG4uaGFzLWl0ZW1zIC50cy1jb250cm9sID4gaW5wdXQge1xuICBtYXJnaW46IDBweCA0cHggIWltcG9ydGFudDtcbn1cbi50cy1jb250cm9sLnJ0bCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnRzLWNvbnRyb2wucnRsLnNpbmdsZSAudHMtY29udHJvbDphZnRlciB7XG4gIGxlZnQ6IDE1cHg7XG4gIHJpZ2h0OiBhdXRvO1xufVxuLnRzLWNvbnRyb2wucnRsIC50cy1jb250cm9sID4gaW5wdXQge1xuICBtYXJnaW46IDBweCA0cHggMHB4IC0ycHggIWltcG9ydGFudDtcbn1cbi5kaXNhYmxlZCAudHMtY29udHJvbCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbn1cbi5pbnB1dC1oaWRkZW4gLnRzLWNvbnRyb2wgPiBpbnB1dCB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTEwMDAwcHg7XG59XG5cbi50cy1kcm9wZG93biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMGQwZDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG1hcmdpbjogMC4yNXJlbSAwIDA7XG4gIGJvcmRlci10b3A6IDAgbm9uZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDNweCAzcHg7XG59XG4udHMtZHJvcGRvd24gW2RhdGEtc2VsZWN0YWJsZV0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4udHMtZHJvcGRvd24gW2RhdGEtc2VsZWN0YWJsZV0gLmhpZ2hsaWdodCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTI1LCAxNjgsIDIwOCwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xufVxuLnRzLWRyb3Bkb3duIC5vcHRpb24sXG4udHMtZHJvcGRvd24gLm9wdGdyb3VwLWhlYWRlcixcbi50cy1kcm9wZG93biAubm8tcmVzdWx0cyxcbi50cy1kcm9wZG93biAuY3JlYXRlIHtcbiAgcGFkZGluZzogNXB4IDhweDtcbn1cbi50cy1kcm9wZG93biAub3B0aW9uLCAudHMtZHJvcGRvd24gW2RhdGEtZGlzYWJsZWRdLCAudHMtZHJvcGRvd24gW2RhdGEtZGlzYWJsZWRdIFtkYXRhLXNlbGVjdGFibGVdLm9wdGlvbiB7XG4gIGN1cnNvcjogaW5oZXJpdDtcbiAgb3BhY2l0eTogMC41O1xufVxuLnRzLWRyb3Bkb3duIFtkYXRhLXNlbGVjdGFibGVdLm9wdGlvbiB7XG4gIG9wYWNpdHk6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi50cy1kcm9wZG93biAub3B0Z3JvdXA6Zmlyc3QtY2hpbGQgLm9wdGdyb3VwLWhlYWRlciB7XG4gIGJvcmRlci10b3A6IDAgbm9uZTtcbn1cbi50cy1kcm9wZG93biAub3B0Z3JvdXAtaGVhZGVyIHtcbiAgY29sb3I6ICMzMDMwMzA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi50cy1kcm9wZG93biAuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZmFmZDtcbiAgY29sb3I6ICM0OTVjNjg7XG59XG4udHMtZHJvcGRvd24gLmFjdGl2ZS5jcmVhdGUge1xuICBjb2xvcjogIzQ5NWM2ODtcbn1cbi50cy1kcm9wZG93biAuY3JlYXRlIHtcbiAgY29sb3I6IHJnYmEoNDgsIDQ4LCA0OCwgMC41KTtcbn1cbi50cy1kcm9wZG93biAuc3Bpbm5lciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgbWFyZ2luOiA1cHggOHB4O1xufVxuLnRzLWRyb3Bkb3duIC5zcGlubmVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgbWFyZ2luOiAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiA1cHggc29saWQgI2QwZDBkMDtcbiAgYm9yZGVyLWNvbG9yOiAjZDBkMGQwIHRyYW5zcGFyZW50ICNkMGQwZDAgdHJhbnNwYXJlbnQ7XG4gIGFuaW1hdGlvbjogbGRzLWR1YWwtcmluZyAxLjJzIGxpbmVhciBpbmZpbml0ZTtcbn1cbkBrZXlmcmFtZXMgbGRzLWR1YWwtcmluZyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbi50cy1kcm9wZG93bi1jb250ZW50IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xuICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG5cbi50cy13cmFwcGVyLnBsdWdpbi1kcmFnX2Ryb3AgLnRzLWRyYWdnaW5nIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4udHMtd3JhcHBlci5wbHVnaW4tZHJhZ19kcm9wIC50cy1kcmFnZ2luZyA+ICoge1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLnBsdWdpbi1jaGVja2JveF9vcHRpb25zOm5vdCgucnRsKSAub3B0aW9uIGlucHV0IHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG5cbi5wbHVnaW4tY2hlY2tib3hfb3B0aW9ucy5ydGwgLm9wdGlvbiBpbnB1dCB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG59XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlIGZ1bmN0aW9uLW5hbWUtY2FzZSAqL1xuLnBsdWdpbi1jbGVhcl9idXR0b24ge1xuICAtLXRzLXByLWNsZWFyLWJ1dHRvbjogMWVtO1xufVxuLnBsdWdpbi1jbGVhcl9idXR0b24gLmNsZWFyLWJ1dHRvbiB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgcmlnaHQ6IGNhbGMoOHB4IC0gNnB4KTtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnBsdWdpbi1jbGVhcl9idXR0b24uZm9ybS1zZWxlY3QgLmNsZWFyLWJ1dHRvbiwgLnBsdWdpbi1jbGVhcl9idXR0b24uc2luZ2xlIC5jbGVhci1idXR0b24ge1xuICByaWdodDogbWF4KHZhcigtLXRzLXByLWNhcmV0KSwgOHB4KTtcbn1cbi5wbHVnaW4tY2xlYXJfYnV0dG9uLmZvY3VzLmhhcy1pdGVtcyAuY2xlYXItYnV0dG9uLCAucGx1Z2luLWNsZWFyX2J1dHRvbjpub3QoLmRpc2FibGVkKTpob3Zlci5oYXMtaXRlbXMgLmNsZWFyLWJ1dHRvbiB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi50cy13cmFwcGVyIC5kcm9wZG93bi1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEwcHggOHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QwZDBkMDtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KCNmZmYsICNkMGQwZDAsIDg1JSk7XG4gIGJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwO1xufVxuLnRzLXdyYXBwZXIgLmRyb3Bkb3duLWhlYWRlci1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDhweDtcbiAgdG9wOiA1MCU7XG4gIGNvbG9yOiAjMzAzMDMwO1xuICBvcGFjaXR5OiAwLjQ7XG4gIG1hcmdpbi10b3A6IC0xMnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG4udHMtd3JhcHBlciAuZHJvcGRvd24taGVhZGVyLWNsb3NlOmhvdmVyIHtcbiAgY29sb3I6IGhzbCgwLCAwJSwgLTYuMTc2NDcwNTg4MiUpO1xufVxuXG4ucGx1Z2luLWRyb3Bkb3duX2lucHV0LmZvY3VzLmRyb3Bkb3duLWFjdGl2ZSAudHMtY29udHJvbCB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMGQwZDA7XG59XG4ucGx1Z2luLWRyb3Bkb3duX2lucHV0IC5kcm9wZG93bi1pbnB1dCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMGQwZDA7XG4gIGJvcmRlci13aWR0aDogMCAwIDFweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDhweCA4cHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5wbHVnaW4tZHJvcGRvd25faW5wdXQgLml0ZW1zLXBsYWNlaG9sZGVyIHtcbiAgYm9yZGVyOiAwIG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTtcbn1cbi5wbHVnaW4tZHJvcGRvd25faW5wdXQuaGFzLWl0ZW1zIC5pdGVtcy1wbGFjZWhvbGRlciwgLnBsdWdpbi1kcm9wZG93bl9pbnB1dC5kcm9wZG93bi1hY3RpdmUgLml0ZW1zLXBsYWNlaG9sZGVyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udHMtd3JhcHBlci5wbHVnaW4taW5wdXRfYXV0b2dyb3cuaGFzLWl0ZW1zIC50cy1jb250cm9sID4gaW5wdXQge1xuICBtaW4td2lkdGg6IDA7XG59XG4udHMtd3JhcHBlci5wbHVnaW4taW5wdXRfYXV0b2dyb3cuaGFzLWl0ZW1zLmZvY3VzIC50cy1jb250cm9sID4gaW5wdXQge1xuICBmbGV4OiBub25lO1xuICBtaW4td2lkdGg6IDRweDtcbn1cbi50cy13cmFwcGVyLnBsdWdpbi1pbnB1dF9hdXRvZ3Jvdy5oYXMtaXRlbXMuZm9jdXMgLnRzLWNvbnRyb2wgPiBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi50cy1kcm9wZG93bi5wbHVnaW4tb3B0Z3JvdXBfY29sdW1ucyAudHMtZHJvcGRvd24tY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4udHMtZHJvcGRvd24ucGx1Z2luLW9wdGdyb3VwX2NvbHVtbnMgLm9wdGdyb3VwIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2YyZjJmMjtcbiAgYm9yZGVyLXRvcDogMCBub25lO1xuICBmbGV4LWdyb3c6IDE7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIG1pbi13aWR0aDogMDtcbn1cbi50cy1kcm9wZG93bi5wbHVnaW4tb3B0Z3JvdXBfY29sdW1ucyAub3B0Z3JvdXA6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogMCBub25lO1xufVxuLnRzLWRyb3Bkb3duLnBsdWdpbi1vcHRncm91cF9jb2x1bW5zIC5vcHRncm91cDo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50cy1kcm9wZG93bi5wbHVnaW4tb3B0Z3JvdXBfY29sdW1ucyAub3B0Z3JvdXAtaGVhZGVyIHtcbiAgYm9yZGVyLXRvcDogMCBub25lO1xufVxuXG4udHMtd3JhcHBlci5wbHVnaW4tcmVtb3ZlX2J1dHRvbiAuaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnRzLXdyYXBwZXIucGx1Z2luLXJlbW92ZV9idXR0b24gLml0ZW0gLnJlbW92ZSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDAgMnB4IDJweCAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLnRzLXdyYXBwZXIucGx1Z2luLXJlbW92ZV9idXR0b24gLml0ZW0gLnJlbW92ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG4udHMtd3JhcHBlci5wbHVnaW4tcmVtb3ZlX2J1dHRvbi5kaXNhYmxlZCAuaXRlbSAucmVtb3ZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi50cy13cmFwcGVyLnBsdWdpbi1yZW1vdmVfYnV0dG9uIC5yZW1vdmUtc2luZ2xlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBmb250LXNpemU6IDIzcHg7XG59XG5cbi50cy13cmFwcGVyLnBsdWdpbi1yZW1vdmVfYnV0dG9uOm5vdCgucnRsKSAuaXRlbSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cbi50cy13cmFwcGVyLnBsdWdpbi1yZW1vdmVfYnV0dG9uOm5vdCgucnRsKSAuaXRlbSAucmVtb3ZlIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMDA3M2JiO1xuICBtYXJnaW4tbGVmdDogNnB4O1xufVxuLnRzLXdyYXBwZXIucGx1Z2luLXJlbW92ZV9idXR0b246bm90KC5ydGwpIC5pdGVtLmFjdGl2ZSAucmVtb3ZlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMwMDU3OGQ7XG59XG4udHMtd3JhcHBlci5wbHVnaW4tcmVtb3ZlX2J1dHRvbjpub3QoLnJ0bCkuZGlzYWJsZWQgLml0ZW0gLnJlbW92ZSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjYWFhYWFhO1xufVxuXG4udHMtd3JhcHBlci5wbHVnaW4tcmVtb3ZlX2J1dHRvbi5ydGwgLml0ZW0ge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cbi50cy13cmFwcGVyLnBsdWdpbi1yZW1vdmVfYnV0dG9uLnJ0bCAuaXRlbSAucmVtb3ZlIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzAwNzNiYjtcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XG59XG4udHMtd3JhcHBlci5wbHVnaW4tcmVtb3ZlX2J1dHRvbi5ydGwgLml0ZW0uYWN0aXZlIC5yZW1vdmUge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMwMDU3OGQ7XG59XG4udHMtd3JhcHBlci5wbHVnaW4tcmVtb3ZlX2J1dHRvbi5ydGwuZGlzYWJsZWQgLml0ZW0gLnJlbW92ZSB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2FhYWFhYTtcbn1cblxuOnJvb3Qge1xuICAtLXRzLXByLWNsZWFyLWJ1dHRvbjogMHB4O1xuICAtLXRzLXByLWNhcmV0OiAwcHg7XG4gIC0tdHMtcHItbWluOiAuNzVyZW07XG59XG5cbi50cy13cmFwcGVyLnNpbmdsZSAudHMtY29udHJvbCwgLnRzLXdyYXBwZXIuc2luZ2xlIC50cy1jb250cm9sIGlucHV0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udHMtY29udHJvbDpub3QoLnJ0bCkge1xuICBwYWRkaW5nLXJpZ2h0OiBtYXgodmFyKC0tdHMtcHItbWluKSwgdmFyKC0tdHMtcHItY2xlYXItYnV0dG9uKSArIHZhcigtLXRzLXByLWNhcmV0KSkgIWltcG9ydGFudDtcbn1cblxuLnRzLWNvbnRyb2wucnRsIHtcbiAgcGFkZGluZy1sZWZ0OiBtYXgodmFyKC0tdHMtcHItbWluKSwgdmFyKC0tdHMtcHItY2xlYXItYnV0dG9uKSArIHZhcigtLXRzLXByLWNhcmV0KSkgIWltcG9ydGFudDtcbn1cblxuLnRzLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50cy1kcm9wZG93bixcbi50cy1jb250cm9sLFxuLnRzLWNvbnRyb2wgaW5wdXQge1xuICBjb2xvcjogIzMwMzAzMDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG5cbi50cy1jb250cm9sLFxuLnRzLXdyYXBwZXIuc2luZ2xlLmlucHV0LWFjdGl2ZSAudHMtY29udHJvbCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGN1cnNvcjogdGV4dDtcbn1cblxuLnRzLWhpZGRlbi1hY2Nlc3NpYmxlIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCkgIWltcG9ydGFudDtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG59XG5cbi50cy13cmFwcGVyLnNpbmdsZSAudHMtY29udHJvbCB7XG4gIC0tdHMtcHItY2FyZXQ6IDJyZW07XG59XG4udHMtd3JhcHBlci5zaW5nbGUgLnRzLWNvbnRyb2w6OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtM3B4O1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDVweCA1cHggMCA1cHg7XG4gIGJvcmRlci1jb2xvcjogIzgwODA4MCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbn1cbi50cy13cmFwcGVyLnNpbmdsZSAudHMtY29udHJvbDpub3QoLnJ0bCk6OmFmdGVyIHtcbiAgcmlnaHQ6IDE1cHg7XG59XG4udHMtd3JhcHBlci5zaW5nbGUgLnRzLWNvbnRyb2wucnRsOjphZnRlciB7XG4gIGxlZnQ6IDE1cHg7XG59XG4udHMtd3JhcHBlci5zaW5nbGUuZHJvcGRvd24tYWN0aXZlIC50cy1jb250cm9sOjphZnRlciB7XG4gIG1hcmdpbi10b3A6IC00cHg7XG4gIGJvcmRlci13aWR0aDogMCA1cHggNXB4IDVweDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjODA4MDgwIHRyYW5zcGFyZW50O1xufVxuLnRzLXdyYXBwZXIuc2luZ2xlLmlucHV0LWFjdGl2ZSAudHMtY29udHJvbCwgLnRzLXdyYXBwZXIuc2luZ2xlLmlucHV0LWFjdGl2ZSAudHMtY29udHJvbCBpbnB1dCB7XG4gIGN1cnNvcjogdGV4dDtcbn1cblxuLnRzLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4taGVpZ2h0OiAzNnB4O1xufVxuLnRzLXdyYXBwZXIubXVsdGkuaGFzLWl0ZW1zIC50cy1jb250cm9sIHtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIC0tdHMtcHItbWluOiA1cHg7XG59XG4udHMtd3JhcHBlci5tdWx0aSAudHMtY29udHJvbCBbZGF0YS12YWx1ZV0ge1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMCByZ2JhKDAsIDUxLCA4MywgMC4zKTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoIzFkYTdlZSwgIzE3OGVlOSwgNjAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzFkYTdlZSwgIzE3OGVlOSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYm94LXNoYWRvdzogMCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMiksIGluc2V0IDAgMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMyk7XG59XG4udHMtd3JhcHBlci5tdWx0aSAudHMtY29udHJvbCBbZGF0YS12YWx1ZV0uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KCMwMDhmZDgsICMwMDc1Y2YsIDYwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwMDhmZDgsICMwMDc1Y2YpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG4udHMtd3JhcHBlci5tdWx0aS5kaXNhYmxlZCAudHMtY29udHJvbCBbZGF0YS12YWx1ZV0ge1xuICBjb2xvcjogIzk5OTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4udHMtd3JhcHBlci5tdWx0aS5kaXNhYmxlZCAudHMtY29udHJvbCBbZGF0YS12YWx1ZV0sIC50cy13cmFwcGVyLm11bHRpLmRpc2FibGVkIC50cy1jb250cm9sIFtkYXRhLXZhbHVlXSAucmVtb3ZlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTZlNmU2O1xufVxuLnRzLXdyYXBwZXIubXVsdGkuZGlzYWJsZWQgLnRzLWNvbnRyb2wgW2RhdGEtdmFsdWVdIC5yZW1vdmUge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuLnRzLXdyYXBwZXIuc2luZ2xlIC50cy1jb250cm9sIHtcbiAgYm94LXNoYWRvdzogMCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpLCBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KCNmZWZlZmUsICNmMmYyZjIsIDYwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZWZlZmUsICNmMmYyZjIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbi50cy13cmFwcGVyLnNpbmdsZSAudHMtY29udHJvbCwgLnRzLWRyb3Bkb3duLnNpbmdsZSB7XG4gIGJvcmRlci1jb2xvcjogI2I4YjhiODtcbn1cblxuLmRyb3Bkb3duLWFjdGl2ZSAudHMtY29udHJvbCB7XG4gIGJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwO1xufVxuXG4udHMtZHJvcGRvd24gLm9wdGdyb3VwLWhlYWRlciB7XG4gIHBhZGRpbmctdG9wOiA3cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDAuODVlbTtcbn1cbi50cy1kcm9wZG93biAub3B0Z3JvdXAge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2YwZjBmMDtcbn1cbi50cy1kcm9wZG93biAub3B0Z3JvdXA6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiAwIG5vbmU7XG59IiwiW2RhdGEtbG9hZGluZz1cIlwiXSxbZGF0YS1sb2FkaW5nPXNob3ddLFtkYXRhLWxvYWRpbmcqPVxcfHNob3dde2Rpc3BsYXk6bm9uZX1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBUYXNhcsSxbSB0b2tlbidsYXLEsVxuLy9cbi8vIFRlayBrYXluYWsuIEhlciByZW5rLCBib8WfbHVrLCB5YXLEscOnYXAgdmUgc8O8cmUgYnVyYWRhIHRhbsSxbWxhbsSxcjsgYmlsZcWfZW5sZXJcbi8vIGFzbGEgaGFtIGRlxJ9lciBrdWxsYW5tYXouIFRlbWEgZGXEn2nFn2ltaSB5YWxuxLF6Y2EgYnUgY3VzdG9tIHByb3BlcnR5J2xlcmlcbi8vIHllbmlkZW4gYmHEn2xhciwgaGnDp2JpciBiaWxlxZ9lbiBrdXJhbMSxIHRla3Jhcmxhbm1hei5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbjpyb290IHtcbiAgICAvLyAtLS0gQm/Fn2x1ayDDtmzDp2XEn2kgKDRweCB0YWJhbmzEsSkgLS0tXG4gICAgLS1zcC0xOiA0cHg7XG4gICAgLS1zcC0yOiA4cHg7XG4gICAgLS1zcC0zOiAxMnB4O1xuICAgIC0tc3AtNDogMTZweDtcbiAgICAtLXNwLTU6IDIwcHg7XG4gICAgLS1zcC02OiAyNHB4O1xuICAgIC0tc3AtODogMzJweDtcbiAgICAtLXNwLTEwOiA0MHB4O1xuICAgIC0tc3AtMTI6IDQ4cHg7XG4gICAgLS1zcC0xNjogNjRweDtcbiAgICAtLXNwLTIwOiA4MHB4O1xuICAgIC0tc3AtMjQ6IDk2cHg7XG5cbiAgICAvLyAtLS0gWWFyxLHDp2FwIC0tLVxuICAgIC8vXG4gICAgLy8gw5Zsw6dlayBiaWxpbsOnbGkgb2xhcmFrIGTDvMWfw7xrOiB5w7xrc2VrIHl1dmFybGFrbMSxayBhcmF5w7x6w7wgb3l1bmNhayBnaWJpXG4gICAgLy8gZ8O2c3Rlcml5b3JkdSwgQjJCIGJpciBrYXRhbG9nZGEga3VydW1zYWwgYmlyIMOnaXpnaSBiZWtsZW5peW9yLiDDlmzDp2VrXG4gICAgLy8ga2VuZGkgacOnaW5kZSB0dXRhcmzEsSBpbGVybGVyICg2IOKGkiA4IOKGkiAxMCDihpIgMTIpOyByb3pldCB2ZSBldGlrZXRsZXJpblxuICAgIC8vIGJhxJ9sxLEgb2xkdcSfdSAtLXJhZGl1cy1waWxsIHRhbSB5dXZhcmxhayBrYWzEsXIuXG4gICAgLS1yYWRpdXMtaW5wdXQ6IDhweDtcbiAgICAtLXJhZGl1cy1idXR0b246IDhweDtcbiAgICAtLXJhZGl1cy1jYXJkOiAxMHB4O1xuICAgIC0tcmFkaXVzLWltYWdlOiAxMHB4O1xuICAgIC0tcmFkaXVzLW1vZGFsOiAxMnB4O1xuICAgIC0tcmFkaXVzLXBpbGw6IDk5OXB4O1xuICAgIC0tcmFkaXVzLXNtOiA2cHg7XG5cbiAgICAvLyAtLS0gVGlwb2dyYWZpIC0tLVxuICAgIC0tZm9udC1zYW5zOiAnSW50ZXJWYXJpYWJsZScsICdJbnRlcicsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgJ1NlZ29lIFVJJywgUm9ib3RvLCBzYW5zLXNlcmlmO1xuXG4gICAgLS1mcy14czogMC43NXJlbTsgICAgICAvLyAxMlxuICAgIC0tZnMtc206IDAuODEyNXJlbTsgICAgLy8gMTNcbiAgICAtLWZzLWJhc2U6IDAuOTM3NXJlbTsgIC8vIDE1XG4gICAgLS1mcy1tZDogMXJlbTsgICAgICAgICAvLyAxNlxuICAgIC0tZnMtbGc6IDEuMTI1cmVtOyAgICAgLy8gMThcbiAgICAtLWZzLXhsOiAxLjM3NXJlbTsgICAgIC8vIDIyXG4gICAgLS1mcy0yeGw6IDEuNzVyZW07ICAgICAvLyAyOFxuICAgIC0tZnMtM3hsOiAyLjI1cmVtOyAgICAgLy8gMzZcbiAgICAtLWZzLTR4bDogM3JlbTsgICAgICAgIC8vIDQ4XG4gICAgLS1mcy01eGw6IDMuNzVyZW07ICAgICAvLyA2MFxuXG4gICAgLS1mdy1yZWd1bGFyOiA0MDA7XG4gICAgLS1mdy1tZWRpdW06IDUwMDtcbiAgICAtLWZ3LXNlbWlib2xkOiA2MDA7XG4gICAgLS1mdy1ib2xkOiA3MDA7XG5cbiAgICAtLWxoLXRpZ2h0OiAxLjE1O1xuICAgIC0tbGgtc251ZzogMS4zNTtcbiAgICAtLWxoLW5vcm1hbDogMS42O1xuXG4gICAgLS10cmFja2luZy10aWdodDogLTAuMDJlbTtcbiAgICAtLXRyYWNraW5nLXRpZ2h0ZXI6IC0wLjAzZW07XG5cbiAgICAvLyAtLS0gSGFyZWtldCAtLS1cbiAgICAtLWR1ci1mYXN0OiAxNTBtcztcbiAgICAtLWR1ci1iYXNlOiAyMDBtcztcbiAgICAtLWR1ci1zbG93OiAyNTBtcztcbiAgICAtLWVhc2U6IGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG5cbiAgICAvLyAtLS0gS2F0bWFuIHPEsXJhc8SxIC0tLVxuICAgIC0tei1oZWFkZXI6IDEwMzA7XG4gICAgLS16LWRyb3Bkb3duOiAxMDQwO1xuICAgIC0tei1kcmF3ZXI6IDEwNTA7XG4gICAgLS16LW1vZGFsOiAxMDYwO1xuICAgIC0tei10b2FzdDogMTA3MDtcblxuICAgIC8vIC0tLSDDlmzDp8O8bGVyIC0tLVxuICAgIC0taGVhZGVyLWg6IDc2cHg7XG4gICAgLS1oZWFkZXItaC1zaHJ1bms6IDYwcHg7XG4gICAgLS1jb250YWluZXItbWF4OiAxMzIwcHg7XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBBw6fEsWsgdGVtYSAodmFyc2F5xLFsYW4pXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuOnJvb3QsXG46cm9vdFtkYXRhLXRoZW1lPSdsaWdodCddIHtcbiAgICBjb2xvci1zY2hlbWU6IGxpZ2h0O1xuXG4gICAgLy8gU2F5ZmEgemVtaW5pIGhhZmlmIGdyaSwga2FydGxhciBiZXlhejogYsO2bMO8bWxlciBiaXJiaXJpbmRlbiB6ZW1pbmxlXG4gICAgLy8gYXlyxLFsxLFyLCBoZXIgeWVyZSDDp2l6Z2kgw6dla21layBnZXJla21lei5cbiAgICAtLWMtYmc6ICNGRkZGRkY7XG4gICAgLS1jLWJnLXNlY29uZGFyeTogI0Y0RjZGOTtcbiAgICAtLWMtcGFnZTogI0Y0RjZGOTtcbiAgICAtLWMtc3VyZmFjZTogI0ZGRkZGRjtcbiAgICAtLWMtY2FyZDogI0ZGRkZGRjtcbiAgICAtLWMtYm9yZGVyOiAjRTVFN0VCO1xuICAgIC0tYy1ib3JkZXItc3Ryb25nOiAjRDFENURCO1xuXG4gICAgLS1jLXRleHQ6ICMxMTE4Mjc7XG4gICAgLy8gQmV5YXogemVtaW5kZSA0LDQ2OjEgdmVyaXlvcmR1OyBXQ0FHIEFBIGXFn2nEn2kgNCw1OjEuIMOWbMOnw7xtZGUgYsO8dMO8blxuICAgIC8vIGAudGV4dC1tdXRlZGAgbWV0aW5sZXJpIChhbmEgc2F5ZmEgaGVybyBhw6fEsWtsYW1hc8SxIGRhaGlsKSBidSB5w7x6ZGVuXG4gICAgLy8gYmHFn2FyxLFzxLF6ZMSxLiAjNUQ2NDcwIGF5bsSxIGdyaWxpxJ9pIGtvcnVyIHZlIDUsMzoxIHZlcmlyLlxuICAgIC0tYy10ZXh0LXNlY29uZGFyeTogIzVENjQ3MDtcbiAgICAtLWMtbXV0ZWQ6ICM5Q0EzQUY7XG5cbiAgICAtLWMtcHJpbWFyeTogIzI1NjNFQjtcbiAgICAtLWMtcHJpbWFyeS1ob3ZlcjogIzFENEVEODtcbiAgICAtLWMtcHJpbWFyeS1zb2Z0OiAjRUZGNkZGO1xuICAgIC0tYy1vbi1wcmltYXJ5OiAjRkZGRkZGO1xuXG4gICAgLS1jLXN1Y2Nlc3M6ICMxNkEzNEE7XG4gICAgLS1jLXdhcm5pbmc6ICNGNTlFMEI7XG4gICAgLS1jLWRhbmdlcjogI0RDMjYyNjtcbiAgICAtLWMtc2FsZTogI0VGNDQ0NDtcblxuICAgIC8vIELDtmzDvG0gdnVyZ3VsYXLEsS4gVGVrIGJpciBrdXJ1bXNhbCBtYXZpIGhlciB5ZXJpIGF5bsSxbGHFn3TEsXLEsXlvcmR1O1xuICAgIC8vIGLDtmzDvG0gYmHFn2zEsWtsYXLEsSB2ZSBpa29uIHJvemV0bGVyaSBidSBwYWxldHRlbiByZW5rIGFsxLFyLlxuICAgIC0tYy1hY2NlbnQtMTogIzI1NjNFQjtcbiAgICAtLWMtYWNjZW50LTEtc29mdDogI0U4RUZGRTtcbiAgICAtLWMtYWNjZW50LTI6ICM3QzNBRUQ7XG4gICAgLS1jLWFjY2VudC0yLXNvZnQ6ICNGMUVBRkU7XG4gICAgLS1jLWFjY2VudC0zOiAjMEQ5NDg4O1xuICAgIC0tYy1hY2NlbnQtMy1zb2Z0OiAjRTJGNUYyO1xuICAgIC0tYy1hY2NlbnQtNDogI0VBNTgwQztcbiAgICAtLWMtYWNjZW50LTQtc29mdDogI0ZERUVFNDtcblxuICAgIC0tYy1iYWRnZS1iZzogI0YzRjRGNjtcbiAgICAtLWMtYmFkZ2UtdGV4dDogIzM3NDE1MTtcblxuICAgIC8vIELDtmzDvG0gYmHFn2zEscSfxLFuxLFuIGFya2FzxLFuZGFraSBpbGzDvHN0cmFzeW9udW4gZ8O8Y8O8LiDDh2l6aW0gZGVrb3JhdGlmdGlyOlxuICAgIC8vIGJhxZ9sxLHEn8SxbiBrb250cmFzdMSxbsSxIGTDvMWfw7xybWVtZXNpIGnDp2luIG9wYWtsxLFrIHRlayB5ZXJkZW4gecO2bmV0aWxpciB2ZVxuICAgIC8vIGtveXUgdGVtYWRhIGF5csSxIGF5YXJsYW7EsXIgKGluY2Ugw6dpemdpbGVyIGtveXUgemVtaW5kZSBkYWhhIHPDtm7DvGtcbiAgICAvLyBva3VudXlvciwgYnUgecO8emRlbiBvcmFkYSBiaXJheiB5w7xrc2VsaXIpLlxuICAgIC0tYXJ0LWxpbmUtb3BhY2l0eTogMC4xNjtcblxuICAgIC0tYy1za2VsZXRvbjogI0VERUZGMjtcbiAgICAtLWMtc2tlbGV0b24tc2hpbmU6ICNGN0Y4RkE7XG5cbiAgICAtLWMtb3ZlcmxheTogcmdiYSgxNywgMjQsIDM5LCAwLjQ1KTtcbiAgICAtLWMtaG92ZXItc3VyZmFjZTogI0YzRjRGNjtcblxuICAgIC8vIEfDtmxnZWxlciDigJQgZGFpbWEgeXVtdcWfYWssIGFzbGEgYcSfxLFyXG4gICAgLS1zaGFkb3cteHM6IDAgMXB4IDJweCByZ2JhKDE2LCAyNCwgNDAsIDAuMDQpO1xuICAgIC0tc2hhZG93LXNtOiAwIDFweCAzcHggcmdiYSgxNiwgMjQsIDQwLCAwLjA2KSwgMCAxcHggMnB4IHJnYmEoMTYsIDI0LCA0MCwgMC4wNCk7XG4gICAgLS1zaGFkb3ctbWQ6IDAgNHB4IDEycHggcmdiYSgxNiwgMjQsIDQwLCAwLjA3KSwgMCAycHggNHB4IHJnYmEoMTYsIDI0LCA0MCwgMC4wNCk7XG4gICAgLS1zaGFkb3ctbGc6IDAgMTJweCAzMnB4IHJnYmEoMTYsIDI0LCA0MCwgMC4wOSksIDAgNHB4IDhweCByZ2JhKDE2LCAyNCwgNDAsIDAuMDQpO1xuICAgIC0tc2hhZG93LXhsOiAwIDI0cHggNTZweCByZ2JhKDE2LCAyNCwgNDAsIDAuMTIpO1xuICAgIC0tc2hhZG93LWZvY3VzOiAwIDAgMCAzcHggcmdiYSgzNywgOTksIDIzNSwgMC4xOCk7XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBLb3l1IHRlbWFcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG46cm9vdFtkYXRhLXRoZW1lPSdkYXJrJ10ge1xuICAgIGNvbG9yLXNjaGVtZTogZGFyaztcblxuICAgIC0tYy1iZzogIzBGMTExNTtcbiAgICAtLWMtYmctc2Vjb25kYXJ5OiAjMTQxNzFDO1xuICAgIC0tYy1wYWdlOiAjMEIwRDExO1xuICAgIC0tYy1zdXJmYWNlOiAjMTgxQjIwO1xuICAgIC0tYy1jYXJkOiAjMjAyNDJCO1xuICAgIC0tYy1ib3JkZXI6ICMyRjMzM0E7XG4gICAgLS1jLWJvcmRlci1zdHJvbmc6ICMzQzQyNEI7XG5cbiAgICAtLWMtdGV4dDogI0ZGRkZGRjtcbiAgICAtLWMtdGV4dC1zZWNvbmRhcnk6ICNCOEJEQzY7XG4gICAgLS1jLW11dGVkOiAjOEE5MDk5O1xuXG4gICAgLS1jLXByaW1hcnk6ICMzQjgyRjY7XG4gICAgLS1jLXByaW1hcnktaG92ZXI6ICM2MEE1RkE7XG4gICAgLS1jLXByaW1hcnktc29mdDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMTQpO1xuICAgIC0tYy1vbi1wcmltYXJ5OiAjRkZGRkZGO1xuXG4gICAgLS1jLXN1Y2Nlc3M6ICMyMkM1NUU7XG4gICAgLS1jLXdhcm5pbmc6ICNGQkJGMjQ7XG4gICAgLS1jLWRhbmdlcjogI0Y4NzE3MTtcbiAgICAtLWMtc2FsZTogI0Y4NzE3MTtcblxuICAgIC0tYy1iYWRnZS1iZzogIzI2MkIzMztcbiAgICAtLWMtYmFkZ2UtdGV4dDogI0Q2REFFMTtcblxuICAgIC0tYy1hY2NlbnQtMTogIzYwQTVGQTtcbiAgICAtLWMtYWNjZW50LTEtc29mdDogcmdiYSg5NiwgMTY1LCAyNTAsIDAuMTYpO1xuICAgIC0tYy1hY2NlbnQtMjogI0E3OEJGQTtcbiAgICAtLWMtYWNjZW50LTItc29mdDogcmdiYSgxNjcsIDEzOSwgMjUwLCAwLjE2KTtcbiAgICAtLWMtYWNjZW50LTM6ICMyREQ0QkY7XG4gICAgLS1jLWFjY2VudC0zLXNvZnQ6IHJnYmEoNDUsIDIxMiwgMTkxLCAwLjE2KTtcbiAgICAtLWMtYWNjZW50LTQ6ICNGQjkyM0M7XG4gICAgLS1jLWFjY2VudC00LXNvZnQ6IHJnYmEoMjUxLCAxNDYsIDYwLCAwLjE2KTtcblxuICAgIC0tYXJ0LWxpbmUtb3BhY2l0eTogMC4yMjtcblxuICAgIC0tYy1za2VsZXRvbjogIzIzMjgzMDtcbiAgICAtLWMtc2tlbGV0b24tc2hpbmU6ICMyQzMyM0I7XG5cbiAgICAtLWMtb3ZlcmxheTogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIC0tYy1ob3Zlci1zdXJmYWNlOiAjMjYyQjMzO1xuXG4gICAgLS1zaGFkb3cteHM6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgLS1zaGFkb3ctc206IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuNDUpO1xuICAgIC0tc2hhZG93LW1kOiAwIDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAtLXNoYWRvdy1sZzogMCAxMnB4IDMycHggcmdiYSgwLCAwLCAwLCAwLjU1KTtcbiAgICAtLXNoYWRvdy14bDogMCAyNHB4IDU2cHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIC0tc2hhZG93LWZvY3VzOiAwIDAgMCAzcHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuMyk7XG59XG5cbi8vIEt1bGxhbsSxY8SxIHNpc3RlbSB0ZXJjaWhpbmkgc2XDp3RpeXNlIChkYXRhLXRoZW1lPSdhdXRvJykgacWfbGV0aW0gc2lzdGVtaW5pIGl6bGUuXG5AbWVkaWEgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBkYXJrKSB7XG4gICAgOnJvb3RbZGF0YS10aGVtZT0nYXV0byddIHtcbiAgICAgICAgY29sb3Itc2NoZW1lOiBkYXJrO1xuXG4gICAgICAgIC8vIEJ1IGJsb2sga295dSBibG/En3VuIGtvcHlhc8SxIG9sbWFsxLE7IG9uIGJlbGlydGXDpyBla3NpayBrYWxtxLHFn3TEsSB2ZVxuICAgICAgICAvLyB2YXJzYXnEsWxhbiB0ZW1hICdhdXRvJyBvbGR1xJ91IGnDp2luIGnFn2xldGltIHNpc3RlbWkga295dSBvbGFuIEhFUlxuICAgICAgICAvLyB6aXlhcmV0w6dpIGJ1bnUgZ8O2csO8eW9yZHUuIEVuIGHEn8SxcsSxIC0tYy1wYWdlOiBnw7Z2ZGUgemVtaW5pIGHDp8Sxa1xuICAgICAgICAvLyBncmlkZSBzYWJpdCBrYWzEsXJrZW4gLS1jLXRleHQgYmV5YXphIGTDtm7DvHlvciwgeWFuaSBiZXlheiDDvHN0w7xuZVxuICAgICAgICAvLyBiZXlheiB5YXrEsSDDp8Sxa8SxeW9yZHUuXG4gICAgICAgIC0tYy1wYWdlOiAjMEIwRDExO1xuICAgICAgICAtLWMtb24tcHJpbWFyeTogI0ZGRkZGRjtcblxuICAgICAgICAtLWMtYWNjZW50LTE6ICM2MEE1RkE7XG4gICAgICAgIC0tYy1hY2NlbnQtMS1zb2Z0OiByZ2JhKDk2LCAxNjUsIDI1MCwgMC4xNik7XG4gICAgICAgIC0tYy1hY2NlbnQtMjogI0E3OEJGQTtcbiAgICAgICAgLS1jLWFjY2VudC0yLXNvZnQ6IHJnYmEoMTY3LCAxMzksIDI1MCwgMC4xNik7XG4gICAgICAgIC0tYy1hY2NlbnQtMzogIzJERDRCRjtcbiAgICAgICAgLS1jLWFjY2VudC0zLXNvZnQ6IHJnYmEoNDUsIDIxMiwgMTkxLCAwLjE2KTtcbiAgICAgICAgLS1jLWFjY2VudC00OiAjRkI5MjNDO1xuICAgICAgICAtLWMtYWNjZW50LTQtc29mdDogcmdiYSgyNTEsIDE0NiwgNjAsIDAuMTYpO1xuXG4gICAgICAgIC0tYXJ0LWxpbmUtb3BhY2l0eTogMC4yMjtcblxuICAgICAgICAtLWMtYmc6ICMwRjExMTU7XG4gICAgICAgIC0tYy1iZy1zZWNvbmRhcnk6ICMxNDE3MUM7XG4gICAgICAgIC0tYy1zdXJmYWNlOiAjMTgxQjIwO1xuICAgICAgICAtLWMtY2FyZDogIzIwMjQyQjtcbiAgICAgICAgLS1jLWJvcmRlcjogIzJGMzMzQTtcbiAgICAgICAgLS1jLWJvcmRlci1zdHJvbmc6ICMzQzQyNEI7XG5cbiAgICAgICAgLS1jLXRleHQ6ICNGRkZGRkY7XG4gICAgICAgIC0tYy10ZXh0LXNlY29uZGFyeTogI0I4QkRDNjtcbiAgICAgICAgLS1jLW11dGVkOiAjOEE5MDk5O1xuXG4gICAgICAgIC0tYy1wcmltYXJ5OiAjM0I4MkY2O1xuICAgICAgICAtLWMtcHJpbWFyeS1ob3ZlcjogIzYwQTVGQTtcbiAgICAgICAgLS1jLXByaW1hcnktc29mdDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMTQpO1xuXG4gICAgICAgIC0tYy1zdWNjZXNzOiAjMjJDNTVFO1xuICAgICAgICAtLWMtd2FybmluZzogI0ZCQkYyNDtcbiAgICAgICAgLS1jLWRhbmdlcjogI0Y4NzE3MTtcbiAgICAgICAgLS1jLXNhbGU6ICNGODcxNzE7XG5cbiAgICAgICAgLS1jLWJhZGdlLWJnOiAjMjYyQjMzO1xuICAgICAgICAtLWMtYmFkZ2UtdGV4dDogI0Q2REFFMTtcblxuICAgICAgICAtLWMtc2tlbGV0b246ICMyMzI4MzA7XG4gICAgICAgIC0tYy1za2VsZXRvbi1zaGluZTogIzJDMzIzQjtcblxuICAgICAgICAtLWMtb3ZlcmxheTogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgICAgICAtLWMtaG92ZXItc3VyZmFjZTogIzI2MkIzMztcblxuICAgICAgICAtLXNoYWRvdy14czogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICAgICAgLS1zaGFkb3ctc206IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuNDUpO1xuICAgICAgICAtLXNoYWRvdy1tZDogMCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICAgIC0tc2hhZG93LWxnOiAwIDEycHggMzJweCByZ2JhKDAsIDAsIDAsIDAuNTUpO1xuICAgICAgICAtLXNoYWRvdy14bDogMCAyNHB4IDU2cHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgICAgICAtLXNoYWRvdy1mb2N1czogMCAwIDAgM3B4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjMpO1xuICAgIH1cbn1cbiIsIjpyb290IHtcbiAgLS1zcC0xOiA0cHg7XG4gIC0tc3AtMjogOHB4O1xuICAtLXNwLTM6IDEycHg7XG4gIC0tc3AtNDogMTZweDtcbiAgLS1zcC01OiAyMHB4O1xuICAtLXNwLTY6IDI0cHg7XG4gIC0tc3AtODogMzJweDtcbiAgLS1zcC0xMDogNDBweDtcbiAgLS1zcC0xMjogNDhweDtcbiAgLS1zcC0xNjogNjRweDtcbiAgLS1zcC0yMDogODBweDtcbiAgLS1zcC0yNDogOTZweDtcbiAgLS1yYWRpdXMtaW5wdXQ6IDhweDtcbiAgLS1yYWRpdXMtYnV0dG9uOiA4cHg7XG4gIC0tcmFkaXVzLWNhcmQ6IDEwcHg7XG4gIC0tcmFkaXVzLWltYWdlOiAxMHB4O1xuICAtLXJhZGl1cy1tb2RhbDogMTJweDtcbiAgLS1yYWRpdXMtcGlsbDogOTk5cHg7XG4gIC0tcmFkaXVzLXNtOiA2cHg7XG4gIC0tZm9udC1zYW5zOiBcIkludGVyVmFyaWFibGVcIiwgXCJJbnRlclwiLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBzYW5zLXNlcmlmO1xuICAtLWZzLXhzOiAwLjc1cmVtO1xuICAtLWZzLXNtOiAwLjgxMjVyZW07XG4gIC0tZnMtYmFzZTogMC45Mzc1cmVtO1xuICAtLWZzLW1kOiAxcmVtO1xuICAtLWZzLWxnOiAxLjEyNXJlbTtcbiAgLS1mcy14bDogMS4zNzVyZW07XG4gIC0tZnMtMnhsOiAxLjc1cmVtO1xuICAtLWZzLTN4bDogMi4yNXJlbTtcbiAgLS1mcy00eGw6IDNyZW07XG4gIC0tZnMtNXhsOiAzLjc1cmVtO1xuICAtLWZ3LXJlZ3VsYXI6IDQwMDtcbiAgLS1mdy1tZWRpdW06IDUwMDtcbiAgLS1mdy1zZW1pYm9sZDogNjAwO1xuICAtLWZ3LWJvbGQ6IDcwMDtcbiAgLS1saC10aWdodDogMS4xNTtcbiAgLS1saC1zbnVnOiAxLjM1O1xuICAtLWxoLW5vcm1hbDogMS42O1xuICAtLXRyYWNraW5nLXRpZ2h0OiAtMC4wMmVtO1xuICAtLXRyYWNraW5nLXRpZ2h0ZXI6IC0wLjAzZW07XG4gIC0tZHVyLWZhc3Q6IDE1MG1zO1xuICAtLWR1ci1iYXNlOiAyMDBtcztcbiAgLS1kdXItc2xvdzogMjUwbXM7XG4gIC0tZWFzZTogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgLS16LWhlYWRlcjogMTAzMDtcbiAgLS16LWRyb3Bkb3duOiAxMDQwO1xuICAtLXotZHJhd2VyOiAxMDUwO1xuICAtLXotbW9kYWw6IDEwNjA7XG4gIC0tei10b2FzdDogMTA3MDtcbiAgLS1oZWFkZXItaDogNzZweDtcbiAgLS1oZWFkZXItaC1zaHJ1bms6IDYwcHg7XG4gIC0tY29udGFpbmVyLW1heDogMTMyMHB4O1xufVxuXG46cm9vdCxcbjpyb290W2RhdGEtdGhlbWU9bGlnaHRdIHtcbiAgY29sb3Itc2NoZW1lOiBsaWdodDtcbiAgLS1jLWJnOiAjRkZGRkZGO1xuICAtLWMtYmctc2Vjb25kYXJ5OiAjRjRGNkY5O1xuICAtLWMtcGFnZTogI0Y0RjZGOTtcbiAgLS1jLXN1cmZhY2U6ICNGRkZGRkY7XG4gIC0tYy1jYXJkOiAjRkZGRkZGO1xuICAtLWMtYm9yZGVyOiAjRTVFN0VCO1xuICAtLWMtYm9yZGVyLXN0cm9uZzogI0QxRDVEQjtcbiAgLS1jLXRleHQ6ICMxMTE4Mjc7XG4gIC0tYy10ZXh0LXNlY29uZGFyeTogIzVENjQ3MDtcbiAgLS1jLW11dGVkOiAjOUNBM0FGO1xuICAtLWMtcHJpbWFyeTogIzI1NjNFQjtcbiAgLS1jLXByaW1hcnktaG92ZXI6ICMxRDRFRDg7XG4gIC0tYy1wcmltYXJ5LXNvZnQ6ICNFRkY2RkY7XG4gIC0tYy1vbi1wcmltYXJ5OiAjRkZGRkZGO1xuICAtLWMtc3VjY2VzczogIzE2QTM0QTtcbiAgLS1jLXdhcm5pbmc6ICNGNTlFMEI7XG4gIC0tYy1kYW5nZXI6ICNEQzI2MjY7XG4gIC0tYy1zYWxlOiAjRUY0NDQ0O1xuICAtLWMtYWNjZW50LTE6ICMyNTYzRUI7XG4gIC0tYy1hY2NlbnQtMS1zb2Z0OiAjRThFRkZFO1xuICAtLWMtYWNjZW50LTI6ICM3QzNBRUQ7XG4gIC0tYy1hY2NlbnQtMi1zb2Z0OiAjRjFFQUZFO1xuICAtLWMtYWNjZW50LTM6ICMwRDk0ODg7XG4gIC0tYy1hY2NlbnQtMy1zb2Z0OiAjRTJGNUYyO1xuICAtLWMtYWNjZW50LTQ6ICNFQTU4MEM7XG4gIC0tYy1hY2NlbnQtNC1zb2Z0OiAjRkRFRUU0O1xuICAtLWMtYmFkZ2UtYmc6ICNGM0Y0RjY7XG4gIC0tYy1iYWRnZS10ZXh0OiAjMzc0MTUxO1xuICAtLWFydC1saW5lLW9wYWNpdHk6IDAuMTY7XG4gIC0tYy1za2VsZXRvbjogI0VERUZGMjtcbiAgLS1jLXNrZWxldG9uLXNoaW5lOiAjRjdGOEZBO1xuICAtLWMtb3ZlcmxheTogcmdiYSgxNywgMjQsIDM5LCAwLjQ1KTtcbiAgLS1jLWhvdmVyLXN1cmZhY2U6ICNGM0Y0RjY7XG4gIC0tc2hhZG93LXhzOiAwIDFweCAycHggcmdiYSgxNiwgMjQsIDQwLCAwLjA0KTtcbiAgLS1zaGFkb3ctc206IDAgMXB4IDNweCByZ2JhKDE2LCAyNCwgNDAsIDAuMDYpLCAwIDFweCAycHggcmdiYSgxNiwgMjQsIDQwLCAwLjA0KTtcbiAgLS1zaGFkb3ctbWQ6IDAgNHB4IDEycHggcmdiYSgxNiwgMjQsIDQwLCAwLjA3KSwgMCAycHggNHB4IHJnYmEoMTYsIDI0LCA0MCwgMC4wNCk7XG4gIC0tc2hhZG93LWxnOiAwIDEycHggMzJweCByZ2JhKDE2LCAyNCwgNDAsIDAuMDkpLCAwIDRweCA4cHggcmdiYSgxNiwgMjQsIDQwLCAwLjA0KTtcbiAgLS1zaGFkb3cteGw6IDAgMjRweCA1NnB4IHJnYmEoMTYsIDI0LCA0MCwgMC4xMik7XG4gIC0tc2hhZG93LWZvY3VzOiAwIDAgMCAzcHggcmdiYSgzNywgOTksIDIzNSwgMC4xOCk7XG59XG5cbjpyb290W2RhdGEtdGhlbWU9ZGFya10ge1xuICBjb2xvci1zY2hlbWU6IGRhcms7XG4gIC0tYy1iZzogIzBGMTExNTtcbiAgLS1jLWJnLXNlY29uZGFyeTogIzE0MTcxQztcbiAgLS1jLXBhZ2U6ICMwQjBEMTE7XG4gIC0tYy1zdXJmYWNlOiAjMTgxQjIwO1xuICAtLWMtY2FyZDogIzIwMjQyQjtcbiAgLS1jLWJvcmRlcjogIzJGMzMzQTtcbiAgLS1jLWJvcmRlci1zdHJvbmc6ICMzQzQyNEI7XG4gIC0tYy10ZXh0OiAjRkZGRkZGO1xuICAtLWMtdGV4dC1zZWNvbmRhcnk6ICNCOEJEQzY7XG4gIC0tYy1tdXRlZDogIzhBOTA5OTtcbiAgLS1jLXByaW1hcnk6ICMzQjgyRjY7XG4gIC0tYy1wcmltYXJ5LWhvdmVyOiAjNjBBNUZBO1xuICAtLWMtcHJpbWFyeS1zb2Z0OiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xNCk7XG4gIC0tYy1vbi1wcmltYXJ5OiAjRkZGRkZGO1xuICAtLWMtc3VjY2VzczogIzIyQzU1RTtcbiAgLS1jLXdhcm5pbmc6ICNGQkJGMjQ7XG4gIC0tYy1kYW5nZXI6ICNGODcxNzE7XG4gIC0tYy1zYWxlOiAjRjg3MTcxO1xuICAtLWMtYmFkZ2UtYmc6ICMyNjJCMzM7XG4gIC0tYy1iYWRnZS10ZXh0OiAjRDZEQUUxO1xuICAtLWMtYWNjZW50LTE6ICM2MEE1RkE7XG4gIC0tYy1hY2NlbnQtMS1zb2Z0OiByZ2JhKDk2LCAxNjUsIDI1MCwgMC4xNik7XG4gIC0tYy1hY2NlbnQtMjogI0E3OEJGQTtcbiAgLS1jLWFjY2VudC0yLXNvZnQ6IHJnYmEoMTY3LCAxMzksIDI1MCwgMC4xNik7XG4gIC0tYy1hY2NlbnQtMzogIzJERDRCRjtcbiAgLS1jLWFjY2VudC0zLXNvZnQ6IHJnYmEoNDUsIDIxMiwgMTkxLCAwLjE2KTtcbiAgLS1jLWFjY2VudC00OiAjRkI5MjNDO1xuICAtLWMtYWNjZW50LTQtc29mdDogcmdiYSgyNTEsIDE0NiwgNjAsIDAuMTYpO1xuICAtLWFydC1saW5lLW9wYWNpdHk6IDAuMjI7XG4gIC0tYy1za2VsZXRvbjogIzIzMjgzMDtcbiAgLS1jLXNrZWxldG9uLXNoaW5lOiAjMkMzMjNCO1xuICAtLWMtb3ZlcmxheTogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAtLWMtaG92ZXItc3VyZmFjZTogIzI2MkIzMztcbiAgLS1zaGFkb3cteHM6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIC0tc2hhZG93LXNtOiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjQ1KTtcbiAgLS1zaGFkb3ctbWQ6IDAgNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAtLXNoYWRvdy1sZzogMCAxMnB4IDMycHggcmdiYSgwLCAwLCAwLCAwLjU1KTtcbiAgLS1zaGFkb3cteGw6IDAgMjRweCA1NnB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgLS1zaGFkb3ctZm9jdXM6IDAgMCAwIDNweCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4zKTtcbn1cblxuQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xuICA6cm9vdFtkYXRhLXRoZW1lPWF1dG9dIHtcbiAgICBjb2xvci1zY2hlbWU6IGRhcms7XG4gICAgLS1jLXBhZ2U6ICMwQjBEMTE7XG4gICAgLS1jLW9uLXByaW1hcnk6ICNGRkZGRkY7XG4gICAgLS1jLWFjY2VudC0xOiAjNjBBNUZBO1xuICAgIC0tYy1hY2NlbnQtMS1zb2Z0OiByZ2JhKDk2LCAxNjUsIDI1MCwgMC4xNik7XG4gICAgLS1jLWFjY2VudC0yOiAjQTc4QkZBO1xuICAgIC0tYy1hY2NlbnQtMi1zb2Z0OiByZ2JhKDE2NywgMTM5LCAyNTAsIDAuMTYpO1xuICAgIC0tYy1hY2NlbnQtMzogIzJERDRCRjtcbiAgICAtLWMtYWNjZW50LTMtc29mdDogcmdiYSg0NSwgMjEyLCAxOTEsIDAuMTYpO1xuICAgIC0tYy1hY2NlbnQtNDogI0ZCOTIzQztcbiAgICAtLWMtYWNjZW50LTQtc29mdDogcmdiYSgyNTEsIDE0NiwgNjAsIDAuMTYpO1xuICAgIC0tYXJ0LWxpbmUtb3BhY2l0eTogMC4yMjtcbiAgICAtLWMtYmc6ICMwRjExMTU7XG4gICAgLS1jLWJnLXNlY29uZGFyeTogIzE0MTcxQztcbiAgICAtLWMtc3VyZmFjZTogIzE4MUIyMDtcbiAgICAtLWMtY2FyZDogIzIwMjQyQjtcbiAgICAtLWMtYm9yZGVyOiAjMkYzMzNBO1xuICAgIC0tYy1ib3JkZXItc3Ryb25nOiAjM0M0MjRCO1xuICAgIC0tYy10ZXh0OiAjRkZGRkZGO1xuICAgIC0tYy10ZXh0LXNlY29uZGFyeTogI0I4QkRDNjtcbiAgICAtLWMtbXV0ZWQ6ICM4QTkwOTk7XG4gICAgLS1jLXByaW1hcnk6ICMzQjgyRjY7XG4gICAgLS1jLXByaW1hcnktaG92ZXI6ICM2MEE1RkE7XG4gICAgLS1jLXByaW1hcnktc29mdDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMTQpO1xuICAgIC0tYy1zdWNjZXNzOiAjMjJDNTVFO1xuICAgIC0tYy13YXJuaW5nOiAjRkJCRjI0O1xuICAgIC0tYy1kYW5nZXI6ICNGODcxNzE7XG4gICAgLS1jLXNhbGU6ICNGODcxNzE7XG4gICAgLS1jLWJhZGdlLWJnOiAjMjYyQjMzO1xuICAgIC0tYy1iYWRnZS10ZXh0OiAjRDZEQUUxO1xuICAgIC0tYy1za2VsZXRvbjogIzIzMjgzMDtcbiAgICAtLWMtc2tlbGV0b24tc2hpbmU6ICMyQzMyM0I7XG4gICAgLS1jLW92ZXJsYXk6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICAtLWMtaG92ZXItc3VyZmFjZTogIzI2MkIzMztcbiAgICAtLXNoYWRvdy14czogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICAtLXNoYWRvdy1zbTogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC40NSk7XG4gICAgLS1zaGFkb3ctbWQ6IDAgNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIC0tc2hhZG93LWxnOiAwIDEycHggMzJweCByZ2JhKDAsIDAsIDAsIDAuNTUpO1xuICAgIC0tc2hhZG93LXhsOiAwIDI0cHggNTZweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgLS1zaGFkb3ctZm9jdXM6IDAgMCAwIDNweCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4zKTtcbiAgfVxufVxuaHRtbCB7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbn1cblxuYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtcGFnZSk7XG4gIGNvbG9yOiB2YXIoLS1jLXRleHQpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zYW5zKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1iYXNlKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxoLW5vcm1hbCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1yZWd1bGFyKTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMDZlbTtcbn1cblxuOnJvb3QuaXMtdGhlbWluZyxcbjpyb290LmlzLXRoZW1pbmcgKixcbjpyb290LmlzLXRoZW1pbmcgKjo6YmVmb3JlLFxuOnJvb3QuaXMtdGhlbWluZyAqOjphZnRlciB7XG4gIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xuICBjb2xvcjogdmFyKC0tYy10ZXh0KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LWJvbGQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGgtdGlnaHQpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdHJhY2tpbmctdGlnaHQpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5oMSwgLmgxIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy0zeGwpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdHJhY2tpbmctdGlnaHRlcik7XG59XG5cbmgyLCAuaDIge1xuICBmb250LXNpemU6IHZhcigtLWZzLTJ4bCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10cmFja2luZy10aWdodGVyKTtcbn1cblxuaDMsIC5oMyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMteGwpO1xufVxuXG5oNCwgLmg0IHtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1sZyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1zZW1pYm9sZCk7XG59XG5cbmg1LCAuaDUge1xuICBmb250LXNpemU6IHZhcigtLWZzLW1kKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWlib2xkKTtcbn1cblxuaDYsIC5oNiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1zZW1pYm9sZCk7XG59XG5cbnAge1xuICBjb2xvcjogdmFyKC0tYy10ZXh0LXNlY29uZGFyeSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saC1ub3JtYWwpO1xufVxuXG5hIHtcbiAgY29sb3I6IHZhcigtLWMtdGV4dCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tZHVyLWZhc3QpIHZhcigtLWVhc2UpO1xufVxuYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jLXByaW1hcnkpO1xufVxuXG5ociB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYy1ib3JkZXIpO1xuICBvcGFjaXR5OiAxO1xufVxuXG46Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG46Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1jLXByaW1hcnkpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xufVxuXG4udS12aXN1YWxseS1oaWRkZW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyOiAwO1xufVxuXG4udS1za2lwLWxpbmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogdmFyKC0tc3AtMik7XG4gIGxlZnQ6IHZhcigtLXNwLTIpO1xuICB6LWluZGV4OiBjYWxjKHZhcigtLXotaGVhZGVyKSArIDEwKTtcbiAgcGFkZGluZzogdmFyKC0tc3AtMykgdmFyKC0tc3AtNSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWMtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1jLW9uLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtYnV0dG9uKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWlib2xkKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAlKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLWR1ci1iYXNlKSB2YXIoLS1lYXNlKTtcbn1cbi51LXNraXAtbGluazpmb2N1cy12aXNpYmxlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICBjb2xvcjogdmFyKC0tYy1vbi1wcmltYXJ5KTtcbn1cblxuLnUtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogdmFyKC0tY29udGFpbmVyLW1heCk7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIHBhZGRpbmctaW5saW5lOiB2YXIoLS1zcC01KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudS1jb250YWluZXIge1xuICAgIHBhZGRpbmctaW5saW5lOiB2YXIoLS1zcC04KTtcbiAgfVxufVxuXG4udS10ZXh0LXNlY29uZGFyeSB7XG4gIGNvbG9yOiB2YXIoLS1jLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLnUtdGV4dC1tdXRlZCB7XG4gIGNvbG9yOiB2YXIoLS1jLW11dGVkKTtcbn1cblxuLnUtdGV4dC1kYW5nZXIge1xuICBjb2xvcjogdmFyKC0tYy1kYW5nZXIpO1xuICBmb250LXdlaWdodDogdmFyKC0tZnctc2VtaWJvbGQpO1xufVxuXG4udS1zZWN0aW9uLWhlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1zcC00KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3AtOCk7XG59XG4udS1zZWN0aW9uLWhlYWRfX3RpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy0yeGwpO1xuICBmb250LXdlaWdodDogdmFyKC0tZnctYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10cmFja2luZy10aWdodGVyKTtcbn1cbi51LXNlY3Rpb24taGVhZF9fc3VidGl0bGUge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcC0yKTtcbiAgY29sb3I6IHZhcigtLWMtdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZzLWJhc2UpO1xufVxuLnUtc2VjdGlvbi1oZWFkX19saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3AtMik7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBjb2xvcjogdmFyKC0tYy1wcmltYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWlib2xkKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1iYXNlKTtcbn1cbi51LXNlY3Rpb24taGVhZF9fbGluayBzdmcge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tZHVyLWZhc3QpIHZhcigtLWVhc2UpO1xufVxuLnUtc2VjdGlvbi1oZWFkX19saW5rOmhvdmVyIHN2ZyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzcHgpO1xufVxuXG4udS1zZWN0aW9uIHtcbiAgcGFkZGluZy1ibG9jazogdmFyKC0tc3AtMTYpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51LXNlY3Rpb24ge1xuICAgIHBhZGRpbmctYmxvY2s6IHZhcigtLXNwLTEyKTtcbiAgfVxufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAqLFxuICAqOjpiZWZvcmUsXG4gICo6OmFmdGVyIHtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDAuMDFtcyAhaW1wb3J0YW50O1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDEgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjAxbXMgIWltcG9ydGFudDtcbiAgICBzY3JvbGwtYmVoYXZpb3I6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuLmMtc2VjdGlvbiB7XG4gIHBhZGRpbmctYmxvY2s6IHZhcigtLXNwLTEyKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYy1zZWN0aW9uIHtcbiAgICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1zcC0xMCk7XG4gIH1cbn1cblxuLmMtc2VjdGlvbi0tc3VyZmFjZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmcpO1xuICBib3JkZXItYmxvY2s6IDFweCBzb2xpZCB2YXIoLS1jLWJvcmRlcik7XG59XG5cbi5jLXNlY2hlYWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcC00KTtcbiAgcGFkZGluZy1ibG9jazogdmFyKC0tc3AtMyk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwLTYpO1xufVxuLmMtc2VjaGVhZF9fYXJ0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldC1ibG9jazogY2FsYygtMSAqIHZhcigtLXNwLTIpKTtcbiAgaW5zZXQtaW5saW5lOiAwO1xuICB6LWluZGV4OiAwO1xuICBjb2xvcjogdmFyKC0tYy1hY2NlbnQtMSk7XG4gIG9wYWNpdHk6IHZhcigtLWFydC1saW5lLW9wYWNpdHkpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDAuMykgMTYlLCByZ2IoMCwgMCwgMCkgNDYlLCByZ2IoMCwgMCwgMCkgODglLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjMpIDE2JSwgcmdiKDAsIDAsIDApIDQ2JSwgcmdiKDAsIDAsIDApIDg4JSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcbn1cbi5jLXNlY2hlYWRfX2FydCBwYXRoLFxuLmMtc2VjaGVhZF9fYXJ0IHJlY3Qge1xuICB2ZWN0b3ItZWZmZWN0OiBub24tc2NhbGluZy1zdHJva2U7XG59XG4uYy1zZWNoZWFkLS0yIC5jLXNlY2hlYWRfX2FydCB7XG4gIGNvbG9yOiB2YXIoLS1jLWFjY2VudC0yKTtcbn1cbi5jLXNlY2hlYWQtLTMgLmMtc2VjaGVhZF9fYXJ0IHtcbiAgY29sb3I6IHZhcigtLWMtYWNjZW50LTMpO1xufVxuLmMtc2VjaGVhZC0tNCAuYy1zZWNoZWFkX19hcnQge1xuICBjb2xvcjogdmFyKC0tYy1hY2NlbnQtNCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmMtc2VjaGVhZF9fYXJ0IHtcbiAgICBvcGFjaXR5OiBjYWxjKHZhcigtLWFydC1saW5lLW9wYWNpdHkpICogMC42KTtcbiAgfVxufVxuLmMtc2VjaGVhZF9fdGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLmMtc2VjaGVhZF9fZXllYnJvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG4gIGNvbG9yOiB2YXIoLS1jLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1zZW1pYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uYy1zZWNoZWFkX190aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy0yeGwpO1xuICBmb250LXdlaWdodDogdmFyKC0tZnctYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10cmFja2luZy10aWdodCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmMtc2VjaGVhZF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMteGwpO1xuICB9XG59XG4uYy1zZWNoZWFkX19saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3AtMik7XG4gIGNvbG9yOiB2YXIoLS1jLXByaW1hcnkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZnctc2VtaWJvbGQpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmMtc2VjaGVhZF9fbGluayBzdmcge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTYwbXMgZWFzZTtcbn1cbi5jLXNlY2hlYWRfX2xpbms6aG92ZXIgc3ZnIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDNweCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmMtc2VjaGVhZF9fbGluayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYy1yZXZlYWwge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMThweCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNTIwbXMgdmFyKC0tZWFzZSwgZWFzZSksIHRyYW5zZm9ybSA1MjBtcyB2YXIoLS1lYXNlLCBlYXNlKTtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHksIHRyYW5zZm9ybTtcbn1cbi5jLXJldmVhbC5pcy1yZXZlYWxlZCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmMtcmV2ZWFsIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uYy1idG4ge1xuICAtLWJ0bi1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnRuLWZnOiB2YXIoLS1jLXRleHQpO1xuICAtLWJ0bi1ib3JkZXI6IHRyYW5zcGFyZW50O1xuICAtLWJ0bi1iZy1ob3ZlcjogdmFyKC0tYy1ob3Zlci1zdXJmYWNlKTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwLTIpO1xuICBwYWRkaW5nOiB2YXIoLS1zcC0yKSB2YXIoLS1zcC0zKTtcbiAgbWluLWhlaWdodDogMzhweDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJ0bi1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtYnV0dG9uKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWJnKTtcbiAgY29sb3I6IHZhcigtLWJ0bi1mZyk7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IHZhcigtLWZzLWJhc2UpO1xuICBmb250LXdlaWdodDogdmFyKC0tZnctc2VtaWJvbGQpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS1kdXItZmFzdCkgdmFyKC0tZWFzZSksIGJvcmRlci1jb2xvciB2YXIoLS1kdXItZmFzdCkgdmFyKC0tZWFzZSksIGNvbG9yIHZhcigtLWR1ci1mYXN0KSB2YXIoLS1lYXNlKSwgdHJhbnNmb3JtIHZhcigtLWR1ci1mYXN0KSB2YXIoLS1lYXNlKSwgYm94LXNoYWRvdyB2YXIoLS1kdXItZmFzdCkgdmFyKC0tZWFzZSk7XG59XG4uYy1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tYmctaG92ZXIpO1xuICBjb2xvcjogdmFyKC0tYnRuLWZnKTtcbn1cbi5jLWJ0bjphY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTgpO1xufVxuLmMtYnRuOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tYy1wcmltYXJ5KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWZvY3VzKTtcbn1cbi5jLWJ0bjpkaXNhYmxlZCwgLmMtYnRuLmlzLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5jLWJ0biBzdmcge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbn1cbi5jLWJ0bi0tcHJpbWFyeSB7XG4gIC0tYnRuLWJnOiB2YXIoLS1jLXByaW1hcnkpO1xuICAtLWJ0bi1mZzogdmFyKC0tYy1vbi1wcmltYXJ5KTtcbiAgLS1idG4tYmctaG92ZXI6IHZhcigtLWMtcHJpbWFyeS1ob3Zlcik7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy14cyk7XG59XG4uYy1idG4tLXByaW1hcnk6aG92ZXIge1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pO1xufVxuLmMtYnRuLS1zZWNvbmRhcnkge1xuICAtLWJ0bi1iZzogdmFyKC0tYy1zdXJmYWNlKTtcbiAgLS1idG4tZmc6IHZhcigtLWMtdGV4dCk7XG4gIC0tYnRuLWJvcmRlcjogdmFyKC0tYy1ib3JkZXIpO1xuICAtLWJ0bi1iZy1ob3ZlcjogdmFyKC0tYy1ob3Zlci1zdXJmYWNlKTtcbn1cbi5jLWJ0bi0tZ2hvc3Qge1xuICAtLWJ0bi1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnRuLWZnOiB2YXIoLS1jLXRleHQtc2Vjb25kYXJ5KTtcbiAgLS1idG4tYmctaG92ZXI6IHZhcigtLWMtaG92ZXItc3VyZmFjZSk7XG59XG4uYy1idG4tLWdob3N0OmhvdmVyIHtcbiAgLS1idG4tZmc6IHZhcigtLWMtdGV4dCk7XG59XG4uYy1idG4tLXN1Y2Nlc3Mge1xuICAtLWJ0bi1iZzogIzEwQjk4MTtcbiAgLS1idG4tZmc6ICNGRkZGRkY7XG4gIC0tYnRuLWJnLWhvdmVyOiAjMDU5NjY5O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmMtYnRuLS1zdWNjZXNzOmhvdmVyLCAuYy1idG4tLXN1Y2Nlc3M6YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5jLWJ0bi0tZGFuZ2VyIHtcbiAgLS1idG4tYmc6IHZhcigtLWMtZGFuZ2VyKTtcbiAgLS1idG4tZmc6ICNmZmY7XG4gIC0tYnRuLWJnLWhvdmVyOiAjQjkxQzFDO1xufVxuLmMtYnRuLS1zb2Z0IHtcbiAgLS1idG4tYmc6IHZhcigtLWMtcHJpbWFyeS1zb2Z0KTtcbiAgLS1idG4tZmc6IHZhcigtLWMtcHJpbWFyeSk7XG4gIC0tYnRuLWJnLWhvdmVyOiB2YXIoLS1jLXByaW1hcnkpO1xufVxuLmMtYnRuLS1zb2Z0OmhvdmVyIHtcbiAgLS1idG4tZmc6IHZhcigtLWMtb24tcHJpbWFyeSk7XG59XG4uYy1idG4tLXNtIHtcbiAgcGFkZGluZzogdmFyKC0tc3AtMSkgdmFyKC0tc3AtMyk7XG4gIG1pbi1oZWlnaHQ6IDMycHg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtc20pO1xufVxuLmMtYnRuLS1zbSBzdmcge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuLmMtYnRuLS1sZyB7XG4gIHBhZGRpbmc6IHZhcigtLXNwLTMpIHZhcigtLXNwLTUpO1xuICBtaW4taGVpZ2h0OiA0NHB4O1xuICBmb250LXNpemU6IHZhcigtLWZzLW1kKTtcbn1cbi5jLWJ0bi0tZmxhdCB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uYy1idG4tLWZsYXQ6aG92ZXIsIC5jLWJ0bi0tZmxhdDphY3RpdmUge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmMtYnRuLS1ibG9jayB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG4uYy1idG4tLXBpbGwge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcGlsbCk7XG59XG4uYy1idG4tLWljb24ge1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtaW4taGVpZ2h0OiAwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcGlsbCk7XG59XG4uYy1idG4tLWljb24gc3ZnIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbn1cbi5jLWJ0bi0taWNvbi5jLWJ0bi0tc20ge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xufVxuLmMtYnRuLS1pY29uLmMtYnRuLS1zbSBzdmcge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xufVxuLmMtYnRuLmlzLWxvYWRpbmcge1xuICBjb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uYy1idG4uaXMtbG9hZGluZzo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29sb3I6IHZhcigtLWJ0bi1mZyk7XG4gIGFuaW1hdGlvbjogYy1zcGluIDAuNnMgbGluZWFyIGluZmluaXRlO1xufVxuXG4uYy1idG5fX3JpcHBsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gIG9wYWNpdHk6IDAuMjg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBhbmltYXRpb246IGMtcmlwcGxlIDUyMG1zIHZhcigtLWVhc2UpO1xufVxuXG5Aa2V5ZnJhbWVzIGMtcmlwcGxlIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMi42KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGMtc3BpbiB7XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4uYy1maWVsZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3AtMik7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwLTUpO1xufVxuLmMtZmllbGRfX2xhYmVsIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tYy10ZXh0LXNlY29uZGFyeSk7XG59XG4uYy1maWVsZF9faGludCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtc20pO1xuICBjb2xvcjogdmFyKC0tYy1tdXRlZCk7XG59XG4uYy1maWVsZF9fZXJyb3Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwLTIpO1xuICBmb250LXNpemU6IHZhcigtLWZzLXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS1jLWRhbmdlcik7XG59XG4uYy1maWVsZF9fZXJyb3Igc3ZnIHtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5jLWlucHV0LCAuYy1zZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTNweCB2YXIoLS1zcC00KTtcbiAgbWluLWhlaWdodDogNDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1zdXJmYWNlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYy1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtaW5wdXQpO1xuICBjb2xvcjogdmFyKC0tYy10ZXh0KTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtYmFzZSk7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciB2YXIoLS1kdXItZmFzdCkgdmFyKC0tZWFzZSksIGJveC1zaGFkb3cgdmFyKC0tZHVyLWZhc3QpIHZhcigtLWVhc2UpLCBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLWR1ci1mYXN0KSB2YXIoLS1lYXNlKTtcbn1cbi5jLWlucHV0OjpwbGFjZWhvbGRlciwgLmMtc2VsZWN0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS1jLW11dGVkKTtcbn1cbi5jLWlucHV0OmhvdmVyOm5vdCg6ZGlzYWJsZWQpLCAuYy1zZWxlY3Q6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBib3JkZXItY29sb3I6IHZhcigtLWMtYm9yZGVyLXN0cm9uZyk7XG59XG4uYy1pbnB1dDpmb2N1cywgLmMtc2VsZWN0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctZm9jdXMpO1xufVxuLmMtaW5wdXQ6ZGlzYWJsZWQsIC5jLXNlbGVjdDpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmctc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLWMtbXV0ZWQpO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLmMtaW5wdXQuaXMtaW52YWxpZCwgLmlzLWludmFsaWQuYy1zZWxlY3Qge1xuICBib3JkZXItY29sb3I6IHZhcigtLWMtZGFuZ2VyKTtcbn1cbi5jLWlucHV0LmlzLWludmFsaWQ6Zm9jdXMsIC5pcy1pbnZhbGlkLmMtc2VsZWN0OmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMjIwLCAzOCwgMzgsIDAuMTYpO1xufVxuLmMtaW5wdXQtLXRleHRhcmVhIHtcbiAgbWluLWhlaWdodDogMTI4cHg7XG4gIHJlc2l6ZTogdmVydGljYWw7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saC1ub3JtYWwpO1xufVxuXG4uYy1zZWxlY3Qge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcC0xMCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjAnIGhlaWdodD0nMjAnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjM2QjcyODAnIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyUzRSUzQ3BhdGggZD0nbTYgOSA2IDYgNi02Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCB2YXIoLS1zcC00KSBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuOnJvb3RbZGF0YS10aGVtZT1kYXJrXSAuYy1zZWxlY3Qge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzIwJyBoZWlnaHQ9JzIwJyB2aWV3Qm94PScwIDAgMjQgMjQnIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzQjhCREM2JyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCclM0UlM0NwYXRoIGQ9J202IDkgNiA2IDYtNicvJTNFJTNDL3N2ZyUzRVwiKTtcbn1cblxuLmMtZmxvYXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYy1mbG9hdCA+IC5jLWlucHV0LFxuLmMtZmxvYXQgPiAuYy1zZWxlY3Qge1xuICBwYWRkaW5nLXRvcDogMjJweDtcbiAgcGFkZGluZy1ib3R0b206IDZweDtcbn1cbi5jLWZsb2F0ID4gbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IGNhbGModmFyKC0tc3AtNCkgKyAxcHgpO1xuICB0b3A6IDE1cHg7XG4gIGNvbG9yOiB2YXIoLS1jLW11dGVkKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1iYXNlKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tZHVyLWZhc3QpIHZhcigtLWVhc2UpLCBjb2xvciB2YXIoLS1kdXItZmFzdCkgdmFyKC0tZWFzZSk7XG59XG4uYy1mbG9hdCA+IC5jLWlucHV0OmZvY3VzICsgbGFiZWwsXG4uYy1mbG9hdCA+IC5jLWlucHV0Om5vdCg6cGxhY2Vob2xkZXItc2hvd24pICsgbGFiZWwsXG4uYy1mbG9hdCA+IC5jLXNlbGVjdDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSArIGxhYmVsLFxuLmMtZmxvYXQgPiAuYy1zZWxlY3Q6Zm9jdXMgKyBsYWJlbCxcbi5jLWZsb2F0ID4gLmMtc2VsZWN0OnZhbGlkICsgbGFiZWwge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTlweCkgc2NhbGUoMC43OCk7XG4gIGNvbG9yOiB2YXIoLS1jLXByaW1hcnkpO1xufVxuXG4uYy1pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5jLWlucHV0LWdyb3VwID4gc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiB2YXIoLS1zcC00KTtcbiAgd2lkdGg6IDE5cHg7XG4gIGhlaWdodDogMTlweDtcbiAgY29sb3I6IHZhcigtLWMtbXV0ZWQpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5jLWlucHV0LWdyb3VwID4gLmMtaW5wdXQsIC5jLWlucHV0LWdyb3VwID4gLmMtc2VsZWN0IHtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLXNwLTQpICogMiArIDE5cHgpO1xufVxuLmMtaW5wdXQtZ3JvdXBfX2FjdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IHZhcigtLXNwLTIpO1xufVxuXG4uYy1jaGVjayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiB2YXIoLS1zcC0zKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IHZhcigtLWZzLWJhc2UpO1xuICBjb2xvcjogdmFyKC0tYy10ZXh0KTtcbn1cbi5jLWNoZWNrIGlucHV0IHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi10b3A6IDFweDtcbiAgYm9yZGVyOiAxLjVweCBzb2xpZCB2YXIoLS1jLWJvcmRlci1zdHJvbmcpO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtc3VyZmFjZSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWR1ci1mYXN0KSB2YXIoLS1lYXNlKTtcbn1cbi5jLWNoZWNrIGlucHV0OmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWMtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjQgMjQnIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzZmZmJyBzdHJva2Utd2lkdGg9JzMnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCclM0UlM0NwYXRoIGQ9J00yMCA2IDkgMTdsLTUtNScvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxNHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4uYy1jaGVjayBpbnB1dDpmb2N1cy12aXNpYmxlIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWZvY3VzKTtcbn1cbi5jLWNoZWNrLS1yYWRpbyBpbnB1dCB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5jLWNoZWNrLS1yYWRpbyBpbnB1dDpjaGVja2VkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyLXdpZHRoOiA2cHg7XG59XG5cbi5jLXN3aXRjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3AtMyk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jLXN3aXRjaCBpbnB1dCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1waWxsKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1ib3JkZXItc3Ryb25nKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLWR1ci1iYXNlKSB2YXIoLS1lYXNlKTtcbn1cbi5jLXN3aXRjaCBpbnB1dDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogM3B4O1xuICBsZWZ0OiAzcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNtKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLWR1ci1iYXNlKSB2YXIoLS1lYXNlKTtcbn1cbi5jLXN3aXRjaCBpbnB1dDpjaGVja2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1wcmltYXJ5KTtcbn1cbi5jLXN3aXRjaCBpbnB1dDpjaGVja2VkOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxOHB4KTtcbn1cbi5jLXN3aXRjaCBpbnB1dDpmb2N1cy12aXNpYmxlIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWZvY3VzKTtcbn1cblxuLmMtY2FyZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtY2FyZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWNhcmQpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgdmFyKC0tZHVyLWJhc2UpIHZhcigtLWVhc2UpLCBib3gtc2hhZG93IHZhcigtLWR1ci1iYXNlKSB2YXIoLS1lYXNlKTtcbn1cbi5jLWNhcmQtLWZsYXQge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJnLXNlY29uZGFyeSk7XG59XG4uYy1jYXJkLS1yYWlzZWQge1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pO1xufVxuLmMtY2FyZC0taG92ZXI6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWMtYm9yZGVyLXN0cm9uZyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1tZCk7XG59XG4uYy1jYXJkX19ib2R5IHtcbiAgcGFkZGluZzogdmFyKC0tc3AtNik7XG59XG4uYy1jYXJkX19oZWFkZXIge1xuICBwYWRkaW5nOiB2YXIoLS1zcC01KSB2YXIoLS1zcC02KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWMtYm9yZGVyKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWlib2xkKTtcbn1cbi5jLWNhcmRfX2Zvb3RlciB7XG4gIHBhZGRpbmc6IHZhcigtLXNwLTUpIHZhcigtLXNwLTYpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYy1ib3JkZXIpO1xufVxuXG4uYy1iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwLTEpO1xuICBwYWRkaW5nOiA1cHggdmFyKC0tc3AtMyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1waWxsKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1iYWRnZS1iZyk7XG4gIGNvbG9yOiB2YXIoLS1jLWJhZGdlLXRleHQpO1xuICBmb250LXNpemU6IHZhcigtLWZzLXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWlib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5jLWJhZGdlIHN2ZyB7XG4gIHdpZHRoOiAxM3B4O1xuICBoZWlnaHQ6IDEzcHg7XG59XG4uYy1iYWRnZS0tc2FsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtc2FsZSk7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmMtYmFkZ2UtLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyLCAxNjMsIDc0LCAwLjEyKTtcbiAgY29sb3I6IHZhcigtLWMtc3VjY2Vzcyk7XG59XG4uYy1iYWRnZS0td2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ1LCAxNTgsIDExLCAwLjE0KTtcbiAgY29sb3I6ICNCNDUzMDk7XG59XG4uYy1iYWRnZS0tZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjAsIDM4LCAzOCwgMC4xMik7XG4gIGNvbG9yOiB2YXIoLS1jLWRhbmdlcik7XG59XG4uYy1iYWRnZS0tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtcHJpbWFyeS1zb2Z0KTtcbiAgY29sb3I6IHZhcigtLWMtcHJpbWFyeSk7XG59XG4uYy1iYWRnZS0tc29saWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXRleHQpO1xuICBjb2xvcjogdmFyKC0tYy1iZyk7XG59XG5cbjpyb290W2RhdGEtdGhlbWU9ZGFya10gLmMtYmFkZ2UtLXdhcm5pbmcge1xuICBjb2xvcjogdmFyKC0tYy13YXJuaW5nKTtcbn1cblxuLmMtY2hpcCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwLTIpO1xuICBwYWRkaW5nOiB2YXIoLS1zcC0yKSB2YXIoLS1zcC00KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYy1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcGlsbCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtc3VyZmFjZSk7XG4gIGNvbG9yOiB2YXIoLS1jLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1tZWRpdW0pO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS1kdXItZmFzdCkgdmFyKC0tZWFzZSk7XG59XG4uYy1jaGlwOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jLWJvcmRlci1zdHJvbmcpO1xuICBjb2xvcjogdmFyKC0tYy10ZXh0KTtcbn1cbi5jLWNoaXAuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy10ZXh0KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jLXRleHQpO1xuICBjb2xvcjogdmFyKC0tYy1iZyk7XG59XG4uYy1jaGlwX19yZW1vdmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgb3BhY2l0eTogMC42O1xufVxuLmMtY2hpcF9fcmVtb3ZlOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5jLWNoaXBfX3JlbW92ZSBzdmcge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xufVxuXG4uYy10YWJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiB2YXIoLS1zcC02KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWMtYm9yZGVyKTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xufVxuLmMtdGFiczo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmMtdGFic19faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogdmFyKC0tc3AtNCkgMDtcbiAgY29sb3I6IHZhcigtLWMtdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZzLWJhc2UpO1xuICBmb250LXdlaWdodDogdmFyKC0tZnctbWVkaXVtKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWR1ci1mYXN0KSB2YXIoLS1lYXNlKTtcbn1cbi5jLXRhYnNfX2l0ZW06OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAtMXB4O1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy10ZXh0KTtcbiAgYm9yZGVyLXJhZGl1czogMnB4IDJweCAwIDA7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tZHVyLWJhc2UpIHZhcigtLWVhc2UpO1xufVxuLmMtdGFic19faXRlbTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jLXRleHQpO1xufVxuLmMtdGFic19faXRlbS5pcy1hY3RpdmUge1xuICBjb2xvcjogdmFyKC0tYy10ZXh0KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWlib2xkKTtcbn1cbi5jLXRhYnNfX2l0ZW0uaXMtYWN0aXZlOjphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xufVxuXG4uYy10YWJwYW5lbFtoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmMtYWNjb3JkaW9uX19pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWMtYm9yZGVyKTtcbn1cbi5jLWFjY29yZGlvbl9fdHJpZ2dlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1zcC00KTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IHZhcigtLXNwLTUpIDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6IHZhcigtLWMtdGV4dCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtbWQpO1xuICBmb250LXdlaWdodDogdmFyKC0tZnctc2VtaWJvbGQpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYy1hY2NvcmRpb25fX3RyaWdnZXIgc3ZnIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiB2YXIoLS1jLXRleHQtc2Vjb25kYXJ5KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLWR1ci1iYXNlKSB2YXIoLS1lYXNlKTtcbn1cbi5jLWFjY29yZGlvbl9fdHJpZ2dlclthcmlhLWV4cGFuZGVkPXRydWVdIHN2ZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4uYy1hY2NvcmRpb25fX3BhbmVsIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAwZnI7XG4gIHRyYW5zaXRpb246IGdyaWQtdGVtcGxhdGUtcm93cyB2YXIoLS1kdXItc2xvdykgdmFyKC0tZWFzZSk7XG59XG4uYy1hY2NvcmRpb25fX3BhbmVsID4gZGl2IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jLWFjY29yZGlvbl9fcGFuZWwuaXMtb3BlbiB7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xufVxuLmMtYWNjb3JkaW9uX19jb250ZW50IHtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwLTUpO1xuICBjb2xvcjogdmFyKC0tYy10ZXh0LXNlY29uZGFyeSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saC1ub3JtYWwpO1xufVxuXG4uYy10b2FzdGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IHZhcigtLXNwLTYpO1xuICByaWdodDogdmFyKC0tc3AtNik7XG4gIHotaW5kZXg6IHZhcigtLXotdG9hc3QpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwLTMpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuYy10b2FzdGVyIHtcbiAgICBsZWZ0OiB2YXIoLS1zcC00KTtcbiAgICByaWdodDogdmFyKC0tc3AtNCk7XG4gICAgYm90dG9tOiB2YXIoLS1zcC00KTtcbiAgfVxufVxuXG4uYy10b2FzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IHZhcigtLXNwLTMpO1xuICBtaW4td2lkdGg6IDMwMHB4O1xuICBtYXgtd2lkdGg6IDQyMHB4O1xuICBwYWRkaW5nOiB2YXIoLS1zcC00KSB2YXIoLS1zcC01KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1jYXJkKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYy1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtY2FyZCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1sZyk7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBhbmltYXRpb246IGMtdG9hc3QtaW4gdmFyKC0tZHVyLXNsb3cpIHZhcigtLWVhc2UpO1xufVxuLmMtdG9hc3QuaXMtbGVhdmluZyB7XG4gIGFuaW1hdGlvbjogYy10b2FzdC1vdXQgdmFyKC0tZHVyLWJhc2UpIHZhcigtLWVhc2UpIGZvcndhcmRzO1xufVxuLmMtdG9hc3RfX2ljb24ge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgbWFyZ2luLXRvcDogMXB4O1xufVxuLmMtdG9hc3QtLXN1Y2Nlc3MgLmMtdG9hc3RfX2ljb24ge1xuICBjb2xvcjogdmFyKC0tYy1zdWNjZXNzKTtcbn1cbi5jLXRvYXN0LS1kYW5nZXIgLmMtdG9hc3RfX2ljb24ge1xuICBjb2xvcjogdmFyKC0tYy1kYW5nZXIpO1xufVxuLmMtdG9hc3QtLXdhcm5pbmcgLmMtdG9hc3RfX2ljb24ge1xuICBjb2xvcjogdmFyKC0tYy13YXJuaW5nKTtcbn1cbi5jLXRvYXN0LS1pbmZvIC5jLXRvYXN0X19pY29uIHtcbiAgY29sb3I6IHZhcigtLWMtcHJpbWFyeSk7XG59XG4uYy10b2FzdF9fYm9keSB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5jLXRvYXN0X190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1zZW1pYm9sZCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtYmFzZSk7XG59XG4uYy10b2FzdF9fdGV4dCB7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1zbSk7XG4gIGNvbG9yOiB2YXIoLS1jLXRleHQtc2Vjb25kYXJ5KTtcbn1cbi5jLXRvYXN0X19jbG9zZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1jLW11dGVkKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAycHg7XG59XG4uYy10b2FzdF9fY2xvc2U6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYy10ZXh0KTtcbn1cbi5jLXRvYXN0X19jbG9zZSBzdmcge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuXG5Aa2V5ZnJhbWVzIGMtdG9hc3QtaW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMnB4KSBzY2FsZSgwLjk3KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGUoMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYy10b2FzdC1vdXQge1xuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTZweCk7XG4gIH1cbn1cbi5jLXRvb2x0aXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYy10b29sdGlwX19idWJibGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogY2FsYygxMDAlICsgOHB4KTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSg0cHgpO1xuICBwYWRkaW5nOiB2YXIoLS1zcC0yKSB2YXIoLS1zcC0zKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy10ZXh0KTtcbiAgY29sb3I6IHZhcigtLWMtYmcpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xuICBmb250LXNpemU6IHZhcigtLWZzLXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LW1lZGl1bSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLWR1ci1mYXN0KSB2YXIoLS1lYXNlKSwgdHJhbnNmb3JtIHZhcigtLWR1ci1mYXN0KSB2YXIoLS1lYXNlKTtcbiAgei1pbmRleDogdmFyKC0tei1kcm9wZG93bik7XG59XG4uYy10b29sdGlwOmhvdmVyIC5jLXRvb2x0aXBfX2J1YmJsZSwgLmMtdG9vbHRpcDpmb2N1cy13aXRoaW4gLmMtdG9vbHRpcF9fYnViYmxlIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoMCk7XG59XG5cbi5jLWRyb3Bkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmMtZHJvcGRvd25fX21lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygxMDAlICsgOHB4KTtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IHZhcigtLXotZHJvcGRvd24pO1xuICBtaW4td2lkdGg6IDIyMHB4O1xuICBwYWRkaW5nOiB2YXIoLS1zcC0yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1jYXJkKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYy1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtY2FyZCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1sZyk7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02cHgpIHNjYWxlKDAuOTgpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgcmlnaHQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tZHVyLWZhc3QpIHZhcigtLWVhc2UpLCB0cmFuc2Zvcm0gdmFyKC0tZHVyLWZhc3QpIHZhcigtLWVhc2UpLCB2aXNpYmlsaXR5IHZhcigtLWR1ci1mYXN0KTtcbn1cbi5jLWRyb3Bkb3duX19tZW51LmlzLW9wZW4ge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGUoMSk7XG59XG4uYy1kcm9wZG93bl9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3AtMyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwLTMpIHZhcigtLXNwLTQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xuICBjb2xvcjogdmFyKC0tYy10ZXh0KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1iYXNlKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLWR1ci1mYXN0KSB2YXIoLS1lYXNlKTtcbn1cbi5jLWRyb3Bkb3duX19pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1ob3Zlci1zdXJmYWNlKTtcbiAgY29sb3I6IHZhcigtLWMtdGV4dCk7XG59XG4uYy1kcm9wZG93bl9faXRlbS5pcy1hY3RpdmUge1xuICBjb2xvcjogdmFyKC0tYy1wcmltYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWlib2xkKTtcbn1cbi5jLWRyb3Bkb3duX19pdGVtIHN2ZyB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGNvbG9yOiB2YXIoLS1jLXRleHQtc2Vjb25kYXJ5KTtcbn1cbi5jLWRyb3Bkb3duX19kaXZpZGVyIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogdmFyKC0tc3AtMikgdmFyKC0tc3AtMSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYm9yZGVyKTtcbn1cbi5jLWRyb3Bkb3duX19sYWJlbCB7XG4gIHBhZGRpbmc6IHZhcigtLXNwLTIpIHZhcigtLXNwLTQpO1xuICBmb250LXNpemU6IHZhcigtLWZzLXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWlib2xkKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgY29sb3I6IHZhcigtLWMtbXV0ZWQpO1xufVxuXG4uYy1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IHZhcigtLXotZHJhd2VyKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1vdmVybGF5KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDNweCk7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS1kdXItYmFzZSkgdmFyKC0tZWFzZSksIHZpc2liaWxpdHkgdmFyKC0tZHVyLWJhc2UpO1xufVxuLmMtYmFja2Ryb3AuaXMtb3BlbiB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5jLW1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogdmFyKC0tei1tb2RhbCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS1zcC01KTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uYy1tb2RhbF9fcGFuZWwge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA1MjBweDtcbiAgbWF4LWhlaWdodDogODh2aDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1jYXJkKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1vZGFsKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXhsKTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEycHgpIHNjYWxlKDAuOTcpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLWR1ci1iYXNlKSB2YXIoLS1lYXNlKSwgdHJhbnNmb3JtIHZhcigtLWR1ci1iYXNlKSB2YXIoLS1lYXNlKTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4uYy1tb2RhbC5pcy1vcGVuIC5jLW1vZGFsX19wYW5lbCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZSgxKTtcbn1cbi5jLW1vZGFsX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3AtNCk7XG4gIHBhZGRpbmc6IHZhcigtLXNwLTYpO1xufVxuLmMtbW9kYWxfX3RpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1sZyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1ib2xkKTtcbn1cbi5jLW1vZGFsX19ib2R5IHtcbiAgcGFkZGluZzogMCB2YXIoLS1zcC02KSB2YXIoLS1zcC02KTtcbn1cbi5jLW1vZGFsX19mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IHZhcigtLXNwLTMpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBwYWRkaW5nOiB2YXIoLS1zcC01KSB2YXIoLS1zcC02KTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWMtYm9yZGVyKTtcbn1cblxuLmMtZHJhd2VyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IHZhcigtLXotZHJhd2VyKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IG1pbig0NDBweCwgMTAwdncpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJnKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXhsKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tZHVyLXNsb3cpIHZhcigtLWVhc2UpO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uYy1kcmF3ZXIuaXMtb3BlbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5jLWRyYXdlci0tbGVmdCB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xufVxuLmMtZHJhd2VyLS1sZWZ0LmlzLW9wZW4ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG4uYy1kcmF3ZXJfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1zcC00KTtcbiAgcGFkZGluZzogdmFyKC0tc3AtNSkgdmFyKC0tc3AtNik7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jLWJvcmRlcik7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmMtZHJhd2VyX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtbGcpO1xuICBmb250LXdlaWdodDogdmFyKC0tZnctYm9sZCk7XG59XG4uYy1kcmF3ZXJfX2JvZHkge1xuICBmbGV4OiAxO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwYWRkaW5nOiB2YXIoLS1zcC02KTtcbn1cbi5jLWRyYXdlcl9fZm9vdGVyIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBhZGRpbmc6IHZhcigtLXNwLTUpIHZhcigtLXNwLTYpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYy1ib3JkZXIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXN1cmZhY2UpO1xufVxuXG4uYy1za2VsZXRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1za2VsZXRvbik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG59XG4uYy1za2VsZXRvbjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHRyYW5zcGFyZW50LCB2YXIoLS1jLXNrZWxldG9uLXNoaW5lKSwgdHJhbnNwYXJlbnQpO1xuICBhbmltYXRpb246IGMtc2hpbW1lciAxLjRzIGluZmluaXRlO1xufVxuLmMtc2tlbGV0b24tLXRleHQge1xuICBoZWlnaHQ6IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwLTIpO1xufVxuLmMtc2tlbGV0b24tLXRpdGxlIHtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogNjAlO1xufVxuLmMtc2tlbGV0b24tLWltYWdlIHtcbiAgYXNwZWN0LXJhdGlvOiA0LzU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1pbWFnZSk7XG59XG4uYy1za2VsZXRvbi0tY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG5Aa2V5ZnJhbWVzIGMtc2hpbW1lciB7XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIH1cbn1cbi5jLXBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcC0yKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3AtMTIpO1xufVxuLmMtcGFnaW5hdGlvbl9faXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmctaW5saW5lOiB2YXIoLS1zcC0zKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbiAgY29sb3I6IHZhcigtLWMtdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZzLWJhc2UpO1xuICBmb250LXdlaWdodDogdmFyKC0tZnctbWVkaXVtKTtcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWR1ci1mYXN0KSB2YXIoLS1lYXNlKTtcbn1cbi5jLXBhZ2luYXRpb25fX2l0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWhvdmVyLXN1cmZhY2UpO1xuICBjb2xvcjogdmFyKC0tYy10ZXh0KTtcbn1cbi5jLXBhZ2luYXRpb25fX2l0ZW0uaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy10ZXh0KTtcbiAgY29sb3I6IHZhcigtLWMtYmcpO1xuICBmb250LXdlaWdodDogdmFyKC0tZnctc2VtaWJvbGQpO1xufVxuLmMtcGFnaW5hdGlvbl9faXRlbS5pcy1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uYy1wYWdpbmF0aW9uX19pdGVtIHN2ZyB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG59XG5cbi5jLWJyZWFkY3J1bWIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogdmFyKC0tc3AtMik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtc20pO1xuICBjb2xvcjogdmFyKC0tYy10ZXh0LXNlY29uZGFyeSk7XG59XG4uYy1icmVhZGNydW1iX19zZXAge1xuICBjb2xvcjogdmFyKC0tYy1tdXRlZCk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuLmMtYnJlYWRjcnVtYl9fc2VwIHN2ZyB7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG59XG4uYy1icmVhZGNydW1iX19pdGVtOmxhc3QtY2hpbGQge1xuICBjb2xvcjogdmFyKC0tYy10ZXh0KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LW1lZGl1bSk7XG59XG5cbi5jLWF2YXRhciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXByaW1hcnktc29mdCk7XG4gIGNvbG9yOiB2YXIoLS1jLXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZzLXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWlib2xkKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uYy1hdmF0YXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uYy1hdmF0YXItLXNtIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy14cyk7XG59XG4uYy1hdmF0YXItLWxnIHtcbiAgd2lkdGg6IDU2cHg7XG4gIGhlaWdodDogNTZweDtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1tZCk7XG59XG5cbi5jLXJhdGluZyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDJweDtcbn1cbi5jLXJhdGluZyBzdmcge1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBjb2xvcjogdmFyKC0tYy13YXJuaW5nKTtcbn1cbi5jLXJhdGluZ19fZW1wdHkge1xuICBjb2xvcjogdmFyKC0tYy1ib3JkZXItc3Ryb25nKTtcbn1cbi5jLXJhdGluZ19fY291bnQge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3AtMik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtc20pO1xuICBjb2xvcjogdmFyKC0tYy10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi5jLWVtcHR5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS1zcC0xNikgdmFyKC0tc3AtNik7XG59XG4uYy1lbXB0eV9faWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNzJweDtcbiAgaGVpZ2h0OiA3MnB4O1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcC02KTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJnLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS1jLW11dGVkKTtcbn1cbi5jLWVtcHR5X19pY29uIHN2ZyB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG59XG4uYy1lbXB0eV9fdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLWZzLWxnKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWlib2xkKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3AtMik7XG59XG4uYy1lbXB0eV9fdGV4dCB7XG4gIGNvbG9yOiB2YXIoLS1jLXRleHQtc2Vjb25kYXJ5KTtcbiAgbWF4LXdpZHRoOiAzODBweDtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3AtNik7XG59XG5cbi5jLXdpc2hsaXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcC0yKTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uYy13aXNocm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcC0zKTtcbiAgcGFkZGluZzogdmFyKC0tc3AtMik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWNhcmQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWNhcmQpO1xufVxuLmMtd2lzaHJvd19fbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3AtMyk7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4td2lkdGg6IDA7XG4gIGNvbG9yOiB2YXIoLS1jLXRleHQpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYy13aXNocm93X19saW5rOmhvdmVyIC5jLXdpc2hyb3dfX25hbWUge1xuICBjb2xvcjogdmFyKC0tYy1wcmltYXJ5KTtcbn1cbi5jLXdpc2hyb3dfX21lZGlhIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA1MnB4O1xuICBoZWlnaHQ6IDUycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmctc2Vjb25kYXJ5KTtcbn1cbi5jLXdpc2hyb3dfX21lZGlhIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG4uYy13aXNocm93X19uYW1lIHtcbiAgbWluLXdpZHRoOiAwO1xuICBmb250LXNpemU6IHZhcigtLWZzLXNtKTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGNvbG9yIDE0MG1zIGVhc2U7XG59XG4uYy13aXNocm93X19yZW1vdmUge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tYy1tdXRlZCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jLXdpc2hyb3dfX3JlbW92ZSBzdmcge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuLmMtd2lzaHJvd19fcmVtb3ZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1ob3Zlci1zdXJmYWNlKTtcbiAgY29sb3I6IHZhcigtLWMtZGFuZ2VyKTtcbn1cblxuLmMtcGFuZWwge1xuICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1zcC04KSB2YXIoLS1zcC0xNik7XG59XG4uYy1wYW5lbF9faGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1zcC00KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3AtNik7XG59XG4uYy1wYW5lbF9fdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtMnhsKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdHJhY2tpbmctdGlnaHRlcik7XG59XG4uYy1wYW5lbF9fbWV0YSB7XG4gIG1hcmdpbjogdmFyKC0tc3AtMSkgMCAwO1xuICBjb2xvcjogdmFyKC0tYy10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtc20pO1xufVxuLmMtcGFuZWxfX2JvZHkge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI0MHB4IG1pbm1heCgwLCAxZnIpO1xuICBnYXA6IHZhcigtLXNwLTYpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jLXBhbmVsX19ib2R5IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jLXBhbmVsX19hc2lkZSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IGNhbGModmFyKC0taGVhZGVyLWgsIDcycHgpICsgdmFyKC0tc3AtNCkpO1xuICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xuICB9XG59XG4uYy1wYW5lbF9fbWFpbiB7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5jLXBhbmVsX19zZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3AtNik7XG59XG5cbi5jLXBhbmVsbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAycHg7XG4gIHBhZGRpbmc6IHZhcigtLXNwLTMpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1jYXJkKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1jYXJkKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYy1wYW5lbG5hdiB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgfVxuICAuYy1wYW5lbG5hdjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jLXBhbmVsbmF2X19zZWN0aW9uIHtcbiAgcGFkZGluZzogdmFyKC0tc3AtMikgdmFyKC0tc3AtMykgdmFyKC0tc3AtMSk7XG4gIGNvbG9yOiB2YXIoLS1jLW11dGVkKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1zZW1pYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmMtcGFuZWxuYXZfX3NlY3Rpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jLXBhbmVsbmF2X19zZXAge1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiB2YXIoLS1zcC0yKSB2YXIoLS1zcC0zKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1ib3JkZXIpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jLXBhbmVsbmF2X19zZXAge1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogdmFyKC0tc3AtMSkgdmFyKC0tc3AtMik7XG4gIH1cbn1cbi5jLXBhbmVsbmF2X19saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcC0yKTtcbiAgcGFkZGluZzogdmFyKC0tc3AtMikgdmFyKC0tc3AtMyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG4gIGNvbG9yOiB2YXIoLS1jLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1iYXNlKTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxNDBtcyBlYXNlLCBjb2xvciAxNDBtcyBlYXNlO1xufVxuLmMtcGFuZWxuYXZfX2xpbmsgc3ZnIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgZmxleDogMCAwIGF1dG87XG4gIG9wYWNpdHk6IDAuNjtcbn1cbi5jLXBhbmVsbmF2X19saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1ob3Zlci1zdXJmYWNlKTtcbiAgY29sb3I6IHZhcigtLWMtdGV4dCk7XG59XG4uYy1wYW5lbG5hdl9fbGluay5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXByaW1hcnktc29mdCk7XG4gIGNvbG9yOiB2YXIoLS1jLXByaW1hcnkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZnctc2VtaWJvbGQpO1xufVxuLmMtcGFuZWxuYXZfX2xpbmsuaXMtYWN0aXZlIHN2ZyB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5jLXN0YXRzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyMDBweCwgMWZyKSk7XG4gIGdhcDogdmFyKC0tc3AtNCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwLTYpO1xufVxuXG4uYy1zdGF0IHtcbiAgcGFkZGluZzogdmFyKC0tc3AtNSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWNhcmQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWNhcmQpO1xufVxuLmMtc3RhdF9fbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3AtMik7XG4gIGNvbG9yOiB2YXIoLS1jLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1zbSk7XG59XG4uYy1zdGF0X192YWx1ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IHZhcigtLWZzLXhsKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdHJhY2tpbmctdGlnaHRlcik7XG59XG4uYy1zdGF0LS1uZWdhdGl2ZSAuYy1zdGF0X192YWx1ZSB7XG4gIGNvbG9yOiB2YXIoLS1jLWRhbmdlcik7XG59XG4uYy1zdGF0LS1wb3NpdGl2ZSAuYy1zdGF0X192YWx1ZSB7XG4gIGNvbG9yOiB2YXIoLS1jLXN1Y2Nlc3MpO1xufVxuXG4uYy10YWJsZXdyYXAge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1jYXJkKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1jYXJkKTtcbn1cblxuLmMtdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1zbSk7XG59XG4uYy10YWJsZSB0aCxcbi5jLXRhYmxlIHRkIHtcbiAgcGFkZGluZzogdmFyKC0tc3AtMykgdmFyKC0tc3AtNCk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uYy10YWJsZSB0aGVhZCB0aCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jLWJvcmRlcik7XG4gIGNvbG9yOiB2YXIoLS1jLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1zZW1pYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uYy10YWJsZSB0Ym9keSB0ciArIHRyIHRkIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWMtYm9yZGVyKTtcbn1cbi5jLXRhYmxlIHRib2R5IHRyOmhvdmVyIHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1ob3Zlci1zdXJmYWNlKTtcbn1cbi5jLXRhYmxlX19udW0ge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cbi5jLXRhYmxlX193cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuLmMtbm90ZSB7XG4gIHBhZGRpbmc6IHZhcigtLXNwLTQpIHZhcigtLXNwLTUpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLWJvcmRlcik7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdmFyKC0tYy1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1iZy1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tYy10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtc20pO1xufVxuLmMtbm90ZS0td2FybmluZyB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1jLXdhcm5pbmcpO1xufVxuLmMtbm90ZS0tZGFuZ2VyIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWMtZGFuZ2VyKTtcbn1cbi5jLW5vdGUtLXN1Y2Nlc3Mge1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tYy1zdWNjZXNzKTtcbn1cblxuLmMtZGVmbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDE0MHB4LCBhdXRvKSAxZnI7XG4gIGdhcDogdmFyKC0tc3AtMikgdmFyKC0tc3AtNSk7XG4gIG1hcmdpbjogMDtcbn1cbi5jLWRlZmxpc3QgZHQge1xuICBjb2xvcjogdmFyKC0tYy10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtc20pO1xufVxuLmMtZGVmbGlzdCBkZCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1iYXNlKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuYy1kZWZsaXN0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IDA7XG4gIH1cbiAgLmMtZGVmbGlzdCBkZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3AtMyk7XG4gIH1cbn1cblxuLmMtbm90aWZsaXN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmMtbm90aWZsaXN0LS1wYWdlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYy1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtY2FyZCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtY2FyZCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYy1ub3RpZmxpc3RfX2l0ZW0ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYy1ib3JkZXIpO1xufVxuLmMtbm90aWZsaXN0X19pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuLmMtbm90aWZsaXN0X19pdGVtID4gYSxcbi5jLW5vdGlmbGlzdF9faXRlbSA+IHNwYW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IHZhcigtLXNwLTMpO1xuICBwYWRkaW5nOiB2YXIoLS1zcC00KTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jLW5vdGlmbGlzdF9faXRlbSA+IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWhvdmVyLXN1cmZhY2UpO1xufVxuLmMtbm90aWZsaXN0X19pdGVtLmlzLXVucmVhZCA+IGEsIC5jLW5vdGlmbGlzdF9faXRlbS5pcy11bnJlYWQgPiBzcGFuIHtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB2YXIoLS1jLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXByaW1hcnktc29mdCk7XG59XG4uYy1ub3RpZmxpc3RfX2ljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleDogMCAwIGF1dG87XG4gIGNvbG9yOiB2YXIoLS1jLXRleHQtc2Vjb25kYXJ5KTtcbn1cbi5jLW5vdGlmbGlzdF9faWNvbiBzdmcge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xufVxuLmMtbm90aWZsaXN0X190ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAycHg7XG4gIG1pbi13aWR0aDogMDtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1zbSk7XG59XG4uYy1ub3RpZmxpc3RfX3RleHQgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWlib2xkKTtcbn1cbi5jLW5vdGlmbGlzdF9fdGV4dCBzcGFuIHtcbiAgY29sb3I6IHZhcigtLWMtdGV4dC1zZWNvbmRhcnkpO1xufVxuLmMtbm90aWZsaXN0X190ZXh0IHRpbWUge1xuICBjb2xvcjogdmFyKC0tYy1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMteHMpO1xufVxuLmMtbm90aWZsaXN0X19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiB2YXIoLS1zcC0yKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3AtNCk7XG59XG5cbi5jLXBhbmVsbmF2X19iYWRnZSB7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGF1dG87XG4gIG1pbi13aWR0aDogMjBweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctaW5saW5lOiB2YXIoLS1zcC0yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLWMtb24tcHJpbWFyeSk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG5cbi5jLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgyNjBweCwgMWZyKSk7XG4gIGdhcDogdmFyKC0tc3AtOCkgdmFyKC0tc3AtNik7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmMtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBnYXA6IHZhcigtLXNwLTYpIHZhcigtLXNwLTQpO1xuICB9XG59XG4uYy1ncmlkLS13aWRlIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMzIwcHgsIDFmcikpO1xufVxuXG4uYy1wcm9kdWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmMtcHJvZHVjdF9fbWVkaWEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3AtNCk7XG4gIHBhZGRpbmc6IHZhcigtLXNwLTQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtaW1hZ2UpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJnKTtcbn1cbi5jLXByb2R1Y3RfX21lZGlhIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1kdXItc2xvdykgdmFyKC0tZWFzZSksIG9wYWNpdHkgdmFyKC0tZHVyLWJhc2UpIHZhcigtLWVhc2UpO1xufVxuLmMtcHJvZHVjdF9fbWVkaWFfX2FsdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIG9wYWNpdHk6IDA7XG59XG4uYy1wcm9kdWN0OmhvdmVyIC5jLXByb2R1Y3RfX21lZGlhIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG59XG4uYy1wcm9kdWN0OmhvdmVyIC5jLXByb2R1Y3RfX21lZGlhX19hbHQge1xuICBvcGFjaXR5OiAxO1xufVxuLmMtcHJvZHVjdF9fYmFkZ2VzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IHZhcigtLXNwLTMpO1xuICBsZWZ0OiB2YXIoLS1zcC0zKTtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogdmFyKC0tc3AtMik7XG59XG4uYy1wcm9kdWN0X193aXNoIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IHZhcigtLXNwLTMpO1xuICByaWdodDogdmFyKC0tc3AtMyk7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDM4cHg7XG4gIGhlaWdodDogMzhweDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jLWNhcmQpIDg4JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoOHB4KTtcbiAgY29sb3I6IHZhcigtLWMtdGV4dCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpO1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tZHVyLWJhc2UpIHZhcigtLWVhc2UpO1xufVxuLmMtcHJvZHVjdF9fd2lzaCBzdmcge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBmaWxsOiBub25lO1xufVxuLmMtcHJvZHVjdF9fd2lzaDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtY2FyZCk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wOCk7XG59XG4uYy1wcm9kdWN0X193aXNoOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctZm9jdXMpO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG4uYy1wcm9kdWN0X193aXNoLmlzLWFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1jLXNhbGUpO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG4uYy1wcm9kdWN0X193aXNoLmlzLWFjdGl2ZSBzdmcge1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG4uYy1wcm9kdWN0OmhvdmVyIC5jLXByb2R1Y3RfX3dpc2gge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5AbWVkaWEgKGhvdmVyOiBub25lKSB7XG4gIC5jLXByb2R1Y3RfX3dpc2gge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG4uYy1wcm9kdWN0X19xdWljayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogdmFyKC0tc3AtMyk7XG4gIHJpZ2h0OiB2YXIoLS1zcC0zKTtcbiAgYm90dG9tOiB2YXIoLS1zcC0zKTtcbiAgei1pbmRleDogMjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLWR1ci1iYXNlKSB2YXIoLS1lYXNlKSwgdHJhbnNmb3JtIHZhcigtLWR1ci1iYXNlKSB2YXIoLS1lYXNlKTtcbn1cbi5jLXByb2R1Y3Q6aG92ZXIgLmMtcHJvZHVjdF9fcXVpY2ssIC5jLXByb2R1Y3Q6Zm9jdXMtd2l0aGluIC5jLXByb2R1Y3RfX3F1aWNrIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuQG1lZGlhIChob3Zlcjogbm9uZSkge1xuICAuYy1wcm9kdWN0X19xdWljayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGluc2V0OiBhdXRvO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwLTMpO1xuICB9XG59XG4uYy1wcm9kdWN0X19icmFuZCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZnctc2VtaWJvbGQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBjb2xvcjogdmFyKC0tYy1tdXRlZCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwLTEpO1xufVxuLmMtcHJvZHVjdF9fbmFtZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1tZWRpdW0pO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGgtc251Zyk7XG4gIGNvbG9yOiB2YXIoLS1jLXRleHQpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcC0yKTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jLXByb2R1Y3RfX25hbWUgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiAyNHB4O1xufVxuLmMtcHJvZHVjdF9fbmFtZSBhOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IDE7XG59XG4uYy1wcm9kdWN0X19yYXRpbmcge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcC0yKTtcbn1cbi5jLXByb2R1Y3RfX3ByaWNlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogdmFyKC0tc3AtMik7XG4gIG1hcmdpbi10b3A6IGF1dG87XG59XG4uYy1wcm9kdWN0X19wcmljZV9fY3VycmVudCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtbWQpO1xuICBmb250LXdlaWdodDogdmFyKC0tZnctYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS1jLXRleHQpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdHJhY2tpbmctdGlnaHQpO1xufVxuLmMtcHJvZHVjdF9fcHJpY2VfX29yaWdpbmFsIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1zbSk7XG4gIGNvbG9yOiB2YXIoLS1jLW11dGVkKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG4uYy1wcm9kdWN0X19wcmljZV9fb2ZmIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS1jLXNhbGUpO1xufVxuLmMtcHJvZHVjdF9fbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3AtMik7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwLTIpO1xuICBmb250LXNpemU6IHZhcigtLWZzLXNtKTtcbiAgY29sb3I6IHZhcigtLWMtdGV4dC1zZWNvbmRhcnkpO1xufVxuLmMtcHJvZHVjdF9fbWV0YSBzdmcge1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xufVxuLmMtcHJvZHVjdF9fc3RvY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcC0yKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1zbSk7XG59XG4uYy1wcm9kdWN0X19zdG9jazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDdweDtcbiAgaGVpZ2h0OiA3cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xufVxuLmMtcHJvZHVjdF9fc3RvY2stLWluIHtcbiAgY29sb3I6IHZhcigtLWMtc3VjY2Vzcyk7XG59XG4uYy1wcm9kdWN0X19zdG9jay0tbG93IHtcbiAgY29sb3I6IHZhcigtLWMtd2FybmluZyk7XG59XG4uYy1wcm9kdWN0X19zdG9jay0tb3V0IHtcbiAgY29sb3I6IHZhcigtLWMtbXV0ZWQpO1xufVxuXG4uYy1jYXRlZ29yeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1pbWFnZSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGFzcGVjdC1yYXRpbzogMS8xO1xuICBwYWRkaW5nOiB2YXIoLS1zcC0zKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1iZyk7XG59XG4uYy1jYXRlZ29yeSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tZHVyLXNsb3cpIHZhcigtLWVhc2UpO1xufVxuLmMtY2F0ZWdvcnk6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjcpIDAlLCByZ2JhKDAsIDAsIDAsIDAuMTUpIDQ1JSwgdHJhbnNwYXJlbnQgNzAlKTtcbn1cbi5jLWNhdGVnb3J5OmhvdmVyIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNik7XG59XG4uYy1jYXRlZ29yeV9fYm9keSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IGF1dG8gMCAwIDA7XG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmc6IHZhcigtLXNwLTYpO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jLWNhdGVnb3J5X190aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtbGcpO1xuICBmb250LXdlaWdodDogdmFyKC0tZnctYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10cmFja2luZy10aWdodCk7XG59XG4uYy1jYXRlZ29yeV9fY291bnQge1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtc20pO1xuICBvcGFjaXR5OiAwLjg1O1xufVxuLmMtY2F0ZWdvcnktLXdpZGUge1xuICBhc3BlY3QtcmF0aW86IDE2Lzk7XG59XG5cbi5jLWVudHJ5Z3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDI4MHB4LCAxZnIpKTtcbiAgZ2FwOiB2YXIoLS1zcC02KTtcbn1cblxuLmMtZW50cnljYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1jYXJkKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1jYXJkKTtcbiAgY29sb3I6IHZhcigtLWMtdGV4dCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLWR1ci1iYXNlKSB2YXIoLS1lYXNlKSwgYm94LXNoYWRvdyB2YXIoLS1kdXItYmFzZSkgdmFyKC0tZWFzZSksIGJvcmRlci1jb2xvciB2YXIoLS1kdXItYmFzZSkgdmFyKC0tZWFzZSk7XG59XG4uYy1lbnRyeWNhcmQ6aG92ZXIsIC5jLWVudHJ5Y2FyZDpmb2N1cy12aXNpYmxlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbGcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNhcmQtY29sb3IpO1xuICBjb2xvcjogdmFyKC0tYy10ZXh0KTtcbn1cbi5jLWVudHJ5Y2FyZDpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWZvY3VzKSwgdmFyKC0tc2hhZG93LWxnKTtcbn1cbi5jLWVudHJ5Y2FyZC0tMSB7XG4gIC0tY2FyZC1jb2xvcjogdmFyKC0tYy1hY2NlbnQtMSk7XG4gIC0tY2FyZC1zb2Z0OiB2YXIoLS1jLWFjY2VudC0xLXNvZnQpO1xufVxuLmMtZW50cnljYXJkLS0yIHtcbiAgLS1jYXJkLWNvbG9yOiB2YXIoLS1jLWFjY2VudC0yKTtcbiAgLS1jYXJkLXNvZnQ6IHZhcigtLWMtYWNjZW50LTItc29mdCk7XG59XG4uYy1lbnRyeWNhcmQtLTMge1xuICAtLWNhcmQtY29sb3I6IHZhcigtLWMtYWNjZW50LTMpO1xuICAtLWNhcmQtc29mdDogdmFyKC0tYy1hY2NlbnQtMy1zb2Z0KTtcbn1cbi5jLWVudHJ5Y2FyZC0tNCB7XG4gIC0tY2FyZC1jb2xvcjogdmFyKC0tYy1hY2NlbnQtNCk7XG4gIC0tY2FyZC1zb2Z0OiB2YXIoLS1jLWFjY2VudC00LXNvZnQpO1xufVxuLmMtZW50cnljYXJkX19tZWRpYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGFzcGVjdC1yYXRpbzogMTYvMTA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmctc2Vjb25kYXJ5KTtcbn1cbi5jLWVudHJ5Y2FyZF9fbWVkaWEgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1kdXItc2xvdykgdmFyKC0tZWFzZSk7XG59XG4uYy1lbnRyeWNhcmQ6aG92ZXIgLmMtZW50cnljYXJkX19tZWRpYSBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xufVxuLmMtZW50cnljYXJkX19ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAxIGF1dG87XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3AtMik7XG4gIHBhZGRpbmc6IHZhcigtLXNwLTUpO1xufVxuLmMtZW50cnljYXJkX19kYXRlIHtcbiAgY29sb3I6IHZhcigtLWNhcmQtY29sb3IsIHZhcigtLWMtYWNjZW50LTEpKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1zZW1pYm9sZCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG59XG4uYy1lbnRyeWNhcmRfX3RpdGxlIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgbGluZS1jbGFtcDogMjtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1sZyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1zZW1pYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saC1zbnVnKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLXRpZ2h0KTtcbn1cbi5jLWVudHJ5Y2FyZF9fc3VtbWFyeSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gIGxpbmUtY2xhbXA6IDM7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiB2YXIoLS1jLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1zbSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjU1O1xufVxuLmMtZW50cnljYXJkX19tb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3AtMik7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcC0zKTtcbiAgY29sb3I6IHZhcigtLWNhcmQtY29sb3IsIHZhcigtLWMtYWNjZW50LTEpKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1zZW1pYm9sZCk7XG59XG4uYy1lbnRyeWNhcmRfX21vcmUgc3ZnIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLWR1ci1iYXNlKSB2YXIoLS1lYXNlKTtcbn1cbi5jLWVudHJ5Y2FyZDpob3ZlciAuYy1lbnRyeWNhcmRfX21vcmUgc3ZnIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDNweCk7XG59XG5cbi5jLWVudHJ5YXJ0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uYy1lbnRyeWFydF9fYmcge1xuICBmaWxsOiB2YXIoLS1jYXJkLXNvZnQsIHZhcigtLWMtYWNjZW50LTEtc29mdCkpO1xufVxuLmMtZW50cnlhcnRfX2RlY28ge1xuICBmaWxsOiB2YXIoLS1jYXJkLWNvbG9yLCB2YXIoLS1jLWFjY2VudC0xKSk7XG4gIG9wYWNpdHk6IDAuMDg7XG59XG4uYy1lbnRyeWFydF9fbGluZSB7XG4gIGNvbG9yOiB2YXIoLS1jYXJkLWNvbG9yLCB2YXIoLS1jLWFjY2VudC0xKSk7XG59XG5cbi5jLWVudHJ5aW5kZXgge1xuICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1zcC0xMikgdmFyKC0tc3AtMTYpO1xufVxuLmMtZW50cnlpbmRleF9faGVhZCB7XG4gIG1heC13aWR0aDogNzBjaDtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3AtOCk7XG59XG4uYy1lbnRyeWluZGV4X190aXRsZSB7XG4gIG1hcmdpbjogMCAwIHZhcigtLXNwLTMpO1xuICBmb250LXNpemU6IHZhcigtLWZzLTN4bCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1ib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLXRpZ2h0ZXIpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5jLWVudHJ5aW5kZXhfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZzLTJ4bCk7XG4gIH1cbn1cbi5jLWVudHJ5aW5kZXhfX3N1bW1hcnkge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS1jLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1tZCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG4uYy1lbnRyeWluZGV4X19pbnRybyB7XG4gIG1heC13aWR0aDogNzVjaDtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3AtMTApO1xuICBwYWRkaW5nOiB2YXIoLS1zcC02KSB2YXIoLS1zcC04KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYy1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtY2FyZCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtY2FyZCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmMtZW50cnlpbmRleF9faW50cm8ge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwLTUpO1xuICB9XG59XG5cbi5jLWVudHJ5IHtcbiAgbWF4LXdpZHRoOiA4MjBweDtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgcGFkZGluZy1ibG9jazogdmFyKC0tc3AtMTIpIDA7XG59XG4uYy1lbnRyeV9faGVhZCB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwLTYpO1xufVxuLmMtZW50cnlfX2RhdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3AtMyk7XG4gIGNvbG9yOiB2YXIoLS1jLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1zZW1pYm9sZCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG59XG4uYy1lbnRyeV9fdGl0bGUge1xuICBtYXJnaW46IDAgMCB2YXIoLS1zcC0zKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy0zeGwpO1xuICBmb250LXdlaWdodDogdmFyKC0tZnctYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10cmFja2luZy10aWdodGVyKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuYy1lbnRyeV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtMnhsKTtcbiAgfVxufVxuLmMtZW50cnlfX3N1bW1hcnkge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS1jLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1tZCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG4uYy1lbnRyeV9fbWVkaWEge1xuICBtYXJnaW46IDAgMCB2YXIoLS1zcC04KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWltYWdlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1iZy1zZWNvbmRhcnkpO1xufVxuLmMtZW50cnlfX21lZGlhIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgYXNwZWN0LXJhdGlvOiAxNi85O1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5jLWVudHJ5X19ib2R5IHtcbiAgcGFkZGluZzogdmFyKC0tc3AtOCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWNhcmQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWNhcmQpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5jLWVudHJ5X19ib2R5IHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcC01KTtcbiAgfVxufVxuLmMtZW50cnlfX2Zvb3Qge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcC04KTtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwLTYpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYy1ib3JkZXIpO1xufVxuXG4uYy1lbnRyeXJlbGF0ZWQge1xuICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1zcC0xMikgdmFyKC0tc3AtMTYpO1xufVxuLmMtZW50cnlyZWxhdGVkX190aXRsZSB7XG4gIG1hcmdpbjogMCAwIHZhcigtLXNwLTYpO1xuICBmb250LXNpemU6IHZhcigtLWZzLXhsKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWlib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLXRpZ2h0KTtcbn1cblxuLmMtaGVhZGVyIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiB2YXIoLS16LWhlYWRlcik7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jLWJnKSA4MiUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBzYXR1cmF0ZSgxODAlKSBibHVyKDE2cHgpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciB2YXIoLS1kdXItYmFzZSkgdmFyKC0tZWFzZSksIGJveC1zaGFkb3cgdmFyKC0tZHVyLWJhc2UpIHZhcigtLWVhc2UpLCBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLWR1ci1iYXNlKSB2YXIoLS1lYXNlKTtcbn1cbi5jLWhlYWRlci5pcy1zY3JvbGxlZCB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWMtYm9yZGVyKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXhzKTtcbn1cbi5jLWhlYWRlcl9fYmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwLTUpO1xuICBoZWlnaHQ6IHZhcigtLWhlYWRlci1oKTtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IHZhcigtLWR1ci1zbG93KSB2YXIoLS1lYXNlKTtcbn1cbi5jLWhlYWRlci5pcy1zY3JvbGxlZCAuYy1oZWFkZXJfX2JhciB7XG4gIGhlaWdodDogdmFyKC0taGVhZGVyLWgtc2hydW5rKTtcbn1cbi5jLWhlYWRlcl9fbG9nbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmMtaGVhZGVyX19sb2dvIC5jLWJyYW5kbG9nbyB7XG4gIGhlaWdodDogMzRweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuYy1oZWFkZXJfX2xvZ28gLmMtYnJhbmRsb2dvIHtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gIH1cbn1cbi5jLWhlYWRlcl9fbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcC01KTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1pbi13aWR0aDogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmMtaGVhZGVyX19uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jLWhlYWRlcl9fc2VhcmNoIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXgtd2lkdGg6IDUyMHB4O1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jLWhlYWRlcl9fc2VhcmNoIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uYy1oZWFkZXJfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwLTEpO1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4uYy1oZWFkZXJfX2FjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1waWxsKTtcbiAgY29sb3I6IHZhcigtLWMtdGV4dCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS1kdXItZmFzdCkgdmFyKC0tZWFzZSksIHRyYW5zZm9ybSB2YXIoLS1kdXItZmFzdCkgdmFyKC0tZWFzZSk7XG59XG4uYy1oZWFkZXJfX2FjdGlvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtaG92ZXItc3VyZmFjZSk7XG59XG4uYy1oZWFkZXJfX2FjdGlvbjphY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTQpO1xufVxuLmMtaGVhZGVyX19hY3Rpb246Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1mb2N1cyk7XG59XG4uYy1oZWFkZXJfX2FjdGlvbiBzdmcge1xuICB3aWR0aDogMjFweDtcbiAgaGVpZ2h0OiAyMXB4O1xufVxuLmMtaGVhZGVyX19hY3Rpb25fX2NvdW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDRweDtcbiAgcmlnaHQ6IDNweDtcbiAgbWluLXdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIHBhZGRpbmctaW5saW5lOiA1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLWMtb24tcHJpbWFyeSk7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWMtYmcpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcGlsbCk7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LWJvbGQpO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmMtdG9wYmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiBjYWxjKHZhcigtLXotaGVhZGVyKSArIDEpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXRleHQpO1xuICBjb2xvcjogdmFyKC0tYy1iZyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtc20pO1xufVxuLmMtdG9wYmFyX19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwLTQpO1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYy10b3BiYXIgLmMtYW5ub3VuY2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4td2lkdGg6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC0tYW5ub3VuY2UtZmFkZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB0cmFuc3BhcmVudCwgIzAwMCA0MHB4LCAjMDAwIGNhbGMoMTAwJSAtIDQwcHgpLCB0cmFuc3BhcmVudCk7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdmFyKC0tYW5ub3VuY2UtZmFkZSk7XG4gIG1hc2staW1hZ2U6IHZhcigtLWFubm91bmNlLWZhZGUpO1xufVxuLmMtdG9wYmFyIC5jLWFubm91bmNlX190cmFjayxcbi5jLXRvcGJhciAuYy1hbm5vdW5jZSA+IGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3AtOCk7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcC04KTtcbn1cbi5jLXRvcGJhciAuYy1hbm5vdW5jZS5pcy1ydW5uaW5nID4gZGl2IHtcbiAgYW5pbWF0aW9uOiBhbm5vdW5jZS1zY3JvbGwgdmFyKC0tYW5ub3VuY2UtZHVyYXRpb24sIDMwcykgbGluZWFyIGluZmluaXRlO1xufVxuLmMtdG9wYmFyIC5jLWFubm91bmNlOmhvdmVyID4gZGl2IHtcbiAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IHBhdXNlZDtcbn1cbi5jLXRvcGJhciAuYy1hbm5vdW5jZS5pcy1zdGF0aWMge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IG5vbmU7XG4gIG1hc2staW1hZ2U6IG5vbmU7XG59XG4uYy10b3BiYXIgLmMtYW5ub3VuY2VfX2l0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcC0yKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5jLXRvcGJhciAuYy1hbm5vdW5jZV9faXRlbSBzdmcge1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBmbGV4OiAwIDAgYXV0bztcbiAgb3BhY2l0eTogMC44NTtcbn1cbi5jLXRvcGJhcl9fc3dpdGNoZXJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcC0xKTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmMtdG9wYmFyX19zd2l0Y2hlcnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmMtbmF2aXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jLW5hdml0ZW1fX2xpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcC0xKTtcbiAgcGFkZGluZzogdmFyKC0tc3AtMykgdmFyKC0tc3AtNCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG4gIGNvbG9yOiB2YXIoLS1jLXRleHQpO1xuICBmb250LXNpemU6IHZhcigtLWZzLWJhc2UpO1xuICBmb250LXdlaWdodDogdmFyKC0tZnctbWVkaXVtKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS1kdXItZmFzdCkgdmFyKC0tZWFzZSk7XG59XG4uYy1uYXZpdGVtX19saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1ob3Zlci1zdXJmYWNlKTtcbn1cbi5jLW5hdml0ZW1fX2xpbmsgc3ZnIHtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgY29sb3I6IHZhcigtLWMtbXV0ZWQpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tZHVyLWZhc3QpIHZhcigtLWVhc2UpO1xufVxuLmMtbmF2aXRlbS5pcy1vcGVuID4gLmMtbmF2aXRlbV9fbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtaG92ZXItc3VyZmFjZSk7XG59XG4uYy1uYXZpdGVtLmlzLW9wZW4gPiAuYy1uYXZpdGVtX19saW5rIHN2ZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5jLW1lZ2Ege1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygxMDAlICsgMTBweCk7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLThweCk7XG4gIHotaW5kZXg6IHZhcigtLXotZHJvcGRvd24pO1xuICB3aWR0aDogbWluKDk0MHB4LCAxMDB2dyAtIHZhcigtLXNwLTEwKSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwLTgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWNhcmQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tb2RhbCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy14bCk7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS1kdXItYmFzZSkgdmFyKC0tZWFzZSksIHRyYW5zZm9ybSB2YXIoLS1kdXItYmFzZSkgdmFyKC0tZWFzZSksIHZpc2liaWxpdHkgdmFyKC0tZHVyLWJhc2UpO1xufVxuLmMtbmF2aXRlbS5pcy1vcGVuID4gLmMtbWVnYSB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKDApO1xufVxuLmMtbWVnYV9fZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMS42ZnIgMWZyO1xuICBnYXA6IHZhcigtLXNwLTEwKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYy1tZWdhX19ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuLmMtbWVnYV9fY29scyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIGdhcDogdmFyKC0tc3AtNik7XG59XG4uYy1tZWdhX19sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwLTQpO1xuICBmb250LXNpemU6IHZhcigtLWZzLXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWlib2xkKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgY29sb3I6IHZhcigtLWMtbXV0ZWQpO1xufVxuLmMtbWVnYV9fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3AtMSk7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi5jLW1lZ2FfX2xpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tc3AtMikgdmFyKC0tc3AtMyk7XG4gIG1hcmdpbi1pbmxpbmU6IGNhbGModmFyKC0tc3AtMykgKiAtMSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG4gIGNvbG9yOiB2YXIoLS1jLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1iYXNlKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS1kdXItZmFzdCkgdmFyKC0tZWFzZSksIGNvbG9yIHZhcigtLWR1ci1mYXN0KSB2YXIoLS1lYXNlKTtcbn1cbi5jLW1lZ2FfX2xpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWhvdmVyLXN1cmZhY2UpO1xuICBjb2xvcjogdmFyKC0tYy10ZXh0KTtcbn1cbi5jLW1lZ2FfX2ZlYXR1cmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtaW1hZ2UpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBhc3BlY3QtcmF0aW86IDQvMztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1iZy1zZWNvbmRhcnkpO1xufVxuLmMtbWVnYV9fZmVhdHVyZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLWR1ci1zbG93KSB2YXIoLS1lYXNlKTtcbn1cbi5jLW1lZ2FfX2ZlYXR1cmU6aG92ZXIgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA0KTtcbn1cbi5jLW1lZ2FfX2ZlYXR1cmVfX292ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiBhdXRvIDAgMCAwO1xuICBwYWRkaW5nOiB2YXIoLS1zcC02KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjc1KSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jLW1lZ2FfX2ZlYXR1cmVfX3RpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1sZyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1ib2xkKTtcbn1cbi5jLW1lZ2FfX2ZlYXR1cmVfX3RleHQge1xuICBmb250LXNpemU6IHZhcigtLWZzLXNtKTtcbiAgb3BhY2l0eTogMC44NTtcbiAgbWFyZ2luLXRvcDogMnB4O1xufVxuXG4uYy1zZWFyY2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmMtc2VhcmNoX19maWVsZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3AtMyk7XG4gIGhlaWdodDogNDRweDtcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLXNwLTUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJnLXNlY29uZGFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcGlsbCk7XG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS1kdXItZmFzdCkgdmFyKC0tZWFzZSk7XG59XG4uYy1zZWFyY2hfX2ZpZWxkOmZvY3VzLXdpdGhpbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtc3VyZmFjZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYy1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWZvY3VzKTtcbn1cbi5jLXNlYXJjaF9fZmllbGQgPiBzdmcge1xuICB3aWR0aDogMTlweDtcbiAgaGVpZ2h0OiAxOXB4O1xuICBjb2xvcjogdmFyKC0tYy1tdXRlZCk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmMtc2VhcmNoX19pbnB1dCB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogdmFyKC0tYy10ZXh0KTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtYmFzZSk7XG59XG4uYy1zZWFyY2hfX2lucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS1jLW11dGVkKTtcbn1cbi5jLXNlYXJjaF9faW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuLmMtc2VhcmNoX19rYmQge1xuICBmbGV4LXNocmluazogMDtcbiAgcGFkZGluZzogM3B4IDdweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYy1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtc3VyZmFjZSk7XG4gIGNvbG9yOiB2YXIoLS1jLW11dGVkKTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogdmFyKC0tZnctbWVkaXVtKTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmMtc2VhcmNoX19rYmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jLXNlYXJjaF9fY2xlYXIge1xuICBmbGV4LXNocmluazogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogdmFyKC0tYy1tdXRlZCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jLXNlYXJjaF9fY2xlYXIgc3ZnIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbn1cbi5jLXNlYXJjaF9fY2xlYXI6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYy10ZXh0KTtcbn1cbi5jLXNlYXJjaC5oYXMtdmFsdWUgLmMtc2VhcmNoX19jbGVhciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuLmMtc2VhcmNoLmhhcy12YWx1ZSAuYy1zZWFyY2hfX2tiZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYy1zZWFyY2hfX3BhbmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoMTAwJSArIDEwcHgpO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogdmFyKC0tei1kcm9wZG93bik7XG4gIG1heC1oZWlnaHQ6IDcwdmg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBhZGRpbmc6IHZhcigtLXNwLTMpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWNhcmQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1jYXJkKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXhsKTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTZweCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tZHVyLWZhc3QpIHZhcigtLWVhc2UpLCB0cmFuc2Zvcm0gdmFyKC0tZHVyLWZhc3QpIHZhcigtLWVhc2UpLCB2aXNpYmlsaXR5IHZhcigtLWR1ci1mYXN0KTtcbn1cbi5jLXNlYXJjaF9fcGFuZWwuaXMtb3BlbiB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbi5jLXNlYXJjaF9fZ3JvdXAgKyAuYy1zZWFyY2hfX2dyb3VwIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3AtMyk7XG59XG4uYy1zZWFyY2hfX2dyb3VwdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IHZhcigtLXNwLTIpIHZhcigtLXNwLTMpO1xuICBmb250LXNpemU6IHZhcigtLWZzLXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWlib2xkKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgY29sb3I6IHZhcigtLWMtbXV0ZWQpO1xufVxuLmMtc2VhcmNoX19vcHRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwLTMpO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogdmFyKC0tc3AtMyk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbiAgY29sb3I6IHZhcigtLWMtdGV4dCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtYmFzZSk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS1kdXItZmFzdCkgdmFyKC0tZWFzZSk7XG59XG4uYy1zZWFyY2hfX29wdGlvbjpob3ZlciwgLmMtc2VhcmNoX19vcHRpb24uaXMtaGlnaGxpZ2h0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWhvdmVyLXN1cmZhY2UpO1xufVxuLmMtc2VhcmNoX19vcHRpb24gPiBzdmcge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBjb2xvcjogdmFyKC0tYy1tdXRlZCk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmMtc2VhcmNoX19vcHRpb25fX3RodW1iIHtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmctc2Vjb25kYXJ5KTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uYy1zZWFyY2hfX29wdGlvbl9fYm9keSB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5jLXNlYXJjaF9fb3B0aW9uX190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1tZWRpdW0pO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi5jLXNlYXJjaF9fb3B0aW9uX19tZXRhIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1zbSk7XG4gIGNvbG9yOiB2YXIoLS1jLXRleHQtc2Vjb25kYXJ5KTtcbn1cbi5jLXNlYXJjaF9fb3B0aW9uIG1hcmsge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogdmFyKC0tYy1wcmltYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWlib2xkKTtcbn1cbi5jLXNlYXJjaF9fcmVtb3ZlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6IHZhcigtLWMtbXV0ZWQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLmMtc2VhcmNoX19yZW1vdmUgc3ZnIHtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbn1cbi5jLXNlYXJjaF9fcmVtb3ZlOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWMtZGFuZ2VyKTtcbn1cbi5jLXNlYXJjaF9fZW1wdHkge1xuICBwYWRkaW5nOiB2YXIoLS1zcC04KSB2YXIoLS1zcC00KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tYy10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtYmFzZSk7XG59XG5cbi5jLW1vYmlsZW5hdl9fc2VjdGlvbiArIC5jLW1vYmlsZW5hdl9fc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwLTQpO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3AtNCk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jLWJvcmRlcik7XG59XG4uYy1tb2JpbGVuYXZfX2xpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3AtMyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwLTQpIHZhcigtLXNwLTMpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xuICBjb2xvcjogdmFyKC0tYy10ZXh0KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1tZCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1tZWRpdW0pO1xufVxuLmMtbW9iaWxlbmF2X19saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1ob3Zlci1zdXJmYWNlKTtcbn1cbi5jLW1vYmlsZW5hdl9fbGluayBzdmcge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBjb2xvcjogdmFyKC0tYy1tdXRlZCk7XG59XG4uYy1tb2JpbGVuYXZfX3N1YiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3AtNCk7XG59XG4uYy1tb2JpbGVuYXZfX3N1YiBhIHtcbiAgcGFkZGluZzogdmFyKC0tc3AtMyk7XG4gIGNvbG9yOiB2YXIoLS1jLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1iYXNlKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbn1cbi5jLW1vYmlsZW5hdl9fc3ViIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWhvdmVyLXN1cmZhY2UpO1xuICBjb2xvcjogdmFyKC0tYy10ZXh0KTtcbn1cblxuLmMtdGhlbWUtdG9nZ2xlX19kYXJrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jLXRoZW1lLXRvZ2dsZV9fbGlnaHQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cblxuOnJvb3RbZGF0YS10aGVtZT1kYXJrXSAuYy10aGVtZS10b2dnbGVfX2Rhcmsge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cbjpyb290W2RhdGEtdGhlbWU9ZGFya10gLmMtdGhlbWUtdG9nZ2xlX19saWdodCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIHtcbiAgOnJvb3RbZGF0YS10aGVtZT1hdXRvXSAuYy10aGVtZS10b2dnbGVfX2Rhcmsge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB9XG4gIDpyb290W2RhdGEtdGhlbWU9YXV0b10gLmMtdGhlbWUtdG9nZ2xlX19saWdodCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmMtZHJhd2VyIC5jLWhlYWRlcl9fbmF2LFxuLmMtZHJhd2VyIC5jLW5hdml0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG4uYy1kcmF3ZXIgLmMtbmF2aXRlbV9fbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IHZhcigtLXNwLTQpIHZhcigtLXNwLTMpO1xuICBmb250LXNpemU6IHZhcigtLWZzLW1kKTtcbn1cbi5jLWRyYXdlciAuYy1tZWdhIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgdHJhbnNmb3JtOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAwIHZhcigtLXNwLTQpIHZhcigtLXNwLTQpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLmMtZHJhd2VyIC5jLW1lZ2FfX2dyaWQsXG4uYy1kcmF3ZXIgLmMtbWVnYV9fY29scyB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IHZhcigtLXNwLTIpO1xufVxuLmMtZHJhd2VyIC5jLW1lZ2FfX2ZlYXR1cmUsXG4uYy1kcmF3ZXIgLmMtbWVnYV9fbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYy1oZWFkZXJfX2NhcnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuXG4uYy1jYXRuYXYge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBmbGV4OiAwIDAgYXV0bztcbn1cblxuLmMtY2F0bmF2X190cmlnZ2VyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3AtMik7XG4gIGhlaWdodDogNDBweDtcbiAgcGFkZGluZzogMCB2YXIoLS1zcC00KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYy1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtYnV0dG9uKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1zdXJmYWNlKTtcbiAgY29sb3I6IHZhcigtLWMtdGV4dCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1zZW1pYm9sZCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5jLWNhdG5hdl9fdHJpZ2dlciBzdmcge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBmbGV4OiAwIDAgYXV0bztcbn1cbi5jLWNhdG5hdl9fdHJpZ2dlcjpob3ZlciwgLmMtY2F0bmF2X190cmlnZ2VyOmZvY3VzLXZpc2libGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWhvdmVyLXN1cmZhY2UpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWMtYm9yZGVyLXN0cm9uZyk7XG59XG5cbi5jLWNhdG5hdl9fcGFuZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogNzA7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcC0yKTtcbiAgd2lkdGg6IG1pbigxMDQwcHgsIDEwMCUpO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxNDBtcyBlYXNlLCB0cmFuc2Zvcm0gMTQwbXMgZWFzZSwgdmlzaWJpbGl0eSAxNDBtcztcbn1cblxuLmMtY2F0bmF2OmhvdmVyIC5jLWNhdG5hdl9fcGFuZWwsXG4uYy1jYXRuYXYuaXMtb3BlbiAuYy1jYXRuYXZfX3BhbmVsIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuXG4uYy1jYXRuYXZfX3Jvb3RzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyODBweDtcbiAgbWluLWhlaWdodDogMzYwcHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogdmFyKC0tc3AtMik7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtY2FyZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWNhcmQpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbGcpO1xufVxuXG4uYy1jYXRuYXZfX3Jvb3Qge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG4uYy1jYXRuYXZfX3Jvb3QtbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1zcC0yKTtcbiAgcGFkZGluZzogdmFyKC0tc3AtMikgdmFyKC0tc3AtMyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG4gIGNvbG9yOiB2YXIoLS1jLXRleHQpO1xuICBmb250LXNpemU6IHZhcigtLWZzLWJhc2UpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYy1jYXRuYXZfX3Jvb3QtbGluayBzdmcge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBjb2xvcjogdmFyKC0tYy1tdXRlZCk7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuLmMtY2F0bmF2X19yb290LWxpbmsgPiBzcGFuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uYy1jYXRuYXZfX3Jvb3QtbGluazpob3ZlciwgLmMtY2F0bmF2X19yb290LWxpbms6Zm9jdXMtdmlzaWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtaG92ZXItc3VyZmFjZSk7XG4gIGNvbG9yOiB2YXIoLS1jLXRleHQpO1xufVxuXG4uYy1jYXRuYXZfX3Jvb3Q6aG92ZXIgPiAuYy1jYXRuYXZfX3Jvb3QtbGluayxcbi5jLWNhdG5hdl9fcm9vdDpmb2N1cy13aXRoaW4gPiAuYy1jYXRuYXZfX3Jvb3QtbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtaG92ZXItc3VyZmFjZSk7XG59XG5cbi5jLWNhdG5hdl9fc3ViIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IHZhcigtLXNwLTIpO1xuICBsZWZ0OiAyODBweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDI4MHB4KTtcbiAgbWF4LWhlaWdodDogbWluKDcydmgsIDU2MHB4KTtcbiAgcGFkZGluZzogdmFyKC0tc3AtNSkgdmFyKC0tc3AtNik7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtY2FyZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtYm9yZGVyKTtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAgdmFyKC0tcmFkaXVzLWNhcmQpIHZhcigtLXJhZGl1cy1jYXJkKSAwO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbGcpO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYy1jYXRuYXZfX3Jvb3Q6aG92ZXIgPiAuYy1jYXRuYXZfX3N1Yixcbi5jLWNhdG5hdl9fcm9vdDpmb2N1cy13aXRoaW4gPiAuYy1jYXRuYXZfX3N1YiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYy1jYXRuYXZfX2NvbHMge1xuICBjb2x1bW5zOiAzO1xuICBjb2x1bW4tZ2FwOiB2YXIoLS1zcC04KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmMtY2F0bmF2X19jb2xzIHtcbiAgICBjb2x1bW5zOiAyO1xuICB9XG59XG5cbi5jLWNhdG5hdl9fY29sIHtcbiAgYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3AtNSk7XG59XG5cbi5jLWNhdG5hdl9fY29sLXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwLTIpO1xuICBjb2xvcjogdmFyKC0tYy10ZXh0KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWlib2xkKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmMtY2F0bmF2X19jb2wtdGl0bGU6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYy1wcmltYXJ5KTtcbn1cblxuLmMtY2F0bmF2X19jb2wtbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5jLWNhdG5hdl9fY29sLWxpc3QgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAzcHggMDtcbiAgY29sb3I6IHZhcigtLWMtdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZzLXNtKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmMtY2F0bmF2X19jb2wtbGlzdCBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWMtdGV4dCk7XG59XG5cbi5jLWNhdG5hdl9fbW9yZSB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS1jLXByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG5cbi5jLWhlYWRlcl9fcGFnZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwLTUpO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5jLWhlYWRlcl9fcGFnZXMgYSB7XG4gIGNvbG9yOiB2YXIoLS1jLXRleHQpO1xuICBmb250LXNpemU6IHZhcigtLWZzLWJhc2UpO1xuICBmb250LXdlaWdodDogdmFyKC0tZnctbWVkaXVtKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmMtaGVhZGVyX19wYWdlcyBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWMtcHJpbWFyeSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5jLWhlYWRlcl9fcGFnZXMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmMtYnJhbmRsb2dvX193cmFwIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYy1icmFuZGxvZ29fX3dyYXAgcGljdHVyZSB7XG4gIGRpc3BsYXk6IGNvbnRlbnRzO1xufVxuXG4uYy1icmFuZGxvZ28ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogMzJweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG4uYy1icmFuZGxvZ28tLWRhcmsge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG46cm9vdFtkYXRhLXRoZW1lPWRhcmtdIC5jLWJyYW5kbG9nby0tbGlnaHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuOnJvb3RbZGF0YS10aGVtZT1kYXJrXSAuYy1icmFuZGxvZ28tLWRhcmsge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xuICA6cm9vdDpub3QoW2RhdGEtdGhlbWU9bGlnaHRdKSAuYy1icmFuZGxvZ28tLWxpZ2h0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIDpyb290Om5vdChbZGF0YS10aGVtZT1saWdodF0pIC5jLWJyYW5kbG9nby0tZGFyayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5jLWNoZWNrb3V0X19sb2dvIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jLWNoZWNrb3V0X19sb2dvIC5jLWJyYW5kbG9nbyB7XG4gIGhlaWdodDogMzBweDtcbn1cblxuQGtleWZyYW1lcyBhbm5vdW5jZS1zY3JvbGwge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKC0xICogdmFyKC0tYW5ub3VuY2Utd2lkdGgsIDEwMCUpKSk7XG4gIH1cbn1cbi5jLWZvb3RlciB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwLTI0KTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWMtYm9yZGVyKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1iZy1zZWNvbmRhcnkpO1xufVxuLmMtZm9vdGVyX190b3Age1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEuNGZyIHJlcGVhdCgzLCAxZnIpO1xuICBnYXA6IHZhcigtLXNwLTEwKTtcbiAgcGFkZGluZy1ibG9jazogdmFyKC0tc3AtMTYpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jLWZvb3Rlcl9fdG9wIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIGdhcDogdmFyKC0tc3AtOCk7XG4gICAgcGFkZGluZy1ibG9jazogdmFyKC0tc3AtMTIpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmMtZm9vdGVyX190b3Age1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG4uYy1mb290ZXJfX2JyYW5kIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3AtNCk7XG59XG4uYy1mb290ZXJfX2JyYW5kIC5jLWJyYW5kbG9nbyB7XG4gIGhlaWdodDogMzhweDtcbn1cbi5jLWZvb3Rlcl9fYWJvdXQge1xuICBjb2xvcjogdmFyKC0tYy10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtYmFzZSk7XG4gIG1heC13aWR0aDogMzRjaDtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3AtNik7XG59XG4uYy1mb290ZXJfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3AtNSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZnctc2VtaWJvbGQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBjb2xvcjogdmFyKC0tYy1tdXRlZCk7XG59XG4uYy1mb290ZXJfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwLTMpO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG4uYy1mb290ZXJfX2xpc3QgYSB7XG4gIGNvbG9yOiB2YXIoLS1jLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1iYXNlKTtcbn1cbi5jLWZvb3Rlcl9fbGlzdCBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWMtdGV4dCk7XG59XG4uYy1mb290ZXJfX3NvY2lhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogdmFyKC0tc3AtMik7XG59XG4uYy1mb290ZXJfX3NvY2lhbCBhIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1zdXJmYWNlKTtcbiAgY29sb3I6IHZhcigtLWMtdGV4dC1zZWNvbmRhcnkpO1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tZHVyLWZhc3QpIHZhcigtLWVhc2UpO1xufVxuLmMtZm9vdGVyX19zb2NpYWwgYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jLXRleHQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWMtYm9yZGVyLXN0cm9uZyk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbn1cbi5jLWZvb3Rlcl9fc29jaWFsIGEgc3ZnIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbn1cbi5jLWZvb3Rlcl9fYm90dG9tIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogdmFyKC0tc3AtNCk7XG4gIHBhZGRpbmctYmxvY2s6IHZhcigtLXNwLTYpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYy1ib3JkZXIpO1xuICBmb250LXNpemU6IHZhcigtLWZzLXNtKTtcbiAgY29sb3I6IHZhcigtLWMtdGV4dC1zZWNvbmRhcnkpO1xufVxuLmMtZm9vdGVyX19wYXltZW50cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3AtMyk7XG4gIG9wYWNpdHk6IDAuNzU7XG59XG4uYy1mb290ZXJfX3BheW1lbnRzIGltZyB7XG4gIGhlaWdodDogMjJweDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5jLW5ld3NsZXR0ZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwLTgpO1xuICBwYWRkaW5nOiB2YXIoLS1zcC0xMCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1jYXJkKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy10ZXh0KTtcbiAgY29sb3I6IHZhcigtLWMtYmcpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jLW5ld3NsZXR0ZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogdmFyKC0tc3AtNik7XG4gICAgcGFkZGluZzogdmFyKC0tc3AtOCk7XG4gIH1cbn1cbi5jLW5ld3NsZXR0ZXJfX3RpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy14bCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1ib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLXRpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWMtYmcpO1xufVxuLmMtbmV3c2xldHRlcl9fdGV4dCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwLTIpO1xuICBjb2xvcjogdmFyKC0tYy1iZyk7XG4gIG9wYWNpdHk6IDAuNztcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1iYXNlKTtcbn1cbi5jLW5ld3NsZXR0ZXJfX2Zvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IHZhcigtLXNwLTIpO1xuICBtaW4td2lkdGg6IG1pbig0MDBweCwgMTAwJSk7XG59XG4uYy1uZXdzbGV0dGVyX19pbnB1dCB7XG4gIGZsZXg6IDE7XG4gIGhlaWdodDogNDhweDtcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLXNwLTUpO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWlucHV0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1iZyk7XG4gIGNvbG9yOiB2YXIoLS1jLXRleHQpO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1iYXNlKTtcbn1cbi5jLW5ld3NsZXR0ZXJfX2lucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS1jLW11dGVkKTtcbn1cbi5jLW5ld3NsZXR0ZXJfX2lucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jLXByaW1hcnkpO1xufVxuXG4uYy1mb290ZXJfX2JyYW5kbGluayB7XG4gIGNvbG9yOiB2YXIoLS1jLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWlib2xkKTtcbn1cbi5jLWZvb3Rlcl9fYnJhbmRsaW5rOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWMtcHJpbWFyeSk7XG59XG5cbi5jLWZvb3Rlcl9fY29udGFjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3AtMik7XG4gIG1hcmdpbjogdmFyKC0tc3AtNCkgMCB2YXIoLS1zcC01KTtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5jLWZvb3Rlcl9fY29udGFjdCBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgZ2FwOiB2YXIoLS1zcC0yKTtcbiAgY29sb3I6IHZhcigtLWMtdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZzLXNtKTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi5jLWZvb3Rlcl9fY29udGFjdCBzdmcge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgbWFyZ2luLXRvcDogMnB4O1xuICBjb2xvcjogdmFyKC0tYy1tdXRlZCk7XG59XG4uYy1mb290ZXJfX2NvbnRhY3QgYSB7XG4gIGNvbG9yOiB2YXIoLS1jLXRleHQtc2Vjb25kYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmMtZm9vdGVyX19jb250YWN0IGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYy10ZXh0KTtcbn1cblxuLmMtZm9vdGVyX19wYXltZW50cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcC0zKTtcbiAgcGFkZGluZzogdmFyKC0tc3AtNSkgMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWMtYm9yZGVyKTtcbn1cbi5jLWZvb3Rlcl9fcGF5bWVudHMgaW1nIHtcbiAgaGVpZ2h0OiAyNnB4O1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZzogM3B4IDZweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG4uYy1mb290ZXJfX21hZGVieSB7XG4gIGNvbG9yOiB2YXIoLS1jLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1zbSk7XG59XG4uYy1mb290ZXJfX21hZGVieSBhIHtcbiAgY29sb3I6IHZhcigtLWMtdGV4dCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1zZW1pYm9sZCk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmMtZm9vdGVyX19tYWRlYnkgYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jLXByaW1hcnkpO1xufVxuXG4uYy1oZXJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3AtMTIpO1xuICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1zcC0xNik7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmMtaGVybyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiB2YXIoLS1zcC0xMCk7XG4gICAgcGFkZGluZy1ibG9jazogdmFyKC0tc3AtMTIpO1xuICB9XG59XG4uYy1oZXJvX19leWVicm93IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3AtMik7XG4gIHBhZGRpbmc6IHZhcigtLXNwLTIpIHZhcigtLXNwLTQpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcC02KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXBpbGwpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXByaW1hcnktc29mdCk7XG4gIGNvbG9yOiB2YXIoLS1jLXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZzLXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWlib2xkKTtcbn1cbi5jLWhlcm9fX2V5ZWJyb3cgc3ZnIHtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbn1cbi5jLWhlcm9fX3RpdGxlIHtcbiAgZm9udC1zaXplOiBjbGFtcCgyLjI1cmVtLCA1dncsIDMuNzVyZW0pO1xuICBmb250LXdlaWdodDogdmFyKC0tZnctYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjA1O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDM1ZW07XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwLTUpO1xufVxuLmMtaGVyb19fbGVhZCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtbGcpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGgtbm9ybWFsKTtcbiAgY29sb3I6IHZhcigtLWMtdGV4dC1zZWNvbmRhcnkpO1xuICBtYXgtd2lkdGg6IDQ2Y2g7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwLTgpO1xufVxuLmMtaGVyb19fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiB2YXIoLS1zcC0zKTtcbn1cbi5jLWhlcm9fX21lZGlhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtaW1hZ2UpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBhc3BlY3QtcmF0aW86IDQvMztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1iZy1zZWNvbmRhcnkpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbGcpO1xufVxuLmMtaGVyb19fbWVkaWEgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uYy1oZXJvX19nbG93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xOCU7XG4gIHJpZ2h0OiAtOCU7XG4gIHdpZHRoOiA0NiU7XG4gIGFzcGVjdC1yYXRpbzogMTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCB2YXIoLS1jLXByaW1hcnkpIDAlLCB0cmFuc3BhcmVudCA2OCUpO1xuICBvcGFjaXR5OiAwLjE7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBmaWx0ZXI6IGJsdXIoNDhweCk7XG59XG4uYy1oZXJvX19zdGF0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiB2YXIoLS1zcC0xMCk7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwLTEwKTtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwLTgpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYy1ib3JkZXIpO1xufVxuLmMtaGVyb19fc3RhdF9fdmFsdWUge1xuICBmb250LXNpemU6IHZhcigtLWZzLTJ4bCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1ib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLXRpZ2h0ZXIpO1xufVxuLmMtaGVyb19fc3RhdF9fbGFiZWwge1xuICBmb250LXNpemU6IHZhcigtLWZzLXNtKTtcbiAgY29sb3I6IHZhcigtLWMtdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4uYy1yZXZlYWwge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTRweCk7XG4gIGFuaW1hdGlvbjogYy1yZXZlYWwgdmFyKC0tZHVyLXNsb3cpIHZhcigtLWVhc2UpIGZvcndhcmRzO1xufVxuXG4uYy1yZXZlYWwtLTEge1xuICBhbmltYXRpb24tZGVsYXk6IDYwbXM7XG59XG5cbi5jLXJldmVhbC0tMiB7XG4gIGFuaW1hdGlvbi1kZWxheTogMTIwbXM7XG59XG5cbi5jLXJldmVhbC0tMyB7XG4gIGFuaW1hdGlvbi1kZWxheTogMTgwbXM7XG59XG5cbi5jLXJldmVhbC0tNCB7XG4gIGFuaW1hdGlvbi1kZWxheTogMjQwbXM7XG59XG5cbi5jLXJldmVhbC0tNSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMzAwbXM7XG59XG5cbi5jLXJldmVhbC0tNiB7XG4gIGFuaW1hdGlvbi1kZWxheTogMzYwbXM7XG59XG5cbi5jLXJldmVhbC0tNyB7XG4gIGFuaW1hdGlvbi1kZWxheTogNDIwbXM7XG59XG5cbi5jLXJldmVhbC0tOCB7XG4gIGFuaW1hdGlvbi1kZWxheTogNDgwbXM7XG59XG5cbkBrZXlmcmFtZXMgYy1yZXZlYWwge1xuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbi5jLXNob3J0Y3V0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogdmFyKC0tc3AtMyk7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcC0yKTtcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xufVxuLmMtc2hvcnRjdXRzOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYy1zaG9ydGN1dHNfX2l0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcC0zKTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBhZGRpbmc6IHZhcigtLXNwLTMpIHZhcigtLXNwLTUpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1waWxsKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1zdXJmYWNlKTtcbiAgY29sb3I6IHZhcigtLWMtdGV4dCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1tZWRpdW0pO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tZHVyLWZhc3QpIHZhcigtLWVhc2UpO1xufVxuLmMtc2hvcnRjdXRzX19pdGVtOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jLWJvcmRlci1zdHJvbmcpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG4uYy1zaG9ydGN1dHNfX2l0ZW0gaW1nIHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLmMtdHJ1c3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDIyMHB4LCAxZnIpKTtcbiAgZ2FwOiB2YXIoLS1zcC02KTtcbiAgcGFkZGluZzogdmFyKC0tc3AtOCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1jYXJkKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1iZy1zZWNvbmRhcnkpO1xufVxuLmMtdHJ1c3RfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiB2YXIoLS1zcC00KTtcbn1cbi5jLXRydXN0X19pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXN1cmZhY2UpO1xuICBjb2xvcjogdmFyKC0tYy1wcmltYXJ5KTtcbn1cbi5jLXRydXN0X19pY29uIHN2ZyB7XG4gIHdpZHRoOiAyMXB4O1xuICBoZWlnaHQ6IDIxcHg7XG59XG4uYy10cnVzdF9fdGl0bGUge1xuICBmb250LXdlaWdodDogdmFyKC0tZnctc2VtaWJvbGQpO1xuICBmb250LXNpemU6IHZhcigtLWZzLWJhc2UpO1xufVxuLmMtdHJ1c3RfX3RleHQge1xuICBmb250LXNpemU6IHZhcigtLWZzLXNtKTtcbiAgY29sb3I6IHZhcigtLWMtdGV4dC1zZWNvbmRhcnkpO1xuICBtYXJnaW4tdG9wOiAycHg7XG59XG5cbi5jLWNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmMtY2Fyb3VzZWxfX3RyYWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiB2YXIoLS1zcC02KTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwLTIpO1xufVxuLmMtY2Fyb3VzZWxfX3RyYWNrOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYy1jYXJvdXNlbF9fdHJhY2sgPiAqIHtcbiAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0O1xuICBmbGV4OiAwIDAgY2xhbXAoMjQwcHgsIDI2dncsIDMwMHB4KTtcbn1cbi5jLWNhcm91c2VsX19uYXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzglO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWNhcmQpO1xuICBjb2xvcjogdmFyKC0tYy10ZXh0KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LW1kKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tZHVyLWZhc3QpIHZhcigtLWVhc2UpO1xufVxuLmMtY2Fyb3VzZWxfX25hdjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtaG92ZXItc3VyZmFjZSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNik7XG59XG4uYy1jYXJvdXNlbF9fbmF2W2Rpc2FibGVkXSB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmMtY2Fyb3VzZWxfX25hdiBzdmcge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuLmMtY2Fyb3VzZWxfX25hdi0tcHJldiB7XG4gIGxlZnQ6IGNhbGModmFyKC0tc3AtNSkgKiAtMSk7XG59XG4uYy1jYXJvdXNlbF9fbmF2LS1uZXh0IHtcbiAgcmlnaHQ6IGNhbGModmFyKC0tc3AtNSkgKiAtMSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmMtY2Fyb3VzZWxfX25hdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYy1jYXR0aWxlcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgwLCAxZnIpKTtcbiAgZ2FwOiB2YXIoLS1zcC00KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmMtY2F0dGlsZXMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jLWNhdHRpbGVzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cblxuLmMtY2F0dGlsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcC00KTtcbiAgcGFkZGluZzogdmFyKC0tc3AtNCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWNhcmQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWNhcmQpO1xuICBjb2xvcjogdmFyKC0tYy10ZXh0KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjAwbXMgdmFyKC0tZWFzZSwgZWFzZSksIGJveC1zaGFkb3cgMjAwbXMgdmFyKC0tZWFzZSwgZWFzZSksIGJvcmRlci1jb2xvciAyMDBtcyBlYXNlO1xufVxuLmMtY2F0dGlsZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTIwZGVnLCB2YXIoLS10aWxlLXNvZnQpIDAlLCB0cmFuc3BhcmVudCA2MiUpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDIyMG1zIGVhc2U7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmMtY2F0dGlsZTpob3ZlciwgLmMtY2F0dGlsZTpmb2N1cy12aXNpYmxlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbWQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRpbGUtY29sb3IpO1xuICBjb2xvcjogdmFyKC0tYy10ZXh0KTtcbn1cbi5jLWNhdHRpbGU6aG92ZXI6OmFmdGVyLCAuYy1jYXR0aWxlOmZvY3VzLXZpc2libGU6OmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5jLWNhdHRpbGU6aG92ZXIgLmMtY2F0dGlsZV9fYXJyb3csIC5jLWNhdHRpbGU6Zm9jdXMtdmlzaWJsZSAuYy1jYXR0aWxlX19hcnJvdyB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbi5jLWNhdHRpbGUtLTEge1xuICAtLXRpbGUtY29sb3I6IHZhcigtLWMtYWNjZW50LTEpO1xuICAtLXRpbGUtc29mdDogdmFyKC0tYy1hY2NlbnQtMS1zb2Z0KTtcbn1cbi5jLWNhdHRpbGUtLTIge1xuICAtLXRpbGUtY29sb3I6IHZhcigtLWMtYWNjZW50LTIpO1xuICAtLXRpbGUtc29mdDogdmFyKC0tYy1hY2NlbnQtMi1zb2Z0KTtcbn1cbi5jLWNhdHRpbGUtLTMge1xuICAtLXRpbGUtY29sb3I6IHZhcigtLWMtYWNjZW50LTMpO1xuICAtLXRpbGUtc29mdDogdmFyKC0tYy1hY2NlbnQtMy1zb2Z0KTtcbn1cbi5jLWNhdHRpbGUtLTQge1xuICAtLXRpbGUtY29sb3I6IHZhcigtLWMtYWNjZW50LTQpO1xuICAtLXRpbGUtc29mdDogdmFyKC0tYy1hY2NlbnQtNC1zb2Z0KTtcbn1cblxuLmMtY2F0dGlsZV9fbWVkaWEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA1NnB4O1xuICBoZWlnaHQ6IDU2cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG4gIGNvbG9yOiB2YXIoLS10aWxlLWNvbG9yKTtcbn1cbi5jLWNhdHRpbGVfX21lZGlhIHN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5jLWNhdGFydCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmMtY2F0YXJ0X19iZyB7XG4gIGZpbGw6IHZhcigtLXRpbGUtc29mdCk7XG59XG4uYy1jYXRhcnRfX2xpbmUge1xuICBjb2xvcjogdmFyKC0tdGlsZS1jb2xvcik7XG59XG5cbi5jLWNhdHRpbGU6aG92ZXIgLmMtY2F0YXJ0IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA2KTtcbn1cblxuLmMtY2F0YXJ0IHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIyMG1zIHZhcigtLWVhc2UsIGVhc2UpO1xufVxuXG4uYy1jYXR0aWxlX19ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5jLWNhdHRpbGVfX25hbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWlib2xkKTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLmMtY2F0dGlsZV9fY291bnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMnB4O1xuICBjb2xvcjogdmFyKC0tYy10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtc20pO1xufVxuXG4uYy1jYXR0aWxlX19hcnJvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGNvbG9yOiB2YXIoLS10aWxlLWNvbG9yKTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00cHgpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDE4MG1zIGVhc2UsIHRyYW5zZm9ybSAxODBtcyBlYXNlO1xufVxuLmMtY2F0dGlsZV9fYXJyb3cgc3ZnIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYy1jYXR0aWxlX19hcnJvdyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYy1ob3d0byB7XG4gIHBhZGRpbmc6IHZhcigtLXNwLTYpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1jYXJkKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1jYXJkKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNtKTtcbn1cbi5jLWhvd3RvX190aXRsZSB7XG4gIG1hcmdpbjogMCAwIHZhcigtLXNwLTUpO1xuICBmb250LXNpemU6IHZhcigtLWZzLWJhc2UpO1xuICBmb250LXdlaWdodDogdmFyKC0tZnctc2VtaWJvbGQpO1xufVxuLmMtaG93dG9fX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDRweCBtaW5tYXgoMCwgMWZyKTtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBnYXA6IHZhcigtLXNwLTQpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3AtNSk7XG59XG4uYy1ob3d0b19faXRlbTpub3QoOmxhc3QtY2hpbGQpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDIxcHg7XG4gIHRvcDogNDhweDtcbiAgYm90dG9tOiA2cHg7XG4gIHdpZHRoOiAycHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh2YXIoLS1zdGVwLWNvbG9yKSwgdHJhbnNwYXJlbnQpO1xuICBvcGFjaXR5OiAwLjM1O1xufVxuLmMtaG93dG9fX2l0ZW06bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLmMtaG93dG9fX2l0ZW0tLTEge1xuICAtLXN0ZXAtY29sb3I6IHZhcigtLWMtYWNjZW50LTEpO1xuICAtLXN0ZXAtc29mdDogdmFyKC0tYy1hY2NlbnQtMS1zb2Z0KTtcbn1cbi5jLWhvd3RvX19pdGVtLS0yIHtcbiAgLS1zdGVwLWNvbG9yOiB2YXIoLS1jLWFjY2VudC0yKTtcbiAgLS1zdGVwLXNvZnQ6IHZhcigtLWMtYWNjZW50LTItc29mdCk7XG59XG4uYy1ob3d0b19faXRlbS0tMyB7XG4gIC0tc3RlcC1jb2xvcjogdmFyKC0tYy1hY2NlbnQtMyk7XG4gIC0tc3RlcC1zb2Z0OiB2YXIoLS1jLWFjY2VudC0zLXNvZnQpO1xufVxuLmMtaG93dG9fX2ljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN0ZXAtc29mdCk7XG4gIGNvbG9yOiB2YXIoLS1zdGVwLWNvbG9yKTtcbn1cbi5jLWhvd3RvX19pY29uIHN2ZyB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG59XG4uYy1ob3d0b19fbnVtIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAzMnB4O1xuICB0b3A6IC00cHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdGVwLWNvbG9yKTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LWJvbGQpO1xufVxuLmMtaG93dG9fX3RleHQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctdG9wOiAycHg7XG4gIGNvbG9yOiB2YXIoLS1jLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1zbSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjU1O1xufVxuXG4uYy1wYWdlIHtcbiAgbWF4LXdpZHRoOiA4MjBweDtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgcGFkZGluZy1ibG9jazogdmFyKC0tc3AtMTIpIHZhcigtLXNwLTE2KTtcbn1cbi5jLXBhZ2VfX2hlYWQge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcC04KTtcbn1cbi5jLXBhZ2VfX3RpdGxlIHtcbiAgbWFyZ2luOiAwIDAgdmFyKC0tc3AtMyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtM3hsKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdHJhY2tpbmctdGlnaHRlcik7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmMtcGFnZV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtMnhsKTtcbiAgfVxufVxuLmMtcGFnZV9fc3VtbWFyeSB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLWMtdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZzLW1kKTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cbi5jLXBhZ2VfX21ldGEge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS1jLXRleHQtbXV0ZWQsIHZhcigtLWMtdGV4dC1zZWNvbmRhcnkpKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1zbSk7XG59XG4uYy1wYWdlX19ib2R5IHtcbiAgcGFkZGluZzogdmFyKC0tc3AtOCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWNhcmQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWNhcmQpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5jLXBhZ2VfX2JvZHkge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwLTUpO1xuICB9XG59XG5cbi5jLXJpY2h0ZXh0IHtcbiAgY29sb3I6IHZhcigtLWMtdGV4dCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG59XG4uYy1yaWNodGV4dCA+ICo6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmMtcmljaHRleHQgPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmMtcmljaHRleHQgcCB7XG4gIG1hcmdpbjogMCAwIHZhcigtLXNwLTQpO1xufVxuLmMtcmljaHRleHQgaDIsIC5jLXJpY2h0ZXh0IGgzLCAuYy1yaWNodGV4dCBoNCB7XG4gIG1hcmdpbjogdmFyKC0tc3AtOCkgMCB2YXIoLS1zcC0zKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWlib2xkKTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cbi5jLXJpY2h0ZXh0IGgyIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy14bCk7XG59XG4uYy1yaWNodGV4dCBoMyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtbGcpO1xufVxuLmMtcmljaHRleHQgaDQge1xuICBmb250LXNpemU6IHZhcigtLWZzLW1kKTtcbn1cbi5jLXJpY2h0ZXh0IHVsLCAuYy1yaWNodGV4dCBvbCB7XG4gIG1hcmdpbjogMCAwIHZhcigtLXNwLTQpO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwLTYpO1xufVxuLmMtcmljaHRleHQgbGkge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcC0yKTtcbn1cbi5jLXJpY2h0ZXh0IGEge1xuICBjb2xvcjogdmFyKC0tYy1wcmltYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uYy1yaWNodGV4dCBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiB2YXIoLS1zcC00KSAwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtaW1hZ2UpO1xufVxuLmMtcmljaHRleHQgdGFibGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogdmFyKC0tc3AtNCkgMDtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1zbSk7XG59XG4uYy1yaWNodGV4dCB0aCwgLmMtcmljaHRleHQgdGQge1xuICBwYWRkaW5nOiB2YXIoLS1zcC0yKSB2YXIoLS1zcC0zKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYy1ib3JkZXIpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuLmMtcmljaHRleHQgdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJnLXNlY29uZGFyeSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1zZW1pYm9sZCk7XG59XG4uYy1yaWNodGV4dCBibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiB2YXIoLS1zcC00KSAwO1xuICBwYWRkaW5nOiB2YXIoLS1zcC0zKSB2YXIoLS1zcC01KTtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB2YXIoLS1jLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJnLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDAgdmFyKC0tcmFkaXVzLXNtKSB2YXIoLS1yYWRpdXMtc20pIDA7XG4gIGNvbG9yOiB2YXIoLS1jLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLmMtZXJyb3JoZWxwIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3AtNik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jLWVycm9yaGVscF9fdGV4dCB7XG4gIG1hcmdpbjogMCBhdXRvIHZhcigtLXNwLTUpO1xuICBtYXgtd2lkdGg6IDQ0MHB4O1xuICBjb2xvcjogdmFyKC0tYy10ZXh0LXNlY29uZGFyeSk7XG59XG4uYy1lcnJvcmhlbHBfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwLTMpO1xufVxuLmMtZXJyb3JoZWxwX19yZWFjaCB7XG4gIG1hcmdpbjogdmFyKC0tc3AtNSkgMCAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwLTQpO1xuICBmb250LXNpemU6IHZhcigtLWZzLXNtKTtcbn1cbi5jLWVycm9yaGVscF9fcmVhY2ggYSB7XG4gIGNvbG9yOiB2YXIoLS1jLXRleHQtc2Vjb25kYXJ5KTtcbn1cbi5jLWVycm9yaGVscF9fcmVhY2ggYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jLXByaW1hcnkpO1xufVxuXG4uYy1wZHAge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIG1pbm1heCgzMDBweCwgNDAwcHgpO1xuICBnYXA6IHZhcigtLXNwLTEyKTtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1zcC0xMCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmMtcGRwIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IHZhcigtLXNwLTEwKTtcbiAgfVxufVxuLmMtcGRwX19nYWxsZXJ5IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA4NHB4IDFmcjtcbiAgZ2FwOiB2YXIoLS1zcC00KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuYy1wZHBfX2dhbGxlcnkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG4uYy1wZHBfX3RodW1icyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3AtMyk7XG4gIG1heC1oZWlnaHQ6IDYyMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG59XG4uYy1wZHBfX3RodW1iczo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5jLXBkcF9fdGh1bWJzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIG9yZGVyOiAyO1xuICB9XG59XG4uYy1wZHBfX3RodW1iIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiA4NHB4O1xuICBhc3BlY3QtcmF0aW86IDE7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJnLXNlY29uZGFyeSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIHZhcigtLWR1ci1mYXN0KSB2YXIoLS1lYXNlKSwgb3BhY2l0eSB2YXIoLS1kdXItZmFzdCkgdmFyKC0tZWFzZSk7XG4gIG9wYWNpdHk6IDAuNjU7XG59XG4uYy1wZHBfX3RodW1iIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG4uYy1wZHBfX3RodW1iOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5jLXBkcF9fdGh1bWIuaXMtYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jLXRleHQpO1xuICBvcGFjaXR5OiAxO1xufVxuLmMtcGRwX190aHVtYjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWZvY3VzKTtcbn1cbi5jLXBkcF9fc3RhZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1pbWFnZSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmctc2Vjb25kYXJ5KTtcbiAgYXNwZWN0LXJhdGlvOiA0LzU7XG4gIGN1cnNvcjogem9vbS1pbjtcbn1cbi5jLXBkcF9fc3RhZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1kdXItc2xvdykgdmFyKC0tZWFzZSk7XG59XG4uYy1wZHBfX3N0YWdlLmlzLXpvb21lZCBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuOSk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHZhcigtLXp4LCA1MCUpIHZhcigtLXp5LCA1MCUpO1xufVxuLmMtcGRwX19wYW5lbCB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogY2FsYyh2YXIoLS1oZWFkZXItaC1zaHJ1bmspICsgdmFyKC0tc3AtNikpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jLXBkcF9fcGFuZWwge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cbi5jLXBkcF9fYnJhbmQge1xuICBmb250LXNpemU6IHZhcigtLWZzLXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWlib2xkKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgY29sb3I6IHZhcigtLWMtbXV0ZWQpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcC0zKTtcbn1cbi5jLXBkcF9fdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLWZzLTN4bCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1ib2xkKTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLXRpZ2h0ZXIpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcC00KTtcbn1cbi5jLXBkcF9fcHJpY2luZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IHZhcigtLXNwLTMpO1xuICBtYXJnaW4tYmxvY2s6IHZhcigtLXNwLTYpO1xufVxuLmMtcGRwX19wcmljaW5nX19jdXJyZW50IHtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy0yeGwpO1xuICBmb250LXdlaWdodDogdmFyKC0tZnctYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10cmFja2luZy10aWdodGVyKTtcbn1cbi5jLXBkcF9fcHJpY2luZ19fb3JpZ2luYWwge1xuICBmb250LXNpemU6IHZhcigtLWZzLWxnKTtcbiAgY29sb3I6IHZhcigtLWMtbXV0ZWQpO1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cbi5jLXBkcF9faW5zdGFsbG1lbnQge1xuICBmb250LXNpemU6IHZhcigtLWZzLXNtKTtcbiAgY29sb3I6IHZhcigtLWMtdGV4dC1zZWNvbmRhcnkpO1xuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwLTQpICogLTEpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcC02KTtcbn1cbi5jLXBkcF9fdmFyaWFudHMge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcC02KTtcbn1cbi5jLXBkcF9fdmFyaWFudGxhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcC0zKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1zZW1pYm9sZCk7XG59XG4uYy1wZHBfX3ZhcmlhbnRsYWJlbCBzcGFuIHtcbiAgY29sb3I6IHZhcigtLWMtdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZnctcmVndWxhcik7XG59XG4uYy1wZHBfX29wdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogdmFyKC0tc3AtMik7XG59XG4uYy1wZHBfX29wdGlvbiB7XG4gIG1pbi13aWR0aDogNDhweDtcbiAgcGFkZGluZzogdmFyKC0tc3AtMykgdmFyKC0tc3AtNCk7XG4gIGJvcmRlcjogMS41cHggc29saWQgdmFyKC0tYy1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXN1cmZhY2UpO1xuICBjb2xvcjogdmFyKC0tYy10ZXh0KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LW1lZGl1bSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWR1ci1mYXN0KSB2YXIoLS1lYXNlKTtcbn1cbi5jLXBkcF9fb3B0aW9uOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jLWJvcmRlci1zdHJvbmcpO1xufVxuLmMtcGRwX19vcHRpb24uaXMtYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jLXRleHQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXRleHQpO1xuICBjb2xvcjogdmFyKC0tYy1iZyk7XG59XG4uYy1wZHBfX29wdGlvbjpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG4uYy1wZHBfX29wdGlvbjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWZvY3VzKTtcbn1cbi5jLXBkcF9fYnV5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiB2YXIoLS1zcC0zKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3AtNSk7XG59XG4uYy1wZHBfX3F0eSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYy1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtYnV0dG9uKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jLXBkcF9fcXR5IGJ1dHRvbiB7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDUycHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6IHZhcigtLWMtdGV4dCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS1kdXItZmFzdCkgdmFyKC0tZWFzZSk7XG59XG4uYy1wZHBfX3F0eSBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWhvdmVyLXN1cmZhY2UpO1xufVxuLmMtcGRwX19xdHkgYnV0dG9uOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC4zNTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uYy1wZHBfX3F0eSBidXR0b24gc3ZnIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbn1cbi5jLXBkcF9fcXR5IGlucHV0IHtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNTJweDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogdmFyKC0tYy10ZXh0KTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1zZW1pYm9sZCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG4uYy1wZHBfX3F0eSBpbnB1dDo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiwgLmMtcGRwX19xdHkgaW5wdXQ6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cbi5jLXBkcF9fcXR5IGlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5jLXBkcF9faW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3AtNCk7XG4gIHBhZGRpbmc6IHZhcigtLXNwLTUpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcC02KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYy1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtY2FyZCk7XG59XG4uYy1wZHBfX2luZm9fX3JvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IHZhcigtLXNwLTMpO1xuICBmb250LXNpemU6IHZhcigtLWZzLWJhc2UpO1xufVxuLmMtcGRwX19pbmZvX19yb3cgc3ZnIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxOXB4O1xuICBoZWlnaHQ6IDE5cHg7XG4gIG1hcmdpbi10b3A6IDFweDtcbiAgY29sb3I6IHZhcigtLWMtdGV4dC1zZWNvbmRhcnkpO1xufVxuLmMtcGRwX19pbmZvX19yb3cgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWlib2xkKTtcbn1cbi5jLXBkcF9faW5mb19fcm93IHAge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtc20pO1xufVxuXG4uYy1jYXJ0bGluZSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNzZweCAxZnIgYXV0bztcbiAgZ2FwOiB2YXIoLS1zcC00KTtcbiAgcGFkZGluZy1ibG9jazogdmFyKC0tc3AtNSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jLWJvcmRlcik7XG59XG4uYy1jYXJ0bGluZTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5jLWNhcnRsaW5lX190aHVtYiB7XG4gIHdpZHRoOiA3NnB4O1xuICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1iZyk7XG59XG4uYy1jYXJ0bGluZV9fbmFtZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1tZWRpdW0pO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGgtc251Zyk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwLTEpO1xufVxuLmMtY2FydGxpbmVfX3ZhcmlhbnQge1xuICBmb250LXNpemU6IHZhcigtLWZzLXNtKTtcbiAgY29sb3I6IHZhcigtLWMtdGV4dC1zZWNvbmRhcnkpO1xufVxuLmMtY2FydGxpbmVfX3ByaWNlIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWlib2xkKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5jLWNhcnRsaW5lX19xdHkge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3AtMyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXBpbGwpO1xufVxuLmMtY2FydGxpbmVfX3F0eSBidXR0b24ge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1jLXRleHQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5jLWNhcnRsaW5lX19xdHkgYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1ob3Zlci1zdXJmYWNlKTtcbn1cbi5jLWNhcnRsaW5lX19xdHkgYnV0dG9uIHN2ZyB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG59XG4uYy1jYXJ0bGluZV9fcXR5IHNwYW4ge1xuICBtaW4td2lkdGg6IDI2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1zZW1pYm9sZCk7XG59XG5cbi5jLXN1bW1hcnlfX3JvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1zcC00KTtcbiAgcGFkZGluZy1ibG9jazogdmFyKC0tc3AtMyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtYmFzZSk7XG4gIGNvbG9yOiB2YXIoLS1jLXRleHQtc2Vjb25kYXJ5KTtcbn1cbi5jLXN1bW1hcnlfX3Jvdy0tdG90YWwge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcC0zKTtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwLTQpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYy1ib3JkZXIpO1xuICBjb2xvcjogdmFyKC0tYy10ZXh0KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1sZyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1ib2xkKTtcbn1cbi5jLXN1bW1hcnlfX3Jvdy0tZGlzY291bnQge1xuICBjb2xvcjogdmFyKC0tYy1zdWNjZXNzKTtcbn1cblxuLmMtc3RlcHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwLTMpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcC0xMCk7XG59XG4uYy1zdGVwc19faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3AtMyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZnctbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLWMtbXV0ZWQpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmMtc3RlcHNfX2l0ZW1fX2RvdCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgYm9yZGVyOiAxLjVweCBzb2xpZCB2YXIoLS1jLWJvcmRlci1zdHJvbmcpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZnctc2VtaWJvbGQpO1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tZHVyLWJhc2UpIHZhcigtLWVhc2UpO1xufVxuLmMtc3RlcHNfX2l0ZW1fX2RvdCBzdmcge1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xufVxuLmMtc3RlcHNfX2l0ZW0uaXMtYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWMtdGV4dCk7XG59XG4uYy1zdGVwc19faXRlbS5pcy1hY3RpdmUgLmMtc3RlcHNfX2l0ZW1fX2RvdCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYy1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLWMtb24tcHJpbWFyeSk7XG59XG4uYy1zdGVwc19faXRlbS5pcy1kb25lIHtcbiAgY29sb3I6IHZhcigtLWMtdGV4dCk7XG59XG4uYy1zdGVwc19faXRlbS5pcy1kb25lIC5jLXN0ZXBzX19pdGVtX19kb3Qge1xuICBib3JkZXItY29sb3I6IHZhcigtLWMtc3VjY2Vzcyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtc3VjY2Vzcyk7XG4gIGNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jLXN0ZXBzX19pdGVtIHNwYW46bm90KC5jLXN0ZXBzX19pdGVtX19kb3QpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uYy1zdGVwc19fbGluZSB7XG4gIGZsZXg6IDE7XG4gIGhlaWdodDogMS41cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG4uYy1yZXZpZXctbm90ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwLTIpO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IHZhcigtLXNwLTMpIHZhcigtLXNwLTQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmctc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLWMtdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZzLXNtKTtcbn1cbi5jLXJldmlldy1ub3RlIHN2ZyB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBjb2xvcjogdmFyKC0tYy1tdXRlZCk7XG59XG5cbiNyZXZpZXdNb2RhbCAuYy1tb2RhbF9fYm9keSB7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcC02KTtcbn1cbiNyZXZpZXdNb2RhbCBmb3JtIHtcbiAgbWFyZ2luOiAwO1xufVxuI3Jldmlld01vZGFsIC5mb3JtLWNvbnRyb2wsXG4jcmV2aWV3TW9kYWwgLmZvcm0tc2VsZWN0LFxuI3Jldmlld01vZGFsIHRleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4jcmV2aWV3TW9kYWwgLmJ0biB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcC00KTtcbn1cblxuLmMtcGRwX19oZWFkIHtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwLTYpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcC02KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWMtYm9yZGVyKTtcbn1cblxuLmMtcGRwX19icmFuZCB7XG4gIG1hcmdpbjogMCAwIHZhcigtLXNwLTIpO1xuICBmb250LXNpemU6IHZhcigtLWZzLXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWlib2xkKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgY29sb3I6IHZhcigtLWMtbXV0ZWQpO1xufVxuXG4uYy1wZHBfX3RpdGxlIHtcbiAgbWFyZ2luOiAwIDAgdmFyKC0tc3AtMyk7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS43NXJlbSwgMi40dncsIDIuMjVyZW0pO1xuICBmb250LXdlaWdodDogdmFyKC0tZnctYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjEyO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdHJhY2tpbmctdGlnaHRlcik7XG59XG5cbi5jLXBkcF9fbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3AtMyk7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5jLXBkcF9fbWV0YSAuYy1yYXRpbmcgc3ZnIHtcbiAgd2lkdGg6IDE3cHg7XG4gIGhlaWdodDogMTdweDtcbn1cblxuLmMtcGRwX19yZXZpZXdzIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1zbSk7XG4gIGNvbG9yOiB2YXIoLS1jLXRleHQtc2Vjb25kYXJ5KTtcbn1cbi5jLXBkcF9fcmV2aWV3cyAqIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4uYy1wZHBfX3Jldmlld3MgYSB7XG4gIGNvbG9yOiB2YXIoLS1jLXRleHQtc2Vjb25kYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uYy1wZHBfX3Jldmlld3MgYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jLXByaW1hcnkpO1xufVxuXG4uYy1wZHBfX3ZpZXdlcnMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcC0yKTtcbiAgbWFyZ2luOiB2YXIoLS1zcC00KSAwIDA7XG4gIHBhZGRpbmc6IHZhcigtLXNwLTIpIHZhcigtLXNwLTMpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcGlsbCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtcHJpbWFyeS1zb2Z0KTtcbiAgY29sb3I6IHZhcigtLWMtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZnctbWVkaXVtKTtcbn1cbi5jLXBkcF9fdmlld2VycyBzdmcge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLmMtcGRwX190cnVzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIGdhcDogdmFyKC0tc3AtMyk7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwLTYpO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3AtNik7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jLWJvcmRlcik7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmMtcGRwX190cnVzdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cbi5jLXBkcF9fdHJ1c3RfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiB2YXIoLS1zcC0yKTtcbn1cbi5jLXBkcF9fdHJ1c3RfX2ljb24ge1xuICBmbGV4LXNocmluazogMDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGNvbG9yOiB2YXIoLS1jLXRleHQtc2Vjb25kYXJ5KTtcbn1cbi5jLXBkcF9fdHJ1c3RfX2ljb24gc3ZnIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbn1cbi5jLXBkcF9fdHJ1c3RfX3RpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZnctc2VtaWJvbGQpO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuLmMtcGRwX190cnVzdF9fdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMteHMpO1xuICBjb2xvcjogdmFyKC0tYy1tdXRlZCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xufVxuXG4uYy1wZHBfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIGdhcDogdmFyKC0tc3AtMyk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgLmMtcGRwX19hY3Rpb25zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuXG4uYy1wZHBfX2hlYWRyb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1zcC00KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3AtMik7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5jLXBkcF9faGVhZHJvdyAuYy1wZHBfX2JyYW5kIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmMtcGRwX19oZWFkcHJpY2Uge1xuICBmbGV4OiAwIDEgYXV0bztcbiAgbWluLXdpZHRoOiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5jLXBkcF9faGVhZHByaWNlID4gZGl2IHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cbi5jLXBkcF9faGVhZHByaWNlIC5jLXByb2R1Y3RfX3ByaWNlX19jdXJyZW50LFxuLmMtcGRwX19oZWFkcHJpY2UgW2RhdGEtdGVzdC1wcm9kdWN0LXByaWNlXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IHZhcigtLWZzLXhsKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LWJvbGQpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLXRpZ2h0ZXIpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjb2xvcjogdmFyKC0tYy10ZXh0KTtcbn1cbi5jLXBkcF9faGVhZHByaWNlIC5jLXByb2R1Y3RfX3ByaWNlX19vcmlnaW5hbCxcbi5jLXBkcF9faGVhZHByaWNlIFtkYXRhLXRlc3QtcHJvZHVjdC1vcmlnaW5hbC1wcmljZV0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMnB4O1xuICBmb250LXNpemU6IHZhcigtLWZzLXNtKTtcbiAgY29sb3I6IHZhcigtLWMtbXV0ZWQpO1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MjBweCkge1xuICAuYy1wZHBfX2hlYWRwcmljZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgLmMtcGRwX19oZWFkcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogdmFyKC0tc3AtMyk7XG4gIH1cbn1cbi5jLWdhbGxlcnkge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDkycHggbWlubWF4KDAsIDFmcik7XG4gIGdhcDogdmFyKC0tc3AtNCk7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYy1nYWxsZXJ5IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICB9XG59XG5cbi5jLWdhbGxlcnlfX3N0YWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBncmlkLWNvbHVtbjogMjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWltYWdlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1iZy1zZWNvbmRhcnkpO1xuICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgY3Vyc29yOiB6b29tLWluO1xufVxuLmMtZ2FsbGVyeV9fc3RhZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLWR1ci1zbG93LCA0MDBtcykgdmFyKC0tZWFzZSwgZWFzZSk7XG59XG4uYy1nYWxsZXJ5X19zdGFnZTpob3ZlciBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDQpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jLWdhbGxlcnlfX3N0YWdlIHtcbiAgICBncmlkLWNvbHVtbjogMTtcbiAgfVxufVxuXG4uYy1nYWxsZXJ5X196b29tIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogdmFyKC0tc3AtMyk7XG4gIGJvdHRvbTogdmFyKC0tc3AtMyk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYy1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcGlsbCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtc3VyZmFjZSk7XG4gIGNvbG9yOiB2YXIoLS1jLXRleHQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2cHgpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDE2MG1zIGVhc2UsIHRyYW5zZm9ybSAxNjBtcyBlYXNlO1xufVxuLmMtZ2FsbGVyeV9fem9vbSBzdmcge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xufVxuLmMtZ2FsbGVyeTpob3ZlciAuYy1nYWxsZXJ5X196b29tLCAuYy1nYWxsZXJ5X196b29tOmZvY3VzLXZpc2libGUge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5jLWdhbGxlcnlfX3RodW1icyB7XG4gIGdyaWQtY29sdW1uOiAxO1xuICBncmlkLXJvdzogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcC0zKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYy1nYWxsZXJ5X190aHVtYnMge1xuICAgIGdyaWQtY29sdW1uOiAxO1xuICAgIGdyaWQtcm93OiAyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3AtMik7XG4gIH1cbn1cblxuLmMtZ2FsbGVyeV9fdGh1bWIge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDkycHg7XG4gIGhlaWdodDogOTJweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmctc2Vjb25kYXJ5KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMTYwbXMgZWFzZSwgdHJhbnNmb3JtIDE2MG1zIGVhc2U7XG59XG4uYy1nYWxsZXJ5X190aHVtYiBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuLmMtZ2FsbGVyeV9fdGh1bWI6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG59XG4uYy1nYWxsZXJ5X190aHVtYi5pcy1hY3RpdmUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWMtcHJpbWFyeSk7XG59XG4uYy1nYWxsZXJ5X190aHVtYjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWZvY3VzKTtcbn1cblxuYm9keS5pcy1saWdodGJveC1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmMtbGlnaHRib3gge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAyMDAwO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gbWlubWF4KDAsIDFmcikgYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcC00KTtcbiAgcGFkZGluZzogdmFyKC0tc3AtNik7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoOCwgMTMsIDI0LCAwLjkyKTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDZweCk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMTgwbXMgZWFzZTtcbn1cbi5jLWxpZ2h0Ym94LmlzLW9wZW4ge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uYy1saWdodGJveF9fZmlndXJlIHtcbiAgZ3JpZC1jb2x1bW46IDI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3AtMyk7XG4gIG1hcmdpbjogMDtcbiAgbWF4LWhlaWdodDogMTAwJTtcbn1cblxuLmMtbGlnaHRib3hfX2ltYWdlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gdmFyKC0tc3AtMjApKTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWltYWdlKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk3KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIyMG1zIHZhcigtLWVhc2UsIGVhc2UpO1xufVxuLmMtbGlnaHRib3guaXMtb3BlbiAuYy1saWdodGJveF9faW1hZ2Uge1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5jLWxpZ2h0Ym94X19jb3VudGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43Mik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtc20pO1xufVxuXG4uYy1saWdodGJveF9fY2xvc2UsXG4uYy1saWdodGJveF9fbmF2IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcGlsbCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxNjBtcyBlYXNlLCB0cmFuc2Zvcm0gMTYwbXMgZWFzZTtcbn1cbi5jLWxpZ2h0Ym94X19jbG9zZSBzdmcsXG4uYy1saWdodGJveF9fbmF2IHN2ZyB7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG59XG4uYy1saWdodGJveF9fY2xvc2U6aG92ZXIsXG4uYy1saWdodGJveF9fbmF2OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDYpO1xufVxuLmMtbGlnaHRib3hfX2Nsb3NlOmZvY3VzLXZpc2libGUsXG4uYy1saWdodGJveF9fbmF2OmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xufVxuXG4uYy1saWdodGJveF9fY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogdmFyKC0tc3AtNSk7XG4gIHJpZ2h0OiB2YXIoLS1zcC01KTtcbn1cblxuLmMtbGlnaHRib3hfX25hdi0tcHJldiB7XG4gIGdyaWQtY29sdW1uOiAxO1xufVxuXG4uYy1saWdodGJveF9fbmF2LS1uZXh0IHtcbiAgZ3JpZC1jb2x1bW46IDM7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuYy1saWdodGJveCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcC00KTtcbiAgfVxuICAuYy1saWdodGJveF9fZmlndXJlIHtcbiAgICBncmlkLWNvbHVtbjogMTtcbiAgfVxuICAuYy1saWdodGJveF9fbmF2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiB2YXIoLS1zcC02KTtcbiAgfVxuICAuYy1saWdodGJveF9fbmF2LS1wcmV2IHtcbiAgICBsZWZ0OiB2YXIoLS1zcC02KTtcbiAgfVxuICAuYy1saWdodGJveF9fbmF2LS1uZXh0IHtcbiAgICByaWdodDogdmFyKC0tc3AtNik7XG4gIH1cbn1cbi5jLWxpc3Rpbmcge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI2MHB4IDFmcjtcbiAgZ2FwOiB2YXIoLS1zcC0xMik7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgcGFkZGluZy1ibG9jazogdmFyKC0tc3AtOCkgdmFyKC0tc3AtMTYpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jLWxpc3Rpbmcge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogdmFyKC0tc3AtOCk7XG4gIH1cbn1cbi5jLWxpc3RpbmdfX3NpZGViYXIge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IGNhbGModmFyKC0taGVhZGVyLWgtc2hydW5rKSArIHZhcigtLXNwLTYpKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYy1saXN0aW5nX19zaWRlYmFyIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcC02KTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYy1ib3JkZXIpO1xuICB9XG59XG4uYy1saXN0aW5nX19tYWluIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuLmMtbGlzdGluZ19faGVhZCB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwLTgpO1xufVxuLmMtbGlzdGluZ19faGVhZCBoMSwgLmMtbGlzdGluZ19faGVhZCAuaDEge1xuICBmb250LXNpemU6IHZhcigtLWZzLTN4bCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10cmFja2luZy10aWdodGVyKTtcbn1cbi5jLWxpc3RpbmdfX2hlYWQgcCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwLTMpO1xuICBtYXgtd2lkdGg6IDY1Y2g7XG59XG4uYy1saXN0aW5nX19oZWFkIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAyODBweDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1pbWFnZSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwLTYpO1xufVxuLmMtbGlzdGluZ19fcGFnaW5hdGlvbiB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwLTEyKTtcbn1cblxuLmMtdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IHZhcigtLXNwLTQpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3AtNSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwLTgpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYy1ib3JkZXIpO1xufVxuLmMtdG9vbGJhcl9fY291bnQge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS1jLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LW1lZGl1bSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uYy10b29sYmFyX19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcC0zKTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuYy10b29sYmFyX19hY3Rpb25zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmMtdG9vbGJhcl9fY29udHJvbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwLTIpO1xufVxuLmMtdG9vbGJhcl9fc2VhcmNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwLTIpO1xuICB3aWR0aDogMjYwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLXNwLTQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1waWxsKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1zdXJmYWNlKTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIHZhcigtLWR1ci1mYXN0KSB2YXIoLS1lYXNlKSwgYm94LXNoYWRvdyB2YXIoLS1kdXItZmFzdCkgdmFyKC0tZWFzZSk7XG59XG4uYy10b29sYmFyX19zZWFyY2g6Zm9jdXMtd2l0aGluIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctZm9jdXMpO1xufVxuLmMtdG9vbGJhcl9fc2VhcmNoID4gc3ZnIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxN3B4O1xuICBoZWlnaHQ6IDE3cHg7XG4gIGNvbG9yOiB2YXIoLS1jLW11dGVkKTtcbn1cbi5jLXRvb2xiYXJfX3NlYXJjaF9faW5wdXQge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6IHZhcigtLWMtdGV4dCk7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IHZhcigtLWZzLXNtKTtcbn1cbi5jLXRvb2xiYXJfX3NlYXJjaF9faW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLWMtbXV0ZWQpO1xufVxuLmMtdG9vbGJhcl9fc2VhcmNoX19pbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uYy10b29sYmFyX19zZWFyY2hfX2lucHV0Ojotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuLmMtdG9vbGJhcl9fc2VhcmNoX19jbGVhciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LXNocmluazogMDtcbiAgY29sb3I6IHZhcigtLWMtbXV0ZWQpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4uYy10b29sYmFyX19zZWFyY2hfX2NsZWFyIHN2ZyB7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG59XG4uYy10b29sYmFyX19zZWFyY2hfX2NsZWFyOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWMtZGFuZ2VyKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuYy10b29sYmFyX19zZWFyY2gge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uYy10b29sYmFyX19zZWxlY3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcC0yKTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0tc3AtNCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXBpbGwpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXN1cmZhY2UpO1xuICBjb2xvcjogdmFyKC0tYy10ZXh0KTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtc20pO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0tZHVyLWZhc3QpIHZhcigtLWVhc2UpLCBib3JkZXItY29sb3IgdmFyKC0tZHVyLWZhc3QpIHZhcigtLWVhc2UpO1xufVxuLmMtdG9vbGJhcl9fc2VsZWN0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1ob3Zlci1zdXJmYWNlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jLWJvcmRlci1zdHJvbmcpO1xufVxuLmMtdG9vbGJhcl9fc2VsZWN0OmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctZm9jdXMpO1xufVxuLmMtdG9vbGJhcl9fc2VsZWN0X19sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1jLW11dGVkKTtcbn1cbi5jLXRvb2xiYXJfX3NlbGVjdF9fdmFsdWUge1xuICBmb250LXdlaWdodDogdmFyKC0tZnctc2VtaWJvbGQpO1xufVxuLmMtdG9vbGJhcl9fc2VsZWN0IHN2ZyB7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIGNvbG9yOiB2YXIoLS1jLW11dGVkKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLWR1ci1mYXN0KSB2YXIoLS1lYXNlKTtcbn1cbi5jLXRvb2xiYXJfX3NlbGVjdFthcmlhLWV4cGFuZGVkPXRydWVdIHN2ZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4uYy10b29sYmFyX19zZWxlY3Q6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmMtdG9vbGJhciAuZHJvcGRvd24tbWVudSB7XG4gIG1pbi13aWR0aDogMTkwcHg7XG4gIHBhZGRpbmc6IHZhcigtLXNwLTIpO1xufVxuLmMtdG9vbGJhciAuZHJvcGRvd24taXRlbSB7XG4gIHBhZGRpbmc6IHZhcigtLXNwLTMpIHZhcigtLXNwLTQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xuICBmb250LXNpemU6IHZhcigtLWZzLXNtKTtcbn1cblxuLmMtbGlzdGluZ19fc2lkZWJhciAubmF2LFxuLmMtbGlzdGluZ19fc2lkZWJhciAubGlzdC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMnB4O1xufVxuLmMtbGlzdGluZ19fc2lkZWJhciAubmF2LWxpbmssXG4uYy1saXN0aW5nX19zaWRlYmFyIC5saXN0LWdyb3VwLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tc3AtMykgdmFyKC0tc3AtNCk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1jLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1iYXNlKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS1kdXItZmFzdCkgdmFyKC0tZWFzZSksIGNvbG9yIHZhcigtLWR1ci1mYXN0KSB2YXIoLS1lYXNlKTtcbn1cbi5jLWxpc3RpbmdfX3NpZGViYXIgLm5hdi1saW5rOmhvdmVyLFxuLmMtbGlzdGluZ19fc2lkZWJhciAubGlzdC1ncm91cC1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1ob3Zlci1zdXJmYWNlKTtcbiAgY29sb3I6IHZhcigtLWMtdGV4dCk7XG59XG4uYy1saXN0aW5nX19zaWRlYmFyIC5uYXYtbGluay5hY3RpdmUsXG4uYy1saXN0aW5nX19zaWRlYmFyIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1wcmltYXJ5LXNvZnQpO1xuICBjb2xvcjogdmFyKC0tYy1wcmltYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWlib2xkKTtcbn1cbi5jLWxpc3RpbmdfX3NpZGViYXIgaDEsIC5jLWxpc3RpbmdfX3NpZGViYXIgaDIsIC5jLWxpc3RpbmdfX3NpZGViYXIgaDMsIC5jLWxpc3RpbmdfX3NpZGViYXIgaDQsIC5jLWxpc3RpbmdfX3NpZGViYXIgaDUsIC5jLWxpc3RpbmdfX3NpZGViYXIgLmg1LCAuYy1saXN0aW5nX19zaWRlYmFyIC5oNiB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwLTQpO1xuICBmb250LXNpemU6IHZhcigtLWZzLXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWlib2xkKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgY29sb3I6IHZhcigtLWMtbXV0ZWQpO1xufVxuXG4ucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwLTIpO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuLnBhZ2luYXRpb24gLnBhZ2UtaXRlbSAucGFnZS1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4td2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLXNwLTMpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tYy10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1tZWRpdW0pO1xufVxuLnBhZ2luYXRpb24gLnBhZ2UtaXRlbSAucGFnZS1saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1ob3Zlci1zdXJmYWNlKTtcbiAgY29sb3I6IHZhcigtLWMtdGV4dCk7XG59XG4ucGFnaW5hdGlvbiAucGFnZS1pdGVtIC5wYWdlLWxpbms6Zm9jdXMge1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctZm9jdXMpO1xufVxuLnBhZ2luYXRpb24gLnBhZ2UtaXRlbS5hY3RpdmUgLnBhZ2UtbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtdGV4dCk7XG4gIGNvbG9yOiB2YXIoLS1jLWJnKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWlib2xkKTtcbn1cbi5wYWdpbmF0aW9uIC5wYWdlLWl0ZW0uZGlzYWJsZWQgLnBhZ2UtbGluayB7XG4gIG9wYWNpdHk6IDAuNDtcbn1cblxuLmMtY2F0bGlzdCB7XG4gIHBhZGRpbmc6IHZhcigtLXNwLTQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1jYXJkKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1jYXJkKTtcbn1cbi5jLWNhdGxpc3RfX3RpdGxlIHtcbiAgbWFyZ2luOiAwIDAgdmFyKC0tc3AtMyk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcC0zKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWMtYm9yZGVyKTtcbiAgY29sb3I6IHZhcigtLWMtdGV4dCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZnctc2VtaWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmMtY2F0bGlzdF9fdXAge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcC0yKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3AtMik7XG4gIHBhZGRpbmc6IHZhcigtLXNwLTIpIHZhcigtLXNwLTMpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xuICBjb2xvcjogdmFyKC0tYy10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtc20pO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYy1jYXRsaXN0X191cCBzdmcge1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xufVxuLmMtY2F0bGlzdF9fdXA6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWhvdmVyLXN1cmZhY2UpO1xuICBjb2xvcjogdmFyKC0tYy10ZXh0KTtcbn1cbi5jLWNhdGxpc3RfX2l0ZW1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAycHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5jLWNhdGxpc3RfX2l0ZW1zIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3AtMyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwLTIpIHZhcigtLXNwLTMpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xuICBjb2xvcjogdmFyKC0tYy10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtYmFzZSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTQwbXMgZWFzZSwgY29sb3IgMTQwbXMgZWFzZTtcbn1cbi5jLWNhdGxpc3RfX2l0ZW1zIGEgc3ZnIHtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgZmxleDogMCAwIGF1dG87XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5jLWNhdGxpc3RfX2l0ZW1zIGE6aG92ZXIsIC5jLWNhdGxpc3RfX2l0ZW1zIGE6Zm9jdXMtdmlzaWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtaG92ZXItc3VyZmFjZSk7XG4gIGNvbG9yOiB2YXIoLS1jLXRleHQpO1xufVxuLmMtY2F0bGlzdF9fY291bnQge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWluLXdpZHRoOiAyMnB4O1xuICBwYWRkaW5nOiAxcHggNnB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcGlsbCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmFkZ2UtYmcpO1xuICBjb2xvcjogdmFyKC0tYy1iYWRnZS10ZXh0KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1zZW1pYm9sZCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmMtYXV0aCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgbWlubWF4KDAsIDFmcik7XG4gIGdhcDogdmFyKC0tc3AtOCk7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgbWFyZ2luLWJsb2NrOiB2YXIoLS1zcC0xMCkgdmFyKC0tc3AtMjApO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jLWF1dGgge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gICAgZ2FwOiB2YXIoLS1zcC02KTtcbiAgICBtYXJnaW4tYmxvY2s6IHZhcigtLXNwLTYpIHZhcigtLXNwLTEyKTtcbiAgfVxufVxuXG4uYy1hdXRoX19hc2lkZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWNhcmQpO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBCMTIyMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KDEyMCUgOTAlIGF0IDglIDAlLCByZ2JhKDU5LCAxMzAsIDI0NiwgMC41NSkgMCUsIHJnYmEoNTksIDEzMCwgMjQ2LCAwKSA1OCUpLCByYWRpYWwtZ3JhZGllbnQoOTAlIDgwJSBhdCAxMDAlIDEwMCUsIHJnYmEoMTQsIDE2NSwgMjMzLCAwLjM4KSAwJSwgcmdiYSgxNCwgMTY1LCAyMzMsIDApIDYwJSksIGxpbmVhci1ncmFkaWVudCgxNjBkZWcsICMxMTFDMzMgMCUsICMwQjEyMjAgNTUlLCAjMDcwQzE2IDEwMCUpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbGcpO1xufVxuLmMtYXV0aF9fYXNpZGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMzInIGhlaWdodD0nMzInIHZpZXdCb3g9JzAgMCAzMiAzMiclM0UlM0NwYXRoIGQ9J00zMiAwSDB2MzInIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzZmZmZmZmJyBzdHJva2Utb3BhY2l0eT0nMC4wNicgc3Ryb2tlLXdpZHRoPScxJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5jLWF1dGhfX2FzaWRlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC04MHB4O1xuICBib3R0b206IC0xMjBweDtcbiAgd2lkdGg6IDMyMHB4O1xuICBoZWlnaHQ6IDMyMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsIHJnYmEoOTYsIDE2NSwgMjUwLCAwLjI4KSAwJSwgcmdiYSg5NiwgMTY1LCAyNTAsIDApIDcwJSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jLWF1dGhfX2FzaWRlIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogY2FsYyh2YXIoLS1oZWFkZXItaC1zaHJ1bmspICsgdmFyKC0tc3AtNikpO1xuICAgIG1pbi1oZWlnaHQ6IDU2MHB4O1xuICB9XG59XG5cbi5jLWF1dGhfX2FzaWRlLS1waG90byB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWMtYXV0aC1pbWFnZSk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cbi5jLWF1dGhfX2FzaWRlLS1waG90bzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSg4LCAxMywgMjQsIDAuOTQpIDAlLCByZ2JhKDgsIDEzLCAyNCwgMC44NCkgMzIlLCByZ2JhKDgsIDEzLCAyNCwgMC42MikgNjYlLCByZ2JhKDgsIDEzLCAyNCwgMC44OCkgMTAwJSk7XG59XG4uYy1hdXRoX19hc2lkZS0tcGhvdG86OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmMtYXV0aF9fYXNpZGUtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmc6IHZhcigtLXNwLTEyKSB2YXIoLS1zcC0xMCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmMtYXV0aF9fYXNpZGUtaW5uZXIge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwLTgpIHZhcigtLXNwLTYpO1xuICB9XG59XG5cbi5jLWF1dGhfX2V5ZWJyb3cge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDVweCB2YXIoLS1zcC0zKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3AtNSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1waWxsKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE4KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1zZW1pYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5jLWF1dGhfX2hlYWRsaW5lIHtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbjogMCAwIHZhcigtLXNwLTMpO1xuICBmb250LXNpemU6IHZhcigtLWZzLTN4bCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1ib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLXRpZ2h0ZXIpO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuYy1hdXRoX19oZWFkbGluZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mcy0yeGwpO1xuICB9XG59XG5cbi5jLWF1dGhfX2xlYWQge1xuICBtYXJnaW46IDAgMCB2YXIoLS1zcC04KTtcbiAgbWF4LXdpZHRoOiA0NmNoO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc2KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1tZCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5cbi5jLWF1dGhfX2JlbmVmaXRzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS1zcC01KTtcbiAgbWFyZ2luOiAwIDAgdmFyKC0tc3AtOCk7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uYy1hdXRoX19iZW5lZml0cyBsaSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjRweCBtaW5tYXgoMCwgMWZyKTtcbiAgZ2FwOiB2YXIoLS1zcC0zKTtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xufVxuLmMtYXV0aF9fYmVuZWZpdHMgc3Ryb25nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1zZW1pYm9sZCk7XG59XG4uYy1hdXRoX19iZW5lZml0cyBzdHJvbmcgKyBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42Nik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtc20pO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uYy1hdXRoX19jaGVjayB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIHBhZGRpbmc6IDNweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDk2LCAxNjUsIDI1MCwgMC4yMik7XG4gIGNvbG9yOiAjOTNDNUZEO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmMtYXV0aF9fYXNpZGUtaW5uZXIge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwLTgpIHZhcigtLXNwLTYpO1xuICB9XG4gIC5jLWF1dGhfX2hlYWRsaW5lIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZzLTJ4bCk7XG4gIH1cbiAgLmMtYXV0aF9fbGVhZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3AtNik7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mcy1iYXNlKTtcbiAgfVxuICAuYy1hdXRoX19iZW5lZml0cyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICAgIGdhcDogdmFyKC0tc3AtMykgdmFyKC0tc3AtNCk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3AtNik7XG4gIH1cbiAgLmMtYXV0aF9fYmVuZWZpdHMgc3Ryb25nIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZzLXNtKTtcbiAgfVxuICAuYy1hdXRoX19iZW5lZml0cyBzdHJvbmcgKyBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jLWF1dGhfX2JlbmVmaXRzIGxpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIwcHggbWlubWF4KDAsIDFmcik7XG4gIH1cbiAgLmMtYXV0aF9fY2hlY2sge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBwYWRkaW5nOiAycHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuYy1hdXRoX19iZW5lZml0cyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgfVxufVxuLmMtYXV0aF9fY3RhIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4taGVpZ2h0OiA0OHB4O1xuICBwYWRkaW5nOiAwIHZhcigtLXNwLTYpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtYnV0dG9uKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE0KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI4KTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1zZW1pYm9sZCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxNTBtcyBlYXNlLCBib3JkZXItY29sb3IgMTUwbXMgZWFzZTtcbn1cbi5jLWF1dGhfX2N0YTpob3ZlciwgLmMtYXV0aF9fY3RhOmZvY3VzLXZpc2libGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjQpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40NSk7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYy1hdXRoX19ub3RlIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwLTUpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1zbSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5jLWF1dGhfX3BhbmVsIHtcbiAgcGFkZGluZzogdmFyKC0tc3AtMTApO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1jYXJkKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1jYXJkKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNtKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuYy1hdXRoX19wYW5lbCB7XG4gICAgcGFkZGluZzogdmFyKC0tc3AtNik7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cbi5jLWF1dGhfX3BhbmVsID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3AtNikgIWltcG9ydGFudDtcbn1cblxuLmMtYXV0aF9fdGl0bGUge1xuICBtYXJnaW46IDAgMCB2YXIoLS1zcC0yKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy0yeGwpO1xuICBmb250LXdlaWdodDogdmFyKC0tZnctYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10cmFja2luZy10aWdodCk7XG59XG5cbi5jLWF1dGhfX3N1YnRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tYy10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtYmFzZSk7XG59XG4uYy1hdXRoX19zdWJ0aXRsZSBhIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWlib2xkKTtcbn1cblxuLmMtZm9ybS1zZWN0aW9uIHtcbiAgbWFyZ2luOiAwIDAgdmFyKC0tc3AtOCk7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5jLWZvcm0tc2VjdGlvbjpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcC02KTtcbn1cblxuLmMtZm9ybS1zZWN0aW9uX190aXRsZSB7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3AtNCk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcC0yKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWMtYm9yZGVyKTtcbiAgY29sb3I6IHZhcigtLWMtdGV4dCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZnctc2VtaWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYy1mb3JtLXNlY3Rpb25fX2hpbnQge1xuICBtYXJnaW46IHZhcigtLXNwLTIpIDAgMDtcbiAgY29sb3I6IHZhcigtLWMtdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZzLXNtKTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLmMtY2FwdGNoYSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBtaW5tYXgoMCwgMWZyKTtcbiAgZ2FwOiB2YXIoLS1zcC00KTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuYy1jYXB0Y2hhIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICB9XG59XG5cbi5jLWNhcHRjaGFfX3Zpc3VhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3AtMik7XG59XG5cbi5jLWNhcHRjaGFfX2ltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxNjBweDtcbiAgaGVpZ2h0OiA1NnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGM0Y0RjY7XG59XG5cbi5jLWNhcHRjaGFfX3JlZnJlc2gge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1zdXJmYWNlKTtcbiAgY29sb3I6IHZhcigtLWMtdGV4dC1zZWNvbmRhcnkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0tZHVyLWZhc3QsIDE1MG1zKSBlYXNlLCBjb2xvciB2YXIoLS1kdXItZmFzdCwgMTUwbXMpIGVhc2U7XG59XG4uYy1jYXB0Y2hhX19yZWZyZXNoIHN2ZyB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG59XG4uYy1jYXB0Y2hhX19yZWZyZXNoOmhvdmVyLCAuYy1jYXB0Y2hhX19yZWZyZXNoOmZvY3VzLXZpc2libGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWhvdmVyLXN1cmZhY2UpO1xuICBjb2xvcjogdmFyKC0tYy10ZXh0KTtcbn1cblxuLmMtY2FwdGNoYV9fZmllbGQgLmZvcm0tbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYy1mb3JtLXNlY3Rpb24tLWNvbnNlbnRzIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3AtNik7XG59XG5cbi5jLWNvbnNlbnQge1xuICBwYWRkaW5nOiB2YXIoLS1zcC0zKSAwO1xufVxuLmMtY29uc2VudCArIC5jLWNvbnNlbnQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYy1ib3JkZXIpO1xufVxuLmMtY29uc2VudCAuZm9ybS1jaGVjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgZ2FwOiB2YXIoLS1zcC0zKTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLmMtY29uc2VudCAuZm9ybS1jaGVjay1pbnB1dCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW46IDFweCAwIDA7XG4gIGZsb2F0OiBub25lO1xufVxuLmMtY29uc2VudCAuZm9ybS1jaGVjay1sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1jLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1zbSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjU1O1xufVxuLmMtY29uc2VudCAuaW52YWxpZC1mZWVkYmFjayB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwLTEpO1xufVxuXG4uYy1jb25zZW50X19saW5rcyB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwLTEpO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoMjBweCArIHZhcigtLXNwLTMpKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1zbSk7XG59XG4uYy1jb25zZW50X19saW5rcyBhIHtcbiAgY29sb3I6IHZhcigtLWMtdGV4dCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1zZW1pYm9sZCk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uYy1ub3Rmb3VuZCB7XG4gIG1heC13aWR0aDogNzIwcHg7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIHBhZGRpbmctYmxvY2s6IGNsYW1wKHZhcigtLXNwLTgpLCA4dncsIHZhcigtLXNwLTE2KSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jLW5vdGZvdW5kX19oZWFkIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3AtOCk7XG59XG4uYy1ub3Rmb3VuZF9fY29kZSB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoNHJlbSwgMTR2dywgN3JlbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1ib2xkKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtO1xuICBjb2xvcjogdmFyKC0tYy1ib3JkZXIpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcC0yKTtcbn1cbi5jLW5vdGZvdW5kX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtMnhsKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLWMtdGV4dCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwLTMpO1xufVxuLmMtbm90Zm91bmRfX2xlYWQge1xuICBjb2xvcjogdmFyKC0tYy10ZXh0LXNlY29uZGFyeSk7XG4gIG1heC13aWR0aDogNTJjaDtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbn1cbi5jLW5vdGZvdW5kX19zZWFyY2gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IHZhcigtLXNwLTIpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcC0xMCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmMtbm90Zm91bmRfX3NlYXJjaCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLmMtbm90Zm91bmRfX2lucHV0IHtcbiAgZmxleDogMTtcbiAgbWluLWhlaWdodDogNDRweDtcbiAgcGFkZGluZzogMCB2YXIoLS1zcC00KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYy1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yLW1kKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYy1zdXJmYWNlKTtcbiAgY29sb3I6IHZhcigtLWMtdGV4dCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtYmFzZSk7XG59XG4uYy1ub3Rmb3VuZF9faW5wdXQ6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1jLXByaW1hcnkpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuLmMtbm90Zm91bmRfX3NlY3Rpb24gKyAuYy1ub3Rmb3VuZF9fc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwLTgpO1xufVxuLmMtbm90Zm91bmRfX3N1YnRpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1zZW1pYm9sZCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gIGNvbG9yOiB2YXIoLS1jLXRleHQtc2Vjb25kYXJ5KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3AtNCk7XG59XG4uYy1ub3Rmb3VuZF9fbGlua3Mge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiB2YXIoLS1zcC0yKTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uYy1ub3Rmb3VuZF9fbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiAwIHZhcigtLXNwLTQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXItcGlsbCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWMtc3VyZmFjZSk7XG4gIGNvbG9yOiB2YXIoLS1jLXRleHQpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtc20pO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMTUwbXMgZWFzZSwgY29sb3IgMTUwbXMgZWFzZTtcbn1cbi5jLW5vdGZvdW5kX19saW5rOmhvdmVyLCAuYy1ub3Rmb3VuZF9fbGluazpmb2N1cy12aXNpYmxlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tYy1wcmltYXJ5KTtcbn1cbi5jLW5vdGZvdW5kX19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IHZhcigtLXNwLTMpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmJnLWJvZHksXG4uYmctd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJnKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1ib2R5IHtcbiAgY29sb3I6IHZhcigtLWMtdGV4dCkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtbXV0ZWQge1xuICBjb2xvcjogdmFyKC0tYy10ZXh0LXNlY29uZGFyeSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlcixcbi5ib3JkZXItdG9wLFxuLmJvcmRlci1ib3R0b20sXG4uYm9yZGVyLXN0YXJ0LFxuLmJvcmRlci1lbmQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWMtYm9yZGVyKSAhaW1wb3J0YW50O1xufVxuXG4uY2FyZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtY2FyZCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYy1ib3JkZXIpO1xuICBjb2xvcjogdmFyKC0tYy10ZXh0KTtcbn1cblxuLmRyb3Bkb3duLW1lbnUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWNhcmQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWMtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWNhcmQpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbGcpO1xuICBjb2xvcjogdmFyKC0tYy10ZXh0KTtcbn1cblxuLmRyb3Bkb3duLWl0ZW0ge1xuICBjb2xvcjogdmFyKC0tYy10ZXh0KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbn1cbi5kcm9wZG93bi1pdGVtOmhvdmVyLCAuZHJvcGRvd24taXRlbTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtaG92ZXItc3VyZmFjZSk7XG4gIGNvbG9yOiB2YXIoLS1jLXRleHQpO1xufVxuXG4uZm9ybS1jb250cm9sLFxuLmZvcm0tc2VsZWN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1zdXJmYWNlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1pbnB1dCk7XG4gIGNvbG9yOiB2YXIoLS1jLXRleHQpO1xuICBtaW4taGVpZ2h0OiA0OHB4O1xufVxuLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIsXG4uZm9ybS1zZWxlY3Q6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLWMtbXV0ZWQpO1xufVxuLmZvcm0tY29udHJvbDpmb2N1cyxcbi5mb3JtLXNlbGVjdDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtc3VyZmFjZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYy1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWZvY3VzKTtcbiAgY29sb3I6IHZhcigtLWMtdGV4dCk7XG59XG5cbi5idG4ge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtYnV0dG9uKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWlib2xkKTtcbn1cblxuLmJ0bi1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tYy1vbi1wcmltYXJ5KTtcbn1cbi5idG4tcHJpbWFyeTpob3ZlciwgLmJ0bi1wcmltYXJ5OmZvY3VzLCAuYnRuLXByaW1hcnk6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1wcmltYXJ5LWhvdmVyKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWMtcHJpbWFyeS1ob3ZlcikgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWMtb24tcHJpbWFyeSkgIWltcG9ydGFudDtcbn1cblxuLnRhYmxlIHtcbiAgLS1icy10YWJsZS1jb2xvcjogdmFyKC0tYy10ZXh0KTtcbiAgLS1icy10YWJsZS1ib3JkZXItY29sb3I6IHZhcigtLWMtYm9yZGVyKTtcbiAgY29sb3I6IHZhcigtLWMtdGV4dCk7XG59XG5cbi5tb2RhbC1jb250ZW50LFxuLm9mZmNhbnZhcyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmcpO1xuICBjb2xvcjogdmFyKC0tYy10ZXh0KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jLWJvcmRlcik7XG59XG5cbi5vZmZjYW52YXMge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4uYWxlcnQge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtY2FyZCk7XG59XG5cbi5icmVhZGNydW1iIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwLTEpIDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtc20pO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4uYnJlYWRjcnVtYi1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1jLXRleHQtc2Vjb25kYXJ5KTtcbn1cbi5icmVhZGNydW1iLWl0ZW0gKyAuYnJlYWRjcnVtYi1pdGVtOjpiZWZvcmUge1xuICBjb250ZW50OiBcIi9cIjtcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLXNwLTIpO1xuICBjb2xvcjogdmFyKC0tYy1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtc20pO1xufVxuLmJyZWFkY3J1bWItaXRlbSBhIHtcbiAgY29sb3I6IHZhcigtLWMtdGV4dC1zZWNvbmRhcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDE0MG1zIGVhc2U7XG59XG4uYnJlYWRjcnVtYi1pdGVtIGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYy1wcmltYXJ5KTtcbn1cbi5icmVhZGNydW1iLWl0ZW0uYWN0aXZlLCAuYnJlYWRjcnVtYi1pdGVtOmxhc3QtY2hpbGQge1xuICBjb2xvcjogdmFyKC0tYy10ZXh0KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LW1lZGl1bSk7XG59XG4uYnJlYWRjcnVtYi1pdGVtIHNwYW4ge1xuICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuXG4ucHJvZHVjdHMtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIG1pbm1heCgwLCAxZnIpKTtcbiAgZ2FwOiB2YXIoLS1zcC04KSB2YXIoLS1zcC01KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzk5cHgpIHtcbiAgLnByb2R1Y3RzLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAucHJvZHVjdHMtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2R1Y3RzLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5wcm9kdWN0cy1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIGdhcDogdmFyKC0tc3AtNikgdmFyKC0tc3AtNCk7XG4gIH1cbn1cblxuLnByb2R1Y3RzLWdyaWQgPiBkaXYgPiAuY2FyZCxcbi5wcm9kdWN0cy1ncmlkID4gZGl2IC5jYXJkIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbjo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLWMtb24tcHJpbWFyeSk7XG59XG5cbioge1xuICBzY3JvbGxiYXItd2lkdGg6IHRoaW47XG4gIHNjcm9sbGJhci1jb2xvcjogdmFyKC0tYy1ib3JkZXItc3Ryb25nKSB0cmFuc3BhcmVudDtcbn1cblxuOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG59XG5cbjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYm9yZGVyLXN0cm9uZyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1waWxsKTtcbiAgYm9yZGVyOiAzcHggc29saWQgdmFyKC0tYy1iZyk7XG59XG5cbjpyb290W2RhdGEtdGhlbWU9ZGFya10gLmJ0bi1jbG9zZSB7XG4gIGZpbHRlcjogaW52ZXJ0KDEpIGdyYXlzY2FsZSgxMDAlKSBicmlnaHRuZXNzKDIwMCUpO1xufVxuXG4uYmctbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJnLXNlY29uZGFyeSkgIWltcG9ydGFudDtcbn1cblxuLmJnLWJsYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy10ZXh0KSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1ibGFjay01MCB7XG4gIGNvbG9yOiB2YXIoLS1jLW11dGVkKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1kYXJrIHtcbiAgY29sb3I6IHZhcigtLWMtdGV4dCkgIWltcG9ydGFudDtcbn1cblxuLmxpbmstcmVzZXQge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmljb24ge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uYnRuIC5pY29uIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbn1cblxuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSxcbi5idG4tb3V0bGluZS1ncmF5IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jLWJvcmRlcik7XG4gIGNvbG9yOiB2YXIoLS1jLXRleHQtc2Vjb25kYXJ5KTtcbn1cbi5idG4tb3V0bGluZS1zZWNvbmRhcnk6aG92ZXIsIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6Zm9jdXMsXG4uYnRuLW91dGxpbmUtZ3JheTpob3Zlcixcbi5idG4tb3V0bGluZS1ncmF5OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1ob3Zlci1zdXJmYWNlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jLWJvcmRlci1zdHJvbmcpO1xuICBjb2xvcjogdmFyKC0tYy10ZXh0KTtcbn1cblxuLmJ0bi1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXN1cmZhY2UpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWMtYm9yZGVyKTtcbiAgY29sb3I6IHZhcigtLWMtdGV4dCk7XG59XG4uYnRuLXNlY29uZGFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtaG92ZXItc3VyZmFjZSk7XG4gIGNvbG9yOiB2YXIoLS1jLXRleHQpO1xufVxuXG4uYnRuLXRyYW5zcGFyZW50IHtcbiAgY29sb3I6IHZhcigtLWMtdGV4dCk7XG59XG5cbi5jLXByb2R1Y3RfX2ltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbi5jLXByb2R1Y3RfX2JhZGdlcyAuYmFkZ2UsXG4uYy1wcm9kdWN0X19iYWRnZXMgPiBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDVweCB2YXIoLS1zcC0zKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXBpbGwpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXNhbGUpO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1zZW1pYm9sZCk7XG59XG5cbi5jLXBkcF9fb3ZlcnZpZXcge1xuICBtaW4td2lkdGg6IDA7XG59XG4uYy1wZHBfX292ZXJ2aWV3IGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1pbWFnZSk7XG59XG4uYy1wZHBfX292ZXJ2aWV3IC5yb3cge1xuICAtLWJzLWd1dHRlci14OiB2YXIoLS1zcC00KTtcbn1cblxuLmMtcGRwX19wYW5lbCB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogY2FsYyh2YXIoLS1oZWFkZXItaC1zaHJ1bmspICsgdmFyKC0tc3AtNikpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jLXBkcF9fcGFuZWwge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cbi5jLXBkcF9fcGFuZWwgaDEsIC5jLXBkcF9fcGFuZWwgLmgxIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy0zeGwpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdHJhY2tpbmctdGlnaHRlcik7XG59XG4uYy1wZHBfX3BhbmVsIC5idG4tcHJpbWFyeSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA1MnB4O1xufVxuXG4ubmF2LXRhYnMge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1jLWJvcmRlcik7XG4gIGdhcDogdmFyKC0tc3AtNCk7XG59XG4ubmF2LXRhYnMgLm5hdi1saW5rIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiB2YXIoLS1jLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LW1lZGl1bSk7XG59XG4ubmF2LXRhYnMgLm5hdi1saW5rOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWMtdGV4dCk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWMtYm9yZGVyLXN0cm9uZyk7XG59XG4ubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tYy10ZXh0KTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tYy10ZXh0KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWlib2xkKTtcbn1cblxuLmFjY29yZGlvbi1pdGVtLFxuLmFjY29yZGlvbi1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLWMtdGV4dCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYy1ib3JkZXIpO1xufVxuXG4uYWNjb3JkaW9uLWJ1dHRvbjpub3QoLmNvbGxhcHNlZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLWMtdGV4dCk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbjpyb290W2RhdGEtdGhlbWU9ZGFya10gLmFjY29yZGlvbi1idXR0b246OmFmdGVyIHtcbiAgZmlsdGVyOiBpbnZlcnQoMSk7XG59XG5cbi5jb250YWluZXIsXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogdmFyKC0tY29udGFpbmVyLW1heCk7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIHBhZGRpbmctaW5saW5lOiB2YXIoLS1zcC01KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGFpbmVyLFxuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBwYWRkaW5nLWlubGluZTogdmFyKC0tc3AtOCk7XG4gIH1cbn1cblxuLnUtY29udGFpbmVyIC5jb250YWluZXIsXG4uYy1wZHAgLmNvbnRhaW5lcixcbi5jLWxpc3RpbmcgLmNvbnRhaW5lciB7XG4gIHBhZGRpbmctaW5saW5lOiAwO1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbi5jLXRvb2xiYXIgLmlucHV0LWdyb3VwIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYy1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcGlsbCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtc3VyZmFjZSk7XG59XG4uYy10b29sYmFyIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wsXG4uYy10b29sYmFyIC5pbnB1dC1ncm91cCA+IC5idG4ge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmMtdG9vbGJhciAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5jLXRvb2xiYXIgLmlucHV0LWdyb3VwOmZvY3VzLXdpdGhpbiB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYy1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWZvY3VzKTtcbn1cbi5jLXRvb2xiYXIgPiAuYnRuLFxuLmMtdG9vbGJhciAuZHJvcGRvd24gPiAuYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXBpbGwpO1xufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBUZW1lbCBrYXRtYW4g4oCUIHRpcG9ncmFmaSwgZ8O2dmRlLCBvZGFrIGhhbGthc8SxLCBrYXBzYXnEsWPEsVxuLy8gU3lsaXVzJ3VuIEJvb3RzdHJhcCB0YWJhbsSxIMO8emVyaW5lIGJpbmVyLlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuaHRtbCB7XG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xufVxuXG5ib2R5IHtcbiAgICAvLyBTYXlmYSB6ZW1pbmkgaGFmaWYgZ3JpOiBiw7Zsw7xtbGVyIGJleWF6IGthcnRsYXIgaMOibGluZGUgYXlyxLHFn8SxciwgaGVyXG4gICAgLy8gYsO2bMO8bWUgYXnEsXLEsWPEsSDDp2l6Z2kgw6dla21layBnZXJla21lei5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXBhZ2UpO1xuICAgIGNvbG9yOiB2YXIoLS1jLXRleHQpO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNhbnMpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtYmFzZSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxoLW5vcm1hbCk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXJlZ3VsYXIpO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAwNmVtO1xufVxuXG4vLyBUZW1hIGRlxJ9pxZ9pcmtlbiBiw7x0w7xuIGdlw6dpxZ9sZXJpIGR1cmR1ci5cbi8vXG4vLyDEsGtpIHNvcnVudSBiaXJkZW4gw6fDtnplcjogYsO8ecO8ayB5w7x6ZXlsZXJkZSByZW5rbGVyaW4ga2FkZW1lbGkga2F5bWFzxLFcbi8vIChcInNtZWFyXCIpIHZlIGdlw6dpxZ8gdGFtYW1sYW5hbWFkxLHEn8SxbmRhICjDtnIuIHNla21lIGFya2EgcGxhbmRheWtlbikgaGVzYXBsYW5hblxuLy8gZGXEn2VyaW4gZXNraSB0ZW1hZGEgdGFrxLFsxLEga2FsbWFzxLEuIFPEsW7EsWYgSlMgdGFyYWbEsW5kYW4gdGVrIGthcmVsaWsgZWtsZW5pci5cbjpyb290LmlzLXRoZW1pbmcsXG46cm9vdC5pcy10aGVtaW5nICosXG46cm9vdC5pcy10aGVtaW5nICo6OmJlZm9yZSxcbjpyb290LmlzLXRoZW1pbmcgKjo6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xuICAgIGNvbG9yOiB2YXIoLS1jLXRleHQpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1ib2xkKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGgtdGlnaHQpO1xuICAgIGxldHRlci1zcGFjaW5nOiB2YXIoLS10cmFja2luZy10aWdodCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuaDEsIC5oMSB7IGZvbnQtc2l6ZTogdmFyKC0tZnMtM3hsKTsgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLXRpZ2h0ZXIpOyB9XG5oMiwgLmgyIHsgZm9udC1zaXplOiB2YXIoLS1mcy0yeGwpOyBsZXR0ZXItc3BhY2luZzogdmFyKC0tdHJhY2tpbmctdGlnaHRlcik7IH1cbmgzLCAuaDMgeyBmb250LXNpemU6IHZhcigtLWZzLXhsKTsgfVxuaDQsIC5oNCB7IGZvbnQtc2l6ZTogdmFyKC0tZnMtbGcpOyBmb250LXdlaWdodDogdmFyKC0tZnctc2VtaWJvbGQpOyB9XG5oNSwgLmg1IHsgZm9udC1zaXplOiB2YXIoLS1mcy1tZCk7IGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1zZW1pYm9sZCk7IH1cbmg2LCAuaDYgeyBmb250LXNpemU6IHZhcigtLWZzLWJhc2UpOyBmb250LXdlaWdodDogdmFyKC0tZnctc2VtaWJvbGQpOyB9XG5cbnAge1xuICAgIGNvbG9yOiB2YXIoLS1jLXRleHQtc2Vjb25kYXJ5KTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGgtbm9ybWFsKTtcbn1cblxuYSB7XG4gICAgY29sb3I6IHZhcigtLWMtdGV4dCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWR1ci1mYXN0KSB2YXIoLS1lYXNlKTtcblxuICAgICY6aG92ZXIgeyBjb2xvcjogdmFyKC0tYy1wcmltYXJ5KTsgfVxufVxuXG5ociB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jLWJvcmRlcik7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLy8gLS0tIE9kYWs6IHlhbG7EsXpjYSBrbGF2eWUga3VsbGFuxLFjxLFzxLFuYSBnw7Zyw7xuw7xyLCBoZXIgeWVyZGUgdHV0YXJsxLEgLS0tXG46Zm9jdXMgeyBvdXRsaW5lOiBub25lOyB9XG5cbjpmb2N1cy12aXNpYmxlIHtcbiAgICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tYy1wcmltYXJ5KTtcbiAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG59XG5cbi8vIEVrcmFuIG9rdXl1Y3V5YSDDtnplbCwgZ8O2cnNlbCBvbGFyYWsgZ2l6bGlcbi51LXZpc3VhbGx5LWhpZGRlbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBib3JkZXI6IDA7XG59XG5cbi8vIEtsYXZ5ZXlsZSBnZXplbmxlciBpw6dpbiBpw6dlcmnEn2UgYXRsYW1hIGJhxJ9sYW50xLFzxLFcbi51LXNraXAtbGluayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogdmFyKC0tc3AtMik7XG4gICAgbGVmdDogdmFyKC0tc3AtMik7XG4gICAgei1pbmRleDogY2FsYyh2YXIoLS16LWhlYWRlcikgKyAxMCk7XG4gICAgcGFkZGluZzogdmFyKC0tc3AtMykgdmFyKC0tc3AtNSk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYy1wcmltYXJ5KTtcbiAgICBjb2xvcjogdmFyKC0tYy1vbi1wcmltYXJ5KTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtYnV0dG9uKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZnctc2VtaWJvbGQpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwJSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLWR1ci1iYXNlKSB2YXIoLS1lYXNlKTtcblxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWMtb24tcHJpbWFyeSk7XG4gICAgfVxufVxuXG4udS1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogdmFyKC0tY29udGFpbmVyLW1heCk7XG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICBwYWRkaW5nLWlubGluZTogdmFyKC0tc3AtNSk7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IHZhcigtLXNwLTgpO1xuICAgIH1cbn1cblxuLnUtdGV4dC1zZWNvbmRhcnkgeyBjb2xvcjogdmFyKC0tYy10ZXh0LXNlY29uZGFyeSk7IH1cbi51LXRleHQtbXV0ZWQgeyBjb2xvcjogdmFyKC0tYy1tdXRlZCk7IH1cbi51LXRleHQtZGFuZ2VyIHsgY29sb3I6IHZhcigtLWMtZGFuZ2VyKTsgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWlib2xkKTsgfVxuXG4vLyBCw7Zsw7xtIGJhxZ9sxLHEn8SxIOKAlCBzYXlmYWxhciBhcmFzxLFuZGEgdGVrcmFyIGVkZW4gZGVzZW5cbi51LXNlY3Rpb24taGVhZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogdmFyKC0tc3AtNCk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3AtOCk7XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtMnhsKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LWJvbGQpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdHJhY2tpbmctdGlnaHRlcik7XG4gICAgfVxuXG4gICAgJl9fc3VidGl0bGUge1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcC0yKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWMtdGV4dC1zZWNvbmRhcnkpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZzLWJhc2UpO1xuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiB2YXIoLS1zcC0yKTtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLXByaW1hcnkpO1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZnctc2VtaWJvbGQpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZzLWJhc2UpO1xuXG4gICAgICAgIHN2ZyB7IHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1kdXItZmFzdCkgdmFyKC0tZWFzZSk7IH1cbiAgICAgICAgJjpob3ZlciBzdmcgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoM3B4KTsgfVxuICAgIH1cbn1cblxuLy8gQsO2bMO8bWxlciBhcmFzxLEgZGlrZXkgcml0aW1cbi51LXNlY3Rpb24ge1xuICAgIHBhZGRpbmctYmxvY2s6IHZhcigtLXNwLTE2KTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1zcC0xMik7XG4gICAgfVxufVxuXG4vLyBIYXJla2V0aSBhemFsdCB0ZXJjaWhpbmkgbXV0bGFrIGJpw6dpbWRlIG9udXJsYW5kxLFyXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICosXG4gICAgKjo6YmVmb3JlLFxuICAgICo6OmFmdGVyIHtcbiAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjAxbXMgIWltcG9ydGFudDtcbiAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMSAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjAxbXMgIWltcG9ydGFudDtcbiAgICAgICAgc2Nyb2xsLWJlaGF2aW9yOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQsO2bMO8bSByaXRtaSB2ZSBiZWxpcmnFnyBhbmltYXN5b251XG4vL1xuLy8gU2F5ZmEgemVtaW5pIGhhZmlmIGdyaTsgacOnZXJpayBiw7Zsw7xtbGVyaSBiZXlheiB5w7x6ZXlsZXIgaMOibGluZGUgYXlyxLHFn8Sxci5cbi8vIELDtnlsZWNlIFwiw6dvayBzYWRlXCIgZ8O2csO8bsO8bSBrxLFyxLFsxLFyIGFtYSBnw7xyw7xsdMO8IGVrbGVubWV6LlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmMtc2VjdGlvbiB7XG4gICAgcGFkZGluZy1ibG9jazogdmFyKC0tc3AtMTIpO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7IHBhZGRpbmctYmxvY2s6IHZhcigtLXNwLTEwKTsgfVxufVxuXG4uYy1zZWN0aW9uLS1zdXJmYWNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJnKTtcbiAgICBib3JkZXItYmxvY2s6IDFweCBzb2xpZCB2YXIoLS1jLWJvcmRlcik7XG59XG5cbi8vIELDtmzDvG0gYmHFn2zEscSfxLE6IGJhxZ9sxLHEn8SxbiBBUktBU0lOREFOIGJveWRhbiBib3lhIGdlw6dlbiBpbGzDvHN0cmFzeW9uXG4vL1xuLy8gw5ZuY2VkZW4gc29sZGEgNDhweCdsaWsgcmVua2xpIGJpciBpa29uIHJvemV0aSB2YXJkxLEuIFJvemV0IGJhxZ9sxLHEn8SxIHNhxJ9hXG4vLyBpdGl5b3IsIGLDtmzDvG1sZXJpIGJpcmJpcmluZGVuIHlhbG7EsXpjYSBrw7zDp8O8ayBiaXIgc2ltZ2UgYXnEsXLEsXlvcmR1LiBZZXJpbmVcbi8vIGLDtmzDvG0gZ2VuacWfbGnEn2luY2UgdXphbmFuIGJpciDDp2l6aW0gZ2VsZGkgKGJrei5cbi8vIHRlbXBsYXRlcy9zaG9wL2NvbXBvbmVudHMvc2VjdGlvbl9hcnQuaHRtbC50d2lnKTogYsO2bMO8bSBzxLFuxLFyxLEgdXpha3RhblxuLy8gb2t1bnV5b3IsIGJhxZ9sxLFrIGlzZSDDp2l6aW1pbiDDnFNUw5xOREUsIHRhbSBrb250cmFzdGxhIGR1cnV5b3IuXG4vL1xuLy8gT2t1bnVybHXEn3VuIGfDvHZlbmNlc2kgw7zDpyBrYXQ6IMOnaXppbSBkw7zFn8O8ayBvcGFrbMSxa3RhLCBtZXRuaW4gYnVsdW5kdcSfdSBzb2xcbi8vIHRhcmFmdGEgbWFza2V5bGUgaXlpY2Ugc8O2bsO8ayBiYcWfbMSxeW9yIHZlIG1ldGluIGF5csSxIGJpciB5xLHEn8SxbG1hIGthdG1hbsSxbmRhXG4vLyAoei1pbmRleCkgZHVydXlvci5cbi5jLXNlY2hlYWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyDDh2l6aW0geWFsbsSxemNhIGJ1IGJhxZ9sxLHEn8SxbiBhcmthc8SxbmEgZMO8xZ9zw7xuOyBzYXlmYWRha2kgYmHFn2thIGJpclxuICAgIC8vIGthdG1hbsSxbiBhbHTEsW5hIGthw6dtYXPEsW4uXG4gICAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IHZhcigtLXNwLTQpO1xuICAgIHBhZGRpbmctYmxvY2s6IHZhcigtLXNwLTMpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwLTYpO1xuXG4gICAgJl9fYXJ0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAvLyBEaWtleWRlIGJpcmF6IHRhxZ9hcjogw6dpemltIG1ldG5pbiBzxLFuxLFyxLFuZGEgYml0bWVzaW4sIGLDtmzDvG3DvG5cbiAgICAgICAgLy8gacOnaW5lIGRvxJ9ydSBzw7xyc8O8bi5cbiAgICAgICAgaW5zZXQtYmxvY2s6IGNhbGMoLTEgKiB2YXIoLS1zcC0yKSk7XG4gICAgICAgIGluc2V0LWlubGluZTogMDtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgLy8gw5Zsw6fDvCB5YWxuxLF6Y2EgeXVrYXLEsWRha2kgeWVybGXFn2ltZGVuIGdlbGlyOiBnZW5pxZ9saWsvecO8a3Nla2xpa1xuICAgICAgICAvLyBheXLEsWNhIHZlcmlsaXJzZSB0YcWfbWEgdGVrIGtlbmFyZGEga2FsxLFyLCDDp2l6aW0gYcWfYcSfxLFkYSBrZXNpbGlyLlxuICAgICAgICBjb2xvcjogdmFyKC0tYy1hY2NlbnQtMSk7XG4gICAgICAgIG9wYWNpdHk6IHZhcigtLWFydC1saW5lLW9wYWNpdHkpO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAvLyBZYXRheSBlc25lbWUgw6dpemdpIGthbMSxbmzEscSfxLFuxLEgYm96bWFzxLFuOiB2ZWN0b3ItZWZmZWN0IGthbMSxdHNhbFxuICAgICAgICAvLyBvbG1hZMSxxJ/EsSBpw6dpbiBoZXIgw6dpemdpeWUgYXlyxLEgYXlyxLEgdXlndWxhbsSxci5cbiAgICAgICAgcGF0aCxcbiAgICAgICAgcmVjdCB7IHZlY3Rvci1lZmZlY3Q6IG5vbi1zY2FsaW5nLXN0cm9rZTsgfVxuXG4gICAgICAgIC8vIEtlbmFybGFyZGEgc2VydCBrZXNpbG1lIG9sbWFzxLFuIGRpeWUgbWFza2UuIFNvbGRha2kgZGXEn2VybGVyXG4gICAgICAgIC8vIGTDvMWfw7xrOiBtZXRpbiBvcmFkYW4gYmHFn2zEsXlvciwgw6dpemltIGRlIG9yYWRhIGVuIHPDtm7DvGsgaMOibGluZGUuXG4gICAgICAgIC8vIE1hc2tlIGJpciByZW5rIGRlxJ9pbCDDtnJ0w7wgb2xkdcSfdSBpw6dpbiB0b2tlbiBrdWxsYW5tYXouXG4gICAgICAgIG1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgIHRvIHJpZ2h0LFxuICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAwKSAwJSxcbiAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgMC4zKSAxNiUsXG4gICAgICAgICAgICByZ2JhKDAsIDAsIDAsIDEpIDQ2JSxcbiAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgMSkgODglLFxuICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAwKSAxMDAlXG4gICAgICAgICk7XG4gICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgdG8gcmlnaHQsXG4gICAgICAgICAgICByZ2JhKDAsIDAsIDAsIDApIDAlLFxuICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAwLjMpIDE2JSxcbiAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgMSkgNDYlLFxuICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAxKSA4OCUsXG4gICAgICAgICAgICByZ2JhKDAsIDAsIDAsIDApIDEwMCVcbiAgICAgICAgKTtcbiAgICB9XG5cbiAgICAvLyBWdXJndSByZW5naSBtYW50xLHEn8SxIGtvcnVudXI6IGVza2lkZW4gaWtvbiByb3pldGluaSBib3lheWFuXG4gICAgLy8gZGXEn2nFn3RpcmljaWxlciBhcnTEsWsgw6dpemltaSBib3l1eW9yLCBiw7Zsw7xtbGVyIGJpcmJpcmluZGVuIHlpbmVcbiAgICAvLyByZW5rbGUgYXlyxLHFn8SxeW9yLlxuICAgICYtLTIgJl9fYXJ0IHsgY29sb3I6IHZhcigtLWMtYWNjZW50LTIpOyB9XG4gICAgJi0tMyAmX19hcnQgeyBjb2xvcjogdmFyKC0tYy1hY2NlbnQtMyk7IH1cbiAgICAmLS00ICZfX2FydCB7IGNvbG9yOiB2YXIoLS1jLWFjY2VudC00KTsgfVxuXG4gICAgLy8gRGFyIGVrcmFuZGEgYmHFn2zEsWsga3V0dW51biBuZXJlZGV5c2UgdGFtYW3EsW7EsSBrYXBsxLF5b3I7IMOnaXppbSBkZVxuICAgIC8vIG1ldG5pbiBhbHTEsW5hIGdpcml5b3IuIE9yYWRhIGRhaGEgZGEgZ2VyaSDDp2VraWxpci5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgJl9fYXJ0IHsgb3BhY2l0eTogY2FsYyh2YXIoLS1hcnQtbGluZS1vcGFjaXR5KSAqIDAuNik7IH1cbiAgICB9XG5cbiAgICAvLyBNZXRpbiBoZXIgemFtYW4gw6dpemltaW4gw7xzdMO8bmRlLlxuICAgICZfX3RleHQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICB9XG5cbiAgICAmX19leWVicm93IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICAgICAgY29sb3I6IHZhcigtLWMtdGV4dC1zZWNvbmRhcnkpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZzLXhzKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWlib2xkKTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mcy0yeGwpO1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZnctYm9sZCk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiB2YXIoLS10cmFja2luZy10aWdodCk7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7IGZvbnQtc2l6ZTogdmFyKC0tZnMteGwpOyB9XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IHZhcigtLXNwLTIpO1xuICAgICAgICBjb2xvcjogdmFyKC0tYy1wcmltYXJ5KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWlib2xkKTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICBzdmcgeyB3aWR0aDogMTZweDsgaGVpZ2h0OiAxNnB4OyB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTYwbXMgZWFzZTsgfVxuICAgICAgICAmOmhvdmVyIHN2ZyB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzcHgpOyB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICB9XG59XG5cbi8vIEtheWTEsXLEsW5jYSBiZWxpcmVuIGnDp2VyaWsuIFPEsW7EsWYgSlMgdGFyYWbEsW5kYW4gZWtsZW5pcjsgYmV0aWsgw6dhbMSxxZ9tYXpzYVxuLy8gacOnZXJpayBnw7Zyw7xuw7xyIGthbMSxciAoYcWfYcSfxLFkYWtpIC5pcy1yZXZlYWxlZCB2YXJzYXnEsWxhbsSxIGRlxJ9pbCwgSlMnaW5cbi8vIGVrbGVkacSfaSAuYy1yZXZlYWwgc8SxbsSxZsSxIGdpemxlcikuXG4uYy1yZXZlYWwge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE4cHgpO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNTIwbXMgdmFyKC0tZWFzZSwgZWFzZSksIHRyYW5zZm9ybSA1MjBtcyB2YXIoLS1lYXNlLCBlYXNlKTtcbiAgICB3aWxsLWNoYW5nZTogb3BhY2l0eSwgdHJhbnNmb3JtO1xuXG4gICAgJi5pcy1yZXZlYWxlZCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG59XG5cbi8vIEhhcmVrZXQgYXphbHRtYSB0ZXJjaWhpbmUgc2F5Z8SxOiBiZWxpcmnFnyB0YW1hbWVuIGthcGFuxLFyLlxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAuYy1yZXZlYWwge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEJ1dG9uXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYy1idG4ge1xuICAgIC0tYnRuLWJnOiB0cmFuc3BhcmVudDtcbiAgICAtLWJ0bi1mZzogdmFyKC0tYy10ZXh0KTtcbiAgICAtLWJ0bi1ib3JkZXI6IHRyYW5zcGFyZW50O1xuICAgIC0tYnRuLWJnLWhvdmVyOiB2YXIoLS1jLWhvdmVyLXN1cmZhY2UpO1xuXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IHZhcigtLXNwLTIpO1xuICAgIC8vIETDvMSfbWUgxLDDh0VSxLDEnsSwIEtBREFSIHllciBrYXBsYXI6IHlhdGF5IGnDpyBib8WfbHVrIHlhbG7EsXpjYSBpa29uIHZlXG4gICAgLy8gbWV0bmkgbmVmZXMgYWxkxLFyYWNhayBrYWRhcmTEsXIgKDEycHgpLCBtaW4td2lkdGggeW9rdHVyLiBEYWhhIGdlbmnFn1xuICAgIC8vIGRvbGd1IGvEsXNhIGV0aWtldGxlcmRlIChcIkFyYVwiLCBcIkVrbGVcIikgZMO8xJ9tZXlpIMWfacWfaXJpeW9yZHUuXG4gICAgcGFkZGluZzogdmFyKC0tc3AtMikgdmFyKC0tc3AtMyk7XG4gICAgbWluLWhlaWdodDogMzhweDsgLy8gZG9rdW5tYXRpayBoZWRlZiBhbHQgc8SxbsSxcsSxXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1idG4tYm9yZGVyKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtYnV0dG9uKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tYmcpO1xuICAgIGNvbG9yOiB2YXIoLS1idG4tZmcpO1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtYmFzZSk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWlib2xkKTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOlxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLWR1ci1mYXN0KSB2YXIoLS1lYXNlKSxcbiAgICAgICAgYm9yZGVyLWNvbG9yIHZhcigtLWR1ci1mYXN0KSB2YXIoLS1lYXNlKSxcbiAgICAgICAgY29sb3IgdmFyKC0tZHVyLWZhc3QpIHZhcigtLWVhc2UpLFxuICAgICAgICB0cmFuc2Zvcm0gdmFyKC0tZHVyLWZhc3QpIHZhcigtLWVhc2UpLFxuICAgICAgICBib3gtc2hhZG93IHZhcigtLWR1ci1mYXN0KSB2YXIoLS1lYXNlKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tYmctaG92ZXIpO1xuICAgICAgICBjb2xvcjogdmFyKC0tYnRuLWZnKTtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7IHRyYW5zZm9ybTogc2NhbGUoMC45OCk7IH1cblxuICAgIC8vIE9kYWsgaGFsa2FzxLE6IHlhbG7EsXpjYSB5dW11xZ9hayBnw7ZsZ2UsIGRvbHUgbWF2aSBkw7zEn21lbmluIMO8emVyaW5kZVxuICAgIC8vIGtheWJvbHV5b3JkdS4gRMSxxZ9hIGthw6fEsWsgYmlyIMOnaXpnaSBoZXIgemVtaW5kZSBnw7Zyw7xuw7xyIGthbMSxciwgZ8O2bGdlXG4gICAgLy8gZGUgb251IHl1bXXFn2F0xLFyLlxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1jLXByaW1hcnkpO1xuICAgICAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctZm9jdXMpO1xuICAgIH1cblxuICAgICY6ZGlzYWJsZWQsXG4gICAgJi5pcy1kaXNhYmxlZCB7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgfVxuXG4gICAgLy8gLS0tIFZhcnlhbnRsYXIgLS0tXG4gICAgJi0tcHJpbWFyeSB7XG4gICAgICAgIC0tYnRuLWJnOiB2YXIoLS1jLXByaW1hcnkpO1xuICAgICAgICAtLWJ0bi1mZzogdmFyKC0tYy1vbi1wcmltYXJ5KTtcbiAgICAgICAgLS1idG4tYmctaG92ZXI6IHZhcigtLWMtcHJpbWFyeS1ob3Zlcik7XG4gICAgICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy14cyk7XG5cbiAgICAgICAgJjpob3ZlciB7IGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbSk7IH1cbiAgICB9XG5cbiAgICAmLS1zZWNvbmRhcnkge1xuICAgICAgICAtLWJ0bi1iZzogdmFyKC0tYy1zdXJmYWNlKTtcbiAgICAgICAgLS1idG4tZmc6IHZhcigtLWMtdGV4dCk7XG4gICAgICAgIC0tYnRuLWJvcmRlcjogdmFyKC0tYy1ib3JkZXIpO1xuICAgICAgICAtLWJ0bi1iZy1ob3ZlcjogdmFyKC0tYy1ob3Zlci1zdXJmYWNlKTtcbiAgICB9XG5cbiAgICAmLS1naG9zdCB7XG4gICAgICAgIC0tYnRuLWJnOiB0cmFuc3BhcmVudDtcbiAgICAgICAgLS1idG4tZmc6IHZhcigtLWMtdGV4dC1zZWNvbmRhcnkpO1xuICAgICAgICAtLWJ0bi1iZy1ob3ZlcjogdmFyKC0tYy1ob3Zlci1zdXJmYWNlKTtcblxuICAgICAgICAmOmhvdmVyIHsgLS1idG4tZmc6IHZhcigtLWMtdGV4dCk7IH1cbiAgICB9XG5cbiAgICAvLyBCYXlpIGdpcmnFn2kgZ2liaSBcImRldmFtIGV0XCIgbml0ZWxpa2xpIGlraW5jaWwgZXlsZW1sZXIgacOnaW4gZmVyYWhcbiAgICAvLyB5ZcWfaWw6IGJpcmluY2lsIG1hdmluaW4geWFuxLFuZGEgYXlyxLHFn8SxciwgdXlhcsSxIHRvbnVuYSBrYcOnbWF6LlxuICAgIC8vIEfDtmxnZSB5b2s6IGZlcmFoIHllxZ9pbCB5w7x6ZXkgemF0ZW4gYXlyxLHFn8SxeW9yLCBnw7ZsZ2UgZMO8xJ9tZXlpIHNheWZhZGFuXG4gICAgLy8ga29wYXLEsXAgXCJ1eWFyxLFcIiBnaWJpIGfDtnN0ZXJpeW9yZHUuXG4gICAgJi0tc3VjY2VzcyB7XG4gICAgICAgIC0tYnRuLWJnOiAjMTBCOTgxO1xuICAgICAgICAtLWJ0bi1mZzogI0ZGRkZGRjtcbiAgICAgICAgLS1idG4tYmctaG92ZXI6ICMwNTk2Njk7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjphY3RpdmUgeyBib3gtc2hhZG93OiBub25lOyB9XG4gICAgfVxuXG4gICAgJi0tZGFuZ2VyIHtcbiAgICAgICAgLS1idG4tYmc6IHZhcigtLWMtZGFuZ2VyKTtcbiAgICAgICAgLS1idG4tZmc6ICNmZmY7XG4gICAgICAgIC0tYnRuLWJnLWhvdmVyOiAjQjkxQzFDO1xuICAgIH1cblxuICAgICYtLXNvZnQge1xuICAgICAgICAtLWJ0bi1iZzogdmFyKC0tYy1wcmltYXJ5LXNvZnQpO1xuICAgICAgICAtLWJ0bi1mZzogdmFyKC0tYy1wcmltYXJ5KTtcbiAgICAgICAgLS1idG4tYmctaG92ZXI6IHZhcigtLWMtcHJpbWFyeSk7XG5cbiAgICAgICAgJjpob3ZlciB7IC0tYnRuLWZnOiB2YXIoLS1jLW9uLXByaW1hcnkpOyB9XG4gICAgfVxuXG4gICAgLy8gLS0tIEJveXV0bGFyIC0tLVxuICAgIC8vIEhlciBib3kgYXluxLEgbWFudMSxa2xhIGRhcmFsdMSxbGTEsTogecO8a3Nla2xpayBva3VuYWJpbGlybGnEn2luIHZlXG4gICAgLy8gZG9rdW5tYXRpayBoZWRlZmluIGl6aW4gdmVyZGnEn2kga2FkYXIsIGdlbmnFn2xpayBpw6dlcmlrIGthZGFyLlxuICAgICYtLXNtIHtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3AtMSkgdmFyKC0tc3AtMyk7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDMycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtc20pO1xuXG4gICAgICAgIHN2ZyB7IHdpZHRoOiAxNnB4OyBoZWlnaHQ6IDE2cHg7IH1cbiAgICB9XG5cbiAgICAmLS1sZyB7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwLTMpIHZhcigtLXNwLTUpO1xuICAgICAgICBtaW4taGVpZ2h0OiA0NHB4O1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZzLW1kKTtcbiAgICB9XG5cbiAgICAvLyBCbG9rIGTDvMSfbWUgZ2VuacWfbGnEn2kgYcOnxLFrw6dhIGlzdGVyOyBmaXQtY29udGVudCdpIGV6ZXIuXG4gICAgLy8gR8O2bGdlc2l6OiBnw7ZsZ2VsaSB2YXJ5YW50bGFyxLEgKMO2cm4uIC0tcHJpbWFyeSkgZMO8eiB5w7x6ZXllIGluZGlyaXIuXG4gICAgLy8gVmFyeWFudHRhbiBTT05SQSB0YW7EsW1sYW7EsXIga2kgYXluxLEgw7Z6Z8O8bGzDvGt0ZSBrYXphbnPEsW4uXG4gICAgJi0tZmxhdCB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjphY3RpdmUgeyBib3gtc2hhZG93OiBub25lOyB9XG4gICAgfVxuXG4gICAgJi0tYmxvY2sgeyB3aWR0aDogMTAwJTsgbWF4LXdpZHRoOiBub25lOyB9XG4gICAgJi0tcGlsbCB7IGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1waWxsKTsgfVxuXG4gICAgLy8gWWFsbsSxemNhIGlrb24uIEthcmUga3V0dSB2ZSB0YW0geXV2YXJsYWsga8O2xZ9lIGJpbGluw6dsaTogYnUgZMO8xJ9tZWxlclxuICAgIC8vIGJpciBtZXRpbiBkw7zEn21lc2kgZGXEn2lsLCBiaXIgZG9rdW5tYSBoZWRlZmk7IHJvemV0bGVyIGRlIChzZXBldCxcbiAgICAvLyBiaWxkaXJpbSkgYnUgZGFpcmVzZWwga2VuYXJhIHlhc2xhbsSxeW9yLlxuICAgICYtLWljb24ge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcGlsbCk7XG5cbiAgICAgICAgc3ZnIHsgd2lkdGg6IDIwcHg7IGhlaWdodDogMjBweDsgfVxuXG4gICAgICAgICYuYy1idG4tLXNtIHsgd2lkdGg6IDMycHg7IGhlaWdodDogMzJweDsgc3ZnIHsgd2lkdGg6IDE4cHg7IGhlaWdodDogMThweDsgfSB9XG4gICAgfVxuXG4gICAgLy8gWcO8a2xlbmlya2VuOiBldGlrZXRpIGdpemxlLCBkw7ZuZW4gaGFsa2F5xLEgZ8O2c3RlclxuICAgICYuaXMtbG9hZGluZyB7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGluc2V0OiAwO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1idG4tZmcpO1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBjLXNwaW4gMC42cyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFTEsWtsYW1hIGRhbGdhc8SxIOKAlCBKUyBrb29yZGluYXRsYXLEsSAtLXgvLS15IG9sYXJhayB5YXphclxuLmMtYnRuX19yaXBwbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gICAgb3BhY2l0eTogMC4yODtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBhbmltYXRpb246IGMtcmlwcGxlIDUyMG1zIHZhcigtLWVhc2UpO1xufVxuXG5Aa2V5ZnJhbWVzIGMtcmlwcGxlIHtcbiAgICB0byB7IHRyYW5zZm9ybTogc2NhbGUoMi42KTsgb3BhY2l0eTogMDsgfVxufVxuXG5Aa2V5ZnJhbWVzIGMtc3BpbiB7XG4gICAgdG8geyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gRm9ybSBkZW5ldGltbGVyaSDigJQgaW5wdXQsIHRleHRhcmVhLCBzZWxlY3QsIGNoZWNrYm94LCByYWRpbywgc3dpdGNoXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYy1maWVsZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogdmFyKC0tc3AtMik7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3AtNSk7XG5cbiAgICAmX19sYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtc20pO1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZnctbWVkaXVtKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWMtdGV4dC1zZWNvbmRhcnkpO1xuICAgIH1cblxuICAgICZfX2hpbnQge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZzLXNtKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWMtbXV0ZWQpO1xuICAgIH1cblxuICAgICZfX2Vycm9yIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiB2YXIoLS1zcC0yKTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mcy1zbSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1tZWRpdW0pO1xuICAgICAgICBjb2xvcjogdmFyKC0tYy1kYW5nZXIpO1xuXG4gICAgICAgIHN2ZyB7IHdpZHRoOiAxNXB4OyBoZWlnaHQ6IDE1cHg7IGZsZXgtc2hyaW5rOiAwOyB9XG4gICAgfVxufVxuXG4uYy1pbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTNweCB2YXIoLS1zcC00KTtcbiAgICBtaW4taGVpZ2h0OiA0OHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtc3VyZmFjZSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYy1ib3JkZXIpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1pbnB1dCk7XG4gICAgY29sb3I6IHZhcigtLWMtdGV4dCk7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mcy1iYXNlKTtcbiAgICB0cmFuc2l0aW9uOlxuICAgICAgICBib3JkZXItY29sb3IgdmFyKC0tZHVyLWZhc3QpIHZhcigtLWVhc2UpLFxuICAgICAgICBib3gtc2hhZG93IHZhcigtLWR1ci1mYXN0KSB2YXIoLS1lYXNlKSxcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvciB2YXIoLS1kdXItZmFzdCkgdmFyKC0tZWFzZSk7XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7IGNvbG9yOiB2YXIoLS1jLW11dGVkKTsgfVxuXG4gICAgJjpob3Zlcjpub3QoOmRpc2FibGVkKSB7IGJvcmRlci1jb2xvcjogdmFyKC0tYy1ib3JkZXItc3Ryb25nKTsgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYy1wcmltYXJ5KTtcbiAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWZvY3VzKTtcbiAgICB9XG5cbiAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1iZy1zZWNvbmRhcnkpO1xuICAgICAgICBjb2xvcjogdmFyKC0tYy1tdXRlZCk7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxuXG4gICAgJi5pcy1pbnZhbGlkIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jLWRhbmdlcik7XG5cbiAgICAgICAgJjpmb2N1cyB7IGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDIyMCwgMzgsIDM4LCAwLjE2KTsgfVxuICAgIH1cblxuICAgICYtLXRleHRhcmVhIHtcbiAgICAgICAgbWluLWhlaWdodDogMTI4cHg7XG4gICAgICAgIHJlc2l6ZTogdmVydGljYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saC1ub3JtYWwpO1xuICAgIH1cbn1cblxuLy8gc2VsZWN0OiB5ZXJsZcWfaWsgb2t1IGdpemxlLCBrZW5kaSBjaGV2cm9uJ3VtdXp1IGtveVxuLmMtc2VsZWN0IHtcbiAgICBAZXh0ZW5kIC5jLWlucHV0O1xuXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcC0xMCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyMCcgaGVpZ2h0PScyMCcgdmlld0JveD0nMCAwIDI0IDI0JyBmaWxsPSdub25lJyBzdHJva2U9JyUyMzZCNzI4MCcgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnJTNFJTNDcGF0aCBkPSdtNiA5IDYgNiA2LTYnLyUzRSUzQy9zdmclM0VcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCB2YXIoLS1zcC00KSBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG46cm9vdFtkYXRhLXRoZW1lPSdkYXJrJ10gLmMtc2VsZWN0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzIwJyBoZWlnaHQ9JzIwJyB2aWV3Qm94PScwIDAgMjQgMjQnIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzQjhCREM2JyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCclM0UlM0NwYXRoIGQ9J202IDkgNiA2IDYtNicvJTNFJTNDL3N2ZyUzRVwiKTtcbn1cblxuLy8gLS0tIEtheWFuIGV0aWtldCAtLS1cbi8vIEV0aWtldCwgYWxhbiBib8Wfa2VuIHBsYWNlaG9sZGVyIGdpYmkgZHVydXI7IGRlxJ9lciBnaXJpbGluY2UgeXVrYXLEsSBrYXlhci5cbi5jLWZsb2F0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICA+IC5jLWlucHV0LFxuICAgID4gLmMtc2VsZWN0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIycHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gICAgfVxuXG4gICAgPiBsYWJlbCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogY2FsYyh2YXIoLS1zcC00KSArIDFweCk7XG4gICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgY29sb3I6IHZhcigtLWMtbXV0ZWQpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZzLWJhc2UpO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1kdXItZmFzdCkgdmFyKC0tZWFzZSksIGNvbG9yIHZhcigtLWR1ci1mYXN0KSB2YXIoLS1lYXNlKTtcbiAgICB9XG5cbiAgICA+IC5jLWlucHV0OmZvY3VzICsgbGFiZWwsXG4gICAgPiAuYy1pbnB1dDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSArIGxhYmVsLFxuICAgID4gLmMtc2VsZWN0OmZvY3VzICsgbGFiZWwsXG4gICAgPiAuYy1zZWxlY3Q6dmFsaWQgKyBsYWJlbCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOXB4KSBzY2FsZSgwLjc4KTtcbiAgICAgICAgY29sb3I6IHZhcigtLWMtcHJpbWFyeSk7XG4gICAgfVxufVxuXG4vLyAtLS0gxLBrb24gYmFyxLFuZMSxcmFuIGFsYW4gLS0tXG4uYy1pbnB1dC1ncm91cCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgID4gc3ZnIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiB2YXIoLS1zcC00KTtcbiAgICAgICAgd2lkdGg6IDE5cHg7XG4gICAgICAgIGhlaWdodDogMTlweDtcbiAgICAgICAgY29sb3I6IHZhcigtLWMtbXV0ZWQpO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICA+IC5jLWlucHV0IHsgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLXNwLTQpICogMiArIDE5cHgpOyB9XG5cbiAgICAmX19hY3Rpb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiB2YXIoLS1zcC0yKTtcbiAgICB9XG59XG5cbi8vIC0tLSBDaGVja2JveCAvIFJhZGlvIC0tLVxuLmMtY2hlY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogdmFyKC0tc3AtMyk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtYmFzZSk7XG4gICAgY29sb3I6IHZhcigtLWMtdGV4dCk7XG5cbiAgICBpbnB1dCB7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxcHg7XG4gICAgICAgIGJvcmRlcjogMS41cHggc29saWQgdmFyKC0tYy1ib3JkZXItc3Ryb25nKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXN1cmZhY2UpO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS1kdXItZmFzdCkgdmFyKC0tZWFzZSk7XG5cbiAgICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtcHJpbWFyeSk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWMtcHJpbWFyeSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI0IDI0JyBmaWxsPSdub25lJyBzdHJva2U9JyUyM2ZmZicgc3Ryb2tlLXdpZHRoPSczJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnJTNFJTNDcGF0aCBkPSdNMjAgNiA5IDE3bC01LTUnLyUzRSUzQy9zdmclM0VcIik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE0cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHsgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWZvY3VzKTsgfVxuICAgIH1cblxuICAgICYtLXJhZGlvIGlucHV0IHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiA2cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIC0tLSBBbmFodGFyIChzd2l0Y2gpIC0tLVxuLmMtc3dpdGNoIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IHZhcigtLXNwLTMpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIGlucHV0IHtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXBpbGwpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJvcmRlci1zdHJvbmcpO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0tZHVyLWJhc2UpIHZhcigtLWVhc2UpO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgICAgICBsZWZ0OiAzcHg7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLWR1ci1iYXNlKSB2YXIoLS1lYXNlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXByaW1hcnkpO1xuXG4gICAgICAgICAgICAmOjphZnRlciB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxOHB4KTsgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHsgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWZvY3VzKTsgfVxuICAgIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBVSSBLaXQg4oCUIGthcnQsIHJvemV0LCDDp2lwLCBzZWttZSwgYWtvcmRpeW9uLCB0b2FzdCwgaXB1Y3UsIGHDp8SxbMSxciBtZW7DvCxcbi8vIG1vZGFsLCDDp2VrbWVjZSwgaXNrZWxldCwgc2F5ZmFsYW1hLCBicmVhZGNydW1iLCBhdmF0YXIsIGRlcmVjZWxlbmRpcm1lXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyAtLS0gS2FydCAtLS1cbi5jLWNhcmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtY2FyZCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYy1ib3JkZXIpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1jYXJkKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciB2YXIoLS1kdXItYmFzZSkgdmFyKC0tZWFzZSksIGJveC1zaGFkb3cgdmFyKC0tZHVyLWJhc2UpIHZhcigtLWVhc2UpO1xuXG4gICAgJi0tZmxhdCB7IGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmctc2Vjb25kYXJ5KTsgfVxuICAgICYtLXJhaXNlZCB7IGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbSk7IH1cblxuICAgICYtLWhvdmVyOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jLWJvcmRlci1zdHJvbmcpO1xuICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbWQpO1xuICAgIH1cblxuICAgICZfX2JvZHkgeyBwYWRkaW5nOiB2YXIoLS1zcC02KTsgfVxuICAgICZfX2hlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwLTUpIHZhcigtLXNwLTYpO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYy1ib3JkZXIpO1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZnctc2VtaWJvbGQpO1xuICAgIH1cbiAgICAmX19mb290ZXIge1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcC01KSB2YXIoLS1zcC02KTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWMtYm9yZGVyKTtcbiAgICB9XG59XG5cbi8vIC0tLSBSb3pldCAtLS1cbi5jLWJhZGdlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogdmFyKC0tc3AtMSk7XG4gICAgcGFkZGluZzogNXB4IHZhcigtLXNwLTMpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1waWxsKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJhZGdlLWJnKTtcbiAgICBjb2xvcjogdmFyKC0tYy1iYWRnZS10ZXh0KTtcbiAgICBmb250LXNpemU6IHZhcigtLWZzLXhzKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZnctc2VtaWJvbGQpO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgc3ZnIHsgd2lkdGg6IDEzcHg7IGhlaWdodDogMTNweDsgfVxuXG4gICAgJi0tc2FsZSB7IGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtc2FsZSk7IGNvbG9yOiAjZmZmOyB9XG4gICAgJi0tc3VjY2VzcyB7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjIsIDE2MywgNzQsIDAuMTIpOyBjb2xvcjogdmFyKC0tYy1zdWNjZXNzKTsgfVxuICAgICYtLXdhcm5pbmcgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0NSwgMTU4LCAxMSwgMC4xNCk7IGNvbG9yOiAjQjQ1MzA5OyB9XG4gICAgJi0tZGFuZ2VyIHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjAsIDM4LCAzOCwgMC4xMik7IGNvbG9yOiB2YXIoLS1jLWRhbmdlcik7IH1cbiAgICAmLS1wcmltYXJ5IHsgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1wcmltYXJ5LXNvZnQpOyBjb2xvcjogdmFyKC0tYy1wcmltYXJ5KTsgfVxuICAgICYtLXNvbGlkIHsgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy10ZXh0KTsgY29sb3I6IHZhcigtLWMtYmcpOyB9XG59XG5cbjpyb290W2RhdGEtdGhlbWU9J2RhcmsnXSAuYy1iYWRnZS0td2FybmluZyB7IGNvbG9yOiB2YXIoLS1jLXdhcm5pbmcpOyB9XG5cbi8vIC0tLSDDh2lwIChmaWx0cmUgLyBzZcOnaW0pIC0tLVxuLmMtY2hpcCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IHZhcigtLXNwLTIpO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwLTIpIHZhcigtLXNwLTQpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtYm9yZGVyKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcGlsbCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1zdXJmYWNlKTtcbiAgICBjb2xvcjogdmFyKC0tYy10ZXh0LXNlY29uZGFyeSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mcy1zbSk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LW1lZGl1bSk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS1kdXItZmFzdCkgdmFyKC0tZWFzZSk7XG5cbiAgICAmOmhvdmVyIHsgYm9yZGVyLWNvbG9yOiB2YXIoLS1jLWJvcmRlci1zdHJvbmcpOyBjb2xvcjogdmFyKC0tYy10ZXh0KTsgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXRleHQpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWMtdGV4dCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLWJnKTtcbiAgICB9XG5cbiAgICAmX19yZW1vdmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgb3BhY2l0eTogMC42O1xuXG4gICAgICAgICY6aG92ZXIgeyBvcGFjaXR5OiAxOyB9XG4gICAgICAgIHN2ZyB7IHdpZHRoOiAxNHB4OyBoZWlnaHQ6IDE0cHg7IH1cbiAgICB9XG59XG5cbi8vIC0tLSBTZWttZWxlciAtLS1cbi5jLXRhYnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiB2YXIoLS1zcC02KTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYy1ib3JkZXIpO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIgeyBkaXNwbGF5OiBub25lOyB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcC00KSAwO1xuICAgICAgICBjb2xvcjogdmFyKC0tYy10ZXh0LXNlY29uZGFyeSk7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtYmFzZSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1tZWRpdW0pO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tZHVyLWZhc3QpIHZhcigtLWVhc2UpO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAtMXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXRleHQpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4IDJweCAwIDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1kdXItYmFzZSkgdmFyKC0tZWFzZSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHsgY29sb3I6IHZhcigtLWMtdGV4dCk7IH1cblxuICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYy10ZXh0KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1zZW1pYm9sZCk7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHsgdHJhbnNmb3JtOiBzY2FsZVgoMSk7IH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmMtdGFicGFuZWxbaGlkZGVuXSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLy8gLS0tIEFrb3JkaXlvbiAtLS1cbi5jLWFjY29yZGlvbiB7XG4gICAgJl9faXRlbSB7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jLWJvcmRlcik7IH1cblxuICAgICZfX3RyaWdnZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGdhcDogdmFyKC0tc3AtNCk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcC01KSAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLXRleHQpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZzLW1kKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWlib2xkKTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtdGV4dC1zZWNvbmRhcnkpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLWR1ci1iYXNlKSB2YXIoLS1lYXNlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZbYXJpYS1leHBhbmRlZD0ndHJ1ZSddIHN2ZyB7IHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgICB9XG5cbiAgICAmX19wYW5lbCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMGZyO1xuICAgICAgICB0cmFuc2l0aW9uOiBncmlkLXRlbXBsYXRlLXJvd3MgdmFyKC0tZHVyLXNsb3cpIHZhcigtLWVhc2UpO1xuXG4gICAgICAgID4gZGl2IHsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4gICAgICAgICYuaXMtb3BlbiB7IGdyaWQtdGVtcGxhdGUtcm93czogMWZyOyB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcC01KTtcbiAgICAgICAgY29sb3I6IHZhcigtLWMtdGV4dC1zZWNvbmRhcnkpO1xuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGgtbm9ybWFsKTtcbiAgICB9XG59XG5cbi8vIC0tLSBUb2FzdCAtLS1cbi5jLXRvYXN0ZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IHZhcigtLXNwLTYpO1xuICAgIHJpZ2h0OiB2YXIoLS1zcC02KTtcbiAgICB6LWluZGV4OiB2YXIoLS16LXRvYXN0KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiB2YXIoLS1zcC0zKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICBsZWZ0OiB2YXIoLS1zcC00KTtcbiAgICAgICAgcmlnaHQ6IHZhcigtLXNwLTQpO1xuICAgICAgICBib3R0b206IHZhcigtLXNwLTQpO1xuICAgIH1cbn1cblxuLmMtdG9hc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiB2YXIoLS1zcC0zKTtcbiAgICBtaW4td2lkdGg6IDMwMHB4O1xuICAgIG1heC13aWR0aDogNDIwcHg7XG4gICAgcGFkZGluZzogdmFyKC0tc3AtNCkgdmFyKC0tc3AtNSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1jYXJkKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLWJvcmRlcik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWNhcmQpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1sZyk7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgYW5pbWF0aW9uOiBjLXRvYXN0LWluIHZhcigtLWR1ci1zbG93KSB2YXIoLS1lYXNlKTtcblxuICAgICYuaXMtbGVhdmluZyB7IGFuaW1hdGlvbjogYy10b2FzdC1vdXQgdmFyKC0tZHVyLWJhc2UpIHZhcigtLWVhc2UpIGZvcndhcmRzOyB9XG5cbiAgICAmX19pY29uIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDFweDtcbiAgICB9XG5cbiAgICAmLS1zdWNjZXNzICZfX2ljb24geyBjb2xvcjogdmFyKC0tYy1zdWNjZXNzKTsgfVxuICAgICYtLWRhbmdlciAmX19pY29uIHsgY29sb3I6IHZhcigtLWMtZGFuZ2VyKTsgfVxuICAgICYtLXdhcm5pbmcgJl9faWNvbiB7IGNvbG9yOiB2YXIoLS1jLXdhcm5pbmcpOyB9XG4gICAgJi0taW5mbyAmX19pY29uIHsgY29sb3I6IHZhcigtLWMtcHJpbWFyeSk7IH1cblxuICAgICZfX2JvZHkgeyBmbGV4OiAxOyBtaW4td2lkdGg6IDA7IH1cbiAgICAmX190aXRsZSB7IGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1zZW1pYm9sZCk7IGZvbnQtc2l6ZTogdmFyKC0tZnMtYmFzZSk7IH1cbiAgICAmX190ZXh0IHsgbWFyZ2luLXRvcDogMnB4OyBmb250LXNpemU6IHZhcigtLWZzLXNtKTsgY29sb3I6IHZhcigtLWMtdGV4dC1zZWNvbmRhcnkpOyB9XG5cbiAgICAmX19jbG9zZSB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLW11dGVkKTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwYWRkaW5nOiAycHg7XG5cbiAgICAgICAgJjpob3ZlciB7IGNvbG9yOiB2YXIoLS1jLXRleHQpOyB9XG4gICAgICAgIHN2ZyB7IHdpZHRoOiAxNnB4OyBoZWlnaHQ6IDE2cHg7IH1cbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgYy10b2FzdC1pbiB7XG4gICAgZnJvbSB7IG9wYWNpdHk6IDA7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMnB4KSBzY2FsZSgwLjk3KTsgfVxuICAgIHRvIHsgb3BhY2l0eTogMTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlKDEpOyB9XG59XG5cbkBrZXlmcmFtZXMgYy10b2FzdC1vdXQge1xuICAgIHRvIHsgb3BhY2l0eTogMDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE2cHgpOyB9XG59XG5cbi8vIC0tLSDEsHB1Y3UgKHRvb2x0aXApIC0tLVxuLmMtdG9vbHRpcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJl9fYnViYmxlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IGNhbGMoMTAwJSArIDhweCk7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoNHB4KTtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3AtMikgdmFyKC0tc3AtMyk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtdGV4dCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLWJnKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mcy14cyk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1tZWRpdW0pO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS1kdXItZmFzdCkgdmFyKC0tZWFzZSksIHRyYW5zZm9ybSB2YXIoLS1kdXItZmFzdCkgdmFyKC0tZWFzZSk7XG4gICAgICAgIHotaW5kZXg6IHZhcigtLXotZHJvcGRvd24pO1xuICAgIH1cblxuICAgICY6aG92ZXIgJl9fYnViYmxlLFxuICAgICY6Zm9jdXMtd2l0aGluICZfX2J1YmJsZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKDApO1xuICAgIH1cbn1cblxuLy8gLS0tIEHDp8SxbMSxciBtZW7DvCAtLS1cbi5jLWRyb3Bkb3duIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmX19tZW51IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IGNhbGMoMTAwJSArIDhweCk7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB6LWluZGV4OiB2YXIoLS16LWRyb3Bkb3duKTtcbiAgICAgICAgbWluLXdpZHRoOiAyMjBweDtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3AtMik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtY2FyZCk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtYm9yZGVyKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWNhcmQpO1xuICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbGcpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNnB4KSBzY2FsZSgwLjk4KTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIHJpZ2h0O1xuICAgICAgICB0cmFuc2l0aW9uOlxuICAgICAgICAgICAgb3BhY2l0eSB2YXIoLS1kdXItZmFzdCkgdmFyKC0tZWFzZSksXG4gICAgICAgICAgICB0cmFuc2Zvcm0gdmFyKC0tZHVyLWZhc3QpIHZhcigtLWVhc2UpLFxuICAgICAgICAgICAgdmlzaWJpbGl0eSB2YXIoLS1kdXItZmFzdCk7XG5cbiAgICAgICAgJi5pcy1vcGVuIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlKDEpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogdmFyKC0tc3AtMyk7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwLTMpIHZhcigtLXNwLTQpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xuICAgICAgICBjb2xvcjogdmFyKC0tYy10ZXh0KTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mcy1iYXNlKTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLWR1ci1mYXN0KSB2YXIoLS1lYXNlKTtcblxuICAgICAgICAmOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1ob3Zlci1zdXJmYWNlKTsgY29sb3I6IHZhcigtLWMtdGV4dCk7IH1cbiAgICAgICAgJi5pcy1hY3RpdmUgeyBjb2xvcjogdmFyKC0tYy1wcmltYXJ5KTsgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWlib2xkKTsgfVxuXG4gICAgICAgIHN2ZyB7IHdpZHRoOiAxOHB4OyBoZWlnaHQ6IDE4cHg7IGNvbG9yOiB2YXIoLS1jLXRleHQtc2Vjb25kYXJ5KTsgfVxuICAgIH1cblxuICAgICZfX2RpdmlkZXIge1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgbWFyZ2luOiB2YXIoLS1zcC0yKSB2YXIoLS1zcC0xKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1ib3JkZXIpO1xuICAgIH1cblxuICAgICZfX2xhYmVsIHtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3AtMikgdmFyKC0tc3AtNCk7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMteHMpO1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZnctc2VtaWJvbGQpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICAgICAgICBjb2xvcjogdmFyKC0tYy1tdXRlZCk7XG4gICAgfVxufVxuXG4vLyAtLS0gUGVyZGUgKG1vZGFsICsgw6dla21lY2Ugb3J0YWspIC0tLVxuLmMtYmFja2Ryb3Age1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBpbnNldDogMDtcbiAgICB6LWluZGV4OiB2YXIoLS16LWRyYXdlcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1vdmVybGF5KTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoM3B4KTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLWR1ci1iYXNlKSB2YXIoLS1lYXNlKSwgdmlzaWJpbGl0eSB2YXIoLS1kdXItYmFzZSk7XG5cbiAgICAmLmlzLW9wZW4geyBvcGFjaXR5OiAxOyB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG59XG5cbi8vIC0tLSBNb2RhbCAtLS1cbi5jLW1vZGFsIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgaW5zZXQ6IDA7XG4gICAgei1pbmRleDogdmFyKC0tei1tb2RhbCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwLTUpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgJl9fcGFuZWwge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA1MjBweDtcbiAgICAgICAgbWF4LWhlaWdodDogODh2aDtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1jYXJkKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1vZGFsKTtcbiAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXhsKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEycHgpIHNjYWxlKDAuOTcpO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLWR1ci1iYXNlKSB2YXIoLS1lYXNlKSwgdHJhbnNmb3JtIHZhcigtLWR1ci1iYXNlKSB2YXIoLS1lYXNlKTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgfVxuXG4gICAgJi5pcy1vcGVuICZfX3BhbmVsIHsgb3BhY2l0eTogMTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlKDEpOyB9XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGdhcDogdmFyKC0tc3AtNCk7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwLTYpO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHsgZm9udC1zaXplOiB2YXIoLS1mcy1sZyk7IGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1ib2xkKTsgfVxuICAgICZfX2JvZHkgeyBwYWRkaW5nOiAwIHZhcigtLXNwLTYpIHZhcigtLXNwLTYpOyB9XG4gICAgJl9fZm9vdGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiB2YXIoLS1zcC0zKTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3AtNSkgdmFyKC0tc3AtNik7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jLWJvcmRlcik7XG4gICAgfVxufVxuXG4vLyAtLS0gw4dla21lY2UgLS0tXG4uYy1kcmF3ZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IHZhcigtLXotZHJhd2VyKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IG1pbig0NDBweCwgMTAwdncpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmcpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy14bCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1kdXItc2xvdykgdmFyKC0tZWFzZSk7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgJi5pcy1vcGVuIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbiAgICAmLS1sZWZ0IHtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG5cbiAgICAgICAgJi5pcy1vcGVuIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gICAgfVxuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBnYXA6IHZhcigtLXNwLTQpO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcC01KSB2YXIoLS1zcC02KTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWMtYm9yZGVyKTtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUgeyBmb250LXNpemU6IHZhcigtLWZzLWxnKTsgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LWJvbGQpOyB9XG4gICAgJl9fYm9keSB7IGZsZXg6IDE7IG92ZXJmbG93LXk6IGF1dG87IHBhZGRpbmc6IHZhcigtLXNwLTYpOyB9XG4gICAgJl9fZm9vdGVyIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwLTUpIHZhcigtLXNwLTYpO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYy1ib3JkZXIpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXN1cmZhY2UpO1xuICAgIH1cbn1cblxuLy8gLS0tIMSwc2tlbGV0IC0tLVxuLmMtc2tlbGV0b24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtc2tlbGV0b24pO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGluc2V0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHRyYW5zcGFyZW50LCB2YXIoLS1jLXNrZWxldG9uLXNoaW5lKSwgdHJhbnNwYXJlbnQpO1xuICAgICAgICBhbmltYXRpb246IGMtc2hpbW1lciAxLjRzIGluZmluaXRlO1xuICAgIH1cblxuICAgICYtLXRleHQgeyBoZWlnaHQ6IDEycHg7IG1hcmdpbi1ib3R0b206IHZhcigtLXNwLTIpOyB9XG4gICAgJi0tdGl0bGUgeyBoZWlnaHQ6IDIwcHg7IHdpZHRoOiA2MCU7IH1cbiAgICAmLS1pbWFnZSB7IGFzcGVjdC1yYXRpbzogNCAvIDU7IGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1pbWFnZSk7IH1cbiAgICAmLS1jaXJjbGUgeyBib3JkZXItcmFkaXVzOiA1MCU7IH1cbn1cblxuQGtleWZyYW1lcyBjLXNoaW1tZXIge1xuICAgIHRvIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpOyB9XG59XG5cbi8vIC0tLSBTYXlmYWxhbWEgLS0tXG4uYy1wYWdpbmF0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiB2YXIoLS1zcC0yKTtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcC0xMik7XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtaW4td2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IHZhcigtLXNwLTMpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xuICAgICAgICBjb2xvcjogdmFyKC0tYy10ZXh0LXNlY29uZGFyeSk7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtYmFzZSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1tZWRpdW0pO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tZHVyLWZhc3QpIHZhcigtLWVhc2UpO1xuXG4gICAgICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWhvdmVyLXN1cmZhY2UpOyBjb2xvcjogdmFyKC0tYy10ZXh0KTsgfVxuXG4gICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtdGV4dCk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1iZyk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZnctc2VtaWJvbGQpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1kaXNhYmxlZCB7IG9wYWNpdHk6IDAuNDsgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuICAgICAgICBzdmcgeyB3aWR0aDogMThweDsgaGVpZ2h0OiAxOHB4OyB9XG4gICAgfVxufVxuXG4vLyAtLS0gQnJlYWRjcnVtYiAtLS1cbi5jLWJyZWFkY3J1bWIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiB2YXIoLS1zcC0yKTtcbiAgICBmb250LXNpemU6IHZhcigtLWZzLXNtKTtcbiAgICBjb2xvcjogdmFyKC0tYy10ZXh0LXNlY29uZGFyeSk7XG5cbiAgICAmX19zZXAgeyBjb2xvcjogdmFyKC0tYy1tdXRlZCk7IGRpc3BsYXk6IGlubGluZS1mbGV4OyBzdmcgeyB3aWR0aDogMTVweDsgaGVpZ2h0OiAxNXB4OyB9IH1cbiAgICAmX19pdGVtOmxhc3QtY2hpbGQgeyBjb2xvcjogdmFyKC0tYy10ZXh0KTsgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LW1lZGl1bSk7IH1cbn1cblxuLy8gLS0tIEF2YXRhciAtLS1cbi5jLWF2YXRhciB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtcHJpbWFyeS1zb2Z0KTtcbiAgICBjb2xvcjogdmFyKC0tYy1wcmltYXJ5KTtcbiAgICBmb250LXNpemU6IHZhcigtLWZzLXNtKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZnctc2VtaWJvbGQpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICBpbWcgeyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyBvYmplY3QtZml0OiBjb3ZlcjsgfVxuXG4gICAgJi0tc20geyB3aWR0aDogMzJweDsgaGVpZ2h0OiAzMnB4OyBmb250LXNpemU6IHZhcigtLWZzLXhzKTsgfVxuICAgICYtLWxnIHsgd2lkdGg6IDU2cHg7IGhlaWdodDogNTZweDsgZm9udC1zaXplOiB2YXIoLS1mcy1tZCk7IH1cbn1cblxuLy8gLS0tIERlcmVjZWxlbmRpcm1lIC0tLVxuLmMtcmF0aW5nIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMnB4O1xuXG4gICAgc3ZnIHsgd2lkdGg6IDE1cHg7IGhlaWdodDogMTVweDsgY29sb3I6IHZhcigtLWMtd2FybmluZyk7IH1cbiAgICAmX19lbXB0eSB7IGNvbG9yOiB2YXIoLS1jLWJvcmRlci1zdHJvbmcpOyB9XG4gICAgJl9fY291bnQgeyBtYXJnaW4tbGVmdDogdmFyKC0tc3AtMik7IGZvbnQtc2l6ZTogdmFyKC0tZnMtc20pOyBjb2xvcjogdmFyKC0tYy10ZXh0LXNlY29uZGFyeSk7IH1cbn1cblxuLy8gLS0tIEJvxZ8gZHVydW0gLS0tXG4uYy1lbXB0eSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwLTE2KSB2YXIoLS1zcC02KTtcblxuICAgICZfX2ljb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDcycHg7XG4gICAgICAgIGhlaWdodDogNzJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3AtNik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1iZy1zZWNvbmRhcnkpO1xuICAgICAgICBjb2xvcjogdmFyKC0tYy1tdXRlZCk7XG5cbiAgICAgICAgc3ZnIHsgd2lkdGg6IDMycHg7IGhlaWdodDogMzJweDsgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHsgZm9udC1zaXplOiB2YXIoLS1mcy1sZyk7IGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1zZW1pYm9sZCk7IG1hcmdpbi1ib3R0b206IHZhcigtLXNwLTIpOyB9XG4gICAgJl9fdGV4dCB7IGNvbG9yOiB2YXIoLS1jLXRleHQtc2Vjb25kYXJ5KTsgbWF4LXdpZHRoOiAzODBweDsgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3AtNik7IH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEZhdm9yaWxlciDDp2VrbWVjZXNpXG4vL1xuLy8gTGlzdGUgdGFyYXnEsWPEsWRha2kga2F5xLF0bGFyZGFuIGJhc8SxbMSxcjsgc2F0xLFybGFyIMO8csO8biBzYXlmYXPEsW5hIGdpZGVyLFxuLy8gc2HEn2Rha2kgZMO8xJ9tZSBrYXlkxLEga2FsZMSxcsSxci5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5jLXdpc2hsaXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiB2YXIoLS1zcC0yKTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uYy13aXNocm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiB2YXIoLS1zcC0zKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcC0yKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLWJvcmRlcik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWNhcmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtY2FyZCk7XG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiB2YXIoLS1zcC0zKTtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgY29sb3I6IHZhcigtLWMtdGV4dCk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAmOmhvdmVyIC5jLXdpc2hyb3dfX25hbWUgeyBjb2xvcjogdmFyKC0tYy1wcmltYXJ5KTsgfVxuICAgIH1cblxuICAgICZfX21lZGlhIHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIHdpZHRoOiA1MnB4O1xuICAgICAgICBoZWlnaHQ6IDUycHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmctc2Vjb25kYXJ5KTtcblxuICAgICAgICBpbWcgeyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyBvYmplY3QtZml0OiBjb250YWluOyB9XG4gICAgfVxuXG4gICAgJl9fbmFtZSB7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mcy1zbSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAxNDBtcyBlYXNlO1xuICAgIH1cblxuICAgICZfX3JlbW92ZSB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLW11dGVkKTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIHN2ZyB7IHdpZHRoOiAxNnB4OyBoZWlnaHQ6IDE2cHg7IH1cblxuICAgICAgICAmOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1ob3Zlci1zdXJmYWNlKTsgY29sb3I6IHZhcigtLWMtZGFuZ2VyKTsgfVxuICAgIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBQYW5lbCBrYWJ1xJ91IOKAlCBiYXlpIHZlIHNhdMSxY8SxIHBhbmVsbGVyaSwgaGVzYXAgYsO2bMO8bcO8XG4vL1xuLy8gQnUgZWtyYW5sYXIgaGFtIEJvb3RzdHJhcCBpbGUgeWF6xLFsbcSxxZ90xLEgKC5jYXJkLCAubGlzdC1ncm91cCwgLnRhYmxlKSB2ZVxuLy8gdml0cmluIHllbmlkZW4gdGFzYXJsYW7EsW5jYSBvcnRhZGEga2FsZMSxOiBrw7ZwcsO8IGthdG1hbsSxIG8gc8SxbsSxZmxhcsSxblxuLy8geWFsbsSxemNhIGJpciBrxLFzbcSxbsSxIGthcHPEsXlvciwgZ2VyaXNpIEJvb3RzdHJhcCB2YXJzYXnEsWxhbmxhcsSxbmEgZMO8xZ/DvHlvcmR1LlxuLy8gQnVyYWRha2kgYmlsZcWfZW5sZXIgdml0cmluaW4gYmVsaXJ0ZcOnbGVyaW5pIGt1bGxhbsSxciwgYsO2eWxlY2UgcGFuZWwgbWHEn2F6YVxuLy8gaWxlIGF5bsSxIGRpbGkga29udcWfdXIuXG4vL1xuLy8gcGFnZXMvIGFsdMSxbmRhIGRlxJ9pbCBjb21wb25lbnRzLyBhbHTEsW5kYTogcGFnZXMga2F0bWFuxLEgZW4gc29uZGEgecO8a2xlbmlyIHZlXG4vLyBvcmF5YSB5YXrEsWxhbiBrdXJhbGxhciBzYXlmYSBzdGlsbGVyaW5pIGthemFyYSBlemVyZGkuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYy1wYW5lbCB7XG4gICAgcGFkZGluZy1ibG9jazogdmFyKC0tc3AtOCkgdmFyKC0tc3AtMTYpO1xuXG4gICAgJl9faGVhZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZ2FwOiB2YXIoLS1zcC00KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3AtNik7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtMnhsKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LWJvbGQpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdHJhY2tpbmctdGlnaHRlcik7XG4gICAgfVxuXG4gICAgJl9fbWV0YSB7XG4gICAgICAgIG1hcmdpbjogdmFyKC0tc3AtMSkgMCAwO1xuICAgICAgICBjb2xvcjogdmFyKC0tYy10ZXh0LXNlY29uZGFyeSk7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtc20pO1xuICAgIH1cblxuICAgIC8vIMSwa2kgc8O8dHVuOiB5YW4gbWVuw7wgc2FiaXQgZ2VuacWfbGlrdGUsIGnDp2VyaWsga2FsYW7EsSBhbMSxci5cbiAgICAvLyBtaW5tYXgoMCwgMWZyKSDFn2FydCDigJQgMWZyLCBpw6dpbmRla2kgZ2VuacWfIHRhYmxvbnVuIHRhxZ9tYXPEsW7EsSBlbmdlbGxlbWV6LlxuICAgICZfX2JvZHkge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI0MHB4IG1pbm1heCgwLCAxZnIpO1xuICAgICAgICBnYXA6IHZhcigtLXNwLTYpO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfVxuICAgIH1cblxuICAgICZfX2FzaWRlIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICAgICAgdG9wOiBjYWxjKHZhcigtLWhlYWRlci1oLCA3MnB4KSArIHZhcigtLXNwLTQpKTtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gbWluLXdpZHRoOiAwIG9sbWFkYW4gxLF6Z2FyYSDDp29jdcSfdSBpw6dlcmnEn2luZSBnw7ZyZSDFn2nFn2VyIHZlIHRhYmxvXG4gICAgLy8gc2F5ZmF5xLEgeWF0YXkgdGHFn8SxcsSxci5cbiAgICAmX19tYWluIHsgbWluLXdpZHRoOiAwOyB9XG5cbiAgICAmX19zZWN0aW9uIHsgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3AtNik7IH1cbn1cblxuLy8gLS0tIFBhbmVsIGdlemludGlzaSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmMtcGFuZWxuYXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDJweDtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcC0zKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLWJvcmRlcik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWNhcmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtY2FyZCk7XG5cbiAgICAvLyBEYXIgZWtyYW5kYSBkaWtleSBsaXN0ZSB5ZXJpbmUgeWF0YXkga2F5ZMSxcsSxbGFuIMWfZXJpdDogeXVrYXLEsWRhXG4gICAgLy8gYWx0xLEgYmHEn2xhbnTEsSwgacOnZXJpa3RlbiDDtm5jZSBla3JhbsSxbiB5YXLEsXPEsW7EsSB5aXlvcmR1LlxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG5cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgfVxuXG4gICAgLy8gQsO2bMO8bSBiYcWfbMSxxJ/EsTogdGVrIGxpc3RlZGUgXCJCYXlpbGlrXCIgdmUgXCJIZXNhYsSxbVwiIGF5csSxbcSxbsSxIHRhxZ/EsXIuXG4gICAgJl9fc2VjdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwLTIpIHZhcigtLXNwLTMpIHZhcigtLXNwLTEpO1xuICAgICAgICBjb2xvcjogdmFyKC0tYy1tdXRlZCk7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMteHMpO1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZnctc2VtaWJvbGQpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgfVxuXG4gICAgJl9fc2VwIHtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIG1hcmdpbjogdmFyKC0tc3AtMikgdmFyKC0tc3AtMyk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYm9yZGVyKTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW46IHZhcigtLXNwLTEpIHZhcigtLXNwLTIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogdmFyKC0tc3AtMik7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwLTIpIHZhcigtLXNwLTMpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xuICAgICAgICBjb2xvcjogdmFyKC0tYy10ZXh0LXNlY29uZGFyeSk7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtYmFzZSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTQwbXMgZWFzZSwgY29sb3IgMTQwbXMgZWFzZTtcblxuICAgICAgICBzdmcgeyB3aWR0aDogMTZweDsgaGVpZ2h0OiAxNnB4OyBmbGV4OiAwIDAgYXV0bzsgb3BhY2l0eTogMC42OyB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWhvdmVyLXN1cmZhY2UpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtdGV4dCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXByaW1hcnktc29mdCk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1wcmltYXJ5KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1zZW1pYm9sZCk7XG5cbiAgICAgICAgICAgIHN2ZyB7IG9wYWNpdHk6IDE7IH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gLS0tIMOWemV0IGt1dHVsYXLEsSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYy1zdGF0cyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDIwMHB4LCAxZnIpKTtcbiAgICBnYXA6IHZhcigtLXNwLTQpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwLTYpO1xufVxuXG4uYy1zdGF0IHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcC01KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLWJvcmRlcik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWNhcmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtY2FyZCk7XG5cbiAgICAmX19sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcC0yKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWMtdGV4dC1zZWNvbmRhcnkpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZzLXNtKTtcbiAgICB9XG5cbiAgICAmX192YWx1ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZzLXhsKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LWJvbGQpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdHJhY2tpbmctdGlnaHRlcik7XG4gICAgfVxuXG4gICAgJi0tbmVnYXRpdmUgJl9fdmFsdWUgeyBjb2xvcjogdmFyKC0tYy1kYW5nZXIpOyB9XG4gICAgJi0tcG9zaXRpdmUgJl9fdmFsdWUgeyBjb2xvcjogdmFyKC0tYy1zdWNjZXNzKTsgfVxufVxuXG4vLyAtLS0gVGFibG8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy9cbi8vIFNpc3RlbWRlIHRhYmxvIGJpbGXFn2VuaSB5b2t0dTsgdGVrIHRhYmxvIHN0aWxpIC5jLXJpY2h0ZXh0IGnDp2luZSBrYXBzYW5txLHFn3TEsVxuLy8gdmUgcGFuZWwgdGFibG9sYXLEsW5hIHVsYcWfbcSxeW9yZHUuXG5cbi5jLXRhYmxld3JhcCB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLWJvcmRlcik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWNhcmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtY2FyZCk7XG59XG5cbi5jLXRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtc20pO1xuXG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcC0zKSB2YXIoLS1zcC00KTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICB0aGVhZCB0aCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jLWJvcmRlcik7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLXRleHQtc2Vjb25kYXJ5KTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mcy14cyk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1zZW1pYm9sZCk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgdGJvZHkgdHIgKyB0ciB0ZCB7IGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jLWJvcmRlcik7IH1cblxuICAgIHRib2R5IHRyOmhvdmVyIHRkIHsgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1ob3Zlci1zdXJmYWNlKTsgfVxuXG4gICAgLy8gVHV0YXIgc8O8dHVubGFyxLEgc2HEn2EgeWFzbGFuxLFyIHZlIHJha2FtbGFyIGF5bsSxIGdlbmnFn2xpa3RlIGRpemlsaXI7XG4gICAgLy8gYWtzaSBow6JsZGUga3VydcWfbGFyIGhpemFsYW5txLF5b3IuXG4gICAgJl9fbnVtIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gICAgfVxuXG4gICAgJl9fd3JhcCB7IHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cbn1cblxuLy8gLS0tIEJpbGdpIGt1dHVzdSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmMtbm90ZSB7XG4gICAgcGFkZGluZzogdmFyKC0tc3AtNCkgdmFyKC0tc3AtNSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYy1ib3JkZXIpO1xuICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdmFyKC0tYy1wcmltYXJ5KTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmctc2Vjb25kYXJ5KTtcbiAgICBjb2xvcjogdmFyKC0tYy10ZXh0LXNlY29uZGFyeSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mcy1zbSk7XG5cbiAgICAmLS13YXJuaW5nIHsgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWMtd2FybmluZyk7IH1cbiAgICAmLS1kYW5nZXIgeyBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tYy1kYW5nZXIpOyB9XG4gICAgJi0tc3VjY2VzcyB7IGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1jLXN1Y2Nlc3MpOyB9XG59XG5cbi8vIC0tLSBBZC9kZcSfZXIgbGlzdGVzaSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYy1kZWZsaXN0IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDE0MHB4LCBhdXRvKSAxZnI7XG4gICAgZ2FwOiB2YXIoLS1zcC0yKSB2YXIoLS1zcC01KTtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBkdCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLXRleHQtc2Vjb25kYXJ5KTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mcy1zbSk7XG4gICAgfVxuXG4gICAgZGQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtYmFzZSk7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICBnYXA6IDA7XG5cbiAgICAgICAgZGQgeyBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcC0zKTsgfVxuICAgIH1cbn1cblxuLy8gLS0tIEJpbGRpcmltIGxpc3Rlc2kgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmMtbm90aWZsaXN0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgJi0tcGFnZSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtYm9yZGVyKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWNhcmQpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWNhcmQpO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYy1ib3JkZXIpO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7IGJvcmRlci1ib3R0b206IDA7IH1cblxuICAgICAgICA+IGEsXG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZ2FwOiB2YXIoLS1zcC0zKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXNwLTQpO1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICA+IGE6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWhvdmVyLXN1cmZhY2UpOyB9XG5cbiAgICAgICAgLy8gT2t1bm1hbcSxxZ86IHNvbGRhbiByZW5rbGkgYmlyIMWfZXJpdC4gS2FsxLFuIHlhesSxIHllcmluZSDFn2VyaXRcbiAgICAgICAgLy8ga3VsbGFuxLFsxLF5b3Igw6fDvG5rw7wgbGlzdGUgemF0ZW4geW/En3VuLlxuICAgICAgICAmLmlzLXVucmVhZCA+IGEsXG4gICAgICAgICYuaXMtdW5yZWFkID4gc3BhbiB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHZhcigtLWMtcHJpbWFyeSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXByaW1hcnktc29mdCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pY29uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICBjb2xvcjogdmFyKC0tYy10ZXh0LXNlY29uZGFyeSk7XG5cbiAgICAgICAgc3ZnIHsgd2lkdGg6IDE4cHg7IGhlaWdodDogMThweDsgfVxuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDJweDtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZzLXNtKTtcblxuICAgICAgICBzdHJvbmcgeyBmb250LXdlaWdodDogdmFyKC0tZnctc2VtaWJvbGQpOyB9XG4gICAgICAgIHNwYW4geyBjb2xvcjogdmFyKC0tYy10ZXh0LXNlY29uZGFyeSk7IH1cbiAgICAgICAgdGltZSB7IGNvbG9yOiB2YXIoLS1jLW11dGVkKTsgZm9udC1zaXplOiB2YXIoLS1mcy14cyk7IH1cbiAgICB9XG5cbiAgICAmX19hY3Rpb25zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiB2YXIoLS1zcC0yKTtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3AtNCk7XG4gICAgfVxufVxuXG4vLyBHZXppbnRpIHJvemV0aSDigJQgb2t1bm1hbcSxxZ8gYmlsZGlyaW0gc2F5xLFzxLEuXG4vL1xuLy8gWmVtaW5pIC5jLWJhZGdlLS1wcmltYXJ5J2RlbiBnZWxpeW9yZHUgdmUgbyBkYSBha3RpZiBtZW7DvCDDtsSfZXNpeWxlIEFZTklcbi8vIHRva2VuJ8SxICgtLWMtcHJpbWFyeS1zb2Z0KSBrdWxsYW7EsXlvcjogYWt0aWYgc2F0xLFyZGFraSByb3pldCB6ZW1pbmVcbi8vIGthcsSxxZ/EsXAgZ8O2csO8bm1leiBvbHV5b3JkdS4gUm96ZXQgYnVyYWRhIGtlbmRpIGRvbHUgemVtaW5pbmkgYWzEsXIuXG4uYy1wYW5lbG5hdl9fYmFkZ2Uge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGF1dG87XG4gICAgbWluLXdpZHRoOiAyMHB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmctaW5saW5lOiB2YXIoLS1zcC0yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXByaW1hcnkpO1xuICAgIGNvbG9yOiB2YXIoLS1jLW9uLXByaW1hcnkpO1xuICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gw5xyw7xuIGthcnTEsSArIMO8csO8biDEsXpnYXJhc8SxICsga2F0ZWdvcmkga2FydMSxXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYy1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDI2MHB4LCAxZnIpKTtcbiAgICBnYXA6IHZhcigtLXNwLTgpIHZhcigtLXNwLTYpO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgIGdhcDogdmFyKC0tc3AtNikgdmFyKC0tc3AtNCk7XG4gICAgfVxuXG4gICAgJi0td2lkZSB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDMyMHB4LCAxZnIpKTsgfVxufVxuXG4uYy1wcm9kdWN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgJl9fbWVkaWEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAvLyBLYXJlIMOnZXLDp2V2ZSB2ZSBTScSeRElSTUE6IGthdGFsb2cgZ2l5aW0gZGXEn2lsIGVsZWt0cm9uaWsuIMOccsO8blxuICAgICAgICAvLyBmb3RvxJ9yYWZsYXLEsSBiZXlheiB6ZW1pbmxpIHZlIGRlxJ9pxZ9rZW4gb3JhbmzEsTsgNDo1IGRpa2V5IGvEsXJwbWFcbiAgICAgICAgLy8gZ8O2cnNlbGluIHlhcsSxc8SxbsSxIGtlc2l5b3JkdS5cbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3AtNCk7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwLTQpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtaW1hZ2UpO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJnKTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLWR1ci1zbG93KSB2YXIoLS1lYXNlKSwgb3BhY2l0eSB2YXIoLS1kdXItYmFzZSkgdmFyKC0tZWFzZSk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyDEsGtpbmNpIGfDtnJzZWwgdmFyc2EgaG92ZXInZGEgw6dhcHJheiBnZcOnacWfXG4gICAgICAgICZfX2FsdCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBpbnNldDogMDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyICZfX21lZGlhIGltZyB7IHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7IH1cbiAgICAmOmhvdmVyICZfX21lZGlhX19hbHQgeyBvcGFjaXR5OiAxOyB9XG5cbiAgICAvLyBTb2wgw7xzdHRla2kgcm96ZXRsZXJcbiAgICAmX19iYWRnZXMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogdmFyKC0tc3AtMyk7XG4gICAgICAgIGxlZnQ6IHZhcigtLXNwLTMpO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZ2FwOiB2YXIoLS1zcC0yKTtcbiAgICB9XG5cbiAgICAvLyBTYcSfIMO8c3R0ZWtpIGZhdm9yaSBkw7zEn21lc2lcbiAgICAmX193aXNoIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IHZhcigtLXNwLTMpO1xuICAgICAgICByaWdodDogdmFyKC0tc3AtMyk7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDM4cHg7XG4gICAgICAgIGhlaWdodDogMzhweDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jLWNhcmQpIDg4JSwgdHJhbnNwYXJlbnQpO1xuICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoOHB4KTtcbiAgICAgICAgY29sb3I6IHZhcigtLWMtdGV4dCk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tZHVyLWJhc2UpIHZhcigtLWVhc2UpO1xuXG4gICAgICAgIHN2ZyB7IHdpZHRoOiAxOHB4OyBoZWlnaHQ6IDE4cHg7IGZpbGw6IG5vbmU7IH1cblxuICAgICAgICAmOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1jYXJkKTsgdHJhbnNmb3JtOiBzY2FsZSgxLjA4KTsgfVxuICAgICAgICAmOmZvY3VzLXZpc2libGUgeyBvdXRsaW5lOiBub25lOyBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctZm9jdXMpOyBvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IG5vbmU7IH1cblxuICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1zYWxlKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICBzdmcgeyBmaWxsOiBjdXJyZW50Q29sb3I7IH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIgJl9fd2lzaCB7IG9wYWNpdHk6IDE7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuXG4gICAgLy8gRG9rdW5tYXRpayBjaWhhemRhIGhvdmVyIHlvayDigJQgaGVwIGfDtnLDvG7DvHIgb2xzdW5cbiAgICBAbWVkaWEgKGhvdmVyOiBub25lKSB7XG4gICAgICAgICZfX3dpc2ggeyBvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICB9XG5cbiAgICAvLyBBbHQga2VuYXJkYW4gecO8a3NlbGVuIGjEsXpsxLEgZWtsZVxuICAgICZfX3F1aWNrIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiB2YXIoLS1zcC0zKTtcbiAgICAgICAgcmlnaHQ6IHZhcigtLXNwLTMpO1xuICAgICAgICBib3R0b206IHZhcigtLXNwLTMpO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tZHVyLWJhc2UpIHZhcigtLWVhc2UpLCB0cmFuc2Zvcm0gdmFyKC0tZHVyLWJhc2UpIHZhcigtLWVhc2UpO1xuICAgIH1cblxuICAgICY6aG92ZXIgJl9fcXVpY2ssXG4gICAgJjpmb2N1cy13aXRoaW4gJl9fcXVpY2sgeyBvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cblxuICAgIC8vIERva3VubWF0aWsgY2loYXpkYSBoxLF6bMSxIGVrbGUgYWvEscWfYSBnaXJlci4gYHN0YXRpY2AgREXEnsSwTCBgcmVsYXRpdmVgOlxuICAgIC8vIGthcnQgYmHEn2xhbnTEsXPEsSB0w7xtIGthcnTEsSBrYXBsYXlhbiBiaXIgc8O2emRlIMO2xJ9lIG9sZHXEn3UgacOnaW5cbiAgICAvLyBrb251bWxhbm1hbcSxxZ8gZMO8xJ9tZXlpIHl1dHV5b3IsIHNlcGV0ZSBla2xlbWUgZG9rdW51xZ91IMO8csO8biBkZXRhecSxbmFcbiAgICAvLyBnaWRpeW9yZHUuIFRhYmFuIGt1cmFsZGFraSBrZW5hciBkZcSfZXJsZXJpIGRlIHPEsWbEsXJsYW7EsXIuXG4gICAgQG1lZGlhIChob3Zlcjogbm9uZSkge1xuICAgICAgICAmX19xdWljayB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBpbnNldDogYXV0bztcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcC0zKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2JyYW5kIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mcy14cyk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1zZW1pYm9sZCk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLW11dGVkKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3AtMSk7XG4gICAgfVxuXG4gICAgJl9fbmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtYmFzZSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1tZWRpdW0pO1xuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGgtc251Zyk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLXRleHQpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcC0yKTtcblxuICAgICAgICAvLyDEsGtpIHNhdMSxcmRhIGtlc1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgLy8gRG9rdW5tYSBoZWRlZmkgZW4gYXogMjQgcGlrc2VsIG9sbWFsxLEuIEthcnTEsW4gdGFtYW3EsSB6YXRlblxuICAgICAgICAgICAgLy8gdMSxa2xhbmFiaWxpciAoYcWfYcSfxLFkYWtpIHPDtnpkZSBlbGVtYW4ga2FydMSxIGthcGzEsXlvcikgYW1hXG4gICAgICAgICAgICAvLyBkZW5ldGltIHlhbG7EsXpjYSBiYcSfbGFudMSxbsSxbiBLRU5ExLAga3V0dXN1bnUgw7Zsw6fDvHlvciB2ZSB0ZWtcbiAgICAgICAgICAgIC8vIHNhdMSxcmzEsWsgw7xyw7xuIGFkbGFyxLFuZGEgYnUgMTkgcGlrc2VsIGthbMSxeW9yZHUuIEJsb2sgeWFwbWFrXG4gICAgICAgICAgICAvLyBheXLEsWNhIGFkxLEgaWtpIHNhdMSxcmEgdGFtYW1sYXlhcmFrIGthcnQgecO8a3Nla2xpa2xlcmluaVxuICAgICAgICAgICAgLy8gaGl6YWzEsXlvci5cbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMjRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGE6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcmF0aW5nIHsgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3AtMik7IH1cblxuICAgICZfX3ByaWNlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGdhcDogdmFyKC0tc3AtMik7XG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG5cbiAgICAgICAgJl9fY3VycmVudCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZzLW1kKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1ib2xkKTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLXRleHQpO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLXRpZ2h0KTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX29yaWdpbmFsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtc20pO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtbXV0ZWQpO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICAgIH1cblxuICAgICAgICAmX19vZmYge1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mcy1zbSk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZnctc2VtaWJvbGQpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtc2FsZSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19tZXRhIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiB2YXIoLS1zcC0yKTtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3AtMik7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtc20pO1xuICAgICAgICBjb2xvcjogdmFyKC0tYy10ZXh0LXNlY29uZGFyeSk7XG5cbiAgICAgICAgc3ZnIHsgd2lkdGg6IDE1cHg7IGhlaWdodDogMTVweDsgfVxuICAgIH1cblxuICAgICZfX3N0b2NrIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogdmFyKC0tc3AtMik7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtc20pO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHdpZHRoOiA3cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDdweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWluIHsgY29sb3I6IHZhcigtLWMtc3VjY2Vzcyk7IH1cbiAgICAgICAgJi0tbG93IHsgY29sb3I6IHZhcigtLWMtd2FybmluZyk7IH1cbiAgICAgICAgJi0tb3V0IHsgY29sb3I6IHZhcigtLWMtbXV0ZWQpOyB9XG4gICAgfVxufVxuXG4vLyAtLS0gS2F0ZWdvcmkga2FydMSxIC0tLVxuLmMtY2F0ZWdvcnkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtaW1hZ2UpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcC0zKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJnKTtcblxuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1kdXItc2xvdykgdmFyKC0tZWFzZSk7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjcpIDAlLCByZ2JhKDAsIDAsIDAsIDAuMTUpIDQ1JSwgdHJhbnNwYXJlbnQgNzAlKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIGltZyB7IHRyYW5zZm9ybTogc2NhbGUoMS4wNik7IH1cblxuICAgICZfX2JvZHkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGluc2V0OiBhdXRvIDAgMCAwO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcC02KTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZzLWxnKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LWJvbGQpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdHJhY2tpbmctdGlnaHQpO1xuICAgIH1cblxuICAgICZfX2NvdW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZzLXNtKTtcbiAgICAgICAgb3BhY2l0eTogMC44NTtcbiAgICB9XG5cbiAgICAmLS13aWRlIHsgYXNwZWN0LXJhdGlvOiAxNiAvIDk7IH1cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBQcm9qZSAvIGJsb2cga29sZWtzaXlvbnUg4oCUIGthcnQgxLF6Z2FyYXPEsSwga2FydCB2ZSBkZXRheVxuLy9cbi8vIFwiUHJvamVsZXJpbWl6XCIgdmUgXCJCbG9nXCIgdGVrIGJpciB1enVuIG1ldGluIHNheWZhc8SxeWTEsTsgYXJ0xLFrIGhlciBrYXnEsXRcbi8vIGtlbmRpIGthcnTEsW5hIHZlIGtlbmRpIGRldGF5IHNheWZhc8SxbmEgc2FoaXAuIEthcnQgaGVtIGxpc3RlZGUgaGVtIGRlXG4vLyBkZXRhecSxbiBhbHTEsW5kYWtpIMO2bmVyaWxlcmRlIGt1bGxhbsSxbMSxciwgYnUgecO8emRlbiB0ZWsgYmlyIGJpbGXFn2VuZGlyLlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gU2FiaXQga29sb24gc2F5xLFzxLEgWU9LOiBrYXJ0IGnDp2luIGFsYW4ga2FsbWFkxLFrw6dhIGtvbG9uIGTDvMWfZXIuIEdlbmnFn1xuLy8gZWtyYW5kYSAoMTMyMHB4IGthcHNhecSxY8SxKSB5YW4geWFuYSA0LCB0YWJsZXR0ZSAyLCB0ZWxlZm9uZGEgMSBrYXJ0IMOnxLFrYXIuXG4uYy1lbnRyeWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMjgwcHgsIDFmcikpO1xuICAgIGdhcDogdmFyKC0tc3AtNik7XG59XG5cbi5jLWVudHJ5Y2FyZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtYm9yZGVyKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtY2FyZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1jYXJkKTtcbiAgICBjb2xvcjogdmFyKC0tYy10ZXh0KTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjpcbiAgICAgICAgdHJhbnNmb3JtIHZhcigtLWR1ci1iYXNlKSB2YXIoLS1lYXNlKSxcbiAgICAgICAgYm94LXNoYWRvdyB2YXIoLS1kdXItYmFzZSkgdmFyKC0tZWFzZSksXG4gICAgICAgIGJvcmRlci1jb2xvciB2YXIoLS1kdXItYmFzZSkgdmFyKC0tZWFzZSk7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KTtcbiAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWxnKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jYXJkLWNvbG9yKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWMtdGV4dCk7XG4gICAgfVxuXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWZvY3VzKSwgdmFyKC0tc2hhZG93LWxnKTtcbiAgICB9XG5cbiAgICAvLyBLYXJ0IGJhxZ/EsW5hIGTDtm5lbiB2dXJndSByZW5naTogdGVrIHJlbmtsaSBiaXIgxLF6Z2FyYSBjYW5zxLF6IGR1cnV5b3JkdVxuICAgIC8vIChrYXRlZ29yaSBrYXJ0bGFyxLF5bGEgYXluxLEgcGFsZXQpLlxuICAgICYtLTEgeyAtLWNhcmQtY29sb3I6IHZhcigtLWMtYWNjZW50LTEpOyAtLWNhcmQtc29mdDogdmFyKC0tYy1hY2NlbnQtMS1zb2Z0KTsgfVxuICAgICYtLTIgeyAtLWNhcmQtY29sb3I6IHZhcigtLWMtYWNjZW50LTIpOyAtLWNhcmQtc29mdDogdmFyKC0tYy1hY2NlbnQtMi1zb2Z0KTsgfVxuICAgICYtLTMgeyAtLWNhcmQtY29sb3I6IHZhcigtLWMtYWNjZW50LTMpOyAtLWNhcmQtc29mdDogdmFyKC0tYy1hY2NlbnQtMy1zb2Z0KTsgfVxuICAgICYtLTQgeyAtLWNhcmQtY29sb3I6IHZhcigtLWMtYWNjZW50LTQpOyAtLWNhcmQtc29mdDogdmFyKC0tYy1hY2NlbnQtNC1zb2Z0KTsgfVxuXG4gICAgJl9fbWVkaWEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAvLyBTYWJpdCBvcmFuOiBrYXJ0bGFyxLFuIGJhxZ9sxLFrbGFyxLEgYXluxLEgaGl6YWRhIGJhxZ9sYXPEsW4uIFnDvGtsZW5lblxuICAgICAgICAvLyBnw7Zyc2VsbGVyaW4gb3JhbsSxIGJpcmJpcmluaSB0dXRtdXlvciwgYnUgecO8emRlbiBLSVJQSUxJUi5cbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxNiAvIDEwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJnLXNlY29uZGFyeSk7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tZHVyLXNsb3cpIHZhcigtLWVhc2UpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciAmX19tZWRpYSBpbWcgeyB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpOyB9XG5cbiAgICAmX19ib2R5IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogdmFyKC0tc3AtMik7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwLTUpO1xuICAgIH1cblxuICAgICZfX2RhdGUge1xuICAgICAgICBjb2xvcjogdmFyKC0tY2FyZC1jb2xvciwgdmFyKC0tYy1hY2NlbnQtMSkpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZzLXhzKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWlib2xkKTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICB9XG5cbiAgICAvLyBVenVuIGJhxZ9sxLFrIGthcnTEsSBiw7x5w7x0bWVzaW46IGlraSBzYXTEsXJkYSBrZXNpbGlyLlxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICAgICAgbGluZS1jbGFtcDogMjtcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mcy1sZyk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1zZW1pYm9sZCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saC1zbnVnKTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLXRpZ2h0KTtcbiAgICB9XG5cbiAgICAmX19zdW1tYXJ5IHtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMztcbiAgICAgICAgbGluZS1jbGFtcDogMztcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgY29sb3I6IHZhcigtLWMtdGV4dC1zZWNvbmRhcnkpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZzLXNtKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTU7XG4gICAgfVxuXG4gICAgLy8gQmHEn2xhbnTEsSBkZcSfaWwsIGnFn2FyZXQ6IGthcnTEsW4gdGFtYW3EsSB6YXRlbiB0xLFrbGFuYWJpbGlyLlxuICAgICZfX21vcmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiB2YXIoLS1zcC0yKTtcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNwLTMpO1xuICAgICAgICBjb2xvcjogdmFyKC0tY2FyZC1jb2xvciwgdmFyKC0tYy1hY2NlbnQtMSkpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZzLXNtKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWlib2xkKTtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tZHVyLWJhc2UpIHZhcigtLWVhc2UpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciAmX19tb3JlIHN2ZyB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzcHgpOyB9XG59XG5cbi8vIEfDtnJzZWxpIG9sbWF5YW4ga2FydMSxbiBpbGzDvHN0cmFzeW9udTogemVtaW4ga2FydMSxbiB2dXJndSByZW5naW5pblxuLy8geXVtdcWfYcSfxLEsIMOnaXpnaSB2dXJndSByZW5naW5pbiBrZW5kaXNpIChia3ouIGVudHJ5X2FydC5odG1sLnR3aWcpLlxuLmMtZW50cnlhcnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgICZfX2JnIHsgZmlsbDogdmFyKC0tY2FyZC1zb2Z0LCB2YXIoLS1jLWFjY2VudC0xLXNvZnQpKTsgfVxuICAgICZfX2RlY28geyBmaWxsOiB2YXIoLS1jYXJkLWNvbG9yLCB2YXIoLS1jLWFjY2VudC0xKSk7IG9wYWNpdHk6IDAuMDg7IH1cbiAgICAmX19saW5lIHsgY29sb3I6IHZhcigtLWNhcmQtY29sb3IsIHZhcigtLWMtYWNjZW50LTEpKTsgfVxufVxuXG4vLyAtLS0gTGlzdGUgZWtyYW7EsSAtLS1cbi5jLWVudHJ5aW5kZXgge1xuICAgIHBhZGRpbmctYmxvY2s6IHZhcigtLXNwLTEyKSB2YXIoLS1zcC0xNik7XG5cbiAgICAmX19oZWFkIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3MGNoO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcC04KTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMCAwIHZhcigtLXNwLTMpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZzLTN4bCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1ib2xkKTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLXRpZ2h0ZXIpO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkgeyBmb250LXNpemU6IHZhcigtLWZzLTJ4bCk7IH1cbiAgICB9XG5cbiAgICAmX19zdW1tYXJ5IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBjb2xvcjogdmFyKC0tYy10ZXh0LXNlY29uZGFyeSk7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtbWQpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIH1cblxuICAgIC8vIEt1cnVtc2FsIHNheWZhbsSxbiBlc2tpIG1ldG5pOiBrYXJ0bGFyxLFuIMO8c3TDvG5kZSB0YW7EsXTEsW0gYmxvxJ91LlxuICAgICZfX2ludHJvIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3NWNoO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcC0xMCk7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwLTYpIHZhcigtLXNwLTgpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLWJvcmRlcik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1jYXJkKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1jYXJkKTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHsgcGFkZGluZzogdmFyKC0tc3AtNSk7IH1cbiAgICB9XG59XG5cbi8vIC0tLSBEZXRheSBla3JhbsSxIC0tLVxuLy8gT2t1bWEgZ2VuacWfbGnEn2kga3VydW1zYWwgc2F5ZmFsYXJsYSBheW7EsSAoLmMtcGFnZSk6IGlraSBla3JhbiBiaXIgc2lzdGVtXG4vLyBnaWJpIGfDtnLDvG5zw7xuLlxuLmMtZW50cnkge1xuICAgIG1heC13aWR0aDogODIwcHg7XG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1zcC0xMikgMDtcblxuICAgICZfX2hlYWQgeyBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcC02KTsgfVxuXG4gICAgJl9fZGF0ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcC0zKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWMtdGV4dC1zZWNvbmRhcnkpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZzLXNtKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWlib2xkKTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMCAwIHZhcigtLXNwLTMpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZzLTN4bCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1ib2xkKTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLXRpZ2h0ZXIpO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkgeyBmb250LXNpemU6IHZhcigtLWZzLTJ4bCk7IH1cbiAgICB9XG5cbiAgICAmX19zdW1tYXJ5IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBjb2xvcjogdmFyKC0tYy10ZXh0LXNlY29uZGFyeSk7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtbWQpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIH1cblxuICAgICZfX21lZGlhIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgdmFyKC0tc3AtOCk7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1pbWFnZSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmctc2Vjb25kYXJ5KTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTYgLyA5O1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ib2R5IHtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3AtOCk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtYm9yZGVyKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWNhcmQpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWNhcmQpO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkgeyBwYWRkaW5nOiB2YXIoLS1zcC01KTsgfVxuICAgIH1cblxuICAgICZfX2Zvb3Qge1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcC04KTtcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNwLTYpO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYy1ib3JkZXIpO1xuICAgIH1cbn1cblxuLy8gLS0tIERldGF5xLFuIGFsdMSxbmRha2kgw7ZuZXJpbGVyIC0tLVxuLmMtZW50cnlyZWxhdGVkIHtcbiAgICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1zcC0xMikgdmFyKC0tc3AtMTYpO1xuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW46IDAgMCB2YXIoLS1zcC02KTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mcy14bCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1zZW1pYm9sZCk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiB2YXIoLS10cmFja2luZy10aWdodCk7XG4gICAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFlhcMSxxZ9rYW4gYmHFn2zEsWsgKyBtZWdhIG1lbsO8ICsgYXJhbWFcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5jLWhlYWRlciB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogdmFyKC0tei1oZWFkZXIpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jLWJnKSA4MiUsIHRyYW5zcGFyZW50KTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IHNhdHVyYXRlKDE4MCUpIGJsdXIoMTZweCk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIHRyYW5zaXRpb246XG4gICAgICAgIGJvcmRlci1jb2xvciB2YXIoLS1kdXItYmFzZSkgdmFyKC0tZWFzZSksXG4gICAgICAgIGJveC1zaGFkb3cgdmFyKC0tZHVyLWJhc2UpIHZhcigtLWVhc2UpLFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLWR1ci1iYXNlKSB2YXIoLS1lYXNlKTtcblxuICAgIC8vIEtheWTEsXLEsWxkxLHEn8SxbmRhOiB5w7xrc2VrbGlrIGF6YWzEsXIsIGFsdCBrZW5hciBiZWxpcmlyXG4gICAgJi5pcy1zY3JvbGxlZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWMtYm9yZGVyKTtcbiAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXhzKTtcbiAgICB9XG5cbiAgICAmX19iYXIge1xuICAgICAgICAvLyBLYXRlZ29yaSBwYW5lbGluaW4ga29udW0gcmVmZXJhbnPEsTogcGFuZWwgdGV0aWtsZXlpY2l5ZSBnw7ZyZVxuICAgICAgICAvLyBoaXphbGFuxLFyc2EgZGFyIGVrcmFuZGEga2FixLFuIHNhxJ/EsW7EsSBhxZ9hci4gS2FiYSBzYWJpdGxlbmluY2VcbiAgICAgICAgLy8gZ2VuacWfbGnEn2kgaGnDp2JpciBla3JhbmRhIHRhxZ9hbWF6LlxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogdmFyKC0tc3AtNSk7XG4gICAgICAgIGhlaWdodDogdmFyKC0taGVhZGVyLWgpO1xuICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgdmFyKC0tZHVyLXNsb3cpIHZhcigtLWVhc2UpO1xuICAgIH1cblxuICAgICYuaXMtc2Nyb2xsZWQgJl9fYmFyIHsgaGVpZ2h0OiB2YXIoLS1oZWFkZXItaC1zaHJ1bmspOyB9XG5cbiAgICAmX19sb2dvIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICAgICAgLmMtYnJhbmRsb2dvIHsgaGVpZ2h0OiAzNHB4OyB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgICAuYy1icmFuZGxvZ28geyBoZWlnaHQ6IDI2cHg7IH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEdlemludGkgYXJ0xLFrIGlraSBwYXLDp2EgdGHFn8SxeW9yOiBrYXRlZ29yaSBhw6fEsWzEsXLEsSB2ZSBrdXJ1bXNhbFxuICAgIC8vIGJhxJ9sYW50xLFsYXIuIERhcmFsYW4gZWtyYW5kYSBhcmFtYSBhbGFuxLFuYSB5ZXIgYcOnbWFrIGnDp2luIGt1cnVtc2FsXG4gICAgLy8gYmHEn2xhbnTEsWxhciDDtm5jZSBnaXpsZW5pciAoYmt6LiAuYy1oZWFkZXJfX3BhZ2VzKS5cbiAgICAmX19uYXYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IHZhcigtLXNwLTUpO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHsgZGlzcGxheTogbm9uZTsgfVxuICAgIH1cblxuICAgICZfX3NlYXJjaCB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIC8vIEZsZXggw7bEn2VzaW5pbiB2YXJzYXnEsWxhbiBtaW4td2lkdGg6YXV0byBkZcSfZXJpLCBpw6dpbmRla2kgYXJhbWFcbiAgICAgICAgLy8ga3V0dXN1bnVuIChpbnB1dCBzaXplPTIwKSBkb8SfYWwgZ2VuacWfbGnEn2luaW4gYWx0xLFuYSBrw7zDp8O8bG1leWlcbiAgICAgICAgLy8gZW5nZWxsaXlvcmR1OyAxMjAwLTEzMjBweCBla3JhbmxhcmRhIGFrc2l5b24gZMO8xJ9tZWxlcmkgdGHFn8SxcFxuICAgICAgICAvLyB5YXRheSBrYXlkxLFybWEgw6d1YnXEn3Ugw6fEsWthcsSxeW9yZHUuIG1pbi13aWR0aDowIGlsZSBrdXR1IGRhcmFsxLFyLFxuICAgICAgICAvLyBpw6dpbmRla2kgaW5wdXQgemF0ZW4gYWvEscWfa2FuLlxuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIG1heC13aWR0aDogNTIwcHg7XG4gICAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICB9XG5cbiAgICAmX19hY3Rpb25zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiB2YXIoLS1zcC0xKTtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cblxuICAgIC8vIFNheWHDpyB0YcWfxLF5YW4gZXlsZW0gZMO8xJ9tZXNpIChzZXBldCwgYmlsZGlyaW0sIGZhdm9yaSlcbiAgICAmX19hY3Rpb24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDQycHg7XG4gICAgICAgIGhlaWdodDogNDJweDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcGlsbCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLXRleHQpO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0tZHVyLWZhc3QpIHZhcigtLWVhc2UpLCB0cmFuc2Zvcm0gdmFyKC0tZHVyLWZhc3QpIHZhcigtLWVhc2UpO1xuXG4gICAgICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWhvdmVyLXN1cmZhY2UpOyB9XG4gICAgICAgICY6YWN0aXZlIHsgdHJhbnNmb3JtOiBzY2FsZSgwLjk0KTsgfVxuICAgICAgICAmOmZvY3VzLXZpc2libGUgeyBvdXRsaW5lOiBub25lOyBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctZm9jdXMpOyB9XG5cbiAgICAgICAgc3ZnIHsgd2lkdGg6IDIxcHg7IGhlaWdodDogMjFweDsgfVxuXG4gICAgICAgICZfX2NvdW50IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDNweDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMThweDtcbiAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiA1cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtcHJpbWFyeSk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1vbi1wcmltYXJ5KTtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWMtYmcpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXBpbGwpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LWJvbGQpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIC0tLSDDnHN0IMWfZXJpdCAoa2FtcGFueWEgZHV5dXJ1c3UpIC0tLVxuLmMtdG9wYmFyIHtcbiAgICAvLyBZYXDEscWfa2FuIGJhxZ9sxLFrIHotaW5kZXg6IDEwMzAgdGHFn8SxeW9yLiDDnHN0IMWfZXJpdCBzdGF0aWsga2FsxLFyc2Ega2VuZGlcbiAgICAvLyB5xLHEn8SxbiBiYcSfbGFtxLFuxLEgb2x1xZ90dXJtYXogdmUgacOnaW5kZWtpIGRpbC9wYXJhIGJpcmltaSBhw6fEsWzEsXIgbWVuw7xsZXJpXG4gICAgLy8gYmHFn2zEscSfxLFuIEFMVElOREEga2FsxLFyLiBCdSB5w7x6ZGVuIGJhxZ9sxLFrdGFuIGJpciBrYWRlbWUgeXVrYXLEsSBhbMSxbsSxeW9yLlxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiBjYWxjKHZhcigtLXotaGVhZGVyKSArIDEpO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy10ZXh0KTtcbiAgICBjb2xvcjogdmFyKC0tYy1iZyk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mcy1zbSk7XG5cbiAgICAmX19pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBnYXA6IHZhcigtLXNwLTQpO1xuICAgICAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLy8gS2F5YW4gZHV5dXJ1bGFyOiBwZcWfIHBlxZ9lLCBrZXNpbnRpc2l6LiDFnmVyaXQgc2FiaXQgecO8a3Nla2xpa3RlIGthbMSxcixcbiAgICAvLyBpw6dlcmlrIHlhdGF5IGFrYXIuIFPDvHJlIGnDp2VyacSfaW4gdXp1bmx1xJ91bmEgZ8O2cmUgSlMndGUgYXlhcmxhbsSxci5cbiAgICAuYy1hbm5vdW5jZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgLy8gS2VuYXJsYXJkYSB5dW11xZ9hayBnZcOnacWfOiBtZXRpbiBla3JhbmEgZ2lyaXAgw6fEsWthcmtlbiBrZXNpbG1lc2luLlxuICAgICAgICAtLWFubm91bmNlLWZhZGU6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdHJhbnNwYXJlbnQsICMwMDAgNDBweCwgIzAwMCBjYWxjKDEwMCUgLSA0MHB4KSwgdHJhbnNwYXJlbnQpO1xuICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHZhcigtLWFubm91bmNlLWZhZGUpO1xuICAgICAgICBtYXNrLWltYWdlOiB2YXIoLS1hbm5vdW5jZS1mYWRlKTtcbiAgICB9XG5cbiAgICAuYy1hbm5vdW5jZV9fdHJhY2ssXG4gICAgLmMtYW5ub3VuY2UgPiBkaXYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IHZhcigtLXNwLTgpO1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3AtOCk7XG4gICAgfVxuXG4gICAgLy8gQW5pbWFzeW9uIHlhbG7EsXpjYSBKUyDDtmzDp8O8bcO8IHlhcHTEsWt0YW4gc29ucmEgYmHFn2xhcjsgw7ZuY2VzaW5kZVxuICAgIC8vIGR1eXVydWxhciBvbGR1xJ91IHllcmRlIG9rdW5hYmlsaXIgZHVydXIuXG4gICAgLmMtYW5ub3VuY2UuaXMtcnVubmluZyA+IGRpdiB7XG4gICAgICAgIGFuaW1hdGlvbjogYW5ub3VuY2Utc2Nyb2xsIHZhcigtLWFubm91bmNlLWR1cmF0aW9uLCAzMHMpIGxpbmVhciBpbmZpbml0ZTtcbiAgICB9XG5cbiAgICAuYy1hbm5vdW5jZTpob3ZlciA+IGRpdiB7IGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBwYXVzZWQ7IH1cblxuICAgIC8vIEhhcmVrZXQgYXphbHRtYSB0ZXJjaWhpbmRlIGtheW1hIHlvazogZHV5dXJ1bGFyIHPEscSfZMSxxJ/EsSBrYWRhciBkdXJ1ci5cbiAgICAuYy1hbm5vdW5jZS5pcy1zdGF0aWMge1xuICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IG5vbmU7XG4gICAgICAgIG1hc2staW1hZ2U6IG5vbmU7XG4gICAgfVxuXG4gICAgLmMtYW5ub3VuY2VfX2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiB2YXIoLS1zcC0yKTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICBzdmcgeyB3aWR0aDogMTVweDsgaGVpZ2h0OiAxNXB4OyBmbGV4OiAwIDAgYXV0bzsgb3BhY2l0eTogMC44NTsgfVxuICAgIH1cblxuICAgICZfX3N3aXRjaGVycyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogdmFyKC0tc3AtMSk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgfVxufVxuXG4vLyAtLS0gQW5hIGdlemludGkgw7bEn2VzaSAtLS1cbi5jLW5hdml0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICZfX2xpbmsge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiB2YXIoLS1zcC0xKTtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3AtMykgdmFyKC0tc3AtNCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLXRleHQpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZzLWJhc2UpO1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZnctbWVkaXVtKTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS1kdXItZmFzdCkgdmFyKC0tZWFzZSk7XG5cbiAgICAgICAgJjpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtaG92ZXItc3VyZmFjZSk7IH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1tdXRlZCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tZHVyLWZhc3QpIHZhcigtLWVhc2UpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1vcGVuID4gJl9fbGluayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtaG92ZXItc3VyZmFjZSk7XG4gICAgICAgIHN2ZyB7IHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgICB9XG59XG5cbi8vIC0tLSBNZWdhIG1lbsO8IC0tLVxuLmMtbWVnYSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYygxMDAlICsgMTBweCk7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC04cHgpO1xuICAgIHotaW5kZXg6IHZhcigtLXotZHJvcGRvd24pO1xuICAgIHdpZHRoOiBtaW4oOTQwcHgsIGNhbGMoMTAwdncgLSB2YXIoLS1zcC0xMCkpKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcC04KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWNhcmQpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtYm9yZGVyKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbW9kYWwpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy14bCk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjpcbiAgICAgICAgb3BhY2l0eSB2YXIoLS1kdXItYmFzZSkgdmFyKC0tZWFzZSksXG4gICAgICAgIHRyYW5zZm9ybSB2YXIoLS1kdXItYmFzZSkgdmFyKC0tZWFzZSksXG4gICAgICAgIHZpc2liaWxpdHkgdmFyKC0tZHVyLWJhc2UpO1xuXG4gICAgLmMtbmF2aXRlbS5pcy1vcGVuID4gJiB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKDApO1xuICAgIH1cblxuICAgICZfX2dyaWQge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEuNmZyIDFmcjtcbiAgICAgICAgZ2FwOiB2YXIoLS1zcC0xMCk7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9XG4gICAgfVxuXG4gICAgJl9fY29scyB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICAgIGdhcDogdmFyKC0tc3AtNik7XG4gICAgfVxuXG4gICAgJl9fbGFiZWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcC00KTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mcy14cyk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1zZW1pYm9sZCk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLW11dGVkKTtcbiAgICB9XG5cbiAgICAmX19saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiB2YXIoLS1zcC0xKTtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3AtMikgdmFyKC0tc3AtMyk7XG4gICAgICAgIG1hcmdpbi1pbmxpbmU6IGNhbGModmFyKC0tc3AtMykgKiAtMSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLXRleHQtc2Vjb25kYXJ5KTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mcy1iYXNlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS1kdXItZmFzdCkgdmFyKC0tZWFzZSksIGNvbG9yIHZhcigtLWR1ci1mYXN0KSB2YXIoLS1lYXNlKTtcblxuICAgICAgICAmOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1ob3Zlci1zdXJmYWNlKTsgY29sb3I6IHZhcigtLWMtdGV4dCk7IH1cbiAgICB9XG5cbiAgICAvLyBTYcSfZGFraSDDtm5lIMOnxLFrYW4gZ8O2cnNlbCBrYXJ0XG4gICAgJl9fZmVhdHVyZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1pbWFnZSk7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGFzcGVjdC1yYXRpbzogNCAvIDM7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmctc2Vjb25kYXJ5KTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1kdXItc2xvdykgdmFyKC0tZWFzZSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIGltZyB7IHRyYW5zZm9ybTogc2NhbGUoMS4wNCk7IH1cblxuICAgICAgICAmX19vdmVybGF5IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGluc2V0OiBhdXRvIDAgMCAwO1xuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tc3AtNik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuNzUpLCB0cmFuc3BhcmVudCk7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlIHsgZm9udC1zaXplOiB2YXIoLS1mcy1sZyk7IGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1ib2xkKTsgfVxuICAgICAgICAmX190ZXh0IHsgZm9udC1zaXplOiB2YXIoLS1mcy1zbSk7IG9wYWNpdHk6IDAuODU7IG1hcmdpbi10b3A6IDJweDsgfVxuICAgIH1cbn1cblxuLy8gLS0tIEFyYW1hIC0tLVxuLmMtc2VhcmNoIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmX19maWVsZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogdmFyKC0tc3AtMyk7XG4gICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IHZhcigtLXNwLTUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJnLXNlY29uZGFyeSk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcGlsbCk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS1kdXItZmFzdCkgdmFyKC0tZWFzZSk7XG5cbiAgICAgICAgJjpmb2N1cy13aXRoaW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1zdXJmYWNlKTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYy1wcmltYXJ5KTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1mb2N1cyk7XG4gICAgICAgIH1cblxuICAgICAgICA+IHN2ZyB7IHdpZHRoOiAxOXB4OyBoZWlnaHQ6IDE5cHg7IGNvbG9yOiB2YXIoLS1jLW11dGVkKTsgZmxleC1zaHJpbms6IDA7IH1cbiAgICB9XG5cbiAgICAmX19pbnB1dCB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBjb2xvcjogdmFyKC0tYy10ZXh0KTtcbiAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtYmFzZSk7XG5cbiAgICAgICAgJjo6cGxhY2Vob2xkZXIgeyBjb2xvcjogdmFyKC0tYy1tdXRlZCk7IH1cbiAgICAgICAgJjpmb2N1cyB7IG91dGxpbmU6IG5vbmU7IH1cbiAgICB9XG5cbiAgICAmX19rYmQge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgcGFkZGluZzogM3B4IDdweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYy1ib3JkZXIpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtc3VyZmFjZSk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLW11dGVkKTtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZnctbWVkaXVtKTtcbiAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICB9XG5cbiAgICAmX19jbGVhciB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLW11dGVkKTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIHN2ZyB7IHdpZHRoOiAxNnB4OyBoZWlnaHQ6IDE2cHg7IH1cbiAgICAgICAgJjpob3ZlciB7IGNvbG9yOiB2YXIoLS1jLXRleHQpOyB9XG4gICAgfVxuXG4gICAgJi5oYXMtdmFsdWUgJl9fY2xlYXIgeyBkaXNwbGF5OiBpbmxpbmUtZmxleDsgfVxuICAgICYuaGFzLXZhbHVlICZfX2tiZCB7IGRpc3BsYXk6IG5vbmU7IH1cblxuICAgIC8vIMOWbmVyaSBwYW5lbGlcbiAgICAmX19wYW5lbCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiBjYWxjKDEwMCUgKyAxMHB4KTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHotaW5kZXg6IHZhcigtLXotZHJvcGRvd24pO1xuICAgICAgICBtYXgtaGVpZ2h0OiA3MHZoO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcC0zKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1jYXJkKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYy1ib3JkZXIpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtY2FyZCk7XG4gICAgICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy14bCk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02cHgpO1xuICAgICAgICB0cmFuc2l0aW9uOlxuICAgICAgICAgICAgb3BhY2l0eSB2YXIoLS1kdXItZmFzdCkgdmFyKC0tZWFzZSksXG4gICAgICAgICAgICB0cmFuc2Zvcm0gdmFyKC0tZHVyLWZhc3QpIHZhcigtLWVhc2UpLFxuICAgICAgICAgICAgdmlzaWJpbGl0eSB2YXIoLS1kdXItZmFzdCk7XG5cbiAgICAgICAgJi5pcy1vcGVuIHsgb3BhY2l0eTogMTsgdmlzaWJpbGl0eTogdmlzaWJsZTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gICAgfVxuXG4gICAgJl9fZ3JvdXAgKyAmX19ncm91cCB7IG1hcmdpbi10b3A6IHZhcigtLXNwLTMpOyB9XG5cbiAgICAmX19ncm91cHRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcC0yKSB2YXIoLS1zcC0zKTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mcy14cyk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1zZW1pYm9sZCk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLW11dGVkKTtcbiAgICB9XG5cbiAgICAmX19vcHRpb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IHZhcigtLXNwLTMpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3AtMyk7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWMtdGV4dCk7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtYmFzZSk7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS1kdXItZmFzdCkgdmFyKC0tZWFzZSk7XG5cbiAgICAgICAgLy8gS2xhdnllIGlsZSBnZXppbmlya2VuIGFrdGlmIG9sYW4gc2XDp2VuZWtcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJi5pcy1oaWdobGlnaHRlZCB7IGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtaG92ZXItc3VyZmFjZSk7IH1cblxuICAgICAgICA+IHN2ZyB7IHdpZHRoOiAxOHB4OyBoZWlnaHQ6IDE4cHg7IGNvbG9yOiB2YXIoLS1jLW11dGVkKTsgZmxleC1zaHJpbms6IDA7IH1cblxuICAgICAgICAmX190aHVtYiB7XG4gICAgICAgICAgICB3aWR0aDogNDRweDtcbiAgICAgICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmctc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYm9keSB7IGZsZXg6IDE7IG1pbi13aWR0aDogMDsgfVxuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1tZWRpdW0pO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgfVxuXG4gICAgICAgICZfX21ldGEgeyBmb250LXNpemU6IHZhcigtLWZzLXNtKTsgY29sb3I6IHZhcigtLWMtdGV4dC1zZWNvbmRhcnkpOyB9XG5cbiAgICAgICAgbWFyayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLXByaW1hcnkpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWlib2xkKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3JlbW92ZSB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLW11dGVkKTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwYWRkaW5nOiAycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAgICAgICBzdmcgeyB3aWR0aDogMTVweDsgaGVpZ2h0OiAxNXB4OyB9XG4gICAgICAgICY6aG92ZXIgeyBjb2xvcjogdmFyKC0tYy1kYW5nZXIpOyB9XG4gICAgfVxuXG4gICAgJl9fZW1wdHkge1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcC04KSB2YXIoLS1zcC00KTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogdmFyKC0tYy10ZXh0LXNlY29uZGFyeSk7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtYmFzZSk7XG4gICAgfVxufVxuXG4vLyAtLS0gTW9iaWwgZ2V6aW50aSDDp2VrbWVjZXNpIC0tLVxuLmMtbW9iaWxlbmF2IHtcbiAgICAmX19zZWN0aW9uICsgJl9fc2VjdGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwLTQpO1xuICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3AtNCk7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jLWJvcmRlcik7XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZ2FwOiB2YXIoLS1zcC0zKTtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3AtNCkgdmFyKC0tc3AtMyk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLXRleHQpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZzLW1kKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LW1lZGl1bSk7XG5cbiAgICAgICAgJjpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtaG92ZXItc3VyZmFjZSk7IH1cblxuICAgICAgICBzdmcgeyB3aWR0aDogMThweDsgaGVpZ2h0OiAxOHB4OyBjb2xvcjogdmFyKC0tYy1tdXRlZCk7IH1cbiAgICB9XG5cbiAgICAmX19zdWIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwLTQpO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tc3AtMyk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYy10ZXh0LXNlY29uZGFyeSk7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZzLWJhc2UpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcblxuICAgICAgICAgICAgJjpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtaG92ZXItc3VyZmFjZSk7IGNvbG9yOiB2YXIoLS1jLXRleHQpOyB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIC0tLSBUZW1hIGTDvMSfbWVzaSAtLS1cbi8vIEHDp8SxayB0ZW1hZGEgYXkgKGtveXV5YSBnZcOnKSwga295dSB0ZW1hZGEgZ8O8bmXFnyAoYcOnxLHEn2EgZMO2bikgZ8O2c3RlcmlsaXIuXG4uYy10aGVtZS10b2dnbGUge1xuICAgICZfX2RhcmsgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgJl9fbGlnaHQgeyBkaXNwbGF5OiBpbmxpbmUtZmxleDsgfVxufVxuXG46cm9vdFtkYXRhLXRoZW1lPSdkYXJrJ10gLmMtdGhlbWUtdG9nZ2xlIHtcbiAgICAmX19kYXJrIHsgZGlzcGxheTogaW5saW5lLWZsZXg7IH1cbiAgICAmX19saWdodCB7IGRpc3BsYXk6IG5vbmU7IH1cbn1cblxuQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xuICAgIDpyb290W2RhdGEtdGhlbWU9J2F1dG8nXSAuYy10aGVtZS10b2dnbGUge1xuICAgICAgICAmX19kYXJrIHsgZGlzcGxheTogaW5saW5lLWZsZXg7IH1cbiAgICAgICAgJl9fbGlnaHQgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgfVxufVxuXG4vLyBNZWdhIG1lbsO8IMOnZWttZWNlIGnDp2luZGUgYWvEscWfYSBnaXJlciDigJQgbXV0bGFrIGtvbnVtbGFubWFtYWzEsS5cbi5jLWRyYXdlciB7XG4gICAgLmMtaGVhZGVyX19uYXYsXG4gICAgLmMtbmF2aXRlbSB7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMTAwJTsgfVxuXG4gICAgLmMtbmF2aXRlbV9fbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwLTQpIHZhcigtLXNwLTMpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZzLW1kKTtcbiAgICB9XG5cbiAgICAuYy1tZWdhIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMCAwIHZhcigtLXNwLTQpIHZhcigtLXNwLTQpO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC5jLW1lZ2FfX2dyaWQsXG4gICAgLmMtbWVnYV9fY29scyB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyBnYXA6IHZhcigtLXNwLTIpOyB9XG4gICAgLmMtbWVnYV9fZmVhdHVyZSxcbiAgICAuYy1tZWdhX19sYWJlbCB7IGRpc3BsYXk6IG5vbmU7IH1cbn1cblxuLy8gU2VwZXQgZMO8xJ9tZXNpIHNhcm1hbGF5xLFjxLFzxLEgKExpdmVDb21wb25lbnQga8O2a8O8KVxuLmMtaGVhZGVyX19jYXJ0IHsgcG9zaXRpb246IHJlbGF0aXZlOyBkaXNwbGF5OiBpbmxpbmUtZmxleDsgfVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gS2F0ZWdvcmkgYcOnxLFsxLFyxLFcbi8vXG4vLyBLYXRhbG9nIDI3MiBrYXRlZ29yaXllIMOnxLFrxLFuY2Ega8O2ayBrYXRlZ29yaWxlcmkgw7xzdCBtZW7DvHllIGRpem1layBtw7xta8O8blxuLy8gZGXEn2lsOiDDvHN0IG1lbsO8IGt1cnVtc2FsIHNheWZhbGFyYSBheXLEsWxkxLEsIGthdGVnb3JpbGVyIHRlayBiaXIgYcOnxLFsxLFyZGFcbi8vIHRvcGxhbmTEsS5cbi8vXG4vLyBGYXJlIGlsZSBhw6fEsWxtYSBDU1MndGUgKDpob3Zlcikga2FsxLFyIOKAlCBiZXRpayB5w7xrbGVubWVkZW4gZGUgw6dhbMSxxZ/EsXIuXG4vLyBLbGF2eWUsIHTEsWtsYW1hIHZlIEVzY2FwZSBpbGUga2FwYXRtYSBKYXZhU2NyaXB0J2luIGVrbGVkacSfaSBgLmlzLW9wZW5gXG4vLyBzxLFuxLFmxLF5bGEgecO2bmV0aWxpciAoaW5pdENhdGVnb3J5TmF2KS5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5jLWNhdG5hdiB7XG4gICAgLy8gS29udW1sYW5kxLFyxLFsbWF6OiBwYW5lbCBiYcWfbMSxayDDp3VidcSfdW5hIGfDtnJlIGhpemFsYW7EsXIgKGJrei5cbiAgICAvLyAuYy1oZWFkZXJfX2JhciksIGLDtnlsZWNlIGhlciB6YW1hbiBrYWLEsW4gacOnaW5kZSBrYWzEsXIuXG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBmbGV4OiAwIDAgYXV0bztcbn1cblxuLmMtY2F0bmF2X190cmlnZ2VyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogdmFyKC0tc3AtMik7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmc6IDAgdmFyKC0tc3AtNCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYy1ib3JkZXIpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1idXR0b24pO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtc3VyZmFjZSk7XG4gICAgY29sb3I6IHZhcigtLWMtdGV4dCk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mcy1iYXNlKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZnctc2VtaWJvbGQpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgLy8gxLBrb24gbWFrcm9zdSBzxLFuxLFmIGJhc23EsXlvcjsgYm95dXQgZG/En3J1ZGFuIHN2ZyDDvHplcmluZGVuIHZlcmlsaXIuXG4gICAgc3ZnIHsgd2lkdGg6IDE4cHg7IGhlaWdodDogMThweDsgZmxleDogMCAwIGF1dG87IH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1ob3Zlci1zdXJmYWNlKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jLWJvcmRlci1zdHJvbmcpO1xuICAgIH1cbn1cblxuLmMtY2F0bmF2X19wYW5lbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDcwO1xuICAgIC8vIFBhbmVsaW4gw7xzdMO8bmRlIGfDtnLDvG5tZXogYmlyIGvDtnByw7w6IHRldGlrbGV5aWNpZGVuIHBhbmVsZSBpbmVya2VuXG4gICAgLy8gZmFyZSBib8WfbHXEn2EgZMO8xZ/DvHAgbWVuw7x5w7wga2FwYXRtYXPEsW4uXG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwLTIpO1xuICAgIC8vIEthYsSxbiBnZW5pxZ9sacSfaW5pIGHFn2FtYXo7IGRhciBla3JhbmRhIGthcCBpbGUgYmlybGlrdGUgZGFyYWzEsXIuXG4gICAgd2lkdGg6IG1pbigxMDQwcHgsIDEwMCUpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDE0MG1zIGVhc2UsIHRyYW5zZm9ybSAxNDBtcyBlYXNlLCB2aXNpYmlsaXR5IDE0MG1zO1xufVxuXG4vLyBBw6fEsWxtYSBrb8WfdWx1LlxuLy9cbi8vIEJ1cmFkYSBgOmZvY3VzLXdpdGhpbmAgS1VMTEFOSUxNQVo6IHRldGlrbGV5aWNpIGJpciA8YnV0dG9uPiB2ZSBmYXJleWxlXG4vLyB0xLFrbGFuZMSxxJ/EsW5kYSBvZGFrIG9uZGEga2FsxLF5b3I7IHBhbmVsIGRlIGltbGXDpyB1emFrbGHFn3TEsWt0YW4gc29ucmEgYcOnxLFrXG4vLyBrYWxtYXlhIGRldmFtIGVkaXlvcmR1LiBLbGF2eWUgdmUgdMSxa2xhbWEgYXJ0xLFrIEphdmFTY3JpcHQnaW4gZWtsZWRpxJ9pXG4vLyBgLmlzLW9wZW5gIGlsZSB5w7ZuZXRpbGlyIChpbml0Q2F0ZWdvcnlOYXYpOyBgOmhvdmVyYCBiZXRpayDDp2FsxLHFn21hZMSxxJ/EsW5kYVxuLy8gZGEgbWVuw7xuw7xuIGHDp8SxbG1hc8SxbsSxIHNhxJ9sYXlhbiB5ZWRla3Rpci5cbi5jLWNhdG5hdjpob3ZlciAuYy1jYXRuYXZfX3BhbmVsLFxuLmMtY2F0bmF2LmlzLW9wZW4gLmMtY2F0bmF2X19wYW5lbCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmMtY2F0bmF2X19yb290cyB7XG4gICAgLy8gS29udW1sYW5kxLFyxLFsbWFtYWzEsTogYWx0IGthdGVnb3JpIHBhbmVsaSBtdXRsYWsga29udW1sdWR1ciB2ZVxuICAgIC8vIGdlbmnFn2xpxJ9pbmkgUEFORUxERU4gYWxtYWzEsS4gQnVyYXlhIHBvc2l0aW9uOnJlbGF0aXZlIGtvbnVyc2EgcGFuZWxcbiAgICAvLyBrw7ZrIGxpc3Rlc2luaW4gMjgwcHgnaW5lIHPEsWvEscWfxLFyLlxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyODBweDtcbiAgICAvLyBCdXJhZGEgb3ZlcmZsb3cgS1VMTEFOSUxNQVo6IGFsdCBrYXRlZ29yaSBwYW5lbGkgbXV0bGFrIGtvbnVtbHUgYmlyXG4gICAgLy8gdG9ydW4gdmUga2F5ZMSxcm1hIGt1dHVzdSBvbnUga8SxcnDEsXlvcmR1LiBLw7ZrIHNhecSxc8SxIGF6ZMSxciwgbGlzdGVcbiAgICAvLyBvbGR1xJ91IGdpYmkgc8SxxJ9hcjsgdXp1biBvbGFuIGFsdCBwYW5lbGluIGtlbmRpc2kga2F5ZMSxcsSxbMSxci5cbiAgICBtaW4taGVpZ2h0OiAzNjBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogdmFyKC0tc3AtMik7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWNhcmQpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtYm9yZGVyKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtY2FyZCk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWxnKTtcbn1cblxuLmMtY2F0bmF2X19yb290IHsgcG9zaXRpb246IHN0YXRpYzsgfVxuXG4uYy1jYXRuYXZfX3Jvb3QtbGluayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IHZhcigtLXNwLTIpO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwLTIpIHZhcigtLXNwLTMpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG4gICAgY29sb3I6IHZhcigtLWMtdGV4dCk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mcy1iYXNlKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICBzdmcgeyB3aWR0aDogMTZweDsgaGVpZ2h0OiAxNnB4OyBjb2xvcjogdmFyKC0tYy1tdXRlZCk7IGZsZXg6IDAgMCBhdXRvOyB9XG5cbiAgICA+IHNwYW4ge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtaG92ZXItc3VyZmFjZSk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLXRleHQpO1xuICAgIH1cbn1cblxuLmMtY2F0bmF2X19yb290OmhvdmVyID4gLmMtY2F0bmF2X19yb290LWxpbmssXG4uYy1jYXRuYXZfX3Jvb3Q6Zm9jdXMtd2l0aGluID4gLmMtY2F0bmF2X19yb290LWxpbmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtaG92ZXItc3VyZmFjZSk7XG59XG5cbi8vIEFsdCBrYXRlZ29yaWxlciBwYW5lbGluIMSww4fEsE5FLCBrw7ZrIGxpc3Rlc2luaW4gc2HEn8SxbmEga29udW1sYW7EsXI7IGdlbmnFn2xpa1xuLy8gcGFuZWxpbiBzxLFuxLFyxLFuxLEgYcWfYW1heWFjYcSfxLEgacOnaW4gZWtyYW5kYW4gdGHFn21hIG9sYXPEsWzEscSfxLEga2FsbWF6LlxuLmMtY2F0bmF2X19zdWIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IHZhcigtLXNwLTIpO1xuICAgIGxlZnQ6IDI4MHB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyODBweCk7XG4gICAgbWF4LWhlaWdodDogbWluKDcydmgsIDU2MHB4KTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcC01KSB2YXIoLS1zcC02KTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtY2FyZCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYy1ib3JkZXIpO1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgdmFyKC0tcmFkaXVzLWNhcmQpIHZhcigtLXJhZGl1cy1jYXJkKSAwO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1sZyk7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmMtY2F0bmF2X19yb290OmhvdmVyID4gLmMtY2F0bmF2X19zdWIsXG4uYy1jYXRuYXZfX3Jvb3Q6Zm9jdXMtd2l0aGluID4gLmMtY2F0bmF2X19zdWIgeyBkaXNwbGF5OiBibG9jazsgfVxuXG4uYy1jYXRuYXZfX2NvbHMge1xuICAgIGNvbHVtbnM6IDM7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tc3AtOCk7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7IGNvbHVtbnM6IDI7IH1cbn1cblxuLmMtY2F0bmF2X19jb2wge1xuICAgIGJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3AtNSk7XG59XG5cbi5jLWNhdG5hdl9fY29sLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcC0yKTtcbiAgICBjb2xvcjogdmFyKC0tYy10ZXh0KTtcbiAgICBmb250LXNpemU6IHZhcigtLWZzLWJhc2UpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1zZW1pYm9sZCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgJjpob3ZlciB7IGNvbG9yOiB2YXIoLS1jLXByaW1hcnkpOyB9XG59XG5cbi5jLWNhdG5hdl9fY29sLWxpc3Qge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDNweCAwO1xuICAgICAgICBjb2xvcjogdmFyKC0tYy10ZXh0LXNlY29uZGFyeSk7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtc20pO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgJjpob3ZlciB7IGNvbG9yOiB2YXIoLS1jLXRleHQpOyB9XG4gICAgfVxufVxuXG4uYy1jYXRuYXZfX21vcmUgeyBmb250LXdlaWdodDogdmFyKC0tZnctc2VtaWJvbGQpOyBjb2xvcjogdmFyKC0tYy1wcmltYXJ5KSAhaW1wb3J0YW50OyB9XG5cbi8vIC0tLSBLdXJ1bXNhbCBiYcSfbGFudMSxbGFyIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5jLWhlYWRlcl9fcGFnZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IHZhcigtLXNwLTUpO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWluLXdpZHRoOiAwO1xuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLXRleHQpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZzLWJhc2UpO1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZnctbWVkaXVtKTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICY6aG92ZXIgeyBjb2xvcjogdmFyKC0tYy1wcmltYXJ5KTsgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHsgZGlzcGxheTogbm9uZTsgfVxufVxuXG5cbi8vIE1hxJ9hemEgbG9nb3N1IOKAlCDDp2VraXJkZcSfaW4gU3lsaXVzIGxvZ29zdW51IGV6ZW4gcGF5bGHFn8SxbGFuIGnFn2FyZXQuXG4vLyBIYXRhIHNheWZhc8SxLCDDtmRlbWUgYWvEscWfxLEgdmUgZm9vdGVyIGJ1bnUga3VsbGFuxLFyLlxuLy8gTWHEn2F6YSBsb2dvc3UuIE9yYW4ga29ydW51ciwgecO8a3Nla2xpayBiYcSfbGFtYSBnw7ZyZSBheWFybGFuxLFyLlxuLmMtYnJhbmRsb2dvX193cmFwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgLy8gTG9nb2xhciBXZWJQIHNlcnZpcyBlZGViaWxtZWsgacOnaW4gPHBpY3R1cmU+IGlsZSBzYXJtYWxhbmTEsS4gYHBpY3R1cmVgXG4gICAgLy8gc2F0xLFyIGnDp2kgYmlyIGt1dHUga3VyYXIgdmUgZ2l6bGVuZW4gZ8O2cnNlbGluIHNhcm1hbGF5xLFjxLFzxLEgYm/FnyBiaXJcbiAgICAvLyBrdXR1IG9sYXJhayBkw7x6ZW5kZSBrYWzEsXJkxLE7IGBjb250ZW50c2Agb251IGTDvHplbiBhxJ9hY8SxbmRhbiDDp8Sxa2FyxLFyLFxuICAgIC8vIGfDtnJzZWxsZXIgZG/En3J1ZGFuIGJ1IGVzbmVrIGt1dHVudW4gw6dvY3XEn3UgZ2liaSBkYXZyYW7EsXIuXG4gICAgcGljdHVyZSB7IGRpc3BsYXk6IGNvbnRlbnRzOyB9XG59XG5cbi5jLWJyYW5kbG9nbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG4vLyBLb3l1IHRlbWFkYSBBWVJJIERPU1lBIGt1bGxhbsSxbMSxciwgZmlsdHJlIGRlxJ9pbC5cbi8vXG4vLyBMb2dvIGRvc3lhc8SxbsSxbiB6ZW1pbmkgb3BhayBiZXlhejsgYGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpYCBiw7x0w7xuXG4vLyBkaWtkw7ZydGdlbmkgYmV5YXphIGJveXV5b3IgdmUga295dSB0ZW1hZGEgbWFya2EgeWVyaW5lIGTDvHogYmV5YXogYmlyIGJsb2tcbi8vIGfDtnLDvG7DvHlvcmR1LiBgLWRhcmtgIHPDvHLDvG3DvCBzYXlkYW0gemVtaW5saSB2ZSBhw6fEsWsgdG9ubHUuXG4uYy1icmFuZGxvZ28tLWRhcmsgeyBkaXNwbGF5OiBub25lOyB9XG5cbjpyb290W2RhdGEtdGhlbWU9J2RhcmsnXSB7XG4gICAgLmMtYnJhbmRsb2dvLS1saWdodCB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuYy1icmFuZGxvZ28tLWRhcmsgeyBkaXNwbGF5OiBibG9jazsgfVxufVxuXG5AbWVkaWEgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBkYXJrKSB7XG4gICAgOnJvb3Q6bm90KFtkYXRhLXRoZW1lPSdsaWdodCddKSB7XG4gICAgICAgIC5jLWJyYW5kbG9nby0tbGlnaHQgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5jLWJyYW5kbG9nby0tZGFyayB7IGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgfVxufVxuXG4vLyDDlmRlbWUgYWvEscWfxLFuZGFraSBsb2dvIGJhxJ9sYW50xLFzxLFcbi5jLWNoZWNrb3V0X19sb2dvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIC5jLWJyYW5kbG9nbyB7IGhlaWdodDogMzBweDsgfVxufVxuXG5cbkBrZXlmcmFtZXMgYW5ub3VuY2Utc2Nyb2xsIHtcbiAgICBmcm9tIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gICAgdG8geyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygtMSAqIHZhcigtLWFubm91bmNlLXdpZHRoLCAxMDAlKSkpOyB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQWx0IGJpbGdpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYy1mb290ZXIge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwLTI0KTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYy1ib3JkZXIpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmctc2Vjb25kYXJ5KTtcblxuICAgICZfX3RvcCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMS40ZnIgcmVwZWF0KDMsIDFmcik7XG4gICAgICAgIGdhcDogdmFyKC0tc3AtMTApO1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1zcC0xNik7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICAgICAgZ2FwOiB2YXIoLS1zcC04KTtcbiAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6IHZhcigtLXNwLTEyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfVxuICAgIH1cblxuICAgICZfX2JyYW5kIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3AtNCk7XG5cbiAgICAgICAgLmMtYnJhbmRsb2dvIHsgaGVpZ2h0OiAzOHB4OyB9XG4gICAgfVxuXG4gICAgJl9fYWJvdXQge1xuICAgICAgICBjb2xvcjogdmFyKC0tYy10ZXh0LXNlY29uZGFyeSk7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtYmFzZSk7XG4gICAgICAgIG1heC13aWR0aDogMzRjaDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3AtNik7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcC01KTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mcy14cyk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1zZW1pYm9sZCk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLW11dGVkKTtcbiAgICB9XG5cbiAgICAmX19saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiB2YXIoLS1zcC0zKTtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtdGV4dC1zZWNvbmRhcnkpO1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mcy1iYXNlKTtcblxuICAgICAgICAgICAgJjpob3ZlciB7IGNvbG9yOiB2YXIoLS1jLXRleHQpOyB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zb2NpYWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IHZhcigtLXNwLTIpO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtYm9yZGVyKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtc3VyZmFjZSk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYy10ZXh0LXNlY29uZGFyeSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tZHVyLWZhc3QpIHZhcigtLWVhc2UpO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYy10ZXh0KTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWMtYm9yZGVyLXN0cm9uZyk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzdmcgeyB3aWR0aDogMThweDsgaGVpZ2h0OiAxOHB4OyB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ib3R0b20ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZ2FwOiB2YXIoLS1zcC00KTtcbiAgICAgICAgcGFkZGluZy1ibG9jazogdmFyKC0tc3AtNik7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jLWJvcmRlcik7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtc20pO1xuICAgICAgICBjb2xvcjogdmFyKC0tYy10ZXh0LXNlY29uZGFyeSk7XG4gICAgfVxuXG4gICAgJl9fcGF5bWVudHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IHZhcigtLXNwLTMpO1xuICAgICAgICBvcGFjaXR5OiAwLjc1O1xuXG4gICAgICAgIGltZyB7IGhlaWdodDogMjJweDsgd2lkdGg6IGF1dG87IH1cbiAgICB9XG59XG5cbi8vIC0tLSBCw7xsdGVuIC0tLVxuLmMtbmV3c2xldHRlciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiB2YXIoLS1zcC04KTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcC0xMCk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWNhcmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtdGV4dCk7XG4gICAgY29sb3I6IHZhcigtLWMtYmcpO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICBnYXA6IHZhcigtLXNwLTYpO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcC04KTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMteGwpO1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZnctYm9sZCk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiB2YXIoLS10cmFja2luZy10aWdodCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLWJnKTtcbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3AtMik7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLWJnKTtcbiAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZzLWJhc2UpO1xuICAgIH1cblxuICAgICZfX2Zvcm0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IHZhcigtLXNwLTIpO1xuICAgICAgICBtaW4td2lkdGg6IG1pbig0MDBweCwgMTAwJSk7XG4gICAgfVxuXG4gICAgJl9faW5wdXQge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiB2YXIoLS1zcC01KTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1pbnB1dCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmcpO1xuICAgICAgICBjb2xvcjogdmFyKC0tYy10ZXh0KTtcbiAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtYmFzZSk7XG5cbiAgICAgICAgJjo6cGxhY2Vob2xkZXIgeyBjb2xvcjogdmFyKC0tYy1tdXRlZCk7IH1cbiAgICAgICAgJjpmb2N1cyB7IG91dGxpbmU6IG5vbmU7IGJvcmRlci1jb2xvcjogdmFyKC0tYy1wcmltYXJ5KTsgfVxuICAgIH1cbn1cblxuLy8gQWx0IGJpbGdpZGVraSBtYXJrYSBiYcSfbGFudMSxc8SxXG4uYy1mb290ZXJfX2JyYW5kbGluayB7XG4gICAgY29sb3I6IHZhcigtLWMtdGV4dC1zZWNvbmRhcnkpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1zZW1pYm9sZCk7XG5cbiAgICAmOmhvdmVyIHsgY29sb3I6IHZhcigtLWMtcHJpbWFyeSk7IH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEZpcm1hIGJpbGdpbGVyaSwgw7ZkZW1lIGxvZ29sYXLEsSB2ZSBhbHR5YXDEsSBrw7xueWVzaVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmMtZm9vdGVyX19jb250YWN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiB2YXIoLS1zcC0yKTtcbiAgICBtYXJnaW46IHZhcigtLXNwLTQpIDAgdmFyKC0tc3AtNSk7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgICAgIGdhcDogdmFyKC0tc3AtMik7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLXRleHQtc2Vjb25kYXJ5KTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mcy1zbSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgICAgY29sb3I6IHZhcigtLWMtbXV0ZWQpO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBjb2xvcjogdmFyKC0tYy10ZXh0LXNlY29uZGFyeSk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAmOmhvdmVyIHsgY29sb3I6IHZhcigtLWMtdGV4dCk7IH1cbiAgICB9XG59XG5cbi5jLWZvb3Rlcl9fcGF5bWVudHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiB2YXIoLS1zcC0zKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcC01KSAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jLWJvcmRlcik7XG5cbiAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAvLyBMb2dvbGFyIGZhcmtsxLEga2F5bmFrbGFyZGFuOyBrb3l1IHRlbWFkYSBrYXlib2xtYXPEsW5sYXIgZGl5ZVxuICAgICAgICAvLyBhw6fEsWsgYmlyIGthcnQgw7x6ZXJpbmUgb3R1cnR1bHVyLlxuICAgICAgICBwYWRkaW5nOiAzcHggNnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgfVxufVxuXG4uYy1mb290ZXJfX21hZGVieSB7XG4gICAgY29sb3I6IHZhcigtLWMtdGV4dC1zZWNvbmRhcnkpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtc20pO1xuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLXRleHQpO1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZnctc2VtaWJvbGQpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgICAmOmhvdmVyIHsgY29sb3I6IHZhcigtLWMtcHJpbWFyeSk7IH1cbiAgICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQW5hIHNheWZhIOKAlCBoZXJvLCBrYXRlZ29yaSBrxLFzYXlvbGxhcsSxLCBrYW1wYW55YSDFn2VyaWRpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYy1oZXJvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IHZhcigtLXNwLTEyKTtcbiAgICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1zcC0xNik7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgZ2FwOiB2YXIoLS1zcC0xMCk7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6IHZhcigtLXNwLTEyKTtcbiAgICB9XG5cbiAgICAmX19leWVicm93IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogdmFyKC0tc3AtMik7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwLTIpIHZhcigtLXNwLTQpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcC02KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXBpbGwpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXByaW1hcnktc29mdCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLXByaW1hcnkpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZzLXNtKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWlib2xkKTtcblxuICAgICAgICBzdmcgeyB3aWR0aDogMTVweDsgaGVpZ2h0OiAxNXB4OyB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IGNsYW1wKDIuMjVyZW0sIDV2dywgMy43NXJlbSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1ib2xkKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMzVlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3AtNSk7XG4gICAgfVxuXG4gICAgJl9fbGVhZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtbGcpO1xuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGgtbm9ybWFsKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWMtdGV4dC1zZWNvbmRhcnkpO1xuICAgICAgICBtYXgtd2lkdGg6IDQ2Y2g7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwLTgpO1xuICAgIH1cblxuICAgICZfX2FjdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGdhcDogdmFyKC0tc3AtMyk7XG4gICAgfVxuXG4gICAgJl9fbWVkaWEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1pbWFnZSk7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGFzcGVjdC1yYXRpbzogNCAvIDM7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmctc2Vjb25kYXJ5KTtcbiAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWxnKTtcblxuICAgICAgICBpbWcgeyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAgIH1cblxuICAgIC8vIEFya2FkYWtpIHl1bXXFn2FrIMSxxZ/EsW1hXG4gICAgJl9fZ2xvdyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMTglO1xuICAgICAgICByaWdodDogLTglO1xuICAgICAgICB3aWR0aDogNDYlO1xuICAgICAgICBhc3BlY3QtcmF0aW86IDE7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgdmFyKC0tYy1wcmltYXJ5KSAwJSwgdHJhbnNwYXJlbnQgNjglKTtcbiAgICAgICAgb3BhY2l0eTogMC4xO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgZmlsdGVyOiBibHVyKDQ4cHgpO1xuICAgIH1cblxuICAgIC8vIMSwc3RhdGlzdGlrIMWfZXJpZGlcbiAgICAmX19zdGF0cyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZ2FwOiB2YXIoLS1zcC0xMCk7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwLTEwKTtcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNwLTgpO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYy1ib3JkZXIpO1xuICAgIH1cblxuICAgICZfX3N0YXQge1xuICAgICAgICAmX192YWx1ZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZzLTJ4bCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZnctYm9sZCk7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdHJhY2tpbmctdGlnaHRlcik7XG4gICAgICAgIH1cblxuICAgICAgICAmX19sYWJlbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZzLXNtKTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLXRleHQtc2Vjb25kYXJ5KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gU2F5ZmEgecO8a2xlbmlya2VuIHPEsXJhbMSxIGJlbGlyacWfXG4uYy1yZXZlYWwge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE0cHgpO1xuICAgIGFuaW1hdGlvbjogYy1yZXZlYWwgdmFyKC0tZHVyLXNsb3cpIHZhcigtLWVhc2UpIGZvcndhcmRzO1xufVxuXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIDgge1xuICAgIC5jLXJldmVhbC0tI3skaX0geyBhbmltYXRpb24tZGVsYXk6ICN7JGkgKiA2MH1tczsgfVxufVxuXG5Aa2V5ZnJhbWVzIGMtcmV2ZWFsIHtcbiAgICB0byB7IG9wYWNpdHk6IDE7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxufVxuXG4vLyAtLS0gS2F0ZWdvcmkga8Sxc2F5b2xsYXLEsSAtLS1cbi5jLXNob3J0Y3V0cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IHZhcigtLXNwLTMpO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwLTIpO1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHsgZGlzcGxheTogbm9uZTsgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IHZhcigtLXNwLTMpO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3AtMykgdmFyKC0tc3AtNSk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtYm9yZGVyKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXBpbGwpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXN1cmZhY2UpO1xuICAgICAgICBjb2xvcjogdmFyKC0tYy10ZXh0KTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mcy1iYXNlKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LW1lZGl1bSk7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS1kdXItZmFzdCkgdmFyKC0tZWFzZSk7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWMtYm9yZGVyLXN0cm9uZyk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIC0tLSBHw7x2ZW4gxZ9lcmlkaSAtLS1cbi5jLXRydXN0IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjIwcHgsIDFmcikpO1xuICAgIGdhcDogdmFyKC0tc3AtNik7XG4gICAgcGFkZGluZzogdmFyKC0tc3AtOCk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWNhcmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmctc2Vjb25kYXJ5KTtcblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZ2FwOiB2YXIoLS1zcC00KTtcbiAgICB9XG5cbiAgICAmX19pY29uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB3aWR0aDogNDRweDtcbiAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXN1cmZhY2UpO1xuICAgICAgICBjb2xvcjogdmFyKC0tYy1wcmltYXJ5KTtcblxuICAgICAgICBzdmcgeyB3aWR0aDogMjFweDsgaGVpZ2h0OiAyMXB4OyB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUgeyBmb250LXdlaWdodDogdmFyKC0tZnctc2VtaWJvbGQpOyBmb250LXNpemU6IHZhcigtLWZzLWJhc2UpOyB9XG4gICAgJl9fdGV4dCB7IGZvbnQtc2l6ZTogdmFyKC0tZnMtc20pOyBjb2xvcjogdmFyKC0tYy10ZXh0LXNlY29uZGFyeSk7IG1hcmdpbi10b3A6IDJweDsgfVxufVxuXG4vLyAtLS0gS2FydXNlbCAtLS1cbi5jLWNhcm91c2VsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmX190cmFjayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogdmFyKC0tc3AtNik7XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xuICAgICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcC0yKTtcblxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7IGRpc3BsYXk6IG5vbmU7IH1cblxuICAgICAgICA+ICoge1xuICAgICAgICAgICAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0O1xuICAgICAgICAgICAgZmxleDogMCAwIGNsYW1wKDI0MHB4LCAyNnZ3LCAzMDBweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19uYXYge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMzglO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtYm9yZGVyKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWNhcmQpO1xuICAgICAgICBjb2xvcjogdmFyKC0tYy10ZXh0KTtcbiAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LW1kKTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tZHVyLWZhc3QpIHZhcigtLWVhc2UpO1xuXG4gICAgICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWhvdmVyLXN1cmZhY2UpOyB0cmFuc2Zvcm06IHNjYWxlKDEuMDYpOyB9XG4gICAgICAgICZbZGlzYWJsZWRdIHsgb3BhY2l0eTogMDsgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuICAgICAgICBzdmcgeyB3aWR0aDogMjBweDsgaGVpZ2h0OiAyMHB4OyB9XG5cbiAgICAgICAgJi0tcHJldiB7IGxlZnQ6IGNhbGModmFyKC0tc3AtNSkgKiAtMSk7IH1cbiAgICAgICAgJi0tbmV4dCB7IHJpZ2h0OiBjYWxjKHZhcigtLXNwLTUpICogLTEpOyB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBLYXRlZ29yaSB2aXRyaW5pXG4vL1xuLy8gMjcyIGthdGVnb3JpbGlrIGJpciBrYXRhbG9nZGEgYW5hc2F5ZmEgw7ZuY2UgXCJuZXJleWUgZ2lkZWNlxJ9pbVwiIHNvcnVzdW51XG4vLyB5YW7EsXRsYW1hbMSxLiBLYXJ0bGFyIGFrdGFyxLFsYW4ga2F0ZWdvcmkgZ8O2cnNlbGxlcmluaSBrdWxsYW7EsXI7IGfDtnJzZWxpXG4vLyBvbG1heWFuIGthdGVnb3JpIGRlIGTDvHpnw7xuIGfDtnLDvG5zw7xuIGRpeWUgeWVyaW5lIHJlbmtsaSBiaXIgemVtaW4gdmUgaWtvblxuLy8ga29udXIuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYy1jYXR0aWxlcyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgZ2FwOiB2YXIoLS1zcC00KTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTsgfVxufVxuXG4uYy1jYXR0aWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogdmFyKC0tc3AtNCk7XG4gICAgcGFkZGluZzogdmFyKC0tc3AtNCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYy1ib3JkZXIpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1jYXJkKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWNhcmQpO1xuICAgIGNvbG9yOiB2YXIoLS1jLXRleHQpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMDBtcyB2YXIoLS1lYXNlLCBlYXNlKSwgYm94LXNoYWRvdyAyMDBtcyB2YXIoLS1lYXNlLCBlYXNlKSwgYm9yZGVyLWNvbG9yIDIwMG1zIGVhc2U7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGluc2V0OiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTIwZGVnLCB2YXIoLS10aWxlLXNvZnQpIDAlLCB0cmFuc3BhcmVudCA2MiUpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDIyMG1zIGVhc2U7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpO1xuICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbWQpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXRpbGUtY29sb3IpO1xuICAgICAgICBjb2xvcjogdmFyKC0tYy10ZXh0KTtcblxuICAgICAgICAmOjphZnRlciB7IG9wYWNpdHk6IDE7IH1cbiAgICAgICAgLmMtY2F0dGlsZV9fYXJyb3cgeyBvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICB9XG5cbiAgICAvLyBLYXJ0IGJhxZ/EsW5hIGTDtm5lbiB2dXJndSByZW5naTogdGVrIHJlbmtsaSBiaXIgxLF6Z2FyYSBjYW5zxLF6IGR1cnV5b3JkdS5cbiAgICAmLS0xIHsgLS10aWxlLWNvbG9yOiB2YXIoLS1jLWFjY2VudC0xKTsgLS10aWxlLXNvZnQ6IHZhcigtLWMtYWNjZW50LTEtc29mdCk7IH1cbiAgICAmLS0yIHsgLS10aWxlLWNvbG9yOiB2YXIoLS1jLWFjY2VudC0yKTsgLS10aWxlLXNvZnQ6IHZhcigtLWMtYWNjZW50LTItc29mdCk7IH1cbiAgICAmLS0zIHsgLS10aWxlLWNvbG9yOiB2YXIoLS1jLWFjY2VudC0zKTsgLS10aWxlLXNvZnQ6IHZhcigtLWMtYWNjZW50LTMtc29mdCk7IH1cbiAgICAmLS00IHsgLS10aWxlLWNvbG9yOiB2YXIoLS1jLWFjY2VudC00KTsgLS10aWxlLXNvZnQ6IHZhcigtLWMtYWNjZW50LTQtc29mdCk7IH1cbn1cblxuLmMtY2F0dGlsZV9fbWVkaWEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDU2cHg7XG4gICAgaGVpZ2h0OiA1NnB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbiAgICBjb2xvcjogdmFyKC0tdGlsZS1jb2xvcik7XG5cbiAgICBzdmcgeyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyB9XG59XG5cbi8vIEthdGVnb3JpIGlsbMO8c3RyYXN5b251OiB6ZW1pbiBrYXJ0xLFuIHZ1cmd1IHJlbmdpbmluIHl1bXXFn2HEn8SxLCDDp2l6Z2lcbi8vIHZ1cmd1IHJlbmdpbmluIGtlbmRpc2kuIEthcnRsYSBiaXJsaWt0ZSByZW5rIGRlxJ9pxZ90aXJpci5cbi5jLWNhdGFydCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAmX19iZyB7IGZpbGw6IHZhcigtLXRpbGUtc29mdCk7IH1cbiAgICAmX19saW5lIHsgY29sb3I6IHZhcigtLXRpbGUtY29sb3IpOyB9XG59XG5cbi5jLWNhdHRpbGU6aG92ZXIgLmMtY2F0YXJ0IHsgdHJhbnNmb3JtOiBzY2FsZSgxLjA2KTsgfVxuLmMtY2F0YXJ0IHsgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIyMG1zIHZhcigtLWVhc2UsIGVhc2UpOyB9XG5cbi5jLWNhdHRpbGVfX2JvZHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIG1pbi13aWR0aDogMDtcbn1cblxuLmMtY2F0dGlsZV9fbmFtZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mcy1iYXNlKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZnctc2VtaWJvbGQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi5jLWNhdHRpbGVfX2NvdW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgY29sb3I6IHZhcigtLWMtdGV4dC1zZWNvbmRhcnkpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtc20pO1xufVxuXG4uYy1jYXR0aWxlX19hcnJvdyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgY29sb3I6IHZhcigtLXRpbGUtY29sb3IpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00cHgpO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMTgwbXMgZWFzZSwgdHJhbnNmb3JtIDE4MG1zIGVhc2U7XG5cbiAgICBzdmcgeyB3aWR0aDogMThweDsgaGVpZ2h0OiAxOHB4OyB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHsgZGlzcGxheTogbm9uZTsgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gXCJOYXPEsWwgw6dhbMSxxZ/EsXJcIiBhZMSxbWxhcsSxXG4vL1xuLy8gU8SxbsSxZiBhZMSxIGMtaG93dG86IC5jLXN0ZXBzIMO8csO8biBzYXlmYXPEsW5kYWtpIHNpcGFyacWfIGFkxLFtbGFyxLFuYSBhaXQgdmVcbi8vIG8gZG9zeWEgc29ucmEgecO8a2xlbmRpxJ9pIGnDp2luIGJ1cmFkYWtpIGt1cmFsbGFyxLEgZXppeW9yZHUuXG4vL1xuLy8gRMO8eiBudW1hcmFsxLEgbGlzdGUsIMO8w6cgYWTEsW1sxLFrIGJpciBzw7xyZWNpIGFubGF0bWFrIGnDp2luIGZhemxhIHNlc3NpemRpLlxuLy8gSGVyIGFkxLFtIGtlbmRpIGlrb251LCBudW1hcmFzxLEgdmUgcmVuZ2l5bGUgYXlyxLHFn8Sxci5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5jLWhvd3RvIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcC02KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLWJvcmRlcik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWNhcmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtY2FyZCk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNtKTtcblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgdmFyKC0tc3AtNSk7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtYmFzZSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1zZW1pYm9sZCk7XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0NHB4IG1pbm1heCgwLCAxZnIpO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgICAgIGdhcDogdmFyKC0tc3AtNCk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcC01KTtcblxuICAgICAgICAvLyBBZMSxbWxhcsSxIGJpcmJpcmluZSBiYcSfbGF5YW4gw6dpemdpOiBzw7xyZWNpbiBha8SxxZ/EsW7EsSBnw7ZzdGVyaXIuXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKTo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMjFweDtcbiAgICAgICAgICAgIHRvcDogNDhweDtcbiAgICAgICAgICAgIGJvdHRvbTogNnB4O1xuICAgICAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh2YXIoLS1zdGVwLWNvbG9yKSwgdHJhbnNwYXJlbnQpO1xuICAgICAgICAgICAgb3BhY2l0eTogMC4zNTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7IHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbiAgICAgICAgJi0tMSB7IC0tc3RlcC1jb2xvcjogdmFyKC0tYy1hY2NlbnQtMSk7IC0tc3RlcC1zb2Z0OiB2YXIoLS1jLWFjY2VudC0xLXNvZnQpOyB9XG4gICAgICAgICYtLTIgeyAtLXN0ZXAtY29sb3I6IHZhcigtLWMtYWNjZW50LTIpOyAtLXN0ZXAtc29mdDogdmFyKC0tYy1hY2NlbnQtMi1zb2Z0KTsgfVxuICAgICAgICAmLS0zIHsgLS1zdGVwLWNvbG9yOiB2YXIoLS1jLWFjY2VudC0zKTsgLS1zdGVwLXNvZnQ6IHZhcigtLWMtYWNjZW50LTMtc29mdCk7IH1cbiAgICB9XG5cbiAgICAmX19pY29uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogNDRweDtcbiAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdGVwLXNvZnQpO1xuICAgICAgICBjb2xvcjogdmFyKC0tc3RlcC1jb2xvcik7XG5cbiAgICAgICAgc3ZnIHsgd2lkdGg6IDIwcHg7IGhlaWdodDogMjBweDsgfVxuICAgIH1cblxuICAgICZfX251bSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMzJweDtcbiAgICAgICAgdG9wOiAtNHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3RlcC1jb2xvcik7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1ib2xkKTtcbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMnB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tYy10ZXh0LXNlY29uZGFyeSk7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtc20pO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41NTtcbiAgICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBLdXJ1bXNhbCBpw6dlcmlrIHNheWZhbGFyxLFcbi8vXG4vLyBHw7Z2ZGUgecO2bmV0aW0gcGFuZWxpbmRlbiBnZWxpeW9yOiBiYcWfbMSxayBzZXZpeWVsZXJpLCBsaXN0ZWxlciB2ZSB0YWJsb2xhclxuLy8gw7ZuY2VkZW4ga2VzdGlyaWxlbWV6LiBCdSB5w7x6ZGVuIHRpcG9ncmFmaSDDtsSfZSBhZGxhcsSxbmEgZ8O2cmUgYmHEn2xhbsSxci5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5jLXBhZ2Uge1xuICAgIG1heC13aWR0aDogODIwcHg7XG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1zcC0xMikgdmFyKC0tc3AtMTYpO1xuXG4gICAgJl9faGVhZCB7IG1hcmdpbi1ib3R0b206IHZhcigtLXNwLTgpOyB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMCAwIHZhcigtLXNwLTMpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZzLTN4bCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1ib2xkKTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLXRpZ2h0ZXIpO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkgeyBmb250LXNpemU6IHZhcigtLWZzLTJ4bCk7IH1cbiAgICB9XG5cbiAgICAmX19zdW1tYXJ5IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBjb2xvcjogdmFyKC0tYy10ZXh0LXNlY29uZGFyeSk7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtbWQpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIH1cblxuICAgIC8vIFlhc2FsIG1ldGlubGVyaW4gc8O8csO8bS90YXJpaCBzYXTEsXLEsS5cbiAgICAmX19tZXRhIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBjb2xvcjogdmFyKC0tYy10ZXh0LW11dGVkLCB2YXIoLS1jLXRleHQtc2Vjb25kYXJ5KSk7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtc20pO1xuICAgIH1cblxuICAgICZfX2JvZHkge1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcC04KTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYy1ib3JkZXIpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtY2FyZCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtY2FyZCk7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7IHBhZGRpbmc6IHZhcigtLXNwLTUpOyB9XG4gICAgfVxufVxuXG4vLyBZw7ZuZXRpY2kgdGFyYWbEsW5kYW4geWF6xLFsYW4gemVuZ2luIG1ldGluLlxuLmMtcmljaHRleHQge1xuICAgIGNvbG9yOiB2YXIoLS1jLXRleHQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG5cbiAgICA+ICo6Zmlyc3QtY2hpbGQgeyBtYXJnaW4tdG9wOiAwOyB9XG4gICAgPiAqOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbiAgICBwIHsgbWFyZ2luOiAwIDAgdmFyKC0tc3AtNCk7IH1cblxuICAgIGgyLCBoMywgaDQge1xuICAgICAgICBtYXJnaW46IHZhcigtLXNwLTgpIDAgdmFyKC0tc3AtMyk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1zZW1pYm9sZCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgfVxuXG4gICAgaDIgeyBmb250LXNpemU6IHZhcigtLWZzLXhsKTsgfVxuICAgIGgzIHsgZm9udC1zaXplOiB2YXIoLS1mcy1sZyk7IH1cbiAgICBoNCB7IGZvbnQtc2l6ZTogdmFyKC0tZnMtbWQpOyB9XG5cbiAgICB1bCwgb2wgeyBtYXJnaW46IDAgMCB2YXIoLS1zcC00KTsgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcC02KTsgfVxuICAgIGxpIHsgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3AtMik7IH1cblxuICAgIGEgeyBjb2xvcjogdmFyKC0tYy1wcmltYXJ5KTsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW46IHZhcigtLXNwLTQpIDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1pbWFnZSk7XG4gICAgfVxuXG4gICAgLy8gQWt0YXLEsWxhbiBhw6fEsWtsYW1hbGFyZGEgdGVrbmlrIMO2emVsbGlrIHRhYmxvbGFyxLEgdmFyOyBkYXIgZWtyYW5kYVxuICAgIC8vIHNheWZhecSxIHRhxZ/EsXJtYXPEsW4gZGl5ZSBrZW5kaSBpw6dpbmRlIGtheWTEsXLEsWzEsXIuXG4gICAgdGFibGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogdmFyKC0tc3AtNCkgMDtcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mcy1zbSk7XG4gICAgfVxuXG4gICAgdGgsIHRkIHtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3AtMikgdmFyKC0tc3AtMyk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtYm9yZGVyKTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG5cbiAgICB0aCB7IGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmctc2Vjb25kYXJ5KTsgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWlib2xkKTsgfVxuXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICAgIG1hcmdpbjogdmFyKC0tc3AtNCkgMDtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3AtMykgdmFyKC0tc3AtNSk7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdmFyKC0tYy1wcmltYXJ5KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1iZy1zZWNvbmRhcnkpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIHZhcigtLXJhZGl1cy1zbSkgdmFyKC0tcmFkaXVzLXNtKSAwO1xuICAgICAgICBjb2xvcjogdmFyKC0tYy10ZXh0LXNlY29uZGFyeSk7XG4gICAgfVxufVxuXG5cbi8vIEhhdGEgc2F5ZmFsYXLEsW7EsW4gKDQwNC80MDMvNTAwKSB5YXJkxLFtIGJsb8SfdS5cbi5jLWVycm9yaGVscCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3AtNik7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIHZhcigtLXNwLTUpO1xuICAgICAgICBtYXgtd2lkdGg6IDQ0MHB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tYy10ZXh0LXNlY29uZGFyeSk7XG4gICAgfVxuXG4gICAgJl9fYWN0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGdhcDogdmFyKC0tc3AtMyk7XG4gICAgfVxuXG4gICAgJl9fcmVhY2gge1xuICAgICAgICBtYXJnaW46IHZhcigtLXNwLTUpIDAgMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiB2YXIoLS1zcC00KTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mcy1zbSk7XG5cbiAgICAgICAgYSB7IGNvbG9yOiB2YXIoLS1jLXRleHQtc2Vjb25kYXJ5KTsgfVxuICAgICAgICBhOmhvdmVyIHsgY29sb3I6IHZhcigtLWMtcHJpbWFyeSk7IH1cbiAgICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gw5xyw7xuIGRldGF5ICsgc2VwZXQgw6dla21lY2VzaSArIGNoZWNrb3V0IGFkxLFtbGFyxLFcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5jLXBkcCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICAvLyBHYWxlcmkgZXNuZXIsIHNhdMSxbiBhbG1hIHBhbmVsaSBzYWJpdCB2ZSBkYXIga2FsxLFyIOKAlCBwYW5lbCBnZW5pxZ9sZXlpbmNlXG4gICAgLy8gZm9ybSBhbGFubGFyxLEgdmUgZMO8xJ9tZSBva3VuYWtzxLF6IGJpw6dpbWRlIHlhecSxbMSxeW9yZHUuXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBtaW5tYXgoMzAwcHgsIDQwMHB4KTtcbiAgICBnYXA6IHZhcigtLXNwLTEyKTtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgcGFkZGluZy1ibG9jazogdmFyKC0tc3AtMTApO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICBnYXA6IHZhcigtLXNwLTEwKTtcbiAgICB9XG5cbiAgICAvLyAtLS0gR2FsZXJpIC0tLVxuICAgICZfX2dhbGxlcnkge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDg0cHggMWZyO1xuICAgICAgICBnYXA6IHZhcigtLXNwLTQpO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aHVtYnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IHZhcigtLXNwLTMpO1xuICAgICAgICBtYXgtaGVpZ2h0OiA2MjBweDtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHsgZGlzcGxheTogbm9uZTsgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGh1bWIge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgd2lkdGg6IDg0cHg7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmctc2Vjb25kYXJ5KTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgdmFyKC0tZHVyLWZhc3QpIHZhcigtLWVhc2UpLCBvcGFjaXR5IHZhcigtLWR1ci1mYXN0KSB2YXIoLS1lYXNlKTtcbiAgICAgICAgb3BhY2l0eTogMC42NTtcblxuICAgICAgICBpbWcgeyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyBvYmplY3QtZml0OiBjb250YWluOyB9XG5cbiAgICAgICAgJjpob3ZlciB7IG9wYWNpdHk6IDE7IH1cbiAgICAgICAgJi5pcy1hY3RpdmUgeyBib3JkZXItY29sb3I6IHZhcigtLWMtdGV4dCk7IG9wYWNpdHk6IDE7IH1cbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHsgb3V0bGluZTogbm9uZTsgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWZvY3VzKTsgfVxuICAgIH1cblxuICAgICZfX3N0YWdlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtaW1hZ2UpO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJnLXNlY29uZGFyeSk7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogNCAvIDU7XG4gICAgICAgIGN1cnNvcjogem9vbS1pbjtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1kdXItc2xvdykgdmFyKC0tZWFzZSk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBGYXJlIGtvbnVtdW5hIGfDtnJlIGLDvHnDvHRtZTogSlMgLS16eC8tLXp5IHlhemFyXG4gICAgICAgICYuaXMtem9vbWVkIGltZyB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuOSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB2YXIoLS16eCwgNTAlKSB2YXIoLS16eSwgNTAlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIC0tLSBZYXDEscWfa2FuIHNhdMSxbiBhbG1hIHBhbmVsaSAtLS1cbiAgICAmX19wYW5lbCB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgIHRvcDogY2FsYyh2YXIoLS1oZWFkZXItaC1zaHJ1bmspICsgdmFyKC0tc3AtNikpO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkgeyBwb3NpdGlvbjogc3RhdGljOyB9XG4gICAgfVxuXG4gICAgJl9fYnJhbmQge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZzLXNtKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWlib2xkKTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgICAgY29sb3I6IHZhcigtLWMtbXV0ZWQpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcC0zKTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtM3hsKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LWJvbGQpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdHJhY2tpbmctdGlnaHRlcik7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwLTQpO1xuICAgIH1cblxuICAgICZfX3ByaWNpbmcge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZ2FwOiB2YXIoLS1zcC0zKTtcbiAgICAgICAgbWFyZ2luLWJsb2NrOiB2YXIoLS1zcC02KTtcblxuICAgICAgICAmX19jdXJyZW50IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtMnhsKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1ib2xkKTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiB2YXIoLS10cmFja2luZy10aWdodGVyKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX29yaWdpbmFsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtbGcpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtbXV0ZWQpO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbnN0YWxsbWVudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtc20pO1xuICAgICAgICBjb2xvcjogdmFyKC0tYy10ZXh0LXNlY29uZGFyeSk7XG4gICAgICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3AtNCkgKiAtMSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwLTYpO1xuICAgIH1cblxuICAgIC8vIC0tLSBWYXJ5YW50IHNlw6dpY2kgLS0tXG4gICAgJl9fdmFyaWFudHMgeyBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcC02KTsgfVxuXG4gICAgJl9fdmFyaWFudGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcC0zKTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mcy1zbSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1zZW1pYm9sZCk7XG5cbiAgICAgICAgc3BhbiB7IGNvbG9yOiB2YXIoLS1jLXRleHQtc2Vjb25kYXJ5KTsgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXJlZ3VsYXIpOyB9XG4gICAgfVxuXG4gICAgJl9fb3B0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZ2FwOiB2YXIoLS1zcC0yKTtcbiAgICB9XG5cbiAgICAmX19vcHRpb24ge1xuICAgICAgICBtaW4td2lkdGg6IDQ4cHg7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwLTMpIHZhcigtLXNwLTQpO1xuICAgICAgICBib3JkZXI6IDEuNXB4IHNvbGlkIHZhcigtLWMtYm9yZGVyKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1zdXJmYWNlKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWMtdGV4dCk7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtYmFzZSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1tZWRpdW0pO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS1kdXItZmFzdCkgdmFyKC0tZWFzZSk7XG5cbiAgICAgICAgJjpob3ZlciB7IGJvcmRlci1jb2xvcjogdmFyKC0tYy1ib3JkZXItc3Ryb25nKTsgfVxuXG4gICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYy10ZXh0KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtdGV4dCk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1iZyk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7IG91dGxpbmU6IG5vbmU7IGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1mb2N1cyk7IH1cbiAgICB9XG5cbiAgICAvLyAtLS0gQWRldCArIHNlcGV0ZSBla2xlIC0tLVxuICAgICZfX2J1eSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogdmFyKC0tc3AtMyk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwLTUpO1xuICAgIH1cblxuICAgICZfX3F0eSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYy1ib3JkZXIpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtYnV0dG9uKTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDUycHg7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtdGV4dCk7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLWR1ci1mYXN0KSB2YXIoLS1lYXNlKTtcblxuICAgICAgICAgICAgJjpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtaG92ZXItc3VyZmFjZSk7IH1cbiAgICAgICAgICAgICY6ZGlzYWJsZWQgeyBvcGFjaXR5OiAwLjM1OyBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4gICAgICAgICAgICBzdmcgeyB3aWR0aDogMTZweDsgaGVpZ2h0OiAxNnB4OyB9XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICB3aWR0aDogNDRweDtcbiAgICAgICAgICAgIGhlaWdodDogNTJweDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYy10ZXh0KTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mcy1iYXNlKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1zZW1pYm9sZCk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcblxuICAgICAgICAgICAgJjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbiAgICAgICAgICAgICY6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24geyAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IG1hcmdpbjogMDsgfVxuICAgICAgICAgICAgJjpmb2N1cyB7IG91dGxpbmU6IG5vbmU7IH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIC0tLSBUZXNsaW1hdCAvIGlhZGUgYmlsZ2kgbGlzdGVzaSAtLS1cbiAgICAmX19pbmZvIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiB2YXIoLS1zcC00KTtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3AtNSk7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwLTYpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLWJvcmRlcik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1jYXJkKTtcblxuICAgICAgICAmX19yb3cge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgZ2FwOiB2YXIoLS1zcC0zKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtYmFzZSk7XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE5cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxOXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYy10ZXh0LXNlY29uZGFyeSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHN0cm9uZyB7IGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1zZW1pYm9sZCk7IH1cbiAgICAgICAgICAgIHAgeyBtYXJnaW46IDA7IGZvbnQtc2l6ZTogdmFyKC0tZnMtc20pOyB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIC0tLSBTZXBldCDDp2VrbWVjZXNpIHNhdMSxcsSxIC0tLVxuLmMtY2FydGxpbmUge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA3NnB4IDFmciBhdXRvO1xuICAgIGdhcDogdmFyKC0tc3AtNCk7XG4gICAgcGFkZGluZy1ibG9jazogdmFyKC0tc3AtNSk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWMtYm9yZGVyKTtcblxuICAgICY6bGFzdC1jaGlsZCB7IGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuICAgICZfX3RodW1iIHtcbiAgICAgICAgd2lkdGg6IDc2cHg7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMSAvIDE7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmcpO1xuICAgIH1cblxuICAgICZfX25hbWUge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZzLWJhc2UpO1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZnctbWVkaXVtKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxoLXNudWcpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcC0xKTtcbiAgICB9XG5cbiAgICAmX192YXJpYW50IHsgZm9udC1zaXplOiB2YXIoLS1mcy1zbSk7IGNvbG9yOiB2YXIoLS1jLXRleHQtc2Vjb25kYXJ5KTsgfVxuXG4gICAgJl9fcHJpY2UgeyBmb250LXdlaWdodDogdmFyKC0tZnctc2VtaWJvbGQpOyB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbiAgICAmX19xdHkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3AtMyk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtYm9yZGVyKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXBpbGwpO1xuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYy10ZXh0KTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgICAgICAgICAgJjpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtaG92ZXItc3VyZmFjZSk7IH1cbiAgICAgICAgICAgIHN2ZyB7IHdpZHRoOiAxNHB4OyBoZWlnaHQ6IDE0cHg7IH1cbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAyNnB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mcy1zbSk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZnctc2VtaWJvbGQpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyAtLS0gU2lwYXJpxZ8gw7Z6ZXRpIC0tLVxuLmMtc3VtbWFyeSB7XG4gICAgJl9fcm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBnYXA6IHZhcigtLXNwLTQpO1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1zcC0zKTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mcy1iYXNlKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWMtdGV4dC1zZWNvbmRhcnkpO1xuXG4gICAgICAgICYtLXRvdGFsIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwLTMpO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNwLTQpO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWMtYm9yZGVyKTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLXRleHQpO1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mcy1sZyk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZnctYm9sZCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1kaXNjb3VudCB7IGNvbG9yOiB2YXIoLS1jLXN1Y2Nlc3MpOyB9XG4gICAgfVxufVxuXG4vLyAtLS0gQ2hlY2tvdXQgYWTEsW0gZ8O2c3Rlcmdlc2kgLS0tXG4uYy1zdGVwcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogdmFyKC0tc3AtMyk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3AtMTApO1xuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogdmFyKC0tc3AtMyk7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtc20pO1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZnctbWVkaXVtKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWMtbXV0ZWQpO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICZfX2RvdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxLjVweCBzb2xpZCB2YXIoLS1jLWJvcmRlci1zdHJvbmcpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mcy14cyk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZnctc2VtaWJvbGQpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWR1ci1iYXNlKSB2YXIoLS1lYXNlKTtcblxuICAgICAgICAgICAgc3ZnIHsgd2lkdGg6IDE1cHg7IGhlaWdodDogMTVweDsgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtdGV4dCk7XG5cbiAgICAgICAgICAgIC5jLXN0ZXBzX19pdGVtX19kb3Qge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYy1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLW9uLXByaW1hcnkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1kb25lIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLXRleHQpO1xuXG4gICAgICAgICAgICAuYy1zdGVwc19faXRlbV9fZG90IHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWMtc3VjY2Vzcyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1zdWNjZXNzKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgc3Bhbjpub3QoLmMtc3RlcHNfX2l0ZW1fX2RvdCkgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saW5lIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgaGVpZ2h0OiAxLjVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1ib3JkZXIpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgfVxufVxuXG4vLyBZb3J1bSB5YXptYSB5ZXRraXNpIHlva2tlbiBnw7ZzdGVyaWxlbiBiaWxnaSBub3R1XG4uYy1yZXZpZXctbm90ZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IHZhcigtLXNwLTIpO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcC0zKSB2YXIoLS1zcC00KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLWJvcmRlcik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJnLXNlY29uZGFyeSk7XG4gICAgY29sb3I6IHZhcigtLWMtdGV4dC1zZWNvbmRhcnkpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtc20pO1xuXG4gICAgc3ZnIHsgZmxleC1zaHJpbms6IDA7IHdpZHRoOiAxNnB4OyBoZWlnaHQ6IDE2cHg7IGNvbG9yOiB2YXIoLS1jLW11dGVkKTsgfVxufVxuXG4vLyBNb2RhbGRha2kgeW9ydW0gZm9ybXVcbiNyZXZpZXdNb2RhbCB7XG4gICAgLmMtbW9kYWxfX2JvZHkgeyBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3AtNik7IH1cblxuICAgIGZvcm0geyBtYXJnaW46IDA7IH1cblxuICAgIC5mb3JtLWNvbnRyb2wsXG4gICAgLmZvcm0tc2VsZWN0LFxuICAgIHRleHRhcmVhIHsgd2lkdGg6IDEwMCU7IH1cblxuICAgIC5idG4geyB3aWR0aDogMTAwJTsgbWFyZ2luLXRvcDogdmFyKC0tc3AtNCk7IH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIMOccsO8biBiYcWfbMSxxJ/EsSBibG/En3Ug4oCUIG1hcmthIC8gYWQgLyBwdWFuIC8gY2FubMSxIGl6bGV5aWNpXG4vLyBSZWZlcmFucyB0YXNhcsSxbWRha2kgaGl5ZXJhcsWfaTogYWQgZW4gYmFza8SxbiwgaWtpbmNpbCBiaWxnaWxlciBncnVwbGFubcSxxZ8uXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmMtcGRwX19oZWFkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3AtNik7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3AtNik7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWMtYm9yZGVyKTtcbn1cblxuLmMtcGRwX19icmFuZCB7XG4gICAgbWFyZ2luOiAwIDAgdmFyKC0tc3AtMik7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mcy14cyk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWlib2xkKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gICAgY29sb3I6IHZhcigtLWMtbXV0ZWQpO1xufVxuXG4uYy1wZHBfX3RpdGxlIHtcbiAgICBtYXJnaW46IDAgMCB2YXIoLS1zcC0zKTtcbiAgICBmb250LXNpemU6IGNsYW1wKDEuNzVyZW0sIDIuNHZ3LCAyLjI1cmVtKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZnctYm9sZCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLXRpZ2h0ZXIpO1xufVxuXG4vLyBQdWFuIHZlIHlvcnVtIHNhecSxc8SxIHRlayBzYXTEsXJkYSwgYXluxLEgb3B0aWsgaGl6YWRhXG4uYy1wZHBfX21ldGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IHZhcigtLXNwLTMpO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIC5jLXJhdGluZyBzdmcgeyB3aWR0aDogMTdweDsgaGVpZ2h0OiAxN3B4OyB9XG59XG5cbi5jLXBkcF9fcmV2aWV3cyB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mcy1zbSk7XG4gICAgY29sb3I6IHZhcigtLWMtdGV4dC1zZWNvbmRhcnkpO1xuXG4gICAgLy8gw4dla2lyZGVrIMWfYWJsb251biBnZXRpcmRpxJ9pIHNhcm1hbGF5xLFjxLFsYXLEsSBzYWRlbGXFn3RpclxuICAgICogeyBkaXNwbGF5OiBpbmxpbmU7IG1hcmdpbjogMDsgcGFkZGluZzogMDsgZm9udC1zaXplOiBpbmhlcml0OyBjb2xvcjogaW5oZXJpdDsgfVxuICAgIGEgeyBjb2xvcjogdmFyKC0tYy10ZXh0LXNlY29uZGFyeSk7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgYTpob3ZlciB7IGNvbG9yOiB2YXIoLS1jLXByaW1hcnkpOyB9XG59XG5cbi8vIENhbmzEsSBpbmNlbGV5ZW4gc2F5xLFzxLEg4oCUIHNvc3lhbCBrYW7EsXQsIGRpa2thdCDDp2VrbWVsaSBhbWEgYmHEn8Sxcm1hbWFsxLFcbi5jLXBkcF9fdmlld2VycyB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IHZhcigtLXNwLTIpO1xuICAgIG1hcmdpbjogdmFyKC0tc3AtNCkgMCAwO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwLTIpIHZhcigtLXNwLTMpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1waWxsKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXByaW1hcnktc29mdCk7XG4gICAgY29sb3I6IHZhcigtLWMtcHJpbWFyeSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mcy1zbSk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LW1lZGl1bSk7XG5cbiAgICBzdmcgeyB3aWR0aDogMTZweDsgaGVpZ2h0OiAxNnB4OyBmbGV4LXNocmluazogMDsgfVxufVxuXG4vLyAtLS0gR8O8dmVuIMWfZXJpZGk6IGthcmdvIC8gaWFkZSAvIGfDvHZlbmxpIMO2ZGVtZSAtLS1cbi5jLXBkcF9fdHJ1c3Qge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICBnYXA6IHZhcigtLXNwLTMpO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwLTYpO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcC02KTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYy1ib3JkZXIpO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGdhcDogdmFyKC0tc3AtMik7XG4gICAgfVxuXG4gICAgJl9faWNvbiB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgY29sb3I6IHZhcigtLWMtdGV4dC1zZWNvbmRhcnkpO1xuXG4gICAgICAgIHN2ZyB7IHdpZHRoOiAxOHB4OyBoZWlnaHQ6IDE4cHg7IH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZzLXNtKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWlib2xkKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mcy14cyk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLW11dGVkKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gICAgfVxufVxuXG4vLyBTZXBldGUgZWtsZSArIEhlbWVuIGFsIHlhbiB5YW5hXG4uYy1wZHBfX2FjdGlvbnMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdhcDogdmFyKC0tc3AtMyk7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH1cbn1cblxuLy8gQmHFn2zEsWsgc2F0xLFyxLE6IHNvbGRhIG1hcmthIGV0aWtldGksIHNhxJ9kYSBmaXlhdC4gQmHFn2zEsWsgYnUgc2F0xLFyxLFuIEFMVElOREFcbi8vIHRhbSBnZW5pxZ9saWt0ZSBkdXJ1ciwgYsO2eWxlY2UgZ2VyZWtzaXogeWVyZSBzYXJtYXouXG4uYy1wZHBfX2hlYWRyb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IHZhcigtLXNwLTQpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwLTIpO1xuICAgIC8vIFNhdMSxcsSxbiBrZW5kaXNpIGRhcmFsYWJpbG1lbGk7IGFrc2kgaMOibGRlIGnDp2luZGVraSB1enVuIG1ldGluXG4gICAgLy8gc2F5ZmF5xLEgeWF0YXkgb2xhcmFrIHRhxZ/EsXLEsXlvci5cbiAgICBtaW4td2lkdGg6IDA7XG5cbiAgICAvLyBNYXJrYSBldGlrZXRpbmluIGtlbmRpIGFsdCBib8WfbHXEn3UgYnUgc2F0xLFyZGEgZ2VyZWtzaXpcbiAgICAuYy1wZHBfX2JyYW5kIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxufVxuXG4uYy1wZHBfX2hlYWRwcmljZSB7XG4gICAgLy8gZmxleC1zaHJpbms6IDAgREXEnsSwTDogZml5YXQgZ2l6bGl5a2VuIGJ1IGJsb2sgXCJGaXlhdGxhciB5YWxuxLF6Y2FcbiAgICAvLyBiYXlpbGVyaW1pemUgZ8O2c3RlcmlsaXJcIiBnaWJpIHV6dW4gYmlyIGHDp8Sxa2xhbWEgdGHFn8SxeW9yIHZlIGRhcmFsbWF5xLFuY2FcbiAgICAvLyDDvHLDvG4gc2F5ZmFzxLFuxLEgc2HEn2EgdGHFn8SxcsSxeW9yZHUgKDUwcHggeWF0YXkga2F5ZMSxcm1hKS5cbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAvLyDDh2VraXJkZWsgZml5YXQgxZ9hYmxvbnVudW4gc2FybWFsYXnEsWPEsSBib8WfbHVrbGFyxLFuxLEgc8SxZsSxcmxhXG4gICAgPiBkaXYgeyBtYXJnaW46IDAgIWltcG9ydGFudDsgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYy1wcm9kdWN0X19wcmljZV9fY3VycmVudCxcbiAgICBbZGF0YS10ZXN0LXByb2R1Y3QtcHJpY2VdIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMteGwpO1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZnctYm9sZCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdHJhY2tpbmctdGlnaHRlcik7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLXRleHQpO1xuICAgIH1cblxuICAgIC5jLXByb2R1Y3RfX3ByaWNlX19vcmlnaW5hbCxcbiAgICBbZGF0YS10ZXN0LXByb2R1Y3Qtb3JpZ2luYWwtcHJpY2VdIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mcy1zbSk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLW11dGVkKTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgfVxuXG4gICAgLy8gRGFyIHBhbmVsZGUgZml5YXQgYWx0YSBpbnNpbiwgdGHFn21hc8SxblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MjBweCkge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gICAgLmMtcGRwX19oZWFkcm93IHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgZ2FwOiB2YXIoLS1zcC0zKTsgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gw5xyw7xuIGdhbGVyaXNpIHZlIHRhbSBla3JhbiBnw7Zyc2VsIG1vZGFsxLFcbi8vXG4vLyDDh2VraXJkZWsgZ2FsZXJpIGJpcmRlbiBmYXpsYSBnw7Zyc2VsZGUgYW5hIGfDtnJzZWxlIG1vZGFsIGRhdnJhbsSxxZ/EsVxuLy8gdmVybWl5b3JkdTsgYnVyYWRhIGLDvHTDvG4gZ8O2cnNlbGxlciBheW7EsSDFn2VraWxkZSBhw6fEsWzEsXIuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYy1nYWxsZXJ5IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogOTJweCBtaW5tYXgoMCwgMWZyKTtcbiAgICBnYXA6IHZhcigtLXNwLTQpO1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICAgIH1cbn1cblxuLmMtZ2FsbGVyeV9fc3RhZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBncmlkLWNvbHVtbjogMjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1pbWFnZSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1iZy1zZWNvbmRhcnkpO1xuICAgIGFzcGVjdC1yYXRpbzogMSAvIDE7XG4gICAgY3Vyc29yOiB6b29tLWluO1xuXG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLWR1ci1zbG93LCA0MDBtcykgdmFyKC0tZWFzZSwgZWFzZSk7XG4gICAgfVxuXG4gICAgJjpob3ZlciBpbWcgeyB0cmFuc2Zvcm06IHNjYWxlKDEuMDQpOyB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHsgZ3JpZC1jb2x1bW46IDE7IH1cbn1cblxuLmMtZ2FsbGVyeV9fem9vbSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiB2YXIoLS1zcC0zKTtcbiAgICBib3R0b206IHZhcigtLXNwLTMpO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtYm9yZGVyKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcGlsbCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1zdXJmYWNlKTtcbiAgICBjb2xvcjogdmFyKC0tYy10ZXh0KTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNnB4KTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDE2MG1zIGVhc2UsIHRyYW5zZm9ybSAxNjBtcyBlYXNlO1xuXG4gICAgc3ZnIHsgd2lkdGg6IDE4cHg7IGhlaWdodDogMThweDsgfVxuXG4gICAgLmMtZ2FsbGVyeTpob3ZlciAmLFxuICAgICY6Zm9jdXMtdmlzaWJsZSB7IG9wYWNpdHk6IDE7IHRyYW5zZm9ybTogbm9uZTsgfVxufVxuXG4uYy1nYWxsZXJ5X190aHVtYnMge1xuICAgIGdyaWQtY29sdW1uOiAxO1xuICAgIGdyaWQtcm93OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IHZhcigtLXNwLTMpO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxO1xuICAgICAgICBncmlkLXJvdzogMjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwLTIpO1xuICAgIH1cbn1cblxuLmMtZ2FsbGVyeV9fdGh1bWIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA5MnB4O1xuICAgIGhlaWdodDogOTJweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJnLXNlY29uZGFyeSk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAxNjBtcyBlYXNlLCB0cmFuc2Zvcm0gMTYwbXMgZWFzZTtcblxuICAgIGltZyB7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IG9iamVjdC1maXQ6IGNvbnRhaW47IH1cblxuICAgICY6aG92ZXIgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7IH1cbiAgICAmLmlzLWFjdGl2ZSB7IGJvcmRlci1jb2xvcjogdmFyKC0tYy1wcmltYXJ5KTsgfVxuICAgICY6Zm9jdXMtdmlzaWJsZSB7IG91dGxpbmU6IG5vbmU7IGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1mb2N1cyk7IH1cbn1cblxuLy8gLS0tIFRhbSBla3JhbiBtb2RhbCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuYm9keS5pcy1saWdodGJveC1vcGVuIHsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uYy1saWdodGJveCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGluc2V0OiAwO1xuICAgIHotaW5kZXg6IDIwMDA7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gbWlubWF4KDAsIDFmcikgYXV0bztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogdmFyKC0tc3AtNCk7XG4gICAgcGFkZGluZzogdmFyKC0tc3AtNik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg4LCAxMywgMjQsIDAuOTIpO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig2cHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxODBtcyBlYXNlO1xuXG4gICAgJi5pcy1vcGVuIHsgb3BhY2l0eTogMTsgfVxufVxuXG4uYy1saWdodGJveF9fZmlndXJlIHtcbiAgICBncmlkLWNvbHVtbjogMjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IHZhcigtLXNwLTMpO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xufVxuXG4uYy1saWdodGJveF9faW1hZ2Uge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gdmFyKC0tc3AtMjApKTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1pbWFnZSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk3KTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjIwbXMgdmFyKC0tZWFzZSwgZWFzZSk7XG5cbiAgICAuYy1saWdodGJveC5pcy1vcGVuICYgeyB0cmFuc2Zvcm06IG5vbmU7IH1cbn1cblxuLmMtbGlnaHRib3hfX2NvdW50ZXIge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzIpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtc20pO1xufVxuXG4uYy1saWdodGJveF9fY2xvc2UsXG4uYy1saWdodGJveF9fbmF2IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogNDhweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjQpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1waWxsKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTYwbXMgZWFzZSwgdHJhbnNmb3JtIDE2MG1zIGVhc2U7XG5cbiAgICBzdmcgeyB3aWR0aDogMjJweDsgaGVpZ2h0OiAyMnB4OyB9XG5cbiAgICAmOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpOyB0cmFuc2Zvcm06IHNjYWxlKDEuMDYpOyB9XG4gICAgJjpmb2N1cy12aXNpYmxlIHsgb3V0bGluZTogbm9uZTsgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTsgfVxufVxuXG4uYy1saWdodGJveF9fY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IHZhcigtLXNwLTUpO1xuICAgIHJpZ2h0OiB2YXIoLS1zcC01KTtcbn1cblxuLmMtbGlnaHRib3hfX25hdi0tcHJldiB7IGdyaWQtY29sdW1uOiAxOyB9XG4uYy1saWdodGJveF9fbmF2LS1uZXh0IHsgZ3JpZC1jb2x1bW46IDM7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgLmMtbGlnaHRib3ggeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpOyBwYWRkaW5nOiB2YXIoLS1zcC00KTsgfVxuICAgIC5jLWxpZ2h0Ym94X19maWd1cmUgeyBncmlkLWNvbHVtbjogMTsgfVxuICAgIC5jLWxpZ2h0Ym94X19uYXYgeyBwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogdmFyKC0tc3AtNik7IH1cbiAgICAuYy1saWdodGJveF9fbmF2LS1wcmV2IHsgbGVmdDogdmFyKC0tc3AtNik7IH1cbiAgICAuYy1saWdodGJveF9fbmF2LS1uZXh0IHsgcmlnaHQ6IHZhcigtLXNwLTYpOyB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gS2F0ZWdvcmkgLyBsaXN0ZSBzYXlmYXPEsVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmMtbGlzdGluZyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI2MHB4IDFmcjtcbiAgICBnYXA6IHZhcigtLXNwLTEyKTtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgcGFkZGluZy1ibG9jazogdmFyKC0tc3AtOCkgdmFyKC0tc3AtMTYpO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICBnYXA6IHZhcigtLXNwLTgpO1xuICAgIH1cblxuICAgICZfX3NpZGViYXIge1xuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICB0b3A6IGNhbGModmFyKC0taGVhZGVyLWgtc2hydW5rKSArIHZhcigtLXNwLTYpKTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3AtNik7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYy1ib3JkZXIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbWFpbiB7IG1pbi13aWR0aDogMDsgfVxuXG4gICAgJl9faGVhZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwLTgpO1xuXG4gICAgICAgIGgxLCAuaDEge1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mcy0zeGwpO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLXRpZ2h0ZXIpO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7IG1hcmdpbi10b3A6IHZhcigtLXNwLTMpOyBtYXgtd2lkdGg6IDY1Y2g7IH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAyODBweDtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWltYWdlKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwLTYpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcGFnaW5hdGlvbiB7IG1hcmdpbi10b3A6IHZhcigtLXNwLTEyKTsgfVxufVxuXG4vLyAtLS0gw5xzdHRla2kgZmlsdHJlIC8gc8SxcmFsYW1hIMOndWJ1xJ91IC0tLVxuLmMtdG9vbGJhciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiB2YXIoLS1zcC00KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3AtNSk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3AtOCk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWMtYm9yZGVyKTtcblxuICAgIC8vIFNvbnXDpyBzYXnEsXPEsSDigJQgw6d1YnXEn3VuIHNvbCDDp8SxcGFzxLFcbiAgICAmX19jb3VudCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgY29sb3I6IHZhcigtLWMtdGV4dC1zZWNvbmRhcnkpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZzLWJhc2UpO1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZnctbWVkaXVtKTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAmX19hY3Rpb25zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiB2YXIoLS1zcC0zKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHsgd2lkdGg6IDEwMCU7IH1cbiAgICB9XG5cbiAgICAmX19jb250cm9scyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogdmFyKC0tc3AtMik7XG4gICAgfVxuXG4gICAgLy8gLS0tIEthdGVnb3JpIGnDp2kgYXJhbWEgLS0tXG4gICAgJl9fc2VhcmNoIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IHZhcigtLXNwLTIpO1xuICAgICAgICB3aWR0aDogMjYwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IHZhcigtLXNwLTQpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLWJvcmRlcik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1waWxsKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1zdXJmYWNlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIHZhcigtLWR1ci1mYXN0KSB2YXIoLS1lYXNlKSwgYm94LXNoYWRvdyB2YXIoLS1kdXItZmFzdCkgdmFyKC0tZWFzZSk7XG5cbiAgICAgICAgJjpmb2N1cy13aXRoaW4ge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jLXByaW1hcnkpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWZvY3VzKTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gc3ZnIHtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1tdXRlZCk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbnB1dCB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLXRleHQpO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZzLXNtKTtcblxuICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIgeyBjb2xvcjogdmFyKC0tYy1tdXRlZCk7IH1cbiAgICAgICAgICAgICY6Zm9jdXMgeyBvdXRsaW5lOiBub25lOyB9XG5cbiAgICAgICAgICAgIC8vIFRhcmF5xLFjxLFuxLFuIHllcmxlxZ9payBzZWFyY2ggdGVtaXpsZW1lIGTDvMSfbWVzaW5pIGdpemxlXG4gICAgICAgICAgICAmOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHsgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jbGVhciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtbXV0ZWQpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgICAgICAgICBzdmcgeyB3aWR0aDogMTVweDsgaGVpZ2h0OiAxNXB4OyB9XG4gICAgICAgICAgICAmOmhvdmVyIHsgY29sb3I6IHZhcigtLWMtZGFuZ2VyKTsgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7IHdpZHRoOiAxMDAlOyB9XG4gICAgfVxuXG4gICAgLy8gLS0tIFPEsXJhbGFtYSAvIGFkZXQgYcOnxLFsxLFyIGTDvMSfbWVsZXJpIC0tLVxuICAgICZfX3NlbGVjdCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IHZhcigtLXNwLTIpO1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiB2YXIoLS1zcC00KTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYy1ib3JkZXIpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcGlsbCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtc3VyZmFjZSk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLXRleHQpO1xuICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mcy1zbSk7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS1kdXItZmFzdCkgdmFyKC0tZWFzZSksIGJvcmRlci1jb2xvciB2YXIoLS1kdXItZmFzdCkgdmFyKC0tZWFzZSk7XG5cbiAgICAgICAgJjpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtaG92ZXItc3VyZmFjZSk7IGJvcmRlci1jb2xvcjogdmFyKC0tYy1ib3JkZXItc3Ryb25nKTsgfVxuICAgICAgICAmOmZvY3VzLXZpc2libGUgeyBvdXRsaW5lOiBub25lOyBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctZm9jdXMpOyB9XG5cbiAgICAgICAgJl9fbGFiZWwgeyBjb2xvcjogdmFyKC0tYy1tdXRlZCk7IH1cbiAgICAgICAgJl9fdmFsdWUgeyBmb250LXdlaWdodDogdmFyKC0tZnctc2VtaWJvbGQpOyB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtbXV0ZWQpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLWR1ci1mYXN0KSB2YXIoLS1lYXNlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZbYXJpYS1leHBhbmRlZD0ndHJ1ZSddIHN2ZyB7IHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cblxuICAgICAgICAvLyBCb290c3RyYXAnaW4ga2VuZGkgb2t1bnUgYmFzdMSxclxuICAgICAgICAmOjphZnRlciB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIH1cblxuICAgIC8vIEHDp8SxbMSxciBtZW7DvCDDtsSfZWxlcmlcbiAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIG1pbi13aWR0aDogMTkwcHg7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwLTIpO1xuICAgIH1cblxuICAgIC5kcm9wZG93bi1pdGVtIHtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3AtMykgdmFyKC0tc3AtNCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtc20pO1xuICAgIH1cbn1cblxuLy8gLS0tIFlhbiBtZW7DvCAodGFrc29ub21pKSAtLS1cbi5jLWxpc3RpbmdfX3NpZGViYXIge1xuICAgIC5uYXYsXG4gICAgLmxpc3QtZ3JvdXAgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBnYXA6IDJweDsgfVxuXG4gICAgLm5hdi1saW5rLFxuICAgIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3AtMykgdmFyKC0tc3AtNCk7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLXRleHQtc2Vjb25kYXJ5KTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mcy1iYXNlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS1kdXItZmFzdCkgdmFyKC0tZWFzZSksIGNvbG9yIHZhcigtLWR1ci1mYXN0KSB2YXIoLS1lYXNlKTtcblxuICAgICAgICAmOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1ob3Zlci1zdXJmYWNlKTsgY29sb3I6IHZhcigtLWMtdGV4dCk7IH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXByaW1hcnktc29mdCk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1wcmltYXJ5KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1zZW1pYm9sZCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIC5oNSwgLmg2IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3AtNCk7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMteHMpO1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZnctc2VtaWJvbGQpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgICBjb2xvcjogdmFyKC0tYy1tdXRlZCk7XG4gICAgfVxufVxuXG4vLyBTeWxpdXMndW4gc2F5ZmFsYW1hIGnFn2FyZXRsZW1lc2luaSB5ZW5pIGfDtnLDvG7DvG1lIGJhxJ9sYVxuLnBhZ2luYXRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiB2YXIoLS1zcC0yKTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAucGFnZS1pdGVtIC5wYWdlLWxpbmsge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1pbi13aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBwYWRkaW5nLWlubGluZTogdmFyKC0tc3AtMyk7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLXRleHQtc2Vjb25kYXJ5KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LW1lZGl1bSk7XG5cbiAgICAgICAgJjpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtaG92ZXItc3VyZmFjZSk7IGNvbG9yOiB2YXIoLS1jLXRleHQpOyB9XG4gICAgICAgICY6Zm9jdXMgeyBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctZm9jdXMpOyB9XG4gICAgfVxuXG4gICAgLnBhZ2UtaXRlbS5hY3RpdmUgLnBhZ2UtbGluayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtdGV4dCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLWJnKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWlib2xkKTtcbiAgICB9XG5cbiAgICAucGFnZS1pdGVtLmRpc2FibGVkIC5wYWdlLWxpbmsgeyBvcGFjaXR5OiAwLjQ7IH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEthdGVnb3JpIHlhbiBtZW7DvHPDvFxuLy9cbi8vIMOHZWtpcmRlayBzw7xyw7xtIHN0aWxzaXogYmHEn2xhbnTEsWxhciBiYXPEsXlvcmR1OyBnw7Z2ZGUgdGlwb2dyYWZpc2luaSBtaXJhc1xuLy8gYWzEsXAgZGV2YXNhIGfDtnLDvG7DvHlvcmxhcmTEsS4gTWVuw7wgYnVyYWRhIGtlbmRpIMO2bMOnZcSfaW5lIGthdnXFn3VyLlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmMtY2F0bGlzdCB7XG4gICAgcGFkZGluZzogdmFyKC0tc3AtNCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYy1ib3JkZXIpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1jYXJkKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWNhcmQpO1xuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW46IDAgMCB2YXIoLS1zcC0zKTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwLTMpO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYy1ib3JkZXIpO1xuICAgICAgICBjb2xvcjogdmFyKC0tYy10ZXh0KTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mcy1zbSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1zZW1pYm9sZCk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgJl9fdXAge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiB2YXIoLS1zcC0yKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3AtMik7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwLTIpIHZhcigtLXNwLTMpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xuICAgICAgICBjb2xvcjogdmFyKC0tYy10ZXh0LXNlY29uZGFyeSk7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtc20pO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgc3ZnIHsgd2lkdGg6IDE1cHg7IGhlaWdodDogMTVweDsgfVxuXG4gICAgICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWhvdmVyLXN1cmZhY2UpOyBjb2xvcjogdmFyKC0tYy10ZXh0KTsgfVxuICAgIH1cblxuICAgICZfX2l0ZW1zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAycHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgZ2FwOiB2YXIoLS1zcC0zKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXNwLTIpIHZhcigtLXNwLTMpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLXRleHQtc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtYmFzZSk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zNTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTQwbXMgZWFzZSwgY29sb3IgMTQwbXMgZWFzZTtcblxuICAgICAgICAgICAgc3ZnIHsgd2lkdGg6IDE1cHg7IGhlaWdodDogMTVweDsgZmxleDogMCAwIGF1dG87IG9wYWNpdHk6IDAuNTsgfVxuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWhvdmVyLXN1cmZhY2UpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLXRleHQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY291bnQge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgbWluLXdpZHRoOiAyMnB4O1xuICAgICAgICBwYWRkaW5nOiAxcHggNnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcGlsbCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmFkZ2UtYmcpO1xuICAgICAgICBjb2xvcjogdmFyKC0tYy1iYWRnZS10ZXh0KTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mcy14cyk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1zZW1pYm9sZCk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gS2F5xLF0IC8gZ2lyacWfIOKAlCBpa2kgc8O8dHVubHUgZMO8emVuXG4vL1xuLy8gU29sIHPDvHR1biBkZcSfZXIgw7ZuZXJpc2ksIHNhxJ8gc8O8dHVuIGZvcm0uIFlhbG7EsXpjYSBiYXlpIHRlbWFzxLEgYnVcbi8vIGnFn2FyZXRsZW1leWkgw7xyZXRpcjsgcGVyYWtlbmRlIGtheWTEsSDDp2VraXJkZWsgZMO8emVuaW5kZSBrYWzEsXIuXG4vL1xuLy8gQXJrYSBwbGFuIGTEscWfIGRvc3lhIGRlxJ9pbDogZGVncmFkZSArIFNWRyBkb2t1c3UuIELDtnlsZWNlIHRlbWEgaWxlIGJpcmxpa3RlXG4vLyBkZcSfacWfaXIsIGVrIGlzdGVrIMO8cmV0bWV6IHZlIGt1cnVsdW1kYSBla3NpayBnw7Zyc2VsIHNvcnVudSDDp8Sxa21hei5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5jLWF1dGgge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBtaW5tYXgoMCwgMWZyKTtcbiAgICBnYXA6IHZhcigtLXNwLTgpO1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICBtYXJnaW4tYmxvY2s6IHZhcigtLXNwLTEwKSB2YXIoLS1zcC0yMCk7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgICAgICAgZ2FwOiB2YXIoLS1zcC02KTtcbiAgICAgICAgbWFyZ2luLWJsb2NrOiB2YXIoLS1zcC02KSB2YXIoLS1zcC0xMik7XG4gICAgfVxufVxuXG4vLyAtLS0gU29sIHPDvHR1biAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmMtYXV0aF9fYXNpZGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1jYXJkKTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEIxMjIwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6XG4gICAgICAgIHJhZGlhbC1ncmFkaWVudCgxMjAlIDkwJSBhdCA4JSAwJSwgcmdiYSg1OSwgMTMwLCAyNDYsIDAuNTUpIDAlLCByZ2JhKDU5LCAxMzAsIDI0NiwgMCkgNTglKSxcbiAgICAgICAgcmFkaWFsLWdyYWRpZW50KDkwJSA4MCUgYXQgMTAwJSAxMDAlLCByZ2JhKDE0LCAxNjUsIDIzMywgMC4zOCkgMCUsIHJnYmEoMTQsIDE2NSwgMjMzLCAwKSA2MCUpLFxuICAgICAgICBsaW5lYXItZ3JhZGllbnQoMTYwZGVnLCAjMTExQzMzIDAlLCAjMEIxMjIwIDU1JSwgIzA3MEMxNiAxMDAlKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbGcpO1xuXG4gICAgLy8gRG9rdXN1OiBpbmNlIMSxemdhcmEuIMSww6dlcmnEn2luIG9rdW51cmx1xJ91bnUgYm96bWF5YWNhayBvcGFrbMSxa3RhLlxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGluc2V0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzMyJyBoZWlnaHQ9JzMyJyB2aWV3Qm94PScwIDAgMzIgMzInJTNFJTNDcGF0aCBkPSdNMzIgMEgwdjMyJyBmaWxsPSdub25lJyBzdHJva2U9JyUyM2ZmZmZmZicgc3Ryb2tlLW9wYWNpdHk9JzAuMDYnIHN0cm9rZS13aWR0aD0nMScvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLy8gQWx0IGvDtsWfZWRla2kgeXVtdcWfYWsgxLHFn8Sxa1xuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IC04MHB4O1xuICAgICAgICBib3R0b206IC0xMjBweDtcbiAgICAgICAgd2lkdGg6IDMyMHB4O1xuICAgICAgICBoZWlnaHQ6IDMyMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsIHJnYmEoOTYsIDE2NSwgMjUwLCAwLjI4KSAwJSwgcmdiYSg5NiwgMTY1LCAyNTAsIDApIDcwJSk7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICB0b3A6IGNhbGModmFyKC0taGVhZGVyLWgtc2hydW5rKSArIHZhcigtLXNwLTYpKTtcbiAgICAgICAgbWluLWhlaWdodDogNTYwcHg7XG4gICAgfVxufVxuXG4vLyBZw7ZuZXRpbSBwYW5lbGluZGVuIGfDtnJzZWwgecO8a2xlbm1pxZ9zZSB6ZW1pbiBvZHVyLlxuLy9cbi8vIEfDtnJzZWxpbiBhw6fEsWsgbcSxIGtveXUgbXUgb2xhY2HEn8SxIGJpbGluZW1lZGnEn2kgacOnaW4gw7xzdMO8bmUgaGVyIHphbWFuIGtveXVcbi8vIGJpciBwZXJkZSDDp2VraWxpcjsgbWV0aW4ga29udHJhc3TEsSB5w7xrbGVuZW4gZG9zeWF5YSBiYcSfbMSxIGthbG1hbWFsxLEuXG4uYy1hdXRoX19hc2lkZS0tcGhvdG8ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWMtYXV0aC1pbWFnZSk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cbiAgICAvLyBQZXJkZSBtZXRuaW4gb2xkdcSfdSDDvHN0IGLDtmxnZWRlIGVuIGtveXU6IHnDvGtsZW5lbiBnw7Zyc2VsaW4gb3Jhc8SxXG4gICAgLy8gcGFybGFrIG9sYWJpbGlyIHZlIGJhxZ9sxLFrIG9rdW5tYXogaMOibGUgZ2VsaXIuIEFsdCBiw7ZsZ2UgZGFoYSBhw6fEsWtcbiAgICAvLyBrYWzEsXIga2kgZm90b8SfcmFmIHRhbWFtZW4ga2F5Ym9sbWFzxLFuLlxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgIDE4MGRlZyxcbiAgICAgICAgICAgIHJnYmEoOCwgMTMsIDI0LCAwLjk0KSAwJSxcbiAgICAgICAgICAgIHJnYmEoOCwgMTMsIDI0LCAwLjg0KSAzMiUsXG4gICAgICAgICAgICByZ2JhKDgsIDEzLCAyNCwgMC42MikgNjYlLFxuICAgICAgICAgICAgcmdiYSg4LCAxMywgMjQsIDAuODgpIDEwMCVcbiAgICAgICAgKTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7IGRpc3BsYXk6IG5vbmU7IH1cbn1cblxuLmMtYXV0aF9fYXNpZGUtaW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwLTEyKSB2YXIoLS1zcC0xMCk7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHsgcGFkZGluZzogdmFyKC0tc3AtOCkgdmFyKC0tc3AtNik7IH1cbn1cblxuLmMtYXV0aF9fZXllYnJvdyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDVweCB2YXIoLS1zcC0zKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcC01KTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcGlsbCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTgpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMteHMpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1zZW1pYm9sZCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYy1hdXRoX19oZWFkbGluZSB7XG4gICAgLy8gUmVuayBhw6fEsWvDp2EgdmVyaWxpcjogX2Jhc2Uuc2Nzcyd0ZWtpIGgxLi5oNiBrdXJhbMSxIGAtLWMtdGV4dGAgYXTEsXlvciB2ZVxuICAgIC8vIGtveXUgcGFuZWxkZSBiYcWfbMSxayB6ZW1pbmUga2FyxLHFn8SxeW9yZHUuXG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luOiAwIDAgdmFyKC0tc3AtMyk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mcy0zeGwpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1ib2xkKTtcbiAgICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdHJhY2tpbmctdGlnaHRlcik7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHsgZm9udC1zaXplOiB2YXIoLS1mcy0yeGwpOyB9XG59XG5cbi5jLWF1dGhfX2xlYWQge1xuICAgIG1hcmdpbjogMCAwIHZhcigtLXNwLTgpO1xuICAgIG1heC13aWR0aDogNDZjaDtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc2KTtcbiAgICBmb250LXNpemU6IHZhcigtLWZzLW1kKTtcbiAgICBsaW5lLWhlaWdodDogMS42O1xufVxuXG4uYy1hdXRoX19iZW5lZml0cyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IHZhcigtLXNwLTUpO1xuICAgIG1hcmdpbjogMCAwIHZhcigtLXNwLTgpO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyNHB4IG1pbm1heCgwLCAxZnIpO1xuICAgICAgICBnYXA6IHZhcigtLXNwLTMpO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgfVxuXG4gICAgc3Ryb25nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtYmFzZSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1zZW1pYm9sZCk7XG4gICAgfVxuXG4gICAgc3Ryb25nICsgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNjYpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZzLXNtKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB9XG59XG5cbi5jLWF1dGhfX2NoZWNrIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgcGFkZGluZzogM3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDk2LCAxNjUsIDI1MCwgMC4yMik7XG4gICAgY29sb3I6ICM5M0M1RkQ7XG59XG5cbi8vIERhciBla3JhbmRhIHNvbCBzw7x0dW4gZm9ybXVuIMO8c3TDvG5lIGluZXIuIEFsdMSxIG1hZGRlbmluIGHDp8Sxa2xhbWFzxLF5bGFcbi8vIGJpcmxpa3RlIGJhc8SxbG1hc8SxIGZvcm11IGVrcmFubGFyY2EgYcWfYcSfxLEgaXRpeW9yZHU7IGthecSxdCBzYXlmYXPEsW5kYSBidVxuLy8gZG/En3J1ZGFuIHZhemdlw6dtZSBkZW1la3Rpci4gTW9iaWxkZSB5YWxuxLF6Y2EgYmHFn2zEsWtsYXIga2FsxLFyLlxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmMtYXV0aF9fYXNpZGUtaW5uZXIgeyBwYWRkaW5nOiB2YXIoLS1zcC04KSB2YXIoLS1zcC02KTsgfVxuXG4gICAgLmMtYXV0aF9faGVhZGxpbmUgeyBmb250LXNpemU6IHZhcigtLWZzLTJ4bCk7IH1cblxuICAgIC5jLWF1dGhfX2xlYWQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcC02KTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mcy1iYXNlKTtcbiAgICB9XG5cbiAgICAuYy1hdXRoX19iZW5lZml0cyB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICAgICAgZ2FwOiB2YXIoLS1zcC0zKSB2YXIoLS1zcC00KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3AtNik7XG5cbiAgICAgICAgc3Ryb25nIHsgZm9udC1zaXplOiB2YXIoLS1mcy1zbSk7IH1cbiAgICAgICAgc3Ryb25nICsgc3BhbiB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgbGkgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIwcHggbWlubWF4KDAsIDFmcik7IH1cbiAgICB9XG5cbiAgICAuYy1hdXRoX19jaGVjayB7IHdpZHRoOiAyMHB4OyBoZWlnaHQ6IDIwcHg7IHBhZGRpbmc6IDJweDsgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuYy1hdXRoX19iZW5lZml0cyB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7IH1cbn1cblxuLmMtYXV0aF9fY3RhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gICAgcGFkZGluZzogMCB2YXIoLS1zcC02KTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtYnV0dG9uKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTQpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yOCk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWlib2xkKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxNTBtcyBlYXNlLCBib3JkZXItY29sb3IgMTUwbXMgZWFzZTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI0KTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNDUpO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG59XG5cbi5jLWF1dGhfX25vdGUge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcC01KTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtc20pO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi8vIC0tLSBTYcSfIHPDvHR1biAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmMtYXV0aF9fcGFuZWwge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwLTEwKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLWJvcmRlcik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWNhcmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtY2FyZCk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNtKTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcC02KTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAvLyDDh2VraXJkZWsgYmHFn2zEsWsgc2FybWFsYXnEsWPEsXPEsW7EsW4gYWx0IGJvxZ9sdcSfdSBidSBkw7x6ZW5kZSBmYXpsYSBnZWxpeW9yLlxuICAgID4gZGl2OmZpcnN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3AtNikgIWltcG9ydGFudDsgfVxufVxuXG4uYy1hdXRoX190aXRsZSB7XG4gICAgbWFyZ2luOiAwIDAgdmFyKC0tc3AtMik7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mcy0yeGwpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1ib2xkKTtcbiAgICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdHJhY2tpbmctdGlnaHQpO1xufVxuXG4uYy1hdXRoX19zdWJ0aXRsZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiB2YXIoLS1jLXRleHQtc2Vjb25kYXJ5KTtcbiAgICBmb250LXNpemU6IHZhcigtLWZzLWJhc2UpO1xuXG4gICAgYSB7IGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1zZW1pYm9sZCk7IH1cbn1cblxuLy8gLS0tIEZvcm0gYsO2bMO8bWxlcmkgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYy1mb3JtLXNlY3Rpb24ge1xuICAgIG1hcmdpbjogMCAwIHZhcigtLXNwLTgpO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuXG4gICAgJjpsYXN0LW9mLXR5cGUgeyBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcC02KTsgfVxufVxuXG4uYy1mb3JtLXNlY3Rpb25fX3RpdGxlIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcC00KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3AtMik7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWMtYm9yZGVyKTtcbiAgICBjb2xvcjogdmFyKC0tYy10ZXh0KTtcbiAgICBmb250LXNpemU6IHZhcigtLWZzLXNtKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZnctc2VtaWJvbGQpO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmMtZm9ybS1zZWN0aW9uX19oaW50IHtcbiAgICBtYXJnaW46IHZhcigtLXNwLTIpIDAgMDtcbiAgICBjb2xvcjogdmFyKC0tYy10ZXh0LXNlY29uZGFyeSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mcy1zbSk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLy8gLS0tIEfDvHZlbmxpayBrb2R1IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5jLWNhcHRjaGEge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIG1pbm1heCgwLCAxZnIpO1xuICAgIGdhcDogdmFyKC0tc3AtNCk7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICAgIH1cbn1cblxuLmMtY2FwdGNoYV9fdmlzdWFsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiB2YXIoLS1zcC0yKTtcbn1cblxuLmMtY2FwdGNoYV9faW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxNjBweDtcbiAgICBoZWlnaHQ6IDU2cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYy1ib3JkZXIpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG4gICAgLy8gR8O2cnNlbCBzYWJpdCBhw6fEsWsgemVtaW5saSDDp2l6aWxpcjsga295dSB0ZW1hZGEgZGEgYXluxLEga2FsbWFsxLEuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YzRjRGNjtcbn1cblxuLmMtY2FwdGNoYV9fcmVmcmVzaCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLWJvcmRlcik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXN1cmZhY2UpO1xuICAgIGNvbG9yOiB2YXIoLS1jLXRleHQtc2Vjb25kYXJ5KTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS1kdXItZmFzdCwgMTUwbXMpIGVhc2UsIGNvbG9yIHZhcigtLWR1ci1mYXN0LCAxNTBtcykgZWFzZTtcblxuICAgIHN2ZyB7IHdpZHRoOiAxOHB4OyBoZWlnaHQ6IDE4cHg7IH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1ob3Zlci1zdXJmYWNlKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWMtdGV4dCk7XG4gICAgfVxufVxuXG4uYy1jYXB0Y2hhX19maWVsZCAuZm9ybS1sYWJlbCB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLy8gLS0tIE9uYXkga3V0dWxhcsSxIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5jLWZvcm0tc2VjdGlvbi0tY29uc2VudHMgeyBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcC02KTsgfVxuXG4uYy1jb25zZW50IHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcC0zKSAwO1xuXG4gICAgJiArIC5jLWNvbnNlbnQgeyBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYy1ib3JkZXIpOyB9XG5cbiAgICAvLyBTYXTEsXLEsW4ga2VuZGlzaSBmb3JtIHRlbWFzxLFuZGFuIGdlbGlyOyBidXJhZGEgeWFsbsSxemNhIMO2bMOnZWsgdmVcbiAgICAvLyBva3VuYWJpbGlybGlrIGF5YXJsYW7EsXIuXG4gICAgLmZvcm0tY2hlY2sge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgICAgIGdhcDogdmFyKC0tc3AtMyk7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBtYXJnaW46IDFweCAwIDA7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cblxuICAgIC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWMtdGV4dC1zZWNvbmRhcnkpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZzLXNtKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTU7XG4gICAgfVxuXG4gICAgLmludmFsaWQtZmVlZGJhY2sgeyBtYXJnaW4tdG9wOiB2YXIoLS1zcC0xKTsgfVxufVxuXG4uYy1jb25zZW50X19saW5rcyB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3AtMSk7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDIwcHggKyB2YXIoLS1zcC0zKSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mcy1zbSk7XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWMtdGV4dCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1zZW1pYm9sZCk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbn1cbiIsIi8vIDQwNCBzYXlmYXPEsS5cbi8vXG4vLyBaaXlhcmV0w6dpIGJ1cmF5YSDDp2/En3VubHVrbGEgZXNraSBiaXIgYmHEn2xhbnTEsWRhbiBkw7zFn8O8eW9yOyBzYXlmYW7EsW4gacWfaVxuLy8gXCJidWx1bmFtYWTEsVwiIGRlbWVrIGRlxJ9pbCwgQVJBREnEnklOQSBHxLBERU4geW9sdSBnw7ZzdGVybWVrLiBCdSB5w7x6ZGVuIGTDvHplblxuLy8gdGVrIGJpciBzw7x0dW5kYSB5dWthcsSxZGFuIGHFn2HEn8SxeWEgb2t1bnV5b3I6IGhhdGEg4oaSIGFyYW1hIOKGkiBrYXRlZ29yaWxlciDihpJcbi8vIMOnxLFrxLHFnyBiYcSfbGFudMSxbGFyxLEuXG5cbi5jLW5vdGZvdW5kIHtcbiAgICBtYXgtd2lkdGg6IDcyMHB4O1xuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgcGFkZGluZy1ibG9jazogY2xhbXAodmFyKC0tc3AtOCksIDh2dywgdmFyKC0tc3AtMTYpKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAmX19oZWFkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3AtOCk7XG4gICAgfVxuXG4gICAgLy8gS29kIGLDvHnDvGsgYW1hIFNPTFVLOiBzYXlmYW7EsW4ga2FocmFtYW7EsSBoYXRhIG51bWFyYXPEsSBkZcSfaWwsIGFyYW1hXG4gICAgLy8ga3V0dXN1LiBEaWtrYXRpIG9yYXlhIGLEsXJha21hc8SxIGnDp2luIGTDvMWfw7xrIGtvbnRyYXN0dGEgZHVydXlvci5cbiAgICAmX19jb2RlIHtcbiAgICAgICAgZm9udC1zaXplOiBjbGFtcCg0cmVtLCAxNHZ3LCA3cmVtKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LWJvbGQpO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW07XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLWJvcmRlcik7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwLTIpO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mcy0yeGwpO1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZnctc2VtaWJvbGQpO1xuICAgICAgICBjb2xvcjogdmFyKC0tYy10ZXh0KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3AtMyk7XG4gICAgfVxuXG4gICAgJl9fbGVhZCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLXRleHQtc2Vjb25kYXJ5KTtcbiAgICAgICAgbWF4LXdpZHRoOiA1MmNoO1xuICAgICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgIH1cblxuICAgICZfX3NlYXJjaCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogdmFyKC0tc3AtMik7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwLTEwKTtcblxuICAgICAgICAvLyBEYXIgZWtyYW5kYSB5YW4geWFuYSBpa2kga3V0dSBzxLFrxLHFn8SxeW9yOyBhbHQgYWx0YSBkYWhhIG9rdW51ci5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5wdXQge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBtaW4taGVpZ2h0OiA0NHB4OyAvLyBkb2t1bm1hIGhlZGVmaVxuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLXNwLTQpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLWJvcmRlcik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXItbWQpO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXN1cmZhY2UpO1xuICAgICAgICBjb2xvcjogdmFyKC0tYy10ZXh0KTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mcy1iYXNlKTtcblxuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWMtcHJpbWFyeSk7XG4gICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2VjdGlvbiArICZfX3NlY3Rpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcC04KTtcbiAgICB9XG5cbiAgICAmX19zdWJ0aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtc20pO1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZnctc2VtaWJvbGQpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICAgICAgICBjb2xvcjogdmFyKC0tYy10ZXh0LXNlY29uZGFyeSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwLTQpO1xuICAgIH1cblxuICAgICZfX2xpbmtzIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGdhcDogdmFyKC0tc3AtMik7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWluLWhlaWdodDogNDBweDsgLy8gZG9rdW5tYSBoZWRlZmlcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1zcC00KTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYy1ib3JkZXIpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yLXBpbGwpO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXN1cmZhY2UpO1xuICAgICAgICBjb2xvcjogdmFyKC0tYy10ZXh0KTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZzLXNtKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDE1MG1zIGVhc2UsIGNvbG9yIDE1MG1zIGVhc2U7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYy1wcmltYXJ5KTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLXByaW1hcnkpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYWN0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZ2FwOiB2YXIoLS1zcC0zKTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFN0b3JlZnJvbnQgdGFzYXLEsW0gc2lzdGVtaSDigJQgZ2lyacWfIG5va3Rhc8SxXG4vL1xuLy8gQnUgZG9zeWEgU3lsaXVzJ3VuIGtlbmRpICdzaG9wJyBidWlsZCdpbmRlbiBTT05SQSB5w7xrbGVuaXIsIGRvbGF5xLFzxLF5bGFcbi8vIEJvb3RzdHJhcCdpbiDDvHplcmluZSBiaW5lci4gU3lsaXVzIGFzc2V0J2xlcmluZSBoacOnIGRva3VudWxtYXouXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaW1wb3J0ICd0b2tlbnMnO1xuQGltcG9ydCAnYmFzZSc7XG5cbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnV0dG9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZm9ybSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3VpLWtpdCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3BhbmVsJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcHJvZHVjdC1jYXJkJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZW50cnljYXJkJztcblxuQGltcG9ydCAnbGF5b3V0L2hlYWRlcic7XG5AaW1wb3J0ICdsYXlvdXQvZm9vdGVyJztcblxuQGltcG9ydCAncGFnZXMvaG9tZSc7XG5AaW1wb3J0ICdwYWdlcy9wcm9kdWN0JztcbkBpbXBvcnQgJ3BhZ2VzL2xpc3RpbmcnO1xuQGltcG9ydCAncGFnZXMvYXV0aCc7XG5AaW1wb3J0ICdwYWdlcy9ub3Rmb3VuZCc7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTeWxpdXMvQm9vdHN0cmFwIGvDtnByw7xzw7xcbi8vXG4vLyDDh2VraXJkZWsgxZ9hYmxvbmxhcsSxbiDDvHJldHRpxJ9pIEJvb3RzdHJhcCBzxLFuxLFmbGFyxLFuxLEsIHRlbWEgZGXEn2nFn3RpxJ9pbmRlIGRlXG4vLyBkb8SfcnUgZ8O2csO8bnPDvG5sZXIgZGl5ZSB0b2tlbidsYXJhIGJhxJ9sYXIuIMWeYWJsb25sYXLEsSBlem1lZGVuIMOnYWzEscWfxLFyLlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5iZy1ib2R5LFxuLmJnLXdoaXRlIHsgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1iZykgIWltcG9ydGFudDsgfVxuXG4udGV4dC1ib2R5IHsgY29sb3I6IHZhcigtLWMtdGV4dCkgIWltcG9ydGFudDsgfVxuLnRleHQtbXV0ZWQgeyBjb2xvcjogdmFyKC0tYy10ZXh0LXNlY29uZGFyeSkgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLFxuLmJvcmRlci10b3AsXG4uYm9yZGVyLWJvdHRvbSxcbi5ib3JkZXItc3RhcnQsXG4uYm9yZGVyLWVuZCB7IGJvcmRlci1jb2xvcjogdmFyKC0tYy1ib3JkZXIpICFpbXBvcnRhbnQ7IH1cblxuLmNhcmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtY2FyZCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jLWJvcmRlcik7XG4gICAgY29sb3I6IHZhcigtLWMtdGV4dCk7XG59XG5cbi5kcm9wZG93bi1tZW51IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWNhcmQpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYy1ib3JkZXIpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1jYXJkKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbGcpO1xuICAgIGNvbG9yOiB2YXIoLS1jLXRleHQpO1xufVxuXG4uZHJvcGRvd24taXRlbSB7XG4gICAgY29sb3I6IHZhcigtLWMtdGV4dCk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7IGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtaG92ZXItc3VyZmFjZSk7IGNvbG9yOiB2YXIoLS1jLXRleHQpOyB9XG59XG5cbi5mb3JtLWNvbnRyb2wsXG4uZm9ybS1zZWxlY3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtc3VyZmFjZSk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jLWJvcmRlcik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWlucHV0KTtcbiAgICBjb2xvcjogdmFyKC0tYy10ZXh0KTtcbiAgICBtaW4taGVpZ2h0OiA0OHB4O1xuXG4gICAgJjo6cGxhY2Vob2xkZXIgeyBjb2xvcjogdmFyKC0tYy1tdXRlZCk7IH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXN1cmZhY2UpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWMtcHJpbWFyeSk7XG4gICAgICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1mb2N1cyk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLXRleHQpO1xuICAgIH1cbn1cblxuLmJ0biB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWJ1dHRvbik7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWlib2xkKTtcbn1cblxuLmJ0bi1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXByaW1hcnkpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYy1wcmltYXJ5KTtcbiAgICBjb2xvcjogdmFyKC0tYy1vbi1wcmltYXJ5KTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtcHJpbWFyeS1ob3ZlcikgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jLXByaW1hcnktaG92ZXIpICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLW9uLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4udGFibGUge1xuICAgIC0tYnMtdGFibGUtY29sb3I6IHZhcigtLWMtdGV4dCk7XG4gICAgLS1icy10YWJsZS1ib3JkZXItY29sb3I6IHZhcigtLWMtYm9yZGVyKTtcbiAgICBjb2xvcjogdmFyKC0tYy10ZXh0KTtcbn1cblxuLm1vZGFsLWNvbnRlbnQsXG4ub2ZmY2FudmFzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJnKTtcbiAgICBjb2xvcjogdmFyKC0tYy10ZXh0KTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWMtYm9yZGVyKTtcbn1cblxuLm9mZmNhbnZhcyB7IGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLmFsZXJ0IHsgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWNhcmQpOyB9XG5cbi8vIMOHZWtpcmRlayDFn2FibG9uIEJvb3RzdHJhcCdpbiAuYnJlYWRjcnVtYiBpxZ9hcmV0bGVtZXNpbmkgYmFzxLF5b3I7IGfDtnZkZVxuLy8gdGlwb2dyYWZpc2luaSBtaXJhcyBhbGTEscSfxLEgacOnaW4gZGV2YXNhIGfDtnLDvG7DvHlvcmR1LiBLZW5kaSDDtmzDp2XEn2luZSBiYcSfbGFuxLFyLlxuLmJyZWFkY3J1bWIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiB2YXIoLS1zcC0xKSAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IHZhcigtLWZzLXNtKTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4uYnJlYWRjcnVtYi1pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiB2YXIoLS1jLXRleHQtc2Vjb25kYXJ5KTtcblxuICAgICsgLmJyZWFkY3J1bWItaXRlbTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJy8nO1xuICAgICAgICBwYWRkaW5nLWlubGluZTogdmFyKC0tc3AtMik7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLW11dGVkKTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mcy1zbSk7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLXRleHQtc2Vjb25kYXJ5KTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAxNDBtcyBlYXNlO1xuXG4gICAgICAgICY6aG92ZXIgeyBjb2xvcjogdmFyKC0tYy1wcmltYXJ5KTsgfVxuICAgIH1cblxuICAgIC8vIFNvbiBrxLFyxLFudMSxIGJ1bHVudWxhbiBzYXlmYWTEsXI6IHZ1cmd1bGFuxLFyLCBiYcSfbGFudMSxIGRlxJ9pbGRpci5cbiAgICAmLmFjdGl2ZSxcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBjb2xvcjogdmFyKC0tYy10ZXh0KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LW1lZGl1bSk7XG4gICAgfVxuXG4gICAgc3BhbiB7IGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cbn1cblxuLy8gU3lsaXVzJ3VuIMO8csO8biDEsXpnYXJhc8SxbsSxIHllbmkgw7Zsw6dlxJ9lIGhpemFsYVxuLnByb2R1Y3RzLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgLy8gR2VuacWfIGVrcmFuZGEgeWFuIHlhbmEgNSDDvHLDvG47IGRhciBla3JhbmxhcmRhIGthZGVtZWxpIG9sYXJhayBhemFsxLFyLlxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIG1pbm1heCgwLCAxZnIpKTtcbiAgICBnYXA6IHZhcigtLXNwLTgpIHZhcigtLXNwLTUpO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzOTlweCkgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgoMCwgMWZyKSk7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7IH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICBnYXA6IHZhcigtLXNwLTYpIHZhcigtLXNwLTQpO1xuICAgIH1cbn1cblxuLy8gU3lsaXVzIMOnZWtpcmRlayDDvHLDvG4ga2FydMSxIOKAlCBrZW5kaSBrYXJ0xLFtxLF6YSB5YWtsYcWfdMSxclxuLnByb2R1Y3RzLWdyaWQgPiBkaXYgPiAuY2FyZCxcbi5wcm9kdWN0cy1ncmlkID4gZGl2IC5jYXJkIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbmltZyB7IG1heC13aWR0aDogMTAwJTsgaGVpZ2h0OiBhdXRvOyB9XG5cbjo6c2VsZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXByaW1hcnkpO1xuICAgIGNvbG9yOiB2YXIoLS1jLW9uLXByaW1hcnkpO1xufVxuXG4vLyDEsG5jZSBrYXlkxLFybWEgw6d1YnXEn3Vcbioge1xuICAgIHNjcm9sbGJhci13aWR0aDogdGhpbjtcbiAgICBzY3JvbGxiYXItY29sb3I6IHZhcigtLWMtYm9yZGVyLXN0cm9uZykgdHJhbnNwYXJlbnQ7XG59XG5cbjo6LXdlYmtpdC1zY3JvbGxiYXIgeyB3aWR0aDogMTBweDsgaGVpZ2h0OiAxMHB4OyB9XG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYm9yZGVyLXN0cm9uZyk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXBpbGwpO1xuICAgIGJvcmRlcjogM3B4IHNvbGlkIHZhcigtLWMtYmcpO1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gS295dSB0ZW1hIGnDp2luIMOnZWtpcmRlayBCb290c3RyYXAga2FsxLFudMSxbGFyxLFcbi8vXG4vLyBTeWxpdXMndW4gw7xyZXR0acSfaSBiYXrEsSBpxZ9hcmV0bGVtZWxlciBzYWJpdCBhw6fEsWstdGVtYSByZW5rbGVyaSB0YcWfxLF5b3I7XG4vLyBrb3l1IHRlbWFkYSBva3VubWF6IGhhbGUgZ2VsaXlvcmxhci4gxZ5hYmxvbmxhcsSxIGV6bWVkZW4gYnVyYWRhIGJhxJ9sYW7EsXlvcmxhci5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJvb3RzdHJhcCdpbiBrYXBhdG1hIGTDvMSfbWVzaSBzaXlhaCBiaXIgZGF0YS1VUkk7IGtveXUgemVtaW5kZSBrYXlib2x1eW9yLlxuOnJvb3RbZGF0YS10aGVtZT0nZGFyayddIC5idG4tY2xvc2Uge1xuICAgIGZpbHRlcjogaW52ZXJ0KDEpIGdyYXlzY2FsZSgxMDAlKSBicmlnaHRuZXNzKDIwMCUpO1xufVxuXG4vLyBTYWJpdCByZW5rIHlhcmTEsW1jxLFsYXLEsVxuLmJnLWxpZ2h0IHsgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1iZy1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7IH1cbi5iZy1ibGFjayB7IGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtdGV4dCkgIWltcG9ydGFudDsgfVxuLnRleHQtYmxhY2stNTAgeyBjb2xvcjogdmFyKC0tYy1tdXRlZCkgIWltcG9ydGFudDsgfVxuLnRleHQtZGFyayB7IGNvbG9yOiB2YXIoLS1jLXRleHQpICFpbXBvcnRhbnQ7IH1cbi5saW5rLXJlc2V0IHsgY29sb3I6IGluaGVyaXQ7IH1cblxuLy8gU3lsaXVzIGlrb25sYXLEsTogw7Zsw6dlayB2ZSBrb250cmFzdFxuLmljb24ge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uYnRuIC5pY29uIHsgd2lkdGg6IDE4cHg7IGhlaWdodDogMThweDsgfVxuXG4vLyBCdXRvbiB2YXJ5YW50bGFyxLFcbi5idG4tb3V0bGluZS1zZWNvbmRhcnksXG4uYnRuLW91dGxpbmUtZ3JheSB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jLWJvcmRlcik7XG4gICAgY29sb3I6IHZhcigtLWMtdGV4dC1zZWNvbmRhcnkpO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1ob3Zlci1zdXJmYWNlKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jLWJvcmRlci1zdHJvbmcpO1xuICAgICAgICBjb2xvcjogdmFyKC0tYy10ZXh0KTtcbiAgICB9XG59XG5cbi5idG4tc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXN1cmZhY2UpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYy1ib3JkZXIpO1xuICAgIGNvbG9yOiB2YXIoLS1jLXRleHQpO1xuXG4gICAgJjpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtaG92ZXItc3VyZmFjZSk7IGNvbG9yOiB2YXIoLS1jLXRleHQpOyB9XG59XG5cbi5idG4tdHJhbnNwYXJlbnQgeyBjb2xvcjogdmFyKC0tYy10ZXh0KTsgfVxuXG4vLyDDnHLDvG4ga2FydMSxIGfDtnJzZWxpIChjb21wb25lbnQgc3lsaXVzX3Nob3A6bWFpbl9pbWFnZSDDp8Sxa3TEsXPEsSkuXG4vLyBLxLFycMSxbG1hejogZWxla3Ryb25payDDvHLDvG4gZm90b8SfcmFmbGFyxLEgZGXEn2nFn2tlbiBvcmFubMSxIHZlIGJleWF6IHplbWlubGkuXG4uYy1wcm9kdWN0X19pbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG4vLyBTeWxpdXMndW4ga2FtcGFueWEgcm96ZXRpIGnFn2FyZXRsZW1lc2luaSByb3pldCBnw7Zyw7xuw7xtw7xuZSBiYcSfbGFcbi5jLXByb2R1Y3RfX2JhZGdlcyAuYmFkZ2UsXG4uYy1wcm9kdWN0X19iYWRnZXMgPiBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDVweCB2YXIoLS1zcC0zKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcGlsbCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1zYWxlKTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IHZhcigtLWZzLXhzKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZnctc2VtaWJvbGQpO1xufVxuXG4vLyDDnHLDvG4gZGV0YXk6IGdhbGVyaSB2ZSBwYW5lbFxuLmMtcGRwX19vdmVydmlldyB7XG4gICAgbWluLXdpZHRoOiAwO1xuXG4gICAgaW1nIHsgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWltYWdlKTsgfVxuXG4gICAgLnJvdyB7IC0tYnMtZ3V0dGVyLXg6IHZhcigtLXNwLTQpOyB9XG59XG5cbi5jLXBkcF9fcGFuZWwge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiBjYWxjKHZhcigtLWhlYWRlci1oLXNocnVuaykgKyB2YXIoLS1zcC02KSk7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHsgcG9zaXRpb246IHN0YXRpYzsgfVxuXG4gICAgaDEsIC5oMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtM3hsKTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLXRpZ2h0ZXIpO1xuICAgIH1cblxuICAgIC5idG4tcHJpbWFyeSB7IHdpZHRoOiAxMDAlOyBtaW4taGVpZ2h0OiA1MnB4OyB9XG59XG5cbi8vIFN5bGl1cyd1biB0YWIvYWNjb3JkaW9uIGnFn2FyZXRsZW1lc2lcbi5uYXYtdGFicyB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tYy1ib3JkZXIpO1xuICAgIGdhcDogdmFyKC0tc3AtNCk7XG5cbiAgICAubmF2LWxpbmsge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgY29sb3I6IHZhcigtLWMtdGV4dC1zZWNvbmRhcnkpO1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZnctbWVkaXVtKTtcblxuICAgICAgICAmOmhvdmVyIHsgY29sb3I6IHZhcigtLWMtdGV4dCk7IGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWMtYm9yZGVyLXN0cm9uZyk7IH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLXRleHQpO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tYy10ZXh0KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1zZW1pYm9sZCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hY2NvcmRpb24taXRlbSxcbi5hY2NvcmRpb24tYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdmFyKC0tYy10ZXh0KTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWMtYm9yZGVyKTtcbn1cblxuLmFjY29yZGlvbi1idXR0b246bm90KC5jb2xsYXBzZWQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdmFyKC0tYy10ZXh0KTtcbiAgICBib3gtc2hhZG93OiBub25lO1xufVxuXG46cm9vdFtkYXRhLXRoZW1lPSdkYXJrJ10gLmFjY29yZGlvbi1idXR0b246OmFmdGVyIHsgZmlsdGVyOiBpbnZlcnQoMSk7IH1cblxuLy8gRXppbG1lbWnFnyDDp2VraXJkZWsgxZ9hYmxvbmxhcmRha2kgLmNvbnRhaW5lcifEsSBkYSBheW7EsSBnZW5pxZ9sacSfZSBoaXphbGEsXG4vLyBiw7Z5bGVjZSBzYXlmYWxhciBhcmFzxLEga2VuYXIgYm/Fn2x1a2xhcsSxIHR1dGFybMSxIGthbMSxci5cbi5jb250YWluZXIsXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IHZhcigtLWNvbnRhaW5lci1tYXgpO1xuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgcGFkZGluZy1pbmxpbmU6IHZhcigtLXNwLTUpO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IHBhZGRpbmctaW5saW5lOiB2YXIoLS1zcC04KTsgfVxufVxuXG4vLyDEsMOnIGnDp2UgY29udGFpbmVyJ2xhciBpa2kga2F0IGJvxZ9sdWsgdmVybWVzaW5cbi51LWNvbnRhaW5lciAuY29udGFpbmVyLFxuLmMtcGRwIC5jb250YWluZXIsXG4uYy1saXN0aW5nIC5jb250YWluZXIgeyBwYWRkaW5nLWlubGluZTogMDsgbWF4LXdpZHRoOiBub25lOyB9XG5cbi8vIEJvb3RzdHJhcCdpbiBpbnB1dC1ncm91cCBrdXJhbGxhcsSxIGvDtsWfZWxlcmkgc8SxZsSxcmzEsXlvcjsgw6d1YnVrIGnDp2luZGVraVxuLy8gYWxhbitidXRvbiBpa2lsaXNpbmkgdGVrIGJpciBoYXAgZ8O2csO8bsO8bcO8bmRlIGJpcmxlxZ90aXIuXG4uYy10b29sYmFyIHtcbiAgICAuaW5wdXQtZ3JvdXAge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLWJvcmRlcik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1waWxsKTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1zdXJmYWNlKTtcblxuICAgICAgICA+IC5mb3JtLWNvbnRyb2wsXG4gICAgICAgID4gLmJ0biB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMgeyBib3gtc2hhZG93OiBub25lOyB9XG5cbiAgICAgICAgJjpmb2N1cy13aXRoaW4ge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jLXByaW1hcnkpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWZvY3VzKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgID4gLmJ0bixcbiAgICAuZHJvcGRvd24gPiAuYnRuIHsgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXBpbGwpOyB9XG59XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/