/*!********************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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]!./themes/BaseTheme/assets/styles/app.scss ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************/
:root {
  --transition-in-out: 0.25s ease-in-out;
  --transition-in: 0.25s ease-in;
  --transition-out: 0.25s ease-out;
}

/* ===================================================================
 * MIXINS
 * =================================================================*/
/**
 * MIN-WIDTH
 */
/**
 * MAX-WIDTH
 */
/**
 * MIN-WIDTH and MAX-WIDTH
 */
:root {
  --color-black-5: rgba(0, 0, 0, 0.05);
  --color-black-10: rgba(0, 0, 0, 0.1);
  --color-black-20: rgba(0, 0, 0, 0.2);
  --color-black-30: rgba(0, 0, 0, 0.3);
  --color-black-40: rgba(0, 0, 0, 0.4);
  --color-black-50: rgba(0, 0, 0, 0.5);
  --color-black: #000000;
  --color-white-20: rgba(255, 255, 255, 0.2);
  --color-white-30: rgba(255, 255, 255, 0.3);
  --color-white-40: rgba(255, 255, 255, 0.4);
  --color-white-60: rgba(255, 255, 255, 0.6);
  --color-white-70: rgba(255, 255, 255, 0.7);
  --color-white: #FFFFFF;
  --color-red-5: rgba(220, 0, 0, 0.05);
  --color-red-10: rgba(220, 0, 0, 0.1);
  --color-red-20: rgba(220, 0, 0, 0.2);
  --color-red-50: rgba(220, 0, 0, 0.5);
  --color-red: #DC0000;
  --color-red-deeper-40: rgba(169, 0, 1, 0.4);
  --color-red-deeper: #A90001;
  --color-anthracite: #3C474C;
  --color-coolgrey: #909BA2;
  --color-lightgrey: #EBEBEB;
  --color-xlightgrey: #F8F7F7;
  --color-danger-1-10: #FDE5E5;
  --color-danger-1: #E70000;
  --color-danger-text: #D60000;
  --color-info-1-10: #E6F6FA;
  --color-info-1: #03A1D2;
  --color-info-text: #00779D;
  --color-success-1-10: #E5F3F0;
  --color-success-text: #007B66;
  --color-success: #00836D;
  --color-warning-1-10: #FDF0E5;
  --color-warning-1: #F06D00;
  --color-warning-text: #B45200;
  --selection: var(--color-white);
  --selection-bg: var(--color-black);
  --page-bg: var(--color-white);
  --text-default: var(--color-black);
  --text-light: var(--color-anthracite);
  --title-default: var(--color-black);
  --link-default: var(--color-red-deeper);
  --shadow: 0 1px 5px 0 var(--color-black-5);
  --separator: var(--color-lightgrey);
  --focus: var(--color-black-20);
  --backdrop: var(--color-black-20);
  --suptitle: var(--color-red);
  /* Buttons */
}
:root .c-button--primary {
  --button-label: var(--color-white);
  --button-label-hover: var(--color-white);
  --button-label-disabled: var(--color-white);
  --button-bg: var(--color-red);
  --button-bg-hover: var(--color-red-deeper);
  --button-bg-disabled: var(--color-red-deeper-40);
}
:root .c-button--secondary {
  --button-label: var(--color-white);
  --button-label-hover: var(--color-white);
  --button-label-disabled: var(--color-black-40);
  --button-bg: var(--color-black);
  --button-bg-hover: var(--color-anthracite);
  --button-bg-disabled: var(--color-black-5);
}
:root .c-button--secondary-reverse {
  --button-label: var(--color-black);
  --button-label-hover: var(--color-black);
  --button-label-disabled: var(--color-black-40);
  --button-bg: var(--color-white);
  --button-bg-hover: var(--color-white-30);
  --button-bg-disabled: var(--color-white-40);
}
:root .c-button--outline {
  --button-label: var(--color-black);
  --button-label-hover: var(--color-white);
  --button-label-disabled: var(--color-black-40);
  --button-bg: transparent;
  --button-bg-hover: var(--color-black);
  --button-bg-disabled: transparent;
  --button-shadow: var(--color-black);
  --button-shadow-hover: var(--color-black);
  --button-shadow-disabled: var(--color-black-20);
}
:root .c-button--outline-reverse {
  --button-label: var(--color-white);
  --button-label-hover: var(--color-white-70);
  --button-label-disabled: var(--color-white-40);
  --button-bg: transparent;
  --button-bg-hover: transparent;
  --button-bg-disabled: transparent;
  --button-shadow: var(--color-white);
  --button-shadow-hover: var(--color-white-70);
  --button-shadow-disabled: var(--color-white-40);
}
:root {
  /* Form */
  --form-input-bg: var(--color-white);
  --form-input-border: var(--color-lightgrey);
  --form-input-border-focus: var(--color-black-20);
  --form-input-placeholder: var(--color-black-40);
  --form-input-disabled-bg: var(--color-black-5);
  --form-input-disabled-border: var(--color-black-20);
  --form-input-disabled-text: var(--color-black-40);
  --form-input-error-border: var(--color-red-deeper);
  --form-required: var(--color-red);
  --form-separator: var(--separator);
  --form-checkbox-bg: var(--color-white);
  --form-checkbox-border: var(--color-coolgrey);
  --form-checkbox-bg-checked: var(--color-black);
  --form-checkbox-border-checked: var(--color-black);
  --form-checkbox-checkmark: var(--color-white);
  /* Range slider */
  --range-slider-thumb-color: var(--color-red);
  --range-slider-thumb-hover-color: var(--color-red-deeper);
  --range-slider-thumb-active-color: var(--color-red);
  --range-slider-thumb-border-color: var(--color-red);
  --range-slider-track-color: var(--color-lightgrey);
  --range-slider-track-filled-color: var(--color-anthracite);
  /* Tag product */
}
:root .c-tag-product--new {
  --tag-product-label: var(--color-anthracite);
  --tag-product-border: var(--color-black);
}
:root .c-tag-product--promo {
  --tag-product-label: var(--color-danger-text);
  --tag-product-border: var(--color-danger-text);
}
:root {
  /* Tag status */
}
:root .c-tag-status--validated {
  --tag-status-label: var(--color-success-text);
  --tag-status-bg: var(--color-success-1-10);
}
:root .c-tag-status--canceled {
  --tag-status-label: var(--color-black-40);
  --tag-status-bg: var(--color-black-5);
}
:root .c-tag-status--progress {
  --tag-status-label: var(--color-warning-text);
  --tag-status-bg: var(--color-warning-1-10);
}
:root {
  /* Tag stock */
}
:root .c-tag-stock--in {
  --tag-stock: var(--color-success-text);
}
:root .c-tag-stock--out {
  --tag-stock: var(--color-danger-text);
}
:root {
  /* Tag account */
  --tag-account-label: var(--color-anthracite);
  --tag-account-bg: var(--color-black-10);
  /* Tag quantity */
  --tag-quantity-label: var(--text-default);
  --tag-quantity-bg: var(--color-white);
  --tag-quantity-border: var(--color-lightgrey);
  /* Flash */
}
:root .c-flash--success {
  --tag-flash-label: var(--color-white);
  --tag-flash-bg: var(--color-success);
}
:root .c-flash--error {
  --tag-flash-label: var(--color-danger-text);
  --tag-flash-bg: var(--color-danger-1-10);
}
:root .c-flash--warning {
  --tag-flash-label: var(--color-warning-text);
  --tag-flash-bg: var(--color-warning-1-10);
}
:root .c-flash--info {
  --tag-flash-label: var(--color-info-text);
  --tag-flash-bg: var(--color-info-1-10);
}
:root {
  /* Modal */
  --modal-bg: var(--color-white);
  --modal-close-bg: var(--color-black-5);
  --modal-contact-bg: var(--color-xlightgrey);
  --modal-confirmation-icon: var(--color-danger-1);
  --modal-confirmation-icon-bg: var(--color-danger-1-10);
  /* Pagination */
  --pagination-shadow-current: var(--text-default);
  /* Table */
  --table-border: var(--color-lightgrey);
  --table-row: var(--color-xlightgrey);
  --table-row-default: var(--color-white);
  /* Data Table */
  --data-table-heading: var(--text-light);
  --data-table-border: var(--color-lightgrey);
  --data-table-sort: var(--color-black);
  --data-table-link: var(--text-default);
  /* Plus-less */
  --plus-less: var(--color-white);
  /* Link */
  --link: var(--color-black);
  --link-hover: var(--color-red-deeper);
  /* Link arrow */
  --link-arrow: var(--color-white);
  --link-arrow-hover: var(--color-white-70);
  /* Card doc */
  --card-doc-title: var(--text-default);
  --card-doc-extension: var(--color-anthracite);
  --card-doc-bg: var(--color-xlightgrey);
  --card-doc-shadow: var(--color-coolgrey);
  --card-doc-shadow-active: var(--color-black);
  /* Card category */
  --card-category-bg: var(--color-white);
  --card-category-border: var(--color-white);
  --card-category-border-hover: var(--color-coolgrey);
  --card-category-border-active: var(--color-black);
  /* Card hub */
  --card-hub-text-bg: var(--color-white);
  /* Card app */
  --card-app-text-bg: var(--color-white);
  /* Languages */
  --languages-bg: var(--color-white);
  /* Number inout */
  --number-input-bg: var(--color-white);
  /* Breadcrumb */
  --breadcrumb-current: var(--color-anthracite);
  /* Header */
  --header-bg: var(--color-white);
  --header-text: var(--color-anthracite);
  --header-hover-bg: var(--color-black-5);
  --header-notif: var(--color-red);
  --header-cart-items: var(--color-white);
  --header-burger: var(--color-white);
  --header-burger-bg: var(--color-black);
  --header-burger-bg-focus: var(--color-black-50);
  /* Footer */
  --footer: var(--color-white);
  --footer-bg: var(--color-black);
  --footer-reinsurance-bg: var(--color-lightgrey);
  --footer-reinsurance-icon-bg: var(--color-white);
  --footer-reinsurance-resume: var(--color-anthracite);
  --footer-subfooter: var(--color-white-60);
  --footer-subfooter-border: var(--color-white-20);
  /* Product */
  --product-bg: var(--color-xlightgrey);
  --product-image-bg: var(--color-xlightgrey);
  --product-light-bg: var(--color-white);
  --product-anchor-hover: var(--link-default);
  --product-anchor-active: var(--color-white);
  --product-anchor-active-hover: var(--color-white);
  --product-anchor-active-bg: var(--color-black);
  --product-anchor-active-bg-hover: var(--color-anthracite);
  --product-comm: var(--color-white);
  --product-comm-separator: var(--color-white-20);
  --product-zoom-overlay: var(--color-black-10);
  /* Product list */
  --product-list-bg: var(--color-xlightgrey);
  --product-list-hero-counter: var(--color-coolgrey);
  --product-list-banner: var(--color-white);
  --product-list-banner-light: var(--color-white-60);
  --product-list-banner-tag: var(--color-anthracite);
  --product-list-decreasing-separator: var(--color-white-20);
  --product-list-seo-border: var(--color-red);
  /* Facets */
  --facets-bg: var(--color-white);
  --facets-icon-bg-hover: var(--color-black-5);
  /* Homepage */
  --homepage-category-bg: var(--color-xlightgrey);
  --homepage-contact-text: var(--color-white);
  --homepage-section-bg: var(--color-xlightgrey);
  /* Cart */
  --cart-bg: var(--color-white);
  --cart-bg-mobile: var(--color-xlightgrey);
  --cart-empty-bg: var(--color-xlightgrey);
  --cart-reinsurance-bg: var(--color-xlightgrey);
  --cart-code: var(--color-white);
  --cart-code-bg: var(--color-black);
  /* CMS */
  --cms-hero--text-image: var(--color-white);
  --cms-hero--breadcrumb-link-hover: var(--color-white-70);
  --cms-hero--breadcrumb-current: var(--color-white-60);
  /* CMS Text/image */
  --cms-text-image-figure-bg: var(--color-black-10);
  --cms-text-image-text-bg: var(--color-xlightgrey);
  /* CMS Key figures */
  --cms-key-figures-bg: var(--color-xlightgrey);
  --cms-key-figures-border: var(--color-red);
  /* CMS Testimony */
  --cms-testimony-dot: #d4d4d4;
  /* CMS Booklet */
  --cms-booklet-bg: var(--color-xlightgrey);
  /* CMS Icon/text */
  --cms-icon-text-icon-bg: var(--color-xlightgrey);
  /* Top contact */
  --top-contact-separator: var(--color-coolgrey);
  --top-contact-tel-bg: var(--color-white);
  --top-contact-page-bg: var(--color-black);
  /* Vertical menu */
  --vertical-menu-bg: var(--color-white);
  --vertical-menu-border: var(--color-lightgrey);
  --vertical-menu-hover-border: var(--color-coolgrey);
  --vertical-menu-active-bg: var(--color-xlightgrey);
  --vertical-menu-active-accent: var(--color-red);
  /* Page card */
  --page-card-bg: var(--color-xlightgrey);
  --page-card-description: var(--color-anthracite);
  /* Item card */
  --item-card-border: var(--color-lightgrey);
  --item-card-label: var(--text-default);
  --item-card-hint: var(--color-anthracite);
  --item-card-icon: var(--text-default);
  /* Saved cart */
  --saved-cart-ref: var(--color-anthracite);
  --saved-cart-label: var(--color-anthracite);
  /* Products table */
  --products-table-border: var(--color-lightgrey);
  --products-table-embed-row-bg: var(--color-xlightgrey);
  --product-table-remove-bg: var(--color-black-5);
  /* Command totals */
  --command-totals-mobile-bg: var(--color-xlightgrey);
  /* Product totals */
  --product-totals-bg: var(--color-white);
  --product-totals-label: var(--text-default);
  --product-totals-value: var(--text-default);
  --product-totals-final-value: var(--text-default);
  --product-totals-label-secondary: var(--color-anthracite);
  /* Tabs */
  --tabs-border: var(--color-lightgrey);
  --tabs-bg: var(--color-white);
  --tabs-label: var(--text-light);
  --tabs-label-hover: var(--color-red-deeper);
  --tabs-active-bg: var(--color-black);
  --tabs-active-label: var(--color-white);
  --tabs-active-bg-hover: var(--color-anthracite);
  /* Toggle */
  --toggle-bg: var(--color-white);
  --toggle-border: var(--color-lightgrey);
  --toggle-circle: var(--color-red);
  --toggle-label: var(--text-light);
  --toggle-label-active: var(--text-default);
  --toggle-label-hover: var(--text-default);
  /* Auth */
  --auth-bg: var(--color-white);
  --auth-section-border: var(--form-separator);
  --auth-legend-border: var(--form-separator);
  /* Stepper */
  --stepper-index-border: var(--color-coolgrey);
  --stepper-index-border-disabled: var(--color-lightgrey);
  --stepper-index-label: var(--text-default);
  --stepper-index-active-bg: var(--color-black);
  --stepper-index-active-border: var(--color-black);
  --stepper-index-active-label: var(--color-white);
  --stepper-label: var(--text-light);
  --stepper-label-active: var(--text-default);
  --stepper-line-bg: var(--color-lightgrey);
  /* Card radio */
  --card-radio-border: var(--color-lightgrey);
  --card-radio-border-checked: var(--color-anthracite);
  --card-radio-header-bg: var(--color-xlightgrey);
  --card-radio-check-border: var(--color-coolgrey);
  --card-radio-check-bg-checked: var(--color-black);
  --card-radio-check-border-checked: var(--color-black);
  --card-radio-checkmark: var(--color-white);
  /* Contact */
  --contact-bg: var(--color-xlightgrey);
  --contact-title: var(--color-white);
  --contact-desc: var(--color-white-60);
  --contact-separator: var(--color-white-20);
  --contact-form-bg: var(--color-white);
  /* Search */
  --search-bg: var(--color-white);
}
@media (min-width: 1200px) {
  :root {
    --top-contact-page: var(--text-default);
  }
}
@media (max-width: 1199px) {
  :root {
    --top-contact-page: var(--color-white);
  }
}
:root {
  /* Top search */
}
@media (min-width: 1200px) {
  :root {
    --top-search-bg: var(--color-white);
  }
}
@media (max-width: 1199px) {
  :root {
    --top-search-bg: var(--color-xlightgrey);
  }
}
:root {
  /* Menu */
}
@media (min-width: 1200px) {
  :root {
    --menu-link: var(--color-anthracite);
  }
}
@media (max-width: 1199px) {
  :root {
    --menu-link: var(--text-default);
  }
}
:root {
  /* Main nav */
}
:root {
  --main-nav-border: var(--color-lightgrey);
}
@media (min-width: 1200px) {
  :root {
    --main-nav-bg: var(--color-xlightgrey);
  }
}
@media (max-width: 1199px) {
  :root {
    --main-nav-bg: var(--color-white);
  }
}

:root {
  --font-primary: "Suisse Int'l", sans-serif;
}

@font-face {
  font-family: "Suisse Int'l";
  src: url(/MaxonTheme/fonts/SuisseIntl-Bold.22b9dd3c.woff2) format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Suisse Int'l";
  src: url(/MaxonTheme/fonts/SuisseIntl-SemiBold.78a30be4.woff2) format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Suisse Int'l";
  src: url(/MaxonTheme/fonts/SuisseIntl-Medium.20aab234.woff2) format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Suisse Int'l";
  src: url(/MaxonTheme/fonts/SuisseIntl-Regular.9db1f193.woff2) format("woff2");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
:root {
  --grid-column-count: 12;
  --grid-column-width: calc((100% - ((var(--grid-column-count) - 1) * var(--grid-gutter))) / var(--grid-column-count));
  --grid-gutter: 1.6rem;
}

/* ===================================================================
 * CONTAINER QUERY MIXINS
 * =================================================================*/
/**
 * CONTAINER MIN-WIDTH
 */
/**
 * CONTAINER MAX-WIDTH
 */
/**
 * CONTAINER MIN-WIDTH and MAX-WIDTH
 */
:root {
  --radius-full: 100%;
  --radius-100: 100px;
  --radius-16: 16px;
  --radius-8: 8px;
  --radius-4: 4px;
  --radius-2: 2px;
}

:root {
  --paragraph-mb: 3.2rem;
  --header-height: 6.4rem;
  --grid-gap: 1.6rem;
  --search-top: 0rem;
  --container-max-width: 160rem;
  --computed-container-width: min(var(--container-max-width), calc(100vw - var(--page-gutter) * 2));
  --computed-container-gutter: calc((100vw - var(--computed-container-width)) / 2);
  --container-rich-text-max-width: 84.6rem;
  --computed-container-rich-text-width: min(var(--container-rich-text-max-width), calc(100vw - var(--page-gutter) * 2));
  --computed-container-rich-text-gutter: calc((100vw - var(--computed-container-rich-text-width)) / 2);
}
@media (min-width: 1200px) {
  :root {
    --page-gutter: 8rem;
  }
}
@media (max-width: 1199px) {
  :root {
    --page-gutter: 1.6rem;
  }
}

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

html {
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -ms-overflow-style: scrollbar;
  -webkit-tap-highlight-color: transparent;
}

@-ms-viewport {
  width: device-width;
}
article, aside, dialog, figcaption, figure, footer, header, hgroup, main, nav, section {
  display: block;
}

body {
  margin: 0;
  text-align: left;
}

[tabindex="-1"]:focus {
  outline: 0 !important;
}

hr {
  box-sizing: content-box;
  height: 0.1rem;
  overflow: visible;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: normal;
  margin-top: 0;
  margin-bottom: 0;
}

p {
  margin: 0;
}

abbr[title], abbr[data-original-title] {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0;
}

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

ol, ul, dl {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

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

dt {
  font-weight: 700;
}

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

blockquote {
  margin: 0 0 1rem;
}

dfn {
  font-style: italic;
}

b, strong {
  font-weight: 700;
}

small {
  font-size: 80%;
}

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

sub {
  bottom: 0;
}

sup {
  top: -0.5em;
}

a {
  color: inherit;
  background-color: transparent;
  text-decoration: none;
  text-underline-offset: 0.3rem;
  -webkit-text-decoration-skip: objects;
}

a:not([href]):not([tabindex]) {
  text-decoration: none;
}

a:not([href]):not([tabindex]):focus, a:not([href]):not([tabindex]):hover {
  text-decoration: none;
}

a:not([href]):not([tabindex]):focus {
  outline: 0;
}

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

pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  -ms-overflow-style: scrollbar;
}

figure {
  margin: 0 0 1rem;
}

img,
video {
  vertical-align: middle;
  border-style: none;
  max-width: 100%;
}

svg:not(:root) {
  fill: none;
  display: block;
  overflow: hidden;
}

a, area, button, [role=button], input:not([type=range]), label, select, summary, textarea {
  -ms-touch-action: manipulation;
  touch-action: manipulation;
}

table {
  border-collapse: collapse;
}

caption {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  color: #6c757d;
  text-align: left;
  caption-side: bottom;
}

th {
  text-align: inherit;
}

label, button, select {
  cursor: pointer;
}

label {
  display: inline-block;
}

button {
  background: none;
  border: 0;
  border-radius: 0;
  text-underline-offset: 0.3rem;
}

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

button, input {
  overflow: visible;
}

button, select {
  text-transform: none;
}

button, html [type=button], [type=reset], [type=submit] {
  -webkit-appearance: button;
}

button::-moz-focus-inner, [type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

input[type=radio], input[type=checkbox] {
  box-sizing: border-box;
  padding: 0;
}

input[type=date], input[type=time], input[type=datetime-local], input[type=month] {
  -webkit-appearance: listbox;
}

textarea {
  overflow: auto;
  resize: vertical;
}

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

legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
  height: auto;
}

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

[type=search]::-webkit-search-cancel-button, [type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

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

output {
  display: inline-block;
}

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

template {
  display: none;
}

[hidden] {
  display: none !important;
}

iframe {
  border: 0;
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
}
figure {
  margin-bottom: var(--paragraph-mb);
}

@media (min-width: 1024px) {
  figcaption {
    font-family: var(--font-primary);
    color: var(--title-default);
    font-weight: 600;
    font-size: 1.8rem;
    line-height: normal;
  }
}
@media (max-width: 1023px) {
  figcaption {
    font-family: var(--font-primary);
    color: var(--title-default);
    font-weight: 600;
    font-size: 1.6rem;
    line-height: normal;
  }
}

hr {
  border: 0;
  height: 2px;
  background-color: var(--separator);
  margin: 3.2rem 0;
}

@media (min-width: 1024px) {
  h1 {
    font-family: var(--font-primary);
    color: var(--title-default);
    font-weight: 600;
    font-size: 5.8rem;
    line-height: 7.25rem;
  }
}
@media (max-width: 1023px) {
  h1 {
    font-family: var(--font-primary);
    color: var(--title-default);
    font-weight: 600;
    font-size: 2.8rem;
    line-height: normal;
  }
}

audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle;
  max-width: 100%;
}

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

html {
  scroll-behavior: smooth;
  font-size: 62.5%;
}

body {
  background-color: var(--page-bg);
  overflow-x: hidden;
  min-height: 100svh;
  text-wrap: pretty;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 2.45rem;
  font-family: var(--font-primary);
}
body :focus-visible {
  outline-offset: 2px;
  outline: 2px dashed var(--focus);
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  opacity: 0;
  background-color: var(--backdrop);
  transition: opacity var(--transition-in-out);
  pointer-events: none;
}
body.has-search-active::before {
  content: "";
  position: fixed;
  inset: 0;
  opacity: 1;
}

dialog::backdrop {
  background-color: var(--backdrop);
}

::selection {
  text-shadow: none;
  color: var(--selection);
  background-color: var(--selection-bg);
}

p {
  margin-bottom: var(--paragraph-mb);
}

.o-page--auth {
  --page-bg: var(--color-xlightgrey);
}
.o-page--checkout {
  --page-bg: var(--color-xlightgrey);
}

.o-container-full {
  width: 100%;
  padding-left: var(--page-gutter);
  padding-right: var(--page-gutter);
}

.o-container {
  width: 100%;
  max-width: var(--computed-container-width);
  margin: 0 auto;
}

.o-container-rich-text {
  width: 100%;
  max-width: var(--computed-container-rich-text-width);
  margin: 0 auto;
}

.o-list-inline {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 1rem;
}

.o-show-more {
  overflow: hidden;
  position: relative;
  transition: height var(--transition-in-out);
  interpolate-size: allow-keywords;
}

.o-show-more--reduced::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 32px;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0.4) 0%, white 100%);
  transition: opacity var(--transition-in-out);
  opacity: 0;
}
[data-show-more-expanded-value=false] .o-show-more--reduced::after {
  opacity: 1;
}

.o-show-more__button {
  text-decoration: underline;
  transition: color var(--transition-in-out);
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0;
  margin-right: auto;
  margin-top: -1.2rem;
}
@media (hover: hover) {
  .o-show-more__button:hover {
    color: var(--link-default);
  }
}

.o-grid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: var(--grid-gap);
}
.o-grid.valign-middle {
  align-items: center;
}

.o-grid__col--1 {
  grid-column: auto/span 1;
}

.o-grid__col--2 {
  grid-column: auto/span 2;
}

.o-grid__col--3 {
  grid-column: auto/span 3;
}

.o-grid__col--4 {
  grid-column: auto/span 4;
}

.o-grid__col--5 {
  grid-column: auto/span 5;
}

.o-grid__col--6 {
  grid-column: auto/span 6;
}

.o-grid__col--7 {
  grid-column: auto/span 7;
}

.o-grid__col--8 {
  grid-column: auto/span 8;
}

.o-grid__col--9 {
  grid-column: auto/span 9;
}

.o-grid__col--10 {
  grid-column: auto/span 10;
}

.o-grid__col--11 {
  grid-column: auto/span 11;
}

.o-grid__col--12 {
  grid-column: auto/span 12;
}

.o-grid__start--1 {
  grid-column-start: 1;
}

.o-grid__start--2 {
  grid-column-start: 2;
}

.o-grid__start--3 {
  grid-column-start: 3;
}

.o-grid__start--4 {
  grid-column-start: 4;
}

.o-grid__start--5 {
  grid-column-start: 5;
}

.o-grid__start--6 {
  grid-column-start: 6;
}

.o-grid__start--7 {
  grid-column-start: 7;
}

.o-grid__start--8 {
  grid-column-start: 8;
}

.o-grid__start--9 {
  grid-column-start: 9;
}

.o-grid__start--10 {
  grid-column-start: 10;
}

.o-grid__start--11 {
  grid-column-start: 11;
}

@media (min-width: 360px) {
  .o-grid__col--xs-1 {
    grid-column: auto/span 1;
  }
  .o-grid__col--xs-2 {
    grid-column: auto/span 2;
  }
  .o-grid__col--xs-3 {
    grid-column: auto/span 3;
  }
  .o-grid__col--xs-4 {
    grid-column: auto/span 4;
  }
  .o-grid__col--xs-5 {
    grid-column: auto/span 5;
  }
  .o-grid__col--xs-6 {
    grid-column: auto/span 6;
  }
  .o-grid__col--xs-7 {
    grid-column: auto/span 7;
  }
  .o-grid__col--xs-8 {
    grid-column: auto/span 8;
  }
  .o-grid__col--xs-9 {
    grid-column: auto/span 9;
  }
  .o-grid__col--xs-10 {
    grid-column: auto/span 10;
  }
  .o-grid__col--xs-11 {
    grid-column: auto/span 11;
  }
  .o-grid__col--xs-12 {
    grid-column: auto/span 12;
  }
  .o-grid__start--xs-1 {
    grid-column-start: 1;
  }
  .o-grid__start--xs-2 {
    grid-column-start: 2;
  }
  .o-grid__start--xs-3 {
    grid-column-start: 3;
  }
  .o-grid__start--xs-4 {
    grid-column-start: 4;
  }
  .o-grid__start--xs-5 {
    grid-column-start: 5;
  }
  .o-grid__start--xs-6 {
    grid-column-start: 6;
  }
  .o-grid__start--xs-7 {
    grid-column-start: 7;
  }
  .o-grid__start--xs-8 {
    grid-column-start: 8;
  }
  .o-grid__start--xs-9 {
    grid-column-start: 9;
  }
  .o-grid__start--xs-10 {
    grid-column-start: 10;
  }
  .o-grid__start--xs-11 {
    grid-column-start: 11;
  }
}
@media (min-width: 565px) {
  .o-grid__col--sm-1 {
    grid-column: auto/span 1;
  }
  .o-grid__col--sm-2 {
    grid-column: auto/span 2;
  }
  .o-grid__col--sm-3 {
    grid-column: auto/span 3;
  }
  .o-grid__col--sm-4 {
    grid-column: auto/span 4;
  }
  .o-grid__col--sm-5 {
    grid-column: auto/span 5;
  }
  .o-grid__col--sm-6 {
    grid-column: auto/span 6;
  }
  .o-grid__col--sm-7 {
    grid-column: auto/span 7;
  }
  .o-grid__col--sm-8 {
    grid-column: auto/span 8;
  }
  .o-grid__col--sm-9 {
    grid-column: auto/span 9;
  }
  .o-grid__col--sm-10 {
    grid-column: auto/span 10;
  }
  .o-grid__col--sm-11 {
    grid-column: auto/span 11;
  }
  .o-grid__col--sm-12 {
    grid-column: auto/span 12;
  }
  .o-grid__start--sm-1 {
    grid-column-start: 1;
  }
  .o-grid__start--sm-2 {
    grid-column-start: 2;
  }
  .o-grid__start--sm-3 {
    grid-column-start: 3;
  }
  .o-grid__start--sm-4 {
    grid-column-start: 4;
  }
  .o-grid__start--sm-5 {
    grid-column-start: 5;
  }
  .o-grid__start--sm-6 {
    grid-column-start: 6;
  }
  .o-grid__start--sm-7 {
    grid-column-start: 7;
  }
  .o-grid__start--sm-8 {
    grid-column-start: 8;
  }
  .o-grid__start--sm-9 {
    grid-column-start: 9;
  }
  .o-grid__start--sm-10 {
    grid-column-start: 10;
  }
  .o-grid__start--sm-11 {
    grid-column-start: 11;
  }
}
@media (min-width: 768px) {
  .o-grid__col--md-1 {
    grid-column: auto/span 1;
  }
  .o-grid__col--md-2 {
    grid-column: auto/span 2;
  }
  .o-grid__col--md-3 {
    grid-column: auto/span 3;
  }
  .o-grid__col--md-4 {
    grid-column: auto/span 4;
  }
  .o-grid__col--md-5 {
    grid-column: auto/span 5;
  }
  .o-grid__col--md-6 {
    grid-column: auto/span 6;
  }
  .o-grid__col--md-7 {
    grid-column: auto/span 7;
  }
  .o-grid__col--md-8 {
    grid-column: auto/span 8;
  }
  .o-grid__col--md-9 {
    grid-column: auto/span 9;
  }
  .o-grid__col--md-10 {
    grid-column: auto/span 10;
  }
  .o-grid__col--md-11 {
    grid-column: auto/span 11;
  }
  .o-grid__col--md-12 {
    grid-column: auto/span 12;
  }
  .o-grid__start--md-1 {
    grid-column-start: 1;
  }
  .o-grid__start--md-2 {
    grid-column-start: 2;
  }
  .o-grid__start--md-3 {
    grid-column-start: 3;
  }
  .o-grid__start--md-4 {
    grid-column-start: 4;
  }
  .o-grid__start--md-5 {
    grid-column-start: 5;
  }
  .o-grid__start--md-6 {
    grid-column-start: 6;
  }
  .o-grid__start--md-7 {
    grid-column-start: 7;
  }
  .o-grid__start--md-8 {
    grid-column-start: 8;
  }
  .o-grid__start--md-9 {
    grid-column-start: 9;
  }
  .o-grid__start--md-10 {
    grid-column-start: 10;
  }
  .o-grid__start--md-11 {
    grid-column-start: 11;
  }
}
@media (min-width: 1024px) {
  .o-grid__col--lg-1 {
    grid-column: auto/span 1;
  }
  .o-grid__col--lg-2 {
    grid-column: auto/span 2;
  }
  .o-grid__col--lg-3 {
    grid-column: auto/span 3;
  }
  .o-grid__col--lg-4 {
    grid-column: auto/span 4;
  }
  .o-grid__col--lg-5 {
    grid-column: auto/span 5;
  }
  .o-grid__col--lg-6 {
    grid-column: auto/span 6;
  }
  .o-grid__col--lg-7 {
    grid-column: auto/span 7;
  }
  .o-grid__col--lg-8 {
    grid-column: auto/span 8;
  }
  .o-grid__col--lg-9 {
    grid-column: auto/span 9;
  }
  .o-grid__col--lg-10 {
    grid-column: auto/span 10;
  }
  .o-grid__col--lg-11 {
    grid-column: auto/span 11;
  }
  .o-grid__col--lg-12 {
    grid-column: auto/span 12;
  }
  .o-grid__start--lg-1 {
    grid-column-start: 1;
  }
  .o-grid__start--lg-2 {
    grid-column-start: 2;
  }
  .o-grid__start--lg-3 {
    grid-column-start: 3;
  }
  .o-grid__start--lg-4 {
    grid-column-start: 4;
  }
  .o-grid__start--lg-5 {
    grid-column-start: 5;
  }
  .o-grid__start--lg-6 {
    grid-column-start: 6;
  }
  .o-grid__start--lg-7 {
    grid-column-start: 7;
  }
  .o-grid__start--lg-8 {
    grid-column-start: 8;
  }
  .o-grid__start--lg-9 {
    grid-column-start: 9;
  }
  .o-grid__start--lg-10 {
    grid-column-start: 10;
  }
  .o-grid__start--lg-11 {
    grid-column-start: 11;
  }
}
@media (min-width: 1200px) {
  .o-grid__col--xl-1 {
    grid-column: auto/span 1;
  }
  .o-grid__col--xl-2 {
    grid-column: auto/span 2;
  }
  .o-grid__col--xl-3 {
    grid-column: auto/span 3;
  }
  .o-grid__col--xl-4 {
    grid-column: auto/span 4;
  }
  .o-grid__col--xl-5 {
    grid-column: auto/span 5;
  }
  .o-grid__col--xl-6 {
    grid-column: auto/span 6;
  }
  .o-grid__col--xl-7 {
    grid-column: auto/span 7;
  }
  .o-grid__col--xl-8 {
    grid-column: auto/span 8;
  }
  .o-grid__col--xl-9 {
    grid-column: auto/span 9;
  }
  .o-grid__col--xl-10 {
    grid-column: auto/span 10;
  }
  .o-grid__col--xl-11 {
    grid-column: auto/span 11;
  }
  .o-grid__col--xl-12 {
    grid-column: auto/span 12;
  }
  .o-grid__start--xl-1 {
    grid-column-start: 1;
  }
  .o-grid__start--xl-2 {
    grid-column-start: 2;
  }
  .o-grid__start--xl-3 {
    grid-column-start: 3;
  }
  .o-grid__start--xl-4 {
    grid-column-start: 4;
  }
  .o-grid__start--xl-5 {
    grid-column-start: 5;
  }
  .o-grid__start--xl-6 {
    grid-column-start: 6;
  }
  .o-grid__start--xl-7 {
    grid-column-start: 7;
  }
  .o-grid__start--xl-8 {
    grid-column-start: 8;
  }
  .o-grid__start--xl-9 {
    grid-column-start: 9;
  }
  .o-grid__start--xl-10 {
    grid-column-start: 10;
  }
  .o-grid__start--xl-11 {
    grid-column-start: 11;
  }
}
@media (min-width: 1600px) {
  .o-grid__col--xxl-1 {
    grid-column: auto/span 1;
  }
  .o-grid__col--xxl-2 {
    grid-column: auto/span 2;
  }
  .o-grid__col--xxl-3 {
    grid-column: auto/span 3;
  }
  .o-grid__col--xxl-4 {
    grid-column: auto/span 4;
  }
  .o-grid__col--xxl-5 {
    grid-column: auto/span 5;
  }
  .o-grid__col--xxl-6 {
    grid-column: auto/span 6;
  }
  .o-grid__col--xxl-7 {
    grid-column: auto/span 7;
  }
  .o-grid__col--xxl-8 {
    grid-column: auto/span 8;
  }
  .o-grid__col--xxl-9 {
    grid-column: auto/span 9;
  }
  .o-grid__col--xxl-10 {
    grid-column: auto/span 10;
  }
  .o-grid__col--xxl-11 {
    grid-column: auto/span 11;
  }
  .o-grid__col--xxl-12 {
    grid-column: auto/span 12;
  }
  .o-grid__start--xxl-1 {
    grid-column-start: 1;
  }
  .o-grid__start--xxl-2 {
    grid-column-start: 2;
  }
  .o-grid__start--xxl-3 {
    grid-column-start: 3;
  }
  .o-grid__start--xxl-4 {
    grid-column-start: 4;
  }
  .o-grid__start--xxl-5 {
    grid-column-start: 5;
  }
  .o-grid__start--xxl-6 {
    grid-column-start: 6;
  }
  .o-grid__start--xxl-7 {
    grid-column-start: 7;
  }
  .o-grid__start--xxl-8 {
    grid-column-start: 8;
  }
  .o-grid__start--xxl-9 {
    grid-column-start: 9;
  }
  .o-grid__start--xxl-10 {
    grid-column-start: 10;
  }
  .o-grid__start--xxl-11 {
    grid-column-start: 11;
  }
}
.o-modal {
  background-color: var(--modal-bg);
  padding: 0;
  border: 0;
  border-radius: var(--radius-16);
  box-shadow: var(--shadow);
  max-width: 90svw;
  max-height: 90svh;
  width: 60rem;
  transition: transform var(--transition-in-out), opacity var(--transition-in-out), visibility var(--transition-in-out);
  transform: translateY(100%);
  opacity: 0;
  visibility: hidden;
  position: fixed;
}
.o-modal[open] {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.o-modal__inner {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.o-modal__header {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 1.2rem;
  padding: 1.2rem;
  position: sticky;
  top: 0;
}

.o-modal__body {
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
  flex-grow: 1;
  overflow-y: auto;
}
@media (min-width: 768px) {
  .o-modal__body {
    padding: 0 3.2rem 4rem;
  }
}
@media (max-width: 767px) {
  .o-modal__body {
    padding: 0 1.6rem 1.6rem;
  }
}

.o-modal__close {
  width: 3.8rem;
  height: 3.8rem;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border-radius: var(--radius-full);
  transition: background-color var(--transition-in-out);
}
.o-modal__close svg {
  width: 1.6rem;
  height: 1.6rem;
}
@media (hover: hover) {
  .o-modal__close:hover {
    background-color: var(--modal-close-bg);
  }
}
.o-modal__close:focus, .o-modal__close:focus-visible {
  background-color: var(--modal-close-bg);
  outline: none;
}

.o-modal__title-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.8rem;
}

.o-modal__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 5.6rem;
  height: 5.6rem;
  border-radius: 100%;
  background-color: var(--modal-confirmation-icon-bg);
  margin-top: 1.6rem;
  margin-bottom: 0.8rem;
}
.o-modal__icon svg {
  width: 2rem;
  height: 2rem;
  color: var(--modal-confirmation-icon);
}
@container (min-width: 768px) {
  .o-modal__icon {
    margin-top: 4rem;
  }
}

.o-modal__title {
  font-family: var(--font-primary);
  color: var(--title-default);
  font-weight: 600;
  font-size: 2.4rem;
  line-height: normal;
  text-align: center;
  flex-grow: 1;
}

.o-modal__subtitle {
  font-family: var(--font-primary);
  color: var(--text-light);
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 2.8rem;
  margin-bottom: 0;
}

.o-modal__actions {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1.2rem;
}

.o-modal-product {
  background-color: var(--modal-bg);
  padding: 0;
  border: 0;
  max-width: calc(100svw - 1.6rem);
  max-height: none;
  height: 100svh;
  width: 51.4rem;
  transition: right var(--transition-in-out), opacity var(--transition-in-out), visibility var(--transition-in-out);
  opacity: 0;
  visibility: hidden;
  position: fixed;
  left: auto;
  top: 0;
  right: -100%;
  bottom: 0;
  margin: 0;
}
.o-modal-product[open] {
  opacity: 1;
  visibility: visible;
  right: 0;
}

.o-modal-product__inner {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.o-modal-product__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.2rem;
  padding: 1rem 1.2rem 1rem 2.4rem;
  position: sticky;
  top: 0;
  border-bottom: 1px solid var(--separator);
}

.o-modal-product__body {
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
  flex-grow: 1;
  overflow-y: auto;
}
@media (min-width: 768px) {
  .o-modal-product__body {
    padding: 2.4rem;
  }
}
@media (max-width: 767px) {
  .o-modal-product__body {
    padding: 1.6rem;
  }
}

.o-modal-product__close {
  width: 3.8rem;
  height: 3.8rem;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border-radius: var(--radius-full);
  transition: background-color var(--transition-in-out);
}
.o-modal-product__close svg {
  width: 1.6rem;
  height: 1.6rem;
}
@media (hover: hover) {
  .o-modal-product__close:hover {
    background-color: var(--modal-close-bg);
  }
}
.o-modal-product__close:focus, .o-modal-product__close:focus-visible {
  background-color: var(--modal-close-bg);
  outline: none;
}

.o-modal-product__title {
  font-family: var(--font-primary);
  color: var(--title-default);
  font-weight: 600;
  font-size: 1.6rem;
  line-height: normal;
}

.o-modal-product__top {
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
}

.o-modal-product__infos-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.2rem;
}

.o-modal-product__picture {
  background-color: var(--product-image-bg);
  aspect-ratio: 427/347;
  overflow: hidden;
  padding: 1.2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 10rem;
}

.o-modal-product__image {
  width: 100%;
  height: 100%;
  object-fit: contain;
  mix-blend-mode: multiply;
}

.o-modal-product__title-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.4rem;
}

.o-modal-product__sku {
  font-family: var(--font-primary);
  color: var(--text-light);
  font-weight: 400;
  font-size: 1.2rem;
  line-height: 2.1rem;
  margin-bottom: 0;
  margin-left: 2.4rem;
  position: relative;
  vertical-align: middle;
}
.o-modal-product__sku::before {
  content: "";
  width: 1px;
  height: 1.6rem;
  background-color: var(--separator);
  position: absolute;
  top: -0.3rem;
  left: -1.2rem;
}

.o-modal-product__product-title {
  text-align: center;
}
@media (min-width: 768px) {
  .o-modal-product__product-title {
    font-family: var(--font-primary);
    color: var(--title-default);
    font-weight: 600;
    font-size: 2rem;
    line-height: normal;
  }
}
@media (max-width: 767px) {
  .o-modal-product__product-title {
    font-family: var(--font-primary);
    color: var(--title-default);
    font-weight: 600;
    font-size: 1.8rem;
    line-height: normal;
  }
}

.o-modal-product__price-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2.4rem;
}
.o-modal-product__price-wrapper .c-price__real {
  font-size: 3.2rem;
  line-height: normal;
  font-weight: 600;
}
.o-modal-product__price-wrapper .c-price__currency {
  font-size: 1.6rem;
  color: var(--text-default);
}

.o-modal-product__action-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2.4rem;
}

.o-modal-product__stock-wrapper {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 2rem;
}

.o-modal-product__help {
  --link-arrow: var(--text-default);
  --link-arrow-hover: var(--link-default);
  --top-contact-tel-bg: transparent;
  background-color: var(--modal-contact-bg);
  padding: 1.6rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.6rem;
}
@media (min-width: 768px) {
  .o-modal-product__help {
    margin-left: -2.4rem;
    margin-right: -2.4rem;
  }
}
@media (max-width: 767px) {
  .o-modal-product__help {
    margin-left: -1.6rem;
    margin-right: -1.6rem;
  }
}

.o-modal-product__help-inner {
  display: flex;
}
@media (min-width: 768px) {
  .o-modal-product__help-inner {
    align-items: center;
    gap: 2.5rem;
  }
}
@media (max-width: 767px) {
  .o-modal-product__help-inner {
    flex-direction: column;
    gap: 0.8rem;
  }
}

.o-modal-product__help-title {
  font-family: var(--font-primary);
  color: var(--title-default);
  font-weight: 600;
  font-size: 1.6rem;
  line-height: normal;
  margin-bottom: 0;
}

@media (min-width: 1200px) {
  .o-modal-product__contact-page {
    position: relative;
  }
  .o-modal-product__contact-page::before {
    content: "";
    border-left: 1px solid var(--separator);
    width: 1px;
    height: 2rem;
    position: absolute;
    left: -12px;
    top: -2px;
  }
}

@media (hover: hover) {
  .o-modal-product__tel:hover {
    color: var(--link-default);
  }
}
.o-modal-product__tel:focus-visible {
  color: var(--link-default);
  outline: none;
}

.o-modal-product__form-wrapper {
  background-color: var(--modal-contact-bg);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.8rem;
}
@media (min-width: 768px) {
  .o-modal-product__form-wrapper {
    padding: 3.2rem 2.4rem;
    margin-left: -2.4rem;
    margin-right: -2.4rem;
  }
}
@media (max-width: 767px) {
  .o-modal-product__form-wrapper {
    margin-left: -1.6rem;
    margin-right: -1.6rem;
    padding: 2.4rem 1.6rem;
  }
}

.o-modal-product__form-title {
  font-family: var(--font-primary);
  color: var(--title-default);
  font-weight: 600;
  font-size: 2rem;
  line-height: normal;
  text-align: center;
}

.c-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-weight: 500;
  color: var(--button-label);
  background-color: var(--button-bg);
  box-shadow: 0 0 0 1px var(--button-shadow, transparent) inset;
  transition: background-color var(--transition-in-out), color var(--transition-in-out), box-shadow var(--transition-in-out);
  text-decoration: none;
  border: 0;
  border-radius: var(--radius-4);
}
@media (hover: hover) {
  .c-button:hover {
    color: var(--button-label-hover);
    background-color: var(--button-bg-hover);
    box-shadow: 0 0 0 1px var(--button-shadow-hover, transparent) inset;
    cursor: pointer;
  }
}
.c-button:focus-visible {
  color: var(--button-label-hover);
  background-color: var(--button-bg-hover);
  outline: none;
}
.c-button:disabled, .c-button.disabled {
  pointer-events: none;
  user-select: none;
  color: var(--button-label-disabled);
  background-color: var(--button-bg-disabled);
  box-shadow: 0 0 0 1px var(--button-shadow-disabled, transparent) inset;
}
.c-button svg {
  flex-shrink: 0;
}

.c-button--sm {
  font-size: 1.2rem;
  line-height: normal;
  padding: 0.8rem 1.6rem;
  gap: 0.4rem;
}
.c-button--sm:has(svg + span) {
  padding-left: 1.2rem;
}
.c-button--sm:has(span + svg) {
  padding-right: 1.2rem;
}
.c-button--sm svg {
  width: 1.2rem;
  height: 1.2rem;
}

.c-button--md {
  font-size: 1.4rem;
  line-height: normal;
  padding: 1.2rem 2rem;
  gap: 0.4rem;
}
.c-button--md:has(svg + span) {
  padding-left: 1.6rem;
}
.c-button--md:has(span + svg) {
  padding-right: 1.6rem;
}
.c-button--md svg {
  width: 1.6rem;
  height: 1.6rem;
}

.c-button--lg {
  font-size: 1.6rem;
  line-height: 2.1rem;
  padding: 1.4rem 2.4rem;
  gap: 0.8rem;
}
.c-button--lg:has(svg + span) {
  padding-left: 1.4rem;
}
.c-button--lg:has(span + svg) {
  padding-right: 1.4rem;
}
.c-button--lg svg {
  width: 1.6rem;
  height: 1.6rem;
}

.c-button-round {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: var(--button-label);
  background-color: var(--button-bg);
  box-shadow: 0 0 0 1px var(--button-shadow, transparent) inset;
  transition: background-color var(--transition-in-out), color var(--transition-in-out), box-shadow var(--transition-in-out);
  text-decoration: none;
  border: 0;
  border-radius: var(--radius-full);
}
@media (hover: hover) {
  .c-button-round:hover {
    color: var(--button-label-hover);
    background-color: var(--button-bg-hover);
    box-shadow: 0 0 0 1px var(--button-shadow-hover, transparent) inset;
    cursor: pointer;
  }
}
.c-button-round:focus-visible {
  color: var(--button-label-hover);
  background-color: var(--button-bg-hover);
  outline: none;
}
.c-button-round:disabled, .c-button-round.disabled {
  pointer-events: none;
  user-select: none;
  color: var(--button-label-disabled);
  background-color: var(--button-bg-disabled);
  box-shadow: 0 0 0 1px var(--button-shadow-disabled, transparent) inset;
}
.c-button-round svg {
  flex-shrink: 0;
  color: inherit;
}

.c-button-round--sm {
  width: 2.8rem;
  height: 2.8rem;
}
.c-button-round--sm svg {
  width: 1.2rem;
  height: 1.2rem;
}

.c-button-round--md {
  width: 3.2rem;
  height: 3.2rem;
}
.c-button-round--md svg {
  width: 1.6rem;
  height: 1.6rem;
}

.c-button-round--lg {
  width: 3.8rem;
  height: 3.8rem;
}
.c-button-round--lg svg {
  width: 1.6rem;
  height: 1.6rem;
}

.c-link {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-family: var(--font-primary);
  color: var(--link);
  font-weight: 600;
  font-size: 1.4rem;
  line-height: normal;
  transition: color 0.2s ease-in-out;
}
.c-link:hover {
  color: var(--link-hover);
}
.c-link span {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.4rem;
}
.c-link svg {
  flex-shrink: 0;
  width: 12px;
  height: 12px;
}

.c-link-arrow {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 1.4rem;
  line-height: normal;
  font-weight: 500;
  color: var(--link-arrow);
  transition: color var(--transition-in-out);
}
.c-link-arrow svg {
  transition: bottom var(--transition-in-out);
  position: relative;
  bottom: 2px;
}
@media (hover: hover) {
  .c-link-arrow:hover {
    color: var(--link-arrow-hover);
  }
  .c-link-arrow:hover svg {
    bottom: 7px;
  }
}
.c-link-arrow:focus-visible {
  color: var(--link-arrow-hover);
  outline: none;
}
.c-link-arrow:focus-visible svg {
  bottom: 7px;
}

.c-tag-product {
  color: var(--tag-product-label);
  border: 1px solid var(--tag-product-border);
  font-size: 1.2rem;
  line-height: normal;
  font-weight: 500;
  padding: 0.4rem 0.8rem 0.2rem;
  border-radius: var(--radius-100);
  display: inline-flex;
  align-items: center;
}

.c-tag-status {
  color: var(--tag-status-label);
  background-color: var(--tag-status-bg);
  font-size: 1.1rem;
  line-height: normal;
  letter-spacing: -0.22px;
  font-weight: 500;
  padding: 0.5rem 0.8rem 0.3rem;
  border-radius: var(--radius-2);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 6rem;
}

.c-tag-stock {
  color: var(--tag-stock);
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  line-height: normal;
}
.c-tag-stock svg {
  flex-shrink: 0;
}

.c-tag-stock--s {
  font-size: 1.4rem;
  line-height: 2rem;
  font-weight: 600;
}

.c-tag-stock--xs {
  font-size: 1.2rem;
  line-height: 1.8rem;
  font-weight: 500;
}
.c-tag-stock--xs svg {
  width: 1.6rem;
  height: 1.6rem;
}

.c-tag-stock__label {
  flex-shrink: 0;
}

.c-tag-account {
  color: var(--tag-account-label);
  background-color: var(--tag-account-bg);
  font-size: 1.2rem;
  line-height: normal;
  font-weight: 500;
  padding: 0.5rem 0.8rem 0.3rem;
  border-radius: var(--radius-2);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.c-tag-quantity {
  display: inline-block;
  padding: 0.6rem 1.6rem;
  border-radius: var(--radius-100);
  background-color: var(--tag-quantity-bg);
  border: 1px solid var(--tag-quantity-border);
  font-family: var(--font-primary);
  color: var(--tag-quantity-label);
  font-weight: 500;
  font-size: 1.2rem;
  line-height: normal;
}

.c-table {
  border: 1px solid var(--table-border);
  border-radius: var(--radius-4);
  border-collapse: separate;
  border-spacing: 0;
  color: var(--title-default);
  width: 100%;
  font-family: var(--font-primary);
  color: var(--text-default);
  font-weight: 400;
  font-size: 1.3rem;
  line-height: 2.275rem;
}
.c-table thead th {
  background-color: var(--table-row);
}
.c-table thead + tbody tr:nth-child(even) th,
.c-table thead + tbody tr:nth-child(even) td {
  background-color: var(--table-row);
}
.c-table thead + tbody tr:nth-child(odd) th,
.c-table thead + tbody tr:nth-child(odd) td {
  background-color: var(--table-row-default);
}
.c-table tbody tr:nth-child(even) th,
.c-table tbody tr:nth-child(even) td {
  background-color: var(--table-row-default);
}
.c-table tbody tr:nth-child(odd) th,
.c-table tbody tr:nth-child(odd) td {
  background-color: var(--table-row);
}
.c-table tfoot td,
.c-table tfoot th {
  border-bottom: 0;
}
.c-table:not(:has(tfoot)) tbody tr:last-child th,
.c-table:not(:has(tfoot)) tbody tr:last-child td {
  border-bottom: 0;
}
.c-table th,
.c-table td {
  padding: 1.2rem 1.6rem 0.6rem;
  border: 0;
  border-bottom: 1px solid var(--table-border);
}
.c-table th {
  font-weight: 600;
}

.c-data-table__wrapper {
  container-type: inline-size;
}

.c-data-table {
  width: 100%;
}
@container (max-width: 767px) {
  .c-data-table {
    display: block;
  }
}
@container (min-width: 768px) {
  .c-data-table {
    border-collapse: collapse;
  }
}

@container (max-width: 767px) {
  .c-data-table__head {
    display: none;
  }
}
@container (min-width: 768px) {
  .c-data-table__head {
    border-bottom: 1px solid var(--data-table-border);
  }
}

@container (max-width: 767px) {
  .c-data-table__body {
    display: block;
  }
}

@container (max-width: 767px) {
  .c-data-table__row {
    display: block;
  }
}

@container (max-width: 767px) {
  .c-data-table__header,
  .c-data-table__cell {
    display: block;
  }
}
@container (min-width: 768px) {
  .c-data-table__header,
  .c-data-table__cell {
    padding: 1.6rem 1.6rem 1.6rem 0;
    text-align: left;
  }
  .c-data-table__header:first-child,
  .c-data-table__cell:first-child {
    padding-left: 0;
  }
  .c-data-table__header:last-child,
  .c-data-table__cell:last-child {
    padding-right: 0;
  }
}

.c-data-table__header {
  font-family: var(--font-primary);
  color: var(--data-table-heading);
  font-weight: 500;
  font-size: 1.2rem;
  line-height: 2.1rem;
  vertical-align: bottom;
  height: 3rem;
}

@container (max-width: 767px) {
  .c-data-table:not(.c-data-table--grouped) tbody .c-data-table__row {
    display: block;
    border: 1px solid var(--data-table-border);
  }
}
@container (min-width: 768px) {
  .c-data-table:not(.c-data-table--grouped) tbody .c-data-table__row {
    border-bottom: 1px solid var(--data-table-border);
  }
  .c-data-table:not(.c-data-table--grouped) tbody .c-data-table__row:last-child {
    border-bottom: none;
  }
}

.c-data-table__cell {
  font-family: var(--font-primary);
  color: var(--text-default);
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 2.45rem;
}
.c-data-table__cell strong {
  font-weight: 700;
}

.c-data-table__heading {
  display: flex;
  align-items: center;
  gap: 0.4rem;
}

.c-data-table__sort {
  appearance: none;
  border: none;
  background: none;
  padding: 0;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.4rem;
  height: 1.4rem;
  color: var(--data-table-sort);
}
.c-data-table__sort svg {
  width: 100%;
  height: 100%;
}
.c-data-table__sort:hover {
  opacity: 0.7;
}

@container (max-width: 767px) {
  .c-data-table__group {
    border: 1px solid var(--data-table-border);
    border-radius: var(--radius-8);
    padding: 2rem 2rem 2.4rem 2rem;
    margin-bottom: 1.6rem;
  }
  .c-data-table__group:last-child {
    margin-bottom: 0;
  }
}
@container (min-width: 768px) {
  .c-data-table__group {
    border-bottom: 1px solid var(--data-table-border);
  }
  .c-data-table__group:has(.c-data-table__row--details:not([hidden])) {
    border-bottom: none;
  }
}

.c-data-table__details {
  padding: 0;
}

.c-data-table__actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.8rem;
  width: 100%;
}

.c-products-table {
  width: 100%;
}
@container (max-width: 767px) {
  .c-products-table {
    display: block;
  }
}
@container (min-width: 768px) {
  .c-products-table {
    border-collapse: collapse;
  }
}

.c-products-table__head th {
  font-weight: 500;
  color: var(--text-light);
}
.c-products-table__head th:not(:first-child) {
  text-align: center;
}
@container (max-width: 767px) {
  .c-products-table__head {
    display: none;
  }
}

@container (max-width: 767px) {
  .c-products-table__body,
  .c-products-table__row,
  .c-products-table__cell {
    display: block;
  }
}

.c-products-table--embed .c-products-table__row {
  background-color: var(--products-table-embed-row-bg);
}
@container (max-width: 767px) {
  .c-products-table__row {
    display: flex;
    flex-wrap: wrap;
    row-gap: 1.2rem;
    align-items: center;
    border: 1px solid var(--products-table-border);
    border-radius: var(--radius-8);
    padding: 2rem;
    margin-bottom: 1.2rem;
  }
  .c-products-table__row:last-child {
    margin-bottom: 0;
  }
  .c-products-table--embed .c-products-table__row {
    border: none;
  }
}
@container (min-width: 768px) {
  .c-products-table__row {
    border-bottom: 1px solid var(--products-table-border);
  }
  .c-products-table__row:first-child {
    border-top: 1px solid var(--products-table-border);
  }
  .c-products-table--embed .c-products-table__row {
    border-top: none;
    border-bottom: 2px solid var(--page-bg);
  }
}

@container (min-width: 768px) {
  .c-products-table__cell {
    text-align: left;
  }
  .c-products-table:not(.c-products-table--embed) .c-products-table__cell {
    padding: 2rem;
  }
  .c-products-table:not(.c-products-table--embed) .c-products-table__cell:first-child {
    padding-left: 0;
  }
  .c-products-table:not(.c-products-table--embed) .c-products-table__cell:last-child {
    padding-right: 0;
  }
  .c-products-table--embed .c-products-table__cell {
    padding: 1rem 2rem;
  }
  .c-products-table--embed .c-products-table__cell:first-child:has(.c-products-table__image) {
    padding-left: 0;
  }
}

@container (max-width: 767px) {
  .c-products-table__content {
    width: 100%;
  }
}

.c-products-table__infos-wrapper {
  display: flex;
  align-items: center;
  gap: 1.6rem;
}

.c-products-table__infos {
  font-family: var(--font-primary);
  color: var(--text-light);
  font-weight: 400;
  font-size: 1.2rem;
  line-height: 2.1rem;
}
.c-products-table__infos strong {
  font-weight: 700;
}
.c-products-table__infos > * {
  margin: 0;
}

.c-products-table__name {
  font-family: var(--font-primary);
  color: var(--text-default);
  font-weight: 600;
  font-size: 1.3rem;
  line-height: 2.275rem;
}

.c-products-table__image {
  display: block;
  width: 63px;
  object-fit: contain;
  background-color: var(--color-xlightgrey);
  padding: 0.2rem;
  aspect-ratio: 11/9;
  mix-blend-mode: multiply;
}
.c-products-table--embed .c-products-table__image {
  background-color: transparent;
}

.c-products-table__price .c-price__real {
  font-family: var(--font-primary);
  color: var(--text-default);
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 2.45rem;
}
.c-products-table__price .c-price__value s {
  font-family: var(--font-primary);
  color: var(--text-light);
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 2.45rem;
}
@container (max-width: 767px) {
  .c-products-table__price {
    width: 100%;
    display: flex;
    flex-direction: column;
  }
  .c-products-table__price:before {
    content: attr(data-label);
    margin-bottom: 0.4rem;
    font-family: var(--font-primary);
    color: var(--text-light);
    font-weight: 500;
    font-size: 1.2rem;
    line-height: normal;
  }
}
@container (min-width: 768px) {
  .c-products-table__price {
    text-align: center;
  }
}

@container (max-width: 767px) {
  .c-products-table__quantity {
    margin-right: 2rem;
    padding-right: 2rem;
    border-right: 1px solid var(--products-table-border);
  }
}
@container (min-width: 768px) {
  .c-products-table__quantity {
    text-align: center;
  }
}

@container (min-width: 768px) {
  .c-products-table__total .c-price__value {
    justify-content: end;
  }
}

@container (min-width: 768px) {
  .c-products-table__total_shared_cart .c-price__value {
    justify-content: center;
  }
}

@container (min-width: 768px) {
  .c-products-table__price_shared_cart .c-price__value {
    justify-content: center;
  }
}

.c-plus-less {
  width: 1.2rem;
  height: 1.2rem;
  position: relative;
  flex-shrink: 0;
}

.c-plus-less__line {
  background-color: var(--plus-less);
  height: 2px;
  border-radius: 2px;
  display: block;
  width: 100%;
  position: absolute;
  top: 5px;
  transition: transform var(--transition-in-out), background-color var(--transition-in-out);
}
.c-plus-less__line:last-child {
  transform: rotate(90deg);
}
button[aria-expanded=true] .c-plus-less__line:last-child {
  transform: rotate(0deg);
}

.c-price {
  display: flex;
  flex-direction: column;
  margin-bottom: 0;
}

.c-price__from {
  font-family: var(--font-primary);
  color: var(--text-light);
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.75rem;
}

.c-price__value {
  display: flex;
  align-items: baseline;
  gap: 0.8rem;
  font-family: var(--font-primary);
  color: var(--text-default);
  font-weight: 500;
  font-size: 1.6rem;
  line-height: 2.8rem;
}
.c-price__value s {
  color: var(--text-light);
  font-weight: 400;
}

.c-price__currency {
  font-family: var(--font-primary);
  color: var(--text-light);
  font-weight: 400;
  font-size: 1.2rem;
  line-height: 2.1rem;
  text-transform: uppercase;
}

.c-facets {
  background-color: var(--facets-bg);
}
@media (max-width: 1023px) {
  .c-facets {
    max-width: calc(100svw - 1.6rem);
    z-index: 10;
    transition: transform var(--transition-in-out), opacity var(--transition-in-out), visibility var(--transition-in-out);
    opacity: 0;
    visibility: hidden;
    position: fixed;
    top: 6.4rem;
    right: 0;
    height: calc(100svh - 6.4rem);
    overflow-y: auto;
    transform: translateX(100%);
    padding: 4.8rem 2.4rem 2.4rem;
  }
  .c-product-list__list-section[data-facets-open-value=true] .c-facets {
    opacity: 1;
    visibility: visible;
    transform: translateX(0px);
  }
}
.c-facets .c-form__label {
  font-family: var(--font-primary);
  color: var(--text-default);
  font-weight: 400;
  font-size: 1.2rem;
  line-height: 2.1rem;
}

.c-facets__facet {
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
  padding-bottom: 2.8rem;
  transition: padding var(--transition-in-out), gap var(--transition-in-out);
}
.c-facets__facet:not(:last-child) {
  border-bottom: 1px solid var(--separator);
}
.c-facets__facet[data-dropdown-open-value=false] {
  gap: 0;
  padding-bottom: 0;
}

.c-facets__title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2.4rem;
  width: 100%;
  text-align: left;
  font-family: var(--font-primary);
  color: var(--title-default);
  font-weight: 600;
  font-size: 1.6rem;
  line-height: normal;
  padding: 1.2rem 0;
}
@media (hover: hover) {
  .c-facets__title:hover .c-facets__icon {
    background-color: var(--facets-icon-bg-hover);
  }
}

.c-facets__icon {
  width: 3rem;
  height: 3rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-4);
  transition: background-color var(--transition-in-out);
}
.c-facets__icon svg {
  width: 1.2rem;
  height: 1.2rem;
  transition: transform var(--transition-in-out);
}
.c-facets__title[aria-expanded=true] .c-facets__icon svg {
  transform: rotate(-180deg);
}

.c-facets__content {
  transition: height var(--transition-in-out), opacity var(--transition-in-out), visibility var(--transition-in-out);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.6rem;
  height: 0;
  opacity: 0;
  visibility: hidden;
  interpolate-size: allow-keywords;
}
.c-facets__facet[data-dropdown-open-value=true] .c-facets__content {
  height: auto;
  visibility: visible;
  opacity: 1;
}

.c-facets__close {
  position: absolute;
  top: 1.2rem;
  right: 1.2rem;
  width: 3.8rem;
  height: 3.8rem;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border-radius: var(--radius-full);
  transition: background-color var(--transition-in-out);
}
.c-facets__close svg {
  width: 1.6rem;
  height: 1.6rem;
}
@media (hover: hover) {
  .c-facets__close:hover {
    background-color: var(--modal-close-bg);
  }
}
.c-facets__close:focus, .c-facets__close:focus-visible {
  background-color: var(--modal-close-bg);
  outline: none;
}

.c-decreasing {
  background-color: var(--product-image-bg);
  border-radius: var(--radius-8);
  padding: 0.8rem 1.6rem;
  margin-bottom: 0;
  font-family: var(--font-primary);
  color: var(--title-default);
  font-weight: 500;
  font-size: 1.2rem;
  line-height: 2.1rem;
}

.c-decreasing__item {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  margin-bottom: 0;
}

.c-decreasing__icon {
  flex-shrink: 0;
}

.c-decreasing__price {
  min-width: 16rem;
}

.c-form {
  width: 100%;
}

.c-form__fieldset {
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
}

.c-form__legend {
  font-family: var(--font-primary);
  color: var(--text-light);
  font-weight: 600;
  font-size: 1.8rem;
  line-height: normal;
  padding-bottom: 1.2rem;
  border-bottom: 1px solid var(--color-coolgrey);
  margin-bottom: 2.4rem;
}

.c-form__row {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}

.c-form__label {
  font-family: var(--font-primary);
  color: var(--text-default);
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 2.45rem;
  display: flex;
  align-items: center;
  gap: 0.4rem;
}
.c-form__row--required .c-form__label:after {
  content: "*";
  color: var(--form-required);
  font-size: 1.2rem;
  line-height: 1.2rem;
  margin-bottom: -0.6rem;
}
.c-form__label:has(+ .c-form__input:user-invalid), .c-form__label:has(+ .c-form__select:user-invalid), .c-form__row:has(.c-form__error) .c-form__label {
  color: var(--form-input-error-border);
}

.c-form__input-wrapper {
  position: relative;
  width: 100%;
}

.c-form__input,
.c-form__select,
.c-form__textarea {
  background-color: var(--form-input-bg);
  width: 100%;
  padding: 1.2rem;
  border: 1px solid var(--form-input-border);
  font-family: var(--font-primary);
  color: var(--text-default);
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 2.45rem;
}
.c-form__input:focus-visible,
.c-form__select:focus-visible,
.c-form__textarea:focus-visible {
  outline: none;
  border-color: var(--form-input-border-focus);
}
.c-form__input::placeholder,
.c-form__select::placeholder,
.c-form__textarea::placeholder {
  color: var(--form-input-placeholder);
}
.c-form__input:disabled,
.c-form__select:disabled,
.c-form__textarea:disabled {
  background-color: var(--form-input-disabled-bg);
  border-color: var(--form-input-disabled-border);
  color: var(--form-input-disabled-text);
  cursor: not-allowed;
}
.c-form__input:user-invalid, .c-form__row:has(.c-form__error) .c-form__input,
.c-form__select:user-invalid,
.c-form__row:has(.c-form__error) .c-form__select,
.c-form__textarea:user-invalid,
.c-form__row:has(.c-form__error) .c-form__textarea {
  border-color: var(--form-input-error-border);
}
.c-form__input-wrapper:has(.c-form__input-toggle) .c-form__input,
.c-form__input-wrapper:has(.c-form__input-toggle) .c-form__select,
.c-form__input-wrapper:has(.c-form__input-toggle) .c-form__textarea {
  padding-right: 4rem;
}
.c-form__input--sm,
.c-form__select--sm,
.c-form__textarea--sm {
  padding: 0.6rem 1.2rem;
  font-family: var(--font-primary);
  color: var(--text-default);
  font-weight: 400;
  font-size: 1.2rem;
  line-height: 2.1rem;
}

.c-form__textarea {
  resize: vertical;
  min-height: 5rem;
}

.c-form__select {
  appearance: none;
  background-image: url(/MaxonTheme/images/chevron.a929635a.svg);
  background-repeat: no-repeat;
  background-position: right 1.2rem center;
  padding-right: 3.6rem;
}

.c-form__input-toggle {
  position: absolute;
  right: 1.2rem;
  top: 50%;
  transform: translateY(-50%);
  width: 1.6rem;
  height: 1.6rem;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: none;
  background-color: transparent;
  appearance: none;
}
.c-form__input-toggle svg,
.c-form__input-toggle img {
  width: 100%;
  height: 100%;
}

.c-form__input-toggle-icon {
  position: absolute;
}
.c-form__input-toggle-icon--show {
  opacity: 1;
}
.c-form__input-toggle-icon--hide {
  opacity: 0;
}
[data-visible=true] .c-form__input-toggle-icon--show {
  opacity: 0;
}
[data-visible=true] .c-form__input-toggle-icon--hide {
  opacity: 1;
}

.c-form__submit {
  text-align: center;
  margin-bottom: 0;
}

.c-form__checkbox {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  cursor: pointer;
}
.c-form__row--required .c-form__checkbox:after {
  content: "*";
  color: var(--form-required);
  font-size: 1.2rem;
  line-height: 1.2rem;
  margin-bottom: -0.6rem;
}
.c-form__checkbox:has(.c-form__checkbox-input:user-invalid) .c-form__checkbox-input, .c-form__row:has(.c-form__error) .c-form__checkbox .c-form__checkbox-input {
  border-color: var(--form-input-error-border);
}
.c-form__checkbox:has(.c-form__checkbox-input:user-invalid) span, .c-form__row:has(.c-form__error) .c-form__checkbox span {
  color: var(--form-input-error-border);
}

.c-form__checkbox-input {
  appearance: none;
  width: 2rem;
  height: 2rem;
  border: 1px solid var(--form-checkbox-border);
  border-radius: 0.2rem;
  background-color: var(--form-checkbox-bg);
  cursor: pointer;
  position: relative;
  flex-shrink: 0;
  transition: border-color 0.2s ease;
}
.c-form__checkbox-input:checked {
  background-color: var(--form-checkbox-bg-checked);
  border-color: var(--form-checkbox-border-checked);
}
.c-form__checkbox-input:checked::after {
  content: "";
  -webkit-mask-image: url(/MaxonTheme/images/check.33cd1930.svg);
  mask-image: url(/MaxonTheme/images/check.33cd1930.svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  background-color: var(--form-checkbox-checkmark);
  display: block;
  width: 1.2rem;
  height: 1.2rem;
}
.c-form__checkbox-input:checked::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.c-form__checkbox-input:focus-visible {
  outline: 2px solid var(--form-input-border-focus);
  outline-offset: 2px;
}

.c-form__radio {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  cursor: pointer;
}
.c-form__radio:has(.c-form__radio-input:user-invalid) .c-form__radio-input, .c-form__row:has(.c-form__error) .c-form__radio .c-form__radio-input {
  border-color: var(--form-input-error-border);
}
.c-form__radio:has(.c-form__radio-input:user-invalid) span, .c-form__row:has(.c-form__error) .c-form__radio span {
  color: var(--form-input-error-border);
}

.c-form__radio-input {
  appearance: none;
  width: 2rem;
  height: 2rem;
  border: 1px solid var(--form-checkbox-border);
  border-radius: 50%;
  background-color: var(--form-checkbox-bg);
  cursor: pointer;
  position: relative;
  flex-shrink: 0;
  transition: border-color 0.2s ease;
}
.c-form__radio-input:checked {
  border-color: var(--form-checkbox-border-checked);
}
.c-form__radio-input:checked::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 1rem;
  height: 1rem;
  border-radius: 50%;
  background-color: var(--form-checkbox-bg-checked);
}
.c-form__radio-input:focus-visible {
  outline: 2px solid var(--form-input-border-focus);
  outline-offset: 2px;
}

.c-form__errors {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}

.c-form__error {
  font-family: var(--font-primary);
  color: var(--text-default);
  font-weight: 400;
  font-size: 1.2rem;
  line-height: 2.1rem;
  color: var(--form-input-error-border);
}

.c-form__block_error {
  color: var(--form-input-error-border);
}

.c-number-input {
  --control-size: 3.8rem;
  --input-width: 14rem;
  --input-padding: 0.4rem;
  width: var(--input-width);
  display: inline-block;
  flex-shrink: 0;
  padding: var(--input-padding);
  border-radius: var(--radius-100);
  border: 1px solid var(--separator);
  height: 4.8rem;
  background-color: var(--number-input-bg);
}
.c-number-input:has(.c-number-input__input:focus-visible) {
  border-color: var(--focus);
}

.c-number-input__field {
  position: relative;
  height: 100%;
  border-radius: var(--radius-100);
}

.c-number-input__control {
  width: var(--control-size);
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--number-input-bg);
  position: absolute;
  top: 0;
  bottom: 0;
  padding: 0;
  border-radius: var(--radius-100);
}

.c-number-input__control--decrement::before {
  content: "";
  -webkit-mask-image: url(/MaxonTheme/images/quantity-less.c06feb9a.svg);
  mask-image: url(/MaxonTheme/images/quantity-less.c06feb9a.svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  background-color: var(--text-default);
  display: block;
  width: 1.6rem;
  height: 1.6rem;
}
.c-number-input__control--decrement {
  left: var(--input-padding);
}

.c-number-input__control--increment::before {
  content: "";
  -webkit-mask-image: url(/MaxonTheme/images/quantity-plus.a91afef7.svg);
  mask-image: url(/MaxonTheme/images/quantity-plus.a91afef7.svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  background-color: var(--text-default);
  display: block;
  width: 1.6rem;
  height: 1.6rem;
}
.c-number-input__control--increment {
  right: var(--input-padding);
}

.c-number-input__input {
  font-family: var(--font-primary);
  color: var(--text-default);
  font-weight: 400;
  font-size: 1.2rem;
  line-height: 2.1rem;
  border: 0;
  border-radius: var(--radius-100);
  background-color: var(--number-input-bg);
  text-align: center;
  padding: 0 var(--control-size);
  width: 100%;
  height: 100%;
}
.c-number-input__input:focus-visible {
  outline: none;
}
.c-number-input__input::-webkit-outer-spin-button, .c-number-input__input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.c-number-input__input[type=number] {
  -moz-appearance: textfield;
}

.c-quantity-over-message {
  text-align: center;
  font-size: 1.3rem;
  line-height: 1.8rem;
  max-width: 26rem;
  margin: 0.8rem auto 0;
  text-wrap: pretty;
}
.c-quantity-over-message a {
  display: inline-block;
  color: var(--link-default);
  text-decoration: underline;
}
@media (hover: hover) {
  .c-quantity-over-message a:hover {
    color: var(--link-hover);
  }
}

.c-quantity-over-message--cart {
  text-align: left;
  margin-top: 1.2rem;
}
@container (min-width: 768px) {
  .c-quantity-over-message--cart {
    max-width: 20rem;
  }
}

.c-breadcrumb {
  font-size: 1.2rem;
  line-height: 2.1rem;
}

.c-breadcrumb--padding {
  padding: 2.4rem 0;
}

.c-breadcrumb__list {
  display: flex;
  align-items: center;
}

.c-breadcrumb__item {
  display: flex;
  align-items: center;
}
@media (min-width: 768px) {
  .c-breadcrumb__item:not(:last-child)::after {
    content: "";
    -webkit-mask-image: url(/MaxonTheme/images/chevron.a929635a.svg);
    mask-image: url(/MaxonTheme/images/chevron.a929635a.svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
    background-color: var(--text-default);
    display: block;
    width: 1rem;
    height: 1rem;
  }
  .c-breadcrumb__item:not(:last-child)::after {
    transform: rotate(-90deg);
    margin: 0 0.4rem;
  }
}
@media (max-width: 767px) {
  .c-breadcrumb__item:not(:last-child)::before {
    content: "";
    -webkit-mask-image: url(/MaxonTheme/images/chevron.a929635a.svg);
    mask-image: url(/MaxonTheme/images/chevron.a929635a.svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
    background-color: var(--text-default);
    display: block;
    width: 1rem;
    height: 1rem;
  }
  .c-breadcrumb__item:not(:last-child)::before {
    transform: rotate(90deg);
    margin: 0 0.4rem;
  }
}

.c-breadcrumb__link {
  transition: color var(--transition-in-out);
}
@media (hover: hover) {
  .c-breadcrumb__link:hover {
    color: var(--link-default);
  }
}
.c-breadcrumb__link:focus-visible {
  outline: none;
  color: var(--link-default);
}

.c-breadcrumb__current {
  color: var(--breadcrumb-current);
}

.c-flash {
  padding: 1rem 1.2rem 0.6rem;
  border-radius: var(--radius-4);
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 2rem;
  color: var(--tag-flash-label);
  background-color: var(--tag-flash-bg);
}

.c-flash__message {
  font-size: 1.2rem;
  line-height: 2.1rem;
  font-weight: 600;
  margin: 0;
}

.c-flash__close {
  padding: 0.3rem 0 0;
  flex-shrink: 0;
}

.c-flash__close-icon {
  width: 1.2rem;
  height: 1.2rem;
  color: var(--tag-flash-label);
}
.c-flash__close-icon path {
  stroke: currentColor;
}

.c-flash-container {
  position: fixed;
  right: var(--page-gutter);
  z-index: 10;
  max-width: calc(100% - var(--page-gutter) * 2);
  width: 40rem;
}
@media (min-width: 1024px) {
  .c-flash-container {
    top: 15rem;
  }
}
@media (max-width: 1023px) {
  .c-flash-container {
    top: 13rem;
  }
}

.c-rich-text h2 {
  margin-bottom: 1.6rem;
}
@media (min-width: 1024px) {
  .c-rich-text h2 {
    font-family: var(--font-primary);
    color: var(--title-default);
    font-weight: 600;
    font-size: 3.2rem;
    line-height: normal;
  }
}
@media (max-width: 1023px) {
  .c-rich-text h2 {
    font-family: var(--font-primary);
    color: var(--title-default);
    font-weight: 600;
    font-size: 2.4rem;
    line-height: normal;
  }
}
.c-rich-text h3 {
  margin-bottom: 1.2rem;
}
@media (min-width: 1024px) {
  .c-rich-text h3 {
    font-family: var(--font-primary);
    color: var(--title-default);
    font-weight: 600;
    font-size: 2rem;
    line-height: normal;
  }
}
@media (max-width: 1023px) {
  .c-rich-text h3 {
    font-family: var(--font-primary);
    color: var(--title-default);
    font-weight: 600;
    font-size: 1.8rem;
    line-height: normal;
  }
}
.c-rich-text h4 {
  margin-bottom: 1.2rem;
}
@media (min-width: 1024px) {
  .c-rich-text h4 {
    font-family: var(--font-primary);
    color: var(--title-default);
    font-weight: 600;
    font-size: 1.8rem;
    line-height: normal;
  }
}
@media (max-width: 1023px) {
  .c-rich-text h4 {
    font-family: var(--font-primary);
    color: var(--title-default);
    font-weight: 600;
    font-size: 1.6rem;
    line-height: normal;
  }
}
.c-rich-text h5 {
  margin-bottom: 1.2rem;
}
@media (min-width: 1024px) {
  .c-rich-text h5 {
    font-family: var(--font-primary);
    color: var(--title-default);
    font-weight: 600;
    font-size: 1.6rem;
    line-height: normal;
  }
}
@media (max-width: 1023px) {
  .c-rich-text h5 {
    font-family: var(--font-primary);
    color: var(--title-default);
    font-weight: 600;
    font-size: 1.4rem;
    line-height: normal;
  }
}
.c-rich-text a:not(.c-button) {
  color: var(--link-default);
  font-weight: 600;
  text-decoration: underline;
}
@media (hover: hover) {
  .c-rich-text a:not(.c-button):hover {
    text-decoration: none;
  }
}
.c-rich-text ul {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  padding-left: 1.2rem;
  margin-bottom: var(--paragraph-mb);
}
.c-rich-text ul li {
  padding-left: 2.4rem;
  position: relative;
}
.c-rich-text ul li::before {
  content: url(/MaxonTheme/images/bullet.899499a2.svg);
  position: absolute;
  top: 2px;
  left: 0;
}
.c-rich-text ul li ul {
  margin-top: 0.8rem;
  margin-bottom: 0;
}
.c-rich-text ol {
  counter-reset: li-counter;
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  padding-left: 1.2rem;
  margin-bottom: var(--paragraph-mb);
}
.c-rich-text ol li {
  padding-left: 2.4rem;
  position: relative;
}
.c-rich-text ol li::before {
  content: counter(li-counter, decimal) ". ";
  counter-increment: li-counter;
  position: absolute;
  left: 0;
}
.c-rich-text ol li ol {
  margin-top: 0.8rem;
  margin-bottom: 0;
}
.c-rich-text ol li ol li::before {
  content: counter(li-counter, lower-alpha) ". ";
}
.c-rich-text p:last-child,
.c-rich-text ul:last-child,
.c-rich-text ol:last-child {
  margin-bottom: 0;
}

.c-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.2rem;
}
@media (min-width: 1024px) {
  .c-pagination {
    margin-top: 6.4rem;
  }
}
@media (max-width: 1023px) {
  .c-pagination {
    margin-top: 4rem;
  }
}

.c-pagination__item {
  min-width: 4rem;
  height: 4rem;
  border-radius: var(--radius-full);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: box-shadow var(--transition-in-out);
}
@media (hover: hover) {
  .c-pagination__item:not(.c-pagination__item--current):hover {
    box-shadow: 0 0 0 1px var(--focus) inset;
  }
}
.c-pagination__item:not(.c-pagination__item--current):focus-visible {
  outline: none;
  box-shadow: 0 0 0 1px var(--focus) inset;
}

.c-pagination__item--current {
  box-shadow: 0 0 0 1px var(--pagination-shadow-current) inset;
}

.c-pagination__item--prev svg {
  transform: rotate(90deg);
}

.c-pagination__item--next svg {
  transform: rotate(-90deg);
}

.c-card-doc {
  display: flex;
  align-items: center;
  gap: 2.4rem;
  padding: 0.8rem;
  border-radius: var(--radius-8);
  background-color: var(--card-doc-bg);
  transition: box-shadow var(--transition-in-out);
  position: relative;
  height: 100%;
}
@media (hover: hover) {
  .c-card-doc:hover {
    box-shadow: 0 0 0 1px var(--card-doc-shadow) inset;
  }
}
.c-card-doc:has(.c-card-doc__title:focus-visible) {
  outline: none;
  box-shadow: 0 0 0 1px var(--card-doc-shadow) inset;
}
.c-card-doc:has(.c-card-doc__title:active) {
  box-shadow: 0 0 0 1px var(--card-doc-shadow-active) inset;
}

.c-card-doc__image {
  width: 8.2rem;
  height: 8.2rem;
  flex-shrink: 0;
}

.c-card-doc__text {
  display: flex;
  flex-direction: column;
  margin-bottom: 0;
}

.c-card-doc__title {
  color: var(--card-doc-title);
  font-family: var(--font-primary);
  color: var(--title-default);
  font-weight: 600;
  font-size: 1.8rem;
  line-height: normal;
}
.c-card-doc__title::before {
  content: "";
  position: absolute;
  inset: 0;
}
.c-card-doc__title:focus-visible {
  outline: none;
}

.c-card-doc__extension {
  color: var(--card-doc-extension);
}

.c-card-category {
  background-color: var(--card-category-bg);
  border-radius: var(--radius-8);
  box-shadow: var(--shadow);
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--card-category-border);
  transition: border-color var(--transition-in-out), box-shadow var(--transition-in-out);
  padding: 2.4rem 3.2rem;
  height: 100%;
  max-width: 25rem;
}
@media (hover: hover) {
  .c-card-category:hover {
    border-color: var(--card-category-border-hover);
    box-shadow: none;
  }
}
.c-card-category:focus-visible {
  outline: none;
  border-color: var(--card-category-border-hover);
  box-shadow: none;
}
.c-card-category:active {
  border-color: var(--card-category-border-active);
}
@media (min-width: 1024px) {
  .c-card-category {
    font-family: var(--font-primary);
    color: var(--title-default);
    font-weight: 600;
    font-size: 1.8rem;
    line-height: normal;
  }
}
@media (max-width: 1023px) {
  .c-card-category {
    font-family: var(--font-primary);
    color: var(--title-default);
    font-weight: 600;
    font-size: 1.6rem;
    line-height: normal;
  }
}

.c-card-hub {
  position: relative;
  overflow: hidden;
  border-radius: var(--radius-8);
}

@media (hover: hover) {
  .c-card-hub__link:hover .c-card-hub__cta {
    margin-bottom: 0;
    opacity: 1;
  }
}

.c-card-hub__picture {
  aspect-ratio: 406/304;
  display: block;
  position: relative;
}

.c-card-hub__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.c-card-hub__inner {
  position: absolute;
  background-color: var(--card-hub-text-bg);
  border-radius: var(--radius-8);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.6rem;
  overflow: hidden;
}
@media (min-width: 768px) {
  .c-card-hub__inner {
    padding: 2.4rem;
    bottom: 2.4rem;
    left: 2.4rem;
    width: calc(100% - 11.2rem);
  }
}
@media (max-width: 767px) {
  .c-card-hub__inner {
    padding: 1.6rem;
    bottom: 1.6rem;
    left: 1.6rem;
    width: calc(100% - 6.4rem);
  }
}

@media (min-width: 1024px) {
  .c-card-hub__title {
    font-family: var(--font-primary);
    color: var(--title-default);
    font-weight: 600;
    font-size: 2rem;
    line-height: normal;
  }
}
@media (max-width: 1023px) {
  .c-card-hub__title {
    font-family: var(--font-primary);
    color: var(--title-default);
    font-weight: 600;
    font-size: 1.6rem;
    line-height: normal;
  }
}

.c-card-hub__cta {
  opacity: 0;
  transition: background-color var(--transition-in-out), color var(--transition-in-out), margin var(--transition-in-out), opacity var(--transition-in-out);
}
@media (min-width: 768px) {
  .c-card-hub__cta {
    margin-bottom: -5.6rem;
  }
}
@media (max-width: 767px) {
  .c-card-hub__cta {
    margin-bottom: -4.8rem;
  }
}

.c-card-app {
  overflow: hidden;
  border-radius: var(--radius-8);
  box-shadow: var(--shadow);
  height: 100%;
  display: flex;
  flex-direction: column;
}

.c-card-app__picture {
  overflow: hidden;
  aspect-ratio: 16/9;
  display: block;
}

.c-card-app__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.c-card-app__text-wrapper {
  background-color: var(--card-app-text-bg);
  padding: 2.4rem 1.6rem 1.8rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  gap: 0.8rem;
  flex-grow: 1;
  transition: gap var(--transition-in-out);
}
.c-card-app__text-wrapper[data-dropdown-open-value=true] {
  gap: 1.6rem;
}

.c-card-app__title {
  font-family: var(--font-primary);
  color: var(--title-default);
  font-weight: 600;
  font-size: 2rem;
  line-height: normal;
  text-align: center;
}
@media (max-width: 1023px) {
  .c-card-app__title {
    min-height: 5.2rem;
  }
}

.c-card-app__desc {
  font-family: var(--font-primary);
  color: var(--text-light);
  font-weight: 400;
  font-size: 1.3rem;
  line-height: 2.275rem;
  text-align: center;
  margin-bottom: 0;
}

.c-card-app__dropdown {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.6rem;
  overflow: hidden;
  transition: height var(--transition-in-out), opacity var(--transition-in-out), visibility var(--transition-in-out);
  height: 0;
  opacity: 0;
  visibility: hidden;
  interpolate-size: allow-keywords;
}
.c-card-app__text-wrapper[data-dropdown-open-value=true] .c-card-app__dropdown {
  height: auto;
  opacity: 1;
  visibility: visible;
}

.c-card-app__button svg {
  transition: transform var(--transition-in-out);
}
.c-card-app__text-wrapper[data-dropdown-open-value=true] .c-card-app__button svg {
  transform: rotate(45deg);
}

.c-card-shipping {
  border: 1px solid var(--color-lightgrey);
  border-radius: var(--radius-8);
  box-shadow: var(--shadow);
  overflow: hidden;
}

.c-card-shipping__header {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.8rem 1.6rem;
  background-color: var(--color-xlightgrey);
  border-bottom: 1px solid var(--color-lightgrey);
  padding: 1.6rem 2.4rem 1.6rem 1.6rem;
}

.c-card-shipping__icon {
  width: 2.4rem;
  height: 2.4rem;
}

.c-card-shipping__title {
  font-family: var(--font-primary);
  color: var(--title-default);
  font-weight: 600;
  font-size: 1.6rem;
  line-height: normal;
}

.c-card-shipping__status {
  margin-left: auto;
}

.c-card-shipping__body {
  display: flex;
  align-items: center;
  gap: 1.6rem;
  padding: 1.6rem;
}

.c-card-shipping__description {
  font-family: var(--font-primary);
  color: var(--text-light);
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 2.45rem;
  margin: 0;
}

.c-card-shipping__price {
  margin-left: auto;
  font-family: var(--font-primary);
  color: inherit;
  font-weight: 600;
  font-size: 1.4rem;
  line-height: normal;
}

.c-card-radio {
  --border-color: var(--card-radio-border);
  border: 1px solid var(--border-color);
  border-radius: var(--radius-8);
  overflow: hidden;
}
.c-card-radio:has(> .c-card-radio__header .c-card-radio__input:checked) {
  --border-color: var(--card-radio-border-checked);
}

.c-card-radio__header {
  position: relative;
  display: flex;
  align-items: center;
  gap: 0.8rem;
  padding: 1.6rem;
  border-bottom: 1px solid var(--border-color);
  background-color: var(--card-radio-header-bg);
}

.c-card-radio__label {
  font-family: var(--font-primary);
  color: var(--title-default);
  font-weight: 600;
  font-size: 1.6rem;
  line-height: normal;
}
.c-card-radio__label:before {
  content: "";
  position: absolute;
  inset: 0;
}

.c-card-radio__check {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  border-radius: 100%;
  border: 1px solid var(--card-radio-check-border);
  margin-left: auto;
  pointer-events: none;
}
.c-card-radio:has(> .c-card-radio__header .c-card-radio__input:checked) .c-card-radio__check {
  background-color: var(--card-radio-check-bg-checked);
  border-color: var(--card-radio-check-border-checked);
}
.c-card-radio:has(> .c-card-radio__header .c-card-radio__input:checked) .c-card-radio__check:before {
  content: "";
  position: absolute;
  inset: 50%;
  transform: translate(-50%, -50%);
  width: 12px;
  height: 12px;
  background-color: var(--card-radio-checkmark);
  mask-image: url(/MaxonTheme/images/check.33cd1930.svg);
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
}

.c-card-radio__input {
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden;
  appearance: none;
}

.c-card-radio__body {
  font-family: var(--font-primary);
  color: var(--text-light);
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 2.45rem;
  padding: 1.6rem;
}
.c-card-radio__body > *:last-child {
  margin-bottom: 0;
}

.c-languages {
  border-radius: var(--radius-4);
  border: 0;
  width: 7.3rem;
  height: 4rem;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--languages-bg);
}
@media (max-width: 1199px) {
  .c-languages {
    align-self: flex-end;
    margin: 0 1.6rem;
  }
}

.c-languages__current {
  transition: background-color var(--transition-in-out);
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 500;
  line-height: 2.02rem;
  letter-spacing: 0.84px;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.6rem;
  padding: 0;
  width: 100%;
  height: 100%;
}
@media (hover: hover) {
  .c-languages__current:hover {
    background-color: var(--header-hover-bg);
  }
}
.c-languages__current:focus-visible {
  background-color: var(--header-hover-bg);
  outline: none;
}

.c-language__popup {
  background-color: var(--languages-bg);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  position: absolute;
  top: calc(100% + 1rem);
  box-shadow: var(--shadow);
  display: flex;
  flex-direction: column;
  border-radius: var(--radius-4);
  border: 1px solid var(--color-black-5);
  overflow: hidden;
  z-index: 20;
}
.c-languages[data-popup-open-value=true] .c-language__popup {
  opacity: 1;
  pointer-events: auto;
  visibility: visible;
}

.c-language__popup-item {
  padding: 1.2rem 2.4rem;
  transition: background-color var(--transition-in-out);
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 500;
  line-height: 2.02rem;
  letter-spacing: 0.84px;
  text-transform: uppercase;
}
@media (hover: hover) {
  .c-language__popup-item:hover {
    background-color: var(--header-hover-bg);
  }
}
.c-language__popup-item:focus-visible {
  background-color: var(--header-hover-bg);
  outline: none;
}

.c-header {
  background-color: var(--header-bg);
}
@media (min-width: 1200px) {
  .c-header {
    position: relative;
  }
}
@media (max-width: 1199px) {
  .c-header {
    position: sticky;
    top: 0;
    z-index: 10;
  }
}

.c-header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2.4rem;
  height: var(--header-height);
}

.c-header__logo-wrapper {
  display: flex;
  align-items: center;
  gap: 4rem;
}

@media (max-width: 1199px) {
  .c-header__logo {
    max-width: 10.8rem;
  }
}

.c-header__cta {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-4);
  transition: background-color var(--transition-in-out);
  position: relative;
}
@media (min-width: 1200px) {
  .c-header__cta {
    width: 4rem;
    height: 4rem;
  }
}
@media (max-width: 1199px) {
  .c-header__cta {
    width: 4.8rem;
    height: 4.8rem;
    box-shadow: 0 0 0 1px var(--header-hover-bg) inset;
  }
}
@media (hover: hover) {
  .c-header__cta:hover {
    background-color: var(--header-hover-bg);
  }
}
.c-header__cta:focus-visible {
  background-color: var(--header-hover-bg);
  outline: none;
}

.c-header__buttons {
  display: flex;
  align-items: center;
  gap: 0.4rem;
}

.c-header__cta--account.has-notif::before {
  content: "";
  width: 0.8rem;
  height: 0.8rem;
  border-radius: var(--radius-full);
  background-color: var(--header-notif);
  position: absolute;
  top: 7px;
  right: 4px;
}

.c-header__cta--cart.has-items::before {
  content: attr(data-cart-counter);
  width: 1.6rem;
  height: 1.6rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-full);
  background-color: var(--header-notif);
  color: var(--header-cart-items);
  position: absolute;
  top: 3px;
  right: 0;
  font-size: 0.9rem;
  font-weight: 500;
  line-height: normal;
  padding-top: 1px;
}

.c-header__cta--cart-saved {
  padding: 0.2rem 0.4rem 1rem 1rem;
}
.c-header__cta--cart-saved.is-disabled {
  opacity: 0.4;
  pointer-events: none;
}

.c-header__burger {
  width: 4.8rem;
  height: 4.8rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background-color: var(--header-burger-bg);
  border-radius: var(--radius-4);
  transition: background-color var(--transition-in-out);
}
.c-header__burger:focus-visible {
  background-color: var(--header-burger-bg-focus);
  outline: none;
}
.c-header__burger .c-header__burger-icon-line:nth-child(3) {
  margin: 4px auto;
}
.c-header__burger[aria-expanded=true] .c-header__burger-icon-line:nth-child(2) {
  transition: transform var(--transition-in-out), translate var(--transition-in-out);
  translate: 0 5px;
  transform: rotate(135deg);
}
.c-header__burger[aria-expanded=true] .c-header__burger-icon-line:nth-child(3) {
  transition: transform var(--transition-in-out), translate var(--transition-in-out);
  transform: rotate(45deg);
}
.c-header__burger[aria-expanded=true] .c-header__burger-icon-line:nth-child(4) {
  transition: transform var(--transition-in-out), translate var(--transition-in-out);
  translate: 0 -5px;
  transform: rotate(135deg);
}

.c-header__burger-icon-line {
  display: block;
  width: 1.6rem;
  height: 1px;
  background-color: var(--header-burger);
  transition: transform var(--transition-in-out), translate var(--transition-in-out);
  translate: 0;
  transform: rotate(0);
}

.c-top-contact {
  display: flex;
}
@media (min-width: 1200px) {
  .c-top-contact {
    align-items: center;
    gap: 2.5rem;
  }
}
@media (max-width: 1199px) {
  .c-top-contact {
    flex-direction: column;
    gap: 0.8rem;
    padding-left: 1.6rem;
    padding-right: 1.6rem;
  }
  .c-header--checkout .c-top-contact {
    padding: 0;
  }
}

.c-top-contact__tel {
  display: flex;
  align-items: center;
  font-size: 1.4rem;
  line-height: normal;
  font-weight: 500;
  color: var(--header-text);
  transition: color var(--transition-in-out);
}
.c-top-contact__tel svg {
  width: 32px;
  height: 32px;
  margin-right: 0.8rem;
}
@media (max-width: 1199px) {
  .c-top-contact__tel {
    gap: 1.2rem;
    background-color: var(--top-contact-tel-bg);
    border-radius: var(--radius-4);
    justify-content: center;
    padding: 0.7rem 2.4rem;
    font-size: 1.6rem;
    box-shadow: var(--shadow);
  }
  .c-header--checkout .c-top-contact__tel {
    padding: 0;
    box-shadow: none;
  }
  .c-header--checkout .c-top-contact__tel svg {
    width: 44px;
    height: 44px;
    margin-right: 0;
  }
}
@media (hover: hover) {
  .c-top-contact__tel:hover {
    color: var(--link-default);
  }
}
.c-top-contact__tel:focus-visible {
  color: var(--link-default);
  outline: none;
}

.c-top-contact__page {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 1.4rem;
  line-height: normal;
  font-weight: 500;
  color: var(--top-contact-page);
  transition: color var(--transition-in-out);
}
@media (max-width: 1199px) {
  .c-top-contact__page {
    background-color: var(--top-contact-page-bg);
    justify-content: center;
    font-size: 1.6rem;
    padding: 2.1rem 2.4rem;
    border-radius: var(--radius-4);
  }
}
@media (min-width: 1200px) {
  .c-top-contact__page {
    position: relative;
  }
  .c-top-contact__page::before {
    content: "";
    border-left: 1px solid var(--top-contact-separator);
    width: 1px;
    height: 2rem;
    position: absolute;
    left: -12px;
    top: -2px;
  }
}
@media (hover: hover) {
  .c-top-contact__page:hover {
    color: var(--link-default);
  }
  .c-top-contact__page:hover .c-top-contact__page-icon {
    bottom: 7px;
  }
}
.c-top-contact__page:focus-visible {
  color: var(--link-default);
  outline: none;
}
.c-top-contact__page:focus-visible .c-top-contact__page-icon {
  bottom: 7px;
}

.c-top-contact__page-icon {
  position: relative;
  bottom: 2px;
  transition: bottom var(--transition-in-out);
}

.c-top-menu {
  display: flex;
}
@media (min-width: 1200px) {
  .c-top-menu {
    align-items: center;
    gap: 4rem;
  }
}
@media (max-width: 1199px) {
  .c-top-menu {
    flex-direction: column;
    gap: 1.7rem;
    padding-left: 2.4rem;
    padding-right: 2.4rem;
    padding-top: 2.4rem;
  }
}

.c-top-menu__item {
  color: var(--header-text);
  line-height: normal;
  font-weight: 600;
  transition: color var(--transition-in-out);
}
@media (max-width: 1199px) {
  .c-top-menu__item {
    font-size: 1.8rem;
  }
}
@media (hover: hover) {
  .c-top-menu__item:hover {
    color: var(--link-default);
  }
}
.c-top-menu__item:focus-visible {
  color: var(--link-default);
  outline: none;
}

.c-top-menu__link-arrow {
  display: flex;
  align-items: center;
  gap: 0.4rem;
}
.c-top-menu__link-arrow svg {
  transition: bottom var(--transition-in-out);
  position: relative;
  bottom: 2px;
}
@media (hover: hover) {
  .c-top-menu__link-arrow:hover svg {
    bottom: 7px;
  }
}

@media (min-width: 1200px) {
  .c-top-search {
    position: absolute;
    right: 0;
    padding-top: 1.2rem;
    padding-bottom: 1.2rem;
    transition: width var(--transition-in-out);
    width: 35rem;
  }
  .c-top-search.is-active {
    width: 100%;
  }
}
@media (min-width: 1200px) and (max-width: 1440px) {
  .c-top-search {
    width: 17rem;
  }
}
@media (max-width: 1199px) {
  .c-top-search {
    position: relative;
    width: 100%;
  }
}

.c-top-search__input {
  background-color: var(--top-search-bg);
  border: 0;
  padding: 1.2rem 5.6rem 1.2rem 2.4rem;
  border-radius: var(--radius-100);
  width: 100%;
  transition: box-shadow var(--transition-in-out);
}
.c-top-search__input:focus-visible {
  outline: none;
  box-shadow: 0 0 0 1px var(--focus) inset;
}

.c-top-search__submit,
.c-top-search__clear {
  transform: translateY(-50%);
  top: 50%;
  position: absolute;
  right: 2.4rem;
  width: 2.4rem;
  height: 2.4rem;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border-radius: var(--radius-full);
}
.c-top-search__submit svg,
.c-top-search__clear svg {
  width: 1.6rem;
  height: 1.6rem;
}

.c-top-search__submit:focus-visible {
  outline: none;
  box-shadow: 0 0 0 1px var(--focus) inset;
}
.c-top-search.is-active .c-top-search__submit {
  display: none;
}

.c-top-search__clear {
  display: none;
}
.c-top-search.is-active .c-top-search__clear {
  display: flex;
}

.c-main-nav {
  background-color: var(--main-nav-bg);
}
@media (min-width: 1200px) {
  .c-main-nav {
    position: sticky;
    top: 0;
    border-bottom: 1px solid var(--main-nav-border);
    z-index: 10;
  }
}
@media (max-width: 1199px) {
  .c-main-nav {
    position: relative;
  }
}

.c-main-nav__container {
  display: flex;
  gap: 2.4rem;
}
@media (min-width: 1200px) {
  .c-main-nav__container {
    align-items: center;
    justify-content: space-between;
    position: relative;
  }
}
@media (max-width: 1199px) {
  .c-main-nav__container {
    padding: 0 1.2rem 0.8rem;
    border-bottom: 1px solid var(--separator);
  }
}

@media (min-width: 1200px) {
  .c-main-nav__inner {
    flex-shrink: 0;
  }
}
@media (max-width: 1199px) {
  .c-main-nav__inner {
    background-color: var(--main-nav-bg);
    transition: left var(--transition-in-out), visibility var(--transition-in-out);
    position: fixed;
    z-index: 20;
    left: 100%;
    top: var(--header-height);
    height: calc(100svh - var(--header-height));
    width: 100svw;
    pointer-events: none;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 6.7rem;
    padding-top: 1.6rem;
    padding-bottom: 1.6rem;
    visibility: hidden;
  }
  [data-burger-open-value=true] .c-main-nav__inner {
    pointer-events: auto;
    left: 0;
    visibility: visible;
  }
}

@media (min-width: 1200px) {
  .c-main-nav__menu-wrapper {
    padding-top: 2.4rem;
    padding-bottom: 2.4rem;
  }
}
@media (max-width: 1199px) {
  .c-main-nav__menu-wrapper {
    display: flex;
    flex-direction: column;
    gap: 1.6rem;
  }
}

.c-main {
  padding-top: 2.4rem;
}

.c-menu__inner {
  display: flex;
}
@media (min-width: 1200px) {
  .c-menu__inner {
    align-items: center;
  }
}
@media (min-width: 1441px) {
  .c-menu__inner {
    gap: 4rem;
  }
}
@media (min-width: 1200px) and (max-width: 1440px) {
  .c-menu__inner {
    gap: 2.4rem;
  }
}
@media (max-width: 1199px) {
  .c-menu__inner {
    flex-direction: column;
    padding-left: 2.4rem;
    padding-right: 2.4rem;
    gap: 2.7rem;
  }
}

.c-menu__link {
  font-weight: 600;
  line-height: normal;
  color: var(--menu-link);
  transition: color var(--transition-in-out);
}
@media (max-width: 1199px) {
  .c-menu__link {
    font-size: 2rem;
  }
}
@media (hover: hover) {
  .c-menu__link:hover {
    color: var(--link-default);
  }
}
.c-menu__link:focus-visible {
  color: var(--link-default);
  outline: none;
}

.c-footer__reinsurances {
  background-color: var(--footer-reinsurance-bg);
}
@media (min-width: 1024px) {
  .c-footer__reinsurances {
    padding-top: 8rem;
    padding-bottom: 8rem;
  }
}
@media (max-width: 1023px) {
  .c-footer__reinsurances {
    padding-top: 2.4rem;
    padding-bottom: 2.4rem;
  }
}

.c-footer__reinsurances-list {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
@media (min-width: 768px) {
  .c-footer__reinsurances-list {
    gap: 2.4rem 1.6rem;
  }
}
@media (max-width: 767px) {
  .c-footer__reinsurances-list {
    gap: 1.6rem;
    flex-direction: column;
  }
}

.c-footer__reinsurances-item {
  display: flex;
  align-items: center;
  gap: 2rem;
}
@media (min-width: 1024px) {
  .c-footer__reinsurances-item {
    flex: 1 0 0;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .c-footer__reinsurances-item {
    flex: 1 0 33.3333333333%;
    max-width: 24.3rem;
  }
}
@media (min-width: 768px) {
  .c-footer__reinsurances-item {
    flex-direction: column;
  }
}
@media (max-width: 767px) {
  .c-footer__reinsurances-item {
    flex-direction: row;
  }
}

.c-footer__reinsurances-inner {
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) {
  .c-footer__reinsurances-inner {
    align-items: center;
    gap: 1.2rem;
  }
}
@media (max-width: 767px) {
  .c-footer__reinsurances-inner {
    gap: 0.4rem;
  }
}

.c-footer__reinsurances-icon {
  background-color: var(--footer-reinsurance-icon-bg);
  border-radius: var(--radius-full);
  overflow: hidden;
  box-shadow: var(--shadow);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  padding: 1.2rem;
}
@media (min-width: 1024px) {
  .c-footer__reinsurances-icon {
    width: 7.2rem;
    height: 7.2rem;
  }
}
@media (max-width: 1023px) {
  .c-footer__reinsurances-icon {
    width: 5.6rem;
    height: 5.6rem;
  }
}

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

.c-footer__reinsurances-title {
  font-family: var(--font-primary);
  color: var(--title-default);
  font-weight: 600;
  font-size: 1.6rem;
  line-height: normal;
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .c-footer__reinsurances-title {
    text-align: center;
  }
}

.c-footer__reinsurances-resume {
  color: var(--footer-reinsurance-resume);
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .c-footer__reinsurances-resume {
    line-height: 2rem;
    text-align: center;
  }
}
@media (max-width: 767px) {
  .c-footer__reinsurances-resume {
    font-size: 1.2rem;
    line-height: 2.1rem;
  }
}

.c-footer__links {
  color: var(--footer);
  background-color: var(--footer-bg);
  padding-bottom: 5.6rem;
}
@media (min-width: 768px) {
  .c-footer__links {
    padding-top: 5.6rem;
  }
}
@media (max-width: 767px) {
  .c-footer__links {
    padding-top: 3.2rem;
  }
}

.c-footer__links-inner {
  display: flex;
  flex-wrap: wrap;
  column-gap: 2.4rem;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .c-footer__links-inner {
    row-gap: 2.4rem;
  }
}

.c-footer__sitemap-column {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
@media (min-width: 1024px) {
  .c-footer__sitemap-column {
    flex: 1;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .c-footer__sitemap-column {
    flex: 1 0 31%;
  }
}
@media (max-width: 767px) {
  .c-footer__sitemap-column {
    transition: gap var(--transition-in-out);
    flex: 1 0 100%;
    margin-bottom: 1.2rem;
    padding: 2rem;
    border: 1px solid var(--footer-subfooter-border);
    border-radius: var(--radius-8);
  }
  .c-footer__sitemap-column[data-dropdown-open-value=false] {
    gap: 0;
  }
}

.c-footer__contact {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
@media (min-width: 1024px) {
  .c-footer__contact {
    flex: 1;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .c-footer__contact {
    flex: 1 0 31%;
  }
}
@media (max-width: 767px) {
  .c-footer__contact {
    flex: 1 0 calc(50% - 2rem);
    margin-top: 4.4rem;
  }
  .c-footer__contact .c-footer__sitemap-list {
    height: auto;
    opacity: 1;
    overflow: visible;
    visibility: visible;
  }
}

.c-footer__sitemap-contact-title {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .c-footer__sitemap-contact-title {
    font-family: var(--font-primary);
    color: var(--footer);
    font-weight: 600;
    font-size: 2.4rem;
    line-height: normal;
  }
}
@media (max-width: 767px) {
  .c-footer__sitemap-contact-title {
    font-family: var(--font-primary);
    color: var(--footer);
    font-weight: 600;
    font-size: 2rem;
    line-height: normal;
  }
}

.c-footer__sitemap-title {
  color: var(--footer);
  text-align: left;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2.4rem;
  padding: 0;
}
@media (min-width: 768px) {
  .c-footer__sitemap-title {
    font-family: var(--font-primary);
    color: var(--footer);
    font-weight: 600;
    font-size: 2.4rem;
    line-height: normal;
    pointer-events: none;
  }
}
@media (max-width: 767px) {
  .c-footer__sitemap-title {
    font-size: 1.6rem;
    font-weight: 700;
    line-height: normal;
  }
}

.c-footer__sitemap-list {
  flex-direction: column;
  align-items: flex-start;
  gap: 1.6rem;
  display: flex;
}
@media (max-width: 767px) {
  .c-footer__sitemap-list {
    transition: height var(--transition-in-out), opacity var(--transition-in-out), visibility var(--transition-in-out);
    overflow: hidden;
    height: 0;
    opacity: 0;
    visibility: hidden;
    interpolate-size: allow-keywords;
  }
  .c-footer__sitemap-column[data-dropdown-open-value=true] .c-footer__sitemap-list {
    height: auto;
    visibility: visible;
    opacity: 1;
  }
}

.c-footer__sitemap-link {
  font-weight: 500;
}
@media (hover: hover) {
  .c-footer__sitemap-link:hover {
    text-decoration: underline;
  }
}
.c-footer__sitemap-link:focus-visible {
  text-decoration: underline;
}

@media (hover: hover) {
  .c-footer__tel:hover {
    text-decoration: underline;
  }
}
.c-footer__tel:focus-visible {
  text-decoration: underline;
}

.c-footer-socials {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 2rem;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .c-footer-socials {
    flex: 1 0 100%;
    align-items: flex-start;
  }
}
@media (max-width: 767px) {
  .c-footer-socials {
    flex: 1 0 calc(50% - 2rem);
    margin-top: 4.4rem;
  }
}

.c-footer-socials-title {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .c-footer-socials-title {
    font-family: var(--font-primary);
    color: var(--footer);
    font-weight: 600;
    font-size: 2.4rem;
    line-height: normal;
  }
}
@media (max-width: 767px) {
  .c-footer-socials-title {
    font-family: var(--font-primary);
    color: var(--footer);
    font-weight: 600;
    font-size: 2rem;
    line-height: normal;
  }
}

.c-footer-socials-list {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
  justify-content: flex-end;
}

.c-footer-socials-link {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-full);
  border: 2px solid var(--footer);
  transition: opacity var(--transition-in-out);
}
@media (min-width: 768px) {
  .c-footer-socials-link {
    width: 3.4rem;
    height: 3.4rem;
  }
}
@media (max-width: 767px) {
  .c-footer-socials-link {
    width: 4.4rem;
    height: 4.4rem;
  }
}
@media (hover: hover) {
  .c-footer-socials-link:hover {
    opacity: 0.7;
  }
}
.c-footer-socials-link:focus-visible {
  opacity: 0.7;
}

.c-footer__subfooter {
  color: var(--footer-subfooter);
  background-color: var(--footer-bg);
  font-weight: 500;
}

.c-footer__subfooter-inner {
  display: flex;
  justify-content: space-between;
  gap: 2.4rem;
  border-top: 1px solid var(--footer-subfooter-border);
}
@media (min-width: 768px) {
  .c-footer__subfooter-inner {
    flex-direction: row-reverse;
    align-items: center;
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}
@media (max-width: 767px) {
  .c-footer__subfooter-inner {
    flex-direction: column;
    padding-top: 4rem;
    padding-bottom: 3.2rem;
  }
}

.c-footer__copyright {
  margin-bottom: 0;
}

.c-footer__subfooter-menu-list {
  display: flex;
  gap: 2.4rem 4rem;
}
@media (max-width: 767px) {
  .c-footer__subfooter-menu-list {
    flex-direction: column;
  }
}

.c-footer__subfooter-link-arrow {
  display: flex;
  align-items: center;
  gap: 0.4rem;
}
.c-footer__subfooter-link-arrow svg {
  transition: bottom var(--transition-in-out);
  position: relative;
  bottom: 2px;
}
@media (hover: hover) {
  .c-footer__subfooter-link-arrow:hover svg {
    bottom: 7px;
  }
}

@media (hover: hover) {
  .c-footer__subfooter-menu-link:hover {
    text-decoration: underline;
  }
}
.c-footer__subfooter-menu-link:focus-visible {
  text-decoration: underline;
}

.c-main:has(.c-product) {
  background-color: var(--product-bg);
  padding-top: 0;
}

.c-product__hero {
  background-color: var(--product-light-bg);
}
@media (min-width: 1024px) {
  .c-product__hero {
    padding-bottom: 3.2rem;
    margin-bottom: 1.8rem;
  }
}
@media (max-width: 1023px) {
  .c-product__hero {
    padding-bottom: 4rem;
    margin-bottom: 4rem;
  }
}

.c-product__hero-inner {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

@media (min-width: 1024px) {
  .c-product__title {
    font-family: var(--font-primary);
    color: var(--title-default);
    font-weight: 600;
    font-size: 3.2rem;
    line-height: normal;
  }
}
@media (max-width: 1023px) {
  .c-product__title {
    font-family: var(--font-primary);
    color: var(--title-default);
    font-weight: 600;
    font-size: 2.4rem;
    line-height: normal;
  }
}

.c-product__hero-wrapper {
  display: flex;
  align-items: flex-start;
  gap: 2.4rem;
}
@media (max-width: 1023px) {
  .c-product__hero-wrapper {
    flex-direction: column;
  }
}

.c-product__picture-wrapper {
  flex-shrink: 0;
  padding: 0;
  position: relative;
}
.c-product__picture-wrapper::before {
  content: url(/MaxonTheme/images/zoom.1199b181.svg);
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  position: absolute;
  opacity: 0;
  transition: opacity var(--transition-in-out);
  z-index: 1;
}
.c-product__picture-wrapper::after {
  content: "";
  position: absolute;
  inset: 0;
  background-color: transparent;
  transition: background-color var(--transition-in-out);
}
@media (hover: hover) {
  .c-product__picture-wrapper:hover::before {
    opacity: 1;
  }
  .c-product__picture-wrapper:hover::after {
    background-color: var(--product-zoom-overlay);
  }
}
@media (min-width: 1024px) {
  .c-product__picture-wrapper {
    width: 33.3%;
  }
}

.c-product__picture {
  aspect-ratio: 427/347;
  overflow: hidden;
  padding: 1.2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--product-image-bg);
}

.c-product__image {
  width: 100%;
  height: 100%;
  object-fit: contain;
  mix-blend-mode: multiply;
}

.c-product__hero-details {
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
  flex-grow: 1;
}

.c-product__tags {
  margin-bottom: 0.8rem;
}

.c-product__subtitle {
  font-family: var(--font-primary);
  color: var(--title-default);
  font-weight: 600;
  font-size: 2rem;
  line-height: normal;
  margin-bottom: 0;
}

.c-product__marketing {
  font-family: var(--font-primary);
  color: var(--text-default);
  font-weight: 500;
  font-size: 1.3rem;
  line-height: 2.275rem;
}

.c-product__description {
  margin-bottom: 0;
  font-family: var(--font-primary);
  color: var(--text-default);
  font-weight: 400;
  font-size: 1.3rem;
  line-height: 2.275rem;
}
.c-product__description * {
  font-size: 1.3rem !important;
  line-height: 2.275rem !important;
  font-family: var(--font-primary) !important;
  color: var(--text-default) !important;
  font-weight: 400 !important;
}
.c-product__hero-details[data-show-more-expanded-value=true] .c-product__description + .o-show-more__button::after {
  transform: rotate(180deg);
}
.c-product__description + .o-show-more__button {
  font-size: 1.2rem;
}
.c-product__description + .o-show-more__button::after {
  content: "";
  -webkit-mask-image: url(/MaxonTheme/images/chevron.a929635a.svg);
  mask-image: url(/MaxonTheme/images/chevron.a929635a.svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  background-color: var(--text-default);
  display: block;
  width: 1.2rem;
  height: 1.2rem;
}
.c-product__description + .o-show-more__button::after {
  transition: background-color var(--transition-in-out), transform var(--transition-in-out);
}
@media (hover: hover) {
  .c-product__description + .o-show-more__button:hover::after {
    background-color: var(--link-default);
  }
}

.c-product__cart {
  flex-shrink: 0;
  background-color: var(--product-bg);
  border-radius: var(--radius-8);
  padding: 2.4rem;
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
}
@media (min-width: 1024px) {
  .c-product__cart {
    width: 30.8rem;
  }
}
@media (max-width: 1023px) {
  .c-product__cart {
    width: 100%;
  }
}
.c-product__cart .c-price__from {
  font-size: 1.4rem;
  line-height: 2.45rem;
  font-weight: 500;
}
.c-product__cart .c-price__value {
  font-size: 3.2rem;
  line-height: normal;
  letter-spacing: -0.96px;
  font-weight: 600;
}

.c-product__versions-text {
  font-family: var(--font-primary);
  color: var(--text-default);
  font-weight: 400;
  font-size: 1.3rem;
  line-height: 2.275rem;
  margin-bottom: 0;
}

.c-product__cta {
  margin: 1.2rem 0;
}

.c-product__reinsurances {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
}

.c-product__reinsurance {
  display: flex;
  gap: 0.8rem;
  font-family: var(--font-primary);
  color: var(--text-default);
  font-weight: 400;
  font-size: 1.2rem;
  line-height: 2.1rem;
  margin-bottom: 0;
}

.c-product__reinsurance-label {
  padding-top: 2px;
}

.c-product__section-wrapper {
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
}

.c-product__anchors {
  position: sticky;
  top: 8.4rem;
  z-index: 9;
  display: flex;
  background-color: var(--product-light-bg);
  border-radius: var(--radius-4);
  box-shadow: var(--shadow);
  border: 1px solid var(--separator);
  overflow: hidden;
}

.c-product__anchors-list {
  display: flex;
  align-items: center;
}

.c-product__anchors-link {
  padding: 1.4rem 1.6rem;
  display: flex;
  font-weight: 700;
  transition: color var(--transition-in-out), background-color var(--transition-in-out);
}
@media (hover: hover) {
  .c-product__anchors-link:hover {
    color: var(--product-anchor-hover);
  }
}
.c-product__anchors-link.is-active {
  color: var(--product-anchor-active);
  background-color: var(--product-anchor-active-bg);
}
@media (hover: hover) {
  .c-product__anchors-link.is-active:hover {
    color: var(--product-anchor-active-hover);
    background-color: var(--product-anchor-active-bg-hover);
  }
}

.c-product__anchors-title {
  padding-left: 2.4rem;
  border-left: 1px solid var(--separator);
  display: flex;
  align-items: center;
}

.c-product__section {
  background-color: var(--product-light-bg);
  border-radius: var(--radius-8);
  box-shadow: var(--shadow);
  display: flex;
  flex-direction: column;
}
@media (min-width: 1200px) {
  .c-product__section {
    scroll-margin-top: 15rem;
  }
}
@media (min-width: 1200px) {
  .c-product__section {
    padding: 4rem 2.4rem 1.6rem;
    gap: 2.4rem;
  }
}
@media (max-width: 1199px) {
  .c-product__section {
    transition: gap var(--transition-in-out);
    gap: 0;
  }
  .c-product__section[data-dropdown-open-value=true] {
    gap: 0.8rem;
  }
}
.c-product__section .c-plus-less {
  --plus-less: var(--title-default);
}

.c-product__section-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2.4rem;
}
@media (min-width: 1200px) {
  .c-product__section-title {
    font-family: var(--font-primary);
    color: var(--title-default);
    font-weight: 600;
    font-size: 3.2rem;
    line-height: normal;
    padding: 0;
    pointer-events: none;
  }
}
@media (max-width: 1199px) {
  .c-product__section-title {
    padding: 2rem;
    width: 100%;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: normal;
    color: var(--title-default);
  }
}

@media (max-width: 1199px) {
  .c-product__section-content {
    transition: height var(--transition-in-out), opacity var(--transition-in-out), visibility var(--transition-in-out);
    overflow: hidden;
    width: 100%;
    height: 0;
    opacity: 0;
    visibility: hidden;
    interpolate-size: allow-keywords;
  }
  .c-product__section[data-dropdown-open-value=true] .c-product__section-content {
    height: auto;
    opacity: 1;
    visibility: visible;
  }
}

@media (max-width: 1199px) {
  .c-product__variants-inner {
    padding: 0.8rem 1.6rem 3.2rem;
    overflow-x: hidden;
  }
}

.c-product__variants-table-wrapper {
  overflow-x: auto;
  width: 100%;
  border: 1px solid var(--table-border);
  border-radius: var(--radius-4);
}

.c-product__variants-table {
  border: 0;
  border-radius: 0;
  position: relative;
}
.c-product__variants-table th,
.c-product__variants-table td {
  text-align: center;
}
@media (min-width: 1200px) {
  .c-product__variants-table th,
  .c-product__variants-table td {
    white-space: nowrap;
  }
  .c-product__variants-table thead tr th:first-child,
  .c-product__variants-table thead tr td:first-child,
  .c-product__variants-table tbody tr th:first-child,
  .c-product__variants-table tbody tr td:first-child {
    position: sticky;
    left: 0;
    z-index: 1;
    box-shadow: 4px 0 5px 0 rgba(0, 0, 0, 0.05);
    width: 12rem;
  }
}
@media (min-width: 1200px) and (min-width: 768px) {
  .c-product__variants-table thead tr th:nth-last-child(-n+3),
  .c-product__variants-table thead tr td:nth-last-child(-n+3),
  .c-product__variants-table tbody tr th:nth-last-child(-n+3),
  .c-product__variants-table tbody tr td:nth-last-child(-n+3) {
    position: sticky;
    z-index: 1;
  }
  .c-product__variants-table thead tr th:nth-last-child(3),
  .c-product__variants-table thead tr td:nth-last-child(3),
  .c-product__variants-table tbody tr th:nth-last-child(3),
  .c-product__variants-table tbody tr td:nth-last-child(3) {
    box-shadow: -4px 0 5px 0 rgba(0, 0, 0, 0.05);
    width: 12rem;
    right: 19.2rem;
  }
  .c-product__variants-table thead tr th:nth-last-child(2),
  .c-product__variants-table thead tr td:nth-last-child(2),
  .c-product__variants-table tbody tr th:nth-last-child(2),
  .c-product__variants-table tbody tr td:nth-last-child(2) {
    width: 12rem;
    right: 7.2rem;
  }
  .c-product__variants-table thead tr th:last-child,
  .c-product__variants-table thead tr td:last-child,
  .c-product__variants-table tbody tr th:last-child,
  .c-product__variants-table tbody tr td:last-child {
    width: 7.2rem;
    right: 0;
  }
}

.c-product__variants-table-name {
  text-align: left !important;
}

.c-product__variants-table-price {
  font-weight: 500;
  white-space: nowrap;
}
.c-product__variants-table-price > div {
  display: inline-flex;
}
.c-product__variants-table-price .c-price__value {
  font-size: 1.3rem;
  line-height: 2.275rem;
}

.c-product__specs-inner {
  display: flex;
  gap: 2.4rem;
}
@media (min-width: 1200px) {
  .c-product__specs-inner {
    flex-direction: column;
  }
}
@media (max-width: 1199px) {
  .c-product__specs-inner {
    padding: 0.8rem 1.6rem 3.2rem;
    flex-direction: column-reverse;
  }
}

@media (min-width: 1200px) {
  .c-product__specs-details {
    display: flex;
    gap: 1.6rem;
    align-items: flex-start;
  }
}

@media (min-width: 1200px) {
  .c-product__specs-details-table {
    flex: 1;
  }
}
@media (max-width: 1199px) {
  .c-product__specs-details-table th {
    width: 40%;
  }
  .c-product__specs-details-table.is-reverse tbody tr:nth-child(even) {
    background-color: var(--table-row);
  }
  .c-product__specs-details-table.is-reverse tbody tr:nth-child(odd) {
    background-color: var(--table-row-default);
  }
  .c-product__specs-details-table:first-child {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    border-bottom: 0;
  }
  .c-product__specs-details-table:last-child {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
  }
}

@media (max-width: 1199px) {
  .c-product__docs {
    padding: 0.8rem 1.6rem 2rem;
  }
}

.c-product__comm {
  border-radius: var(--radius-8);
  position: relative;
  overflow: hidden;
}
@media (min-width: 768px) {
  .c-product__comm {
    margin-top: 4.8rem;
    margin-bottom: 4.8rem;
  }
}
@media (max-width: 767px) {
  .c-product__comm {
    margin-top: 1.6rem;
    margin-bottom: 4rem;
  }
}

.c-product__comm-picture {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.c-product__comm-picture::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.7) 100%);
}

.c-product__comm-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.c-product__comm-inner {
  display: flex;
  align-items: center;
  flex-direction: column;
  position: relative;
}
@media (min-width: 768px) {
  .c-product__comm-inner {
    padding: 5.6rem 2.4rem;
    gap: 3.2rem;
  }
}
@media (max-width: 767px) {
  .c-product__comm-inner {
    padding: 4rem 2.4rem;
    gap: 2.4rem;
  }
}

.c-product__comm-title {
  text-align: center;
}
@media (min-width: 768px) {
  .c-product__comm-title {
    font-family: var(--font-primary);
    color: var(--product-comm);
    font-weight: 600;
    font-size: 2.4rem;
    line-height: normal;
  }
}
@media (max-width: 767px) {
  .c-product__comm-title {
    font-family: var(--font-primary);
    color: var(--product-comm);
    font-weight: 600;
    font-size: 2rem;
    line-height: normal;
  }
}

.c-product__comm-list {
  display: flex;
}
@media (min-width: 768px) {
  .c-product__comm-list {
    gap: 6.4rem;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .c-product__comm-list {
    gap: 3.2rem;
  }
}
@media (max-width: 767px) {
  .c-product__comm-list {
    flex-direction: column;
  }
}

.c-product__comm-item {
  display: flex;
  position: relative;
}
@media (min-width: 768px) {
  .c-product__comm-item {
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 0.8rem;
    max-width: 14rem;
  }
  .c-product__comm-item:not(:last-child)::after {
    content: "";
    width: 1px;
    height: 6.4rem;
    background-color: var(--product-comm-separator);
    transform: translateY(-50%);
    top: 50%;
    position: absolute;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .c-product__comm-item:not(:last-child)::after {
    right: -3.2rem;
  }
}
@media (min-width: 768px) and (min-width: 768px) and (max-width: 1023px) {
  .c-product__comm-item:not(:last-child)::after {
    right: -1.6rem;
  }
}
@media (max-width: 767px) {
  .c-product__comm-item {
    max-width: 19.2rem;
    align-items: center;
    gap: 2rem;
  }
}

.c-product__comm-icon-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
@media (min-width: 768px) {
  .c-product__comm-icon-wrapper {
    width: 8rem;
    height: 8rem;
  }
}
@media (max-width: 767px) {
  .c-product__comm-icon-wrapper {
    width: 7.2rem;
    height: 7.2rem;
  }
}

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

.c-product__comm-icon-label {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .c-product__comm-icon-label {
    font-family: var(--font-primary);
    color: var(--product-comm);
    font-weight: 500;
    text-transform: uppercase;
    font-size: 1.4rem;
    line-height: 2.02rem;
    letter-spacing: 0.84px;
    text-align: center;
  }
}
@media (max-width: 767px) {
  .c-product__comm-icon-label {
    font-family: var(--font-primary);
    color: var(--product-comm);
    font-weight: 500;
    text-transform: uppercase;
    font-size: 1.1rem;
    line-height: 1.925rem;
    letter-spacing: 0.44px;
  }
}

.c-product__comm-resume {
  color: var(--product-comm);
  text-align: center;
  margin: 0 auto;
  max-width: 65.2rem;
}

.c-product__slider {
  background-color: var(--page-bg);
}

.c-product__zoom {
  display: none;
}
.c-product__zoom.is-active {
  position: fixed;
  inset: 0;
  background-color: var(--page-bg);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 100;
}

.c-product__zoom-close {
  transform: translateX(-50%);
  left: 50%;
  position: absolute;
  top: 3rem;
}

.c-product-carac-table {
  width: auto;
  border: 1px solid var(--table-border);
}
.c-product-carac-table thead th {
  background-color: transparent;
}
.c-product-carac-table th,
.c-product-carac-table td {
  padding: 0.6rem 0.8rem 0.3rem;
}
.c-product-carac-table th:not(:last-child),
.c-product-carac-table td:not(:last-child) {
  border-right: 1px solid var(--table-border);
}
.c-product-carac-table th {
  font-family: var(--font-primary);
  color: var(--title-default);
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.75rem;
}
.c-product-carac-table td {
  font-family: var(--font-primary);
  color: var(--text-light);
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.75rem;
}

.c-product-card {
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
  height: 100%;
  position: relative;
}
.c-product-card:has(.c-product-card__link):hover .c-product-card__image, .c-product-card:has(.c-product-card__link:focus-visible) .c-product-card__image {
  transform: scale(1.1);
}
.c-product-card:has(.c-product-card__link):hover .c-button--primary, .c-product-card:has(.c-product-card__link:focus-visible) .c-button--primary {
  background-color: var(--button-bg-hover);
}

.c-product-card__image-wrapper {
  background-color: var(--product-image-bg);
  position: relative;
}

.c-product-card__tags {
  position: absolute;
  top: 1.2rem;
  right: 1.2rem;
  justify-content: flex-end;
}

.c-product-card__picture {
  aspect-ratio: 427/347;
  overflow: hidden;
  padding: 1.2rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

.c-product-card__image {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transition: transform var(--transition-in-out);
  mix-blend-mode: multiply;
}

.c-product-card__text-wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.8rem;
  flex-grow: 1;
}

.c-product-card__title {
  font-family: var(--font-primary);
  color: var(--title-default);
  font-weight: 700;
  font-size: 1.4rem;
  line-height: 2.45rem;
}

.c-product-card__link::before {
  content: "";
  position: absolute;
  inset: 0;
}
.c-product-card__link:focus-visible {
  outline: none;
}

.c-product-card__subtitle {
  font-family: var(--font-primary);
  color: var(--title-default);
  font-weight: 400;
  font-size: 1.2rem;
  line-height: 2.1rem;
  margin-bottom: 0;
}

.c-product-card__decreasing {
  font-family: var(--font-primary);
  color: var(--title-default);
  font-weight: 400;
  font-size: 1.2rem;
  line-height: 2.1rem;
  display: inline-block;
  background-color: var(--product-image-bg);
  border-radius: var(--radius-100);
  padding: 0.2rem 0.8rem;
  margin-bottom: 0;
}

.c-product-card__action-wrapper {
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
}

@media (min-width: 768px) {
  .c-product-slider {
    padding-top: 5.6rem;
    padding-bottom: 3.2rem;
  }
}
@media (max-width: 767px) {
  .c-product-slider {
    padding-top: 4rem;
    padding-bottom: 1.6rem;
  }
}

.c-product-slider__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2.4rem;
}

@media (min-width: 768px) {
  .c-product-slider__title {
    font-family: var(--font-primary);
    color: var(--title-default);
    font-weight: 600;
    font-size: 3.2rem;
    line-height: normal;
  }
}
@media (max-width: 767px) {
  .c-product-slider__title {
    font-family: var(--font-primary);
    color: var(--title-default);
    font-weight: 600;
    font-size: 2.4rem;
    line-height: normal;
  }
}

.c-product-slider__swiper {
  display: flex !important;
  flex-direction: column;
  gap: 2.4rem;
}
@media (max-width: 1023px) {
  .c-product-slider__swiper {
    margin-right: calc(-1 * var(--page-gutter)) !important;
    margin-left: calc(-1 * var(--page-gutter)) !important;
    padding-right: var(--page-gutter) !important;
    padding-left: var(--page-gutter) !important;
  }
}

.c-product-slider__swiper-slide {
  height: auto !important;
}
@media (max-width: 1023px) {
  .c-product-slider__swiper-slide {
    width: 30.8rem !important;
  }
}

.c-main:has(.c-product-list) {
  background-color: var(--product-list-bg);
  padding-top: 0;
}
body.has-menu-mobile .c-product-list::before {
  content: "";
  position: fixed;
  inset: 0;
  background-color: var(--backdrop);
  z-index: 9;
}

@media (min-width: 1024px) {
  .c-product-list__hero {
    padding-bottom: 2.4rem;
  }
}
@media (max-width: 1023px) {
  .c-product-list__hero {
    padding-bottom: 1.6rem;
  }
}

.c-product-list__hero-inner {
  display: flex;
  flex-direction: column;
}
@media (min-width: 1024px) {
  .c-product-list__hero-inner {
    gap: 4rem;
  }
}
@media (max-width: 1023px) {
  .c-product-list__hero-inner {
    gap: 2.4rem;
  }
}

.c-product-list__title-wrapper {
  display: flex;
  flex-direction: column;
}
@media (min-width: 1024px) {
  .c-product-list__title-wrapper {
    gap: 2.4rem;
  }
}
@media (max-width: 1023px) {
  .c-product-list__title-wrapper {
    gap: 1.2rem;
  }
}

@media (min-width: 1024px) {
  .c-product-list__title {
    font-family: var(--font-primary);
    color: var(--title-default);
    font-weight: 600;
    font-size: 4.8rem;
    line-height: normal;
  }
}
@media (max-width: 1023px) {
  .c-product-list__title {
    font-family: var(--font-primary);
    color: var(--title-default);
    font-weight: 600;
    font-size: 2.4rem;
    line-height: normal;
  }
}

@media (min-width: 1024px) {
  .c-product-list__hero-counter {
    font-family: var(--font-primary);
    color: var(--product-list-hero-counter);
    font-weight: 600;
    font-size: 2.4rem;
    line-height: normal;
  }
}
@media (max-width: 1023px) {
  .c-product-list__hero-counter {
    font-family: var(--font-primary);
    color: var(--product-list-hero-counter);
    font-weight: 600;
    font-size: 1.6rem;
    line-height: normal;
  }
}

.c-product-list__desc {
  font-family: var(--font-primary);
  color: var(--text-light);
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 2.45rem;
  margin-bottom: 0;
  max-width: 99.7rem;
}
.c-product-list__desc::after {
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0.4) 0%, var(--product-list-bg) 100%);
}

.c-product-list__categories-swiper {
  padding-left: var(--computed-container-gutter) !important;
  padding-right: var(--computed-container-gutter) !important;
}

.c-product-list__categories-slide {
  width: auto !important;
  height: auto !important;
}

.c-product-list__list-section {
  scroll-margin-top: calc(var(--header-height) + 2rem);
  background-color: var(--page-bg);
}
@media (min-width: 1024px) {
  .c-product-list__list-section {
    padding-bottom: 8rem;
  }
}
@media (max-width: 1023px) {
  .c-product-list__list-section {
    padding-bottom: 4rem;
  }
}

@media (min-width: 1024px) {
  .c-product-list__sorting-wrapper {
    border-bottom: 1px solid var(--separator);
  }
}
@media (max-width: 1023px) {
  .c-product-list__sorting-wrapper {
    box-shadow: var(--shadow);
  }
}

.c-product-list__sorting {
  display: flex;
}
@media (max-width: 1023px) {
  .c-product-list__sorting {
    padding-top: 3rem;
    padding-bottom: 1.2rem;
    flex-direction: column;
    align-items: center;
    gap: 1.2rem;
  }
}

.c-product-list__counter {
  font-family: var(--font-primary);
  color: var(--text-default);
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 2.8rem;
  margin-bottom: 0;
}
@media (max-width: 1023px) {
  .c-product-list__counter {
    width: 100%;
    text-align: center;
    padding-bottom: 0.8rem;
    border-bottom: 1px solid var(--product-list-hero-counter);
  }
}

.c-product-list__list-wrapper {
  padding-top: 2.6rem;
}
@media (max-width: 1023px) {
  .c-product-list__list-wrapper {
    overflow-x: hidden;
  }
}

@media (min-width: 1024px) {
  .c-product-list__aside {
    display: flex;
    flex-direction: column;
    gap: 2.4rem;
    position: sticky;
    top: 10rem;
    z-index: 9;
    align-self: start;
    padding-right: 2.4rem;
  }
}
@media (max-width: 1023px) {
  .c-product-list__aside {
    order: 1;
  }
}

.c-product-list__contact {
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
  border-radius: var(--radius-8);
  overflow: hidden;
  border: 1px solid var(--separator);
  box-shadow: var(--shadow);
}

.c-product-list__contact-picture {
  aspect-ratio: 284/142;
  width: 100%;
  position: relative;
}
.c-product-list__contact-picture::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.15) 0%, rgba(0, 0, 0, 0.15) 100%);
}

.c-product-list__contact-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.c-product-list__contact-inner {
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
  align-items: center;
  padding: 0 1.2rem 3.2rem;
}
.c-product-list__contact-inner svg {
  width: 32px;
  height: 32px;
}

.c-product-list__contact-title {
  font-family: var(--font-primary);
  color: var(--text-light);
  font-weight: 600;
  font-size: 2rem;
  line-height: normal;
  text-align: center;
  margin-bottom: 0;
}

.c-product-list__contact-tel {
  font-family: var(--font-primary);
  color: var(--text-default);
  font-weight: 600;
  font-size: 1.6rem;
  line-height: 2.8rem;
  transition: color var(--transition-in-out);
}
@media (hover: hover) {
  .c-product-list__contact-tel:hover {
    color: var(--link-default);
  }
}
.c-product-list__contact-tel:focus-visible {
  outline: none;
  color: var(--link-default);
}

.c-product-list__contact-schedule {
  text-align: center;
}
.c-product-list__contact-schedule p {
  margin-bottom: 0;
}

.c-product-list__contact-cta {
  margin-top: 1.2rem;
}

.c-product-list__cards-wrapper {
  --grid-gap: 3.2rem 1.6rem;
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
}

.c-product-list__banner {
  color: var(--product-list-banner);
  position: relative;
  overflow: hidden;
  border-radius: var(--radius-8);
  min-height: 13rem;
}
@media (min-width: 768px) {
  .c-product-list__banner {
    padding: 1.2rem 2.4rem;
  }
}
@media (max-width: 767px) {
  .c-product-list__banner {
    padding: 3.2rem 2.4rem;
  }
}

.c-product-list__banner-inner {
  display: flex;
  align-items: center;
  gap: 2.4rem;
  position: relative;
  height: 100%;
}
@media (min-width: 768px) {
  .c-product-list__banner-inner {
    justify-content: center;
  }
}
@media (max-width: 767px) {
  .c-product-list__banner-inner {
    flex-direction: column;
  }
}

.c-product-list__banner-picture {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
}
.c-product-list__banner-picture:after {
  content: "";
  position: absolute;
  inset: 0;
}
@media (min-width: 768px) {
  .c-product-list__banner-picture:after {
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.5) 100%);
  }
}
@media (max-width: 767px) {
  .c-product-list__banner-picture:after {
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.7) 100%);
  }
}

.c-product-list__banner-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: left;
}

.c-product-list__banner-title {
  font-family: var(--font-primary);
  color: var(--product-list-banner);
  font-weight: 600;
  font-size: 1.8rem;
  line-height: normal;
  text-align: center;
  margin-bottom: 0.7rem;
}

.c-product-list__banner-tag {
  background-color: var(--product-list-banner-tag);
  border-radius: var(--radius-2);
  padding: 0.5rem 0.8rem;
  font-weight: 700;
  margin: 0 0.4rem;
}

.c-product-list__decreasing {
  background-color: transparent;
  border-radius: 0;
  color: var(--product-list-banner-light);
}
@media (min-width: 768px) {
  .c-product-list__decreasing {
    border-left: 1px solid var(--product-list-decreasing-separator);
    padding: 0 0 0 2.4rem;
  }
}
@media (max-width: 767px) {
  .c-product-list__decreasing {
    border-top: 1px solid var(--product-list-decreasing-separator);
    padding: 2rem 0 0 0;
  }
}
.c-product-list__decreasing .c-decreasing__price {
  min-width: 6rem;
}
.c-product-list__decreasing strong {
  color: var(--product-list-banner);
  font-weight: 600;
}

@media (min-width: 1024px) {
  .c-product-list__seo {
    padding-top: 8rem;
    padding-bottom: 8rem;
  }
}
@media (max-width: 1023px) {
  .c-product-list__seo {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}

.c-product-list__seo-inner {
  border-left: 1px solid var(--product-list-seo-border);
}
@media (min-width: 1024px) {
  .c-product-list__seo-inner {
    padding-left: 6.4rem;
  }
}
@media (max-width: 1023px) {
  .c-product-list__seo-inner {
    padding-left: 2.4rem;
  }
}

.c-product-totals {
  background-color: var(--product-totals-bg);
}

.c-product-totals__row {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 2.4rem;
}
.c-product-totals__row:not(:last-child) {
  margin-bottom: 0.6rem;
}
.c-product-totals__row--first {
  margin-bottom: 0.6rem;
}
.c-product-totals__row--reduction {
  margin-top: 1.2rem;
}
.c-product-totals__row--final {
  margin-top: 2rem;
  margin-bottom: 0;
}

.c-product-totals__label {
  font-family: var(--font-primary);
  color: var(--product-totals-label);
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 2.45rem;
}
.c-product-totals__row--first .c-product-totals__label {
  font-family: var(--font-primary);
  color: var(--product-totals-label);
  font-weight: 600;
  font-size: 1.6rem;
  line-height: normal;
}
.c-product-totals__label-secondary {
  color: var(--product-totals-label-secondary);
}

.c-product-totals__value {
  font-family: var(--font-primary);
  color: var(--product-totals-value);
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 2.45rem;
  white-space: nowrap;
  text-align: right;
}
.c-product-totals__row--first .c-product-totals__value {
  font-family: var(--font-primary);
  color: var(--product-totals-value);
  font-weight: 600;
  font-size: 1.6rem;
  line-height: normal;
}
.c-product-totals__row--final .c-product-totals__value {
  font-family: var(--font-primary);
  color: var(--product-totals-final-value);
  font-weight: 600;
  font-size: 1.6rem;
  line-height: normal;
}

.c-swiper-navigation {
  display: flex;
  align-items: center;
  gap: 0.8rem;
}

.swiper-button-lock {
  display: none;
}

.swiper-button-prev svg {
  transform: rotate(180deg);
}

.swiper-notification {
  border: 0;
  clip: rect(0.1rem, 0.1rem, 0.1rem, 0.1rem);
  clip-path: inset(50%);
  height: 0.1rem;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 0.1rem;
  white-space: nowrap;
}

.ux-search-range-slider {
  --ux-search-range-slider-thumb-width: 1.25rem;
  --ux-search-range-slider-thumb-height: 1.25rem;
  --ux-search-range-slider-thumb-color: var(--color-red);
  --ux-search-range-slider-thumb-hover-color: var(--color-red-deeper);
  --ux-search-range-slider-thumb-active-color: var(--color-red);
  --ux-search-range-slider-thumb-border-color: var(--color-red);
  --ux-search-range-slider-thumb-border-radius: 1rem;
  --ux-search-range-slider-track-height: 0.2rem;
  --ux-search-range-slider-track-color: var(--color-lightgrey);
  --ux-search-range-slider-track-filled-color: var(--color-anthracite);
  --ux-search-range-slider-track-border-radius: 1rem;
  --ux-search-range-slider-height: 1.5rem;
  box-sizing: border-box;
}

.ux-search-range-slider__form {
  display: flex;
  height: var(--ux-search-range-slider-height);
  max-width: 100%;
  width: 100%;
  box-sizing: border-box;
  padding-inline-end: calc(var(--ux-search-range-slider-thumb-width) * 2);
  margin-right: calc(var(--ux-search-range-slider-thumb-width) * -4);
}
.ux-search-range-slider__form:has(input:focus-visible) {
  outline: 2px solid var(--ux-search-range-slider-thumb-active-color);
  outline-offset: 4px;
  border-radius: 2px;
}

.ux-search-range-slider__input {
  -webkit-tap-highlight-color: transparent;
  -webkit-appearance: none;
  appearance: none;
  background: none;
  border-radius: 0;
  flex-basis: calc(50% + var(--ux-search-range-slider-thumb-width));
  flex-shrink: 0;
  font-size: inherit;
  height: 100%;
  margin: 0;
  min-width: var(--ux-search-range-slider-thumb-width);
  outline: none;
  box-sizing: border-box;
}
.ux-search-range-slider__input::-moz-range-track {
  background-color: var(--ux-search-range-slider-track-color);
  background-repeat: no-repeat;
  box-sizing: border-box;
  height: var(--ux-search-range-slider-track-height);
}
.ux-search-range-slider__input--min::-moz-range-track {
  border-start-start-radius: var(--ux-search-range-slider-track-border-radius);
  border-end-start-radius: var(--ux-search-range-slider-track-border-radius);
  background-image: linear-gradient(to right, var(--ux-search-range-slider-track-color) var(--ux-search-range-slider-min-gradient-position), var(--ux-search-range-slider-track-filled-color) var(--ux-search-range-slider-min-gradient-position));
}
[dir=rtl] .ux-search-range-slider__input--min::-moz-range-track {
  background-image: linear-gradient(to left, var(--ux-search-range-slider-track-color) var(--ux-search-range-slider-min-gradient-position), var(--ux-search-range-slider-track-filled-color) var(--ux-search-range-slider-min-gradient-position));
}
.ux-search-range-slider__input--max::-moz-range-track {
  border-start-end-radius: var(--ux-search-range-slider-track-border-radius);
  border-end-end-radius: var(--ux-search-range-slider-track-border-radius);
  background-image: linear-gradient(to right, var(--ux-search-range-slider-track-filled-color) var(--ux-search-range-slider-max-gradient-position), var(--ux-search-range-slider-track-color) var(--ux-search-range-slider-max-gradient-position));
}
[dir=rtl] .ux-search-range-slider__input--max::-moz-range-track {
  background-image: linear-gradient(to left, var(--ux-search-range-slider-track-filled-color) var(--ux-search-range-slider-max-gradient-position), var(--ux-search-range-slider-track-color) var(--ux-search-range-slider-max-gradient-position));
}
.ux-search-range-slider__input::-moz-range-thumb {
  -webkit-appearance: none;
  appearance: none;
  background-color: var(--ux-search-range-slider-thumb-color);
  border-radius: var(--ux-search-range-slider-thumb-border-radius);
  border: 1px solid var(--ux-search-range-slider-thumb-border-color);
  box-shadow: none;
  box-sizing: border-box;
  height: var(--ux-search-range-slider-thumb-height);
  width: var(--ux-search-range-slider-thumb-width);
  max-width: 99.99%;
  opacity: 0;
}
[data-ux-search-range-slider-is-ready-value=true] .ux-search-range-slider__input::-moz-range-thumb {
  opacity: 1;
}
.ux-search-range-slider__input:hover::-moz-range-thumb {
  background-color: var(--ux-search-range-slider-thumb-hover-color);
}
.ux-search-range-slider__input:active::-moz-range-thumb {
  background-color: var(--ux-search-range-slider-thumb-active-color);
}
.ux-search-range-slider__input:focus-visible::-moz-range-thumb {
  background-color: var(--ux-search-range-slider-thumb-active-color);
}
.ux-search-range-slider__input::-webkit-slider-runnable-track {
  background-color: var(--ux-search-range-slider-track-color);
  background-repeat: no-repeat;
  box-sizing: border-box;
  height: var(--ux-search-range-slider-track-height);
}
.ux-search-range-slider__input--min::-webkit-slider-runnable-track {
  border-start-start-radius: var(--ux-search-range-slider-track-border-radius);
  border-end-start-radius: var(--ux-search-range-slider-track-border-radius);
  background-image: linear-gradient(to right, var(--ux-search-range-slider-track-color) var(--ux-search-range-slider-min-gradient-position), var(--ux-search-range-slider-track-filled-color) var(--ux-search-range-slider-min-gradient-position));
}
[dir=rtl] .ux-search-range-slider__input--min::-webkit-slider-runnable-track {
  background-image: linear-gradient(to left, var(--ux-search-range-slider-track-color) var(--ux-search-range-slider-min-gradient-position), var(--ux-search-range-slider-track-filled-color) var(--ux-search-range-slider-min-gradient-position));
}
.ux-search-range-slider__input--max::-webkit-slider-runnable-track {
  border-start-end-radius: var(--ux-search-range-slider-track-border-radius);
  border-end-end-radius: var(--ux-search-range-slider-track-border-radius);
  background-image: linear-gradient(to right, var(--ux-search-range-slider-track-filled-color) var(--ux-search-range-slider-max-gradient-position), var(--ux-search-range-slider-track-color) var(--ux-search-range-slider-max-gradient-position));
}
[dir=rtl] .ux-search-range-slider__input--max::-webkit-slider-runnable-track {
  background-image: linear-gradient(to left, var(--ux-search-range-slider-track-filled-color) var(--ux-search-range-slider-max-gradient-position), var(--ux-search-range-slider-track-color) var(--ux-search-range-slider-max-gradient-position));
}
.ux-search-range-slider__input::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  background-color: var(--ux-search-range-slider-thumb-color);
  border-radius: var(--ux-search-range-slider-thumb-border-radius);
  border: 1px solid var(--ux-search-range-slider-thumb-border-color);
  box-shadow: none;
  box-sizing: border-box;
  height: var(--ux-search-range-slider-thumb-height);
  width: var(--ux-search-range-slider-thumb-width);
  margin-top: calc(var(--ux-search-range-slider-track-height) / 2);
  transform: translateY(-50%);
  opacity: 0;
}
[data-ux-search-range-slider-is-ready-value=true] .ux-search-range-slider__input::-webkit-slider-thumb {
  opacity: 1;
}
.ux-search-range-slider__input:hover::-webkit-slider-thumb {
  background-color: var(--ux-search-range-slider-thumb-hover-color);
}
.ux-search-range-slider__input:active::-webkit-slider-thumb {
  background-color: var(--ux-search-range-slider-thumb-active-color);
}
.ux-search-range-slider__input:focus-visible::-webkit-slider-thumb {
  background-color: var(--ux-search-range-slider-thumb-active-color);
}

.ux-search-range-slider__values {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.2rem;
  width: 100%;
}

.ux-search-range-slider__value {
  font-family: var(--font-primary);
  color: var(--title-default);
  font-weight: 400;
  font-size: 1.2rem;
  line-height: 2.1rem;
}
.ux-search-range-slider__value--max {
  margin-left: auto;
}

.c-account {
  margin-bottom: 4.8rem;
}
@media (min-width: 768px) {
  .c-account {
    margin-top: 3.2rem;
    margin-bottom: 9.6rem;
  }
}

.c-account__inner {
  display: flex;
  gap: 4rem;
}
@media (max-width: 767px) {
  .c-account__inner {
    flex-direction: column-reverse;
  }
}

@media (min-width: 768px) {
  .c-account__aside {
    min-width: 225px;
  }
}
@media (max-width: 767px) {
  .c-account:not(.c-account--root) .c-account__aside {
    display: none;
  }
}

.c-account__aside-title {
  font-family: var(--font-primary);
  color: var(--title-default);
  font-weight: 600;
  font-size: 2rem;
  line-height: normal;
  margin-bottom: 4rem;
}
@media (max-width: 767px) {
  .c-account__aside-title {
    display: none;
  }
}

.c-account__logout {
  margin-top: 2.4rem;
  width: 100%;
}
@media (min-width: 768px) {
  .c-account__logout {
    margin-top: 4rem;
  }
}

.c-account__main {
  flex: 1;
}

.c-account__breadcrumb {
  margin-bottom: 1.6rem;
}
@media (min-width: 768px) {
  .c-account__breadcrumb {
    margin-bottom: 2.4rem;
  }
}

@media (min-width: 768px) {
  .c-account__content {
    border: 1px solid var(--color-lightgrey);
    padding: 3.2rem 4.8rem;
    border-radius: var(--radius-8);
    box-shadow: var(--shadow);
  }
}
@media (min-width: 1024px) {
  .c-account__content {
    padding: 4.8rem 6.4rem;
  }
}

.c-account__header {
  display: flex;
  align-items: center;
  margin-bottom: 2.4rem;
  gap: 1.6rem;
}
@media (min-width: 768px) {
  .c-account__header {
    margin-bottom: 5.6rem;
  }
}

.c-account__title {
  font-family: var(--font-primary);
  color: var(--title-default);
  font-weight: 600;
  font-size: 2.4rem;
  line-height: normal;
}
@media (min-width: 768px) {
  .c-account__title {
    font-family: var(--font-primary);
    color: var(--title-default);
    font-weight: 600;
    font-size: 3.2rem;
    line-height: normal;
  }
}

.c-account__heading {
  display: flex;
  flex-wrap: wrap;
  gap: 1.2rem;
}

.c-account__tags {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 2.4rem;
}
.c-account__tags > * {
  position: relative;
}
.c-account__tags > *:before {
  content: "";
  position: absolute;
  top: 50%;
  margin-top: -1rem;
  left: -1.2rem;
  width: 0.1rem;
  height: 2rem;
  background-color: var(--color-lightgrey);
}
.c-account__tags > *:first-child:before {
  display: none;
}

.c-account__subtitle {
  font-family: var(--font-primary);
  color: var(--title-default);
  font-weight: 600;
  font-size: 1.8rem;
  line-height: normal;
  margin-bottom: 2.4rem;
}
.c-account__subtitle--border {
  padding-bottom: 0.8rem;
  border-bottom: 1px solid var(--form-separator);
}

.c-account__actions {
  margin-left: auto;
  flex-shrink: 0;
}

.c-vertical-menu__item {
  margin-bottom: 0.8rem;
}
.c-vertical-menu__item:last-child {
  margin-bottom: 0;
}

.c-vertical-menu__link {
  position: relative;
  display: block;
  padding: 1.8rem 1.6rem 1.6rem 1.6rem;
  box-shadow: var(--shadow);
  background-color: var(--vertical-menu-bg);
  border-radius: var(--radius-4);
  border: 1px solid var(--vertical-menu-border);
  overflow: hidden;
  font-family: var(--font-primary);
  color: var(--text-default);
  font-weight: 500;
  font-size: 1.4rem;
  line-height: normal;
}
.c-vertical-menu__link[aria-current=page] {
  background-color: var(--vertical-menu-active-bg);
}
.c-vertical-menu__link[aria-current=page]:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 0.3rem;
  background-color: var(--vertical-menu-active-accent);
}
@media (hover: hover) {
  .c-vertical-menu__link:hover:not([aria-current=page]) {
    border-color: var(--vertical-menu-hover-border);
  }
}

.c-page-card {
  display: flex;
  flex-direction: column;
  background-color: var(--page-card-bg);
  padding: 2.4rem;
  border-radius: var(--radius-8);
}
.c-page-card--horizontal {
  align-items: center;
  flex-direction: row;
}

.c-page-card__header {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.8rem 1.2rem;
}

.c-page-card__title {
  font-family: var(--font-primary);
  color: var(--title-default);
  font-weight: 600;
  font-size: 2rem;
  line-height: normal;
}
.c-page-card--address .c-page-card__title {
  font-family: var(--font-primary);
  color: var(--text-default);
  font-weight: 500;
  text-transform: uppercase;
  font-size: 1.1rem;
  line-height: 1.925rem;
  letter-spacing: 0.44px;
}

.c-page-card__description {
  margin: 0;
  color: var(--page-card-description);
}

.c-page-card__tag {
  background-color: var(--tag-account-bg);
  color: var(--tag-account-label);
  padding: 0.4rem 0.8rem;
  border-radius: var(--radius-2);
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1;
}

.c-page-card__body > p {
  margin-bottom: 0;
}
.c-page-card:has(.c-page-card__header) .c-page-card__body {
  margin-top: 1.2rem;
}
.c-page-card:has(.c-page-card__actions) .c-page-card__body {
  margin-bottom: 2.4rem;
}

.c-page-card__actions {
  display: flex;
  align-items: center;
  gap: 1.2rem;
  margin-top: auto;
}
.c-page-card--horizontal .c-page-card__actions {
  margin-left: auto;
  margin-top: 0;
}

.c-item-card {
  display: flex;
  align-items: center;
  gap: 1.2rem;
  padding: 1.6rem;
  border-radius: var(--radius-8);
  border: 1px solid var(--item-card-border);
  min-height: 6.2rem;
}

.c-item-card__icon {
  flex-shrink: 0;
  color: var(--item-card-icon);
}
.c-item-card__icon svg {
  width: 2.4rem;
}

.c-item-card__content {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}

.c-item-card__label {
  font-family: var(--font-primary);
  color: var(--item-card-label);
  font-weight: 600;
  font-size: 1.6rem;
  line-height: normal;
}

.c-item-card__hint {
  font-family: var(--font-primary);
  color: var(--item-card-hint);
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 2.45rem;
  margin-left: auto;
}

@container (max-width: 767px) {
  .c-saved-cart__main {
    position: relative;
    display: flex;
    flex-direction: column;
  }
}

@container (max-width: 767px) {
  .c-saved-cart__name {
    order: 1;
    padding-right: 4rem;
    font-family: var(--font-primary);
    color: var(--text-default);
    font-weight: 400;
    font-size: 1.4rem;
    line-height: 2.45rem;
  }
  .c-saved-cart__name strong {
    font-weight: 700;
  }
}

.c-saved-cart__ref {
  color: var(--saved-cart-ref) !important;
}
@container (max-width: 767px) {
  .c-saved-cart__ref {
    order: 2;
    font-family: var(--font-primary);
    color: var(--text-default);
    font-weight: 400;
    font-size: 1.2rem;
    line-height: 2.1rem;
    padding-bottom: 1.2rem;
    padding-right: 4rem;
    margin-bottom: 1.6rem;
    border-bottom: 1px solid var(--data-table-border);
  }
}

@container (max-width: 767px) {
  .c-saved-cart__line {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0.4rem;
  }
  .c-saved-cart__line::before {
    content: attr(data-label);
    font-family: var(--font-primary);
    color: var(--saved-cart-label);
    font-weight: 400;
    font-size: 1.2rem;
    line-height: 2.1rem;
  }
  .c-saved-cart__line--date {
    order: 3;
  }
  .c-saved-cart__line--count {
    order: 4;
  }
  .c-saved-cart__line--total-ht {
    order: 5;
  }
  .c-saved-cart__line--total-ttc {
    order: 6;
  }
}

@container (max-width: 767px) {
  .c-saved-cart__actions {
    order: 6;
    margin-top: 1.6rem;
  }
}

.c-saved-cart__toggle-details svg {
  transition: transform var(--transition-in-out);
}
.c-saved-cart:has(.c-data-table__row--details:not([hidden])) .c-saved-cart__toggle-details svg {
  transform: rotate(180deg);
}

@container (max-width: 767px) {
  .c-saved-cart__delete {
    position: absolute;
    top: 0;
    right: 0;
  }
}

@container (max-width: 767px) {
  .c-saved-cart__details {
    margin-top: 2rem;
  }
}
@container (min-width: 768px) {
  .c-saved-cart__details {
    border-radius: var(--radius-4);
    border: 1px solid var(--data-table-border);
    padding: 1.2rem 1.2rem 2.4rem 1.2rem;
  }
}

.c-saved-cart__details-actions {
  display: flex;
  gap: 1.2rem;
  margin-top: 1.6rem;
}
@container (max-width: 767px) {
  .c-saved-cart__details-actions {
    flex-direction: column;
    align-items: stretch;
  }
}
@container (min-width: 768px) {
  .c-saved-cart__details-actions {
    align-items: center;
    justify-content: flex-end;
  }
}

.c-command__number {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 1.6rem;
  margin: 5.6rem 0;
  font-family: var(--font-primary);
  color: var(--text-default);
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 2.45rem;
}
@media (max-width: 767px) {
  .c-command__number {
    flex-direction: column;
    align-items: center;
    margin: 3.2rem 0;
  }
}

.c-command__tags {
  display: flex;
  align-items: center;
  gap: 2.4rem;
}
.c-command__tags > * {
  position: relative;
}
.c-command__tags > *:not(:last-child):after {
  content: "";
  position: absolute;
  top: 50%;
  right: -1.2rem;
  width: 1px;
  height: 2rem;
  margin-top: -1rem;
  background-color: var(--separator);
}

.c-command__section {
  margin-bottom: 3.2rem;
}
@media (min-width: 768px) {
  .c-command__section {
    margin-bottom: 5.6rem;
  }
}
.c-command__section:last-of-type {
  margin-bottom: 0;
}

.c-command__products {
  container-type: inline-size;
}

.c-command__totals {
  background-color: var(--command-totals-mobile-bg);
  margin-top: 3.2rem;
  border: 1px solid var(--separator);
  padding: 2.4rem;
  border-radius: var(--radius-8);
}
@media (min-width: 768px) {
  .c-command__totals {
    background-color: var(--command-totals-bg);
    margin-left: auto;
    max-width: 40rem;
  }
}

.c-command__actions {
  display: flex;
  justify-content: flex-end;
  gap: 1.2rem;
  margin-top: 3.2rem;
}
@media (max-width: 767px) {
  .c-command__actions > .c-button {
    width: 100%;
  }
}

@container (max-width: 767px) {
  .c-command-row {
    position: relative;
    display: flex !important;
    flex-wrap: wrap;
    align-items: flex-start;
    padding: 2rem;
    border-radius: var(--radius-8);
    margin-bottom: 1.6rem;
  }
  .c-command-row:last-child {
    margin-bottom: 0;
  }
}

@container (max-width: 767px) {
  .c-command-row__maxon {
    order: 1;
    padding-right: 10rem;
    width: 100%;
    font-family: var(--font-primary);
    color: var(--text-default);
    font-weight: 400;
    font-size: 1.4rem;
    line-height: 2.45rem;
  }
  .c-command-row__maxon strong {
    font-weight: 700;
  }
  .c-command-row__maxon:before {
    content: attr(data-label);
    font-family: var(--font-primary);
    color: var(--saved-cart-label);
    font-weight: 400;
    font-size: 1.2rem;
    line-height: 2.1rem;
    margin-right: 1.2rem;
  }
}

.c-command-row__internal {
  font-family: var(--font-primary);
  color: var(--saved-cart-ref);
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 2.45rem;
}
@container (max-width: 767px) {
  .c-command-row__internal {
    order: 2;
    padding-bottom: 1.6rem;
    padding-right: 10rem;
    margin-bottom: 1.6rem;
    border-bottom: 1px solid var(--data-table-border);
    width: 100%;
  }
  .c-command-row__internal:before {
    content: attr(data-label);
    font-family: var(--font-primary);
    color: var(--saved-cart-label);
    font-weight: 400;
    font-size: 1.2rem;
    line-height: 2.1rem;
    margin-right: 1.2rem;
  }
}

@container (max-width: 767px) {
  .c-command-row__line {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0.4rem;
    width: 100%;
  }
  .c-command-row__line::before {
    content: attr(data-label);
    font-family: var(--font-primary);
    color: var(--saved-cart-label);
    font-weight: 400;
    font-size: 1.2rem;
    line-height: 2.1rem;
  }
  .c-command-row__line--date {
    order: 3;
  }
  .c-command-row__line--total-ht {
    order: 4;
  }
  .c-command-row__line--total-ttc {
    order: 5;
  }
}

@container (max-width: 767px) {
  .c-command-row__status {
    display: flex;
    align-items: center;
    gap: 1.6rem;
    order: 6;
    width: auto;
  }
  .c-command-row__status::before {
    content: attr(data-label);
    font-family: var(--font-primary);
    color: var(--saved-cart-label);
    font-weight: 400;
    font-size: 1.2rem;
    line-height: 2.1rem;
  }
}

@container (max-width: 767px) {
  .c-command-row__actions {
    order: 7;
    width: auto;
    margin-left: auto;
  }
}
.c-command-row__actions .c-data-table__actions {
  gap: 1.2rem;
}

.c-command-row__actions-group {
  display: flex;
  gap: 1.2rem;
}
@container (max-width: 767px) {
  .c-command-row__actions-group {
    position: absolute;
    top: 2rem;
    right: 2rem;
  }
}

.c-main:has(.c-homepage) {
  padding-top: 0;
}

/* Hero */
.c-homepage__hero {
  display: flex;
  flex-direction: column;
}
@media (min-width: 1024px) {
  .c-homepage__hero {
    gap: 6.4rem;
  }
}
@media (max-width: 1023px) {
  .c-homepage__hero {
    gap: 3.2rem;
  }
}

.c-homepage__hero-categories {
  display: flex;
  padding: 1.6rem;
  overflow-x: hidden;
}
@media (min-width: 1024px) {
  .c-homepage__hero-categories {
    gap: 1.6rem;
    height: 35.8rem;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .c-homepage__hero-categories {
    gap: 1.6rem;
    height: 25.8rem;
  }
}
@media (max-width: 767px) {
  .c-homepage__hero-categories {
    flex-wrap: wrap;
    gap: 0.8rem;
  }
}

.c-homepage__hero-category {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  border-radius: var(--radius-8);
  background-color: var(--homepage-category-bg);
  overflow: hidden;
  transition: flex-basis var(--transition-in-out);
}
@media (hover: hover) and (min-width: 1200px) {
  .c-homepage__hero-category:hover {
    flex-basis: 10.5%;
  }
  .c-homepage__hero-category:hover .c-homepage__hero-category-image {
    transform: scale(1.4);
  }
}
@media (hover: hover) and (min-width: 768px) and (max-width: 1199px) {
  .c-homepage__hero-category:hover {
    flex-basis: 8.5%;
  }
  .c-homepage__hero-category:hover .c-homepage__hero-category-image {
    transform: scale(1.2);
  }
}
@media (min-width: 768px) {
  .c-homepage__hero-category {
    flex: 1;
  }
}
@media (max-width: 767px) {
  .c-homepage__hero-category:nth-child(-n+3) {
    flex-direction: row-reverse;
    align-items: flex-end;
    width: 100%;
    max-height: 9.6rem;
  }
  .c-homepage__hero-category:nth-child(-n+3) .c-homepage__hero-category-picture {
    justify-content: flex-end;
  }
  .c-homepage__hero-category:nth-child(n+4) {
    flex: 0 0 calc(50% - 0.4rem);
  }
}

.c-homepage__hero-category-picture {
  flex-grow: 1;
  display: flex;
  align-items: center;
  overflow: hidden;
  justify-content: center;
}
@media (max-width: 1023px) {
  .c-homepage__hero-category-picture {
    aspect-ratio: 2/1;
    height: 100%;
  }
}

.c-homepage__hero-category-image {
  height: 100%;
  object-fit: contain;
  transition: transform var(--transition-in-out);
  mix-blend-mode: multiply;
}
@media (min-width: 1024px) {
  .c-homepage__hero-category-image {
    width: 100%;
  }
}

.c-homepage__hero-category-inner {
  display: flex;
  flex-direction: column;
  margin-bottom: 0;
}
@media (min-width: 1200px) {
  .c-homepage__hero-category-inner {
    font-family: var(--font-primary);
    color: var(--title-default);
    font-weight: 600;
    font-size: 2.4rem;
    line-height: normal;
    padding: 0 2.4rem 2.4rem;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .c-homepage__hero-category-inner {
    font-family: var(--font-primary);
    color: var(--title-default);
    font-weight: 600;
    font-size: 1.6rem;
    line-height: normal;
    padding: 0 1.6rem 1.6rem;
    flex-shrink: 0;
  }
}
@media (max-width: 767px) {
  .c-homepage__hero-category-inner {
    font-family: var(--font-primary);
    color: var(--title-default);
    font-weight: 600;
    font-size: 2rem;
    line-height: normal;
    padding: 0 1.6rem 1.6rem;
    flex-shrink: 0;
  }
}

.c-homepage__hero-category-suptitle {
  margin-bottom: -0.2rem;
}
@media (min-width: 1200px) {
  .c-homepage__hero-category-suptitle {
    font-family: var(--font-primary);
    color: var(--text-light);
    font-weight: 500;
    font-size: 1.8rem;
    line-height: 3.15rem;
  }
}
@media (max-width: 1199px) {
  .c-homepage__hero-category-suptitle {
    font-family: var(--font-primary);
    color: var(--text-light);
    font-weight: 400;
    font-size: 1.4rem;
    line-height: 2.45rem;
  }
}

.c-homepage__hero-title-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.6rem;
  max-width: 99rem;
  margin: 0 auto;
}
@media (min-width: 1024px) {
  .c-homepage__hero-title-wrapper {
    padding: 0 1.6rem 6.4rem;
  }
}
@media (max-width: 1023px) {
  .c-homepage__hero-title-wrapper {
    padding: 0 1.6rem 4.8rem;
  }
}

.c-homepage__hero-suptitle {
  font-family: var(--font-primary);
  color: var(--suptitle);
  font-weight: 500;
  text-transform: uppercase;
  font-size: 1.1rem;
  line-height: 1.925rem;
  letter-spacing: 0.44px;
  margin-bottom: 0;
}

.c-homepage__hero-title {
  text-align: center;
}
@media (min-width: 1024px) {
  .c-homepage__hero-title {
    font-family: var(--font-primary);
    color: var(--text-light);
    font-weight: 600;
    font-size: 3.2rem;
    line-height: normal;
  }
  .c-homepage__hero-title p {
    margin-bottom: 1rem;
  }
}
@media (max-width: 1023px) {
  .c-homepage__hero-title {
    font-family: var(--font-primary);
    color: var(--text-light);
    font-weight: 600;
    font-size: 2rem;
    line-height: normal;
  }
  .c-homepage__hero-title p {
    margin-bottom: 0;
  }
}
.c-homepage__hero-title strong {
  color: var(--title-default);
}

.c-homepage__hero-subtitle {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 768px) {
  .c-homepage__hero-subtitle {
    gap: 1.6rem;
  }
}
@media (max-width: 767px) {
  .c-homepage__hero-subtitle {
    flex-direction: column;
  }
}
.c-homepage__hero-subtitle p {
  margin-bottom: 0;
}
.c-homepage__hero-subtitle b {
  color: var(--text-default);
  font-weight: 600;
}

.c-homepage__hero-square {
  width: 12px;
  height: 12px;
  background: var(--color-coolgrey);
  border-radius: 2px;
}
@media (max-width: 767px) {
  .c-homepage__hero-square {
    display: none;
  }
}

/* Apps */
.c-homepage__apps {
  background-color: var(--homepage-section-bg);
  padding-bottom: 0;
}
@media (min-width: 1024px) {
  .c-homepage__apps {
    padding-top: 8rem;
  }
}
@media (max-width: 1023px) {
  .c-homepage__apps {
    padding-top: 4.8rem;
  }
}

.c-homepage__apps-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2.4rem;
}

.c-homepage__apps-title-wrapper {
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
}

.c-homepage__apps-suptitle {
  font-family: var(--font-primary);
  color: var(--suptitle);
  font-weight: 500;
  text-transform: uppercase;
  font-size: 1.1rem;
  line-height: 1.925rem;
  letter-spacing: 0.44px;
  margin-bottom: 0;
}

.c-homepage__apps-title {
  margin-bottom: 0;
}
@media (min-width: 1024px) {
  .c-homepage__apps-title {
    font-family: var(--font-primary);
    color: var(--title-default);
    font-weight: 600;
    font-size: 3.2rem;
    line-height: normal;
  }
}
@media (max-width: 1023px) {
  .c-homepage__apps-title {
    font-family: var(--font-primary);
    color: var(--title-default);
    font-weight: 600;
    font-size: 2.4rem;
    line-height: normal;
  }
}

.c-homepage__apps-swiper {
  display: flex !important;
  flex-direction: column;
}
@media (min-width: 1024px) {
  .c-homepage__apps-swiper {
    gap: 3.2rem;
  }
}
@media (max-width: 1023px) {
  .c-homepage__apps-swiper {
    margin-right: calc(-1 * var(--page-gutter)) !important;
    margin-left: calc(-1 * var(--page-gutter)) !important;
    padding-right: var(--page-gutter) !important;
    padding-left: var(--page-gutter) !important;
    gap: 2.4rem;
  }
}

@media (max-width: 1023px) {
  .c-homepage__apps-slide {
    width: 28rem !important;
  }
}

/* Contact */
.c-homepage__contact {
  background-color: var(--homepage-section-bg);
}
@media (min-width: 1024px) {
  .c-homepage__contact {
    padding-top: 4.8rem;
    padding-bottom: 8.8rem;
  }
}
@media (max-width: 1023px) {
  .c-homepage__contact {
    padding-top: 1.6rem;
    padding-bottom: 4.8rem;
  }
}

.c-homepage__contact-inner {
  display: flex;
  gap: 1.6rem;
}
@media (max-width: 767px) {
  .c-homepage__contact-inner {
    flex-direction: column;
  }
}

.c-homepage__contact-bloc {
  border-radius: var(--radius-8);
  overflow: hidden;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1;
}
@media (min-width: 768px) {
  .c-homepage__contact-bloc {
    padding: 5.6rem;
  }
}
@media (max-width: 767px) {
  .c-homepage__contact-bloc {
    padding: 4rem 3.2rem;
  }
}

.c-homepage__contact-picture {
  position: absolute;
  inset: 0;
}
.c-homepage__contact-bloc--2 .c-homepage__contact-picture::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(121deg, rgba(0, 0, 0, 0.4) 17.75%, rgba(0, 0, 0, 0.6) 59.7%);
}

.c-homepage__contact-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: right center;
}

.c-homepage__contact-bloc-text {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2.4rem;
  position: relative;
}

.c-homepage__contact-title-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.6rem;
}

.c-homepage__contact-title {
  text-align: center;
}
@media (min-width: 768px) {
  .c-homepage__contact-title {
    font-family: var(--font-primary);
    color: var(--title-default);
    font-weight: 600;
    font-size: 2.4rem;
    line-height: normal;
  }
}
@media (max-width: 767px) {
  .c-homepage__contact-title {
    font-family: var(--font-primary);
    color: var(--title-default);
    font-weight: 600;
    font-size: 2rem;
    line-height: normal;
  }
}
.c-homepage__contact-bloc--2 .c-homepage__contact-title {
  color: var(--homepage-contact-text);
}

.c-homepage__contact-desc {
  font-family: var(--font-primary);
  color: var(--text-default);
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 2.8rem;
  text-align: center;
  margin-bottom: 0;
}

.c-homepage__contact-cta-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1rem;
  margin-bottom: 0;
}

/* Guides */
.c-homepage__guides {
  padding-top: 4rem;
}
@media (min-width: 1024px) {
  .c-homepage__guides {
    padding-bottom: 4.8rem;
  }
}
@media (max-width: 1023px) {
  .c-homepage__guides {
    padding-bottom: 1.6rem;
  }
}

.c-homepage__guides-swiper {
  display: flex !important;
  flex-direction: column;
  align-items: center;
}
@media (min-width: 1024px) {
  .c-homepage__guides-swiper {
    gap: 3.2rem;
  }
}
@media (max-width: 1023px) {
  .c-homepage__guides-swiper {
    margin-right: calc(-1 * var(--page-gutter)) !important;
    margin-left: calc(-1 * var(--page-gutter)) !important;
    padding-right: var(--page-gutter) !important;
    padding-left: var(--page-gutter) !important;
    gap: 2.4rem;
  }
}

.c-homepage__guides-title {
  text-align: center;
}
@media (min-width: 1024px) {
  .c-homepage__guides-title {
    font-family: var(--font-primary);
    color: var(--title-default);
    font-weight: 600;
    font-size: 3.2rem;
    line-height: normal;
  }
}
@media (max-width: 1023px) {
  .c-homepage__guides-title {
    font-family: var(--font-primary);
    color: var(--title-default);
    font-weight: 600;
    font-size: 2.4rem;
    line-height: normal;
  }
}

@media (max-width: 1023px) {
  .c-homepage__guides-slide {
    width: 28rem !important;
  }
}

.c-auth {
  margin-top: 1.6rem;
  margin-bottom: 5.6rem;
}
@media (min-width: 768px) {
  .c-auth {
    margin-top: 2.4rem;
    margin-bottom: 6.4rem;
  }
}

.c-auth__inner {
  max-width: 68rem;
  margin: 0 auto;
  padding: 3.2rem 1.6rem;
  background-color: var(--auth-bg);
  border-radius: var(--radius-8);
  box-shadow: var(--shadow);
}
@media (min-width: 768px) {
  .c-auth__inner {
    padding: 3.2rem 6.4rem;
  }
}

.c-auth__form {
  margin-top: 3.2rem;
}
@media (min-width: 768px) {
  .c-auth__form {
    margin-top: 4rem;
  }
}

.c-auth__section {
  padding-bottom: 2.4rem;
  border-bottom: 1px solid var(--auth-section-border);
}

.c-auth__section-title {
  text-align: center;
  margin-bottom: 1.2rem;
  font-family: var(--font-primary);
  color: var(--text-light);
  font-weight: 500;
  text-transform: uppercase;
  font-size: 1.1rem;
  line-height: 1.925rem;
  letter-spacing: 0.44px;
}

.c-auth__title {
  font-family: var(--font-primary);
  color: var(--title-default);
  font-weight: 600;
  font-size: 2.4rem;
  line-height: normal;
  text-align: center;
  margin-top: 4rem;
  margin-bottom: 3.2rem;
}

.c-auth__legend {
  font-family: var(--font-primary);
  color: var(--title-default);
  font-weight: 600;
  font-size: 2rem;
  line-height: normal;
  margin-bottom: 2.4rem;
  padding-bottom: 1.6rem;
  border-bottom: 1px solid var(--auth-legend-border);
}

.c-tabs__list {
  display: flex;
  align-items: center;
  border-radius: var(--radius-4);
  border: 1px solid var(--tabs-border);
  box-shadow: var(--shadow);
  overflow: hidden;
}

.c-tabs__item {
  flex: 1;
}

.c-tabs__link {
  background-color: var(--tabs-bg);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 1.6rem;
  height: 3.2rem;
  font-family: var(--font-primary);
  color: var(--tabs-label);
  font-weight: 500;
  font-size: 1.2rem;
  line-height: normal;
  transition: background-color var(--transition-in-out);
}
.c-tabs__link:hover {
  color: var(--tabs-label-hover);
}
.c-tabs__link.is-active {
  background-color: var(--tabs-active-bg);
  font-family: var(--font-primary);
  color: var(--tabs-active-label);
  font-weight: 500;
  font-size: 1.2rem;
  line-height: normal;
}
.c-tabs__link.is-active:hover {
  background-color: var(--tabs-active-bg-hover);
}

.c-toggle {
  --toggle-slider-height: 3.4rem;
  --toggle-slider-width: 7rem;
  --toggle-slider-padding: 0.4rem;
  --toggle-slider-border-width: 0.1rem;
  display: inline-flex;
  align-items: center;
  gap: 1.2rem;
  position: relative;
}

.c-toggle__input {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
  pointer-events: none;
}

.c-toggle__label {
  font-family: var(--font-primary);
  color: 500;
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 2.45rem;
  color: var(--toggle-label);
  cursor: pointer;
  transition: color var(--transition-in-out);
  white-space: nowrap;
}
.c-toggle__label:has(input:checked) {
  font-family: var(--font-primary);
  color: 600;
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 2.45rem;
  color: var(--toggle-label-active);
}
.c-toggle__label:first-of-type {
  order: 1;
}
.c-toggle__label:last-of-type {
  order: 3;
}

.c-toggle__slider {
  order: 2;
  position: relative;
  width: var(--toggle-slider-width);
  height: var(--toggle-slider-height);
  background-color: var(--toggle-bg);
  border: var(--toggle-slider-border-width) solid var(--toggle-border);
  border-radius: var(--radius-100);
  flex-shrink: 0;
  cursor: pointer;
}
.c-toggle__slider:before {
  --toggle-circle-size: calc(var(--toggle-slider-height) - var(--toggle-slider-padding) * 2);
  content: "";
  position: absolute;
  left: calc(var(--toggle-slider-padding) - var(--toggle-slider-border-width));
  top: 50%;
  margin-top: calc(var(--toggle-circle-size) / -2);
  height: var(--toggle-circle-size);
  aspect-ratio: 1;
  background-color: var(--toggle-circle);
  border-radius: var(--radius-100);
  transform: translateX(0);
  transition: transform var(--transition-in-out);
}

.c-toggle:has(.c-toggle__label:last-of-type input:checked) .c-toggle__slider:before {
  transform: translateX(calc(var(--toggle-slider-width) - var(--toggle-circle-size) - var(--toggle-slider-padding) * 2));
}

.c-cart {
  padding-top: 2.4rem;
}
.c-main:has(.c-cart) {
  padding-top: 0;
}
@media (max-width: 767px) {
  .c-cart {
    background-color: var(--cart-bg-mobile);
  }
}
@container (max-width: 767px) {
  .c-cart .c-products-table__row {
    background-color: var(--cart-bg);
  }
}
@container (max-width: 767px) {
  .c-cart .c-products-table__content {
    order: 1;
  }
}
@container (max-width: 767px) {
  .c-cart .c-products-table__price {
    order: 2;
  }
}
@container (max-width: 767px) {
  .c-cart .c-products-table__quantity {
    order: 3;
    border: 0;
    padding-right: 0;
    margin-right: 1.2rem;
  }
}
@container (max-width: 767px) {
  .c-cart .c-products-table__remove {
    order: 4;
    margin-left: auto;
  }
}
@container (max-width: 767px) {
  .c-cart .c-products-table__total {
    order: 5;
    width: 100%;
    border-top: 1px solid var(--separator);
    padding-top: 1.6rem;
    margin-top: 0.8rem;
  }
  .c-cart .c-products-table__total .c-price {
    align-items: flex-end;
  }
}
.c-cart .c-cart__product-slider {
  background-color: var(--cart-bg);
}

.c-cart__grid {
  align-items: flex-start;
}
@media (min-width: 1024px) {
  .c-cart__grid {
    padding-top: 3.2rem;
    padding-bottom: 6.4rem;
  }
}
@media (max-width: 1023px) {
  .c-cart__grid {
    padding-bottom: 3.2rem;
  }
}

.c-cart__body {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
@media (min-width: 1024px) {
  .c-cart__body {
    padding-right: 3.2rem;
  }
}

.c-cart__header {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 1.6rem 2.4rem;
}
@media (min-width: 1024px) {
  .c-cart__header {
    padding-bottom: 2.4rem;
  }
}

.c-cart__title {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 1.2rem;
}
@media (min-width: 1024px) {
  .c-cart__title {
    font-family: var(--font-primary);
    color: var(--title-default);
    font-weight: 600;
    font-size: 3.2rem;
    line-height: normal;
  }
}
@media (max-width: 1023px) {
  .c-cart__title {
    font-family: var(--font-primary);
    color: var(--title-default);
    font-weight: 600;
    font-size: 2.4rem;
    line-height: normal;
  }
}

.c-cart__header-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 1.2rem;
  margin-bottom: 0;
}

@media (min-width: 1024px) {
  .c-cart__counter {
    font-family: var(--font-primary);
    color: var(--text-light);
    font-weight: 400;
    font-size: 1.8rem;
    line-height: 3.15rem;
  }
}
@media (max-width: 1023px) {
  .c-cart__counter {
    font-family: var(--font-primary);
    color: var(--text-light);
    font-weight: 400;
    font-size: 1.4rem;
    line-height: 2.45rem;
  }
}

.c-cart__products-wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2rem;
}

.c-cart__products {
  container-type: inline-size;
  width: 100%;
}

.c-cart__aside {
  background-color: var(--page-bg);
  box-shadow: var(--shadow);
  border-radius: var(--radius-8);
  border: 1px solid var(--separator);
  padding: 1.6rem;
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
}
@media (min-width: 1024px) {
  .c-cart__aside {
    position: sticky;
    top: 10rem;
  }
}

.c-cart__validate {
  width: 100%;
  margin-top: 1.6rem;
}

.c-cart__reinsurance {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
  background-color: var(--cart-reinsurance-bg);
  border-radius: var(--radius-4);
  padding: 0.8rem 1.6rem;
  font-family: var(--font-primary);
  color: var(--text-default);
  font-weight: 400;
  font-size: 1.2rem;
  line-height: 2.1rem;
}
@media (max-width: 1023px) {
  .c-cart__reinsurance {
    justify-content: center;
  }
}
.c-cart__reinsurance strong {
  font-family: var(--font-primary);
  color: var(--text-defualt);
  font-weight: 600;
  font-size: 1.4rem;
  line-height: 2.45rem;
}

.c-cart__promo {
  border: 1px solid var(--separator);
  border-radius: var(--radius-8);
  display: flex;
  flex-direction: column;
  transition: padding-bottom var(--transition-in-out);
  padding-bottom: 0;
}
.c-cart__promo[data-dropdown-open-value=true] {
  padding-bottom: 1.6rem;
}

.c-cart__promo-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2.4rem;
  padding: 1.6rem;
  width: 100%;
  font-family: var(--font-primary);
  color: var(--title-default);
  font-weight: 600;
  font-size: 1.6rem;
  line-height: normal;
}
.c-cart__promo-title svg {
  transition: transform var(--transition-in-out);
}
.c-cart__promo-title[aria-expanded=true] svg {
  transform: rotate(-180deg);
}

.c-cart__promo-dropdown {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
  padding: 0 1.6rem;
  height: 0;
  opacity: 0;
  interpolate-size: allow-keywords;
  overflow: hidden;
  visibility: hidden;
  transition: height var(--transition-in-out), opacity var(--transition-in-out), visibility var(--transition-in-out);
}
.c-cart__promo[data-dropdown-open-value=true] .c-cart__promo-dropdown {
  height: auto;
  opacity: 1;
  visibility: visible;
}

.c-cart__promo-form {
  display: flex;
  gap: 1.2rem;
}

.c-cart__promo-input {
  font-family: var(--font-primary);
  color: var(--text-default);
  font-weight: 400;
  font-size: 1.2rem;
  line-height: 2.1rem;
}

.c-cart__pwd-lost {
  font-size: 1.2rem;
}

.c-cart__promo-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
}

.c-cart__promo-code {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.4rem 0.8rem;
  border-radius: var(--radius-4);
  background-color: var(--cart-code-bg);
  font-family: var(--font-primary);
  color: var(--cart-code);
  font-weight: 500;
  font-size: 1.2rem;
  line-height: normal;
}
.c-cart__promo-code svg {
  width: 1.2rem;
  height: 1.2rem;
}

.c-cart__promo-remove {
  padding: 0;
  color: var(--cart-code);
}

.c-cart__totals {
  border: 1px solid var(--separator);
  padding: 2.4rem;
  border-radius: var(--radius-8);
}

.c-cart__buy-cta {
  text-align: center;
  margin-bottom: 4rem;
}

.c-cart__empty {
  background-color: var(--cart-empty-bg);
  border-radius: var(--radius-8);
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
  align-items: flex-start;
}
@media (min-width: 1024px) {
  .c-cart__empty {
    padding: 4rem;
  }
}
@media (max-width: 1023px) {
  .c-cart__empty {
    padding: 2rem;
  }
}

.c-cart__empty-msg {
  margin-bottom: 0;
}
@media (min-width: 1024px) {
  .c-cart__empty-msg {
    font-family: var(--font-primary);
    color: var(--text-default);
    font-weight: 400;
    font-size: 1.6rem;
    line-height: 2.8rem;
  }
}

.c-checkout {
  margin: 2.4rem 0 4rem 0;
}
@media (min-width: 768px) {
  .c-checkout {
    margin: 4.8rem 0;
  }
}

@media (min-width: 1024px) {
  .c-checkout__inner {
    display: flex;
    gap: 4.6rem;
    align-items: flex-start;
  }
}

.c-checkout__main {
  flex: 1;
  background-color: var(--color-white);
  border-radius: var(--radius-8);
  box-shadow: var(--shadow);
  padding: 2.4rem 1.6rem;
}
@media (min-width: 768px) {
  .c-checkout__main {
    padding: 2.4rem;
  }
}
@media (min-width: 1024px) {
  .c-checkout__main {
    padding: 4.8rem 6.4rem;
  }
}

.c-checkout__aside {
  width: 100%;
  padding: 2.4rem;
  background-color: var(--color-white);
  border-radius: var(--radius-8);
  box-shadow: var(--shadow);
}
@media (max-width: 1023px) {
  .c-checkout__aside {
    margin-top: 2.4rem;
  }
}
@media (min-width: 1024px) {
  .c-checkout__aside {
    max-width: 40rem;
    position: sticky;
    top: 2.4rem;
  }
}
.c-checkout__aside hr {
  height: 0.1rem;
}

.c-checkout__aside-header {
  display: flex;
  align-items: flex-end;
  flex-wrap: wrap;
  gap: 0.8rem 1.2rem;
  padding-bottom: 2rem;
  margin-bottom: 2rem;
  border-bottom: 0.1rem solid var(--separator);
}
.c-checkout__aside-header h2 {
  margin: 0;
}
.c-checkout__aside-header p {
  margin: 0;
  font-family: var(--font-primary);
  color: var(--text-light);
  font-weight: 400;
  font-size: 1.3rem;
  line-height: 2.275rem;
}

.c-checkout__stepper {
  margin-bottom: 3.2rem;
}
@media (min-width: 1024px) {
  .c-checkout__stepper {
    margin-bottom: 5.6rem;
  }
}

.c-checkout__heading {
  margin-bottom: 1.6rem;
}
.c-checkout__heading > h1, .c-checkout__heading > h2 {
  display: inline;
}

.c-checkout__heading-hint {
  font-family: var(--font-primary);
  color: var(--text-light);
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 2.45rem;
}

.c-checkout__title {
  font-family: var(--font-primary);
  color: var(--title-default);
  font-weight: 600;
  font-size: 2.4rem;
  line-height: normal;
  margin-bottom: 2.4rem;
}
@media (min-width: 1024px) {
  .c-checkout__title {
    font-family: var(--font-primary);
    color: var(--title-default);
    font-weight: 600;
    font-size: 3.2rem;
    line-height: normal;
  }
}
.c-checkout__title--required:after {
  content: "*";
  color: var(--color-red);
  margin-left: 0.4rem;
}

.c-checkout__subtitle {
  font-family: var(--font-primary);
  color: var(--title-default);
  font-weight: 600;
  font-size: 2rem;
  line-height: normal;
}

.c-checkout__section {
  margin-bottom: 5.6rem;
}
.c-checkout__section:last-child {
  margin-bottom: 0;
}

.c-checkout__actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 3.2rem;
}
@media (min-width: 1024px) {
  .c-checkout__actions {
    margin-top: 5.6rem;
  }
}

.c-stepper__list {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.6rem;
  container-type: inline-size;
}

.c-stepper__item {
  display: flex;
  align-items: center;
  gap: 1.2rem;
  flex-shrink: 0;
}
.c-stepper__item:not(:last-child) {
  flex: 1;
}

.c-stepper__content {
  position: relative;
  display: flex;
  align-items: center;
  gap: 1.2rem;
}
@container (max-width: 564px) {
  .c-stepper__content {
    flex-direction: column;
    gap: 0.2rem;
  }
}

.c-stepper__index {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 31px;
  height: 31px;
  border-radius: 100%;
  border: 1px solid var(--stepper-index-border);
  font-family: var(--font-primary);
  color: var(--stepper-index-label);
  font-weight: 500;
  font-size: 1.2rem;
  line-height: normal;
}
.c-stepper__item.is-disabled .c-stepper__index {
  border-color: var(--stepper-index-border-disabled);
}
.c-stepper__item.is-active .c-stepper__index {
  background-color: var(--stepper-index-active-bg);
  border-color: var(--stepper-index-active-border);
  color: var(--stepper-index-active-label);
}

.c-stepper__label {
  font-family: var(--font-primary);
  color: var(--stepper-label);
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.75rem;
}
@container (min-width: 565px) {
  .c-stepper__label {
    font-family: var(--font-primary);
    color: var(--stepper-label);
    font-weight: 400;
    font-size: 1.4rem;
    line-height: 2.45rem;
  }
}
.c-stepper__label:is(a):before {
  content: "";
  position: absolute;
  inset: 0;
}
.c-stepper__item.is-active .c-stepper__label {
  color: var(--stepper-label-active);
  font-weight: 500;
}
@container (min-width: 565px) {
  .c-stepper__item.is-active .c-stepper__label {
    font-weight: 600;
  }
}
.c-stepper__item.is-disabled .c-stepper__label {
  pointer-events: none;
}

.c-stepper__line {
  display: block;
  flex: 1;
  width: 100%;
  height: 0.05rem;
  background-color: var(--stepper-line-bg);
}
@container (max-width: 564px) {
  .c-stepper__line {
    margin-top: -2rem;
  }
}
.c-stepper__item:last-child .c-stepper__line {
  display: none;
}

.c-main:has(.c-cms) {
  padding-top: 0;
}

.c-cms__hero {
  position: relative;
  display: flex;
  flex-direction: column;
}
@media (min-width: 1024px) {
  .c-cms__hero:not(.c-cms__hero--image) {
    padding-top: 2.4rem;
    margin-bottom: 9.6rem;
    gap: 5.6rem;
  }
}
@media (max-width: 1023px) {
  .c-cms__hero:not(.c-cms__hero--image) {
    padding-top: 3.2rem;
    margin-bottom: 2.4rem;
    gap: 1.6rem;
  }
}
@media (min-width: 768px) {
  .c-cms__hero.c-cms__hero--image {
    margin-bottom: 6.4rem;
  }
}
@media (max-width: 767px) {
  .c-cms__hero.c-cms__hero--image {
    padding-top: 3.2rem;
    padding-bottom: 3.2rem;
    gap: 1.6rem;
    background: linear-gradient(180deg, var(--color-white) 0%, var(--color-xlightgrey) 100%);
  }
}

@media (min-width: 768px) {
  .c-cms__hero--image .c-cms__hero-breadcrumb-wrapper {
    position: absolute;
    top: 2.4rem;
    left: 0;
    width: 100%;
    z-index: 1;
  }
}
@media (max-width: 767px) {
  .c-cms__hero--image .c-cms__hero-breadcrumb-wrapper {
    order: -1;
  }
}

@media (min-width: 768px) {
  .c-cms__hero--image .c-cms__hero-text-wrapper {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
  }
}

@media (min-width: 768px) {
  .c-cms__hero--image .c-breadcrumb__item::after {
    background-color: var(--cms-hero--text-image);
  }
  .c-cms__hero--image .c-breadcrumb__link {
    color: var(--cms-hero--text-image);
  }
}
@media (min-width: 768px) and (hover: hover) {
  .c-cms__hero--image .c-breadcrumb__link:hover {
    color: var(--cms-hero--breadcrumb-link-hover);
  }
}
@media (min-width: 768px) {
  .c-cms__hero--image .c-breadcrumb__current {
    color: var(--cms-hero--breadcrumb-current);
  }
}

.c-cms__title-wrapper {
  display: flex;
  flex-direction: column;
  max-width: 85rem;
}
@media (min-width: 1024px) {
  .c-cms__title-wrapper {
    gap: 1.6rem;
  }
}
@media (max-width: 1023px) {
  .c-cms__title-wrapper {
    gap: 1.2rem;
  }
}
@media (max-width: 767px) {
  .c-cms__hero--image .c-cms__title-wrapper {
    gap: 1.6rem;
  }
}

@media (min-width: 768px) {
  .c-cms__hero--image .c-cms__title {
    color: var(--cms-hero--text-image);
  }
}
@media (min-width: 1024px) {
  .c-cms__title {
    font-family: var(--font-primary);
    color: var(--title-default);
    font-weight: 600;
    font-size: 5.8rem;
    line-height: 7.25rem;
  }
}
@media (max-width: 1023px) {
  .c-cms__title {
    font-family: var(--font-primary);
    color: var(--title-default);
    font-weight: 600;
    font-size: 3.2rem;
    line-height: normal;
  }
}

.c-cms__intro {
  font-family: var(--font-primary);
  color: var(--text-light);
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 2.45rem;
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .c-cms__hero--image .c-cms__intro {
    color: var(--cms-hero--text-image);
  }
}

.c-cms__hero-picture {
  display: block;
  position: relative;
}
.c-cms__hero--image .c-cms__hero-picture::before {
  content: "";
  position: absolute;
  inset: 0;
}
@media (min-width: 768px) {
  .c-cms__hero--image .c-cms__hero-picture::before {
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.5) 100%);
  }
}
@media (max-width: 767px) {
  .c-cms__hero--image .c-cms__hero-picture::before {
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.1) 100%);
  }
}
@media (min-width: 768px) {
  .c-cms__hero-picture {
    aspect-ratio: 45/16;
    max-height: 51.2rem;
  }
}
@media (max-width: 767px) {
  .c-cms__hero-picture {
    aspect-ratio: 343/257;
  }
  .c-cms__hero--image .c-cms__hero-picture {
    width: calc(100svw - var(--page-gutter) * 2);
    margin: 0 auto 1.6rem;
    overflow: hidden;
    border-radius: var(--radius-8);
  }
}

.c-cms__hero-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.c-hint {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  margin: 0;
  font-family: var(--font-primary);
  color: var(--text-default);
  font-weight: 400;
  font-size: 1.2rem;
  line-height: 2.1rem;
  padding: 0.2rem 0.3rem 0.2rem 0.8rem;
  border-radius: 99px;
  background-color: var(--color-xlightgrey);
}
.c-hint:after {
  content: "";
  display: inline-block;
  width: 2rem;
  height: 2rem;
  flex-shrink: 0;
  background-image: url(/MaxonTheme/images/info.053263d7.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

@media (min-width: 768px) {
  .c-confirmation {
    margin-top: 4rem;
    margin-bottom: 6.4rem;
  }
}

.c-confirmation__inner {
  background-color: var(--color-white);
  padding: 3.2rem var(--computed-container-gutter);
}
@media (min-width: 768px) {
  .c-confirmation__inner {
    padding: 6.4rem;
    border-radius: var(--radius-8);
    box-shadow: var(--shadow);
  }
}
@media (max-width: 767px) {
  .c-confirmation__inner {
    margin: 0 calc(var(--computed-container-gutter) * -1);
  }
}

.c-confirmation__title {
  font-family: var(--font-primary);
  color: var(--title-default);
  font-weight: 600;
  font-size: 2.4rem;
  line-height: normal;
  margin-bottom: 2.4rem;
}
@media (min-width: 768px) {
  .c-confirmation__title {
    font-family: var(--font-primary);
    color: var(--title-default);
    font-weight: 600;
    font-size: 3.2rem;
    line-height: normal;
  }
}

.c-confirmation__section {
  margin-bottom: 3.2rem;
}
@media (min-width: 768px) {
  .c-confirmation__section {
    margin-bottom: 5.6rem;
  }
}
.c-confirmation__section:last-of-type {
  margin-bottom: 0;
}

.c-confirmation__actions {
  margin-top: 3.2rem;
}
@media (min-width: 768px) {
  .c-confirmation__actions {
    margin-top: 5.6rem;
  }
}

.c-feedback {
  border: 1px solid var(--color-lightgrey);
  border-radius: var(--radius-8);
  box-shadow: var(--shadow);
  overflow: hidden;
}
@media (min-width: 768px) {
  .c-feedback {
    display: flex;
  }
}

.c-feedback__main {
  padding: 2.4rem;
}
@media (min-width: 768px) {
  .c-feedback__main {
    flex: 1;
  }
}

.c-feedback__title {
  display: flex;
  margin-bottom: 0.8rem;
  font-family: var(--font-primary);
  color: var(--title-default);
  font-weight: 600;
  font-size: 2rem;
  line-height: normal;
}

.c-feedback__icons {
  position: relative;
  display: flex;
  align-items: center;
  padding-right: 1.2rem;
  margin-right: 1.2rem;
}
.c-feedback__icons:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  width: 1px;
  height: 18px;
  margin-top: -9px;
  background-color: var(--color-red);
}
.c-feedback__icons svg {
  color: var(--color-coolgrey);
  flex-shrink: 0;
  width: 2.4rem;
  height: 2.4rem;
}

.c-feedback__description {
  font-family: var(--font-primary);
  color: var(--text-light);
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 2.45rem;
  margin-bottom: 0.8rem;
}

.c-feedback__comment {
  padding: 2.4rem;
  background-color: var(--color-xlightgrey);
}
@media (min-width: 768px) {
  .c-feedback__comment {
    flex: 1;
  }
}

.c-feedback__comment-textarea {
  flex: 1;
}

.c-contact {
  background-color: var(--contact-bg);
}
.c-main:has(.c-contact) {
  padding-top: 0;
}
@media (min-width: 1024px) {
  .c-contact {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}
@media (max-width: 1023px) {
  .c-contact {
    padding-top: 2.4rem;
    padding-bottom: 5.6rem;
  }
}

.c-contact__aside {
  border-radius: var(--radius-8);
  background: linear-gradient(180deg, var(--color-anthracite) 0.01%, var(--color-black) 97.67%);
}
@media (min-width: 1024px) {
  .c-contact__aside {
    padding: 5.6rem;
  }
}
@media (max-width: 1023px) {
  .c-contact__aside {
    padding: 3.2rem 2.4rem;
  }
}

@media (min-width: 1024px) {
  .c-contact__title {
    font-family: var(--font-primary);
    color: var(--contact-title);
    font-weight: 600;
    font-size: 4.8rem;
    line-height: normal;
    margin-bottom: 2.4rem;
  }
}
@media (max-width: 1023px) {
  .c-contact__title {
    font-family: var(--font-primary);
    color: var(--contact-title);
    font-weight: 600;
    font-size: 3.2rem;
    line-height: normal;
    margin-bottom: 1.6rem;
  }
}

.c-contact__desc {
  font-family: var(--font-primary);
  color: var(--contact-desc);
  font-weight: 400;
  font-size: 1.3rem;
  line-height: 2.275rem;
}
@media (min-width: 1024px) {
  .c-contact__desc {
    margin-bottom: 4rem;
  }
}
@media (max-width: 1023px) {
  .c-contact__desc {
    margin-bottom: 2.4rem;
  }
}

.c-contact__tel {
  font-family: var(--font-primary);
  color: var(--contact-title);
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 2.8rem;
}
@media (hover: hover) {
  .c-contact__tel:hover {
    text-decoration: underline;
  }
}
.c-contact__tel:focus-visible {
  text-decoration: underline;
}

.c-contact__separator {
  margin: 2.4rem 0;
  height: 1px;
  background-color: var(--contact-separator);
}

.c-contact__schedule {
  font-family: var(--font-primary);
  color: var(--contact-desc);
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 2.45rem;
  margin-bottom: 0.8rem;
}
.c-contact__schedule strong,
.c-contact__schedule b {
  font-weight: 500;
  color: var(--contact-title);
}
.c-contact__schedule p {
  margin-bottom: 0;
}
.c-contact__schedule p:nth-child(even) {
  margin-bottom: 0.8rem;
}

.c-contact__form-wrapper {
  border-radius: var(--radius-8);
  background-color: var(--contact-form-bg);
  box-shadow: var(--shadow);
}
@media (min-width: 1024px) {
  .c-contact__form-wrapper {
    padding: 4.8rem 6.4rem;
  }
}
@media (max-width: 1023px) {
  .c-contact__form-wrapper {
    padding: 3.2rem 1.6rem;
  }
}

.c-search {
  background-color: var(--search-bg);
  position: fixed;
  height: 100svh;
  z-index: 10;
  transition: transform var(--transition-in-out);
  transform: translateY(100%);
  display: flex;
  flex-direction: column;
}
.c-search.is-active {
  transform: translateY(0);
}
@media (min-width: 1200px) {
  .c-search {
    height: calc(100svh - var(--search-top));
    top: var(--search-top);
    left: 2rem;
    right: 3rem;
  }
}
@media (max-width: 1199px) {
  .c-search {
    top: 12.2rem;
    left: 1.2rem;
    width: calc(100svw - 2.4rem);
    height: calc(100svh - 12.15rem);
  }
}

.c-search_header {
  display: flex;
  align-items: center;
  gap: 1.6rem;
  padding: 1.5rem 1.2rem;
  border-bottom: 1px solid var(--separator);
  font-family: var(--font-primary);
  color: var(--text-default);
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 2.8rem;
}
@media (min-width: 1200px) {
  .c-search_header {
    padding: 1.5rem 6rem;
  }
}

.c-search__counter {
  font-family: var(--font-primary);
  color: var(--text-default);
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 2.8rem;
  margin-bottom: 0;
}

.c-search__close {
  margin-left: auto;
}

.c-search__body {
  flex-grow: 1;
  overflow-y: auto;
}
@media (min-width: 1200px) {
  .c-search__body {
    padding: 1.6rem 6rem 8rem;
  }
}
@media (max-width: 1199px) {
  .c-search__body {
    padding: 1.2rem;
  }
}

@media (min-width: 768px) {
  .c-cms-text-image {
    margin-top: 6.4rem;
    margin-bottom: 6.4rem;
  }
}
@media (max-width: 767px) {
  .c-cms-text-image {
    margin-top: 4.8rem;
    margin-bottom: 4.8rem;
  }
}

.c-cms-text-image__inner {
  display: flex;
  gap: var(--grid-gap);
}
@media (max-width: 767px) {
  .c-cms-text-image__inner {
    flex-direction: column;
  }
}
@media (min-width: 768px) {
  .c-cms-text-image--right .c-cms-text-image__inner {
    flex-direction: row-reverse;
  }
}

.c-cms-text-image__picture {
  flex: 1;
  border-radius: var(--radius-8);
  overflow: hidden;
  background-color: var(--cms-text-image-figure-bg);
}
@media (min-width: 768px) {
  .c-cms-text-image__picture {
    position: relative;
  }
}

.c-cms-text-image__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
@media (min-width: 768px) {
  .c-cms-text-image__image {
    position: absolute;
    inset: 0;
  }
}

.c-cms-text-image__text {
  flex: 1;
  background-color: var(--cms-text-image-text-bg);
  border-radius: var(--radius-8);
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media (min-width: 768px) {
  .c-cms-text-image__text {
    padding: 4rem;
  }
}
@media (max-width: 767px) {
  .c-cms-text-image__text {
    padding: 2.4rem;
  }
}
.c-cms-text-image__text .u-suptitle {
  color: var(--text-light);
  margin-bottom: 0;
}
.c-cms-text-image__text p,
.c-cms-text-image__text h2,
.c-cms-text-image__text h3,
.c-cms-text-image__text h4,
.c-cms-text-image__text h5 {
  margin-bottom: 2.4rem;
}

.c-cms-rich-text {
  margin-top: 3.2rem;
  margin-bottom: 4.8rem;
}

@media (min-width: 768px) {
  .c-cms-image-full {
    margin-top: 6.4rem;
    margin-bottom: 6.4rem;
  }
}
@media (max-width: 767px) {
  .c-cms-image-full {
    margin-top: 4.8rem;
    margin-bottom: 4.8rem;
  }
}

.c-cms-image-full__figure {
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
}

.c-cms-image-full__picture {
  border-radius: var(--radius-8);
  overflow: hidden;
  display: block;
}
@media (min-width: 768px) {
  .c-cms-image-full__picture {
    aspect-ratio: 64/25;
  }
}
@media (max-width: 767px) {
  .c-cms-image-full__picture {
    aspect-ratio: 343/257;
  }
}

.c-cms-image-full__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

@media (min-width: 768px) {
  .c-cms-image-full__caption {
    font-family: var(--font-primary);
    color: var(--title-default);
    font-weight: 600;
    font-size: 1.6rem;
    line-height: normal;
  }
}
@media (max-width: 767px) {
  .c-cms-image-full__caption {
    font-family: var(--font-primary);
    color: var(--title-default);
    font-weight: 600;
    font-size: 1.8rem;
    line-height: normal;
  }
}

@media (max-width: 1023px) {
  .c-cms-product-slider {
    border-top: 1px solid var(--separator);
    border-bottom: 1px solid var(--separator);
  }
}
@media (min-width: 1024px) {
  .c-cms-product-slider .c-product-slider {
    border-top: 1px solid var(--separator);
    border-bottom: 1px solid var(--separator);
  }
}
@media (max-width: 1023px) {
  .c-cms-product-slider .c-product-slider {
    padding-bottom: 4rem;
  }
}
@media (min-width: 768px) {
  .c-cms-product-slider {
    margin-top: 6.4rem;
    margin-bottom: 6.4rem;
  }
}
@media (max-width: 767px) {
  .c-cms-product-slider {
    margin-top: 4.8rem;
    margin-bottom: 4.8rem;
  }
}

@media (min-width: 768px) {
  .c-cms-key-figures {
    margin-top: 6.4rem;
    margin-bottom: 6.4rem;
  }
}
@media (max-width: 767px) {
  .c-cms-key-figures {
    margin-top: 4.8rem;
    margin-bottom: 4.8rem;
  }
}

.c-cms-key-figures__inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--grid-gap);
}

.c-cms-key-figures__key {
  background-color: var(--cms-key-figures-bg);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .c-cms-key-figures__key {
    border-radius: var(--radius-8);
    padding: 3.2rem 2.4rem;
    gap: 2.4rem;
    flex: 0 0 calc((100% - var(--grid-gap) * 3) / 4);
  }
}
@media (max-width: 767px) {
  .c-cms-key-figures__key {
    padding: 2.4rem 1.6rem;
    gap: 1.6rem;
    flex: 0 0 calc((100% - var(--grid-gap)) / 2);
  }
}

.c-cms-key-figures__number {
  font-family: var(--font-primary);
  color: var(--text-light);
  font-weight: 600;
  font-size: 4.8rem;
  line-height: normal;
  padding-bottom: 1.6rem;
  border-bottom: 1px solid var(--cms-key-figures-border);
}
@media (min-width: 1024px) {
  .c-cms-key-figures__number {
    font-size: 6.4rem;
    line-height: 8rem;
    letter-spacing: 2.56px;
  }
}

@media (min-width: 1024px) {
  .c-cms-key-figures__title {
    font-family: var(--font-primary);
    color: var(--title-default);
    font-weight: 600;
    font-size: 2rem;
    line-height: normal;
  }
}
@media (max-width: 1023px) {
  .c-cms-key-figures__title {
    font-family: var(--font-primary);
    color: var(--title-default);
    font-weight: 600;
    font-size: 1.6rem;
    line-height: normal;
  }
}

@media (min-width: 768px) {
  .c-cms-testimony {
    margin-top: 6.4rem;
    margin-bottom: 6.4rem;
  }
}
@media (max-width: 767px) {
  .c-cms-testimony {
    margin-top: 4.8rem;
    margin-bottom: 4.8rem;
  }
}

@media (min-width: 768px) {
  .c-cms-container {
    display: flex;
    justify-content: center;
  }
}

.c-cms-testimony__inner {
  display: flex;
}
@media (min-width: 768px) {
  .c-cms-testimony__inner {
    gap: 5.6rem;
    align-items: flex-start;
  }
}
@media (max-width: 767px) {
  .c-cms-testimony__inner {
    flex-direction: column;
    align-items: center;
    gap: 3.2rem;
  }
}

.c-cms-testimony__picture {
  width: 11.2rem;
  height: 11.2rem;
  border-radius: var(--radius-full);
  overflow: hidden;
  flex-shrink: 0;
}

.c-cms-testimony__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.c-cms-testimony__text {
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
}
@media (max-width: 767px) {
  .c-cms-testimony__text {
    align-items: center;
  }
}

.c-cms-testimony__verbatims {
  margin-bottom: 0;
}
@media (min-width: 1024px) {
  .c-cms-testimony__verbatims {
    font-family: var(--font-primary);
    color: var(--title-default);
    font-weight: 600;
    font-size: 2rem;
    line-height: normal;
    padding-top: 1.2rem;
  }
}
@media (max-width: 1023px) {
  .c-cms-testimony__verbatims {
    font-family: var(--font-primary);
    color: var(--title-default);
    font-weight: 600;
    font-size: 1.8rem;
    line-height: normal;
  }
}
@media (min-width: 768px) {
  .c-cms-testimony__verbatims {
    max-width: 72.8rem;
    padding-top: 1.2rem;
  }
}
@media (max-width: 767px) {
  .c-cms-testimony__verbatims {
    text-align: center;
  }
}

.c-cms-testimony__author {
  font-family: var(--font-primary);
  color: var(--text-default);
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 2.8rem;
}

.c-cms-testimony__function {
  font-family: var(--font-primary);
  color: var(--text-light);
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 2.8rem;
}
.c-cms-testimony__function::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: var(--radius-2);
  background-color: var(--cms-testimony-dot);
  display: inline-block;
  vertical-align: middle;
  margin: 0 0.8rem;
}

@media (min-width: 768px) {
  .c-cms-booklet {
    margin-top: 6.4rem;
    margin-bottom: 6.4rem;
  }
}
@media (max-width: 767px) {
  .c-cms-booklet {
    margin-top: 4.8rem;
    margin-bottom: 4.8rem;
  }
}

.c-cms-booklet__inner {
  background-color: var(--cms-booklet-bg);
  border-radius: var(--radius-8);
  display: flex;
}
@media (min-width: 768px) {
  .c-cms-booklet__inner {
    gap: 0.8rem;
  }
}
@media (max-width: 767px) {
  .c-cms-booklet__inner {
    flex-direction: column;
    gap: 1rem;
  }
}

.c-cms-booklet__picture {
  aspect-ratio: 3/2;
  padding: 2.4rem;
}

.c-cms-booklet__image {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}

.c-cms-booklet__text {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 2.4rem;
}
@media (min-width: 1024px) {
  .c-cms-booklet__text {
    padding: 6.4rem;
  }
}
@media (max-width: 1023px) {
  .c-cms-booklet__text {
    padding: 2.4rem;
  }
}

.c-cms-booklet__title {
  margin-bottom: 1.2rem;
}
@media (min-width: 1024px) {
  .c-cms-booklet__title {
    font-family: var(--font-primary);
    color: var(--title-default);
    font-weight: 600;
    font-size: 2.4rem;
    line-height: normal;
  }
}
@media (max-width: 1023px) {
  .c-cms-booklet__title {
    font-family: var(--font-primary);
    color: var(--title-default);
    font-weight: 600;
    font-size: 2rem;
    line-height: normal;
  }
}

.c-cms-booklet__desc {
  font-family: var(--font-primary);
  color: var(--text-light);
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 2.45rem;
  margin-bottom: 0;
}

@media (min-width: 768px) {
  .c-cms-icon-text {
    margin-top: 6.4rem;
    margin-bottom: 6.4rem;
  }
}
@media (max-width: 767px) {
  .c-cms-icon-text {
    margin-top: 4.8rem;
    margin-bottom: 4.8rem;
  }
}

@media (max-width: 1023px) {
  .c-cms-icon-text__swiper {
    margin-right: calc(-1 * var(--page-gutter)) !important;
    margin-left: calc(-1 * var(--page-gutter)) !important;
    padding-right: var(--page-gutter) !important;
    padding-left: var(--page-gutter) !important;
  }
}

@media (min-width: 1024px) {
  .c-cms-icon-text__swiper-wrapper {
    flex-wrap: wrap;
    gap: 2.4rem 4.8rem;
    justify-content: center;
  }
}

.c-cms-icon-text__slide {
  height: auto !important;
}
@media (min-width: 1024px) {
  .c-cms-icon-text__slide {
    flex: 0 0 calc((100% - 6 * var(--grid-gap)) / 3);
  }
}
@media (max-width: 1023px) {
  .c-cms-icon-text__slide {
    width: 28rem !important;
  }
}

.c-cms-icon-text__wrapper {
  border-top: 1px solid var(--separator);
  border-bottom: 1px solid var(--separator);
  padding-top: 2.4rem;
  padding-bottom: 2.4rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2.4rem;
  height: 100%;
}
@media (min-width: 1024px) {
  .c-cms-icon-text__slide:nth-child(n+4) .c-cms-icon-text__wrapper {
    padding-top: 0;
    border-top: 0;
  }
}

.c-cms-icon-text__figure {
  background-color: var(--cms-icon-text-icon-bg);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-8);
  padding: 0.8rem;
  height: 4.8rem;
  margin: 0;
}

.c-cms-icon-text__icon {
  object-fit: contain;
  width: 100%;
  height: 100%;
}

.c-cms-icon-title__wrapper {
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
}

@media (min-width: 1024px) {
  .c-cms-icon-text__title {
    font-family: var(--font-primary);
    color: var(--title-default);
    font-weight: 600;
    font-size: 2.4rem;
    line-height: normal;
  }
}
@media (max-width: 1023px) {
  .c-cms-icon-text__title {
    font-family: var(--font-primary);
    color: var(--title-default);
    font-weight: 600;
    font-size: 2rem;
    line-height: normal;
  }
}

.c-cms-icon-text__text {
  font-family: var(--font-primary);
  color: var(--text-light);
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 2.45rem;
  margin-bottom: 0;
}

@media (min-width: 768px) {
  .c-cms-gallery {
    margin-top: 6.4rem;
    margin-bottom: 6.4rem;
  }
}
@media (max-width: 767px) {
  .c-cms-gallery {
    margin-top: 4.8rem;
    margin-bottom: 4.8rem;
  }
}

@media (min-width: 1024px) {
  .c-cms-gallery__swiper {
    display: flex !important;
    flex-direction: column;
    gap: 1.6rem;
    align-items: center;
  }
}
@media (max-width: 1023px) {
  .c-cms-gallery__swiper {
    margin-right: calc(-1 * var(--page-gutter)) !important;
    margin-left: calc(-1 * var(--page-gutter)) !important;
    padding-right: var(--page-gutter) !important;
    padding-left: var(--page-gutter) !important;
  }
}

@media (max-width: 1023px) {
  .c-cms-gallery__swiper-slide {
    width: 30.8rem !important;
  }
}

.c-cms-gallery__picture {
  border-radius: var(--radius-8);
  overflow: hidden;
  aspect-ratio: 4/3;
  display: block;
}

.c-cms-gallery__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

@media (min-width: 768px) {
  .c-cms-hub {
    margin-top: 6.4rem;
    margin-bottom: 6.4rem;
  }
}
@media (max-width: 767px) {
  .c-cms-hub {
    margin-top: 4.8rem;
    margin-bottom: 4.8rem;
  }
}

.c-cms-hub__inner {
  display: flex;
  flex-wrap: wrap;
}
@media (min-width: 768px) {
  .c-cms-hub__inner {
    gap: 3.2rem;
    justify-content: center;
  }
}
@media (max-width: 767px) {
  .c-cms-hub__inner {
    gap: 1.6rem;
  }
}

@media (min-width: 1024px) {
  .c-cms-hub__item {
    flex: 0 0 calc((100% - 6.4rem) / 3);
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .c-cms-hub__item {
    flex: 0 0 calc((100% - 3.2rem) / 2);
  }
}
@media (max-width: 767px) {
  .c-cms-hub__item {
    flex: 0 0 100%;
  }
}

.c-404 {
  background: linear-gradient(180deg, var(--color-lightgrey) 0%, var(--color-xlightgrey) 72.43%, rgba(248, 247, 247, 0.5) 96.58%);
  padding: 1.6rem;
}
.c-main:has(.c-404) {
  padding: 1.6rem;
}

.c-404__inner {
  padding-top: 17%;
  padding-bottom: 17%;
  position: relative;
}

.c-404__text {
  position: relative;
  z-index: 1;
}

.c-404__suptitle {
  font-family: var(--font-primary);
  color: var(--suptitle);
  font-weight: 500;
  text-transform: uppercase;
  font-size: 1.1rem;
  line-height: 1.925rem;
  letter-spacing: 0.44px;
  margin-bottom: 0.6rem;
  text-align: center;
}

.c-404__title {
  text-align: center;
  margin-bottom: 2rem;
}
@media (min-width: 1024px) {
  .c-404__title {
    font-family: var(--font-primary);
    color: var(--title-default);
    font-weight: 600;
    font-size: 4.8rem;
    line-height: normal;
  }
}
@media (max-width: 1023px) {
  .c-404__title {
    font-family: var(--font-primary);
    color: var(--title-default);
    font-weight: 600;
    font-size: 3.2rem;
    line-height: normal;
  }
}

.c-404__desc {
  text-align: center;
  margin-bottom: 4.8rem;
}
@media (min-width: 1024px) {
  .c-404__desc {
    font-family: var(--font-primary);
    color: var(--text-light);
    font-weight: 400;
    font-size: 1.6rem;
    line-height: 2.8rem;
  }
}

.c-404__cta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 1.6rem;
  margin-bottom: 0;
}

.c-404__icon {
  transform: translateX(-50%);
  left: 50%;
  position: absolute;
  top: -2.4rem;
  z-index: -1;
}

.u-align-left {
  text-align: left;
}

.u-align-center {
  text-align: center;
}

.u-align-right {
  text-align: right;
}

.u-margin-center {
  margin: 0 auto;
}

@media (min-width: 768px) {
  .u-float-left {
    float: left;
    margin-right: var(--grid-gutter);
  }
}

@media (min-width: 768px) {
  .u-float-right {
    float: right;
    margin-left: var(--grid-gutter);
  }
}

.u-valign-top {
  align-items: flex-start;
}

.u-valign-middle {
  align-items: center;
}

.u-valign-bottom {
  align-items: flex-end;
}

.u-sr-only {
  border: 0;
  clip: rect(0.1rem, 0.1rem, 0.1rem, 0.1rem);
  clip-path: inset(50%);
  height: 0.1rem;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 0.1rem;
  white-space: nowrap;
}

@media (min-width: 360px) {
  .u-sr-only\@from-xs {
    border: 0;
    clip: rect(0.1rem, 0.1rem, 0.1rem, 0.1rem);
    clip-path: inset(50%);
    height: 0.1rem;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 0.1rem;
    white-space: nowrap;
  }
}
@media (max-width: 359px) {
  .u-sr-only\@until-xs {
    border: 0;
    clip: rect(0.1rem, 0.1rem, 0.1rem, 0.1rem);
    clip-path: inset(50%);
    height: 0.1rem;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 0.1rem;
    white-space: nowrap;
  }
}
@media (min-width: 565px) {
  .u-sr-only\@from-sm {
    border: 0;
    clip: rect(0.1rem, 0.1rem, 0.1rem, 0.1rem);
    clip-path: inset(50%);
    height: 0.1rem;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 0.1rem;
    white-space: nowrap;
  }
}
@media (max-width: 564px) {
  .u-sr-only\@until-sm {
    border: 0;
    clip: rect(0.1rem, 0.1rem, 0.1rem, 0.1rem);
    clip-path: inset(50%);
    height: 0.1rem;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 0.1rem;
    white-space: nowrap;
  }
}
@media (min-width: 768px) {
  .u-sr-only\@from-md {
    border: 0;
    clip: rect(0.1rem, 0.1rem, 0.1rem, 0.1rem);
    clip-path: inset(50%);
    height: 0.1rem;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 0.1rem;
    white-space: nowrap;
  }
}
@media (max-width: 767px) {
  .u-sr-only\@until-md {
    border: 0;
    clip: rect(0.1rem, 0.1rem, 0.1rem, 0.1rem);
    clip-path: inset(50%);
    height: 0.1rem;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 0.1rem;
    white-space: nowrap;
  }
}
@media (min-width: 1024px) {
  .u-sr-only\@from-lg {
    border: 0;
    clip: rect(0.1rem, 0.1rem, 0.1rem, 0.1rem);
    clip-path: inset(50%);
    height: 0.1rem;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 0.1rem;
    white-space: nowrap;
  }
}
@media (max-width: 1023px) {
  .u-sr-only\@until-lg {
    border: 0;
    clip: rect(0.1rem, 0.1rem, 0.1rem, 0.1rem);
    clip-path: inset(50%);
    height: 0.1rem;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 0.1rem;
    white-space: nowrap;
  }
}
@media (min-width: 1200px) {
  .u-sr-only\@from-xl {
    border: 0;
    clip: rect(0.1rem, 0.1rem, 0.1rem, 0.1rem);
    clip-path: inset(50%);
    height: 0.1rem;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 0.1rem;
    white-space: nowrap;
  }
}
@media (max-width: 1199px) {
  .u-sr-only\@until-xl {
    border: 0;
    clip: rect(0.1rem, 0.1rem, 0.1rem, 0.1rem);
    clip-path: inset(50%);
    height: 0.1rem;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 0.1rem;
    white-space: nowrap;
  }
}
@media (min-width: 1600px) {
  .u-sr-only\@from-xxl {
    border: 0;
    clip: rect(0.1rem, 0.1rem, 0.1rem, 0.1rem);
    clip-path: inset(50%);
    height: 0.1rem;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 0.1rem;
    white-space: nowrap;
  }
}
@media (max-width: 1599px) {
  .u-sr-only\@until-xxl {
    border: 0;
    clip: rect(0.1rem, 0.1rem, 0.1rem, 0.1rem);
    clip-path: inset(50%);
    height: 0.1rem;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 0.1rem;
    white-space: nowrap;
  }
}
.u-hidden {
  display: none !important;
}

@media (min-width: 360px) {
  .u-hidden\@from-xs {
    display: none !important;
  }
}
@media (max-width: 359px) {
  .u-hidden\@until-xs {
    display: none !important;
  }
}
@media (min-width: 565px) {
  .u-hidden\@from-sm {
    display: none !important;
  }
}
@media (max-width: 564px) {
  .u-hidden\@until-sm {
    display: none !important;
  }
}
@media (min-width: 768px) {
  .u-hidden\@from-md {
    display: none !important;
  }
}
@media (max-width: 767px) {
  .u-hidden\@until-md {
    display: none !important;
  }
}
@media (min-width: 1024px) {
  .u-hidden\@from-lg {
    display: none !important;
  }
}
@media (max-width: 1023px) {
  .u-hidden\@until-lg {
    display: none !important;
  }
}
@media (min-width: 1200px) {
  .u-hidden\@from-xl {
    display: none !important;
  }
}
@media (max-width: 1199px) {
  .u-hidden\@until-xl {
    display: none !important;
  }
}
@media (min-width: 1600px) {
  .u-hidden\@from-xxl {
    display: none !important;
  }
}
@media (max-width: 1599px) {
  .u-hidden\@until-xxl {
    display: none !important;
  }
}
.u-mt-24 {
  margin-top: 2.4rem;
}

.u-mt-32 {
  margin-top: 3.2rem;
}

.u-mt-48 {
  margin-top: 4.8rem;
}

.u-mb-0 {
  margin-bottom: 0;
}

.u-mb-8 {
  margin-bottom: 0.8rem;
}

.u-mb-12 {
  margin-bottom: 1.2rem;
}

.u-mb-16 {
  margin-bottom: 1.6rem;
}

.u-mb-24 {
  margin-bottom: 2.4rem;
}

.u-mb-40 {
  margin-bottom: 4rem;
}

.u-mb-56 {
  margin-bottom: 5.6rem;
}

.u-ml-auto {
  margin-left: auto;
}

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

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

.u-fw-400 {
  font-weight: 400;
}

.u-fw-500 {
  font-weight: 500;
}

.u-fw-600 {
  font-weight: 600;
}

.u-fw-700 {
  font-weight: 700;
}

.u-flex {
  display: flex;
}

.u-flex-wrap {
  flex-wrap: wrap;
}

.u-items-center {
  align-items: center;
}

.u-align-self-center {
  align-self: center;
}

.u-w-full {
  width: 100%;
}

.u-h-full {
  height: 100%;
}

.u-suptitle {
  font-family: var(--font-primary);
  color: var(--suptitle);
  font-weight: 500;
  text-transform: uppercase;
  font-size: 1.1rem;
  line-height: 1.925rem;
  letter-spacing: 0.44px;
  margin-bottom: 0.6rem;
}

.u-lowercase {
  text-transform: lowercase;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiQmFzZVRoZW1lLmNzcyIsIm1hcHBpbmdzIjoiOzs7QUFBQTtFQUNFO0VBQ0E7RUFDQTtBQ0NGOztBQ0RBOztxRUFBQTtBQUlBOztFQUFBO0FBeUJBOztFQUFBO0FBeUJBOztFQUFBO0FDdkRBO0VBS0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUVBO0VBRUE7RUFFQTtFQUVBO0VBRUE7QUZKRjtBRUtFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGSEo7QUVNRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRkpKO0FFT0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZMSjtBRVFFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGTko7QUVTRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRlBKO0FFaEhBO0VBMEhFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBRlRGO0FFVUU7RUFDRTtFQUNBO0FGUko7QUVXRTtFQUNFO0VBQ0E7QUZUSjtBRWxKQTtFQThKRTtBRlRGO0FFVUU7RUFDRTtFQUNBO0FGUko7QUVXRTtFQUNFO0VBQ0E7QUZUSjtBRVlFO0VBQ0U7RUFDQTtBRlZKO0FFaktBO0VBOEtFO0FGVkY7QUVXRTtFQUNFO0FGVEo7QUVZRTtFQUNFO0FGVko7QUUxS0E7RUF1TEU7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBRlpGO0FFYUU7RUFDRTtFQUNBO0FGWEo7QUVjRTtFQUNFO0VBQ0E7QUZaSjtBRWVFO0VBQ0U7RUFDQTtBRmJKO0FFZ0JFO0VBQ0U7RUFDQTtBRmRKO0FFcE1BO0VBcU5FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QUZ2REY7QUNwWEk7RUNqQko7SUErYkk7RUZ0REY7QUFDRjtBQ2hXSTtFQzFDSjtJQW1jSTtFRnJERjtBQUNGO0FFL1lBO0VBc2NFO0FGcERGO0FDallJO0VDakJKO0lBd2NJO0VGbERGO0FBQ0Y7QUM3V0k7RUMxQ0o7SUE0Y0k7RUZqREY7QUFDRjtBRTVaQTtFQStjRTtBRmhERjtBQzlZSTtFQ2pCSjtJQWlkSTtFRjlDRjtBQUNGO0FDMVhJO0VDMUNKO0lBcWRJO0VGN0NGO0FBQ0Y7QUV6YUE7RUF3ZEU7QUY1Q0Y7QUU2Q0U7RUFDRTtBRjNDSjtBQzlaSTtFQ2pCSjtJQThkSTtFRjNDRjtBQUNGO0FDMVlJO0VDMUNKO0lBa2VJO0VGMUNGO0FBQ0Y7O0FHM2JBO0VBQ0U7QUg4YkY7O0FHM2JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSDhiRjtBRzNiQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUg2YkY7QUcxYkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FINGJGO0FHemJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSDJiRjtBSTFkQTtFQUNFO0VBQ0E7RUFDQTtBSjRkRjs7QUs5ZEE7O3FFQUFBO0FBSUE7O0VBQUE7QUF5QkE7O0VBQUE7QUF5QkE7O0VBQUE7QUN6REE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU5nZkY7O0FPcGZBO0VBRUU7RUFHQTtFQUdBO0VBR0E7RUFHQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QVA2ZUY7QUNoZkk7RU1qQko7SUF1Qkk7RVA4ZUY7QUFDRjtBQzVkSTtFTTFDSjtJQTJCSTtFUCtlRjtBQUNGOztBUTdnQkE7OztFQUdFO0FSZ2hCRjs7QVE3Z0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVJnaEJGOztBUTdnQkE7RUFDRTtBUmdoQkY7QVE3Z0JBO0VBQ0U7QVIrZ0JGOztBUTVnQkE7RUFDRTtFQUNBO0FSK2dCRjs7QVE1Z0JBO0VBQ0U7QVIrZ0JGOztBUTVnQkE7RUFDRTtFQUNBO0VBQ0E7QVIrZ0JGOztBUTVnQkE7RUFDRTtFQUNBO0VBQ0E7QVIrZ0JGOztBUTVnQkE7RUFDRTtBUitnQkY7O0FRNWdCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVIrZ0JGOztBUTVnQkE7RUFDRTtFQUNBO0VBQ0E7QVIrZ0JGOztBUTVnQkE7RUFDRTtFQUNBO0VBQ0E7QVIrZ0JGOztBUTVnQkE7RUFDRTtBUitnQkY7O0FRNWdCQTtFQUNFO0FSK2dCRjs7QVE1Z0JBO0VBQ0U7RUFDQTtBUitnQkY7O0FRNWdCQTtFQUNFO0FSK2dCRjs7QVE1Z0JBO0VBQ0U7QVIrZ0JGOztBUTVnQkE7RUFDRTtBUitnQkY7O0FRNWdCQTtFQUNFO0FSK2dCRjs7QVE1Z0JBO0VBQ0U7RUFDQTtFQUNBO0FSK2dCRjs7QVE1Z0JBO0VBQ0U7QVIrZ0JGOztBUTVnQkE7RUFDRTtBUitnQkY7O0FRNWdCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVIrZ0JGOztBUTVnQkE7RUFDRTtBUitnQkY7O0FRNWdCQTtFQUNFO0FSK2dCRjs7QVE1Z0JBO0VBQ0U7QVIrZ0JGOztBUTVnQkE7RUFDRTtFQUNBO0FSK2dCRjs7QVE1Z0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVIrZ0JGOztBUTVnQkE7RUFDRTtBUitnQkY7O0FRNWdCQTs7RUFFRTtFQUNBO0VBQ0E7QVIrZ0JGOztBUTVnQkE7RUFDRTtFQUNBO0VBQ0E7QVIrZ0JGOztBUTVnQkE7RUFDRTtFQUNBO0FSK2dCRjs7QVE1Z0JBO0VBQ0U7QVIrZ0JGOztBUTVnQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSK2dCRjs7QVE1Z0JBO0VBQ0U7QVIrZ0JGOztBUTVnQkE7RUFDRTtBUitnQkY7O0FRNWdCQTtFQUNFO0FSK2dCRjs7QVE1Z0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVIrZ0JGOztBUTVnQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSK2dCRjs7QVE1Z0JBO0VBQ0U7QVIrZ0JGOztBUTVnQkE7RUFDRTtBUitnQkY7O0FRNWdCQTtFQUNFO0FSK2dCRjs7QVE1Z0JBO0VBQ0U7RUFDQTtBUitnQkY7O0FRNWdCQTtFQUNFO0VBQ0E7QVIrZ0JGOztBUTVnQkE7RUFDRTtBUitnQkY7O0FRNWdCQTtFQUNFO0VBQ0E7QVIrZ0JGOztBUTVnQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBUitnQkY7O0FRNWdCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUitnQkY7O0FRNWdCQTtFQUNFO0FSK2dCRjs7QVE1Z0JBO0VBQ0U7QVIrZ0JGOztBUTVnQkE7RUFDRTtFQUNBO0FSK2dCRjs7QVE1Z0JBO0VBQ0U7QVIrZ0JGOztBUTVnQkE7RUFDRTtFQUNBO0FSK2dCRjs7QVE1Z0JBO0VBQ0U7QVIrZ0JGOztBUTVnQkE7RUFDRTtFQUNBO0FSK2dCRjs7QVE1Z0JBO0VBQ0U7QVIrZ0JGOztBUTVnQkE7RUFDRTtBUitnQkY7O0FRNWdCQTtFQUNFO0FSK2dCRjs7QVNuekJBO0VBQ0U7SUFDRTtFVHN6QkY7QUFDRjtBVXZ6QkE7RUFDRTtBVnl6QkY7O0FDenlCSTtFU2JKO0lDTEU7SUFDQSwyQkFGcUM7SUFHckM7SUFxQkU7SUFDQTtFWDR5QkY7QUFDRjtBQzF4Qkk7RVN0Q0o7SUNMRTtJQUNBLDJCQUZxQztJQUdyQztJQXdCRTtJQUNBO0VYa3pCRjtBQUNGOztBWS8wQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBWmsxQkY7O0FDbjBCSTtFWWpCSjtJRkRFO0lBQ0EsMkJBRnFDO0lBR3JDO0lBR0U7SUFDQTtFWHcxQkY7QUFDRjtBQ3B6Qkk7RVkxQ0o7SUZERTtJQUNBLDJCQUZxQztJQUdyQztJQWVFO0lBQ0E7RVhxMUJGO0FBQ0Y7O0FjejJCQTs7Ozs7O0VBTUU7RUFDQTtBZDQyQkY7O0FjejJCQTtFQUNFO0VBQ0E7RUFDQTtBZDQyQkY7O0FldjNCQTtFQUNFO0VBQ0E7QWYwM0JGOztBZXYzQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmMDNCRjtBZXgzQkU7RUFDRTtFQUNBO0FmMDNCSjtBZXYzQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZnkzQko7QWVyM0JJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWZ1M0JOOztBZWwzQkE7RUFDRTtBZnEzQkY7O0FnQmg2QkE7RUFDRTtFQUNBO0VBQ0E7QWhCbTZCRjs7QWlCdDZCQTtFQUNFO0FqQnk2QkY7O0FrQno2QkU7RUFDRTtBbEI0NkJKO0FrQno2QkU7RUFDRTtBbEIyNkJKOztBbUJqN0JBO0VBQ0U7RUFDQTtFQUNBO0FuQm83QkY7O0FtQmo3QkE7RUFDRTtFQUNBO0VBQ0E7QW5CbzdCRjs7QW1CajdCQTtFQUNFO0VBQ0E7RUFDQTtBbkJvN0JGOztBb0JuOEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXBCczhCRjs7QXFCeDhCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FyQjI4QkY7O0FxQnY4QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJCMDhCSjtBcUJ0OEJJO0VBQ0U7QXJCdzhCTjs7QXFCbjhCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckJzOEJGO0FzQjMrQkU7RUFDRTtJRHVDQTtFckJ1OEJGO0FBQ0Y7O0F1Qm44QkE7RUFDRTtFQUNBO0VBQ0E7QXZCczhCRjtBdUJwOEJFO0VBQ0U7QXZCczhCSjs7QXVCai9CTTtFQUNFO0F2Qm8vQlI7O0F1QnIvQk07RUFDRTtBdkJ3L0JSOztBdUJ6L0JNO0VBQ0U7QXZCNC9CUjs7QXVCNy9CTTtFQUNFO0F2QmdnQ1I7O0F1QmpnQ007RUFDRTtBdkJvZ0NSOztBdUJyZ0NNO0VBQ0U7QXZCd2dDUjs7QXVCemdDTTtFQUNFO0F2QjRnQ1I7O0F1QjdnQ007RUFDRTtBdkJnaENSOztBdUJqaENNO0VBQ0U7QXZCb2hDUjs7QXVCcmhDTTtFQUNFO0F2QndoQ1I7O0F1QnpoQ007RUFDRTtBdkI0aENSOztBdUI3aENNO0VBQ0U7QXZCZ2lDUjs7QXVCemhDTTtFQUNFLG9CQUZTO0F2QjhoQ2pCOztBdUI3aENNO0VBQ0Usb0JBRlM7QXZCa2lDakI7O0F1QmppQ007RUFDRSxvQkFGUztBdkJzaUNqQjs7QXVCcmlDTTtFQUNFLG9CQUZTO0F2QjBpQ2pCOztBdUJ6aUNNO0VBQ0Usb0JBRlM7QXZCOGlDakI7O0F1QjdpQ007RUFDRSxvQkFGUztBdkJrakNqQjs7QXVCampDTTtFQUNFLG9CQUZTO0F2QnNqQ2pCOztBdUJyakNNO0VBQ0Usb0JBRlM7QXZCMGpDakI7O0F1QnpqQ007RUFDRSxvQkFGUztBdkI4akNqQjs7QXVCN2pDTTtFQUNFLHFCQUZTO0F2QmtrQ2pCOztBdUJqa0NNO0VBQ0UscUJBRlM7QXZCc2tDakI7O0FDbmtDSTtFc0JVTTtJQUNFO0V2QjZqQ1Y7RXVCOWpDUTtJQUNFO0V2QmdrQ1Y7RXVCamtDUTtJQUNFO0V2Qm1rQ1Y7RXVCcGtDUTtJQUNFO0V2QnNrQ1Y7RXVCdmtDUTtJQUNFO0V2QnlrQ1Y7RXVCMWtDUTtJQUNFO0V2QjRrQ1Y7RXVCN2tDUTtJQUNFO0V2QitrQ1Y7RXVCaGxDUTtJQUNFO0V2QmtsQ1Y7RXVCbmxDUTtJQUNFO0V2QnFsQ1Y7RXVCdGxDUTtJQUNFO0V2QndsQ1Y7RXVCemxDUTtJQUNFO0V2QjJsQ1Y7RXVCNWxDUTtJQUNFO0V2QjhsQ1Y7RXVCdmxDUTtJQUNFLG9CQUZTO0V2QjJsQ25CO0V1QjFsQ1E7SUFDRSxvQkFGUztFdkI4bENuQjtFdUI3bENRO0lBQ0Usb0JBRlM7RXZCaW1DbkI7RXVCaG1DUTtJQUNFLG9CQUZTO0V2Qm9tQ25CO0V1Qm5tQ1E7SUFDRSxvQkFGUztFdkJ1bUNuQjtFdUJ0bUNRO0lBQ0Usb0JBRlM7RXZCMG1DbkI7RXVCem1DUTtJQUNFLG9CQUZTO0V2QjZtQ25CO0V1QjVtQ1E7SUFDRSxvQkFGUztFdkJnbkNuQjtFdUIvbUNRO0lBQ0Usb0JBRlM7RXZCbW5DbkI7RXVCbG5DUTtJQUNFLHFCQUZTO0V2QnNuQ25CO0V1QnJuQ1E7SUFDRSxxQkFGUztFdkJ5bkNuQjtBQUNGO0FDM29DSTtFc0JVTTtJQUNFO0V2Qm9vQ1Y7RXVCcm9DUTtJQUNFO0V2QnVvQ1Y7RXVCeG9DUTtJQUNFO0V2QjBvQ1Y7RXVCM29DUTtJQUNFO0V2QjZvQ1Y7RXVCOW9DUTtJQUNFO0V2QmdwQ1Y7RXVCanBDUTtJQUNFO0V2Qm1wQ1Y7RXVCcHBDUTtJQUNFO0V2QnNwQ1Y7RXVCdnBDUTtJQUNFO0V2QnlwQ1Y7RXVCMXBDUTtJQUNFO0V2QjRwQ1Y7RXVCN3BDUTtJQUNFO0V2QitwQ1Y7RXVCaHFDUTtJQUNFO0V2QmtxQ1Y7RXVCbnFDUTtJQUNFO0V2QnFxQ1Y7RXVCOXBDUTtJQUNFLG9CQUZTO0V2QmtxQ25CO0V1QmpxQ1E7SUFDRSxvQkFGUztFdkJxcUNuQjtFdUJwcUNRO0lBQ0Usb0JBRlM7RXZCd3FDbkI7RXVCdnFDUTtJQUNFLG9CQUZTO0V2QjJxQ25CO0V1QjFxQ1E7SUFDRSxvQkFGUztFdkI4cUNuQjtFdUI3cUNRO0lBQ0Usb0JBRlM7RXZCaXJDbkI7RXVCaHJDUTtJQUNFLG9CQUZTO0V2Qm9yQ25CO0V1Qm5yQ1E7SUFDRSxvQkFGUztFdkJ1ckNuQjtFdUJ0ckNRO0lBQ0Usb0JBRlM7RXZCMHJDbkI7RXVCenJDUTtJQUNFLHFCQUZTO0V2QjZyQ25CO0V1QjVyQ1E7SUFDRSxxQkFGUztFdkJnc0NuQjtBQUNGO0FDbHRDSTtFc0JVTTtJQUNFO0V2QjJzQ1Y7RXVCNXNDUTtJQUNFO0V2QjhzQ1Y7RXVCL3NDUTtJQUNFO0V2Qml0Q1Y7RXVCbHRDUTtJQUNFO0V2Qm90Q1Y7RXVCcnRDUTtJQUNFO0V2QnV0Q1Y7RXVCeHRDUTtJQUNFO0V2QjB0Q1Y7RXVCM3RDUTtJQUNFO0V2QjZ0Q1Y7RXVCOXRDUTtJQUNFO0V2Qmd1Q1Y7RXVCanVDUTtJQUNFO0V2Qm11Q1Y7RXVCcHVDUTtJQUNFO0V2QnN1Q1Y7RXVCdnVDUTtJQUNFO0V2Qnl1Q1Y7RXVCMXVDUTtJQUNFO0V2QjR1Q1Y7RXVCcnVDUTtJQUNFLG9CQUZTO0V2Qnl1Q25CO0V1Qnh1Q1E7SUFDRSxvQkFGUztFdkI0dUNuQjtFdUIzdUNRO0lBQ0Usb0JBRlM7RXZCK3VDbkI7RXVCOXVDUTtJQUNFLG9CQUZTO0V2Qmt2Q25CO0V1Qmp2Q1E7SUFDRSxvQkFGUztFdkJxdkNuQjtFdUJwdkNRO0lBQ0Usb0JBRlM7RXZCd3ZDbkI7RXVCdnZDUTtJQUNFLG9CQUZTO0V2QjJ2Q25CO0V1QjF2Q1E7SUFDRSxvQkFGUztFdkI4dkNuQjtFdUI3dkNRO0lBQ0Usb0JBRlM7RXZCaXdDbkI7RXVCaHdDUTtJQUNFLHFCQUZTO0V2Qm93Q25CO0V1Qm53Q1E7SUFDRSxxQkFGUztFdkJ1d0NuQjtBQUNGO0FDenhDSTtFc0JVTTtJQUNFO0V2Qmt4Q1Y7RXVCbnhDUTtJQUNFO0V2QnF4Q1Y7RXVCdHhDUTtJQUNFO0V2Qnd4Q1Y7RXVCenhDUTtJQUNFO0V2QjJ4Q1Y7RXVCNXhDUTtJQUNFO0V2Qjh4Q1Y7RXVCL3hDUTtJQUNFO0V2Qml5Q1Y7RXVCbHlDUTtJQUNFO0V2Qm95Q1Y7RXVCcnlDUTtJQUNFO0V2QnV5Q1Y7RXVCeHlDUTtJQUNFO0V2QjB5Q1Y7RXVCM3lDUTtJQUNFO0V2QjZ5Q1Y7RXVCOXlDUTtJQUNFO0V2Qmd6Q1Y7RXVCanpDUTtJQUNFO0V2Qm16Q1Y7RXVCNXlDUTtJQUNFLG9CQUZTO0V2Qmd6Q25CO0V1Qi95Q1E7SUFDRSxvQkFGUztFdkJtekNuQjtFdUJsekNRO0lBQ0Usb0JBRlM7RXZCc3pDbkI7RXVCcnpDUTtJQUNFLG9CQUZTO0V2Qnl6Q25CO0V1Qnh6Q1E7SUFDRSxvQkFGUztFdkI0ekNuQjtFdUIzekNRO0lBQ0Usb0JBRlM7RXZCK3pDbkI7RXVCOXpDUTtJQUNFLG9CQUZTO0V2QmswQ25CO0V1QmowQ1E7SUFDRSxvQkFGUztFdkJxMENuQjtFdUJwMENRO0lBQ0Usb0JBRlM7RXZCdzBDbkI7RXVCdjBDUTtJQUNFLHFCQUZTO0V2QjIwQ25CO0V1QjEwQ1E7SUFDRSxxQkFGUztFdkI4MENuQjtBQUNGO0FDaDJDSTtFc0JVTTtJQUNFO0V2QnkxQ1Y7RXVCMTFDUTtJQUNFO0V2QjQxQ1Y7RXVCNzFDUTtJQUNFO0V2QisxQ1Y7RXVCaDJDUTtJQUNFO0V2QmsyQ1Y7RXVCbjJDUTtJQUNFO0V2QnEyQ1Y7RXVCdDJDUTtJQUNFO0V2QncyQ1Y7RXVCejJDUTtJQUNFO0V2QjIyQ1Y7RXVCNTJDUTtJQUNFO0V2QjgyQ1Y7RXVCLzJDUTtJQUNFO0V2QmkzQ1Y7RXVCbDNDUTtJQUNFO0V2Qm8zQ1Y7RXVCcjNDUTtJQUNFO0V2QnUzQ1Y7RXVCeDNDUTtJQUNFO0V2QjAzQ1Y7RXVCbjNDUTtJQUNFLG9CQUZTO0V2QnUzQ25CO0V1QnQzQ1E7SUFDRSxvQkFGUztFdkIwM0NuQjtFdUJ6M0NRO0lBQ0Usb0JBRlM7RXZCNjNDbkI7RXVCNTNDUTtJQUNFLG9CQUZTO0V2Qmc0Q25CO0V1Qi8zQ1E7SUFDRSxvQkFGUztFdkJtNENuQjtFdUJsNENRO0lBQ0Usb0JBRlM7RXZCczRDbkI7RXVCcjRDUTtJQUNFLG9CQUZTO0V2Qnk0Q25CO0V1Qng0Q1E7SUFDRSxvQkFGUztFdkI0NENuQjtFdUIzNENRO0lBQ0Usb0JBRlM7RXZCKzRDbkI7RXVCOTRDUTtJQUNFLHFCQUZTO0V2Qms1Q25CO0V1Qmo1Q1E7SUFDRSxxQkFGUztFdkJxNUNuQjtBQUNGO0FDdjZDSTtFc0JVTTtJQUNFO0V2Qmc2Q1Y7RXVCajZDUTtJQUNFO0V2Qm02Q1Y7RXVCcDZDUTtJQUNFO0V2QnM2Q1Y7RXVCdjZDUTtJQUNFO0V2Qnk2Q1Y7RXVCMTZDUTtJQUNFO0V2QjQ2Q1Y7RXVCNzZDUTtJQUNFO0V2Qis2Q1Y7RXVCaDdDUTtJQUNFO0V2Qms3Q1Y7RXVCbjdDUTtJQUNFO0V2QnE3Q1Y7RXVCdDdDUTtJQUNFO0V2Qnc3Q1Y7RXVCejdDUTtJQUNFO0V2QjI3Q1Y7RXVCNTdDUTtJQUNFO0V2Qjg3Q1Y7RXVCLzdDUTtJQUNFO0V2Qmk4Q1Y7RXVCMTdDUTtJQUNFLG9CQUZTO0V2Qjg3Q25CO0V1Qjc3Q1E7SUFDRSxvQkFGUztF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O0V6QjJwREY7QUFDRjtBQzczREk7RXdCdU5KO0lBY0k7SUFDQTtJQUNBO0V6QjRwREY7QUFDRjs7QXlCenBEQTtFZHRSRTtFQUNBLDJCQUZxQztFQUdyQztFQWtCRTtFQUNBO0VjbVFGO0F6QmdxREY7O0EwQnY3REE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFCMDdERjtBc0J2OERFO0VBQ0U7SUllQTtJQUNBO0lBQ0E7SUFDQTtFMUIyN0RGO0FBQ0Y7QTBCejdERTtFQUNFO0VBQ0E7RUFDQTtBMUIyN0RKO0EwQng3REU7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQnk3REo7QTBCdDdERTtFQUNFO0ExQnc3REo7O0EwQnA3REE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBMUJ1N0RGO0EwQnI3REU7RUFDRTtBMUJ1N0RKO0EwQnA3REU7RUFDRTtBMUJzN0RKO0EwQm43REU7RUFDRTtFQUNBO0ExQnE3REo7O0EwQmo3REE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBMUJvN0RGO0EwQmw3REU7RUFDRTtBMUJvN0RKO0EwQmo3REU7RUFDRTtBMUJtN0RKO0EwQmg3REU7RUFDRTtFQUNBO0ExQms3REo7O0EwQjk2REE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBMUJpN0RGO0EwQi82REU7RUFDRTtBMUJpN0RKO0EwQjk2REU7RUFDRTtBMUJnN0RKO0EwQjc2REU7RUFDRTtFQUNBO0ExQis2REo7O0EyQmhoRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQm1oRUY7QXNCL2hFRTtFQUNFO0lLY0E7SUFDQTtJQUNBO0lBQ0E7RTNCb2hFRjtBQUNGO0EyQmxoRUU7RUFDRTtFQUNBO0VBQ0E7QTNCb2hFSjtBMkJqaEVFO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0JraEVKO0EyQi9nRUU7RUFDRTtFQUNBO0EzQmloRUo7O0EyQjdnRUE7RUFDRTtFQUNBO0EzQmdoRUY7QTJCOWdFRTtFQUNFO0VBQ0E7QTNCZ2hFSjs7QTJCNWdFQTtFQUNFO0VBQ0E7QTNCK2dFRjtBMkI3Z0VFO0VBQ0U7RUFDQTtBM0IrZ0VKOztBMkIzZ0VBO0VBQ0U7RUFDQTtBM0I4Z0VGO0EyQjVnRUU7RUFDRTtFQUNBO0EzQjhnRUo7O0E0QmpsRUE7RUFDRTtFQUNBO0VBQ0E7RWpCZ0ZBO0VBQ0Esa0JpQmhGZ0M7RWpCaUZoQyxnQmlCakY2QztFakJvRjNDO0VBQ0E7RWlCcEZGO0E1QndsRUY7QTRCdGxFRTtFQUNFO0E1QndsRUo7QTRCcmxFRTtFQUNFO0VBQ0E7RUFDQTtBNUJ1bEVKO0E0QnBsRUU7RUFDRTtFQUNBO0VBQ0E7QTVCc2xFSjs7QTZCMW1FQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCNm1FRjtBNkIzbUVFO0VBQ0U7RUFDQTtFQUNBO0E3QjZtRUo7QXNCM25FRTtFQUNFO0lPaUJBO0U3QjZtRUY7RTZCM21FRTtJQUNFO0U3QjZtRUo7QUFDRjtBNkIxbUVFO0VBQ0U7RUFDQTtBN0I0bUVKO0E2QjFtRUk7RUFDRTtBN0I0bUVOOztBOEIzb0VBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QjhvRUY7O0ErQnZwRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9CMHBFRjs7QWdDdHFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDeXFFRjtBZ0N2cUVFO0VBQ0U7QWhDeXFFSjs7QWdDcnFFQTtFQUNFO0VBQ0E7RUFDQTtBaEN3cUVGOztBZ0NycUVBO0VBQ0U7RUFDQTtFQUNBO0FoQ3dxRUY7QWdDdHFFRTtFQUNFO0VBQ0E7QWhDd3FFSjs7QWdDcHFFQTtFQUNFO0FoQ3VxRUY7O0FpQ3JzRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakN3c0VGOztBa0NodEVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFdkI4RUE7RUFDQSxnQ3VCOUVnQztFdkIrRWhDLGdCQUhzRTtFQVNwRTtFQUNBO0FYaW9FSjs7QW1DN3RFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFeEI4QkE7RUFDQSwwQkFGK0I7RUFHL0IsZ0JBSGtFO0VBZWhFO0VBQ0E7QVh3ckVKO0FtQ2p1RUk7RUFDRTtBbkNtdUVOO0FtQzd0RVU7O0VBRUU7QW5DK3RFWjtBbUMxdEVVOztFQUVFO0FuQzR0RVo7QW1DbHRFUTs7RUFFRTtBbkNvdEVWO0FtQy9zRVE7O0VBRUU7QW5DaXRFVjtBbUMxc0VJOztFQUVFO0FuQzRzRU47QW1DdnNFSTs7RUFFRTtBbkN5c0VOO0FtQ3JzRUU7O0VBRUU7RUFDQTtFQUNBO0FuQ3VzRUo7QW1DcHNFRTtFQUNFO0FuQ3NzRUo7O0FvQy93RUE7RUFDRTtBcENreEVGOztBb0Mvd0VBO0VBQ0U7QXBDa3hFRjtBSzd1RUk7RStCdENKO0lBSUk7RXBDbXhFRjtBQUNGO0FLM3dFSTtFK0JiSjtJQVFJO0VwQ294RUY7QUFDRjs7QUt2dkVJO0UrQjFCSjtJQUVJO0VwQ294RUY7QUFDRjtBS3R4RUk7RStCREo7SUFNSTtFcENxeEVGO0FBQ0Y7O0FLbHdFSTtFK0JoQko7SUFFSTtFcENxeEVGO0FBQ0Y7O0FLeHdFSTtFK0JWSjtJQUVJO0VwQ3F4RUY7QUFDRjs7QUs5d0VJO0UrQkpKOztJQUdJO0VwQ3F4RUY7QUFDRjtBSzl5RUk7RStCcUJKOztJQU9JO0lBQ0E7RXBDdXhFRjtFb0NyeEVFOztJQUNFO0VwQ3d4RUo7RW9DcnhFRTs7SUFDRTtFcEN3eEVKO0FBQ0Y7O0FvQ3B4RUE7RXpCdEJFO0VBQ0EsZ0N5QnNCNEI7RXpCckI1QixnQnlCcUJ1RDtFekJOckQ7RUFDQTtFeUJNRjtFQUNBO0FwQzJ4RUY7O0FLOXlFSTtFK0J1QkY7SUFFSTtJQUNBO0VwQzB4RUo7QUFDRjtBSzkwRUk7RStCZ0RGO0lBT0k7RXBDMnhFSjtFb0N6eEVJO0lBQ0U7RXBDMnhFTjtBQUNGOztBb0N0eEVBO0V6QjdDRTtFQUNBLDBCQUYrQjtFQUcvQixnQkFIa0U7RUFZaEU7RUFDQTtBWCt6RUo7QW9DM3hFRTtFQUNFO0FwQzZ4RUo7O0FvQ3p4RUE7RUFDRTtFQUNBO0VBQ0E7QXBDNHhFRjs7QW9DenhFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBDNHhFRjtBb0MxeEVFO0VBQ0U7RUFDQTtBcEM0eEVKO0FvQ3p4RUU7RUFDRTtBcEMyeEVKOztBS24yRUk7RStCNEVKO0lBRUk7SUFDQTtJQUNBO0lBQ0E7RXBDMHhFRjtFb0N4eEVFO0lBQ0U7RXBDMHhFSjtBQUNGO0FLeDRFSTtFK0JxR0o7SUFhSTtFcEMweEVGO0VvQ3h4RUU7SUFDRTtFcEMweEVKO0FBQ0Y7O0FvQ3R4RUE7RUFDRTtBcEN5eEVGOztBb0N0eEVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEN5eEVGOztBcUM3NkVBO0VBQ0U7QXJDZzdFRjtBS3Y0RUk7RWdDMUNKO0lBSUk7RXJDaTdFRjtBQUNGO0FLcjZFSTtFZ0NqQko7SUFRSTtFckNrN0VGO0FBQ0Y7O0FxQzk2RUU7RUFDRTtFQUNBO0FyQ2k3RUo7QXFDLzZFSTtFQUNFO0FyQ2k3RU47QUt6NUVJO0VnQzlCSjtJQVdJO0VyQ2c3RUY7QUFDRjs7QUs5NUVJO0VnQ2ZKOzs7SUFJSTtFckNnN0VGO0FBQ0Y7O0FxQzU2RUU7RUFDRTtBckMrNkVKO0FLMTZFSTtFZ0NQSjtJQU1JO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXJDKzZFRjtFcUM3NkVFO0lBQ0U7RXJDKzZFSjtFcUM1NkVFO0lBQ0U7RXJDODZFSjtBQUNGO0FLcjlFSTtFZ0NrQko7SUF5Qkk7RXJDODZFRjtFcUM1NkVFO0lBQ0U7RXJDODZFSjtFcUMzNkVFO0lBQ0U7SUFDQTtFckM2NkVKO0FBQ0Y7O0FLaitFSTtFZ0N3REo7SUFFSTtFckM0NkVGO0VxQzE2RUU7SUFDRTtFckM0NkVKO0VxQzE2RUk7SUFDRTtFckM0NkVOO0VxQ3o2RUk7SUFDRTtFckMyNkVOO0VxQ3Y2RUU7SUFDRTtFckN5NkVKO0VxQ3Y2RUk7SUFDRTtFckN5NkVOO0FBQ0Y7O0FLNzlFSTtFZ0N5REo7SUFFSTtFckN1NkVGO0FBQ0Y7O0FxQ3A2RUE7RUFDRTtFQUNBO0VBQ0E7QXJDdTZFRjs7QXFDcDZFQTtFMUIzRUU7RUFDQSx3QjBCMkU0QjtFMUIxRTVCLGdCQUhrRTtFQWtCaEU7RUFDQTtBWHErRUo7QXFDejZFRTtFQUNFO0FyQzI2RUo7QXFDeDZFRTtFQUNFO0FyQzA2RUo7O0FxQ3Q2RUE7RTFCdkZFO0VBQ0EsMEIwQnVGaUM7RTFCdEZqQyxnQjBCc0ZzRDtFMUIxRXBEO0VBQ0E7QVhzL0VKOztBcUMxNkVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJDNjZFRjtBcUMzNkVFO0VBQ0U7QXJDNjZFSjs7QXFDeDZFRTtFMUIxR0E7RUFDQSwwQkFGK0I7RUFHL0IsZ0JBSGtFO0VBWWhFO0VBQ0E7QVg4Z0ZKO0FxQzU2RUU7RTFCOUdBO0VBQ0Esd0IwQjhHOEI7RTFCN0c5QixnQkFIa0U7RUFZaEU7RUFDQTtBWHFoRko7QUszaEZJO0VnQ21HSjtJQVVJO0lBQ0E7SUFDQTtFckNrN0VGO0VxQ2g3RUU7SUFDRTtJQUNBO0kxQjFFSjtJQUNBLHdCMEIwRW9DO0kxQnpFcEMsZ0JBSHNFO0lBU3BFO0lBQ0E7RVh3L0VGO0FBQ0Y7QUtwa0ZJO0VnQzRISjtJQXNCSTtFckNzN0VGO0FBQ0Y7O0FLaGpGSTtFZ0M2SEo7SUFFSTtJQUNBO0lBQ0E7RXJDczdFRjtBQUNGO0FLamxGSTtFZ0NzSko7SUFRSTtFckN1N0VGO0FBQ0Y7O0FLdGxGSTtFZ0NvS0E7SUFDRTtFckNzN0VKO0FBQ0Y7O0FLNWxGSTtFZ0M0S0E7SUFDRTtFckNvN0VKO0FBQ0Y7O0FLbG1GSTtFZ0NxTEE7SUFDRTtFckNpN0VKO0FBQ0Y7O0FzQzNuRkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdEM4bkZGOztBc0MzbkZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEM4bkZGO0FzQzVuRkU7RUFDRTtBdEM4bkZKO0FzQzVuRkk7RUFDRTtBdEM4bkZOOztBdUNqcEZBO0VBQ0U7RUFDQTtFQUNBO0F2Q29wRkY7O0F1Q2pwRkE7RTVCOEJFO0VBQ0Esd0I0QjlCNkI7RTVCK0I3QixnQkFIa0U7RUFxQmhFO0VBQ0E7QVhzbUZKOztBdUNycEZBO0VBQ0U7RUFDQTtFQUNBO0U1QnVCQTtFQUNBLDBCNEJ2QjRCO0U1QndCNUIsZ0I0QnhCaUQ7RTVCOEIvQztFQUNBO0FYNm5GSjtBdUMxcEZFO0VBQ0U7RUFDQTtBdkM0cEZKOztBdUN4cEZBO0U1QmNFO0VBQ0Esd0I0QmQ0QjtFNUJlNUIsZ0JBSGtFO0VBa0JoRTtFQUNBO0U0QjlCRjtBdkMrcEZGOztBd0N2ckZBO0VBQ0U7QXhDMHJGRjtBQ2pwRkk7RXVDMUNKO0lBSUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V4QzJyRkY7RXdDenJGRTtJQUNFO0lBQ0E7SUFDQTtFeEMyckZKO0FBQ0Y7QXdDeHJGRTtFN0JZQTtFQUNBLDBCQUYrQjtFQUcvQixnQkFIa0U7RUFrQmhFO0VBQ0E7QVhpcUZKOztBd0MxckZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEM2ckZGO0F3QzNyRkU7RUFDRTtBeEM2ckZKO0F3QzFyRkU7RUFDRTtFQUNBO0F4QzRyRko7O0F3Q3hyRkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTdCckRBO0VBQ0EsMkJBRnFDO0VBR3JDO0VBd0JFO0VBQ0E7RTZCNEJGO0F4QytyRkY7QXNCdHZGRTtFa0IwREU7SUFDRTtFeEMrckZKO0FBQ0Y7O0F3QzNyRkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEM4ckZGO0F3QzVyRkU7RUFDRTtFQUNBO0VBQ0E7QXhDOHJGSjtBd0M1ckZJO0VBQ0U7QXhDOHJGTjs7QXdDenJGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4QzRyRkY7QXdDMXJGRTtFQUNFO0VBQ0E7RUFDQTtBeEM0ckZKOztBd0N4ckZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEMyckZGO0F3Q3pyRkU7RUFDRTtFQUNBO0F4QzJyRko7QXNCanpGRTtFQUNFO0lrQnlIQTtFeEMyckZGO0FBQ0Y7QXdDenJGRTtFQUVFO0VBQ0E7QXhDMHJGSjs7QXlDenpGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0U5QmdDQTtFQUNBLDJCOEJoQzRCO0U5QmlDNUIsZ0I4QmpDa0Q7RTlCZ0RoRDtFQUNBO0FYK3dGSjs7QXlDN3pGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F6Q2cwRkY7O0F5Qzd6RkE7RUFDRTtBekNnMEZGOztBeUM3ekZBO0VBQ0U7QXpDZzBGRjs7QTBDcDFGQTtFQUNFO0ExQ3UxRkY7O0EwQ3AxRkE7RUFDRTtFQUNBO0VBQ0E7QTFDdTFGRjs7QTBDcDFGQTtFL0JYRTtFQUNBLHdCK0JXb0M7RS9CVnBDO0VBcUJFO0VBQ0E7RStCWEY7RUFDQTtFQUNBO0ExQzIxRkY7O0EwQ3gxRkE7RUFDRTtFQUNBO0VBQ0E7QTFDMjFGRjs7QTBDeDFGQTtFL0JhRTtFQUNBLDBCQUYrQjtFQUcvQixnQkFIa0U7RUFZaEU7RUFDQTtFK0J2QkY7RUFDQTtFQUNBO0ExQysxRkY7QTBDNTFGSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFDODFGTjtBMEMxMUZFO0VBR0U7QTFDMDFGSjs7QTBDdDFGQTtFQUNFO0VBQ0E7QTFDeTFGRjs7QTBDdDFGQTs7O0VBR0U7RUFDQTtFQUNBO0VBQ0E7RS9CckJBO0VBQ0EsMEJBRitCO0VBRy9CLGdCQUhrRTtFQVloRTtFQUNBO0FYdTJGSjtBMEMzMUZFOzs7RUFDRTtFQUNBO0ExQysxRko7QTBDNTFGRTs7O0VBQ0U7QTFDZzJGSjtBMEM3MUZFOzs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBMUNpMkZKO0EwQzkxRkU7Ozs7O0VBRUU7QTFDbTJGSjtBMEMvMUZFOzs7RUFDRTtBMUNtMkZKO0EwQy8xRkU7OztFQUNFO0UvQnBERjtFQUNBLDBCQUYrQjtFQUcvQixnQkFIa0U7RUFrQmhFO0VBQ0E7QVgwNEZKOztBMENuMkZBO0VBQ0U7RUFDQTtBMUNzMkZGOztBMENuMkZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUNzMkZGOztBMENuMkZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUNzMkZGO0EwQ3AyRkU7O0VBRUU7RUFDQTtBMUNzMkZKOztBMENsMkZBO0VBQ0U7QTFDcTJGRjtBMENuMkZFO0VBQ0U7QTFDcTJGSjtBMENsMkZFO0VBQ0U7QTFDbzJGSjtBMENoMkZJO0VBQ0U7QTFDazJGTjtBMEMvMUZJO0VBQ0U7QTFDaTJGTjs7QTBDNTFGQTtFQUNFO0VBQ0E7QTFDKzFGRjs7QTBDNTFGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0ExQysxRkY7QTBDNTFGSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFDODFGTjtBMEN4MUZJO0VBQ0U7QTFDMDFGTjtBMEN2MUZJO0VBQ0U7QTFDeTFGTjs7QTBDcDFGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQ3UxRkY7QTBDcjFGRTtFQUNFO0VBQ0E7QTFDdTFGSjtBMkM5aEdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnRERnTW9EO0VDL0xwRDtFQUNBLGFEOExvQztFQzdMcEMsY0Q2TDRDO0ExQ20yRmhEO0EwQ2oyRkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQ20yRk47QTBDLzFGRTtFQUNFO0VBQ0E7QTFDaTJGSjs7QTBDNzFGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0ExQ2cyRkY7QTBDNTFGSTtFQUNFO0ExQzgxRk47QTBDMzFGSTtFQUNFO0ExQzYxRk47O0EwQ3gxRkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUMyMUZGO0EwQ3oxRkU7RUFDRTtBMUMyMUZKO0EwQ3oxRkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFDMjFGTjtBMEN2MUZFO0VBQ0U7RUFDQTtBMUN5MUZKOztBMENyMUZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQ3cxRkY7O0EwQ3IxRkE7RS9CalBFO0VBQ0EsMEJBRitCO0VBRy9CLGdCQUhrRTtFQWtCaEU7RUFDQTtFK0JpT0Y7QTFDNDFGRjs7QTBDejFGQTtFQUNFO0ExQzQxRkY7O0E0Q3ZuR0E7RUFDRTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Q3luR0Y7QTRDdm5HRTtFQUNFO0E1Q3luR0o7O0E0Q3JuR0E7RUFDRTtFQUNBO0VBQ0E7QTVDd25HRjs7QTRDcm5HQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVDd25HRjs7QTJDN3BHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EscUNDaUMwRDtFRGhDMUQ7RUFDQSxhQytCMEM7RUQ5QjFDLGNDOEJrRDtBNUNrb0d0RDtBNENub0dBO0VBRUU7QTVDb29HRjs7QTJDOXFHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EscUNDc0MwRDtFRHJDMUQ7RUFDQSxhQ29DMEM7RURuQzFDLGNDbUNrRDtBNUM4b0d0RDtBNEMvb0dBO0VBRUU7QTVDZ3BHRjs7QTRDN29HQTtFakNiRTtFQUNBLDBCaUNhNEI7RWpDWjVCLGdCQUhrRTtFQWtCaEU7RUFDQTtFaUNIRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUNvcEdGO0E0Q2xwR0U7RUFDRTtBNUNvcEdKO0E0Q2pwR0U7RUFFRTtFQUNBO0E1Q2twR0o7QTRDL29HRTtFQUNFO0E1Q2lwR0o7O0E2Q3Z0R0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdDMHRHRjtBNkN4dEdFO0VBQ0U7RUFDQTtFQUNBO0E3QzB0R0o7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dkhGO0FzRHh2SEU7RUFDRTtFQUNBO0VBQ0E7QXREMHZISjs7QXNEcnZIRTtFQUNFO0F0RHd2SEo7QXNEcHZISTtFQUNFO0F0RHN2SE47O0F1RHAwSEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdkR1MEhGOztBdURwMEhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZEdTBIRjs7QXVEcDBIQTtFQUNFO0VBQ0E7QXZEdTBIRjs7QXVEcDBIQTtFNUN2QkU7RUFDQSwyQkFGcUM7RUFHckM7RUF3QkU7RUFDQTtBWHcwSEo7O0F1RHgwSEE7RUFDRTtBdkQyMEhGOztBdUR4MEhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXZEMjBIRjs7QXVEeDBIQTtFNUNERTtFQUNBLHdCNENDNEI7RTVDQTVCO0VBU0U7RUFDQTtFNENURjtBdkQrMEhGOztBdUQ1MEhBO0VBQ0U7RTVDd0NBO0VBQ0EsYzRDeENnQztFNUN5Q2hDLGdCNEN6Q3lDO0U1QzRDdkM7RUFDQTtBWHN5SEo7O0F3RC8zSEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBeERrNEhGO0F3RGg0SEU7RUFDRTtBeERrNEhKOztBd0Q5M0hBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhEaTRIRjs7QXdEOTNIQTtFN0N0QkU7RUFDQSwyQkFGcUM7RUFHckM7RUF3QkU7RUFDQTtBWGk0SEo7QXdEbjRIRTtFQUNFO0VBQ0E7RUFDQTtBeERxNEhKOztBd0RqNEhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeERvNEhGO0F3RGw0SEU7RUFDRTtFQUNBO0F4RG80SEo7QXdEbDRISTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhEbzRITjs7QXdELzNIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhEazRIRjs7QXdELzNIQTtFN0NqQ0U7RUFDQSx3QjZDaUM0QjtFN0NoQzVCLGdCQUhrRTtFQVloRTtFQUNBO0U2Q3VCRjtBeERzNEhGO0F3RHA0SEU7RUFDRTtBeERzNEhKOztBeURoOUhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RG05SEY7QUNsN0hJO0V3RDFDSjtJQVlJO0lBQ0E7RXpEbzlIRjtBQUNGOztBeURqOUhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekRvOUhGO0FzQnAvSEU7RUFDRTtJbUNrQ0E7RXpEcTlIRjtBQUNGO0F5RG45SEU7RUFDRTtFQUNBO0F6RHE5SEo7O0F5RGo5SEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekRvOUhGO0F5RGw5SEU7RUFDRTtFQUNBO0VBQ0E7QXpEbzlISjs7QXlEaDlIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpEbTlIRjtBc0I3aElFO0VBQ0U7SW1DNEVBO0V6RG85SEY7QUFDRjtBeURsOUhFO0VBQ0U7RUFDQTtBekRvOUhKOztBMERyaUlBO0VBQ0U7QTFEd2lJRjtBQ3hoSUk7RXlEakJKO0lBSUk7RTFEeWlJRjtBQUNGO0FDcGdJSTtFeUQxQ0o7SUFRSTtJQUNBO0lBQ0E7RTFEMGlJRjtBQUNGOztBMER2aUlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUQwaUlGOztBMER2aUlBO0VBQ0U7RUFDQTtFQUNBO0ExRDBpSUY7O0FDemhJSTtFeURkSjtJQUVJO0UxRDBpSUY7QUFDRjs7QTBEdmlJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUQwaUlGO0FDamtJSTtFeURpQko7SUFTSTtJQUNBO0UxRDJpSUY7QUFDRjtBQzlpSUk7RXlEUko7SUFjSTtJQUNBO0lBQ0E7RTFENGlJRjtBQUNGO0FzQmhtSUU7RUFDRTtJb0NzREE7RTFENmlJRjtBQUNGO0EwRDNpSUU7RUFDRTtFQUNBO0ExRDZpSUo7O0EwRHppSUE7RUFDRTtFQUNBO0VBQ0E7QTFENGlJRjs7QTBEdmlJSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFEMGlJTjs7QTBEbmlJSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRHNpSU47O0EwRGppSUE7RUFDRTtBMURvaUlGO0EwRGxpSUU7RUFDRTtFQUNBO0ExRG9pSUo7O0EwRGhpSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFEbWlJRjtBMERqaUlFO0VBQ0U7RUFDQTtBMURtaUlKO0EwRGhpSUU7RUFDRTtBMURraUlKO0EwRDloSUk7RUFDRTtFQUNBO0VBQ0E7QTFEZ2lJTjtBMEQ3aElJO0VBQ0U7RUFDQTtBMUQraElOO0EwRDVoSUk7RUFDRTtFQUNBO0VBQ0E7QTFEOGhJTjs7QTBEemhJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRDRoSUY7O0EyRC9ySUE7RUFDRTtBM0Rrc0lGO0FDbHJJSTtFMERqQko7SUFJSTtJQUNBO0UzRG1zSUY7QUFDRjtBQy9wSUk7RTBEMUNKO0lBU0k7SUFDQTtJQUNBO0lBQ0E7RTNEb3NJRjtFMkRsc0lFO0lBQ0U7RTNEb3NJSjtBQUNGOztBMkRoc0lBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNEbXNJRjtBMkRqc0lFO0VBQ0U7RUFDQTtFQUNBO0EzRG1zSUo7QUN6cklJO0UwRHRCSjtJQWdCSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFM0Rtc0lGO0UyRGpzSUU7SUFDRTtJQUNBO0UzRG1zSUo7RTJEanNJSTtJQUNFO0lBQ0E7SUFDQTtFM0Rtc0lOO0FBQ0Y7QXNCeHZJRTtFQUNFO0lxQ3lEQTtFM0Rrc0lGO0FBQ0Y7QTJEaHNJRTtFQUNFO0VBQ0E7QTNEa3NJSjs7QTJEOXJJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNEaXNJRjtBQ2p1SUk7RTBEd0JKO0lBV0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFM0Rrc0lGO0FBQ0Y7QUNud0lJO0UwRGlESjtJQW1CSTtFM0Rtc0lGO0UyRGpzSUU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFM0Rtc0lKO0FBQ0Y7QXNCbnlJRTtFQUNFO0lxQ21HQTtFM0Rtc0lGO0UyRGpzSUU7SUFDRTtFM0Rtc0lKO0FBQ0Y7QTJEaHNJRTtFQUNFO0VBQ0E7QTNEa3NJSjtBMkRoc0lJO0VBQ0U7QTNEa3NJTjs7QTJEN3JJQTtFQUNFO0VBQ0E7RUFDQTtBM0Rnc0lGOztBNER2eklBO0VBQ0U7QTVEMHpJRjtBQzF5SUk7RTJEakJKO0lBSUk7SUFDQTtFNUQyeklGO0FBQ0Y7QUN2eElJO0UyRDFDSjtJQVNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTVENHpJRjtBQUNGOztBNER6eklBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVENHpJRjtBQ3Z5SUk7RTJEekJKO0lBT0k7RTVENnpJRjtBQUNGO0FzQnYxSUU7RUFDRTtJc0M0QkE7RTVEOHpJRjtBQUNGO0E0RDV6SUU7RUFDRTtFQUNBO0E1RDh6SUo7O0E0RDF6SUE7RUFDRTtFQUNBO0VBQ0E7QTVENnpJRjtBNEQzeklFO0VBQ0U7RUFDQTtFQUNBO0E1RDZ6SUo7QXNCMzJJRTtFc0NrREU7SUFDRTtFNUQ0eklKO0FBQ0Y7O0FDOTFJSTtFNERqQko7SUFFSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTdEazNJRjtFNkRoM0lFO0lBQ0U7RTdEazNJSjtBQUNGO0E2RC8ySUU7RUFkRjtJQWVJO0U3RGszSUY7QUFDRjtBQ3gxSUk7RTREMUNKO0lBbUJJO0lBQ0E7RTdEbTNJRjtBQUNGOztBNkRoM0lBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RG0zSUY7QTZEajNJRTtFQUNFO0VBQ0E7QTdEbTNJSjs7QTZELzJJQTs7RUNqQ0U7RUFDQSxRQUZvQjtFQUdwQjtFRGtDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RG8zSUY7QTZEbDNJRTs7RUFDRTtFQUNBO0E3RHEzSUo7O0E2RGgzSUU7RUFDRTtFQUNBO0E3RG0zSUo7QTZEaDNJRTtFQUNFO0E3RGszSUo7O0E2RDkySUE7RUFDRTtBN0RpM0lGO0E2RC8ySUU7RUFDRTtBN0RpM0lKOztBK0R4N0lBO0VBQ0U7QS9EMjdJRjtBQzM2SUk7RThEakJKO0lBSUk7SUFDQTtJQUNBO0lBQ0E7RS9ENDdJRjtBQUNGO0FDMTVJSTtFOEQxQ0o7SUFXSTtFL0Q2N0lGO0FBQ0Y7O0ErRDE3SUE7RUFDRTtFQUNBO0EvRDY3SUY7QUM3N0lJO0U4REZKO0lBS0k7SUFDQTtJQUNBO0UvRDg3SUY7QUFDRjtBQzM2SUk7RThEM0JKO0lBV0k7SUFDQTtFL0QrN0lGO0FBQ0Y7O0FDMThJSTtFOERjSjtJQUVJO0UvRCs3SUY7QUFDRjtBQ3Y3SUk7RThEWEo7SUFNSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UvRGc4SUY7RStEOTdJRTtJQUNFO0lBQ0E7SUFDQTtFL0RnOElKO0FBQ0Y7O0FDMStJSTtFOEQ4Q0o7SUFFSTtJQUNBO0UvRCs3SUY7QUFDRjtBQ3g5SUk7RThEcUJKO0lBT0k7SUFDQTtJQUNBO0UvRGc4SUY7QUFDRjs7QWdFM2dKQTtFQUNFO0FoRThnSkY7O0FpRTFnSkE7RUFDRTtBakU2Z0pGO0FDaGdKSTtFZ0VkSjtJQUlJO0VqRThnSkY7QUFDRjtBaUU1Z0pFO0VBUEY7SUFRSTtFakUrZ0pGO0FBQ0Y7QWlFN2dKRTtFQVhGO0lBWUk7RWpFZ2hKRjtBQUNGO0FDdC9JSTtFZ0V2Q0o7SUFpQkk7SUFDQTtJQUNBO0lBQ0E7RWpFZ2hKRjtBQUNGOztBaUU3Z0pBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpFZ2hKRjtBQ3JnSkk7RWdFZko7SUFPSTtFakVpaEpGO0FBQ0Y7QXNCcmpKRTtFQUNFO0kyQ3NDQTtFakVraEpGO0FBQ0Y7QWlFaGhKRTtFQUNFO0VBQ0E7QWpFa2hKSjs7QWtFempKQTtFQUNFO0FsRTRqSkY7QUNoakpJO0VpRWJKO0lBSUk7SUFDQTtFbEU2akpGO0FBQ0Y7QUM3aEpJO0VpRXRDSjtJQVNJO0lBQ0E7RWxFOGpKRjtBQUNGOztBa0UzakpBO0VBQ0U7RUFDQTtFQUNBO0FsRThqSkY7QUNsa0pJO0VpRUNKO0lBTUk7RWxFK2pKRjtBQUNGO0FDOWlKSTtFaUV4Qko7SUFVSTtJQUNBO0VsRWdrSkY7QUFDRjs7QWtFN2pKQTtFQUNFO0VBQ0E7RUFDQTtBbEVna0pGO0FDbmxKSTtFaUVnQko7SUFNSTtFbEVpa0pGO0FBQ0Y7QUNyaUpJO0VpRW5DSjtJQVVJO0lBQ0E7RWxFa2tKRjtBQUNGO0FDOWxKSTtFaUVnQko7SUFlSTtFbEVta0pGO0FBQ0Y7QUMxa0pJO0VpRVRKO0lBbUJJO0VsRW9rSkY7QUFDRjs7QWtFamtKQTtFQUNFO0VBQ0E7QWxFb2tKRjtBQzdtSkk7RWlFdUNKO0lBS0k7SUFDQTtFbEVxa0pGO0FBQ0Y7QUMxbEpJO0VpRWNKO0lBVUk7RWxFc2tKRjtBQUNGOztBa0Vua0pBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRXNrSkY7QUNwb0pJO0VpRXFESjtJQVlJO0lBQ0E7RWxFdWtKRjtBQUNGO0FDam5KSTtFaUU0Qko7SUFpQkk7SUFDQTtFbEV3a0pGO0FBQ0Y7O0FrRXJrSkE7RUFDRTtFQUNBO0VBQ0E7QWxFd2tKRjs7QWtFcmtKQTtFdkRuR0U7RUFDQSwyQkFGcUM7RUFHckM7RUF3QkU7RUFDQTtFdUQwRUY7QWxFNGtKRjtBQy9wSkk7RWlFaUZKO0lBS0k7RWxFNmtKRjtBQUNGOztBa0Uxa0pBO0VBQ0U7RUFDQTtBbEU2a0pGO0FDenFKSTtFaUUwRko7SUFLSTtJQUNBO0VsRThrSkY7QUFDRjtBQ3RwSkk7RWlFaUVKO0lBVUk7SUFDQTtFbEUra0pGO0FBQ0Y7O0FrRTVrSkE7RUFDRTtFQUNBO0VBQ0E7QWxFK2tKRjtBQzNySkk7RWlFeUdKO0lBTUk7RWxFZ2xKRjtBQUNGO0FDdnFKSTtFaUVnRko7SUFVSTtFbEVpbEpGO0FBQ0Y7O0FrRTlrSkE7RUFDRTtFQUNBO0VBQ0E7QWxFaWxKRjtBQ3hwSkk7RWlFb0VKO0lBTUk7RWxFa2xKRjtBQUNGOztBa0U5a0pBO0VBQ0U7RUFDQTtFQUNBO0FsRWlsSkY7QUN0dEpJO0VpRWtJSjtJQU1JO0VsRWtsSkY7QUFDRjtBQ3hxSkk7RWlFK0VKO0lBVUk7RWxFbWxKRjtBQUNGO0FDdnNKSTtFaUV5R0o7SUFjSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWxFb2xKRjtFa0VsbEpFO0lBQ0U7RWxFb2xKSjtBQUNGOztBa0VobEpBO0VBQ0U7RUFDQTtFQUNBO0FsRW1sSkY7QUNudkpJO0VpRTZKSjtJQU1JO0VsRW9sSkY7QUFDRjtBQ3JzSkk7RWlFMEdKO0lBVUk7RWxFcWxKRjtBQUNGO0FDcHVKSTtFaUVvSUo7SUFjSTtJQUNBO0VsRXNsSkY7RWtFcGxKRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VsRXNsSko7QUFDRjs7QWtFbGxKQTtFQUNFO0FsRXFsSkY7QUM3d0pJO0VpRXVMSjtJdkR6TUU7SUFDQSxvQnVENE1pQztJdkQzTWpDO0lBWUU7SUFDQTtFWHd4SkY7QUFDRjtBQzd2Skk7RWlFOEpKO0l2RHpNRTtJQUNBLG9CdURnTmlDO0l2RC9NakM7SUFrQkU7SUFDQTtFWDJ4SkY7QUFDRjs7QWtFNWxKQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRStsSkY7QUN6eUpJO0VpRW1NSjtJdkRyTkU7SUFDQSxvQnVEOE5pQztJdkQ3TmpDO0lBWUU7SUFDQTtJdURpTkE7RWxFb21KRjtBQUNGO0FDMXhKSTtFaUUwS0o7SUFlSTtJQUNBO0lBQ0E7RWxFcW1KRjtBQUNGOztBa0VsbUpBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWxFcW1KRjtBQ3h5Skk7RWlFK0xKO0lBT0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VsRXNtSkY7RWtFcG1KRTtJQUNFO0lBQ0E7SUFDQTtFbEVzbUpKO0FBQ0Y7O0FrRWxtSkE7RUFDRTtBbEVxbUpGO0FzQnQySkU7RUFDRTtJNENtUUE7RWxFc21KRjtBQUNGO0FrRXBtSkU7RUFDRTtBbEVzbUpKOztBc0I5MkpFO0VBQ0U7STRDNlFBO0VsRXFtSkY7QUFDRjtBa0VubUpFO0VBQ0U7QWxFcW1KSjs7QWtFam1KQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsRW9tSkY7QUN6ekpJO0VpRWlOSjtJQU9JO0lBQ0E7RWxFcW1KRjtBQUNGO0FDejFKSTtFaUUyT0o7SUFZSTtJQUNBO0VsRXNtSkY7QUFDRjs7QWtFbm1KQTtFQUNFO0FsRXNtSkY7QUM1M0pJO0VpRXFSSjtJdkR2U0U7SUFDQSxvQnVEMFNpQztJdkR6U2pDO0lBWUU7SUFDQTtFWHU0SkY7QUFDRjtBQzUySkk7RWlFNFBKO0l2RHZTRTtJQUNBLG9CdUQ4U2lDO0l2RDdTakM7SUFrQkU7SUFDQTtFWDA0SkY7QUFDRjs7QWtFN21KQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsRWduSkY7O0FrRTdtSkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxFZ25KRjtBQzk1Skk7RWlFd1NKO0lBU0k7SUFDQTtFbEVpbkpGO0FBQ0Y7QUMzNEpJO0VpRStRSjtJQWNJO0lBQ0E7RWxFa25KRjtBQUNGO0FzQjU3SkU7RUFDRTtJNEM0VUE7RWxFbW5KRjtBQUNGO0FrRWpuSkU7RUFDRTtBbEVtbkpKOztBa0UvbUpBO0VBQ0U7RUFDQTtFQUNBO0FsRWtuSkY7O0FrRS9tSkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbEVrbkpGO0FDLzdKSTtFaUV5VUo7SUFPSTtJQUNBO0lBQ0E7SUFDQTtFbEVtbkpGO0FBQ0Y7QUM5NkpJO0VpRWdUSjtJQWNJO0lBQ0E7SUFDQTtFbEVvbkpGO0FBQ0Y7O0FrRWpuSkE7RUFDRTtBbEVvbkpGOztBa0VqbkpBO0VBQ0U7RUFDQTtBbEVvbkpGO0FDOTdKSTtFaUV3VUo7SUFLSTtFbEVxbkpGO0FBQ0Y7O0FrRWxuSkE7RUFDRTtFQUNBO0VBQ0E7QWxFcW5KRjtBa0VubkpFO0VBQ0U7RUFDQTtFQUNBO0FsRXFuSko7QXNCei9KRTtFNEN3WUU7SUFDRTtFbEVvbkpKO0FBQ0Y7O0FzQjkvSkU7RUFDRTtJNEMrWUE7RWxFbW5KRjtBQUNGO0FrRWpuSkU7RUFDRTtBbEVtbkpKOztBbUVyZ0tFO0VBQ0U7RUFDQTtBbkV3Z0tKOztBbUVwZ0tBO0VBQ0U7QW5FdWdLRjtBQzkvSkk7RWtFVko7SUFJSTtJQUNBO0VuRXdnS0Y7QUFDRjtBQzMrSkk7RWtFbkNKO0lBU0k7SUFDQTtFbkV5Z0tGO0FBQ0Y7O0FtRXRnS0E7RUFDRTtFQUNBO0VBQ0E7QW5FeWdLRjs7QUNoaEtJO0VrRVVKO0l4RDVCRTtJQUNBLDJCQUZxQztJQUdyQztJQVNFO0lBQ0E7RVgraEtGO0FBQ0Y7QUNqZ0tJO0VrRWZKO0l4RDVCRTtJQUNBLDJCQUZxQztJQUdyQztJQVlFO0lBQ0E7RVhxaUtGO0FBQ0Y7O0FtRS9nS0E7RUFDRTtFQUNBO0VBQ0E7QW5Fa2hLRjtBQ2hoS0k7RWtFTEo7SUFNSTtFbkVtaEtGO0FBQ0Y7O0FtRWhoS0E7RUFDRTtFQUNBO0VBQ0E7QW5FbWhLRjtBbUVqaEtFO0VBQ0U7RUwxQ0Y7RUFDQSxRQUY0QjtFQUc1QixTQUhtQjtFQUluQjtFS3lDRTtFQUNBO0VBQ0E7QW5Fc2hLSjtBbUVuaEtFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkVxaEtKO0FzQnZsS0U7RTZDc0VFO0lBQ0U7RW5Fb2hLSjtFbUVqaEtFO0lBQ0U7RW5FbWhLSjtBQUNGO0FDN2tLSTtFa0U4Qko7SUFnQ0k7RW5FbWhLRjtBQUNGOztBbUVoaEtBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FbWhLRjs7QW1FaGhLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuRW1oS0Y7O0FtRWhoS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkVtaEtGOztBbUVoaEtBO0VBQ0U7QW5FbWhLRjs7QW1FaGhLQTtFeERoSEU7RUFDQSwyQkFGcUM7RUFHckM7RUFrQkU7RUFDQTtFd0Q2RkY7QW5FdWhLRjs7QW1FcGhLQTtFeERoRkU7RUFDQSwwQndEZ0ZpQztFeEQvRWpDLGdCd0QrRXNEO0V4RG5FcEQ7RUFDQTtBWDZsS0o7O0FtRXhoS0E7RUFDRTtFeERyRkE7RUFDQSwwQndEcUZpQztFeERwRmpDLGdCQUhrRTtFQWVoRTtFQUNBO0FYc21LSjtBbUU3aEtFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkUraEtKO0FtRTVoS0U7RUFDRTtBbkU4aEtKO0FtRTNoS0U7RUFDRTtBbkU2aEtKO0EyQ3ZxS0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHFDd0JtSXNEO0V4QmxJdEQ7RUFDQSxhd0JpSXNDO0V4QmhJdEMsY3dCZ0k4QztBbkV5aUtsRDtBbUV2aUtJO0VBQ0U7QW5FeWlLTjtBc0J2cktFO0U2Q2tKSTtJQUNFO0VuRXdpS047QUFDRjs7QW1FbmlLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRXNpS0Y7QUNwcktJO0VrRXVJSjtJQVVJO0VuRXVpS0Y7QUFDRjtBQ2hxS0k7RWtFOEdKO0lBY0k7RW5Fd2lLRjtBQUNGO0FtRXRpS0U7RUFDRTtFQUNBO0VBQ0E7QW5Fd2lLSjtBbUVyaUtFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5FdWlLSjs7QW1FbmlLQTtFeERuSkU7RUFDQSwwQndEbUppQztFeERsSmpDLGdCQUhrRTtFQWVoRTtFQUNBO0V3RHNJRjtBbkUwaUtGOztBbUV2aUtBO0VBQ0U7QW5FMGlLRjs7QW1FdmlLQTtFQUNFO0VBQ0E7RUFDQTtBbkUwaUtGOztBbUV2aUtBO0VBQ0U7RUFDQTtFeERwS0E7RUFDQSwwQndEb0s0QjtFeERuSzVCLGdCQUhrRTtFQWtCaEU7RUFDQTtFd0RvSkY7QW5FOGlLRjs7QW1FM2lLQTtFQUNFO0FuRThpS0Y7O0FtRTNpS0E7RUFDRTtFQUNBO0VBQ0E7QW5FOGlLRjs7QW1FM2lLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkU4aUtGOztBbUUzaUtBO0VBQ0U7RUFDQTtBbkU4aUtGOztBbUUzaUtBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5FOGlLRjtBc0IzeEtFO0VBQ0U7STZDK09BO0VuRStpS0Y7QUFDRjtBbUU3aUtFO0VBQ0U7RUFDQTtBbkUraUtKO0FzQnB5S0U7RUFDRTtJNkN1UEU7SUFDQTtFbkVnaktKO0FBQ0Y7O0FtRTVpS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkUraUtGOztBbUU1aUtBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkUraUtGO0FDdnlLSTtFa0VtUEo7SUFRSTtFbkVnaktGO0FBQ0Y7QUM1eUtJO0VrRW1QSjtJQVlJO0lBQ0E7RW5FaWpLRjtBQUNGO0FDenhLSTtFa0UwTko7SUFpQkk7SUFDQTtFbkVraktGO0VtRWhqS0U7SUFDRTtFbkVraktKO0FBQ0Y7QW1FL2lLRTtFQUNFO0FuRWlqS0o7O0FtRTdpS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkVnaktGO0FDcjBLSTtFa0VpUko7SXhEblNFO0lBQ0EsMkJBRnFDO0lBR3JDO0lBU0U7SUFDQTtJd0QrUkE7SUFDQTtFbkVxaktGO0FBQ0Y7QUN2ektJO0VrRXdQSjtJQWFJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFbkVzaktGO0FBQ0Y7O0FDajBLSTtFa0U4UUo7SUFFSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFbkVzaktGO0VtRXBqS0U7SUFDRTtJQUNBO0lBQ0E7RW5Fc2pLSjtBQUNGOztBQ2wxS0k7RWtFZ1NKO0lBRUk7SUFDQTtFbkVxaktGO0FBQ0Y7O0FtRWxqS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkVxaktGOztBbUVsaktBO0VBQ0U7RUFDQTtFQUNBO0FuRXFqS0Y7QW1FbmpLRTs7RUFFRTtBbkVxaktKO0FDbjRLSTtFa0VrVkE7O0lBRUU7RW5Fb2pLSjtFbUU3aUtNOzs7O0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFbkVraktSO0FBQ0Y7QUNuNUtJO0VrRW9XTTs7OztJQUNFO0lBQ0E7RW5FcWpLVjtFbUVsaktROzs7O0lBQ0U7SUFDQTtJQUNBO0VuRXVqS1Y7RW1FcGpLUTs7OztJQUNFO0lBQ0E7RW5FeWpLVjtFbUV0aktROzs7O0lBQ0U7SUFDQTtFbkUyaktWO0FBQ0Y7O0FtRXBqS0E7RUFDRTtBbkV1aktGOztBbUVwaktBO0VBQ0U7RUFDQTtBbkV1aktGO0FtRXJqS0U7RUFDRTtBbkV1aktKO0FtRXBqS0U7RUFDRTtFQUNBO0FuRXNqS0o7O0FtRWxqS0E7RUFDRTtFQUNBO0FuRXFqS0Y7QUN2OEtJO0VrRWdaSjtJQUtJO0VuRXNqS0Y7QUFDRjtBQ243S0k7RWtFdVhKO0lBU0k7SUFDQTtFbkV1aktGO0FBQ0Y7O0FDbDlLSTtFa0U4Wko7SUFFSTtJQUNBO0lBQ0E7RW5FdWpLRjtBQUNGOztBQzE5S0k7RWtFc2FKO0lBRUk7RW5FdWpLRjtBQUNGO0FDdjhLSTtFa0VtWkE7SUFDRTtFbkV1aktKO0VtRWpqS1E7SUFDRTtFbkVtaktWO0VtRWhqS1E7SUFDRTtFbkVraktWO0VtRTVpS0U7SUFDRTtJQUNBO0lBQ0E7RW5FOGlLSjtFbUUzaUtFO0lBQ0U7SUFDQTtFbkU2aUtKO0FBQ0Y7O0FDMzlLSTtFa0VrYko7SUFFSTtFbkU0aUtGO0FBQ0Y7O0FtRXppS0E7RUFDRTtFQUNBO0VBQ0E7QW5FNGlLRjtBQ2hnTEk7RWtFaWRKO0lBTUk7SUFDQTtFbkU2aUtGO0FBQ0Y7QUM3K0tJO0VrRXdiSjtJQVdJO0lBQ0E7RW5FOGlLRjtBQUNGOztBbUUzaUtBO0VBQ0U7RUFDQTtFQUNBO0FuRThpS0Y7QW1FNWlLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuRThpS0o7O0FtRTFpS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkU2aUtGOztBbUUxaUtBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5FNmlLRjtBQ3RpTEk7RWtFcWZKO0lBT0k7SUFDQTtFbkU4aUtGO0FBQ0Y7QUNuaExJO0VrRTRkSjtJQVlJO0lBQ0E7RW5FK2lLRjtBQUNGOztBbUU1aUtBO0VBQ0U7QW5FK2lLRjtBQ3RqTEk7RWtFc2dCSjtJeER4aEJFO0lBQ0EsMEJ3RDJoQmlDO0l4RDFoQmpDO0lBWUU7SUFDQTtFWGlrTEY7QUFDRjtBQ3RpTEk7RWtFNmVKO0l4RHhoQkU7SUFDQSwwQndEK2hCaUM7SXhEOWhCakM7SUFrQkU7SUFDQTtFWG9rTEY7QUFDRjs7QW1FdGpLQTtFQUNFO0FuRXlqS0Y7QUM1a0xJO0VrRWtoQko7SUFJSTtFbkUwaktGO0FBQ0Y7QUM5aExJO0VrRStkSjtJQVFJO0VuRTJqS0Y7QUFDRjtBQzdqTEk7RWtFeWZKO0lBWUk7RW5FNGpLRjtBQUNGOztBbUV6aktBO0VBQ0U7RUFDQTtBbkU0aktGO0FDaG1MSTtFa0VraUJKO0lBS0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFbkU2aktGO0VtRTNqS0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJTDdqQko7SUFDQSxRQUZvQjtJQUdwQjtFOUQybkxBO0FBQ0Y7QUNsbkxJO0VrRTZpQkE7SUFRSTtFbkVpa0tOO0FBQ0Y7QUNwa0xJO0VrRTBmQTtJQVlJO0VuRWtrS047QUFDRjtBQ25tTEk7RWtFeWdCSjtJQTZCSTtJQUNBO0lBQ0E7RW5FaWtLRjtBQUNGOztBbUU5aktBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5FaWtLRjtBQzFvTEk7RWtFcWtCSjtJQU9JO0lBQ0E7RW5Fa2tLRjtBQUNGO0FDdm5MSTtFa0U0aUJKO0lBWUk7SUFDQTtFbkVta0tGO0FBQ0Y7O0FtRWhrS0E7RUFDRTtFQUNBO0VBQ0E7QW5FbWtLRjs7QW1FaGtLQTtFQUNFO0FuRW1rS0Y7QUNocUxJO0VrRTRsQko7SXhEN2lCRTtJQUNBLDBCd0RnakI4QjtJeEQvaUI5QixnQkFIa0U7SUFJbEU7SUFHRTtJQUNBO0lBQ0E7SXdEMGlCQTtFbkUwa0tGO0FBQ0Y7QUNucExJO0VrRW1rQko7SXhEN2lCRTtJQUNBLDBCd0RxakI4QjtJeERwakI5QixnQkFIa0U7SUFJbEU7SUFPRTtJQUNBO0lBQ0E7RVgybkxGO0FBQ0Y7O0FtRTlrS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkVpbEtGOztBbUU5a0tBO0VBQ0U7QW5FaWxLRjs7QW1FOWtLQTtFQUNFO0FuRWlsS0Y7QW1FL2tLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRWlsS0o7O0FtRTdrS0E7RUxwcEJFO0VBQ0EsU0FGb0I7RUFHcEI7RUtvcEJBO0FuRWtsS0Y7O0FvRXZ1TEE7RUFDRTtFQUNBO0FwRTB1TEY7QW9FeHVMRTtFQUNFO0FwRTB1TEo7QW9FdnVMRTs7RUFFRTtBcEV5dUxKO0FvRXZ1TEk7O0VBQ0U7QXBFMHVMTjtBb0V0dUxFO0V6RG1CQTtFQUNBLDJCeURuQitCO0V6RG9CL0IsZ0J5RHBCcUQ7RXpEc0NuRDtFQUNBO0FYcXNMSjtBb0V6dUxFO0V6RGVBO0VBQ0Esd0J5RGYrQjtFekRnQi9CLGdCeURoQmtEO0V6RGtDaEQ7RUFDQTtBWDRzTEo7O0FxRXJ3TEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRXd3TEY7QXFFcHdMSTtFQUNFO0FyRXN3TE47QXFFbndMSTtFQUNFO0FyRXF3TE47O0FxRWh3TEE7RUFDRTtFQUNBO0FyRW13TEY7O0FxRWh3TEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBckVtd0xGOztBcUVod0xBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRW13TEY7O0FxRWh3TEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRW13TEY7O0FxRWh3TEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJFbXdMRjs7QXFFaHdMQTtFMURyQkU7RUFDQSwyQjBEcUI0QjtFMURwQjVCLGdCMERvQmtEO0UxRFhoRDtFQUNBO0FYaXhMSjs7QXFFbndMRTtFQUNFO0VBQ0E7RUFDQTtBckVzd0xKO0FxRW53TEU7RUFDRTtBckVxd0xKOztBcUVqd0xBO0UxRHJDRTtFQUNBLDJCMERxQzRCO0UxRHBDNUIsZ0JBSGtFO0VBa0JoRTtFQUNBO0UwRHFCRjtBckV3d0xGOztBcUVyd0xBO0UxRDFDRTtFQUNBLDJCMEQwQzRCO0UxRHpDNUIsZ0JBSGtFO0VBa0JoRTtFQUNBO0UwRDBCRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRTR3TEY7O0FxRXp3TEE7RUFDRTtFQUNBO0VBQ0E7QXJFNHdMRjs7QUNyMUxJO0VxRWpCSjtJQUVJO0lBQ0E7RXRFeTJMRjtBQUNGO0FDbjBMSTtFcUUxQ0o7SUFP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O0VBQ0E7QXZFMjhMRjs7QXVFeDhMQTtFNUQvS0U7RUFDQSwwQjREK0s0QjtFNUQ5SzVCLGdCNEQ4S2lEO0U1RHhLL0M7RUFDQTtFNER3S0Y7QXZFKzhMRjtBc0JycU1FO0VBQ0U7SWlEd05BO0V2RWc5TEY7QUFDRjtBdUU5OExFO0VBQ0U7RUFDQTtBdkVnOUxKOztBdUU1OExBO0VBQ0U7QXZFKzhMRjtBdUU3OExFO0VBQ0U7QXZFKzhMSjs7QXVFMzhMQTtFQUNFO0F2RTg4TEY7O0F1RTM4TEE7RUFDRTtFQUVBO0VBQ0E7RUFDQTtBdkU2OExGOztBdUUxOExBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkU0OExGO0FDdHJNSTtFc0VvT0o7SUFTSTtFdkU2OExGO0FBQ0Y7QUNscU1JO0VzRTJNSjtJQWFJO0V2RTg4TEY7QUFDRjs7QXVFMzhMQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZFODhMRjtBQ3hzTUk7RXNFcVBKO0lBUUk7RXZFKzhMRjtBQUNGO0FDcHJNSTtFc0U0Tko7SUFZSTtFdkVnOUxGO0FBQ0Y7O0F1RTc4TEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdkVnOUxGO0F1RTk4TEU7RUFDRTtFQUNBO0VBQ0E7QXZFZzlMSjtBQzl0TUk7RXNFMlFGO0lBS0k7RXZFazlMSjtBQUNGO0FDMXNNSTtFc0VrUEY7SUFTSTtFdkVtOUxKO0FBQ0Y7O0F1RS84TEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdkVrOUxGOztBdUUvOExBO0U1RGxURTtFQUNBLGlDNERrVG9DO0U1RGpUcEM7RUFxQkU7RUFDQTtFNEQ0UkY7RUFDQTtBdkVzOUxGOztBdUVuOUxBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkVzOUxGOztBdUVuOUxBO0VBQ0U7RUFDQTtFQUNBO0F2RXM5TEY7QUN2d01JO0VzRThTSjtJQU1JO0lBQ0E7RXZFdTlMRjtBQUNGO0FDcHZNSTtFc0VxUko7SUFXSTtJQUNBO0V2RXc5TEY7QUFDRjtBdUV0OUxFO0VBQ0U7QXZFdzlMSjtBdUVyOUxFO0VBQ0U7RUFDQTtBdkV1OUxKOztBQzF4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QztJdEUxQmhDLGdCQUhrRTtJQWtCaEU7SUFDQTtFWHFtT0Y7RWlGeGxPRTtJQUNFO0VqRjBsT0o7RWlGdmxPRTtJQUNFO0VqRnlsT0o7RWlGdGxPRTtJQUNFO0VqRndsT0o7QUFDRjs7QUszbk9JO0U0RXVDSjtJQUVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWpGdWxPRjtFaUZybE9FO0lBQ0U7SXRFdERKO0lBQ0EsOEJzRXNEZ0M7SXRFckRoQyxnQkFIa0U7SUFrQmhFO0lBQ0E7RVhnb09GO0FBQ0Y7O0FLN29PSTtFNEVzREo7SUFFSTtJQUNBO0lBQ0E7RWpGMGxPRjtBQUNGO0FpRnhsT0U7RUFDRTtBakYwbE9KOztBaUZ0bE9BO0VBQ0U7RUFDQTtBakZ5bE9GO0FLN3BPSTtFNEVrRUo7SUFLSTtJQUNBO0lBQ0E7RWpGMGxPRjtBQUNGOztBa0Y3c09FO0VBQ0U7QWxGZ3RPSjs7QWtGNXNPQTtBQUNBO0VBQ0U7RUFDQTtBbEYrc09GO0FDdnNPSTtFaUZWSjtJQUtJO0VsRmd0T0Y7QUFDRjtBQ25yT0k7RWlGbkNKO0lBU0k7RWxGaXRPRjtBQUNGOztBa0Y5c09BO0VBQ0U7RUFDQTtFQUNBO0FsRml0T0Y7QUN2dE9JO0VpRkdKO0lBTUk7SUFDQTtFbEZrdE9GO0FBQ0Y7QUMxcU9JO0VpRmhESjtJQVdJO0lBQ0E7RWxGbXRPRjtBQUNGO0FDMXNPSTtFaUZ0Qko7SUFnQkk7SUFDQTtFbEZvdE9GO0FBQ0Y7O0FrRmp0T0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEZvdE9GO0FDbnZPSTtFcUJqQkE7STREb0RFO0VsRm90T0o7RWtGbHRPSTtJQUNFO0VsRm90T047QUFDRjtBQ3hzT0k7RXFCcEVBO0k0RDRERTtFbEZvdE9KO0VrRmx0T0k7SUFDRTtFbEZvdE9OO0FBQ0Y7QUNud09JO0VpRndCSjtJQTRCSTtFbEZtdE9GO0FBQ0Y7QUMvdU9JO0VpRitCQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VsRm10T0o7RWtGanRPSTtJQUNFO0VsRm10T047RWtGL3NPRTtJQUNFO0VsRml0T0o7QUFDRjs7QWtGN3NPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxGZ3RPRjtBQ3J3T0k7RWlGZ0RKO0lBUUk7SUFDQTtFbEZpdE9GO0FBQ0Y7O0FrRjlzT0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbEZpdE9GO0FDM3lPSTtFaUZzRko7SUFPSTtFbEZrdE9GO0FBQ0Y7O0FrRi9zT0E7RUFDRTtFQUNBO0VBQ0E7QWxGa3RPRjtBQ3R6T0k7RWlGaUdKO0l2RW5IRTtJQUNBLDJCQUZxQztJQUdyQztJQVlFO0lBQ0E7SXVFMkdBO0VsRnV0T0Y7QUFDRjtBQzd3T0k7RWlGOENKO0l2RW5IRTtJQUNBLDJCQUZxQztJQUdyQztJQXdCRTtJQUNBO0l1RW9HQTtJQUNBO0VsRjR0T0Y7QUFDRjtBQ2x6T0k7RWlGd0VKO0l2RW5IRTtJQUNBLDJCQUZxQztJQUdyQztJQWtCRTtJQUNBO0l1RWdIQTtJQUNBO0VsRml1T0Y7QUFDRjs7QWtGOXRPQTtFQUNFO0FsRml1T0Y7QUMxMU9JO0VpRndISjtJdkVyR0U7SUFDQSx3QnVFd0crQjtJdkV2Ry9CLGdCdUV1R2tEO0l2RXBHaEQ7SUFDQTtFWHkwT0Y7QUFDRjtBQzEwT0k7RWlGK0ZKO0l2RXJHRTtJQUNBLHdCdUU0RzhCO0l2RTNHOUIsZ0JBSGtFO0lBWWhFO0lBQ0E7RVg0ME9GO0FBQ0Y7O0FrRnh1T0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxGMnVPRjtBQ3IzT0k7RWlGb0lKO0lBU0k7RWxGNHVPRjtBQUNGO0FDajJPSTtFaUYyR0o7SUFhSTtFbEY2dU9GO0FBQ0Y7O0FrRjF1T0E7RXZFdEdFO0VBQ0Esc0J1RXNHNEI7RXZFckc1QixnQkFIa0U7RUFJbEU7RUFPRTtFQUNBO0VBQ0E7RXVFNEZGO0FsRm12T0Y7O0FrRmh2T0E7RUFDRTtBbEZtdk9GO0FDOTRPSTtFaUYwSko7SXZFNUtFO0lBQ0Esd0J1RStLa0M7SXZFOUtsQztJQVNFO0lBQ0E7RVg0NU9GO0VrRnR2T0U7SUFDRTtFbEZ3dk9KO0FBQ0Y7QUNqNE9JO0VpRmlJSjtJdkU1S0U7SUFDQSx3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RUk7SUFDQTtJQUNBO0lBQ0E7RXpGdWdSSjtBQUNGOztBQ3BqUkk7RXdGbURBO0lBQ0U7RXpGcWdSSjtFeUZsZ1JFO0lBQ0U7RXpGb2dSSjtBQUNGO0FzQi9rUkU7RUFDRTtJbUU0RUk7RXpGc2dSTjtBQUNGO0FDbGtSSTtFd0YrREE7SUFDRTtFekZzZ1JKO0FBQ0Y7O0F5RmxnUkE7RUFDRTtFQUNBO0VBQ0E7QXpGcWdSRjtBQzdrUkk7RXdGcUVKO0lBTUk7RXpGc2dSRjtBQUNGO0FDempSSTtFd0Y0Q0o7SUFVSTtFekZ1Z1JGO0FBQ0Y7QUM5alJJO0V3RjBEQTtJQUNFO0V6RnVnUko7QUFDRjs7QUM1bFJJO0V3RjJGQTtJQUNFO0V6RnFnUko7QUFDRjtBQ2xtUkk7RXdGeUZKO0k5RTNHRTtJQUNBLDJCQUZxQztJQUdyQztJQUdFO0lBQ0E7RVhzblJGO0FBQ0Y7QUNsbFJJO0V3RmdFSjtJOUUzR0U7SUFDQSwyQkFGcUM7SUFHckM7SUFTRTtJQUNBO0VYeW5SRjtBQUNGOztBeUYzZ1JBO0U5RXRGRTtFQUNBLHdCOEVzRjRCO0U5RXJGNUIsZ0JBSGtFO0VBWWhFO0VBQ0E7RThFNEVGO0F6RmtoUkY7QUM3blJJO0V3RjhHQTtJQUNFO0V6RmtoUko7QUFDRjs7QXlGOWdSQTtFQUNFO0VBQ0E7QXpGaWhSRjtBeUY5Z1JJO0VBQ0U7RUFDQTtFQUNBO0F6RmdoUk47QUM1b1JJO0V3RnlIQTtJQU1JO0V6RmloUk47QUFDRjtBQ3huUkk7RXdGZ0dBO0lBVUk7RXpGa2hSTjtBQUNGO0FDdHBSSTtFd0ZvSEo7SUFxQkk7SUFDQTtFekZpaFJGO0FBQ0Y7QUNub1JJO0V3RjJGSjtJQTBCSTtFekZraFJGO0V5RmhoUkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFekZraFJKO0FBQ0Y7O0F5RjlnUkE7RUFDRTtFQUNBO0VBQ0E7QXpGaWhSRjs7QTBGOXJSQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0UvRWdDQTtFQUNBLDBCK0VoQzRCO0UvRWlDNUIsZ0IrRWpDaUQ7RS9FZ0QvQztFQUNBO0UrRWhERjtFQUNBO0VBQ0E7QTFGcXNSRjtBMEZuc1JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRnFzUko7O0FDdnNSSTtFMEZqQko7SUFFSTtJQUNBO0UzRjJ0UkY7QUFDRjs7QTJGeHRSQTtFQUNFO0VBQ0E7QTNGMnRSRjtBQ250Ukk7RTBGVko7SUFLSTtJQUNBO0lBQ0E7RTNGNHRSRjtBQUNGO0FDanNSSTtFMEZuQ0o7SUFXSTtFM0Y2dFJGO0FBQ0Y7O0EyRjF0UkE7RWhGdkJFO0VBQ0EsMkJBRnFDO0VBR3JDO0VBWUU7RUFDQTtFZ0ZVRjtBM0ZpdVJGO0FDeHVSSTtFMEZLSjtJaEZ2QkU7SUFDQSwyQkFGcUM7SUFHckM7SUFTRTtJQUNBO0VYc3ZSRjtBQUNGOztBMkZudVJBO0VBQ0U7QTNGc3VSRjtBQ3J2Ukk7RTBGY0o7SUFJSTtFM0Z1dVJGO0FBQ0Y7QTJGcnVSRTtFQUNFO0EzRnV1Uko7O0EyRm51UkE7RUFDRTtBM0ZzdVJGO0FDandSSTtFMEYwQko7SUFJSTtFM0Z1dVJGO0FBQ0Y7O0E0RnZ4UkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNUYweFJGO0FDN3dSSTtFMkZqQko7SUFPSTtFNUYyeFJGO0FBQ0Y7O0E0Rnh4UkE7RUFDRTtBNUYyeFJGO0FDdHhSSTtFMkZOSjtJQUlJO0U1RjR4UkY7QUFDRjs7QTRGenhSQTtFQUNFO0VBQ0E7RWpGdEJBO0VBQ0EsMkJBRnFDO0VBR3JDO0VBa0JFO0VBQ0E7QVhreVJKOztBNEY3eFJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUZneVJGO0E0Rjl4UkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Rmd5Uko7QTRGN3hSRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1Rit4Uko7O0E0RjN4UkE7RWpGZkU7RUFDQSx3QmlGZTRCO0VqRmQ1QixnQkFIa0U7RUFZaEU7RUFDQTtFaUZLRjtBNUZreVJGOztBNEYveFJBO0VBQ0U7RUFDQTtBNUZreVJGO0FDMzBSSTtFMkZ1Q0o7SUFLSTtFNUZteVJGO0FBQ0Y7O0E0Rmh5UkE7RUFDRTtBNUZteVJGOztBNkZyMlJBO0VBQ0U7QTdGdzJSRjtBNkZ0MlJFO0VBQ0U7QTdGdzJSSjtBQzMxUkk7RTRGakJKO0lBUUk7SUFDQTtFN0Z3MlJGO0FBQ0Y7QUN4MFJJO0U0RjFDSjtJQWFJO0lBQ0E7RTdGeTJSRjtBQUNGOztBNkZ0MlJBO0VBQ0U7RUFDQTtBN0Z5MlJGO0FDNTJSSTtFNEZDSjtJQUtJO0U3RjAyUkY7QUFDRjtBQ3gxUkk7RTRGeEJKO0lBU0k7RTdGMjJSRjtBQUNGOztBQ3QzUkk7RTRGY0o7SWxGaENFO0lBQ0EsMkJrRmlDbUM7SWxGaENuQztJQU1FO0lBQ0E7SWtGMEJBO0U3RisyUkY7QUFDRjtBQ3gyUkk7RTRGWEo7SWxGaENFO0lBQ0EsMkJrRnNDa0M7SWxGckNsQztJQVNFO0lBQ0E7SWtGNEJBO0U3Rm8zUkY7QUFDRjs7QTZGajNSQTtFbEZQRTtFQUNBLDBCa0ZPaUM7RWxGTmpDLGdCQUhrRTtFQWVoRTtFQUNBO0FYaTNSSjtBQ241Ukk7RTRGMEJKO0lBSUk7RTdGeTNSRjtBQUNGO0FDLzNSSTtFNEZDSjtJQVFJO0U3RjAzUkY7QUFDRjs7QTZGdjNSQTtFbEZuQkU7RUFDQSwyQmtGbUI0QjtFbEZsQjVCLGdCQUhrRTtFQVNoRTtFQUNBO0FYeTRSSjtBc0J2N1JFO0VBQ0U7SXVFMkRBO0U3RiszUkY7QUFDRjtBNkY3M1JFO0VBQ0U7QTdGKzNSSjs7QTZGMzNSQTtFQUNFO0VBQ0E7RUFDQTtBN0Y4M1JGOztBNkYzM1JBO0VsRnJDRTtFQUNBLDBCa0ZxQzRCO0VsRnBDNUIsZ0JBSGtFO0VBWWhFO0VBQ0E7RWtGMkJGO0E3Rms0UkY7QTZGaDRSRTs7RUFFRTtFQUNBO0E3Rms0Uko7QTZGLzNSRTtFQUNFO0E3Rmk0Uko7QTZGLzNSSTtFQUNFO0E3Rmk0Uk47O0E2RjUzUkE7RUFDRTtFQUNBO0VBQ0E7QTdGKzNSRjtBQzc4Ukk7RTRGMkVKO0lBTUk7RTdGZzRSRjtBQUNGO0FDejdSSTtFNEZrREo7SUFVSTtFN0ZpNFJGO0FBQ0Y7O0E4RngrUkE7RUFDRTtFQUNBO0VBQ0E7RUFD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O0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UzRzYxVEo7QUFDRjtBQ2ozVEk7RTBHSEE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTNHdTNUSjtBQUNGO0FDcjJUSTtFMEdmQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFM0d1M1RKO0FBQ0Y7QUMzNFRJO0UwR0hBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UzR2k1VEo7QUFDRjtBQy8zVEk7RTBHZkE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTNHaTVUSjtBQUNGO0FDcjZUSTtFMEdIQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFM0cyNlRKO0FBQ0Y7QUN6NVRJO0UwR2ZBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UzRzI2VEo7QUFDRjtBQy83VEk7RTBHSEE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTNHcThUSjtBQUNGO0FDbjdUSTtFMEdmQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFM0dxOFRKO0FBQ0Y7QUN6OVRJO0UwR0hBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UzRys5VEo7QUFDRjtBQzc4VEk7RTBHZkE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTNHKzlUSjtBQUNGO0E0R3BnVUE7RUFDRTtBNUdzZ1VGOztBQ3QvVEk7RTJHWEE7SUFDRTtFNUdxZ1VKO0FBQ0Y7QUNuK1RJO0UyRy9CQTtJQUNFO0U1R3FnVUo7QUFDRjtBQ2pnVUk7RTJHWEE7SUFDRTtFNUcrZ1VKO0FBQ0Y7QUM3K1RJO0UyRy9CQTtJQUNFO0U1RytnVUo7QUFDRjtBQzNnVUk7RTJHWEE7SUFDRTtFNUd5aFVKO0FBQ0Y7QUN2L1RJO0UyRy9CQTtJQUNFO0U1R3loVUo7QUFDRjtBQ3JoVUk7RTJHWEE7SUFDRTtFNUdtaVVKO0FBQ0Y7QUNqZ1VJO0UyRy9CQTtJQUNFO0U1R21pVUo7QUFDRjtBQy9oVUk7RTJHWEE7SUFDRTtFNUc2aVVKO0FBQ0Y7QUMzZ1VJO0UyRy9CQTtJQUNFO0U1RzZpVUo7QUFDRjtBQ3ppVUk7RTJHWEE7SUFDRTtFNUd1alVKO0FBQ0Y7QUNyaFVJO0UyRy9CQTtJQUNFO0U1R3VqVUo7QUFDRjtBNkd0a1VBO0VBQ0U7QTdHd2tVRjs7QTZHcmtVQTtFQUNFO0E3R3drVUY7O0E2R3JrVUE7RUFDRTtBN0d3a1VGOztBNkdya1VBO0VBQ0U7QTdHd2tVRjs7QTZHcmtVQTtFQUNFO0E3R3drVUY7O0E2R3JrVUE7RUFDRTtBN0d3a1VGOztBNkdya1VBO0VBQ0U7QTdHd2tVRjs7QTZHcmtVQTtFQUNFO0E3R3drVUY7O0E2R3JrVUE7RUFDRTtBN0d3a1VGOztBNkdya1VBO0VBQ0U7QTdHd2tVRjs7QTZHcmtVQTtFQUNFO0E3R3drVUY7O0E4R2puVUE7RUFDRTtBOUdvblVGOztBOEdqblVBO0VBQ0U7QTlHb25VRjs7QStHem5VQTtFQUNFO0EvRzRuVUY7O0ErR3puVUE7RUFDRTtBL0c0blVGOztBK0d6blVBO0VBQ0U7QS9HNG5VRjs7QStHeG5VQTtFQUNFO0EvRzJuVUY7O0FnSHpvVUE7RUFDRTtBaEg0b1VGOztBZ0h6b1VBO0VBQ0U7QWhING9VRjs7QWdIem9VQTtFQUNFO0FoSDRvVUY7O0FnSHpvVUE7RUFDRTtBaEg0b1VGOztBaUh6cFVBO0VBQ0U7QWpINHBVRjs7QWlIenBVQTtFQUNFO0FqSDRwVUY7O0FrSC9wVUE7RXZHZ0VFO0VBQ0Esc0J1R2hFNEI7RXZHaUU1QixnQkFIa0U7RUFJbEU7RUFPRTtFQUNBO0VBQ0E7RXVHMUVGO0FsSHdxVUY7O0FrSHJxVUE7RUFDRTtBbEh3cVVGLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi90aGVtZXMvQmFzZVRoZW1lL2Fzc2V0cy9zdHlsZXMvc2V0dGluZ3MvX2FuaW1hdGlvbi5zY3NzIiwid2VicGFjazovLy8uL3RoZW1lcy9CYXNlVGhlbWUvYXNzZXRzL3N0eWxlcy9hcHAuc2NzcyIsIndlYnBhY2s6Ly8vLi90aGVtZXMvQmFzZVRoZW1lL2Fzc2V0cy9zdHlsZXMvc2V0dGluZ3MvX21lZGlhLXF1ZXJpZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi90aGVtZXMvQmFzZVRoZW1lL2Fzc2V0cy9zdHlsZXMvc2V0dGluZ3MvX2NvbG9ycy5zY3NzIiwid2VicGFjazovLy8uL3RoZW1lcy9CYXNlVGhlbWUvYXNzZXRzL3N0eWxlcy9zZXR0aW5ncy9fZm9udHMuc2NzcyIsIndlYnBhY2s6Ly8vLi90aGVtZXMvQmFzZVRoZW1lL2Fzc2V0cy9zdHlsZXMvc2V0dGluZ3MvX2dyaWQuc2NzcyIsIndlYnBhY2s6Ly8vLi90aGVtZXMvQmFzZVRoZW1lL2Fzc2V0cy9zdHlsZXMvc2V0dGluZ3MvX2NvbnRhaW5lci1xdWVyaWVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL0Jhc2VUaGVtZS9hc3NldHMvc3R5bGVzL3NldHRpbmdzL19yYWRpdXMuc2NzcyIsIndlYnBhY2s6Ly8vLi90aGVtZXMvQmFzZVRoZW1lL2Fzc2V0cy9zdHlsZXMvc2V0dGluZ3MvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL3RoZW1lcy9CYXNlVGhlbWUvYXNzZXRzL3N0eWxlcy9nZW5lcmljcy9fcmVzZXQuc2NzcyIsIndlYnBhY2s6Ly8vLi90aGVtZXMvQmFzZVRoZW1lL2Fzc2V0cy9zdHlsZXMvZ2VuZXJpY3MvX3JlZHVjZWQtbW90aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL0Jhc2VUaGVtZS9hc3NldHMvc3R5bGVzL2VsZW1lbnRzL19maWd1cmUuc2NzcyIsIndlYnBhY2s6Ly8vLi90aGVtZXMvQmFzZVRoZW1lL2Fzc2V0cy9zdHlsZXMvc2V0dGluZ3MvX3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8vLi90aGVtZXMvQmFzZVRoZW1lL2Fzc2V0cy9zdHlsZXMvZWxlbWVudHMvX2hyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL0Jhc2VUaGVtZS9hc3NldHMvc3R5bGVzL2VsZW1lbnRzL19obi5zY3NzIiwid2VicGFjazovLy8uL3RoZW1lcy9CYXNlVGhlbWUvYXNzZXRzL3N0eWxlcy9lbGVtZW50cy9fbWVkaWEuc2NzcyIsIndlYnBhY2s6Ly8vLi90aGVtZXMvQmFzZVRoZW1lL2Fzc2V0cy9zdHlsZXMvZWxlbWVudHMvX3BhZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi90aGVtZXMvQmFzZVRoZW1lL2Fzc2V0cy9zdHlsZXMvZWxlbWVudHMvX3NlbGVjdGlvbi5zY3NzIiwid2VicGFjazovLy8uL3RoZW1lcy9CYXNlVGhlbWUvYXNzZXRzL3N0eWxlcy9lbGVtZW50cy9fcGFyYWdyYXBoLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL0Jhc2VUaGVtZS9hc3NldHMvc3R5bGVzL29iamVjdHMvX3BhZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi90aGVtZXMvQmFzZVRoZW1lL2Fzc2V0cy9zdHlsZXMvb2JqZWN0cy9fY29udGFpbmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL0Jhc2VUaGVtZS9hc3NldHMvc3R5bGVzL29iamVjdHMvX2xpc3QtaW5saW5lLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL0Jhc2VUaGVtZS9hc3NldHMvc3R5bGVzL29iamVjdHMvX3Nob3ctbW9yZS5zY3NzIiwid2VicGFjazovLy8uL3RoZW1lcy9CYXNlVGhlbWUvYXNzZXRzL3N0eWxlcy9zZXR0aW5ncy9faG92ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi90aGVtZXMvQmFzZVRoZW1lL2Fzc2V0cy9zdHlsZXMvb2JqZWN0cy9fZ3JpZC5zY3NzIiwid2VicGFjazovLy8uL3RoZW1lcy9CYXNlVGhlbWUvYXNzZXRzL3N0eWxlcy9vYmplY3RzL19tb2RhbC5zY3NzIiwid2VicGFjazovLy8uL3RoZW1lcy9CYXNlVGhlbWUvYXNzZXRzL3N0eWxlcy9vYmplY3RzL19tb2RhbC1wcm9kdWN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL0Jhc2VUaGVtZS9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX2J1dHRvbi5zY3NzIiwid2VicGFjazovLy8uL3RoZW1lcy9CYXNlVGhlbWUvYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL19idXR0b24tcm91bmQuc2NzcyIsIndlYnBhY2s6Ly8vLi90aGVtZXMvQmFzZVRoZW1lL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9fbGluay5zY3NzIiwid2VicGFjazovLy8uL3RoZW1lcy9CYXNlVGhlbWUvYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL19saW5rLWFycm93LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL0Jhc2VUaGVtZS9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX3RhZy1wcm9kdWN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL0Jhc2VUaGVtZS9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX3RhZy1zdGF0dXMuc2NzcyIsIndlYnBhY2s6Ly8vLi90aGVtZXMvQmFzZVRoZW1lL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9fdGFnLXN0b2NrLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL0Jhc2VUaGVtZS9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX3RhZy1hY2NvdW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL0Jhc2VUaGVtZS9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX3RhZy1xdWFudGl0eS5zY3NzIiwid2VicGFjazovLy8uL3RoZW1lcy9CYXNlVGhlbWUvYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL190YWJsZS5zY3NzIiwid2VicGFjazovLy8uL3RoZW1lcy9CYXNlVGhlbWUvYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL19kYXRhLXRhYmxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL0Jhc2VUaGVtZS9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX3Byb2R1Y3RzLXRhYmxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL0Jhc2VUaGVtZS9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX3BsdXMtbGVzcy5zY3NzIiwid2VicGFjazovLy8uL3RoZW1lcy9CYXNlVGhlbWUvYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL19wcmljZS5zY3NzIiwid2VicGFjazovLy8uL3RoZW1lcy9CYXNlVGhlbWUvYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL19mYWNldHMuc2NzcyIsIndlYnBhY2s6Ly8vLi90aGVtZXMvQmFzZVRoZW1lL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9fZGVjcmVhc2luZy5zY3NzIiwid2VicGFjazovLy8uL3RoZW1lcy9CYXNlVGhlbWUvYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL19mb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL0Jhc2VUaGVtZS9hc3NldHMvc3R5bGVzL3NldHRpbmdzL19tYXNrLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL0Jhc2VUaGVtZS9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX251bWJlci1pbnB1dC5zY3NzIiwid2VicGFjazovLy8uL3RoZW1lcy9CYXNlVGhlbWUvYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL19xdWFudGl0eS1vdmVyLW1lc3NhZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi90aGVtZXMvQmFzZVRoZW1lL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9fYnJlYWRjcnVtYi5zY3NzIiwid2VicGFjazovLy8uL3RoZW1lcy9CYXNlVGhlbWUvYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL19mbGFzaC5zY3NzIiwid2VicGFjazovLy8uL3RoZW1lcy9CYXNlVGhlbWUvYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL19mbGFzaC1jb250YWluZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi90aGVtZXMvQmFzZVRoZW1lL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9fcmljaC10ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL0Jhc2VUaGVtZS9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi90aGVtZXMvQmFzZVRoZW1lL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9fY2FyZC1kb2Muc2NzcyIsIndlYnBhY2s6Ly8vLi90aGVtZXMvQmFzZVRoZW1lL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9fY2FyZC1jYXRlZ29yeS5zY3NzIiwid2VicGFjazovLy8uL3RoZW1lcy9CYXNlVGhlbWUvYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL19jYXJkLWh1Yi5zY3NzIiwid2VicGFjazovLy8uL3RoZW1lcy9CYXNlVGhlbWUvYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL19jYXJkLWFwcC5zY3NzIiwid2VicGFjazovLy8uL3RoZW1lcy9CYXNlVGhlbWUvYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL19jYXJkLXNoaXBwaW5nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL0Jhc2VUaGVtZS9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX2NhcmQtcmFkaW8uc2NzcyIsIndlYnBhY2s6Ly8vLi90aGVtZXMvQmFzZVRoZW1lL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9fbGFuZ3VhZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi90aGVtZXMvQmFzZVRoZW1lL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9faGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL0Jhc2VUaGVtZS9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX3RvcC1jb250YWN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL0Jhc2VUaGVtZS9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX3RvcC1tZW51LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL0Jhc2VUaGVtZS9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX3RvcC1zZWFyY2guc2NzcyIsIndlYnBhY2s6Ly8vLi90aGVtZXMvQmFzZVRoZW1lL2Fzc2V0cy9zdHlsZXMvc2V0dGluZ3MvX2NlbnRlcmluZy5zY3NzIiwid2VicGFjazovLy8uL3RoZW1lcy9CYXNlVGhlbWUvYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL19tYWluLW5hdi5zY3NzIiwid2VicGFjazovLy8uL3RoZW1lcy9CYXNlVGhlbWUvYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL19tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL0Jhc2VUaGVtZS9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX21lbnUuc2NzcyIsIndlYnBhY2s6Ly8vLi90aGVtZXMvQmFzZVRoZW1lL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL0Jhc2VUaGVtZS9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX3Byb2R1Y3Quc2NzcyIsIndlYnBhY2s6Ly8vLi90aGVtZXMvQmFzZVRoZW1lL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9fcHJvZHVjdC1jYXJhYy10YWJsZS5zY3NzIiwid2VicGFjazovLy8uL3RoZW1lcy9CYXNlVGhlbWUvYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL19wcm9kdWN0LWNhcmQuc2NzcyIsIndlYnBhY2s6Ly8vLi90aGVtZXMvQmFzZVRoZW1lL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9fcHJvZHVjdC1zbGlkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi90aGVtZXMvQmFzZVRoZW1lL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9fcHJvZHVjdC1saXN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL0Jhc2VUaGVtZS9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX3Byb2R1Y3QtdG90YWxzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL0Jhc2VUaGVtZS9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX3N3aXBlci5zY3NzIiwid2VicGFjazovLy8uL3RoZW1lcy9CYXNlVGhlbWUvYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL19yYW5nZS1zbGlkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi90aGVtZXMvQmFzZVRoZW1lL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9fYWNjb3VudC5zY3NzIiwid2VicGFjazovLy8uL3RoZW1lcy9CYXNlVGhlbWUvYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL192ZXJ0aWNhbC1tZW51LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL0Jhc2VUaGVtZS9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX3BhZ2UtY2FyZC5zY3NzIiwid2VicGFjazovLy8uL3RoZW1lcy9CYXNlVGhlbWUvYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL19pdGVtLWNhcmQuc2NzcyIsIndlYnBhY2s6Ly8vLi90aGVtZXMvQmFzZVRoZW1lL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9fc2F2ZWQtY2FydC5zY3NzIiwid2VicGFjazovLy8uL3RoZW1lcy9CYXNlVGhlbWUvYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL19jb21tYW5kLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL0Jhc2VUaGVtZS9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX2NvbW1hbmQtcm93LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL0Jhc2VUaGVtZS9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX2hvbWVwYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL0Jhc2VUaGVtZS9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX2F1dGguc2NzcyIsIndlYnBhY2s6Ly8vLi90aGVtZXMvQmFzZVRoZW1lL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9fdGFicy5zY3NzIiwid2VicGFjazovLy8uL3RoZW1lcy9CYXNlVGhlbWUvYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL190b2dnbGUuc2NzcyIsIndlYnBhY2s6Ly8vLi90aGVtZXMvQmFzZVRoZW1lL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9fY2FydC5zY3NzIiwid2VicGFjazovLy8uL3RoZW1lcy9CYXNlVGhlbWUvYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL19jaGVja291dC5zY3NzIiwid2VicGFjazovLy8uL3RoZW1lcy9CYXNlVGhlbWUvYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL19zdGVwcGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL0Jhc2VUaGVtZS9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX2Ntcy5zY3NzIiwid2VicGFjazovLy8uL3RoZW1lcy9CYXNlVGhlbWUvYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL19oaW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL0Jhc2VUaGVtZS9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX2NvbmZpcm1hdGlvbi5zY3NzIiwid2VicGFjazovLy8uL3RoZW1lcy9CYXNlVGhlbWUvYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL19mZWVkYmFjay5zY3NzIiwid2VicGFjazovLy8uL3RoZW1lcy9CYXNlVGhlbWUvYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL19jb250YWN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL0Jhc2VUaGVtZS9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX3NlYXJjaC5zY3NzIiwid2VicGFjazovLy8uL3RoZW1lcy9CYXNlVGhlbWUvYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL19jbXMtdGV4dC1pbWFnZS5zY3NzIiwid2VicGFjazovLy8uL3RoZW1lcy9CYXNlVGhlbWUvYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL19jbXMtcmljaC10ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL0Jhc2VUaGVtZS9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX2Ntcy1pbWFnZS1mdWxsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL0Jhc2VUaGVtZS9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX2Ntcy1wcm9kdWN0LXNsaWRlci5zY3NzIiwid2VicGFjazovLy8uL3RoZW1lcy9CYXNlVGhlbWUvYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL19jbXMta2V5LWZpZ3VyZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi90aGVtZXMvQmFzZVRoZW1lL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9fY21zLXRlc3RpbW9ueS5zY3NzIiwid2VicGFjazovLy8uL3RoZW1lcy9CYXNlVGhlbWUvYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL19jbXMtYm9va2xldC5zY3NzIiwid2VicGFjazovLy8uL3RoZW1lcy9CYXNlVGhlbWUvYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL19jbXMtaWNvbi10ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL0Jhc2VUaGVtZS9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX2Ntcy1nYWxsZXJ5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL0Jhc2VUaGVtZS9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX2Ntcy1odWIuc2NzcyIsIndlYnBhY2s6Ly8vLi90aGVtZXMvQmFzZVRoZW1lL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9fNDA0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL0Jhc2VUaGVtZS9hc3NldHMvc3R5bGVzL3V0aWxpdGllcy9fYWxpZ25tZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL0Jhc2VUaGVtZS9hc3NldHMvc3R5bGVzL3V0aWxpdGllcy9fc3Iuc2NzcyIsIndlYnBhY2s6Ly8vLi90aGVtZXMvQmFzZVRoZW1lL2Fzc2V0cy9zdHlsZXMvdXRpbGl0aWVzL19oaWRkZW4uc2NzcyIsIndlYnBhY2s6Ly8vLi90aGVtZXMvQmFzZVRoZW1lL2Fzc2V0cy9zdHlsZXMvdXRpbGl0aWVzL19tYXJnaW4uc2NzcyIsIndlYnBhY2s6Ly8vLi90aGVtZXMvQmFzZVRoZW1lL2Fzc2V0cy9zdHlsZXMvdXRpbGl0aWVzL19jb2xvcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi90aGVtZXMvQmFzZVRoZW1lL2Fzc2V0cy9zdHlsZXMvdXRpbGl0aWVzL19mb250LXdlaWdodC5zY3NzIiwid2VicGFjazovLy8uL3RoZW1lcy9CYXNlVGhlbWUvYXNzZXRzL3N0eWxlcy91dGlsaXRpZXMvX2ZsZXguc2NzcyIsIndlYnBhY2s6Ly8vLi90aGVtZXMvQmFzZVRoZW1lL2Fzc2V0cy9zdHlsZXMvdXRpbGl0aWVzL19zaXppbmcuc2NzcyIsIndlYnBhY2s6Ly8vLi90aGVtZXMvQmFzZVRoZW1lL2Fzc2V0cy9zdHlsZXMvdXRpbGl0aWVzL190ZXh0LnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiOnJvb3Qge1xuICAtLXRyYW5zaXRpb24taW4tb3V0OiAwLjI1cyBlYXNlLWluLW91dDtcbiAgLS10cmFuc2l0aW9uLWluOiAwLjI1cyBlYXNlLWluO1xuICAtLXRyYW5zaXRpb24tb3V0OiAwLjI1cyBlYXNlLW91dDtcbn0iLCI6cm9vdCB7XG4gIC0tdHJhbnNpdGlvbi1pbi1vdXQ6IDAuMjVzIGVhc2UtaW4tb3V0O1xuICAtLXRyYW5zaXRpb24taW46IDAuMjVzIGVhc2UtaW47XG4gIC0tdHJhbnNpdGlvbi1vdXQ6IDAuMjVzIGVhc2Utb3V0O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBNSVhJTlNcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi8qKlxuICogTUlOLVdJRFRIXG4gKi9cbi8qKlxuICogTUFYLVdJRFRIXG4gKi9cbi8qKlxuICogTUlOLVdJRFRIIGFuZCBNQVgtV0lEVEhcbiAqL1xuOnJvb3Qge1xuICAtLWNvbG9yLWJsYWNrLTU6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIC0tY29sb3ItYmxhY2stMTA6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgLS1jb2xvci1ibGFjay0yMDogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAtLWNvbG9yLWJsYWNrLTMwOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIC0tY29sb3ItYmxhY2stNDA6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgLS1jb2xvci1ibGFjay01MDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAtLWNvbG9yLWJsYWNrOiAjMDAwMDAwO1xuICAtLWNvbG9yLXdoaXRlLTIwOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIC0tY29sb3Itd2hpdGUtMzA6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgLS1jb2xvci13aGl0ZS00MDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICAtLWNvbG9yLXdoaXRlLTYwOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gIC0tY29sb3Itd2hpdGUtNzA6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgLS1jb2xvci13aGl0ZTogI0ZGRkZGRjtcbiAgLS1jb2xvci1yZWQtNTogcmdiYSgyMjAsIDAsIDAsIDAuMDUpO1xuICAtLWNvbG9yLXJlZC0xMDogcmdiYSgyMjAsIDAsIDAsIDAuMSk7XG4gIC0tY29sb3ItcmVkLTIwOiByZ2JhKDIyMCwgMCwgMCwgMC4yKTtcbiAgLS1jb2xvci1yZWQtNTA6IHJnYmEoMjIwLCAwLCAwLCAwLjUpO1xuICAtLWNvbG9yLXJlZDogI0RDMDAwMDtcbiAgLS1jb2xvci1yZWQtZGVlcGVyLTQwOiByZ2JhKDE2OSwgMCwgMSwgMC40KTtcbiAgLS1jb2xvci1yZWQtZGVlcGVyOiAjQTkwMDAxO1xuICAtLWNvbG9yLWFudGhyYWNpdGU6ICMzQzQ3NEM7XG4gIC0tY29sb3ItY29vbGdyZXk6ICM5MDlCQTI7XG4gIC0tY29sb3ItbGlnaHRncmV5OiAjRUJFQkVCO1xuICAtLWNvbG9yLXhsaWdodGdyZXk6ICNGOEY3Rjc7XG4gIC0tY29sb3ItZGFuZ2VyLTEtMTA6ICNGREU1RTU7XG4gIC0tY29sb3ItZGFuZ2VyLTE6ICNFNzAwMDA7XG4gIC0tY29sb3ItZGFuZ2VyLXRleHQ6ICNENjAwMDA7XG4gIC0tY29sb3ItaW5mby0xLTEwOiAjRTZGNkZBO1xuICAtLWNvbG9yLWluZm8tMTogIzAzQTFEMjtcbiAgLS1jb2xvci1pbmZvLXRleHQ6ICMwMDc3OUQ7XG4gIC0tY29sb3Itc3VjY2Vzcy0xLTEwOiAjRTVGM0YwO1xuICAtLWNvbG9yLXN1Y2Nlc3MtdGV4dDogIzAwN0I2NjtcbiAgLS1jb2xvci1zdWNjZXNzOiAjMDA4MzZEO1xuICAtLWNvbG9yLXdhcm5pbmctMS0xMDogI0ZERjBFNTtcbiAgLS1jb2xvci13YXJuaW5nLTE6ICNGMDZEMDA7XG4gIC0tY29sb3Itd2FybmluZy10ZXh0OiAjQjQ1MjAwO1xuICAtLXNlbGVjdGlvbjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAtLXNlbGVjdGlvbi1iZzogdmFyKC0tY29sb3ItYmxhY2spO1xuICAtLXBhZ2UtYmc6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLS10ZXh0LWRlZmF1bHQ6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgLS10ZXh0LWxpZ2h0OiB2YXIoLS1jb2xvci1hbnRocmFjaXRlKTtcbiAgLS10aXRsZS1kZWZhdWx0OiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIC0tbGluay1kZWZhdWx0OiB2YXIoLS1jb2xvci1yZWQtZGVlcGVyKTtcbiAgLS1zaGFkb3c6IDAgMXB4IDVweCAwIHZhcigtLWNvbG9yLWJsYWNrLTUpO1xuICAtLXNlcGFyYXRvcjogdmFyKC0tY29sb3ItbGlnaHRncmV5KTtcbiAgLS1mb2N1czogdmFyKC0tY29sb3ItYmxhY2stMjApO1xuICAtLWJhY2tkcm9wOiB2YXIoLS1jb2xvci1ibGFjay0yMCk7XG4gIC0tc3VwdGl0bGU6IHZhcigtLWNvbG9yLXJlZCk7XG4gIC8qIEJ1dHRvbnMgKi9cbn1cbjpyb290IC5jLWJ1dHRvbi0tcHJpbWFyeSB7XG4gIC0tYnV0dG9uLWxhYmVsOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIC0tYnV0dG9uLWxhYmVsLWhvdmVyOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIC0tYnV0dG9uLWxhYmVsLWRpc2FibGVkOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIC0tYnV0dG9uLWJnOiB2YXIoLS1jb2xvci1yZWQpO1xuICAtLWJ1dHRvbi1iZy1ob3ZlcjogdmFyKC0tY29sb3ItcmVkLWRlZXBlcik7XG4gIC0tYnV0dG9uLWJnLWRpc2FibGVkOiB2YXIoLS1jb2xvci1yZWQtZGVlcGVyLTQwKTtcbn1cbjpyb290IC5jLWJ1dHRvbi0tc2Vjb25kYXJ5IHtcbiAgLS1idXR0b24tbGFiZWw6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLS1idXR0b24tbGFiZWwtaG92ZXI6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLS1idXR0b24tbGFiZWwtZGlzYWJsZWQ6IHZhcigtLWNvbG9yLWJsYWNrLTQwKTtcbiAgLS1idXR0b24tYmc6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgLS1idXR0b24tYmctaG92ZXI6IHZhcigtLWNvbG9yLWFudGhyYWNpdGUpO1xuICAtLWJ1dHRvbi1iZy1kaXNhYmxlZDogdmFyKC0tY29sb3ItYmxhY2stNSk7XG59XG46cm9vdCAuYy1idXR0b24tLXNlY29uZGFyeS1yZXZlcnNlIHtcbiAgLS1idXR0b24tbGFiZWw6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgLS1idXR0b24tbGFiZWwtaG92ZXI6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgLS1idXR0b24tbGFiZWwtZGlzYWJsZWQ6IHZhcigtLWNvbG9yLWJsYWNrLTQwKTtcbiAgLS1idXR0b24tYmc6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLS1idXR0b24tYmctaG92ZXI6IHZhcigtLWNvbG9yLXdoaXRlLTMwKTtcbiAgLS1idXR0b24tYmctZGlzYWJsZWQ6IHZhcigtLWNvbG9yLXdoaXRlLTQwKTtcbn1cbjpyb290IC5jLWJ1dHRvbi0tb3V0bGluZSB7XG4gIC0tYnV0dG9uLWxhYmVsOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIC0tYnV0dG9uLWxhYmVsLWhvdmVyOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIC0tYnV0dG9uLWxhYmVsLWRpc2FibGVkOiB2YXIoLS1jb2xvci1ibGFjay00MCk7XG4gIC0tYnV0dG9uLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1idXR0b24tYmctaG92ZXI6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgLS1idXR0b24tYmctZGlzYWJsZWQ6IHRyYW5zcGFyZW50O1xuICAtLWJ1dHRvbi1zaGFkb3c6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgLS1idXR0b24tc2hhZG93LWhvdmVyOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIC0tYnV0dG9uLXNoYWRvdy1kaXNhYmxlZDogdmFyKC0tY29sb3ItYmxhY2stMjApO1xufVxuOnJvb3QgLmMtYnV0dG9uLS1vdXRsaW5lLXJldmVyc2Uge1xuICAtLWJ1dHRvbi1sYWJlbDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAtLWJ1dHRvbi1sYWJlbC1ob3ZlcjogdmFyKC0tY29sb3Itd2hpdGUtNzApO1xuICAtLWJ1dHRvbi1sYWJlbC1kaXNhYmxlZDogdmFyKC0tY29sb3Itd2hpdGUtNDApO1xuICAtLWJ1dHRvbi1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnV0dG9uLWJnLWhvdmVyOiB0cmFuc3BhcmVudDtcbiAgLS1idXR0b24tYmctZGlzYWJsZWQ6IHRyYW5zcGFyZW50O1xuICAtLWJ1dHRvbi1zaGFkb3c6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLS1idXR0b24tc2hhZG93LWhvdmVyOiB2YXIoLS1jb2xvci13aGl0ZS03MCk7XG4gIC0tYnV0dG9uLXNoYWRvdy1kaXNhYmxlZDogdmFyKC0tY29sb3Itd2hpdGUtNDApO1xufVxuOnJvb3Qge1xuICAvKiBGb3JtICovXG4gIC0tZm9ybS1pbnB1dC1iZzogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAtLWZvcm0taW5wdXQtYm9yZGVyOiB2YXIoLS1jb2xvci1saWdodGdyZXkpO1xuICAtLWZvcm0taW5wdXQtYm9yZGVyLWZvY3VzOiB2YXIoLS1jb2xvci1ibGFjay0yMCk7XG4gIC0tZm9ybS1pbnB1dC1wbGFjZWhvbGRlcjogdmFyKC0tY29sb3ItYmxhY2stNDApO1xuICAtLWZvcm0taW5wdXQtZGlzYWJsZWQtYmc6IHZhcigtLWNvbG9yLWJsYWNrLTUpO1xuICAtLWZvcm0taW5wdXQtZGlzYWJsZWQtYm9yZGVyOiB2YXIoLS1jb2xvci1ibGFjay0yMCk7XG4gIC0tZm9ybS1pbnB1dC1kaXNhYmxlZC10ZXh0OiB2YXIoLS1jb2xvci1ibGFjay00MCk7XG4gIC0tZm9ybS1pbnB1dC1lcnJvci1ib3JkZXI6IHZhcigtLWNvbG9yLXJlZC1kZWVwZXIpO1xuICAtLWZvcm0tcmVxdWlyZWQ6IHZhcigtLWNvbG9yLXJlZCk7XG4gIC0tZm9ybS1zZXBhcmF0b3I6IHZhcigtLXNlcGFyYXRvcik7XG4gIC0tZm9ybS1jaGVja2JveC1iZzogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAtLWZvcm0tY2hlY2tib3gtYm9yZGVyOiB2YXIoLS1jb2xvci1jb29sZ3JleSk7XG4gIC0tZm9ybS1jaGVja2JveC1iZy1jaGVja2VkOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIC0tZm9ybS1jaGVja2JveC1ib3JkZXItY2hlY2tlZDogdmFyKC0tY29sb3ItYmxhY2spO1xuICAtLWZvcm0tY2hlY2tib3gtY2hlY2ttYXJrOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIC8qIFJhbmdlIHNsaWRlciAqL1xuICAtLXJhbmdlLXNsaWRlci10aHVtYi1jb2xvcjogdmFyKC0tY29sb3ItcmVkKTtcbiAgLS1yYW5nZS1zbGlkZXItdGh1bWItaG92ZXItY29sb3I6IHZhcigtLWNvbG9yLXJlZC1kZWVwZXIpO1xuICAtLXJhbmdlLXNsaWRlci10aHVtYi1hY3RpdmUtY29sb3I6IHZhcigtLWNvbG9yLXJlZCk7XG4gIC0tcmFuZ2Utc2xpZGVyLXRodW1iLWJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcmVkKTtcbiAgLS1yYW5nZS1zbGlkZXItdHJhY2stY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0Z3JleSk7XG4gIC0tcmFuZ2Utc2xpZGVyLXRyYWNrLWZpbGxlZC1jb2xvcjogdmFyKC0tY29sb3ItYW50aHJhY2l0ZSk7XG4gIC8qIFRhZyBwcm9kdWN0ICovXG59XG46cm9vdCAuYy10YWctcHJvZHVjdC0tbmV3IHtcbiAgLS10YWctcHJvZHVjdC1sYWJlbDogdmFyKC0tY29sb3ItYW50aHJhY2l0ZSk7XG4gIC0tdGFnLXByb2R1Y3QtYm9yZGVyOiB2YXIoLS1jb2xvci1ibGFjayk7XG59XG46cm9vdCAuYy10YWctcHJvZHVjdC0tcHJvbW8ge1xuICAtLXRhZy1wcm9kdWN0LWxhYmVsOiB2YXIoLS1jb2xvci1kYW5nZXItdGV4dCk7XG4gIC0tdGFnLXByb2R1Y3QtYm9yZGVyOiB2YXIoLS1jb2xvci1kYW5nZXItdGV4dCk7XG59XG46cm9vdCB7XG4gIC8qIFRhZyBzdGF0dXMgKi9cbn1cbjpyb290IC5jLXRhZy1zdGF0dXMtLXZhbGlkYXRlZCB7XG4gIC0tdGFnLXN0YXR1cy1sYWJlbDogdmFyKC0tY29sb3Itc3VjY2Vzcy10ZXh0KTtcbiAgLS10YWctc3RhdHVzLWJnOiB2YXIoLS1jb2xvci1zdWNjZXNzLTEtMTApO1xufVxuOnJvb3QgLmMtdGFnLXN0YXR1cy0tY2FuY2VsZWQge1xuICAtLXRhZy1zdGF0dXMtbGFiZWw6IHZhcigtLWNvbG9yLWJsYWNrLTQwKTtcbiAgLS10YWctc3RhdHVzLWJnOiB2YXIoLS1jb2xvci1ibGFjay01KTtcbn1cbjpyb290IC5jLXRhZy1zdGF0dXMtLXByb2dyZXNzIHtcbiAgLS10YWctc3RhdHVzLWxhYmVsOiB2YXIoLS1jb2xvci13YXJuaW5nLXRleHQpO1xuICAtLXRhZy1zdGF0dXMtYmc6IHZhcigtLWNvbG9yLXdhcm5pbmctMS0xMCk7XG59XG46cm9vdCB7XG4gIC8qIFRhZyBzdG9jayAqL1xufVxuOnJvb3QgLmMtdGFnLXN0b2NrLS1pbiB7XG4gIC0tdGFnLXN0b2NrOiB2YXIoLS1jb2xvci1zdWNjZXNzLXRleHQpO1xufVxuOnJvb3QgLmMtdGFnLXN0b2NrLS1vdXQge1xuICAtLXRhZy1zdG9jazogdmFyKC0tY29sb3ItZGFuZ2VyLXRleHQpO1xufVxuOnJvb3Qge1xuICAvKiBUYWcgYWNjb3VudCAqL1xuICAtLXRhZy1hY2NvdW50LWxhYmVsOiB2YXIoLS1jb2xvci1hbnRocmFjaXRlKTtcbiAgLS10YWctYWNjb3VudC1iZzogdmFyKC0tY29sb3ItYmxhY2stMTApO1xuICAvKiBUYWcgcXVhbnRpdHkgKi9cbiAgLS10YWctcXVhbnRpdHktbGFiZWw6IHZhcigtLXRleHQtZGVmYXVsdCk7XG4gIC0tdGFnLXF1YW50aXR5LWJnOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIC0tdGFnLXF1YW50aXR5LWJvcmRlcjogdmFyKC0tY29sb3ItbGlnaHRncmV5KTtcbiAgLyogRmxhc2ggKi9cbn1cbjpyb290IC5jLWZsYXNoLS1zdWNjZXNzIHtcbiAgLS10YWctZmxhc2gtbGFiZWw6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLS10YWctZmxhc2gtYmc6IHZhcigtLWNvbG9yLXN1Y2Nlc3MpO1xufVxuOnJvb3QgLmMtZmxhc2gtLWVycm9yIHtcbiAgLS10YWctZmxhc2gtbGFiZWw6IHZhcigtLWNvbG9yLWRhbmdlci10ZXh0KTtcbiAgLS10YWctZmxhc2gtYmc6IHZhcigtLWNvbG9yLWRhbmdlci0xLTEwKTtcbn1cbjpyb290IC5jLWZsYXNoLS13YXJuaW5nIHtcbiAgLS10YWctZmxhc2gtbGFiZWw6IHZhcigtLWNvbG9yLXdhcm5pbmctdGV4dCk7XG4gIC0tdGFnLWZsYXNoLWJnOiB2YXIoLS1jb2xvci13YXJuaW5nLTEtMTApO1xufVxuOnJvb3QgLmMtZmxhc2gtLWluZm8ge1xuICAtLXRhZy1mbGFzaC1sYWJlbDogdmFyKC0tY29sb3ItaW5mby10ZXh0KTtcbiAgLS10YWctZmxhc2gtYmc6IHZhcigtLWNvbG9yLWluZm8tMS0xMCk7XG59XG46cm9vdCB7XG4gIC8qIE1vZGFsICovXG4gIC0tbW9kYWwtYmc6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLS1tb2RhbC1jbG9zZS1iZzogdmFyKC0tY29sb3ItYmxhY2stNSk7XG4gIC0tbW9kYWwtY29udGFjdC1iZzogdmFyKC0tY29sb3IteGxpZ2h0Z3JleSk7XG4gIC0tbW9kYWwtY29uZmlybWF0aW9uLWljb246IHZhcigtLWNvbG9yLWRhbmdlci0xKTtcbiAgLS1tb2RhbC1jb25maXJtYXRpb24taWNvbi1iZzogdmFyKC0tY29sb3ItZGFuZ2VyLTEtMTApO1xuICAvKiBQYWdpbmF0aW9uICovXG4gIC0tcGFnaW5hdGlvbi1zaGFkb3ctY3VycmVudDogdmFyKC0tdGV4dC1kZWZhdWx0KTtcbiAgLyogVGFibGUgKi9cbiAgLS10YWJsZS1ib3JkZXI6IHZhcigtLWNvbG9yLWxpZ2h0Z3JleSk7XG4gIC0tdGFibGUtcm93OiB2YXIoLS1jb2xvci14bGlnaHRncmV5KTtcbiAgLS10YWJsZS1yb3ctZGVmYXVsdDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAvKiBEYXRhIFRhYmxlICovXG4gIC0tZGF0YS10YWJsZS1oZWFkaW5nOiB2YXIoLS10ZXh0LWxpZ2h0KTtcbiAgLS1kYXRhLXRhYmxlLWJvcmRlcjogdmFyKC0tY29sb3ItbGlnaHRncmV5KTtcbiAgLS1kYXRhLXRhYmxlLXNvcnQ6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgLS1kYXRhLXRhYmxlLWxpbms6IHZhcigtLXRleHQtZGVmYXVsdCk7XG4gIC8qIFBsdXMtbGVzcyAqL1xuICAtLXBsdXMtbGVzczogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAvKiBMaW5rICovXG4gIC0tbGluazogdmFyKC0tY29sb3ItYmxhY2spO1xuICAtLWxpbmstaG92ZXI6IHZhcigtLWNvbG9yLXJlZC1kZWVwZXIpO1xuICAvKiBMaW5rIGFycm93ICovXG4gIC0tbGluay1hcnJvdzogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAtLWxpbmstYXJyb3ctaG92ZXI6IHZhcigtLWNvbG9yLXdoaXRlLTcwKTtcbiAgLyogQ2FyZCBkb2MgKi9cbiAgLS1jYXJkLWRvYy10aXRsZTogdmFyKC0tdGV4dC1kZWZhdWx0KTtcbiAgLS1jYXJkLWRvYy1leHRlbnNpb246IHZhcigtLWNvbG9yLWFudGhyYWNpdGUpO1xuICAtLWNhcmQtZG9jLWJnOiB2YXIoLS1jb2xvci14bGlnaHRncmV5KTtcbiAgLS1jYXJkLWRvYy1zaGFkb3c6IHZhcigtLWNvbG9yLWNvb2xncmV5KTtcbiAgLS1jYXJkLWRvYy1zaGFkb3ctYWN0aXZlOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIC8qIENhcmQgY2F0ZWdvcnkgKi9cbiAgLS1jYXJkLWNhdGVnb3J5LWJnOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIC0tY2FyZC1jYXRlZ29yeS1ib3JkZXI6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLS1jYXJkLWNhdGVnb3J5LWJvcmRlci1ob3ZlcjogdmFyKC0tY29sb3ItY29vbGdyZXkpO1xuICAtLWNhcmQtY2F0ZWdvcnktYm9yZGVyLWFjdGl2ZTogdmFyKC0tY29sb3ItYmxhY2spO1xuICAvKiBDYXJkIGh1YiAqL1xuICAtLWNhcmQtaHViLXRleHQtYmc6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLyogQ2FyZCBhcHAgKi9cbiAgLS1jYXJkLWFwcC10ZXh0LWJnOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIC8qIExhbmd1YWdlcyAqL1xuICAtLWxhbmd1YWdlcy1iZzogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAvKiBOdW1iZXIgaW5vdXQgKi9cbiAgLS1udW1iZXItaW5wdXQtYmc6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLyogQnJlYWRjcnVtYiAqL1xuICAtLWJyZWFkY3J1bWItY3VycmVudDogdmFyKC0tY29sb3ItYW50aHJhY2l0ZSk7XG4gIC8qIEhlYWRlciAqL1xuICAtLWhlYWRlci1iZzogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAtLWhlYWRlci10ZXh0OiB2YXIoLS1jb2xvci1hbnRocmFjaXRlKTtcbiAgLS1oZWFkZXItaG92ZXItYmc6IHZhcigtLWNvbG9yLWJsYWNrLTUpO1xuICAtLWhlYWRlci1ub3RpZjogdmFyKC0tY29sb3ItcmVkKTtcbiAgLS1oZWFkZXItY2FydC1pdGVtczogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAtLWhlYWRlci1idXJnZXI6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLS1oZWFkZXItYnVyZ2VyLWJnOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIC0taGVhZGVyLWJ1cmdlci1iZy1mb2N1czogdmFyKC0tY29sb3ItYmxhY2stNTApO1xuICAvKiBGb290ZXIgKi9cbiAgLS1mb290ZXI6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLS1mb290ZXItYmc6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgLS1mb290ZXItcmVpbnN1cmFuY2UtYmc6IHZhcigtLWNvbG9yLWxpZ2h0Z3JleSk7XG4gIC0tZm9vdGVyLXJlaW5zdXJhbmNlLWljb24tYmc6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLS1mb290ZXItcmVpbnN1cmFuY2UtcmVzdW1lOiB2YXIoLS1jb2xvci1hbnRocmFjaXRlKTtcbiAgLS1mb290ZXItc3ViZm9vdGVyOiB2YXIoLS1jb2xvci13aGl0ZS02MCk7XG4gIC0tZm9vdGVyLXN1YmZvb3Rlci1ib3JkZXI6IHZhcigtLWNvbG9yLXdoaXRlLTIwKTtcbiAgLyogUHJvZHVjdCAqL1xuICAtLXByb2R1Y3QtYmc6IHZhcigtLWNvbG9yLXhsaWdodGdyZXkpO1xuICAtLXByb2R1Y3QtaW1hZ2UtYmc6IHZhcigtLWNvbG9yLXhsaWdodGdyZXkpO1xuICAtLXByb2R1Y3QtbGlnaHQtYmc6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLS1wcm9kdWN0LWFuY2hvci1ob3ZlcjogdmFyKC0tbGluay1kZWZhdWx0KTtcbiAgLS1wcm9kdWN0LWFuY2hvci1hY3RpdmU6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLS1wcm9kdWN0LWFuY2hvci1hY3RpdmUtaG92ZXI6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLS1wcm9kdWN0LWFuY2hvci1hY3RpdmUtYmc6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgLS1wcm9kdWN0LWFuY2hvci1hY3RpdmUtYmctaG92ZXI6IHZhcigtLWNvbG9yLWFudGhyYWNpdGUpO1xuICAtLXByb2R1Y3QtY29tbTogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAtLXByb2R1Y3QtY29tbS1zZXBhcmF0b3I6IHZhcigtLWNvbG9yLXdoaXRlLTIwKTtcbiAgLS1wcm9kdWN0LXpvb20tb3ZlcmxheTogdmFyKC0tY29sb3ItYmxhY2stMTApO1xuICAvKiBQcm9kdWN0IGxpc3QgKi9cbiAgLS1wcm9kdWN0LWxpc3QtYmc6IHZhcigtLWNvbG9yLXhsaWdodGdyZXkpO1xuICAtLXByb2R1Y3QtbGlzdC1oZXJvLWNvdW50ZXI6IHZhcigtLWNvbG9yLWNvb2xncmV5KTtcbiAgLS1wcm9kdWN0LWxpc3QtYmFubmVyOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIC0tcHJvZHVjdC1saXN0LWJhbm5lci1saWdodDogdmFyKC0tY29sb3Itd2hpdGUtNjApO1xuICAtLXByb2R1Y3QtbGlzdC1iYW5uZXItdGFnOiB2YXIoLS1jb2xvci1hbnRocmFjaXRlKTtcbiAgLS1wcm9kdWN0LWxpc3QtZGVjcmVhc2luZy1zZXBhcmF0b3I6IHZhcigtLWNvbG9yLXdoaXRlLTIwKTtcbiAgLS1wcm9kdWN0LWxpc3Qtc2VvLWJvcmRlcjogdmFyKC0tY29sb3ItcmVkKTtcbiAgLyogRmFjZXRzICovXG4gIC0tZmFjZXRzLWJnOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIC0tZmFjZXRzLWljb24tYmctaG92ZXI6IHZhcigtLWNvbG9yLWJsYWNrLTUpO1xuICAvKiBIb21lcGFnZSAqL1xuICAtLWhvbWVwYWdlLWNhdGVnb3J5LWJnOiB2YXIoLS1jb2xvci14bGlnaHRncmV5KTtcbiAgLS1ob21lcGFnZS1jb250YWN0LXRleHQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLS1ob21lcGFnZS1zZWN0aW9uLWJnOiB2YXIoLS1jb2xvci14bGlnaHRncmV5KTtcbiAgLyogQ2FydCAqL1xuICAtLWNhcnQtYmc6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLS1jYXJ0LWJnLW1vYmlsZTogdmFyKC0tY29sb3IteGxpZ2h0Z3JleSk7XG4gIC0tY2FydC1lbXB0eS1iZzogdmFyKC0tY29sb3IteGxpZ2h0Z3JleSk7XG4gIC0tY2FydC1yZWluc3VyYW5jZS1iZzogdmFyKC0tY29sb3IteGxpZ2h0Z3JleSk7XG4gIC0tY2FydC1jb2RlOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIC0tY2FydC1jb2RlLWJnOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIC8qIENNUyAqL1xuICAtLWNtcy1oZXJvLS10ZXh0LWltYWdlOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIC0tY21zLWhlcm8tLWJyZWFkY3J1bWItbGluay1ob3ZlcjogdmFyKC0tY29sb3Itd2hpdGUtNzApO1xuICAtLWNtcy1oZXJvLS1icmVhZGNydW1iLWN1cnJlbnQ6IHZhcigtLWNvbG9yLXdoaXRlLTYwKTtcbiAgLyogQ01TIFRleHQvaW1hZ2UgKi9cbiAgLS1jbXMtdGV4dC1pbWFnZS1maWd1cmUtYmc6IHZhcigtLWNvbG9yLWJsYWNrLTEwKTtcbiAgLS1jbXMtdGV4dC1pbWFnZS10ZXh0LWJnOiB2YXIoLS1jb2xvci14bGlnaHRncmV5KTtcbiAgLyogQ01TIEtleSBmaWd1cmVzICovXG4gIC0tY21zLWtleS1maWd1cmVzLWJnOiB2YXIoLS1jb2xvci14bGlnaHRncmV5KTtcbiAgLS1jbXMta2V5LWZpZ3VyZXMtYm9yZGVyOiB2YXIoLS1jb2xvci1yZWQpO1xuICAvKiBDTVMgVGVzdGltb255ICovXG4gIC0tY21zLXRlc3RpbW9ueS1kb3Q6ICNkNGQ0ZDQ7XG4gIC8qIENNUyBCb29rbGV0ICovXG4gIC0tY21zLWJvb2tsZXQtYmc6IHZhcigtLWNvbG9yLXhsaWdodGdyZXkpO1xuICAvKiBDTVMgSWNvbi90ZXh0ICovXG4gIC0tY21zLWljb24tdGV4dC1pY29uLWJnOiB2YXIoLS1jb2xvci14bGlnaHRncmV5KTtcbiAgLyogVG9wIGNvbnRhY3QgKi9cbiAgLS10b3AtY29udGFjdC1zZXBhcmF0b3I6IHZhcigtLWNvbG9yLWNvb2xncmV5KTtcbiAgLS10b3AtY29udGFjdC10ZWwtYmc6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLS10b3AtY29udGFjdC1wYWdlLWJnOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIC8qIFZlcnRpY2FsIG1lbnUgKi9cbiAgLS12ZXJ0aWNhbC1tZW51LWJnOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIC0tdmVydGljYWwtbWVudS1ib3JkZXI6IHZhcigtLWNvbG9yLWxpZ2h0Z3JleSk7XG4gIC0tdmVydGljYWwtbWVudS1ob3Zlci1ib3JkZXI6IHZhcigtLWNvbG9yLWNvb2xncmV5KTtcbiAgLS12ZXJ0aWNhbC1tZW51LWFjdGl2ZS1iZzogdmFyKC0tY29sb3IteGxpZ2h0Z3JleSk7XG4gIC0tdmVydGljYWwtbWVudS1hY3RpdmUtYWNjZW50OiB2YXIoLS1jb2xvci1yZWQpO1xuICAvKiBQYWdlIGNhcmQgKi9cbiAgLS1wYWdlLWNhcmQtYmc6IHZhcigtLWNvbG9yLXhsaWdodGdyZXkpO1xuICAtLXBhZ2UtY2FyZC1kZXNjcmlwdGlvbjogdmFyKC0tY29sb3ItYW50aHJhY2l0ZSk7XG4gIC8qIEl0ZW0gY2FyZCAqL1xuICAtLWl0ZW0tY2FyZC1ib3JkZXI6IHZhcigtLWNvbG9yLWxpZ2h0Z3JleSk7XG4gIC0taXRlbS1jYXJkLWxhYmVsOiB2YXIoLS10ZXh0LWRlZmF1bHQpO1xuICAtLWl0ZW0tY2FyZC1oaW50OiB2YXIoLS1jb2xvci1hbnRocmFjaXRlKTtcbiAgLS1pdGVtLWNhcmQtaWNvbjogdmFyKC0tdGV4dC1kZWZhdWx0KTtcbiAgLyogU2F2ZWQgY2FydCAqL1xuICAtLXNhdmVkLWNhcnQtcmVmOiB2YXIoLS1jb2xvci1hbnRocmFjaXRlKTtcbiAgLS1zYXZlZC1jYXJ0LWxhYmVsOiB2YXIoLS1jb2xvci1hbnRocmFjaXRlKTtcbiAgLyogUHJvZHVjdHMgdGFibGUgKi9cbiAgLS1wcm9kdWN0cy10YWJsZS1ib3JkZXI6IHZhcigtLWNvbG9yLWxpZ2h0Z3JleSk7XG4gIC0tcHJvZHVjdHMtdGFibGUtZW1iZWQtcm93LWJnOiB2YXIoLS1jb2xvci14bGlnaHRncmV5KTtcbiAgLS1wcm9kdWN0LXRhYmxlLXJlbW92ZS1iZzogdmFyKC0tY29sb3ItYmxhY2stNSk7XG4gIC8qIENvbW1hbmQgdG90YWxzICovXG4gIC0tY29tbWFuZC10b3RhbHMtbW9iaWxlLWJnOiB2YXIoLS1jb2xvci14bGlnaHRncmV5KTtcbiAgLyogUHJvZHVjdCB0b3RhbHMgKi9cbiAgLS1wcm9kdWN0LXRvdGFscy1iZzogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAtLXByb2R1Y3QtdG90YWxzLWxhYmVsOiB2YXIoLS10ZXh0LWRlZmF1bHQpO1xuICAtLXByb2R1Y3QtdG90YWxzLXZhbHVlOiB2YXIoLS10ZXh0LWRlZmF1bHQpO1xuICAtLXByb2R1Y3QtdG90YWxzLWZpbmFsLXZhbHVlOiB2YXIoLS10ZXh0LWRlZmF1bHQpO1xuICAtLXByb2R1Y3QtdG90YWxzLWxhYmVsLXNlY29uZGFyeTogdmFyKC0tY29sb3ItYW50aHJhY2l0ZSk7XG4gIC8qIFRhYnMgKi9cbiAgLS10YWJzLWJvcmRlcjogdmFyKC0tY29sb3ItbGlnaHRncmV5KTtcbiAgLS10YWJzLWJnOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIC0tdGFicy1sYWJlbDogdmFyKC0tdGV4dC1saWdodCk7XG4gIC0tdGFicy1sYWJlbC1ob3ZlcjogdmFyKC0tY29sb3ItcmVkLWRlZXBlcik7XG4gIC0tdGFicy1hY3RpdmUtYmc6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgLS10YWJzLWFjdGl2ZS1sYWJlbDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAtLXRhYnMtYWN0aXZlLWJnLWhvdmVyOiB2YXIoLS1jb2xvci1hbnRocmFjaXRlKTtcbiAgLyogVG9nZ2xlICovXG4gIC0tdG9nZ2xlLWJnOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIC0tdG9nZ2xlLWJvcmRlcjogdmFyKC0tY29sb3ItbGlnaHRncmV5KTtcbiAgLS10b2dnbGUtY2lyY2xlOiB2YXIoLS1jb2xvci1yZWQpO1xuICAtLXRvZ2dsZS1sYWJlbDogdmFyKC0tdGV4dC1saWdodCk7XG4gIC0tdG9nZ2xlLWxhYmVsLWFjdGl2ZTogdmFyKC0tdGV4dC1kZWZhdWx0KTtcbiAgLS10b2dnbGUtbGFiZWwtaG92ZXI6IHZhcigtLXRleHQtZGVmYXVsdCk7XG4gIC8qIEF1dGggKi9cbiAgLS1hdXRoLWJnOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIC0tYXV0aC1zZWN0aW9uLWJvcmRlcjogdmFyKC0tZm9ybS1zZXBhcmF0b3IpO1xuICAtLWF1dGgtbGVnZW5kLWJvcmRlcjogdmFyKC0tZm9ybS1zZXBhcmF0b3IpO1xuICAvKiBTdGVwcGVyICovXG4gIC0tc3RlcHBlci1pbmRleC1ib3JkZXI6IHZhcigtLWNvbG9yLWNvb2xncmV5KTtcbiAgLS1zdGVwcGVyLWluZGV4LWJvcmRlci1kaXNhYmxlZDogdmFyKC0tY29sb3ItbGlnaHRncmV5KTtcbiAgLS1zdGVwcGVyLWluZGV4LWxhYmVsOiB2YXIoLS10ZXh0LWRlZmF1bHQpO1xuICAtLXN0ZXBwZXItaW5kZXgtYWN0aXZlLWJnOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIC0tc3RlcHBlci1pbmRleC1hY3RpdmUtYm9yZGVyOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIC0tc3RlcHBlci1pbmRleC1hY3RpdmUtbGFiZWw6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLS1zdGVwcGVyLWxhYmVsOiB2YXIoLS10ZXh0LWxpZ2h0KTtcbiAgLS1zdGVwcGVyLWxhYmVsLWFjdGl2ZTogdmFyKC0tdGV4dC1kZWZhdWx0KTtcbiAgLS1zdGVwcGVyLWxpbmUtYmc6IHZhcigtLWNvbG9yLWxpZ2h0Z3JleSk7XG4gIC8qIENhcmQgcmFkaW8gKi9cbiAgLS1jYXJkLXJhZGlvLWJvcmRlcjogdmFyKC0tY29sb3ItbGlnaHRncmV5KTtcbiAgLS1jYXJkLXJhZGlvLWJvcmRlci1jaGVja2VkOiB2YXIoLS1jb2xvci1hbnRocmFjaXRlKTtcbiAgLS1jYXJkLXJhZGlvLWhlYWRlci1iZzogdmFyKC0tY29sb3IteGxpZ2h0Z3JleSk7XG4gIC0tY2FyZC1yYWRpby1jaGVjay1ib3JkZXI6IHZhcigtLWNvbG9yLWNvb2xncmV5KTtcbiAgLS1jYXJkLXJhZGlvLWNoZWNrLWJnLWNoZWNrZWQ6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgLS1jYXJkLXJhZGlvLWNoZWNrLWJvcmRlci1jaGVja2VkOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIC0tY2FyZC1yYWRpby1jaGVja21hcms6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLyogQ29udGFjdCAqL1xuICAtLWNvbnRhY3QtYmc6IHZhcigtLWNvbG9yLXhsaWdodGdyZXkpO1xuICAtLWNvbnRhY3QtdGl0bGU6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLS1jb250YWN0LWRlc2M6IHZhcigtLWNvbG9yLXdoaXRlLTYwKTtcbiAgLS1jb250YWN0LXNlcGFyYXRvcjogdmFyKC0tY29sb3Itd2hpdGUtMjApO1xuICAtLWNvbnRhY3QtZm9ybS1iZzogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAvKiBTZWFyY2ggKi9cbiAgLS1zZWFyY2gtYmc6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tdG9wLWNvbnRhY3QtcGFnZTogdmFyKC0tdGV4dC1kZWZhdWx0KTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICA6cm9vdCB7XG4gICAgLS10b3AtY29udGFjdC1wYWdlOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIH1cbn1cbjpyb290IHtcbiAgLyogVG9wIHNlYXJjaCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICA6cm9vdCB7XG4gICAgLS10b3Atc2VhcmNoLWJnOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tdG9wLXNlYXJjaC1iZzogdmFyKC0tY29sb3IteGxpZ2h0Z3JleSk7XG4gIH1cbn1cbjpyb290IHtcbiAgLyogTWVudSAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICA6cm9vdCB7XG4gICAgLS1tZW51LWxpbms6IHZhcigtLWNvbG9yLWFudGhyYWNpdGUpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIDpyb290IHtcbiAgICAtLW1lbnUtbGluazogdmFyKC0tdGV4dC1kZWZhdWx0KTtcbiAgfVxufVxuOnJvb3Qge1xuICAvKiBNYWluIG5hdiAqL1xufVxuOnJvb3Qge1xuICAtLW1haW4tbmF2LWJvcmRlcjogdmFyKC0tY29sb3ItbGlnaHRncmV5KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tbWFpbi1uYXYtYmc6IHZhcigtLWNvbG9yLXhsaWdodGdyZXkpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIDpyb290IHtcbiAgICAtLW1haW4tbmF2LWJnOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIH1cbn1cblxuOnJvb3Qge1xuICAtLWZvbnQtcHJpbWFyeTogXCJTdWlzc2UgSW50J2xcIiwgc2Fucy1zZXJpZjtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlN1aXNzZSBJbnQnbFwiO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL1N1aXNzZUludGwtQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiU3Vpc3NlIEludCdsXCI7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvU3Vpc3NlSW50bC1TZW1pQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiU3Vpc3NlIEludCdsXCI7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvU3Vpc3NlSW50bC1NZWRpdW0ud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlN1aXNzZSBJbnQnbFwiO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL1N1aXNzZUludGwtUmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG46cm9vdCB7XG4gIC0tZ3JpZC1jb2x1bW4tY291bnQ6IDEyO1xuICAtLWdyaWQtY29sdW1uLXdpZHRoOiBjYWxjKCgxMDAlIC0gKCh2YXIoLS1ncmlkLWNvbHVtbi1jb3VudCkgLSAxKSAqIHZhcigtLWdyaWQtZ3V0dGVyKSkpIC8gdmFyKC0tZ3JpZC1jb2x1bW4tY291bnQpKTtcbiAgLS1ncmlkLWd1dHRlcjogMS42cmVtO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBDT05UQUlORVIgUVVFUlkgTUlYSU5TXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4vKipcbiAqIENPTlRBSU5FUiBNSU4tV0lEVEhcbiAqL1xuLyoqXG4gKiBDT05UQUlORVIgTUFYLVdJRFRIXG4gKi9cbi8qKlxuICogQ09OVEFJTkVSIE1JTi1XSURUSCBhbmQgTUFYLVdJRFRIXG4gKi9cbjpyb290IHtcbiAgLS1yYWRpdXMtZnVsbDogMTAwJTtcbiAgLS1yYWRpdXMtMTAwOiAxMDBweDtcbiAgLS1yYWRpdXMtMTY6IDE2cHg7XG4gIC0tcmFkaXVzLTg6IDhweDtcbiAgLS1yYWRpdXMtNDogNHB4O1xuICAtLXJhZGl1cy0yOiAycHg7XG59XG5cbjpyb290IHtcbiAgLS1wYXJhZ3JhcGgtbWI6IDMuMnJlbTtcbiAgLS1oZWFkZXItaGVpZ2h0OiA2LjRyZW07XG4gIC0tZ3JpZC1nYXA6IDEuNnJlbTtcbiAgLS1zZWFyY2gtdG9wOiAwcmVtO1xuICAtLWNvbnRhaW5lci1tYXgtd2lkdGg6IDE2MHJlbTtcbiAgLS1jb21wdXRlZC1jb250YWluZXItd2lkdGg6IG1pbih2YXIoLS1jb250YWluZXItbWF4LXdpZHRoKSwgY2FsYygxMDB2dyAtIHZhcigtLXBhZ2UtZ3V0dGVyKSAqIDIpKTtcbiAgLS1jb21wdXRlZC1jb250YWluZXItZ3V0dGVyOiBjYWxjKCgxMDB2dyAtIHZhcigtLWNvbXB1dGVkLWNvbnRhaW5lci13aWR0aCkpIC8gMik7XG4gIC0tY29udGFpbmVyLXJpY2gtdGV4dC1tYXgtd2lkdGg6IDg0LjZyZW07XG4gIC0tY29tcHV0ZWQtY29udGFpbmVyLXJpY2gtdGV4dC13aWR0aDogbWluKHZhcigtLWNvbnRhaW5lci1yaWNoLXRleHQtbWF4LXdpZHRoKSwgY2FsYygxMDB2dyAtIHZhcigtLXBhZ2UtZ3V0dGVyKSAqIDIpKTtcbiAgLS1jb21wdXRlZC1jb250YWluZXItcmljaC10ZXh0LWd1dHRlcjogY2FsYygoMTAwdncgLSB2YXIoLS1jb21wdXRlZC1jb250YWluZXItcmljaC10ZXh0LXdpZHRoKSkgLyAyKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tcGFnZS1ndXR0ZXI6IDhyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tcGFnZS1ndXR0ZXI6IDEuNnJlbTtcbiAgfVxufVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5odG1sIHtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXI7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbkAtbXMtdmlld3BvcnQge1xuICB3aWR0aDogZGV2aWNlLXdpZHRoO1xufVxuYXJ0aWNsZSwgYXNpZGUsIGRpYWxvZywgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtYWluLCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuW3RhYmluZGV4PVwiLTFcIl06Zm9jdXMge1xuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG59XG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMC4xcmVtO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbnAge1xuICBtYXJnaW46IDA7XG59XG5cbmFiYnJbdGl0bGVdLCBhYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIGN1cnNvcjogaGVscDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbm9sLCB1bCwgZGwge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxub2wgb2wsIHVsIHVsLCBvbCB1bCwgdWwgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbmRkIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuYiwgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuc3ViLCBzdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogMDtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbmEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjNyZW07XG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7XG59XG5cbmE6bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5hOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKTpmb2N1cywgYTpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSk6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmE6bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cblxucHJlLCBjb2RlLCBrYmQsIHNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG5wcmUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBvdmVyZmxvdzogYXV0bztcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXI7XG59XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cbmltZyxcbnZpZGVvIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgZmlsbDogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbmEsIGFyZWEsIGJ1dHRvbiwgW3JvbGU9YnV0dG9uXSwgaW5wdXQ6bm90KFt0eXBlPXJhbmdlXSksIGxhYmVsLCBzZWxlY3QsIHN1bW1hcnksIHRleHRhcmVhIHtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY2FwdGlvbi1zaWRlOiBib3R0b207XG59XG5cbnRoIHtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbn1cblxubGFiZWwsIGJ1dHRvbiwgc2VsZWN0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuM3JlbTtcbn1cblxuaW5wdXQsIGJ1dHRvbiwgc2VsZWN0LCBvcHRncm91cCwgdGV4dGFyZWEge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5idXR0b24sIGlucHV0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbmJ1dHRvbiwgc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbmJ1dHRvbiwgaHRtbCBbdHlwZT1idXR0b25dLCBbdHlwZT1yZXNldF0sIFt0eXBlPXN1Ym1pdF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLCBbdHlwZT1idXR0b25dOjotbW96LWZvY3VzLWlubmVyLCBbdHlwZT1yZXNldF06Oi1tb3otZm9jdXMtaW5uZXIsIFt0eXBlPXN1Ym1pdF06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9cmFkaW9dLCBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmlucHV0W3R5cGU9ZGF0ZV0sIGlucHV0W3R5cGU9dGltZV0sIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLCBpbnB1dFt0eXBlPW1vbnRoXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbGlzdGJveDtcbn1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuZmllbGRzZXQge1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiwgW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuW3R5cGU9c2VhcmNoXSB7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cblt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sIFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICBmb250OiBpbmhlcml0O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxub3V0cHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbmlmcmFtZSB7XG4gIGJvcmRlcjogMDtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgaHRtbCB7XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBhdXRvO1xuICB9XG59XG5maWd1cmUge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1wYXJhZ3JhcGgtbWIpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIGZpZ2NhcHRpb24ge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgIGNvbG9yOiB2YXIoLS10aXRsZS1kZWZhdWx0KTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgZmlnY2FwdGlvbiB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgY29sb3I6IHZhcigtLXRpdGxlLWRlZmF1bHQpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgfVxufVxuXG5ociB7XG4gIGJvcmRlcjogMDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlcGFyYXRvcik7XG4gIG1hcmdpbjogMy4ycmVtIDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgaDEge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgIGNvbG9yOiB2YXIoLS10aXRsZS1kZWZhdWx0KTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogNS44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA3LjI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIGgxIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICBjb2xvcjogdmFyKC0tdGl0bGUtZGVmYXVsdCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB9XG59XG5cbmF1ZGlvLFxuY2FudmFzLFxuaWZyYW1lLFxuaW1nLFxuc3ZnLFxudmlkZW8ge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5odG1sIHtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gIGZvbnQtc2l6ZTogNjIuNSU7XG59XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wYWdlLWJnKTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBtaW4taGVpZ2h0OiAxMDBzdmg7XG4gIHRleHQtd3JhcDogcHJldHR5O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDIuNDVyZW07XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaW1hcnkpO1xufVxuYm9keSA6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIG91dGxpbmU6IDJweCBkYXNoZWQgdmFyKC0tZm9jdXMpO1xufVxuYm9keTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBpbnNldDogMDtcbiAgb3BhY2l0eTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2Ryb3ApO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLXRyYW5zaXRpb24taW4tb3V0KTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5ib2R5Lmhhcy1zZWFyY2gtYWN0aXZlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0OiAwO1xuICBvcGFjaXR5OiAxO1xufVxuXG5kaWFsb2c6OmJhY2tkcm9wIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2Ryb3ApO1xufVxuXG46OnNlbGVjdGlvbiB7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBjb2xvcjogdmFyKC0tc2VsZWN0aW9uKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VsZWN0aW9uLWJnKTtcbn1cblxucCB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXBhcmFncmFwaC1tYik7XG59XG5cbi5vLXBhZ2UtLWF1dGgge1xuICAtLXBhZ2UtYmc6IHZhcigtLWNvbG9yLXhsaWdodGdyZXkpO1xufVxuLm8tcGFnZS0tY2hlY2tvdXQge1xuICAtLXBhZ2UtYmc6IHZhcigtLWNvbG9yLXhsaWdodGdyZXkpO1xufVxuXG4uby1jb250YWluZXItZnVsbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZ2UtZ3V0dGVyKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFnZS1ndXR0ZXIpO1xufVxuXG4uby1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiB2YXIoLS1jb21wdXRlZC1jb250YWluZXItd2lkdGgpO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLm8tY29udGFpbmVyLXJpY2gtdGV4dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IHZhcigtLWNvbXB1dGVkLWNvbnRhaW5lci1yaWNoLXRleHQtd2lkdGgpO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLm8tbGlzdC1pbmxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMXJlbTtcbn1cblxuLm8tc2hvdy1tb3JlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgdmFyKC0tdHJhbnNpdGlvbi1pbi1vdXQpO1xuICBpbnRlcnBvbGF0ZS1zaXplOiBhbGxvdy1rZXl3b3Jkcztcbn1cblxuLm8tc2hvdy1tb3JlLS1yZWR1Y2VkOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzMnB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCkgMCUsIHdoaXRlIDEwMCUpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLXRyYW5zaXRpb24taW4tb3V0KTtcbiAgb3BhY2l0eTogMDtcbn1cbltkYXRhLXNob3ctbW9yZS1leHBhbmRlZC12YWx1ZT1mYWxzZV0gLm8tc2hvdy1tb3JlLS1yZWR1Y2VkOjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5vLXNob3ctbW9yZV9fYnV0dG9uIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLXRyYW5zaXRpb24taW4tb3V0KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjRyZW07XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLXRvcDogLTEuMnJlbTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5vLXNob3ctbW9yZV9fYnV0dG9uOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tbGluay1kZWZhdWx0KTtcbiAgfVxufVxuXG4uby1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XG4gIGdhcDogdmFyKC0tZ3JpZC1nYXApO1xufVxuLm8tZ3JpZC52YWxpZ24tbWlkZGxlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLm8tZ3JpZF9fY29sLS0xIHtcbiAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiAxO1xufVxuXG4uby1ncmlkX19jb2wtLTIge1xuICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDI7XG59XG5cbi5vLWdyaWRfX2NvbC0tMyB7XG4gIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gMztcbn1cblxuLm8tZ3JpZF9fY29sLS00IHtcbiAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiA0O1xufVxuXG4uby1ncmlkX19jb2wtLTUge1xuICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDU7XG59XG5cbi5vLWdyaWRfX2NvbC0tNiB7XG4gIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gNjtcbn1cblxuLm8tZ3JpZF9fY29sLS03IHtcbiAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiA3O1xufVxuXG4uby1ncmlkX19jb2wtLTgge1xuICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDg7XG59XG5cbi5vLWdyaWRfX2NvbC0tOSB7XG4gIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gOTtcbn1cblxuLm8tZ3JpZF9fY29sLS0xMCB7XG4gIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gMTA7XG59XG5cbi5vLWdyaWRfX2NvbC0tMTEge1xuICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDExO1xufVxuXG4uby1ncmlkX19jb2wtLTEyIHtcbiAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiAxMjtcbn1cblxuLm8tZ3JpZF9fc3RhcnQtLTEge1xuICBncmlkLWNvbHVtbi1zdGFydDogMTtcbn1cblxuLm8tZ3JpZF9fc3RhcnQtLTIge1xuICBncmlkLWNvbHVtbi1zdGFydDogMjtcbn1cblxuLm8tZ3JpZF9fc3RhcnQtLTMge1xuICBncmlkLWNvbHVtbi1zdGFydDogMztcbn1cblxuLm8tZ3JpZF9fc3RhcnQtLTQge1xuICBncmlkLWNvbHVtbi1zdGFydDogNDtcbn1cblxuLm8tZ3JpZF9fc3RhcnQtLTUge1xuICBncmlkLWNvbHVtbi1zdGFydDogNTtcbn1cblxuLm8tZ3JpZF9fc3RhcnQtLTYge1xuICBncmlkLWNvbHVtbi1zdGFydDogNjtcbn1cblxuLm8tZ3JpZF9fc3RhcnQtLTcge1xuICBncmlkLWNvbHVtbi1zdGFydDogNztcbn1cblxuLm8tZ3JpZF9fc3RhcnQtLTgge1xuICBncmlkLWNvbHVtbi1zdGFydDogODtcbn1cblxuLm8tZ3JpZF9fc3RhcnQtLTkge1xuICBncmlkLWNvbHVtbi1zdGFydDogOTtcbn1cblxuLm8tZ3JpZF9fc3RhcnQtLTEwIHtcbiAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDEwO1xufVxuXG4uby1ncmlkX19zdGFydC0tMTEge1xuICBncmlkLWNvbHVtbi1zdGFydDogMTE7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzNjBweCkge1xuICAuby1ncmlkX19jb2wtLXhzLTEge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gMTtcbiAgfVxuICAuby1ncmlkX19jb2wtLXhzLTIge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gMjtcbiAgfVxuICAuby1ncmlkX19jb2wtLXhzLTMge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gMztcbiAgfVxuICAuby1ncmlkX19jb2wtLXhzLTQge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gNDtcbiAgfVxuICAuby1ncmlkX19jb2wtLXhzLTUge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gNTtcbiAgfVxuICAuby1ncmlkX19jb2wtLXhzLTYge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gNjtcbiAgfVxuICAuby1ncmlkX19jb2wtLXhzLTcge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gNztcbiAgfVxuICAuby1ncmlkX19jb2wtLXhzLTgge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gODtcbiAgfVxuICAuby1ncmlkX19jb2wtLXhzLTkge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gOTtcbiAgfVxuICAuby1ncmlkX19jb2wtLXhzLTEwIHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDEwO1xuICB9XG4gIC5vLWdyaWRfX2NvbC0teHMtMTEge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gMTE7XG4gIH1cbiAgLm8tZ3JpZF9fY29sLS14cy0xMiB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiAxMjtcbiAgfVxuICAuby1ncmlkX19zdGFydC0teHMtMSB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG4gIH1cbiAgLm8tZ3JpZF9fc3RhcnQtLXhzLTIge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAyO1xuICB9XG4gIC5vLWdyaWRfX3N0YXJ0LS14cy0zIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMztcbiAgfVxuICAuby1ncmlkX19zdGFydC0teHMtNCB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDQ7XG4gIH1cbiAgLm8tZ3JpZF9fc3RhcnQtLXhzLTUge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiA1O1xuICB9XG4gIC5vLWdyaWRfX3N0YXJ0LS14cy02IHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogNjtcbiAgfVxuICAuby1ncmlkX19zdGFydC0teHMtNyB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDc7XG4gIH1cbiAgLm8tZ3JpZF9fc3RhcnQtLXhzLTgge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiA4O1xuICB9XG4gIC5vLWdyaWRfX3N0YXJ0LS14cy05IHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogOTtcbiAgfVxuICAuby1ncmlkX19zdGFydC0teHMtMTAge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxMDtcbiAgfVxuICAuby1ncmlkX19zdGFydC0teHMtMTEge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxMTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDU2NXB4KSB7XG4gIC5vLWdyaWRfX2NvbC0tc20tMSB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiAxO1xuICB9XG4gIC5vLWdyaWRfX2NvbC0tc20tMiB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiAyO1xuICB9XG4gIC5vLWdyaWRfX2NvbC0tc20tMyB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiAzO1xuICB9XG4gIC5vLWdyaWRfX2NvbC0tc20tNCB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiA0O1xuICB9XG4gIC5vLWdyaWRfX2NvbC0tc20tNSB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiA1O1xuICB9XG4gIC5vLWdyaWRfX2NvbC0tc20tNiB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiA2O1xuICB9XG4gIC5vLWdyaWRfX2NvbC0tc20tNyB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiA3O1xuICB9XG4gIC5vLWdyaWRfX2NvbC0tc20tOCB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiA4O1xuICB9XG4gIC5vLWdyaWRfX2NvbC0tc20tOSB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiA5O1xuICB9XG4gIC5vLWdyaWRfX2NvbC0tc20tMTAge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gMTA7XG4gIH1cbiAgLm8tZ3JpZF9fY29sLS1zbS0xMSB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiAxMTtcbiAgfVxuICAuby1ncmlkX19jb2wtLXNtLTEyIHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDEyO1xuICB9XG4gIC5vLWdyaWRfX3N0YXJ0LS1zbS0xIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMTtcbiAgfVxuICAuby1ncmlkX19zdGFydC0tc20tMiB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDI7XG4gIH1cbiAgLm8tZ3JpZF9fc3RhcnQtLXNtLTMge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAzO1xuICB9XG4gIC5vLWdyaWRfX3N0YXJ0LS1zbS00IHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogNDtcbiAgfVxuICAuby1ncmlkX19zdGFydC0tc20tNSB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDU7XG4gIH1cbiAgLm8tZ3JpZF9fc3RhcnQtLXNtLTYge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiA2O1xuICB9XG4gIC5vLWdyaWRfX3N0YXJ0LS1zbS03IHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogNztcbiAgfVxuICAuby1ncmlkX19zdGFydC0tc20tOCB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDg7XG4gIH1cbiAgLm8tZ3JpZF9fc3RhcnQtLXNtLTkge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiA5O1xuICB9XG4gIC5vLWdyaWRfX3N0YXJ0LS1zbS0xMCB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDEwO1xuICB9XG4gIC5vLWdyaWRfX3N0YXJ0LS1zbS0xMSB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDExO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm8tZ3JpZF9fY29sLS1tZC0xIHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDE7XG4gIH1cbiAgLm8tZ3JpZF9fY29sLS1tZC0yIHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDI7XG4gIH1cbiAgLm8tZ3JpZF9fY29sLS1tZC0zIHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDM7XG4gIH1cbiAgLm8tZ3JpZF9fY29sLS1tZC00IHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDQ7XG4gIH1cbiAgLm8tZ3JpZF9fY29sLS1tZC01IHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDU7XG4gIH1cbiAgLm8tZ3JpZF9fY29sLS1tZC02IHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDY7XG4gIH1cbiAgLm8tZ3JpZF9fY29sLS1tZC03IHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDc7XG4gIH1cbiAgLm8tZ3JpZF9fY29sLS1tZC04IHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDg7XG4gIH1cbiAgLm8tZ3JpZF9fY29sLS1tZC05IHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDk7XG4gIH1cbiAgLm8tZ3JpZF9fY29sLS1tZC0xMCB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiAxMDtcbiAgfVxuICAuby1ncmlkX19jb2wtLW1kLTExIHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDExO1xuICB9XG4gIC5vLWdyaWRfX2NvbC0tbWQtMTIge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gMTI7XG4gIH1cbiAgLm8tZ3JpZF9fc3RhcnQtLW1kLTEge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xuICB9XG4gIC5vLWdyaWRfX3N0YXJ0LS1tZC0yIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMjtcbiAgfVxuICAuby1ncmlkX19zdGFydC0tbWQtMyB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDM7XG4gIH1cbiAgLm8tZ3JpZF9fc3RhcnQtLW1kLTQge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiA0O1xuICB9XG4gIC5vLWdyaWRfX3N0YXJ0LS1tZC01IHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogNTtcbiAgfVxuICAuby1ncmlkX19zdGFydC0tbWQtNiB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDY7XG4gIH1cbiAgLm8tZ3JpZF9fc3RhcnQtLW1kLTcge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiA3O1xuICB9XG4gIC5vLWdyaWRfX3N0YXJ0LS1tZC04IHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogODtcbiAgfVxuICAuby1ncmlkX19zdGFydC0tbWQtOSB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDk7XG4gIH1cbiAgLm8tZ3JpZF9fc3RhcnQtLW1kLTEwIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMTA7XG4gIH1cbiAgLm8tZ3JpZF9fc3RhcnQtLW1kLTExIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMTE7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm8tZ3JpZF9fY29sLS1sZy0xIHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDE7XG4gIH1cbiAgLm8tZ3JpZF9fY29sLS1sZy0yIHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDI7XG4gIH1cbiAgLm8tZ3JpZF9fY29sLS1sZy0zIHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDM7XG4gIH1cbiAgLm8tZ3JpZF9fY29sLS1sZy00IHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDQ7XG4gIH1cbiAgLm8tZ3JpZF9fY29sLS1sZy01IHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDU7XG4gIH1cbiAgLm8tZ3JpZF9fY29sLS1sZy02IHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDY7XG4gIH1cbiAgLm8tZ3JpZF9fY29sLS1sZy03IHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDc7XG4gIH1cbiAgLm8tZ3JpZF9fY29sLS1sZy04IHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDg7XG4gIH1cbiAgLm8tZ3JpZF9fY29sLS1sZy05IHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDk7XG4gIH1cbiAgLm8tZ3JpZF9fY29sLS1sZy0xMCB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiAxMDtcbiAgfVxuICAuby1ncmlkX19jb2wtLWxnLTExIHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDExO1xuICB9XG4gIC5vLWdyaWRfX2NvbC0tbGctMTIge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gMTI7XG4gIH1cbiAgLm8tZ3JpZF9fc3RhcnQtLWxnLTEge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xuICB9XG4gIC5vLWdyaWRfX3N0YXJ0LS1sZy0yIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMjtcbiAgfVxuICAuby1ncmlkX19zdGFydC0tbGctMyB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDM7XG4gIH1cbiAgLm8tZ3JpZF9fc3RhcnQtLWxnLTQge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiA0O1xuICB9XG4gIC5vLWdyaWRfX3N0YXJ0LS1sZy01IHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogNTtcbiAgfVxuICAuby1ncmlkX19zdGFydC0tbGctNiB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDY7XG4gIH1cbiAgLm8tZ3JpZF9fc3RhcnQtLWxnLTcge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiA3O1xuICB9XG4gIC5vLWdyaWRfX3N0YXJ0LS1sZy04IHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogODtcbiAgfVxuICAuby1ncmlkX19zdGFydC0tbGctOSB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDk7XG4gIH1cbiAgLm8tZ3JpZF9fc3RhcnQtLWxnLTEwIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMTA7XG4gIH1cbiAgLm8tZ3JpZF9fc3RhcnQtLWxnLTExIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMTE7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm8tZ3JpZF9fY29sLS14bC0xIHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDE7XG4gIH1cbiAgLm8tZ3JpZF9fY29sLS14bC0yIHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDI7XG4gIH1cbiAgLm8tZ3JpZF9fY29sLS14bC0zIHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDM7XG4gIH1cbiAgLm8tZ3JpZF9fY29sLS14bC00IHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDQ7XG4gIH1cbiAgLm8tZ3JpZF9fY29sLS14bC01IHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDU7XG4gIH1cbiAgLm8tZ3JpZF9fY29sLS14bC02IHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDY7XG4gIH1cbiAgLm8tZ3JpZF9fY29sLS14bC03IHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDc7XG4gIH1cbiAgLm8tZ3JpZF9fY29sLS14bC04IHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDg7XG4gIH1cbiAgLm8tZ3JpZF9fY29sLS14bC05IHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDk7XG4gIH1cbiAgLm8tZ3JpZF9fY29sLS14bC0xMCB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiAxMDtcbiAgfVxuICAuby1ncmlkX19jb2wtLXhsLTExIHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDExO1xuICB9XG4gIC5vLWdyaWRfX2NvbC0teGwtMTIge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gMTI7XG4gIH1cbiAgLm8tZ3JpZF9fc3RhcnQtLXhsLTEge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xuICB9XG4gIC5vLWdyaWRfX3N0YXJ0LS14bC0yIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMjtcbiAgfVxuICAuby1ncmlkX19zdGFydC0teGwtMyB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDM7XG4gIH1cbiAgLm8tZ3JpZF9fc3RhcnQtLXhsLTQge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiA0O1xuICB9XG4gIC5vLWdyaWRfX3N0YXJ0LS14bC01IHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogNTtcbiAgfVxuICAuby1ncmlkX19zdGFydC0teGwtNiB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDY7XG4gIH1cbiAgLm8tZ3JpZF9fc3RhcnQtLXhsLTcge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiA3O1xuICB9XG4gIC5vLWdyaWRfX3N0YXJ0LS14bC04IHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogODtcbiAgfVxuICAuby1ncmlkX19zdGFydC0teGwtOSB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDk7XG4gIH1cbiAgLm8tZ3JpZF9fc3RhcnQtLXhsLTEwIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMTA7XG4gIH1cbiAgLm8tZ3JpZF9fc3RhcnQtLXhsLTExIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMTE7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLm8tZ3JpZF9fY29sLS14eGwtMSB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiAxO1xuICB9XG4gIC5vLWdyaWRfX2NvbC0teHhsLTIge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gMjtcbiAgfVxuICAuby1ncmlkX19jb2wtLXh4bC0zIHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDM7XG4gIH1cbiAgLm8tZ3JpZF9fY29sLS14eGwtNCB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiA0O1xuICB9XG4gIC5vLWdyaWRfX2NvbC0teHhsLTUge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gNTtcbiAgfVxuICAuby1ncmlkX19jb2wtLXh4bC02IHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDY7XG4gIH1cbiAgLm8tZ3JpZF9fY29sLS14eGwtNyB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiA3O1xuICB9XG4gIC5vLWdyaWRfX2NvbC0teHhsLTgge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gODtcbiAgfVxuICAuby1ncmlkX19jb2wtLXh4bC05IHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDk7XG4gIH1cbiAgLm8tZ3JpZF9fY29sLS14eGwtMTAge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gMTA7XG4gIH1cbiAgLm8tZ3JpZF9fY29sLS14eGwtMTEge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gMTE7XG4gIH1cbiAgLm8tZ3JpZF9fY29sLS14eGwtMTIge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gMTI7XG4gIH1cbiAgLm8tZ3JpZF9fc3RhcnQtLXh4bC0xIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMTtcbiAgfVxuICAuby1ncmlkX19zdGFydC0teHhsLTIge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAyO1xuICB9XG4gIC5vLWdyaWRfX3N0YXJ0LS14eGwtMyB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDM7XG4gIH1cbiAgLm8tZ3JpZF9fc3RhcnQtLXh4bC00IHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogNDtcbiAgfVxuICAuby1ncmlkX19zdGFydC0teHhsLTUge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiA1O1xuICB9XG4gIC5vLWdyaWRfX3N0YXJ0LS14eGwtNiB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDY7XG4gIH1cbiAgLm8tZ3JpZF9fc3RhcnQtLXh4bC03IHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogNztcbiAgfVxuICAuby1ncmlkX19zdGFydC0teHhsLTgge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiA4O1xuICB9XG4gIC5vLWdyaWRfX3N0YXJ0LS14eGwtOSB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDk7XG4gIH1cbiAgLm8tZ3JpZF9fc3RhcnQtLXh4bC0xMCB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDEwO1xuICB9XG4gIC5vLWdyaWRfX3N0YXJ0LS14eGwtMTEge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxMTtcbiAgfVxufVxuLm8tbW9kYWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tb2RhbC1iZyk7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTE2KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93KTtcbiAgbWF4LXdpZHRoOiA5MHN2dztcbiAgbWF4LWhlaWdodDogOTBzdmg7XG4gIHdpZHRoOiA2MHJlbTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLXRyYW5zaXRpb24taW4tb3V0KSwgb3BhY2l0eSB2YXIoLS10cmFuc2l0aW9uLWluLW91dCksIHZpc2liaWxpdHkgdmFyKC0tdHJhbnNpdGlvbi1pbi1vdXQpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuLm8tbW9kYWxbb3Blbl0ge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbi5vLW1vZGFsX19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLm8tbW9kYWxfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogMS4ycmVtO1xuICBwYWRkaW5nOiAxLjJyZW07XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbn1cblxuLm8tbW9kYWxfX2JvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDIuNHJlbTtcbiAgZmxleC1ncm93OiAxO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5vLW1vZGFsX19ib2R5IHtcbiAgICBwYWRkaW5nOiAwIDMuMnJlbSA0cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm8tbW9kYWxfX2JvZHkge1xuICAgIHBhZGRpbmc6IDAgMS42cmVtIDEuNnJlbTtcbiAgfVxufVxuXG4uby1tb2RhbF9fY2xvc2Uge1xuICB3aWR0aDogMy44cmVtO1xuICBoZWlnaHQ6IDMuOHJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS10cmFuc2l0aW9uLWluLW91dCk7XG59XG4uby1tb2RhbF9fY2xvc2Ugc3ZnIHtcbiAgd2lkdGg6IDEuNnJlbTtcbiAgaGVpZ2h0OiAxLjZyZW07XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuby1tb2RhbF9fY2xvc2U6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1vZGFsLWNsb3NlLWJnKTtcbiAgfVxufVxuLm8tbW9kYWxfX2Nsb3NlOmZvY3VzLCAuby1tb2RhbF9fY2xvc2U6Zm9jdXMtdmlzaWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1vZGFsLWNsb3NlLWJnKTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLm8tbW9kYWxfX3RpdGxlLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuOHJlbTtcbn1cblxuLm8tbW9kYWxfX2ljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA1LjZyZW07XG4gIGhlaWdodDogNS42cmVtO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tb2RhbC1jb25maXJtYXRpb24taWNvbi1iZyk7XG4gIG1hcmdpbi10b3A6IDEuNnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xufVxuLm8tbW9kYWxfX2ljb24gc3ZnIHtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgY29sb3I6IHZhcigtLW1vZGFsLWNvbmZpcm1hdGlvbi1pY29uKTtcbn1cbkBjb250YWluZXIgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm8tbW9kYWxfX2ljb24ge1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG4gIH1cbn1cblxuLm8tbW9kYWxfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10aXRsZS1kZWZhdWx0KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZmxleC1ncm93OiAxO1xufVxuXG4uby1tb2RhbF9fc3VidGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtbGlnaHQpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuOHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm8tbW9kYWxfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxLjJyZW07XG59XG5cbi5vLW1vZGFsLXByb2R1Y3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tb2RhbC1iZyk7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMHN2dyAtIDEuNnJlbSk7XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG4gIGhlaWdodDogMTAwc3ZoO1xuICB3aWR0aDogNTEuNHJlbTtcbiAgdHJhbnNpdGlvbjogcmlnaHQgdmFyKC0tdHJhbnNpdGlvbi1pbi1vdXQpLCBvcGFjaXR5IHZhcigtLXRyYW5zaXRpb24taW4tb3V0KSwgdmlzaWJpbGl0eSB2YXIoLS10cmFuc2l0aW9uLWluLW91dCk7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiBhdXRvO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAtMTAwJTtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IDA7XG59XG4uby1tb2RhbC1wcm9kdWN0W29wZW5dIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgcmlnaHQ6IDA7XG59XG5cbi5vLW1vZGFsLXByb2R1Y3RfX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uby1tb2RhbC1wcm9kdWN0X19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMS4ycmVtO1xuICBwYWRkaW5nOiAxcmVtIDEuMnJlbSAxcmVtIDIuNHJlbTtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tc2VwYXJhdG9yKTtcbn1cblxuLm8tbW9kYWwtcHJvZHVjdF9fYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMi40cmVtO1xuICBmbGV4LWdyb3c6IDE7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm8tbW9kYWwtcHJvZHVjdF9fYm9keSB7XG4gICAgcGFkZGluZzogMi40cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm8tbW9kYWwtcHJvZHVjdF9fYm9keSB7XG4gICAgcGFkZGluZzogMS42cmVtO1xuICB9XG59XG5cbi5vLW1vZGFsLXByb2R1Y3RfX2Nsb3NlIHtcbiAgd2lkdGg6IDMuOHJlbTtcbiAgaGVpZ2h0OiAzLjhyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1pbi1vdXQpO1xufVxuLm8tbW9kYWwtcHJvZHVjdF9fY2xvc2Ugc3ZnIHtcbiAgd2lkdGg6IDEuNnJlbTtcbiAgaGVpZ2h0OiAxLjZyZW07XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuby1tb2RhbC1wcm9kdWN0X19jbG9zZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbW9kYWwtY2xvc2UtYmcpO1xuICB9XG59XG4uby1tb2RhbC1wcm9kdWN0X19jbG9zZTpmb2N1cywgLm8tbW9kYWwtcHJvZHVjdF9fY2xvc2U6Zm9jdXMtdmlzaWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1vZGFsLWNsb3NlLWJnKTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLm8tbW9kYWwtcHJvZHVjdF9fdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRpdGxlLWRlZmF1bHQpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLm8tbW9kYWwtcHJvZHVjdF9fdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyLjRyZW07XG59XG5cbi5vLW1vZGFsLXByb2R1Y3RfX2luZm9zLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEuMnJlbTtcbn1cblxuLm8tbW9kYWwtcHJvZHVjdF9fcGljdHVyZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByb2R1Y3QtaW1hZ2UtYmcpO1xuICBhc3BlY3QtcmF0aW86IDQyNy8zNDc7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDEuMnJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1heC13aWR0aDogMTByZW07XG59XG5cbi5vLW1vZGFsLXByb2R1Y3RfX2ltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xufVxuXG4uby1tb2RhbC1wcm9kdWN0X190aXRsZS13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjRyZW07XG59XG5cbi5vLW1vZGFsLXByb2R1Y3RfX3NrdSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1saWdodCk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMi4xcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tbGVmdDogMi40cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uby1tb2RhbC1wcm9kdWN0X19za3U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMS42cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZXBhcmF0b3IpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTAuM3JlbTtcbiAgbGVmdDogLTEuMnJlbTtcbn1cblxuLm8tbW9kYWwtcHJvZHVjdF9fcHJvZHVjdC10aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuby1tb2RhbC1wcm9kdWN0X19wcm9kdWN0LXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICBjb2xvcjogdmFyKC0tdGl0bGUtZGVmYXVsdCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5vLW1vZGFsLXByb2R1Y3RfX3Byb2R1Y3QtdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgIGNvbG9yOiB2YXIoLS10aXRsZS1kZWZhdWx0KTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIH1cbn1cblxuLm8tbW9kYWwtcHJvZHVjdF9fcHJpY2Utd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMi40cmVtO1xufVxuLm8tbW9kYWwtcHJvZHVjdF9fcHJpY2Utd3JhcHBlciAuYy1wcmljZV9fcmVhbCB7XG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLm8tbW9kYWwtcHJvZHVjdF9fcHJpY2Utd3JhcHBlciAuYy1wcmljZV9fY3VycmVuY3kge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtZGVmYXVsdCk7XG59XG5cbi5vLW1vZGFsLXByb2R1Y3RfX2FjdGlvbi13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAyLjRyZW07XG59XG5cbi5vLW1vZGFsLXByb2R1Y3RfX3N0b2NrLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMnJlbTtcbn1cblxuLm8tbW9kYWwtcHJvZHVjdF9faGVscCB7XG4gIC0tbGluay1hcnJvdzogdmFyKC0tdGV4dC1kZWZhdWx0KTtcbiAgLS1saW5rLWFycm93LWhvdmVyOiB2YXIoLS1saW5rLWRlZmF1bHQpO1xuICAtLXRvcC1jb250YWN0LXRlbC1iZzogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1vZGFsLWNvbnRhY3QtYmcpO1xuICBwYWRkaW5nOiAxLjZyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC42cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5vLW1vZGFsLXByb2R1Y3RfX2hlbHAge1xuICAgIG1hcmdpbi1sZWZ0OiAtMi40cmVtO1xuICAgIG1hcmdpbi1yaWdodDogLTIuNHJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5vLW1vZGFsLXByb2R1Y3RfX2hlbHAge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS42cmVtO1xuICAgIG1hcmdpbi1yaWdodDogLTEuNnJlbTtcbiAgfVxufVxuXG4uby1tb2RhbC1wcm9kdWN0X19oZWxwLWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuby1tb2RhbC1wcm9kdWN0X19oZWxwLWlubmVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMi41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm8tbW9kYWwtcHJvZHVjdF9faGVscC1pbm5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDAuOHJlbTtcbiAgfVxufVxuXG4uby1tb2RhbC1wcm9kdWN0X19oZWxwLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10aXRsZS1kZWZhdWx0KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm8tbW9kYWwtcHJvZHVjdF9fY29udGFjdC1wYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLm8tbW9kYWwtcHJvZHVjdF9fY29udGFjdC1wYWdlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1zZXBhcmF0b3IpO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAycmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMTJweDtcbiAgICB0b3A6IC0ycHg7XG4gIH1cbn1cblxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLm8tbW9kYWwtcHJvZHVjdF9fdGVsOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tbGluay1kZWZhdWx0KTtcbiAgfVxufVxuLm8tbW9kYWwtcHJvZHVjdF9fdGVsOmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogdmFyKC0tbGluay1kZWZhdWx0KTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLm8tbW9kYWwtcHJvZHVjdF9fZm9ybS13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbW9kYWwtY29udGFjdC1iZyk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC44cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5vLW1vZGFsLXByb2R1Y3RfX2Zvcm0td3JhcHBlciB7XG4gICAgcGFkZGluZzogMy4ycmVtIDIuNHJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTIuNHJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yLjRyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuby1tb2RhbC1wcm9kdWN0X19mb3JtLXdyYXBwZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS42cmVtO1xuICAgIG1hcmdpbi1yaWdodDogLTEuNnJlbTtcbiAgICBwYWRkaW5nOiAyLjRyZW0gMS42cmVtO1xuICB9XG59XG5cbi5vLW1vZGFsLXByb2R1Y3RfX2Zvcm0tdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRpdGxlLWRlZmF1bHQpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmMtYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS1idXR0b24tbGFiZWwpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24tYmcpO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggdmFyKC0tYnV0dG9uLXNoYWRvdywgdHJhbnNwYXJlbnQpIGluc2V0O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLXRyYW5zaXRpb24taW4tb3V0KSwgY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1pbi1vdXQpLCBib3gtc2hhZG93IHZhcigtLXRyYW5zaXRpb24taW4tb3V0KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy00KTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5jLWJ1dHRvbjpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWJ1dHRvbi1sYWJlbC1ob3Zlcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLWJnLWhvdmVyKTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggdmFyKC0tYnV0dG9uLXNoYWRvdy1ob3ZlciwgdHJhbnNwYXJlbnQpIGluc2V0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuLmMtYnV0dG9uOmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogdmFyKC0tYnV0dG9uLWxhYmVsLWhvdmVyKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLWJnLWhvdmVyKTtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5jLWJ1dHRvbjpkaXNhYmxlZCwgLmMtYnV0dG9uLmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBjb2xvcjogdmFyKC0tYnV0dG9uLWxhYmVsLWRpc2FibGVkKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLWJnLWRpc2FibGVkKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHZhcigtLWJ1dHRvbi1zaGFkb3ctZGlzYWJsZWQsIHRyYW5zcGFyZW50KSBpbnNldDtcbn1cbi5jLWJ1dHRvbiBzdmcge1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLmMtYnV0dG9uLS1zbSB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nOiAwLjhyZW0gMS42cmVtO1xuICBnYXA6IDAuNHJlbTtcbn1cbi5jLWJ1dHRvbi0tc206aGFzKHN2ZyArIHNwYW4pIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjJyZW07XG59XG4uYy1idXR0b24tLXNtOmhhcyhzcGFuICsgc3ZnKSB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuMnJlbTtcbn1cbi5jLWJ1dHRvbi0tc20gc3ZnIHtcbiAgd2lkdGg6IDEuMnJlbTtcbiAgaGVpZ2h0OiAxLjJyZW07XG59XG5cbi5jLWJ1dHRvbi0tbWQge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZzogMS4ycmVtIDJyZW07XG4gIGdhcDogMC40cmVtO1xufVxuLmMtYnV0dG9uLS1tZDpoYXMoc3ZnICsgc3Bhbikge1xuICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTtcbn1cbi5jLWJ1dHRvbi0tbWQ6aGFzKHNwYW4gKyBzdmcpIHtcbiAgcGFkZGluZy1yaWdodDogMS42cmVtO1xufVxuLmMtYnV0dG9uLS1tZCBzdmcge1xuICB3aWR0aDogMS42cmVtO1xuICBoZWlnaHQ6IDEuNnJlbTtcbn1cblxuLmMtYnV0dG9uLS1sZyB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMi4xcmVtO1xuICBwYWRkaW5nOiAxLjRyZW0gMi40cmVtO1xuICBnYXA6IDAuOHJlbTtcbn1cbi5jLWJ1dHRvbi0tbGc6aGFzKHN2ZyArIHNwYW4pIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjRyZW07XG59XG4uYy1idXR0b24tLWxnOmhhcyhzcGFuICsgc3ZnKSB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNHJlbTtcbn1cbi5jLWJ1dHRvbi0tbGcgc3ZnIHtcbiAgd2lkdGg6IDEuNnJlbTtcbiAgaGVpZ2h0OiAxLjZyZW07XG59XG5cbi5jLWJ1dHRvbi1yb3VuZCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tYnV0dG9uLWxhYmVsKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLWJnKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHZhcigtLWJ1dHRvbi1zaGFkb3csIHRyYW5zcGFyZW50KSBpbnNldDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS10cmFuc2l0aW9uLWluLW91dCksIGNvbG9yIHZhcigtLXRyYW5zaXRpb24taW4tb3V0KSwgYm94LXNoYWRvdyB2YXIoLS10cmFuc2l0aW9uLWluLW91dCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuYy1idXR0b24tcm91bmQ6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1idXR0b24tbGFiZWwtaG92ZXIpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi1iZy1ob3Zlcik7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHZhcigtLWJ1dHRvbi1zaGFkb3ctaG92ZXIsIHRyYW5zcGFyZW50KSBpbnNldDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cbi5jLWJ1dHRvbi1yb3VuZDpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6IHZhcigtLWJ1dHRvbi1sYWJlbC1ob3Zlcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi1iZy1ob3Zlcik7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uYy1idXR0b24tcm91bmQ6ZGlzYWJsZWQsIC5jLWJ1dHRvbi1yb3VuZC5kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgY29sb3I6IHZhcigtLWJ1dHRvbi1sYWJlbC1kaXNhYmxlZCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi1iZy1kaXNhYmxlZCk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCB2YXIoLS1idXR0b24tc2hhZG93LWRpc2FibGVkLCB0cmFuc3BhcmVudCkgaW5zZXQ7XG59XG4uYy1idXR0b24tcm91bmQgc3ZnIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uYy1idXR0b24tcm91bmQtLXNtIHtcbiAgd2lkdGg6IDIuOHJlbTtcbiAgaGVpZ2h0OiAyLjhyZW07XG59XG4uYy1idXR0b24tcm91bmQtLXNtIHN2ZyB7XG4gIHdpZHRoOiAxLjJyZW07XG4gIGhlaWdodDogMS4ycmVtO1xufVxuXG4uYy1idXR0b24tcm91bmQtLW1kIHtcbiAgd2lkdGg6IDMuMnJlbTtcbiAgaGVpZ2h0OiAzLjJyZW07XG59XG4uYy1idXR0b24tcm91bmQtLW1kIHN2ZyB7XG4gIHdpZHRoOiAxLjZyZW07XG4gIGhlaWdodDogMS42cmVtO1xufVxuXG4uYy1idXR0b24tcm91bmQtLWxnIHtcbiAgd2lkdGg6IDMuOHJlbTtcbiAgaGVpZ2h0OiAzLjhyZW07XG59XG4uYy1idXR0b24tcm91bmQtLWxnIHN2ZyB7XG4gIHdpZHRoOiAxLjZyZW07XG4gIGhlaWdodDogMS42cmVtO1xufVxuXG4uYy1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40cmVtO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLWxpbmspO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLWluLW91dDtcbn1cbi5jLWxpbms6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tbGluay1ob3Zlcik7XG59XG4uYy1saW5rIHNwYW4ge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMXB4O1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuNHJlbTtcbn1cbi5jLWxpbmsgc3ZnIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG59XG5cbi5jLWxpbmstYXJyb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNHJlbTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS1saW5rLWFycm93KTtcbiAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1pbi1vdXQpO1xufVxuLmMtbGluay1hcnJvdyBzdmcge1xuICB0cmFuc2l0aW9uOiBib3R0b20gdmFyKC0tdHJhbnNpdGlvbi1pbi1vdXQpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvdHRvbTogMnB4O1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmMtbGluay1hcnJvdzpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWxpbmstYXJyb3ctaG92ZXIpO1xuICB9XG4gIC5jLWxpbmstYXJyb3c6aG92ZXIgc3ZnIHtcbiAgICBib3R0b206IDdweDtcbiAgfVxufVxuLmMtbGluay1hcnJvdzpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6IHZhcigtLWxpbmstYXJyb3ctaG92ZXIpO1xuICBvdXRsaW5lOiBub25lO1xufVxuLmMtbGluay1hcnJvdzpmb2N1cy12aXNpYmxlIHN2ZyB7XG4gIGJvdHRvbTogN3B4O1xufVxuXG4uYy10YWctcHJvZHVjdCB7XG4gIGNvbG9yOiB2YXIoLS10YWctcHJvZHVjdC1sYWJlbCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRhZy1wcm9kdWN0LWJvcmRlcik7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nOiAwLjRyZW0gMC44cmVtIDAuMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTEwMCk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYy10YWctc3RhdHVzIHtcbiAgY29sb3I6IHZhcigtLXRhZy1zdGF0dXMtbGFiZWwpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10YWctc3RhdHVzLWJnKTtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4yMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nOiAwLjVyZW0gMC44cmVtIDAuM3JlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTIpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi13aWR0aDogNnJlbTtcbn1cblxuLmMtdGFnLXN0b2NrIHtcbiAgY29sb3I6IHZhcigtLXRhZy1zdG9jayk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cbi5jLXRhZy1zdG9jayBzdmcge1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLmMtdGFnLXN0b2NrLS1zIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uYy10YWctc3RvY2stLXhzIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uYy10YWctc3RvY2stLXhzIHN2ZyB7XG4gIHdpZHRoOiAxLjZyZW07XG4gIGhlaWdodDogMS42cmVtO1xufVxuXG4uYy10YWctc3RvY2tfX2xhYmVsIHtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5jLXRhZy1hY2NvdW50IHtcbiAgY29sb3I6IHZhcigtLXRhZy1hY2NvdW50LWxhYmVsKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGFnLWFjY291bnQtYmcpO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZzogMC41cmVtIDAuOHJlbSAwLjNyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy0yKTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uYy10YWctcXVhbnRpdHkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuNnJlbSAxLjZyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy0xMDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10YWctcXVhbnRpdHktYmcpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10YWctcXVhbnRpdHktYm9yZGVyKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10YWctcXVhbnRpdHktbGFiZWwpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLmMtdGFibGUge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10YWJsZS1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtNCk7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBjb2xvcjogdmFyKC0tdGl0bGUtZGVmYXVsdCk7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtZGVmYXVsdCk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBsaW5lLWhlaWdodDogMi4yNzVyZW07XG59XG4uYy10YWJsZSB0aGVhZCB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRhYmxlLXJvdyk7XG59XG4uYy10YWJsZSB0aGVhZCArIHRib2R5IHRyOm50aC1jaGlsZChldmVuKSB0aCxcbi5jLXRhYmxlIHRoZWFkICsgdGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pIHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGFibGUtcm93KTtcbn1cbi5jLXRhYmxlIHRoZWFkICsgdGJvZHkgdHI6bnRoLWNoaWxkKG9kZCkgdGgsXG4uYy10YWJsZSB0aGVhZCArIHRib2R5IHRyOm50aC1jaGlsZChvZGQpIHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGFibGUtcm93LWRlZmF1bHQpO1xufVxuLmMtdGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pIHRoLFxuLmMtdGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pIHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGFibGUtcm93LWRlZmF1bHQpO1xufVxuLmMtdGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKG9kZCkgdGgsXG4uYy10YWJsZSB0Ym9keSB0cjpudGgtY2hpbGQob2RkKSB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRhYmxlLXJvdyk7XG59XG4uYy10YWJsZSB0Zm9vdCB0ZCxcbi5jLXRhYmxlIHRmb290IHRoIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5jLXRhYmxlOm5vdCg6aGFzKHRmb290KSkgdGJvZHkgdHI6bGFzdC1jaGlsZCB0aCxcbi5jLXRhYmxlOm5vdCg6aGFzKHRmb290KSkgdGJvZHkgdHI6bGFzdC1jaGlsZCB0ZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4uYy10YWJsZSB0aCxcbi5jLXRhYmxlIHRkIHtcbiAgcGFkZGluZzogMS4ycmVtIDEuNnJlbSAwLjZyZW07XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXRhYmxlLWJvcmRlcik7XG59XG4uYy10YWJsZSB0aCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5jLWRhdGEtdGFibGVfX3dyYXBwZXIge1xuICBjb250YWluZXItdHlwZTogaW5saW5lLXNpemU7XG59XG5cbi5jLWRhdGEtdGFibGUge1xuICB3aWR0aDogMTAwJTtcbn1cbkBjb250YWluZXIgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmMtZGF0YS10YWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBjb250YWluZXIgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtZGF0YS10YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgfVxufVxuXG5AY29udGFpbmVyIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jLWRhdGEtdGFibGVfX2hlYWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBjb250YWluZXIgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtZGF0YS10YWJsZV9faGVhZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWRhdGEtdGFibGUtYm9yZGVyKTtcbiAgfVxufVxuXG5AY29udGFpbmVyIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jLWRhdGEtdGFibGVfX2JvZHkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBjb250YWluZXIgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmMtZGF0YS10YWJsZV9fcm93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AY29udGFpbmVyIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jLWRhdGEtdGFibGVfX2hlYWRlcixcbiAgLmMtZGF0YS10YWJsZV9fY2VsbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBjb250YWluZXIgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtZGF0YS10YWJsZV9faGVhZGVyLFxuICAuYy1kYXRhLXRhYmxlX19jZWxsIHtcbiAgICBwYWRkaW5nOiAxLjZyZW0gMS42cmVtIDEuNnJlbSAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLmMtZGF0YS10YWJsZV9faGVhZGVyOmZpcnN0LWNoaWxkLFxuICAuYy1kYXRhLXRhYmxlX19jZWxsOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLmMtZGF0YS10YWJsZV9faGVhZGVyOmxhc3QtY2hpbGQsXG4gIC5jLWRhdGEtdGFibGVfX2NlbGw6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG4uYy1kYXRhLXRhYmxlX19oZWFkZXIge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLWRhdGEtdGFibGUtaGVhZGluZyk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMi4xcmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICBoZWlnaHQ6IDNyZW07XG59XG5cbkBjb250YWluZXIgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmMtZGF0YS10YWJsZTpub3QoLmMtZGF0YS10YWJsZS0tZ3JvdXBlZCkgdGJvZHkgLmMtZGF0YS10YWJsZV9fcm93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1kYXRhLXRhYmxlLWJvcmRlcik7XG4gIH1cbn1cbkBjb250YWluZXIgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtZGF0YS10YWJsZTpub3QoLmMtZGF0YS10YWJsZS0tZ3JvdXBlZCkgdGJvZHkgLmMtZGF0YS10YWJsZV9fcm93IHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZGF0YS10YWJsZS1ib3JkZXIpO1xuICB9XG4gIC5jLWRhdGEtdGFibGU6bm90KC5jLWRhdGEtdGFibGUtLWdyb3VwZWQpIHRib2R5IC5jLWRhdGEtdGFibGVfX3JvdzpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG59XG5cbi5jLWRhdGEtdGFibGVfX2NlbGwge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtZGVmYXVsdCk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMi40NXJlbTtcbn1cbi5jLWRhdGEtdGFibGVfX2NlbGwgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmMtZGF0YS10YWJsZV9faGVhZGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40cmVtO1xufVxuXG4uYy1kYXRhLXRhYmxlX19zb3J0IHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEuNHJlbTtcbiAgaGVpZ2h0OiAxLjRyZW07XG4gIGNvbG9yOiB2YXIoLS1kYXRhLXRhYmxlLXNvcnQpO1xufVxuLmMtZGF0YS10YWJsZV9fc29ydCBzdmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmMtZGF0YS10YWJsZV9fc29ydDpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuQGNvbnRhaW5lciAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYy1kYXRhLXRhYmxlX19ncm91cCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZGF0YS10YWJsZS1ib3JkZXIpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy04KTtcbiAgICBwYWRkaW5nOiAycmVtIDJyZW0gMi40cmVtIDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuICB9XG4gIC5jLWRhdGEtdGFibGVfX2dyb3VwOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbkBjb250YWluZXIgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtZGF0YS10YWJsZV9fZ3JvdXAge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1kYXRhLXRhYmxlLWJvcmRlcik7XG4gIH1cbiAgLmMtZGF0YS10YWJsZV9fZ3JvdXA6aGFzKC5jLWRhdGEtdGFibGVfX3Jvdy0tZGV0YWlsczpub3QoW2hpZGRlbl0pKSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxufVxuXG4uYy1kYXRhLXRhYmxlX19kZXRhaWxzIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmMtZGF0YS10YWJsZV9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogMC44cmVtO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmMtcHJvZHVjdHMtdGFibGUge1xuICB3aWR0aDogMTAwJTtcbn1cbkBjb250YWluZXIgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmMtcHJvZHVjdHMtdGFibGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AY29udGFpbmVyIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLXByb2R1Y3RzLXRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICB9XG59XG5cbi5jLXByb2R1Y3RzLXRhYmxlX19oZWFkIHRoIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtbGlnaHQpO1xufVxuLmMtcHJvZHVjdHMtdGFibGVfX2hlYWQgdGg6bm90KDpmaXJzdC1jaGlsZCkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AY29udGFpbmVyIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jLXByb2R1Y3RzLXRhYmxlX19oZWFkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBjb250YWluZXIgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmMtcHJvZHVjdHMtdGFibGVfX2JvZHksXG4gIC5jLXByb2R1Y3RzLXRhYmxlX19yb3csXG4gIC5jLXByb2R1Y3RzLXRhYmxlX19jZWxsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uYy1wcm9kdWN0cy10YWJsZS0tZW1iZWQgLmMtcHJvZHVjdHMtdGFibGVfX3JvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByb2R1Y3RzLXRhYmxlLWVtYmVkLXJvdy1iZyk7XG59XG5AY29udGFpbmVyIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jLXByb2R1Y3RzLXRhYmxlX19yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHJvdy1nYXA6IDEuMnJlbTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXByb2R1Y3RzLXRhYmxlLWJvcmRlcik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTgpO1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xuICB9XG4gIC5jLXByb2R1Y3RzLXRhYmxlX19yb3c6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuYy1wcm9kdWN0cy10YWJsZS0tZW1iZWQgLmMtcHJvZHVjdHMtdGFibGVfX3JvdyB7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG59XG5AY29udGFpbmVyIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLXByb2R1Y3RzLXRhYmxlX19yb3cge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1wcm9kdWN0cy10YWJsZS1ib3JkZXIpO1xuICB9XG4gIC5jLXByb2R1Y3RzLXRhYmxlX19yb3c6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1wcm9kdWN0cy10YWJsZS1ib3JkZXIpO1xuICB9XG4gIC5jLXByb2R1Y3RzLXRhYmxlLS1lbWJlZCAuYy1wcm9kdWN0cy10YWJsZV9fcm93IHtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1wYWdlLWJnKTtcbiAgfVxufVxuXG5AY29udGFpbmVyIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLXByb2R1Y3RzLXRhYmxlX19jZWxsIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5jLXByb2R1Y3RzLXRhYmxlOm5vdCguYy1wcm9kdWN0cy10YWJsZS0tZW1iZWQpIC5jLXByb2R1Y3RzLXRhYmxlX19jZWxsIHtcbiAgICBwYWRkaW5nOiAycmVtO1xuICB9XG4gIC5jLXByb2R1Y3RzLXRhYmxlOm5vdCguYy1wcm9kdWN0cy10YWJsZS0tZW1iZWQpIC5jLXByb2R1Y3RzLXRhYmxlX19jZWxsOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLmMtcHJvZHVjdHMtdGFibGU6bm90KC5jLXByb2R1Y3RzLXRhYmxlLS1lbWJlZCkgLmMtcHJvZHVjdHMtdGFibGVfX2NlbGw6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAuYy1wcm9kdWN0cy10YWJsZS0tZW1iZWQgLmMtcHJvZHVjdHMtdGFibGVfX2NlbGwge1xuICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgfVxuICAuYy1wcm9kdWN0cy10YWJsZS0tZW1iZWQgLmMtcHJvZHVjdHMtdGFibGVfX2NlbGw6Zmlyc3QtY2hpbGQ6aGFzKC5jLXByb2R1Y3RzLXRhYmxlX19pbWFnZSkge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG5AY29udGFpbmVyIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jLXByb2R1Y3RzLXRhYmxlX19jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYy1wcm9kdWN0cy10YWJsZV9faW5mb3Mtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMS42cmVtO1xufVxuXG4uYy1wcm9kdWN0cy10YWJsZV9faW5mb3Mge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtbGlnaHQpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMXJlbTtcbn1cbi5jLXByb2R1Y3RzLXRhYmxlX19pbmZvcyBzdHJvbmcge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmMtcHJvZHVjdHMtdGFibGVfX2luZm9zID4gKiB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmMtcHJvZHVjdHMtdGFibGVfX25hbWUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtZGVmYXVsdCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBsaW5lLWhlaWdodDogMi4yNzVyZW07XG59XG5cbi5jLXByb2R1Y3RzLXRhYmxlX19pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNjNweDtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3IteGxpZ2h0Z3JleSk7XG4gIHBhZGRpbmc6IDAuMnJlbTtcbiAgYXNwZWN0LXJhdGlvOiAxMS85O1xuICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG59XG4uYy1wcm9kdWN0cy10YWJsZS0tZW1iZWQgLmMtcHJvZHVjdHMtdGFibGVfX2ltYWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5jLXByb2R1Y3RzLXRhYmxlX19wcmljZSAuYy1wcmljZV9fcmVhbCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1kZWZhdWx0KTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjQ1cmVtO1xufVxuLmMtcHJvZHVjdHMtdGFibGVfX3ByaWNlIC5jLXByaWNlX192YWx1ZSBzIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0KTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjQ1cmVtO1xufVxuQGNvbnRhaW5lciAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYy1wcm9kdWN0cy10YWJsZV9fcHJpY2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuYy1wcm9kdWN0cy10YWJsZV9fcHJpY2U6YmVmb3JlIHtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtbGFiZWwpO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNHJlbTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodCk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB9XG59XG5AY29udGFpbmVyIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLXByb2R1Y3RzLXRhYmxlX19wcmljZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbkBjb250YWluZXIgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmMtcHJvZHVjdHMtdGFibGVfX3F1YW50aXR5IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1wcm9kdWN0cy10YWJsZS1ib3JkZXIpO1xuICB9XG59XG5AY29udGFpbmVyIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLXByb2R1Y3RzLXRhYmxlX19xdWFudGl0eSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbkBjb250YWluZXIgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtcHJvZHVjdHMtdGFibGVfX3RvdGFsIC5jLXByaWNlX192YWx1ZSB7XG4gICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gIH1cbn1cblxuQGNvbnRhaW5lciAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1wcm9kdWN0cy10YWJsZV9fdG90YWxfc2hhcmVkX2NhcnQgLmMtcHJpY2VfX3ZhbHVlIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG5AY29udGFpbmVyIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLXByb2R1Y3RzLXRhYmxlX19wcmljZV9zaGFyZWRfY2FydCAuYy1wcmljZV9fdmFsdWUge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbi5jLXBsdXMtbGVzcyB7XG4gIHdpZHRoOiAxLjJyZW07XG4gIGhlaWdodDogMS4ycmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uYy1wbHVzLWxlc3NfX2xpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wbHVzLWxlc3MpO1xuICBoZWlnaHQ6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1cHg7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS10cmFuc2l0aW9uLWluLW91dCksIGJhY2tncm91bmQtY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1pbi1vdXQpO1xufVxuLmMtcGx1cy1sZXNzX19saW5lOmxhc3QtY2hpbGQge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG5idXR0b25bYXJpYS1leHBhbmRlZD10cnVlXSAuYy1wbHVzLWxlc3NfX2xpbmU6bGFzdC1jaGlsZCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xufVxuXG4uYy1wcmljZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jLXByaWNlX19mcm9tIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0KTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS43NXJlbTtcbn1cblxuLmMtcHJpY2VfX3ZhbHVlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBnYXA6IDAuOHJlbTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWRlZmF1bHQpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuOHJlbTtcbn1cbi5jLXByaWNlX192YWx1ZSBzIHtcbiAgY29sb3I6IHZhcigtLXRleHQtbGlnaHQpO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uYy1wcmljZV9fY3VycmVuY3kge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtbGlnaHQpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmMtZmFjZXRzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZmFjZXRzLWJnKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmMtZmFjZXRzIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwc3Z3IC0gMS42cmVtKTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tdHJhbnNpdGlvbi1pbi1vdXQpLCBvcGFjaXR5IHZhcigtLXRyYW5zaXRpb24taW4tb3V0KSwgdmlzaWJpbGl0eSB2YXIoLS10cmFuc2l0aW9uLWluLW91dCk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogNi40cmVtO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogY2FsYygxMDBzdmggLSA2LjRyZW0pO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgIHBhZGRpbmc6IDQuOHJlbSAyLjRyZW0gMi40cmVtO1xuICB9XG4gIC5jLXByb2R1Y3QtbGlzdF9fbGlzdC1zZWN0aW9uW2RhdGEtZmFjZXRzLW9wZW4tdmFsdWU9dHJ1ZV0gLmMtZmFjZXRzIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XG4gIH1cbn1cbi5jLWZhY2V0cyAuYy1mb3JtX19sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1kZWZhdWx0KTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjFyZW07XG59XG5cbi5jLWZhY2V0c19fZmFjZXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEuMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDIuOHJlbTtcbiAgdHJhbnNpdGlvbjogcGFkZGluZyB2YXIoLS10cmFuc2l0aW9uLWluLW91dCksIGdhcCB2YXIoLS10cmFuc2l0aW9uLWluLW91dCk7XG59XG4uYy1mYWNldHNfX2ZhY2V0Om5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tc2VwYXJhdG9yKTtcbn1cbi5jLWZhY2V0c19fZmFjZXRbZGF0YS1kcm9wZG93bi1vcGVuLXZhbHVlPWZhbHNlXSB7XG4gIGdhcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5jLWZhY2V0c19fdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMi40cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10aXRsZS1kZWZhdWx0KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmc6IDEuMnJlbSAwO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmMtZmFjZXRzX190aXRsZTpob3ZlciAuYy1mYWNldHNfX2ljb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZhY2V0cy1pY29uLWJnLWhvdmVyKTtcbiAgfVxufVxuXG4uYy1mYWNldHNfX2ljb24ge1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiAzcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTQpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLXRyYW5zaXRpb24taW4tb3V0KTtcbn1cbi5jLWZhY2V0c19faWNvbiBzdmcge1xuICB3aWR0aDogMS4ycmVtO1xuICBoZWlnaHQ6IDEuMnJlbTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLXRyYW5zaXRpb24taW4tb3V0KTtcbn1cbi5jLWZhY2V0c19fdGl0bGVbYXJpYS1leHBhbmRlZD10cnVlXSAuYy1mYWNldHNfX2ljb24gc3ZnIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG59XG5cbi5jLWZhY2V0c19fY29udGVudCB7XG4gIHRyYW5zaXRpb246IGhlaWdodCB2YXIoLS10cmFuc2l0aW9uLWluLW91dCksIG9wYWNpdHkgdmFyKC0tdHJhbnNpdGlvbi1pbi1vdXQpLCB2aXNpYmlsaXR5IHZhcigtLXRyYW5zaXRpb24taW4tb3V0KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMS42cmVtO1xuICBoZWlnaHQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgaW50ZXJwb2xhdGUtc2l6ZTogYWxsb3cta2V5d29yZHM7XG59XG4uYy1mYWNldHNfX2ZhY2V0W2RhdGEtZHJvcGRvd24tb3Blbi12YWx1ZT10cnVlXSAuYy1mYWNldHNfX2NvbnRlbnQge1xuICBoZWlnaHQ6IGF1dG87XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5jLWZhY2V0c19fY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMS4ycmVtO1xuICByaWdodDogMS4ycmVtO1xuICB3aWR0aDogMy44cmVtO1xuICBoZWlnaHQ6IDMuOHJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS10cmFuc2l0aW9uLWluLW91dCk7XG59XG4uYy1mYWNldHNfX2Nsb3NlIHN2ZyB7XG4gIHdpZHRoOiAxLjZyZW07XG4gIGhlaWdodDogMS42cmVtO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmMtZmFjZXRzX19jbG9zZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbW9kYWwtY2xvc2UtYmcpO1xuICB9XG59XG4uYy1mYWNldHNfX2Nsb3NlOmZvY3VzLCAuYy1mYWNldHNfX2Nsb3NlOmZvY3VzLXZpc2libGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tb2RhbC1jbG9zZS1iZyk7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5jLWRlY3JlYXNpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcm9kdWN0LWltYWdlLWJnKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTgpO1xuICBwYWRkaW5nOiAwLjhyZW0gMS42cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRpdGxlLWRlZmF1bHQpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMXJlbTtcbn1cblxuLmMtZGVjcmVhc2luZ19faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC44cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYy1kZWNyZWFzaW5nX19pY29uIHtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5jLWRlY3JlYXNpbmdfX3ByaWNlIHtcbiAgbWluLXdpZHRoOiAxNnJlbTtcbn1cblxuLmMtZm9ybSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYy1mb3JtX19maWVsZHNldCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMi40cmVtO1xufVxuXG4uYy1mb3JtX19sZWdlbmQge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtbGlnaHQpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZy1ib3R0b206IDEuMnJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWNvb2xncmV5KTtcbiAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xufVxuXG4uYy1mb3JtX19yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNHJlbTtcbn1cblxuLmMtZm9ybV9fbGFiZWwge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtZGVmYXVsdCk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMi40NXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjRyZW07XG59XG4uYy1mb3JtX19yb3ctLXJlcXVpcmVkIC5jLWZvcm1fX2xhYmVsOmFmdGVyIHtcbiAgY29udGVudDogXCIqXCI7XG4gIGNvbG9yOiB2YXIoLS1mb3JtLXJlcXVpcmVkKTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gIG1hcmdpbi1ib3R0b206IC0wLjZyZW07XG59XG4uYy1mb3JtX19sYWJlbDpoYXMoKyAuYy1mb3JtX19pbnB1dDp1c2VyLWludmFsaWQpLCAuYy1mb3JtX19sYWJlbDpoYXMoKyAuYy1mb3JtX19zZWxlY3Q6dXNlci1pbnZhbGlkKSwgLmMtZm9ybV9fcm93OmhhcyguYy1mb3JtX19lcnJvcikgLmMtZm9ybV9fbGFiZWwge1xuICBjb2xvcjogdmFyKC0tZm9ybS1pbnB1dC1lcnJvci1ib3JkZXIpO1xufVxuXG4uYy1mb3JtX19pbnB1dC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmMtZm9ybV9faW5wdXQsXG4uYy1mb3JtX19zZWxlY3QsXG4uYy1mb3JtX190ZXh0YXJlYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvcm0taW5wdXQtYmcpO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMS4ycmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1mb3JtLWlucHV0LWJvcmRlcik7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1kZWZhdWx0KTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjQ1cmVtO1xufVxuLmMtZm9ybV9faW5wdXQ6Zm9jdXMtdmlzaWJsZSxcbi5jLWZvcm1fX3NlbGVjdDpmb2N1cy12aXNpYmxlLFxuLmMtZm9ybV9fdGV4dGFyZWE6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZm9ybS1pbnB1dC1ib3JkZXItZm9jdXMpO1xufVxuLmMtZm9ybV9faW5wdXQ6OnBsYWNlaG9sZGVyLFxuLmMtZm9ybV9fc2VsZWN0OjpwbGFjZWhvbGRlcixcbi5jLWZvcm1fX3RleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS1mb3JtLWlucHV0LXBsYWNlaG9sZGVyKTtcbn1cbi5jLWZvcm1fX2lucHV0OmRpc2FibGVkLFxuLmMtZm9ybV9fc2VsZWN0OmRpc2FibGVkLFxuLmMtZm9ybV9fdGV4dGFyZWE6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb3JtLWlucHV0LWRpc2FibGVkLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1mb3JtLWlucHV0LWRpc2FibGVkLWJvcmRlcik7XG4gIGNvbG9yOiB2YXIoLS1mb3JtLWlucHV0LWRpc2FibGVkLXRleHQpO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLmMtZm9ybV9faW5wdXQ6dXNlci1pbnZhbGlkLCAuYy1mb3JtX19yb3c6aGFzKC5jLWZvcm1fX2Vycm9yKSAuYy1mb3JtX19pbnB1dCxcbi5jLWZvcm1fX3NlbGVjdDp1c2VyLWludmFsaWQsXG4uYy1mb3JtX19yb3c6aGFzKC5jLWZvcm1fX2Vycm9yKSAuYy1mb3JtX19zZWxlY3QsXG4uYy1mb3JtX190ZXh0YXJlYTp1c2VyLWludmFsaWQsXG4uYy1mb3JtX19yb3c6aGFzKC5jLWZvcm1fX2Vycm9yKSAuYy1mb3JtX190ZXh0YXJlYSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZm9ybS1pbnB1dC1lcnJvci1ib3JkZXIpO1xufVxuLmMtZm9ybV9faW5wdXQtd3JhcHBlcjpoYXMoLmMtZm9ybV9faW5wdXQtdG9nZ2xlKSAuYy1mb3JtX19pbnB1dCxcbi5jLWZvcm1fX2lucHV0LXdyYXBwZXI6aGFzKC5jLWZvcm1fX2lucHV0LXRvZ2dsZSkgLmMtZm9ybV9fc2VsZWN0LFxuLmMtZm9ybV9faW5wdXQtd3JhcHBlcjpoYXMoLmMtZm9ybV9faW5wdXQtdG9nZ2xlKSAuYy1mb3JtX190ZXh0YXJlYSB7XG4gIHBhZGRpbmctcmlnaHQ6IDRyZW07XG59XG4uYy1mb3JtX19pbnB1dC0tc20sXG4uYy1mb3JtX19zZWxlY3QtLXNtLFxuLmMtZm9ybV9fdGV4dGFyZWEtLXNtIHtcbiAgcGFkZGluZzogMC42cmVtIDEuMnJlbTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWRlZmF1bHQpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMXJlbTtcbn1cblxuLmMtZm9ybV9fdGV4dGFyZWEge1xuICByZXNpemU6IHZlcnRpY2FsO1xuICBtaW4taGVpZ2h0OiA1cmVtO1xufVxuXG4uYy1mb3JtX19zZWxlY3Qge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pY29ucy9jaGV2cm9uLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMS4ycmVtIGNlbnRlcjtcbiAgcGFkZGluZy1yaWdodDogMy42cmVtO1xufVxuXG4uYy1mb3JtX19pbnB1dC10b2dnbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxLjJyZW07XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiAxLjZyZW07XG4gIGhlaWdodDogMS42cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuLmMtZm9ybV9faW5wdXQtdG9nZ2xlIHN2Zyxcbi5jLWZvcm1fX2lucHV0LXRvZ2dsZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYy1mb3JtX19pbnB1dC10b2dnbGUtaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5jLWZvcm1fX2lucHV0LXRvZ2dsZS1pY29uLS1zaG93IHtcbiAgb3BhY2l0eTogMTtcbn1cbi5jLWZvcm1fX2lucHV0LXRvZ2dsZS1pY29uLS1oaWRlIHtcbiAgb3BhY2l0eTogMDtcbn1cbltkYXRhLXZpc2libGU9dHJ1ZV0gLmMtZm9ybV9faW5wdXQtdG9nZ2xlLWljb24tLXNob3cge1xuICBvcGFjaXR5OiAwO1xufVxuW2RhdGEtdmlzaWJsZT10cnVlXSAuYy1mb3JtX19pbnB1dC10b2dnbGUtaWNvbi0taGlkZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5jLWZvcm1fX3N1Ym1pdCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmMtZm9ybV9fY2hlY2tib3gge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjZyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jLWZvcm1fX3Jvdy0tcmVxdWlyZWQgLmMtZm9ybV9fY2hlY2tib3g6YWZ0ZXIge1xuICBjb250ZW50OiBcIipcIjtcbiAgY29sb3I6IHZhcigtLWZvcm0tcmVxdWlyZWQpO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTAuNnJlbTtcbn1cbi5jLWZvcm1fX2NoZWNrYm94OmhhcyguYy1mb3JtX19jaGVja2JveC1pbnB1dDp1c2VyLWludmFsaWQpIC5jLWZvcm1fX2NoZWNrYm94LWlucHV0LCAuYy1mb3JtX19yb3c6aGFzKC5jLWZvcm1fX2Vycm9yKSAuYy1mb3JtX19jaGVja2JveCAuYy1mb3JtX19jaGVja2JveC1pbnB1dCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZm9ybS1pbnB1dC1lcnJvci1ib3JkZXIpO1xufVxuLmMtZm9ybV9fY2hlY2tib3g6aGFzKC5jLWZvcm1fX2NoZWNrYm94LWlucHV0OnVzZXItaW52YWxpZCkgc3BhbiwgLmMtZm9ybV9fcm93OmhhcyguYy1mb3JtX19lcnJvcikgLmMtZm9ybV9fY2hlY2tib3ggc3BhbiB7XG4gIGNvbG9yOiB2YXIoLS1mb3JtLWlucHV0LWVycm9yLWJvcmRlcik7XG59XG5cbi5jLWZvcm1fX2NoZWNrYm94LWlucHV0IHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZm9ybS1jaGVja2JveC1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiAwLjJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvcm0tY2hlY2tib3gtYmcpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzIGVhc2U7XG59XG4uYy1mb3JtX19jaGVja2JveC1pbnB1dDpjaGVja2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9ybS1jaGVja2JveC1iZy1jaGVja2VkKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1mb3JtLWNoZWNrYm94LWJvcmRlci1jaGVja2VkKTtcbn1cbi5jLWZvcm1fX2NoZWNrYm94LWlucHV0OmNoZWNrZWQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi8uLi9pY29ucy9jaGVjay5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uLy4uL2ljb25zL2NoZWNrLnN2Z1wiKTtcbiAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAtd2Via2l0LW1hc2stc2l6ZTogMTAwJSAxMDAlO1xuICBtYXNrLXNpemU6IDEwMCUgMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9ybS1jaGVja2JveC1jaGVja21hcmspO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEuMnJlbTtcbiAgaGVpZ2h0OiAxLjJyZW07XG59XG4uYy1mb3JtX19jaGVja2JveC1pbnB1dDpjaGVja2VkOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG4uYy1mb3JtX19jaGVja2JveC1pbnB1dDpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWZvcm0taW5wdXQtYm9yZGVyLWZvY3VzKTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLmMtZm9ybV9fcmFkaW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjZyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jLWZvcm1fX3JhZGlvOmhhcyguYy1mb3JtX19yYWRpby1pbnB1dDp1c2VyLWludmFsaWQpIC5jLWZvcm1fX3JhZGlvLWlucHV0LCAuYy1mb3JtX19yb3c6aGFzKC5jLWZvcm1fX2Vycm9yKSAuYy1mb3JtX19yYWRpbyAuYy1mb3JtX19yYWRpby1pbnB1dCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZm9ybS1pbnB1dC1lcnJvci1ib3JkZXIpO1xufVxuLmMtZm9ybV9fcmFkaW86aGFzKC5jLWZvcm1fX3JhZGlvLWlucHV0OnVzZXItaW52YWxpZCkgc3BhbiwgLmMtZm9ybV9fcm93OmhhcyguYy1mb3JtX19lcnJvcikgLmMtZm9ybV9fcmFkaW8gc3BhbiB7XG4gIGNvbG9yOiB2YXIoLS1mb3JtLWlucHV0LWVycm9yLWJvcmRlcik7XG59XG5cbi5jLWZvcm1fX3JhZGlvLWlucHV0IHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZm9ybS1jaGVja2JveC1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvcm0tY2hlY2tib3gtYmcpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzIGVhc2U7XG59XG4uYy1mb3JtX19yYWRpby1pbnB1dDpjaGVja2VkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1mb3JtLWNoZWNrYm94LWJvcmRlci1jaGVja2VkKTtcbn1cbi5jLWZvcm1fX3JhZGlvLWlucHV0OmNoZWNrZWQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb3JtLWNoZWNrYm94LWJnLWNoZWNrZWQpO1xufVxuLmMtZm9ybV9fcmFkaW8taW5wdXQ6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1mb3JtLWlucHV0LWJvcmRlci1mb2N1cyk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi5jLWZvcm1fX2Vycm9ycyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjRyZW07XG59XG5cbi5jLWZvcm1fX2Vycm9yIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWRlZmF1bHQpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMXJlbTtcbiAgY29sb3I6IHZhcigtLWZvcm0taW5wdXQtZXJyb3ItYm9yZGVyKTtcbn1cblxuLmMtZm9ybV9fYmxvY2tfZXJyb3Ige1xuICBjb2xvcjogdmFyKC0tZm9ybS1pbnB1dC1lcnJvci1ib3JkZXIpO1xufVxuXG4uYy1udW1iZXItaW5wdXQge1xuICAtLWNvbnRyb2wtc2l6ZTogMy44cmVtO1xuICAtLWlucHV0LXdpZHRoOiAxNHJlbTtcbiAgLS1pbnB1dC1wYWRkaW5nOiAwLjRyZW07XG4gIHdpZHRoOiB2YXIoLS1pbnB1dC13aWR0aCk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBhZGRpbmc6IHZhcigtLWlucHV0LXBhZGRpbmcpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtMTAwKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc2VwYXJhdG9yKTtcbiAgaGVpZ2h0OiA0LjhyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW51bWJlci1pbnB1dC1iZyk7XG59XG4uYy1udW1iZXItaW5wdXQ6aGFzKC5jLW51bWJlci1pbnB1dF9faW5wdXQ6Zm9jdXMtdmlzaWJsZSkge1xuICBib3JkZXItY29sb3I6IHZhcigtLWZvY3VzKTtcbn1cblxuLmMtbnVtYmVyLWlucHV0X19maWVsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtMTAwKTtcbn1cblxuLmMtbnVtYmVyLWlucHV0X19jb250cm9sIHtcbiAgd2lkdGg6IHZhcigtLWNvbnRyb2wtc2l6ZSk7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW51bWJlci1pbnB1dC1iZyk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy0xMDApO1xufVxuXG4uYy1udW1iZXItaW5wdXRfX2NvbnRyb2wtLWRlY3JlbWVudDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi8uLi9pY29ucy9xdWFudGl0eS1sZXNzLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vLi4vaWNvbnMvcXVhbnRpdHktbGVzcy5zdmdcIik7XG4gIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgLXdlYmtpdC1tYXNrLXNpemU6IDEwMCUgMTAwJTtcbiAgbWFzay1zaXplOiAxMDAlIDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRleHQtZGVmYXVsdCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMS42cmVtO1xuICBoZWlnaHQ6IDEuNnJlbTtcbn1cbi5jLW51bWJlci1pbnB1dF9fY29udHJvbC0tZGVjcmVtZW50IHtcbiAgbGVmdDogdmFyKC0taW5wdXQtcGFkZGluZyk7XG59XG5cbi5jLW51bWJlci1pbnB1dF9fY29udHJvbC0taW5jcmVtZW50OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uLy4uL2ljb25zL3F1YW50aXR5LXBsdXMuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi8uLi9pY29ucy9xdWFudGl0eS1wbHVzLnN2Z1wiKTtcbiAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAtd2Via2l0LW1hc2stc2l6ZTogMTAwJSAxMDAlO1xuICBtYXNrLXNpemU6IDEwMCUgMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGV4dC1kZWZhdWx0KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxLjZyZW07XG4gIGhlaWdodDogMS42cmVtO1xufVxuLmMtbnVtYmVyLWlucHV0X19jb250cm9sLS1pbmNyZW1lbnQge1xuICByaWdodDogdmFyKC0taW5wdXQtcGFkZGluZyk7XG59XG5cbi5jLW51bWJlci1pbnB1dF9faW5wdXQge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtZGVmYXVsdCk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMi4xcmVtO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy0xMDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1udW1iZXItaW5wdXQtYmcpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgdmFyKC0tY29udHJvbC1zaXplKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5jLW51bWJlci1pbnB1dF9faW5wdXQ6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uYy1udW1iZXItaW5wdXRfX2lucHV0Ojotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLCAuYy1udW1iZXItaW5wdXRfX2lucHV0Ojotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBtYXJnaW46IDA7XG59XG4uYy1udW1iZXItaW5wdXRfX2lucHV0W3R5cGU9bnVtYmVyXSB7XG4gIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuXG4uYy1xdWFudGl0eS1vdmVyLW1lc3NhZ2Uge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBsaW5lLWhlaWdodDogMS44cmVtO1xuICBtYXgtd2lkdGg6IDI2cmVtO1xuICBtYXJnaW46IDAuOHJlbSBhdXRvIDA7XG4gIHRleHQtd3JhcDogcHJldHR5O1xufVxuLmMtcXVhbnRpdHktb3Zlci1tZXNzYWdlIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiB2YXIoLS1saW5rLWRlZmF1bHQpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5jLXF1YW50aXR5LW92ZXItbWVzc2FnZSBhOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tbGluay1ob3Zlcik7XG4gIH1cbn1cblxuLmMtcXVhbnRpdHktb3Zlci1tZXNzYWdlLS1jYXJ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLXRvcDogMS4ycmVtO1xufVxuQGNvbnRhaW5lciAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1xdWFudGl0eS1vdmVyLW1lc3NhZ2UtLWNhcnQge1xuICAgIG1heC13aWR0aDogMjByZW07XG4gIH1cbn1cblxuLmMtYnJlYWRjcnVtYiB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMi4xcmVtO1xufVxuXG4uYy1icmVhZGNydW1iLS1wYWRkaW5nIHtcbiAgcGFkZGluZzogMi40cmVtIDA7XG59XG5cbi5jLWJyZWFkY3J1bWJfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYy1icmVhZGNydW1iX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1icmVhZGNydW1iX19pdGVtOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vLi4vaWNvbnMvY2hldnJvbi5zdmdcIik7XG4gICAgbWFzay1pbWFnZTogdXJsKFwiLi4vLi4vaWNvbnMvY2hldnJvbi5zdmdcIik7XG4gICAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgLXdlYmtpdC1tYXNrLXNpemU6IDEwMCUgMTAwJTtcbiAgICBtYXNrLXNpemU6IDEwMCUgMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10ZXh0LWRlZmF1bHQpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxcmVtO1xuICAgIGhlaWdodDogMXJlbTtcbiAgfVxuICAuYy1icmVhZGNydW1iX19pdGVtOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIG1hcmdpbjogMCAwLjRyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYy1icmVhZGNydW1iX19pdGVtOm5vdCg6bGFzdC1jaGlsZCk6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uLy4uL2ljb25zL2NoZXZyb24uc3ZnXCIpO1xuICAgIG1hc2staW1hZ2U6IHVybChcIi4uLy4uL2ljb25zL2NoZXZyb24uc3ZnXCIpO1xuICAgIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIC13ZWJraXQtbWFzay1zaXplOiAxMDAlIDEwMCU7XG4gICAgbWFzay1zaXplOiAxMDAlIDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGV4dC1kZWZhdWx0KTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07XG4gIH1cbiAgLmMtYnJlYWRjcnVtYl9faXRlbTpub3QoOmxhc3QtY2hpbGQpOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICBtYXJnaW46IDAgMC40cmVtO1xuICB9XG59XG5cbi5jLWJyZWFkY3J1bWJfX2xpbmsge1xuICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10cmFuc2l0aW9uLWluLW91dCk7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuYy1icmVhZGNydW1iX19saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tbGluay1kZWZhdWx0KTtcbiAgfVxufVxuLmMtYnJlYWRjcnVtYl9fbGluazpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgY29sb3I6IHZhcigtLWxpbmstZGVmYXVsdCk7XG59XG5cbi5jLWJyZWFkY3J1bWJfX2N1cnJlbnQge1xuICBjb2xvcjogdmFyKC0tYnJlYWRjcnVtYi1jdXJyZW50KTtcbn1cblxuLmMtZmxhc2gge1xuICBwYWRkaW5nOiAxcmVtIDEuMnJlbSAwLjZyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy00KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAycmVtO1xuICBjb2xvcjogdmFyKC0tdGFnLWZsYXNoLWxhYmVsKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGFnLWZsYXNoLWJnKTtcbn1cblxuLmMtZmxhc2hfX21lc3NhZ2Uge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYy1mbGFzaF9fY2xvc2Uge1xuICBwYWRkaW5nOiAwLjNyZW0gMCAwO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLmMtZmxhc2hfX2Nsb3NlLWljb24ge1xuICB3aWR0aDogMS4ycmVtO1xuICBoZWlnaHQ6IDEuMnJlbTtcbiAgY29sb3I6IHZhcigtLXRhZy1mbGFzaC1sYWJlbCk7XG59XG4uYy1mbGFzaF9fY2xvc2UtaWNvbiBwYXRoIHtcbiAgc3Ryb2tlOiBjdXJyZW50Q29sb3I7XG59XG5cbi5jLWZsYXNoLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IHZhcigtLXBhZ2UtZ3V0dGVyKTtcbiAgei1pbmRleDogMTA7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tcGFnZS1ndXR0ZXIpICogMik7XG4gIHdpZHRoOiA0MHJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtZmxhc2gtY29udGFpbmVyIHtcbiAgICB0b3A6IDE1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jLWZsYXNoLWNvbnRhaW5lciB7XG4gICAgdG9wOiAxM3JlbTtcbiAgfVxufVxuXG4uYy1yaWNoLXRleHQgaDIge1xuICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLXJpY2gtdGV4dCBoMiB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgY29sb3I6IHZhcigtLXRpdGxlLWRlZmF1bHQpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYy1yaWNoLXRleHQgaDIge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgIGNvbG9yOiB2YXIoLS10aXRsZS1kZWZhdWx0KTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIH1cbn1cbi5jLXJpY2gtdGV4dCBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtcmljaC10ZXh0IGgzIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICBjb2xvcjogdmFyKC0tdGl0bGUtZGVmYXVsdCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYy1yaWNoLXRleHQgaDMge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgIGNvbG9yOiB2YXIoLS10aXRsZS1kZWZhdWx0KTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIH1cbn1cbi5jLXJpY2gtdGV4dCBoNCB7XG4gIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtcmljaC10ZXh0IGg0IHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICBjb2xvcjogdmFyKC0tdGl0bGUtZGVmYXVsdCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jLXJpY2gtdGV4dCBoNCB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgY29sb3I6IHZhcigtLXRpdGxlLWRlZmF1bHQpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgfVxufVxuLmMtcmljaC10ZXh0IGg1IHtcbiAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1yaWNoLXRleHQgaDUge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgIGNvbG9yOiB2YXIoLS10aXRsZS1kZWZhdWx0KTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmMtcmljaC10ZXh0IGg1IHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICBjb2xvcjogdmFyKC0tdGl0bGUtZGVmYXVsdCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB9XG59XG4uYy1yaWNoLXRleHQgYTpub3QoLmMtYnV0dG9uKSB7XG4gIGNvbG9yOiB2YXIoLS1saW5rLWRlZmF1bHQpO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5jLXJpY2gtdGV4dCBhOm5vdCguYy1idXR0b24pOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cbi5jLXJpY2gtdGV4dCB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC40cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcGFyYWdyYXBoLW1iKTtcbn1cbi5jLXJpY2gtdGV4dCB1bCBsaSB7XG4gIHBhZGRpbmctbGVmdDogMi40cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYy1yaWNoLXRleHQgdWwgbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uLy4uL2ljb25zL2J1bGxldC5zdmdcIik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAycHg7XG4gIGxlZnQ6IDA7XG59XG4uYy1yaWNoLXRleHQgdWwgbGkgdWwge1xuICBtYXJnaW4tdG9wOiAwLjhyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYy1yaWNoLXRleHQgb2wge1xuICBjb3VudGVyLXJlc2V0OiBsaS1jb3VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNHJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjJyZW07XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXBhcmFncmFwaC1tYik7XG59XG4uYy1yaWNoLXRleHQgb2wgbGkge1xuICBwYWRkaW5nLWxlZnQ6IDIuNHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmMtcmljaC10ZXh0IG9sIGxpOjpiZWZvcmUge1xuICBjb250ZW50OiBjb3VudGVyKGxpLWNvdW50ZXIsIGRlY2ltYWwpIFwiLiBcIjtcbiAgY291bnRlci1pbmNyZW1lbnQ6IGxpLWNvdW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbn1cbi5jLXJpY2gtdGV4dCBvbCBsaSBvbCB7XG4gIG1hcmdpbi10b3A6IDAuOHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jLXJpY2gtdGV4dCBvbCBsaSBvbCBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogY291bnRlcihsaS1jb3VudGVyLCBsb3dlci1hbHBoYSkgXCIuIFwiO1xufVxuLmMtcmljaC10ZXh0IHA6bGFzdC1jaGlsZCxcbi5jLXJpY2gtdGV4dCB1bDpsYXN0LWNoaWxkLFxuLmMtcmljaC10ZXh0IG9sOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYy1wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMS4ycmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1wYWdpbmF0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiA2LjRyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmMtcGFnaW5hdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgfVxufVxuXG4uYy1wYWdpbmF0aW9uX19pdGVtIHtcbiAgbWluLXdpZHRoOiA0cmVtO1xuICBoZWlnaHQ6IDRyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IHZhcigtLXRyYW5zaXRpb24taW4tb3V0KTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5jLXBhZ2luYXRpb25fX2l0ZW06bm90KC5jLXBhZ2luYXRpb25fX2l0ZW0tLWN1cnJlbnQpOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggdmFyKC0tZm9jdXMpIGluc2V0O1xuICB9XG59XG4uYy1wYWdpbmF0aW9uX19pdGVtOm5vdCguYy1wYWdpbmF0aW9uX19pdGVtLS1jdXJyZW50KTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHZhcigtLWZvY3VzKSBpbnNldDtcbn1cblxuLmMtcGFnaW5hdGlvbl9faXRlbS0tY3VycmVudCB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCB2YXIoLS1wYWdpbmF0aW9uLXNoYWRvdy1jdXJyZW50KSBpbnNldDtcbn1cblxuLmMtcGFnaW5hdGlvbl9faXRlbS0tcHJldiBzdmcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG5cbi5jLXBhZ2luYXRpb25fX2l0ZW0tLW5leHQgc3ZnIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbn1cblxuLmMtY2FyZC1kb2Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDIuNHJlbTtcbiAgcGFkZGluZzogMC44cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtOCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhcmQtZG9jLWJnKTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyB2YXIoLS10cmFuc2l0aW9uLWluLW91dCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmMtY2FyZC1kb2M6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCB2YXIoLS1jYXJkLWRvYy1zaGFkb3cpIGluc2V0O1xuICB9XG59XG4uYy1jYXJkLWRvYzpoYXMoLmMtY2FyZC1kb2NfX3RpdGxlOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHZhcigtLWNhcmQtZG9jLXNoYWRvdykgaW5zZXQ7XG59XG4uYy1jYXJkLWRvYzpoYXMoLmMtY2FyZC1kb2NfX3RpdGxlOmFjdGl2ZSkge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggdmFyKC0tY2FyZC1kb2Mtc2hhZG93LWFjdGl2ZSkgaW5zZXQ7XG59XG5cbi5jLWNhcmQtZG9jX19pbWFnZSB7XG4gIHdpZHRoOiA4LjJyZW07XG4gIGhlaWdodDogOC4ycmVtO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLmMtY2FyZC1kb2NfX3RleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYy1jYXJkLWRvY19fdGl0bGUge1xuICBjb2xvcjogdmFyKC0tY2FyZC1kb2MtdGl0bGUpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRpdGxlLWRlZmF1bHQpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cbi5jLWNhcmQtZG9jX190aXRsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbn1cbi5jLWNhcmQtZG9jX190aXRsZTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmMtY2FyZC1kb2NfX2V4dGVuc2lvbiB7XG4gIGNvbG9yOiB2YXIoLS1jYXJkLWRvYy1leHRlbnNpb24pO1xufVxuXG4uYy1jYXJkLWNhdGVnb3J5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FyZC1jYXRlZ29yeS1iZyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy04KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNhcmQtY2F0ZWdvcnktYm9yZGVyKTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIHZhcigtLXRyYW5zaXRpb24taW4tb3V0KSwgYm94LXNoYWRvdyB2YXIoLS10cmFuc2l0aW9uLWluLW91dCk7XG4gIHBhZGRpbmc6IDIuNHJlbSAzLjJyZW07XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LXdpZHRoOiAyNXJlbTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5jLWNhcmQtY2F0ZWdvcnk6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY2FyZC1jYXRlZ29yeS1ib3JkZXItaG92ZXIpO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cbi5jLWNhcmQtY2F0ZWdvcnk6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY2FyZC1jYXRlZ29yeS1ib3JkZXItaG92ZXIpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmMtY2FyZC1jYXRlZ29yeTphY3RpdmUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNhcmQtY2F0ZWdvcnktYm9yZGVyLWFjdGl2ZSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWNhcmQtY2F0ZWdvcnkge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgIGNvbG9yOiB2YXIoLS10aXRsZS1kZWZhdWx0KTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmMtY2FyZC1jYXRlZ29yeSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgY29sb3I6IHZhcigtLXRpdGxlLWRlZmF1bHQpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgfVxufVxuXG4uYy1jYXJkLWh1YiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTgpO1xufVxuXG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuYy1jYXJkLWh1Yl9fbGluazpob3ZlciAuYy1jYXJkLWh1Yl9fY3RhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLmMtY2FyZC1odWJfX3BpY3R1cmUge1xuICBhc3BlY3QtcmF0aW86IDQwNi8zMDQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jLWNhcmQtaHViX19pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uYy1jYXJkLWh1Yl9faW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhcmQtaHViLXRleHQtYmcpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtOCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDEuNnJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1jYXJkLWh1Yl9faW5uZXIge1xuICAgIHBhZGRpbmc6IDIuNHJlbTtcbiAgICBib3R0b206IDIuNHJlbTtcbiAgICBsZWZ0OiAyLjRyZW07XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDExLjJyZW0pO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmMtY2FyZC1odWJfX2lubmVyIHtcbiAgICBwYWRkaW5nOiAxLjZyZW07XG4gICAgYm90dG9tOiAxLjZyZW07XG4gICAgbGVmdDogMS42cmVtO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2LjRyZW0pO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtY2FyZC1odWJfX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICBjb2xvcjogdmFyKC0tdGl0bGUtZGVmYXVsdCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYy1jYXJkLWh1Yl9fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgIGNvbG9yOiB2YXIoLS10aXRsZS1kZWZhdWx0KTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIH1cbn1cblxuLmMtY2FyZC1odWJfX2N0YSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1pbi1vdXQpLCBjb2xvciB2YXIoLS10cmFuc2l0aW9uLWluLW91dCksIG1hcmdpbiB2YXIoLS10cmFuc2l0aW9uLWluLW91dCksIG9wYWNpdHkgdmFyKC0tdHJhbnNpdGlvbi1pbi1vdXQpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWNhcmQtaHViX19jdGEge1xuICAgIG1hcmdpbi1ib3R0b206IC01LjZyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYy1jYXJkLWh1Yl9fY3RhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtNC44cmVtO1xuICB9XG59XG5cbi5jLWNhcmQtYXBwIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTgpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5jLWNhcmQtYXBwX19waWN0dXJlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYXNwZWN0LXJhdGlvOiAxNi85O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmMtY2FyZC1hcHBfX2ltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5jLWNhcmQtYXBwX190ZXh0LXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYXJkLWFwcC10ZXh0LWJnKTtcbiAgcGFkZGluZzogMi40cmVtIDEuNnJlbSAxLjhyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwLjhyZW07XG4gIGZsZXgtZ3JvdzogMTtcbiAgdHJhbnNpdGlvbjogZ2FwIHZhcigtLXRyYW5zaXRpb24taW4tb3V0KTtcbn1cbi5jLWNhcmQtYXBwX190ZXh0LXdyYXBwZXJbZGF0YS1kcm9wZG93bi1vcGVuLXZhbHVlPXRydWVdIHtcbiAgZ2FwOiAxLjZyZW07XG59XG5cbi5jLWNhcmQtYXBwX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGl0bGUtZGVmYXVsdCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYy1jYXJkLWFwcF9fdGl0bGUge1xuICAgIG1pbi1oZWlnaHQ6IDUuMnJlbTtcbiAgfVxufVxuXG4uYy1jYXJkLWFwcF9fZGVzYyB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1saWdodCk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBsaW5lLWhlaWdodDogMi4yNzVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmMtY2FyZC1hcHBfX2Ryb3Bkb3duIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxLjZyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGhlaWdodCB2YXIoLS10cmFuc2l0aW9uLWluLW91dCksIG9wYWNpdHkgdmFyKC0tdHJhbnNpdGlvbi1pbi1vdXQpLCB2aXNpYmlsaXR5IHZhcigtLXRyYW5zaXRpb24taW4tb3V0KTtcbiAgaGVpZ2h0OiAwO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGludGVycG9sYXRlLXNpemU6IGFsbG93LWtleXdvcmRzO1xufVxuLmMtY2FyZC1hcHBfX3RleHQtd3JhcHBlcltkYXRhLWRyb3Bkb3duLW9wZW4tdmFsdWU9dHJ1ZV0gLmMtY2FyZC1hcHBfX2Ryb3Bkb3duIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uYy1jYXJkLWFwcF9fYnV0dG9uIHN2ZyB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS10cmFuc2l0aW9uLWluLW91dCk7XG59XG4uYy1jYXJkLWFwcF9fdGV4dC13cmFwcGVyW2RhdGEtZHJvcGRvd24tb3Blbi12YWx1ZT10cnVlXSAuYy1jYXJkLWFwcF9fYnV0dG9uIHN2ZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuLmMtY2FyZC1zaGlwcGluZyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWxpZ2h0Z3JleSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy04KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmMtY2FyZC1zaGlwcGluZ19faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuOHJlbSAxLjZyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXhsaWdodGdyZXkpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItbGlnaHRncmV5KTtcbiAgcGFkZGluZzogMS42cmVtIDIuNHJlbSAxLjZyZW0gMS42cmVtO1xufVxuXG4uYy1jYXJkLXNoaXBwaW5nX19pY29uIHtcbiAgd2lkdGg6IDIuNHJlbTtcbiAgaGVpZ2h0OiAyLjRyZW07XG59XG5cbi5jLWNhcmQtc2hpcHBpbmdfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10aXRsZS1kZWZhdWx0KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi5jLWNhcmQtc2hpcHBpbmdfX3N0YXR1cyB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4uYy1jYXJkLXNoaXBwaW5nX19ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxLjZyZW07XG4gIHBhZGRpbmc6IDEuNnJlbTtcbn1cblxuLmMtY2FyZC1zaGlwcGluZ19fZGVzY3JpcHRpb24ge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtbGlnaHQpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNDVyZW07XG4gIG1hcmdpbjogMDtcbn1cblxuLmMtY2FyZC1zaGlwcGluZ19fcHJpY2Uge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLmMtY2FyZC1yYWRpbyB7XG4gIC0tYm9yZGVyLWNvbG9yOiB2YXIoLS1jYXJkLXJhZGlvLWJvcmRlcik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy04KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jLWNhcmQtcmFkaW86aGFzKD4gLmMtY2FyZC1yYWRpb19faGVhZGVyIC5jLWNhcmQtcmFkaW9fX2lucHV0OmNoZWNrZWQpIHtcbiAgLS1ib3JkZXItY29sb3I6IHZhcigtLWNhcmQtcmFkaW8tYm9yZGVyLWNoZWNrZWQpO1xufVxuXG4uYy1jYXJkLXJhZGlvX19oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC44cmVtO1xuICBwYWRkaW5nOiAxLjZyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYXJkLXJhZGlvLWhlYWRlci1iZyk7XG59XG5cbi5jLWNhcmQtcmFkaW9fX2xhYmVsIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10aXRsZS1kZWZhdWx0KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG4uYy1jYXJkLXJhZGlvX19sYWJlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xufVxuXG4uYy1jYXJkLXJhZGlvX19jaGVjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jYXJkLXJhZGlvLWNoZWNrLWJvcmRlcik7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5jLWNhcmQtcmFkaW86aGFzKD4gLmMtY2FyZC1yYWRpb19faGVhZGVyIC5jLWNhcmQtcmFkaW9fX2lucHV0OmNoZWNrZWQpIC5jLWNhcmQtcmFkaW9fX2NoZWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FyZC1yYWRpby1jaGVjay1iZy1jaGVja2VkKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jYXJkLXJhZGlvLWNoZWNrLWJvcmRlci1jaGVja2VkKTtcbn1cbi5jLWNhcmQtcmFkaW86aGFzKD4gLmMtY2FyZC1yYWRpb19faGVhZGVyIC5jLWNhcmQtcmFkaW9fX2lucHV0OmNoZWNrZWQpIC5jLWNhcmQtcmFkaW9fX2NoZWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhcmQtcmFkaW8tY2hlY2ttYXJrKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vLi4vaWNvbnMvY2hlY2suc3ZnXCIpO1xuICBtYXNrLXNpemU6IGNvbnRhaW47XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbn1cblxuLmMtY2FyZC1yYWRpb19faW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi5jLWNhcmQtcmFkaW9fX2JvZHkge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtbGlnaHQpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNDVyZW07XG4gIHBhZGRpbmc6IDEuNnJlbTtcbn1cbi5jLWNhcmQtcmFkaW9fX2JvZHkgPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYy1sYW5ndWFnZXMge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtNCk7XG4gIGJvcmRlcjogMDtcbiAgd2lkdGg6IDcuM3JlbTtcbiAgaGVpZ2h0OiA0cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1sYW5ndWFnZXMtYmcpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuYy1sYW5ndWFnZXMge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgIG1hcmdpbjogMCAxLjZyZW07XG4gIH1cbn1cblxuLmMtbGFuZ3VhZ2VzX19jdXJyZW50IHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS10cmFuc2l0aW9uLWluLW91dCk7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAyLjAycmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC44NHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjZyZW07XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuYy1sYW5ndWFnZXNfX2N1cnJlbnQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhlYWRlci1ob3Zlci1iZyk7XG4gIH1cbn1cbi5jLWxhbmd1YWdlc19fY3VycmVudDpmb2N1cy12aXNpYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taGVhZGVyLWhvdmVyLWJnKTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmMtbGFuZ3VhZ2VfX3BvcHVwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGFuZ3VhZ2VzLWJnKTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoMTAwJSArIDFyZW0pO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtNCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJsYWNrLTUpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAyMDtcbn1cbi5jLWxhbmd1YWdlc1tkYXRhLXBvcHVwLW9wZW4tdmFsdWU9dHJ1ZV0gLmMtbGFuZ3VhZ2VfX3BvcHVwIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5jLWxhbmd1YWdlX19wb3B1cC1pdGVtIHtcbiAgcGFkZGluZzogMS4ycmVtIDIuNHJlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS10cmFuc2l0aW9uLWluLW91dCk7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAyLjAycmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC44NHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmMtbGFuZ3VhZ2VfX3BvcHVwLWl0ZW06aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhlYWRlci1ob3Zlci1iZyk7XG4gIH1cbn1cbi5jLWxhbmd1YWdlX19wb3B1cC1pdGVtOmZvY3VzLXZpc2libGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oZWFkZXItaG92ZXItYmcpO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uYy1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oZWFkZXItYmcpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYy1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuYy1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG59XG5cbi5jLWhlYWRlcl9faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMi40cmVtO1xuICBoZWlnaHQ6IHZhcigtLWhlYWRlci1oZWlnaHQpO1xufVxuXG4uYy1oZWFkZXJfX2xvZ28td3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNHJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuYy1oZWFkZXJfX2xvZ28ge1xuICAgIG1heC13aWR0aDogMTAuOHJlbTtcbiAgfVxufVxuXG4uYy1oZWFkZXJfX2N0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtNCk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1pbi1vdXQpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jLWhlYWRlcl9fY3RhIHtcbiAgICB3aWR0aDogNHJlbTtcbiAgICBoZWlnaHQ6IDRyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmMtaGVhZGVyX19jdGEge1xuICAgIHdpZHRoOiA0LjhyZW07XG4gICAgaGVpZ2h0OiA0LjhyZW07XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHZhcigtLWhlYWRlci1ob3Zlci1iZykgaW5zZXQ7XG4gIH1cbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5jLWhlYWRlcl9fY3RhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oZWFkZXItaG92ZXItYmcpO1xuICB9XG59XG4uYy1oZWFkZXJfX2N0YTpmb2N1cy12aXNpYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taGVhZGVyLWhvdmVyLWJnKTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmMtaGVhZGVyX19idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjRyZW07XG59XG5cbi5jLWhlYWRlcl9fY3RhLS1hY2NvdW50Lmhhcy1ub3RpZjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDAuOHJlbTtcbiAgaGVpZ2h0OiAwLjhyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taGVhZGVyLW5vdGlmKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDdweDtcbiAgcmlnaHQ6IDRweDtcbn1cblxuLmMtaGVhZGVyX19jdGEtLWNhcnQuaGFzLWl0ZW1zOjpiZWZvcmUge1xuICBjb250ZW50OiBhdHRyKGRhdGEtY2FydC1jb3VudGVyKTtcbiAgd2lkdGg6IDEuNnJlbTtcbiAgaGVpZ2h0OiAxLjZyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhlYWRlci1ub3RpZik7XG4gIGNvbG9yOiB2YXIoLS1oZWFkZXItY2FydC1pdGVtcyk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzcHg7XG4gIHJpZ2h0OiAwO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZy10b3A6IDFweDtcbn1cblxuLmMtaGVhZGVyX19jdGEtLWNhcnQtc2F2ZWQge1xuICBwYWRkaW5nOiAwLjJyZW0gMC40cmVtIDFyZW0gMXJlbTtcbn1cbi5jLWhlYWRlcl9fY3RhLS1jYXJ0LXNhdmVkLmlzLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC40O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmMtaGVhZGVyX19idXJnZXIge1xuICB3aWR0aDogNC44cmVtO1xuICBoZWlnaHQ6IDQuOHJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhlYWRlci1idXJnZXItYmcpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtNCk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1pbi1vdXQpO1xufVxuLmMtaGVhZGVyX19idXJnZXI6Zm9jdXMtdmlzaWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhlYWRlci1idXJnZXItYmctZm9jdXMpO1xuICBvdXRsaW5lOiBub25lO1xufVxuLmMtaGVhZGVyX19idXJnZXIgLmMtaGVhZGVyX19idXJnZXItaWNvbi1saW5lOm50aC1jaGlsZCgzKSB7XG4gIG1hcmdpbjogNHB4IGF1dG87XG59XG4uYy1oZWFkZXJfX2J1cmdlclthcmlhLWV4cGFuZGVkPXRydWVdIC5jLWhlYWRlcl9fYnVyZ2VyLWljb24tbGluZTpudGgtY2hpbGQoMikge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tdHJhbnNpdGlvbi1pbi1vdXQpLCB0cmFuc2xhdGUgdmFyKC0tdHJhbnNpdGlvbi1pbi1vdXQpO1xuICB0cmFuc2xhdGU6IDAgNXB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xufVxuLmMtaGVhZGVyX19idXJnZXJbYXJpYS1leHBhbmRlZD10cnVlXSAuYy1oZWFkZXJfX2J1cmdlci1pY29uLWxpbmU6bnRoLWNoaWxkKDMpIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLXRyYW5zaXRpb24taW4tb3V0KSwgdHJhbnNsYXRlIHZhcigtLXRyYW5zaXRpb24taW4tb3V0KTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuLmMtaGVhZGVyX19idXJnZXJbYXJpYS1leHBhbmRlZD10cnVlXSAuYy1oZWFkZXJfX2J1cmdlci1pY29uLWxpbmU6bnRoLWNoaWxkKDQpIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLXRyYW5zaXRpb24taW4tb3V0KSwgdHJhbnNsYXRlIHZhcigtLXRyYW5zaXRpb24taW4tb3V0KTtcbiAgdHJhbnNsYXRlOiAwIC01cHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG59XG5cbi5jLWhlYWRlcl9fYnVyZ2VyLWljb24tbGluZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMS42cmVtO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taGVhZGVyLWJ1cmdlcik7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS10cmFuc2l0aW9uLWluLW91dCksIHRyYW5zbGF0ZSB2YXIoLS10cmFuc2l0aW9uLWluLW91dCk7XG4gIHRyYW5zbGF0ZTogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG59XG5cbi5jLXRvcC1jb250YWN0IHtcbiAgZGlzcGxheTogZmxleDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmMtdG9wLWNvbnRhY3Qge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAyLjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmMtdG9wLWNvbnRhY3Qge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAwLjhyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjZyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS42cmVtO1xuICB9XG4gIC5jLWhlYWRlci0tY2hlY2tvdXQgLmMtdG9wLWNvbnRhY3Qge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLmMtdG9wLWNvbnRhY3RfX3RlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0taGVhZGVyLXRleHQpO1xuICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10cmFuc2l0aW9uLWluLW91dCk7XG59XG4uYy10b3AtY29udGFjdF9fdGVsIHN2ZyB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIG1hcmdpbi1yaWdodDogMC44cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuYy10b3AtY29udGFjdF9fdGVsIHtcbiAgICBnYXA6IDEuMnJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10b3AtY29udGFjdC10ZWwtYmcpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy00KTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwLjdyZW0gMi40cmVtO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdyk7XG4gIH1cbiAgLmMtaGVhZGVyLS1jaGVja291dCAuYy10b3AtY29udGFjdF9fdGVsIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbiAgLmMtaGVhZGVyLS1jaGVja291dCAuYy10b3AtY29udGFjdF9fdGVsIHN2ZyB7XG4gICAgd2lkdGg6IDQ0cHg7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmMtdG9wLWNvbnRhY3RfX3RlbDpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWxpbmstZGVmYXVsdCk7XG4gIH1cbn1cbi5jLXRvcC1jb250YWN0X190ZWw6Zm9jdXMtdmlzaWJsZSB7XG4gIGNvbG9yOiB2YXIoLS1saW5rLWRlZmF1bHQpO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uYy10b3AtY29udGFjdF9fcGFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40cmVtO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLXRvcC1jb250YWN0LXBhZ2UpO1xuICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10cmFuc2l0aW9uLWluLW91dCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5jLXRvcC1jb250YWN0X19wYWdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10b3AtY29udGFjdC1wYWdlLWJnKTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBwYWRkaW5nOiAyLjFyZW0gMi40cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy00KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYy10b3AtY29udGFjdF9fcGFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5jLXRvcC1jb250YWN0X19wYWdlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS10b3AtY29udGFjdC1zZXBhcmF0b3IpO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAycmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMTJweDtcbiAgICB0b3A6IC0ycHg7XG4gIH1cbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5jLXRvcC1jb250YWN0X19wYWdlOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tbGluay1kZWZhdWx0KTtcbiAgfVxuICAuYy10b3AtY29udGFjdF9fcGFnZTpob3ZlciAuYy10b3AtY29udGFjdF9fcGFnZS1pY29uIHtcbiAgICBib3R0b206IDdweDtcbiAgfVxufVxuLmMtdG9wLWNvbnRhY3RfX3BhZ2U6Zm9jdXMtdmlzaWJsZSB7XG4gIGNvbG9yOiB2YXIoLS1saW5rLWRlZmF1bHQpO1xuICBvdXRsaW5lOiBub25lO1xufVxuLmMtdG9wLWNvbnRhY3RfX3BhZ2U6Zm9jdXMtdmlzaWJsZSAuYy10b3AtY29udGFjdF9fcGFnZS1pY29uIHtcbiAgYm90dG9tOiA3cHg7XG59XG5cbi5jLXRvcC1jb250YWN0X19wYWdlLWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvdHRvbTogMnB4O1xuICB0cmFuc2l0aW9uOiBib3R0b20gdmFyKC0tdHJhbnNpdGlvbi1pbi1vdXQpO1xufVxuXG4uYy10b3AtbWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jLXRvcC1tZW51IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNHJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuYy10b3AtbWVudSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEuN3JlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNHJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjRyZW07XG4gICAgcGFkZGluZy10b3A6IDIuNHJlbTtcbiAgfVxufVxuXG4uYy10b3AtbWVudV9faXRlbSB7XG4gIGNvbG9yOiB2YXIoLS1oZWFkZXItdGV4dCk7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLXRyYW5zaXRpb24taW4tb3V0KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmMtdG9wLW1lbnVfX2l0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuYy10b3AtbWVudV9faXRlbTpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWxpbmstZGVmYXVsdCk7XG4gIH1cbn1cbi5jLXRvcC1tZW51X19pdGVtOmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogdmFyKC0tbGluay1kZWZhdWx0KTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmMtdG9wLW1lbnVfX2xpbmstYXJyb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNHJlbTtcbn1cbi5jLXRvcC1tZW51X19saW5rLWFycm93IHN2ZyB7XG4gIHRyYW5zaXRpb246IGJvdHRvbSB2YXIoLS10cmFuc2l0aW9uLWluLW91dCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm90dG9tOiAycHg7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuYy10b3AtbWVudV9fbGluay1hcnJvdzpob3ZlciBzdmcge1xuICAgIGJvdHRvbTogN3B4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmMtdG9wLXNlYXJjaCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBhZGRpbmctdG9wOiAxLjJyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEuMnJlbTtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCB2YXIoLS10cmFuc2l0aW9uLWluLW91dCk7XG4gICAgd2lkdGg6IDM1cmVtO1xuICB9XG4gIC5jLXRvcC1zZWFyY2guaXMtYWN0aXZlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAuYy10b3Atc2VhcmNoIHtcbiAgICB3aWR0aDogMTdyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmMtdG9wLXNlYXJjaCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jLXRvcC1zZWFyY2hfX2lucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG9wLXNlYXJjaC1iZyk7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMS4ycmVtIDUuNnJlbSAxLjJyZW0gMi40cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtMTAwKTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgdmFyKC0tdHJhbnNpdGlvbi1pbi1vdXQpO1xufVxuLmMtdG9wLXNlYXJjaF9faW5wdXQ6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCB2YXIoLS1mb2N1cykgaW5zZXQ7XG59XG5cbi5jLXRvcC1zZWFyY2hfX3N1Ym1pdCxcbi5jLXRvcC1zZWFyY2hfX2NsZWFyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0b3A6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMi40cmVtO1xuICB3aWR0aDogMi40cmVtO1xuICBoZWlnaHQ6IDIuNHJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbn1cbi5jLXRvcC1zZWFyY2hfX3N1Ym1pdCBzdmcsXG4uYy10b3Atc2VhcmNoX19jbGVhciBzdmcge1xuICB3aWR0aDogMS42cmVtO1xuICBoZWlnaHQ6IDEuNnJlbTtcbn1cblxuLmMtdG9wLXNlYXJjaF9fc3VibWl0OmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggdmFyKC0tZm9jdXMpIGluc2V0O1xufVxuLmMtdG9wLXNlYXJjaC5pcy1hY3RpdmUgLmMtdG9wLXNlYXJjaF9fc3VibWl0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmMtdG9wLXNlYXJjaF9fY2xlYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmMtdG9wLXNlYXJjaC5pcy1hY3RpdmUgLmMtdG9wLXNlYXJjaF9fY2xlYXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uYy1tYWluLW5hdiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1haW4tbmF2LWJnKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmMtbWFpbi1uYXYge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1tYWluLW5hdi1ib3JkZXIpO1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5jLW1haW4tbmF2IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cblxuLmMtbWFpbi1uYXZfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMi40cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYy1tYWluLW5hdl9fY29udGFpbmVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmMtbWFpbi1uYXZfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCAxLjJyZW0gMC44cmVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1zZXBhcmF0b3IpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmMtbWFpbi1uYXZfX2lubmVyIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuYy1tYWluLW5hdl9faW5uZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1haW4tbmF2LWJnKTtcbiAgICB0cmFuc2l0aW9uOiBsZWZ0IHZhcigtLXRyYW5zaXRpb24taW4tb3V0KSwgdmlzaWJpbGl0eSB2YXIoLS10cmFuc2l0aW9uLWluLW91dCk7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDIwO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgdG9wOiB2YXIoLS1oZWFkZXItaGVpZ2h0KTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwc3ZoIC0gdmFyKC0taGVhZGVyLWhlaWdodCkpO1xuICAgIHdpZHRoOiAxMDBzdnc7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogNi43cmVtO1xuICAgIHBhZGRpbmctdG9wOiAxLjZyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEuNnJlbTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbiAgW2RhdGEtYnVyZ2VyLW9wZW4tdmFsdWU9dHJ1ZV0gLmMtbWFpbi1uYXZfX2lubmVyIHtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICBsZWZ0OiAwO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYy1tYWluLW5hdl9fbWVudS13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMi40cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjRyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmMtbWFpbi1uYXZfX21lbnUtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMS42cmVtO1xuICB9XG59XG5cbi5jLW1haW4ge1xuICBwYWRkaW5nLXRvcDogMi40cmVtO1xufVxuXG4uYy1tZW51X19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jLW1lbnVfX2lubmVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gIC5jLW1lbnVfX2lubmVyIHtcbiAgICBnYXA6IDRyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLmMtbWVudV9faW5uZXIge1xuICAgIGdhcDogMi40cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5jLW1lbnVfX2lubmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmctbGVmdDogMi40cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNHJlbTtcbiAgICBnYXA6IDIuN3JlbTtcbiAgfVxufVxuXG4uYy1tZW51X19saW5rIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6IHZhcigtLW1lbnUtbGluayk7XG4gIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLXRyYW5zaXRpb24taW4tb3V0KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmMtbWVudV9fbGluayB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuYy1tZW51X19saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tbGluay1kZWZhdWx0KTtcbiAgfVxufVxuLmMtbWVudV9fbGluazpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6IHZhcigtLWxpbmstZGVmYXVsdCk7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5jLWZvb3Rlcl9fcmVpbnN1cmFuY2VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9vdGVyLXJlaW5zdXJhbmNlLWJnKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtZm9vdGVyX19yZWluc3VyYW5jZXMge1xuICAgIHBhZGRpbmctdG9wOiA4cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA4cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jLWZvb3Rlcl9fcmVpbnN1cmFuY2VzIHtcbiAgICBwYWRkaW5nLXRvcDogMi40cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjRyZW07XG4gIH1cbn1cblxuLmMtZm9vdGVyX19yZWluc3VyYW5jZXMtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtZm9vdGVyX19yZWluc3VyYW5jZXMtbGlzdCB7XG4gICAgZ2FwOiAyLjRyZW0gMS42cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmMtZm9vdGVyX19yZWluc3VyYW5jZXMtbGlzdCB7XG4gICAgZ2FwOiAxLjZyZW07XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4uYy1mb290ZXJfX3JlaW5zdXJhbmNlcy1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAycmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1mb290ZXJfX3JlaW5zdXJhbmNlcy1pdGVtIHtcbiAgICBmbGV4OiAxIDAgMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jLWZvb3Rlcl9fcmVpbnN1cmFuY2VzLWl0ZW0ge1xuICAgIGZsZXg6IDEgMCAzMy4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDI0LjNyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1mb290ZXJfX3JlaW5zdXJhbmNlcy1pdGVtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmMtZm9vdGVyX19yZWluc3VyYW5jZXMtaXRlbSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuXG4uYy1mb290ZXJfX3JlaW5zdXJhbmNlcy1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtZm9vdGVyX19yZWluc3VyYW5jZXMtaW5uZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxLjJyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYy1mb290ZXJfX3JlaW5zdXJhbmNlcy1pbm5lciB7XG4gICAgZ2FwOiAwLjRyZW07XG4gIH1cbn1cblxuLmMtZm9vdGVyX19yZWluc3VyYW5jZXMtaWNvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvb3Rlci1yZWluc3VyYW5jZS1pY29uLWJnKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBhZGRpbmc6IDEuMnJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtZm9vdGVyX19yZWluc3VyYW5jZXMtaWNvbiB7XG4gICAgd2lkdGg6IDcuMnJlbTtcbiAgICBoZWlnaHQ6IDcuMnJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYy1mb290ZXJfX3JlaW5zdXJhbmNlcy1pY29uIHtcbiAgICB3aWR0aDogNS42cmVtO1xuICAgIGhlaWdodDogNS42cmVtO1xuICB9XG59XG5cbi5jLWZvb3Rlcl9fcmVpbnN1cmFuY2VzLWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuLmMtZm9vdGVyX19yZWluc3VyYW5jZXMtdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRpdGxlLWRlZmF1bHQpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1mb290ZXJfX3JlaW5zdXJhbmNlcy10aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5jLWZvb3Rlcl9fcmVpbnN1cmFuY2VzLXJlc3VtZSB7XG4gIGNvbG9yOiB2YXIoLS1mb290ZXItcmVpbnN1cmFuY2UtcmVzdW1lKTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1mb290ZXJfX3JlaW5zdXJhbmNlcy1yZXN1bWUge1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jLWZvb3Rlcl9fcmVpbnN1cmFuY2VzLXJlc3VtZSB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMXJlbTtcbiAgfVxufVxuXG4uYy1mb290ZXJfX2xpbmtzIHtcbiAgY29sb3I6IHZhcigtLWZvb3Rlcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvb3Rlci1iZyk7XG4gIHBhZGRpbmctYm90dG9tOiA1LjZyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtZm9vdGVyX19saW5rcyB7XG4gICAgcGFkZGluZy10b3A6IDUuNnJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jLWZvb3Rlcl9fbGlua3Mge1xuICAgIHBhZGRpbmctdG9wOiAzLjJyZW07XG4gIH1cbn1cblxuLmMtZm9vdGVyX19saW5rcy1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgY29sdW1uLWdhcDogMi40cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jLWZvb3Rlcl9fbGlua3MtaW5uZXIge1xuICAgIHJvdy1nYXA6IDIuNHJlbTtcbiAgfVxufVxuXG4uYy1mb290ZXJfX3NpdGVtYXAtY29sdW1uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAycmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1mb290ZXJfX3NpdGVtYXAtY29sdW1uIHtcbiAgICBmbGV4OiAxO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmMtZm9vdGVyX19zaXRlbWFwLWNvbHVtbiB7XG4gICAgZmxleDogMSAwIDMxJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jLWZvb3Rlcl9fc2l0ZW1hcC1jb2x1bW4ge1xuICAgIHRyYW5zaXRpb246IGdhcCB2YXIoLS10cmFuc2l0aW9uLWluLW91dCk7XG4gICAgZmxleDogMSAwIDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZm9vdGVyLXN1YmZvb3Rlci1ib3JkZXIpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy04KTtcbiAgfVxuICAuYy1mb290ZXJfX3NpdGVtYXAtY29sdW1uW2RhdGEtZHJvcGRvd24tb3Blbi12YWx1ZT1mYWxzZV0ge1xuICAgIGdhcDogMDtcbiAgfVxufVxuXG4uYy1mb290ZXJfX2NvbnRhY3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDJyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWZvb3Rlcl9fY29udGFjdCB7XG4gICAgZmxleDogMTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jLWZvb3Rlcl9fY29udGFjdCB7XG4gICAgZmxleDogMSAwIDMxJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jLWZvb3Rlcl9fY29udGFjdCB7XG4gICAgZmxleDogMSAwIGNhbGMoNTAlIC0gMnJlbSk7XG4gICAgbWFyZ2luLXRvcDogNC40cmVtO1xuICB9XG4gIC5jLWZvb3Rlcl9fY29udGFjdCAuYy1mb290ZXJfX3NpdGVtYXAtbGlzdCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuXG4uYy1mb290ZXJfX3NpdGVtYXAtY29udGFjdC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtZm9vdGVyX19zaXRlbWFwLWNvbnRhY3QtdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgIGNvbG9yOiB2YXIoLS1mb290ZXIpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jLWZvb3Rlcl9fc2l0ZW1hcC1jb250YWN0LXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICBjb2xvcjogdmFyKC0tZm9vdGVyKTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB9XG59XG5cbi5jLWZvb3Rlcl9fc2l0ZW1hcC10aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1mb290ZXIpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMi40cmVtO1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWZvb3Rlcl9fc2l0ZW1hcC10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgY29sb3I6IHZhcigtLWZvb3Rlcik7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmMtZm9vdGVyX19zaXRlbWFwLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIH1cbn1cblxuLmMtZm9vdGVyX19zaXRlbWFwLWxpc3Qge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAxLjZyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmMtZm9vdGVyX19zaXRlbWFwLWxpc3Qge1xuICAgIHRyYW5zaXRpb246IGhlaWdodCB2YXIoLS10cmFuc2l0aW9uLWluLW91dCksIG9wYWNpdHkgdmFyKC0tdHJhbnNpdGlvbi1pbi1vdXQpLCB2aXNpYmlsaXR5IHZhcigtLXRyYW5zaXRpb24taW4tb3V0KTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBpbnRlcnBvbGF0ZS1zaXplOiBhbGxvdy1rZXl3b3JkcztcbiAgfVxuICAuYy1mb290ZXJfX3NpdGVtYXAtY29sdW1uW2RhdGEtZHJvcGRvd24tb3Blbi12YWx1ZT10cnVlXSAuYy1mb290ZXJfX3NpdGVtYXAtbGlzdCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uYy1mb290ZXJfX3NpdGVtYXAtbGluayB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuYy1mb290ZXJfX3NpdGVtYXAtbGluazpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cbi5jLWZvb3Rlcl9fc2l0ZW1hcC1saW5rOmZvY3VzLXZpc2libGUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmMtZm9vdGVyX190ZWw6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG4uYy1mb290ZXJfX3RlbDpmb2N1cy12aXNpYmxlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5jLWZvb3Rlci1zb2NpYWxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBnYXA6IDJyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmMtZm9vdGVyLXNvY2lhbHMge1xuICAgIGZsZXg6IDEgMCAxMDAlO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmMtZm9vdGVyLXNvY2lhbHMge1xuICAgIGZsZXg6IDEgMCBjYWxjKDUwJSAtIDJyZW0pO1xuICAgIG1hcmdpbi10b3A6IDQuNHJlbTtcbiAgfVxufVxuXG4uYy1mb290ZXItc29jaWFscy10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtZm9vdGVyLXNvY2lhbHMtdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgIGNvbG9yOiB2YXIoLS1mb290ZXIpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jLWZvb3Rlci1zb2NpYWxzLXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICBjb2xvcjogdmFyKC0tZm9vdGVyKTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB9XG59XG5cbi5jLWZvb3Rlci1zb2NpYWxzLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMnJlbTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLmMtZm9vdGVyLXNvY2lhbHMtbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWZvb3Rlcik7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tdHJhbnNpdGlvbi1pbi1vdXQpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWZvb3Rlci1zb2NpYWxzLWxpbmsge1xuICAgIHdpZHRoOiAzLjRyZW07XG4gICAgaGVpZ2h0OiAzLjRyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYy1mb290ZXItc29jaWFscy1saW5rIHtcbiAgICB3aWR0aDogNC40cmVtO1xuICAgIGhlaWdodDogNC40cmVtO1xuICB9XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuYy1mb290ZXItc29jaWFscy1saW5rOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbn1cbi5jLWZvb3Rlci1zb2NpYWxzLWxpbms6Zm9jdXMtdmlzaWJsZSB7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLmMtZm9vdGVyX19zdWJmb290ZXIge1xuICBjb2xvcjogdmFyKC0tZm9vdGVyLXN1YmZvb3Rlcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvb3Rlci1iZyk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5jLWZvb3Rlcl9fc3ViZm9vdGVyLWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDIuNHJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWZvb3Rlci1zdWJmb290ZXItYm9yZGVyKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1mb290ZXJfX3N1YmZvb3Rlci1pbm5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYy1mb290ZXJfX3N1YmZvb3Rlci1pbm5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMy4ycmVtO1xuICB9XG59XG5cbi5jLWZvb3Rlcl9fY29weXJpZ2h0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmMtZm9vdGVyX19zdWJmb290ZXItbWVudS1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAyLjRyZW0gNHJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYy1mb290ZXJfX3N1YmZvb3Rlci1tZW51LWxpc3Qge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLmMtZm9vdGVyX19zdWJmb290ZXItbGluay1hcnJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40cmVtO1xufVxuLmMtZm9vdGVyX19zdWJmb290ZXItbGluay1hcnJvdyBzdmcge1xuICB0cmFuc2l0aW9uOiBib3R0b20gdmFyKC0tdHJhbnNpdGlvbi1pbi1vdXQpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvdHRvbTogMnB4O1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmMtZm9vdGVyX19zdWJmb290ZXItbGluay1hcnJvdzpob3ZlciBzdmcge1xuICAgIGJvdHRvbTogN3B4O1xuICB9XG59XG5cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5jLWZvb3Rlcl9fc3ViZm9vdGVyLW1lbnUtbGluazpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cbi5jLWZvb3Rlcl9fc3ViZm9vdGVyLW1lbnUtbGluazpmb2N1cy12aXNpYmxlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5jLW1haW46aGFzKC5jLXByb2R1Y3QpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJvZHVjdC1iZyk7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4uYy1wcm9kdWN0X19oZXJvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJvZHVjdC1saWdodC1iZyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLXByb2R1Y3RfX2hlcm8ge1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS44cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jLXByb2R1Y3RfX2hlcm8ge1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gIH1cbn1cblxuLmMtcHJvZHVjdF9faGVyby1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMnJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1wcm9kdWN0X190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgY29sb3I6IHZhcigtLXRpdGxlLWRlZmF1bHQpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYy1wcm9kdWN0X190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgY29sb3I6IHZhcigtLXRpdGxlLWRlZmF1bHQpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgfVxufVxuXG4uYy1wcm9kdWN0X19oZXJvLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAyLjRyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jLXByb2R1Y3RfX2hlcm8td3JhcHBlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4uYy1wcm9kdWN0X19waWN0dXJlLXdyYXBwZXIge1xuICBmbGV4LXNocmluazogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmMtcHJvZHVjdF9fcGljdHVyZS13cmFwcGVyOjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi8uLi9pY29ucy96b29tLnN2Z1wiKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS10cmFuc2l0aW9uLWluLW91dCk7XG4gIHotaW5kZXg6IDE7XG59XG4uYy1wcm9kdWN0X19waWN0dXJlLXdyYXBwZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1pbi1vdXQpO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmMtcHJvZHVjdF9fcGljdHVyZS13cmFwcGVyOmhvdmVyOjpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgLmMtcHJvZHVjdF9fcGljdHVyZS13cmFwcGVyOmhvdmVyOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJvZHVjdC16b29tLW92ZXJsYXkpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLXByb2R1Y3RfX3BpY3R1cmUtd3JhcHBlciB7XG4gICAgd2lkdGg6IDMzLjMlO1xuICB9XG59XG5cbi5jLXByb2R1Y3RfX3BpY3R1cmUge1xuICBhc3BlY3QtcmF0aW86IDQyNy8zNDc7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDEuMnJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByb2R1Y3QtaW1hZ2UtYmcpO1xufVxuXG4uYy1wcm9kdWN0X19pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbn1cblxuLmMtcHJvZHVjdF9faGVyby1kZXRhaWxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxLjJyZW07XG4gIGZsZXgtZ3JvdzogMTtcbn1cblxuLmMtcHJvZHVjdF9fdGFncyB7XG4gIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbn1cblxuLmMtcHJvZHVjdF9fc3VidGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRpdGxlLWRlZmF1bHQpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jLXByb2R1Y3RfX21hcmtldGluZyB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1kZWZhdWx0KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjI3NXJlbTtcbn1cblxuLmMtcHJvZHVjdF9fZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtZGVmYXVsdCk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBsaW5lLWhlaWdodDogMi4yNzVyZW07XG59XG4uYy1wcm9kdWN0X19kZXNjcmlwdGlvbiAqIHtcbiAgZm9udC1zaXplOiAxLjNyZW0gIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDIuMjc1cmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWRlZmF1bHQpICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbn1cbi5jLXByb2R1Y3RfX2hlcm8tZGV0YWlsc1tkYXRhLXNob3ctbW9yZS1leHBhbmRlZC12YWx1ZT10cnVlXSAuYy1wcm9kdWN0X19kZXNjcmlwdGlvbiArIC5vLXNob3ctbW9yZV9fYnV0dG9uOjphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4uYy1wcm9kdWN0X19kZXNjcmlwdGlvbiArIC5vLXNob3ctbW9yZV9fYnV0dG9uIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG4uYy1wcm9kdWN0X19kZXNjcmlwdGlvbiArIC5vLXNob3ctbW9yZV9fYnV0dG9uOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vLi4vaWNvbnMvY2hldnJvbi5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uLy4uL2ljb25zL2NoZXZyb24uc3ZnXCIpO1xuICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIC13ZWJraXQtbWFzay1zaXplOiAxMDAlIDEwMCU7XG4gIG1hc2stc2l6ZTogMTAwJSAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10ZXh0LWRlZmF1bHQpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEuMnJlbTtcbiAgaGVpZ2h0OiAxLjJyZW07XG59XG4uYy1wcm9kdWN0X19kZXNjcmlwdGlvbiArIC5vLXNob3ctbW9yZV9fYnV0dG9uOjphZnRlciB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1pbi1vdXQpLCB0cmFuc2Zvcm0gdmFyKC0tdHJhbnNpdGlvbi1pbi1vdXQpO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmMtcHJvZHVjdF9fZGVzY3JpcHRpb24gKyAuby1zaG93LW1vcmVfX2J1dHRvbjpob3Zlcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpbmstZGVmYXVsdCk7XG4gIH1cbn1cblxuLmMtcHJvZHVjdF9fY2FydCB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcm9kdWN0LWJnKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTgpO1xuICBwYWRkaW5nOiAyLjRyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC44cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1wcm9kdWN0X19jYXJ0IHtcbiAgICB3aWR0aDogMzAuOHJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYy1wcm9kdWN0X19jYXJ0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmMtcHJvZHVjdF9fY2FydCAuYy1wcmljZV9fZnJvbSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMi40NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5jLXByb2R1Y3RfX2NhcnQgLmMtcHJpY2VfX3ZhbHVlIHtcbiAgZm9udC1zaXplOiAzLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAtMC45NnB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uYy1wcm9kdWN0X192ZXJzaW9ucy10ZXh0IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWRlZmF1bHQpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYy1wcm9kdWN0X19jdGEge1xuICBtYXJnaW46IDEuMnJlbSAwO1xufVxuXG4uYy1wcm9kdWN0X19yZWluc3VyYW5jZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMnJlbTtcbn1cblxuLmMtcHJvZHVjdF9fcmVpbnN1cmFuY2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuOHJlbTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWRlZmF1bHQpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmMtcHJvZHVjdF9fcmVpbnN1cmFuY2UtbGFiZWwge1xuICBwYWRkaW5nLXRvcDogMnB4O1xufVxuXG4uYy1wcm9kdWN0X19zZWN0aW9uLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDIuNHJlbTtcbn1cblxuLmMtcHJvZHVjdF9fYW5jaG9ycyB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogOC40cmVtO1xuICB6LWluZGV4OiA5O1xuICBkaXNwbGF5OiBmbGV4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcm9kdWN0LWxpZ2h0LWJnKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTQpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zZXBhcmF0b3IpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYy1wcm9kdWN0X19hbmNob3JzLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYy1wcm9kdWN0X19hbmNob3JzLWxpbmsge1xuICBwYWRkaW5nOiAxLjRyZW0gMS42cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10cmFuc2l0aW9uLWluLW91dCksIGJhY2tncm91bmQtY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1pbi1vdXQpO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmMtcHJvZHVjdF9fYW5jaG9ycy1saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tcHJvZHVjdC1hbmNob3ItaG92ZXIpO1xuICB9XG59XG4uYy1wcm9kdWN0X19hbmNob3JzLWxpbmsuaXMtYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLXByb2R1Y3QtYW5jaG9yLWFjdGl2ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByb2R1Y3QtYW5jaG9yLWFjdGl2ZS1iZyk7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuYy1wcm9kdWN0X19hbmNob3JzLWxpbmsuaXMtYWN0aXZlOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tcHJvZHVjdC1hbmNob3ItYWN0aXZlLWhvdmVyKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcm9kdWN0LWFuY2hvci1hY3RpdmUtYmctaG92ZXIpO1xuICB9XG59XG5cbi5jLXByb2R1Y3RfX2FuY2hvcnMtdGl0bGUge1xuICBwYWRkaW5nLWxlZnQ6IDIuNHJlbTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1zZXBhcmF0b3IpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYy1wcm9kdWN0X19zZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJvZHVjdC1saWdodC1iZyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy04KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmMtcHJvZHVjdF9fc2VjdGlvbiB7XG4gICAgc2Nyb2xsLW1hcmdpbi10b3A6IDE1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jLXByb2R1Y3RfX3NlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDRyZW0gMi40cmVtIDEuNnJlbTtcbiAgICBnYXA6IDIuNHJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuYy1wcm9kdWN0X19zZWN0aW9uIHtcbiAgICB0cmFuc2l0aW9uOiBnYXAgdmFyKC0tdHJhbnNpdGlvbi1pbi1vdXQpO1xuICAgIGdhcDogMDtcbiAgfVxuICAuYy1wcm9kdWN0X19zZWN0aW9uW2RhdGEtZHJvcGRvd24tb3Blbi12YWx1ZT10cnVlXSB7XG4gICAgZ2FwOiAwLjhyZW07XG4gIH1cbn1cbi5jLXByb2R1Y3RfX3NlY3Rpb24gLmMtcGx1cy1sZXNzIHtcbiAgLS1wbHVzLWxlc3M6IHZhcigtLXRpdGxlLWRlZmF1bHQpO1xufVxuXG4uYy1wcm9kdWN0X19zZWN0aW9uLXRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDIuNHJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmMtcHJvZHVjdF9fc2VjdGlvbi10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgY29sb3I6IHZhcigtLXRpdGxlLWRlZmF1bHQpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5jLXByb2R1Y3RfX3NlY3Rpb24tdGl0bGUge1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIGNvbG9yOiB2YXIoLS10aXRsZS1kZWZhdWx0KTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5jLXByb2R1Y3RfX3NlY3Rpb24tY29udGVudCB7XG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IHZhcigtLXRyYW5zaXRpb24taW4tb3V0KSwgb3BhY2l0eSB2YXIoLS10cmFuc2l0aW9uLWluLW91dCksIHZpc2liaWxpdHkgdmFyKC0tdHJhbnNpdGlvbi1pbi1vdXQpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGludGVycG9sYXRlLXNpemU6IGFsbG93LWtleXdvcmRzO1xuICB9XG4gIC5jLXByb2R1Y3RfX3NlY3Rpb25bZGF0YS1kcm9wZG93bi1vcGVuLXZhbHVlPXRydWVdIC5jLXByb2R1Y3RfX3NlY3Rpb24tY29udGVudCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5jLXByb2R1Y3RfX3ZhcmlhbnRzLWlubmVyIHtcbiAgICBwYWRkaW5nOiAwLjhyZW0gMS42cmVtIDMuMnJlbTtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIH1cbn1cblxuLmMtcHJvZHVjdF9fdmFyaWFudHMtdGFibGUtd3JhcHBlciB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10YWJsZS1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtNCk7XG59XG5cbi5jLXByb2R1Y3RfX3ZhcmlhbnRzLXRhYmxlIHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYy1wcm9kdWN0X192YXJpYW50cy10YWJsZSB0aCxcbi5jLXByb2R1Y3RfX3ZhcmlhbnRzLXRhYmxlIHRkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYy1wcm9kdWN0X192YXJpYW50cy10YWJsZSB0aCxcbiAgLmMtcHJvZHVjdF9fdmFyaWFudHMtdGFibGUgdGQge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbiAgLmMtcHJvZHVjdF9fdmFyaWFudHMtdGFibGUgdGhlYWQgdHIgdGg6Zmlyc3QtY2hpbGQsXG4gIC5jLXByb2R1Y3RfX3ZhcmlhbnRzLXRhYmxlIHRoZWFkIHRyIHRkOmZpcnN0LWNoaWxkLFxuICAuYy1wcm9kdWN0X192YXJpYW50cy10YWJsZSB0Ym9keSB0ciB0aDpmaXJzdC1jaGlsZCxcbiAgLmMtcHJvZHVjdF9fdmFyaWFudHMtdGFibGUgdGJvZHkgdHIgdGQ6Zmlyc3QtY2hpbGQge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJveC1zaGFkb3c6IDRweCAwIDVweCAwIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgd2lkdGg6IDEycmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtcHJvZHVjdF9fdmFyaWFudHMtdGFibGUgdGhlYWQgdHIgdGg6bnRoLWxhc3QtY2hpbGQoLW4rMyksXG4gIC5jLXByb2R1Y3RfX3ZhcmlhbnRzLXRhYmxlIHRoZWFkIHRyIHRkOm50aC1sYXN0LWNoaWxkKC1uKzMpLFxuICAuYy1wcm9kdWN0X192YXJpYW50cy10YWJsZSB0Ym9keSB0ciB0aDpudGgtbGFzdC1jaGlsZCgtbiszKSxcbiAgLmMtcHJvZHVjdF9fdmFyaWFudHMtdGFibGUgdGJvZHkgdHIgdGQ6bnRoLWxhc3QtY2hpbGQoLW4rMykge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgei1pbmRleDogMTtcbiAgfVxuICAuYy1wcm9kdWN0X192YXJpYW50cy10YWJsZSB0aGVhZCB0ciB0aDpudGgtbGFzdC1jaGlsZCgzKSxcbiAgLmMtcHJvZHVjdF9fdmFyaWFudHMtdGFibGUgdGhlYWQgdHIgdGQ6bnRoLWxhc3QtY2hpbGQoMyksXG4gIC5jLXByb2R1Y3RfX3ZhcmlhbnRzLXRhYmxlIHRib2R5IHRyIHRoOm50aC1sYXN0LWNoaWxkKDMpLFxuICAuYy1wcm9kdWN0X192YXJpYW50cy10YWJsZSB0Ym9keSB0ciB0ZDpudGgtbGFzdC1jaGlsZCgzKSB7XG4gICAgYm94LXNoYWRvdzogLTRweCAwIDVweCAwIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgd2lkdGg6IDEycmVtO1xuICAgIHJpZ2h0OiAxOS4ycmVtO1xuICB9XG4gIC5jLXByb2R1Y3RfX3ZhcmlhbnRzLXRhYmxlIHRoZWFkIHRyIHRoOm50aC1sYXN0LWNoaWxkKDIpLFxuICAuYy1wcm9kdWN0X192YXJpYW50cy10YWJsZSB0aGVhZCB0ciB0ZDpudGgtbGFzdC1jaGlsZCgyKSxcbiAgLmMtcHJvZHVjdF9fdmFyaWFudHMtdGFibGUgdGJvZHkgdHIgdGg6bnRoLWxhc3QtY2hpbGQoMiksXG4gIC5jLXByb2R1Y3RfX3ZhcmlhbnRzLXRhYmxlIHRib2R5IHRyIHRkOm50aC1sYXN0LWNoaWxkKDIpIHtcbiAgICB3aWR0aDogMTJyZW07XG4gICAgcmlnaHQ6IDcuMnJlbTtcbiAgfVxuICAuYy1wcm9kdWN0X192YXJpYW50cy10YWJsZSB0aGVhZCB0ciB0aDpsYXN0LWNoaWxkLFxuICAuYy1wcm9kdWN0X192YXJpYW50cy10YWJsZSB0aGVhZCB0ciB0ZDpsYXN0LWNoaWxkLFxuICAuYy1wcm9kdWN0X192YXJpYW50cy10YWJsZSB0Ym9keSB0ciB0aDpsYXN0LWNoaWxkLFxuICAuYy1wcm9kdWN0X192YXJpYW50cy10YWJsZSB0Ym9keSB0ciB0ZDpsYXN0LWNoaWxkIHtcbiAgICB3aWR0aDogNy4ycmVtO1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5cbi5jLXByb2R1Y3RfX3ZhcmlhbnRzLXRhYmxlLW5hbWUge1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi5jLXByb2R1Y3RfX3ZhcmlhbnRzLXRhYmxlLXByaWNlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5jLXByb2R1Y3RfX3ZhcmlhbnRzLXRhYmxlLXByaWNlID4gZGl2IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG4uYy1wcm9kdWN0X192YXJpYW50cy10YWJsZS1wcmljZSAuYy1wcmljZV9fdmFsdWUge1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMjc1cmVtO1xufVxuXG4uYy1wcm9kdWN0X19zcGVjcy1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMi40cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYy1wcm9kdWN0X19zcGVjcy1pbm5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuYy1wcm9kdWN0X19zcGVjcy1pbm5lciB7XG4gICAgcGFkZGluZzogMC44cmVtIDEuNnJlbSAzLjJyZW07XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmMtcHJvZHVjdF9fc3BlY3MtZGV0YWlscyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDEuNnJlbTtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jLXByb2R1Y3RfX3NwZWNzLWRldGFpbHMtdGFibGUge1xuICAgIGZsZXg6IDE7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmMtcHJvZHVjdF9fc3BlY3MtZGV0YWlscy10YWJsZSB0aCB7XG4gICAgd2lkdGg6IDQwJTtcbiAgfVxuICAuYy1wcm9kdWN0X19zcGVjcy1kZXRhaWxzLXRhYmxlLmlzLXJldmVyc2UgdGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10YWJsZS1yb3cpO1xuICB9XG4gIC5jLXByb2R1Y3RfX3NwZWNzLWRldGFpbHMtdGFibGUuaXMtcmV2ZXJzZSB0Ym9keSB0cjpudGgtY2hpbGQob2RkKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGFibGUtcm93LWRlZmF1bHQpO1xuICB9XG4gIC5jLXByb2R1Y3RfX3NwZWNzLWRldGFpbHMtdGFibGU6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgfVxuICAuYy1wcm9kdWN0X19zcGVjcy1kZXRhaWxzLXRhYmxlOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuYy1wcm9kdWN0X19kb2NzIHtcbiAgICBwYWRkaW5nOiAwLjhyZW0gMS42cmVtIDJyZW07XG4gIH1cbn1cblxuLmMtcHJvZHVjdF9fY29tbSB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy04KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLXByb2R1Y3RfX2NvbW0ge1xuICAgIG1hcmdpbi10b3A6IDQuOHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA0LjhyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYy1wcm9kdWN0X19jb21tIHtcbiAgICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgfVxufVxuXG4uYy1wcm9kdWN0X19jb21tLXBpY3R1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAwO1xufVxuLmMtcHJvZHVjdF9fY29tbS1waWN0dXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgwLCAwLCAwLCAwLjcpIDAlLCByZ2JhKDAsIDAsIDAsIDAuNykgMTAwJSk7XG59XG5cbi5jLXByb2R1Y3RfX2NvbW0taW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbi5jLXByb2R1Y3RfX2NvbW0taW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtcHJvZHVjdF9fY29tbS1pbm5lciB7XG4gICAgcGFkZGluZzogNS42cmVtIDIuNHJlbTtcbiAgICBnYXA6IDMuMnJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jLXByb2R1Y3RfX2NvbW0taW5uZXIge1xuICAgIHBhZGRpbmc6IDRyZW0gMi40cmVtO1xuICAgIGdhcDogMi40cmVtO1xuICB9XG59XG5cbi5jLXByb2R1Y3RfX2NvbW0tdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtcHJvZHVjdF9fY29tbS10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgY29sb3I6IHZhcigtLXByb2R1Y3QtY29tbSk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmMtcHJvZHVjdF9fY29tbS10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgY29sb3I6IHZhcigtLXByb2R1Y3QtY29tbSk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgfVxufVxuXG4uYy1wcm9kdWN0X19jb21tLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLXByb2R1Y3RfX2NvbW0tbGlzdCB7XG4gICAgZ2FwOiA2LjRyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYy1wcm9kdWN0X19jb21tLWxpc3Qge1xuICAgIGdhcDogMy4ycmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmMtcHJvZHVjdF9fY29tbS1saXN0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5jLXByb2R1Y3RfX2NvbW0taXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1wcm9kdWN0X19jb21tLWl0ZW0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjhyZW07XG4gICAgbWF4LXdpZHRoOiAxNHJlbTtcbiAgfVxuICAuYy1wcm9kdWN0X19jb21tLWl0ZW06bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDYuNHJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcm9kdWN0LWNvbW0tc2VwYXJhdG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgdG9wOiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1wcm9kdWN0X19jb21tLWl0ZW06bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAtMy4ycmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYy1wcm9kdWN0X19jb21tLWl0ZW06bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAtMS42cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmMtcHJvZHVjdF9fY29tbS1pdGVtIHtcbiAgICBtYXgtd2lkdGg6IDE5LjJyZW07XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDJyZW07XG4gIH1cbn1cblxuLmMtcHJvZHVjdF9fY29tbS1pY29uLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtcHJvZHVjdF9fY29tbS1pY29uLXdyYXBwZXIge1xuICAgIHdpZHRoOiA4cmVtO1xuICAgIGhlaWdodDogOHJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jLXByb2R1Y3RfX2NvbW0taWNvbi13cmFwcGVyIHtcbiAgICB3aWR0aDogNy4ycmVtO1xuICAgIGhlaWdodDogNy4ycmVtO1xuICB9XG59XG5cbi5jLXByb2R1Y3RfX2NvbW0taWNvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbi5jLXByb2R1Y3RfX2NvbW0taWNvbi1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtcHJvZHVjdF9fY29tbS1pY29uLWxhYmVsIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICBjb2xvcjogdmFyKC0tcHJvZHVjdC1jb21tKTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMDJyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuODRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYy1wcm9kdWN0X19jb21tLWljb24tbGFiZWwge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgIGNvbG9yOiB2YXIoLS1wcm9kdWN0LWNvbW0pO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS45MjVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNDRweDtcbiAgfVxufVxuXG4uYy1wcm9kdWN0X19jb21tLXJlc3VtZSB7XG4gIGNvbG9yOiB2YXIoLS1wcm9kdWN0LWNvbW0pO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDY1LjJyZW07XG59XG5cbi5jLXByb2R1Y3RfX3NsaWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBhZ2UtYmcpO1xufVxuXG4uYy1wcm9kdWN0X196b29tIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jLXByb2R1Y3RfX3pvb20uaXMtYWN0aXZlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcGFnZS1iZyk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB6LWluZGV4OiAxMDA7XG59XG5cbi5jLXByb2R1Y3RfX3pvb20tY2xvc2Uge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGxlZnQ6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDNyZW07XG59XG5cbi5jLXByb2R1Y3QtY2FyYWMtdGFibGUge1xuICB3aWR0aDogYXV0bztcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdGFibGUtYm9yZGVyKTtcbn1cbi5jLXByb2R1Y3QtY2FyYWMtdGFibGUgdGhlYWQgdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5jLXByb2R1Y3QtY2FyYWMtdGFibGUgdGgsXG4uYy1wcm9kdWN0LWNhcmFjLXRhYmxlIHRkIHtcbiAgcGFkZGluZzogMC42cmVtIDAuOHJlbSAwLjNyZW07XG59XG4uYy1wcm9kdWN0LWNhcmFjLXRhYmxlIHRoOm5vdCg6bGFzdC1jaGlsZCksXG4uYy1wcm9kdWN0LWNhcmFjLXRhYmxlIHRkOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS10YWJsZS1ib3JkZXIpO1xufVxuLmMtcHJvZHVjdC1jYXJhYy10YWJsZSB0aCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGl0bGUtZGVmYXVsdCk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG59XG4uYy1wcm9kdWN0LWNhcmFjLXRhYmxlIHRkIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS43NXJlbTtcbn1cblxuLmMtcHJvZHVjdC1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxLjZyZW07XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmMtcHJvZHVjdC1jYXJkOmhhcyguYy1wcm9kdWN0LWNhcmRfX2xpbmspOmhvdmVyIC5jLXByb2R1Y3QtY2FyZF9faW1hZ2UsIC5jLXByb2R1Y3QtY2FyZDpoYXMoLmMtcHJvZHVjdC1jYXJkX19saW5rOmZvY3VzLXZpc2libGUpIC5jLXByb2R1Y3QtY2FyZF9faW1hZ2Uge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG4uYy1wcm9kdWN0LWNhcmQ6aGFzKC5jLXByb2R1Y3QtY2FyZF9fbGluayk6aG92ZXIgLmMtYnV0dG9uLS1wcmltYXJ5LCAuYy1wcm9kdWN0LWNhcmQ6aGFzKC5jLXByb2R1Y3QtY2FyZF9fbGluazpmb2N1cy12aXNpYmxlKSAuYy1idXR0b24tLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24tYmctaG92ZXIpO1xufVxuXG4uYy1wcm9kdWN0LWNhcmRfX2ltYWdlLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcm9kdWN0LWltYWdlLWJnKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYy1wcm9kdWN0LWNhcmRfX3RhZ3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMS4ycmVtO1xuICByaWdodDogMS4ycmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4uYy1wcm9kdWN0LWNhcmRfX3BpY3R1cmUge1xuICBhc3BlY3QtcmF0aW86IDQyNy8zNDc7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDEuMnJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5jLXByb2R1Y3QtY2FyZF9faW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tdHJhbnNpdGlvbi1pbi1vdXQpO1xuICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG59XG5cbi5jLXByb2R1Y3QtY2FyZF9fdGV4dC13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwLjhyZW07XG4gIGZsZXgtZ3JvdzogMTtcbn1cblxuLmMtcHJvZHVjdC1jYXJkX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGl0bGUtZGVmYXVsdCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMi40NXJlbTtcbn1cblxuLmMtcHJvZHVjdC1jYXJkX19saW5rOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xufVxuLmMtcHJvZHVjdC1jYXJkX19saW5rOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uYy1wcm9kdWN0LWNhcmRfX3N1YnRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10aXRsZS1kZWZhdWx0KTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjFyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jLXByb2R1Y3QtY2FyZF9fZGVjcmVhc2luZyB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGl0bGUtZGVmYXVsdCk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMi4xcmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByb2R1Y3QtaW1hZ2UtYmcpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtMTAwKTtcbiAgcGFkZGluZzogMC4ycmVtIDAuOHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmMtcHJvZHVjdC1jYXJkX19hY3Rpb24td3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMS4ycmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtcHJvZHVjdC1zbGlkZXIge1xuICAgIHBhZGRpbmctdG9wOiA1LjZyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDMuMnJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jLXByb2R1Y3Qtc2xpZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS42cmVtO1xuICB9XG59XG5cbi5jLXByb2R1Y3Qtc2xpZGVyX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMi40cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtcHJvZHVjdC1zbGlkZXJfX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICBjb2xvcjogdmFyKC0tdGl0bGUtZGVmYXVsdCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmMtcHJvZHVjdC1zbGlkZXJfX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICBjb2xvcjogdmFyKC0tdGl0bGUtZGVmYXVsdCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB9XG59XG5cbi5jLXByb2R1Y3Qtc2xpZGVyX19zd2lwZXIge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMi40cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYy1wcm9kdWN0LXNsaWRlcl9fc3dpcGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1wYWdlLWd1dHRlcikpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1wYWdlLWd1dHRlcikpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFnZS1ndXR0ZXIpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWdlLWd1dHRlcikgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYy1wcm9kdWN0LXNsaWRlcl9fc3dpcGVyLXNsaWRlIHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jLXByb2R1Y3Qtc2xpZGVyX19zd2lwZXItc2xpZGUge1xuICAgIHdpZHRoOiAzMC44cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmMtbWFpbjpoYXMoLmMtcHJvZHVjdC1saXN0KSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByb2R1Y3QtbGlzdC1iZyk7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuYm9keS5oYXMtbWVudS1tb2JpbGUgLmMtcHJvZHVjdC1saXN0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZHJvcCk7XG4gIHotaW5kZXg6IDk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtcHJvZHVjdC1saXN0X19oZXJvIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi40cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jLXByb2R1Y3QtbGlzdF9faGVybyB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNnJlbTtcbiAgfVxufVxuXG4uYy1wcm9kdWN0LWxpc3RfX2hlcm8taW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1wcm9kdWN0LWxpc3RfX2hlcm8taW5uZXIge1xuICAgIGdhcDogNHJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYy1wcm9kdWN0LWxpc3RfX2hlcm8taW5uZXIge1xuICAgIGdhcDogMi40cmVtO1xuICB9XG59XG5cbi5jLXByb2R1Y3QtbGlzdF9fdGl0bGUtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLXByb2R1Y3QtbGlzdF9fdGl0bGUtd3JhcHBlciB7XG4gICAgZ2FwOiAyLjRyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmMtcHJvZHVjdC1saXN0X190aXRsZS13cmFwcGVyIHtcbiAgICBnYXA6IDEuMnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLXByb2R1Y3QtbGlzdF9fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgIGNvbG9yOiB2YXIoLS10aXRsZS1kZWZhdWx0KTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogNC44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmMtcHJvZHVjdC1saXN0X190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgY29sb3I6IHZhcigtLXRpdGxlLWRlZmF1bHQpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLXByb2R1Y3QtbGlzdF9faGVyby1jb3VudGVyIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICBjb2xvcjogdmFyKC0tcHJvZHVjdC1saXN0LWhlcm8tY291bnRlcik7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jLXByb2R1Y3QtbGlzdF9faGVyby1jb3VudGVyIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICBjb2xvcjogdmFyKC0tcHJvZHVjdC1saXN0LWhlcm8tY291bnRlcik7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB9XG59XG5cbi5jLXByb2R1Y3QtbGlzdF9fZGVzYyB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1saWdodCk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMi40NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWF4LXdpZHRoOiA5OS43cmVtO1xufVxuLmMtcHJvZHVjdC1saXN0X19kZXNjOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KSAwJSwgdmFyKC0tcHJvZHVjdC1saXN0LWJnKSAxMDAlKTtcbn1cblxuLmMtcHJvZHVjdC1saXN0X19jYXRlZ29yaWVzLXN3aXBlciB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tY29tcHV0ZWQtY29udGFpbmVyLWd1dHRlcikgIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tY29tcHV0ZWQtY29udGFpbmVyLWd1dHRlcikgIWltcG9ydGFudDtcbn1cblxuLmMtcHJvZHVjdC1saXN0X19jYXRlZ29yaWVzLXNsaWRlIHtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5jLXByb2R1Y3QtbGlzdF9fbGlzdC1zZWN0aW9uIHtcbiAgc2Nyb2xsLW1hcmdpbi10b3A6IGNhbGModmFyKC0taGVhZGVyLWhlaWdodCkgKyAycmVtKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcGFnZS1iZyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLXByb2R1Y3QtbGlzdF9fbGlzdC1zZWN0aW9uIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYy1wcm9kdWN0LWxpc3RfX2xpc3Qtc2VjdGlvbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1wcm9kdWN0LWxpc3RfX3NvcnRpbmctd3JhcHBlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXNlcGFyYXRvcik7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmMtcHJvZHVjdC1saXN0X19zb3J0aW5nLXdyYXBwZXIge1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdyk7XG4gIH1cbn1cblxuLmMtcHJvZHVjdC1saXN0X19zb3J0aW5nIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmMtcHJvZHVjdC1saXN0X19zb3J0aW5nIHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4ycmVtO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEuMnJlbTtcbiAgfVxufVxuXG4uYy1wcm9kdWN0LWxpc3RfX2NvdW50ZXIge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtZGVmYXVsdCk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMi44cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYy1wcm9kdWN0LWxpc3RfX2NvdW50ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC44cmVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1wcm9kdWN0LWxpc3QtaGVyby1jb3VudGVyKTtcbiAgfVxufVxuXG4uYy1wcm9kdWN0LWxpc3RfX2xpc3Qtd3JhcHBlciB7XG4gIHBhZGRpbmctdG9wOiAyLjZyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jLXByb2R1Y3QtbGlzdF9fbGlzdC13cmFwcGVyIHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1wcm9kdWN0LWxpc3RfX2FzaWRlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAyLjRyZW07XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDEwcmVtO1xuICAgIHotaW5kZXg6IDk7XG4gICAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gICAgcGFkZGluZy1yaWdodDogMi40cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jLXByb2R1Y3QtbGlzdF9fYXNpZGUge1xuICAgIG9yZGVyOiAxO1xuICB9XG59XG5cbi5jLXByb2R1Y3QtbGlzdF9fY29udGFjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMi40cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtOCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNlcGFyYXRvcik7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdyk7XG59XG5cbi5jLXByb2R1Y3QtbGlzdF9fY29udGFjdC1waWN0dXJlIHtcbiAgYXNwZWN0LXJhdGlvOiAyODQvMTQyO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmMtcHJvZHVjdC1saXN0X19jb250YWN0LXBpY3R1cmU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMCwgMCwgMCwgMC4xNSkgMCUsIHJnYmEoMCwgMCwgMCwgMC4xNSkgMTAwJSk7XG59XG5cbi5jLXByb2R1Y3QtbGlzdF9fY29udGFjdC1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uYy1wcm9kdWN0LWxpc3RfX2NvbnRhY3QtaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEuMnJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMCAxLjJyZW0gMy4ycmVtO1xufVxuLmMtcHJvZHVjdC1saXN0X19jb250YWN0LWlubmVyIHN2ZyB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG59XG5cbi5jLXByb2R1Y3QtbGlzdF9fY29udGFjdC10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1saWdodCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYy1wcm9kdWN0LWxpc3RfX2NvbnRhY3QtdGVsIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWRlZmF1bHQpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuOHJlbTtcbiAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1pbi1vdXQpO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmMtcHJvZHVjdC1saXN0X19jb250YWN0LXRlbDpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWxpbmstZGVmYXVsdCk7XG4gIH1cbn1cbi5jLXByb2R1Y3QtbGlzdF9fY29udGFjdC10ZWw6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1saW5rLWRlZmF1bHQpO1xufVxuXG4uYy1wcm9kdWN0LWxpc3RfX2NvbnRhY3Qtc2NoZWR1bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYy1wcm9kdWN0LWxpc3RfX2NvbnRhY3Qtc2NoZWR1bGUgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jLXByb2R1Y3QtbGlzdF9fY29udGFjdC1jdGEge1xuICBtYXJnaW4tdG9wOiAxLjJyZW07XG59XG5cbi5jLXByb2R1Y3QtbGlzdF9fY2FyZHMtd3JhcHBlciB7XG4gIC0tZ3JpZC1nYXA6IDMuMnJlbSAxLjZyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMS42cmVtO1xufVxuXG4uYy1wcm9kdWN0LWxpc3RfX2Jhbm5lciB7XG4gIGNvbG9yOiB2YXIoLS1wcm9kdWN0LWxpc3QtYmFubmVyKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtOCk7XG4gIG1pbi1oZWlnaHQ6IDEzcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLXByb2R1Y3QtbGlzdF9fYmFubmVyIHtcbiAgICBwYWRkaW5nOiAxLjJyZW0gMi40cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmMtcHJvZHVjdC1saXN0X19iYW5uZXIge1xuICAgIHBhZGRpbmc6IDMuMnJlbSAyLjRyZW07XG4gIH1cbn1cblxuLmMtcHJvZHVjdC1saXN0X19iYW5uZXItaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDIuNHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtcHJvZHVjdC1saXN0X19iYW5uZXItaW5uZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmMtcHJvZHVjdC1saXN0X19iYW5uZXItaW5uZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLmMtcHJvZHVjdC1saXN0X19iYW5uZXItcGljdHVyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYy1wcm9kdWN0LWxpc3RfX2Jhbm5lci1waWN0dXJlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1wcm9kdWN0LWxpc3RfX2Jhbm5lci1waWN0dXJlOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgwLCAwLCAwLCAwLjUpIDAlLCByZ2JhKDAsIDAsIDAsIDAuNSkgMTAwJSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYy1wcm9kdWN0LWxpc3RfX2Jhbm5lci1waWN0dXJlOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgwLCAwLCAwLCAwLjcpIDAlLCByZ2JhKDAsIDAsIDAsIDAuNykgMTAwJSk7XG4gIH1cbn1cblxuLmMtcHJvZHVjdC1saXN0X19iYW5uZXItaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBsZWZ0O1xufVxuXG4uYy1wcm9kdWN0LWxpc3RfX2Jhbm5lci10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tcHJvZHVjdC1saXN0LWJhbm5lcik7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDAuN3JlbTtcbn1cblxuLmMtcHJvZHVjdC1saXN0X19iYW5uZXItdGFnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJvZHVjdC1saXN0LWJhbm5lci10YWcpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtMik7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbjogMCAwLjRyZW07XG59XG5cbi5jLXByb2R1Y3QtbGlzdF9fZGVjcmVhc2luZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogdmFyKC0tcHJvZHVjdC1saXN0LWJhbm5lci1saWdodCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtcHJvZHVjdC1saXN0X19kZWNyZWFzaW5nIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLXByb2R1Y3QtbGlzdC1kZWNyZWFzaW5nLXNlcGFyYXRvcik7XG4gICAgcGFkZGluZzogMCAwIDAgMi40cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmMtcHJvZHVjdC1saXN0X19kZWNyZWFzaW5nIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tcHJvZHVjdC1saXN0LWRlY3JlYXNpbmctc2VwYXJhdG9yKTtcbiAgICBwYWRkaW5nOiAycmVtIDAgMCAwO1xuICB9XG59XG4uYy1wcm9kdWN0LWxpc3RfX2RlY3JlYXNpbmcgLmMtZGVjcmVhc2luZ19fcHJpY2Uge1xuICBtaW4td2lkdGg6IDZyZW07XG59XG4uYy1wcm9kdWN0LWxpc3RfX2RlY3JlYXNpbmcgc3Ryb25nIHtcbiAgY29sb3I6IHZhcigtLXByb2R1Y3QtbGlzdC1iYW5uZXIpO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLXByb2R1Y3QtbGlzdF9fc2VvIHtcbiAgICBwYWRkaW5nLXRvcDogOHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYy1wcm9kdWN0LWxpc3RfX3NlbyB7XG4gICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gIH1cbn1cblxuLmMtcHJvZHVjdC1saXN0X19zZW8taW5uZXIge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLXByb2R1Y3QtbGlzdC1zZW8tYm9yZGVyKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtcHJvZHVjdC1saXN0X19zZW8taW5uZXIge1xuICAgIHBhZGRpbmctbGVmdDogNi40cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jLXByb2R1Y3QtbGlzdF9fc2VvLWlubmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNHJlbTtcbiAgfVxufVxuXG4uYy1wcm9kdWN0LXRvdGFscyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByb2R1Y3QtdG90YWxzLWJnKTtcbn1cblxuLmMtcHJvZHVjdC10b3RhbHNfX3JvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBnYXA6IDIuNHJlbTtcbn1cbi5jLXByb2R1Y3QtdG90YWxzX19yb3c6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNnJlbTtcbn1cbi5jLXByb2R1Y3QtdG90YWxzX19yb3ctLWZpcnN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMC42cmVtO1xufVxuLmMtcHJvZHVjdC10b3RhbHNfX3Jvdy0tcmVkdWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogMS4ycmVtO1xufVxuLmMtcHJvZHVjdC10b3RhbHNfX3Jvdy0tZmluYWwge1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYy1wcm9kdWN0LXRvdGFsc19fbGFiZWwge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXByb2R1Y3QtdG90YWxzLWxhYmVsKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjQ1cmVtO1xufVxuLmMtcHJvZHVjdC10b3RhbHNfX3Jvdy0tZmlyc3QgLmMtcHJvZHVjdC10b3RhbHNfX2xhYmVsIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1wcm9kdWN0LXRvdGFscy1sYWJlbCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuLmMtcHJvZHVjdC10b3RhbHNfX2xhYmVsLXNlY29uZGFyeSB7XG4gIGNvbG9yOiB2YXIoLS1wcm9kdWN0LXRvdGFscy1sYWJlbC1zZWNvbmRhcnkpO1xufVxuXG4uYy1wcm9kdWN0LXRvdGFsc19fdmFsdWUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXByb2R1Y3QtdG90YWxzLXZhbHVlKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjQ1cmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5jLXByb2R1Y3QtdG90YWxzX19yb3ctLWZpcnN0IC5jLXByb2R1Y3QtdG90YWxzX192YWx1ZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tcHJvZHVjdC10b3RhbHMtdmFsdWUpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cbi5jLXByb2R1Y3QtdG90YWxzX19yb3ctLWZpbmFsIC5jLXByb2R1Y3QtdG90YWxzX192YWx1ZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tcHJvZHVjdC10b3RhbHMtZmluYWwtdmFsdWUpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLmMtc3dpcGVyLW5hdmlnYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuOHJlbTtcbn1cblxuLnN3aXBlci1idXR0b24tbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXYgc3ZnIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLnN3aXBlci1ub3RpZmljYXRpb24ge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMC4xcmVtLCAwLjFyZW0sIDAuMXJlbSwgMC4xcmVtKTtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBoZWlnaHQ6IDAuMXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMC4xcmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udXgtc2VhcmNoLXJhbmdlLXNsaWRlciB7XG4gIC0tdXgtc2VhcmNoLXJhbmdlLXNsaWRlci10aHVtYi13aWR0aDogMS4yNXJlbTtcbiAgLS11eC1zZWFyY2gtcmFuZ2Utc2xpZGVyLXRodW1iLWhlaWdodDogMS4yNXJlbTtcbiAgLS11eC1zZWFyY2gtcmFuZ2Utc2xpZGVyLXRodW1iLWNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xuICAtLXV4LXNlYXJjaC1yYW5nZS1zbGlkZXItdGh1bWItaG92ZXItY29sb3I6IHZhcigtLWNvbG9yLXJlZC1kZWVwZXIpO1xuICAtLXV4LXNlYXJjaC1yYW5nZS1zbGlkZXItdGh1bWItYWN0aXZlLWNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xuICAtLXV4LXNlYXJjaC1yYW5nZS1zbGlkZXItdGh1bWItYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xuICAtLXV4LXNlYXJjaC1yYW5nZS1zbGlkZXItdGh1bWItYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgLS11eC1zZWFyY2gtcmFuZ2Utc2xpZGVyLXRyYWNrLWhlaWdodDogMC4ycmVtO1xuICAtLXV4LXNlYXJjaC1yYW5nZS1zbGlkZXItdHJhY2stY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0Z3JleSk7XG4gIC0tdXgtc2VhcmNoLXJhbmdlLXNsaWRlci10cmFjay1maWxsZWQtY29sb3I6IHZhcigtLWNvbG9yLWFudGhyYWNpdGUpO1xuICAtLXV4LXNlYXJjaC1yYW5nZS1zbGlkZXItdHJhY2stYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgLS11eC1zZWFyY2gtcmFuZ2Utc2xpZGVyLWhlaWdodDogMS41cmVtO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4udXgtc2VhcmNoLXJhbmdlLXNsaWRlcl9fZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogdmFyKC0tdXgtc2VhcmNoLXJhbmdlLXNsaWRlci1oZWlnaHQpO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nLWlubGluZS1lbmQ6IGNhbGModmFyKC0tdXgtc2VhcmNoLXJhbmdlLXNsaWRlci10aHVtYi13aWR0aCkgKiAyKTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXV4LXNlYXJjaC1yYW5nZS1zbGlkZXItdGh1bWItd2lkdGgpICogLTQpO1xufVxuLnV4LXNlYXJjaC1yYW5nZS1zbGlkZXJfX2Zvcm06aGFzKGlucHV0OmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLXV4LXNlYXJjaC1yYW5nZS1zbGlkZXItdGh1bWItYWN0aXZlLWNvbG9yKTtcbiAgb3V0bGluZS1vZmZzZXQ6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG4udXgtc2VhcmNoLXJhbmdlLXNsaWRlcl9faW5wdXQge1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZsZXgtYmFzaXM6IGNhbGMoNTAlICsgdmFyKC0tdXgtc2VhcmNoLXJhbmdlLXNsaWRlci10aHVtYi13aWR0aCkpO1xuICBmbGV4LXNocmluazogMDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgbWluLXdpZHRoOiB2YXIoLS11eC1zZWFyY2gtcmFuZ2Utc2xpZGVyLXRodW1iLXdpZHRoKTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi51eC1zZWFyY2gtcmFuZ2Utc2xpZGVyX19pbnB1dDo6LW1vei1yYW5nZS10cmFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXV4LXNlYXJjaC1yYW5nZS1zbGlkZXItdHJhY2stY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBoZWlnaHQ6IHZhcigtLXV4LXNlYXJjaC1yYW5nZS1zbGlkZXItdHJhY2staGVpZ2h0KTtcbn1cbi51eC1zZWFyY2gtcmFuZ2Utc2xpZGVyX19pbnB1dC0tbWluOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgYm9yZGVyLXN0YXJ0LXN0YXJ0LXJhZGl1czogdmFyKC0tdXgtc2VhcmNoLXJhbmdlLXNsaWRlci10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLWVuZC1zdGFydC1yYWRpdXM6IHZhcigtLXV4LXNlYXJjaC1yYW5nZS1zbGlkZXItdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdmFyKC0tdXgtc2VhcmNoLXJhbmdlLXNsaWRlci10cmFjay1jb2xvcikgdmFyKC0tdXgtc2VhcmNoLXJhbmdlLXNsaWRlci1taW4tZ3JhZGllbnQtcG9zaXRpb24pLCB2YXIoLS11eC1zZWFyY2gtcmFuZ2Utc2xpZGVyLXRyYWNrLWZpbGxlZC1jb2xvcikgdmFyKC0tdXgtc2VhcmNoLXJhbmdlLXNsaWRlci1taW4tZ3JhZGllbnQtcG9zaXRpb24pKTtcbn1cbltkaXI9cnRsXSAudXgtc2VhcmNoLXJhbmdlLXNsaWRlcl9faW5wdXQtLW1pbjo6LW1vei1yYW5nZS10cmFjayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCB2YXIoLS11eC1zZWFyY2gtcmFuZ2Utc2xpZGVyLXRyYWNrLWNvbG9yKSB2YXIoLS11eC1zZWFyY2gtcmFuZ2Utc2xpZGVyLW1pbi1ncmFkaWVudC1wb3NpdGlvbiksIHZhcigtLXV4LXNlYXJjaC1yYW5nZS1zbGlkZXItdHJhY2stZmlsbGVkLWNvbG9yKSB2YXIoLS11eC1zZWFyY2gtcmFuZ2Utc2xpZGVyLW1pbi1ncmFkaWVudC1wb3NpdGlvbikpO1xufVxuLnV4LXNlYXJjaC1yYW5nZS1zbGlkZXJfX2lucHV0LS1tYXg6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICBib3JkZXItc3RhcnQtZW5kLXJhZGl1czogdmFyKC0tdXgtc2VhcmNoLXJhbmdlLXNsaWRlci10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLWVuZC1lbmQtcmFkaXVzOiB2YXIoLS11eC1zZWFyY2gtcmFuZ2Utc2xpZGVyLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHZhcigtLXV4LXNlYXJjaC1yYW5nZS1zbGlkZXItdHJhY2stZmlsbGVkLWNvbG9yKSB2YXIoLS11eC1zZWFyY2gtcmFuZ2Utc2xpZGVyLW1heC1ncmFkaWVudC1wb3NpdGlvbiksIHZhcigtLXV4LXNlYXJjaC1yYW5nZS1zbGlkZXItdHJhY2stY29sb3IpIHZhcigtLXV4LXNlYXJjaC1yYW5nZS1zbGlkZXItbWF4LWdyYWRpZW50LXBvc2l0aW9uKSk7XG59XG5bZGlyPXJ0bF0gLnV4LXNlYXJjaC1yYW5nZS1zbGlkZXJfX2lucHV0LS1tYXg6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgdmFyKC0tdXgtc2VhcmNoLXJhbmdlLXNsaWRlci10cmFjay1maWxsZWQtY29sb3IpIHZhcigtLXV4LXNlYXJjaC1yYW5nZS1zbGlkZXItbWF4LWdyYWRpZW50LXBvc2l0aW9uKSwgdmFyKC0tdXgtc2VhcmNoLXJhbmdlLXNsaWRlci10cmFjay1jb2xvcikgdmFyKC0tdXgtc2VhcmNoLXJhbmdlLXNsaWRlci1tYXgtZ3JhZGllbnQtcG9zaXRpb24pKTtcbn1cbi51eC1zZWFyY2gtcmFuZ2Utc2xpZGVyX19pbnB1dDo6LW1vei1yYW5nZS10aHVtYiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdXgtc2VhcmNoLXJhbmdlLXNsaWRlci10aHVtYi1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXV4LXNlYXJjaC1yYW5nZS1zbGlkZXItdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXV4LXNlYXJjaC1yYW5nZS1zbGlkZXItdGh1bWItYm9yZGVyLWNvbG9yKTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgaGVpZ2h0OiB2YXIoLS11eC1zZWFyY2gtcmFuZ2Utc2xpZGVyLXRodW1iLWhlaWdodCk7XG4gIHdpZHRoOiB2YXIoLS11eC1zZWFyY2gtcmFuZ2Utc2xpZGVyLXRodW1iLXdpZHRoKTtcbiAgbWF4LXdpZHRoOiA5OS45OSU7XG4gIG9wYWNpdHk6IDA7XG59XG5bZGF0YS11eC1zZWFyY2gtcmFuZ2Utc2xpZGVyLWlzLXJlYWR5LXZhbHVlPXRydWVdIC51eC1zZWFyY2gtcmFuZ2Utc2xpZGVyX19pbnB1dDo6LW1vei1yYW5nZS10aHVtYiB7XG4gIG9wYWNpdHk6IDE7XG59XG4udXgtc2VhcmNoLXJhbmdlLXNsaWRlcl9faW5wdXQ6aG92ZXI6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS11eC1zZWFyY2gtcmFuZ2Utc2xpZGVyLXRodW1iLWhvdmVyLWNvbG9yKTtcbn1cbi51eC1zZWFyY2gtcmFuZ2Utc2xpZGVyX19pbnB1dDphY3RpdmU6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS11eC1zZWFyY2gtcmFuZ2Utc2xpZGVyLXRodW1iLWFjdGl2ZS1jb2xvcik7XG59XG4udXgtc2VhcmNoLXJhbmdlLXNsaWRlcl9faW5wdXQ6Zm9jdXMtdmlzaWJsZTo6LW1vei1yYW5nZS10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXV4LXNlYXJjaC1yYW5nZS1zbGlkZXItdGh1bWItYWN0aXZlLWNvbG9yKTtcbn1cbi51eC1zZWFyY2gtcmFuZ2Utc2xpZGVyX19pbnB1dDo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS11eC1zZWFyY2gtcmFuZ2Utc2xpZGVyLXRyYWNrLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgaGVpZ2h0OiB2YXIoLS11eC1zZWFyY2gtcmFuZ2Utc2xpZGVyLXRyYWNrLWhlaWdodCk7XG59XG4udXgtc2VhcmNoLXJhbmdlLXNsaWRlcl9faW5wdXQtLW1pbjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICBib3JkZXItc3RhcnQtc3RhcnQtcmFkaXVzOiB2YXIoLS11eC1zZWFyY2gtcmFuZ2Utc2xpZGVyLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItZW5kLXN0YXJ0LXJhZGl1czogdmFyKC0tdXgtc2VhcmNoLXJhbmdlLXNsaWRlci10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB2YXIoLS11eC1zZWFyY2gtcmFuZ2Utc2xpZGVyLXRyYWNrLWNvbG9yKSB2YXIoLS11eC1zZWFyY2gtcmFuZ2Utc2xpZGVyLW1pbi1ncmFkaWVudC1wb3NpdGlvbiksIHZhcigtLXV4LXNlYXJjaC1yYW5nZS1zbGlkZXItdHJhY2stZmlsbGVkLWNvbG9yKSB2YXIoLS11eC1zZWFyY2gtcmFuZ2Utc2xpZGVyLW1pbi1ncmFkaWVudC1wb3NpdGlvbikpO1xufVxuW2Rpcj1ydGxdIC51eC1zZWFyY2gtcmFuZ2Utc2xpZGVyX19pbnB1dC0tbWluOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCB2YXIoLS11eC1zZWFyY2gtcmFuZ2Utc2xpZGVyLXRyYWNrLWNvbG9yKSB2YXIoLS11eC1zZWFyY2gtcmFuZ2Utc2xpZGVyLW1pbi1ncmFkaWVudC1wb3NpdGlvbiksIHZhcigtLXV4LXNlYXJjaC1yYW5nZS1zbGlkZXItdHJhY2stZmlsbGVkLWNvbG9yKSB2YXIoLS11eC1zZWFyY2gtcmFuZ2Utc2xpZGVyLW1pbi1ncmFkaWVudC1wb3NpdGlvbikpO1xufVxuLnV4LXNlYXJjaC1yYW5nZS1zbGlkZXJfX2lucHV0LS1tYXg6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgYm9yZGVyLXN0YXJ0LWVuZC1yYWRpdXM6IHZhcigtLXV4LXNlYXJjaC1yYW5nZS1zbGlkZXItdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci1lbmQtZW5kLXJhZGl1czogdmFyKC0tdXgtc2VhcmNoLXJhbmdlLXNsaWRlci10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB2YXIoLS11eC1zZWFyY2gtcmFuZ2Utc2xpZGVyLXRyYWNrLWZpbGxlZC1jb2xvcikgdmFyKC0tdXgtc2VhcmNoLXJhbmdlLXNsaWRlci1tYXgtZ3JhZGllbnQtcG9zaXRpb24pLCB2YXIoLS11eC1zZWFyY2gtcmFuZ2Utc2xpZGVyLXRyYWNrLWNvbG9yKSB2YXIoLS11eC1zZWFyY2gtcmFuZ2Utc2xpZGVyLW1heC1ncmFkaWVudC1wb3NpdGlvbikpO1xufVxuW2Rpcj1ydGxdIC51eC1zZWFyY2gtcmFuZ2Utc2xpZGVyX19pbnB1dC0tbWF4Ojotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCB2YXIoLS11eC1zZWFyY2gtcmFuZ2Utc2xpZGVyLXRyYWNrLWZpbGxlZC1jb2xvcikgdmFyKC0tdXgtc2VhcmNoLXJhbmdlLXNsaWRlci1tYXgtZ3JhZGllbnQtcG9zaXRpb24pLCB2YXIoLS11eC1zZWFyY2gtcmFuZ2Utc2xpZGVyLXRyYWNrLWNvbG9yKSB2YXIoLS11eC1zZWFyY2gtcmFuZ2Utc2xpZGVyLW1heC1ncmFkaWVudC1wb3NpdGlvbikpO1xufVxuLnV4LXNlYXJjaC1yYW5nZS1zbGlkZXJfX2lucHV0Ojotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdXgtc2VhcmNoLXJhbmdlLXNsaWRlci10aHVtYi1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXV4LXNlYXJjaC1yYW5nZS1zbGlkZXItdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXV4LXNlYXJjaC1yYW5nZS1zbGlkZXItdGh1bWItYm9yZGVyLWNvbG9yKTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgaGVpZ2h0OiB2YXIoLS11eC1zZWFyY2gtcmFuZ2Utc2xpZGVyLXRodW1iLWhlaWdodCk7XG4gIHdpZHRoOiB2YXIoLS11eC1zZWFyY2gtcmFuZ2Utc2xpZGVyLXRodW1iLXdpZHRoKTtcbiAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS11eC1zZWFyY2gtcmFuZ2Utc2xpZGVyLXRyYWNrLWhlaWdodCkgLyAyKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBvcGFjaXR5OiAwO1xufVxuW2RhdGEtdXgtc2VhcmNoLXJhbmdlLXNsaWRlci1pcy1yZWFkeS12YWx1ZT10cnVlXSAudXgtc2VhcmNoLXJhbmdlLXNsaWRlcl9faW5wdXQ6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgb3BhY2l0eTogMTtcbn1cbi51eC1zZWFyY2gtcmFuZ2Utc2xpZGVyX19pbnB1dDpob3Zlcjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS11eC1zZWFyY2gtcmFuZ2Utc2xpZGVyLXRodW1iLWhvdmVyLWNvbG9yKTtcbn1cbi51eC1zZWFyY2gtcmFuZ2Utc2xpZGVyX19pbnB1dDphY3RpdmU6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdXgtc2VhcmNoLXJhbmdlLXNsaWRlci10aHVtYi1hY3RpdmUtY29sb3IpO1xufVxuLnV4LXNlYXJjaC1yYW5nZS1zbGlkZXJfX2lucHV0OmZvY3VzLXZpc2libGU6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdXgtc2VhcmNoLXJhbmdlLXNsaWRlci10aHVtYi1hY3RpdmUtY29sb3IpO1xufVxuXG4udXgtc2VhcmNoLXJhbmdlLXNsaWRlcl9fdmFsdWVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDEuMnJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi51eC1zZWFyY2gtcmFuZ2Utc2xpZGVyX192YWx1ZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGl0bGUtZGVmYXVsdCk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMi4xcmVtO1xufVxuLnV4LXNlYXJjaC1yYW5nZS1zbGlkZXJfX3ZhbHVlLS1tYXgge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLmMtYWNjb3VudCB7XG4gIG1hcmdpbi1ib3R0b206IDQuOHJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1hY2NvdW50IHtcbiAgICBtYXJnaW4tdG9wOiAzLjJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogOS42cmVtO1xuICB9XG59XG5cbi5jLWFjY291bnRfX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA0cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jLWFjY291bnRfX2lubmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWFjY291bnRfX2FzaWRlIHtcbiAgICBtaW4td2lkdGg6IDIyNXB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmMtYWNjb3VudDpub3QoLmMtYWNjb3VudC0tcm9vdCkgLmMtYWNjb3VudF9fYXNpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmMtYWNjb3VudF9fYXNpZGUtdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRpdGxlLWRlZmF1bHQpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmMtYWNjb3VudF9fYXNpZGUtdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmMtYWNjb3VudF9fbG9nb3V0IHtcbiAgbWFyZ2luLXRvcDogMi40cmVtO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1hY2NvdW50X19sb2dvdXQge1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG4gIH1cbn1cblxuLmMtYWNjb3VudF9fbWFpbiB7XG4gIGZsZXg6IDE7XG59XG5cbi5jLWFjY291bnRfX2JyZWFkY3J1bWIge1xuICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtYWNjb3VudF9fYnJlYWRjcnVtYiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1hY2NvdW50X19jb250ZW50IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1saWdodGdyZXkpO1xuICAgIHBhZGRpbmc6IDMuMnJlbSA0LjhyZW07XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTgpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdyk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtYWNjb3VudF9fY29udGVudCB7XG4gICAgcGFkZGluZzogNC44cmVtIDYuNHJlbTtcbiAgfVxufVxuXG4uYy1hY2NvdW50X19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG4gIGdhcDogMS42cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWFjY291bnRfX2hlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNS42cmVtO1xuICB9XG59XG5cbi5jLWFjY291bnRfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10aXRsZS1kZWZhdWx0KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtYWNjb3VudF9fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgIGNvbG9yOiB2YXIoLS10aXRsZS1kZWZhdWx0KTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIH1cbn1cblxuLmMtYWNjb3VudF9faGVhZGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxLjJyZW07XG59XG5cbi5jLWFjY291bnRfX3RhZ3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMi40cmVtO1xufVxuLmMtYWNjb3VudF9fdGFncyA+ICoge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYy1hY2NvdW50X190YWdzID4gKjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMXJlbTtcbiAgbGVmdDogLTEuMnJlbTtcbiAgd2lkdGg6IDAuMXJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodGdyZXkpO1xufVxuLmMtYWNjb3VudF9fdGFncyA+ICo6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmMtYWNjb3VudF9fc3VidGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRpdGxlLWRlZmF1bHQpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xufVxuLmMtYWNjb3VudF9fc3VidGl0bGUtLWJvcmRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjhyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1mb3JtLXNlcGFyYXRvcik7XG59XG5cbi5jLWFjY291bnRfX2FjdGlvbnMge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5jLXZlcnRpY2FsLW1lbnVfX2l0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG59XG4uYy12ZXJ0aWNhbC1tZW51X19pdGVtOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYy12ZXJ0aWNhbC1tZW51X19saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMS44cmVtIDEuNnJlbSAxLjZyZW0gMS42cmVtO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS12ZXJ0aWNhbC1tZW51LWJnKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS12ZXJ0aWNhbC1tZW51LWJvcmRlcik7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1kZWZhdWx0KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG4uYy12ZXJ0aWNhbC1tZW51X19saW5rW2FyaWEtY3VycmVudD1wYWdlXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXZlcnRpY2FsLW1lbnUtYWN0aXZlLWJnKTtcbn1cbi5jLXZlcnRpY2FsLW1lbnVfX2xpbmtbYXJpYS1jdXJyZW50PXBhZ2VdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAwLjNyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXZlcnRpY2FsLW1lbnUtYWN0aXZlLWFjY2VudCk7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuYy12ZXJ0aWNhbC1tZW51X19saW5rOmhvdmVyOm5vdChbYXJpYS1jdXJyZW50PXBhZ2VdKSB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS12ZXJ0aWNhbC1tZW51LWhvdmVyLWJvcmRlcik7XG4gIH1cbn1cblxuLmMtcGFnZS1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcGFnZS1jYXJkLWJnKTtcbiAgcGFkZGluZzogMi40cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtOCk7XG59XG4uYy1wYWdlLWNhcmQtLWhvcml6b250YWwge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuXG4uYy1wYWdlLWNhcmRfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjhyZW0gMS4ycmVtO1xufVxuXG4uYy1wYWdlLWNhcmRfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10aXRsZS1kZWZhdWx0KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuLmMtcGFnZS1jYXJkLS1hZGRyZXNzIC5jLXBhZ2UtY2FyZF9fdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtZGVmYXVsdCk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBsaW5lLWhlaWdodDogMS45MjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjQ0cHg7XG59XG5cbi5jLXBhZ2UtY2FyZF9fZGVzY3JpcHRpb24ge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS1wYWdlLWNhcmQtZGVzY3JpcHRpb24pO1xufVxuXG4uYy1wYWdlLWNhcmRfX3RhZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRhZy1hY2NvdW50LWJnKTtcbiAgY29sb3I6IHZhcigtLXRhZy1hY2NvdW50LWxhYmVsKTtcbiAgcGFkZGluZzogMC40cmVtIDAuOHJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTIpO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5jLXBhZ2UtY2FyZF9fYm9keSA+IHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmMtcGFnZS1jYXJkOmhhcyguYy1wYWdlLWNhcmRfX2hlYWRlcikgLmMtcGFnZS1jYXJkX19ib2R5IHtcbiAgbWFyZ2luLXRvcDogMS4ycmVtO1xufVxuLmMtcGFnZS1jYXJkOmhhcyguYy1wYWdlLWNhcmRfX2FjdGlvbnMpIC5jLXBhZ2UtY2FyZF9fYm9keSB7XG4gIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcbn1cblxuLmMtcGFnZS1jYXJkX19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxLjJyZW07XG4gIG1hcmdpbi10b3A6IGF1dG87XG59XG4uYy1wYWdlLWNhcmQtLWhvcml6b250YWwgLmMtcGFnZS1jYXJkX19hY3Rpb25zIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5jLWl0ZW0tY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMS4ycmVtO1xuICBwYWRkaW5nOiAxLjZyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy04KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taXRlbS1jYXJkLWJvcmRlcik7XG4gIG1pbi1oZWlnaHQ6IDYuMnJlbTtcbn1cblxuLmMtaXRlbS1jYXJkX19pY29uIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGNvbG9yOiB2YXIoLS1pdGVtLWNhcmQtaWNvbik7XG59XG4uYy1pdGVtLWNhcmRfX2ljb24gc3ZnIHtcbiAgd2lkdGg6IDIuNHJlbTtcbn1cblxuLmMtaXRlbS1jYXJkX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjRyZW07XG59XG5cbi5jLWl0ZW0tY2FyZF9fbGFiZWwge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLWl0ZW0tY2FyZC1sYWJlbCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4uYy1pdGVtLWNhcmRfX2hpbnQge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLWl0ZW0tY2FyZC1oaW50KTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjQ1cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuQGNvbnRhaW5lciAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYy1zYXZlZC1jYXJ0X19tYWluIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbkBjb250YWluZXIgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmMtc2F2ZWQtY2FydF9fbmFtZSB7XG4gICAgb3JkZXI6IDE7XG4gICAgcGFkZGluZy1yaWdodDogNHJlbTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1kZWZhdWx0KTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjQ1cmVtO1xuICB9XG4gIC5jLXNhdmVkLWNhcnRfX25hbWUgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG59XG5cbi5jLXNhdmVkLWNhcnRfX3JlZiB7XG4gIGNvbG9yOiB2YXIoLS1zYXZlZC1jYXJ0LXJlZikgIWltcG9ydGFudDtcbn1cbkBjb250YWluZXIgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmMtc2F2ZWQtY2FydF9fcmVmIHtcbiAgICBvcmRlcjogMjtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1kZWZhdWx0KTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjFyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEuMnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZGF0YS10YWJsZS1ib3JkZXIpO1xuICB9XG59XG5cbkBjb250YWluZXIgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmMtc2F2ZWQtY2FydF9fbGluZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjRyZW07XG4gIH1cbiAgLmMtc2F2ZWQtY2FydF9fbGluZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtbGFiZWwpO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgIGNvbG9yOiB2YXIoLS1zYXZlZC1jYXJ0LWxhYmVsKTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjFyZW07XG4gIH1cbiAgLmMtc2F2ZWQtY2FydF9fbGluZS0tZGF0ZSB7XG4gICAgb3JkZXI6IDM7XG4gIH1cbiAgLmMtc2F2ZWQtY2FydF9fbGluZS0tY291bnQge1xuICAgIG9yZGVyOiA0O1xuICB9XG4gIC5jLXNhdmVkLWNhcnRfX2xpbmUtLXRvdGFsLWh0IHtcbiAgICBvcmRlcjogNTtcbiAgfVxuICAuYy1zYXZlZC1jYXJ0X19saW5lLS10b3RhbC10dGMge1xuICAgIG9yZGVyOiA2O1xuICB9XG59XG5cbkBjb250YWluZXIgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmMtc2F2ZWQtY2FydF9fYWN0aW9ucyB7XG4gICAgb3JkZXI6IDY7XG4gICAgbWFyZ2luLXRvcDogMS42cmVtO1xuICB9XG59XG5cbi5jLXNhdmVkLWNhcnRfX3RvZ2dsZS1kZXRhaWxzIHN2ZyB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS10cmFuc2l0aW9uLWluLW91dCk7XG59XG4uYy1zYXZlZC1jYXJ0OmhhcyguYy1kYXRhLXRhYmxlX19yb3ctLWRldGFpbHM6bm90KFtoaWRkZW5dKSkgLmMtc2F2ZWQtY2FydF9fdG9nZ2xlLWRldGFpbHMgc3ZnIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuQGNvbnRhaW5lciAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYy1zYXZlZC1jYXJ0X19kZWxldGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cblxuQGNvbnRhaW5lciAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYy1zYXZlZC1jYXJ0X19kZXRhaWxzIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICB9XG59XG5AY29udGFpbmVyIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLXNhdmVkLWNhcnRfX2RldGFpbHMge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy00KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1kYXRhLXRhYmxlLWJvcmRlcik7XG4gICAgcGFkZGluZzogMS4ycmVtIDEuMnJlbSAyLjRyZW0gMS4ycmVtO1xuICB9XG59XG5cbi5jLXNhdmVkLWNhcnRfX2RldGFpbHMtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMS4ycmVtO1xuICBtYXJnaW4tdG9wOiAxLjZyZW07XG59XG5AY29udGFpbmVyIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jLXNhdmVkLWNhcnRfX2RldGFpbHMtYWN0aW9ucyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxufVxuQGNvbnRhaW5lciAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1zYXZlZC1jYXJ0X19kZXRhaWxzLWFjdGlvbnMge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxufVxuXG4uYy1jb21tYW5kX19udW1iZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDEuNnJlbTtcbiAgbWFyZ2luOiA1LjZyZW0gMDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWRlZmF1bHQpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNDVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmMtY29tbWFuZF9fbnVtYmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAzLjJyZW0gMDtcbiAgfVxufVxuXG4uYy1jb21tYW5kX190YWdzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAyLjRyZW07XG59XG4uYy1jb21tYW5kX190YWdzID4gKiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jLWNvbW1hbmRfX3RhZ3MgPiAqOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogLTEuMnJlbTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAycmVtO1xuICBtYXJnaW4tdG9wOiAtMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VwYXJhdG9yKTtcbn1cblxuLmMtY29tbWFuZF9fc2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDMuMnJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1jb21tYW5kX19zZWN0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1LjZyZW07XG4gIH1cbn1cbi5jLWNvbW1hbmRfX3NlY3Rpb246bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmMtY29tbWFuZF9fcHJvZHVjdHMge1xuICBjb250YWluZXItdHlwZTogaW5saW5lLXNpemU7XG59XG5cbi5jLWNvbW1hbmRfX3RvdGFscyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbW1hbmQtdG90YWxzLW1vYmlsZS1iZyk7XG4gIG1hcmdpbi10b3A6IDMuMnJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc2VwYXJhdG9yKTtcbiAgcGFkZGluZzogMi40cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtOCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtY29tbWFuZF9fdG90YWxzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb21tYW5kLXRvdGFscy1iZyk7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiA0MHJlbTtcbiAgfVxufVxuXG4uYy1jb21tYW5kX19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiAxLjJyZW07XG4gIG1hcmdpbi10b3A6IDMuMnJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYy1jb21tYW5kX19hY3Rpb25zID4gLmMtYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AY29udGFpbmVyIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jLWNvbW1hbmQtcm93IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy04KTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG4gIH1cbiAgLmMtY29tbWFuZC1yb3c6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AY29udGFpbmVyIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jLWNvbW1hbmQtcm93X19tYXhvbiB7XG4gICAgb3JkZXI6IDE7XG4gICAgcGFkZGluZy1yaWdodDogMTByZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgY29sb3I6IHZhcigtLXRleHQtZGVmYXVsdCk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMi40NXJlbTtcbiAgfVxuICAuYy1jb21tYW5kLXJvd19fbWF4b24gc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG4gIC5jLWNvbW1hbmQtcm93X19tYXhvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1sYWJlbCk7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgY29sb3I6IHZhcigtLXNhdmVkLWNhcnQtbGFiZWwpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMnJlbTtcbiAgfVxufVxuXG4uYy1jb21tYW5kLXJvd19faW50ZXJuYWwge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXNhdmVkLWNhcnQtcmVmKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjQ1cmVtO1xufVxuQGNvbnRhaW5lciAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYy1jb21tYW5kLXJvd19faW50ZXJuYWwge1xuICAgIG9yZGVyOiAyO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjZyZW07XG4gICAgcGFkZGluZy1yaWdodDogMTByZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1kYXRhLXRhYmxlLWJvcmRlcik7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmMtY29tbWFuZC1yb3dfX2ludGVybmFsOmJlZm9yZSB7XG4gICAgY29udGVudDogYXR0cihkYXRhLWxhYmVsKTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICBjb2xvcjogdmFyKC0tc2F2ZWQtY2FydC1sYWJlbCk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4xcmVtO1xuICAgIG1hcmdpbi1yaWdodDogMS4ycmVtO1xuICB9XG59XG5cbkBjb250YWluZXIgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmMtY29tbWFuZC1yb3dfX2xpbmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMC40cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jLWNvbW1hbmQtcm93X19saW5lOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1sYWJlbCk7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgY29sb3I6IHZhcigtLXNhdmVkLWNhcnQtbGFiZWwpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMXJlbTtcbiAgfVxuICAuYy1jb21tYW5kLXJvd19fbGluZS0tZGF0ZSB7XG4gICAgb3JkZXI6IDM7XG4gIH1cbiAgLmMtY29tbWFuZC1yb3dfX2xpbmUtLXRvdGFsLWh0IHtcbiAgICBvcmRlcjogNDtcbiAgfVxuICAuYy1jb21tYW5kLXJvd19fbGluZS0tdG90YWwtdHRjIHtcbiAgICBvcmRlcjogNTtcbiAgfVxufVxuXG5AY29udGFpbmVyIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jLWNvbW1hbmQtcm93X19zdGF0dXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEuNnJlbTtcbiAgICBvcmRlcjogNjtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuYy1jb21tYW5kLXJvd19fc3RhdHVzOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1sYWJlbCk7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgY29sb3I6IHZhcigtLXNhdmVkLWNhcnQtbGFiZWwpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMXJlbTtcbiAgfVxufVxuXG5AY29udGFpbmVyIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jLWNvbW1hbmQtcm93X19hY3Rpb25zIHtcbiAgICBvcmRlcjogNztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuLmMtY29tbWFuZC1yb3dfX2FjdGlvbnMgLmMtZGF0YS10YWJsZV9fYWN0aW9ucyB7XG4gIGdhcDogMS4ycmVtO1xufVxuXG4uYy1jb21tYW5kLXJvd19fYWN0aW9ucy1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMS4ycmVtO1xufVxuQGNvbnRhaW5lciAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYy1jb21tYW5kLXJvd19fYWN0aW9ucy1ncm91cCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMnJlbTtcbiAgICByaWdodDogMnJlbTtcbiAgfVxufVxuXG4uYy1tYWluOmhhcyguYy1ob21lcGFnZSkge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLyogSGVybyAqL1xuLmMtaG9tZXBhZ2VfX2hlcm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1ob21lcGFnZV9faGVybyB7XG4gICAgZ2FwOiA2LjRyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmMtaG9tZXBhZ2VfX2hlcm8ge1xuICAgIGdhcDogMy4ycmVtO1xuICB9XG59XG5cbi5jLWhvbWVwYWdlX19oZXJvLWNhdGVnb3JpZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAxLjZyZW07XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtaG9tZXBhZ2VfX2hlcm8tY2F0ZWdvcmllcyB7XG4gICAgZ2FwOiAxLjZyZW07XG4gICAgaGVpZ2h0OiAzNS44cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmMtaG9tZXBhZ2VfX2hlcm8tY2F0ZWdvcmllcyB7XG4gICAgZ2FwOiAxLjZyZW07XG4gICAgaGVpZ2h0OiAyNS44cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmMtaG9tZXBhZ2VfX2hlcm8tY2F0ZWdvcmllcyB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMC44cmVtO1xuICB9XG59XG5cbi5jLWhvbWVwYWdlX19oZXJvLWNhdGVnb3J5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtOCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhvbWVwYWdlLWNhdGVnb3J5LWJnKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogZmxleC1iYXNpcyB2YXIoLS10cmFuc2l0aW9uLWluLW91dCk7XG59XG5AbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYy1ob21lcGFnZV9faGVyby1jYXRlZ29yeTpob3ZlciB7XG4gICAgZmxleC1iYXNpczogMTAuNSU7XG4gIH1cbiAgLmMtaG9tZXBhZ2VfX2hlcm8tY2F0ZWdvcnk6aG92ZXIgLmMtaG9tZXBhZ2VfX2hlcm8tY2F0ZWdvcnktaW1hZ2Uge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS40KTtcbiAgfVxufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuYy1ob21lcGFnZV9faGVyby1jYXRlZ29yeTpob3ZlciB7XG4gICAgZmxleC1iYXNpczogOC41JTtcbiAgfVxuICAuYy1ob21lcGFnZV9faGVyby1jYXRlZ29yeTpob3ZlciAuYy1ob21lcGFnZV9faGVyby1jYXRlZ29yeS1pbWFnZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtaG9tZXBhZ2VfX2hlcm8tY2F0ZWdvcnkge1xuICAgIGZsZXg6IDE7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYy1ob21lcGFnZV9faGVyby1jYXRlZ29yeTpudGgtY2hpbGQoLW4rMykge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogOS42cmVtO1xuICB9XG4gIC5jLWhvbWVwYWdlX19oZXJvLWNhdGVnb3J5Om50aC1jaGlsZCgtbiszKSAuYy1ob21lcGFnZV9faGVyby1jYXRlZ29yeS1waWN0dXJlIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG4gIC5jLWhvbWVwYWdlX19oZXJvLWNhdGVnb3J5Om50aC1jaGlsZChuKzQpIHtcbiAgICBmbGV4OiAwIDAgY2FsYyg1MCUgLSAwLjRyZW0pO1xuICB9XG59XG5cbi5jLWhvbWVwYWdlX19oZXJvLWNhdGVnb3J5LXBpY3R1cmUge1xuICBmbGV4LWdyb3c6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYy1ob21lcGFnZV9faGVyby1jYXRlZ29yeS1waWN0dXJlIHtcbiAgICBhc3BlY3QtcmF0aW86IDIvMTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLmMtaG9tZXBhZ2VfX2hlcm8tY2F0ZWdvcnktaW1hZ2Uge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS10cmFuc2l0aW9uLWluLW91dCk7XG4gIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtaG9tZXBhZ2VfX2hlcm8tY2F0ZWdvcnktaW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jLWhvbWVwYWdlX19oZXJvLWNhdGVnb3J5LWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmMtaG9tZXBhZ2VfX2hlcm8tY2F0ZWdvcnktaW5uZXIge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgIGNvbG9yOiB2YXIoLS10aXRsZS1kZWZhdWx0KTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgcGFkZGluZzogMCAyLjRyZW0gMi40cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmMtaG9tZXBhZ2VfX2hlcm8tY2F0ZWdvcnktaW5uZXIge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgIGNvbG9yOiB2YXIoLS10aXRsZS1kZWZhdWx0KTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgcGFkZGluZzogMCAxLjZyZW0gMS42cmVtO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmMtaG9tZXBhZ2VfX2hlcm8tY2F0ZWdvcnktaW5uZXIge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgIGNvbG9yOiB2YXIoLS10aXRsZS1kZWZhdWx0KTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIHBhZGRpbmc6IDAgMS42cmVtIDEuNnJlbTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxufVxuXG4uYy1ob21lcGFnZV9faGVyby1jYXRlZ29yeS1zdXB0aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IC0wLjJyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jLWhvbWVwYWdlX19oZXJvLWNhdGVnb3J5LXN1cHRpdGxlIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodCk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMy4xNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuYy1ob21lcGFnZV9faGVyby1jYXRlZ29yeS1zdXB0aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHQpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNDVyZW07XG4gIH1cbn1cblxuLmMtaG9tZXBhZ2VfX2hlcm8tdGl0bGUtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMS42cmVtO1xuICBtYXgtd2lkdGg6IDk5cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtaG9tZXBhZ2VfX2hlcm8tdGl0bGUtd3JhcHBlciB7XG4gICAgcGFkZGluZzogMCAxLjZyZW0gNi40cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jLWhvbWVwYWdlX19oZXJvLXRpdGxlLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDAgMS42cmVtIDQuOHJlbTtcbiAgfVxufVxuXG4uYy1ob21lcGFnZV9faGVyby1zdXB0aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tc3VwdGl0bGUpO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuOTI1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC40NHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYy1ob21lcGFnZV9faGVyby10aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtaG9tZXBhZ2VfX2hlcm8tdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0KTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIH1cbiAgLmMtaG9tZXBhZ2VfX2hlcm8tdGl0bGUgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYy1ob21lcGFnZV9faGVyby10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHQpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIH1cbiAgLmMtaG9tZXBhZ2VfX2hlcm8tdGl0bGUgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLmMtaG9tZXBhZ2VfX2hlcm8tdGl0bGUgc3Ryb25nIHtcbiAgY29sb3I6IHZhcigtLXRpdGxlLWRlZmF1bHQpO1xufVxuXG4uYy1ob21lcGFnZV9faGVyby1zdWJ0aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWhvbWVwYWdlX19oZXJvLXN1YnRpdGxlIHtcbiAgICBnYXA6IDEuNnJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jLWhvbWVwYWdlX19oZXJvLXN1YnRpdGxlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4uYy1ob21lcGFnZV9faGVyby1zdWJ0aXRsZSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jLWhvbWVwYWdlX19oZXJvLXN1YnRpdGxlIGIge1xuICBjb2xvcjogdmFyKC0tdGV4dC1kZWZhdWx0KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmMtaG9tZXBhZ2VfX2hlcm8tc3F1YXJlIHtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItY29vbGdyZXkpO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmMtaG9tZXBhZ2VfX2hlcm8tc3F1YXJlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qIEFwcHMgKi9cbi5jLWhvbWVwYWdlX19hcHBzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taG9tZXBhZ2Utc2VjdGlvbi1iZyk7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1ob21lcGFnZV9fYXBwcyB7XG4gICAgcGFkZGluZy10b3A6IDhyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmMtaG9tZXBhZ2VfX2FwcHMge1xuICAgIHBhZGRpbmctdG9wOiA0LjhyZW07XG4gIH1cbn1cblxuLmMtaG9tZXBhZ2VfX2FwcHMtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDIuNHJlbTtcbn1cblxuLmMtaG9tZXBhZ2VfX2FwcHMtdGl0bGUtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC42cmVtO1xufVxuXG4uYy1ob21lcGFnZV9fYXBwcy1zdXB0aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tc3VwdGl0bGUpO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuOTI1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC40NHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYy1ob21lcGFnZV9fYXBwcy10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWhvbWVwYWdlX19hcHBzLXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICBjb2xvcjogdmFyKC0tdGl0bGUtZGVmYXVsdCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jLWhvbWVwYWdlX19hcHBzLXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICBjb2xvcjogdmFyKC0tdGl0bGUtZGVmYXVsdCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB9XG59XG5cbi5jLWhvbWVwYWdlX19hcHBzLXN3aXBlciB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtaG9tZXBhZ2VfX2FwcHMtc3dpcGVyIHtcbiAgICBnYXA6IDMuMnJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYy1ob21lcGFnZV9fYXBwcy1zd2lwZXIge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygtMSAqIHZhcigtLXBhZ2UtZ3V0dGVyKSkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLXBhZ2UtZ3V0dGVyKSkgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYWdlLWd1dHRlcikgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZ2UtZ3V0dGVyKSAhaW1wb3J0YW50O1xuICAgIGdhcDogMi40cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmMtaG9tZXBhZ2VfX2FwcHMtc2xpZGUge1xuICAgIHdpZHRoOiAyOHJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qIENvbnRhY3QgKi9cbi5jLWhvbWVwYWdlX19jb250YWN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taG9tZXBhZ2Utc2VjdGlvbi1iZyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWhvbWVwYWdlX19jb250YWN0IHtcbiAgICBwYWRkaW5nLXRvcDogNC44cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA4LjhyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmMtaG9tZXBhZ2VfX2NvbnRhY3Qge1xuICAgIHBhZGRpbmctdG9wOiAxLjZyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDQuOHJlbTtcbiAgfVxufVxuXG4uYy1ob21lcGFnZV9fY29udGFjdC1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMS42cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jLWhvbWVwYWdlX19jb250YWN0LWlubmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5jLWhvbWVwYWdlX19jb250YWN0LWJsb2Mge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtOCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXg6IDE7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtaG9tZXBhZ2VfX2NvbnRhY3QtYmxvYyB7XG4gICAgcGFkZGluZzogNS42cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmMtaG9tZXBhZ2VfX2NvbnRhY3QtYmxvYyB7XG4gICAgcGFkZGluZzogNHJlbSAzLjJyZW07XG4gIH1cbn1cblxuLmMtaG9tZXBhZ2VfX2NvbnRhY3QtcGljdHVyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG59XG4uYy1ob21lcGFnZV9fY29udGFjdC1ibG9jLS0yIC5jLWhvbWVwYWdlX19jb250YWN0LXBpY3R1cmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMjFkZWcsIHJnYmEoMCwgMCwgMCwgMC40KSAxNy43NSUsIHJnYmEoMCwgMCwgMCwgMC42KSA1OS43JSk7XG59XG5cbi5jLWhvbWVwYWdlX19jb250YWN0LWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xufVxuXG4uYy1ob21lcGFnZV9fY29udGFjdC1ibG9jLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDIuNHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYy1ob21lcGFnZV9fY29udGFjdC10aXRsZS13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxLjZyZW07XG59XG5cbi5jLWhvbWVwYWdlX19jb250YWN0LXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWhvbWVwYWdlX19jb250YWN0LXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICBjb2xvcjogdmFyKC0tdGl0bGUtZGVmYXVsdCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmMtaG9tZXBhZ2VfX2NvbnRhY3QtdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgIGNvbG9yOiB2YXIoLS10aXRsZS1kZWZhdWx0KTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB9XG59XG4uYy1ob21lcGFnZV9fY29udGFjdC1ibG9jLS0yIC5jLWhvbWVwYWdlX19jb250YWN0LXRpdGxlIHtcbiAgY29sb3I6IHZhcigtLWhvbWVwYWdlLWNvbnRhY3QtdGV4dCk7XG59XG5cbi5jLWhvbWVwYWdlX19jb250YWN0LWRlc2Mge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtZGVmYXVsdCk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMi44cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jLWhvbWVwYWdlX19jb250YWN0LWN0YS13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKiBHdWlkZXMgKi9cbi5jLWhvbWVwYWdlX19ndWlkZXMge1xuICBwYWRkaW5nLXRvcDogNHJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtaG9tZXBhZ2VfX2d1aWRlcyB7XG4gICAgcGFkZGluZy1ib3R0b206IDQuOHJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYy1ob21lcGFnZV9fZ3VpZGVzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS42cmVtO1xuICB9XG59XG5cbi5jLWhvbWVwYWdlX19ndWlkZXMtc3dpcGVyIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1ob21lcGFnZV9fZ3VpZGVzLXN3aXBlciB7XG4gICAgZ2FwOiAzLjJyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmMtaG9tZXBhZ2VfX2d1aWRlcy1zd2lwZXIge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygtMSAqIHZhcigtLXBhZ2UtZ3V0dGVyKSkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLXBhZ2UtZ3V0dGVyKSkgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYWdlLWd1dHRlcikgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZ2UtZ3V0dGVyKSAhaW1wb3J0YW50O1xuICAgIGdhcDogMi40cmVtO1xuICB9XG59XG5cbi5jLWhvbWVwYWdlX19ndWlkZXMtdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWhvbWVwYWdlX19ndWlkZXMtdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgIGNvbG9yOiB2YXIoLS10aXRsZS1kZWZhdWx0KTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmMtaG9tZXBhZ2VfX2d1aWRlcy10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgY29sb3I6IHZhcigtLXRpdGxlLWRlZmF1bHQpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jLWhvbWVwYWdlX19ndWlkZXMtc2xpZGUge1xuICAgIHdpZHRoOiAyOHJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5jLWF1dGgge1xuICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gIG1hcmdpbi1ib3R0b206IDUuNnJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1hdXRoIHtcbiAgICBtYXJnaW4tdG9wOiAyLjRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNi40cmVtO1xuICB9XG59XG5cbi5jLWF1dGhfX2lubmVyIHtcbiAgbWF4LXdpZHRoOiA2OHJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDMuMnJlbSAxLjZyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWF1dGgtYmcpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtOCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtYXV0aF9faW5uZXIge1xuICAgIHBhZGRpbmc6IDMuMnJlbSA2LjRyZW07XG4gIH1cbn1cblxuLmMtYXV0aF9fZm9ybSB7XG4gIG1hcmdpbi10b3A6IDMuMnJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1hdXRoX19mb3JtIHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICB9XG59XG5cbi5jLWF1dGhfX3NlY3Rpb24ge1xuICBwYWRkaW5nLWJvdHRvbTogMi40cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYXV0aC1zZWN0aW9uLWJvcmRlcik7XG59XG5cbi5jLWF1dGhfX3NlY3Rpb24tdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjkyNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNDRweDtcbn1cblxuLmMtYXV0aF9fdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRpdGxlLWRlZmF1bHQpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiA0cmVtO1xuICBtYXJnaW4tYm90dG9tOiAzLjJyZW07XG59XG5cbi5jLWF1dGhfX2xlZ2VuZCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGl0bGUtZGVmYXVsdCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS42cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYXV0aC1sZWdlbmQtYm9yZGVyKTtcbn1cblxuLmMtdGFic19fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy00KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdGFicy1ib3JkZXIpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYy10YWJzX19pdGVtIHtcbiAgZmxleDogMTtcbn1cblxuLmMtdGFic19fbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRhYnMtYmcpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMCAxLjZyZW07XG4gIGhlaWdodDogMy4ycmVtO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRhYnMtbGFiZWwpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS10cmFuc2l0aW9uLWluLW91dCk7XG59XG4uYy10YWJzX19saW5rOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXRhYnMtbGFiZWwtaG92ZXIpO1xufVxuLmMtdGFic19fbGluay5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10YWJzLWFjdGl2ZS1iZyk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGFicy1hY3RpdmUtbGFiZWwpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cbi5jLXRhYnNfX2xpbmsuaXMtYWN0aXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGFicy1hY3RpdmUtYmctaG92ZXIpO1xufVxuXG4uYy10b2dnbGUge1xuICAtLXRvZ2dsZS1zbGlkZXItaGVpZ2h0OiAzLjRyZW07XG4gIC0tdG9nZ2xlLXNsaWRlci13aWR0aDogN3JlbTtcbiAgLS10b2dnbGUtc2xpZGVyLXBhZGRpbmc6IDAuNHJlbTtcbiAgLS10b2dnbGUtc2xpZGVyLWJvcmRlci13aWR0aDogMC4xcmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxLjJyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmMtdG9nZ2xlX19pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5jLXRvZ2dsZV9fbGFiZWwge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgY29sb3I6IDUwMDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjQ1cmVtO1xuICBjb2xvcjogdmFyKC0tdG9nZ2xlLWxhYmVsKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10cmFuc2l0aW9uLWluLW91dCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uYy10b2dnbGVfX2xhYmVsOmhhcyhpbnB1dDpjaGVja2VkKSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaW1hcnkpO1xuICBjb2xvcjogNjAwO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNDVyZW07XG4gIGNvbG9yOiB2YXIoLS10b2dnbGUtbGFiZWwtYWN0aXZlKTtcbn1cbi5jLXRvZ2dsZV9fbGFiZWw6Zmlyc3Qtb2YtdHlwZSB7XG4gIG9yZGVyOiAxO1xufVxuLmMtdG9nZ2xlX19sYWJlbDpsYXN0LW9mLXR5cGUge1xuICBvcmRlcjogMztcbn1cblxuLmMtdG9nZ2xlX19zbGlkZXIge1xuICBvcmRlcjogMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogdmFyKC0tdG9nZ2xlLXNsaWRlci13aWR0aCk7XG4gIGhlaWdodDogdmFyKC0tdG9nZ2xlLXNsaWRlci1oZWlnaHQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10b2dnbGUtYmcpO1xuICBib3JkZXI6IHZhcigtLXRvZ2dsZS1zbGlkZXItYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS10b2dnbGUtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTEwMCk7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYy10b2dnbGVfX3NsaWRlcjpiZWZvcmUge1xuICAtLXRvZ2dsZS1jaXJjbGUtc2l6ZTogY2FsYyh2YXIoLS10b2dnbGUtc2xpZGVyLWhlaWdodCkgLSB2YXIoLS10b2dnbGUtc2xpZGVyLXBhZGRpbmcpICogMik7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogY2FsYyh2YXIoLS10b2dnbGUtc2xpZGVyLXBhZGRpbmcpIC0gdmFyKC0tdG9nZ2xlLXNsaWRlci1ib3JkZXItd2lkdGgpKTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IGNhbGModmFyKC0tdG9nZ2xlLWNpcmNsZS1zaXplKSAvIC0yKTtcbiAgaGVpZ2h0OiB2YXIoLS10b2dnbGUtY2lyY2xlLXNpemUpO1xuICBhc3BlY3QtcmF0aW86IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRvZ2dsZS1jaXJjbGUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtMTAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tdHJhbnNpdGlvbi1pbi1vdXQpO1xufVxuXG4uYy10b2dnbGU6aGFzKC5jLXRvZ2dsZV9fbGFiZWw6bGFzdC1vZi10eXBlIGlucHV0OmNoZWNrZWQpIC5jLXRvZ2dsZV9fc2xpZGVyOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKHZhcigtLXRvZ2dsZS1zbGlkZXItd2lkdGgpIC0gdmFyKC0tdG9nZ2xlLWNpcmNsZS1zaXplKSAtIHZhcigtLXRvZ2dsZS1zbGlkZXItcGFkZGluZykgKiAyKSk7XG59XG5cbi5jLWNhcnQge1xuICBwYWRkaW5nLXRvcDogMi40cmVtO1xufVxuLmMtbWFpbjpoYXMoLmMtY2FydCkge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYy1jYXJ0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYXJ0LWJnLW1vYmlsZSk7XG4gIH1cbn1cbkBjb250YWluZXIgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmMtY2FydCAuYy1wcm9kdWN0cy10YWJsZV9fcm93IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYXJ0LWJnKTtcbiAgfVxufVxuQGNvbnRhaW5lciAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYy1jYXJ0IC5jLXByb2R1Y3RzLXRhYmxlX19jb250ZW50IHtcbiAgICBvcmRlcjogMTtcbiAgfVxufVxuQGNvbnRhaW5lciAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYy1jYXJ0IC5jLXByb2R1Y3RzLXRhYmxlX19wcmljZSB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbn1cbkBjb250YWluZXIgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmMtY2FydCAuYy1wcm9kdWN0cy10YWJsZV9fcXVhbnRpdHkge1xuICAgIG9yZGVyOiAzO1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMS4ycmVtO1xuICB9XG59XG5AY29udGFpbmVyIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jLWNhcnQgLmMtcHJvZHVjdHMtdGFibGVfX3JlbW92ZSB7XG4gICAgb3JkZXI6IDQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cbkBjb250YWluZXIgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmMtY2FydCAuYy1wcm9kdWN0cy10YWJsZV9fdG90YWwge1xuICAgIG9yZGVyOiA1O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1zZXBhcmF0b3IpO1xuICAgIHBhZGRpbmctdG9wOiAxLjZyZW07XG4gICAgbWFyZ2luLXRvcDogMC44cmVtO1xuICB9XG4gIC5jLWNhcnQgLmMtcHJvZHVjdHMtdGFibGVfX3RvdGFsIC5jLXByaWNlIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cbn1cbi5jLWNhcnQgLmMtY2FydF9fcHJvZHVjdC1zbGlkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYXJ0LWJnKTtcbn1cblxuLmMtY2FydF9fZ3JpZCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1jYXJ0X19ncmlkIHtcbiAgICBwYWRkaW5nLXRvcDogMy4ycmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA2LjRyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmMtY2FydF9fZ3JpZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDMuMnJlbTtcbiAgfVxufVxuXG4uYy1jYXJ0X19ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAycmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1jYXJ0X19ib2R5IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW07XG4gIH1cbn1cblxuLmMtY2FydF9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMS42cmVtIDIuNHJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtY2FydF9faGVhZGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi40cmVtO1xuICB9XG59XG5cbi5jLWNhcnRfX3RpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGdhcDogMS4ycmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1jYXJ0X190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgY29sb3I6IHZhcigtLXRpdGxlLWRlZmF1bHQpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYy1jYXJ0X190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgY29sb3I6IHZhcigtLXRpdGxlLWRlZmF1bHQpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgfVxufVxuXG4uYy1jYXJ0X19oZWFkZXItYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxLjJyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtY2FydF9fY291bnRlciB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHQpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuMTVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmMtY2FydF9fY291bnRlciB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHQpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNDVyZW07XG4gIH1cbn1cblxuLmMtY2FydF9fcHJvZHVjdHMtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDJyZW07XG59XG5cbi5jLWNhcnRfX3Byb2R1Y3RzIHtcbiAgY29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmMtY2FydF9fYXNpZGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wYWdlLWJnKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTgpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zZXBhcmF0b3IpO1xuICBwYWRkaW5nOiAxLjZyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMS4ycmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1jYXJ0X19hc2lkZSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDEwcmVtO1xuICB9XG59XG5cbi5jLWNhcnRfX3ZhbGlkYXRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDEuNnJlbTtcbn1cblxuLmMtY2FydF9fcmVpbnN1cmFuY2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC44cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYXJ0LXJlaW5zdXJhbmNlLWJnKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTQpO1xuICBwYWRkaW5nOiAwLjhyZW0gMS42cmVtO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtZGVmYXVsdCk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMi4xcmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYy1jYXJ0X19yZWluc3VyYW5jZSB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbi5jLWNhcnRfX3JlaW5zdXJhbmNlIHN0cm9uZyB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1kZWZ1YWx0KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjQ1cmVtO1xufVxuXG4uYy1jYXJ0X19wcm9tbyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNlcGFyYXRvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy04KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgdHJhbnNpdGlvbjogcGFkZGluZy1ib3R0b20gdmFyKC0tdHJhbnNpdGlvbi1pbi1vdXQpO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5jLWNhcnRfX3Byb21vW2RhdGEtZHJvcGRvd24tb3Blbi12YWx1ZT10cnVlXSB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjZyZW07XG59XG5cbi5jLWNhcnRfX3Byb21vLXRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDIuNHJlbTtcbiAgcGFkZGluZzogMS42cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10aXRsZS1kZWZhdWx0KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG4uYy1jYXJ0X19wcm9tby10aXRsZSBzdmcge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tdHJhbnNpdGlvbi1pbi1vdXQpO1xufVxuLmMtY2FydF9fcHJvbW8tdGl0bGVbYXJpYS1leHBhbmRlZD10cnVlXSBzdmcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbn1cblxuLmMtY2FydF9fcHJvbW8tZHJvcGRvd24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuOHJlbTtcbiAgcGFkZGluZzogMCAxLjZyZW07XG4gIGhlaWdodDogMDtcbiAgb3BhY2l0eTogMDtcbiAgaW50ZXJwb2xhdGUtc2l6ZTogYWxsb3cta2V5d29yZHM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IHZhcigtLXRyYW5zaXRpb24taW4tb3V0KSwgb3BhY2l0eSB2YXIoLS10cmFuc2l0aW9uLWluLW91dCksIHZpc2liaWxpdHkgdmFyKC0tdHJhbnNpdGlvbi1pbi1vdXQpO1xufVxuLmMtY2FydF9fcHJvbW9bZGF0YS1kcm9wZG93bi1vcGVuLXZhbHVlPXRydWVdIC5jLWNhcnRfX3Byb21vLWRyb3Bkb3duIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uYy1jYXJ0X19wcm9tby1mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxLjJyZW07XG59XG5cbi5jLWNhcnRfX3Byb21vLWlucHV0IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWRlZmF1bHQpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMXJlbTtcbn1cblxuLmMtY2FydF9fcHdkLWxvc3Qge1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cblxuLmMtY2FydF9fcHJvbW8tbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjhyZW07XG59XG5cbi5jLWNhcnRfX3Byb21vLWNvZGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNHJlbTtcbiAgcGFkZGluZzogMC40cmVtIDAuOHJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYXJ0LWNvZGUtYmcpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLWNhcnQtY29kZSk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuLmMtY2FydF9fcHJvbW8tY29kZSBzdmcge1xuICB3aWR0aDogMS4ycmVtO1xuICBoZWlnaHQ6IDEuMnJlbTtcbn1cblxuLmMtY2FydF9fcHJvbW8tcmVtb3ZlIHtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6IHZhcigtLWNhcnQtY29kZSk7XG59XG5cbi5jLWNhcnRfX3RvdGFscyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNlcGFyYXRvcik7XG4gIHBhZGRpbmc6IDIuNHJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTgpO1xufVxuXG4uYy1jYXJ0X19idXktY3RhIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xufVxuXG4uYy1jYXJ0X19lbXB0eSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhcnQtZW1wdHktYmcpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtOCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMi40cmVtO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtY2FydF9fZW1wdHkge1xuICAgIHBhZGRpbmc6IDRyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmMtY2FydF9fZW1wdHkge1xuICAgIHBhZGRpbmc6IDJyZW07XG4gIH1cbn1cblxuLmMtY2FydF9fZW1wdHktbXNnIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtY2FydF9fZW1wdHktbXNnIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1kZWZhdWx0KTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjhyZW07XG4gIH1cbn1cblxuLmMtY2hlY2tvdXQge1xuICBtYXJnaW46IDIuNHJlbSAwIDRyZW0gMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1jaGVja291dCB7XG4gICAgbWFyZ2luOiA0LjhyZW0gMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWNoZWNrb3V0X19pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDQuNnJlbTtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxufVxuXG4uYy1jaGVja291dF9fbWFpbiB7XG4gIGZsZXg6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTgpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cpO1xuICBwYWRkaW5nOiAyLjRyZW0gMS42cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWNoZWNrb3V0X19tYWluIHtcbiAgICBwYWRkaW5nOiAyLjRyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtY2hlY2tvdXRfX21haW4ge1xuICAgIHBhZGRpbmc6IDQuOHJlbSA2LjRyZW07XG4gIH1cbn1cblxuLmMtY2hlY2tvdXRfX2FzaWRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDIuNHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtOCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdyk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jLWNoZWNrb3V0X19hc2lkZSB7XG4gICAgbWFyZ2luLXRvcDogMi40cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWNoZWNrb3V0X19hc2lkZSB7XG4gICAgbWF4LXdpZHRoOiA0MHJlbTtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMi40cmVtO1xuICB9XG59XG4uYy1jaGVja291dF9fYXNpZGUgaHIge1xuICBoZWlnaHQ6IDAuMXJlbTtcbn1cblxuLmMtY2hlY2tvdXRfX2FzaWRlLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuOHJlbSAxLjJyZW07XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgdmFyKC0tc2VwYXJhdG9yKTtcbn1cbi5jLWNoZWNrb3V0X19hc2lkZS1oZWFkZXIgaDIge1xuICBtYXJnaW46IDA7XG59XG4uYy1jaGVja291dF9fYXNpZGUtaGVhZGVyIHAge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1saWdodCk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBsaW5lLWhlaWdodDogMi4yNzVyZW07XG59XG5cbi5jLWNoZWNrb3V0X19zdGVwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMy4ycmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1jaGVja291dF9fc3RlcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNS42cmVtO1xuICB9XG59XG5cbi5jLWNoZWNrb3V0X19oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xufVxuLmMtY2hlY2tvdXRfX2hlYWRpbmcgPiBoMSwgLmMtY2hlY2tvdXRfX2hlYWRpbmcgPiBoMiB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLmMtY2hlY2tvdXRfX2hlYWRpbmctaGludCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1saWdodCk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMi40NXJlbTtcbn1cblxuLmMtY2hlY2tvdXRfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10aXRsZS1kZWZhdWx0KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtY2hlY2tvdXRfX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICBjb2xvcjogdmFyKC0tdGl0bGUtZGVmYXVsdCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB9XG59XG4uYy1jaGVja291dF9fdGl0bGUtLXJlcXVpcmVkOmFmdGVyIHtcbiAgY29udGVudDogXCIqXCI7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xuICBtYXJnaW4tbGVmdDogMC40cmVtO1xufVxuXG4uYy1jaGVja291dF9fc3VidGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRpdGxlLWRlZmF1bHQpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi5jLWNoZWNrb3V0X19zZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogNS42cmVtO1xufVxuLmMtY2hlY2tvdXRfX3NlY3Rpb246bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jLWNoZWNrb3V0X19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tdG9wOiAzLjJyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWNoZWNrb3V0X19hY3Rpb25zIHtcbiAgICBtYXJnaW4tdG9wOiA1LjZyZW07XG4gIH1cbn1cblxuLmMtc3RlcHBlcl9fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxLjZyZW07XG4gIGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZTtcbn1cblxuLmMtc3RlcHBlcl9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMS4ycmVtO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5jLXN0ZXBwZXJfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gIGZsZXg6IDE7XG59XG5cbi5jLXN0ZXBwZXJfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMS4ycmVtO1xufVxuQGNvbnRhaW5lciAobWF4LXdpZHRoOiA1NjRweCkge1xuICAuYy1zdGVwcGVyX19jb250ZW50IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMC4ycmVtO1xuICB9XG59XG5cbi5jLXN0ZXBwZXJfX2luZGV4IHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDMxcHg7XG4gIGhlaWdodDogMzFweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc3RlcHBlci1pbmRleC1ib3JkZXIpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXN0ZXBwZXItaW5kZXgtbGFiZWwpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cbi5jLXN0ZXBwZXJfX2l0ZW0uaXMtZGlzYWJsZWQgLmMtc3RlcHBlcl9faW5kZXgge1xuICBib3JkZXItY29sb3I6IHZhcigtLXN0ZXBwZXItaW5kZXgtYm9yZGVyLWRpc2FibGVkKTtcbn1cbi5jLXN0ZXBwZXJfX2l0ZW0uaXMtYWN0aXZlIC5jLXN0ZXBwZXJfX2luZGV4IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3RlcHBlci1pbmRleC1hY3RpdmUtYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXN0ZXBwZXItaW5kZXgtYWN0aXZlLWJvcmRlcik7XG4gIGNvbG9yOiB2YXIoLS1zdGVwcGVyLWluZGV4LWFjdGl2ZS1sYWJlbCk7XG59XG5cbi5jLXN0ZXBwZXJfX2xhYmVsIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1zdGVwcGVyLWxhYmVsKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS43NXJlbTtcbn1cbkBjb250YWluZXIgKG1pbi13aWR0aDogNTY1cHgpIHtcbiAgLmMtc3RlcHBlcl9fbGFiZWwge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgIGNvbG9yOiB2YXIoLS1zdGVwcGVyLWxhYmVsKTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjQ1cmVtO1xuICB9XG59XG4uYy1zdGVwcGVyX19sYWJlbDppcyhhKTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xufVxuLmMtc3RlcHBlcl9faXRlbS5pcy1hY3RpdmUgLmMtc3RlcHBlcl9fbGFiZWwge1xuICBjb2xvcjogdmFyKC0tc3RlcHBlci1sYWJlbC1hY3RpdmUpO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuQGNvbnRhaW5lciAobWluLXdpZHRoOiA1NjVweCkge1xuICAuYy1zdGVwcGVyX19pdGVtLmlzLWFjdGl2ZSAuYy1zdGVwcGVyX19sYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxufVxuLmMtc3RlcHBlcl9faXRlbS5pcy1kaXNhYmxlZCAuYy1zdGVwcGVyX19sYWJlbCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYy1zdGVwcGVyX19saW5lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsZXg6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDAuMDVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN0ZXBwZXItbGluZS1iZyk7XG59XG5AY29udGFpbmVyIChtYXgtd2lkdGg6IDU2NHB4KSB7XG4gIC5jLXN0ZXBwZXJfX2xpbmUge1xuICAgIG1hcmdpbi10b3A6IC0ycmVtO1xuICB9XG59XG4uYy1zdGVwcGVyX19pdGVtOmxhc3QtY2hpbGQgLmMtc3RlcHBlcl9fbGluZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jLW1haW46aGFzKC5jLWNtcykge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLmMtY21zX19oZXJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1jbXNfX2hlcm86bm90KC5jLWNtc19faGVyby0taW1hZ2UpIHtcbiAgICBwYWRkaW5nLXRvcDogMi40cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDkuNnJlbTtcbiAgICBnYXA6IDUuNnJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYy1jbXNfX2hlcm86bm90KC5jLWNtc19faGVyby0taW1hZ2UpIHtcbiAgICBwYWRkaW5nLXRvcDogMy4ycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcbiAgICBnYXA6IDEuNnJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWNtc19faGVyby5jLWNtc19faGVyby0taW1hZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDYuNHJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jLWNtc19faGVyby5jLWNtc19faGVyby0taW1hZ2Uge1xuICAgIHBhZGRpbmctdG9wOiAzLjJyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDMuMnJlbTtcbiAgICBnYXA6IDEuNnJlbTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCB2YXIoLS1jb2xvci13aGl0ZSkgMCUsIHZhcigtLWNvbG9yLXhsaWdodGdyZXkpIDEwMCUpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1jbXNfX2hlcm8tLWltYWdlIC5jLWNtc19faGVyby1icmVhZGNydW1iLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIuNHJlbTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYy1jbXNfX2hlcm8tLWltYWdlIC5jLWNtc19faGVyby1icmVhZGNydW1iLXdyYXBwZXIge1xuICAgIG9yZGVyOiAtMTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtY21zX19oZXJvLS1pbWFnZSAuYy1jbXNfX2hlcm8tdGV4dC13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1jbXNfX2hlcm8tLWltYWdlIC5jLWJyZWFkY3J1bWJfX2l0ZW06OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jbXMtaGVyby0tdGV4dC1pbWFnZSk7XG4gIH1cbiAgLmMtY21zX19oZXJvLS1pbWFnZSAuYy1icmVhZGNydW1iX19saW5rIHtcbiAgICBjb2xvcjogdmFyKC0tY21zLWhlcm8tLXRleHQtaW1hZ2UpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAoaG92ZXI6IGhvdmVyKSB7XG4gIC5jLWNtc19faGVyby0taW1hZ2UgLmMtYnJlYWRjcnVtYl9fbGluazpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWNtcy1oZXJvLS1icmVhZGNydW1iLWxpbmstaG92ZXIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtY21zX19oZXJvLS1pbWFnZSAuYy1icmVhZGNydW1iX19jdXJyZW50IHtcbiAgICBjb2xvcjogdmFyKC0tY21zLWhlcm8tLWJyZWFkY3J1bWItY3VycmVudCk7XG4gIH1cbn1cblxuLmMtY21zX190aXRsZS13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWF4LXdpZHRoOiA4NXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtY21zX190aXRsZS13cmFwcGVyIHtcbiAgICBnYXA6IDEuNnJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYy1jbXNfX3RpdGxlLXdyYXBwZXIge1xuICAgIGdhcDogMS4ycmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmMtY21zX19oZXJvLS1pbWFnZSAuYy1jbXNfX3RpdGxlLXdyYXBwZXIge1xuICAgIGdhcDogMS42cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1jbXNfX2hlcm8tLWltYWdlIC5jLWNtc19fdGl0bGUge1xuICAgIGNvbG9yOiB2YXIoLS1jbXMtaGVyby0tdGV4dC1pbWFnZSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtY21zX190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgY29sb3I6IHZhcigtLXRpdGxlLWRlZmF1bHQpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiA1LjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDcuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmMtY21zX190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgY29sb3I6IHZhcigtLXRpdGxlLWRlZmF1bHQpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgfVxufVxuXG4uYy1jbXNfX2ludHJvIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0KTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjQ1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWNtc19faGVyby0taW1hZ2UgLmMtY21zX19pbnRybyB7XG4gICAgY29sb3I6IHZhcigtLWNtcy1oZXJvLS10ZXh0LWltYWdlKTtcbiAgfVxufVxuXG4uYy1jbXNfX2hlcm8tcGljdHVyZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYy1jbXNfX2hlcm8tLWltYWdlIC5jLWNtc19faGVyby1waWN0dXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWNtc19faGVyby0taW1hZ2UgLmMtY21zX19oZXJvLXBpY3R1cmU6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMCwgMCwgMCwgMC41KSAwJSwgcmdiYSgwLCAwLCAwLCAwLjUpIDEwMCUpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmMtY21zX19oZXJvLS1pbWFnZSAuYy1jbXNfX2hlcm8tcGljdHVyZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgwLCAwLCAwLCAwLjEpIDAlLCByZ2JhKDAsIDAsIDAsIDAuMSkgMTAwJSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1jbXNfX2hlcm8tcGljdHVyZSB7XG4gICAgYXNwZWN0LXJhdGlvOiA0NS8xNjtcbiAgICBtYXgtaGVpZ2h0OiA1MS4ycmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmMtY21zX19oZXJvLXBpY3R1cmUge1xuICAgIGFzcGVjdC1yYXRpbzogMzQzLzI1NztcbiAgfVxuICAuYy1jbXNfX2hlcm8tLWltYWdlIC5jLWNtc19faGVyby1waWN0dXJlIHtcbiAgICB3aWR0aDogY2FsYygxMDBzdncgLSB2YXIoLS1wYWdlLWd1dHRlcikgKiAyKTtcbiAgICBtYXJnaW46IDAgYXV0byAxLjZyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtOCk7XG4gIH1cbn1cblxuLmMtY21zX19oZXJvLWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5jLWhpbnQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjRyZW07XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWRlZmF1bHQpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMXJlbTtcbiAgcGFkZGluZzogMC4ycmVtIDAuM3JlbSAwLjJyZW0gMC44cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci14bGlnaHRncmV5KTtcbn1cbi5jLWhpbnQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pY29ucy9pbmZvLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1jb25maXJtYXRpb24ge1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNi40cmVtO1xuICB9XG59XG5cbi5jLWNvbmZpcm1hdGlvbl9faW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIHBhZGRpbmc6IDMuMnJlbSB2YXIoLS1jb21wdXRlZC1jb250YWluZXItZ3V0dGVyKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1jb25maXJtYXRpb25fX2lubmVyIHtcbiAgICBwYWRkaW5nOiA2LjRyZW07XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTgpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdyk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYy1jb25maXJtYXRpb25fX2lubmVyIHtcbiAgICBtYXJnaW46IDAgY2FsYyh2YXIoLS1jb21wdXRlZC1jb250YWluZXItZ3V0dGVyKSAqIC0xKTtcbiAgfVxufVxuXG4uYy1jb25maXJtYXRpb25fX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10aXRsZS1kZWZhdWx0KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1jb25maXJtYXRpb25fX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICBjb2xvcjogdmFyKC0tdGl0bGUtZGVmYXVsdCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB9XG59XG5cbi5jLWNvbmZpcm1hdGlvbl9fc2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDMuMnJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1jb25maXJtYXRpb25fX3NlY3Rpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDUuNnJlbTtcbiAgfVxufVxuLmMtY29uZmlybWF0aW9uX19zZWN0aW9uOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jLWNvbmZpcm1hdGlvbl9fYWN0aW9ucyB7XG4gIG1hcmdpbi10b3A6IDMuMnJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1jb25maXJtYXRpb25fX2FjdGlvbnMge1xuICAgIG1hcmdpbi10b3A6IDUuNnJlbTtcbiAgfVxufVxuXG4uYy1mZWVkYmFjayB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWxpZ2h0Z3JleSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy04KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1mZWVkYmFjayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG4uYy1mZWVkYmFja19fbWFpbiB7XG4gIHBhZGRpbmc6IDIuNHJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1mZWVkYmFja19fbWFpbiB7XG4gICAgZmxleDogMTtcbiAgfVxufVxuXG4uYy1mZWVkYmFja19fdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGl0bGUtZGVmYXVsdCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLmMtZmVlZGJhY2tfX2ljb25zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjJyZW07XG4gIG1hcmdpbi1yaWdodDogMS4ycmVtO1xufVxuLmMtZmVlZGJhY2tfX2ljb25zOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMThweDtcbiAgbWFyZ2luLXRvcDogLTlweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcmVkKTtcbn1cbi5jLWZlZWRiYWNrX19pY29ucyBzdmcge1xuICBjb2xvcjogdmFyKC0tY29sb3ItY29vbGdyZXkpO1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDIuNHJlbTtcbiAgaGVpZ2h0OiAyLjRyZW07XG59XG5cbi5jLWZlZWRiYWNrX19kZXNjcmlwdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1saWdodCk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMi40NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xufVxuXG4uYy1mZWVkYmFja19fY29tbWVudCB7XG4gIHBhZGRpbmc6IDIuNHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3IteGxpZ2h0Z3JleSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtZmVlZGJhY2tfX2NvbW1lbnQge1xuICAgIGZsZXg6IDE7XG4gIH1cbn1cblxuLmMtZmVlZGJhY2tfX2NvbW1lbnQtdGV4dGFyZWEge1xuICBmbGV4OiAxO1xufVxuXG4uYy1jb250YWN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29udGFjdC1iZyk7XG59XG4uYy1tYWluOmhhcyguYy1jb250YWN0KSB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1jb250YWN0IHtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYy1jb250YWN0IHtcbiAgICBwYWRkaW5nLXRvcDogMi40cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA1LjZyZW07XG4gIH1cbn1cblxuLmMtY29udGFjdF9fYXNpZGUge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtOCk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHZhcigtLWNvbG9yLWFudGhyYWNpdGUpIDAuMDElLCB2YXIoLS1jb2xvci1ibGFjaykgOTcuNjclKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtY29udGFjdF9fYXNpZGUge1xuICAgIHBhZGRpbmc6IDUuNnJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYy1jb250YWN0X19hc2lkZSB7XG4gICAgcGFkZGluZzogMy4ycmVtIDIuNHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWNvbnRhY3RfX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICBjb2xvcjogdmFyKC0tY29udGFjdC10aXRsZSk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDQuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYy1jb250YWN0X190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgY29sb3I6IHZhcigtLWNvbnRhY3QtdGl0bGUpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG4gIH1cbn1cblxuLmMtY29udGFjdF9fZGVzYyB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tY29udGFjdC1kZXNjKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjI3NXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtY29udGFjdF9fZGVzYyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYy1jb250YWN0X19kZXNjIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG4gIH1cbn1cblxuLmMtY29udGFjdF9fdGVsIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1jb250YWN0LXRpdGxlKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjhyZW07XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuYy1jb250YWN0X190ZWw6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG4uYy1jb250YWN0X190ZWw6Zm9jdXMtdmlzaWJsZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uYy1jb250YWN0X19zZXBhcmF0b3Ige1xuICBtYXJnaW46IDIuNHJlbSAwO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29udGFjdC1zZXBhcmF0b3IpO1xufVxuXG4uYy1jb250YWN0X19zY2hlZHVsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tY29udGFjdC1kZXNjKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjQ1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG59XG4uYy1jb250YWN0X19zY2hlZHVsZSBzdHJvbmcsXG4uYy1jb250YWN0X19zY2hlZHVsZSBiIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLWNvbnRhY3QtdGl0bGUpO1xufVxuLmMtY29udGFjdF9fc2NoZWR1bGUgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYy1jb250YWN0X19zY2hlZHVsZSBwOm50aC1jaGlsZChldmVuKSB7XG4gIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbn1cblxuLmMtY29udGFjdF9fZm9ybS13cmFwcGVyIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb250YWN0LWZvcm0tYmcpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1jb250YWN0X19mb3JtLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDQuOHJlbSA2LjRyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmMtY29udGFjdF9fZm9ybS13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAzLjJyZW0gMS42cmVtO1xuICB9XG59XG5cbi5jLXNlYXJjaCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlYXJjaC1iZyk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaGVpZ2h0OiAxMDBzdmg7XG4gIHotaW5kZXg6IDEwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tdHJhbnNpdGlvbi1pbi1vdXQpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uYy1zZWFyY2guaXMtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYy1zZWFyY2gge1xuICAgIGhlaWdodDogY2FsYygxMDBzdmggLSB2YXIoLS1zZWFyY2gtdG9wKSk7XG4gICAgdG9wOiB2YXIoLS1zZWFyY2gtdG9wKTtcbiAgICBsZWZ0OiAycmVtO1xuICAgIHJpZ2h0OiAzcmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5jLXNlYXJjaCB7XG4gICAgdG9wOiAxMi4ycmVtO1xuICAgIGxlZnQ6IDEuMnJlbTtcbiAgICB3aWR0aDogY2FsYygxMDBzdncgLSAyLjRyZW0pO1xuICAgIGhlaWdodDogY2FsYygxMDBzdmggLSAxMi4xNXJlbSk7XG4gIH1cbn1cblxuLmMtc2VhcmNoX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMS42cmVtO1xuICBwYWRkaW5nOiAxLjVyZW0gMS4ycmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tc2VwYXJhdG9yKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWRlZmF1bHQpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuOHJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmMtc2VhcmNoX2hlYWRlciB7XG4gICAgcGFkZGluZzogMS41cmVtIDZyZW07XG4gIH1cbn1cblxuLmMtc2VhcmNoX19jb3VudGVyIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWRlZmF1bHQpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuOHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmMtc2VhcmNoX19jbG9zZSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4uYy1zZWFyY2hfX2JvZHkge1xuICBmbGV4LWdyb3c6IDE7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jLXNlYXJjaF9fYm9keSB7XG4gICAgcGFkZGluZzogMS42cmVtIDZyZW0gOHJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuYy1zZWFyY2hfX2JvZHkge1xuICAgIHBhZGRpbmc6IDEuMnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtY21zLXRleHQtaW1hZ2Uge1xuICAgIG1hcmdpbi10b3A6IDYuNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA2LjRyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYy1jbXMtdGV4dC1pbWFnZSB7XG4gICAgbWFyZ2luLXRvcDogNC44cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDQuOHJlbTtcbiAgfVxufVxuXG4uYy1jbXMtdGV4dC1pbWFnZV9faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IHZhcigtLWdyaWQtZ2FwKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYy1jbXMtdGV4dC1pbWFnZV9faW5uZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1jbXMtdGV4dC1pbWFnZS0tcmlnaHQgLmMtY21zLXRleHQtaW1hZ2VfX2lubmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIH1cbn1cblxuLmMtY21zLXRleHQtaW1hZ2VfX3BpY3R1cmUge1xuICBmbGV4OiAxO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtOCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNtcy10ZXh0LWltYWdlLWZpZ3VyZS1iZyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtY21zLXRleHQtaW1hZ2VfX3BpY3R1cmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuXG4uYy1jbXMtdGV4dC1pbWFnZV9faW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtY21zLXRleHQtaW1hZ2VfX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gIH1cbn1cblxuLmMtY21zLXRleHQtaW1hZ2VfX3RleHQge1xuICBmbGV4OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jbXMtdGV4dC1pbWFnZS10ZXh0LWJnKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTgpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1jbXMtdGV4dC1pbWFnZV9fdGV4dCB7XG4gICAgcGFkZGluZzogNHJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jLWNtcy10ZXh0LWltYWdlX190ZXh0IHtcbiAgICBwYWRkaW5nOiAyLjRyZW07XG4gIH1cbn1cbi5jLWNtcy10ZXh0LWltYWdlX190ZXh0IC51LXN1cHRpdGxlIHtcbiAgY29sb3I6IHZhcigtLXRleHQtbGlnaHQpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmMtY21zLXRleHQtaW1hZ2VfX3RleHQgcCxcbi5jLWNtcy10ZXh0LWltYWdlX190ZXh0IGgyLFxuLmMtY21zLXRleHQtaW1hZ2VfX3RleHQgaDMsXG4uYy1jbXMtdGV4dC1pbWFnZV9fdGV4dCBoNCxcbi5jLWNtcy10ZXh0LWltYWdlX190ZXh0IGg1IHtcbiAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xufVxuXG4uYy1jbXMtcmljaC10ZXh0IHtcbiAgbWFyZ2luLXRvcDogMy4ycmVtO1xuICBtYXJnaW4tYm90dG9tOiA0LjhyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1jbXMtaW1hZ2UtZnVsbCB7XG4gICAgbWFyZ2luLXRvcDogNi40cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDYuNHJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jLWNtcy1pbWFnZS1mdWxsIHtcbiAgICBtYXJnaW4tdG9wOiA0LjhyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNC44cmVtO1xuICB9XG59XG5cbi5jLWNtcy1pbWFnZS1mdWxsX19maWd1cmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEuMnJlbTtcbn1cblxuLmMtY21zLWltYWdlLWZ1bGxfX3BpY3R1cmUge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtOCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWNtcy1pbWFnZS1mdWxsX19waWN0dXJlIHtcbiAgICBhc3BlY3QtcmF0aW86IDY0LzI1O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmMtY21zLWltYWdlLWZ1bGxfX3BpY3R1cmUge1xuICAgIGFzcGVjdC1yYXRpbzogMzQzLzI1NztcbiAgfVxufVxuXG4uYy1jbXMtaW1hZ2UtZnVsbF9faW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1jbXMtaW1hZ2UtZnVsbF9fY2FwdGlvbiB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgY29sb3I6IHZhcigtLXRpdGxlLWRlZmF1bHQpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jLWNtcy1pbWFnZS1mdWxsX19jYXB0aW9uIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICBjb2xvcjogdmFyKC0tdGl0bGUtZGVmYXVsdCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmMtY21zLXByb2R1Y3Qtc2xpZGVyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tc2VwYXJhdG9yKTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tc2VwYXJhdG9yKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1jbXMtcHJvZHVjdC1zbGlkZXIgLmMtcHJvZHVjdC1zbGlkZXIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1zZXBhcmF0b3IpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1zZXBhcmF0b3IpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jLWNtcy1wcm9kdWN0LXNsaWRlciAuYy1wcm9kdWN0LXNsaWRlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1jbXMtcHJvZHVjdC1zbGlkZXIge1xuICAgIG1hcmdpbi10b3A6IDYuNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA2LjRyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYy1jbXMtcHJvZHVjdC1zbGlkZXIge1xuICAgIG1hcmdpbi10b3A6IDQuOHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA0LjhyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWNtcy1rZXktZmlndXJlcyB7XG4gICAgbWFyZ2luLXRvcDogNi40cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDYuNHJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jLWNtcy1rZXktZmlndXJlcyB7XG4gICAgbWFyZ2luLXRvcDogNC44cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDQuOHJlbTtcbiAgfVxufVxuXG4uYy1jbXMta2V5LWZpZ3VyZXNfX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1ncmlkLWdhcCk7XG59XG5cbi5jLWNtcy1rZXktZmlndXJlc19fa2V5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY21zLWtleS1maWd1cmVzLWJnKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtY21zLWtleS1maWd1cmVzX19rZXkge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy04KTtcbiAgICBwYWRkaW5nOiAzLjJyZW0gMi40cmVtO1xuICAgIGdhcDogMi40cmVtO1xuICAgIGZsZXg6IDAgMCBjYWxjKCgxMDAlIC0gdmFyKC0tZ3JpZC1nYXApICogMykgLyA0KTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jLWNtcy1rZXktZmlndXJlc19fa2V5IHtcbiAgICBwYWRkaW5nOiAyLjRyZW0gMS42cmVtO1xuICAgIGdhcDogMS42cmVtO1xuICAgIGZsZXg6IDAgMCBjYWxjKCgxMDAlIC0gdmFyKC0tZ3JpZC1nYXApKSAvIDIpO1xuICB9XG59XG5cbi5jLWNtcy1rZXktZmlndXJlc19fbnVtYmVyIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiA0LjhyZW07XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmctYm90dG9tOiAxLjZyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jbXMta2V5LWZpZ3VyZXMtYm9yZGVyKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtY21zLWtleS1maWd1cmVzX19udW1iZXIge1xuICAgIGZvbnQtc2l6ZTogNi40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA4cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAyLjU2cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1jbXMta2V5LWZpZ3VyZXNfX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICBjb2xvcjogdmFyKC0tdGl0bGUtZGVmYXVsdCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYy1jbXMta2V5LWZpZ3VyZXNfX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICBjb2xvcjogdmFyKC0tdGl0bGUtZGVmYXVsdCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1jbXMtdGVzdGltb255IHtcbiAgICBtYXJnaW4tdG9wOiA2LjRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNi40cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmMtY21zLXRlc3RpbW9ueSB7XG4gICAgbWFyZ2luLXRvcDogNC44cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDQuOHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtY21zLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG4uYy1jbXMtdGVzdGltb255X19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtY21zLXRlc3RpbW9ueV9faW5uZXIge1xuICAgIGdhcDogNS42cmVtO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmMtY21zLXRlc3RpbW9ueV9faW5uZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDMuMnJlbTtcbiAgfVxufVxuXG4uYy1jbXMtdGVzdGltb255X19waWN0dXJlIHtcbiAgd2lkdGg6IDExLjJyZW07XG4gIGhlaWdodDogMTEuMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLmMtY21zLXRlc3RpbW9ueV9faW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbi5jLWNtcy10ZXN0aW1vbnlfX3RleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEuNnJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYy1jbXMtdGVzdGltb255X190ZXh0IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5cbi5jLWNtcy10ZXN0aW1vbnlfX3ZlcmJhdGltcyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWNtcy10ZXN0aW1vbnlfX3ZlcmJhdGltcyB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgY29sb3I6IHZhcigtLXRpdGxlLWRlZmF1bHQpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgcGFkZGluZy10b3A6IDEuMnJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYy1jbXMtdGVzdGltb255X192ZXJiYXRpbXMge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgIGNvbG9yOiB2YXIoLS10aXRsZS1kZWZhdWx0KTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1jbXMtdGVzdGltb255X192ZXJiYXRpbXMge1xuICAgIG1heC13aWR0aDogNzIuOHJlbTtcbiAgICBwYWRkaW5nLXRvcDogMS4ycmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmMtY21zLXRlc3RpbW9ueV9fdmVyYmF0aW1zIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmMtY21zLXRlc3RpbW9ueV9fYXV0aG9yIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWRlZmF1bHQpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuOHJlbTtcbn1cblxuLmMtY21zLXRlc3RpbW9ueV9fZnVuY3Rpb24ge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtbGlnaHQpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuOHJlbTtcbn1cbi5jLWNtcy10ZXN0aW1vbnlfX2Z1bmN0aW9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jbXMtdGVzdGltb255LWRvdCk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAwIDAuOHJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWNtcy1ib29rbGV0IHtcbiAgICBtYXJnaW4tdG9wOiA2LjRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNi40cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmMtY21zLWJvb2tsZXQge1xuICAgIG1hcmdpbi10b3A6IDQuOHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA0LjhyZW07XG4gIH1cbn1cblxuLmMtY21zLWJvb2tsZXRfX2lubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY21zLWJvb2tsZXQtYmcpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtOCk7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtY21zLWJvb2tsZXRfX2lubmVyIHtcbiAgICBnYXA6IDAuOHJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jLWNtcy1ib29rbGV0X19pbm5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDFyZW07XG4gIH1cbn1cblxuLmMtY21zLWJvb2tsZXRfX3BpY3R1cmUge1xuICBhc3BlY3QtcmF0aW86IDMvMjtcbiAgcGFkZGluZzogMi40cmVtO1xufVxuXG4uYy1jbXMtYm9va2xldF9faW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuLmMtY21zLWJvb2tsZXRfX3RleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMi40cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1jbXMtYm9va2xldF9fdGV4dCB7XG4gICAgcGFkZGluZzogNi40cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jLWNtcy1ib29rbGV0X190ZXh0IHtcbiAgICBwYWRkaW5nOiAyLjRyZW07XG4gIH1cbn1cblxuLmMtY21zLWJvb2tsZXRfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1jbXMtYm9va2xldF9fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgIGNvbG9yOiB2YXIoLS10aXRsZS1kZWZhdWx0KTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmMtY21zLWJvb2tsZXRfX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICBjb2xvcjogdmFyKC0tdGl0bGUtZGVmYXVsdCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgfVxufVxuXG4uYy1jbXMtYm9va2xldF9fZGVzYyB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1saWdodCk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMi40NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWNtcy1pY29uLXRleHQge1xuICAgIG1hcmdpbi10b3A6IDYuNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA2LjRyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYy1jbXMtaWNvbi10ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiA0LjhyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNC44cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmMtY21zLWljb24tdGV4dF9fc3dpcGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1wYWdlLWd1dHRlcikpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1wYWdlLWd1dHRlcikpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFnZS1ndXR0ZXIpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWdlLWd1dHRlcikgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWNtcy1pY29uLXRleHRfX3N3aXBlci13cmFwcGVyIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAyLjRyZW0gNC44cmVtO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbi5jLWNtcy1pY29uLXRleHRfX3NsaWRlIHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWNtcy1pY29uLXRleHRfX3NsaWRlIHtcbiAgICBmbGV4OiAwIDAgY2FsYygoMTAwJSAtIDYgKiB2YXIoLS1ncmlkLWdhcCkpIC8gMyk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmMtY21zLWljb24tdGV4dF9fc2xpZGUge1xuICAgIHdpZHRoOiAyOHJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5jLWNtcy1pY29uLXRleHRfX3dyYXBwZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tc2VwYXJhdG9yKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXNlcGFyYXRvcik7XG4gIHBhZGRpbmctdG9wOiAyLjRyZW07XG4gIHBhZGRpbmctYm90dG9tOiAyLjRyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDIuNHJlbTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1jbXMtaWNvbi10ZXh0X19zbGlkZTpudGgtY2hpbGQobis0KSAuYy1jbXMtaWNvbi10ZXh0X193cmFwcGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG59XG5cbi5jLWNtcy1pY29uLXRleHRfX2ZpZ3VyZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNtcy1pY29uLXRleHQtaWNvbi1iZyk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtOCk7XG4gIHBhZGRpbmc6IDAuOHJlbTtcbiAgaGVpZ2h0OiA0LjhyZW07XG4gIG1hcmdpbjogMDtcbn1cblxuLmMtY21zLWljb24tdGV4dF9faWNvbiB7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5jLWNtcy1pY29uLXRpdGxlX193cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxLjJyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtY21zLWljb24tdGV4dF9fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgIGNvbG9yOiB2YXIoLS10aXRsZS1kZWZhdWx0KTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmMtY21zLWljb24tdGV4dF9fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgIGNvbG9yOiB2YXIoLS10aXRsZS1kZWZhdWx0KTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB9XG59XG5cbi5jLWNtcy1pY29uLXRleHRfX3RleHQge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtbGlnaHQpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNDVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1jbXMtZ2FsbGVyeSB7XG4gICAgbWFyZ2luLXRvcDogNi40cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDYuNHJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jLWNtcy1nYWxsZXJ5IHtcbiAgICBtYXJnaW4tdG9wOiA0LjhyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNC44cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtY21zLWdhbGxlcnlfX3N3aXBlciB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxLjZyZW07XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYy1jbXMtZ2FsbGVyeV9fc3dpcGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1wYWdlLWd1dHRlcikpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1wYWdlLWd1dHRlcikpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFnZS1ndXR0ZXIpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWdlLWd1dHRlcikgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jLWNtcy1nYWxsZXJ5X19zd2lwZXItc2xpZGUge1xuICAgIHdpZHRoOiAzMC44cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmMtY21zLWdhbGxlcnlfX3BpY3R1cmUge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtOCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGFzcGVjdC1yYXRpbzogNC8zO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmMtY21zLWdhbGxlcnlfX2ltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtY21zLWh1YiB7XG4gICAgbWFyZ2luLXRvcDogNi40cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDYuNHJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jLWNtcy1odWIge1xuICAgIG1hcmdpbi10b3A6IDQuOHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA0LjhyZW07XG4gIH1cbn1cblxuLmMtY21zLWh1Yl9faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtY21zLWh1Yl9faW5uZXIge1xuICAgIGdhcDogMy4ycmVtO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmMtY21zLWh1Yl9faW5uZXIge1xuICAgIGdhcDogMS42cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtY21zLWh1Yl9faXRlbSB7XG4gICAgZmxleDogMCAwIGNhbGMoKDEwMCUgLSA2LjRyZW0pIC8gMyk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYy1jbXMtaHViX19pdGVtIHtcbiAgICBmbGV4OiAwIDAgY2FsYygoMTAwJSAtIDMuMnJlbSkgLyAyKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jLWNtcy1odWJfX2l0ZW0ge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICB9XG59XG5cbi5jLTQwNCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHZhcigtLWNvbG9yLWxpZ2h0Z3JleSkgMCUsIHZhcigtLWNvbG9yLXhsaWdodGdyZXkpIDcyLjQzJSwgcmdiYSgyNDgsIDI0NywgMjQ3LCAwLjUpIDk2LjU4JSk7XG4gIHBhZGRpbmc6IDEuNnJlbTtcbn1cbi5jLW1haW46aGFzKC5jLTQwNCkge1xuICBwYWRkaW5nOiAxLjZyZW07XG59XG5cbi5jLTQwNF9faW5uZXIge1xuICBwYWRkaW5nLXRvcDogMTclO1xuICBwYWRkaW5nLWJvdHRvbTogMTclO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jLTQwNF9fdGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLmMtNDA0X19zdXB0aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tc3VwdGl0bGUpO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuOTI1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC40NHB4O1xuICBtYXJnaW4tYm90dG9tOiAwLjZyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmMtNDA0X190aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtNDA0X190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgY29sb3I6IHZhcigtLXRpdGxlLWRlZmF1bHQpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiA0LjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYy00MDRfX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICBjb2xvcjogdmFyKC0tdGl0bGUtZGVmYXVsdCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB9XG59XG5cbi5jLTQwNF9fZGVzYyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNC44cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy00MDRfX2Rlc2Mge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0KTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjhyZW07XG4gIH1cbn1cblxuLmMtNDA0X19jdGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDEuNnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmMtNDA0X19pY29uIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBsZWZ0OiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMi40cmVtO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLnUtYWxpZ24tbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi51LWFsaWduLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnUtYWxpZ24tcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnUtbWFyZ2luLWNlbnRlciB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnUtZmxvYXQtbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1ncmlkLWd1dHRlcik7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51LWZsb2F0LXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLWdyaWQtZ3V0dGVyKTtcbiAgfVxufVxuXG4udS12YWxpZ24tdG9wIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi51LXZhbGlnbi1taWRkbGUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4udS12YWxpZ24tYm90dG9tIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuXG4udS1zci1vbmx5IHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAuMXJlbSwgMC4xcmVtLCAwLjFyZW0sIDAuMXJlbSk7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgaGVpZ2h0OiAwLjFyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDAuMXJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDM2MHB4KSB7XG4gIC51LXNyLW9ubHlcXEBmcm9tLXhzIHtcbiAgICBib3JkZXI6IDA7XG4gICAgY2xpcDogcmVjdCgwLjFyZW0sIDAuMXJlbSwgMC4xcmVtLCAwLjFyZW0pO1xuICAgIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgICBoZWlnaHQ6IDAuMXJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAwLjFyZW07XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM1OXB4KSB7XG4gIC51LXNyLW9ubHlcXEB1bnRpbC14cyB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNsaXA6IHJlY3QoMC4xcmVtLCAwLjFyZW0sIDAuMXJlbSwgMC4xcmVtKTtcbiAgICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gICAgaGVpZ2h0OiAwLjFyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMC4xcmVtO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NjVweCkge1xuICAudS1zci1vbmx5XFxAZnJvbS1zbSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNsaXA6IHJlY3QoMC4xcmVtLCAwLjFyZW0sIDAuMXJlbSwgMC4xcmVtKTtcbiAgICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gICAgaGVpZ2h0OiAwLjFyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMC4xcmVtO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NjRweCkge1xuICAudS1zci1vbmx5XFxAdW50aWwtc20ge1xuICAgIGJvcmRlcjogMDtcbiAgICBjbGlwOiByZWN0KDAuMXJlbSwgMC4xcmVtLCAwLjFyZW0sIDAuMXJlbSk7XG4gICAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICAgIGhlaWdodDogMC4xcmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDAuMXJlbTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnUtc3Itb25seVxcQGZyb20tbWQge1xuICAgIGJvcmRlcjogMDtcbiAgICBjbGlwOiByZWN0KDAuMXJlbSwgMC4xcmVtLCAwLjFyZW0sIDAuMXJlbSk7XG4gICAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICAgIGhlaWdodDogMC4xcmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDAuMXJlbTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnUtc3Itb25seVxcQHVudGlsLW1kIHtcbiAgICBib3JkZXI6IDA7XG4gICAgY2xpcDogcmVjdCgwLjFyZW0sIDAuMXJlbSwgMC4xcmVtLCAwLjFyZW0pO1xuICAgIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgICBoZWlnaHQ6IDAuMXJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAwLjFyZW07XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudS1zci1vbmx5XFxAZnJvbS1sZyB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNsaXA6IHJlY3QoMC4xcmVtLCAwLjFyZW0sIDAuMXJlbSwgMC4xcmVtKTtcbiAgICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gICAgaGVpZ2h0OiAwLjFyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMC4xcmVtO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnUtc3Itb25seVxcQHVudGlsLWxnIHtcbiAgICBib3JkZXI6IDA7XG4gICAgY2xpcDogcmVjdCgwLjFyZW0sIDAuMXJlbSwgMC4xcmVtLCAwLjFyZW0pO1xuICAgIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgICBoZWlnaHQ6IDAuMXJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAwLjFyZW07XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudS1zci1vbmx5XFxAZnJvbS14bCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNsaXA6IHJlY3QoMC4xcmVtLCAwLjFyZW0sIDAuMXJlbSwgMC4xcmVtKTtcbiAgICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gICAgaGVpZ2h0OiAwLjFyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMC4xcmVtO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnUtc3Itb25seVxcQHVudGlsLXhsIHtcbiAgICBib3JkZXI6IDA7XG4gICAgY2xpcDogcmVjdCgwLjFyZW0sIDAuMXJlbSwgMC4xcmVtLCAwLjFyZW0pO1xuICAgIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgICBoZWlnaHQ6IDAuMXJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAwLjFyZW07XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAudS1zci1vbmx5XFxAZnJvbS14eGwge1xuICAgIGJvcmRlcjogMDtcbiAgICBjbGlwOiByZWN0KDAuMXJlbSwgMC4xcmVtLCAwLjFyZW0sIDAuMXJlbSk7XG4gICAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICAgIGhlaWdodDogMC4xcmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDAuMXJlbTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gIC51LXNyLW9ubHlcXEB1bnRpbC14eGwge1xuICAgIGJvcmRlcjogMDtcbiAgICBjbGlwOiByZWN0KDAuMXJlbSwgMC4xcmVtLCAwLjFyZW0sIDAuMXJlbSk7XG4gICAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICAgIGhlaWdodDogMC4xcmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDAuMXJlbTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59XG4udS1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzNjBweCkge1xuICAudS1oaWRkZW5cXEBmcm9tLXhzIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNTlweCkge1xuICAudS1oaWRkZW5cXEB1bnRpbC14cyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTY1cHgpIHtcbiAgLnUtaGlkZGVuXFxAZnJvbS1zbSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTY0cHgpIHtcbiAgLnUtaGlkZGVuXFxAdW50aWwtc20ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51LWhpZGRlblxcQGZyb20tbWQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51LWhpZGRlblxcQHVudGlsLW1kIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnUtaGlkZGVuXFxAZnJvbS1sZyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC51LWhpZGRlblxcQHVudGlsLWxnIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnUtaGlkZGVuXFxAZnJvbS14bCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC51LWhpZGRlblxcQHVudGlsLXhsIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLnUtaGlkZGVuXFxAZnJvbS14eGwge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAudS1oaWRkZW5cXEB1bnRpbC14eGwge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnUtbXQtMjQge1xuICBtYXJnaW4tdG9wOiAyLjRyZW07XG59XG5cbi51LW10LTMyIHtcbiAgbWFyZ2luLXRvcDogMy4ycmVtO1xufVxuXG4udS1tdC00OCB7XG4gIG1hcmdpbi10b3A6IDQuOHJlbTtcbn1cblxuLnUtbWItMCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi51LW1iLTgge1xuICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG59XG5cbi51LW1iLTEyIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xufVxuXG4udS1tYi0xNiB7XG4gIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbn1cblxuLnUtbWItMjQge1xuICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG59XG5cbi51LW1iLTQwIHtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbn1cblxuLnUtbWItNTYge1xuICBtYXJnaW4tYm90dG9tOiA1LjZyZW07XG59XG5cbi51LW1sLWF1dG8ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLnUtdGV4dC1saWdodCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0KTtcbn1cblxuLnUtdGV4dC1zdWNjZXNzIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtdGV4dCk7XG59XG5cbi51LWZ3LTQwMCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi51LWZ3LTUwMCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi51LWZ3LTYwMCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi51LWZ3LTcwMCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi51LWZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4udS1mbGV4LXdyYXAge1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi51LWl0ZW1zLWNlbnRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi51LWFsaWduLXNlbGYtY2VudGVyIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuXG4udS13LWZ1bGwge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnUtaC1mdWxsIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udS1zdXB0aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tc3VwdGl0bGUpO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuOTI1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC40NHB4O1xuICBtYXJnaW4tYm90dG9tOiAwLjZyZW07XG59XG5cbi51LWxvd2VyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG59IiwiQHVzZSBcImJyZWFrcG9pbnRzXCI7XG5AdXNlICdzYXNzOm1hcCc7XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIE1JWElOU1xuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4vKipcbiAqIE1JTi1XSURUSFxuICovXG5AbWl4aW4gbWluLXdpZHRoKCRicmVha3BvaW50KSB7XG5cbiAgLy8gSWYgdGhlIGJyZWFrcG9pbnQgZXhpc3RzIGluIHRoZSBtYXAuXG4gIEBpZiBtYXAuaGFzLWtleShicmVha3BvaW50cy4kYnJlYWtwb2ludHMsICRicmVha3BvaW50KSB7XG5cbiAgICAvLyBHZXQgdGhlIGJyZWFrcG9pbnQgdmFsdWUuXG4gICAgJGJyZWFrcG9pbnQtdmFsdWU6IG1hcC5nZXQoYnJlYWtwb2ludHMuJGJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCk7XG5cbiAgICAvLyBXcml0ZSB0aGUgbWVkaWEgcXVlcnkuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXZhbHVlKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICAvLyBJZiB0aGUgYnJlYWtwb2ludCBkb2Vzbid0IGV4aXN0IGluIHRoZSBtYXAuXG4gIH0gQGVsc2Uge1xuXG4gICAgLy8gTG9nIGEgd2FybmluZy5cbiAgICBAd2FybiAnSW52YWxpZCBicmVha3BvaW50OiAjeyRicmVha3BvaW50fS4nO1xuICB9XG59XG5cblxuLyoqXG4gKiBNQVgtV0lEVEhcbiAqL1xuQG1peGluIG1heC13aWR0aCgkYnJlYWtwb2ludCkge1xuXG4gIC8vIElmIHRoZSBicmVha3BvaW50IGV4aXN0cyBpbiB0aGUgbWFwLlxuICBAaWYgbWFwLmhhcy1rZXkoYnJlYWtwb2ludHMuJGJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCkge1xuXG4gICAgLy8gR2V0IHRoZSBicmVha3BvaW50IHZhbHVlLlxuICAgICRicmVha3BvaW50LXZhbHVlOiBtYXAuZ2V0KGJyZWFrcG9pbnRzLiRicmVha3BvaW50cywgJGJyZWFrcG9pbnQpO1xuXG4gICAgLy8gV3JpdGUgdGhlIG1lZGlhIHF1ZXJ5LlxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAoJGJyZWFrcG9pbnQtdmFsdWUgLSAxKSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgLy8gSWYgdGhlIGJyZWFrcG9pbnQgZG9lc24ndCBleGlzdCBpbiB0aGUgbWFwLlxuICB9IEBlbHNlIHtcblxuICAgIC8vIExvZyBhIHdhcm5pbmcuXG4gICAgQHdhcm4gJ0ludmFsaWQgYnJlYWtwb2ludDogI3skYnJlYWtwb2ludH0uJztcbiAgfVxufVxuXG5cbi8qKlxuICogTUlOLVdJRFRIIGFuZCBNQVgtV0lEVEhcbiAqL1xuQG1peGluIG1pbi1tYXgtd2lkdGgoJGxvd2VyLCAkdXBwZXIpIHtcblxuICAvLyBJZiBib3RoIHRoZSBsb3dlciBhbmQgdXBwZXIgYnJlYWtwb2ludHMgZXhpc3QgaW4gdGhlIG1hcC5cbiAgQGlmIG1hcC5oYXMta2V5KGJyZWFrcG9pbnRzLiRicmVha3BvaW50cywgJGxvd2VyKSBhbmQgbWFwLmhhcy1rZXkoYnJlYWtwb2ludHMuJGJyZWFrcG9pbnRzLCAkdXBwZXIpIHtcblxuICAgIC8vIEdldCB0aGUgbG93ZXIgYW5kIHVwcGVyIGJyZWFrcG9pbnRzLlxuICAgICRsb3dlci1icmVha3BvaW50OiBtYXAuZ2V0KGJyZWFrcG9pbnRzLiRicmVha3BvaW50cywgJGxvd2VyKTtcbiAgICAkdXBwZXItYnJlYWtwb2ludDogbWFwLmdldChicmVha3BvaW50cy4kYnJlYWtwb2ludHMsICR1cHBlcik7XG5cbiAgICAvLyBXcml0ZSB0aGUgbWVkaWEgcXVlcnkuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRsb3dlci1icmVha3BvaW50KSBhbmQgKG1heC13aWR0aDogKCR1cHBlci1icmVha3BvaW50IC0gMSkpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgIC8vIElmIG9uZSBvciBib3RoIG9mIHRoZSBicmVha3BvaW50cyBkb24ndCBleGlzdC5cbiAgfSBAZWxzZSB7XG5cbiAgICAvLyBJZiBsb3dlciBicmVha3BvaW50IGlzIGludmFsaWQuXG4gICAgQGlmIChtYXAuaGFzLWtleShicmVha3BvaW50cy4kYnJlYWtwb2ludHMsICRsb3dlcikgPT0gZmFsc2UpIHtcblxuICAgICAgLy8gTG9nIGEgd2FybmluZy5cbiAgICAgIEB3YXJuICdZb3VyIGxvd2VyIGJyZWFrcG9pbnQgd2FzIGludmFsaWQ6ICN7JGxvd2VyfS4nO1xuICAgIH1cblxuICAgIC8vIElmIHVwcGVyIGJyZWFrcG9pbnQgaXMgaW52YWxpZC5cbiAgICBAaWYgKG1hcC5oYXMta2V5KGJyZWFrcG9pbnRzLiRicmVha3BvaW50cywgJHVwcGVyKSA9PSBmYWxzZSkge1xuXG4gICAgICAvLyBMb2cgYSB3YXJuaW5nLlxuICAgICAgQHdhcm4gJ1lvdXIgdXBwZXIgYnJlYWtwb2ludCB3YXMgaW52YWxpZDogI3skdXBwZXJ9Lic7XG4gICAgfVxuICB9XG59IiwiQHVzZSBcIm1lZGlhLXF1ZXJpZXNcIjtcblxuOnJvb3Qge1xuICAvLyAtLS0tLS0tLS0tLS0tLS0tXG4gIC8vIC0tIFByaW1pdGl2ZXMgLS1cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLVxuXG4gIC0tY29sb3ItYmxhY2stNTogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgLS1jb2xvci1ibGFjay0xMDogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAtLWNvbG9yLWJsYWNrLTIwOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIC0tY29sb3ItYmxhY2stMzA6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgLS1jb2xvci1ibGFjay00MDogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAtLWNvbG9yLWJsYWNrLTUwOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIC0tY29sb3ItYmxhY2s6ICMwMDAwMDA7XG5cbiAgLS1jb2xvci13aGl0ZS0yMDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAtLWNvbG9yLXdoaXRlLTMwOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gIC0tY29sb3Itd2hpdGUtNDA6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgLS1jb2xvci13aGl0ZS02MDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICAtLWNvbG9yLXdoaXRlLTcwOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIC0tY29sb3Itd2hpdGU6ICNGRkZGRkY7XG5cbiAgLS1jb2xvci1yZWQtNTogcmdiYSgyMjAsIDAsIDAsIDAuMDUpO1xuICAtLWNvbG9yLXJlZC0xMDogcmdiYSgyMjAsIDAsIDAsIDAuMSk7XG4gIC0tY29sb3ItcmVkLTIwOiByZ2JhKDIyMCwgMCwgMCwgMC4yKTtcbiAgLS1jb2xvci1yZWQtNTA6IHJnYmEoMjIwLCAwLCAwLCAwLjUpO1xuICAtLWNvbG9yLXJlZDogI0RDMDAwMDtcblxuICAtLWNvbG9yLXJlZC1kZWVwZXItNDA6IHJnYmEoMTY5LCAwLCAxLCAwLjQpO1xuICAtLWNvbG9yLXJlZC1kZWVwZXI6ICNBOTAwMDE7XG5cbiAgLS1jb2xvci1hbnRocmFjaXRlOiAjM0M0NzRDO1xuICAtLWNvbG9yLWNvb2xncmV5OiAjOTA5QkEyO1xuICAtLWNvbG9yLWxpZ2h0Z3JleTogI0VCRUJFQjtcbiAgLS1jb2xvci14bGlnaHRncmV5OiAjRjhGN0Y3O1xuXG4gIC0tY29sb3ItZGFuZ2VyLTEtMTA6ICNGREU1RTU7XG4gIC0tY29sb3ItZGFuZ2VyLTE6ICNFNzAwMDA7XG4gIC0tY29sb3ItZGFuZ2VyLXRleHQ6ICNENjAwMDA7XG5cbiAgLS1jb2xvci1pbmZvLTEtMTA6ICNFNkY2RkE7XG4gIC0tY29sb3ItaW5mby0xOiAjMDNBMUQyO1xuICAtLWNvbG9yLWluZm8tdGV4dDogIzAwNzc5RDtcblxuICAtLWNvbG9yLXN1Y2Nlc3MtMS0xMDogI0U1RjNGMDtcbiAgLS1jb2xvci1zdWNjZXNzLXRleHQ6ICMwMDdCNjY7XG4gIC0tY29sb3Itc3VjY2VzczogIzAwODM2RDtcblxuICAtLWNvbG9yLXdhcm5pbmctMS0xMDogI0ZERjBFNTtcbiAgLS1jb2xvci13YXJuaW5nLTE6ICNGMDZEMDA7XG4gIC0tY29sb3Itd2FybmluZy10ZXh0OiAjQjQ1MjAwO1xuXG4gIC8vIEFzc2lnbmF0aW9uIChjb21wb25lbnRzKVxuICAtLXNlbGVjdGlvbjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAtLXNlbGVjdGlvbi1iZzogdmFyKC0tY29sb3ItYmxhY2spO1xuXG4gIC0tcGFnZS1iZzogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAtLXRleHQtZGVmYXVsdDogdmFyKC0tY29sb3ItYmxhY2spO1xuICAtLXRleHQtbGlnaHQ6IHZhcigtLWNvbG9yLWFudGhyYWNpdGUpO1xuICAtLXRpdGxlLWRlZmF1bHQ6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgLS1saW5rLWRlZmF1bHQ6IHZhcigtLWNvbG9yLXJlZC1kZWVwZXIpO1xuXG4gIC0tc2hhZG93OiAwIDFweCA1cHggMCB2YXIoLS1jb2xvci1ibGFjay01KTtcblxuICAtLXNlcGFyYXRvcjogdmFyKC0tY29sb3ItbGlnaHRncmV5KTtcblxuICAtLWZvY3VzOiB2YXIoLS1jb2xvci1ibGFjay0yMCk7XG5cbiAgLS1iYWNrZHJvcDogdmFyKC0tY29sb3ItYmxhY2stMjApO1xuXG4gIC0tc3VwdGl0bGU6IHZhcigtLWNvbG9yLXJlZCk7XG5cbiAgLyogQnV0dG9ucyAqL1xuICAuYy1idXR0b24tLXByaW1hcnkge1xuICAgIC0tYnV0dG9uLWxhYmVsOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgLS1idXR0b24tbGFiZWwtaG92ZXI6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAtLWJ1dHRvbi1sYWJlbC1kaXNhYmxlZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIC0tYnV0dG9uLWJnOiB2YXIoLS1jb2xvci1yZWQpO1xuICAgIC0tYnV0dG9uLWJnLWhvdmVyOiB2YXIoLS1jb2xvci1yZWQtZGVlcGVyKTtcbiAgICAtLWJ1dHRvbi1iZy1kaXNhYmxlZDogdmFyKC0tY29sb3ItcmVkLWRlZXBlci00MCk7XG4gIH1cblxuICAuYy1idXR0b24tLXNlY29uZGFyeSB7XG4gICAgLS1idXR0b24tbGFiZWw6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAtLWJ1dHRvbi1sYWJlbC1ob3ZlcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIC0tYnV0dG9uLWxhYmVsLWRpc2FibGVkOiB2YXIoLS1jb2xvci1ibGFjay00MCk7XG4gICAgLS1idXR0b24tYmc6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICAtLWJ1dHRvbi1iZy1ob3ZlcjogdmFyKC0tY29sb3ItYW50aHJhY2l0ZSk7XG4gICAgLS1idXR0b24tYmctZGlzYWJsZWQ6IHZhcigtLWNvbG9yLWJsYWNrLTUpO1xuICB9XG5cbiAgLmMtYnV0dG9uLS1zZWNvbmRhcnktcmV2ZXJzZSB7XG4gICAgLS1idXR0b24tbGFiZWw6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICAtLWJ1dHRvbi1sYWJlbC1ob3ZlcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgIC0tYnV0dG9uLWxhYmVsLWRpc2FibGVkOiB2YXIoLS1jb2xvci1ibGFjay00MCk7XG4gICAgLS1idXR0b24tYmc6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAtLWJ1dHRvbi1iZy1ob3ZlcjogdmFyKC0tY29sb3Itd2hpdGUtMzApO1xuICAgIC0tYnV0dG9uLWJnLWRpc2FibGVkOiB2YXIoLS1jb2xvci13aGl0ZS00MCk7XG4gIH1cblxuICAuYy1idXR0b24tLW91dGxpbmUge1xuICAgIC0tYnV0dG9uLWxhYmVsOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgLS1idXR0b24tbGFiZWwtaG92ZXI6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAtLWJ1dHRvbi1sYWJlbC1kaXNhYmxlZDogdmFyKC0tY29sb3ItYmxhY2stNDApO1xuICAgIC0tYnV0dG9uLWJnOiB0cmFuc3BhcmVudDtcbiAgICAtLWJ1dHRvbi1iZy1ob3ZlcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgIC0tYnV0dG9uLWJnLWRpc2FibGVkOiB0cmFuc3BhcmVudDtcbiAgICAtLWJ1dHRvbi1zaGFkb3c6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICAtLWJ1dHRvbi1zaGFkb3ctaG92ZXI6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICAtLWJ1dHRvbi1zaGFkb3ctZGlzYWJsZWQ6IHZhcigtLWNvbG9yLWJsYWNrLTIwKTtcbiAgfVxuXG4gIC5jLWJ1dHRvbi0tb3V0bGluZS1yZXZlcnNlIHtcbiAgICAtLWJ1dHRvbi1sYWJlbDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIC0tYnV0dG9uLWxhYmVsLWhvdmVyOiB2YXIoLS1jb2xvci13aGl0ZS03MCk7XG4gICAgLS1idXR0b24tbGFiZWwtZGlzYWJsZWQ6IHZhcigtLWNvbG9yLXdoaXRlLTQwKTtcbiAgICAtLWJ1dHRvbi1iZzogdHJhbnNwYXJlbnQ7XG4gICAgLS1idXR0b24tYmctaG92ZXI6IHRyYW5zcGFyZW50O1xuICAgIC0tYnV0dG9uLWJnLWRpc2FibGVkOiB0cmFuc3BhcmVudDtcbiAgICAtLWJ1dHRvbi1zaGFkb3c6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAtLWJ1dHRvbi1zaGFkb3ctaG92ZXI6IHZhcigtLWNvbG9yLXdoaXRlLTcwKTtcbiAgICAtLWJ1dHRvbi1zaGFkb3ctZGlzYWJsZWQ6IHZhcigtLWNvbG9yLXdoaXRlLTQwKTtcbiAgfVxuXG4gIC8qIEZvcm0gKi9cbiAgLS1mb3JtLWlucHV0LWJnOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIC0tZm9ybS1pbnB1dC1ib3JkZXI6IHZhcigtLWNvbG9yLWxpZ2h0Z3JleSk7XG4gIC0tZm9ybS1pbnB1dC1ib3JkZXItZm9jdXM6IHZhcigtLWNvbG9yLWJsYWNrLTIwKTtcbiAgLS1mb3JtLWlucHV0LXBsYWNlaG9sZGVyOiB2YXIoLS1jb2xvci1ibGFjay00MCk7XG4gIC0tZm9ybS1pbnB1dC1kaXNhYmxlZC1iZzogdmFyKC0tY29sb3ItYmxhY2stNSk7XG4gIC0tZm9ybS1pbnB1dC1kaXNhYmxlZC1ib3JkZXI6IHZhcigtLWNvbG9yLWJsYWNrLTIwKTtcbiAgLS1mb3JtLWlucHV0LWRpc2FibGVkLXRleHQ6IHZhcigtLWNvbG9yLWJsYWNrLTQwKTtcbiAgLS1mb3JtLWlucHV0LWVycm9yLWJvcmRlcjogdmFyKC0tY29sb3ItcmVkLWRlZXBlcik7XG4gIC0tZm9ybS1yZXF1aXJlZDogdmFyKC0tY29sb3ItcmVkKTtcbiAgLS1mb3JtLXNlcGFyYXRvcjogdmFyKC0tc2VwYXJhdG9yKTtcbiAgLS1mb3JtLWNoZWNrYm94LWJnOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIC0tZm9ybS1jaGVja2JveC1ib3JkZXI6IHZhcigtLWNvbG9yLWNvb2xncmV5KTtcbiAgLS1mb3JtLWNoZWNrYm94LWJnLWNoZWNrZWQ6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgLS1mb3JtLWNoZWNrYm94LWJvcmRlci1jaGVja2VkOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIC0tZm9ybS1jaGVja2JveC1jaGVja21hcms6IHZhcigtLWNvbG9yLXdoaXRlKTtcblxuICAvKiBSYW5nZSBzbGlkZXIgKi9cbiAgLS1yYW5nZS1zbGlkZXItdGh1bWItY29sb3I6IHZhcigtLWNvbG9yLXJlZCk7XG4gIC0tcmFuZ2Utc2xpZGVyLXRodW1iLWhvdmVyLWNvbG9yOiB2YXIoLS1jb2xvci1yZWQtZGVlcGVyKTtcbiAgLS1yYW5nZS1zbGlkZXItdGh1bWItYWN0aXZlLWNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xuICAtLXJhbmdlLXNsaWRlci10aHVtYi1ib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXJlZCk7XG4gIC0tcmFuZ2Utc2xpZGVyLXRyYWNrLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodGdyZXkpO1xuICAtLXJhbmdlLXNsaWRlci10cmFjay1maWxsZWQtY29sb3I6IHZhcigtLWNvbG9yLWFudGhyYWNpdGUpO1xuXG4gIC8qIFRhZyBwcm9kdWN0ICovXG4gIC5jLXRhZy1wcm9kdWN0LS1uZXcge1xuICAgIC0tdGFnLXByb2R1Y3QtbGFiZWw6IHZhcigtLWNvbG9yLWFudGhyYWNpdGUpO1xuICAgIC0tdGFnLXByb2R1Y3QtYm9yZGVyOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIH1cblxuICAuYy10YWctcHJvZHVjdC0tcHJvbW8ge1xuICAgIC0tdGFnLXByb2R1Y3QtbGFiZWw6IHZhcigtLWNvbG9yLWRhbmdlci10ZXh0KTtcbiAgICAtLXRhZy1wcm9kdWN0LWJvcmRlcjogdmFyKC0tY29sb3ItZGFuZ2VyLXRleHQpO1xuICB9XG5cbiAgLyogVGFnIHN0YXR1cyAqL1xuICAuYy10YWctc3RhdHVzLS12YWxpZGF0ZWQge1xuICAgIC0tdGFnLXN0YXR1cy1sYWJlbDogdmFyKC0tY29sb3Itc3VjY2Vzcy10ZXh0KTtcbiAgICAtLXRhZy1zdGF0dXMtYmc6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtMS0xMCk7XG4gIH1cblxuICAuYy10YWctc3RhdHVzLS1jYW5jZWxlZCB7XG4gICAgLS10YWctc3RhdHVzLWxhYmVsOiB2YXIoLS1jb2xvci1ibGFjay00MCk7XG4gICAgLS10YWctc3RhdHVzLWJnOiB2YXIoLS1jb2xvci1ibGFjay01KTtcbiAgfVxuXG4gIC5jLXRhZy1zdGF0dXMtLXByb2dyZXNzIHtcbiAgICAtLXRhZy1zdGF0dXMtbGFiZWw6IHZhcigtLWNvbG9yLXdhcm5pbmctdGV4dCk7XG4gICAgLS10YWctc3RhdHVzLWJnOiB2YXIoLS1jb2xvci13YXJuaW5nLTEtMTApO1xuICB9XG5cbiAgLyogVGFnIHN0b2NrICovXG4gIC5jLXRhZy1zdG9jay0taW4ge1xuICAgIC0tdGFnLXN0b2NrOiB2YXIoLS1jb2xvci1zdWNjZXNzLXRleHQpO1xuICB9XG5cbiAgLmMtdGFnLXN0b2NrLS1vdXQge1xuICAgIC0tdGFnLXN0b2NrOiB2YXIoLS1jb2xvci1kYW5nZXItdGV4dCk7XG4gIH1cblxuICAvKiBUYWcgYWNjb3VudCAqL1xuICAtLXRhZy1hY2NvdW50LWxhYmVsOiB2YXIoLS1jb2xvci1hbnRocmFjaXRlKTtcbiAgLS10YWctYWNjb3VudC1iZzogdmFyKC0tY29sb3ItYmxhY2stMTApO1xuXG4gIC8qIFRhZyBxdWFudGl0eSAqL1xuICAtLXRhZy1xdWFudGl0eS1sYWJlbDogdmFyKC0tdGV4dC1kZWZhdWx0KTtcbiAgLS10YWctcXVhbnRpdHktYmc6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLS10YWctcXVhbnRpdHktYm9yZGVyOiB2YXIoLS1jb2xvci1saWdodGdyZXkpO1xuXG4gIC8qIEZsYXNoICovXG4gIC5jLWZsYXNoLS1zdWNjZXNzIHtcbiAgICAtLXRhZy1mbGFzaC1sYWJlbDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIC0tdGFnLWZsYXNoLWJnOiB2YXIoLS1jb2xvci1zdWNjZXNzKTtcbiAgfVxuXG4gIC5jLWZsYXNoLS1lcnJvciB7XG4gICAgLS10YWctZmxhc2gtbGFiZWw6IHZhcigtLWNvbG9yLWRhbmdlci10ZXh0KTtcbiAgICAtLXRhZy1mbGFzaC1iZzogdmFyKC0tY29sb3ItZGFuZ2VyLTEtMTApO1xuICB9XG5cbiAgLmMtZmxhc2gtLXdhcm5pbmcge1xuICAgIC0tdGFnLWZsYXNoLWxhYmVsOiB2YXIoLS1jb2xvci13YXJuaW5nLXRleHQpO1xuICAgIC0tdGFnLWZsYXNoLWJnOiB2YXIoLS1jb2xvci13YXJuaW5nLTEtMTApO1xuICB9XG5cbiAgLmMtZmxhc2gtLWluZm8ge1xuICAgIC0tdGFnLWZsYXNoLWxhYmVsOiB2YXIoLS1jb2xvci1pbmZvLXRleHQpO1xuICAgIC0tdGFnLWZsYXNoLWJnOiB2YXIoLS1jb2xvci1pbmZvLTEtMTApO1xuICB9XG5cbiAgLyogTW9kYWwgKi9cbiAgLS1tb2RhbC1iZzogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAtLW1vZGFsLWNsb3NlLWJnOiB2YXIoLS1jb2xvci1ibGFjay01KTtcbiAgLS1tb2RhbC1jb250YWN0LWJnOiB2YXIoLS1jb2xvci14bGlnaHRncmV5KTtcbiAgLS1tb2RhbC1jb25maXJtYXRpb24taWNvbjogdmFyKC0tY29sb3ItZGFuZ2VyLTEpO1xuICAtLW1vZGFsLWNvbmZpcm1hdGlvbi1pY29uLWJnOiB2YXIoLS1jb2xvci1kYW5nZXItMS0xMCk7XG5cbiAgLyogUGFnaW5hdGlvbiAqL1xuICAtLXBhZ2luYXRpb24tc2hhZG93LWN1cnJlbnQ6IHZhcigtLXRleHQtZGVmYXVsdCk7XG5cbiAgLyogVGFibGUgKi9cbiAgLS10YWJsZS1ib3JkZXI6IHZhcigtLWNvbG9yLWxpZ2h0Z3JleSk7XG4gIC0tdGFibGUtcm93OiB2YXIoLS1jb2xvci14bGlnaHRncmV5KTtcbiAgLS10YWJsZS1yb3ctZGVmYXVsdDogdmFyKC0tY29sb3Itd2hpdGUpO1xuXG4gIC8qIERhdGEgVGFibGUgKi9cbiAgLS1kYXRhLXRhYmxlLWhlYWRpbmc6IHZhcigtLXRleHQtbGlnaHQpO1xuICAtLWRhdGEtdGFibGUtYm9yZGVyOiB2YXIoLS1jb2xvci1saWdodGdyZXkpO1xuICAtLWRhdGEtdGFibGUtc29ydDogdmFyKC0tY29sb3ItYmxhY2spO1xuICAtLWRhdGEtdGFibGUtbGluazogdmFyKC0tdGV4dC1kZWZhdWx0KTtcblxuICAvKiBQbHVzLWxlc3MgKi9cbiAgLS1wbHVzLWxlc3M6IHZhcigtLWNvbG9yLXdoaXRlKTtcblxuICAvKiBMaW5rICovXG4gIC0tbGluazogdmFyKC0tY29sb3ItYmxhY2spO1xuICAtLWxpbmstaG92ZXI6IHZhcigtLWNvbG9yLXJlZC1kZWVwZXIpO1xuXG4gIC8qIExpbmsgYXJyb3cgKi9cbiAgLS1saW5rLWFycm93OiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIC0tbGluay1hcnJvdy1ob3ZlcjogdmFyKC0tY29sb3Itd2hpdGUtNzApO1xuXG4gIC8qIENhcmQgZG9jICovXG4gIC0tY2FyZC1kb2MtdGl0bGU6IHZhcigtLXRleHQtZGVmYXVsdCk7XG4gIC0tY2FyZC1kb2MtZXh0ZW5zaW9uOiB2YXIoLS1jb2xvci1hbnRocmFjaXRlKTtcbiAgLS1jYXJkLWRvYy1iZzogdmFyKC0tY29sb3IteGxpZ2h0Z3JleSk7XG4gIC0tY2FyZC1kb2Mtc2hhZG93OiB2YXIoLS1jb2xvci1jb29sZ3JleSk7XG4gIC0tY2FyZC1kb2Mtc2hhZG93LWFjdGl2ZTogdmFyKC0tY29sb3ItYmxhY2spO1xuXG4gIC8qIENhcmQgY2F0ZWdvcnkgKi9cbiAgLS1jYXJkLWNhdGVnb3J5LWJnOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIC0tY2FyZC1jYXRlZ29yeS1ib3JkZXI6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLS1jYXJkLWNhdGVnb3J5LWJvcmRlci1ob3ZlcjogdmFyKC0tY29sb3ItY29vbGdyZXkpO1xuICAtLWNhcmQtY2F0ZWdvcnktYm9yZGVyLWFjdGl2ZTogdmFyKC0tY29sb3ItYmxhY2spO1xuXG4gIC8qIENhcmQgaHViICovXG4gIC0tY2FyZC1odWItdGV4dC1iZzogdmFyKC0tY29sb3Itd2hpdGUpO1xuXG4gIC8qIENhcmQgYXBwICovXG4gIC0tY2FyZC1hcHAtdGV4dC1iZzogdmFyKC0tY29sb3Itd2hpdGUpO1xuXG4gIC8qIExhbmd1YWdlcyAqL1xuICAtLWxhbmd1YWdlcy1iZzogdmFyKC0tY29sb3Itd2hpdGUpO1xuXG4gIC8qIE51bWJlciBpbm91dCAqL1xuICAtLW51bWJlci1pbnB1dC1iZzogdmFyKC0tY29sb3Itd2hpdGUpO1xuXG4gIC8qIEJyZWFkY3J1bWIgKi9cbiAgLS1icmVhZGNydW1iLWN1cnJlbnQ6IHZhcigtLWNvbG9yLWFudGhyYWNpdGUpO1xuXG4gIC8qIEhlYWRlciAqL1xuICAtLWhlYWRlci1iZzogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAtLWhlYWRlci10ZXh0OiB2YXIoLS1jb2xvci1hbnRocmFjaXRlKTtcbiAgLS1oZWFkZXItaG92ZXItYmc6IHZhcigtLWNvbG9yLWJsYWNrLTUpO1xuICAtLWhlYWRlci1ub3RpZjogdmFyKC0tY29sb3ItcmVkKTtcbiAgLS1oZWFkZXItY2FydC1pdGVtczogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAtLWhlYWRlci1idXJnZXI6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLS1oZWFkZXItYnVyZ2VyLWJnOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIC0taGVhZGVyLWJ1cmdlci1iZy1mb2N1czogdmFyKC0tY29sb3ItYmxhY2stNTApO1xuXG4gIC8qIEZvb3RlciAqL1xuICAtLWZvb3RlcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAtLWZvb3Rlci1iZzogdmFyKC0tY29sb3ItYmxhY2spO1xuICAtLWZvb3Rlci1yZWluc3VyYW5jZS1iZzogdmFyKC0tY29sb3ItbGlnaHRncmV5KTtcbiAgLS1mb290ZXItcmVpbnN1cmFuY2UtaWNvbi1iZzogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAtLWZvb3Rlci1yZWluc3VyYW5jZS1yZXN1bWU6IHZhcigtLWNvbG9yLWFudGhyYWNpdGUpO1xuICAtLWZvb3Rlci1zdWJmb290ZXI6IHZhcigtLWNvbG9yLXdoaXRlLTYwKTtcbiAgLS1mb290ZXItc3ViZm9vdGVyLWJvcmRlcjogdmFyKC0tY29sb3Itd2hpdGUtMjApO1xuXG4gIC8qIFByb2R1Y3QgKi9cbiAgLS1wcm9kdWN0LWJnOiB2YXIoLS1jb2xvci14bGlnaHRncmV5KTtcbiAgLS1wcm9kdWN0LWltYWdlLWJnOiB2YXIoLS1jb2xvci14bGlnaHRncmV5KTtcbiAgLS1wcm9kdWN0LWxpZ2h0LWJnOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIC0tcHJvZHVjdC1hbmNob3ItaG92ZXI6IHZhcigtLWxpbmstZGVmYXVsdCk7XG4gIC0tcHJvZHVjdC1hbmNob3ItYWN0aXZlOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIC0tcHJvZHVjdC1hbmNob3ItYWN0aXZlLWhvdmVyOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIC0tcHJvZHVjdC1hbmNob3ItYWN0aXZlLWJnOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIC0tcHJvZHVjdC1hbmNob3ItYWN0aXZlLWJnLWhvdmVyOiB2YXIoLS1jb2xvci1hbnRocmFjaXRlKTtcbiAgLS1wcm9kdWN0LWNvbW06IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLS1wcm9kdWN0LWNvbW0tc2VwYXJhdG9yOiB2YXIoLS1jb2xvci13aGl0ZS0yMCk7XG4gIC0tcHJvZHVjdC16b29tLW92ZXJsYXk6IHZhcigtLWNvbG9yLWJsYWNrLTEwKTtcblxuICAvKiBQcm9kdWN0IGxpc3QgKi9cbiAgLS1wcm9kdWN0LWxpc3QtYmc6IHZhcigtLWNvbG9yLXhsaWdodGdyZXkpO1xuICAtLXByb2R1Y3QtbGlzdC1oZXJvLWNvdW50ZXI6IHZhcigtLWNvbG9yLWNvb2xncmV5KTtcbiAgLS1wcm9kdWN0LWxpc3QtYmFubmVyOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIC0tcHJvZHVjdC1saXN0LWJhbm5lci1saWdodDogdmFyKC0tY29sb3Itd2hpdGUtNjApO1xuICAtLXByb2R1Y3QtbGlzdC1iYW5uZXItdGFnOiB2YXIoLS1jb2xvci1hbnRocmFjaXRlKTtcbiAgLS1wcm9kdWN0LWxpc3QtZGVjcmVhc2luZy1zZXBhcmF0b3I6IHZhcigtLWNvbG9yLXdoaXRlLTIwKTtcbiAgLS1wcm9kdWN0LWxpc3Qtc2VvLWJvcmRlcjogdmFyKC0tY29sb3ItcmVkKTtcblxuICAvKiBGYWNldHMgKi9cbiAgLS1mYWNldHMtYmc6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLS1mYWNldHMtaWNvbi1iZy1ob3ZlcjogdmFyKC0tY29sb3ItYmxhY2stNSk7XG5cbiAgLyogSG9tZXBhZ2UgKi9cbiAgLS1ob21lcGFnZS1jYXRlZ29yeS1iZzogdmFyKC0tY29sb3IteGxpZ2h0Z3JleSk7XG4gIC0taG9tZXBhZ2UtY29udGFjdC10ZXh0OiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIC0taG9tZXBhZ2Utc2VjdGlvbi1iZzogdmFyKC0tY29sb3IteGxpZ2h0Z3JleSk7XG5cbiAgLyogQ2FydCAqL1xuICAtLWNhcnQtYmc6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLS1jYXJ0LWJnLW1vYmlsZTogdmFyKC0tY29sb3IteGxpZ2h0Z3JleSk7XG4gIC0tY2FydC1lbXB0eS1iZzogdmFyKC0tY29sb3IteGxpZ2h0Z3JleSk7XG4gIC0tY2FydC1yZWluc3VyYW5jZS1iZzogdmFyKC0tY29sb3IteGxpZ2h0Z3JleSk7XG4gIC0tY2FydC1jb2RlOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIC0tY2FydC1jb2RlLWJnOiB2YXIoLS1jb2xvci1ibGFjayk7XG5cbiAgLyogQ01TICovXG4gIC0tY21zLWhlcm8tLXRleHQtaW1hZ2U6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLS1jbXMtaGVyby0tYnJlYWRjcnVtYi1saW5rLWhvdmVyOiB2YXIoLS1jb2xvci13aGl0ZS03MCk7XG4gIC0tY21zLWhlcm8tLWJyZWFkY3J1bWItY3VycmVudDogdmFyKC0tY29sb3Itd2hpdGUtNjApO1xuXG4gIC8qIENNUyBUZXh0L2ltYWdlICovXG4gIC0tY21zLXRleHQtaW1hZ2UtZmlndXJlLWJnOiB2YXIoLS1jb2xvci1ibGFjay0xMCk7XG4gIC0tY21zLXRleHQtaW1hZ2UtdGV4dC1iZzogdmFyKC0tY29sb3IteGxpZ2h0Z3JleSk7XG5cbiAgLyogQ01TIEtleSBmaWd1cmVzICovXG4gIC0tY21zLWtleS1maWd1cmVzLWJnOiB2YXIoLS1jb2xvci14bGlnaHRncmV5KTtcbiAgLS1jbXMta2V5LWZpZ3VyZXMtYm9yZGVyOiB2YXIoLS1jb2xvci1yZWQpO1xuXG4gIC8qIENNUyBUZXN0aW1vbnkgKi9cbiAgLS1jbXMtdGVzdGltb255LWRvdDogI2Q0ZDRkNDtcblxuICAvKiBDTVMgQm9va2xldCAqL1xuICAtLWNtcy1ib29rbGV0LWJnOiB2YXIoLS1jb2xvci14bGlnaHRncmV5KTtcblxuICAvKiBDTVMgSWNvbi90ZXh0ICovXG4gIC0tY21zLWljb24tdGV4dC1pY29uLWJnOiB2YXIoLS1jb2xvci14bGlnaHRncmV5KTtcblxuICAvKiBUb3AgY29udGFjdCAqL1xuICAtLXRvcC1jb250YWN0LXNlcGFyYXRvcjogdmFyKC0tY29sb3ItY29vbGdyZXkpO1xuICAtLXRvcC1jb250YWN0LXRlbC1iZzogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAtLXRvcC1jb250YWN0LXBhZ2UtYmc6IHZhcigtLWNvbG9yLWJsYWNrKTtcblxuICAvKiBWZXJ0aWNhbCBtZW51ICovXG4gIC0tdmVydGljYWwtbWVudS1iZzogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAtLXZlcnRpY2FsLW1lbnUtYm9yZGVyOiB2YXIoLS1jb2xvci1saWdodGdyZXkpO1xuICAtLXZlcnRpY2FsLW1lbnUtaG92ZXItYm9yZGVyOiB2YXIoLS1jb2xvci1jb29sZ3JleSk7XG4gIC0tdmVydGljYWwtbWVudS1hY3RpdmUtYmc6IHZhcigtLWNvbG9yLXhsaWdodGdyZXkpO1xuICAtLXZlcnRpY2FsLW1lbnUtYWN0aXZlLWFjY2VudDogdmFyKC0tY29sb3ItcmVkKTtcblxuICAvKiBQYWdlIGNhcmQgKi9cbiAgLS1wYWdlLWNhcmQtYmc6IHZhcigtLWNvbG9yLXhsaWdodGdyZXkpO1xuICAtLXBhZ2UtY2FyZC1kZXNjcmlwdGlvbjogdmFyKC0tY29sb3ItYW50aHJhY2l0ZSk7XG5cbiAgLyogSXRlbSBjYXJkICovXG4gIC0taXRlbS1jYXJkLWJvcmRlcjogdmFyKC0tY29sb3ItbGlnaHRncmV5KTtcbiAgLS1pdGVtLWNhcmQtbGFiZWw6IHZhcigtLXRleHQtZGVmYXVsdCk7XG4gIC0taXRlbS1jYXJkLWhpbnQ6IHZhcigtLWNvbG9yLWFudGhyYWNpdGUpO1xuICAtLWl0ZW0tY2FyZC1pY29uOiB2YXIoLS10ZXh0LWRlZmF1bHQpO1xuXG4gIC8qIFNhdmVkIGNhcnQgKi9cbiAgLS1zYXZlZC1jYXJ0LXJlZjogdmFyKC0tY29sb3ItYW50aHJhY2l0ZSk7XG4gIC0tc2F2ZWQtY2FydC1sYWJlbDogdmFyKC0tY29sb3ItYW50aHJhY2l0ZSk7XG5cbiAgLyogUHJvZHVjdHMgdGFibGUgKi9cbiAgLS1wcm9kdWN0cy10YWJsZS1ib3JkZXI6IHZhcigtLWNvbG9yLWxpZ2h0Z3JleSk7XG4gIC0tcHJvZHVjdHMtdGFibGUtZW1iZWQtcm93LWJnOiB2YXIoLS1jb2xvci14bGlnaHRncmV5KTtcbiAgLS1wcm9kdWN0LXRhYmxlLXJlbW92ZS1iZzogdmFyKC0tY29sb3ItYmxhY2stNSk7XG5cbiAgLyogQ29tbWFuZCB0b3RhbHMgKi9cbiAgLS1jb21tYW5kLXRvdGFscy1tb2JpbGUtYmc6IHZhcigtLWNvbG9yLXhsaWdodGdyZXkpO1xuXG4gIC8qIFByb2R1Y3QgdG90YWxzICovXG4gIC0tcHJvZHVjdC10b3RhbHMtYmc6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLS1wcm9kdWN0LXRvdGFscy1sYWJlbDogdmFyKC0tdGV4dC1kZWZhdWx0KTtcbiAgLS1wcm9kdWN0LXRvdGFscy12YWx1ZTogdmFyKC0tdGV4dC1kZWZhdWx0KTtcbiAgLS1wcm9kdWN0LXRvdGFscy1maW5hbC12YWx1ZTogdmFyKC0tdGV4dC1kZWZhdWx0KTtcbiAgLS1wcm9kdWN0LXRvdGFscy1sYWJlbC1zZWNvbmRhcnk6IHZhcigtLWNvbG9yLWFudGhyYWNpdGUpO1xuXG4gIC8qIFRhYnMgKi9cbiAgLS10YWJzLWJvcmRlcjogdmFyKC0tY29sb3ItbGlnaHRncmV5KTtcbiAgLS10YWJzLWJnOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIC0tdGFicy1sYWJlbDogdmFyKC0tdGV4dC1saWdodCk7XG4gIC0tdGFicy1sYWJlbC1ob3ZlcjogdmFyKC0tY29sb3ItcmVkLWRlZXBlcik7XG4gIC0tdGFicy1hY3RpdmUtYmc6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgLS10YWJzLWFjdGl2ZS1sYWJlbDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAtLXRhYnMtYWN0aXZlLWJnLWhvdmVyOiB2YXIoLS1jb2xvci1hbnRocmFjaXRlKTtcblxuICAvKiBUb2dnbGUgKi9cbiAgLS10b2dnbGUtYmc6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLS10b2dnbGUtYm9yZGVyOiB2YXIoLS1jb2xvci1saWdodGdyZXkpO1xuICAtLXRvZ2dsZS1jaXJjbGU6IHZhcigtLWNvbG9yLXJlZCk7XG4gIC0tdG9nZ2xlLWxhYmVsOiB2YXIoLS10ZXh0LWxpZ2h0KTtcbiAgLS10b2dnbGUtbGFiZWwtYWN0aXZlOiB2YXIoLS10ZXh0LWRlZmF1bHQpO1xuICAtLXRvZ2dsZS1sYWJlbC1ob3ZlcjogdmFyKC0tdGV4dC1kZWZhdWx0KTtcblxuICAvKiBBdXRoICovXG4gIC0tYXV0aC1iZzogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAtLWF1dGgtc2VjdGlvbi1ib3JkZXI6IHZhcigtLWZvcm0tc2VwYXJhdG9yKTtcbiAgLS1hdXRoLWxlZ2VuZC1ib3JkZXI6IHZhcigtLWZvcm0tc2VwYXJhdG9yKTtcblxuICAvKiBTdGVwcGVyICovXG4gIC0tc3RlcHBlci1pbmRleC1ib3JkZXI6IHZhcigtLWNvbG9yLWNvb2xncmV5KTtcbiAgLS1zdGVwcGVyLWluZGV4LWJvcmRlci1kaXNhYmxlZDogdmFyKC0tY29sb3ItbGlnaHRncmV5KTtcbiAgLS1zdGVwcGVyLWluZGV4LWxhYmVsOiB2YXIoLS10ZXh0LWRlZmF1bHQpO1xuICAtLXN0ZXBwZXItaW5kZXgtYWN0aXZlLWJnOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIC0tc3RlcHBlci1pbmRleC1hY3RpdmUtYm9yZGVyOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIC0tc3RlcHBlci1pbmRleC1hY3RpdmUtbGFiZWw6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLS1zdGVwcGVyLWxhYmVsOiB2YXIoLS10ZXh0LWxpZ2h0KTtcbiAgLS1zdGVwcGVyLWxhYmVsLWFjdGl2ZTogdmFyKC0tdGV4dC1kZWZhdWx0KTtcbiAgLS1zdGVwcGVyLWxpbmUtYmc6IHZhcigtLWNvbG9yLWxpZ2h0Z3JleSk7XG5cbiAgLyogQ2FyZCByYWRpbyAqL1xuICAtLWNhcmQtcmFkaW8tYm9yZGVyOiB2YXIoLS1jb2xvci1saWdodGdyZXkpO1xuICAtLWNhcmQtcmFkaW8tYm9yZGVyLWNoZWNrZWQ6IHZhcigtLWNvbG9yLWFudGhyYWNpdGUpO1xuICAtLWNhcmQtcmFkaW8taGVhZGVyLWJnOiB2YXIoLS1jb2xvci14bGlnaHRncmV5KTtcbiAgLS1jYXJkLXJhZGlvLWNoZWNrLWJvcmRlcjogdmFyKC0tY29sb3ItY29vbGdyZXkpO1xuICAtLWNhcmQtcmFkaW8tY2hlY2stYmctY2hlY2tlZDogdmFyKC0tY29sb3ItYmxhY2spO1xuICAtLWNhcmQtcmFkaW8tY2hlY2stYm9yZGVyLWNoZWNrZWQ6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgLS1jYXJkLXJhZGlvLWNoZWNrbWFyazogdmFyKC0tY29sb3Itd2hpdGUpO1xuXG4gIC8qIENvbnRhY3QgKi9cbiAgLS1jb250YWN0LWJnOiB2YXIoLS1jb2xvci14bGlnaHRncmV5KTtcbiAgLS1jb250YWN0LXRpdGxlOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIC0tY29udGFjdC1kZXNjOiB2YXIoLS1jb2xvci13aGl0ZS02MCk7XG4gIC0tY29udGFjdC1zZXBhcmF0b3I6IHZhcigtLWNvbG9yLXdoaXRlLTIwKTtcbiAgLS1jb250YWN0LWZvcm0tYmc6IHZhcigtLWNvbG9yLXdoaXRlKTtcblxuICAvKiBTZWFyY2ggKi9cbiAgLS1zZWFyY2gtYmc6IHZhcigtLWNvbG9yLXdoaXRlKTtcblxuICBAaW5jbHVkZSBtZWRpYS1xdWVyaWVzLm1pbi13aWR0aCh4bCkge1xuICAgIC0tdG9wLWNvbnRhY3QtcGFnZTogdmFyKC0tdGV4dC1kZWZhdWx0KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJpZXMubWF4LXdpZHRoKHhsKSB7XG4gICAgLS10b3AtY29udGFjdC1wYWdlOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIH1cblxuICAvKiBUb3Agc2VhcmNoICovXG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJpZXMubWluLXdpZHRoKHhsKSB7XG4gICAgLS10b3Atc2VhcmNoLWJnOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1xdWVyaWVzLm1heC13aWR0aCh4bCkge1xuICAgIC0tdG9wLXNlYXJjaC1iZzogdmFyKC0tY29sb3IteGxpZ2h0Z3JleSk7XG4gIH1cblxuICAvKiBNZW51ICovXG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJpZXMubWluLXdpZHRoKHhsKSB7XG4gICAgLS1tZW51LWxpbms6IHZhcigtLWNvbG9yLWFudGhyYWNpdGUpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtcXVlcmllcy5tYXgtd2lkdGgoeGwpIHtcbiAgICAtLW1lbnUtbGluazogdmFyKC0tdGV4dC1kZWZhdWx0KTtcbiAgfVxuXG4gIC8qIE1haW4gbmF2ICovXG4gICYge1xuICAgIC0tbWFpbi1uYXYtYm9yZGVyOiB2YXIoLS1jb2xvci1saWdodGdyZXkpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtcXVlcmllcy5taW4td2lkdGgoeGwpIHtcbiAgICAtLW1haW4tbmF2LWJnOiB2YXIoLS1jb2xvci14bGlnaHRncmV5KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJpZXMubWF4LXdpZHRoKHhsKSB7XG4gICAgLS1tYWluLW5hdi1iZzogdmFyKC0tY29sb3Itd2hpdGUpO1xuICB9XG59XG4iLCI6cm9vdCB7XG4gIC0tZm9udC1wcmltYXJ5OiAnU3Vpc3NlIEludFxcJ2wnLCBzYW5zLXNlcmlmO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdTdWlzc2UgSW50XFwnbCc7XG4gIHNyYzogdXJsKCcuLi8uLi9mb250cy9TdWlzc2VJbnRsLUJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdTdWlzc2UgSW50XFwnbCc7XG4gIHNyYzogdXJsKCcuLi8uLi9mb250cy9TdWlzc2VJbnRsLVNlbWlCb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnU3Vpc3NlIEludFxcJ2wnO1xuICBzcmM6IHVybCgnLi4vLi4vZm9udHMvU3Vpc3NlSW50bC1NZWRpdW0ud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdTdWlzc2UgSW50XFwnbCc7XG4gIHNyYzogdXJsKCcuLi8uLi9mb250cy9TdWlzc2VJbnRsLVJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufSIsIkB1c2UgXCJtZWRpYS1xdWVyaWVzXCI7XG5cbjpyb290IHtcbiAgLS1ncmlkLWNvbHVtbi1jb3VudDogMTI7XG4gIC0tZ3JpZC1jb2x1bW4td2lkdGg6IGNhbGMoKDEwMCUgLSAoKHZhcigtLWdyaWQtY29sdW1uLWNvdW50KSAtIDEpICogdmFyKC0tZ3JpZC1ndXR0ZXIpKSkgLyB2YXIoLS1ncmlkLWNvbHVtbi1jb3VudCkpO1xuICAtLWdyaWQtZ3V0dGVyOiAxLjZyZW07XG59IiwiQHVzZSBcImJyZWFrcG9pbnRzXCI7XG5AdXNlICdzYXNzOm1hcCc7XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIENPTlRBSU5FUiBRVUVSWSBNSVhJTlNcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuLyoqXG4gKiBDT05UQUlORVIgTUlOLVdJRFRIXG4gKi9cbkBtaXhpbiBjb250YWluZXItbWluLXdpZHRoKCRicmVha3BvaW50KSB7XG5cbiAgLy8gSWYgdGhlIGJyZWFrcG9pbnQgZXhpc3RzIGluIHRoZSBtYXAuXG4gIEBpZiBtYXAuaGFzLWtleShicmVha3BvaW50cy4kYnJlYWtwb2ludHMsICRicmVha3BvaW50KSB7XG5cbiAgICAvLyBHZXQgdGhlIGJyZWFrcG9pbnQgdmFsdWUuXG4gICAgJGJyZWFrcG9pbnQtdmFsdWU6IG1hcC5nZXQoYnJlYWtwb2ludHMuJGJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCk7XG5cbiAgICAvLyBXcml0ZSB0aGUgY29udGFpbmVyIHF1ZXJ5LlxuICAgIEBjb250YWluZXIgKG1pbi13aWR0aDogI3skYnJlYWtwb2ludC12YWx1ZX0pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgIC8vIElmIHRoZSBicmVha3BvaW50IGRvZXNuJ3QgZXhpc3QgaW4gdGhlIG1hcC5cbiAgfSBAZWxzZSB7XG5cbiAgICAvLyBMb2cgYSB3YXJuaW5nLlxuICAgIEB3YXJuICdJbnZhbGlkIGJyZWFrcG9pbnQ6ICN7JGJyZWFrcG9pbnR9Lic7XG4gIH1cbn1cblxuXG4vKipcbiAqIENPTlRBSU5FUiBNQVgtV0lEVEhcbiAqL1xuQG1peGluIGNvbnRhaW5lci1tYXgtd2lkdGgoJGJyZWFrcG9pbnQpIHtcblxuICAvLyBJZiB0aGUgYnJlYWtwb2ludCBleGlzdHMgaW4gdGhlIG1hcC5cbiAgQGlmIG1hcC5oYXMta2V5KGJyZWFrcG9pbnRzLiRicmVha3BvaW50cywgJGJyZWFrcG9pbnQpIHtcblxuICAgIC8vIEdldCB0aGUgYnJlYWtwb2ludCB2YWx1ZS5cbiAgICAkYnJlYWtwb2ludC12YWx1ZTogbWFwLmdldChicmVha3BvaW50cy4kYnJlYWtwb2ludHMsICRicmVha3BvaW50KTtcblxuICAgIC8vIFdyaXRlIHRoZSBjb250YWluZXIgcXVlcnkuXG4gICAgQGNvbnRhaW5lciAobWF4LXdpZHRoOiAjeyRicmVha3BvaW50LXZhbHVlIC0gMX0pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgIC8vIElmIHRoZSBicmVha3BvaW50IGRvZXNuJ3QgZXhpc3QgaW4gdGhlIG1hcC5cbiAgfSBAZWxzZSB7XG5cbiAgICAvLyBMb2cgYSB3YXJuaW5nLlxuICAgIEB3YXJuICdJbnZhbGlkIGJyZWFrcG9pbnQ6ICN7JGJyZWFrcG9pbnR9Lic7XG4gIH1cbn1cblxuXG4vKipcbiAqIENPTlRBSU5FUiBNSU4tV0lEVEggYW5kIE1BWC1XSURUSFxuICovXG5AbWl4aW4gY29udGFpbmVyLW1pbi1tYXgtd2lkdGgoJGxvd2VyLCAkdXBwZXIpIHtcblxuICAvLyBJZiBib3RoIHRoZSBsb3dlciBhbmQgdXBwZXIgYnJlYWtwb2ludHMgZXhpc3QgaW4gdGhlIG1hcC5cbiAgQGlmIG1hcC5oYXMta2V5KGJyZWFrcG9pbnRzLiRicmVha3BvaW50cywgJGxvd2VyKSBhbmQgbWFwLmhhcy1rZXkoYnJlYWtwb2ludHMuJGJyZWFrcG9pbnRzLCAkdXBwZXIpIHtcblxuICAgIC8vIEdldCB0aGUgbG93ZXIgYW5kIHVwcGVyIGJyZWFrcG9pbnRzLlxuICAgICRsb3dlci1icmVha3BvaW50OiBtYXAuZ2V0KGJyZWFrcG9pbnRzLiRicmVha3BvaW50cywgJGxvd2VyKTtcbiAgICAkdXBwZXItYnJlYWtwb2ludDogbWFwLmdldChicmVha3BvaW50cy4kYnJlYWtwb2ludHMsICR1cHBlcik7XG5cbiAgICAvLyBXcml0ZSB0aGUgY29udGFpbmVyIHF1ZXJ5LlxuICAgIEBjb250YWluZXIgKG1pbi13aWR0aDogI3skbG93ZXItYnJlYWtwb2ludH0pIGFuZCAobWF4LXdpZHRoOiAjeyR1cHBlci1icmVha3BvaW50IC0gMX0pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgIC8vIElmIG9uZSBvciBib3RoIG9mIHRoZSBicmVha3BvaW50cyBkb24ndCBleGlzdC5cbiAgfSBAZWxzZSB7XG5cbiAgICAvLyBJZiBsb3dlciBicmVha3BvaW50IGlzIGludmFsaWQuXG4gICAgQGlmIChtYXAuaGFzLWtleShicmVha3BvaW50cy4kYnJlYWtwb2ludHMsICRsb3dlcikgPT0gZmFsc2UpIHtcblxuICAgICAgLy8gTG9nIGEgd2FybmluZy5cbiAgICAgIEB3YXJuICdZb3VyIGxvd2VyIGJyZWFrcG9pbnQgd2FzIGludmFsaWQ6ICN7JGxvd2VyfS4nO1xuICAgIH1cblxuICAgIC8vIElmIHVwcGVyIGJyZWFrcG9pbnQgaXMgaW52YWxpZC5cbiAgICBAaWYgKG1hcC5oYXMta2V5KGJyZWFrcG9pbnRzLiRicmVha3BvaW50cywgJHVwcGVyKSA9PSBmYWxzZSkge1xuXG4gICAgICAvLyBMb2cgYSB3YXJuaW5nLlxuICAgICAgQHdhcm4gJ1lvdXIgdXBwZXIgYnJlYWtwb2ludCB3YXMgaW52YWxpZDogI3skdXBwZXJ9Lic7XG4gICAgfVxuICB9XG59XG4iLCI6cm9vdCB7XG4gIC0tcmFkaXVzLWZ1bGw6IDEwMCU7XG4gIC0tcmFkaXVzLTEwMDogMTAwcHg7XG4gIC0tcmFkaXVzLTE2OiAxNnB4O1xuICAtLXJhZGl1cy04OiA4cHg7XG4gIC0tcmFkaXVzLTQ6IDRweDtcbiAgLS1yYWRpdXMtMjogMnB4O1xufSIsIkB1c2UgXCJtZWRpYS1xdWVyaWVzXCI7XG5cbjpyb290IHtcbiAgLy8gVGV4dFxuICAtLXBhcmFncmFwaC1tYjogMy4ycmVtO1xuXG4gIC8vIEhlYWRlclxuICAtLWhlYWRlci1oZWlnaHQ6IDYuNHJlbTtcblxuICAvLyBHcmlkXG4gIC0tZ3JpZC1nYXA6IDEuNnJlbTtcblxuICAvLyBTZWFyY2hcbiAgLS1zZWFyY2gtdG9wOiAwcmVtO1xuXG4gIC8vIExheW91dFxuICAtLWNvbnRhaW5lci1tYXgtd2lkdGg6IDE2MHJlbTtcbiAgLS1jb21wdXRlZC1jb250YWluZXItd2lkdGg6IG1pbih2YXIoLS1jb250YWluZXItbWF4LXdpZHRoKSwgY2FsYygxMDB2dyAtIHZhcigtLXBhZ2UtZ3V0dGVyKSAqIDIpKTtcbiAgLS1jb21wdXRlZC1jb250YWluZXItZ3V0dGVyOiBjYWxjKCgxMDB2dyAtIHZhcigtLWNvbXB1dGVkLWNvbnRhaW5lci13aWR0aCkpIC8gMik7XG5cbiAgLS1jb250YWluZXItcmljaC10ZXh0LW1heC13aWR0aDogODQuNnJlbTtcbiAgLS1jb21wdXRlZC1jb250YWluZXItcmljaC10ZXh0LXdpZHRoOiBtaW4odmFyKC0tY29udGFpbmVyLXJpY2gtdGV4dC1tYXgtd2lkdGgpLCBjYWxjKDEwMHZ3IC0gdmFyKC0tcGFnZS1ndXR0ZXIpICogMikpO1xuICAtLWNvbXB1dGVkLWNvbnRhaW5lci1yaWNoLXRleHQtZ3V0dGVyOiBjYWxjKCgxMDB2dyAtIHZhcigtLWNvbXB1dGVkLWNvbnRhaW5lci1yaWNoLXRleHQtd2lkdGgpKSAvIDIpO1xuXG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJpZXMubWluLXdpZHRoKHhsKSB7XG4gICAgLS1wYWdlLWd1dHRlcjogOHJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJpZXMubWF4LXdpZHRoKHhsKSB7XG4gICAgLS1wYWdlLWd1dHRlcjogMS42cmVtO1xuICB9XG59IiwiKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaHRtbCB7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogc2Nyb2xsYmFyO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5ALW1zLXZpZXdwb3J0IHtcbiAgd2lkdGg6IGRldmljZS13aWR0aDtcbn1cblxuYXJ0aWNsZSwgYXNpZGUsIGRpYWxvZywgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtYWluLCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuW3RhYmluZGV4PVwiLTFcIl06Zm9jdXMge1xuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG59XG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMC4xcmVtO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbnAge1xuICBtYXJnaW46IDA7XG59XG5cbmFiYnJbdGl0bGVdLCBhYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIGN1cnNvcjogaGVscDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbm9sLCB1bCwgZGwge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxub2wgb2wsIHVsIHVsLCBvbCB1bCwgdWwgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbmRkIHtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5iLCBzdHJvbmcge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG5zdWIsIHN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAwO1xufVxuXG5zdXAge1xuICB0b3A6IC0uNWVtO1xufVxuXG5hIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4zcmVtO1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzO1xufVxuXG5hOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYTpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSk6Zm9jdXMsIGE6bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5hOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbnByZSwgY29kZSwga2JkLCBzYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxucHJlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogc2Nyb2xsYmFyO1xufVxuXG5maWd1cmUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5pbWcsXG52aWRlbyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5zdmc6bm90KDpyb290KSB7XG4gIGZpbGw6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5hLCBhcmVhLCBidXR0b24sIFtyb2xlPVwiYnV0dG9uXCJdLCBpbnB1dDpub3QoW3R5cGU9XCJyYW5nZVwiXSksIGxhYmVsLCBzZWxlY3QsIHN1bW1hcnksIHRleHRhcmVhIHtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY2FwdGlvbi1zaWRlOiBib3R0b207XG59XG5cbnRoIHtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbn1cblxubGFiZWwsIGJ1dHRvbiwgc2VsZWN0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuM3JlbTtcbn1cblxuaW5wdXQsIGJ1dHRvbiwgc2VsZWN0LCBvcHRncm91cCwgdGV4dGFyZWEge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5idXR0b24sIGlucHV0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbmJ1dHRvbiwgc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbmJ1dHRvbiwgaHRtbCBbdHlwZT1cImJ1dHRvblwiXSwgW3R5cGU9XCJyZXNldFwiXSwgW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLCBbdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lciwgW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lciwgW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSwgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMDtcbn1cblxuaW5wdXRbdHlwZT1cImRhdGVcIl0sIGlucHV0W3R5cGU9XCJ0aW1lXCJdLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sIGlucHV0W3R5cGU9XCJtb250aFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbGlzdGJveDtcbn1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuZmllbGRzZXQge1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiwgW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sIFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5pZnJhbWUge1xuICBib3JkZXI6IDA7XG59XG4iLCJAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICBodG1sIHtcbiAgICBzY3JvbGwtYmVoYXZpb3I6IGF1dG87XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi9zZXR0aW5nc1wiO1xuXG5maWd1cmUge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1wYXJhZ3JhcGgtbWIpO1xufVxuXG5maWdjYXB0aW9uIHtcbiAgQGluY2x1ZGUgc2V0dGluZ3MubWluLXdpZHRoKGxnKSB7XG4gICAgQGluY2x1ZGUgc2V0dGluZ3MuaGVhZGluZygncy1wbHVzJyk7XG4gIH1cblxuICBAaW5jbHVkZSBzZXR0aW5ncy5tYXgtd2lkdGgobGcpIHtcbiAgICBAaW5jbHVkZSBzZXR0aW5ncy5oZWFkaW5nKCdzJyk7XG4gIH1cbn1cbiIsIkBtaXhpbiBoZWFkaW5nKCRsZXZlbDogJ3h4eGwnLCAkY29sb3I6IHZhcigtLXRpdGxlLWRlZmF1bHQpKSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaW1hcnkpO1xuICBjb2xvcjogJGNvbG9yO1xuICBmb250LXdlaWdodDogNjAwO1xuXG4gIEBpZiAkbGV2ZWwgPT0gJ3h4eGwnIHtcbiAgICBmb250LXNpemU6IDUuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogNy4yNXJlbTtcbiAgfSBAZWxzZSBpZiAkbGV2ZWwgPT0gJ3h4bCcge1xuICAgIGZvbnQtc2l6ZTogNC44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIH0gQGVsc2UgaWYgJGxldmVsID09ICd4bCcge1xuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIH0gQGVsc2UgaWYgJGxldmVsID09ICdsJyB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgfSBAZWxzZSBpZiAkbGV2ZWwgPT0gJ2wtcGx1cycge1xuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIH0gQGVsc2UgaWYgJGxldmVsID09ICdtJyB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIH0gQGVsc2UgaWYgJGxldmVsID09ICdzLXBsdXMnIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB9IEBlbHNlIGlmICRsZXZlbCA9PSAncycge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIH0gQGVsc2UgaWYgJGxldmVsID09ICd4cycge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIH0gQGVsc2Uge1xuICAgIEBlcnJvciBcIlVua25vd24gbGV2ZWwgI3skbGV2ZWx9LlwiO1xuICB9XG59XG5cbkBtaXhpbiB0ZXh0KCRsZXZlbDogJ20nLCAkY29sb3I6IHZhcigtLXRleHQtZGVmYXVsdCksICRmb250LXdlaWdodDogNDAwKSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaW1hcnkpO1xuICBjb2xvcjogJGNvbG9yO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0O1xuXG4gIEBpZiAkbGV2ZWwgPT0gJ3hsJyB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuMTVyZW07XG4gIH0gQGVsc2UgaWYgJGxldmVsID09ICdsJyB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuOHJlbTtcbiAgfSBAZWxzZSBpZiAkbGV2ZWwgPT0gJ20nIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMi40NXJlbTtcbiAgfSBAZWxzZSBpZiAkbGV2ZWwgPT0gJ3MtcGx1cycge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjI3NXJlbTtcbiAgfSBAZWxzZSBpZiAkbGV2ZWwgPT0gJ3MnIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4xcmVtO1xuICB9IEBlbHNlIGlmICRsZXZlbCA9PSAneHMnIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG4gIH0gQGVsc2Uge1xuICAgIEBlcnJvciBcIlVua25vd24gbGV2ZWwgI3skbGV2ZWx9LlwiO1xuICB9XG59XG5cbkBtaXhpbiBjYXBzKCRsZXZlbDogJ20nLCAkY29sb3I6IHZhcigtLXRleHQtZGVmYXVsdCksICRmb250LXdlaWdodDogNTAwKSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaW1hcnkpO1xuICBjb2xvcjogJGNvbG9yO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gIEBpZiAkbGV2ZWwgPT0gJ20nIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4wMnJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC44NHB4O1xuICB9IEBlbHNlIGlmICRsZXZlbCA9PSAncycge1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjkyNXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC40NHB4O1xuICB9IEBlbHNlIHtcbiAgICBAZXJyb3IgXCJVbmtub3duIGxldmVsICN7JGxldmVsfS5cIjtcbiAgfVxufVxuXG5AbWl4aW4gYnRuLXRleHQoJGxldmVsOiAnbScsICRjb2xvcjogdmFyKC0tdGV4dC1kZWZhdWx0KSwgJGZvbnQtd2VpZ2h0OiA1MDApIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQ7XG5cbiAgQGlmICRsZXZlbCA9PSAnbScge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIH0gQGVsc2UgaWYgJGxldmVsID09ICdzJyB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgfSBAZWxzZSB7XG4gICAgQGVycm9yIFwiVW5rbm93biBsZXZlbCAjeyRsZXZlbH0uXCI7XG4gIH1cbn1cbiIsImhyIHtcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VwYXJhdG9yKTtcbiAgbWFyZ2luOiAzLjJyZW0gMDtcbn0iLCJAdXNlICcuLi9zZXR0aW5ncyc7XG5cbmgxIHtcbiAgQGluY2x1ZGUgc2V0dGluZ3MubWluLXdpZHRoKGxnKSB7XG4gICAgQGluY2x1ZGUgc2V0dGluZ3MuaGVhZGluZztcbiAgfVxuXG4gIEBpbmNsdWRlIHNldHRpbmdzLm1heC13aWR0aChsZykge1xuICAgIEBpbmNsdWRlIHNldHRpbmdzLmhlYWRpbmcoJ2wtcGx1cycpO1xuICB9XG59IiwiYXVkaW8sXG5jYW52YXMsXG5pZnJhbWUsXG5pbWcsXG5zdmcsXG52aWRlbyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbiIsIkB1c2UgXCIuLi9zZXR0aW5nc1wiO1xuXG5odG1sIHtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gIGZvbnQtc2l6ZTogNjIuNSU7XG59XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wYWdlLWJnKTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBtaW4taGVpZ2h0OiAxMDBzdmg7XG4gIHRleHQtd3JhcDogcHJldHR5O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDIuNDVyZW07XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaW1hcnkpO1xuXG4gIDpmb2N1cy12aXNpYmxlIHtcbiAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICAgIG91dGxpbmU6IDJweCBkYXNoZWQgdmFyKC0tZm9jdXMpO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgaW5zZXQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZHJvcCk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS10cmFuc2l0aW9uLWluLW91dCk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAmLmhhcy1zZWFyY2gtYWN0aXZlIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBpbnNldDogMDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG59XG5cbmRpYWxvZzo6YmFja2Ryb3Age1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZHJvcCk7XG59IiwiOjpzZWxlY3Rpb24ge1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6IHZhcigtLXNlbGVjdGlvbik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlbGVjdGlvbi1iZyk7XG59XG4iLCJwIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcGFyYWdyYXBoLW1iKTtcbn0iLCIuby1wYWdlIHtcbiAgJi0tYXV0aCB7XG4gICAgLS1wYWdlLWJnOiB2YXIoLS1jb2xvci14bGlnaHRncmV5KTtcbiAgfVxuXG4gICYtLWNoZWNrb3V0IHtcbiAgICAtLXBhZ2UtYmc6IHZhcigtLWNvbG9yLXhsaWdodGdyZXkpO1xuICB9XG59IiwiLm8tY29udGFpbmVyLWZ1bGwge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWdlLWd1dHRlcik7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXBhZ2UtZ3V0dGVyKTtcbn1cblxuLm8tY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogdmFyKC0tY29tcHV0ZWQtY29udGFpbmVyLXdpZHRoKTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5vLWNvbnRhaW5lci1yaWNoLXRleHQge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiB2YXIoLS1jb21wdXRlZC1jb250YWluZXItcmljaC10ZXh0LXdpZHRoKTtcbiAgbWFyZ2luOiAwIGF1dG87XG59IiwiLm8tbGlzdC1pbmxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMXJlbTtcbn1cbiIsIkB1c2UgXCIuLi9zZXR0aW5nc1wiO1xuXG4uby1zaG93LW1vcmUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGhlaWdodCB2YXIoLS10cmFuc2l0aW9uLWluLW91dCk7XG4gIGludGVycG9sYXRlLXNpemU6IGFsbG93LWtleXdvcmRzO1xufVxuXG4uby1zaG93LW1vcmUtLXJlZHVjZWQge1xuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KSAwJSwgd2hpdGUgMTAwJSk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS10cmFuc2l0aW9uLWluLW91dCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIFtkYXRhLXNob3ctbW9yZS1leHBhbmRlZC12YWx1ZT1cImZhbHNlXCJdICYge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG59XG5cbi5vLXNob3ctbW9yZV9fYnV0dG9uIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLXRyYW5zaXRpb24taW4tb3V0KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjRyZW07XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLXRvcDogLTEuMnJlbTtcblxuICBAaW5jbHVkZSBzZXR0aW5ncy5ob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWxpbmstZGVmYXVsdCk7XG4gIH1cbn0iLCJAbWl4aW4gaG92ZXIge1xuICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICY6aG92ZXIge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59IiwiQHVzZSBcIi4uL3NldHRpbmdzL2JyZWFrcG9pbnRzXCI7XG5AdXNlIFwiLi4vc2V0dGluZ3MvbWVkaWEtcXVlcmllc1wiO1xuQHVzZSAnc2FzczptYXAnO1xuXG4kZ3JpZC1jb2x1bW5zOiAxMiAhZGVmYXVsdDtcblxuQG1peGluIG1ha2UtY3NzZ3JpZCgkY29sdW1uczogJGdyaWQtY29sdW1ucywgJGJyZWFrcG9pbnRzOiBicmVha3BvaW50cy4kYnJlYWtwb2ludHMpIHtcbiAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAuby1ncmlkX19jb2wtLSN7JGl9IHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IGF1dG8gLyBzcGFuICRpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFN0YXJ0IHdpdGggYDFgIGJlY2F1c2UgYDBgIGlzIGFuZCBpbnZhbGlkIHZhbHVlLlxuICAgIC8vIEVuZHMgd2l0aCBgJGNvbHVtbnMgLSAxYCBiZWNhdXNlIG9mZnNldHRpbmcgYnkgdGhlIHdpZHRoIG9mIGFuIGVudGlyZSByb3cgaXNuJ3QgcG9zc2libGUuXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAoJGNvbHVtbnMgLSAxKSB7XG4gICAgICAuby1ncmlkX19zdGFydC0tI3skaX0ge1xuICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogJGk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLmtleXMoYnJlYWtwb2ludHMuJGJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBpZigkYnJlYWtwb2ludCA9PSBudWxsLCAnJywgJy0tI3skYnJlYWtwb2ludH0nKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJpZXMubWluLXdpZHRoKCRicmVha3BvaW50KSB7XG4gICAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgICAgLm8tZ3JpZF9fY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBhdXRvIC8gc3BhbiAkaTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBTdGFydCB3aXRoIGAxYCBiZWNhdXNlIGAwYCBpcyBhbmQgaW52YWxpZCB2YWx1ZS5cbiAgICAgICAgLy8gRW5kcyB3aXRoIGAkY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZS5cbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAoJGNvbHVtbnMgLSAxKSB7XG4gICAgICAgICAgLm8tZ3JpZF9fc3RhcnQjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6ICRpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uby1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoJGdyaWQtY29sdW1ucywgMWZyKTtcbiAgZ2FwOiB2YXIoLS1ncmlkLWdhcCk7XG5cbiAgJi52YWxpZ24tbWlkZGxlIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5cbkBpbmNsdWRlIG1ha2UtY3NzZ3JpZDsiLCJAdXNlIFwiLi4vc2V0dGluZ3NcIjtcblxuLm8tbW9kYWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tb2RhbC1iZyk7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTE2KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93KTtcbiAgbWF4LXdpZHRoOiA5MHN2dztcbiAgbWF4LWhlaWdodDogOTBzdmg7XG4gIHdpZHRoOiA2MHJlbTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLXRyYW5zaXRpb24taW4tb3V0KSwgb3BhY2l0eSB2YXIoLS10cmFuc2l0aW9uLWluLW91dCksIHZpc2liaWxpdHkgdmFyKC0tdHJhbnNpdGlvbi1pbi1vdXQpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuXG4gICZbb3Blbl0ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cblxuLm8tbW9kYWxfX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uby1tb2RhbF9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiAxLjJyZW07XG4gIHBhZGRpbmc6IDEuMnJlbTtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xufVxuXG4uby1tb2RhbF9fYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMi40cmVtO1xuICBmbGV4LWdyb3c6IDE7XG4gIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgQGluY2x1ZGUgc2V0dGluZ3MubWluLXdpZHRoKG1kKSB7XG4gICAgcGFkZGluZzogMCAzLjJyZW0gNHJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIHNldHRpbmdzLm1heC13aWR0aChtZCkge1xuICAgIHBhZGRpbmc6IDAgMS42cmVtIDEuNnJlbTtcbiAgfVxufVxuXG4uby1tb2RhbF9fY2xvc2Uge1xuICB3aWR0aDogMy44cmVtO1xuICBoZWlnaHQ6IDMuOHJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS10cmFuc2l0aW9uLWluLW91dCk7XG5cbiAgc3ZnIHtcbiAgICB3aWR0aDogMS42cmVtO1xuICAgIGhlaWdodDogMS42cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgc2V0dGluZ3MuaG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1vZGFsLWNsb3NlLWJnKTtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbW9kYWwtY2xvc2UtYmcpO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbn1cblxuLm8tbW9kYWxfX3RpdGxlLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuOHJlbTtcbn1cblxuLm8tbW9kYWxfX2ljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA1LjZyZW07XG4gIGhlaWdodDogNS42cmVtO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tb2RhbC1jb25maXJtYXRpb24taWNvbi1iZyk7XG4gIG1hcmdpbi10b3A6IDEuNnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLjhyZW07XG5cbiAgc3ZnIHtcbiAgICB3aWR0aDogMnJlbTtcbiAgICBoZWlnaHQ6IDJyZW07XG4gICAgY29sb3I6IHZhcigtLW1vZGFsLWNvbmZpcm1hdGlvbi1pY29uKTtcbiAgfVxuXG4gIEBpbmNsdWRlIHNldHRpbmdzLmNvbnRhaW5lci1taW4td2lkdGgobWQpIHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICB9XG59XG5cbi5vLW1vZGFsX190aXRsZSB7XG4gIEBpbmNsdWRlIHNldHRpbmdzLmhlYWRpbmcoJ2wnKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmbGV4LWdyb3c6IDE7XG59XG5cbi5vLW1vZGFsX19zdWJ0aXRsZSB7XG4gIEBpbmNsdWRlIHNldHRpbmdzLnRleHQoJ2wnLCB2YXIoLS10ZXh0LWxpZ2h0KSk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5vLW1vZGFsX19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMS4ycmVtO1xufSIsIkB1c2UgXCIuLi9zZXR0aW5nc1wiO1xuXG4uby1tb2RhbC1wcm9kdWN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbW9kYWwtYmcpO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIG1heC13aWR0aDogY2FsYygxMDBzdncgLSAxLjZyZW0pO1xuICBtYXgtaGVpZ2h0OiBub25lO1xuICBoZWlnaHQ6IDEwMHN2aDtcbiAgd2lkdGg6IDUxLjRyZW07XG4gIHRyYW5zaXRpb246IHJpZ2h0IHZhcigtLXRyYW5zaXRpb24taW4tb3V0KSwgb3BhY2l0eSB2YXIoLS10cmFuc2l0aW9uLWluLW91dCksIHZpc2liaWxpdHkgdmFyKC0tdHJhbnNpdGlvbi1pbi1vdXQpO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogYXV0bztcbiAgdG9wOiAwO1xuICByaWdodDogLTEwMCU7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiAwO1xuXG4gICZbb3Blbl0ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICByaWdodDogMDtcbiAgfVxufVxuXG4uby1tb2RhbC1wcm9kdWN0X19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLm8tbW9kYWwtcHJvZHVjdF9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDEuMnJlbTtcbiAgcGFkZGluZzogMXJlbSAxLjJyZW0gMXJlbSAyLjRyZW07XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXNlcGFyYXRvcik7XG59XG5cbi5vLW1vZGFsLXByb2R1Y3RfX2JvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDIuNHJlbTtcbiAgZmxleC1ncm93OiAxO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gIEBpbmNsdWRlIHNldHRpbmdzLm1pbi13aWR0aChtZCkge1xuICAgIHBhZGRpbmc6IDIuNHJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIHNldHRpbmdzLm1heC13aWR0aChtZCkge1xuICAgIHBhZGRpbmc6IDEuNnJlbTtcbiAgfVxufVxuXG4uby1tb2RhbC1wcm9kdWN0X19jbG9zZSB7XG4gIHdpZHRoOiAzLjhyZW07XG4gIGhlaWdodDogMy44cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLXRyYW5zaXRpb24taW4tb3V0KTtcblxuICBzdmcge1xuICAgIHdpZHRoOiAxLjZyZW07XG4gICAgaGVpZ2h0OiAxLjZyZW07XG4gIH1cblxuICBAaW5jbHVkZSBzZXR0aW5ncy5ob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbW9kYWwtY2xvc2UtYmcpO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tb2RhbC1jbG9zZS1iZyk7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxufVxuXG4uby1tb2RhbC1wcm9kdWN0X190aXRsZSB7XG4gIEBpbmNsdWRlIHNldHRpbmdzLmhlYWRpbmcoJ3MnKTtcbn1cblxuLm8tbW9kYWwtcHJvZHVjdF9fdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyLjRyZW07XG59XG5cbi5vLW1vZGFsLXByb2R1Y3RfX2luZm9zLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEuMnJlbTtcbn1cblxuLm8tbW9kYWwtcHJvZHVjdF9fcGljdHVyZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByb2R1Y3QtaW1hZ2UtYmcpO1xuICBhc3BlY3QtcmF0aW86IDQyNyAvIDM0NztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMS4ycmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiAxMHJlbTtcbn1cblxuLm8tbW9kYWwtcHJvZHVjdF9faW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7IC8vIEhhY2sgZm9yIHJlbW92aW5nIGltYWdlJ3Mgd2hpdGUgYmFja2dyb3VuZFxufVxuXG4uby1tb2RhbC1wcm9kdWN0X190aXRsZS13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjRyZW07XG59XG5cbi5vLW1vZGFsLXByb2R1Y3RfX3NrdSB7XG4gIEBpbmNsdWRlIHNldHRpbmdzLnRleHQoJ3MnLCB2YXIoLS10ZXh0LWxpZ2h0KSk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi1sZWZ0OiAyLjRyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxLjZyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VwYXJhdG9yKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMC4zcmVtO1xuICAgIGxlZnQ6IC0xLjJyZW07XG4gIH1cbn1cblxuLm8tbW9kYWwtcHJvZHVjdF9fcHJvZHVjdC10aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgXG4gIEBpbmNsdWRlIHNldHRpbmdzLm1pbi13aWR0aChtZCkge1xuICAgIEBpbmNsdWRlIHNldHRpbmdzLmhlYWRpbmcoJ20nKTtcbiAgfVxuXG4gIEBpbmNsdWRlIHNldHRpbmdzLm1heC13aWR0aChtZCkge1xuICAgIEBpbmNsdWRlIHNldHRpbmdzLmhlYWRpbmcoJ3MtcGx1cycpO1xuICB9XG59XG5cbi5vLW1vZGFsLXByb2R1Y3RfX3ByaWNlLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDIuNHJlbTtcblxuICAuYy1wcmljZV9fcmVhbCB7XG4gICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG5cbiAgLmMtcHJpY2VfX2N1cnJlbmN5IHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1kZWZhdWx0KTtcbiAgfVxufVxuXG4uby1tb2RhbC1wcm9kdWN0X19hY3Rpb24td3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMi40cmVtO1xufVxuXG4uby1tb2RhbC1wcm9kdWN0X19zdG9jay13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDJyZW07XG59XG5cbi5vLW1vZGFsLXByb2R1Y3RfX2hlbHAge1xuICAtLWxpbmstYXJyb3c6IHZhcigtLXRleHQtZGVmYXVsdCk7XG4gIC0tbGluay1hcnJvdy1ob3ZlcjogdmFyKC0tbGluay1kZWZhdWx0KTtcbiAgLS10b3AtY29udGFjdC10ZWwtYmc6IHRyYW5zcGFyZW50O1xuXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1vZGFsLWNvbnRhY3QtYmcpO1xuICBwYWRkaW5nOiAxLjZyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC42cmVtO1xuXG4gIEBpbmNsdWRlIHNldHRpbmdzLm1pbi13aWR0aChtZCkge1xuICAgIG1hcmdpbi1sZWZ0OiAtMi40cmVtO1xuICAgIG1hcmdpbi1yaWdodDogLTIuNHJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIHNldHRpbmdzLm1heC13aWR0aChtZCkge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS42cmVtO1xuICAgIG1hcmdpbi1yaWdodDogLTEuNnJlbTtcbiAgfVxufVxuXG4uby1tb2RhbC1wcm9kdWN0X19oZWxwLWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcblxuICBAaW5jbHVkZSBzZXR0aW5ncy5taW4td2lkdGgobWQpIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMi41cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgc2V0dGluZ3MubWF4LXdpZHRoKG1kKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDAuOHJlbTtcbiAgfVxufVxuXG4uby1tb2RhbC1wcm9kdWN0X19oZWxwLXRpdGxlIHtcbiAgQGluY2x1ZGUgc2V0dGluZ3MuaGVhZGluZygncycpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uby1tb2RhbC1wcm9kdWN0X19jb250YWN0LXBhZ2Uge1xuICBAaW5jbHVkZSBzZXR0aW5ncy5taW4td2lkdGgoeGwpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLXNlcGFyYXRvcik7XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogLTEycHg7XG4gICAgICB0b3A6IC0ycHg7XG4gICAgfVxuICB9XG59XG5cbi5vLW1vZGFsLXByb2R1Y3RfX3RlbCB7XG4gIEBpbmNsdWRlIHNldHRpbmdzLmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tbGluay1kZWZhdWx0KTtcbiAgfVxuXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgY29sb3I6IHZhcigtLWxpbmstZGVmYXVsdCk7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxufVxuXG4uby1tb2RhbC1wcm9kdWN0X19mb3JtLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tb2RhbC1jb250YWN0LWJnKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjhyZW07XG5cbiAgQGluY2x1ZGUgc2V0dGluZ3MubWluLXdpZHRoKG1kKSB7XG4gICAgcGFkZGluZzogMy4ycmVtIDIuNHJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTIuNHJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yLjRyZW07XG4gIH1cblxuICBAaW5jbHVkZSBzZXR0aW5ncy5tYXgtd2lkdGgobWQpIHtcbiAgICBtYXJnaW4tbGVmdDogLTEuNnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjZyZW07XG4gICAgcGFkZGluZzogMi40cmVtIDEuNnJlbTtcbiAgfVxufVxuXG4uby1tb2RhbC1wcm9kdWN0X19mb3JtLXRpdGxlIHtcbiAgQGluY2x1ZGUgc2V0dGluZ3MuaGVhZGluZygnbScpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4iLCJAdXNlICcuLi9zZXR0aW5ncyc7XG5cbi5jLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tYnV0dG9uLWxhYmVsKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLWJnKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHZhcigtLWJ1dHRvbi1zaGFkb3csIHRyYW5zcGFyZW50KSBpbnNldDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS10cmFuc2l0aW9uLWluLW91dCksIGNvbG9yIHZhcigtLXRyYW5zaXRpb24taW4tb3V0KSwgYm94LXNoYWRvdyB2YXIoLS10cmFuc2l0aW9uLWluLW91dCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtNCk7XG5cbiAgQGluY2x1ZGUgc2V0dGluZ3MuaG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1idXR0b24tbGFiZWwtaG92ZXIpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi1iZy1ob3Zlcik7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHZhcigtLWJ1dHRvbi1zaGFkb3ctaG92ZXIsIHRyYW5zcGFyZW50KSBpbnNldDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAmOmZvY3VzLXZpc2libGUge1xuICAgIGNvbG9yOiB2YXIoLS1idXR0b24tbGFiZWwtaG92ZXIpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi1iZy1ob3Zlcik7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQsXG4gICYuZGlzYWJsZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIGNvbG9yOiB2YXIoLS1idXR0b24tbGFiZWwtZGlzYWJsZWQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi1iZy1kaXNhYmxlZCk7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHZhcigtLWJ1dHRvbi1zaGFkb3ctZGlzYWJsZWQsIHRyYW5zcGFyZW50KSBpbnNldDtcbiAgfVxuXG4gIHN2ZyB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cbn1cblxuLmMtYnV0dG9uLS1zbSB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nOiAwLjhyZW0gMS42cmVtO1xuICBnYXA6IDAuNHJlbTtcblxuICAmOmhhcyhzdmcgKyBzcGFuKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjJyZW07XG4gIH1cblxuICAmOmhhcyhzcGFuICsgc3ZnKSB7XG4gICAgcGFkZGluZy1yaWdodDogMS4ycmVtO1xuICB9XG5cbiAgc3ZnIHtcbiAgICB3aWR0aDogMS4ycmVtO1xuICAgIGhlaWdodDogMS4ycmVtO1xuICB9XG59XG5cbi5jLWJ1dHRvbi0tbWQge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZzogMS4ycmVtIDJyZW07XG4gIGdhcDogMC40cmVtO1xuXG4gICY6aGFzKHN2ZyArIHNwYW4pIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTtcbiAgfVxuXG4gICY6aGFzKHNwYW4gKyBzdmcpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW07XG4gIH1cblxuICBzdmcge1xuICAgIHdpZHRoOiAxLjZyZW07XG4gICAgaGVpZ2h0OiAxLjZyZW07XG4gIH1cbn1cblxuLmMtYnV0dG9uLS1sZyB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMi4xcmVtO1xuICBwYWRkaW5nOiAxLjRyZW0gMi40cmVtO1xuICBnYXA6IDAuOHJlbTtcblxuICAmOmhhcyhzdmcgKyBzcGFuKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjRyZW07XG4gIH1cblxuICAmOmhhcyhzcGFuICsgc3ZnKSB7XG4gICAgcGFkZGluZy1yaWdodDogMS40cmVtO1xuICB9XG5cbiAgc3ZnIHtcbiAgICB3aWR0aDogMS42cmVtO1xuICAgIGhlaWdodDogMS42cmVtO1xuICB9XG59IiwiQHVzZSAnLi4vc2V0dGluZ3MnO1xuXG4uYy1idXR0b24tcm91bmQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWJ1dHRvbi1sYWJlbCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi1iZyk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCB2YXIoLS1idXR0b24tc2hhZG93LCB0cmFuc3BhcmVudCkgaW5zZXQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1pbi1vdXQpLCBjb2xvciB2YXIoLS10cmFuc2l0aW9uLWluLW91dCksIGJveC1zaGFkb3cgdmFyKC0tdHJhbnNpdGlvbi1pbi1vdXQpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuXG4gIEBpbmNsdWRlIHNldHRpbmdzLmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tYnV0dG9uLWxhYmVsLWhvdmVyKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24tYmctaG92ZXIpO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCB2YXIoLS1idXR0b24tc2hhZG93LWhvdmVyLCB0cmFuc3BhcmVudCkgaW5zZXQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICBjb2xvcjogdmFyKC0tYnV0dG9uLWxhYmVsLWhvdmVyKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24tYmctaG92ZXIpO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cblxuICAmOmRpc2FibGVkLFxuICAmLmRpc2FibGVkIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBjb2xvcjogdmFyKC0tYnV0dG9uLWxhYmVsLWRpc2FibGVkKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24tYmctZGlzYWJsZWQpO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCB2YXIoLS1idXR0b24tc2hhZG93LWRpc2FibGVkLCB0cmFuc3BhcmVudCkgaW5zZXQ7XG4gIH1cblxuICBzdmcge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbi5jLWJ1dHRvbi1yb3VuZC0tc20ge1xuICB3aWR0aDogMi44cmVtO1xuICBoZWlnaHQ6IDIuOHJlbTtcblxuICBzdmcge1xuICAgIHdpZHRoOiAxLjJyZW07XG4gICAgaGVpZ2h0OiAxLjJyZW07XG4gIH1cbn1cblxuLmMtYnV0dG9uLXJvdW5kLS1tZCB7XG4gIHdpZHRoOiAzLjJyZW07XG4gIGhlaWdodDogMy4ycmVtO1xuXG4gIHN2ZyB7XG4gICAgd2lkdGg6IDEuNnJlbTtcbiAgICBoZWlnaHQ6IDEuNnJlbTtcbiAgfVxufVxuXG4uYy1idXR0b24tcm91bmQtLWxnIHtcbiAgd2lkdGg6IDMuOHJlbTtcbiAgaGVpZ2h0OiAzLjhyZW07XG5cbiAgc3ZnIHtcbiAgICB3aWR0aDogMS42cmVtO1xuICAgIGhlaWdodDogMS42cmVtO1xuICB9XG59IiwiQHVzZSBcIi4uL3NldHRpbmdzXCI7XG5cbi5jLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAuNHJlbTtcbiAgQGluY2x1ZGUgc2V0dGluZ3MuYnRuLXRleHQoJ20nLCB2YXIoLS1saW5rKSwgNjAwKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLWluLW91dDtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tbGluay1ob3Zlcik7XG4gIH1cblxuICBzcGFuIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAxcHg7XG4gICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAuNHJlbTtcbiAgfVxuXG4gIHN2ZyB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICB9XG59IiwiQHVzZSBcIi4uL3NldHRpbmdzXCI7XG5cbi5jLWxpbmstYXJyb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNHJlbTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS1saW5rLWFycm93KTtcbiAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1pbi1vdXQpO1xuXG4gIHN2ZyB7XG4gICAgdHJhbnNpdGlvbjogYm90dG9tIHZhcigtLXRyYW5zaXRpb24taW4tb3V0KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm90dG9tOiAycHg7XG4gIH1cblxuICBAaW5jbHVkZSBzZXR0aW5ncy5ob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWxpbmstYXJyb3ctaG92ZXIpO1xuXG4gICAgc3ZnIHtcbiAgICAgIGJvdHRvbTogN3B4O1xuICAgIH1cbiAgfVxuXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgY29sb3I6IHZhcigtLWxpbmstYXJyb3ctaG92ZXIpO1xuICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICBzdmcge1xuICAgICAgYm90dG9tOiA3cHg7XG4gICAgfVxuICB9XG59IiwiLmMtdGFnLXByb2R1Y3Qge1xuICBjb2xvcjogdmFyKC0tdGFnLXByb2R1Y3QtbGFiZWwpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10YWctcHJvZHVjdC1ib3JkZXIpO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZzogMC40cmVtIDAuOHJlbSAwLjJyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy0xMDApO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn0iLCIuYy10YWctc3RhdHVzIHtcbiAgY29sb3I6IHZhcigtLXRhZy1zdGF0dXMtbGFiZWwpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10YWctc3RhdHVzLWJnKTtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4yMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nOiAwLjVyZW0gMC44cmVtIDAuM3JlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTIpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi13aWR0aDogNnJlbTtcbn0iLCIuYy10YWctc3RvY2sge1xuICBjb2xvcjogdmFyKC0tdGFnLXN0b2NrKTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40cmVtO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuXG4gIHN2ZyB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cbn1cblxuLmMtdGFnLXN0b2NrLS1zIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uYy10YWctc3RvY2stLXhzIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgc3ZnIHtcbiAgICB3aWR0aDogMS42cmVtO1xuICAgIGhlaWdodDogMS42cmVtO1xuICB9XG59XG5cbi5jLXRhZy1zdG9ja19fbGFiZWwge1xuICBmbGV4LXNocmluazogMDtcbn0iLCIuYy10YWctYWNjb3VudCB7XG4gIGNvbG9yOiB2YXIoLS10YWctYWNjb3VudC1sYWJlbCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRhZy1hY2NvdW50LWJnKTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjhyZW0gMC4zcmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtMik7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn0iLCJAdXNlIFwiLi4vc2V0dGluZ3NcIjtcblxuLmMtdGFnLXF1YW50aXR5IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAuNnJlbSAxLjZyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy0xMDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10YWctcXVhbnRpdHktYmcpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10YWctcXVhbnRpdHktYm9yZGVyKTtcbiAgQGluY2x1ZGUgc2V0dGluZ3MuYnRuLXRleHQoJ3MnLCB2YXIoLS10YWctcXVhbnRpdHktbGFiZWwpKTtcbn0iLCJAdXNlIFwiLi4vc2V0dGluZ3NcIjtcblxuLmMtdGFibGUge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10YWJsZS1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtNCk7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBjb2xvcjogdmFyKC0tdGl0bGUtZGVmYXVsdCk7XG4gIHdpZHRoOiAxMDAlO1xuICBAaW5jbHVkZSBzZXR0aW5ncy50ZXh0KCdzLXBsdXMnKTtcblxuICB0aGVhZCB7XG4gICAgdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGFibGUtcm93KTtcbiAgICB9XG5cbiAgICAmICsgdGJvZHkge1xuICAgICAgdHIge1xuICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgdGgsXG4gICAgICAgICAgdGQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGFibGUtcm93KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICB0aCxcbiAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10YWJsZS1yb3ctZGVmYXVsdCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgdGJvZHkge1xuICAgIHRyIHtcbiAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgdGgsXG4gICAgICAgIHRkIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10YWJsZS1yb3ctZGVmYXVsdCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgIHRoLFxuICAgICAgICB0ZCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGFibGUtcm93KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHRmb290IHtcbiAgICB0ZCxcbiAgICB0aCB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gICY6bm90KDpoYXModGZvb3QpKSB0Ym9keSB0cjpsYXN0LWNoaWxkIHtcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIHRoLFxuICB0ZCB7XG4gICAgcGFkZGluZzogMS4ycmVtIDEuNnJlbSAwLjZyZW07XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS10YWJsZS1ib3JkZXIpO1xuICB9XG5cbiAgdGgge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cbn0iLCJAdXNlIFwiLi4vc2V0dGluZ3NcIjtcblxuLmMtZGF0YS10YWJsZV9fd3JhcHBlciB7XG4gIGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZTtcbn1cblxuLmMtZGF0YS10YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIEBpbmNsdWRlIHNldHRpbmdzLmNvbnRhaW5lci1tYXgtd2lkdGgobWQpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIEBpbmNsdWRlIHNldHRpbmdzLmNvbnRhaW5lci1taW4td2lkdGgobWQpIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICB9XG59XG5cbi5jLWRhdGEtdGFibGVfX2hlYWQge1xuICBAaW5jbHVkZSBzZXR0aW5ncy5jb250YWluZXItbWF4LXdpZHRoKG1kKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIEBpbmNsdWRlIHNldHRpbmdzLmNvbnRhaW5lci1taW4td2lkdGgobWQpIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZGF0YS10YWJsZS1ib3JkZXIpO1xuICB9XG59XG5cbi5jLWRhdGEtdGFibGVfX2JvZHkge1xuICBAaW5jbHVkZSBzZXR0aW5ncy5jb250YWluZXItbWF4LXdpZHRoKG1kKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmMtZGF0YS10YWJsZV9fcm93IHtcbiAgQGluY2x1ZGUgc2V0dGluZ3MuY29udGFpbmVyLW1heC13aWR0aChtZCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5jLWRhdGEtdGFibGVfX2hlYWRlcixcbi5jLWRhdGEtdGFibGVfX2NlbGwge1xuICBAaW5jbHVkZSBzZXR0aW5ncy5jb250YWluZXItbWF4LXdpZHRoKG1kKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBAaW5jbHVkZSBzZXR0aW5ncy5jb250YWluZXItbWluLXdpZHRoKG1kKSB7XG4gICAgcGFkZGluZzogMS42cmVtIDEuNnJlbSAxLjZyZW0gMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi5jLWRhdGEtdGFibGVfX2hlYWRlciB7XG4gIEBpbmNsdWRlIHNldHRpbmdzLnRleHQoJ3MnLCB2YXIoLS1kYXRhLXRhYmxlLWhlYWRpbmcpLCA1MDApO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICBoZWlnaHQ6IDNyZW07XG59XG5cbnRib2R5IC5jLWRhdGEtdGFibGVfX3JvdyB7XG4gIC5jLWRhdGEtdGFibGU6bm90KC5jLWRhdGEtdGFibGUtLWdyb3VwZWQpICYge1xuICAgIEBpbmNsdWRlIHNldHRpbmdzLmNvbnRhaW5lci1tYXgtd2lkdGgobWQpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZGF0YS10YWJsZS1ib3JkZXIpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHNldHRpbmdzLmNvbnRhaW5lci1taW4td2lkdGgobWQpIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1kYXRhLXRhYmxlLWJvcmRlcik7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jLWRhdGEtdGFibGVfX2NlbGwge1xuICBAaW5jbHVkZSBzZXR0aW5ncy50ZXh0KCdtJyk7XG5cbiAgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG59XG5cbi5jLWRhdGEtdGFibGVfX2hlYWRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNHJlbTtcbn1cblxuLmMtZGF0YS10YWJsZV9fc29ydCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxLjRyZW07XG4gIGhlaWdodDogMS40cmVtO1xuICBjb2xvcjogdmFyKC0tZGF0YS10YWJsZS1zb3J0KTtcblxuICBzdmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxufVxuXG4uYy1kYXRhLXRhYmxlX19ncm91cCB7XG4gIEBpbmNsdWRlIHNldHRpbmdzLmNvbnRhaW5lci1tYXgtd2lkdGgobWQpIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1kYXRhLXRhYmxlLWJvcmRlcik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTgpO1xuICAgIHBhZGRpbmc6IDJyZW0gMnJlbSAyLjRyZW0gMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBzZXR0aW5ncy5jb250YWluZXItbWluLXdpZHRoKG1kKSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWRhdGEtdGFibGUtYm9yZGVyKTtcblxuICAgICY6aGFzKC5jLWRhdGEtdGFibGVfX3Jvdy0tZGV0YWlsczpub3QoW2hpZGRlbl0pKSB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uYy1kYXRhLXRhYmxlX19kZXRhaWxzIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmMtZGF0YS10YWJsZV9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogLjhyZW07XG4gIHdpZHRoOiAxMDAlO1xufSIsIkB1c2UgXCIuLi9zZXR0aW5nc1wiO1xuXG4uYy1wcm9kdWN0cy10YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIEBpbmNsdWRlIHNldHRpbmdzLmNvbnRhaW5lci1tYXgtd2lkdGgobWQpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIEBpbmNsdWRlIHNldHRpbmdzLmNvbnRhaW5lci1taW4td2lkdGgobWQpIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICB9XG59XG5cbi5jLXByb2R1Y3RzLXRhYmxlX19oZWFkIHtcbiAgdGgge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHQpO1xuXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgc2V0dGluZ3MuY29udGFpbmVyLW1heC13aWR0aChtZCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmMtcHJvZHVjdHMtdGFibGVfX2JvZHksXG4uYy1wcm9kdWN0cy10YWJsZV9fcm93LFxuLmMtcHJvZHVjdHMtdGFibGVfX2NlbGwge1xuICBAaW5jbHVkZSBzZXR0aW5ncy5jb250YWluZXItbWF4LXdpZHRoKG1kKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmMtcHJvZHVjdHMtdGFibGVfX3JvdyB7XG4gIC5jLXByb2R1Y3RzLXRhYmxlLS1lbWJlZCAmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcm9kdWN0cy10YWJsZS1lbWJlZC1yb3ctYmcpO1xuICB9XG5cbiAgQGluY2x1ZGUgc2V0dGluZ3MuY29udGFpbmVyLW1heC13aWR0aChtZCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHJvdy1nYXA6IDEuMnJlbTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXByb2R1Y3RzLXRhYmxlLWJvcmRlcik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTgpO1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmMtcHJvZHVjdHMtdGFibGUtLWVtYmVkICYge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHNldHRpbmdzLmNvbnRhaW5lci1taW4td2lkdGgobWQpIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tcHJvZHVjdHMtdGFibGUtYm9yZGVyKTtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXByb2R1Y3RzLXRhYmxlLWJvcmRlcik7XG4gICAgfVxuXG4gICAgLmMtcHJvZHVjdHMtdGFibGUtLWVtYmVkICYge1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1wYWdlLWJnKTtcbiAgICB9XG4gIH1cbn1cblxuLmMtcHJvZHVjdHMtdGFibGVfX2NlbGwge1xuICBAaW5jbHVkZSBzZXR0aW5ncy5jb250YWluZXItbWluLXdpZHRoKG1kKSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgIC5jLXByb2R1Y3RzLXRhYmxlOm5vdCguYy1wcm9kdWN0cy10YWJsZS0tZW1iZWQpICYge1xuICAgICAgcGFkZGluZzogMnJlbTtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYy1wcm9kdWN0cy10YWJsZS0tZW1iZWQgJiB7XG4gICAgICBwYWRkaW5nOiAxcmVtIDJyZW07XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQ6aGFzKC5jLXByb2R1Y3RzLXRhYmxlX19pbWFnZSkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jLXByb2R1Y3RzLXRhYmxlX19jb250ZW50IHtcbiAgQGluY2x1ZGUgc2V0dGluZ3MuY29udGFpbmVyLW1heC13aWR0aChtZCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jLXByb2R1Y3RzLXRhYmxlX19pbmZvcy13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxLjZyZW07XG59XG5cbi5jLXByb2R1Y3RzLXRhYmxlX19pbmZvcyB7XG4gIEBpbmNsdWRlIHNldHRpbmdzLnRleHQoJ3MnLCB2YXIoLS10ZXh0LWxpZ2h0KSk7XG5cbiAgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG5cbiAgPiAqIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLmMtcHJvZHVjdHMtdGFibGVfX25hbWUge1xuICBAaW5jbHVkZSBzZXR0aW5ncy50ZXh0KCdzLXBsdXMnLCB2YXIoLS10ZXh0LWRlZmF1bHQpLCA2MDApO1xufVxuXG4uYy1wcm9kdWN0cy10YWJsZV9faW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDYzcHg7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXhsaWdodGdyZXkpO1xuICBwYWRkaW5nOiAuMnJlbTtcbiAgYXNwZWN0LXJhdGlvOiAxMS85O1xuICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7IC8vIEhhY2sgZm9yIHJlbW92aW5nIGltYWdlJ3Mgd2hpdGUgYmFja2dyb3VuZFxuXG4gIC5jLXByb2R1Y3RzLXRhYmxlLS1lbWJlZCAmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4uYy1wcm9kdWN0cy10YWJsZV9fcHJpY2Uge1xuICAuYy1wcmljZV9fcmVhbCB7XG4gICAgQGluY2x1ZGUgc2V0dGluZ3MudGV4dCgnbScpO1xuICB9XG5cbiAgLmMtcHJpY2VfX3ZhbHVlIHMge1xuICAgIEBpbmNsdWRlIHNldHRpbmdzLnRleHQoJ20nLCB2YXIoLS10ZXh0LWxpZ2h0KSlcbiAgfVxuXG4gIEBpbmNsdWRlIHNldHRpbmdzLmNvbnRhaW5lci1tYXgtd2lkdGgobWQpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBhdHRyKGRhdGEtbGFiZWwpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjRyZW07XG4gICAgICBAaW5jbHVkZSBzZXR0aW5ncy5idG4tdGV4dCgncycsIHZhcigtLXRleHQtbGlnaHQpKVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHNldHRpbmdzLmNvbnRhaW5lci1taW4td2lkdGgobWQpIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmMtcHJvZHVjdHMtdGFibGVfX3F1YW50aXR5IHtcbiAgQGluY2x1ZGUgc2V0dGluZ3MuY29udGFpbmVyLW1heC13aWR0aChtZCkge1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLXByb2R1Y3RzLXRhYmxlLWJvcmRlcik7XG4gIH1cblxuICBAaW5jbHVkZSBzZXR0aW5ncy5jb250YWluZXItbWluLXdpZHRoKG1kKSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5jLXByb2R1Y3RzLXRhYmxlX190b3RhbCB7XG4gIEBpbmNsdWRlIHNldHRpbmdzLmNvbnRhaW5lci1taW4td2lkdGgobWQpIHtcbiAgICAuYy1wcmljZV9fdmFsdWUge1xuICAgICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gICAgfVxuICB9XG59XG5cbi5jLXByb2R1Y3RzLXRhYmxlX190b3RhbF9zaGFyZWRfY2FydCB7XG4gIEBpbmNsdWRlIHNldHRpbmdzLmNvbnRhaW5lci1taW4td2lkdGgobWQpIHtcbiAgICAuYy1wcmljZV9fdmFsdWUge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICB9XG59XG5cblxuLmMtcHJvZHVjdHMtdGFibGVfX3ByaWNlX3NoYXJlZF9jYXJ0IHtcbiAgQGluY2x1ZGUgc2V0dGluZ3MuY29udGFpbmVyLW1pbi13aWR0aChtZCkge1xuICAgIC5jLXByaWNlX192YWx1ZSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gIH1cbn1cbiIsIi5jLXBsdXMtbGVzcyB7XG4gIHdpZHRoOiAxLjJyZW07XG4gIGhlaWdodDogMS4ycmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uYy1wbHVzLWxlc3NfX2xpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wbHVzLWxlc3MpO1xuICBoZWlnaHQ6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1cHg7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS10cmFuc2l0aW9uLWluLW91dCksIGJhY2tncm91bmQtY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1pbi1vdXQpO1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuXG4gICAgYnV0dG9uW2FyaWEtZXhwYW5kZWQ9J3RydWUnXSAmIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIH1cbiAgfVxufSIsIkB1c2UgXCIuLi9zZXR0aW5nc1wiO1xuXG4uYy1wcmljZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jLXByaWNlX19mcm9tIHtcbiAgQGluY2x1ZGUgc2V0dGluZ3MudGV4dCgneHMnLCB2YXIoLS10ZXh0LWxpZ2h0KSk7XG59XG5cbi5jLXByaWNlX192YWx1ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZ2FwOiAwLjhyZW07XG4gIEBpbmNsdWRlIHNldHRpbmdzLnRleHQoJ2wnLCB2YXIoLS10ZXh0LWRlZmF1bHQpLCA1MDApO1xuXG4gIHMge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0KTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG59XG5cbi5jLXByaWNlX19jdXJyZW5jeSB7XG4gIEBpbmNsdWRlIHNldHRpbmdzLnRleHQoJ3MnLCB2YXIoLS10ZXh0LWxpZ2h0KSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59IiwiQHVzZSBcIi4uL3NldHRpbmdzXCI7XG5cbi5jLWZhY2V0cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZhY2V0cy1iZyk7XG5cbiAgQGluY2x1ZGUgc2V0dGluZ3MubWF4LXdpZHRoKGxnKSB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMHN2dyAtIDEuNnJlbSk7XG4gICAgei1pbmRleDogMTA7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLXRyYW5zaXRpb24taW4tb3V0KSwgb3BhY2l0eSB2YXIoLS10cmFuc2l0aW9uLWluLW91dCksIHZpc2liaWxpdHkgdmFyKC0tdHJhbnNpdGlvbi1pbi1vdXQpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDYuNHJlbTtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwc3ZoIC0gNi40cmVtKTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICBwYWRkaW5nOiA0LjhyZW0gMi40cmVtIDIuNHJlbTtcblxuICAgIC5jLXByb2R1Y3QtbGlzdF9fbGlzdC1zZWN0aW9uW2RhdGEtZmFjZXRzLW9wZW4tdmFsdWU9J3RydWUnXSAmIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XG4gICAgfVxuICB9XG5cbiAgLmMtZm9ybV9fbGFiZWwge1xuICAgIEBpbmNsdWRlIHNldHRpbmdzLnRleHQoJ3MnKTtcbiAgfVxufVxuXG4uYy1mYWNldHNfX2ZhY2V0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxLjJyZW07XG4gIHBhZGRpbmctYm90dG9tOiAyLjhyZW07XG4gIHRyYW5zaXRpb246IHBhZGRpbmcgdmFyKC0tdHJhbnNpdGlvbi1pbi1vdXQpLCBnYXAgdmFyKC0tdHJhbnNpdGlvbi1pbi1vdXQpO1xuXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXNlcGFyYXRvcik7XG4gIH1cblxuICAmW2RhdGEtZHJvcGRvd24tb3Blbi12YWx1ZT0nZmFsc2UnXSB7XG4gICAgZ2FwOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5cbi5jLWZhY2V0c19fdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMi40cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgQGluY2x1ZGUgc2V0dGluZ3MuaGVhZGluZygncycpO1xuICBwYWRkaW5nOiAxLjJyZW0gMDtcblxuICBAaW5jbHVkZSBzZXR0aW5ncy5ob3ZlciB7XG4gICAgLmMtZmFjZXRzX19pY29uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZhY2V0cy1pY29uLWJnLWhvdmVyKTtcbiAgICB9XG4gIH1cbn1cblxuLmMtZmFjZXRzX19pY29uIHtcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogM3JlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy00KTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS10cmFuc2l0aW9uLWluLW91dCk7XG5cbiAgc3ZnIHtcbiAgICB3aWR0aDogMS4ycmVtO1xuICAgIGhlaWdodDogMS4ycmVtO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS10cmFuc2l0aW9uLWluLW91dCk7XG5cbiAgICAuYy1mYWNldHNfX3RpdGxlW2FyaWEtZXhwYW5kZWQ9J3RydWUnXSAmIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAgIH1cbiAgfVxufVxuXG4uYy1mYWNldHNfX2NvbnRlbnQge1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgdmFyKC0tdHJhbnNpdGlvbi1pbi1vdXQpLCBvcGFjaXR5IHZhcigtLXRyYW5zaXRpb24taW4tb3V0KSwgdmlzaWJpbGl0eSB2YXIoLS10cmFuc2l0aW9uLWluLW91dCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDEuNnJlbTtcbiAgaGVpZ2h0OiAwO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGludGVycG9sYXRlLXNpemU6IGFsbG93LWtleXdvcmRzO1xuXG4gIC5jLWZhY2V0c19fZmFjZXRbZGF0YS1kcm9wZG93bi1vcGVuLXZhbHVlPSd0cnVlJ10gJiB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uYy1mYWNldHNfX2Nsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEuMnJlbTtcbiAgcmlnaHQ6IDEuMnJlbTtcbiAgd2lkdGg6IDMuOHJlbTtcbiAgaGVpZ2h0OiAzLjhyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1pbi1vdXQpO1xuXG4gIHN2ZyB7XG4gICAgd2lkdGg6IDEuNnJlbTtcbiAgICBoZWlnaHQ6IDEuNnJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIHNldHRpbmdzLmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tb2RhbC1jbG9zZS1iZyk7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmOmZvY3VzLXZpc2libGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1vZGFsLWNsb3NlLWJnKTtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG59IiwiQHVzZSBcIi4uL3NldHRpbmdzXCI7XG5cbi5jLWRlY3JlYXNpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcm9kdWN0LWltYWdlLWJnKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTgpO1xuICBwYWRkaW5nOiAwLjhyZW0gMS42cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBAaW5jbHVkZSBzZXR0aW5ncy50ZXh0KCdzJywgdmFyKC0tdGl0bGUtZGVmYXVsdCksIDUwMCk7XG59XG5cbi5jLWRlY3JlYXNpbmdfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuOHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmMtZGVjcmVhc2luZ19faWNvbiB7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uYy1kZWNyZWFzaW5nX19wcmljZSB7XG4gIG1pbi13aWR0aDogMTZyZW07XG59IiwiQHVzZSBcIi4uL3NldHRpbmdzXCI7XG5cbi5jLWZvcm0ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmMtZm9ybV9fZmllbGRzZXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDIuNHJlbTtcbn1cblxuLmMtZm9ybV9fbGVnZW5kIHtcbiAgQGluY2x1ZGUgc2V0dGluZ3MuaGVhZGluZygncy1wbHVzJywgdmFyKC0tdGV4dC1saWdodCkpO1xuICBwYWRkaW5nLWJvdHRvbTogMS4ycmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItY29vbGdyZXkpO1xuICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG59XG5cbi5jLWZvcm1fX3JvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC40cmVtO1xufVxuXG4uYy1mb3JtX19sYWJlbCB7XG4gIEBpbmNsdWRlIHNldHRpbmdzLnRleHQoJ20nKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjRyZW07XG5cbiAgLmMtZm9ybV9fcm93LS1yZXF1aXJlZCAmIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcqJztcbiAgICAgIGNvbG9yOiB2YXIoLS1mb3JtLXJlcXVpcmVkKTtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0uNnJlbTtcbiAgICB9XG4gIH1cblxuICAmOmhhcygrIC5jLWZvcm1fX2lucHV0OnVzZXItaW52YWxpZCksXG4gICY6aGFzKCsgLmMtZm9ybV9fc2VsZWN0OnVzZXItaW52YWxpZCksXG4gIC5jLWZvcm1fX3JvdzpoYXMoLmMtZm9ybV9fZXJyb3IpICYge1xuICAgIGNvbG9yOiB2YXIoLS1mb3JtLWlucHV0LWVycm9yLWJvcmRlcik7XG4gIH1cbn1cblxuLmMtZm9ybV9faW5wdXQtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jLWZvcm1fX2lucHV0LFxuLmMtZm9ybV9fc2VsZWN0LFxuLmMtZm9ybV9fdGV4dGFyZWEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb3JtLWlucHV0LWJnKTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEuMnJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZm9ybS1pbnB1dC1ib3JkZXIpO1xuICBAaW5jbHVkZSBzZXR0aW5ncy50ZXh0KCdtJyk7XG5cbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZm9ybS1pbnB1dC1ib3JkZXItZm9jdXMpO1xuICB9XG5cbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiB2YXIoLS1mb3JtLWlucHV0LXBsYWNlaG9sZGVyKTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvcm0taW5wdXQtZGlzYWJsZWQtYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZm9ybS1pbnB1dC1kaXNhYmxlZC1ib3JkZXIpO1xuICAgIGNvbG9yOiB2YXIoLS1mb3JtLWlucHV0LWRpc2FibGVkLXRleHQpO1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIH1cblxuICAmOnVzZXItaW52YWxpZCxcbiAgLmMtZm9ybV9fcm93OmhhcyguYy1mb3JtX19lcnJvcikgJiB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1mb3JtLWlucHV0LWVycm9yLWJvcmRlcik7XG4gIH1cblxuICAvLyBIYXMgYSB0b2dnbGUgYnV0dG9uXG4gIC5jLWZvcm1fX2lucHV0LXdyYXBwZXI6aGFzKC5jLWZvcm1fX2lucHV0LXRvZ2dsZSkgJiB7XG4gICAgcGFkZGluZy1yaWdodDogNHJlbTtcbiAgfVxuXG4gIC8vIFNtYWxsIHZhcmlhbnRcbiAgJi0tc20ge1xuICAgIHBhZGRpbmc6IDAuNnJlbSAxLjJyZW07XG4gICAgQGluY2x1ZGUgc2V0dGluZ3MudGV4dCgncycpO1xuICB9XG59XG5cbi5jLWZvcm1fX3RleHRhcmVhIHtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbiAgbWluLWhlaWdodDogNXJlbTtcbn1cblxuLmMtZm9ybV9fc2VsZWN0IHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaWNvbnMvY2hldnJvbi5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDEuMnJlbSBjZW50ZXI7XG4gIHBhZGRpbmctcmlnaHQ6IDMuNnJlbTtcbn1cblxuLmMtZm9ybV9faW5wdXQtdG9nZ2xlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMS4ycmVtO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogMS42cmVtO1xuICBoZWlnaHQ6IDEuNnJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcblxuICBzdmcsXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5jLWZvcm1fX2lucHV0LXRvZ2dsZS1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICYtLXNob3cge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAmLS1oaWRlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgW2RhdGEtdmlzaWJsZT1cInRydWVcIl0gJiB7XG4gICAgJi0tc2hvdyB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgICYtLWhpZGUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbn1cblxuLmMtZm9ybV9fc3VibWl0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYy1mb3JtX19jaGVja2JveCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNnJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIC5jLWZvcm1fX3Jvdy0tcmVxdWlyZWQgJiB7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnKic7XG4gICAgICBjb2xvcjogdmFyKC0tZm9ybS1yZXF1aXJlZCk7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAtLjZyZW07XG4gICAgfVxuICB9XG5cbiAgJjpoYXMoLmMtZm9ybV9fY2hlY2tib3gtaW5wdXQ6dXNlci1pbnZhbGlkKSxcbiAgLmMtZm9ybV9fcm93OmhhcyguYy1mb3JtX19lcnJvcikgJiB7XG4gICAgLmMtZm9ybV9fY2hlY2tib3gtaW5wdXQge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1mb3JtLWlucHV0LWVycm9yLWJvcmRlcik7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBjb2xvcjogdmFyKC0tZm9ybS1pbnB1dC1lcnJvci1ib3JkZXIpO1xuICAgIH1cbiAgfVxufVxuXG4uYy1mb3JtX19jaGVja2JveC1pbnB1dCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWZvcm0tY2hlY2tib3gtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogMC4ycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb3JtLWNoZWNrYm94LWJnKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycyBlYXNlO1xuXG4gICY6Y2hlY2tlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9ybS1jaGVja2JveC1iZy1jaGVja2VkKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWZvcm0tY2hlY2tib3gtYm9yZGVyLWNoZWNrZWQpO1xuICAgIEBpbmNsdWRlIHNldHRpbmdzLm1hc2soJ2NoZWNrLnN2ZycsIDEuMnJlbSwgMS4ycmVtLCB2YXIoLS1mb3JtLWNoZWNrYm94LWNoZWNrbWFyayksIGFmdGVyKTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB9XG4gIH1cblxuICAmOmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1mb3JtLWlucHV0LWJvcmRlci1mb2N1cyk7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgfVxufVxuXG4uYy1mb3JtX19yYWRpbyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNnJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICY6aGFzKC5jLWZvcm1fX3JhZGlvLWlucHV0OnVzZXItaW52YWxpZCksXG4gIC5jLWZvcm1fX3JvdzpoYXMoLmMtZm9ybV9fZXJyb3IpICYge1xuICAgIC5jLWZvcm1fX3JhZGlvLWlucHV0IHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZm9ybS1pbnB1dC1lcnJvci1ib3JkZXIpO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgY29sb3I6IHZhcigtLWZvcm0taW5wdXQtZXJyb3ItYm9yZGVyKTtcbiAgICB9XG4gIH1cbn1cblxuLmMtZm9ybV9fcmFkaW8taW5wdXQge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1mb3JtLWNoZWNrYm94LWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9ybS1jaGVja2JveC1iZyk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LXNocmluazogMDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMgZWFzZTtcblxuICAmOmNoZWNrZWQge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZm9ybS1jaGVja2JveC1ib3JkZXItY2hlY2tlZCk7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB3aWR0aDogMXJlbTtcbiAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvcm0tY2hlY2tib3gtYmctY2hlY2tlZCk7XG4gICAgfVxuICB9XG5cbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tZm9ybS1pbnB1dC1ib3JkZXItZm9jdXMpO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIH1cbn1cblxuLmMtZm9ybV9fZXJyb3JzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNHJlbTtcbn1cblxuLmMtZm9ybV9fZXJyb3Ige1xuICBAaW5jbHVkZSBzZXR0aW5ncy50ZXh0KCdzJyk7XG4gIGNvbG9yOiB2YXIoLS1mb3JtLWlucHV0LWVycm9yLWJvcmRlcik7XG59XG5cbi5jLWZvcm1fX2Jsb2NrX2Vycm9yIHtcbiAgY29sb3I6IHZhcigtLWZvcm0taW5wdXQtZXJyb3ItYm9yZGVyKTtcbn1cbiIsIkBtaXhpbiBtYXNrKCR1cmwsICR3aWR0aCwgJGhlaWdodCwgJGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayksICRwb3NpdGlvbjogYmVmb3JlKSB7XG4gICY6OiN7JHBvc2l0aW9ufSB7XG4gICAgY29udGVudDogJyc7XG4gICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoJy4uLy4uL2ljb25zLyN7JHVybH0nKTtcbiAgICBtYXNrLWltYWdlOiB1cmwoJy4uLy4uL2ljb25zLyN7JHVybH0nKTtcbiAgICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAtd2Via2l0LW1hc2stc2l6ZTogMTAwJSAxMDAlO1xuICAgIG1hc2stc2l6ZTogMTAwJSAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJHdpZHRoO1xuICAgIGhlaWdodDogJGhlaWdodDtcbiAgfVxufSIsIkB1c2UgXCIuLi9zZXR0aW5nc1wiO1xuXG4uYy1udW1iZXItaW5wdXQge1xuICAtLWNvbnRyb2wtc2l6ZTogMy44cmVtO1xuICAtLWlucHV0LXdpZHRoOiAxNHJlbTtcbiAgLS1pbnB1dC1wYWRkaW5nOiAwLjRyZW07XG5cbiAgd2lkdGg6IHZhcigtLWlucHV0LXdpZHRoKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbGV4LXNocmluazogMDtcbiAgcGFkZGluZzogdmFyKC0taW5wdXQtcGFkZGluZyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy0xMDApO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zZXBhcmF0b3IpO1xuICBoZWlnaHQ6IDQuOHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbnVtYmVyLWlucHV0LWJnKTtcblxuICAmOmhhcyguYy1udW1iZXItaW5wdXRfX2lucHV0OmZvY3VzLXZpc2libGUpIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWZvY3VzKTtcbiAgfVxufVxuXG4uYy1udW1iZXItaW5wdXRfX2ZpZWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy0xMDApO1xufVxuXG4uYy1udW1iZXItaW5wdXRfX2NvbnRyb2wge1xuICB3aWR0aDogdmFyKC0tY29udHJvbC1zaXplKTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbnVtYmVyLWlucHV0LWJnKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTEwMCk7XG59XG5cbi5jLW51bWJlci1pbnB1dF9fY29udHJvbC0tZGVjcmVtZW50IHtcbiAgQGluY2x1ZGUgc2V0dGluZ3MubWFzaygncXVhbnRpdHktbGVzcy5zdmcnLCAxLjZyZW0sIDEuNnJlbSwgdmFyKC0tdGV4dC1kZWZhdWx0KSk7XG4gIGxlZnQ6IHZhcigtLWlucHV0LXBhZGRpbmcpO1xufVxuXG4uYy1udW1iZXItaW5wdXRfX2NvbnRyb2wtLWluY3JlbWVudCB7XG4gIEBpbmNsdWRlIHNldHRpbmdzLm1hc2soJ3F1YW50aXR5LXBsdXMuc3ZnJywgMS42cmVtLCAxLjZyZW0sIHZhcigtLXRleHQtZGVmYXVsdCkpO1xuICByaWdodDogdmFyKC0taW5wdXQtcGFkZGluZyk7XG59XG5cbi5jLW51bWJlci1pbnB1dF9faW5wdXQge1xuICBAaW5jbHVkZSBzZXR0aW5ncy50ZXh0KCdzJywgdmFyKC0tdGV4dC1kZWZhdWx0KSk7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTEwMCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW51bWJlci1pbnB1dC1iZyk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMCB2YXIoLS1jb250cm9sLXNpemUpO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuXG4gICY6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG4gICY6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAmW3R5cGU9bnVtYmVyXSB7XG4gICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIH1cbn1cblxuLmMtcXVpY2stb3JkZXJfX2VtcHR5IHtcblxufSIsIkB1c2UgXCIuLi9zZXR0aW5nc1wiO1xuXG4uYy1xdWFudGl0eS1vdmVyLW1lc3NhZ2Uge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBsaW5lLWhlaWdodDogMS44cmVtO1xuICBtYXgtd2lkdGg6IDI2cmVtO1xuICBtYXJnaW46IDAuOHJlbSBhdXRvIDA7XG4gIHRleHQtd3JhcDogcHJldHR5O1xuXG4gIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogdmFyKC0tbGluay1kZWZhdWx0KTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgIEBpbmNsdWRlIHNldHRpbmdzLmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1saW5rLWhvdmVyKTtcbiAgICB9XG4gIH1cbn1cblxuLmMtcXVhbnRpdHktb3Zlci1tZXNzYWdlLS1jYXJ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLXRvcDogMS4ycmVtO1xuXG4gIEBpbmNsdWRlIHNldHRpbmdzLmNvbnRhaW5lci1taW4td2lkdGgobWQpIHtcbiAgICBtYXgtd2lkdGg6IDIwcmVtO1xuICB9XG59XG4iLCJAdXNlIFwiLi4vc2V0dGluZ3NcIjtcblxuLmMtYnJlYWRjcnVtYiB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMi4xcmVtO1xufVxuXG4uYy1icmVhZGNydW1iLS1wYWRkaW5nIHtcbiAgcGFkZGluZzogMi40cmVtIDA7XG59XG5cbi5jLWJyZWFkY3J1bWJfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYy1icmVhZGNydW1iX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICBAaW5jbHVkZSBzZXR0aW5ncy5taW4td2lkdGgobWQpIHtcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgQGluY2x1ZGUgc2V0dGluZ3MubWFzaygnY2hldnJvbi5zdmcnLCAxcmVtLCAxcmVtLCB2YXIoLS10ZXh0LWRlZmF1bHQpLCBhZnRlcik7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgbWFyZ2luOiAwIDAuNHJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBzZXR0aW5ncy5tYXgtd2lkdGgobWQpIHtcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgQGluY2x1ZGUgc2V0dGluZ3MubWFzaygnY2hldnJvbi5zdmcnLCAxcmVtLCAxcmVtLCB2YXIoLS10ZXh0LWRlZmF1bHQpKTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICBtYXJnaW46IDAgMC40cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYy1icmVhZGNydW1iX19saW5rIHtcbiAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1pbi1vdXQpO1xuXG4gIEBpbmNsdWRlIHNldHRpbmdzLmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tbGluay1kZWZhdWx0KTtcbiAgfVxuXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBjb2xvcjogdmFyKC0tbGluay1kZWZhdWx0KTtcbiAgfVxufVxuXG4uYy1icmVhZGNydW1iX19jdXJyZW50IHtcbiAgY29sb3I6IHZhcigtLWJyZWFkY3J1bWItY3VycmVudCk7XG59IiwiLmMtZmxhc2gge1xuICBwYWRkaW5nOiAxcmVtIDEuMnJlbSAwLjZyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy00KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAycmVtO1xuICBjb2xvcjogdmFyKC0tdGFnLWZsYXNoLWxhYmVsKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGFnLWZsYXNoLWJnKTtcbn1cblxuLmMtZmxhc2hfX21lc3NhZ2Uge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYy1mbGFzaF9fY2xvc2Uge1xuICBwYWRkaW5nOiAwLjNyZW0gMCAwO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLmMtZmxhc2hfX2Nsb3NlLWljb24ge1xuICB3aWR0aDogMS4ycmVtO1xuICBoZWlnaHQ6IDEuMnJlbTtcbiAgY29sb3I6IHZhcigtLXRhZy1mbGFzaC1sYWJlbCk7XG5cbiAgcGF0aCB7XG4gICAgc3Ryb2tlOiBjdXJyZW50Q29sb3I7XG4gIH1cbn0iLCJAdXNlIFwiLi4vc2V0dGluZ3NcIjtcblxuLmMtZmxhc2gtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogdmFyKC0tcGFnZS1ndXR0ZXIpO1xuICB6LWluZGV4OiAxMDtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAodmFyKC0tcGFnZS1ndXR0ZXIpICogMikpO1xuICB3aWR0aDogNDByZW07XG5cbiAgQGluY2x1ZGUgc2V0dGluZ3MubWluLXdpZHRoKGxnKSB7XG4gICAgdG9wOiAxNXJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIHNldHRpbmdzLm1heC13aWR0aChsZykge1xuICAgIHRvcDogMTNyZW07XG4gIH1cbn0iLCJAdXNlIFwiLi4vc2V0dGluZ3NcIjtcblxuLmMtcmljaC10ZXh0IHtcbiAgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcblxuICAgIEBpbmNsdWRlIHNldHRpbmdzLm1pbi13aWR0aChsZykge1xuICAgICAgQGluY2x1ZGUgc2V0dGluZ3MuaGVhZGluZygneGwnKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzZXR0aW5ncy5tYXgtd2lkdGgobGcpIHtcbiAgICAgIEBpbmNsdWRlIHNldHRpbmdzLmhlYWRpbmcoJ2wnKTtcbiAgICB9XG4gIH1cblxuICBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xuXG4gICAgQGluY2x1ZGUgc2V0dGluZ3MubWluLXdpZHRoKGxnKSB7XG4gICAgICBAaW5jbHVkZSBzZXR0aW5ncy5oZWFkaW5nKCdtJyk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc2V0dGluZ3MubWF4LXdpZHRoKGxnKSB7XG4gICAgICBAaW5jbHVkZSBzZXR0aW5ncy5oZWFkaW5nKCdzLXBsdXMnKTtcbiAgICB9XG4gIH1cblxuICBoNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xuXG4gICAgQGluY2x1ZGUgc2V0dGluZ3MubWluLXdpZHRoKGxnKSB7XG4gICAgICBAaW5jbHVkZSBzZXR0aW5ncy5oZWFkaW5nKCdzLXBsdXMnKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzZXR0aW5ncy5tYXgtd2lkdGgobGcpIHtcbiAgICAgIEBpbmNsdWRlIHNldHRpbmdzLmhlYWRpbmcoJ3MnKTtcbiAgICB9XG4gIH1cblxuICBoNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xuXG4gICAgQGluY2x1ZGUgc2V0dGluZ3MubWluLXdpZHRoKGxnKSB7XG4gICAgICBAaW5jbHVkZSBzZXR0aW5ncy5oZWFkaW5nKCdzJyk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc2V0dGluZ3MubWF4LXdpZHRoKGxnKSB7XG4gICAgICBAaW5jbHVkZSBzZXR0aW5ncy5oZWFkaW5nKCd4cycpO1xuICAgIH1cbiAgfVxuXG4gIGE6bm90KC5jLWJ1dHRvbikge1xuICAgIGNvbG9yOiB2YXIoLS1saW5rLWRlZmF1bHQpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICBAaW5jbHVkZSBzZXR0aW5ncy5ob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDAuNHJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1wYXJhZ3JhcGgtbWIpO1xuXG4gICAgbGkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyLjRyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vLi4vaWNvbnMvYnVsbGV0LnN2ZycpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMnB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICB1bCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuOHJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBvbCB7XG4gICAgY291bnRlci1yZXNldDogbGktY291bnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAwLjRyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcGFyYWdyYXBoLW1iKTtcblxuICAgIGxpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMi40cmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBjb3VudGVyKGxpLWNvdW50ZXIsIGRlY2ltYWwpICcuICc7XG4gICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBsaS1jb3VudGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgIG9sIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC44cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgIGxpOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIobGktY291bnRlciwgbG93ZXItYWxwaGEpICcuICc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBwLFxuICB1bCxcbiAgb2wge1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufSIsIkB1c2UgJy4uL3NldHRpbmdzJztcblxuLmMtcGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDEuMnJlbTtcblxuICBAaW5jbHVkZSBzZXR0aW5ncy5taW4td2lkdGgobGcpIHtcbiAgICBtYXJnaW4tdG9wOiA2LjRyZW07XG4gIH1cblxuICBAaW5jbHVkZSBzZXR0aW5ncy5tYXgtd2lkdGgobGcpIHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICB9XG59XG5cbi5jLXBhZ2luYXRpb25fX2l0ZW0ge1xuICBtaW4td2lkdGg6IDRyZW07XG4gIGhlaWdodDogNHJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgdmFyKC0tdHJhbnNpdGlvbi1pbi1vdXQpO1xuXG4gICY6bm90KC5jLXBhZ2luYXRpb25fX2l0ZW0tLWN1cnJlbnQpIHtcbiAgICBAaW5jbHVkZSBzZXR0aW5ncy5ob3ZlciB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggdmFyKC0tZm9jdXMpIGluc2V0O1xuICAgIH1cblxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHZhcigtLWZvY3VzKSBpbnNldDtcbiAgICB9XG4gIH1cbn1cblxuLmMtcGFnaW5hdGlvbl9faXRlbS0tY3VycmVudCB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCB2YXIoLS1wYWdpbmF0aW9uLXNoYWRvdy1jdXJyZW50KSBpbnNldDtcbn1cblxuLmMtcGFnaW5hdGlvbl9faXRlbS0tcHJldiB7XG4gIHN2ZyB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICB9XG59XG5cbi5jLXBhZ2luYXRpb25fX2l0ZW0tLW5leHQge1xuICBzdmcge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gIH1cbn0iLCJAdXNlICcuLi9zZXR0aW5ncyc7XG5cbi5jLWNhcmQtZG9jIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAyLjRyZW07XG4gIHBhZGRpbmc6IDAuOHJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYXJkLWRvYy1iZyk7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgdmFyKC0tdHJhbnNpdGlvbi1pbi1vdXQpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcblxuICBAaW5jbHVkZSBzZXR0aW5ncy5ob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHZhcigtLWNhcmQtZG9jLXNoYWRvdykgaW5zZXQ7XG4gIH1cblxuICAmOmhhcyguYy1jYXJkLWRvY19fdGl0bGU6Zm9jdXMtdmlzaWJsZSkge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHZhcigtLWNhcmQtZG9jLXNoYWRvdykgaW5zZXQ7XG4gIH1cblxuICAmOmhhcyguYy1jYXJkLWRvY19fdGl0bGU6YWN0aXZlKSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHZhcigtLWNhcmQtZG9jLXNoYWRvdy1hY3RpdmUpIGluc2V0O1xuICB9XG59XG5cbi5jLWNhcmQtZG9jX19pbWFnZSB7XG4gIHdpZHRoOiA4LjJyZW07XG4gIGhlaWdodDogOC4ycmVtO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLmMtY2FyZC1kb2NfX3RleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYy1jYXJkLWRvY19fdGl0bGUge1xuICBjb2xvcjogdmFyKC0tY2FyZC1kb2MtdGl0bGUpO1xuICBAaW5jbHVkZSBzZXR0aW5ncy5oZWFkaW5nKCdzLXBsdXMnKTtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgfVxuXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxufVxuXG4uYy1jYXJkLWRvY19fZXh0ZW5zaW9uIHtcbiAgY29sb3I6IHZhcigtLWNhcmQtZG9jLWV4dGVuc2lvbik7XG59IiwiQHVzZSAnLi4vc2V0dGluZ3MnO1xuXG4uYy1jYXJkLWNhdGVnb3J5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FyZC1jYXRlZ29yeS1iZyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy04KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNhcmQtY2F0ZWdvcnktYm9yZGVyKTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIHZhcigtLXRyYW5zaXRpb24taW4tb3V0KSwgYm94LXNoYWRvdyB2YXIoLS10cmFuc2l0aW9uLWluLW91dCk7XG4gIHBhZGRpbmc6IDIuNHJlbSAzLjJyZW07XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LXdpZHRoOiAyNXJlbTtcblxuICBAaW5jbHVkZSBzZXR0aW5ncy5ob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jYXJkLWNhdGVnb3J5LWJvcmRlci1ob3Zlcik7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNhcmQtY2F0ZWdvcnktYm9yZGVyLWhvdmVyKTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY2FyZC1jYXRlZ29yeS1ib3JkZXItYWN0aXZlKTtcbiAgfVxuXG4gIEBpbmNsdWRlIHNldHRpbmdzLm1pbi13aWR0aChsZykge1xuICAgIEBpbmNsdWRlIHNldHRpbmdzLmhlYWRpbmcoJ3MtcGx1cycpO1xuICB9XG5cbiAgQGluY2x1ZGUgc2V0dGluZ3MubWF4LXdpZHRoKGxnKSB7XG4gICAgQGluY2x1ZGUgc2V0dGluZ3MuaGVhZGluZygncycpO1xuICB9XG59IiwiQHVzZSAnLi4vc2V0dGluZ3MnO1xuXG4uYy1jYXJkLWh1YiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTgpO1xufVxuXG4uYy1jYXJkLWh1Yl9fbGluayB7XG4gIEBpbmNsdWRlIHNldHRpbmdzLmhvdmVyIHtcbiAgICAuYy1jYXJkLWh1Yl9fY3RhIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxufVxuXG4uYy1jYXJkLWh1Yl9fcGljdHVyZSB7XG4gIGFzcGVjdC1yYXRpbzogNDA2IC8gMzA0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYy1jYXJkLWh1Yl9faW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLmMtY2FyZC1odWJfX2lubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYXJkLWh1Yi10ZXh0LWJnKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTgpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAxLjZyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgQGluY2x1ZGUgc2V0dGluZ3MubWluLXdpZHRoKG1kKSB7XG4gICAgcGFkZGluZzogMi40cmVtO1xuICAgIGJvdHRvbTogMi40cmVtO1xuICAgIGxlZnQ6IDIuNHJlbTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTEuMnJlbSk7XG4gIH1cblxuICBAaW5jbHVkZSBzZXR0aW5ncy5tYXgtd2lkdGgobWQpIHtcbiAgICBwYWRkaW5nOiAxLjZyZW07XG4gICAgYm90dG9tOiAxLjZyZW07XG4gICAgbGVmdDogMS42cmVtO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2LjRyZW0pO1xuICB9XG59XG5cbi5jLWNhcmQtaHViX190aXRsZSB7XG4gIEBpbmNsdWRlIHNldHRpbmdzLm1pbi13aWR0aChsZykge1xuICAgIEBpbmNsdWRlIHNldHRpbmdzLmhlYWRpbmcoJ20nKTtcbiAgfVxuXG4gIEBpbmNsdWRlIHNldHRpbmdzLm1heC13aWR0aChsZykge1xuICAgIEBpbmNsdWRlIHNldHRpbmdzLmhlYWRpbmcoJ3MnKTtcbiAgfVxufVxuXG4uYy1jYXJkLWh1Yl9fY3RhIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS10cmFuc2l0aW9uLWluLW91dCksIGNvbG9yIHZhcigtLXRyYW5zaXRpb24taW4tb3V0KSwgbWFyZ2luIHZhcigtLXRyYW5zaXRpb24taW4tb3V0KSwgb3BhY2l0eSB2YXIoLS10cmFuc2l0aW9uLWluLW91dCk7XG5cbiAgQGluY2x1ZGUgc2V0dGluZ3MubWluLXdpZHRoKG1kKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTUuNnJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIHNldHRpbmdzLm1heC13aWR0aChtZCkge1xuICAgIG1hcmdpbi1ib3R0b206IC00LjhyZW07XG4gIH1cbn0iLCJAdXNlICcuLi9zZXR0aW5ncyc7XG5cbi5jLWNhcmQtYXBwIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTgpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5jLWNhcmQtYXBwX19waWN0dXJlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYXNwZWN0LXJhdGlvOiAxNiAvIDk7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYy1jYXJkLWFwcF9faW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLmMtY2FyZC1hcHBfX3RleHQtd3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhcmQtYXBwLXRleHQtYmcpO1xuICBwYWRkaW5nOiAyLjRyZW0gMS42cmVtIDEuOHJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDAuOHJlbTtcbiAgZmxleC1ncm93OiAxO1xuICB0cmFuc2l0aW9uOiBnYXAgdmFyKC0tdHJhbnNpdGlvbi1pbi1vdXQpO1xuXG4gICZbZGF0YS1kcm9wZG93bi1vcGVuLXZhbHVlPSd0cnVlJ10ge1xuICAgIGdhcDogMS42cmVtO1xuICB9XG59XG5cbi5jLWNhcmQtYXBwX190aXRsZSB7XG4gIEBpbmNsdWRlIHNldHRpbmdzLmhlYWRpbmcoJ20nKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIEBpbmNsdWRlIHNldHRpbmdzLm1heC13aWR0aChsZykge1xuICAgIG1pbi1oZWlnaHQ6IDUuMnJlbTtcbiAgfVxufVxuXG4uYy1jYXJkLWFwcF9fZGVzYyB7XG4gIEBpbmNsdWRlIHNldHRpbmdzLnRleHQoJ3MtcGx1cycsIHZhcigtLXRleHQtbGlnaHQpKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYy1jYXJkLWFwcF9fZHJvcGRvd24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEuNnJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IHZhcigtLXRyYW5zaXRpb24taW4tb3V0KSwgb3BhY2l0eSB2YXIoLS10cmFuc2l0aW9uLWluLW91dCksIHZpc2liaWxpdHkgdmFyKC0tdHJhbnNpdGlvbi1pbi1vdXQpO1xuICBoZWlnaHQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgaW50ZXJwb2xhdGUtc2l6ZTogYWxsb3cta2V5d29yZHM7XG5cbiAgLmMtY2FyZC1hcHBfX3RleHQtd3JhcHBlcltkYXRhLWRyb3Bkb3duLW9wZW4tdmFsdWU9J3RydWUnXSAmIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5cbi5jLWNhcmQtYXBwX19idXR0b24ge1xuICBzdmcge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS10cmFuc2l0aW9uLWluLW91dCk7XG4gIH1cblxuICAuYy1jYXJkLWFwcF9fdGV4dC13cmFwcGVyW2RhdGEtZHJvcGRvd24tb3Blbi12YWx1ZT0ndHJ1ZSddICYge1xuICAgIHN2ZyB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgfVxuICB9XG59IiwiQHVzZSBcIi4uL3NldHRpbmdzXCI7XG5cbi5jLWNhcmQtc2hpcHBpbmcge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1saWdodGdyZXkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtOCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jLWNhcmQtc2hpcHBpbmdfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAuOHJlbSAxLjZyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXhsaWdodGdyZXkpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItbGlnaHRncmV5KTtcbiAgcGFkZGluZzogMS42cmVtIDIuNHJlbSAxLjZyZW0gMS42cmVtO1xufVxuXG4uYy1jYXJkLXNoaXBwaW5nX19pY29uIHtcbiAgd2lkdGg6IDIuNHJlbTtcbiAgaGVpZ2h0OiAyLjRyZW07XG59XG5cbi5jLWNhcmQtc2hpcHBpbmdfX3RpdGxlIHtcbiAgQGluY2x1ZGUgc2V0dGluZ3MuaGVhZGluZygncycpXG59XG5cbi5jLWNhcmQtc2hpcHBpbmdfX3N0YXR1cyB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4uYy1jYXJkLXNoaXBwaW5nX19ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxLjZyZW07XG4gIHBhZGRpbmc6IDEuNnJlbTtcbn1cblxuLmMtY2FyZC1zaGlwcGluZ19fZGVzY3JpcHRpb24ge1xuICBAaW5jbHVkZSBzZXR0aW5ncy50ZXh0KCdtJywgdmFyKC0tdGV4dC1saWdodCksIDQwMCk7XG4gIG1hcmdpbjogMDtcbn1cblxuLmMtY2FyZC1zaGlwcGluZ19fcHJpY2Uge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgQGluY2x1ZGUgc2V0dGluZ3MuYnRuLXRleHQoJ20nLCBpbmhlcml0LCA2MDApO1xufSIsIkB1c2UgJy4uL3NldHRpbmdzJztcblxuLmMtY2FyZC1yYWRpbyB7XG4gIC0tYm9yZGVyLWNvbG9yOiB2YXIoLS1jYXJkLXJhZGlvLWJvcmRlcik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy04KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmOmhhcyg+IC5jLWNhcmQtcmFkaW9fX2hlYWRlciAuYy1jYXJkLXJhZGlvX19pbnB1dDpjaGVja2VkKSB7XG4gICAgLS1ib3JkZXItY29sb3I6IHZhcigtLWNhcmQtcmFkaW8tYm9yZGVyLWNoZWNrZWQpO1xuICB9XG59XG5cbi5jLWNhcmQtcmFkaW9fX2hlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAuOHJlbTtcbiAgcGFkZGluZzogMS42cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FyZC1yYWRpby1oZWFkZXItYmcpO1xufVxuXG4uYy1jYXJkLXJhZGlvX19sYWJlbCB7XG4gIEBpbmNsdWRlIHNldHRpbmdzLmhlYWRpbmcoJ3MnKTtcblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICB9XG59XG5cbi5jLWNhcmQtcmFkaW9fX2NoZWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNhcmQtcmFkaW8tY2hlY2stYm9yZGVyKTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gIC5jLWNhcmQtcmFkaW86aGFzKD4gLmMtY2FyZC1yYWRpb19faGVhZGVyIC5jLWNhcmQtcmFkaW9fX2lucHV0OmNoZWNrZWQpICYge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhcmQtcmFkaW8tY2hlY2stYmctY2hlY2tlZCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jYXJkLXJhZGlvLWNoZWNrLWJvcmRlci1jaGVja2VkKTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaW5zZXQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgd2lkdGg6IDEycHg7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYXJkLXJhZGlvLWNoZWNrbWFyayk7XG4gICAgICBtYXNrLWltYWdlOiB1cmwoJy4uLy4uL2ljb25zL2NoZWNrLnN2ZycpO1xuICAgICAgbWFzay1zaXplOiBjb250YWluO1xuICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuLmMtY2FyZC1yYWRpb19faW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi5jLWNhcmQtcmFkaW9fX2JvZHkge1xuICBAaW5jbHVkZSBzZXR0aW5ncy50ZXh0KCdtJywgdmFyKC0tdGV4dC1saWdodCkpO1xuICBwYWRkaW5nOiAxLjZyZW07XG5cbiAgPiAqOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn0iLCJAdXNlIFwiLi4vc2V0dGluZ3NcIjtcblxuLmMtbGFuZ3VhZ2VzIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTQpO1xuICBib3JkZXI6IDA7XG4gIHdpZHRoOiA3LjNyZW07XG4gIGhlaWdodDogNHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGFuZ3VhZ2VzLWJnKTtcblxuICBAaW5jbHVkZSBzZXR0aW5ncy5tYXgtd2lkdGgoeGwpIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICBtYXJnaW46IDAgMS42cmVtO1xuICB9XG59XG5cbi5jLWxhbmd1YWdlc19fY3VycmVudCB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1pbi1vdXQpO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMi4wMnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuODRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC42cmVtO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuXG4gIEBpbmNsdWRlIHNldHRpbmdzLmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oZWFkZXItaG92ZXItYmcpO1xuICB9XG5cbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oZWFkZXItaG92ZXItYmcpO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbn1cblxuLmMtbGFuZ3VhZ2VfX3BvcHVwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGFuZ3VhZ2VzLWJnKTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoMTAwJSArIDFyZW0pO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtNCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJsYWNrLTUpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAyMDtcblxuICAuYy1sYW5ndWFnZXNbZGF0YS1wb3B1cC1vcGVuLXZhbHVlPSd0cnVlJ10gJiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5cbi5jLWxhbmd1YWdlX19wb3B1cC1pdGVtIHtcbiAgcGFkZGluZzogMS4ycmVtIDIuNHJlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS10cmFuc2l0aW9uLWluLW91dCk7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAyLjAycmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC44NHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gIEBpbmNsdWRlIHNldHRpbmdzLmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oZWFkZXItaG92ZXItYmcpO1xuICB9XG5cbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oZWFkZXItaG92ZXItYmcpO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbn0iLCJAdXNlIFwiLi4vc2V0dGluZ3NcIjtcblxuLmMtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taGVhZGVyLWJnKTtcblxuICBAaW5jbHVkZSBzZXR0aW5ncy5taW4td2lkdGgoeGwpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICBAaW5jbHVkZSBzZXR0aW5ncy5tYXgtd2lkdGgoeGwpIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxMDtcbiAgfVxufVxuXG4uYy1oZWFkZXJfX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDIuNHJlbTtcbiAgaGVpZ2h0OiB2YXIoLS1oZWFkZXItaGVpZ2h0KTtcbn1cblxuLmMtaGVhZGVyX19sb2dvLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDRyZW07XG59XG5cbi5jLWhlYWRlcl9fbG9nbyB7XG4gIEBpbmNsdWRlIHNldHRpbmdzLm1heC13aWR0aCh4bCkge1xuICAgIG1heC13aWR0aDogMTAuOHJlbTtcbiAgfVxufVxuXG4uYy1oZWFkZXJfX2N0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtNCk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1pbi1vdXQpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgc2V0dGluZ3MubWluLXdpZHRoKHhsKSB7XG4gICAgd2lkdGg6IDRyZW07XG4gICAgaGVpZ2h0OiA0cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgc2V0dGluZ3MubWF4LXdpZHRoKHhsKSB7XG4gICAgd2lkdGg6IDQuOHJlbTtcbiAgICBoZWlnaHQ6IDQuOHJlbTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggdmFyKC0taGVhZGVyLWhvdmVyLWJnKSBpbnNldDtcbiAgfVxuXG4gIEBpbmNsdWRlIHNldHRpbmdzLmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oZWFkZXItaG92ZXItYmcpO1xuICB9XG5cbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oZWFkZXItaG92ZXItYmcpO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbn1cblxuLmMtaGVhZGVyX19idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjRyZW07XG59XG5cbi5jLWhlYWRlcl9fY3RhLS1hY2NvdW50IHtcbiAgJi5oYXMtbm90aWYge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAwLjhyZW07XG4gICAgICBoZWlnaHQ6IDAuOHJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhlYWRlci1ub3RpZik7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDdweDtcbiAgICAgIHJpZ2h0OiA0cHg7XG4gICAgfVxuICB9XG59XG5cbi5jLWhlYWRlcl9fY3RhLS1jYXJ0IHtcbiAgJi5oYXMtaXRlbXMge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBhdHRyKGRhdGEtY2FydC1jb3VudGVyKTtcbiAgICAgIHdpZHRoOiAxLjZyZW07XG4gICAgICBoZWlnaHQ6IDEuNnJlbTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oZWFkZXItbm90aWYpO1xuICAgICAgY29sb3I6IHZhcigtLWhlYWRlci1jYXJ0LWl0ZW1zKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogM3B4O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgcGFkZGluZy10b3A6IDFweDtcbiAgICB9XG4gIH1cbn1cblxuLmMtaGVhZGVyX19jdGEtLWNhcnQtc2F2ZWQge1xuICBwYWRkaW5nOiAwLjJyZW0gMC40cmVtIDFyZW0gMXJlbTtcblxuICAmLmlzLWRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbn1cblxuLmMtaGVhZGVyX19idXJnZXIge1xuICB3aWR0aDogNC44cmVtO1xuICBoZWlnaHQ6IDQuOHJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhlYWRlci1idXJnZXItYmcpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtNCk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1pbi1vdXQpO1xuXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taGVhZGVyLWJ1cmdlci1iZy1mb2N1cyk7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuXG4gICYgLmMtaGVhZGVyX19idXJnZXItaWNvbi1saW5lOm50aC1jaGlsZCgzKSB7XG4gICAgbWFyZ2luOiA0cHggYXV0bztcbiAgfVxuXG4gICZbYXJpYS1leHBhbmRlZD0ndHJ1ZSddIHtcbiAgICAuYy1oZWFkZXJfX2J1cmdlci1pY29uLWxpbmU6bnRoLWNoaWxkKDIpIHtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS10cmFuc2l0aW9uLWluLW91dCksIHRyYW5zbGF0ZSB2YXIoLS10cmFuc2l0aW9uLWluLW91dCk7XG4gICAgICB0cmFuc2xhdGU6IDAgNXB4O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICB9XG5cbiAgICAuYy1oZWFkZXJfX2J1cmdlci1pY29uLWxpbmU6bnRoLWNoaWxkKDMpIHtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS10cmFuc2l0aW9uLWluLW91dCksIHRyYW5zbGF0ZSB2YXIoLS10cmFuc2l0aW9uLWluLW91dCk7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgfVxuXG4gICAgLmMtaGVhZGVyX19idXJnZXItaWNvbi1saW5lOm50aC1jaGlsZCg0KSB7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tdHJhbnNpdGlvbi1pbi1vdXQpLCB0cmFuc2xhdGUgdmFyKC0tdHJhbnNpdGlvbi1pbi1vdXQpO1xuICAgICAgdHJhbnNsYXRlOiAwIC01cHg7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIH1cbiAgfVxufVxuXG4uYy1oZWFkZXJfX2J1cmdlci1pY29uLWxpbmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEuNnJlbTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhlYWRlci1idXJnZXIpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tdHJhbnNpdGlvbi1pbi1vdXQpLCB0cmFuc2xhdGUgdmFyKC0tdHJhbnNpdGlvbi1pbi1vdXQpO1xuICB0cmFuc2xhdGU6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDApO1xufSIsIkB1c2UgXCIuLi9zZXR0aW5nc1wiO1xuXG4uYy10b3AtY29udGFjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgQGluY2x1ZGUgc2V0dGluZ3MubWluLXdpZHRoKHhsKSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDIuNXJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIHNldHRpbmdzLm1heC13aWR0aCh4bCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAwLjhyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjZyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS42cmVtO1xuXG4gICAgLmMtaGVhZGVyLS1jaGVja291dCAmIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG59XG5cbi5jLXRvcC1jb250YWN0X190ZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLWhlYWRlci10ZXh0KTtcbiAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1pbi1vdXQpO1xuXG4gIHN2ZyB7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIG1hcmdpbi1yaWdodDogLjhyZW07XG4gIH1cblxuICBAaW5jbHVkZSBzZXR0aW5ncy5tYXgtd2lkdGgoeGwpIHtcbiAgICBnYXA6IDEuMnJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10b3AtY29udGFjdC10ZWwtYmcpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy00KTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwLjdyZW0gMi40cmVtO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdyk7XG5cbiAgICAuYy1oZWFkZXItLWNoZWNrb3V0ICYge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBzZXR0aW5ncy5ob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWxpbmstZGVmYXVsdCk7XG4gIH1cblxuICAmOmZvY3VzLXZpc2libGUge1xuICAgIGNvbG9yOiB2YXIoLS1saW5rLWRlZmF1bHQpO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbn1cblxuLmMtdG9wLWNvbnRhY3RfX3BhZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNHJlbTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS10b3AtY29udGFjdC1wYWdlKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1pbi1vdXQpO1xuXG4gIEBpbmNsdWRlIHNldHRpbmdzLm1heC13aWR0aCh4bCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRvcC1jb250YWN0LXBhZ2UtYmcpO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIHBhZGRpbmc6IDIuMXJlbSAyLjRyZW07XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTQpO1xuICB9XG5cbiAgQGluY2x1ZGUgc2V0dGluZ3MubWluLXdpZHRoKHhsKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS10b3AtY29udGFjdC1zZXBhcmF0b3IpO1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IC0xMnB4O1xuICAgICAgdG9wOiAtMnB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHNldHRpbmdzLmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tbGluay1kZWZhdWx0KTtcblxuICAgIC5jLXRvcC1jb250YWN0X19wYWdlLWljb24ge1xuICAgICAgYm90dG9tOiA3cHg7XG4gICAgfVxuICB9XG5cbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICBjb2xvcjogdmFyKC0tbGluay1kZWZhdWx0KTtcbiAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgLmMtdG9wLWNvbnRhY3RfX3BhZ2UtaWNvbiB7XG4gICAgICBib3R0b206IDdweDtcbiAgICB9XG4gIH1cbn1cblxuLmMtdG9wLWNvbnRhY3RfX3BhZ2UtaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm90dG9tOiAycHg7XG4gIHRyYW5zaXRpb246IGJvdHRvbSB2YXIoLS10cmFuc2l0aW9uLWluLW91dCk7XG59IiwiQHVzZSBcIi4uL3NldHRpbmdzXCI7XG5cbi5jLXRvcC1tZW51IHtcbiAgZGlzcGxheTogZmxleDtcblxuICBAaW5jbHVkZSBzZXR0aW5ncy5taW4td2lkdGgoeGwpIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNHJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIHNldHRpbmdzLm1heC13aWR0aCh4bCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxLjdyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAyLjRyZW07XG4gICAgcGFkZGluZy1yaWdodDogMi40cmVtO1xuICAgIHBhZGRpbmctdG9wOiAyLjRyZW07XG4gIH1cbn1cblxuLmMtdG9wLW1lbnVfX2l0ZW0ge1xuICBjb2xvcjogdmFyKC0taGVhZGVyLXRleHQpO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10cmFuc2l0aW9uLWluLW91dCk7XG5cbiAgQGluY2x1ZGUgc2V0dGluZ3MubWF4LXdpZHRoKHhsKSB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cblxuICBAaW5jbHVkZSBzZXR0aW5ncy5ob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWxpbmstZGVmYXVsdCk7XG4gIH1cblxuICAmOmZvY3VzLXZpc2libGUge1xuICAgIGNvbG9yOiB2YXIoLS1saW5rLWRlZmF1bHQpO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbn1cblxuLmMtdG9wLW1lbnVfX2xpbmstYXJyb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNHJlbTtcblxuICBzdmcge1xuICAgIHRyYW5zaXRpb246IGJvdHRvbSB2YXIoLS10cmFuc2l0aW9uLWluLW91dCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvdHRvbTogMnB4O1xuICB9XG5cbiAgQGluY2x1ZGUgc2V0dGluZ3MuaG92ZXIge1xuICAgIHN2ZyB7XG4gICAgICBib3R0b206IDdweDtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi9zZXR0aW5nc1wiO1xuXG4uYy10b3Atc2VhcmNoIHtcbiAgQGluY2x1ZGUgc2V0dGluZ3MubWluLXdpZHRoKHhsKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBhZGRpbmctdG9wOiAxLjJyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEuMnJlbTtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCB2YXIoLS10cmFuc2l0aW9uLWluLW91dCk7XG4gICAgd2lkdGg6IDM1cmVtO1xuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgIHdpZHRoOiAxN3JlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIHNldHRpbmdzLm1heC13aWR0aCh4bCkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYy10b3Atc2VhcmNoX19pbnB1dCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRvcC1zZWFyY2gtYmcpO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDEuMnJlbSA1LjZyZW0gMS4ycmVtIDIuNHJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTEwMCk7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IHZhcigtLXRyYW5zaXRpb24taW4tb3V0KTtcblxuICAmOmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHZhcigtLWZvY3VzKSBpbnNldDtcbiAgfVxufVxuXG4uYy10b3Atc2VhcmNoX19zdWJtaXQsXG4uYy10b3Atc2VhcmNoX19jbGVhciB7XG4gIEBpbmNsdWRlIHNldHRpbmdzLmFsaWdubWVudFk7XG4gIHJpZ2h0OiAyLjRyZW07XG4gIHdpZHRoOiAyLjRyZW07XG4gIGhlaWdodDogMi40cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuXG4gIHN2ZyB7XG4gICAgd2lkdGg6IDEuNnJlbTtcbiAgICBoZWlnaHQ6IDEuNnJlbTtcbiAgfVxufVxuXG4uYy10b3Atc2VhcmNoX19zdWJtaXQge1xuICAmOmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHZhcigtLWZvY3VzKSBpbnNldDtcbiAgfVxuXG4gIC5jLXRvcC1zZWFyY2guaXMtYWN0aXZlICYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmMtdG9wLXNlYXJjaF9fY2xlYXIge1xuICBkaXNwbGF5OiBub25lO1xuXG4gIC5jLXRvcC1zZWFyY2guaXMtYWN0aXZlICYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbiIsIkBtaXhpbiBhbGlnbm1lbnRYKCR4OiA1MCUpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBsZWZ0OiAkeDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG5AbWl4aW4gYWxpZ25tZW50WSgkeTogNTAlKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdG9wOiAkeTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG5AbWl4aW4gYWxpZ25tZW50KCR4OiA1MCUsICR5OiA1MCUpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLSN7JHh9LCAtI3skeX0pO1xuICB0b3A6ICR5O1xuICBsZWZ0OiAkeDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufSIsIkB1c2UgXCIuLi9zZXR0aW5nc1wiO1xuXG4uYy1tYWluLW5hdiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1haW4tbmF2LWJnKTtcblxuICBAaW5jbHVkZSBzZXR0aW5ncy5taW4td2lkdGgoeGwpIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbWFpbi1uYXYtYm9yZGVyKTtcbiAgICB6LWluZGV4OiAxMDtcbiAgfVxuXG4gIEBpbmNsdWRlIHNldHRpbmdzLm1heC13aWR0aCh4bCkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuXG4uYy1tYWluLW5hdl9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAyLjRyZW07XG5cbiAgQGluY2x1ZGUgc2V0dGluZ3MubWluLXdpZHRoKHhsKSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgQGluY2x1ZGUgc2V0dGluZ3MubWF4LXdpZHRoKHhsKSB7XG4gICAgcGFkZGluZzogMCAxLjJyZW0gMC44cmVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1zZXBhcmF0b3IpO1xuICB9XG59XG5cbi5jLW1haW4tbmF2X19pbm5lciB7XG4gIEBpbmNsdWRlIHNldHRpbmdzLm1pbi13aWR0aCh4bCkge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgc2V0dGluZ3MubWF4LXdpZHRoKHhsKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFpbi1uYXYtYmcpO1xuICAgIHRyYW5zaXRpb246IGxlZnQgdmFyKC0tdHJhbnNpdGlvbi1pbi1vdXQpLCB2aXNpYmlsaXR5IHZhcigtLXRyYW5zaXRpb24taW4tb3V0KTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogMjA7XG4gICAgbGVmdDogMTAwJTtcbiAgICB0b3A6IHZhcigtLWhlYWRlci1oZWlnaHQpO1xuICAgIGhlaWdodDogY2FsYygxMDBzdmggLSB2YXIoLS1oZWFkZXItaGVpZ2h0KSk7XG4gICAgd2lkdGg6IDEwMHN2dztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiA2LjdyZW07XG4gICAgcGFkZGluZy10b3A6IDEuNnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS42cmVtO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgIFtkYXRhLWJ1cmdlci1vcGVuLXZhbHVlPSd0cnVlJ10gJiB7XG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cbiAgfVxufVxuXG4uYy1tYWluLW5hdl9fbWVudS13cmFwcGVyIHtcbiAgQGluY2x1ZGUgc2V0dGluZ3MubWluLXdpZHRoKHhsKSB7XG4gICAgcGFkZGluZy10b3A6IDIuNHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi40cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgc2V0dGluZ3MubWF4LXdpZHRoKHhsKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMS42cmVtO1xuICB9XG59XG4iLCIuYy1tYWluIHtcbiAgcGFkZGluZy10b3A6IDIuNHJlbTtcbn0iLCJAdXNlIFwiLi4vc2V0dGluZ3NcIjtcblxuLmMtbWVudSB7XG59XG5cbi5jLW1lbnVfX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcblxuICBAaW5jbHVkZSBzZXR0aW5ncy5taW4td2lkdGgoeGwpIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAgIGdhcDogNHJlbTtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICBnYXA6IDIuNHJlbTtcbiAgfVxuXG5cbiAgQGluY2x1ZGUgc2V0dGluZ3MubWF4LXdpZHRoKHhsKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNHJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjRyZW07XG4gICAgZ2FwOiAyLjdyZW07XG4gIH1cbn1cblxuLmMtbWVudV9fbGluayB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiB2YXIoLS1tZW51LWxpbmspO1xuICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10cmFuc2l0aW9uLWluLW91dCk7XG5cbiAgQGluY2x1ZGUgc2V0dGluZ3MubWF4LXdpZHRoKHhsKSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgc2V0dGluZ3MuaG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1saW5rLWRlZmF1bHQpO1xuICB9XG5cbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICBjb2xvcjogdmFyKC0tbGluay1kZWZhdWx0KTtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG59IiwiQHVzZSBcIi4uL3NldHRpbmdzXCI7XG5cbi5jLWZvb3RlciB7XG5cbn1cblxuLmMtZm9vdGVyX19yZWluc3VyYW5jZXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb290ZXItcmVpbnN1cmFuY2UtYmcpO1xuXG4gIEBpbmNsdWRlIHNldHRpbmdzLm1pbi13aWR0aChsZykge1xuICAgIHBhZGRpbmctdG9wOiA4cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA4cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgc2V0dGluZ3MubWF4LXdpZHRoKGxnKSB7XG4gICAgcGFkZGluZy10b3A6IDIuNHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi40cmVtO1xuICB9XG59XG5cbi5jLWZvb3Rlcl9fcmVpbnN1cmFuY2VzLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuXG4gIEBpbmNsdWRlIHNldHRpbmdzLm1pbi13aWR0aChtZCkge1xuICAgIGdhcDogMi40cmVtIDEuNnJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIHNldHRpbmdzLm1heC13aWR0aChtZCkge1xuICAgIGdhcDogMS42cmVtO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLmMtZm9vdGVyX19yZWluc3VyYW5jZXMtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMnJlbTtcblxuICBAaW5jbHVkZSBzZXR0aW5ncy5taW4td2lkdGgobGcpIHtcbiAgICBmbGV4OiAxIDAgMDtcbiAgfVxuXG4gIEBpbmNsdWRlIHNldHRpbmdzLm1pbi1tYXgtd2lkdGgobWQsIGxnKSB7XG4gICAgZmxleDogMSAwIGNhbGMoMTAwJSAvIDMpO1xuICAgIG1heC13aWR0aDogMjQuM3JlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIHNldHRpbmdzLm1pbi13aWR0aChtZCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICBAaW5jbHVkZSBzZXR0aW5ncy5tYXgtd2lkdGgobWQpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG5cbi5jLWZvb3Rlcl9fcmVpbnN1cmFuY2VzLWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICBAaW5jbHVkZSBzZXR0aW5ncy5taW4td2lkdGgobWQpIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMS4ycmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgc2V0dGluZ3MubWF4LXdpZHRoKG1kKSB7XG4gICAgZ2FwOiAwLjRyZW07XG4gIH1cbn1cblxuLmMtZm9vdGVyX19yZWluc3VyYW5jZXMtaWNvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvb3Rlci1yZWluc3VyYW5jZS1pY29uLWJnKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBhZGRpbmc6IDEuMnJlbTtcblxuICBAaW5jbHVkZSBzZXR0aW5ncy5taW4td2lkdGgobGcpIHtcbiAgICB3aWR0aDogNy4ycmVtO1xuICAgIGhlaWdodDogNy4ycmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgc2V0dGluZ3MubWF4LXdpZHRoKGxnKSB7XG4gICAgd2lkdGg6IDUuNnJlbTtcbiAgICBoZWlnaHQ6IDUuNnJlbTtcbiAgfVxufVxuXG4uYy1mb290ZXJfX3JlaW5zdXJhbmNlcy1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbi5jLWZvb3Rlcl9fcmVpbnN1cmFuY2VzLXRpdGxlIHtcbiAgQGluY2x1ZGUgc2V0dGluZ3MuaGVhZGluZygncycpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gIEBpbmNsdWRlIHNldHRpbmdzLm1pbi13aWR0aChtZCkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uYy1mb290ZXJfX3JlaW5zdXJhbmNlcy1yZXN1bWUge1xuICBjb2xvcjogdmFyKC0tZm9vdGVyLXJlaW5zdXJhbmNlLXJlc3VtZSk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgQGluY2x1ZGUgc2V0dGluZ3MubWluLXdpZHRoKG1kKSB7XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgQGluY2x1ZGUgc2V0dGluZ3MubWF4LXdpZHRoKG1kKSB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMXJlbTtcbiAgfVxufVxuXG4uYy1mb290ZXJfX2xpbmtzIHtcbiAgY29sb3I6IHZhcigtLWZvb3Rlcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvb3Rlci1iZyk7XG4gIHBhZGRpbmctYm90dG9tOiA1LjZyZW07XG5cbiAgQGluY2x1ZGUgc2V0dGluZ3MubWluLXdpZHRoKG1kKSB7XG4gICAgcGFkZGluZy10b3A6IDUuNnJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIHNldHRpbmdzLm1heC13aWR0aChtZCkge1xuICAgIHBhZGRpbmctdG9wOiAzLjJyZW07XG4gIH1cbn1cblxuLmMtZm9vdGVyX19saW5rcy1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgY29sdW1uLWdhcDogMi40cmVtO1xuXG4gIEBpbmNsdWRlIHNldHRpbmdzLm1pbi1tYXgtd2lkdGgobWQsIGxnKSB7XG4gICAgcm93LWdhcDogMi40cmVtO1xuICB9XG59XG5cblxuLmMtZm9vdGVyX19zaXRlbWFwLWNvbHVtbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMnJlbTtcblxuICBAaW5jbHVkZSBzZXR0aW5ncy5taW4td2lkdGgobGcpIHtcbiAgICBmbGV4OiAxO1xuICB9XG5cbiAgQGluY2x1ZGUgc2V0dGluZ3MubWluLW1heC13aWR0aChtZCwgbGcpIHtcbiAgICBmbGV4OiAxIDAgMzElO1xuICB9XG5cbiAgQGluY2x1ZGUgc2V0dGluZ3MubWF4LXdpZHRoKG1kKSB7XG4gICAgdHJhbnNpdGlvbjogZ2FwIHZhcigtLXRyYW5zaXRpb24taW4tb3V0KTtcbiAgICBmbGV4OiAxIDAgMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1mb290ZXItc3ViZm9vdGVyLWJvcmRlcik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTgpO1xuXG4gICAgJltkYXRhLWRyb3Bkb3duLW9wZW4tdmFsdWU9J2ZhbHNlJ10ge1xuICAgICAgZ2FwOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uYy1mb290ZXJfX2NvbnRhY3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDJyZW07XG5cbiAgQGluY2x1ZGUgc2V0dGluZ3MubWluLXdpZHRoKGxnKSB7XG4gICAgZmxleDogMTtcbiAgfVxuXG4gIEBpbmNsdWRlIHNldHRpbmdzLm1pbi1tYXgtd2lkdGgobWQsIGxnKSB7XG4gICAgZmxleDogMSAwIDMxJTtcbiAgfVxuXG4gIEBpbmNsdWRlIHNldHRpbmdzLm1heC13aWR0aChtZCkge1xuICAgIGZsZXg6IDEgMCBjYWxjKDUwJSAtIDJyZW0pO1xuICAgIG1hcmdpbi10b3A6IDQuNHJlbTtcblxuICAgIC5jLWZvb3Rlcl9fc2l0ZW1hcC1saXN0IHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuICB9XG59XG5cbi5jLWZvb3Rlcl9fc2l0ZW1hcC1jb250YWN0LXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcblxuICBAaW5jbHVkZSBzZXR0aW5ncy5taW4td2lkdGgobWQpIHtcbiAgICBAaW5jbHVkZSBzZXR0aW5ncy5oZWFkaW5nKCdsJywgdmFyKC0tZm9vdGVyKSk7XG4gIH1cblxuICBAaW5jbHVkZSBzZXR0aW5ncy5tYXgtd2lkdGgobWQpIHtcbiAgICBAaW5jbHVkZSBzZXR0aW5ncy5oZWFkaW5nKCdtJywgdmFyKC0tZm9vdGVyKSk7XG4gIH1cbn1cblxuLmMtZm9vdGVyX19zaXRlbWFwLXRpdGxlIHtcbiAgY29sb3I6IHZhcigtLWZvb3Rlcik7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAyLjRyZW07XG4gIHBhZGRpbmc6IDA7XG5cbiAgQGluY2x1ZGUgc2V0dGluZ3MubWluLXdpZHRoKG1kKSB7XG4gICAgQGluY2x1ZGUgc2V0dGluZ3MuaGVhZGluZygnbCcsIHZhcigtLWZvb3RlcikpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgQGluY2x1ZGUgc2V0dGluZ3MubWF4LXdpZHRoKG1kKSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB9XG59XG5cbi5jLWZvb3Rlcl9fc2l0ZW1hcC1saXN0IHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMS42cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIEBpbmNsdWRlIHNldHRpbmdzLm1heC13aWR0aChtZCkge1xuICAgIHRyYW5zaXRpb246IGhlaWdodCB2YXIoLS10cmFuc2l0aW9uLWluLW91dCksIG9wYWNpdHkgdmFyKC0tdHJhbnNpdGlvbi1pbi1vdXQpLCB2aXNpYmlsaXR5IHZhcigtLXRyYW5zaXRpb24taW4tb3V0KTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBpbnRlcnBvbGF0ZS1zaXplOiBhbGxvdy1rZXl3b3JkcztcblxuICAgIC5jLWZvb3Rlcl9fc2l0ZW1hcC1jb2x1bW5bZGF0YS1kcm9wZG93bi1vcGVuLXZhbHVlPSd0cnVlJ10gJiB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbn1cblxuLmMtZm9vdGVyX19zaXRlbWFwLWxpbmsge1xuICBmb250LXdlaWdodDogNTAwO1xuXG4gIEBpbmNsdWRlIHNldHRpbmdzLmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cblxuLmMtZm9vdGVyX190ZWwge1xuICBAaW5jbHVkZSBzZXR0aW5ncy5ob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cblxuICAmOmZvY3VzLXZpc2libGUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5cbi5jLWZvb3Rlci1zb2NpYWxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBnYXA6IDJyZW07XG5cbiAgQGluY2x1ZGUgc2V0dGluZ3MubWluLW1heC13aWR0aChtZCwgbGcpIHtcbiAgICBmbGV4OiAxIDAgMTAwJTtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuXG4gIEBpbmNsdWRlIHNldHRpbmdzLm1heC13aWR0aChtZCkge1xuICAgIGZsZXg6IDEgMCBjYWxjKDUwJSAtIDJyZW0pO1xuICAgIG1hcmdpbi10b3A6IDQuNHJlbTtcbiAgfVxufVxuXG4uYy1mb290ZXItc29jaWFscy10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgQGluY2x1ZGUgc2V0dGluZ3MubWluLXdpZHRoKG1kKSB7XG4gICAgQGluY2x1ZGUgc2V0dGluZ3MuaGVhZGluZygnbCcsIHZhcigtLWZvb3RlcikpO1xuICB9XG5cbiAgQGluY2x1ZGUgc2V0dGluZ3MubWF4LXdpZHRoKG1kKSB7XG4gICAgQGluY2x1ZGUgc2V0dGluZ3MuaGVhZGluZygnbScsIHZhcigtLWZvb3RlcikpO1xuICB9XG59XG5cbi5jLWZvb3Rlci1zb2NpYWxzLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMnJlbTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLmMtZm9vdGVyLXNvY2lhbHMtbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWZvb3Rlcik7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tdHJhbnNpdGlvbi1pbi1vdXQpO1xuXG4gIEBpbmNsdWRlIHNldHRpbmdzLm1pbi13aWR0aChtZCkge1xuICAgIHdpZHRoOiAzLjRyZW07XG4gICAgaGVpZ2h0OiAzLjRyZW07XG4gIH1cblxuICBAaW5jbHVkZSBzZXR0aW5ncy5tYXgtd2lkdGgobWQpIHtcbiAgICB3aWR0aDogNC40cmVtO1xuICAgIGhlaWdodDogNC40cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgc2V0dGluZ3MuaG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxuXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG59XG5cbi5jLWZvb3Rlcl9fc3ViZm9vdGVyIHtcbiAgY29sb3I6IHZhcigtLWZvb3Rlci1zdWJmb290ZXIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb290ZXItYmcpO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uYy1mb290ZXJfX3N1YmZvb3Rlci1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAyLjRyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1mb290ZXItc3ViZm9vdGVyLWJvcmRlcik7XG5cbiAgQGluY2x1ZGUgc2V0dGluZ3MubWluLXdpZHRoKG1kKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gIH1cblxuICBAaW5jbHVkZSBzZXR0aW5ncy5tYXgtd2lkdGgobWQpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjJyZW07XG4gIH1cbn1cblxuLmMtZm9vdGVyX19jb3B5cmlnaHQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYy1mb290ZXJfX3N1YmZvb3Rlci1tZW51LWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDIuNHJlbSA0cmVtO1xuXG4gIEBpbmNsdWRlIHNldHRpbmdzLm1heC13aWR0aChtZCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLmMtZm9vdGVyX19zdWJmb290ZXItbGluay1hcnJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40cmVtO1xuXG4gIHN2ZyB7XG4gICAgdHJhbnNpdGlvbjogYm90dG9tIHZhcigtLXRyYW5zaXRpb24taW4tb3V0KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm90dG9tOiAycHg7XG4gIH1cblxuICBAaW5jbHVkZSBzZXR0aW5ncy5ob3ZlciB7XG4gICAgc3ZnIHtcbiAgICAgIGJvdHRvbTogN3B4O1xuICAgIH1cbiAgfVxufVxuXG4uYy1mb290ZXJfX3N1YmZvb3Rlci1tZW51LWxpbmsge1xuICBAaW5jbHVkZSBzZXR0aW5ncy5ob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cblxuICAmOmZvY3VzLXZpc2libGUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5cbiIsIkB1c2UgXCIuLi9zZXR0aW5nc1wiO1xyXHIuYy1wcm9kdWN0IHtcciAgLmMtbWFpbjpoYXMoJikge1xyICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByb2R1Y3QtYmcpO1xyICAgIHBhZGRpbmctdG9wOiAwO1xyICB9XHJ9XHJcci5jLXByb2R1Y3RfX2hlcm8ge1xyICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcm9kdWN0LWxpZ2h0LWJnKTtcclxyICBAaW5jbHVkZSBzZXR0aW5ncy5taW4td2lkdGgobGcpIHtcciAgICBwYWRkaW5nLWJvdHRvbTogMy4ycmVtO1xyICAgIG1hcmdpbi1ib3R0b206IDEuOHJlbTtcciAgfVxyXHIgIEBpbmNsdWRlIHNldHRpbmdzLm1heC13aWR0aChsZykge1xyICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xyICAgIG1hcmdpbi1ib3R0b206IDRyZW07XHIgIH1ccn1cclxyLmMtcHJvZHVjdF9faGVyby1pbm5lciB7XHIgIGRpc3BsYXk6IGZsZXg7XHIgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHIgIGdhcDogMnJlbTtccn1cclxyLmMtcHJvZHVjdF9fdGl0bGUge1xyICBAaW5jbHVkZSBzZXR0aW5ncy5taW4td2lkdGgobGcpIHtcciAgICBAaW5jbHVkZSBzZXR0aW5ncy5oZWFkaW5nKCd4bCcpO1xyICB9XHJcciAgQGluY2x1ZGUgc2V0dGluZ3MubWF4LXdpZHRoKGxnKSB7XHIgICAgQGluY2x1ZGUgc2V0dGluZ3MuaGVhZGluZygnbCcpO1xyICB9XHJ9XHJcci5jLXByb2R1Y3RfX2hlcm8td3JhcHBlciB7XHIgIGRpc3BsYXk6IGZsZXg7XHIgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyICBnYXA6IDIuNHJlbTtcclxyICBAaW5jbHVkZSBzZXR0aW5ncy5tYXgtd2lkdGgobGcpIHtcciAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyICB9XHJ9XHJcci5jLXByb2R1Y3RfX3BpY3R1cmUtd3JhcHBlciB7XHIgIGZsZXgtc2hyaW5rOiAwO1xyICBwYWRkaW5nOiAwO1xyICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcciAgJjo6YmVmb3JlIHtcciAgICBjb250ZW50OiB1cmwoJy4uLy4uL2ljb25zL3pvb20uc3ZnJyk7XHIgICAgQGluY2x1ZGUgc2V0dGluZ3MuYWxpZ25tZW50O1xyICAgIG9wYWNpdHk6IDA7XHIgICAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS10cmFuc2l0aW9uLWluLW91dCk7XHIgICAgei1pbmRleDogMTtcciAgfVxyXHIgICY6OmFmdGVyIHtcciAgICBjb250ZW50OiAnJztcciAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHIgICAgaW5zZXQ6IDA7XHIgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHIgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS10cmFuc2l0aW9uLWluLW91dCk7XHIgIH1cclxyICBAaW5jbHVkZSBzZXR0aW5ncy5ob3ZlciB7XHIgICAgJjo6YmVmb3JlIHtcciAgICAgIG9wYWNpdHk6IDE7XHIgICAgfVxyXHIgICAgJjo6YWZ0ZXIge1xyICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJvZHVjdC16b29tLW92ZXJsYXkpO1xyICAgIH1cciAgfVxyXHIgIEBpbmNsdWRlIHNldHRpbmdzLm1pbi13aWR0aChsZykge1xyICAgIHdpZHRoOiAzMy4zJTtcciAgfVxyfVxyXHIuYy1wcm9kdWN0X19waWN0dXJlIHtcciAgYXNwZWN0LXJhdGlvOiA0MjcgLyAzNDc7XHIgIG92ZXJmbG93OiBoaWRkZW47XHIgIHBhZGRpbmc6IDEuMnJlbTtcciAgZGlzcGxheTogZmxleDtcciAgYWxpZ24taXRlbXM6IGNlbnRlcjtcciAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHIgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByb2R1Y3QtaW1hZ2UtYmcpO1xyfVxyXHIuYy1wcm9kdWN0X19pbWFnZSB7XHIgIHdpZHRoOiAxMDAlO1xyICBoZWlnaHQ6IDEwMCU7XHIgIG9iamVjdC1maXQ6IGNvbnRhaW47XHIgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTsgLy8gSGFjayBmb3IgcmVtb3ZpbmcgaW1hZ2UncyB3aGl0ZSBiYWNrZ3JvdW5kXHJ9XHJcci5jLXByb2R1Y3RfX2hlcm8tZGV0YWlscyB7XHIgIGRpc3BsYXk6IGZsZXg7XHIgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHIgIGdhcDogMS4ycmVtO1xyICBmbGV4LWdyb3c6IDE7XHJ9XHJcci5jLXByb2R1Y3RfX3RhZ3Mge1xyICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XHJ9XHJcci5jLXByb2R1Y3RfX3N1YnRpdGxlIHtcciAgQGluY2x1ZGUgc2V0dGluZ3MuaGVhZGluZygnbScpO1xyICBtYXJnaW4tYm90dG9tOiAwO1xyfVxyXHIuYy1wcm9kdWN0X19tYXJrZXRpbmcge1xyICBAaW5jbHVkZSBzZXR0aW5ncy50ZXh0KCdzLXBsdXMnLCB2YXIoLS10ZXh0LWRlZmF1bHQpLCA1MDApO1xyfVxyXHIuYy1wcm9kdWN0X19kZXNjcmlwdGlvbiB7XHIgIG1hcmdpbi1ib3R0b206IDA7XHIgIEBpbmNsdWRlIHNldHRpbmdzLnRleHQoJ3MtcGx1cycsIHZhcigtLXRleHQtZGVmYXVsdCkpO1xyXHIgICoge1xyICAgIGZvbnQtc2l6ZTogMS4zcmVtICFpbXBvcnRhbnQ7XHIgICAgbGluZS1oZWlnaHQ6IDIuMjc1cmVtICFpbXBvcnRhbnQ7XHIgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpbWFyeSkgIWltcG9ydGFudDtcciAgICBjb2xvcjogdmFyKC0tdGV4dC1kZWZhdWx0KSAhaW1wb3J0YW50O1xyICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcciAgfVxyXHIgIC5jLXByb2R1Y3RfX2hlcm8tZGV0YWlsc1tkYXRhLXNob3ctbW9yZS1leHBhbmRlZC12YWx1ZT0ndHJ1ZSddICYgKyAuby1zaG93LW1vcmVfX2J1dHRvbjo6YWZ0ZXIge1xyICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHIgIH1cclxyICAmICsgLm8tc2hvdy1tb3JlX19idXR0b24ge1xyICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyICAgIEBpbmNsdWRlIHNldHRpbmdzLm1hc2soJ2NoZXZyb24uc3ZnJywgMS4ycmVtLCAxLjJyZW0sIHZhcigtLXRleHQtZGVmYXVsdCksIGFmdGVyKTtcclxyICAgICY6OmFmdGVyIHtcciAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1pbi1vdXQpLCB0cmFuc2Zvcm0gdmFyKC0tdHJhbnNpdGlvbi1pbi1vdXQpO1xyICAgIH1cclxyICAgIEBpbmNsdWRlIHNldHRpbmdzLmhvdmVyIHtcciAgICAgICY6OmFmdGVyIHtcciAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGluay1kZWZhdWx0KTtcciAgICAgIH1cciAgICB9XHIgIH1ccn1cclxyLmMtcHJvZHVjdF9fY2FydCB7XHIgIGZsZXgtc2hyaW5rOiAwO1xyICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcm9kdWN0LWJnKTtcciAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTgpO1xyICBwYWRkaW5nOiAyLjRyZW07XHIgIGRpc3BsYXk6IGZsZXg7XHIgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHIgIGdhcDogMC44cmVtO1xyXHIgIEBpbmNsdWRlIHNldHRpbmdzLm1pbi13aWR0aChsZykge1xyICAgIHdpZHRoOiAzMC44cmVtO1xyICB9XHJcciAgQGluY2x1ZGUgc2V0dGluZ3MubWF4LXdpZHRoKGxnKSB7XHIgICAgd2lkdGg6IDEwMCU7XHIgIH1cclxyICAuYy1wcmljZV9fZnJvbSB7XHIgICAgZm9udC1zaXplOiAxLjRyZW07XHIgICAgbGluZS1oZWlnaHQ6IDIuNDVyZW07XHIgICAgZm9udC13ZWlnaHQ6IDUwMDtcciAgfVxyXHIgIC5jLXByaWNlX192YWx1ZSB7XHIgICAgZm9udC1zaXplOiAzLjJyZW07XHIgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcciAgICBsZXR0ZXItc3BhY2luZzogLTAuOTZweDtcciAgICBmb250LXdlaWdodDogNjAwO1xyICB9XHJ9XHJcci5jLXByb2R1Y3RfX3ZlcnNpb25zLXRleHQge1xyICBAaW5jbHVkZSBzZXR0aW5ncy50ZXh0KCdzLXBsdXMnLCB2YXIoLS10ZXh0LWRlZmF1bHQpKTtcciAgbWFyZ2luLWJvdHRvbTogMDtccn1cclxyLmMtcHJvZHVjdF9fY3RhIHtcciAgbWFyZ2luOiAxLjJyZW0gMDtccn1cclxyLmMtcHJvZHVjdF9fcmVpbnN1cmFuY2VzIHtcciAgZGlzcGxheTogZmxleDtcciAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcciAgZ2FwOiAwLjJyZW07XHJ9XHJcci5jLXByb2R1Y3RfX3JlaW5zdXJhbmNlIHtcciAgZGlzcGxheTogZmxleDtcciAgZ2FwOiAwLjhyZW07XHIgIEBpbmNsdWRlIHNldHRpbmdzLnRleHQoJ3MnLCB2YXIoLS10ZXh0LWRlZmF1bHQpKTtcciAgbWFyZ2luLWJvdHRvbTogMDtccn1cclxyLmMtcHJvZHVjdF9fcmVpbnN1cmFuY2UtbGFiZWwge1xyICBwYWRkaW5nLXRvcDogMnB4O1xyfVxyXHIuYy1wcm9kdWN0X19zZWN0aW9uLXdyYXBwZXIge1xyICBkaXNwbGF5OiBmbGV4O1xyICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyICBnYXA6IDIuNHJlbTtccn1cclxyLmMtcHJvZHVjdF9fYW5jaG9ycyB7XHIgIHBvc2l0aW9uOiBzdGlja3k7XHIgIHRvcDogOC40cmVtO1xyICB6LWluZGV4OiA5O1xyICBkaXNwbGF5OiBmbGV4O1xyICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcm9kdWN0LWxpZ2h0LWJnKTtcciAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTQpO1xyICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cpO1xyICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zZXBhcmF0b3IpO1xyICBvdmVyZmxvdzogaGlkZGVuO1xyfVxyXHIuYy1wcm9kdWN0X19hbmNob3JzLWxpc3Qge1xyICBkaXNwbGF5OiBmbGV4O1xyICBhbGlnbi1pdGVtczogY2VudGVyO1xyfVxyXHIuYy1wcm9kdWN0X19hbmNob3JzLWxpbmsge1xyICBwYWRkaW5nOiAxLjRyZW0gMS42cmVtO1xyICBkaXNwbGF5OiBmbGV4O1xyICBmb250LXdlaWdodDogNzAwO1xyICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10cmFuc2l0aW9uLWluLW91dCksIGJhY2tncm91bmQtY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1pbi1vdXQpO1xyXHIgIEBpbmNsdWRlIHNldHRpbmdzLmhvdmVyIHtcciAgICBjb2xvcjogdmFyKC0tcHJvZHVjdC1hbmNob3ItaG92ZXIpO1xyICB9XHJcciAgJi5pcy1hY3RpdmUge1xyICAgIGNvbG9yOiB2YXIoLS1wcm9kdWN0LWFuY2hvci1hY3RpdmUpO1xyICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByb2R1Y3QtYW5jaG9yLWFjdGl2ZS1iZyk7XHJcciAgICBAaW5jbHVkZSBzZXR0aW5ncy5ob3ZlciB7XHIgICAgICBjb2xvcjogdmFyKC0tcHJvZHVjdC1hbmNob3ItYWN0aXZlLWhvdmVyKTtcciAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByb2R1Y3QtYW5jaG9yLWFjdGl2ZS1iZy1ob3Zlcik7XHIgICAgfVxyICB9XHJ9XHJcci5jLXByb2R1Y3RfX2FuY2hvcnMtdGl0bGUge1xyICBwYWRkaW5nLWxlZnQ6IDIuNHJlbTtcciAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1zZXBhcmF0b3IpO1xyICBkaXNwbGF5OiBmbGV4O1xyICBhbGlnbi1pdGVtczogY2VudGVyO1xyfVxyXHIuYy1wcm9kdWN0X19zZWN0aW9uIHtcciAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJvZHVjdC1saWdodC1iZyk7XHIgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy04KTtcciAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93KTtcciAgZGlzcGxheTogZmxleDtcciAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxyICBAaW5jbHVkZSBzZXR0aW5ncy5taW4td2lkdGgoeGwpIHtcciAgICBzY3JvbGwtbWFyZ2luLXRvcDogMTVyZW07XHIgIH1cclxyICBAaW5jbHVkZSBzZXR0aW5ncy5taW4td2lkdGgoeGwpIHtcciAgICBwYWRkaW5nOiA0cmVtIDIuNHJlbSAxLjZyZW07XHIgICAgZ2FwOiAyLjRyZW07XHIgIH1cclxyICBAaW5jbHVkZSBzZXR0aW5ncy5tYXgtd2lkdGgoeGwpIHtcciAgICB0cmFuc2l0aW9uOiBnYXAgdmFyKC0tdHJhbnNpdGlvbi1pbi1vdXQpO1xyICAgIGdhcDogMDtcclxyICAgICZbZGF0YS1kcm9wZG93bi1vcGVuLXZhbHVlPSd0cnVlJ10ge1xyICAgICAgZ2FwOiAwLjhyZW07XHIgICAgfVxyICB9XHJcciAgLmMtcGx1cy1sZXNzIHtcciAgICAtLXBsdXMtbGVzczogdmFyKC0tdGl0bGUtZGVmYXVsdCk7XHIgIH1ccn1cclxyLmMtcHJvZHVjdF9fc2VjdGlvbi10aXRsZSB7XHIgIGRpc3BsYXk6IGZsZXg7XHIgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHIgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcciAgZ2FwOiAyLjRyZW07XHJcciAgQGluY2x1ZGUgc2V0dGluZ3MubWluLXdpZHRoKHhsKSB7XHIgICAgQGluY2x1ZGUgc2V0dGluZ3MuaGVhZGluZygneGwnKTtcciAgICBwYWRkaW5nOiAwO1xyICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyICB9XHJcciAgQGluY2x1ZGUgc2V0dGluZ3MubWF4LXdpZHRoKHhsKSB7XHIgICAgcGFkZGluZzogMnJlbTtcciAgICB3aWR0aDogMTAwJTtcciAgICBmb250LXNpemU6IDEuNnJlbTtcciAgICBmb250LXdlaWdodDogNzAwO1xyICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHIgICAgY29sb3I6IHZhcigtLXRpdGxlLWRlZmF1bHQpO1xyICB9XHJ9XHJcci5jLXByb2R1Y3RfX3NlY3Rpb24tY29udGVudCB7XHIgIEBpbmNsdWRlIHNldHRpbmdzLm1heC13aWR0aCh4bCkge1xyICAgIHRyYW5zaXRpb246IGhlaWdodCB2YXIoLS10cmFuc2l0aW9uLWluLW91dCksIG9wYWNpdHkgdmFyKC0tdHJhbnNpdGlvbi1pbi1vdXQpLCB2aXNpYmlsaXR5IHZhcigtLXRyYW5zaXRpb24taW4tb3V0KTtcciAgICBvdmVyZmxvdzogaGlkZGVuO1xyICAgIHdpZHRoOiAxMDAlO1xyICAgIGhlaWdodDogMDtcciAgICBvcGFjaXR5OiAwO1xyICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcciAgICBpbnRlcnBvbGF0ZS1zaXplOiBhbGxvdy1rZXl3b3JkcztcclxyICAgIC5jLXByb2R1Y3RfX3NlY3Rpb25bZGF0YS1kcm9wZG93bi1vcGVuLXZhbHVlPSd0cnVlJ10gJiB7XHIgICAgICBoZWlnaHQ6IGF1dG87XHIgICAgICBvcGFjaXR5OiAxO1xyICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcciAgICB9XHIgIH1ccn1cclxyLmMtcHJvZHVjdF9fdmFyaWFudHMtaW5uZXIge1xyICBAaW5jbHVkZSBzZXR0aW5ncy5tYXgtd2lkdGgoeGwpIHtcciAgICBwYWRkaW5nOiAwLjhyZW0gMS42cmVtIDMuMnJlbTtcciAgICBvdmVyZmxvdy14OiBoaWRkZW47XHIgIH1ccn1cclxyLmMtcHJvZHVjdF9fdmFyaWFudHMtdGFibGUtd3JhcHBlciB7XHIgIG92ZXJmbG93LXg6IGF1dG87XHIgIHdpZHRoOiAxMDAlO1xyICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10YWJsZS1ib3JkZXIpO1xyICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtNCk7XHJ9XHJcci5jLXByb2R1Y3RfX3ZhcmlhbnRzLXRhYmxlIHtcciAgYm9yZGVyOiAwO1xyICBib3JkZXItcmFkaXVzOiAwO1xyICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcciAgdGgsXHIgIHRkIHtcciAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHIgIH1cclxyICBAaW5jbHVkZSBzZXR0aW5ncy5taW4td2lkdGgoeGwpIHtcciAgICB0aCxcciAgICB0ZCB7XHIgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyICAgIH1cclxyICAgIHRoZWFkIHRyLFxyICAgIHRib2R5IHRyIHtcciAgICAgIHRoLFxyICAgICAgdGQge1xyICAgICAgICAmOmZpcnN0LWNoaWxkIHtcciAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xyICAgICAgICAgIGxlZnQ6IDA7XHIgICAgICAgICAgei1pbmRleDogMTtcciAgICAgICAgICBib3gtc2hhZG93OiA0cHggMCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyICAgICAgICAgIHdpZHRoOiAxMnJlbTtcciAgICAgICAgfVxyXHIgICAgICAgIEBpbmNsdWRlIHNldHRpbmdzLm1pbi13aWR0aChtZCkge1xyICAgICAgICAgICY6bnRoLWxhc3QtY2hpbGQoLW4gKyAzKSB7XHIgICAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xyICAgICAgICAgICAgei1pbmRleDogMTtcciAgICAgICAgICB9XHJcciAgICAgICAgICAmOm50aC1sYXN0LWNoaWxkKDMpIHtcciAgICAgICAgICAgIGJveC1zaGFkb3c6IC00cHggMCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyICAgICAgICAgICAgd2lkdGg6IDEycmVtO1xyICAgICAgICAgICAgcmlnaHQ6IDE5LjJyZW07XHIgICAgICAgICAgfVxyXHIgICAgICAgICAgJjpudGgtbGFzdC1jaGlsZCgyKSB7XHIgICAgICAgICAgICB3aWR0aDogMTJyZW07XHIgICAgICAgICAgICByaWdodDogNy4ycmVtO1xyICAgICAgICAgIH1cclxyICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHIgICAgICAgICAgICB3aWR0aDogNy4ycmVtO1xyICAgICAgICAgICAgcmlnaHQ6IDA7XHIgICAgICAgICAgfVxyICAgICAgICB9XHIgICAgICB9XHIgICAgfVxyICB9XHJ9XHJcci5jLXByb2R1Y3RfX3ZhcmlhbnRzLXRhYmxlLW5hbWUge1xyICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XHJ9XHJcci5jLXByb2R1Y3RfX3ZhcmlhbnRzLXRhYmxlLXByaWNlIHtcciAgZm9udC13ZWlnaHQ6IDUwMDtcciAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxyICAmID4gZGl2IHtcciAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcciAgfVxyXHIgIC5jLXByaWNlX192YWx1ZSB7XHIgICAgZm9udC1zaXplOiAxLjNyZW07XHIgICAgbGluZS1oZWlnaHQ6IDIuMjc1cmVtO1xyICB9XHJ9XHJcci5jLXByb2R1Y3RfX3NwZWNzLWlubmVyIHtcciAgZGlzcGxheTogZmxleDtcciAgZ2FwOiAyLjRyZW07XHJcciAgQGluY2x1ZGUgc2V0dGluZ3MubWluLXdpZHRoKHhsKSB7XHIgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcciAgfVxyXHIgIEBpbmNsdWRlIHNldHRpbmdzLm1heC13aWR0aCh4bCkge1xyICAgIHBhZGRpbmc6IDAuOHJlbSAxLjZyZW0gMy4ycmVtO1xyICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcciAgfVxyfVxyXHIuYy1wcm9kdWN0X19zcGVjcy1kZXRhaWxzIHtcciAgQGluY2x1ZGUgc2V0dGluZ3MubWluLXdpZHRoKHhsKSB7XHIgICAgZGlzcGxheTogZmxleDtcciAgICBnYXA6IDEuNnJlbTtcciAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcciAgfVxyfVxyXHIuYy1wcm9kdWN0X19zcGVjcy1kZXRhaWxzLXRhYmxlIHtcciAgQGluY2x1ZGUgc2V0dGluZ3MubWluLXdpZHRoKHhsKSB7XHIgICAgZmxleDogMTtcciAgfVxyXHIgIEBpbmNsdWRlIHNldHRpbmdzLm1heC13aWR0aCh4bCkge1xyICAgIHRoIHtcciAgICAgIHdpZHRoOiA0MCU7XHIgICAgfVxyXHIgICAgJi5pcy1yZXZlcnNlIHtcciAgICAgIHRib2R5IHtcciAgICAgICAgdHIge1xyICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcciAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRhYmxlLXJvdyk7XHIgICAgICAgICAgfVxyXHIgICAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XHIgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10YWJsZS1yb3ctZGVmYXVsdCk7XHIgICAgICAgICAgfVxyICAgICAgICB9XHIgICAgICB9XHIgICAgfVxyXHIgICAgJjpmaXJzdC1jaGlsZCB7XHIgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xyICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XHIgICAgICBib3JkZXItYm90dG9tOiAwO1xyICAgIH1cclxyICAgICY6bGFzdC1jaGlsZCB7XHIgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xyICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XHIgICAgfVxyICB9XHJ9XHJcci5jLXByb2R1Y3RfX2RvY3Mge1xyICBAaW5jbHVkZSBzZXR0aW5ncy5tYXgtd2lkdGgoeGwpIHtcciAgICBwYWRkaW5nOiAwLjhyZW0gMS42cmVtIDJyZW07XHIgIH1ccn1cclxyLmMtcHJvZHVjdF9fY29tbSB7XHIgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy04KTtcciAgcG9zaXRpb246IHJlbGF0aXZlO1xyICBvdmVyZmxvdzogaGlkZGVuO1xyXHIgIEBpbmNsdWRlIHNldHRpbmdzLm1pbi13aWR0aChtZCkge1xyICAgIG1hcmdpbi10b3A6IDQuOHJlbTtcciAgICBtYXJnaW4tYm90dG9tOiA0LjhyZW07XHIgIH1cclxyICBAaW5jbHVkZSBzZXR0aW5ncy5tYXgtd2lkdGgobWQpIHtcciAgICBtYXJnaW4tdG9wOiAxLjZyZW07XHIgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcciAgfVxyfVxyXHIuYy1wcm9kdWN0X19jb21tLXBpY3R1cmUge1xyICBwb3NpdGlvbjogYWJzb2x1dGU7XHIgIGluc2V0OiAwO1xyICB6LWluZGV4OiAwO1xyXHIgICY6OmJlZm9yZSB7XHIgICAgY29udGVudDogJyc7XHIgICAgcG9zaXRpb246IGFic29sdXRlO1xyICAgIGluc2V0OiAwO1xyICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuNzApIDAlLCByZ2JhKDAsIDAsIDAsIDAuNzApIDEwMCUpO1xyICB9XHJ9XHJcci5jLXByb2R1Y3RfX2NvbW0taW1hZ2Uge1xyICB3aWR0aDogMTAwJTtcciAgaGVpZ2h0OiAxMDAlO1xyICBvYmplY3QtZml0OiBjb3ZlcjtcciAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XHJ9XHJcci5jLXByb2R1Y3RfX2NvbW0taW5uZXIge1xyICBkaXNwbGF5OiBmbGV4O1xyICBhbGlnbi1pdGVtczogY2VudGVyO1xyICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcciAgQGluY2x1ZGUgc2V0dGluZ3MubWluLXdpZHRoKG1kKSB7XHIgICAgcGFkZGluZzogNS42cmVtIDIuNHJlbTtcciAgICBnYXA6IDMuMnJlbTtcciAgfVxyXHIgIEBpbmNsdWRlIHNldHRpbmdzLm1heC13aWR0aChtZCkge1xyICAgIHBhZGRpbmc6IDRyZW0gMi40cmVtO1xyICAgIGdhcDogMi40cmVtO1xyICB9XHJ9XHJcci5jLXByb2R1Y3RfX2NvbW0tdGl0bGUge1xyICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcciAgQGluY2x1ZGUgc2V0dGluZ3MubWluLXdpZHRoKG1kKSB7XHIgICAgQGluY2x1ZGUgc2V0dGluZ3MuaGVhZGluZygnbCcsIHZhcigtLXByb2R1Y3QtY29tbSkpO1xyICB9XHJcciAgQGluY2x1ZGUgc2V0dGluZ3MubWF4LXdpZHRoKG1kKSB7XHIgICAgQGluY2x1ZGUgc2V0dGluZ3MuaGVhZGluZygnbScsIHZhcigtLXByb2R1Y3QtY29tbSkpO1xyICB9XHJ9XHJcci5jLXByb2R1Y3RfX2NvbW0tbGlzdCB7XHIgIGRpc3BsYXk6IGZsZXg7XHJcciAgQGluY2x1ZGUgc2V0dGluZ3MubWluLXdpZHRoKG1kKSB7XHIgICAgZ2FwOiA2LjRyZW07XHIgIH1cclxyICBAaW5jbHVkZSBzZXR0aW5ncy5taW4tbWF4LXdpZHRoKG1kLCBsZykge1xyICAgIGdhcDogMy4ycmVtO1xyICB9XHJcciAgQGluY2x1ZGUgc2V0dGluZ3MubWF4LXdpZHRoKG1kKSB7XHIgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcciAgfVxyfVxyXHIuYy1wcm9kdWN0X19jb21tLWl0ZW0ge1xyICBkaXNwbGF5OiBmbGV4O1xyICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcciAgQGluY2x1ZGUgc2V0dGluZ3MubWluLXdpZHRoKG1kKSB7XHIgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcciAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyICAgIHRleHQtYWxpZ246IGNlbnRlcjtcciAgICBnYXA6IDAuOHJlbTtcciAgICBtYXgtd2lkdGg6IDE0cmVtO1xyXHIgICAgJjpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XHIgICAgICBjb250ZW50OiAnJztcciAgICAgIHdpZHRoOiAxcHg7XHIgICAgICBoZWlnaHQ6IDYuNHJlbTtcciAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByb2R1Y3QtY29tbS1zZXBhcmF0b3IpO1xyICAgICAgQGluY2x1ZGUgc2V0dGluZ3MuYWxpZ25tZW50WTtcclxyICAgICAgQGluY2x1ZGUgc2V0dGluZ3MubWluLXdpZHRoKG1kKSB7XHIgICAgICAgIHJpZ2h0OiAtMy4ycmVtO1xyICAgICAgfVxyXHIgICAgICBAaW5jbHVkZSBzZXR0aW5ncy5taW4tbWF4LXdpZHRoKG1kLCBsZykge1xyICAgICAgICByaWdodDogLTEuNnJlbTtcciAgICAgIH1cciAgICB9XHIgIH1cclxyICBAaW5jbHVkZSBzZXR0aW5ncy5tYXgtd2lkdGgobWQpIHtcciAgICBtYXgtd2lkdGg6IDE5LjJyZW07XHIgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcciAgICBnYXA6IDJyZW07XHIgIH1ccn1cclxyLmMtcHJvZHVjdF9fY29tbS1pY29uLXdyYXBwZXIge1xyICBkaXNwbGF5OiBmbGV4O1xyICBhbGlnbi1pdGVtczogY2VudGVyO1xyICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcciAgZmxleC1zaHJpbms6IDA7XHJcciAgQGluY2x1ZGUgc2V0dGluZ3MubWluLXdpZHRoKG1kKSB7XHIgICAgd2lkdGg6IDhyZW07XHIgICAgaGVpZ2h0OiA4cmVtO1xyICB9XHJcciAgQGluY2x1ZGUgc2V0dGluZ3MubWF4LXdpZHRoKG1kKSB7XHIgICAgd2lkdGg6IDcuMnJlbTtcciAgICBoZWlnaHQ6IDcuMnJlbTtcciAgfVxyfVxyXHIuYy1wcm9kdWN0X19jb21tLWljb24ge1xyICB3aWR0aDogMTAwJTtcciAgaGVpZ2h0OiAxMDAlO1xyICBvYmplY3QtZml0OiBjb250YWluO1xyfVxyXHIuYy1wcm9kdWN0X19jb21tLWljb24tbGFiZWwge1xyICBtYXJnaW4tYm90dG9tOiAwO1xyXHIgIEBpbmNsdWRlIHNldHRpbmdzLm1pbi13aWR0aChtZCkge1xyICAgIEBpbmNsdWRlIHNldHRpbmdzLmNhcHMoJ20nLCB2YXIoLS1wcm9kdWN0LWNvbW0pKTtcciAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHIgIH1cclxyICBAaW5jbHVkZSBzZXR0aW5ncy5tYXgtd2lkdGgobWQpIHtcciAgICBAaW5jbHVkZSBzZXR0aW5ncy5jYXBzKCdzJywgdmFyKC0tcHJvZHVjdC1jb21tKSk7XHIgIH1ccn1cclxyLmMtcHJvZHVjdF9fY29tbS1yZXN1bWUge1xyICBjb2xvcjogdmFyKC0tcHJvZHVjdC1jb21tKTtcciAgdGV4dC1hbGlnbjogY2VudGVyO1xyICBtYXJnaW46IDAgYXV0bztcciAgbWF4LXdpZHRoOiA2NS4ycmVtO1xyfVxyXHIuYy1wcm9kdWN0X19zbGlkZXIge1xyICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wYWdlLWJnKTtccn1cclxyLmMtcHJvZHVjdF9fem9vbSB7XHIgIGRpc3BsYXk6IG5vbmU7XHJcciAgJi5pcy1hY3RpdmUge1xyICAgIHBvc2l0aW9uOiBmaXhlZDtcciAgICBpbnNldDogMDtcciAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wYWdlLWJnKTtcciAgICBkaXNwbGF5OiBmbGV4O1xyICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHIgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHIgICAgei1pbmRleDogMTAwO1xyICB9XHJ9XHJcci5jLXByb2R1Y3RfX3pvb20tY2xvc2Uge1xyICBAaW5jbHVkZSBzZXR0aW5ncy5hbGlnbm1lbnRYO1xyICB0b3A6IDNyZW07XHJ9XHIiLCJAdXNlIFwiLi4vc2V0dGluZ3NcIjtcblxuLmMtcHJvZHVjdC1jYXJhYy10YWJsZSB7XG4gIHdpZHRoOiBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10YWJsZS1ib3JkZXIpO1xuXG4gIHRoZWFkIHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIHRoLFxuICB0ZCB7XG4gICAgcGFkZGluZzogMC42cmVtIDAuOHJlbSAwLjNyZW07XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tdGFibGUtYm9yZGVyKTtcbiAgICB9XG4gIH1cblxuICB0aCB7XG4gICAgQGluY2x1ZGUgc2V0dGluZ3MudGV4dCgneHMnLCB2YXIoLS10aXRsZS1kZWZhdWx0KSwgNTAwKTtcbiAgfVxuXG4gIHRkIHtcbiAgICBAaW5jbHVkZSBzZXR0aW5ncy50ZXh0KCd4cycsIHZhcigtLXRleHQtbGlnaHQpLCA1MDApO1xuICB9XG59IiwiQHVzZSBcIi4uL3NldHRpbmdzXCI7XG5cbi5jLXByb2R1Y3QtY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMS42cmVtO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOmhhcyguYy1wcm9kdWN0LWNhcmRfX2xpbmspOmhvdmVyLFxuICAmOmhhcyguYy1wcm9kdWN0LWNhcmRfX2xpbms6Zm9jdXMtdmlzaWJsZSkge1xuICAgIC5jLXByb2R1Y3QtY2FyZF9faW1hZ2Uge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIH1cblxuICAgIC5jLWJ1dHRvbi0tcHJpbWFyeSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24tYmctaG92ZXIpO1xuICAgIH1cbiAgfVxufVxuXG4uYy1wcm9kdWN0LWNhcmRfX2ltYWdlLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcm9kdWN0LWltYWdlLWJnKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYy1wcm9kdWN0LWNhcmRfX3RhZ3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMS4ycmVtO1xuICByaWdodDogMS4ycmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4uYy1wcm9kdWN0LWNhcmRfX3BpY3R1cmUge1xuICBhc3BlY3QtcmF0aW86IDQyNyAvIDM0NztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMS4ycmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmMtcHJvZHVjdC1jYXJkX19pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS10cmFuc2l0aW9uLWluLW91dCk7XG4gIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTsgLy8gSGFjayBmb3IgcmVtb3ZpbmcgaW1hZ2UncyB3aGl0ZSBiYWNrZ3JvdW5kXG59XG5cbi5jLXByb2R1Y3QtY2FyZF9fdGV4dC13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwLjhyZW07XG4gIGZsZXgtZ3JvdzogMTtcbn1cblxuLmMtcHJvZHVjdC1jYXJkX190aXRsZSB7XG4gIEBpbmNsdWRlIHNldHRpbmdzLnRleHQoJ20nLCB2YXIoLS10aXRsZS1kZWZhdWx0KSwgNzAwKTtcbn1cblxuLmMtcHJvZHVjdC1jYXJkX19saW5rIHtcbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gIH1cblxuICAmOmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbn1cblxuLmMtcHJvZHVjdC1jYXJkX19zdWJ0aXRsZSB7XG4gIEBpbmNsdWRlIHNldHRpbmdzLnRleHQoJ3MnLCB2YXIoLS10aXRsZS1kZWZhdWx0KSk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jLXByb2R1Y3QtY2FyZF9fZGVjcmVhc2luZyB7XG4gIEBpbmNsdWRlIHNldHRpbmdzLnRleHQoJ3MnLCB2YXIoLS10aXRsZS1kZWZhdWx0KSk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJvZHVjdC1pbWFnZS1iZyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy0xMDApO1xuICBwYWRkaW5nOiAwLjJyZW0gMC44cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYy1wcm9kdWN0LWNhcmRfX2FjdGlvbi13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxLjJyZW07XG59XG4iLCJAdXNlIFwiLi4vc2V0dGluZ3NcIjtcblxuLmMtcHJvZHVjdC1zbGlkZXIge1xuICBAaW5jbHVkZSBzZXR0aW5ncy5taW4td2lkdGgobWQpIHtcbiAgICBwYWRkaW5nLXRvcDogNS42cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjJyZW07XG4gIH1cblxuICBAaW5jbHVkZSBzZXR0aW5ncy5tYXgtd2lkdGgobWQpIHtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS42cmVtO1xuICB9XG59XG5cbi5jLXByb2R1Y3Qtc2xpZGVyX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMi40cmVtO1xufVxuXG4uYy1wcm9kdWN0LXNsaWRlcl9fdGl0bGUge1xuICBAaW5jbHVkZSBzZXR0aW5ncy5taW4td2lkdGgobWQpIHtcbiAgICBAaW5jbHVkZSBzZXR0aW5ncy5oZWFkaW5nKCd4bCcpO1xuICB9XG5cbiAgQGluY2x1ZGUgc2V0dGluZ3MubWF4LXdpZHRoKG1kKSB7XG4gICAgQGluY2x1ZGUgc2V0dGluZ3MuaGVhZGluZygnbCcpO1xuICB9XG59XG5cbi5jLXByb2R1Y3Qtc2xpZGVyX19zd2lwZXIge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMi40cmVtO1xuXG4gIEBpbmNsdWRlIHNldHRpbmdzLm1heC13aWR0aChsZykge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygtMSAqIHZhcigtLXBhZ2UtZ3V0dGVyKSkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLXBhZ2UtZ3V0dGVyKSkgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYWdlLWd1dHRlcikgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZ2UtZ3V0dGVyKSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5jLXByb2R1Y3Qtc2xpZGVyX19zd2lwZXItc2xpZGUge1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcblxuICBAaW5jbHVkZSBzZXR0aW5ncy5tYXgtd2lkdGgobGcpIHtcbiAgICB3aWR0aDogMzAuOHJlbSAhaW1wb3J0YW50O1xuICB9XG59IiwiQHVzZSBcIi4uL3NldHRpbmdzXCI7XG5cbi5jLXByb2R1Y3QtbGlzdCB7XG4gIC5jLW1haW46aGFzKCYpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcm9kdWN0LWxpc3QtYmcpO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG5cbiAgYm9keS5oYXMtbWVudS1tb2JpbGUgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgaW5zZXQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2Ryb3ApO1xuICAgIHotaW5kZXg6IDk7XG4gIH1cbn1cblxuLmMtcHJvZHVjdC1saXN0X19oZXJvIHtcbiAgQGluY2x1ZGUgc2V0dGluZ3MubWluLXdpZHRoKGxnKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDIuNHJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIHNldHRpbmdzLm1heC13aWR0aChsZykge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjZyZW07XG4gIH1cbn1cblxuLmMtcHJvZHVjdC1saXN0X19oZXJvLWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICBAaW5jbHVkZSBzZXR0aW5ncy5taW4td2lkdGgobGcpIHtcbiAgICBnYXA6IDRyZW07XG4gIH1cblxuICBAaW5jbHVkZSBzZXR0aW5ncy5tYXgtd2lkdGgobGcpIHtcbiAgICBnYXA6IDIuNHJlbTtcbiAgfVxufVxuXG4uYy1wcm9kdWN0LWxpc3RfX3RpdGxlLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIEBpbmNsdWRlIHNldHRpbmdzLm1pbi13aWR0aChsZykge1xuICAgIGdhcDogMi40cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgc2V0dGluZ3MubWF4LXdpZHRoKGxnKSB7XG4gICAgZ2FwOiAxLjJyZW07XG4gIH1cbn1cblxuLmMtcHJvZHVjdC1saXN0X190aXRsZSB7XG4gIEBpbmNsdWRlIHNldHRpbmdzLm1pbi13aWR0aChsZykge1xuICAgIEBpbmNsdWRlIHNldHRpbmdzLmhlYWRpbmcoJ3h4bCcpO1xuICB9XG5cbiAgQGluY2x1ZGUgc2V0dGluZ3MubWF4LXdpZHRoKGxnKSB7XG4gICAgQGluY2x1ZGUgc2V0dGluZ3MuaGVhZGluZygnbCcpO1xuICB9XG59XG5cbi5jLXByb2R1Y3QtbGlzdF9faGVyby1jb3VudGVyIHtcbiAgQGluY2x1ZGUgc2V0dGluZ3MubWluLXdpZHRoKGxnKSB7XG4gICAgQGluY2x1ZGUgc2V0dGluZ3MuaGVhZGluZygnbCcsIHZhcigtLXByb2R1Y3QtbGlzdC1oZXJvLWNvdW50ZXIpKTtcbiAgfVxuXG4gIEBpbmNsdWRlIHNldHRpbmdzLm1heC13aWR0aChsZykge1xuICAgIEBpbmNsdWRlIHNldHRpbmdzLmhlYWRpbmcoJ3MnLCB2YXIoLS1wcm9kdWN0LWxpc3QtaGVyby1jb3VudGVyKSk7XG4gIH1cbn1cblxuLmMtcHJvZHVjdC1saXN0X19kZXNjIHtcbiAgQGluY2x1ZGUgc2V0dGluZ3MudGV4dCgnbScsIHZhcigtLXRleHQtbGlnaHQpKTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWF4LXdpZHRoOiA5OS43cmVtO1xuXG4gICY6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCkgMCUsIHZhcigtLXByb2R1Y3QtbGlzdC1iZykgMTAwJSk7XG4gIH1cbn1cblxuLmMtcHJvZHVjdC1saXN0X19jYXRlZ29yaWVzLXN3aXBlciB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tY29tcHV0ZWQtY29udGFpbmVyLWd1dHRlcikgIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tY29tcHV0ZWQtY29udGFpbmVyLWd1dHRlcikgIWltcG9ydGFudDtcbn1cblxuLmMtcHJvZHVjdC1saXN0X19jYXRlZ29yaWVzLXNsaWRlIHtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5jLXByb2R1Y3QtbGlzdF9fbGlzdC1zZWN0aW9uIHtcbiAgc2Nyb2xsLW1hcmdpbi10b3A6IGNhbGModmFyKC0taGVhZGVyLWhlaWdodCkgKyAycmVtKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcGFnZS1iZyk7XG5cbiAgQGluY2x1ZGUgc2V0dGluZ3MubWluLXdpZHRoKGxnKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDhyZW07XG4gIH1cblxuICBAaW5jbHVkZSBzZXR0aW5ncy5tYXgtd2lkdGgobGcpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgfVxufVxuXG4uYy1wcm9kdWN0LWxpc3RfX3NvcnRpbmctd3JhcHBlciB7XG4gIEBpbmNsdWRlIHNldHRpbmdzLm1pbi13aWR0aChsZykge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1zZXBhcmF0b3IpO1xuICB9XG5cbiAgQGluY2x1ZGUgc2V0dGluZ3MubWF4LXdpZHRoKGxnKSB7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93KTtcbiAgfVxufVxuXG4uYy1wcm9kdWN0LWxpc3RfX3NvcnRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIEBpbmNsdWRlIHNldHRpbmdzLm1heC13aWR0aChsZykge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjJyZW07XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMS4ycmVtO1xuICB9XG59XG5cbi5jLXByb2R1Y3QtbGlzdF9fY291bnRlciB7XG4gIEBpbmNsdWRlIHNldHRpbmdzLnRleHQoJ2wnKTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcblxuICBAaW5jbHVkZSBzZXR0aW5ncy5tYXgtd2lkdGgobGcpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy1ib3R0b206IDAuOHJlbTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tcHJvZHVjdC1saXN0LWhlcm8tY291bnRlcik7XG4gIH1cbn1cblxuLmMtcHJvZHVjdC1saXN0X19saXN0LXdyYXBwZXIge1xuICBwYWRkaW5nLXRvcDogMi42cmVtO1xuXG4gIEBpbmNsdWRlIHNldHRpbmdzLm1heC13aWR0aChsZykge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgfVxufVxuXG4uYy1wcm9kdWN0LWxpc3RfX2FzaWRlIHtcbiAgQGluY2x1ZGUgc2V0dGluZ3MubWluLXdpZHRoKGxnKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMi40cmVtO1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAxMHJlbTtcbiAgICB6LWluZGV4OiA5O1xuICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNHJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIHNldHRpbmdzLm1heC13aWR0aChsZykge1xuICAgIG9yZGVyOiAxO1xuICB9XG59XG5cbi5jLXByb2R1Y3QtbGlzdF9fY29udGFjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMi40cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtOCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNlcGFyYXRvcik7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdyk7XG59XG5cbi5jLXByb2R1Y3QtbGlzdF9fY29udGFjdC1waWN0dXJlIHtcbiAgYXNwZWN0LXJhdGlvOiAyODQgLyAxNDI7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgwLCAwLCAwLCAwLjE1KSAwJSwgcmdiYSgwLCAwLCAwLCAwLjE1KSAxMDAlKTtcbiAgfVxufVxuXG4uYy1wcm9kdWN0LWxpc3RfX2NvbnRhY3QtaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLmMtcHJvZHVjdC1saXN0X19jb250YWN0LWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxLjJyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMS4ycmVtIDMuMnJlbTtcblxuICBzdmcge1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgfVxufVxuXG4uYy1wcm9kdWN0LWxpc3RfX2NvbnRhY3QtdGl0bGUge1xuICBAaW5jbHVkZSBzZXR0aW5ncy5oZWFkaW5nKCdtJywgdmFyKC0tdGV4dC1saWdodCkpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jLXByb2R1Y3QtbGlzdF9fY29udGFjdC10ZWwge1xuICBAaW5jbHVkZSBzZXR0aW5ncy50ZXh0KCdsJywgdmFyKC0tdGV4dC1kZWZhdWx0KSwgNjAwKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1pbi1vdXQpO1xuXG4gIEBpbmNsdWRlIHNldHRpbmdzLmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tbGluay1kZWZhdWx0KTtcbiAgfVxuXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBjb2xvcjogdmFyKC0tbGluay1kZWZhdWx0KTtcbiAgfVxufVxuXG4uYy1wcm9kdWN0LWxpc3RfX2NvbnRhY3Qtc2NoZWR1bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uYy1wcm9kdWN0LWxpc3RfX2NvbnRhY3QtY3RhIHtcbiAgbWFyZ2luLXRvcDogMS4ycmVtO1xufVxuXG4uYy1wcm9kdWN0LWxpc3RfX2NhcmRzLXdyYXBwZXIge1xuICAtLWdyaWQtZ2FwOiAzLjJyZW0gMS42cmVtO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMS42cmVtO1xufVxuXG4uYy1wcm9kdWN0LWxpc3RfX2Jhbm5lciB7XG5cbiAgY29sb3I6IHZhcigtLXByb2R1Y3QtbGlzdC1iYW5uZXIpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy04KTtcbiAgbWluLWhlaWdodDogMTNyZW07XG5cbiAgQGluY2x1ZGUgc2V0dGluZ3MubWluLXdpZHRoKG1kKSB7XG4gICAgcGFkZGluZzogMS4ycmVtIDIuNHJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIHNldHRpbmdzLm1heC13aWR0aChtZCkge1xuICAgIHBhZGRpbmc6IDMuMnJlbSAyLjRyZW07XG4gIH1cbn1cblxuLmMtcHJvZHVjdC1saXN0X19iYW5uZXItaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDIuNHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG5cbiAgQGluY2x1ZGUgc2V0dGluZ3MubWluLXdpZHRoKG1kKSB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICBAaW5jbHVkZSBzZXR0aW5ncy5tYXgtd2lkdGgobWQpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5jLXByb2R1Y3QtbGlzdF9fYmFubmVyLXBpY3R1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICBAaW5jbHVkZSBzZXR0aW5ncy5taW4td2lkdGgobWQpIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuNTApIDAlLCByZ2JhKDAsIDAsIDAsIDAuNTApIDEwMCUpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHNldHRpbmdzLm1heC13aWR0aChtZCkge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMCwgMCwgMCwgMC43MCkgMCUsIHJnYmEoMCwgMCwgMCwgMC43MCkgMTAwJSk7XG4gICAgfVxuICB9XG59XG5cbi5jLXByb2R1Y3QtbGlzdF9fYmFubmVyLWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogbGVmdDtcbn1cblxuLmMtcHJvZHVjdC1saXN0X19iYW5uZXItdGl0bGUge1xuICBAaW5jbHVkZSBzZXR0aW5ncy5oZWFkaW5nKCdzLXBsdXMnLCB2YXIoLS1wcm9kdWN0LWxpc3QtYmFubmVyKSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMC43cmVtO1xufVxuXG4uYy1wcm9kdWN0LWxpc3RfX2Jhbm5lci10YWcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcm9kdWN0LWxpc3QtYmFubmVyLXRhZyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy0yKTtcbiAgcGFkZGluZzogMC41cmVtIDAuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luOiAwIDAuNHJlbTtcbn1cblxuLmMtcHJvZHVjdC1saXN0X19kZWNyZWFzaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiB2YXIoLS1wcm9kdWN0LWxpc3QtYmFubmVyLWxpZ2h0KTtcblxuICBAaW5jbHVkZSBzZXR0aW5ncy5taW4td2lkdGgobWQpIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLXByb2R1Y3QtbGlzdC1kZWNyZWFzaW5nLXNlcGFyYXRvcik7XG4gICAgcGFkZGluZzogMCAwIDAgMi40cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgc2V0dGluZ3MubWF4LXdpZHRoKG1kKSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXByb2R1Y3QtbGlzdC1kZWNyZWFzaW5nLXNlcGFyYXRvcik7XG4gICAgcGFkZGluZzogMnJlbSAwIDAgMDtcbiAgfVxuXG4gIC5jLWRlY3JlYXNpbmdfX3ByaWNlIHtcbiAgICBtaW4td2lkdGg6IDZyZW07XG4gIH1cblxuICBzdHJvbmcge1xuICAgIGNvbG9yOiB2YXIoLS1wcm9kdWN0LWxpc3QtYmFubmVyKTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG59XG5cbi5jLXByb2R1Y3QtbGlzdF9fc2VvIHtcbiAgQGluY2x1ZGUgc2V0dGluZ3MubWluLXdpZHRoKGxnKSB7XG4gICAgcGFkZGluZy10b3A6IDhyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDhyZW07XG4gIH1cblxuICBAaW5jbHVkZSBzZXR0aW5ncy5tYXgtd2lkdGgobGcpIHtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgfVxufVxuXG4uYy1wcm9kdWN0LWxpc3RfX3Nlby1pbm5lciB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tcHJvZHVjdC1saXN0LXNlby1ib3JkZXIpO1xuXG4gIEBpbmNsdWRlIHNldHRpbmdzLm1pbi13aWR0aChsZykge1xuICAgIHBhZGRpbmctbGVmdDogNi40cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgc2V0dGluZ3MubWF4LXdpZHRoKGxnKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjRyZW07XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi9zZXR0aW5nc1wiO1xuXG4uYy1wcm9kdWN0LXRvdGFscyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByb2R1Y3QtdG90YWxzLWJnKTtcbn1cblxuLmMtcHJvZHVjdC10b3RhbHNfX3JvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBnYXA6IDIuNHJlbTtcblxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNnJlbTtcbiAgfVxuXG4gICYtLWZpcnN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjZyZW07XG4gIH1cblxuICAmLS1yZWR1Y3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IDEuMnJlbTtcbiAgfVxuXG4gICYtLWZpbmFsIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmMtcHJvZHVjdC10b3RhbHNfX2xhYmVsIHtcbiAgQGluY2x1ZGUgc2V0dGluZ3MudGV4dCgnbScsIHZhcigtLXByb2R1Y3QtdG90YWxzLWxhYmVsKSk7XG5cbiAgLmMtcHJvZHVjdC10b3RhbHNfX3Jvdy0tZmlyc3QgJiB7XG4gICAgQGluY2x1ZGUgc2V0dGluZ3MuaGVhZGluZygncycsIHZhcigtLXByb2R1Y3QtdG90YWxzLWxhYmVsKSk7XG4gIH1cblxuICAmLXNlY29uZGFyeSB7XG4gICAgY29sb3I6IHZhcigtLXByb2R1Y3QtdG90YWxzLWxhYmVsLXNlY29uZGFyeSk7XG4gIH1cbn1cblxuLmMtcHJvZHVjdC10b3RhbHNfX3ZhbHVlIHtcbiAgQGluY2x1ZGUgc2V0dGluZ3MudGV4dCgnbScsIHZhcigtLXByb2R1Y3QtdG90YWxzLXZhbHVlKSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gIC5jLXByb2R1Y3QtdG90YWxzX19yb3ctLWZpcnN0ICYge1xuICAgIEBpbmNsdWRlIHNldHRpbmdzLmhlYWRpbmcoJ3MnLCB2YXIoLS1wcm9kdWN0LXRvdGFscy12YWx1ZSkpO1xuICB9XG5cbiAgLmMtcHJvZHVjdC10b3RhbHNfX3Jvdy0tZmluYWwgJiB7XG4gICAgQGluY2x1ZGUgc2V0dGluZ3MuaGVhZGluZygncycsIHZhcigtLXByb2R1Y3QtdG90YWxzLWZpbmFsLXZhbHVlKSk7XG4gIH1cbn0iLCIuYy1zd2lwZXItbmF2aWdhdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC44cmVtO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnN3aXBlci1idXR0b24tcHJldiB7XG4gIHN2ZyB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxufVxuXG4uc3dpcGVyLW5vdGlmaWNhdGlvbiB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCguMXJlbSwgLjFyZW0sIC4xcmVtLCAuMXJlbSk7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgaGVpZ2h0OiAuMXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogLjFyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59IiwiQHVzZSBcIi4uL3NldHRpbmdzXCI7XG5cbkBtaXhpbiB1eC1zZWFyY2gtcmFuZ2Utc2xpZGVyLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS11eC1zZWFyY2gtcmFuZ2Utc2xpZGVyLXRyYWNrLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgaGVpZ2h0OiB2YXIoLS11eC1zZWFyY2gtcmFuZ2Utc2xpZGVyLXRyYWNrLWhlaWdodCk7XG59XG5cbkBtaXhpbiB1eC1zZWFyY2gtcmFuZ2Utc2xpZGVyLXRyYWNrLW1pbigpIHtcbiAgICBib3JkZXItc3RhcnQtc3RhcnQtcmFkaXVzOiB2YXIoLS11eC1zZWFyY2gtcmFuZ2Utc2xpZGVyLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICAgIGJvcmRlci1lbmQtc3RhcnQtcmFkaXVzOiB2YXIoLS11eC1zZWFyY2gtcmFuZ2Utc2xpZGVyLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgdG8gcmlnaHQsXG4gICAgICAgICAgICB2YXIoLS11eC1zZWFyY2gtcmFuZ2Utc2xpZGVyLXRyYWNrLWNvbG9yKSB2YXIoLS11eC1zZWFyY2gtcmFuZ2Utc2xpZGVyLW1pbi1ncmFkaWVudC1wb3NpdGlvbiksXG4gICAgICAgICAgICB2YXIoLS11eC1zZWFyY2gtcmFuZ2Utc2xpZGVyLXRyYWNrLWZpbGxlZC1jb2xvcikgdmFyKC0tdXgtc2VhcmNoLXJhbmdlLXNsaWRlci1taW4tZ3JhZGllbnQtcG9zaXRpb24pXG4gICAgKTtcblxuICAgIFtkaXI9J3J0bCddICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICAgICAgdG8gbGVmdCxcbiAgICAgICAgICAgICAgICB2YXIoLS11eC1zZWFyY2gtcmFuZ2Utc2xpZGVyLXRyYWNrLWNvbG9yKSB2YXIoLS11eC1zZWFyY2gtcmFuZ2Utc2xpZGVyLW1pbi1ncmFkaWVudC1wb3NpdGlvbiksXG4gICAgICAgICAgICAgICAgdmFyKC0tdXgtc2VhcmNoLXJhbmdlLXNsaWRlci10cmFjay1maWxsZWQtY29sb3IpIHZhcigtLXV4LXNlYXJjaC1yYW5nZS1zbGlkZXItbWluLWdyYWRpZW50LXBvc2l0aW9uKVxuICAgICAgICApO1xuICAgIH1cbn1cblxuQG1peGluIHV4LXNlYXJjaC1yYW5nZS1zbGlkZXItdHJhY2stbWF4KCkge1xuICAgIGJvcmRlci1zdGFydC1lbmQtcmFkaXVzOiB2YXIoLS11eC1zZWFyY2gtcmFuZ2Utc2xpZGVyLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICAgIGJvcmRlci1lbmQtZW5kLXJhZGl1czogdmFyKC0tdXgtc2VhcmNoLXJhbmdlLXNsaWRlci10cmFjay1ib3JkZXItcmFkaXVzKTtcblxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgIHRvIHJpZ2h0LFxuICAgICAgICAgICAgdmFyKC0tdXgtc2VhcmNoLXJhbmdlLXNsaWRlci10cmFjay1maWxsZWQtY29sb3IpIHZhcigtLXV4LXNlYXJjaC1yYW5nZS1zbGlkZXItbWF4LWdyYWRpZW50LXBvc2l0aW9uKSxcbiAgICAgICAgICAgIHZhcigtLXV4LXNlYXJjaC1yYW5nZS1zbGlkZXItdHJhY2stY29sb3IpIHZhcigtLXV4LXNlYXJjaC1yYW5nZS1zbGlkZXItbWF4LWdyYWRpZW50LXBvc2l0aW9uKVxuICAgICk7XG5cbiAgICBbZGlyPSdydGwnXSAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgICAgIHRvIGxlZnQsXG4gICAgICAgICAgICAgICAgdmFyKC0tdXgtc2VhcmNoLXJhbmdlLXNsaWRlci10cmFjay1maWxsZWQtY29sb3IpIHZhcigtLXV4LXNlYXJjaC1yYW5nZS1zbGlkZXItbWF4LWdyYWRpZW50LXBvc2l0aW9uKSxcbiAgICAgICAgICAgICAgICB2YXIoLS11eC1zZWFyY2gtcmFuZ2Utc2xpZGVyLXRyYWNrLWNvbG9yKSB2YXIoLS11eC1zZWFyY2gtcmFuZ2Utc2xpZGVyLW1heC1ncmFkaWVudC1wb3NpdGlvbilcbiAgICAgICAgKTtcbiAgICB9XG59XG5cbkBtaXhpbiB1eC1zZWFyY2gtcmFuZ2Utc2xpZGVyLXRodW1iIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS11eC1zZWFyY2gtcmFuZ2Utc2xpZGVyLXRodW1iLWNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS11eC1zZWFyY2gtcmFuZ2Utc2xpZGVyLXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXV4LXNlYXJjaC1yYW5nZS1zbGlkZXItdGh1bWItYm9yZGVyLWNvbG9yKTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgaGVpZ2h0OiB2YXIoLS11eC1zZWFyY2gtcmFuZ2Utc2xpZGVyLXRodW1iLWhlaWdodCk7XG4gICAgd2lkdGg6IHZhcigtLXV4LXNlYXJjaC1yYW5nZS1zbGlkZXItdGh1bWItd2lkdGgpO1xufVxuXG4udXgtc2VhcmNoLXJhbmdlLXNsaWRlciB7XG4gICAgLS11eC1zZWFyY2gtcmFuZ2Utc2xpZGVyLXRodW1iLXdpZHRoOiAxLjI1cmVtO1xuICAgIC0tdXgtc2VhcmNoLXJhbmdlLXNsaWRlci10aHVtYi1oZWlnaHQ6IDEuMjVyZW07XG5cbiAgICAtLXV4LXNlYXJjaC1yYW5nZS1zbGlkZXItdGh1bWItY29sb3I6IHZhcigtLWNvbG9yLXJlZCk7XG4gICAgLS11eC1zZWFyY2gtcmFuZ2Utc2xpZGVyLXRodW1iLWhvdmVyLWNvbG9yOiB2YXIoLS1jb2xvci1yZWQtZGVlcGVyKTtcbiAgICAtLXV4LXNlYXJjaC1yYW5nZS1zbGlkZXItdGh1bWItYWN0aXZlLWNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xuICAgIC0tdXgtc2VhcmNoLXJhbmdlLXNsaWRlci10aHVtYi1ib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXJlZCk7XG4gICAgLS11eC1zZWFyY2gtcmFuZ2Utc2xpZGVyLXRodW1iLWJvcmRlci1yYWRpdXM6IDFyZW07XG5cbiAgICAtLXV4LXNlYXJjaC1yYW5nZS1zbGlkZXItdHJhY2staGVpZ2h0OiAwLjJyZW07XG4gICAgLS11eC1zZWFyY2gtcmFuZ2Utc2xpZGVyLXRyYWNrLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodGdyZXkpO1xuICAgIC0tdXgtc2VhcmNoLXJhbmdlLXNsaWRlci10cmFjay1maWxsZWQtY29sb3I6IHZhcigtLWNvbG9yLWFudGhyYWNpdGUpO1xuICAgIC0tdXgtc2VhcmNoLXJhbmdlLXNsaWRlci10cmFjay1ib3JkZXItcmFkaXVzOiAxcmVtO1xuXG4gICAgLS11eC1zZWFyY2gtcmFuZ2Utc2xpZGVyLWhlaWdodDogMS41cmVtO1xuXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxufVxuXG4udXgtc2VhcmNoLXJhbmdlLXNsaWRlcl9fZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IHZhcigtLXV4LXNlYXJjaC1yYW5nZS1zbGlkZXItaGVpZ2h0KTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nLWlubGluZS1lbmQ6IGNhbGModmFyKC0tdXgtc2VhcmNoLXJhbmdlLXNsaWRlci10aHVtYi13aWR0aCkgKiAyKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tdXgtc2VhcmNoLXJhbmdlLXNsaWRlci10aHVtYi13aWR0aCkgKiAtNCk7XG5cbiAgICAmOmhhcyhpbnB1dDpmb2N1cy12aXNpYmxlKSB7XG4gICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS11eC1zZWFyY2gtcmFuZ2Utc2xpZGVyLXRodW1iLWFjdGl2ZS1jb2xvcik7XG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiA0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICB9XG59XG5cbi51eC1zZWFyY2gtcmFuZ2Utc2xpZGVyX19pbnB1dCB7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgZmxleC1iYXNpczogY2FsYyg1MCUgKyB2YXIoLS11eC1zZWFyY2gtcmFuZ2Utc2xpZGVyLXRodW1iLXdpZHRoKSk7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgbWluLXdpZHRoOiB2YXIoLS11eC1zZWFyY2gtcmFuZ2Utc2xpZGVyLXRodW1iLXdpZHRoKTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAvLyAtLS0tLSBGaXJlZm94IC0tLS0tIC8vXG5cbiAgICAmOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICAgICAgQGluY2x1ZGUgdXgtc2VhcmNoLXJhbmdlLXNsaWRlci10cmFjaztcbiAgICB9XG5cbiAgICAmLS1taW46Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgICAgICBAaW5jbHVkZSB1eC1zZWFyY2gtcmFuZ2Utc2xpZGVyLXRyYWNrLW1pbjtcbiAgICB9XG5cbiAgICAmLS1tYXg6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgICAgICBAaW5jbHVkZSB1eC1zZWFyY2gtcmFuZ2Utc2xpZGVyLXRyYWNrLW1heDtcbiAgICB9XG5cbiAgICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICAgICAgQGluY2x1ZGUgdXgtc2VhcmNoLXJhbmdlLXNsaWRlci10aHVtYjtcbiAgICAgICAgbWF4LXdpZHRoOiA5OS45OSU7XG5cbiAgICAgICAgLy8gSGlkZSB0aHVtYiB1bnRpbCBKYXZhU2NyaXB0IHVwZGF0ZXMgaXRcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgW2RhdGEtdXgtc2VhcmNoLXJhbmdlLXNsaWRlci1pcy1yZWFkeS12YWx1ZT0ndHJ1ZSddICYge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXI6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS11eC1zZWFyY2gtcmFuZ2Utc2xpZGVyLXRodW1iLWhvdmVyLWNvbG9yKTtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZTo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXV4LXNlYXJjaC1yYW5nZS1zbGlkZXItdGh1bWItYWN0aXZlLWNvbG9yKTtcbiAgICB9XG5cbiAgICAmOmZvY3VzLXZpc2libGU6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS11eC1zZWFyY2gtcmFuZ2Utc2xpZGVyLXRodW1iLWFjdGl2ZS1jb2xvcik7XG4gICAgfVxuXG4gICAgLy8gLS0tLS0gV2Via2l0IC0tLS0tIC8vXG5cbiAgICAmOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgICAgIEBpbmNsdWRlIHV4LXNlYXJjaC1yYW5nZS1zbGlkZXItdHJhY2s7XG4gICAgfVxuXG4gICAgJi0tbWluOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgICAgIEBpbmNsdWRlIHV4LXNlYXJjaC1yYW5nZS1zbGlkZXItdHJhY2stbWluO1xuICAgIH1cblxuICAgICYtLW1heDo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgICAgICBAaW5jbHVkZSB1eC1zZWFyY2gtcmFuZ2Utc2xpZGVyLXRyYWNrLW1heDtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgICAgIEBpbmNsdWRlIHV4LXNlYXJjaC1yYW5nZS1zbGlkZXItdGh1bWI7XG4gICAgICAgIC8vIENlbnRlciB0aHVtYiB2ZXJ0aWNhbGx5LCBXZWJraXQgb25seVxuICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXV4LXNlYXJjaC1yYW5nZS1zbGlkZXItdHJhY2staGVpZ2h0KSAvIDIpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICAgICAgLy8gSGlkZSB0aHVtYiB1bnRpbCBKYXZhU2NyaXB0IHVwZGF0ZXMgaXRcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgW2RhdGEtdXgtc2VhcmNoLXJhbmdlLXNsaWRlci1pcy1yZWFkeS12YWx1ZT0ndHJ1ZSddICYge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXI6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdXgtc2VhcmNoLXJhbmdlLXNsaWRlci10aHVtYi1ob3Zlci1jb2xvcik7XG4gICAgfVxuXG4gICAgJjphY3RpdmU6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdXgtc2VhcmNoLXJhbmdlLXNsaWRlci10aHVtYi1hY3RpdmUtY29sb3IpO1xuICAgIH1cblxuICAgICY6Zm9jdXMtdmlzaWJsZTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS11eC1zZWFyY2gtcmFuZ2Utc2xpZGVyLXRodW1iLWFjdGl2ZS1jb2xvcik7XG4gICAgfVxufVxuXG4udXgtc2VhcmNoLXJhbmdlLXNsaWRlcl9fdmFsdWVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogMS4ycmVtO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4udXgtc2VhcmNoLXJhbmdlLXNsaWRlcl9fdmFsdWUge1xuICAgIEBpbmNsdWRlIHNldHRpbmdzLnRleHQoJ3MnLCB2YXIoLS10aXRsZS1kZWZhdWx0KSk7XG5cblxuXG5cbiAgICAmLS1tYXgge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG59XG4iLCJAdXNlIFwiLi4vc2V0dGluZ3NcIjtcblxuLmMtYWNjb3VudCB7XG4gIG1hcmdpbi1ib3R0b206IDQuOHJlbTtcblxuICBAaW5jbHVkZSBzZXR0aW5ncy5taW4td2lkdGgobWQpIHtcbiAgICBtYXJnaW4tdG9wOiAzLjJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogOS42cmVtO1xuICB9XG59XG5cbi5jLWFjY291bnRfX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA0cmVtO1xuXG4gIEBpbmNsdWRlIHNldHRpbmdzLm1heC13aWR0aChtZCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxufVxuXG4uYy1hY2NvdW50X19hc2lkZSB7XG4gIEBpbmNsdWRlIHNldHRpbmdzLm1pbi13aWR0aChtZCkge1xuICAgIG1pbi13aWR0aDogMjI1cHg7XG4gIH1cblxuICAuYy1hY2NvdW50Om5vdCguYy1hY2NvdW50LS1yb290KSAmIHtcbiAgICBAaW5jbHVkZSBzZXR0aW5ncy5tYXgtd2lkdGgobWQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5jLWFjY291bnRfX2FzaWRlLXRpdGxlIHtcbiAgQGluY2x1ZGUgc2V0dGluZ3MuaGVhZGluZygnbScpO1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuXG4gIEBpbmNsdWRlIHNldHRpbmdzLm1heC13aWR0aChtZCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmMtYWNjb3VudF9fbG9nb3V0IHtcbiAgbWFyZ2luLXRvcDogMi40cmVtO1xuICB3aWR0aDogMTAwJTtcblxuICBAaW5jbHVkZSBzZXR0aW5ncy5taW4td2lkdGgobWQpIHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICB9XG59XG5cbi5jLWFjY291bnRfX21haW4ge1xuICBmbGV4OiAxO1xufVxuXG4uYy1hY2NvdW50X19icmVhZGNydW1iIHtcbiAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuXG4gIEBpbmNsdWRlIHNldHRpbmdzLm1pbi13aWR0aChtZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcbiAgfVxufVxuXG4uYy1hY2NvdW50X19jb250ZW50IHtcbiAgQGluY2x1ZGUgc2V0dGluZ3MubWluLXdpZHRoKG1kKSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItbGlnaHRncmV5KTtcbiAgICBwYWRkaW5nOiAzLjJyZW0gNC44cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy04KTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cpO1xuICB9XG5cbiAgQGluY2x1ZGUgc2V0dGluZ3MubWluLXdpZHRoKGxnKSB7XG4gICAgcGFkZGluZzogNC44cmVtIDYuNHJlbTtcbiAgfVxufVxuXG4uYy1hY2NvdW50X19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG4gIGdhcDogMS42cmVtO1xuXG4gIEBpbmNsdWRlIHNldHRpbmdzLm1pbi13aWR0aChtZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDUuNnJlbTtcbiAgfVxufVxuXG4uYy1hY2NvdW50X190aXRsZSB7XG4gIEBpbmNsdWRlIHNldHRpbmdzLmhlYWRpbmcoJ2wnKTtcblxuICBAaW5jbHVkZSBzZXR0aW5ncy5taW4td2lkdGgobWQpIHtcbiAgICBAaW5jbHVkZSBzZXR0aW5ncy5oZWFkaW5nKCd4bCcpO1xuICB9XG59XG5cbi5jLWFjY291bnRfX2hlYWRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMS4ycmVtXG59XG5cbi5jLWFjY291bnRfX3RhZ3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMi40cmVtO1xuXG4gID4gKiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIG1hcmdpbi10b3A6IC0xcmVtO1xuICAgICAgbGVmdDogLTEuMnJlbTtcbiAgICAgIHdpZHRoOiAuMXJlbTtcbiAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0Z3JleSk7XG4gICAgfVxuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jLWFjY291bnRfX3N1YnRpdGxlIHtcbiAgQGluY2x1ZGUgc2V0dGluZ3MuaGVhZGluZygncy1wbHVzJyk7XG4gIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcblxuICAmLS1ib3JkZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjhyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWZvcm0tc2VwYXJhdG9yKTtcbiAgfVxufVxuXG4uYy1hY2NvdW50X19hY3Rpb25zIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuIiwiQHVzZSBcIi4uL3NldHRpbmdzXCI7XG5cbi5jLXZlcnRpY2FsLW1lbnVfX2l0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAuOHJlbTtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmMtdmVydGljYWwtbWVudV9fbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEuOHJlbSAxLjZyZW0gMS42cmVtIDEuNnJlbTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdmVydGljYWwtbWVudS1iZyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy00KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdmVydGljYWwtbWVudS1ib3JkZXIpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSBzZXR0aW5ncy5idG4tdGV4dCgnbScpO1xuXG4gICZbYXJpYS1jdXJyZW50PVwicGFnZVwiXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdmVydGljYWwtbWVudS1hY3RpdmUtYmcpO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IC4zcmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdmVydGljYWwtbWVudS1hY3RpdmUtYWNjZW50KTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBzZXR0aW5ncy5ob3ZlciB7XG4gICAgJjpub3QoW2FyaWEtY3VycmVudD1cInBhZ2VcIl0pIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdmVydGljYWwtbWVudS1ob3Zlci1ib3JkZXIpO1xuICAgIH1cbiAgfVxufSIsIkB1c2UgXCIuLi9zZXR0aW5nc1wiO1xuXG4uYy1wYWdlLWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wYWdlLWNhcmQtYmcpO1xuICBwYWRkaW5nOiAyLjRyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy04KTtcblxuICAmLS1ob3Jpem9udGFsIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cblxuLmMtcGFnZS1jYXJkX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogLjhyZW0gMS4ycmVtO1xufVxuXG4uYy1wYWdlLWNhcmRfX3RpdGxlIHtcbiAgQGluY2x1ZGUgc2V0dGluZ3MuaGVhZGluZygnbScpO1xuXG4gIC5jLXBhZ2UtY2FyZC0tYWRkcmVzcyAmIHtcbiAgICBAaW5jbHVkZSBzZXR0aW5ncy5jYXBzKCdzJylcbiAgfVxufVxuXG4uYy1wYWdlLWNhcmRfX2Rlc2NyaXB0aW9uIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tcGFnZS1jYXJkLWRlc2NyaXB0aW9uKTtcbn1cblxuLmMtcGFnZS1jYXJkX190YWcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10YWctYWNjb3VudC1iZyk7XG4gIGNvbG9yOiB2YXIoLS10YWctYWNjb3VudC1sYWJlbCk7XG4gIHBhZGRpbmc6IDAuNHJlbSAwLjhyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy0yKTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uYy1wYWdlLWNhcmRfX2JvZHkge1xuICA+IHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAuYy1wYWdlLWNhcmQ6aGFzKC5jLXBhZ2UtY2FyZF9faGVhZGVyKSAmIHtcbiAgICBtYXJnaW4tdG9wOiAxLjJyZW07XG4gIH1cblxuICAuYy1wYWdlLWNhcmQ6aGFzKC5jLXBhZ2UtY2FyZF9fYWN0aW9ucykgJiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xuICB9XG59XG5cbi5jLXBhZ2UtY2FyZF9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMS4ycmVtO1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuXG4gIC5jLXBhZ2UtY2FyZC0taG9yaXpvbnRhbCAmIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59IiwiQHVzZSBcIi4uL3NldHRpbmdzXCI7XG5cbi5jLWl0ZW0tY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMS4ycmVtO1xuICBwYWRkaW5nOiAxLjZyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy04KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taXRlbS1jYXJkLWJvcmRlcik7XG4gIG1pbi1oZWlnaHQ6IDYuMnJlbTtcbn1cblxuLmMtaXRlbS1jYXJkX19pY29uIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGNvbG9yOiB2YXIoLS1pdGVtLWNhcmQtaWNvbik7XG5cbiAgc3ZnIHtcbiAgICB3aWR0aDogMi40cmVtO1xuICB9XG59XG5cbi5jLWl0ZW0tY2FyZF9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC40cmVtO1xufVxuXG4uYy1pdGVtLWNhcmRfX2xhYmVsIHtcbiAgQGluY2x1ZGUgc2V0dGluZ3MuaGVhZGluZygncycsIHZhcigtLWl0ZW0tY2FyZC1sYWJlbCkpO1xufVxuXG4uYy1pdGVtLWNhcmRfX2hpbnQge1xuICBAaW5jbHVkZSBzZXR0aW5ncy50ZXh0KCdtJywgdmFyKC0taXRlbS1jYXJkLWhpbnQpKTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4iLCJAdXNlIFwiZGF0YS10YWJsZVwiO1xuQHVzZSBcIi4uL3NldHRpbmdzXCI7XG5cbi5jLXNhdmVkLWNhcnRfX21haW4ge1xuICBAaW5jbHVkZSBzZXR0aW5ncy5jb250YWluZXItbWF4LXdpZHRoKG1kKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4uYy1zYXZlZC1jYXJ0X19uYW1lIHtcbiAgQGluY2x1ZGUgc2V0dGluZ3MuY29udGFpbmVyLW1heC13aWR0aChtZCkge1xuICAgIG9yZGVyOiAxO1xuICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07XG4gICAgQGluY2x1ZGUgc2V0dGluZ3MudGV4dCgnbScpO1xuXG4gICAgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuICB9XG59XG5cbi5jLXNhdmVkLWNhcnRfX3JlZiB7XG4gIGNvbG9yOiB2YXIoLS1zYXZlZC1jYXJ0LXJlZikhaW1wb3J0YW50O1xuXG4gIEBpbmNsdWRlIHNldHRpbmdzLmNvbnRhaW5lci1tYXgtd2lkdGgobWQpIHtcbiAgICBvcmRlcjogMjtcbiAgICBAaW5jbHVkZSBzZXR0aW5ncy50ZXh0KCdzJyk7XG4gICAgcGFkZGluZy1ib3R0b206IDEuMnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZGF0YS10YWJsZS1ib3JkZXIpO1xuICB9XG59XG5cbi5jLXNhdmVkLWNhcnRfX2xpbmUge1xuICBAaW5jbHVkZSBzZXR0aW5ncy5jb250YWluZXItbWF4LXdpZHRoKG1kKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAuNHJlbTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBhdHRyKGRhdGEtbGFiZWwpO1xuICAgICAgQGluY2x1ZGUgc2V0dGluZ3MudGV4dCgncycsIHZhcigtLXNhdmVkLWNhcnQtbGFiZWwpKTtcbiAgICB9XG5cbiAgICAmLS1kYXRlIHtcbiAgICAgIG9yZGVyOiAzO1xuICAgIH1cblxuICAgICYtLWNvdW50IHtcbiAgICAgIG9yZGVyOiA0O1xuICAgIH1cblxuICAgICYtLXRvdGFsLWh0IHtcbiAgICAgIG9yZGVyOiA1O1xuICAgIH1cblxuICAgICYtLXRvdGFsLXR0YyB7XG4gICAgICBvcmRlcjogNjtcbiAgICB9XG4gIH1cbn1cblxuLmMtc2F2ZWQtY2FydF9fYWN0aW9ucyB7XG4gIEBpbmNsdWRlIHNldHRpbmdzLmNvbnRhaW5lci1tYXgtd2lkdGgobWQpIHtcbiAgICBvcmRlcjogNjtcbiAgICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gIH1cbn1cblxuLmMtc2F2ZWQtY2FydF9fdG9nZ2xlLWRldGFpbHMge1xuICBzdmcge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS10cmFuc2l0aW9uLWluLW91dCk7XG5cbiAgICAuYy1zYXZlZC1jYXJ0OmhhcyguYy1kYXRhLXRhYmxlX19yb3ctLWRldGFpbHM6bm90KFtoaWRkZW5dKSkgJiB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cbiAgfVxufVxuXG4uYy1zYXZlZC1jYXJ0X19kZWxldGUge1xuICBAaW5jbHVkZSBzZXR0aW5ncy5jb250YWluZXItbWF4LXdpZHRoKG1kKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgfVxufVxuXG4uYy1zYXZlZC1jYXJ0X19kZXRhaWxzIHtcbiAgQGluY2x1ZGUgc2V0dGluZ3MuY29udGFpbmVyLW1heC13aWR0aChtZCkge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gIH1cblxuICBAaW5jbHVkZSBzZXR0aW5ncy5jb250YWluZXItbWluLXdpZHRoKG1kKSB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTQpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWRhdGEtdGFibGUtYm9yZGVyKTtcbiAgICBwYWRkaW5nOiAxLjJyZW0gMS4ycmVtIDIuNHJlbSAxLjJyZW07XG4gIH1cbn1cblxuLmMtc2F2ZWQtY2FydF9fZGV0YWlscy1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxLjJyZW07XG4gIG1hcmdpbi10b3A6IDEuNnJlbTtcblxuICBAaW5jbHVkZSBzZXR0aW5ncy5jb250YWluZXItbWF4LXdpZHRoKG1kKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxuXG4gIEBpbmNsdWRlIHNldHRpbmdzLmNvbnRhaW5lci1taW4td2lkdGgobWQpIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbn0iLCJAdXNlICcuLi9zZXR0aW5ncyc7XG5cbi5jLWNvbW1hbmRfX251bWJlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMS42cmVtO1xuICBtYXJnaW46IDUuNnJlbSAwO1xuICBAaW5jbHVkZSBzZXR0aW5ncy50ZXh0KCdtJyk7XG5cbiAgQGluY2x1ZGUgc2V0dGluZ3MubWF4LXdpZHRoKG1kKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbjogMy4ycmVtIDA7XG4gIH1cbn1cblxuLmMtY29tbWFuZF9fdGFncyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMi40cmVtO1xuXG4gID4gKiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogLTEuMnJlbTtcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICBtYXJnaW4tdG9wOiAtMXJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlcGFyYXRvcik7XG4gICAgfVxuICB9XG59XG5cbi5jLWNvbW1hbmRfX3NlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiAzLjJyZW07XG5cbiAgQGluY2x1ZGUgc2V0dGluZ3MubWluLXdpZHRoKG1kKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNS42cmVtO1xuICB9XG5cbiAgJjpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmMtY29tbWFuZF9fcHJvZHVjdHMge1xuICBjb250YWluZXItdHlwZTogaW5saW5lLXNpemU7XG59XG5cbi5jLWNvbW1hbmRfX3RvdGFscyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbW1hbmQtdG90YWxzLW1vYmlsZS1iZyk7XG4gIG1hcmdpbi10b3A6IDMuMnJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc2VwYXJhdG9yKTtcbiAgcGFkZGluZzogMi40cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtOCk7XG5cbiAgQGluY2x1ZGUgc2V0dGluZ3MubWluLXdpZHRoKG1kKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29tbWFuZC10b3RhbHMtYmcpO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1heC13aWR0aDogNDByZW07XG4gIH1cbn1cblxuLmMtY29tbWFuZF9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogMS4ycmVtO1xuICBtYXJnaW4tdG9wOiAzLjJyZW07XG5cbiAgQGluY2x1ZGUgc2V0dGluZ3MubWF4LXdpZHRoKG1kKSB7XG4gICAgJiA+IC5jLWJ1dHRvbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn0iLCJAdXNlIFwiLi4vc2V0dGluZ3NcIjtcblxuLmMtY29tbWFuZC1yb3cge1xuICBAaW5jbHVkZSBzZXR0aW5ncy5jb250YWluZXItbWF4LXdpZHRoKG1kKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXghaW1wb3J0YW50O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy04KTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuLmMtY29tbWFuZC1yb3dfX21heG9uIHtcbiAgQGluY2x1ZGUgc2V0dGluZ3MuY29udGFpbmVyLW1heC13aWR0aChtZCkge1xuICAgIG9yZGVyOiAxO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIHNldHRpbmdzLnRleHQoJ20nKTtcblxuICAgIHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1sYWJlbCk7XG4gICAgICBAaW5jbHVkZSBzZXR0aW5ncy50ZXh0KCdzJywgdmFyKC0tc2F2ZWQtY2FydC1sYWJlbCkpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjJyZW07XG4gICAgfVxuICB9XG59XG5cbi5jLWNvbW1hbmQtcm93X19pbnRlcm5hbCB7XG4gIEBpbmNsdWRlIHNldHRpbmdzLnRleHQoJ20nLCB2YXIoLS1zYXZlZC1jYXJ0LXJlZikpO1xuXG4gIEBpbmNsdWRlIHNldHRpbmdzLmNvbnRhaW5lci1tYXgtd2lkdGgobWQpIHtcbiAgICBvcmRlcjogMjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS42cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZGF0YS10YWJsZS1ib3JkZXIpO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogYXR0cihkYXRhLWxhYmVsKTtcbiAgICAgIEBpbmNsdWRlIHNldHRpbmdzLnRleHQoJ3MnLCB2YXIoLS1zYXZlZC1jYXJ0LWxhYmVsKSk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuMnJlbTtcbiAgICB9XG4gIH1cbn1cblxuLmMtY29tbWFuZC1yb3dfX2xpbmUge1xuICBAaW5jbHVkZSBzZXR0aW5ncy5jb250YWluZXItbWF4LXdpZHRoKG1kKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAuNHJlbTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBhdHRyKGRhdGEtbGFiZWwpO1xuICAgICAgQGluY2x1ZGUgc2V0dGluZ3MudGV4dCgncycsIHZhcigtLXNhdmVkLWNhcnQtbGFiZWwpKTtcbiAgICB9XG5cbiAgICAmLS1kYXRlIHtcbiAgICAgIG9yZGVyOiAzO1xuICAgIH1cblxuICAgICYtLXRvdGFsLWh0IHtcbiAgICAgIG9yZGVyOiA0O1xuICAgIH1cblxuICAgICYtLXRvdGFsLXR0YyB7XG4gICAgICBvcmRlcjogNTtcbiAgICB9XG4gIH1cbn1cblxuLmMtY29tbWFuZC1yb3dfX3N0YXR1cyB7XG4gIEBpbmNsdWRlIHNldHRpbmdzLmNvbnRhaW5lci1tYXgtd2lkdGgobWQpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxLjZyZW07XG4gICAgb3JkZXI6IDY7XG4gICAgd2lkdGg6IGF1dG87XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogYXR0cihkYXRhLWxhYmVsKTtcbiAgICAgIEBpbmNsdWRlIHNldHRpbmdzLnRleHQoJ3MnLCB2YXIoLS1zYXZlZC1jYXJ0LWxhYmVsKSk7XG4gICAgfVxuICB9XG59XG5cbi5jLWNvbW1hbmQtcm93X19hY3Rpb25zIHtcbiAgQGluY2x1ZGUgc2V0dGluZ3MuY29udGFpbmVyLW1heC13aWR0aChtZCkge1xuICAgIG9yZGVyOiA3O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG5cbiAgLmMtZGF0YS10YWJsZV9fYWN0aW9ucyB7XG4gICAgZ2FwOiAxLjJyZW07XG4gIH1cbn1cblxuLmMtY29tbWFuZC1yb3dfX2FjdGlvbnMtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEuMnJlbTtcblxuICBAaW5jbHVkZSBzZXR0aW5ncy5jb250YWluZXItbWF4LXdpZHRoKG1kKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMnJlbTtcbiAgICByaWdodDogMnJlbTtcbiAgfVxufVxuIiwiQHVzZSBcIi4uL3NldHRpbmdzXCI7XG5cbi5jLWhvbWVwYWdlIHtcbiAgLmMtbWFpbjpoYXMoJikge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cbi8qIEhlcm8gKi9cbi5jLWhvbWVwYWdlX19oZXJvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICBAaW5jbHVkZSBzZXR0aW5ncy5taW4td2lkdGgobGcpIHtcbiAgICBnYXA6IDYuNHJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIHNldHRpbmdzLm1heC13aWR0aChsZykge1xuICAgIGdhcDogMy4ycmVtO1xuICB9XG59XG5cbi5jLWhvbWVwYWdlX19oZXJvLWNhdGVnb3JpZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAxLjZyZW07XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcblxuICBAaW5jbHVkZSBzZXR0aW5ncy5taW4td2lkdGgobGcpIHtcbiAgICBnYXA6IDEuNnJlbTtcbiAgICBoZWlnaHQ6IDM1LjhyZW07XG4gIH1cblxuICBAaW5jbHVkZSBzZXR0aW5ncy5taW4tbWF4LXdpZHRoKG1kLCBsZykge1xuICAgIGdhcDogMS42cmVtO1xuICAgIGhlaWdodDogMjUuOHJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIHNldHRpbmdzLm1heC13aWR0aChtZCkge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDAuOHJlbTtcbiAgfVxufVxuXG4uYy1ob21lcGFnZV9faGVyby1jYXRlZ29yeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ob21lcGFnZS1jYXRlZ29yeS1iZyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGZsZXgtYmFzaXMgdmFyKC0tdHJhbnNpdGlvbi1pbi1vdXQpO1xuXG4gIEBpbmNsdWRlIHNldHRpbmdzLmhvdmVyIHtcbiAgICBAaW5jbHVkZSBzZXR0aW5ncy5taW4td2lkdGgoeGwpIHtcbiAgICAgIGZsZXgtYmFzaXM6IDEwLjUlO1xuXG4gICAgICAuYy1ob21lcGFnZV9faGVyby1jYXRlZ29yeS1pbWFnZSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS40KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzZXR0aW5ncy5taW4tbWF4LXdpZHRoKG1kLCB4bCkge1xuICAgICAgZmxleC1iYXNpczogOC41JTtcblxuICAgICAgLmMtaG9tZXBhZ2VfX2hlcm8tY2F0ZWdvcnktaW1hZ2Uge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgc2V0dGluZ3MubWluLXdpZHRoKG1kKSB7XG4gICAgZmxleDogMTtcbiAgfVxuXG4gIEBpbmNsdWRlIHNldHRpbmdzLm1heC13aWR0aChtZCkge1xuICAgICY6bnRoLWNoaWxkKC1uKzMpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LWhlaWdodDogOS42cmVtO1xuXG4gICAgICAuYy1ob21lcGFnZV9faGVyby1jYXRlZ29yeS1waWN0dXJlIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZChuKzQpIHtcbiAgICAgIGZsZXg6IDAgMCBjYWxjKDUwJSAtIDAuOHJlbSAvIDIpO1xuICAgIH1cbiAgfVxufVxuXG4uYy1ob21lcGFnZV9faGVyby1jYXRlZ29yeS1waWN0dXJlIHtcbiAgZmxleC1ncm93OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICBAaW5jbHVkZSBzZXR0aW5ncy5tYXgtd2lkdGgobGcpIHtcbiAgICBhc3BlY3QtcmF0aW86IDIgLyAxO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4uYy1ob21lcGFnZV9faGVyby1jYXRlZ29yeS1pbWFnZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLXRyYW5zaXRpb24taW4tb3V0KTtcbiAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5OyAvLyBIYWNrIGZvciByZW1vdmluZyBpbWFnZSdzIHdoaXRlIGJhY2tncm91bmRcblxuICBAaW5jbHVkZSBzZXR0aW5ncy5taW4td2lkdGgobGcpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYy1ob21lcGFnZV9faGVyby1jYXRlZ29yeS1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgQGluY2x1ZGUgc2V0dGluZ3MubWluLXdpZHRoKHhsKSB7XG4gICAgQGluY2x1ZGUgc2V0dGluZ3MuaGVhZGluZygnbCcpO1xuICAgIHBhZGRpbmc6IDAgMi40cmVtIDIuNHJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIHNldHRpbmdzLm1pbi1tYXgtd2lkdGgobWQsIHhsKSB7XG4gICAgQGluY2x1ZGUgc2V0dGluZ3MuaGVhZGluZygncycpO1xuICAgIHBhZGRpbmc6IDAgMS42cmVtIDEuNnJlbTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIHNldHRpbmdzLm1heC13aWR0aChtZCkge1xuICAgIEBpbmNsdWRlIHNldHRpbmdzLmhlYWRpbmcoJ20nKTtcbiAgICBwYWRkaW5nOiAwIDEuNnJlbSAxLjZyZW07XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cbn1cblxuLmMtaG9tZXBhZ2VfX2hlcm8tY2F0ZWdvcnktc3VwdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAtMC4ycmVtO1xuXG4gIEBpbmNsdWRlIHNldHRpbmdzLm1pbi13aWR0aCh4bCkge1xuICAgIEBpbmNsdWRlIHNldHRpbmdzLnRleHQoJ3hsJywgdmFyKC0tdGV4dC1saWdodCksIDUwMCk7XG4gIH1cblxuICBAaW5jbHVkZSBzZXR0aW5ncy5tYXgtd2lkdGgoeGwpIHtcbiAgICBAaW5jbHVkZSBzZXR0aW5ncy50ZXh0KCdtJywgdmFyKC0tdGV4dC1saWdodCkpO1xuICB9XG59XG5cbi5jLWhvbWVwYWdlX19oZXJvLXRpdGxlLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEuNnJlbTtcbiAgbWF4LXdpZHRoOiA5OXJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG5cbiAgQGluY2x1ZGUgc2V0dGluZ3MubWluLXdpZHRoKGxnKSB7XG4gICAgcGFkZGluZzogMCAxLjZyZW0gNi40cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgc2V0dGluZ3MubWF4LXdpZHRoKGxnKSB7XG4gICAgcGFkZGluZzogMCAxLjZyZW0gNC44cmVtO1xuICB9XG59XG5cbi5jLWhvbWVwYWdlX19oZXJvLXN1cHRpdGxlIHtcbiAgQGluY2x1ZGUgc2V0dGluZ3MuY2FwcygncycsIHZhcigtLXN1cHRpdGxlKSk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jLWhvbWVwYWdlX19oZXJvLXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIEBpbmNsdWRlIHNldHRpbmdzLm1pbi13aWR0aChsZykge1xuICAgIEBpbmNsdWRlIHNldHRpbmdzLmhlYWRpbmcoJ3hsJywgdmFyKC0tdGV4dC1saWdodCkpO1xuXG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHNldHRpbmdzLm1heC13aWR0aChsZykge1xuICAgIEBpbmNsdWRlIHNldHRpbmdzLmhlYWRpbmcoJ20nLCB2YXIoLS10ZXh0LWxpZ2h0KSk7XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgc3Ryb25nIHtcbiAgICBjb2xvcjogdmFyKC0tdGl0bGUtZGVmYXVsdCk7XG4gIH1cbn1cblxuLmMtaG9tZXBhZ2VfX2hlcm8tc3VidGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICBAaW5jbHVkZSBzZXR0aW5ncy5taW4td2lkdGgobWQpIHtcbiAgICBnYXA6IDEuNnJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIHNldHRpbmdzLm1heC13aWR0aChtZCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgYiB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtZGVmYXVsdCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxufVxuXG4uYy1ob21lcGFnZV9faGVyby1zcXVhcmUge1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1jb29sZ3JleSk7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcblxuICBAaW5jbHVkZSBzZXR0aW5ncy5tYXgtd2lkdGgobWQpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qIEFwcHMgKi9cbi5jLWhvbWVwYWdlX19hcHBzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taG9tZXBhZ2Utc2VjdGlvbi1iZyk7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gIEBpbmNsdWRlIHNldHRpbmdzLm1pbi13aWR0aChsZykge1xuICAgIHBhZGRpbmctdG9wOiA4cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgc2V0dGluZ3MubWF4LXdpZHRoKGxnKSB7XG4gICAgcGFkZGluZy10b3A6IDQuOHJlbTtcbiAgfVxufVxuXG4uYy1ob21lcGFnZV9fYXBwcy1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMi40cmVtO1xufVxuXG4uYy1ob21lcGFnZV9fYXBwcy10aXRsZS13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjZyZW07XG59XG5cbi5jLWhvbWVwYWdlX19hcHBzLXN1cHRpdGxlIHtcbiAgQGluY2x1ZGUgc2V0dGluZ3MuY2FwcygncycsIHZhcigtLXN1cHRpdGxlKSk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jLWhvbWVwYWdlX19hcHBzLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcblxuICBAaW5jbHVkZSBzZXR0aW5ncy5taW4td2lkdGgobGcpIHtcbiAgICBAaW5jbHVkZSBzZXR0aW5ncy5oZWFkaW5nKCd4bCcpO1xuICB9XG5cbiAgQGluY2x1ZGUgc2V0dGluZ3MubWF4LXdpZHRoKGxnKSB7XG4gICAgQGluY2x1ZGUgc2V0dGluZ3MuaGVhZGluZygnbCcpO1xuICB9XG59XG5cbi5jLWhvbWVwYWdlX19hcHBzLXN3aXBlciB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICBAaW5jbHVkZSBzZXR0aW5ncy5taW4td2lkdGgobGcpIHtcbiAgICBnYXA6IDMuMnJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIHNldHRpbmdzLm1heC13aWR0aChsZykge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygtMSAqIHZhcigtLXBhZ2UtZ3V0dGVyKSkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLXBhZ2UtZ3V0dGVyKSkgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYWdlLWd1dHRlcikgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZ2UtZ3V0dGVyKSAhaW1wb3J0YW50O1xuICAgIGdhcDogMi40cmVtO1xuICB9XG59XG5cbi5jLWhvbWVwYWdlX19hcHBzLXNsaWRlIHtcbiAgQGluY2x1ZGUgc2V0dGluZ3MubWF4LXdpZHRoKGxnKSB7XG4gICAgd2lkdGg6IDI4cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyogQ29udGFjdCAqL1xuLmMtaG9tZXBhZ2VfX2NvbnRhY3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ob21lcGFnZS1zZWN0aW9uLWJnKTtcblxuICBAaW5jbHVkZSBzZXR0aW5ncy5taW4td2lkdGgobGcpIHtcbiAgICBwYWRkaW5nLXRvcDogNC44cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA4LjhyZW07XG4gIH1cblxuICBAaW5jbHVkZSBzZXR0aW5ncy5tYXgtd2lkdGgobGcpIHtcbiAgICBwYWRkaW5nLXRvcDogMS42cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA0LjhyZW07XG4gIH1cbn1cblxuLmMtaG9tZXBhZ2VfX2NvbnRhY3QtaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEuNnJlbTtcblxuICBAaW5jbHVkZSBzZXR0aW5ncy5tYXgtd2lkdGgobWQpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5jLWhvbWVwYWdlX19jb250YWN0LWJsb2Mge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtOCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXg6IDE7XG5cbiAgQGluY2x1ZGUgc2V0dGluZ3MubWluLXdpZHRoKG1kKSB7XG4gICAgcGFkZGluZzogNS42cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgc2V0dGluZ3MubWF4LXdpZHRoKG1kKSB7XG4gICAgcGFkZGluZzogNHJlbSAzLjJyZW07XG4gIH1cbn1cblxuLmMtaG9tZXBhZ2VfX2NvbnRhY3QtcGljdHVyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG5cbiAgLmMtaG9tZXBhZ2VfX2NvbnRhY3QtYmxvYy0tMiAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTIxZGVnLCByZ2JhKDAsIDAsIDAsIDAuNDApIDE3Ljc1JSwgcmdiYSgwLCAwLCAwLCAwLjYwKSA1OS43JSk7XG4gIH1cbn1cblxuLmMtaG9tZXBhZ2VfX2NvbnRhY3QtaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG59XG5cbi5jLWhvbWVwYWdlX19jb250YWN0LWJsb2MtdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMi40cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jLWhvbWVwYWdlX19jb250YWN0LXRpdGxlLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEuNnJlbTtcbn1cblxuLmMtaG9tZXBhZ2VfX2NvbnRhY3QtdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgc2V0dGluZ3MubWluLXdpZHRoKG1kKSB7XG4gICAgQGluY2x1ZGUgc2V0dGluZ3MuaGVhZGluZygnbCcpO1xuICB9XG5cbiAgQGluY2x1ZGUgc2V0dGluZ3MubWF4LXdpZHRoKG1kKSB7XG4gICAgQGluY2x1ZGUgc2V0dGluZ3MuaGVhZGluZygnbScpO1xuICB9XG5cbiAgLmMtaG9tZXBhZ2VfX2NvbnRhY3QtYmxvYy0tMiAmIHtcbiAgICBjb2xvcjogdmFyKC0taG9tZXBhZ2UtY29udGFjdC10ZXh0KTtcbiAgfVxufVxuXG4uYy1ob21lcGFnZV9fY29udGFjdC1kZXNjIHtcbiAgQGluY2x1ZGUgc2V0dGluZ3MudGV4dCgnbCcpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jLWhvbWVwYWdlX19jb250YWN0LWN0YS13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5cbi8qIEd1aWRlcyAqL1xuLmMtaG9tZXBhZ2VfX2d1aWRlcyB7XG4gIHBhZGRpbmctdG9wOiA0cmVtO1xuXG4gIEBpbmNsdWRlIHNldHRpbmdzLm1pbi13aWR0aChsZykge1xuICAgIHBhZGRpbmctYm90dG9tOiA0LjhyZW07XG4gIH1cblxuICBAaW5jbHVkZSBzZXR0aW5ncy5tYXgtd2lkdGgobGcpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS42cmVtO1xuICB9XG59XG5cbi5jLWhvbWVwYWdlX19ndWlkZXMtc3dpcGVyIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIEBpbmNsdWRlIHNldHRpbmdzLm1pbi13aWR0aChsZykge1xuICAgIGdhcDogMy4ycmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgc2V0dGluZ3MubWF4LXdpZHRoKGxnKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xICogdmFyKC0tcGFnZS1ndXR0ZXIpKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tcGFnZS1ndXR0ZXIpKSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXBhZ2UtZ3V0dGVyKSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tcGFnZS1ndXR0ZXIpICFpbXBvcnRhbnQ7XG4gICAgZ2FwOiAyLjRyZW07XG4gIH1cbn1cblxuLmMtaG9tZXBhZ2VfX2d1aWRlcy10aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAaW5jbHVkZSBzZXR0aW5ncy5taW4td2lkdGgobGcpIHtcbiAgICBAaW5jbHVkZSBzZXR0aW5ncy5oZWFkaW5nKCd4bCcpO1xuICB9XG5cbiAgQGluY2x1ZGUgc2V0dGluZ3MubWF4LXdpZHRoKGxnKSB7XG4gICAgQGluY2x1ZGUgc2V0dGluZ3MuaGVhZGluZygnbCcpO1xuICB9XG59XG5cbi5jLWhvbWVwYWdlX19ndWlkZXMtc2xpZGUge1xuICBAaW5jbHVkZSBzZXR0aW5ncy5tYXgtd2lkdGgobGcpIHtcbiAgICB3aWR0aDogMjhyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuIiwiQHVzZSBcIi4uL3NldHRpbmdzXCI7XG5cbi5jLWF1dGgge1xuICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gIG1hcmdpbi1ib3R0b206IDUuNnJlbTtcblxuICBAaW5jbHVkZSBzZXR0aW5ncy5taW4td2lkdGgobWQpIHtcbiAgICBtYXJnaW4tdG9wOiAyLjRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNi40cmVtO1xuICB9XG59XG5cbi5jLWF1dGhfX2lubmVyIHtcbiAgbWF4LXdpZHRoOiA2OHJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDMuMnJlbSAxLjZyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWF1dGgtYmcpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtOCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdyk7XG5cbiAgQGluY2x1ZGUgc2V0dGluZ3MubWluLXdpZHRoKG1kKSB7XG4gICAgcGFkZGluZzogMy4ycmVtIDYuNHJlbTtcbiAgfVxufVxuXG4uYy1hdXRoX19mb3JtIHtcbiAgbWFyZ2luLXRvcDogMy4ycmVtO1xuXG4gIEBpbmNsdWRlIHNldHRpbmdzLm1pbi13aWR0aChtZCkge1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG4gIH1cbn1cblxuLmMtYXV0aF9fc2VjdGlvbiB7XG4gIHBhZGRpbmctYm90dG9tOiAyLjRyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1hdXRoLXNlY3Rpb24tYm9yZGVyKTtcbn1cblxuLmMtYXV0aF9fc2VjdGlvbi10aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xuICBAaW5jbHVkZSBzZXR0aW5ncy5jYXBzKCdzJywgdmFyKC0tdGV4dC1saWdodCkpXG59XG5cbi5jLWF1dGhfX3RpdGxlIHtcbiAgQGluY2x1ZGUgc2V0dGluZ3MuaGVhZGluZygnbCcpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDRyZW07XG4gIG1hcmdpbi1ib3R0b206IDMuMnJlbTtcbn1cblxuLmMtYXV0aF9fbGVnZW5kIHtcbiAgQGluY2x1ZGUgc2V0dGluZ3MuaGVhZGluZygnbScpO1xuICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjZyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1hdXRoLWxlZ2VuZC1ib3JkZXIpO1xufVxuIiwiQHVzZSBcIi4uL3NldHRpbmdzXCI7XG5cbi5jLXRhYnNfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtNCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRhYnMtYm9yZGVyKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmMtdGFic19faXRlbSB7XG4gIGZsZXg6IDE7XG59XG5cbi5jLXRhYnNfX2xpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10YWJzLWJnKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMS42cmVtO1xuICBoZWlnaHQ6IDMuMnJlbTtcbiAgQGluY2x1ZGUgc2V0dGluZ3MuYnRuLXRleHQoJ3MnLCB2YXIoLS10YWJzLWxhYmVsKSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1pbi1vdXQpO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS10YWJzLWxhYmVsLWhvdmVyKVxuICB9XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRhYnMtYWN0aXZlLWJnKTtcbiAgICBAaW5jbHVkZSBzZXR0aW5ncy5idG4tdGV4dCgncycsIHZhcigtLXRhYnMtYWN0aXZlLWxhYmVsKSk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRhYnMtYWN0aXZlLWJnLWhvdmVyKTtcbiAgICB9XG4gIH1cbn0iLCJAdXNlIFwiLi4vc2V0dGluZ3NcIjtcblxuLmMtdG9nZ2xlIHtcbiAgLS10b2dnbGUtc2xpZGVyLWhlaWdodDogMy40cmVtO1xuICAtLXRvZ2dsZS1zbGlkZXItd2lkdGg6IDdyZW07XG4gIC0tdG9nZ2xlLXNsaWRlci1wYWRkaW5nOiAwLjRyZW07XG4gIC0tdG9nZ2xlLXNsaWRlci1ib3JkZXItd2lkdGg6IDAuMXJlbTtcblxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxLjJyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmMtdG9nZ2xlX19pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5jLXRvZ2dsZV9fbGFiZWwge1xuICBAaW5jbHVkZSBzZXR0aW5ncy50ZXh0KCdtJywgNTAwKTtcbiAgY29sb3I6IHZhcigtLXRvZ2dsZS1sYWJlbCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1pbi1vdXQpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICY6aGFzKGlucHV0OmNoZWNrZWQpIHtcbiAgICBAaW5jbHVkZSBzZXR0aW5ncy50ZXh0KCdtJywgNjAwKTtcbiAgICBjb2xvcjogdmFyKC0tdG9nZ2xlLWxhYmVsLWFjdGl2ZSk7XG4gIH1cblxuICAmOmZpcnN0LW9mLXR5cGUge1xuICAgIG9yZGVyOiAxO1xuICB9XG5cbiAgJjpsYXN0LW9mLXR5cGUge1xuICAgIG9yZGVyOiAzO1xuICB9XG59XG5cbi5jLXRvZ2dsZV9fc2xpZGVyIHtcbiAgb3JkZXI6IDI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IHZhcigtLXRvZ2dsZS1zbGlkZXItd2lkdGgpO1xuICBoZWlnaHQ6IHZhcigtLXRvZ2dsZS1zbGlkZXItaGVpZ2h0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG9nZ2xlLWJnKTtcbiAgYm9yZGVyOiB2YXIoLS10b2dnbGUtc2xpZGVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tdG9nZ2xlLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy0xMDApO1xuICBmbGV4LXNocmluazogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICY6YmVmb3JlIHtcbiAgICAtLXRvZ2dsZS1jaXJjbGUtc2l6ZTogY2FsYyh2YXIoLS10b2dnbGUtc2xpZGVyLWhlaWdodCkgLSB2YXIoLS10b2dnbGUtc2xpZGVyLXBhZGRpbmcpICogMik7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IGNhbGModmFyKC0tdG9nZ2xlLXNsaWRlci1wYWRkaW5nKSAtIHZhcigtLXRvZ2dsZS1zbGlkZXItYm9yZGVyLXdpZHRoKSk7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS10b2dnbGUtY2lyY2xlLXNpemUpIC8gLTIpO1xuICAgIGhlaWdodDogdmFyKC0tdG9nZ2xlLWNpcmNsZS1zaXplKTtcbiAgICBhc3BlY3QtcmF0aW86IDE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG9nZ2xlLWNpcmNsZSk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTEwMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS10cmFuc2l0aW9uLWluLW91dCk7XG4gIH1cbn1cblxuLmMtdG9nZ2xlOmhhcyguYy10b2dnbGVfX2xhYmVsOmxhc3Qtb2YtdHlwZSBpbnB1dDpjaGVja2VkKSAuYy10b2dnbGVfX3NsaWRlcjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYyh2YXIoLS10b2dnbGUtc2xpZGVyLXdpZHRoKSAtIHZhcigtLXRvZ2dsZS1jaXJjbGUtc2l6ZSkgLSB2YXIoLS10b2dnbGUtc2xpZGVyLXBhZGRpbmcpICogMikpO1xufVxuIiwiQHVzZSBcIi4uL3NldHRpbmdzXCI7XG5cbi5jLWNhcnQge1xuICBwYWRkaW5nLXRvcDogMi40cmVtO1xuXG4gIC5jLW1haW46aGFzKCYpIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIHNldHRpbmdzLm1heC13aWR0aChtZCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhcnQtYmctbW9iaWxlKTtcbiAgfVxuXG4gIC5jLXByb2R1Y3RzLXRhYmxlX19yb3cge1xuICAgIEBpbmNsdWRlIHNldHRpbmdzLmNvbnRhaW5lci1tYXgtd2lkdGgobWQpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhcnQtYmcpO1xuICAgIH1cbiAgfVxuXG4gIC5jLXByb2R1Y3RzLXRhYmxlX19jb250ZW50IHtcbiAgICBAaW5jbHVkZSBzZXR0aW5ncy5jb250YWluZXItbWF4LXdpZHRoKG1kKSB7XG4gICAgICBvcmRlcjogMTtcbiAgICB9XG4gIH1cblxuICAuYy1wcm9kdWN0cy10YWJsZV9fcHJpY2Uge1xuICAgIEBpbmNsdWRlIHNldHRpbmdzLmNvbnRhaW5lci1tYXgtd2lkdGgobWQpIHtcbiAgICAgIG9yZGVyOiAyO1xuICAgIH1cbiAgfVxuXG4gIC5jLXByb2R1Y3RzLXRhYmxlX19xdWFudGl0eSB7XG4gICAgQGluY2x1ZGUgc2V0dGluZ3MuY29udGFpbmVyLW1heC13aWR0aChtZCkge1xuICAgICAgb3JkZXI6IDM7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjJyZW07XG4gICAgfVxuICB9XG5cbiAgLmMtcHJvZHVjdHMtdGFibGVfX3JlbW92ZSB7XG4gICAgQGluY2x1ZGUgc2V0dGluZ3MuY29udGFpbmVyLW1heC13aWR0aChtZCkge1xuICAgICAgb3JkZXI6IDQ7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG4gIH1cblxuICAuYy1wcm9kdWN0cy10YWJsZV9fdG90YWwge1xuICAgIEBpbmNsdWRlIHNldHRpbmdzLmNvbnRhaW5lci1tYXgtd2lkdGgobWQpIHtcbiAgICAgIG9yZGVyOiA1O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tc2VwYXJhdG9yKTtcbiAgICAgIHBhZGRpbmctdG9wOiAxLjZyZW07XG4gICAgICBtYXJnaW4tdG9wOiAwLjhyZW07XG5cbiAgICAgIC5jLXByaWNlIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jLWNhcnRfX3Byb2R1Y3Qtc2xpZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYXJ0LWJnKTtcbiAgfVxufVxuXG4uYy1jYXJ0X19ncmlkIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgQGluY2x1ZGUgc2V0dGluZ3MubWluLXdpZHRoKGxnKSB7XG4gICAgcGFkZGluZy10b3A6IDMuMnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNi40cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgc2V0dGluZ3MubWF4LXdpZHRoKGxnKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDMuMnJlbTtcbiAgfVxufVxuXG4uYy1jYXJ0X19ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAycmVtO1xuXG4gIEBpbmNsdWRlIHNldHRpbmdzLm1pbi13aWR0aChsZykge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMuMnJlbTtcbiAgfVxufVxuXG4uYy1jYXJ0X19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxLjZyZW0gMi40cmVtO1xuXG4gIEBpbmNsdWRlIHNldHRpbmdzLm1pbi13aWR0aChsZykge1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjRyZW07XG4gIH1cbn1cblxuLmMtY2FydF9fdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZ2FwOiAxLjJyZW07XG5cbiAgQGluY2x1ZGUgc2V0dGluZ3MubWluLXdpZHRoKGxnKSB7XG4gICAgQGluY2x1ZGUgc2V0dGluZ3MuaGVhZGluZygneGwnKTtcbiAgfVxuXG4gIEBpbmNsdWRlIHNldHRpbmdzLm1heC13aWR0aChsZykge1xuICAgIEBpbmNsdWRlIHNldHRpbmdzLmhlYWRpbmcoJ2wnKTtcbiAgfVxufVxuXG4uYy1jYXJ0X19oZWFkZXItYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxLjJyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jLWNhcnRfX2NvdW50ZXIge1xuICBAaW5jbHVkZSBzZXR0aW5ncy5taW4td2lkdGgobGcpIHtcbiAgICBAaW5jbHVkZSBzZXR0aW5ncy50ZXh0KCd4bCcsIHZhcigtLXRleHQtbGlnaHQpKTtcbiAgfVxuXG4gIEBpbmNsdWRlIHNldHRpbmdzLm1heC13aWR0aChsZykge1xuICAgIEBpbmNsdWRlIHNldHRpbmdzLnRleHQoJ20nLCB2YXIoLS10ZXh0LWxpZ2h0KSk7XG4gIH1cbn1cblxuLmMtY2FydF9fcHJvZHVjdHMtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDJyZW07XG59XG5cbi5jLWNhcnRfX3Byb2R1Y3RzIHtcbiAgY29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmMtY2FydF9fYXNpZGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wYWdlLWJnKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTgpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zZXBhcmF0b3IpO1xuICBwYWRkaW5nOiAxLjZyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMS4ycmVtO1xuXG4gIEBpbmNsdWRlIHNldHRpbmdzLm1pbi13aWR0aChsZykge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAxMHJlbTtcbiAgfVxufVxuXG4uYy1jYXJ0X192YWxpZGF0ZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAxLjZyZW07XG59XG5cbi5jLWNhcnRfX3JlaW5zdXJhbmNlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuOHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FydC1yZWluc3VyYW5jZS1iZyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy00KTtcbiAgcGFkZGluZzogMC44cmVtIDEuNnJlbTtcbiAgQGluY2x1ZGUgc2V0dGluZ3MudGV4dCgncycpO1xuXG4gIEBpbmNsdWRlIHNldHRpbmdzLm1heC13aWR0aChsZykge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgc3Ryb25nIHtcbiAgICBAaW5jbHVkZSBzZXR0aW5ncy50ZXh0KCdtJywgdmFyKC0tdGV4dC1kZWZ1YWx0KSwgNjAwKTtcbiAgfVxufVxuXG4uYy1jYXJ0X19wcm9tbyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNlcGFyYXRvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy04KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgdHJhbnNpdGlvbjogcGFkZGluZy1ib3R0b20gdmFyKC0tdHJhbnNpdGlvbi1pbi1vdXQpO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAmW2RhdGEtZHJvcGRvd24tb3Blbi12YWx1ZT0ndHJ1ZSddIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS42cmVtO1xuICB9XG59XG5cbi5jLWNhcnRfX3Byb21vLXRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDIuNHJlbTtcbiAgcGFkZGluZzogMS42cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgQGluY2x1ZGUgc2V0dGluZ3MuaGVhZGluZygncycpO1xuXG4gIHN2ZyB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLXRyYW5zaXRpb24taW4tb3V0KTtcbiAgfVxuXG4gICZbYXJpYS1leHBhbmRlZD0ndHJ1ZSddIHN2ZyB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gIH1cbn1cblxuLmMtY2FydF9fcHJvbW8tZHJvcGRvd24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuOHJlbTtcbiAgcGFkZGluZzogMCAxLjZyZW07XG4gIGhlaWdodDogMDtcbiAgb3BhY2l0eTogMDtcbiAgaW50ZXJwb2xhdGUtc2l6ZTogYWxsb3cta2V5d29yZHM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IHZhcigtLXRyYW5zaXRpb24taW4tb3V0KSwgb3BhY2l0eSB2YXIoLS10cmFuc2l0aW9uLWluLW91dCksIHZpc2liaWxpdHkgdmFyKC0tdHJhbnNpdGlvbi1pbi1vdXQpO1xuXG4gIC5jLWNhcnRfX3Byb21vW2RhdGEtZHJvcGRvd24tb3Blbi12YWx1ZT0ndHJ1ZSddICYge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cblxuLmMtY2FydF9fcHJvbW8tZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMS4ycmVtO1xufVxuXG4uYy1jYXJ0X19wcm9tby1pbnB1dCB7XG4gIEBpbmNsdWRlIHNldHRpbmdzLnRleHQoJ3MnKTtcbn1cblxuLmMtY2FydF9fcHdkLWxvc3Qge1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cblxuLmMtY2FydF9fcHJvbW8tbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjhyZW07XG59XG5cbi5jLWNhcnRfX3Byb21vLWNvZGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNHJlbTtcbiAgcGFkZGluZzogMC40cmVtIDAuOHJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYXJ0LWNvZGUtYmcpO1xuICBAaW5jbHVkZSBzZXR0aW5ncy5idG4tdGV4dCgncycsIHZhcigtLWNhcnQtY29kZSkpO1xuXG4gIHN2ZyB7XG4gICAgd2lkdGg6IDEuMnJlbTtcbiAgICBoZWlnaHQ6IDEuMnJlbTtcbiAgfVxufVxuXG4uYy1jYXJ0X19wcm9tby1yZW1vdmUge1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogdmFyKC0tY2FydC1jb2RlKTtcbn1cblxuLmMtY2FydF9fdG90YWxzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc2VwYXJhdG9yKTtcbiAgcGFkZGluZzogMi40cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtOCk7XG59XG5cbi5jLWNhcnRfX2J1eS1jdGEge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG59XG5cbi5jLWNhcnRfX2VtcHR5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FydC1lbXB0eS1iZyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy04KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyLjRyZW07XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gIEBpbmNsdWRlIHNldHRpbmdzLm1pbi13aWR0aChsZykge1xuICAgIHBhZGRpbmc6IDRyZW07XG4gIH1cblxuICBAaW5jbHVkZSBzZXR0aW5ncy5tYXgtd2lkdGgobGcpIHtcbiAgICBwYWRkaW5nOiAycmVtO1xuICB9XG59XG5cbi5jLWNhcnRfX2VtcHR5LW1zZyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgQGluY2x1ZGUgc2V0dGluZ3MubWluLXdpZHRoKGxnKSB7XG4gICAgQGluY2x1ZGUgc2V0dGluZ3MudGV4dCgnbCcpO1xuICB9XG59XG4iLCJAdXNlIFwiLi4vc2V0dGluZ3NcIjtcblxuLmMtY2hlY2tvdXQge1xuICBtYXJnaW46IDIuNHJlbSAwIDRyZW0gMDtcblxuICBAaW5jbHVkZSBzZXR0aW5ncy5taW4td2lkdGgobWQpIHtcbiAgICBtYXJnaW46IDQuOHJlbSAwO1xuICB9XG59XG5cbi5jLWNoZWNrb3V0X19pbm5lciB7XG4gIEBpbmNsdWRlIHNldHRpbmdzLm1pbi13aWR0aChsZykge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiA0LjZyZW07XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cblxuLmMtY2hlY2tvdXRfX21haW4ge1xuICBmbGV4OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy04KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93KTtcbiAgcGFkZGluZzogMi40cmVtIDEuNnJlbTtcblxuICBAaW5jbHVkZSBzZXR0aW5ncy5taW4td2lkdGgobWQpIHtcbiAgICBwYWRkaW5nOiAyLjRyZW07XG4gIH1cblxuICBAaW5jbHVkZSBzZXR0aW5ncy5taW4td2lkdGgobGcpIHtcbiAgICBwYWRkaW5nOiA0LjhyZW0gNi40cmVtO1xuICB9XG59XG5cbi5jLWNoZWNrb3V0X19hc2lkZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAyLjRyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTgpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cpO1xuXG4gIEBpbmNsdWRlIHNldHRpbmdzLm1heC13aWR0aChsZykge1xuICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIHNldHRpbmdzLm1pbi13aWR0aChsZykge1xuICAgIG1heC13aWR0aDogNDByZW07XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDIuNHJlbTtcbiAgfVxuXG4gIGhyIHtcbiAgICBoZWlnaHQ6IC4xcmVtO1xuICB9XG59XG5cbi5jLWNoZWNrb3V0X19hc2lkZS1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAuOHJlbSAxLjJyZW07XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBib3JkZXItYm90dG9tOiAuMXJlbSBzb2xpZCB2YXIoLS1zZXBhcmF0b3IpO1xuXG4gIGgyIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICBwIHtcbiAgICBtYXJnaW46IDA7XG4gICAgQGluY2x1ZGUgc2V0dGluZ3MudGV4dCgncy1wbHVzJywgdmFyKC0tdGV4dC1saWdodCkpO1xuICB9XG59XG5cbi5jLWNoZWNrb3V0X19zdGVwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMy4ycmVtO1xuXG4gIEBpbmNsdWRlIHNldHRpbmdzLm1pbi13aWR0aChsZykge1xuICAgIG1hcmdpbi1ib3R0b206IDUuNnJlbTtcbiAgfVxufVxuXG4uYy1jaGVja291dF9faGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcblxuICA+IGgxLCA+IGgyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbn1cblxuLmMtY2hlY2tvdXRfX2hlYWRpbmctaGludCB7XG4gIEBpbmNsdWRlIHNldHRpbmdzLnRleHQoJ20nLCB2YXIoLS10ZXh0LWxpZ2h0KSwgNDAwKVxufVxuXG4uYy1jaGVja291dF9fdGl0bGUge1xuICBAaW5jbHVkZSBzZXR0aW5ncy5oZWFkaW5nKCdsJyk7XG4gIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcblxuICBAaW5jbHVkZSBzZXR0aW5ncy5taW4td2lkdGgobGcpIHtcbiAgICBAaW5jbHVkZSBzZXR0aW5ncy5oZWFkaW5nKCd4bCcpO1xuICB9XG5cbiAgJi0tcmVxdWlyZWQge1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyonO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXJlZCk7XG4gICAgICBtYXJnaW4tbGVmdDogLjRyZW07XG4gICAgfVxuICB9XG59XG5cbi5jLWNoZWNrb3V0X19zdWJ0aXRsZSB7XG4gIEBpbmNsdWRlIHNldHRpbmdzLmhlYWRpbmcoJ20nKTtcbn1cblxuLmMtY2hlY2tvdXRfX3NlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiA1LjZyZW07XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5jLWNoZWNrb3V0X19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tdG9wOiAzLjJyZW07XG5cbiAgQGluY2x1ZGUgc2V0dGluZ3MubWluLXdpZHRoKGxnKSB7XG4gICAgbWFyZ2luLXRvcDogNS42cmVtO1xuICB9XG59IiwiQHVzZSBcIi4uL3NldHRpbmdzXCI7XG5cbi5jLXN0ZXBwZXJfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMS42cmVtO1xuICBjb250YWluZXItdHlwZTogaW5saW5lLXNpemU7XG59XG5cbi5jLXN0ZXBwZXJfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEuMnJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG5cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBmbGV4OiAxO1xuICB9XG59XG5cbi5jLXN0ZXBwZXJfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMS4ycmVtO1xuXG4gIEBpbmNsdWRlIHNldHRpbmdzLmNvbnRhaW5lci1tYXgtd2lkdGgoc20pIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogLjJyZW07XG4gIH1cbn1cblxuLmMtc3RlcHBlcl9faW5kZXgge1xuICBmbGV4LXNocmluazogMDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMzFweDtcbiAgaGVpZ2h0OiAzMXB4O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zdGVwcGVyLWluZGV4LWJvcmRlcik7XG4gIEBpbmNsdWRlIHNldHRpbmdzLmJ0bi10ZXh0KCdzJywgdmFyKC0tc3RlcHBlci1pbmRleC1sYWJlbCksIDUwMCk7XG5cbiAgLmMtc3RlcHBlcl9faXRlbS5pcy1kaXNhYmxlZCAmIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXN0ZXBwZXItaW5kZXgtYm9yZGVyLWRpc2FibGVkKTtcbiAgfVxuXG4gIC5jLXN0ZXBwZXJfX2l0ZW0uaXMtYWN0aXZlICYge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN0ZXBwZXItaW5kZXgtYWN0aXZlLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXN0ZXBwZXItaW5kZXgtYWN0aXZlLWJvcmRlcik7XG4gICAgY29sb3I6IHZhcigtLXN0ZXBwZXItaW5kZXgtYWN0aXZlLWxhYmVsKTtcbiAgfVxufVxuXG4uYy1zdGVwcGVyX19sYWJlbCB7XG4gIEBpbmNsdWRlIHNldHRpbmdzLnRleHQoJ3hzJywgdmFyKC0tc3RlcHBlci1sYWJlbCkpO1xuXG4gIEBpbmNsdWRlIHNldHRpbmdzLmNvbnRhaW5lci1taW4td2lkdGgoc20pIHtcbiAgICBAaW5jbHVkZSBzZXR0aW5ncy50ZXh0KCdtJywgdmFyKC0tc3RlcHBlci1sYWJlbCkpO1xuICB9XG5cbiAgJjppcyhhKSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBpbnNldDogMDtcbiAgICB9XG4gIH1cblxuICAuYy1zdGVwcGVyX19pdGVtLmlzLWFjdGl2ZSAmIHtcbiAgICBjb2xvcjogdmFyKC0tc3RlcHBlci1sYWJlbC1hY3RpdmUpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICBAaW5jbHVkZSBzZXR0aW5ncy5jb250YWluZXItbWluLXdpZHRoKHNtKSB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cbiAgfVxuXG4gIC5jLXN0ZXBwZXJfX2l0ZW0uaXMtZGlzYWJsZWQgJiB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbn1cblxuLmMtc3RlcHBlcl9fbGluZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbGV4OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwLjA1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdGVwcGVyLWxpbmUtYmcpO1xuXG4gIEBpbmNsdWRlIHNldHRpbmdzLmNvbnRhaW5lci1tYXgtd2lkdGgoc20pIHtcbiAgICBtYXJnaW4tdG9wOiAtMnJlbTtcbiAgfVxuXG4gIC5jLXN0ZXBwZXJfX2l0ZW06bGFzdC1jaGlsZCAmIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCJAdXNlIFwiLi4vc2V0dGluZ3NcIjtcblxuLmMtY21zIHtcbiAgLmMtbWFpbjpoYXMoJikge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cbi5jLWNtc19faGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAmOm5vdCguYy1jbXNfX2hlcm8tLWltYWdlKSB7XG4gICAgQGluY2x1ZGUgc2V0dGluZ3MubWluLXdpZHRoKGxnKSB7XG4gICAgICBwYWRkaW5nLXRvcDogMi40cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogOS42cmVtO1xuICAgICAgZ2FwOiA1LjZyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc2V0dGluZ3MubWF4LXdpZHRoKGxnKSB7XG4gICAgICBwYWRkaW5nLXRvcDogMy4ycmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xuICAgICAgZ2FwOiAxLjZyZW07XG4gICAgfVxuICB9XG5cbiAgJi5jLWNtc19faGVyby0taW1hZ2Uge1xuICAgIEBpbmNsdWRlIHNldHRpbmdzLm1pbi13aWR0aChtZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNi40cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHNldHRpbmdzLm1heC13aWR0aChtZCkge1xuICAgICAgcGFkZGluZy10b3A6IDMuMnJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzLjJyZW07XG4gICAgICBnYXA6IDEuNnJlbTtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHZhcigtLWNvbG9yLXdoaXRlKSAwJSwgdmFyKC0tY29sb3IteGxpZ2h0Z3JleSkgMTAwJSk7XG4gICAgfVxuICB9XG59XG5cbi5jLWNtc19faGVyby1icmVhZGNydW1iLXdyYXBwZXIge1xuICAuYy1jbXNfX2hlcm8tLWltYWdlICYge1xuICAgIEBpbmNsdWRlIHNldHRpbmdzLm1pbi13aWR0aChtZCkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAyLjRyZW07XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHNldHRpbmdzLm1heC13aWR0aChtZCkge1xuICAgICAgb3JkZXI6IC0xO1xuICAgIH1cbiAgfVxufVxuXG4uYy1jbXNfX2hlcm8tdGV4dC13cmFwcGVyIHtcbiAgLmMtY21zX19oZXJvLS1pbWFnZSAmIHtcbiAgICBAaW5jbHVkZSBzZXR0aW5ncy5taW4td2lkdGgobWQpIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGluc2V0OiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICB9XG59XG5cbi5jLWNtc19faGVyby0taW1hZ2Uge1xuICBAaW5jbHVkZSBzZXR0aW5ncy5taW4td2lkdGgobWQpIHtcbiAgICAuYy1icmVhZGNydW1iX19pdGVtOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jbXMtaGVyby0tdGV4dC1pbWFnZSk7XG4gICAgfVxuXG4gICAgLmMtYnJlYWRjcnVtYl9fbGluayB7XG4gICAgICBjb2xvcjogdmFyKC0tY21zLWhlcm8tLXRleHQtaW1hZ2UpO1xuXG4gICAgICBAaW5jbHVkZSBzZXR0aW5ncy5ob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jbXMtaGVyby0tYnJlYWRjcnVtYi1saW5rLWhvdmVyKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYy1icmVhZGNydW1iX19jdXJyZW50IHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jbXMtaGVyby0tYnJlYWRjcnVtYi1jdXJyZW50KTtcbiAgICB9XG4gIH1cbn1cblxuLmMtY21zX190aXRsZS13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWF4LXdpZHRoOiA4NXJlbTtcblxuICBAaW5jbHVkZSBzZXR0aW5ncy5taW4td2lkdGgobGcpIHtcbiAgICBnYXA6IDEuNnJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIHNldHRpbmdzLm1heC13aWR0aChsZykge1xuICAgIGdhcDogMS4ycmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgc2V0dGluZ3MubWF4LXdpZHRoKG1kKSB7XG4gICAgLmMtY21zX19oZXJvLS1pbWFnZSAmIHtcbiAgICAgIGdhcDogMS42cmVtO1xuICAgIH1cbiAgfVxufVxuXG4uYy1jbXNfX3RpdGxlIHtcbiAgQGluY2x1ZGUgc2V0dGluZ3MubWluLXdpZHRoKG1kKSB7XG4gICAgLmMtY21zX19oZXJvLS1pbWFnZSAmIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jbXMtaGVyby0tdGV4dC1pbWFnZSk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgc2V0dGluZ3MubWluLXdpZHRoKGxnKSB7XG4gICAgQGluY2x1ZGUgc2V0dGluZ3MuaGVhZGluZygneHh4bCcpO1xuICB9XG5cbiAgQGluY2x1ZGUgc2V0dGluZ3MubWF4LXdpZHRoKGxnKSB7XG4gICAgQGluY2x1ZGUgc2V0dGluZ3MuaGVhZGluZygneGwnKTtcbiAgfVxufVxuXG4uYy1jbXNfX2ludHJvIHtcbiAgQGluY2x1ZGUgc2V0dGluZ3MudGV4dCgnbScsIHZhcigtLXRleHQtbGlnaHQpKTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcblxuICBAaW5jbHVkZSBzZXR0aW5ncy5taW4td2lkdGgobWQpIHtcbiAgICAuYy1jbXNfX2hlcm8tLWltYWdlICYge1xuICAgICAgY29sb3I6IHZhcigtLWNtcy1oZXJvLS10ZXh0LWltYWdlKTtcbiAgICB9XG4gIH1cbn1cblxuLmMtY21zX19oZXJvLXBpY3R1cmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5jLWNtc19faGVyby0taW1hZ2UgJiB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaW5zZXQ6IDA7XG5cbiAgICAgIEBpbmNsdWRlIHNldHRpbmdzLm1pbi13aWR0aChtZCkge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgwLCAwLCAwLCAwLjUwKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjUwKSAxMDAlKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgc2V0dGluZ3MubWF4LXdpZHRoKG1kKSB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuMTApIDAlLCByZ2JhKDAsIDAsIDAsIDAuMTApIDEwMCUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHNldHRpbmdzLm1pbi13aWR0aChtZCkge1xuICAgIGFzcGVjdC1yYXRpbzogNDUgLyAxNjtcbiAgICBtYXgtaGVpZ2h0OiA1MS4ycmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgc2V0dGluZ3MubWF4LXdpZHRoKG1kKSB7XG4gICAgYXNwZWN0LXJhdGlvOiAzNDMgLyAyNTc7XG5cbiAgICAuYy1jbXNfX2hlcm8tLWltYWdlICYge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwc3Z3IC0gKHZhcigtLXBhZ2UtZ3V0dGVyKSAqIDIpKTtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDEuNnJlbTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtOCk7XG4gICAgfVxuICB9XG59XG5cbi5jLWNtc19faGVyby1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufSIsIkB1c2UgXCIuLi9zZXR0aW5nc1wiO1xuXG4uYy1oaW50IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogLjRyZW07XG4gIG1hcmdpbjogMDtcbiAgQGluY2x1ZGUgc2V0dGluZ3MudGV4dCgncycsIHZhcigtLXRleHQtZGVmYXVsdCksIDQwMCk7XG4gIHBhZGRpbmc6IC4ycmVtIC4zcmVtIC4ycmVtIC44cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci14bGlnaHRncmV5KTtcblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDJyZW07XG4gICAgaGVpZ2h0OiAycmVtO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaWNvbnMvaW5mby5zdmcnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIH1cbn0iLCJAdXNlIFwiLi4vc2V0dGluZ3NcIjtcblxuLmMtY29uZmlybWF0aW9uIHtcbiAgQGluY2x1ZGUgc2V0dGluZ3MubWluLXdpZHRoKG1kKSB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA2LjRyZW07XG4gIH1cbn1cblxuLmMtY29uZmlybWF0aW9uX19pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgcGFkZGluZzogMy4ycmVtIHZhcigtLWNvbXB1dGVkLWNvbnRhaW5lci1ndXR0ZXIpO1xuXG4gIEBpbmNsdWRlIHNldHRpbmdzLm1pbi13aWR0aChtZCkge1xuICAgIHBhZGRpbmc6IDYuNHJlbTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtOCk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93KTtcbiAgfVxuXG4gIEBpbmNsdWRlIHNldHRpbmdzLm1heC13aWR0aChtZCkge1xuICAgIG1hcmdpbjogMCBjYWxjKHZhcigtLWNvbXB1dGVkLWNvbnRhaW5lci1ndXR0ZXIpICogLTEpO1xuICB9XG59XG5cbi5jLWNvbmZpcm1hdGlvbl9fdGl0bGUge1xuICBAaW5jbHVkZSBzZXR0aW5ncy5oZWFkaW5nKCdsJyk7XG4gIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcblxuICBAaW5jbHVkZSBzZXR0aW5ncy5taW4td2lkdGgobWQpIHtcbiAgICBAaW5jbHVkZSBzZXR0aW5ncy5oZWFkaW5nKCd4bCcpO1xuICB9XG59XG5cbi5jLWNvbmZpcm1hdGlvbl9fc2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDMuMnJlbTtcblxuICBAaW5jbHVkZSBzZXR0aW5ncy5taW4td2lkdGgobWQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1LjZyZW07XG4gIH1cblxuICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uYy1jb25maXJtYXRpb25fX2FjdGlvbnMge1xuICBtYXJnaW4tdG9wOiAzLjJyZW07XG5cbiAgQGluY2x1ZGUgc2V0dGluZ3MubWluLXdpZHRoKG1kKSB7XG4gICAgbWFyZ2luLXRvcDogNS42cmVtO1xuICB9XG59IiwiQHVzZSBcIi4uL3NldHRpbmdzXCI7XG5cbi5jLWZlZWRiYWNrIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItbGlnaHRncmV5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTgpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIEBpbmNsdWRlIHNldHRpbmdzLm1pbi13aWR0aChtZCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuLmMtZmVlZGJhY2tfX21haW4ge1xuICBwYWRkaW5nOiAyLjRyZW07XG5cbiAgQGluY2x1ZGUgc2V0dGluZ3MubWluLXdpZHRoKG1kKSB7XG4gICAgZmxleDogMTtcbiAgfVxufVxuXG4uYy1mZWVkYmFja19fdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAuOHJlbTtcbiAgQGluY2x1ZGUgc2V0dGluZ3MuaGVhZGluZygnbScpO1xufVxuXG4uYy1mZWVkYmFja19faWNvbnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctcmlnaHQ6IDEuMnJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxLjJyZW07XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIG1hcmdpbi10b3A6IC05cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcmVkKTtcbiAgfVxuXG4gIHN2ZyB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWNvb2xncmV5KTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogMi40cmVtO1xuICAgIGhlaWdodDogMi40cmVtO1xuICB9XG59XG5cbi5jLWZlZWRiYWNrX19kZXNjcmlwdGlvbiB7XG4gIEBpbmNsdWRlIHNldHRpbmdzLnRleHQoJ20nLCB2YXIoLS10ZXh0LWxpZ2h0KSk7XG4gIG1hcmdpbi1ib3R0b206IC44cmVtO1xufVxuXG4uYy1mZWVkYmFja19fY29tbWVudCB7XG4gIHBhZGRpbmc6IDIuNHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3IteGxpZ2h0Z3JleSk7XG5cbiAgQGluY2x1ZGUgc2V0dGluZ3MubWluLXdpZHRoKG1kKSB7XG4gICAgZmxleDogMTtcbiAgfVxufVxuXG4uYy1mZWVkYmFja19fY29tbWVudC10ZXh0YXJlYSB7XG4gIGZsZXg6IDE7XG59IiwiQHVzZSBcIi4uL3NldHRpbmdzXCI7XG5cbi5jLWNvbnRhY3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb250YWN0LWJnKTtcblxuICAuYy1tYWluOmhhcygmKSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cblxuICBAaW5jbHVkZSBzZXR0aW5ncy5taW4td2lkdGgobGcpIHtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIHNldHRpbmdzLm1heC13aWR0aChsZykge1xuICAgIHBhZGRpbmctdG9wOiAyLjRyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDUuNnJlbTtcbiAgfVxufVxuXG4uYy1jb250YWN0X19hc2lkZSB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy04KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgdmFyKC0tY29sb3ItYW50aHJhY2l0ZSkgMC4wMSUsIHZhcigtLWNvbG9yLWJsYWNrKSA5Ny42NyUpO1xuXG4gIEBpbmNsdWRlIHNldHRpbmdzLm1pbi13aWR0aChsZykge1xuICAgIHBhZGRpbmc6IDUuNnJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIHNldHRpbmdzLm1heC13aWR0aChsZykge1xuICAgIHBhZGRpbmc6IDMuMnJlbSAyLjRyZW07XG4gIH1cbn1cblxuLmMtY29udGFjdF9fdGl0bGUge1xuICBAaW5jbHVkZSBzZXR0aW5ncy5taW4td2lkdGgobGcpIHtcbiAgICBAaW5jbHVkZSBzZXR0aW5ncy5oZWFkaW5nKCd4eGwnLCB2YXIoLS1jb250YWN0LXRpdGxlKSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgc2V0dGluZ3MubWF4LXdpZHRoKGxnKSB7XG4gICAgQGluY2x1ZGUgc2V0dGluZ3MuaGVhZGluZygneGwnLCB2YXIoLS1jb250YWN0LXRpdGxlKSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuICB9XG59XG5cbi5jLWNvbnRhY3RfX2Rlc2Mge1xuICBAaW5jbHVkZSBzZXR0aW5ncy50ZXh0KCdzLXBsdXMnLCB2YXIoLS1jb250YWN0LWRlc2MpKTtcblxuICBAaW5jbHVkZSBzZXR0aW5ncy5taW4td2lkdGgobGcpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgc2V0dGluZ3MubWF4LXdpZHRoKGxnKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xuICB9XG59XG5cbi5jLWNvbnRhY3RfX3RlbCB7XG4gIEBpbmNsdWRlIHNldHRpbmdzLnRleHQoJ2wnLCB2YXIoLS1jb250YWN0LXRpdGxlKSk7XG5cbiAgQGluY2x1ZGUgc2V0dGluZ3MuaG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG5cbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuXG4uYy1jb250YWN0X19zZXBhcmF0b3Ige1xuICBtYXJnaW46IDIuNHJlbSAwO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29udGFjdC1zZXBhcmF0b3IpO1xufVxuXG4uYy1jb250YWN0X19zY2hlZHVsZSB7XG4gIEBpbmNsdWRlIHNldHRpbmdzLnRleHQoJ20nLCB2YXIoLS1jb250YWN0LWRlc2MpKTtcbiAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuXG4gIHN0cm9uZyxcbiAgYiB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogdmFyKC0tY29udGFjdC10aXRsZSk7XG4gIH1cblxuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuICAgIH1cbiAgfVxufVxuXG4uYy1jb250YWN0X19mb3JtLXdyYXBwZXIge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtOCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbnRhY3QtZm9ybS1iZyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdyk7XG5cbiAgQGluY2x1ZGUgc2V0dGluZ3MubWluLXdpZHRoKGxnKSB7XG4gICAgcGFkZGluZzogNC44cmVtIDYuNHJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIHNldHRpbmdzLm1heC13aWR0aChsZykge1xuICAgIHBhZGRpbmc6IDMuMnJlbSAxLjZyZW07XG4gIH1cbn1cblxuIiwiQHVzZSBcIi4uL3NldHRpbmdzXCI7XG5cbi5jLXNlYXJjaCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlYXJjaC1iZyk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaGVpZ2h0OiBjYWxjKDEwMHN2aCk7XG4gIHotaW5kZXg6IDEwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tdHJhbnNpdGlvbi1pbi1vdXQpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuXG4gIEBpbmNsdWRlIHNldHRpbmdzLm1pbi13aWR0aCh4bCkge1xuICAgIGhlaWdodDogY2FsYygxMDBzdmggLSB2YXIoLS1zZWFyY2gtdG9wKSk7XG4gICAgdG9wOiB2YXIoLS1zZWFyY2gtdG9wKTtcbiAgICBsZWZ0OiAycmVtO1xuICAgIHJpZ2h0OiAzcmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgc2V0dGluZ3MubWF4LXdpZHRoKHhsKSB7XG4gICAgdG9wOiAxMi4ycmVtO1xuICAgIGxlZnQ6IDEuMnJlbTtcbiAgICB3aWR0aDogY2FsYygxMDBzdncgLSAyLjRyZW0pO1xuICAgIGhlaWdodDogY2FsYygxMDBzdmggLSAxMi4xNXJlbSk7XG4gIH1cbn1cblxuLmMtc2VhcmNoX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMS42cmVtO1xuICBwYWRkaW5nOiAxLjVyZW0gMS4ycmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tc2VwYXJhdG9yKTtcbiAgQGluY2x1ZGUgc2V0dGluZ3MudGV4dCgnbCcpO1xuXG4gIEBpbmNsdWRlIHNldHRpbmdzLm1pbi13aWR0aCh4bCkge1xuICAgIHBhZGRpbmc6IDEuNXJlbSA2cmVtO1xuICB9XG59XG5cbi5jLXNlYXJjaF9fY291bnRlciB7XG4gIEBpbmNsdWRlIHNldHRpbmdzLnRleHQoJ2wnKTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmMtc2VhcmNoX19jbG9zZSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4uYy1zZWFyY2hfX2JvZHkge1xuICBmbGV4LWdyb3c6IDE7XG4gIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgQGluY2x1ZGUgc2V0dGluZ3MubWluLXdpZHRoKHhsKSB7XG4gICAgcGFkZGluZzogMS42cmVtIDZyZW0gOHJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIHNldHRpbmdzLm1heC13aWR0aCh4bCkge1xuICAgIHBhZGRpbmc6IDEuMnJlbTtcbiAgfVxufVxuIiwiQHVzZSBcIi4uL3NldHRpbmdzXCI7XG5cbi5jLWNtcy10ZXh0LWltYWdlIHtcbiAgQGluY2x1ZGUgc2V0dGluZ3MubWluLXdpZHRoKG1kKSB7XG4gICAgbWFyZ2luLXRvcDogNi40cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDYuNHJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIHNldHRpbmdzLm1heC13aWR0aChtZCkge1xuICAgIG1hcmdpbi10b3A6IDQuOHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA0LjhyZW07XG4gIH1cbn1cblxuLmMtY21zLXRleHQtaW1hZ2VfX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiB2YXIoLS1ncmlkLWdhcCk7XG5cbiAgQGluY2x1ZGUgc2V0dGluZ3MubWF4LXdpZHRoKG1kKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gIC5jLWNtcy10ZXh0LWltYWdlLS1yaWdodCAmIHtcbiAgICBAaW5jbHVkZSBzZXR0aW5ncy5taW4td2lkdGgobWQpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICB9XG4gIH1cbn1cblxuLmMtY21zLXRleHQtaW1hZ2VfX3BpY3R1cmUge1xuICBmbGV4OiAxO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtOCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNtcy10ZXh0LWltYWdlLWZpZ3VyZS1iZyk7XG5cbiAgQGluY2x1ZGUgc2V0dGluZ3MubWluLXdpZHRoKG1kKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5cbi5jLWNtcy10ZXh0LWltYWdlX19pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcblxuICBAaW5jbHVkZSBzZXR0aW5ncy5taW4td2lkdGgobWQpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gIH1cbn1cblxuLmMtY21zLXRleHQtaW1hZ2VfX3RleHQge1xuICBmbGV4OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jbXMtdGV4dC1pbWFnZS10ZXh0LWJnKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTgpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICBAaW5jbHVkZSBzZXR0aW5ncy5taW4td2lkdGgobWQpIHtcbiAgICBwYWRkaW5nOiA0cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgc2V0dGluZ3MubWF4LXdpZHRoKG1kKSB7XG4gICAgcGFkZGluZzogMi40cmVtO1xuICB9XG5cbiAgLnUtc3VwdGl0bGUge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0KTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgcCxcbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgaDUge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcbiAgfVxufSIsIi5jLWNtcy1yaWNoLXRleHQge1xuICBtYXJnaW4tdG9wOiAzLjJyZW07XG4gIG1hcmdpbi1ib3R0b206IDQuOHJlbTtcbn0iLCJAdXNlIFwiLi4vc2V0dGluZ3NcIjtcblxuLmMtY21zLWltYWdlLWZ1bGwge1xuICBAaW5jbHVkZSBzZXR0aW5ncy5taW4td2lkdGgobWQpIHtcbiAgICBtYXJnaW4tdG9wOiA2LjRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNi40cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgc2V0dGluZ3MubWF4LXdpZHRoKG1kKSB7XG4gICAgbWFyZ2luLXRvcDogNC44cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDQuOHJlbTtcbiAgfVxufVxuXG4uYy1jbXMtaW1hZ2UtZnVsbF9fZmlndXJlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxLjJyZW07XG59XG5cbi5jLWNtcy1pbWFnZS1mdWxsX19waWN0dXJlIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTgpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcblxuICBAaW5jbHVkZSBzZXR0aW5ncy5taW4td2lkdGgobWQpIHtcbiAgICBhc3BlY3QtcmF0aW86IDY0IC8gMjU7XG4gIH1cblxuICBAaW5jbHVkZSBzZXR0aW5ncy5tYXgtd2lkdGgobWQpIHtcbiAgICBhc3BlY3QtcmF0aW86IDM0MyAvIDI1NztcbiAgfVxufVxuXG4uYy1jbXMtaW1hZ2UtZnVsbF9faW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbi5jLWNtcy1pbWFnZS1mdWxsX19jYXB0aW9uIHtcbiAgQGluY2x1ZGUgc2V0dGluZ3MubWluLXdpZHRoKG1kKSB7XG4gICAgQGluY2x1ZGUgc2V0dGluZ3MuaGVhZGluZygncycpO1xuICB9XG5cbiAgQGluY2x1ZGUgc2V0dGluZ3MubWF4LXdpZHRoKG1kKSB7XG4gICAgQGluY2x1ZGUgc2V0dGluZ3MuaGVhZGluZygncy1wbHVzJyk7XG4gIH1cbn0iLCJAdXNlIFwiLi4vc2V0dGluZ3NcIjtcblxuLmMtY21zLXByb2R1Y3Qtc2xpZGVyIHtcbiAgQGluY2x1ZGUgc2V0dGluZ3MubWF4LXdpZHRoKGxnKSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXNlcGFyYXRvcik7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXNlcGFyYXRvcik7XG4gIH1cblxuICAuYy1wcm9kdWN0LXNsaWRlciB7XG4gICAgQGluY2x1ZGUgc2V0dGluZ3MubWluLXdpZHRoKGxnKSB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tc2VwYXJhdG9yKTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1zZXBhcmF0b3IpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHNldHRpbmdzLm1heC13aWR0aChsZykge1xuICAgICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgc2V0dGluZ3MubWluLXdpZHRoKG1kKSB7XG4gICAgbWFyZ2luLXRvcDogNi40cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDYuNHJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIHNldHRpbmdzLm1heC13aWR0aChtZCkge1xuICAgIG1hcmdpbi10b3A6IDQuOHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA0LjhyZW07XG4gIH1cblxuXG59IiwiQHVzZSBcIi4uL3NldHRpbmdzXCI7XG5cbi5jLWNtcy1rZXktZmlndXJlcyB7XG4gIEBpbmNsdWRlIHNldHRpbmdzLm1pbi13aWR0aChtZCkge1xuICAgIG1hcmdpbi10b3A6IDYuNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA2LjRyZW07XG4gIH1cblxuICBAaW5jbHVkZSBzZXR0aW5ncy5tYXgtd2lkdGgobWQpIHtcbiAgICBtYXJnaW4tdG9wOiA0LjhyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNC44cmVtO1xuICB9XG59XG5cbi5jLWNtcy1rZXktZmlndXJlc19faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IHZhcigtLWdyaWQtZ2FwKTtcbn1cblxuLmMtY21zLWtleS1maWd1cmVzX19rZXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jbXMta2V5LWZpZ3VyZXMtYmcpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcblxuICBAaW5jbHVkZSBzZXR0aW5ncy5taW4td2lkdGgobWQpIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtOCk7XG4gICAgcGFkZGluZzogMy4ycmVtIDIuNHJlbTtcbiAgICBnYXA6IDIuNHJlbTtcbiAgICBmbGV4OiAwIDAgY2FsYygoMTAwJSAtICh2YXIoLS1ncmlkLWdhcCkqMykpIC8gNCk7XG4gIH1cblxuICBAaW5jbHVkZSBzZXR0aW5ncy5tYXgtd2lkdGgobWQpIHtcbiAgICBwYWRkaW5nOiAyLjRyZW0gMS42cmVtO1xuICAgIGdhcDogMS42cmVtO1xuICAgIGZsZXg6IDAgMCBjYWxjKCgxMDAlIC0gdmFyKC0tZ3JpZC1nYXApKSAvIDIpO1xuICB9XG59XG5cbi5jLWNtcy1rZXktZmlndXJlc19fbnVtYmVyIHtcbiAgQGluY2x1ZGUgc2V0dGluZ3MuaGVhZGluZygneHhsJywgdmFyKC0tdGV4dC1saWdodCkpO1xuICBwYWRkaW5nLWJvdHRvbTogMS42cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY21zLWtleS1maWd1cmVzLWJvcmRlcik7XG5cbiAgQGluY2x1ZGUgc2V0dGluZ3MubWluLXdpZHRoKGxnKSB7XG4gICAgZm9udC1zaXplOiA2LjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDhyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDIuNTZweDtcbiAgfVxufVxuXG4uYy1jbXMta2V5LWZpZ3VyZXNfX3RpdGxlIHtcbiAgQGluY2x1ZGUgc2V0dGluZ3MubWluLXdpZHRoKGxnKSB7XG4gICAgQGluY2x1ZGUgc2V0dGluZ3MuaGVhZGluZygnbScpO1xuICB9XG5cbiAgQGluY2x1ZGUgc2V0dGluZ3MubWF4LXdpZHRoKGxnKSB7XG4gICAgQGluY2x1ZGUgc2V0dGluZ3MuaGVhZGluZygncycpO1xuICB9XG59IiwiQHVzZSBcIi4uL3NldHRpbmdzXCI7XG5cbi5jLWNtcy10ZXN0aW1vbnkge1xuICBAaW5jbHVkZSBzZXR0aW5ncy5taW4td2lkdGgobWQpIHtcbiAgICBtYXJnaW4tdG9wOiA2LjRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNi40cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgc2V0dGluZ3MubWF4LXdpZHRoKG1kKSB7XG4gICAgbWFyZ2luLXRvcDogNC44cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDQuOHJlbTtcbiAgfVxufVxuXG4uYy1jbXMtY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgc2V0dGluZ3MubWluLXdpZHRoKG1kKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG4uYy1jbXMtdGVzdGltb255X19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgQGluY2x1ZGUgc2V0dGluZ3MubWluLXdpZHRoKG1kKSB7XG4gICAgZ2FwOiA1LjZyZW07XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cblxuICBAaW5jbHVkZSBzZXR0aW5ncy5tYXgtd2lkdGgobWQpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAzLjJyZW07XG4gIH1cbn1cblxuLmMtY21zLXRlc3RpbW9ueV9fcGljdHVyZSB7XG4gIHdpZHRoOiAxMS4ycmVtO1xuICBoZWlnaHQ6IDExLjJyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5jLWNtcy10ZXN0aW1vbnlfX2ltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG4uYy1jbXMtdGVzdGltb255X190ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxLjZyZW07XG5cbiAgQGluY2x1ZGUgc2V0dGluZ3MubWF4LXdpZHRoKG1kKSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuXG4uYy1jbXMtdGVzdGltb255X192ZXJiYXRpbXMge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gIEBpbmNsdWRlIHNldHRpbmdzLm1pbi13aWR0aChsZykge1xuICAgIEBpbmNsdWRlIHNldHRpbmdzLmhlYWRpbmcoJ20nKTtcbiAgICBwYWRkaW5nLXRvcDogMS4ycmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgc2V0dGluZ3MubWF4LXdpZHRoKGxnKSB7XG4gICAgQGluY2x1ZGUgc2V0dGluZ3MuaGVhZGluZygncy1wbHVzJyk7XG4gIH1cblxuICBAaW5jbHVkZSBzZXR0aW5ncy5taW4td2lkdGgobWQpIHtcbiAgICBtYXgtd2lkdGg6IDcyLjhyZW07XG4gICAgcGFkZGluZy10b3A6IDEuMnJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIHNldHRpbmdzLm1heC13aWR0aChtZCkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uYy1jbXMtdGVzdGltb255X19hdXRob3Ige1xuICBAaW5jbHVkZSBzZXR0aW5ncy50ZXh0KCdsJyk7XG59XG5cbi5jLWNtcy10ZXN0aW1vbnlfX2Z1bmN0aW9uIHtcbiAgQGluY2x1ZGUgc2V0dGluZ3MudGV4dCgnbCcsIHZhcigtLXRleHQtbGlnaHQpKTtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiA4cHg7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTIpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNtcy10ZXN0aW1vbnktZG90KTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW46IDAgMC44cmVtO1xuICB9XG59IiwiQHVzZSBcIi4uL3NldHRpbmdzXCI7XG5cbi5jLWNtcy1ib29rbGV0IHtcbiAgQGluY2x1ZGUgc2V0dGluZ3MubWluLXdpZHRoKG1kKSB7XG4gICAgbWFyZ2luLXRvcDogNi40cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDYuNHJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIHNldHRpbmdzLm1heC13aWR0aChtZCkge1xuICAgIG1hcmdpbi10b3A6IDQuOHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA0LjhyZW07XG4gIH1cbn1cblxuLmMtY21zLWJvb2tsZXRfX2lubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY21zLWJvb2tsZXQtYmcpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtOCk7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgQGluY2x1ZGUgc2V0dGluZ3MubWluLXdpZHRoKG1kKSB7XG4gICAgZ2FwOiAwLjhyZW07XG4gIH1cblxuICBAaW5jbHVkZSBzZXR0aW5ncy5tYXgtd2lkdGgobWQpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMXJlbTtcbiAgfVxufVxuXG4uYy1jbXMtYm9va2xldF9fcGljdHVyZSB7XG4gIGFzcGVjdC1yYXRpbzogMyAvIDI7XG4gIHBhZGRpbmc6IDIuNHJlbTtcbn1cblxuLmMtY21zLWJvb2tsZXRfX2ltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbi5jLWNtcy1ib29rbGV0X190ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDIuNHJlbTtcblxuICBAaW5jbHVkZSBzZXR0aW5ncy5taW4td2lkdGgobGcpIHtcbiAgICBwYWRkaW5nOiA2LjRyZW07XG4gIH1cblxuICBAaW5jbHVkZSBzZXR0aW5ncy5tYXgtd2lkdGgobGcpIHtcbiAgICBwYWRkaW5nOiAyLjRyZW07XG4gIH1cbn1cblxuLmMtY21zLWJvb2tsZXRfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xuXG4gIEBpbmNsdWRlIHNldHRpbmdzLm1pbi13aWR0aChsZykge1xuICAgIEBpbmNsdWRlIHNldHRpbmdzLmhlYWRpbmcoJ2wnKTtcbiAgfVxuXG4gIEBpbmNsdWRlIHNldHRpbmdzLm1heC13aWR0aChsZykge1xuICAgIEBpbmNsdWRlIHNldHRpbmdzLmhlYWRpbmcoJ20nKTtcbiAgfVxufVxuXG4uYy1jbXMtYm9va2xldF9fZGVzYyB7XG4gIEBpbmNsdWRlIHNldHRpbmdzLnRleHQoJ20nLCB2YXIoLS10ZXh0LWxpZ2h0KSk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59IiwiQHVzZSBcIi4uL3NldHRpbmdzXCI7XG5cbi5jLWNtcy1pY29uLXRleHQge1xuICBAaW5jbHVkZSBzZXR0aW5ncy5taW4td2lkdGgobWQpIHtcbiAgICBtYXJnaW4tdG9wOiA2LjRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNi40cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgc2V0dGluZ3MubWF4LXdpZHRoKG1kKSB7XG4gICAgbWFyZ2luLXRvcDogNC44cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDQuOHJlbTtcbiAgfVxufVxuXG4uYy1jbXMtaWNvbi10ZXh0X19zd2lwZXIge1xuICBAaW5jbHVkZSBzZXR0aW5ncy5tYXgtd2lkdGgobGcpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1wYWdlLWd1dHRlcikpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1wYWdlLWd1dHRlcikpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFnZS1ndXR0ZXIpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWdlLWd1dHRlcikgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYy1jbXMtaWNvbi10ZXh0X19zd2lwZXItd3JhcHBlciB7XG4gIEBpbmNsdWRlIHNldHRpbmdzLm1pbi13aWR0aChsZykge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDIuNHJlbSA0LjhyZW07XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuLmMtY21zLWljb24tdGV4dF9fc2xpZGUge1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcblxuICBAaW5jbHVkZSBzZXR0aW5ncy5taW4td2lkdGgobGcpIHtcbiAgICBmbGV4OiAwIDAgY2FsYygoMTAwJSAtIDYgKiB2YXIoLS1ncmlkLWdhcCkpIC8gMylcbiAgfVxuXG4gIEBpbmNsdWRlIHNldHRpbmdzLm1heC13aWR0aChsZykge1xuICAgIHdpZHRoOiAyOHJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5jLWNtcy1pY29uLXRleHRfX3dyYXBwZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tc2VwYXJhdG9yKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXNlcGFyYXRvcik7XG4gIHBhZGRpbmctdG9wOiAyLjRyZW07XG4gIHBhZGRpbmctYm90dG9tOiAyLjRyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDIuNHJlbTtcbiAgaGVpZ2h0OiAxMDAlO1xuXG4gIEBpbmNsdWRlIHNldHRpbmdzLm1pbi13aWR0aChsZykge1xuICAgIC5jLWNtcy1pY29uLXRleHRfX3NsaWRlOm50aC1jaGlsZChuICsgNCkgJiB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgfVxuICB9XG59XG5cbi5jLWNtcy1pY29uLXRleHRfX2ZpZ3VyZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNtcy1pY29uLXRleHQtaWNvbi1iZyk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtOCk7XG4gIHBhZGRpbmc6IDAuOHJlbTtcbiAgaGVpZ2h0OiA0LjhyZW07XG4gIG1hcmdpbjogMDtcbn1cblxuLmMtY21zLWljb24tdGV4dF9faWNvbiB7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5jLWNtcy1pY29uLXRpdGxlX193cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxLjJyZW07XG59XG5cbi5jLWNtcy1pY29uLXRleHRfX3RpdGxlIHtcbiAgQGluY2x1ZGUgc2V0dGluZ3MubWluLXdpZHRoKGxnKSB7XG4gICAgQGluY2x1ZGUgc2V0dGluZ3MuaGVhZGluZygnbCcpO1xuICB9XG5cbiAgQGluY2x1ZGUgc2V0dGluZ3MubWF4LXdpZHRoKGxnKSB7XG4gICAgQGluY2x1ZGUgc2V0dGluZ3MuaGVhZGluZygnbScpO1xuICB9XG59XG5cbi5jLWNtcy1pY29uLXRleHRfX3RleHQge1xuICBAaW5jbHVkZSBzZXR0aW5ncy50ZXh0KCdtJywgdmFyKC0tdGV4dC1saWdodCkpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufSIsIkB1c2UgXCIuLi9zZXR0aW5nc1wiO1xuXG4uYy1jbXMtZ2FsbGVyeSB7XG4gIEBpbmNsdWRlIHNldHRpbmdzLm1pbi13aWR0aChtZCkge1xuICAgIG1hcmdpbi10b3A6IDYuNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA2LjRyZW07XG4gIH1cblxuICBAaW5jbHVkZSBzZXR0aW5ncy5tYXgtd2lkdGgobWQpIHtcbiAgICBtYXJnaW4tdG9wOiA0LjhyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNC44cmVtO1xuICB9XG59XG5cbi5jLWNtcy1nYWxsZXJ5X19zd2lwZXIge1xuICBAaW5jbHVkZSBzZXR0aW5ncy5taW4td2lkdGgobGcpIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEuNnJlbTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgQGluY2x1ZGUgc2V0dGluZ3MubWF4LXdpZHRoKGxnKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xICogdmFyKC0tcGFnZS1ndXR0ZXIpKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tcGFnZS1ndXR0ZXIpKSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXBhZ2UtZ3V0dGVyKSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tcGFnZS1ndXR0ZXIpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmMtY21zLWdhbGxlcnlfX3N3aXBlci1zbGlkZSB7XG4gIEBpbmNsdWRlIHNldHRpbmdzLm1heC13aWR0aChsZykge1xuICAgIHdpZHRoOiAzMC44cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmMtY21zLWdhbGxlcnlfX3BpY3R1cmUge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtOCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGFzcGVjdC1yYXRpbzogNC8zO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmMtY21zLWdhbGxlcnlfX2ltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xufSIsIkB1c2UgXCIuLi9zZXR0aW5nc1wiO1xuXG4uYy1jbXMtaHViIHtcbiAgQGluY2x1ZGUgc2V0dGluZ3MubWluLXdpZHRoKG1kKSB7XG4gICAgbWFyZ2luLXRvcDogNi40cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDYuNHJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIHNldHRpbmdzLm1heC13aWR0aChtZCkge1xuICAgIG1hcmdpbi10b3A6IDQuOHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA0LjhyZW07XG4gIH1cbn1cblxuLmMtY21zLWh1Yl9faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgQGluY2x1ZGUgc2V0dGluZ3MubWluLXdpZHRoKG1kKSB7XG4gICAgZ2FwOiAzLjJyZW07XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICBAaW5jbHVkZSBzZXR0aW5ncy5tYXgtd2lkdGgobWQpIHtcbiAgICBnYXA6IDEuNnJlbTtcbiAgfVxufVxuXG4uYy1jbXMtaHViX19pdGVtIHtcbiAgQGluY2x1ZGUgc2V0dGluZ3MubWluLXdpZHRoKGxnKSB7XG4gICAgZmxleDogMCAwIGNhbGMoKDEwMCUgLSAzLjJyZW0gKiAyKSAvIDMpO1xuICB9XG5cbiAgQGluY2x1ZGUgc2V0dGluZ3MubWluLW1heC13aWR0aChtZCwgbGcpIHtcbiAgICBmbGV4OiAwIDAgY2FsYygoMTAwJSAtIDMuMnJlbSkgLyAyKTtcbiAgfVxuXG4gIEBpbmNsdWRlIHNldHRpbmdzLm1heC13aWR0aChtZCkge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICB9XG59IiwiQHVzZSBcIi4uL3NldHRpbmdzXCI7XG5cbi5jLTQwNCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHZhcigtLWNvbG9yLWxpZ2h0Z3JleSkgMCUsIHZhcigtLWNvbG9yLXhsaWdodGdyZXkpIDcyLjQzJSwgcmdiYSgyNDgsIDI0NywgMjQ3LCAwLjUwKSA5Ni41OCUpO1xuICBwYWRkaW5nOiAxLjZyZW07XG5cbiAgLmMtbWFpbjpoYXMoJikge1xuICAgIHBhZGRpbmc6IDEuNnJlbTtcbiAgfVxufVxuXG4uYy00MDRfX2lubmVyIHtcbiAgcGFkZGluZy10b3A6IDE3JTtcbiAgcGFkZGluZy1ib3R0b206IDE3JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYy00MDRfX3RleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5jLTQwNF9fc3VwdGl0bGUge1xuICBAaW5jbHVkZSBzZXR0aW5ncy5jYXBzKCdzJywgdmFyKC0tc3VwdGl0bGUpKTtcbiAgbWFyZ2luLWJvdHRvbTogMC42cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jLTQwNF9fdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgQGluY2x1ZGUgc2V0dGluZ3MubWluLXdpZHRoKGxnKSB7XG4gICAgQGluY2x1ZGUgc2V0dGluZ3MuaGVhZGluZygneHhsJyk7XG4gIH1cblxuICBAaW5jbHVkZSBzZXR0aW5ncy5tYXgtd2lkdGgobGcpIHtcbiAgICBAaW5jbHVkZSBzZXR0aW5ncy5oZWFkaW5nKCd4bCcpO1xuICB9XG59XG5cbi5jLTQwNF9fZGVzYyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNC44cmVtO1xuXG4gIEBpbmNsdWRlIHNldHRpbmdzLm1pbi13aWR0aChsZykge1xuICAgIEBpbmNsdWRlIHNldHRpbmdzLnRleHQoJ2wnLCB2YXIoLS10ZXh0LWxpZ2h0KSk7XG4gIH1cbn1cblxuLmMtNDA0X19jdGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDEuNnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmMtNDA0X19pY29uIHtcbiAgQGluY2x1ZGUgc2V0dGluZ3MuYWxpZ25tZW50WDtcbiAgdG9wOiAtMi40cmVtO1xuICB6LWluZGV4OiAtMTtcbn0iLCJAdXNlIFwiLi4vc2V0dGluZ3NcIjtcblxuLnUtYWxpZ24tbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi51LWFsaWduLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnUtYWxpZ24tcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnUtbWFyZ2luLWNlbnRlciB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4udS1mbG9hdC1sZWZ0IHtcbiAgQGluY2x1ZGUgc2V0dGluZ3MubWluLXdpZHRoKG1kKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1ncmlkLWd1dHRlcik7XG4gIH1cbn1cblxuLnUtZmxvYXQtcmlnaHQge1xuICBAaW5jbHVkZSBzZXR0aW5ncy5taW4td2lkdGgobWQpIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLWdyaWQtZ3V0dGVyKTtcbiAgfVxufVxuXG4udS12YWxpZ24tdG9wIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi51LXZhbGlnbi1taWRkbGUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4udS12YWxpZ24tYm90dG9tIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufSIsIkB1c2UgXCIuLi9zZXR0aW5nc1wiO1xuXG4udS1zci1vbmx5IHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KC4xcmVtLCAuMXJlbSwgLjFyZW0sIC4xcmVtKTtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBoZWlnaHQ6IC4xcmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAuMXJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiBzZXR0aW5ncy4kYnJlYWtwb2ludHMge1xuICBAaW5jbHVkZSBzZXR0aW5ncy5taW4td2lkdGgoI3skbmFtZX0pIHtcbiAgICAudS1zci1vbmx5XFxAZnJvbS0jeyRuYW1lfSB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBjbGlwOiByZWN0KC4xcmVtLCAuMXJlbSwgLjFyZW0sIC4xcmVtKTtcbiAgICAgIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgICAgIGhlaWdodDogLjFyZW07XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAuMXJlbTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIHNldHRpbmdzLm1heC13aWR0aCgjeyRuYW1lfSkge1xuICAgIC51LXNyLW9ubHlcXEB1bnRpbC0jeyRuYW1lfSB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBjbGlwOiByZWN0KC4xcmVtLCAuMXJlbSwgLjFyZW0sIC4xcmVtKTtcbiAgICAgIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgICAgIGhlaWdodDogLjFyZW07XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAuMXJlbTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuICB9XG59IiwiQHVzZSBcIi4uL3NldHRpbmdzXCI7XG5cbi51LWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xufVxuXG5AZWFjaCAkbmFtZSwgJHZhbHVlIGluIHNldHRpbmdzLiRicmVha3BvaW50cyB7XG4gIEBpbmNsdWRlIHNldHRpbmdzLm1pbi13aWR0aCgjeyRuYW1lfSkge1xuICAgIC51LWhpZGRlblxcQGZyb20tI3skbmFtZX0ge1xuICAgICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIHNldHRpbmdzLm1heC13aWR0aCgjeyRuYW1lfSkge1xuICAgIC51LWhpZGRlblxcQHVudGlsLSN7JG5hbWV9IHtcbiAgICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufSIsIi51LW10LTI0IHtcbiAgbWFyZ2luLXRvcDogMi40cmVtO1xufVxuXG4udS1tdC0zMiB7XG4gIG1hcmdpbi10b3A6IDMuMnJlbTtcbn1cblxuLnUtbXQtNDgge1xuICBtYXJnaW4tdG9wOiA0LjhyZW07XG59XG5cbi51LW1iLTAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udS1tYi04IHtcbiAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xufVxuXG4udS1tYi0xMiB7XG4gIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcbn1cblxuLnUtbWItMTYge1xuICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG59XG5cbi51LW1iLTI0IHtcbiAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xufVxuXG4udS1tYi00MCB7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG59XG5cbi51LW1iLTU2IHtcbiAgbWFyZ2luLWJvdHRvbTogNS42cmVtO1xufVxuXG4udS1tbC1hdXRvIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59IiwiLnUtdGV4dC1saWdodCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0KTtcbn1cblxuLnUtdGV4dC1zdWNjZXNzIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtdGV4dCk7XG59IiwiLnUtZnctNDAwIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLnUtZnctNTAwIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnUtZnctNjAwIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuXG4udS1mdy03MDAge1xuICBmb250LXdlaWdodDogNzAwO1xufSIsIi51LWZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4udS1mbGV4LXdyYXAge1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi51LWl0ZW1zLWNlbnRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi51LWFsaWduLXNlbGYtY2VudGVyIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuIiwiLnUtdy1mdWxsIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi51LWgtZnVsbCB7XG4gIGhlaWdodDogMTAwJTtcbn1cbiIsIkB1c2UgXCIuLi9zZXR0aW5nc1wiO1xuXG4udS1zdXB0aXRsZSB7XG4gIEBpbmNsdWRlIHNldHRpbmdzLmNhcHMoJ3MnLCB2YXIoLS1zdXB0aXRsZSkpO1xuICBtYXJnaW4tYm90dG9tOiAwLjZyZW07XG59XG5cbi51LWxvd2VyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG59Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/