/*!***************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/app.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/* *************** */
/* *************** */
/* *************** */
/* *************** */
/*
 * Author: Patrick Piper
 * Website: patrick-piper.com
 * Version: 1.0
 */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
  font-variant-numeric: lining-nums;
}

a {
  text-decoration: none;
}

figure, img {
  margin: 0;
  padding: 0;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

* {
  position: relative;
  font-size: inherit;
  font-weight: inherit;
  text-transform: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  font-family: inherit;
  color: inherit;
}

/* montserrat-200 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 200;
  src: url(/build/fonts/montserrat-v31-latin-200.ff36ad3f.woff2) format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-200italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 200;
  src: url(/build/fonts/montserrat-v31-latin-200italic.255ba4b7.woff2) format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-300 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 300;
  src: url(/build/fonts/montserrat-v31-latin-300.3b4db0dc.woff2) format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-300italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 300;
  src: url(/build/fonts/montserrat-v31-latin-300italic.f13b88db.woff2) format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 400;
  src: url(/build/fonts/montserrat-v31-latin-regular.be11f029.woff2) format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 400;
  src: url(/build/fonts/montserrat-v31-latin-italic.23260695.woff2) format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 600;
  src: url(/build/fonts/montserrat-v31-latin-600.d30160b7.woff2) format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-600italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 600;
  src: url(/build/fonts/montserrat-v31-latin-600italic.a3fb3c22.woff2) format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 700;
  src: url(/build/fonts/montserrat-v31-latin-700.9ced692b.woff2) format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-700italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 700;
  src: url(/build/fonts/montserrat-v31-latin-700italic.f6fe4673.woff2) format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* orbitron-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Orbitron";
  font-style: normal;
  font-weight: 400;
  src: url(/build/fonts/orbitron-v35-latin-regular.aa1b8ea4.woff2) format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* orbitron-500 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Orbitron";
  font-style: normal;
  font-weight: 500;
  src: url(/build/fonts/orbitron-v35-latin-500.6299ba91.woff2) format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* orbitron-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Orbitron";
  font-style: normal;
  font-weight: 600;
  src: url(/build/fonts/orbitron-v35-latin-600.898cb6e1.woff2) format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* orbitron-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Orbitron";
  font-style: normal;
  font-weight: 700;
  src: url(/build/fonts/orbitron-v35-latin-700.34aedf2c.woff2) format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* orbitron-800 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Orbitron";
  font-style: normal;
  font-weight: 800;
  src: url(/build/fonts/orbitron-v35-latin-800.69853991.woff2) format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* orbitron-900 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Orbitron";
  font-style: normal;
  font-weight: 900;
  src: url(/build/fonts/orbitron-v35-latin-900.985851f3.woff2) format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
@font-face {
  font-family: "icomoon";
  src: url(/build/fonts/icomoon.4314d44c.eot);
  src: url(/build/fonts/icomoon.4314d44c.eot) format("embedded-opentype"), url(/build/fonts/icomoon.1c4c90de.ttf) format("truetype"), url(/build/fonts/icomoon.454c6012.woff) format("woff"), url(/build/images/icomoon.b6a040c9.svg) format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
[class^=icon-], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-params:before {
  content: "\e96b";
}

.icon-applepay:before {
  content: "\e968";
}

.icon-googlepay:before {
  content: "\e969";
  color: #5f6368;
}

.icon-tiktok:before {
  content: "\e96a";
}

.icon-qrcode:before {
  content: "\f029";
}

.icon-barcode:before {
  content: "\f02a";
}

.icon-facebook:before {
  content: "\f09a";
}

.icon-facebook-f:before {
  content: "\f09a";
}

.icon-linkedin:before {
  content: "\f0e1";
}

.icon-youtube-play:before {
  content: "\f16a";
}

.icon-instagram1:before {
  content: "\f16d";
}

.icon-apple:before {
  content: "\f179";
}

.icon-cc-stripe:before {
  content: "\f1f5";
}

.icon-trademark:before {
  content: "\f25c";
}

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

.icon-alert-octagon:before {
  content: "\e901";
}

.icon-alert-triangle:before {
  content: "\e902";
}

.icon-align-justify:before {
  content: "\e903";
}

.icon-anchor:before {
  content: "\e904";
}

.icon-aperture:before {
  content: "\e905";
}

.icon-archive:before {
  content: "\e906";
}

.icon-arrow-down:before {
  content: "\e907";
}

.icon-arrow-left:before {
  content: "\e908";
}

.icon-arrow-right:before {
  content: "\e909";
}

.icon-arrow-up:before {
  content: "\e90a";
}

.icon-at-sign:before {
  content: "\e90b";
}

.icon-award:before {
  content: "\e90c";
}

.icon-bell:before {
  content: "\e90d";
}

.icon-book:before {
  content: "\e90e";
}

.icon-book-open:before {
  content: "\e90f";
}

.icon-bookmark:before {
  content: "\e910";
}

.icon-box:before {
  content: "\e911";
}

.icon-briefcase:before {
  content: "\e912";
}

.icon-calendar:before {
  content: "\e913";
}

.icon-check:before {
  content: "\e914";
}

.icon-clipboard:before {
  content: "\e915";
}

.icon-clock:before {
  content: "\e916";
}

.icon-cloud:before {
  content: "\e917";
}

.icon-coffee:before {
  content: "\e918";
}

.icon-compass:before {
  content: "\e919";
}

.icon-copy:before {
  content: "\e91a";
}

.icon-cpu:before {
  content: "\e91b";
}

.icon-credit-card:before {
  content: "\e91c";
}

.icon-delete:before {
  content: "\e91d";
}

.icon-disc:before {
  content: "\e91e";
}

.icon-dollar-sign:before {
  content: "\e91f";
}

.icon-download:before {
  content: "\e920";
}

.icon-edit:before {
  content: "\e921";
}

.icon-eye:before {
  content: "\e922";
}

.icon-eye-off:before {
  content: "\e923";
}

.icon-file:before {
  content: "\e924";
}

.icon-file-plus:before {
  content: "\e925";
}

.icon-flag:before {
  content: "\e935";
}

.icon-folder:before {
  content: "\e926";
}

.icon-folder-plus:before {
  content: "\e927";
}

.icon-gift:before {
  content: "\e928";
}

.icon-globe:before {
  content: "\e929";
}

.icon-grid:before {
  content: "\e92a";
}

.icon-heart:before {
  content: "\e92b";
}

.icon-help-circle:before {
  content: "\e94f";
}

.icon-home:before {
  content: "\e92c";
}

.icon-image:before {
  content: "\e92d";
}

.icon-instagram:before {
  content: "\e92e";
}

.icon-key:before {
  content: "\e950";
}

.icon-link:before {
  content: "\e92f";
}

.icon-list:before {
  content: "\e930";
}

.icon-log-in:before {
  content: "\e931";
}

.icon-log-out:before {
  content: "\e932";
}

.icon-mail:before {
  content: "\e951";
}

.icon-map:before {
  content: "\e952";
}

.icon-map-pin:before {
  content: "\e933";
}

.icon-maximize:before {
  content: "\e934";
}

.icon-message-circle:before {
  content: "\e936";
}

.icon-message-square:before {
  content: "\e953";
}

.icon-minimize:before {
  content: "\e954";
}

.icon-monitor:before {
  content: "\e955";
}

.icon-moon:before {
  content: "\e956";
}

.icon-more-horizontal:before {
  content: "\e957";
}

.icon-more-vertical:before {
  content: "\e958";
}

.icon-navigation:before {
  content: "\e937";
}

.icon-paperclip:before {
  content: "\e959";
}

.icon-pen-tool:before {
  content: "\e938";
}

.icon-phone-call:before {
  content: "\e939";
}

.icon-phone-outgoing:before {
  content: "\e93a";
}

.icon-play:before {
  content: "\e93b";
}

.icon-plus:before {
  content: "\e93c";
}

.icon-power:before {
  content: "\e93d";
}

.icon-printer:before {
  content: "\e93e";
}

.icon-refresh-ccw:before {
  content: "\e93f";
}

.icon-search:before {
  content: "\e940";
}

.icon-send:before {
  content: "\e95a";
}

.icon-settings:before {
  content: "\e941";
}

.icon-share:before {
  content: "\e942";
}

.icon-share-2:before {
  content: "\e95b";
}

.icon-shield:before {
  content: "\e95c";
}

.icon-shopping-cart:before {
  content: "\e943";
}

.icon-sidebar:before {
  content: "\e944";
}

.icon-slash:before {
  content: "\e945";
}

.icon-sliders:before {
  content: "\e946";
}

.icon-smartphone:before {
  content: "\e95d";
}

.icon-star:before {
  content: "\e947";
}

.icon-target:before {
  content: "\e948";
}

.icon-thumbs-up:before {
  content: "\e949";
}

.icon-tool:before {
  content: "\e95e";
}

.icon-trash:before {
  content: "\e94a";
}

.icon-truck:before {
  content: "\e94b";
}

.icon-type:before {
  content: "\e95f";
}

.icon-umbrella:before {
  content: "\e960";
}

.icon-unlock:before {
  content: "\e961";
}

.icon-user:before {
  content: "\e962";
}

.icon-user-check:before {
  content: "\e963";
}

.icon-user-minus:before {
  content: "\e964";
}

.icon-user-plus:before {
  content: "\e965";
}

.icon-user-x:before {
  content: "\e966";
}

.icon-users:before {
  content: "\e967";
}

.icon-watch:before {
  content: "\e94c";
}

.icon-x-square:before {
  content: "\e94d";
}

.icon-zoom-in:before {
  content: "\e94e";
}

/*
 * Author: Patrick Piper
 * Website: patrick-piper.com
 * Version: 1.0
 */
:root {
  --color-primary: #C9975F;
  --color-primary-lighter: lighten($primary, 10%);
  --color-primary-darker: darken($primary, 10%);
  --color-secondary: #816148;
  --color-secondary-lighter: lighten($secondary, 10%);
  --color-secondary-darker: darken($secondary, 10%);
  --color-third: #C90023;
  --color-third-lighter: lighten($third, 10%);
  --color-third-darker: darken($third, 10%);
  --color-white: #DDDAEE;
  --color-black: #172027;
  --color-dark: #172027;
  --color-bright: #DDDAEE;
  --color-darkest: darken($dark, 20%);
  --color-brightest: lighten($bright, 20%);
  --color-quiet: #6b6880;
  --color-strong: #3A3B49;
  --color-text: var(--color-bright);
  --color-headline: #E8EAED;
  --color-button: rgb(183.1775700935, 125.9345794393, 61.8224299065);
  --color-links: var(--color-primary);
  --color-background: #06090b;
  --color-success: #adff31;
  --color-error: #ff5731;
  --color-grey-00: mix-grey(hsl(0, 0%, 97%), var(--color-dark), 0%);
  --color-grey-01: mix-grey(hsl(0, 0%, 80%), var(--color-dark), 0%);
  --color-grey-02: mix-grey(hsl(0, 0%, 60%), var(--color-dark), 0%);
  --color-grey-03: mix-grey(hsl(0, 0%, 40%), var(--color-dark), 0%);
  --color-grey-04: mix-grey(hsl(0, 0%, 20%), var(--color-dark), 0%);
  --color-grey-05: mix-grey(hsl(0, 0%, 10%), var(--color-dark), 0%);
  --color-section-default: var(--color-background);
  --color-section-alt: #0d1820;
  --ff-base: Montserrat, sans-serif;
  --ff-extra: Montserrat, sans-serif;
  --fw-base: 400;
  --fw-thin: 100;
  --fw-extra-light: 200;
  --fw-light: 300;
  --fw-regular: 400;
  --fw-medium: 500;
  --fw-semi-bold: 600;
  --fw-bold: 700;
  --fw-extra-bold: 800;
  --fw-black: 900;
  --fs-multiplier-base: 1;
  --fs-multiplier-tiny: 0.75;
  --fs-multiplier-small: 0.875;
  --fs-multiplier-regular: 1;
  --fs-multiplier-medium: 1.25;
  --fs-multiplier-large: 1.5;
  --fs-multiplier-huge: 1.75;
  --fs-multiplier-xxl: 2;
  /* legacy support */
  --fs-base: 16px;
  --fs-button: round(16 / var(--fs-base) * 100)/100rem;
  --fs-tiny: round(12 / var(--fs-base) * 1000)/1000rem;
  --fs-small: round(17.5 / var(--fs-base) * 1000)/1000rem;
  --fs-regular: round(20 / var(--fs-base) * 1000)/1000rem;
  --fs-medium: round(40 / var(--fs-base) * 1000)/1000rem;
  --fs-large: round(58 / var(--fs-base) * 1000)/1000rem;
  --fs-huge: round(80 / var(--fs-base) * 1000)/1000rem;
  --fs-xxl: round(100 / var(--fs-base) * 1000)/1000rem;
  --fs-base: clamp(var(--fs-multiplier-base) * 1rem, var(--fs-multiplier-base) * 0.9419rem + var(--fs-multiplier-base) * 0.25vw, var(--fs-multiplier-base) * 1.1613rem);
  --fs-tiny: clamp(var(--fs-multiplier-tiny) * 1rem, var(--fs-multiplier-tiny) * 0.9419rem + var(--fs-multiplier-tiny) * 0.25vw, var(--fs-multiplier-tiny) * 1.1613rem);
  --fs-small: clamp(var(--fs-multiplier-small) * 1rem, var(--fs-multiplier-small) * 0.9419rem + var(--fs-multiplier-small) * 0.25vw, var(--fs-multiplier-small) * 1.1613rem);
  --fs-regular: clamp(var(--fs-multiplier-regular) * 1rem, var(--fs-multiplier-regular) * 0.9419rem + var(--fs-multiplier-regular) * 0.25vw, var(--fs-multiplier-regular) * 1.1613rem);
  --fs-medium: clamp(var(--fs-multiplier-medium) * 1rem, var(--fs-multiplier-medium) * 0.9419rem + var(--fs-multiplier-medium) * 0.25vw, var(--fs-multiplier-medium) * 1.1613rem);
  --fs-large: clamp(var(--fs-multiplier-large) * 1rem, var(--fs-multiplier-large) * 0.9419rem + var(--fs-multiplier-large) * 0.25vw, var(--fs-multiplier-large) * 1.1613rem);
  --fs-huge: clamp(var(--fs-multiplier-huge) * 1rem, var(--fs-multiplier-huge) * 0.9419rem + var(--fs-multiplier-huge) * 0.25vw, var(--fs-multiplier-huge) * 1.1613rem);
  --fs-xxl: clamp(var(--fs-multiplier-xxl) * 1rem, var(--fs-multiplier-xxl) * 0.9419rem + var(--fs-multiplier-xxl) * 0.25vw, var(--fs-multiplier-xxl) * 1.1613rem);
  --lh-base: 1.65;
  --lh-md: 1.4rem;
  --ls-base: 0.025rem;
  --ls-md: 0.05rem;
  --ls-lg: 0.1rem;
  --ff-primary: Montserrat, sans-serif;
  --ff-secondary: Montserrat, sans-serif;
  --ff-display: "Orbitron", sans-serif;
  --misc-gradient: linear-gradient(45deg, var(--color-primary) 0%, var(--color-secondary) 100%);
  --misc-gradient-overlay: linear-gradient(#172027, transparentize(#172027, 0.99));
  --misc-border-radius: 0;
  --misc-box-shadow: rgba(19, 26, 32, 0.067) 3px 5px 5px;
  --misc-box-shadow-soft: rgba(28, 49, 66, 0.073) 3px 3px 5px;
  --misc-duration-fast: 150ms;
  --misc-duration-normal: 250ms;
  --misc-duration-slow: 400ms;
  --misc-ease-out: cubic-bezier(0.4, 0, 0.2, 1);
  --misc-hairline: rgba(201, 151, 95, 0.08);
  --spacing-base: 20px;
  /* spacings */
  --spacing-xs: 0.25rem;
  --spacing-sm: 0.75rem;
  --spacing-md: 1rem;
  --spacing-lg: 1rem;
  --spacing-xl: 2.9rem;
  --spacing-xxl: 3rem;
  --spacing-site: 20px;
  --spacing-sides: 2rem;
  --spacing-sections: 0.25rem;
  --spacing-elements: 0.1rem;
  --spacing-box: 0.095rem;
  --section-padding-block: 7rem;
  --section-padding-block-alt: 4.5rem;
  --page-background: #01090f;
  --page-content-width: 1000px;
  --page-height-header: 72px;
  /* widhts */
  --width-regular: calc(1000px + (2rem*2));
  --width-tiny: calc(1000px - (2rem*2));
  --width-small: calc(1000px - (2rem*2));
  --width-medium: calc(1000px - (2rem*2));
  --width-max: 1920px;
  --page-content-width-xs: var(--width-small);
  --page-content-width-xxs: var(--width-small);
  --page-content-width-s: var(--width-small);
  --page-content-width-m: var(--width-regular);
  --page-content-width-l: var(--page-content-width);
  --page-content-width-xl: var(--width-max);
}

@media (max-width: 1399.98px) {
  :root {
    --fs-nav: round(60 / var(--fs-base) * 1000)/1000rem;
    --fs-large: round(54 / var(--fs-base) * 1000)/1000rem;
    /* spacings */
    --spacing-xs: 0.225rem;
    --spacing-sm: 0.6rem;
    --spacing-md: 0.9rem;
    --spacing-lg: 0.8rem;
    --spacing-xl: 1.8rem;
    --spacing-xxl: 3rem;
    --spacing-sections: 0.5rem;
    --spacing-box: 0.095rem;
  }
}
@media (max-width: 1199.98px) {
  :root {
    --fs-tiny: round(16 / var(--fs-base) * 1000)/1000rem;
    --fs-small: round(16.5 / var(--fs-base) * 1000)/1000rem;
    --fs-medium: round(28 / var(--fs-base) * 1000)/1000rem;
    --fs-large: round(48 / var(--fs-base) * 1000)/1000rem;
    --fs-huge: round(100 / var(--fs-base) * 1000)/1000rem;
    --fs-nav: round(55 / var(--fs-base) * 1000)/1000rem;
    /* spacings */
    --spacing-xs: 0.2rem;
    --spacing-sm: 0.5rem;
    --spacing-md: 0.8rem;
    --spacing-lg: 0.6rem;
    --spacing-xl: 1.6rem;
    --spacing-xxl: 1.5rem;
    --spacing-box: 0.09rem;
    --header-offset: calc(var(--spacing-site) + 1em);
  }
}
@media (max-width: 991.98px) {
  :root {
    --fs-nav: round(50 / var(--fs-base) * 1000)/1000rem;
  }
}
@media (max-width: 767.98px) {
  :root {
    --fs-medium: round(24 / var(--fs-base) * 1000)/1000rem;
    --fs-large2: round(64 / var(--fs-base) * 1000)/1000rem;
    --fs-nav: round(40 / var(--fs-base) * 1000)/1000rem;
    --spacing-elements: 0.163rem;
    --spacing-sections: 0.275rem;
    --spacing-sides: 1rem;
    --spacing-box: 0.085rem;
    --header-offset: calc(var(--spacing-site) + 0.15em);
    --section-padding-block: var(--section-padding-block-alt);
  }
}
@media (max-width: 575.98px) {
  :root {
    --fs-large: round(28 / var(--fs-base) * 1000)/1000rem;
    --fs-nav: round(30 / var(--fs-base) * 1000)/1000rem;
    --spacing-sides: 1.5rem;
  }
}
html {
  scroll-behavior: smooth;
  overflow-x: hidden;
}

section.alt {
  background: var(--color-section-alt);
}

body {
  scroll-behavior: smooth;
  position: relative;
  background: var(--page-background);
  font-size: var(--fs-base);
}
body main {
  width: 100%;
  display: flex;
  align-items: stretch;
  flex-direction: column;
  min-height: 66vh;
  gap: 0;
}
body main > * {
  z-index: 1;
}

/*
 * Author: Patrick Piper
 * Website: coretecs.net
 * Version: 1.0
 */
h1, h2, h3, h4, h5, h6, th {
  font-weight: var(--fw-medium);
  font-family: var(--typo-ff-secondary);
  color: var(--color-headline);
  line-height: var(--lh-base);
}

h1 {
  font-size: var(--fs-huge);
}

h2 {
  font-size: var(--fs-big);
}

strong, b {
  font-weight: var(--fw-bold);
}

body {
  font-size: var(--fs-base);
  font-family: var(--ff-primary);
  font-weight: var(--fw-base);
  font-family: var(--ff-primary);
  color: var(--color-text);
  line-height: var(--lh-base);
}

/*
 * Author: Patrick Piper
 * Website: patrick-piper.com
 * Version: 1.0
 */
p .huge, h1 .huge, h2 .huge, h3 .huge, h4 .huge, h5 .huge, h6 .huge, a .huge, span .huge, div.text .huge {
  font-size: var(--typo-fs-huge);
}
p .large, h1 .large, h2 .large, h3 .large, h4 .large, h5 .large, h6 .large, a .large, span .large, div.text .large {
  font-size: var(--typo-fs-large);
}
p .big, h1 .big, h2 .big, h3 .big, h4 .big, h5 .big, h6 .big, a .big, span .big, div.text .big {
  font-size: var(--typo-fs-big);
}
p .medium, h1 .medium, h2 .medium, h3 .medium, h4 .medium, h5 .medium, h6 .medium, a .medium, span .medium, div.text .medium {
  font-size: var(--typo-fs-regular);
}
p .regular, h1 .regular, h2 .regular, h3 .regular, h4 .regular, h5 .regular, h6 .regular, a .regular, span .regular, div.text .regular {
  font-size: var(--typo-fs-regular);
}
p .tiny, h1 .tiny, h2 .tiny, h3 .tiny, h4 .tiny, h5 .tiny, h6 .tiny, a .tiny, span .tiny, div.text .tiny {
  font-size: var(--typo-fs-tiny);
}
p .small, h1 .small, h2 .small, h3 .small, h4 .small, h5 .small, h6 .small, a .small, span .small, div.text .small {
  font-size: var(--typo-fs-small);
}

.plakativ-xl {
  font-size: var(--typo-fs-huge);
  font-weight: var(--typo-fw-medium);
  font-family: var(--typo-ff-secondary);
  color: var(--color-headline);
}

.plakativ-l {
  font-size: var(--typo-fs-large);
  font-weight: var(--typo-fw-bold);
  font-family: var(--typo-ff-secondary);
  color: var(--color-headline);
}

.plakativ {
  font-size: var(--typo-fs-big);
  font-weight: var(--typo-fw-medium);
  font-family: var(--typo-ff-secondary);
  color: var(--color-headline);
}

.plakativ-m {
  font-size: var(--typo-fs-medium);
  font-weight: var(--typo-fw-medium);
  color: var(--color-headline);
}

.plakativ-s {
  font-size: var(--typo-fs-regular);
  font-weight: var(--typo-fw-medium);
  font-family: var(--typo-ff-secondary);
  color: var(--color-headline);
}

span.badge {
  padding: 0.25rem 0.5rem;
  font-size: var(--typo-fs-small);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  font-weight: 500;
  background-color: var(--color-dark);
  color: var(--color-bright);
  border-radius: 25px;
}

/*
 * Author: Patrick Piper
 * Website: patrick-piper.com
 * Version: 1.0
 */
@keyframes slideUp {
  0% {
    transform: translateY(30px);
  }
  100% {
    transform: translateY(0px);
  }
}
@keyframes expand {
  0% {
    transform: translateX(1400px);
  }
  100% {
    transform: translateX(0px);
  }
}
@keyframes progress {
  0% {
    transform: translateX(0px);
  }
  100% {
    transform: translateX(1440px);
  }
}
@keyframes glitch {
  2%, 64% {
    transform: translate(2px, 0) skew(0deg);
  }
  4%, 60% {
    transform: translate(-2px, 0) skew(0deg);
  }
  62% {
    transform: translate(0, 0) skew(5deg);
  }
}
@keyframes glitchTop {
  2%, 64% {
    transform: translate(2px, -2px);
  }
  4%, 60% {
    transform: translate(-2px, 2px);
  }
  62% {
    transform: translate(13px, -1px) skew(-13deg);
  }
}
@keyframes glitchBotom {
  2%, 64% {
    transform: translate(-2px, 0);
  }
  4%, 60% {
    transform: translate(-2px, 0);
  }
  62% {
    transform: translate(-22px, 5px) skew(21deg);
  }
}
@keyframes float {
  0% {
    box-shadow: 0 5px 15px 0px rgba(0, 0, 0, 0.6);
    transform: translateY(0px);
  }
  50% {
    box-shadow: 0 25px 15px 0px rgba(0, 0, 0, 0.2);
    transform: translateY(-20px);
  }
  100% {
    box-shadow: 0 5px 15px 0px rgba(0, 0, 0, 0.6);
    transform: translateY(0px);
  }
}
@keyframes bubbles {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(2);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes scrollPulse {
  0%, 100% {
    opacity: 1;
    transform: scaleY(1);
  }
  50% {
    opacity: 0.4;
    transform: scaleY(0.85);
  }
}
[data-reveal] {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 0.6s var(--misc-ease-out), transform 0.6s var(--misc-ease-out);
}

[data-reveal].is-revealed {
  opacity: 1;
  transform: translateY(0);
}

[data-reveal-stagger] > * {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 0.6s var(--misc-ease-out), transform 0.6s var(--misc-ease-out);
}

[data-reveal-stagger].is-revealed > * {
  opacity: 1;
  transform: translateY(0);
}

@media (prefers-reduced-motion: reduce) {
  [data-reveal],
  [data-reveal-stagger] > * {
    opacity: 1;
    transform: none;
    transition: none;
  }
}
.fixed-button {
  position: fixed;
  bottom: 0;
  right: 0;
  z-index: 1000;
  display: flex;
  justify-content: center;
  width: 100%;
}

.btn {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-md);
  font-family: var(--ff-primary);
  font-size: var(--fs-tiny);
  font-weight: var(--fw-semi-bold);
  letter-spacing: 0.22em;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
  border: none;
  background: none;
  position: relative;
  overflow: hidden;
  transition: color 0.3s;
}
.btn__label {
  position: relative;
  z-index: 1;
}
.btn__arrow {
  display: inline-block;
  width: 24px;
  height: 1px;
  background: currentColor;
  position: relative;
  flex-shrink: 0;
  transition: width 0.25s;
}
.btn__arrow::after {
  content: "";
  position: absolute;
  right: 0;
  top: -4px;
  width: 8px;
  height: 8px;
  border-right: 1px solid currentColor;
  border-top: 1px solid currentColor;
  transform: rotate(45deg);
}
.btn--outline {
  padding: 0.85rem 2.25rem;
  border: 1px solid var(--color-primary);
  color: var(--color-primary);
}
.btn--outline::before {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--color-primary);
  transform: translateX(-101%);
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  z-index: 0;
}
.btn--outline:hover {
  color: var(--color-background);
}
.btn--outline:hover::before {
  transform: translateX(0);
}
.btn--outline:hover .btn__arrow {
  width: 32px;
}
.btn--filled {
  padding: 0.85rem 2.25rem;
  background: var(--color-primary);
  color: var(--color-background);
}
.btn--filled:hover {
  background: var(--color-secondary);
}
.btn--filled:hover .btn__arrow {
  width: 32px;
}
.btn--ghost {
  padding: 0;
  color: var(--color-quiet);
}
.btn--ghost::before {
  content: "";
  display: block;
  width: 16px;
  height: 1px;
  background: currentColor;
  flex-shrink: 0;
}
.btn--ghost:hover {
  color: var(--color-headline);
}
@media (max-width: 767.98px) {
  .btn--outline, .btn--filled {
    padding: 0.7rem 1.5rem;
  }
}

form {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  width: 100%;
}
form #change_password_form_plainPassword > div {
  display: flex;
  flex-direction: column;
}

.form-steps {
  padding: var(--spacing-xl);
}
.form-steps .steps {
  width: 100%;
  flex: 1;
  overflow: hidden;
}
.form-steps .steps .steps-wrapper {
  width: 100%;
  height: 60vh;
  overflow: hidden;
}
.form-steps .steps .steps-wrapper .step {
  max-height: 100%;
  min-height: 100%;
  width: 100%;
  overflow: hidden;
  transition: transform 0.5s ease-in, max-height 0.5s ease-in 0.1s, min-height 0.5s ease-in 0.1s, opacity 0.3s ease 0.3s;
}
.form-steps .steps .steps-wrapper .step:not(.done), .form-steps .steps .steps-wrapper .step:not(.active) {
  transform: translateY(500%);
  max-height: 0;
  min-height: 0;
  opacity: 0;
}
.form-steps .steps .steps-wrapper .step.active {
  transform: translateY(0);
  max-height: 100%;
  min-height: 100%;
  opacity: 1;
  overflow: scroll;
  overflow-x: scroll;
  overflow-x: hidden;
  padding-bottom: 1rem;
}
.form-steps .steps .steps-wrapper .step.done {
  transform: translateY(-500%);
  max-height: 0%;
  opacity: 0;
}
.form-steps .steps .steps-wrapper .step.loading, .form-steps .steps .steps-wrapper .step.finish {
  position: absolute;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.form-steps .steps-buttons {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: auto;
  display: flex;
  justify-content: center;
  align-items: center;
}
.form-steps progress, .form-steps .button.next {
  opacity: 1;
}
.form-steps progress.finished, .form-steps .button.next.finished {
  opacity: 0;
}
.field {
  width: 100%;
  display: flex;
  flex-direction: column;
  position: relative;
}
.field.error input {
  border: solid 1px var(--color-error) !important;
}
.field.error .error-msg {
  color: var(--color-error);
}
.field.image figure img {
  height: 120px;
  object-fit: cover;
  max-width: 100%;
  width: 100%;
  border-radius: var(--misc-border-radius);
  box-shadow: var(--misc-box-shadow);
}
.field.image .logo-img img {
  object-fit: contain;
  border: solid 1px var(--color-quiet);
  border-radius: var(--misc-border-radius);
}
.field label, .field .label {
  font-weight: 600;
  font-size: var(--typo-fs-small);
  margin-bottom: 0.33rem;
  color: var(--color-text);
}
.field input:not([type=submit]), .field select, .field textarea {
  background-color: var(--color-text);
  border-radius: calc(var(--misc-border-radius) / 1.33);
  padding: var(--spacing-base) var(--spacing-md);
  border: solid 1px var(--color-quiet);
  font-size: var(--typo-fs-small);
  font-family: var(--typo-ff-primary);
  color: var(--color-darkest);
  font-weight: var(--typo-fw-medium);
  width: calc(100% - var(--spacing-md) * 2);
}
.field input:not([type=submit]):focus, .field select:focus, .field textarea:focus {
  border: solid 1px var(--color-primary);
  outline: none;
}
.field select {
  width: calc(100% - 6px);
  border: solid 1px var(--color-quiet);
}
.field.checkbox input[type=checkbox] {
  position: relative;
  appearance: none;
  width: 40px;
  height: 20px;
  background: var(--color-quiet);
  border-radius: 50px;
  box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2);
  cursor: pointer;
  transition: 0.4s;
  padding: 0;
}
.field.checkbox.hor {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-direction: row;
}
.field.checkbox input:checked[type=checkbox] {
  background: var(--color-primary);
}
.field.checkbox input[type=checkbox]::after {
  position: absolute;
  content: "";
  width: 20px;
  height: 20px;
  top: 0;
  left: -10%;
  background: #fff;
  border-radius: 50%;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
  transition: 0.4s;
}
.field.checkbox input:checked[type=checkbox]::after {
  left: 50%;
}
.field.checkbox label {
  margin: 0;
  align-items: center;
  display: flex;
  gap: 0.1rem;
}

.field.money, .field.percent {
  /*! position: absolute; */
  right: 0;
  top: 0;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  gap: 0 1rem;
}
.field.money label, .field.percent label {
  width: 100%;
}
.field.money input, .field.percent input {
  flex: 1;
}

.field.media figure {
  width: 100%;
  height: 150px;
}
.field.media figure img, .field.media figure video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: var(--misc-border-radius);
}
.field.media input {
  position: absolute;
  left: 0;
  bottom: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.big-radios, .big-checkboxes {
  display: flex;
  position: relative;
  gap: var(--spacing-sm);
  flex-direction: column;
}
.big-radios label, .big-checkboxes label {
  cursor: pointer;
  max-width: 100%;
}
.big-radios label input[type=radio], .big-radios label input[type=checkbox], .big-checkboxes label input[type=radio], .big-checkboxes label input[type=checkbox] {
  position: absolute;
  opacity: 0;
}
.big-radios label input[type=radio]:checked + .content, .big-radios label input[type=checkbox]:checked + .content, .big-checkboxes label input[type=radio]:checked + .content, .big-checkboxes label input[type=checkbox]:checked + .content {
  border: 1px solid var(--color-primary);
  background: #eaf1fe;
  -webkit-transition: ease-in 0.3s;
  -o-transition: ease-in 0.3s;
  transition: ease-in 0.3s;
}
.big-radios label input[type=radio]:checked + .content:after, .big-radios label input[type=checkbox]:checked + .content:after, .big-checkboxes label input[type=radio]:checked + .content:after, .big-checkboxes label input[type=checkbox]:checked + .content:after {
  content: "";
  position: absolute;
  height: 8px;
  width: 8px;
  background: var(--color-primary);
  right: 20px;
  top: 20px;
  border-radius: var(--misc-border-radius);
  border: 3px solid var(--color-brightest);
}
.big-radios label .content, .big-checkboxes label .content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: var(--color-brightest);
  padding: var(--spacing-md);
  border: 1px solid var(--color-quiet);
  border-radius: var(--misc-border-radius);
  transition: all 0.4s;
  position: relative;
  align-items: center;
}
.big-radios label .content img, .big-radios label .content span, .big-checkboxes label .content img, .big-checkboxes label .content span {
  margin-right: 30px;
  height: 72px;
  font-size: var(--typo-fs-large);
}
.big-radios label .content::hover, .big-checkboxes label .content::hover {
  -webkit-box-shadow: 0px 3px 5px 0px #e8e8e8;
  box-shadow: 0px 3px 5px 0px #e8e8e8;
}
.big-radios label .content:after, .big-checkboxes label .content:after {
  content: "";
  position: absolute;
  height: 8px;
  width: 8px;
  background: var(--color-quiet);
  right: 20px;
  top: 20px;
  border-radius: var(--misc-border-radius);
  border: 3px solid var(--color-brightest);
}
.big-radios label .details span, .big-checkboxes label .details span {
  display: block;
  font-size: var(--typo-fs-regular);
  font-weight: var(--typo-fw-bold);
  color: var(--color-darkest);
  height: fit-content;
}
.big-radios label .details p, .big-checkboxes label .details p {
  color: var(--color-strong);
  font-size: var(--typo-fs-regular);
}

.logo {
  display: flex;
  gap: 1rem;
  color: var(--color-text);
  align-items: center;
  text-align: center;
  max-width: 150px;
}
.logo img {
  object-fit: contain;
  height: auto;
}
.logo.gradient {
  background: -webkit-linear-gradient(45deg, var(--color-primary), var(--color-secondary), var(--color-third));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.logo svg {
  max-width: 200px;
  min-width: 150px;
  fill: var(--color-text);
}

.popup {
  pointer-events: none;
  backdrop-filter: blur(6.9px) brightness(0.3);
  z-index: 300;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100vw;
  height: 100vh;
  position: fixed;
  left: 0;
  top: 0;
  background: var(--color-strong);
  z-index: 100;
  opacity: 0;
  transition: all 0.5s ease-in;
}
.popup.active {
  pointer-events: all;
  opacity: 1;
}
.popup > .container {
  width: 700px;
  max-width: 100%;
  min-height: 420px;
}
.popup .button.close {
  position: absolute;
  top: var(--spacing-md);
  right: var(--spacing-md);
  z-index: 10;
}

.dropdown-wrapper {
  display: flex;
  flex-direction: column;
  gap: 0;
}

/* Closed dropdown styles */
.dropdown {
  cursor: pointer;
  width: 100%;
  border-bottom: solid 2px var(--color-quiet);
}

.dropdown__content {
  max-height: 0;
  transition: 200ms;
  overflow: hidden;
  margin-bottom: 0;
}

.dropdown__title {
  padding: calc(var(--spacing-md)) 0;
}

.dropdown__title::before {
  content: "\e907";
  font-family: "icomoon";
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

/* Active Dropdown Styles */
.dropdown.active .dropdown__content {
  max-height: 100vh;
  transition: 200ms;
  margin-bottom: var(--spacing-md);
}

.dropdown.active .dropdown__title::before {
  transform: rotate(180deg);
}

.loader {
  height: auto;
  width: auto;
  text-align: center;
  display: inline-block;
  vertical-align: top;
}
.loader svg {
  width: 100px;
  height: 100px;
}
.loader .bg {
  fill: var(--color-primary);
  opacity: 0.2;
}
.loader .fill {
  fill: var(--color-primary);
}

@keyframes logo-stroke {
  from {
    stroke-dashoffset: 1;
  }
  to {
    stroke-dashoffset: 0;
  }
}
@keyframes logo-fill {
  from {
    fill-opacity: 0;
    stroke-opacity: 1;
  }
  to {
    fill-opacity: 1;
    stroke-opacity: 0;
  }
}
.page-loader {
  position: fixed;
  inset: 0;
  z-index: 9000;
  background: var(--color-background);
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 1;
  pointer-events: all;
}
.page-loader.pl-exiting {
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.7s cubic-bezier(0.4, 0, 0.2, 1);
}
.page-loader.pl-entering {
  opacity: 0;
  transition: none;
}
.page-loader.pl-entering-active {
  opacity: 1;
  transition: opacity 0.35s ease;
}
.page-loader__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2.5rem;
  position: relative;
  z-index: 1;
  opacity: 0;
  transform: translateY(6px);
  transition: opacity 0.5s cubic-bezier(0.25, 0.1, 0.25, 1), transform 0.5s cubic-bezier(0.25, 0.1, 0.25, 1);
}
.page-loader.pl-ready .page-loader__inner {
  opacity: 1;
  transform: translateY(0);
}
.page-loader.pl-fast .page-loader__inner {
  opacity: 1;
  transform: translateY(0);
  transition: none;
}
.page-loader__logo {
  width: clamp(160px, 26vw, 300px);
}
.page-loader__logo svg {
  width: 100%;
  height: auto;
  display: block;
  overflow: visible;
}
.page-loader__logo .logo-glyph {
  fill: var(--color-headline);
  fill-opacity: 0;
  stroke: var(--color-primary);
  stroke-width: 10;
  stroke-linecap: butt;
  stroke-linejoin: miter;
  stroke-dasharray: 1;
  stroke-dashoffset: 1;
  stroke-opacity: 1;
  animation: logo-stroke 0.7s cubic-bezier(0.37, 0, 0.63, 1) both, logo-fill 0.55s ease both;
}
.page-loader__logo .logo-glyph:nth-child(1) {
  animation-delay: 0ms, 480ms;
}
.page-loader__logo .logo-glyph:nth-child(2) {
  animation-delay: 45ms, 525ms;
}
.page-loader__logo .logo-glyph:nth-child(3) {
  animation-delay: 90ms, 570ms;
}
.page-loader__logo .logo-glyph:nth-child(4) {
  animation-delay: 135ms, 615ms;
}
.page-loader__logo .logo-glyph:nth-child(5) {
  animation-delay: 180ms, 660ms;
}
.page-loader__logo .logo-glyph:nth-child(6) {
  animation-delay: 225ms, 705ms;
}
.page-loader__logo .logo-glyph:nth-child(7) {
  animation-delay: 270ms, 750ms;
}
.page-loader__logo .logo-glyph:nth-child(8) {
  animation-delay: 315ms, 795ms;
}
.page-loader__logo .logo-glyph:nth-child(9) {
  animation-delay: 360ms, 840ms;
}
.page-loader__logo .logo-glyph:nth-child(10) {
  animation-delay: 405ms, 885ms;
}
.page-loader__logo .logo-glyph:nth-child(11) {
  animation-delay: 450ms, 930ms;
}
.page-loader__logo .logo-glyph:nth-child(12) {
  animation-delay: 495ms, 975ms;
}
.page-loader.pl-fast .page-loader__logo .logo-glyph {
  fill-opacity: 1;
  stroke-opacity: 0;
  animation: none;
}
.page-loader__progress {
  width: clamp(100px, 16vw, 180px);
  height: 1px;
  background: rgba(201, 151, 95, 0.1);
  position: relative;
  overflow: hidden;
}
.page-loader__bar {
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, var(--color-secondary), var(--color-primary));
  transform: scaleX(0);
  transform-origin: left;
  transition: none;
}
.page-loader__bar.pl-filling {
  transform: scaleX(1);
  transition: transform 1.15s cubic-bezier(0.4, 0, 0.2, 1);
}
.page-loader.pl-fast .page-loader__bar {
  transform: scaleX(1);
  transition: none;
}
.page-loader__slashes {
  position: absolute;
  top: 50%;
  right: 7vw;
  transform: translateY(-50%);
  font-family: var(--ff-primary);
  font-size: clamp(6rem, 16vw, 20rem);
  font-weight: var(--fw-bold);
  color: var(--color-headline);
  opacity: 0.02;
  line-height: 1;
  pointer-events: none;
  user-select: none;
}
.page-loader__wordmark {
  position: absolute;
  bottom: 2rem;
  left: 50%;
  transform: translateX(-50%);
  font-family: var(--ff-display);
  font-size: var(--fs-tiny);
  font-weight: var(--fw-light);
  letter-spacing: 0.38em;
  color: var(--color-primary);
  opacity: 0.35;
  white-space: nowrap;
  pointer-events: none;
}

.image-grid2 {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  grid-template-rows: repeat(auto-fill, 300px);
  gap: 2rem;
  padding: 2rem;
  width: calc(100% - 4rem);
}
@media (max-width: 767.98px) {
  .image-grid2 {
    grid-template-rows: repeat(auto-fill, 150px);
    gap: 1rem;
    padding: 1rem;
    width: calc(100% - 2rem);
  }
}
.image-grid2 .image-item {
  overflow: hidden;
  position: relative;
}
.image-grid2 .image-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  border-radius: var(--misc-border-radius);
}

.large-width {
  grid-column: span 9;
  grid-row: span 1;
}

.medium-height {
  grid-column: span 3;
  grid-row: span 2;
}

.small {
  grid-column: span 6;
  grid-row: span 1;
}

.tiny {
  grid-column: span 2;
  grid-row: span 1;
}

.medium {
  grid-column: span 3;
  grid-row: span 1;
}

.large {
  grid-column: span 4;
  grid-row: span 1;
}

.card-container {
  height: 100%;
}
.card-container > .image-container {
  height: calc(100% - 150px);
}
.card-container > .image-container img {
  object-fit: cover;
}

.inner-content {
  padding: var(--spacing-xl);
  width: calc(100% - var(--spacing-xl) * 2);
}

figure.image:not(.overlay), figure.video:not(.overlay) {
  height: 100%;
}
figure.image:not(.overlay) img, figure.image:not(.overlay) video, figure.video:not(.overlay) img, figure.video:not(.overlay) video {
  width: 100%;
  height: 100%;
}

figure.image img, figure.image video, figure.video img, figure.video video {
  width: 100%;
}

horizontal-group, .horizontal {
  display: flex;
  position: relative;
}
horizontal-group.reverse, .horizontal.reverse {
  flex-direction: row-reverse;
}

vertical-group, .vertical {
  display: flex;
  flex-direction: column;
  position: relative;
}

.container {
  position: relative;
  display: flex;
  flex-direction: column;
}

@media (max-width: 767.98px) {
  .mobile-reverse {
    flex-direction: column-reverse !important;
  }
  .mobile-reverse > * {
    width: 100% !important;
    flex: 1;
  }
  .mobile-reverse > *.p-l {
    width: calc(100% - var(--spacing-xl) * 2) !important;
  }
  horizontal-group:not(.locked), .horizontal:not(.locked) {
    flex-direction: column !important;
  }
  horizontal-group:not(.locked) > .container, .horizontal:not(.locked) > .container {
    width: unset;
    flex: 1;
    max-width: 100%;
  }
  horizontal-group:not(.locked) [class*=w-], .horizontal:not(.locked) [class*=w-] {
    width: 100% !important;
  }
  vertical-group, .vertical {
    width: 100%;
  }
}
section {
  position: relative;
  display: flex;
  z-index: 0;
  flex-wrap: wrap;
  flex-direction: column;
  max-width: var(--width-regular);
}
section > .inner {
  max-width: var(--width-small);
  margin: auto;
  margin: 0 auto;
}
section.full-width {
  max-width: unset;
  width: 100%;
  max-width: 100%;
}
section.full-height {
  height: 100vh;
  margin: 0;
}
section:not(.hero, .marquee-section, .about-hero, .vd-hero) {
  margin-top: var(--spacing-xl);
}

.container {
  display: flex;
  flex-direction: column;
  position: relative;
}
.container.horizontal {
  flex-direction: row;
}

.box {
  position: relative;
  display: flex;
  gap: 2rem;
  border-radius: var(--misc-border-radius);
  transition: all 0.25s ease-in-out;
  overflow: hidden;
  padding: var(--spacing-md);
  border: solid 1px var(--color-dark);
}
.box > .overlay {
  z-index: 1;
}
.box > .container {
  z-index: 2;
}
.box.dark {
  background-color: var(--color-darkest);
  --color-text: var(--color-brightest);
  --color-headline: var(--color-brightest);
}
.box.h-up {
  aspect-ratio: 1/1.66;
}

.overlay.dark:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to bottom, var(--color-darkest), rgba(0, 0, 0, 0));
  opacity: 0.5;
}

/* Height Classes */
.height-100 {
  height: 100vh;
  height: 100dvh;
  margin: 0;
}

.h-100 {
  height: 100%;
}

.h-auto {
  height: auto;
}

.h-unset {
  height: unset;
}

.no-w {
  width: unset;
}

/* Width Classes */
.width-xs {
  width: var(--page-content-width-xs);
  max-width: 100%;
}
.width-xs.p-xl {
  max-width: calc(100% - var(--spacing-xxl) * 2);
}
.width-xs.p-l {
  max-width: calc(100% - var(--spacing-xl) * 2);
}

.width-xxs {
  width: var(--page-content-width-xxs);
  max-width: 100%;
}
.width-xxs.p-xl {
  max-width: calc(100% - var(--spacing-xxl) * 2);
}
.width-xxs.p-l {
  max-width: calc(100% - var(--spacing-xl) * 2);
}

.width-s {
  width: var(--page-content-width-s);
  max-width: 100%;
}
.width-s.p-xl {
  max-width: calc(100% - var(--spacing-xxl) * 2);
}
.width-s.p-l {
  max-width: calc(100% - var(--spacing-xl) * 2);
}

.width-m {
  width: var(--page-content-width-m);
  max-width: 100%;
}
.width-m.p-xl {
  max-width: calc(100% - var(--spacing-xxl) * 2);
}
.width-m.p-l {
  max-width: calc(100% - var(--spacing-xl) * 2);
}

.width-l {
  max-width: 100%;
  width: var(--page-content-width-l);
}
.width-l.p-xl {
  max-width: calc(100% - var(--spacing-xxl) * 2);
}
.width-l.p-l {
  max-width: calc(100% - var(--spacing-xl) * 2);
}

.width-xl {
  max-width: 100%;
  width: var(--page-content-width-xl);
}
.width-xl.p-xl {
  max-width: calc(100% - var(--spacing-xxl) * 2);
}
.width-xl.p-l {
  max-width: calc(100% - var(--spacing-xl) * 2);
}

.full-width {
  width: 100%;
}
.full-width.p-xl {
  width: calc(100% - var(--spacing-xxl) * 2);
}
.full-width.p-l {
  width: calc(100% - var(--spacing-xl) * 2);
}

.w-auto {
  width: auto;
  flex: unset;
}

.w-10 {
  width: 10%;
  flex: 0.1;
}
.w-10.p-xl {
  width: calc(10% - var(--spacing-xxl) * 2);
}
.w-10.p-l {
  width: calc(10% - var(--spacing-xl) * 2);
}
.w-10.p-m {
  width: calc(10% - var(--spacing-md) * 2);
}
.w-10.p-s {
  width: calc(10% - var(--spacing-sm) * 2);
}

.w-15 {
  width: 15%;
  flex: 0.15;
}
.w-15.p-xl {
  width: calc(15% - var(--spacing-xxl) * 2);
}
.w-15.p-l {
  width: calc(15% - var(--spacing-xl) * 2);
}
.w-15.p-m {
  width: calc(15% - var(--spacing-md) * 2);
}
.w-15.p-s {
  width: calc(15% - var(--spacing-sm) * 2);
}

.w-20 {
  width: 20%;
  flex: 0.2;
}
.w-20.p-xl {
  width: calc(20% - var(--spacing-xxl) * 2);
}
.w-20.p-l {
  width: calc(20% - var(--spacing-xl) * 2);
}
.w-20.p-m {
  width: calc(20% - var(--spacing-md) * 2);
}
.w-20.p-s {
  width: calc(20% - var(--spacing-sm) * 2);
}

.w-25 {
  width: 25%;
  flex: 0.25;
}
.w-25.p-xl {
  width: calc(25% - var(--spacing-xxl) * 2);
}
.w-25.p-l {
  width: calc(25% - var(--spacing-xl) * 2);
}
.w-25.p-m {
  width: calc(25% - var(--spacing-md) * 2);
}
.w-25.p-s {
  width: calc(25% - var(--spacing-sm) * 2);
}

.w-30 {
  width: 30%;
  flex: 0.3;
}
.w-30.p-xl {
  width: calc(30% - var(--spacing-xxl) * 2);
}
.w-30.p-l {
  width: calc(30% - var(--spacing-xl) * 2);
}
.w-30.p-m {
  width: calc(30% - var(--spacing-md) * 2);
}
.w-30.p-s {
  width: calc(30% - var(--spacing-sm) * 2);
}

.w-33 {
  width: 33.3333333333%;
  flex: 0.33;
}
.w-33.p-xl {
  width: calc(33.3333333333% - var(--spacing-xxl) * 2);
}
.w-33.p-l {
  width: calc(33.3333333333% - var(--spacing-xl) * 2);
}
.w-33.p-m {
  width: calc(33.3333333333% - var(--spacing-md) * 2);
}
.w-33.p-s {
  width: calc(33.3333333333% - var(--spacing-sm) * 2);
}

.w-40 {
  width: 40%;
  flex: 0.4;
}
.w-40.p-xl {
  width: calc(40% - var(--spacing-xxl) * 2);
}
.w-40.p-l {
  width: calc(40% - var(--spacing-xl) * 2);
}
.w-40.p-m {
  width: calc(40% - var(--spacing-md) * 2);
}
.w-40.p-s {
  width: calc(40% - var(--spacing-sm) * 2);
}

.w-50 {
  width: 50%;
  flex: 0.5;
}
.w-50.p-xl {
  width: calc(50% - var(--spacing-xxl) * 2);
}
.w-50.p-l {
  width: calc(50% - var(--spacing-xl) * 2);
}
.w-50.p-m {
  width: calc(50% - var(--spacing-md) * 2);
}
.w-50.p-s {
  width: calc(50% - var(--spacing-sm) * 2);
}

.w-60 {
  width: 60%;
  flex: 0.6;
}
.w-60.p-xl {
  width: calc(60% - var(--spacing-xxl) * 2);
}
.w-60.p-l {
  width: calc(60% - var(--spacing-xl) * 2);
}
.w-60.p-m {
  width: calc(60% - var(--spacing-md) * 2);
}
.w-60.p-s {
  width: calc(60% - var(--spacing-sm) * 2);
}

.w-66 {
  width: 66.6666666667%;
  flex: 0.66;
}
.w-66.p-xl {
  width: calc(66.6666666667% - var(--spacing-xxl) * 2);
}
.w-66.p-l {
  width: calc(66.6666666667% - var(--spacing-xl) * 2);
}
.w-66.p-m {
  width: calc(66.6666666667% - var(--spacing-md) * 2);
}
.w-66.p-s {
  width: calc(66.6666666667% - var(--spacing-sm) * 2);
}

.w-70 {
  width: 70%;
  flex: 0.7;
}
.w-70.p-xl {
  width: calc(70% - var(--spacing-xxl) * 2);
}
.w-70.p-l {
  width: calc(70% - var(--spacing-xl) * 2);
}
.w-70.p-m {
  width: calc(70% - var(--spacing-md) * 2);
}
.w-70.p-s {
  width: calc(70% - var(--spacing-sm) * 2);
}

.w-75 {
  width: 75%;
  flex: 0.75;
}
.w-75.p-xl {
  width: calc(75% - var(--spacing-xxl) * 2);
}
.w-75.p-l {
  width: calc(75% - var(--spacing-xl) * 2);
}
.w-75.p-m {
  width: calc(75% - var(--spacing-md) * 2);
}
.w-75.p-s {
  width: calc(75% - var(--spacing-sm) * 2);
}

.w-80 {
  width: 80%;
  flex: 0.8;
}
.w-80.p-xl {
  width: calc(80% - var(--spacing-xxl) * 2);
}
.w-80.p-l {
  width: calc(80% - var(--spacing-xl) * 2);
}
.w-80.p-m {
  width: calc(80% - var(--spacing-md) * 2);
}
.w-80.p-s {
  width: calc(80% - var(--spacing-sm) * 2);
}

.w-90 {
  width: 90%;
  flex: 0.9;
}
.w-90.p-xl {
  width: calc(90% - var(--spacing-xxl) * 2);
}
.w-90.p-l {
  width: calc(90% - var(--spacing-xl) * 2);
}
.w-90.p-m {
  width: calc(90% - var(--spacing-md) * 2);
}
.w-90.p-s {
  width: calc(90% - var(--spacing-sm) * 2);
}

.w-100 {
  width: 100%;
}
.w-100.p-xl {
  width: calc(100% - var(--spacing-xxl) * 2);
}
.w-100.p-l {
  width: calc(100% - var(--spacing-xl) * 2);
}
.w-100.p-m {
  width: calc(100% - var(--spacing-md) * 2);
}
.w-100.p-s {
  width: calc(100% - var(--spacing-sm) * 2);
}

/* Flex Justify Classes */
.j-s {
  justify-content: start;
}

.j-c {
  justify-content: center;
}

.j-e {
  justify-content: end;
}

.j-sb {
  justify-content: space-between;
}

.j-sa {
  justify-content: space-around;
}

.j-se {
  justify-content: space-evenly;
}

/* Flex Align Classes */
.a-c {
  align-items: center;
}

.a-e {
  align-items: end;
}

.a-s {
  align-items: start;
}

.as-s {
  align-self: start;
}

.as-c {
  align-self: center;
}

.as-e {
  align-self: end;
}

/* Flex Gap Classes */
.gap-0 {
  gap: 0;
}

.gap-s {
  gap: var(--spacing-sm);
}

.gap-m {
  gap: var(--spacing-md);
}

.gap-l {
  gap: var(--spacing-lg);
}

.gap-xl {
  gap: var(--spacing-xl);
}

.display-block {
  display: block;
}

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

.flex-unset {
  flex: unset;
}

.flex-1 {
  flex: 1;
}

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

.obj-fit-contain {
  object-fit: contain;
}

.obj-fit-cover {
  object-fit: cover;
}

.obj-fit-unset {
  object-fit: unset;
}

/* Margin Classes */
.m-auto {
  margin: auto;
}

.m-l-auto {
  margin-left: auto;
  margin-right: unset;
}

.m-t-l {
  margin-top: var(--spacing-xl);
}

.m-t-m {
  margin-top: var(--spacing-md);
}

.m-t-xl {
  margin-top: var(--spacing-xxl);
}

.m-b-l {
  margin-bottom: var(--spacing-xl);
}

.m-b-m {
  margin-bottom: var(--spacing-md);
}

.m-b-xl {
  margin-bottom: var(--spacing-xxl);
}

.m-r-auto {
  margin-right: auto;
  margin-left: unset;
}

.m-t-auto {
  margin-top: auto;
}

.m-b-auto {
  margin-bottom: auto;
}

.m-xl {
  margin-top: var(--spacing-xxl);
}

.m-l {
  margin-top: var(--spacing-xl);
}

.m-m {
  margin-top: var(--spacing-md);
}

.m-s {
  margin-top: var(--spacing-sm);
}

.m- {
  margin-top: var(--spacing-base);
}

.m-0 {
  margin-top: 0;
}

.m-xl {
  margin-bottom: var(--spacing-xxl);
}

.m-l {
  margin-bottom: var(--spacing-xl);
}

.m-m {
  margin-bottom: var(--spacing-md);
}

.m-s {
  margin-bottom: var(--spacing-sm);
}

.m- {
  margin-bottom: var(--spacing-base);
}

.m-0 {
  margin-bottom: 0;
}

.m-xl {
  margin-left: var(--spacing-xxl);
}

.m-l {
  margin-left: var(--spacing-xl);
}

.m-m {
  margin-left: var(--spacing-md);
}

.m-s {
  margin-left: var(--spacing-sm);
}

.m- {
  margin-left: var(--spacing-base);
}

.m-0 {
  margin-left: 0;
}

.m-xl {
  margin-right: var(--spacing-xxl);
}

.m-l {
  margin-right: var(--spacing-xl);
}

.m-m {
  margin-right: var(--spacing-md);
}

.m-s {
  margin-right: var(--spacing-sm);
}

.m- {
  margin-right: var(--spacing-base);
}

.m-0 {
  margin-right: 0;
}

.m-xl {
  margin: var(--spacing-xxl);
}

.m-l {
  margin: var(--spacing-xl);
}

.m-m {
  margin: var(--spacing-md);
}

.m-s {
  margin: var(--spacing-sm);
}

.m- {
  margin: var(--spacing-base);
}

.m-0 {
  margin: 0;
}

.p-xl {
  padding-top: var(--spacing-xxl);
}

.p-l {
  padding-top: var(--spacing-xl);
}

.p-m {
  padding-top: var(--spacing-md);
}

.p-s {
  padding-top: var(--spacing-sm);
}

.p- {
  padding-top: var(--spacing-base);
}

.p-0 {
  padding-top: 0;
}

.p-xl {
  padding-bottom: var(--spacing-xxl);
}

.p-l {
  padding-bottom: var(--spacing-xl);
}

.p-m {
  padding-bottom: var(--spacing-md);
}

.p-s {
  padding-bottom: var(--spacing-sm);
}

.p- {
  padding-bottom: var(--spacing-base);
}

.p-0 {
  padding-bottom: 0;
}

.p-xl {
  padding-left: var(--spacing-xxl);
}

.p-l {
  padding-left: var(--spacing-xl);
}

.p-m {
  padding-left: var(--spacing-md);
}

.p-s {
  padding-left: var(--spacing-sm);
}

.p- {
  padding-left: var(--spacing-base);
}

.p-0 {
  padding-left: 0;
}

.p-xl {
  padding-right: var(--spacing-xxl);
}

.p-l {
  padding-right: var(--spacing-xl);
}

.p-m {
  padding-right: var(--spacing-md);
}

.p-s {
  padding-right: var(--spacing-sm);
}

.p- {
  padding-right: var(--spacing-base);
}

.p-0 {
  padding-right: 0;
}

.p-xl {
  padding: var(--spacing-xxl);
}

.p-l {
  padding: var(--spacing-xl);
}

.p-m {
  padding: var(--spacing-md);
}

.p-s {
  padding: var(--spacing-sm);
}

.p- {
  padding: var(--spacing-base);
}

.p-0 {
  padding: 0;
}

.ml-xl {
  margin-left: var(--spacing-xxl);
}

.ml-l {
  margin-left: var(--spacing-xl);
}

.ml-m {
  margin-left: var(--spacing-md);
}

.ml-s {
  margin-left: var(--spacing-sm);
}

.ml- {
  margin-left: var(--spacing-base);
}

.ml-0 {
  margin-left: 0;
}

.mr-xl {
  margin-right: var(--spacing-xxl);
}

.mr-l {
  margin-right: var(--spacing-xl);
}

.mr-m {
  margin-right: var(--spacing-md);
}

.mr-s {
  margin-right: var(--spacing-sm);
}

.mr- {
  margin-right: var(--spacing-base);
}

.mr-0 {
  margin-right: 0;
}

.pt-xl {
  padding-top: var(--spacing-xxl);
}

.pt-l {
  padding-top: var(--spacing-xl);
}

.pt-m {
  padding-top: var(--spacing-md);
}

.pt-s {
  padding-top: var(--spacing-sm);
}

.pt- {
  padding-top: var(--spacing-base);
}

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

.pb-xl {
  padding-bottom: var(--spacing-xxl);
}

.pb-l {
  padding-bottom: var(--spacing-xl);
}

.pb-m {
  padding-bottom: var(--spacing-md);
}

.pb-s {
  padding-bottom: var(--spacing-sm);
}

.pb- {
  padding-bottom: var(--spacing-base);
}

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

.pl-xl {
  padding-left: var(--spacing-xxl);
}

.pl-l {
  padding-left: var(--spacing-xl);
}

.pl-m {
  padding-left: var(--spacing-md);
}

.pl-s {
  padding-left: var(--spacing-sm);
}

.pl- {
  padding-left: var(--spacing-base);
}

.pl-0 {
  padding-left: 0;
}

.pr-xl {
  padding-right: var(--spacing-xxl);
}

.pr-l {
  padding-right: var(--spacing-xl);
}

.pr-m {
  padding-right: var(--spacing-md);
}

.pr-s {
  padding-right: var(--spacing-sm);
}

.pr- {
  padding-right: var(--spacing-base);
}

.pr-0 {
  padding-right: 0;
}

.quiet {
  opacity: 0.5;
}

.bold {
  font-weight: var(--typo-fw-medium);
}

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

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

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

.text-bright {
  color: var(--color-bright);
}

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

.text-brightest {
  color: var(--color-brightest);
}

.uppercase {
  line-height: 100%;
  text-transform: uppercase;
}

.lowercase {
  text-transform: lowercase;
}

.color-bright {
  color: var(--color-bright);
}

.color-primary {
  color: var(--color-primary);
}

.color-secondary {
  color: var(--color-secondary);
}

.color-dark {
  color: var(--color-dark);
}

/* Utility Classes */
.overlay {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  z-index: -1;
}
.overlay:not(a) {
  pointer-events: none;
}
.overlay > * {
  pointer-events: auto;
}
.overlay.dark ::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  background: var(--color-darkest);
  opacity: 0.5;
}
.overlay.gradient ::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  background: var(--misc-gradient-overlay);
}
.overlay.front {
  z-index: 2;
}
.overlay > img, .overlay > video {
  height: 100%;
  width: 100%;
  object-fit: cover;
}

.gradient-bottom:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 66%;
  background: linear-gradient(to top, var(--color-darkest), transparent);
  opacity: 0.9;
  z-index: 3;
  transition: all 0.3s ease-in-out;
}

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

.sticky-bot {
  position: sticky;
  bottom: 0;
  left: 0;
  z-index: 5;
}

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

.fixed-bot {
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 5;
}

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

.aspect-16-9 {
  aspect-ratio: 16/9;
}

.aspect-4-5 {
  aspect-ratio: 4/5;
}

.aspect-5-4 {
  aspect-ratio: 5/4;
}

.aspect-1-1 {
  aspect-ratio: 1/1;
}

.aspect-1-2 {
  aspect-ratio: 1/2;
}

.aspect-2-1 {
  aspect-ratio: 2/1;
}

.border-radius {
  border-radius: 30px;
}
.border-radius > img, .border-radius video {
  border-radius: 30px;
}

.hidden {
  display: none;
}

@media (max-width: 575.98px) {
  .hide-s {
    height: 0;
    width: 0;
    display: none;
  }
}
@media (max-width: 767.98px) {
  .hide-m {
    height: 0;
    width: 0;
    display: none;
  }
}
@media (max-width: 991.98px) {
  .hide-l {
    height: 0;
    width: 0;
    display: none;
  }
}
@media (max-width: 1199.98px) {
  .hide-xl {
    height: 0;
    width: 0;
    display: none;
  }
}
.bg-primary {
  background: var(--color-primary);
  --color-text: var(--color-brightest);
  --color-headline: var(--color-brightest);
}

.bg-secondary {
  background: var(--color-secondary);
  --color-text: var(--color-dark);
  --color-headline: var(--color-dark);
}

.bg-third {
  background: var(--color-third);
  --color-text: var(--color-dark);
  --color-headline: var(--color-dark);
}

.bg-fourth {
  background: var(--color-fourth);
  --color-text: var(--color-brightest);
  --color-headline: var(--color-brightest);
}

.bg-bright {
  background: var(--color-bright);
  --color-text: var(--color-dark);
  --color-headline: var(--color-dark);
}

.bg-strong {
  background: var(--color-strong);
  --color-text: var(--color-brightest);
  --color-headline: var(--color-brightest);
}

.bg-dark {
  background: var(--color-dark);
  --color-text: var(--color-brightest);
  --color-headline: var(--color-brightest);
}

.bg-darkest {
  background: var(--color-darkest);
  --color-text: var(--color-brightest);
  --color-headline: var(--color-brightest);
}

header.page-header {
  height: var(--page-height-header);
  --color-text: var(--color-bright);
  position: fixed;
  top: 0;
  z-index: 999;
  transition: background-color 0.4s ease, transform 0.3s ease, box-shadow 0.4s ease;
  background-color: rgba(6, 9, 11, 0.92);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  width: 100%;
  transform: translateY(0);
}
header.page-header nav {
  width: calc(100% - var(--spacing-xl) * 2);
  padding: 0 var(--spacing-xl);
  height: 100%;
  align-items: center;
}
header.page-header nav::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  height: 1px;
  width: 55%;
  background: linear-gradient(to right, transparent, var(--color-primary), transparent);
  opacity: 0.3;
  transition: width 0.5s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.4s ease;
}
header.page-header .page-header__wordmark {
  font-family: var(--ff-display);
  font-size: 0.9rem;
  font-weight: 700;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: var(--color-bright);
  text-decoration: none;
  white-space: nowrap;
  flex-shrink: 0;
  transition: color 0.25s ease;
  z-index: 99;
}
header.page-header .page-header__wordmark:hover {
  color: var(--color-primary);
}
header.page-header .page-header__divider {
  width: 1px;
  height: 22px;
  background: linear-gradient(to bottom, transparent, rgba(201, 151, 95, 0.5), transparent);
  flex-shrink: 0;
  align-self: center;
  margin: 0 0.25rem;
}
header.page-header nav ul li a:not(.button),
header.page-header nav ul li span.is-active:not(.btn) {
  padding: 0.4rem 0.5rem;
  font-size: var(--fs-small);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  display: block;
  color: var(--color-brightest);
  text-decoration: none;
  transition: color 0.25s ease;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}
header.page-header nav ul li a:not(.button)::after,
header.page-header nav ul li span.is-active:not(.btn)::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0.5rem;
  right: 0.5rem;
  height: 1px;
  background: var(--color-primary);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
header.page-header nav ul li a:not(.button):hover,
header.page-header nav ul li span.is-active:not(.btn):hover {
  color: var(--color-bright);
}
header.page-header nav ul li a:not(.button):hover::after,
header.page-header nav ul li span.is-active:not(.btn):hover::after {
  transform: scaleX(1);
}
header.page-header nav ul li span.is-active:not(.btn) {
  color: var(--color-primary);
  cursor: default;
  pointer-events: none;
}
header.page-header nav ul li span.is-active:not(.btn)::after {
  transform: scaleX(1);
}
header.page-header nav ul li.nav-cta .btn.is-active {
  cursor: default;
  pointer-events: none;
}
header.page-header nav ul li.nav-cta {
  margin-left: var(--spacing-sm);
}
header.page-header .menu-button-outer {
  order: 4;
  display: none;
}
header.page-header #main-nav {
  order: 3;
  margin-left: auto;
}

.at-top header.page-header {
  background-color: transparent;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}
.at-top header.page-header nav::after {
  width: 18%;
  opacity: 0.12;
}

.scrolled-10 header.page-header {
  opacity: 1 !important;
  pointer-events: all !important;
  transform: translateY(calc(var(--page-height-header) * -1)) !important;
}

.scrolling-up header.page-header {
  transform: translateY(0) !important;
  background-color: rgba(4, 6, 8, 0.98);
  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);
  --color-text: var(--color-brightest);
  box-shadow: 0 1px 48px rgba(0, 0, 0, 0.55);
}
.scrolling-up header.page-header nav::after {
  width: 65%;
  opacity: 0.5;
}

@media (max-width: 991.98px) {
  header.page-header nav {
    flex-direction: row !important;
    justify-content: space-between !important;
    align-items: center !important;
  }
  header.page-header nav #main-nav {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100dvh;
    padding: 0;
    opacity: 0;
    pointer-events: none;
    background: rgba(4, 6, 8, 0.98);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    transition: opacity 0.4s ease;
  }
  header.page-header nav #main-nav ul {
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
    height: 100% !important;
    gap: 2.5rem !important;
  }
  header.page-header nav #main-nav ul li a:not(.button),
  header.page-header nav #main-nav ul li span.is-active:not(.btn) {
    font-size: 1.5rem;
    letter-spacing: 0.25em;
    font-weight: 300;
    color: var(--color-brightest);
    padding: var(--spacing-sm);
    display: flex;
    align-items: center;
    justify-content: center;
  }
  header.page-header nav #main-nav ul li a:not(.button)::after,
  header.page-header nav #main-nav ul li span.is-active:not(.btn)::after {
    left: 0;
    right: 0;
  }
  header.page-header nav #main-nav ul li a:not(.button):hover,
  header.page-header nav #main-nav ul li span.is-active:not(.btn):hover {
    color: var(--color-bright);
  }
  header.page-header nav #main-nav ul li span.is-active:not(.btn) {
    color: var(--color-primary);
  }
  header.page-header nav #main-nav ul li.nav-cta {
    margin-left: 0;
    margin-top: 0.5rem;
  }
  header.page-header nav::after {
    display: none;
  }
  header.page-header .page-header__divider {
    display: none;
  }
  header.page-header.active #main-nav {
    opacity: 1;
    pointer-events: all;
  }
  header.page-header.active .burger .stripe:nth-child(1) {
    transform: translateY(9px) rotate(45deg);
  }
  header.page-header.active .burger .stripe:nth-child(2) {
    opacity: 0;
    transform: scaleX(0);
  }
  header.page-header.active .burger .stripe:nth-child(3) {
    transform: translateY(-9px) rotate(-45deg);
  }
  header.page-header .menu-button-outer {
    display: flex;
    order: 5;
    background: none;
    border: none;
    padding: 0.5rem;
    cursor: pointer;
  }
  header.page-header #main-nav {
    order: 2;
  }
}
@media (max-width: 767.98px) {
  header.page-header nav {
    justify-content: space-between;
  }
}
.menu-button-outer {
  display: flex;
  align-items: center;
  margin-left: auto;
  align-self: center;
  background: none;
  border: none;
  padding: 0.5rem;
  cursor: pointer;
}
.menu-button-outer .burger {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 28px;
  height: 20px;
  position: relative;
}
.menu-button-outer .burger .stripe {
  position: absolute;
  left: 0;
  height: 1.5px;
  background: var(--color-bright);
  border-radius: 1px;
  transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.2s ease, width 0.3s ease;
}
.menu-button-outer .burger .stripe:nth-child(1) {
  top: 0;
  width: 100%;
}
.menu-button-outer .burger .stripe:nth-child(2) {
  top: 50%;
  margin-top: -0.75px;
  width: 65%;
}
.menu-button-outer .burger .stripe:nth-child(3) {
  bottom: 0;
  width: 100%;
}

aside.sidebar {
  width: 300px;
  z-index: 10;
}
aside.sidebar .profile {
  aspect-ratio: 1;
  width: 40px;
  background-color: var(--color-primary);
  border-radius: var(--misc-border-radius);
}
aside.sidebar li a {
  padding: var(--spacing-sm) var(--spacing-md);
  font-weight: var(--typo-fw-medium);
  display: flex;
  gap: 1rem;
  align-items: center;
  border-radius: var(--misc-border-radius);
}
aside.sidebar li a span {
  opacity: 0.3;
  font-weight: 900;
}
aside.sidebar li a:hover {
  background-color: var(--color-primary);
}

.sidebar-wrapper {
  overflow: hidden;
}

.content-container {
  overflow: scroll;
}

.page-footer {
  background-color: var(--color-background);
  position: relative;
  padding-top: var(--spacing-xl);
}
.page-footer::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 40%;
  height: 1px;
  background: linear-gradient(to right, transparent, rgba(201, 151, 95, 0.45), transparent);
}
.page-footer__inner {
  max-width: var(--width-regular);
  margin: 0 auto;
  padding: 0 var(--spacing-sides);
  display: grid;
  grid-template-columns: 2fr 1fr 1fr;
  gap: var(--spacing-xl);
  align-items: start;
  padding-bottom: var(--spacing-xl);
}
.page-footer__wordmark {
  font-family: var(--ff-display);
  font-size: 0.9rem;
  font-weight: 700;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: var(--color-bright);
  text-decoration: none;
  display: block;
  margin-bottom: var(--spacing-md);
  transition: color 0.25s ease;
}
.page-footer__wordmark:hover {
  color: var(--color-primary);
}
.page-footer__tagline {
  font-size: var(--fs-tiny);
  color: var(--color-brightest);
  line-height: 1.8;
  margin: 0;
  letter-spacing: 0.02em;
}
.page-footer__social {
  display: flex;
  align-items: center;
  gap: var(--spacing-sm);
  margin-top: var(--spacing-md);
}
.page-footer__social-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  color: var(--color-brightest);
  text-decoration: none;
  transition: color 0.25s ease;
}
.page-footer__social-link svg {
  width: 1.25rem;
  height: 1.25rem;
  display: block;
}
.page-footer__social-link:hover {
  color: var(--color-primary);
}
.page-footer__col-label {
  font-size: 0.6rem;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--color-primary);
  margin: 0 0 var(--spacing-md);
  opacity: 0.8;
}
.page-footer__nav ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
}
.page-footer__nav ul a {
  font-size: var(--fs-tiny);
  color: var(--color-brightest);
  text-decoration: none;
  letter-spacing: 0.06em;
  font-weight: 400;
  transition: color 0.25s ease;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}
.page-footer__nav ul a:hover {
  color: var(--color-bright);
}
.page-footer__nav ul a:hover::before {
  opacity: 0.7;
}
.page-footer__contact p {
  margin: 0 0 0.6rem;
}
.page-footer__contact p:last-child {
  margin-bottom: 0;
}
.page-footer__contact a {
  font-size: var(--fs-tiny);
  color: var(--color-brightest);
  text-decoration: none;
  letter-spacing: 0.03em;
  transition: color 0.25s ease;
}
.page-footer__contact a:hover {
  color: var(--color-primary);
}
.page-footer__bottom {
  max-width: var(--width-regular);
  margin: 0 auto;
  padding: var(--spacing-md) var(--spacing-sides);
  border-top: 1px solid rgba(255, 255, 255, 0.05);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-lg);
}
.page-footer__copy {
  font-size: 0.65rem;
  color: var(--color-brightest);
  margin: 0;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.page-footer__legal {
  display: flex;
  gap: var(--spacing-lg);
  flex-shrink: 0;
}
.page-footer__legal a {
  font-size: 0.65rem;
  color: var(--color-brightest);
  text-decoration: none;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  transition: color 0.25s ease;
}
.page-footer__legal a:hover {
  color: var(--color-primary);
}
@media (max-width: 767.98px) {
  .page-footer__inner {
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-lg);
  }
  .page-footer__brand {
    grid-column: 1/-1;
  }
  .page-footer__bottom {
    flex-direction: column;
    align-items: flex-start;
    gap: var(--spacing-sm);
  }
}
@media (max-width: 575.98px) {
  .page-footer__inner {
    grid-template-columns: 1fr;
  }
  .page-footer__brand {
    grid-column: auto;
  }
}

.marquee-section {
  --_mq-font: clamp(2.8rem, 5vw, 5.5rem);
  --_mq-gap: clamp(1.5rem, 3vw, 3rem);
  --_mq-duration: 30s;
  --_mq-stroke: rgba(23, 32, 39, 0.3);
  --_mq-fill: var(--color-dark);
  --_mq-sep: var(--color-secondary);
  margin-top: var(--spacing-xl);
  margin-bottom: var(--spacing-xl);
  position: relative;
  z-index: 2;
  overflow: hidden;
  background: #DDDAEE;
  padding-block: var(--spacing-xl);
  transform: rotate(-1deg);
  margin-block: -1.75rem;
}
.marquee-section::before, .marquee-section::after {
  content: "";
  position: absolute;
  left: -5%;
  right: -5%;
  height: 1px;
  z-index: 3;
  pointer-events: none;
}
.marquee-section::before {
  top: 0;
  background: linear-gradient(to right, transparent, rgba(23, 32, 39, 0.2), transparent);
}
.marquee-section::after {
  bottom: 0;
  background: linear-gradient(to right, transparent, rgba(23, 32, 39, 0.1), transparent);
}
.marquee-section__stage {
  position: relative;
  height: calc(var(--_mq-font) * 1.4);
  overflow: hidden;
}
.marquee-section__layer {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  overflow: hidden;
}
.marquee-section__layer--fill {
  mask-image: linear-gradient(to right, transparent 0%, transparent 20%, black 30%, black 70%, transparent 80%, transparent 100%);
  -webkit-mask-image: linear-gradient(to right, transparent 0%, transparent 20%, black 30%, black 70%, transparent 80%, transparent 100%);
}
.marquee-section__track {
  display: flex;
  align-items: center;
  gap: var(--_mq-gap);
  white-space: nowrap;
  will-change: transform;
  animation: mq-run var(--_mq-duration) linear infinite;
}
.marquee-section__layer--outline .marquee-section__word {
  color: transparent;
  -webkit-text-stroke: 1.5px var(--_mq-stroke);
}
.marquee-section__layer--outline .marquee-section__sep {
  color: transparent;
  -webkit-text-stroke: 1px rgba(23, 32, 39, 0.2);
}
.marquee-section__layer--fill .marquee-section__word {
  color: var(--_mq-fill);
}
.marquee-section__layer--fill .marquee-section__sep {
  color: var(--_mq-sep);
}
.marquee-section__word {
  font-family: var(--ff-display);
  font-size: var(--_mq-font);
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  line-height: 1;
  flex-shrink: 0;
  display: block;
}
.marquee-section__sep {
  font-family: var(--ff-display);
  font-size: calc(var(--_mq-font) * 0.45);
  font-weight: 700;
  letter-spacing: -0.08em;
  line-height: 1;
  flex-shrink: 0;
  display: block;
  opacity: 0.7;
}
@media (prefers-reduced-motion: reduce) {
  .marquee-section__track {
    animation-play-state: paused;
  }
}

@keyframes mq-run {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.seo-title.center {
  align-items: center;
}
.seo-title.center > * {
  text-align: center;
}

.section-headline {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}
.section-headline--left {
  align-items: flex-start;
  text-align: left;
}
.section-headline--center {
  align-items: center;
  text-align: center;
}
.section-headline--right {
  align-items: flex-end;
  text-align: right;
}
.section-headline__eyebrow {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  font-family: var(--ff-primary);
  font-size: var(--fs-tiny);
  font-weight: var(--fw-semi-bold);
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--color-primary);
  margin-bottom: 0.125rem;
}
.section-headline__eyebrow-line {
  display: block;
  flex-shrink: 0;
  width: 28px;
  height: 1px;
  background: var(--color-primary);
  opacity: 0.7;
}
.section-headline--center .section-headline__eyebrow {
  justify-content: center;
}
.section-headline--center .section-headline__eyebrow::before {
  content: "";
  display: block;
  width: 28px;
  height: 1px;
  background: var(--color-primary);
  opacity: 0.7;
}
.section-headline--right .section-headline__eyebrow {
  flex-direction: row-reverse;
}
.section-headline__title {
  margin: 0;
  font-family: var(--ff-display);
  font-weight: var(--fw-light);
  color: var(--color-headline);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  line-height: 1.1;
}
.section-headline--sm .section-headline__title {
  font-size: clamp(1.25rem, 3.5vw, var(--fs-medium));
}
.section-headline--md .section-headline__title {
  font-size: clamp(1.75rem, 5vw, var(--fs-large) * 0.8);
}
.section-headline--lg .section-headline__title {
  font-size: var(--fs-large);
}
.section-headline__subtitle {
  margin: var(--spacing-sm) 0 0;
  font-family: var(--ff-primary);
  font-size: var(--fs-small);
  font-weight: var(--fw-light);
  color: var(--color-quiet);
  line-height: 1.75;
  max-width: 56ch;
}
.section-headline--center .section-headline__subtitle {
  max-width: 52ch;
}

.section-label {
  display: flex;
  align-items: center;
  gap: var(--spacing-sm);
  margin-bottom: var(--spacing-md);
}
.section-label::before {
  content: "";
  display: block;
  width: clamp(20px, 3vw, 40px);
  height: 1px;
  background: var(--color-primary);
  flex-shrink: 0;
}
.section-label__text {
  font-family: var(--ff-primary);
  font-size: var(--fs-tiny);
  font-weight: var(--fw-semi-bold);
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: var(--color-primary);
}

.badge {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-family: var(--ff-primary);
  font-size: 0.6rem;
  font-weight: var(--fw-semi-bold);
  letter-spacing: 0.22em;
  text-transform: uppercase;
  padding: 0.3rem 0.6rem;
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}
.badge::before {
  content: "";
  display: block;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: currentColor;
  flex-shrink: 0;
}
.badge--available {
  color: var(--color-primary);
  background: rgba(6, 9, 11, 0.7);
  border: 1px solid rgba(201, 151, 95, 0.25);
}
.badge--sold {
  color: var(--color-quiet);
  background: rgba(6, 9, 11, 0.7);
  border: 1px solid rgba(107, 104, 128, 0.2);
}
.badge--verified {
  color: var(--color-primary);
  background: rgba(6, 9, 11, 0.7);
  border: 1px solid rgba(201, 151, 95, 0.2);
}

.stat-item {
  background: #070c10;
  padding: var(--spacing-xl) var(--spacing-xl);
  position: relative;
  transition: background var(--misc-duration-slow) var(--misc-ease-out);
}
.stat-item::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(to right, var(--color-primary), var(--color-secondary));
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.55s var(--misc-ease-out);
}
.stat-item:hover {
  background: rgba(201, 151, 95, 0.025);
}
.stat-item:hover::before {
  transform: scaleX(1);
}
.stat-item__value {
  display: block;
  font-family: var(--ff-display);
  font-size: clamp(3rem, 7vw, var(--fs-huge));
  font-weight: var(--fw-extra-light);
  color: rgba(232, 234, 237, 0.85);
  line-height: 1;
  letter-spacing: -0.04em;
  margin-bottom: var(--spacing-md);
  transition: color var(--misc-duration-normal) var(--misc-ease-out);
}
.stat-item:hover .stat-item__value {
  color: var(--color-headline);
}
.stat-item__suffix {
  font-style: normal;
  color: var(--color-primary);
  font-weight: var(--fw-thin);
  font-size: 0.65em;
  letter-spacing: 0;
}
.stat-item__divider {
  display: block;
  width: 28px;
  height: 1px;
  background: rgba(201, 151, 95, 0.35);
  margin-bottom: var(--spacing-md);
  transition: width 0.4s var(--misc-ease-out);
}
.stat-item:hover .stat-item__divider {
  width: 44px;
}
.stat-item__label {
  display: block;
  font-family: var(--ff-primary);
  font-size: var(--fs-small);
  font-weight: var(--fw-semi-bold);
  color: rgba(201, 151, 95, 0.55);
  transition: color var(--misc-duration-normal) var(--misc-ease-out);
}
.stat-item:hover .stat-item__label {
  color: var(--color-primary);
}
@media (max-width: 767.98px) {
  .stat-item {
    padding: var(--spacing-lg) var(--spacing-lg);
    border-bottom: 1px solid var(--misc-hairline);
  }
  .stat-item:last-child {
    border-bottom: none;
  }
  .stat-item__value {
    font-size: var(--fs-large);
  }
}

.prozess-step {
  position: relative;
  z-index: 2;
  padding: var(--spacing-xl) 0;
  border-bottom: 1px solid var(--misc-hairline);
}
.prozess-step:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.prozess-step:first-child {
  padding-top: 0;
}
.prozess-step::before {
  content: "";
  position: absolute;
  left: -3rem;
  top: 0.15em;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  border: 1px solid rgba(201, 151, 95, 0.2);
  background: var(--color-background);
  transform: translateX(-50%);
  z-index: 3;
  transition: border-color 0.6s var(--misc-ease-out), background-color 0.6s var(--misc-ease-out), box-shadow 0.6s var(--misc-ease-out);
}
.prozess-step.is-active::before {
  border-color: var(--color-primary);
  background-color: var(--color-primary);
  box-shadow: 0 0 0 5px rgba(201, 151, 95, 0.12), 0 0 16px rgba(201, 151, 95, 0.25);
}
.prozess-step__num {
  display: block;
  font-family: var(--ff-display);
  font-size: clamp(2.5rem, 5vw, var(--fs-large));
  font-weight: var(--fw-thin);
  line-height: 1;
  letter-spacing: -0.02em;
  color: rgba(232, 234, 237, 0.12);
  margin-bottom: var(--spacing-md);
  transition: color 0.6s var(--misc-ease-out);
}
.prozess-step.is-active .prozess-step__num {
  color: var(--color-primary);
}
.prozess-step__title {
  font-family: var(--ff-primary);
  font-size: var(--fs-small);
  font-weight: var(--fw-semi-bold);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--color-brightest);
  margin-bottom: var(--spacing-sm);
  transition: color 0.5s var(--misc-ease-out);
}
.prozess-step.is-active .prozess-step__title {
  color: var(--color-headline);
}
.prozess-step__desc {
  font-family: var(--ff-primary);
  font-size: var(--fs-small);
  font-weight: var(--fw-light);
  line-height: 1.85;
  letter-spacing: 0.01em;
  color: var(--color-brightest);
  max-width: 56ch;
  transition: color 0.5s var(--misc-ease-out) 0.1s;
}
.prozess-step.is-active .prozess-step__desc {
  color: var(--color-brightest);
}
@media (max-width: 991.98px) {
  .prozess-step::before {
    left: -2.5rem;
  }
}
@media (max-width: 767.98px) {
  .prozess-step {
    padding: var(--spacing-lg) 0;
  }
}

.vehicle-card {
  display: flex;
  flex-direction: column;
  background: var(--color-background);
  text-decoration: none;
  height: 100%;
  position: relative;
  overflow: hidden;
}
.vehicle-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(to right, var(--color-primary), var(--color-secondary));
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.5s var(--misc-ease-out);
  z-index: 2;
}
.vehicle-card:hover::before {
  transform: scaleX(1);
}
.vehicle-card--sold {
  opacity: 0.6;
}
.vehicle-card__image {
  position: relative;
  overflow: hidden;
  aspect-ratio: 16/9;
  background: #0c1218;
  flex-shrink: 0;
}
.vehicle-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.7s var(--misc-ease-out);
}
.vehicle-card:hover .vehicle-card__image img {
  transform: scale(1.05);
}
.vehicle-card__image-gradient {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(6, 9, 11, 0.65) 0%, rgba(6, 9, 11, 0.15) 40%, transparent 70%);
  pointer-events: none;
  z-index: 1;
}
.vehicle-card__badge-wrap {
  position: absolute;
  top: var(--spacing-md);
  left: var(--spacing-md);
  z-index: 2;
}
.vehicle-card__info {
  padding: var(--spacing-lg);
  border-top: 1px solid var(--misc-hairline);
  flex: 1;
  display: flex;
  flex-direction: column;
  background: var(--color-background);
  transition: background var(--misc-duration-normal) var(--misc-ease-out);
}
.vehicle-card:hover .vehicle-card__info {
  background: #0c1218;
}
.vehicle-card__model {
  font-family: var(--ff-display);
  font-size: var(--fs-small);
  font-weight: var(--fw-light);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--color-headline);
  margin-bottom: var(--spacing-sm);
  line-height: 1.2;
}
.vehicle-card__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0 0.75rem;
  font-family: var(--ff-primary);
  font-size: var(--fs-tiny);
  font-weight: var(--fw-light);
  color: rgba(221, 218, 238, 0.35);
  letter-spacing: 0.07em;
  line-height: 1.6;
  flex: 1;
  margin-bottom: var(--spacing-md);
}
.vehicle-card__meta span + span::before {
  content: "·";
  margin-right: 0.75rem;
  opacity: 0.5;
}
.vehicle-card__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: var(--spacing-md);
  border-top: 1px solid var(--misc-hairline);
}
.vehicle-card__price {
  font-family: var(--ff-primary);
  font-size: var(--fs-tiny);
  font-weight: var(--fw-semi-bold);
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--color-primary);
}
.vehicle-card--sold .vehicle-card__price {
  color: var(--color-quiet);
}
.vehicle-card__cta {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.vehicle-card__cta-label {
  font-family: var(--ff-primary);
  font-size: var(--fs-tiny);
  font-weight: var(--fw-light);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--color-primary);
  opacity: 0;
  transform: translateX(-4px);
  transition: opacity 0.3s var(--misc-ease-out), transform 0.3s var(--misc-ease-out);
}
.vehicle-card:hover .vehicle-card__cta-label {
  opacity: 1;
  transform: translateX(0);
}
.vehicle-card__arrow {
  display: inline-block;
  width: 24px;
  height: 1px;
  background: var(--color-quiet);
  position: relative;
  transition: width var(--misc-duration-normal) var(--misc-ease-out), background var(--misc-duration-normal) var(--misc-ease-out);
}
.vehicle-card__arrow::after {
  content: "";
  position: absolute;
  right: 0;
  top: -4px;
  width: 8px;
  height: 8px;
  border-right: 1px solid currentColor;
  border-top: 1px solid currentColor;
  transform: rotate(45deg);
}
.vehicle-card:hover .vehicle-card__arrow {
  width: 36px;
  background: var(--color-primary);
  color: var(--color-primary);
}

@media (prefers-reduced-motion: reduce) {
  .vehicle-card:hover .vehicle-card__image img {
    transform: none;
  }
  .vehicle-card::before {
    transition: none;
  }
}
.introduction {
  position: relative;
  overflow: hidden;
}
.introduction__watermark {
  position: absolute;
  right: -2%;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
  user-select: none;
  z-index: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 0;
}
.introduction__watermark span {
  font-family: var(--ff-display);
  font-size: clamp(7rem, 16vw, 20rem);
  font-weight: 900;
  color: var(--color-third);
  opacity: 0.5;
  line-height: 0.85;
  letter-spacing: -0.05em;
  display: block;
  animation: watermark-float 12s ease-in-out infinite alternate;
}
.introduction__watermark span:nth-child(2) {
  animation-delay: -6s;
  animation-direction: alternate-reverse;
}
.introduction__inner {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
}
.introduction__title {
  font-family: var(--ff-display);
  font-size: var(--fs-large);
  font-weight: var(--fw-bold);
  line-height: var(--lh-tight);
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: var(--color-headline);
}
.introduction__title--split {
  display: block;
}
.introduction__title--split .introduction__char {
  display: inline-block;
  opacity: 0;
  transform: translateY(32px);
  transition: opacity 0.65s cubic-bezier(0.25, 0.1, 0.25, 1), transform 0.65s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition-delay: calc(var(--i) * 30ms + 100ms);
}
.introduction__title--split .introduction__char--space {
  width: 0.28em;
}
.introduction__title--split.is-revealed .introduction__char {
  opacity: 1;
  transform: translateY(0);
}
.introduction__body {
  font-family: var(--ff-primary);
  font-size: var(--fs-medium);
  font-weight: var(--fw-light);
  color: var(--color-text);
  line-height: 1.85;
  letter-spacing: 0.02em;
  max-width: 70ch;
}
.introduction__body p {
  margin-bottom: var(--spacing-sm);
}
.introduction__body p:last-child {
  margin-bottom: 0;
}
.introduction__body--fade {
  opacity: 0;
  transition: opacity 0.7s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition-delay: 500ms;
}
.introduction__body--fade.is-revealed {
  opacity: 1;
}
.introduction__divider {
  width: 1px;
  height: 64px;
  background: linear-gradient(to bottom, var(--color-primary), transparent);
  opacity: 0.4;
  margin-top: var(--spacing-md);
  flex-shrink: 0;
}
@media (max-width: 767.98px) {
  .introduction__title {
    font-size: var(--fs-medium);
  }
  .introduction__watermark span {
    font-size: clamp(5rem, 20vw, 8rem);
  }
}

@keyframes watermark-float {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(-14px);
  }
}
.hero {
  position: relative;
  min-height: 100vh;
  min-height: 100dvh;
  max-height: 800px;
  overflow: hidden;
  transform: translateZ(0);
  background: var(--color-background);
  display: flex;
  flex-direction: column;
}
.hero__swiper {
  position: absolute !important;
  inset: 0;
  z-index: 0;
  width: 100% !important;
  height: 100% !important;
}
.hero .swiper-slide {
  overflow: hidden;
  transform: translateZ(0);
}
.hero__slide-img {
  position: absolute;
  inset: 0 auto auto 0;
  width: 100%;
  height: 120%;
  object-fit: cover;
  object-position: center;
  display: block;
  will-change: transform;
}
.hero__overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(105deg, rgba(6, 9, 11, 0.88) 0%, rgba(6, 9, 11, 0.65) 40%, rgba(6, 9, 11, 0.18) 65%, transparent 100%), linear-gradient(to top, rgba(6, 9, 11, 0.7) 0%, rgba(6, 9, 11, 0.1) 22%, transparent 40%), linear-gradient(to bottom, rgba(6, 9, 11, 0.35) 0%, transparent 18%);
}
.hero__content {
  position: relative;
  z-index: 2;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: var(--page-height-header) var(--spacing-sides) var(--spacing-xxl);
  max-width: var(--width-regular);
  height: 100%;
  margin: auto;
  width: 100%;
}
.hero__eyebrow {
  display: flex;
  align-items: center;
  gap: var(--spacing-md);
  margin-bottom: var(--spacing-lg);
}
.hero__eyebrow-line {
  display: block;
  width: clamp(20px, 3vw, 40px);
  height: 1px;
  background: var(--color-primary);
  flex-shrink: 0;
}
.hero__eyebrow-text {
  font-family: var(--ff-primary);
  font-size: var(--fs-tiny);
  font-weight: var(--fw-semi-bold);
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: var(--color-primary);
}
.hero__title {
  font-family: var(--ff-display);
  font-size: calc(1.5 * var(--fs-huge));
  font-weight: var(--fw-black);
  line-height: 0.95;
  letter-spacing: -0.01em;
  text-transform: uppercase;
  color: var(--color-headline);
  margin-bottom: var(--spacing-lg);
}
.hero__title-outline {
  color: transparent;
  -webkit-text-stroke: 2px var(--color-primary);
  -moz-text-stroke: 2px var(--color-primary);
  text-stroke: 2px var(--color-primary);
  display: block;
}
.hero__title-accent {
  display: block;
  font-family: var(--ff-primary);
  font-size: var(--fs-small);
  font-weight: var(--fw-light);
  letter-spacing: 0.08em;
  color: rgba(221, 218, 238, 0.5);
  text-transform: none;
  margin-top: var(--spacing-md);
  -webkit-text-stroke: 0;
}
.hero__body {
  font-family: var(--ff-primary);
  font-size: var(--fs-small);
  font-weight: var(--fw-light);
  color: var(--color-brightest);
  line-height: 1.85;
  letter-spacing: 0.02em;
  max-width: 53ch;
  margin-bottom: var(--spacing-xl);
}
.hero__actions {
  display: flex;
  align-items: center;
  gap: var(--spacing-xl);
  flex-wrap: wrap;
}
.hero__scroll {
  position: absolute;
  bottom: var(--spacing-xl);
  left: var(--spacing-sides);
  display: flex;
  align-items: flex-end;
  gap: var(--spacing-sm);
  z-index: 3;
}
.hero__scroll-line {
  width: 1px;
  height: 52px;
  background: linear-gradient(to bottom, var(--color-primary), transparent);
  animation: scrollPulse 2s var(--misc-ease-out) infinite;
}
.hero__scroll-text {
  font-family: var(--ff-primary);
  font-size: var(--fs-tiny);
  font-weight: var(--fw-semi-bold);
  letter-spacing: 0.35em;
  text-transform: uppercase;
  color: rgba(221, 218, 238, 0.4);
  writing-mode: vertical-rl;
  transform: rotate(180deg);
}
.hero__year {
  position: absolute;
  bottom: var(--spacing-xxl);
  right: var(--spacing-sides);
  z-index: 2;
  text-align: right;
  pointer-events: none;
}
.hero__year-num {
  display: block;
  font-family: var(--ff-display);
  font-size: clamp(3rem, 7vw, 6rem);
  font-weight: var(--fw-black);
  color: transparent;
  -webkit-text-stroke: 2px rgba(201, 151, 95, 0.07);
  line-height: 1;
  letter-spacing: -0.05em;
}
.hero__year-label {
  display: block;
  font-family: var(--ff-primary);
  font-size: var(--fs-tiny);
  font-weight: var(--fw-semi-bold);
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: rgba(221, 218, 238, 0.2);
  margin-top: var(--spacing-xs);
}
.hero__nav {
  position: absolute;
  bottom: 6rem;
  right: var(--spacing-sides);
  z-index: 4;
  display: flex;
  align-items: center;
  gap: var(--spacing-md);
}
.hero__pagination {
  display: flex;
  align-items: center;
  gap: 6px;
}
.hero__pagination .swiper-pagination-bullet {
  width: 20px;
  height: 2px;
  border-radius: 0;
  background: rgba(221, 218, 238, 0.3);
  opacity: 1;
  margin: 0 !important;
  transition: width 0.4s cubic-bezier(0.4, 0, 0.2, 1), background 0.4s ease;
  display: block;
  flex-shrink: 0;
}
.hero__pagination .swiper-pagination-bullet-active {
  width: 40px;
  background: var(--color-primary);
}
.hero__arrow {
  width: 44px;
  height: 44px;
  border: 1px solid rgba(201, 151, 95, 0.35);
  background: rgba(6, 9, 11, 0.35);
  color: rgba(221, 218, 238, 0.8);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: border-color 0.3s ease, background 0.3s ease, color 0.3s ease;
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  flex-shrink: 0;
}
.hero__arrow svg {
  transition: transform 0.25s ease;
}
.hero__arrow:hover {
  border-color: var(--color-primary);
  background: rgba(201, 151, 95, 0.1);
  color: var(--color-primary);
}
.hero__arrow--prev:hover svg {
  transform: translateX(-2px);
}
.hero__arrow--next:hover svg {
  transform: translateX(2px);
}
.hero__arrow.swiper-button-disabled {
  opacity: 0.3;
  pointer-events: none;
}
@media (max-width: 991.98px) {
  .hero__content {
    max-width: 100%;
  }
  .hero__overlay {
    background: linear-gradient(to top, rgba(6, 9, 11, 0.92) 0%, rgba(6, 9, 11, 0.6) 40%, rgba(6, 9, 11, 0.25) 70%, rgba(6, 9, 11, 0.15) 100%);
  }
  .hero__year {
    display: none;
  }
  .hero__scroll {
    display: none;
  }
}
@media (max-width: 767.98px) {
  .hero__content {
    padding: var(--page-height-header) var(--spacing-sides) calc(var(--spacing-xxl) + 4rem);
    max-width: calc(100% - var(--spacing-sides) * 2);
  }
  .hero__title {
    font-size: clamp(2rem, 10vw, 3rem);
  }
  .hero__nav {
    bottom: var(--spacing-lg);
    right: var(--spacing-sides);
  }
}

@media (prefers-reduced-motion: reduce) {
  .hero__scroll-line {
    animation: none;
  }
  .hero__slide-img {
    will-change: auto;
  }
}
.story-teaser__inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--spacing-xxl);
  align-items: center;
}
.story-teaser__title {
  font-family: var(--ff-display);
  font-size: var(--fs-large);
  font-weight: var(--fw-bold);
  line-height: 1.1;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: var(--color-headline);
  margin-bottom: var(--spacing-lg);
}
.story-teaser__body {
  font-family: var(--ff-primary);
  font-size: var(--fs-small);
  font-weight: var(--fw-light);
  color: var(--color-quiet);
  line-height: 1.85;
  max-width: 55ch;
  margin-bottom: var(--spacing-xl);
}
.story-teaser__actions {
  margin-top: var(--spacing-md);
}
.story-teaser__image {
  position: relative;
  aspect-ratio: 4/3;
  overflow: hidden;
  background: var(--color-dark);
}
.story-teaser__image::before {
  content: "";
  position: absolute;
  inset: 0;
  border: 1px solid rgba(201, 151, 95, 0.1);
  z-index: 1;
  pointer-events: none;
}
.story-teaser__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform var(--misc-duration-slow) var(--misc-ease-out);
}
.story-teaser__image.is-revealed .story-teaser__img, .story-teaser__image:hover .story-teaser__img {
  transform: scale(1.02);
}
@media (max-width: 991.98px) {
  .story-teaser__inner {
    grid-template-columns: 1fr;
  }
  .story-teaser__image {
    order: -1;
  }
}

@media (prefers-reduced-motion: reduce) {
  .story-teaser__img {
    transition: none;
  }
  .story-teaser__image.is-revealed .story-teaser__img,
  .story-teaser__image:hover .story-teaser__img {
    transform: none;
  }
}
.prozess {
  position: relative;
  max-width: calc(100% - var(--spacing-sides) * 2) !important;
}
.prozess__inner {
  display: grid;
  grid-template-columns: 1fr 3fr;
  gap: var(--spacing-xxl);
  align-items: start;
}
.prozess__head {
  position: sticky;
  top: calc(var(--page-height-header) + var(--spacing-lg));
}
.prozess__steps {
  position: relative;
  padding-left: 3rem;
}
.prozess__steps::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 1px;
  background: var(--misc-hairline);
  z-index: 0;
}
.prozess__steps::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 1px;
  height: calc(var(--tl-fill, 0) * 100%);
  background: linear-gradient(to bottom, var(--color-primary) 0%, rgba(201, 151, 95, 0.3) 100%);
  z-index: 1;
}
@media (max-width: 991.98px) {
  .prozess__inner {
    grid-template-columns: 1fr;
    gap: var(--spacing-xl);
  }
  .prozess__head {
    position: static;
  }
  .prozess__steps {
    padding-left: 2.5rem;
  }
}

.benefits {
  position: relative;
  overflow: hidden;
  background: radial-gradient(ellipse 80% 60% at 50% 100%, rgba(201, 151, 95, 0.04) 0%, transparent 70%), linear-gradient(180deg, #070c10 0%, #0a1016 100%);
}
.benefits::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 60%;
  height: 1px;
  background: linear-gradient(to right, transparent, rgba(201, 151, 95, 0.4), transparent);
}
.benefits::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 60%;
  height: 1px;
  background: linear-gradient(to right, transparent, rgba(201, 151, 95, 0.18), transparent);
}
.benefits__inner {
  position: relative;
  z-index: 1;
}
.benefits__head {
  margin-bottom: var(--spacing-xxl);
}
.benefits__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1px;
  background: var(--misc-hairline);
  border: 1px solid var(--misc-hairline);
}
@media (max-width: 767.98px) {
  .benefits__grid {
    grid-template-columns: 1fr;
  }
}

.contact__inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--spacing-xxl);
  align-items: start;
}
.contact__title {
  font-family: var(--ff-display);
  font-size: var(--fs-large);
  font-weight: var(--fw-bold);
  color: var(--color-headline);
  letter-spacing: 0.02em;
  text-transform: uppercase;
  margin-bottom: var(--spacing-lg);
  line-height: 1.1;
}
.contact__body {
  font-family: var(--ff-primary);
  font-size: var(--fs-small);
  font-weight: var(--fw-light);
  color: var(--color-brightest);
  line-height: 1.85;
  margin-bottom: var(--spacing-xl);
}
.contact__details {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
  margin: 0;
  padding: 0;
}
.contact__detail {
  display: grid;
  grid-template-columns: minmax(72px, 25%) 1fr;
  gap: var(--spacing-md);
  align-items: start;
}
.contact__detail-label {
  font-family: var(--ff-primary);
  font-size: var(--fs-tiny);
  font-weight: var(--fw-semi-bold);
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--color-primary);
}
.contact__detail-value {
  font-family: var(--ff-primary);
  font-size: var(--fs-small);
  font-weight: var(--fw-light);
  color: var(--color-text);
  text-decoration: none;
  font-style: normal;
  line-height: 1.75;
}
.contact__detail-value:hover {
  color: var(--color-primary);
}
@media (max-width: 767.98px) {
  .contact__inner {
    grid-template-columns: 1fr;
    gap: var(--spacing-xl);
  }
}

.ls-form {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
}
.ls-form__row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--spacing-md);
}
.ls-form__field {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xs);
}
.ls-form__label {
  font-family: var(--ff-primary);
  font-size: var(--fs-tiny);
  font-weight: var(--fw-semi-bold);
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--color-brightest);
}
.ls-form__input {
  background: rgba(201, 151, 95, 0.04);
  border: 1px solid rgba(201, 151, 95, 0.1);
  color: var(--color-text);
  font-family: var(--ff-primary);
  font-size: var(--fs-small);
  font-weight: var(--fw-light);
  padding: var(--spacing-md) var(--spacing-lg);
  outline: none;
  transition: border-color var(--misc-duration-normal) var(--misc-ease-out), outline-color var(--misc-duration-normal) var(--misc-ease-out);
}
.ls-form__input::placeholder {
  color: var(--color-quiet);
  opacity: 0.5;
}
.ls-form__input:focus {
  border-color: var(--color-primary);
  outline: 2px solid rgba(201, 151, 95, 0.25);
  outline-offset: 2px;
}
.ls-form__input--textarea {
  resize: vertical;
  min-height: 140px;
}
.ls-form__checkbox {
  flex-direction: row;
  align-items: flex-start;
  gap: var(--spacing-sm);
}
.ls-form__checkbox input[type=checkbox] {
  flex-shrink: 0;
  width: 1.1em;
  height: 1.1em;
  margin-top: 0.15em;
  accent-color: var(--color-primary);
  cursor: pointer;
}
.ls-form__checkbox label {
  font-family: var(--ff-primary);
  font-size: var(--fs-small);
  font-weight: var(--fw-light);
  line-height: 1.5;
  color: var(--color-text);
  cursor: pointer;
  text-transform: none;
  letter-spacing: normal;
}
.ls-form__checkbox label a {
  color: var(--color-primary);
  text-decoration: underline;
  text-underline-offset: 2px;
}
.ls-form__checkbox label a:hover {
  color: var(--color-headline);
}
@media (max-width: 575.98px) {
  .ls-form__row {
    grid-template-columns: 1fr;
  }
}

.vehicle-grid__head {
  margin-bottom: var(--spacing-xl);
}
.vehicle-grid__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  background: var(--misc-hairline);
  border: 1px solid var(--misc-hairline);
}
.vehicle-grid__item {
  background: var(--color-background);
  transition: background var(--misc-duration-normal) var(--misc-ease-out);
}
.vehicle-grid__item--featured {
  grid-column: 1/-1;
}
.vehicle-grid__item--featured .vehicle-card {
  flex-direction: row;
  min-height: clamp(280px, 38vw, 480px);
}
.vehicle-grid__item--featured .vehicle-card__image {
  width: 58%;
  flex-shrink: 0;
  aspect-ratio: auto;
}
.vehicle-grid__item--featured .vehicle-card__image img {
  height: 100%;
}
.vehicle-grid__item--featured .vehicle-card__image .vehicle-card__image-gradient {
  background: linear-gradient(to right, transparent 50%, rgba(6, 9, 11, 0.6) 80%, rgba(6, 9, 11, 0.95) 100%);
}
.vehicle-grid__item--featured .vehicle-card__info {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: var(--spacing-xxl);
  border-top: none;
  border-left: 1px solid var(--misc-hairline);
}
.vehicle-grid__item--featured .vehicle-card__model {
  font-size: clamp(1.4rem, 3vw, var(--fs-medium));
  margin-bottom: var(--spacing-sm);
}
.vehicle-grid__item--featured .vehicle-card__meta {
  margin-bottom: var(--spacing-xl);
}
.vehicle-grid__item--featured .vehicle-card__price {
  font-size: var(--fs-small);
}
@media (max-width: 991.98px) {
  .vehicle-grid__grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .vehicle-grid__item--featured .vehicle-card {
    flex-direction: column;
    min-height: auto;
  }
  .vehicle-grid__item--featured .vehicle-card__image {
    width: 100%;
    aspect-ratio: 16/9;
  }
  .vehicle-grid__item--featured .vehicle-card__image .vehicle-card__image-gradient {
    background: linear-gradient(to top, rgba(6, 9, 11, 0.7) 0%, transparent 60%);
  }
  .vehicle-grid__item--featured .vehicle-card__info {
    border-left: none;
    border-top: 1px solid var(--misc-hairline);
    padding: var(--spacing-lg);
  }
  .vehicle-grid__item--featured .vehicle-card__model {
    font-size: var(--fs-regular);
  }
}
@media (max-width: 575.98px) {
  .vehicle-grid__grid {
    grid-template-columns: 1fr;
  }
}

.about-hero {
  position: relative;
  overflow: hidden;
  min-height: clamp(420px, 55vh, 640px);
  padding-top: calc(var(--page-height-header) + var(--spacing-xxl));
  padding-bottom: var(--spacing-xxl);
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
}
.about-hero__bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  overflow: hidden;
  transform: translateZ(0);
}
.about-hero__bg::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, rgba(6, 9, 11, 0.82) 0%, rgba(6, 9, 11, 0.62) 45%, rgba(6, 9, 11, 0.88) 100%);
}
.about-hero__bg-img {
  position: absolute;
  inset: 0 auto auto 0;
  width: 100%;
  height: 120%;
  object-fit: cover;
  object-position: center;
  will-change: transform;
}
.about-hero__inner {
  position: relative;
  z-index: 1;
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.about-hero__title {
  font-family: var(--ff-display);
  font-size: clamp(2.4rem, 6vw, 5rem);
  font-weight: var(--fw-black);
  line-height: 0.95;
  letter-spacing: -0.01em;
  text-transform: uppercase;
  color: var(--color-headline);
  margin-bottom: var(--spacing-lg);
}
.about-hero__body {
  font-family: var(--ff-primary);
  font-size: var(--fs-medium);
  font-weight: var(--fw-light);
  color: var(--color-brightest);
  line-height: 1.85;
  letter-spacing: 0.02em;
  max-width: 55ch;
}
@media (max-width: 767.98px) {
  .about-hero {
    min-height: clamp(360px, 50vh, 520px);
    padding-top: calc(var(--page-height-header) + var(--spacing-xl));
    padding-bottom: var(--spacing-xl);
  }
}

@media (prefers-reduced-motion: reduce) {
  .about-hero__bg-img {
    will-change: auto;
  }
}
.about-story__head {
  padding-bottom: var(--spacing-xl);
}
.about-story__inner {
  display: grid;
  grid-template-columns: 1fr minmax(280px, 38%);
  gap: var(--spacing-xxl);
  align-items: start;
}
.about-story__text {
  font-family: var(--ff-primary);
  font-size: var(--fs-small);
  font-weight: var(--fw-light);
  color: var(--color-text);
  line-height: 1.9;
  letter-spacing: 0.01em;
}
.about-story__text p {
  margin: 0 0 var(--spacing-md);
}
.about-story__text p:last-child {
  margin-bottom: 0;
}
.about-story__lead {
  font-family: var(--ff-primary);
  font-size: var(--fs-regular);
  font-weight: var(--fw-light);
  color: var(--color-headline);
  line-height: 1.7;
  letter-spacing: 0.01em;
  padding-left: 1.25rem;
  border-left: 2px solid var(--color-primary);
  margin: 0 0 var(--spacing-xl);
  opacity: 0.9;
}
.about-story__body {
  font-size: var(--fs-small);
  color: var(--color-text);
  opacity: 0.8;
  line-height: 1.9;
}
.about-story__body p {
  margin: 0 0 var(--spacing-md);
}
.about-story__body p:last-child {
  margin: 0;
}
.about-story__image {
  position: sticky;
  top: calc(var(--page-height-header) + var(--spacing-lg));
}
.about-story__image figure {
  margin: 0;
  position: relative;
}
.about-story__image figure::before {
  content: "";
  position: absolute;
  inset: 1rem -1rem -1rem 1rem;
  border: 1px solid rgba(201, 151, 95, 0.22);
  pointer-events: none;
  z-index: 0;
}
.about-story__image img {
  position: relative;
  z-index: 1;
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
}
.about-story__caption {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-family: var(--ff-primary);
  font-size: var(--fs-tiny);
  font-weight: var(--fw-light);
  color: var(--color-primary);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  margin-top: var(--spacing-md);
  opacity: 0.7;
}
.about-story__caption::before {
  content: "";
  display: block;
  width: 20px;
  height: 1px;
  background: var(--color-primary);
  flex-shrink: 0;
}
@media (max-width: 991.98px) {
  .about-story__inner {
    grid-template-columns: 1fr;
  }
  .about-story__image {
    position: static;
    order: -1;
  }
  .about-story__image figure::before {
    display: none;
  }
}

.vd-hero {
  position: relative;
  min-height: 100vh;
  min-height: 100dvh;
  overflow: hidden;
  background: var(--color-background);
}
.vd-hero__bg {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  transition: background-image 0.5s ease;
}
.vd-hero__overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(105deg, rgba(6, 9, 11, 0.9) 0%, rgba(6, 9, 11, 0.6) 40%, rgba(6, 9, 11, 0.15) 65%, transparent 100%), linear-gradient(to top, rgba(6, 9, 11, 0.85) 0%, rgba(6, 9, 11, 0.1) 28%, transparent 48%), linear-gradient(to bottom, rgba(6, 9, 11, 0.4) 0%, transparent 20%);
}
.vd-hero__badge {
  position: absolute;
  top: calc(var(--page-height-header) + var(--spacing-md));
  right: var(--spacing-sides);
  z-index: 3;
}
.vd-hero__content {
  position: absolute;
  bottom: var(--spacing-xxl);
  left: var(--spacing-sides);
  z-index: 2;
  max-width: min(70%, 900px);
}
.vd-hero__eyebrow {
  display: flex;
  align-items: center;
  gap: var(--spacing-md);
  margin-bottom: var(--spacing-md);
}
.vd-hero__eyebrow-line {
  display: block;
  width: clamp(20px, 3vw, 40px);
  height: 1px;
  background: var(--color-primary);
  flex-shrink: 0;
}
.vd-hero__eyebrow-text {
  font-family: var(--ff-primary);
  font-size: var(--fs-tiny);
  font-weight: var(--fw-semi-bold);
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: var(--color-primary);
}
.vd-hero__model {
  font-family: var(--ff-display);
  font-size: clamp(2.5rem, 7vw, var(--fs-huge));
  font-weight: var(--fw-black);
  line-height: 0.95;
  letter-spacing: -0.01em;
  text-transform: uppercase;
  color: var(--color-headline);
  margin: 0;
  max-width: 14ch;
}
.vd-hero__scroll {
  position: absolute;
  bottom: var(--spacing-xl);
  right: var(--spacing-sides);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-sm);
  z-index: 3;
}
.vd-hero__scroll-line {
  width: 1px;
  height: 52px;
  background: linear-gradient(to bottom, var(--color-primary), transparent);
  animation: scrollPulse 2s var(--misc-ease-out) infinite;
}
.vd-hero__scroll-text {
  font-family: var(--ff-primary);
  font-size: var(--fs-tiny);
  font-weight: var(--fw-semi-bold);
  letter-spacing: 0.35em;
  text-transform: uppercase;
  color: rgba(221, 218, 238, 0.4);
  writing-mode: vertical-rl;
  transform: rotate(180deg);
}
@media (max-width: 767.98px) {
  .vd-hero__content {
    max-width: 100%;
  }
  .vd-hero__scroll {
    display: none;
  }
}

.vd-thumbs {
  display: flex;
  gap: 2px;
  background: var(--color-background);
  padding: var(--spacing-sm) var(--spacing-sides);
  overflow-x: auto;
  scrollbar-width: none;
  border-bottom: 1px solid var(--misc-hairline);
}
.vd-thumbs::-webkit-scrollbar {
  display: none;
}
.vd-thumbs__item {
  flex-shrink: 0;
  width: 80px;
  height: 56px;
  border: 2px solid transparent;
  overflow: hidden;
  cursor: pointer;
  transition: border-color 0.2s ease, opacity 0.2s ease;
  opacity: 0.5;
  padding: 0;
  background: none;
}
.vd-thumbs__item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.vd-thumbs__item--active, .vd-thumbs__item:hover {
  border-color: var(--color-primary);
  opacity: 1;
}

.vd-content {
  display: grid;
  grid-template-columns: 300px 1fr;
  gap: var(--spacing-xxl);
  max-width: var(--width-regular);
  margin: 0 auto;
  padding: var(--spacing-xxl) var(--spacing-sides);
  border-bottom: 1px solid var(--misc-hairline);
}
.vd-content__sidebar {
  position: sticky;
  top: calc(var(--page-height-header) + var(--spacing-xl));
  align-self: start;
}
.vd-content__main {
  min-width: 0;
}
.vd-content__desc {
  font-family: var(--ff-primary);
  font-size: var(--fs-small);
  font-weight: var(--fw-light);
  color: var(--color-text);
  line-height: 1.9;
  margin-bottom: var(--spacing-xxl);
}
.vd-content__provenance {
  padding-top: var(--spacing-xl);
  border-top: 1px solid var(--misc-hairline);
}
.vd-content__provenance-text {
  font-family: var(--ff-primary);
  font-size: var(--fs-small);
  font-weight: var(--fw-light);
  color: var(--color-text);
  line-height: 1.9;
  margin-top: var(--spacing-md);
}
.vd-content__external-link {
  width: 100%;
  margin-top: var(--spacing-xl);
  max-width: calc(100% - 4.5rem);
}
.vd-content__cta {
  width: 100%;
  margin-top: var(--spacing-xl);
}
.vd-content__external-link + .vd-content__cta {
  margin-top: var(--spacing-md);
}
@media (max-width: 767.98px) {
  .vd-content {
    grid-template-columns: 1fr;
    gap: var(--spacing-xl);
  }
  .vd-content__sidebar {
    position: static;
  }
}

.vd-specs {
  margin-bottom: 0;
}
.vd-specs__row {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: var(--spacing-sm) 0;
  border-bottom: 1px solid var(--misc-hairline);
}
.vd-specs__row:first-child {
  border-top: 1px solid var(--misc-hairline);
}
.vd-specs__label {
  font-family: var(--ff-primary);
  font-size: var(--fs-tiny);
  font-weight: var(--fw-semi-bold);
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--color-quiet);
}
.vd-specs__value {
  font-family: var(--ff-primary);
  font-size: var(--fs-small);
  font-weight: var(--fw-regular);
  color: var(--color-text);
}
.vd-specs__value--price {
  color: var(--color-primary);
  font-weight: var(--fw-semi-bold);
  letter-spacing: 0.08em;
}

.vd-modal {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-xl) var(--spacing-sides);
  background: rgba(6, 9, 11, 0.88);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s var(--misc-ease-out);
}
.vd-modal[aria-hidden=false] {
  opacity: 1;
  pointer-events: all;
}
.vd-modal__card {
  position: relative;
  width: 100%;
  max-width: 560px;
  max-height: 90vh;
  overflow-y: auto;
  background: var(--color-section-alt);
  border: 1px solid var(--misc-hairline);
  padding: var(--spacing-xxl);
}
.vd-modal__close {
  position: absolute;
  top: var(--spacing-md);
  right: var(--spacing-md);
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: none;
  border: 1px solid rgba(201, 151, 95, 0.2);
  color: var(--color-text);
  cursor: pointer;
  transition: border-color 0.2s ease, color 0.2s ease;
}
.vd-modal__close:hover {
  border-color: var(--color-primary);
  color: var(--color-primary);
}
.vd-modal__eyebrow {
  font-family: var(--ff-primary);
  font-size: var(--fs-tiny);
  font-weight: var(--fw-semi-bold);
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: var(--color-primary);
  margin-bottom: var(--spacing-sm);
}
.vd-modal__title {
  font-family: var(--ff-display);
  font-size: var(--fs-medium);
  font-weight: var(--fw-bold);
  text-transform: uppercase;
  color: var(--color-headline);
  margin-bottom: var(--spacing-xl);
  padding-right: var(--spacing-xl);
}
.vd-modal__form {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
}
.vd-modal__form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--spacing-md);
}
@media (max-width: 575.98px) {
  .vd-modal__form-row {
    grid-template-columns: 1fr;
  }
}
.vd-modal__field {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.vd-modal__label {
  font-family: var(--ff-primary);
  font-size: var(--fs-tiny);
  font-weight: var(--fw-semi-bold);
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--color-quiet);
}
.vd-modal__input {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(201, 151, 95, 0.15);
  color: var(--color-text);
  font-family: var(--ff-primary);
  font-size: var(--fs-small);
  font-weight: var(--fw-light);
  padding: var(--spacing-sm) var(--spacing-md);
  width: 100%;
  box-sizing: border-box;
  transition: border-color 0.2s ease;
  appearance: none;
  border-radius: 0;
}
.vd-modal__input::placeholder {
  color: rgba(221, 218, 238, 0.25);
}
.vd-modal__input:focus {
  outline: none;
  border-color: var(--color-primary);
}
.vd-modal__input[readonly] {
  opacity: 0.45;
  cursor: default;
}
.vd-modal__input--textarea {
  resize: vertical;
  min-height: 120px;
}
.vd-modal__checkbox {
  flex-direction: row;
  align-items: flex-start;
  gap: var(--spacing-sm);
}
.vd-modal__checkbox input[type=checkbox] {
  flex-shrink: 0;
  width: 1.1em;
  height: 1.1em;
  margin-top: 0.15em;
  accent-color: var(--color-primary);
  cursor: pointer;
}
.vd-modal__checkbox label {
  font-family: var(--ff-primary);
  font-size: var(--fs-small);
  font-weight: var(--fw-light);
  line-height: 1.5;
  color: var(--color-text);
  cursor: pointer;
  text-transform: none;
  letter-spacing: normal;
}
.vd-modal__checkbox label a {
  color: var(--color-primary);
  text-decoration: underline;
  text-underline-offset: 2px;
}
.vd-modal__checkbox label a:hover {
  color: var(--color-headline);
}
.vd-modal__submit {
  width: 100%;
  margin-top: var(--spacing-sm);
  justify-content: center;
}

.vd-related {
  border-bottom: 1px solid var(--misc-hairline);
  overflow: hidden;
}
.vd-related__inner {
  max-width: var(--width-max);
}
.vd-related__head {
  margin-bottom: var(--spacing-xl);
}
.vd-related__swiper {
  overflow: visible !important;
}
.vd-related__swiper .swiper-slide {
  width: 340px;
  height: auto;
}
.vd-related__nav {
  display: flex;
  align-items: center;
  gap: var(--spacing-md);
  margin-top: var(--spacing-xl);
}
@media (max-width: 767.98px) {
  .vd-related__swiper .swiper-slide {
    width: 280px;
  }
}
@media (max-width: 575.98px) {
  .vd-related__swiper .swiper-slide {
    width: 240px;
  }
}

.vd-cta {
  background: var(--color-section-alt);
  border-top: 1px solid var(--misc-hairline);
}
.vd-cta__inner {
  max-width: 720px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: var(--spacing-md);
}
.vd-cta__eyebrow {
  display: flex;
  align-items: center;
  gap: var(--spacing-md);
}
.vd-cta__eyebrow-line {
  display: block;
  width: clamp(20px, 3vw, 40px);
  height: 1px;
  background: var(--color-primary);
  flex-shrink: 0;
}
.vd-cta__eyebrow-text {
  font-family: var(--ff-primary);
  font-size: var(--fs-tiny);
  font-weight: var(--fw-semi-bold);
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: var(--color-primary);
}
.vd-cta__title {
  font-family: var(--ff-display);
  font-size: var(--fs-large);
  font-weight: var(--fw-bold);
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: var(--color-headline);
  line-height: 1.05;
  margin: 0;
}
.vd-cta__sub {
  font-family: var(--ff-primary);
  font-size: var(--fs-small);
  font-weight: var(--fw-light);
  color: rgba(221, 218, 238, 0.55);
  line-height: 1.85;
  max-width: 48ch;
  margin-bottom: var(--spacing-sm);
}

.text-image {
  overflow: visible;
}
.text-image__inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--spacing-xl);
  align-items: center;
}
.text-image--left .text-image__content {
  order: 2;
}
.text-image--left .text-image__media {
  order: 1;
}
.text-image__title {
  font-family: var(--ff-display);
  font-size: var(--fs-medium);
  font-weight: var(--fw-bold);
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: var(--color-headline);
  margin-bottom: var(--spacing-md);
}
.text-image__body {
  font-size: var(--fs-regular);
  color: var(--color-text);
  line-height: var(--lh-base);
  margin-bottom: var(--spacing-lg);
}
.text-image__media {
  position: relative;
  overflow: visible;
}
.text-image__img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: contain;
}
.text-image__slashes {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 0.3rem;
  pointer-events: none;
  z-index: 2;
  height: 100%;
  width: 100%;
}
.text-image__slashes span {
  font-family: var(--ff-primary);
  font-weight: 900;
  letter-spacing: -0.05em;
  line-height: 1;
  color: var(--color-third);
  display: block;
  font-style: italic;
  top: -1.25rem;
  left: -1.5rem;
  position: absolute;
}
@media (max-width: 767.98px) {
  .text-image__inner {
    grid-template-columns: 1fr;
  }
  .text-image--left .text-image__content, .text-image--left .text-image__media {
    order: unset;
  }
}

@keyframes slash-drift {
  from {
    transform: translateX(0) translateY(0);
  }
  to {
    transform: translateX(-5px) translateY(-4px);
  }
}
.text-section__inner {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
  max-width: 780px;
}
.text-section__title {
  font-family: var(--ff-display);
  font-size: var(--fs-medium);
  font-weight: var(--fw-bold);
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: var(--color-headline);
}
.text-section__body {
  font-size: var(--fs-regular);
  color: var(--color-text);
  line-height: var(--lh-base);
}
.text-section__body > p, .text-section__body > h1, .text-section__body > h2, .text-section__body > h3, .text-section__body > h4, .text-section__body > h5, .text-section__body > h6 {
  margin-bottom: var(--spacing-md);
}
.text-section__body b {
  font-weight: var(--fw-bold);
}
.text-section__body h1, .text-section__body h2, .text-section__body h3, .text-section__body h4, .text-section__body h5, .text-section__body h6 {
  font-weight: var(--fw-bold);
  font-family: var(--ff-display);
  font-size: var(--fs-medium);
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: var(--color-headline);
}

.headline__text {
  font-family: var(--ff-display);
  font-weight: var(--fw-bold);
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: var(--color-headline);
  line-height: 1.1;
}
.headline--center .headline__inner {
  text-align: center;
}
.headline--right .headline__inner {
  text-align: right;
}

h1.headline__text {
  font-size: var(--fs-huge);
}

h2.headline__text {
  font-size: var(--fs-large);
}

h3.headline__text {
  font-size: var(--fs-medium);
}

.cta-section__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: var(--spacing-md);
}
.cta-section__title {
  font-family: var(--ff-display);
  font-size: var(--fs-large);
  font-weight: var(--fw-bold);
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: var(--color-headline);
  max-width: 800px;
}
.cta-section__actions {
  display: flex;
  gap: var(--spacing-md);
  flex-wrap: wrap;
  justify-content: center;
  margin-top: var(--spacing-sm);
}
@media (max-width: 575.98px) {
  .cta-section__actions {
    flex-direction: row;
    align-items: center;
    width: 100%;
  }
}

.contact-links {
  position: relative;
  min-height: 100vh;
  min-height: 100dvh;
  display: flex;
  flex-direction: column;
  background: radial-gradient(ellipse 80% 50% at 50% -10%, color-mix(in srgb, var(--color-primary) 8%, transparent), transparent), var(--color-background);
}
.contact-links__scroll {
  flex: 1;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  padding: calc(var(--page-height-header, 64px) + var(--spacing-xl)) var(--spacing-lg) calc(96px + env(safe-area-inset-bottom, 0px));
}
.contact-links__card {
  width: 100%;
  max-width: 480px;
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: var(--spacing-xl);
  padding: var(--spacing-xl) var(--spacing-lg);
  background: color-mix(in srgb, var(--color-section-alt) 85%, transparent);
  border: 1px solid color-mix(in srgb, var(--color-primary) 12%, transparent);
}
.contact-links__avatar {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  overflow: hidden;
  flex-shrink: 0;
  padding: 3px;
  background: linear-gradient(135deg, color-mix(in srgb, var(--color-primary) 70%, transparent), color-mix(in srgb, var(--color-primary) 20%, transparent));
}
.contact-links__avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  border-radius: 50%;
  border: 3px solid var(--color-background);
}
.contact-links__profile {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
  max-width: 36ch;
}
.contact-links__name {
  font-family: var(--ff-display);
  font-size: clamp(1.35rem, 4.5vw, 1.75rem);
  font-weight: var(--fw-bold);
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--color-headline);
  line-height: 1.2;
  margin: 0;
}
.contact-links__company {
  font-family: var(--ff-primary);
  font-size: var(--fs-tiny);
  font-weight: var(--fw-semi-bold);
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--color-primary);
  margin: 0;
}
.contact-links__about {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
}
.contact-links__description {
  font-family: var(--ff-primary);
  font-size: var(--fs-small);
  font-weight: var(--fw-light);
  color: var(--color-quiet);
  line-height: 1.85;
  margin: 0;
  max-width: 42ch;
  margin-inline: auto;
}
.contact-links__details-wrap {
  width: 100%;
  padding: var(--spacing-lg);
  background: color-mix(in srgb, var(--color-background) 60%, transparent);
  border: 1px solid color-mix(in srgb, var(--color-primary) 10%, transparent);
}
.contact-links__details {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
  text-align: left;
}
.contact-links__details li {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-md);
  font-size: var(--fs-small);
  color: var(--color-text);
  line-height: 1.5;
}
.contact-links__details a {
  color: inherit;
  text-decoration: none;
  word-break: break-word;
  transition: color 0.2s;
}
.contact-links__details a:hover {
  color: var(--color-primary);
}
.contact-links__details address {
  font-style: normal;
  line-height: 1.6;
  word-break: break-word;
}
.contact-links__detail-icon {
  flex-shrink: 0;
  width: 2rem;
  height: 2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.95rem;
  color: var(--color-primary);
  background: color-mix(in srgb, var(--color-primary) 10%, transparent);
  border-radius: 50%;
}
.contact-links__divider {
  width: 48px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--color-primary), transparent);
  flex-shrink: 0;
}
.contact-links__links {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
}
.contact-links__link {
  display: flex;
  align-items: center;
  gap: var(--spacing-md);
  width: 100%;
  min-height: 56px;
  padding: 1rem 1.5rem;
  border: 1px solid color-mix(in srgb, var(--color-primary) 35%, transparent);
  color: var(--color-headline);
  font-family: var(--ff-primary);
  font-size: var(--fs-tiny);
  font-weight: var(--fw-semi-bold);
  letter-spacing: 0.16em;
  text-transform: uppercase;
  text-decoration: none;
  transition: border-color 0.25s, background 0.25s, color 0.25s, transform 0.2s;
}
.contact-links__link:hover {
  border-color: var(--color-primary);
  background: color-mix(in srgb, var(--color-primary) 8%, transparent);
  color: var(--color-primary);
  transform: translateY(-1px);
}
.contact-links__link:active {
  transform: translateY(0);
}
.contact-links__link-icon {
  width: 2.25rem;
  height: 2.25rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.05rem;
  flex-shrink: 0;
  color: var(--color-primary);
  background: color-mix(in srgb, var(--color-primary) 10%, transparent);
  border-radius: 50%;
}
.contact-links__link-label {
  flex: 1;
  text-align: left;
}
.contact-links__fixed-bar {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  padding: var(--spacing-md) var(--spacing-lg) calc(var(--spacing-md) + env(safe-area-inset-bottom, 0px));
  background: color-mix(in srgb, var(--color-background) 88%, transparent);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-top: 1px solid color-mix(in srgb, var(--color-primary) 18%, transparent);
  box-shadow: 0 -8px 32px rgba(0, 0, 0, 0.35);
}
.contact-links__fixed-inner {
  width: 100%;
  max-width: 480px;
  margin-inline: auto;
  display: flex;
  gap: var(--spacing-md);
  align-items: stretch;
}
.contact-links__fixed-cta {
  flex: 1;
  justify-content: center;
  min-height: 56px;
}
.contact-links__fixed-icon {
  flex-shrink: 0;
  width: 56px;
  min-width: 56px;
  height: 56px;
  padding: 0;
  justify-content: center;
}
.contact-links__fixed-icon .btn__arrow {
  display: none;
}
.contact-links__fixed-icon [class^=icon-],
.contact-links__fixed-icon [class*=" icon-"] {
  font-size: 1.2rem;
}
@media (min-width: 768px) {
  .contact-links__scroll {
    align-items: center;
    padding-top: calc(var(--page-height-header, 64px) + var(--spacing-xxl));
    padding-bottom: calc(112px + env(safe-area-inset-bottom, 0px));
  }
  .contact-links__card {
    max-width: 560px;
    gap: var(--spacing-xxl);
    padding: var(--spacing-xxl) var(--spacing-xl);
  }
  .contact-links__avatar {
    width: 140px;
    height: 140px;
  }
  .contact-links__fixed-inner {
    max-width: 560px;
  }
  .contact-links__links {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-md);
  }
  .contact-links__link:last-child:nth-child(odd) {
    grid-column: 1/-1;
  }
}
@media (min-width: 992px) {
  .contact-links__card {
    max-width: 600px;
    padding: calc(var(--spacing-xxl) * 1.25) var(--spacing-xxl);
  }
  .contact-links__fixed-inner {
    max-width: 600px;
  }
}

.gallery {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  background: var(--color-quiet);
}
.gallery__item {
  overflow: hidden;
  aspect-ratio: 4/3;
  background: var(--color-grey-05);
}
.gallery__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform var(--misc-duration-slow) var(--misc-ease-out);
}
.gallery__img:hover {
  transform: scale(1.04);
}
@media (max-width: 767.98px) {
  .gallery {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 575.98px) {
  .gallery {
    grid-template-columns: 1fr;
  }
}

.contact-form {
  border-bottom: 1px solid var(--misc-hairline);
}
.contact-form__inner {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
  max-width: 720px;
}
.contact-form__title {
  font-family: var(--ff-display);
  font-size: var(--fs-medium);
  font-weight: var(--fw-bold);
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: var(--color-headline);
}

.contact-links {
  position: relative;
  min-height: 100vh;
  min-height: 100dvh;
  display: flex;
  flex-direction: column;
  background: radial-gradient(ellipse 80% 50% at 50% -10%, color-mix(in srgb, var(--color-primary) 8%, transparent), transparent), var(--color-background);
}
.contact-links__scroll {
  flex: 1;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  padding: calc(var(--page-height-header, 64px) + var(--spacing-xl)) var(--spacing-lg) calc(96px + env(safe-area-inset-bottom, 0px));
}
.contact-links__card {
  width: 100%;
  max-width: 480px;
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: var(--spacing-xl);
  padding: var(--spacing-xl) var(--spacing-lg);
  background: color-mix(in srgb, var(--color-section-alt) 85%, transparent);
  border: 1px solid color-mix(in srgb, var(--color-primary) 12%, transparent);
}
.contact-links__avatar {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  overflow: hidden;
  flex-shrink: 0;
  padding: 3px;
  background: linear-gradient(135deg, color-mix(in srgb, var(--color-primary) 70%, transparent), color-mix(in srgb, var(--color-primary) 20%, transparent));
}
.contact-links__avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  border-radius: 50%;
  border: 3px solid var(--color-background);
}
.contact-links__profile {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
  max-width: 36ch;
}
.contact-links__name {
  font-family: var(--ff-display);
  font-size: clamp(1.35rem, 4.5vw, 1.75rem);
  font-weight: var(--fw-bold);
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--color-headline);
  line-height: 1.2;
  margin: 0;
}
.contact-links__company {
  font-family: var(--ff-primary);
  font-size: var(--fs-tiny);
  font-weight: var(--fw-semi-bold);
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--color-primary);
  margin: 0;
}
.contact-links__about {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
}
.contact-links__description {
  font-family: var(--ff-primary);
  font-size: var(--fs-small);
  font-weight: var(--fw-light);
  color: var(--color-quiet);
  line-height: 1.85;
  margin: 0;
  max-width: 42ch;
  margin-inline: auto;
}
.contact-links__details-wrap {
  width: 100%;
  padding: var(--spacing-lg);
  background: color-mix(in srgb, var(--color-background) 60%, transparent);
  border: 1px solid color-mix(in srgb, var(--color-primary) 10%, transparent);
}
.contact-links__details {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
  text-align: left;
}
.contact-links__details li {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-md);
  font-size: var(--fs-small);
  color: var(--color-text);
  line-height: 1.5;
}
.contact-links__details a {
  color: inherit;
  text-decoration: none;
  word-break: break-word;
  transition: color 0.2s;
}
.contact-links__details a:hover {
  color: var(--color-primary);
}
.contact-links__details address {
  font-style: normal;
  line-height: 1.6;
  word-break: break-word;
}
.contact-links__detail-icon {
  flex-shrink: 0;
  width: 2rem;
  height: 2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.95rem;
  color: var(--color-primary);
  background: color-mix(in srgb, var(--color-primary) 10%, transparent);
  border-radius: 50%;
}
.contact-links__divider {
  width: 48px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--color-primary), transparent);
  flex-shrink: 0;
}
.contact-links__links {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
}
.contact-links__link {
  display: flex;
  align-items: center;
  gap: var(--spacing-md);
  width: 100%;
  min-height: 56px;
  padding: 1rem 1.5rem;
  border: 1px solid color-mix(in srgb, var(--color-primary) 35%, transparent);
  color: var(--color-headline);
  font-family: var(--ff-primary);
  font-size: var(--fs-tiny);
  font-weight: var(--fw-semi-bold);
  letter-spacing: 0.16em;
  text-transform: uppercase;
  text-decoration: none;
  transition: border-color 0.25s, background 0.25s, color 0.25s, transform 0.2s;
}
.contact-links__link:hover {
  border-color: var(--color-primary);
  background: color-mix(in srgb, var(--color-primary) 8%, transparent);
  color: var(--color-primary);
  transform: translateY(-1px);
}
.contact-links__link:active {
  transform: translateY(0);
}
.contact-links__link-icon {
  width: 2.25rem;
  height: 2.25rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.05rem;
  flex-shrink: 0;
  color: var(--color-primary);
  background: color-mix(in srgb, var(--color-primary) 10%, transparent);
  border-radius: 50%;
}
.contact-links__link-label {
  flex: 1;
  text-align: left;
}
.contact-links__fixed-bar {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  padding: var(--spacing-md) var(--spacing-lg) calc(var(--spacing-md) + env(safe-area-inset-bottom, 0px));
  background: color-mix(in srgb, var(--color-background) 88%, transparent);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-top: 1px solid color-mix(in srgb, var(--color-primary) 18%, transparent);
  box-shadow: 0 -8px 32px rgba(0, 0, 0, 0.35);
}
.contact-links__fixed-inner {
  width: 100%;
  max-width: 480px;
  margin-inline: auto;
  display: flex;
  gap: var(--spacing-md);
  align-items: stretch;
}
.contact-links__fixed-cta {
  flex: 1;
  justify-content: center;
  min-height: 56px;
}
.contact-links__fixed-icon {
  flex-shrink: 0;
  width: 56px;
  min-width: 56px;
  height: 56px;
  padding: 0;
  justify-content: center;
}
.contact-links__fixed-icon .btn__arrow {
  display: none;
}
.contact-links__fixed-icon [class^=icon-],
.contact-links__fixed-icon [class*=" icon-"] {
  font-size: 1.2rem;
}
@media (min-width: 768px) {
  .contact-links__scroll {
    align-items: center;
    padding-top: calc(var(--page-height-header, 64px) + var(--spacing-xxl));
    padding-bottom: calc(112px + env(safe-area-inset-bottom, 0px));
  }
  .contact-links__card {
    max-width: 560px;
    gap: var(--spacing-xxl);
    padding: var(--spacing-xxl) var(--spacing-xl);
  }
  .contact-links__avatar {
    width: 140px;
    height: 140px;
  }
  .contact-links__fixed-inner {
    max-width: 560px;
  }
  .contact-links__links {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-md);
  }
  .contact-links__link:last-child:nth-child(odd) {
    grid-column: 1/-1;
  }
}
@media (min-width: 992px) {
  .contact-links__card {
    max-width: 600px;
    padding: calc(var(--spacing-xxl) * 1.25) var(--spacing-xxl);
  }
  .contact-links__fixed-inner {
    max-width: 600px;
  }
}

.form-submitted {
  min-height: calc(100vh - var(--page-height-header, 5rem) - 12rem);
  display: flex;
  align-items: center;
  justify-content: center;
  background: radial-gradient(ellipse 80% 60% at 50% 0%, rgba(232, 234, 237, 0.04) 0%, transparent 55%), var(--color-section-default);
}
.form-submitted__inner {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--spacing-md);
  max-width: 720px;
  width: 100%;
  padding-block: var(--spacing-xxl);
}
.form-submitted__title {
  font-family: var(--ff-display);
  font-size: clamp(2.2rem, 5.5vw, 4.5rem);
  font-weight: var(--fw-black);
  line-height: 0.95;
  letter-spacing: -0.01em;
  text-transform: uppercase;
  color: var(--color-headline);
}
.form-submitted__title-outline {
  color: transparent;
  -webkit-text-stroke: 1px var(--color-headline);
}
.form-submitted__body {
  font-family: var(--ff-primary);
  font-size: var(--fs-medium);
  font-weight: var(--fw-light);
  color: var(--color-brightest);
  line-height: 1.85;
  letter-spacing: 0.02em;
  max-width: 42ch;
  margin-top: var(--spacing-sm);
}
.form-submitted__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-md);
  margin-top: var(--spacing-md);
}
@media (max-width: 575.98px) {
  .form-submitted__inner {
    padding-block: var(--spacing-xl);
  }
  .form-submitted__actions {
    flex-direction: column;
    align-items: stretch;
    width: 100%;
  }
}

/**
 * Swiper 11.2.8
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2025 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: May 23, 2025
 */
@font-face {
  font-family: swiper-icons;
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color:#007aff ;
}

:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
  display: block;
}

.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box;
}

.swiper-android .swiper-slide, .swiper-ios .swiper-slide, .swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}

.swiper-horizontal {
  touch-action: pan-y;
}

.swiper-vertical {
  touch-action: pan-x;
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

.swiper-autoheight, .swiper-autoheight .swiper-slide {
  height: auto;
}

.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}

.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}

.swiper-3d {
  perspective: 1200px;
}

.swiper-3d .swiper-cube-shadow, .swiper-3d .swiper-slide {
  transform-style: preserve-3d;
}

.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}

.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}

.swiper-css-mode.swiper-vertical > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}

.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
  scroll-snap-type: none;
}

.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: none;
}

.swiper-css-mode.swiper-centered > .swiper-wrapper::before {
  content: "";
  flex-shrink: 0;
  order: 9999;
}

.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}

.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}

.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}

.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}

.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}

.swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-bottom, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}

.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}

.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader, .swiper:not(.swiper-watch-progress) .swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s infinite linear;
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color:#fff;
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color:#000;
}

@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.swiper-virtual .swiper-slide {
  -webkit-backface-visibility: hidden;
  transform: translateZ(0);
}

.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
  height: 1px;
  width: var(--swiper-virtual-size);
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
  width: 1px;
  height: var(--swiper-virtual-size);
}

:root {
  --swiper-navigation-size:44px;
}

.swiper-button-next, .swiper-button-prev {
  position: absolute;
  top: var(--swiper-navigation-top-offset, 50%);
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - var(--swiper-navigation-size) / 2);
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}

.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}

.swiper-button-next.swiper-button-hidden, .swiper-button-prev.swiper-button-hidden {
  opacity: 0;
  cursor: auto;
  pointer-events: none;
}

.swiper-navigation-disabled .swiper-button-next, .swiper-navigation-disabled .swiper-button-prev {
  display: none !important;
}

.swiper-button-next svg, .swiper-button-prev svg {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transform-origin: center;
}

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

.swiper-button-prev, .swiper-rtl .swiper-button-next {
  left: var(--swiper-navigation-sides-offset, 10px);
  right: auto;
}

.swiper-button-next, .swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}

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

.swiper-button-next:after, .swiper-button-prev:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  font-variant: initial;
  line-height: 1;
}

.swiper-button-prev:after, .swiper-rtl .swiper-button-next:after {
  content: "prev";
}

.swiper-button-next, .swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}

.swiper-button-next:after, .swiper-rtl .swiper-button-prev:after {
  content: "next";
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 0.3s opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

.swiper-pagination-disabled > .swiper-pagination, .swiper-pagination.swiper-pagination-disabled {
  display: none !important;
}

.swiper-horizontal > .swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction {
  bottom: var(--swiper-pagination-bottom, 8px);
  top: var(--swiper-pagination-top, auto);
  left: 0;
  width: 100%;
}

.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}

.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
  appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.swiper-pagination-bullet:only-child {
  display: none !important;
}

.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-pagination-vertical.swiper-pagination-bullets, .swiper-vertical > .swiper-pagination-bullets {
  right: var(--swiper-pagination-right, 8px);
  left: var(--swiper-pagination-left, auto);
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}

.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet, .swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 0.2s transform, 0.2s top;
}

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 0.2s transform, 0.2s left;
}

.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 0.2s transform, 0.2s right;
}

.swiper-pagination-fraction {
  color: var(--swiper-pagination-fraction-color, inherit);
}

.swiper-pagination-progressbar {
  background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, 0.25));
  position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}

.swiper-horizontal > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-horizontal, .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite, .swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: var(--swiper-pagination-progressbar-size, 4px);
  left: 0;
  top: 0;
}

.swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-vertical, .swiper-vertical > .swiper-pagination-progressbar {
  width: var(--swiper-pagination-progressbar-size, 4px);
  height: 100%;
  left: 0;
  top: 0;
}

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

.swiper-scrollbar {
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  position: relative;
  touch-action: none;
  background: var(--swiper-scrollbar-bg-color, rgba(0, 0, 0, 0.1));
}

.swiper-scrollbar-disabled > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-disabled {
  display: none !important;
}

.swiper-horizontal > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-horizontal {
  position: absolute;
  left: var(--swiper-scrollbar-sides-offset, 1%);
  bottom: var(--swiper-scrollbar-bottom, 4px);
  top: var(--swiper-scrollbar-top, auto);
  z-index: 50;
  height: var(--swiper-scrollbar-size, 4px);
  width: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}

.swiper-scrollbar.swiper-scrollbar-vertical, .swiper-vertical > .swiper-scrollbar {
  position: absolute;
  left: var(--swiper-scrollbar-left, auto);
  right: var(--swiper-scrollbar-right, 4px);
  top: var(--swiper-scrollbar-sides-offset, 1%);
  z-index: 50;
  width: var(--swiper-scrollbar-size, 4px);
  height: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: var(--swiper-scrollbar-drag-bg-color, rgba(0, 0, 0, 0.5));
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  left: 0;
  top: 0;
}

.swiper-scrollbar-cursor-drag {
  cursor: move;
}

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

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.swiper-zoom-container > canvas, .swiper-zoom-container > img, .swiper-zoom-container > svg {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.swiper-slide-zoomed {
  cursor: move;
  touch-action: none;
}

.swiper .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

.swiper-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-grid > .swiper-wrapper {
  flex-wrap: wrap;
}

.swiper-grid-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column;
}

.swiper-fade.swiper-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}

.swiper-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}

.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-fade .swiper-slide-active {
  pointer-events: auto;
}

.swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper.swiper-cube {
  overflow: visible;
}

.swiper-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}

.swiper-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-cube.swiper-rtl .swiper-slide {
  transform-origin: 100% 0;
}

.swiper-cube .swiper-slide-active, .swiper-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-cube .swiper-slide-active, .swiper-cube .swiper-slide-next, .swiper-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible;
}

.swiper-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  z-index: 0;
}

.swiper-cube .swiper-cube-shadow:before {
  content: "";
  background: #000;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  filter: blur(50px);
}

.swiper-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}

.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom, .swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left, .swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right, .swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper.swiper-flip {
  overflow: visible;
}

.swiper-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
}

.swiper-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-flip .swiper-slide-active, .swiper-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom, .swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left, .swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right, .swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-creative .swiper-slide {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
  transition-property: transform, opacity, height;
}

.swiper.swiper-cards {
  overflow: visible;
}

.swiper-cards .swiper-slide {
  transform-origin: center bottom;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXNzZXRzX3N0eWxlc19hcHBfc2Nzcy5jc3MiLCJtYXBwaW5ncyI6Ijs7O0FBQUEsZ0JBQWdCO0FDZ0JoQjtBQUVBO0FBZ0JBO0FBRUE7QUNwQ0E7Ozs7RUFBQTtBQU1BOzs7Ozs7Ozs7Ozs7O0VBYUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRktEOztBRUhBO0VBQ0k7QUZNSjs7QUVKQTtFQUNJO0VBQ0E7QUZPSjs7QUVMQTtFQUNDO0FGUUQ7O0FFTkE7RUFDQztBRlNEOztBRVBBOztFQUVDO0VBQ0E7QUZVRDs7QUVSQTtFQUNDO0VBQ0E7QUZXRDs7QUVSQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZXRDs7QUduRUE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUhzRUY7QUduRUE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUhxRUY7QUdsRUE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUhvRUY7QUdqRUE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUhtRUY7QUdoRUE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUhrRUY7QUcvREE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUhpRUY7QUc5REE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUhnRUY7QUc3REE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUgrREY7QUc1REE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUg4REY7QUczREE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUg2REY7QUczREE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUg2REY7QUcxREE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUg0REY7QUd6REE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUgyREY7QUd4REE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUgwREY7QUd2REE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUh5REY7QUd0REE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUh3REY7QUlwTUE7RUFDRTtFQUNBO0VBQ0E7RUFJQTtFQUNBO0VBQ0E7QUptTUY7QUloTUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FKaU1GOztBSTlMQTtFQUNFO0FKaU1GOztBSS9MQTtFQUNFO0FKa01GOztBSWhNQTtFQUNFO0VBQ0E7QUptTUY7O0FJak1BO0VBQ0U7QUpvTUY7O0FJbE1BO0VBQ0U7QUpxTUY7O0FJbk1BO0VBQ0U7QUpzTUY7O0FJcE1BO0VBQ0U7QUp1TUY7O0FJck1BO0VBQ0U7QUp3TUY7O0FJdE1BO0VBQ0U7QUp5TUY7O0FJdk1BO0VBQ0U7QUowTUY7O0FJeE1BO0VBQ0U7QUoyTUY7O0FJek1BO0VBQ0U7QUo0TUY7O0FJMU1BO0VBQ0U7QUo2TUY7O0FJM01BO0VBQ0U7QUo4TUY7O0FJNU1BO0VBQ0U7QUorTUY7O0FJN01BO0VBQ0U7QUpnTkY7O0FJOU1BO0VBQ0U7QUppTkY7O0FJL01BO0VBQ0U7QUprTkY7O0FJaE5BO0VBQ0U7QUptTkY7O0FJak5BO0VBQ0U7QUpvTkY7O0FJbE5BO0VBQ0U7QUpxTkY7O0FJbk5BO0VBQ0U7QUpzTkY7O0FJcE5BO0VBQ0U7QUp1TkY7O0FJck5BO0VBQ0U7QUp3TkY7O0FJdE5BO0VBQ0U7QUp5TkY7O0FJdk5BO0VBQ0U7QUowTkY7O0FJeE5BO0VBQ0U7QUoyTkY7O0FJek5BO0VBQ0U7QUo0TkY7O0FJMU5BO0VBQ0U7QUo2TkY7O0FJM05BO0VBQ0U7QUo4TkY7O0FJNU5BO0VBQ0U7QUorTkY7O0FJN05BO0VBQ0U7QUpnT0Y7O0FJOU5BO0VBQ0U7QUppT0Y7O0FJL05BO0VBQ0U7QUprT0Y7O0FJaE9BO0VBQ0U7QUptT0Y7O0FJak9BO0VBQ0U7QUpvT0Y7O0FJbE9BO0VBQ0U7QUpxT0Y7O0FJbk9BO0VBQ0U7QUpzT0Y7O0FJcE9BO0VBQ0U7QUp1T0Y7O0FJck9BO0VBQ0U7QUp3T0Y7O0FJdE9BO0VBQ0U7QUp5T0Y7O0FJdk9BO0VBQ0U7QUowT0Y7O0FJeE9BO0VBQ0U7QUoyT0Y7O0FJek9BO0VBQ0U7QUo0T0Y7O0FJMU9BO0VBQ0U7QUo2T0Y7O0FJM09BO0VBQ0U7QUo4T0Y7O0FJNU9BO0VBQ0U7QUorT0Y7O0FJN09BO0VBQ0U7QUpnUEY7O0FJOU9BO0VBQ0U7QUppUEY7O0FJL09BO0VBQ0U7QUprUEY7O0FJaFBBO0VBQ0U7QUptUEY7O0FJalBBO0VBQ0U7QUpvUEY7O0FJbFBBO0VBQ0U7QUpxUEY7O0FJblBBO0VBQ0U7QUpzUEY7O0FJcFBBO0VBQ0U7QUp1UEY7O0FJclBBO0VBQ0U7QUp3UEY7O0FJdFBBO0VBQ0U7QUp5UEY7O0FJdlBBO0VBQ0U7QUowUEY7O0FJeFBBO0VBQ0U7QUoyUEY7O0FJelBBO0VBQ0U7QUo0UEY7O0FJMVBBO0VBQ0U7QUo2UEY7O0FJM1BBO0VBQ0U7QUo4UEY7O0FJNVBBO0VBQ0U7QUorUEY7O0FJN1BBO0VBQ0U7QUpnUUY7O0FJOVBBO0VBQ0U7QUppUUY7O0FJL1BBO0VBQ0U7QUprUUY7O0FJaFFBO0VBQ0U7QUptUUY7O0FJalFBO0VBQ0U7QUpvUUY7O0FJbFFBO0VBQ0U7QUpxUUY7O0FJblFBO0VBQ0U7QUpzUUY7O0FJcFFBO0VBQ0U7QUp1UUY7O0FJclFBO0VBQ0U7QUp3UUY7O0FJdFFBO0VBQ0U7QUp5UUY7O0FJdlFBO0VBQ0U7QUowUUY7O0FJeFFBO0VBQ0U7QUoyUUY7O0FJelFBO0VBQ0U7QUo0UUY7O0FJMVFBO0VBQ0U7QUo2UUY7O0FJM1FBO0VBQ0U7QUo4UUY7O0FJNVFBO0VBQ0U7QUorUUY7O0FJN1FBO0VBQ0U7QUpnUkY7O0FJOVFBO0VBQ0U7QUppUkY7O0FJL1FBO0VBQ0U7QUprUkY7O0FJaFJBO0VBQ0U7QUptUkY7O0FJalJBO0VBQ0U7QUpvUkY7O0FJbFJBO0VBQ0U7QUpxUkY7O0FJblJBO0VBQ0U7QUpzUkY7O0FJcFJBO0VBQ0U7QUp1UkY7O0FJclJBO0VBQ0U7QUp3UkY7O0FJdFJBO0VBQ0U7QUp5UkY7O0FJdlJBO0VBQ0U7QUowUkY7O0FJeFJBO0VBQ0U7QUoyUkY7O0FJelJBO0VBQ0U7QUo0UkY7O0FJMVJBO0VBQ0U7QUo2UkY7O0FJM1JBO0VBQ0U7QUo4UkY7O0FJNVJBO0VBQ0U7QUorUkY7O0FJN1JBO0VBQ0U7QUpnU0Y7O0FJOVJBO0VBQ0U7QUppU0Y7O0FJL1JBO0VBQ0U7QUprU0Y7O0FJaFNBO0VBQ0U7QUptU0Y7O0FJalNBO0VBQ0U7QUpvU0Y7O0FJbFNBO0VBQ0U7QUpxU0Y7O0FJblNBO0VBQ0U7QUpzU0Y7O0FJcFNBO0VBQ0U7QUp1U0Y7O0FJclNBO0VBQ0U7QUp3U0Y7O0FJdFNBO0VBQ0U7QUp5U0Y7O0FJdlNBO0VBQ0U7QUowU0Y7O0FJeFNBO0VBQ0U7QUoyU0Y7O0FJelNBO0VBQ0U7QUo0U0Y7O0FJMVNBO0VBQ0U7QUo2U0Y7O0FJM1NBO0VBQ0U7QUo4U0Y7O0FJNVNBO0VBQ0U7QUorU0Y7O0FJN1NBO0VBQ0U7QUpnVEY7O0FJOVNBO0VBQ0U7QUppVEY7O0FJL1NBO0VBQ0U7QUprVEY7O0FJaFRBO0VBQ0U7QUptVEY7O0FJalRBO0VBQ0U7QUpvVEY7O0FJbFRBO0VBQ0U7QUpxVEY7O0FJblRBO0VBQ0U7QUpzVEY7O0FLbHJCQTs7OztFQUFBO0FBMk9BO0VBL05FO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUlBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFLQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQVFBO0VBT0E7RUFPQTtFQU9BO0VBT0E7RUFPQTtFQU9BO0VBVUE7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQThCQTtFQUNBO0VBRUE7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQXBDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUF1QkE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMeWtCRjs7QU1wdUJJO0VEeUtGO0lBRUU7SUFDQTtJQUVBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFFQTtFTDRqQkY7QUFDRjtBTXB2Qkk7RUQ2TEY7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBRUE7SUFFQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0lBRUE7RUxzakJGO0FBQ0Y7QU12d0JJO0VEb05GO0lBQ0U7RUxzakJGO0FBQ0Y7QU01d0JJO0VEeU5GO0lBQ0U7SUFDQTtJQUNBO0lBR0E7SUFDQTtJQUVBO0lBQ0E7SUFFQTtJQUNBO0VMa2pCRjtBQUNGO0FNenhCSTtFRDJPRjtJQUNFO0lBQ0E7SUFFQTtFTGdqQkY7QUFDRjtBTzUyQkE7RUFDSTtFQUNBO0FQODJCSjs7QU8zMkJBO0VBQ0U7QVA4MkJGOztBTzMyQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBUDgyQko7QU83MkJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQKzJCTjtBTzcyQk07RUFDRTtBUCsyQlI7O0FRdDRCQTs7OztFQUFBO0FBTUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBUnc0Qko7O0FRdDRCQTtFQUNJO0FSeTRCSjs7QVF2NEJBO0VBQ0k7QVIwNEJKOztBUXY0QkE7RUFDSTtBUjA0Qko7O0FRdjRCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUjA0Qko7O0FTdjZCQTs7OztFQUFBO0FBUUk7RUFDSTtBVHU2QlI7QVNyNkJJO0VBQ0k7QVR1NkJSO0FTcjZCSTtFQUNJO0FUdTZCUjtBU3I2Qkk7RUFDSTtBVHU2QlI7QVNyNkJJO0VBQ0k7QVR1NkJSO0FTcjZCSTtFQUNJO0FUdTZCUjtBU3A2Qkk7RUFDSTtBVHM2QlI7O0FTLzVCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FUazZCSjs7QVMvNUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVRrNkJKOztBU2g2QkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBVG02Qko7O0FTaDZCQTtFQUNJO0VBQ0E7RUFDQTtBVG02Qko7O0FTaDZCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FUbTZCSjs7QVNoNkJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVG02Qko7O0FVLytCQTs7OztFQUFBO0FBT0E7RUFDRTtJQUNFO0VWZy9CRjtFVTkrQkE7SUFDRTtFVmcvQkY7QUFDRjtBVTcrQkE7RUFDRTtJQUNFO0VWKytCRjtFVTcrQkE7SUFDRTtFVisrQkY7QUFDRjtBVTUrQkE7RUFDRTtJQUNFO0VWOCtCRjtFVTUrQkE7SUFDRTtFVjgrQkY7QUFDRjtBVTMrQkE7RUFDRTtJQUNFO0VWNitCRjtFVTMrQkE7SUFDRTtFVjYrQkY7RVUzK0JBO0lBQ0U7RVY2K0JGO0FBQ0Y7QVUxK0JBO0VBQ0U7SUFDRTtFVjQrQkY7RVUxK0JBO0lBQ0U7RVY0K0JGO0VVMStCQTtJQUNFO0VWNCtCRjtBQUNGO0FVeitCQTtFQUNFO0lBQ0U7RVYyK0JGO0VVeitCQTtJQUNFO0VWMitCRjtFVXorQkE7SUFDRTtFVjIrQkY7QUFDRjtBVXgrQkE7RUFDRTtJQUNFO0lBQ0E7RVYwK0JGO0VVeCtCQTtJQUNFO0lBQ0E7RVYwK0JGO0VVeCtCQTtJQUNFO0lBQ0E7RVYwK0JGO0FBQ0Y7QVV2K0JBO0VBQ0U7SUFDRTtFVnkrQkY7RVV0K0JBO0lBQ0U7RVZ3K0JGO0VVcitCQTtJQUNFO0VWdStCRjtBQUNGO0FVcCtCQTtFQUNFO0lBQ0U7SUFDQTtFVnMrQkY7RVVwK0JBO0lBQ0U7SUFDQTtFVnMrQkY7QUFDRjtBVW4rQkE7RUFDRTtFQUNBO0VBQ0E7QVZxK0JGOztBVWorQkE7RUFDRTtFQUNBO0FWbytCRjs7QVVqK0JBO0VBQ0U7RUFDQTtFQUNBO0FWbytCRjs7QVVoK0JBO0VBQ0U7RUFDQTtBVm0rQkY7O0FVaCtCQTtFQUNFOztJQUVFO0lBQ0E7SUFDQTtFVm0rQkY7QUFDRjtBVzltQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWGduQ0o7O0FXOW1DQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWGluQ0o7QVcvbUNJO0VBQ0k7RUFDQTtBWGluQ1I7QVc5bUNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVhnbkNSO0FXOW1DUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWGduQ1o7QVczbUNJO0VBQ0k7RUFDQTtFQUNBO0FYNm1DUjtBVzNtQ1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWDZtQ1o7QVcxbUNRO0VBQ0k7QVg0bUNaO0FXMW1DWTtFQUNJO0FYNG1DaEI7QVd6bUNZO0VBQ0k7QVgybUNoQjtBV3JtQ0k7RUFDSTtFQUNBO0VBQ0E7QVh1bUNSO0FXcm1DUTtFQUNJO0FYdW1DWjtBV3JtQ1k7RUFDSTtBWHVtQ2hCO0FXam1DSTtFQUNJO0VBQ0E7QVhtbUNSO0FXam1DUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWG1tQ1o7QVdobUNRO0VBQ0k7QVhrbUNaO0FNdm9DSTtFSzBDSTtJQUVJO0VYK2xDVjtBQUNGOztBWXh0Q0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBWjJ0Q0o7QVkxdENJO0VBQ0k7RUFDQTtBWjR0Q1I7O0FZdnRDQTtFQUVJO0FaeXRDSjtBWXZ0Q0k7RUFHSTtFQUVBO0VBQ0E7QVpzdENSO0FZcHRDUTtFQUVJO0VBQ0E7RUFDQTtBWnF0Q1o7QVlwdENZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWnN0Q2hCO0FZcnRDZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBWnV0Q3BCO0FZbnRDZ0I7RUFHSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FabXRDcEI7QVkvc0NnQjtFQUNJO0VBQ0E7RUFDQTtBWml0Q3BCO0FZOXNDZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVpndENwQjtBWTNzQ0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FaNnNDUjtBWXpzQ0k7RUFDSTtBWjJzQ1I7QVl6c0NJO0VBQ0k7QVoyc0NSO0FZcnNDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FadXNDSjtBWXBzQ1E7RUFDSTtBWnNzQ1o7QVluc0NRO0VBQ0k7QVpxc0NaO0FZOXJDWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWmdzQ2hCO0FZNXJDUTtFQUNJO0VBQ0E7RUFDQTtBWjhyQ1o7QVkzckNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVo2ckNSO0FZMXJDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWjRyQ1I7QVkzckNRO0VBQ0k7RUFDQTtBWjZyQ1o7QVkxckNJO0VBQ0k7RUFDQTtBWjRyQ1I7QVl4ckNRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVowckNaO0FZeHJDUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FaMHJDWjtBWXZyQ1E7RUFDSTtBWnlyQ1o7QVl0ckNRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVp3ckNaO0FZcnJDUTtFQUNJO0FadXJDWjtBWXByQ1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBWnNyQ1o7O0FZanJDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVpvckNKO0FZbnJDSTtFQUNJO0FacXJDUjtBWW5yQ0k7RUFDSTtBWnFyQ1I7O0FZL3FDSTtFQUNJO0VBQ0E7QVprckNSO0FZanJDUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FabXJDWjtBWWhyQ0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Faa3JDUjs7QVk5cUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVppckNKO0FZaHJDSTtFQUNJO0VBQ0E7QVprckNSO0FZanJDUTtFQUNJO0VBQ0E7QVptckNaO0FZbHJDWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVpvckNoQjtBWWxyQ1k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVpvckNoQjtBWWpyQ1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWmtyQ1o7QVlqckNZO0VBQ0k7RUFDQTtFQUNBO0FabXJDaEI7QVlqckNZO0VBQ0k7RUFDQTtBWm1yQ2hCO0FZanJDWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWm1yQ2hCO0FZaHJDUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVprckNaO0FZaHJDUTtFQUNJO0VBQ0E7QVprckNaOztBYWgvQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWJtL0NKO0FhbC9DSTtFQUNJO0VBQ0E7QWJvL0NSO0FhbC9DSTtFQUNJO0VBQ0E7RUFDQTtBYm8vQ1I7QWFqL0NJO0VBQ0k7RUFDQTtFQUNBO0FibS9DUjs7QWN2Z0RBO0VBQ0k7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkdWdESjtBY3JnREk7RUFDSTtFQUNBO0FkdWdEUjtBY3BnREk7RUFDSTtFQUNBO0VBQ0E7QWRzZ0RSO0FjbmdESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FkcWdEUjs7QWV4aURBO0VBQ0M7RUFDQTtFQUNBO0FmMmlERDs7QWV4aURBO0FBQ0E7RUFDQztFQUNBO0VBQ0E7QWYyaUREOztBZXZpREE7RUFDQztFQUNBO0VBRUE7RUFDQTtBZnlpREQ7O0FldGlEQTtFQUNDO0FmeWlERDs7QWV2aURBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmMGlERDs7QWV2aURBO0FBRUE7RUFDQztFQUNBO0VBQ0E7QWZ5aUREOztBZXRpREE7RUFDQztBZnlpREQ7O0FnQnRsREE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQnlsREo7QWdCdmxESTtFQUFNO0VBQWM7QWhCMmxEeEI7QWdCMWxESTtFQUFRO0VBQTRCO0FoQjhsRHhDO0FnQjdsREk7RUFBUTtBaEJnbURaOztBZ0IzbERBO0VBQ0k7SUFBTztFaEIrbERUO0VnQjlsREU7SUFBTztFaEJpbURUO0FBQ0Y7QWdCL2xEQTtFQUNJO0lBQU87SUFBaUI7RWhCbW1EMUI7RWdCbG1ERTtJQUFPO0lBQWlCO0VoQnNtRDFCO0FBQ0Y7QWdCcG1EQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEJzbURKO0FnQmxtREk7RUFDSTtFQUNBO0VBQ0E7QWhCb21EUjtBZ0JobURJO0VBQ0k7RUFDQTtBaEJrbURSO0FnQi9sREk7RUFDSTtFQUNBO0FoQmltRFI7QWdCN2xESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSwwR0FDSTtBaEI4bERaO0FnQjFsREk7RUFDSTtFQUNBO0FoQjRsRFI7QWdCeGxESTtFQUNJO0VBQ0E7RUFDQTtBaEIwbERSO0FnQnRsREk7RUFDSTtBaEJ3bERSO0FnQnRsRFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBaEJ3bERaO0FnQnBsRFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQSwwRkFDSTtBaEJvbERoQjtBZ0Iza0RZO0VBQ0k7QWhCNmtEaEI7QWdCOWtEWTtFQUNJO0FoQmdsRGhCO0FnQmpsRFk7RUFDSTtBaEJtbERoQjtBZ0JwbERZO0VBQ0k7QWhCc2xEaEI7QWdCdmxEWTtFQUNJO0FoQnlsRGhCO0FnQjFsRFk7RUFDSTtBaEI0bERoQjtBZ0I3bERZO0VBQ0k7QWhCK2xEaEI7QWdCaG1EWTtFQUNJO0FoQmttRGhCO0FnQm5tRFk7RUFDSTtBaEJxbURoQjtBZ0J0bURZO0VBQ0k7QWhCd21EaEI7QWdCem1EWTtFQUNJO0FoQjJtRGhCO0FnQjVtRFk7RUFDSTtBaEI4bURoQjtBZ0J4bURJO0VBQ0k7RUFDQTtFQUNBO0FoQjBtRFI7QWdCdG1ESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCd21EUjtBZ0JybURJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQnVtRFI7QWdCcm1EUTtFQUNJO0VBQ0E7QWhCdW1EWjtBZ0JubURJO0VBQ0k7RUFDQTtBaEJxbURSO0FnQmptREk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCbW1EUjtBZ0IvbERJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQmltRFI7O0FpQjF4REE7RUFDSTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QWpCNHhESjtBTXZ0REk7RVc1RUo7SUFVUTtJQUNBO0lBQ0E7SUFDQTtFakI2eEROO0FBQ0Y7QWlCNXhESTtFQUNJO0VBQ0E7QWpCOHhEUjtBaUI1eERRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakI4eERaOztBaUJ2eERBO0VBQ0k7RUFDQTtBakIweERKOztBaUJ2eERBO0VBQ0k7RUFDQTtBakIweERKOztBaUJyeERBO0VBQ0k7RUFDQTtBakJ3eERKOztBaUJweERBO0VBQ0k7RUFDQTtBakJ1eERKOztBaUJweERBO0VBQ0k7RUFDQTtBakJ1eERKOztBaUJweERBO0VBQ0k7RUFDQTtBakJ1eERKOztBa0JuMURBO0VBQ0k7QWxCczFESjtBa0JyMURJO0VBQ0k7QWxCdTFEUjtBa0J0MURRO0VBQ0k7QWxCdzFEWjs7QW1COTFEQTtFQUNFO0VBQ0E7QW5CaTJERjs7QW1CNzFEQTtFQUNFO0FuQmcyREY7QW1CLzFERTtFQUVFO0VBQ0E7QW5CZzJESjs7QW1CMTFERTtFQUNFO0FuQjYxREo7O0FtQnoxREE7RUFDRTtFQUNBO0FuQjQxREY7QW1CMzFERTtFQUNFO0FuQjYxREo7O0FtQnoxREE7RUFDRTtFQUNBO0VBQ0E7QW5CNDFERjs7QW1CejFEQTtFQUNFO0VBQ0E7RUFDQTtBbkI0MURGOztBTXZ6REk7RWFqQ0Y7SUFDRTtFbkI0MURGO0VtQjExREU7SUFDRTtJQUNBO0VuQjQxREo7RW1CMzFESTtJQUNFO0VuQjYxRE47RW1CejFEQTtJQUNFO0VuQjIxREY7RW1CMTFERTtJQUNFO0lBQ0E7SUFDQTtFbkI0MURKO0VtQjExREU7SUFDRTtFbkI0MURKO0VtQnoxREE7SUFDRTtFbkIyMURGO0FBQ0Y7QW1CdDFEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJ3MURGO0FtQnQxREU7RUFDRTtFQUNBO0VBQ0E7QW5CdzFESjtBbUJyMURFO0VBQ0U7RUFDQTtFQUNBO0FuQnUxREo7QW1CcDFERTtFQUNFO0VBQ0E7QW5CczFESjtBbUJuMURFO0VBQ0U7QW5CcTFESjs7QW1CajFEQTtFQUNFO0VBQ0E7RUFDQTtBbkJvMURGO0FtQm4xREU7RUFDRTtBbkJxMURKOztBbUJqMURBO0VBQ0U7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBbkJpMURGO0FtQi8wREU7RUFDRTtBbkJpMURKO0FtQi8wREU7RUFDRTtBbkJpMURKO0FtQjkwREU7RUFDRTtFQUNBO0VBQ0E7QW5CZzFESjtBbUI3MERFO0VBQ0U7QW5CKzBESjs7QW1CejBESTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CNDBETjs7QW9CcCtEQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0FwQnUrREY7O0FvQnArREE7RUFDRTtBcEJ1K0RGOztBb0JwK0RBO0VBQ0U7QXBCdStERjs7QW9CcCtEQTtFQUNFO0FwQnUrREY7O0FvQnArREE7RUFDRTtBcEJ1K0RGOztBb0JwK0RBO0FBQ0E7RUFDRTtFQUNBO0FwQnUrREY7QW9CcitERTtFQUNFO0FwQnUrREo7QW9CcitERTtFQUNFO0FwQnUrREo7O0FvQm4rREE7RUFDRTtFQUNBO0FwQnMrREY7QW9CcCtERTtFQUNFO0FwQnMrREo7QW9CcCtERTtFQUNFO0FwQnMrREo7O0FvQmorREE7RUFDRTtFQUNBO0FwQm8rREY7QW9CbCtERTtFQUNFO0FwQm8rREo7QW9CbCtERTtFQUNFO0FwQm8rREo7O0FvQmgrREE7RUFDRTtFQUNBO0FwQm0rREY7QW9CaitERTtFQUNFO0FwQm0rREo7QW9CaitERTtFQUNFO0FwQm0rREo7O0FvQmgrREE7RUFDRTtFQUNBO0FwQm0rREY7QW9CaitERTtFQUNFO0FwQm0rREo7QW9CaitERTtFQUNFO0FwQm0rREo7O0FvQmgrREE7RUFDRTtFQUNBO0FwQm0rREY7QW9CaitERTtFQUNFO0FwQm0rREo7QW9CaitERTtFQUNFO0FwQm0rREo7O0FvQjM5REE7RUFDRTtBcEI4OURGO0FvQjc5REU7RUFDRTtBcEIrOURKO0FvQjc5REU7RUFDRTtBcEIrOURKOztBb0IzOURBO0VBQ0U7RUFDQTtBcEI4OURGOztBb0JwOERJO0VBQ0U7RUFFRTtBcEJzOERSO0FvQnA4RE07RUFDRTtBcEJzOERSO0FvQnA4RE07RUFDRTtBcEJzOERSO0FvQnA4RE07RUFDRTtBcEJzOERSO0FvQnA4RE07RUFDRTtBcEJzOERSOztBb0JyOURJO0VBQ0U7RUFFRTtBcEJ1OURSO0FvQnI5RE07RUFDRTtBcEJ1OURSO0FvQnI5RE07RUFDRTtBcEJ1OURSO0FvQnI5RE07RUFDRTtBcEJ1OURSO0FvQnI5RE07RUFDRTtBcEJ1OURSOztBb0J0K0RJO0VBQ0U7RUFFRTtBcEJ3K0RSO0FvQnQrRE07RUFDRTtBcEJ3K0RSO0FvQnQrRE07RUFDRTtBcEJ3K0RSO0FvQnQrRE07RUFDRTtBcEJ3K0RSO0FvQnQrRE07RUFDRTtBcEJ3K0RSOztBb0J2L0RJO0VBQ0U7RUFFRTtBcEJ5L0RSO0FvQnYvRE07RUFDRTtBcEJ5L0RSO0FvQnYvRE07RUFDRTtBcEJ5L0RSO0FvQnYvRE07RUFDRTtBcEJ5L0RSO0FvQnYvRE07RUFDRTtBcEJ5L0RSOztBb0J4Z0VJO0VBQ0U7RUFFRTtBcEIwZ0VSO0FvQnhnRU07RUFDRTtBcEIwZ0VSO0FvQnhnRU07RUFDRTtBcEIwZ0VSO0FvQnhnRU07RUFDRTtBcEIwZ0VSO0FvQnhnRU07RUFDRTtBcEIwZ0VSOztBb0J6aEVJO0VBQ0U7RUFFRTtBcEIyaEVSO0FvQnpoRU07RUFDRTtBcEIyaEVSO0FvQnpoRU07RUFDRTtBcEIyaEVSO0FvQnpoRU07RUFDRTtBcEIyaEVSO0FvQnpoRU07RUFDRTtBcEIyaEVSOztBb0IxaUVJO0VBQ0U7RUFFRTtBcEI0aUVSO0FvQjFpRU07RUFDRTtBcEI0aUVSO0FvQjFpRU07RUFDRTtBcEI0aUVSO0FvQjFpRU07RUFDRTtBcEI0aUVSO0FvQjFpRU07RUFDRTtBcEI0aUVSOztBb0IzakVJO0VBQ0U7RUFFRTtBcEI2akVSO0FvQjNqRU07RUFDRTtBcEI2akVSO0FvQjNqRU07RUFDRTtBcEI2akVSO0FvQjNqRU07RUFDRTtBcEI2akVSO0FvQjNqRU07RUFDRTtBcEI2akVSOztBb0I1a0VJO0VBQ0U7RUFFRTtBcEI4a0VSO0FvQjVrRU07RUFDRTtBcEI4a0VSO0FvQjVrRU07RUFDRTtBcEI4a0VSO0FvQjVrRU07RUFDRTtBcEI4a0VSO0FvQjVrRU07RUFDRTtBcEI4a0VSOztBb0I3bEVJO0VBQ0U7RUFFRTtBcEIrbEVSO0FvQjdsRU07RUFDRTtBcEIrbEVSO0FvQjdsRU07RUFDRTtBcEIrbEVSO0FvQjdsRU07RUFDRTtBcEIrbEVSO0FvQjdsRU07RUFDRTtBcEIrbEVSOztBb0I5bUVJO0VBQ0U7RUFFRTtBcEJnbkVSO0FvQjltRU07RUFDRTtBcEJnbkVSO0FvQjltRU07RUFDRTtBcEJnbkVSO0FvQjltRU07RUFDRTtBcEJnbkVSO0FvQjltRU07RUFDRTtBcEJnbkVSOztBb0IvbkVJO0VBQ0U7RUFFRTtBcEJpb0VSO0FvQi9uRU07RUFDRTtBcEJpb0VSO0FvQi9uRU07RUFDRTtBcEJpb0VSO0FvQi9uRU07RUFDRTtBcEJpb0VSO0FvQi9uRU07RUFDRTtBcEJpb0VSOztBb0JocEVJO0VBQ0U7RUFFRTtBcEJrcEVSO0FvQmhwRU07RUFDRTtBcEJrcEVSO0FvQmhwRU07RUFDRTtBcEJrcEVSO0FvQmhwRU07RUFDRTtBcEJrcEVSO0FvQmhwRU07RUFDRTtBcEJrcEVSOztBb0JqcUVJO0VBQ0U7RUFFRTtBcEJtcUVSO0FvQmpxRU07RUFDRTtBcEJtcUVSO0FvQmpxRU07RUFDRTtBcEJtcUVSO0FvQmpxRU07RUFDRTtBcEJtcUVSO0FvQmpxRU07RUFDRTtBcEJtcUVSOztBb0JsckVJO0VBQ0U7QXBCcXJFTjtBb0JqckVNO0VBQ0U7QXBCbXJFUjtBb0JqckVNO0VBQ0U7QXBCbXJFUjtBb0JqckVNO0VBQ0U7QXBCbXJFUjtBb0JqckVNO0VBQ0U7QXBCbXJFUjs7QW9CMXFFQTtBQUNBO0VBQ0U7QXBCNnFFRjs7QW9CMXFFQTtFQUNFO0FwQjZxRUY7O0FvQjFxRUE7RUFDRTtBcEI2cUVGOztBb0IxcUVBO0VBQ0U7QXBCNnFFRjs7QW9CMXFFQTtFQUNFO0FwQjZxRUY7O0FvQjFxRUE7RUFDRTtBcEI2cUVGOztBb0IxcUVBO0FBRUE7RUFDRTtBcEI0cUVGOztBb0IxcUVBO0VBQ0U7QXBCNnFFRjs7QW9CM3FFQTtFQUNFO0FwQjhxRUY7O0FvQjNxRUE7RUFDRTtBcEI4cUVGOztBb0IzcUVBO0VBQ0U7QXBCOHFFRjs7QW9CM3FFQTtFQUNFO0FwQjhxRUY7O0FvQjNxRUE7QUFlSTtFQUNFLE1BWEc7QXBCMnFFVDs7QW9CanFFSTtFQUNFLHNCQVhHO0FwQitxRVQ7O0FvQnJxRUk7RUFDRSxzQkFYRztBcEJtckVUOztBb0J6cUVJO0VBQ0Usc0JBWEc7QXBCdXJFVDs7QW9CN3FFSTtFQUNFLHNCQVhHO0FwQjJyRVQ7O0FvQnhxRUE7RUFDRTtBcEIycUVGOztBb0J4cUVBO0VBQ0U7QXBCMnFFRjs7QW9CeHFFQTtFQUNFO0FwQjJxRUY7O0FvQnhxRUE7RUFDRTtBcEIycUVGOztBb0J6cUVBO0VBQ0U7QXBCNHFFRjs7QW9CenFFQTtFQUNFO0FwQjRxRUY7O0FvQjFxRUE7RUFDRTtBcEI2cUVGOztBb0IzcUVBO0VBQ0U7QXBCOHFFRjs7QW9CNXFFQTtBQUdBO0VBQ0U7QXBCNnFFRjs7QW9CM3FFQTtFQUNFO0VBQ0E7QXBCOHFFRjs7QW9CNXFFQTtFQUNFO0FwQitxRUY7O0FvQjdxRUE7RUFDRTtBcEJnckVGOztBb0I5cUVBO0VBQ0U7QXBCaXJFRjs7QW9CL3FFQTtFQUNJO0FwQmtyRUo7O0FvQmhyRUE7RUFDRTtBcEJtckVGOztBb0JqckVBO0VBQ0U7QXBCb3JFRjs7QW9CbHJFQTtFQUNFO0VBQ0E7QXBCcXJFRjs7QW9CbnJFQTtFQUNFO0FwQnNyRUY7O0FvQnByRUE7RUFDRTtBcEJ1ckVGOztBb0Job0VRO0VBQ0U7QXBCbW9FVjs7QW9CcG9FUTtFQUNFO0FwQnVvRVY7O0FvQnhvRVE7RUFDRTtBcEIyb0VWOztBb0I1b0VRO0VBQ0U7QXBCK29FVjs7QW9CaHBFUTtFQUNFO0FwQm1wRVY7O0FvQnBwRVE7RUFDRTtBcEJ1cEVWOztBb0J4cEVRO0VBQ0U7QXBCMnBFVjs7QW9CNXBFUTtFQUNFO0FwQitwRVY7O0FvQmhxRVE7RUFDRTtBcEJtcUVWOztBb0JwcUVRO0VBQ0U7QXBCdXFFVjs7QW9CeHFFUTtFQUNFO0FwQjJxRVY7O0FvQjVxRVE7RUFDRTtBcEIrcUVWOztBb0JockVRO0VBQ0U7QXBCbXJFVjs7QW9CcHJFUTtFQUNFO0FwQnVyRVY7O0FvQnhyRVE7RUFDRTtBcEIyckVWOztBb0I1ckVRO0VBQ0U7QXBCK3JFVjs7QW9CaHNFUTtFQUNFO0FwQm1zRVY7O0FvQnBzRVE7RUFDRTtBcEJ1c0VWOztBb0J4c0VRO0VBQ0U7QXBCMnNFVjs7QW9CNXNFUTtFQUNFO0FwQitzRVY7O0FvQmh0RVE7RUFDRTtBcEJtdEVWOztBb0JwdEVRO0VBQ0U7QXBCdXRFVjs7QW9CeHRFUTtFQUNFO0FwQjJ0RVY7O0FvQjV0RVE7RUFDRTtBcEIrdEVWOztBb0JodUVRO0VBQ0U7QXBCbXVFVjs7QW9CcHVFUTtFQUNFO0FwQnV1RVY7O0FvQnh1RVE7RUFDRTtBcEIydUVWOztBb0I1dUVRO0VBQ0U7QXBCK3VFVjs7QW9CaHZFUTtFQUNFO0FwQm12RVY7O0FvQnB2RVE7RUFDRTtBcEJ1dkVWOztBb0J4dkVRO0VBQ0U7QXBCMnZFVjs7QW9CNXZFUTtFQUNFO0FwQit2RVY7O0FvQmh3RVE7RUFDRTtBcEJtd0VWOztBb0Jwd0VRO0VBQ0U7QXBCdXdFVjs7QW9CeHdFUTtFQUNFO0FwQjJ3RVY7O0FvQjV3RVE7RUFDRTtBcEIrd0VWOztBb0JoeEVRO0VBQ0U7QXBCbXhFVjs7QW9CcHhFUTtFQUNFO0FwQnV4RVY7O0FvQnh4RVE7RUFDRTtBcEIyeEVWOztBb0I1eEVRO0VBQ0U7QXBCK3hFVjs7QW9CaHlFUTtFQUNFO0FwQm15RVY7O0FvQnB5RVE7RUFDRTtBcEJ1eUVWOztBb0J4eUVRO0VBQ0U7QXBCMnlFVjs7QW9CNXlFUTtFQUNFO0FwQit5RVY7O0FvQmh6RVE7RUFDRTtBcEJtekVWOztBb0JwekVRO0VBQ0U7QXBCdXpFVjs7QW9CeHpFUTtFQUNFO0FwQjJ6RVY7O0FvQjV6RVE7RUFDRTtBcEIrekVWOztBb0JoMEVRO0VBQ0U7QXBCbTBFVjs7QW9CcDBFUTtFQUNFO0FwQnUwRVY7O0FvQngwRVE7RUFDRTtBcEIyMEVWOztBb0I1MEVRO0VBQ0U7QXBCKzBFVjs7QW9CaDFFUTtFQUNFO0FwQm0xRVY7O0FvQnAxRVE7RUFDRTtBcEJ1MUVWOztBb0J4MUVRO0VBQ0U7QXBCMjFFVjs7QW9CNTFFUTtFQUNFO0FwQisxRVY7O0FvQmgyRVE7RUFDRTtBcEJtMkVWOztBb0JwMkVRO0VBQ0U7QXBCdTJFVjs7QW9CeDJFUTtFQUNFO0FwQjIyRVY7O0FvQjUyRVE7RUFDRTtBcEIrMkVWOztBb0JoM0VRO0VBQ0U7QXBCbTNFVjs7QW9CcDNFUTtFQUNFO0FwQnUzRVY7O0FvQngzRVE7RUFDRTtBcEIyM0VWOztBb0I1M0VRO0VBQ0U7QXBCKzNFVjs7QW9CaDRFUTtFQUNFO0FwQm00RVY7O0FvQnA0RVE7RUFDRTtBcEJ1NEVWOztBb0J4NEVRO0VBQ0U7QXBCMjRFVjs7QW9CNTRFUTtFQUNFO0FwQis0RVY7O0FvQmg1RVE7RUFDRTtBcEJtNUVWOztBb0JwNUVRO0VBQ0U7QXBCdTVFVjs7QW9CeDVFUTtFQUNFO0FwQjI1RVY7O0FvQjU1RVE7RUFDRTtBcEIrNUVWOztBb0JoNkVRO0VBQ0U7QXBCbTZFVjs7QW9CcDZFUTtFQUNFO0FwQnU2RVY7O0FvQng2RVE7RUFDRTtBcEIyNkVWOztBb0I1NkVRO0VBQ0U7QXBCKzZFVjs7QW9CaDdFUTtFQUNFO0FwQm03RVY7O0FvQnA3RVE7RUFDRTtBcEJ1N0VWOztBb0J4N0VRO0VBQ0U7QXBCMjdFVjs7QW9CNTdFUTtFQUNFO0FwQis3RVY7O0FvQmg4RVE7RUFDRTtBcEJtOEVWOztBb0JwOEVRO0VBQ0U7QXBCdThFVjs7QW9CeDhFUTtFQUNFO0FwQjI4RVY7O0FvQjU4RVE7RUFDRTtBcEIrOEVWOztBb0JoOUVRO0VBQ0U7QXBCbTlFVjs7QW9CcDlFUTtFQUNFO0FwQnU5RVY7O0FvQng5RVE7RUFDRTtBcEIyOUVWOztBb0I1OUVRO0VBQ0U7QXBCKzlFVjs7QW9CaCtFUTtFQUNFO0FwQm0rRVY7O0FvQnArRVE7RUFDRTtBcEJ1K0VWOztBb0J4K0VRO0VBQ0U7QXBCMitFVjs7QW9CNStFUTtFQUNFO0FwQisrRVY7O0FvQmgvRVE7RUFDRTtBcEJtL0VWOztBb0JwL0VRO0VBQ0U7QXBCdS9FVjs7QW9CeC9FUTtFQUNFO0FwQjIvRVY7O0FvQjUvRVE7RUFDRTtBcEIrL0VWOztBb0JsL0VBO0VBQ0U7QXBCcS9FRjs7QW9Cai9FQTtFQUNFO0FwQm8vRUY7O0FvQmovRUE7RUFDRTtBcEJvL0VGOztBb0JqL0VBO0VBQ0U7QXBCby9FRjs7QW9Cai9FQTtFQUNFO0FwQm8vRUY7O0FvQmovRUE7RUFDRTtBcEJvL0VGOztBb0JqL0VBO0VBQ0U7QXBCby9FRjs7QW9Cai9FQTtFQUNFO0FwQm8vRUY7O0FvQjkrRUE7RUFDRTtFQUNBO0FwQmkvRUY7O0FvQjkrRUE7RUFDRTtBcEJpL0VGOztBb0I1K0VBO0VBQ0U7QXBCKytFRjs7QW9CNytFQTtFQUNFO0FwQmcvRUY7O0FvQjkrRUE7RUFDRTtBcEJpL0VGOztBb0IvK0VBO0VBQ0U7QXBCay9FRjs7QW9CLytFQTtBQUlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQisrRUY7QW9COStFRTtFQUNFO0FwQmcvRUo7QW9COStFRTtFQUNFO0FwQmcvRUo7QW9CNytFSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEIrK0VOO0FvQjMrRUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQjYrRU47QW9CMStFRTtFQUNFO0FwQjQrRUo7QW9CMStFRTtFQUNFO0VBQ0E7RUFDQTtBcEI0K0VKOztBb0J0K0VFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCeStFSjs7QW9CcCtFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FwQnUrRUY7O0FvQnIrRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBcEJ3K0VGOztBb0JyK0VBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXBCdytFRjs7QW9CcitFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FwQncrRUY7O0FvQnIrRUE7RUFDRTtBcEJ3K0VGOztBb0JyK0VBO0VBQ0U7QXBCdytFRjs7QW9CdCtFQTtFQUNFO0FwQnkrRUY7O0FvQnYrRUE7RUFDRTtBcEIwK0VGOztBb0J4K0VBO0VBQ0U7QXBCMitFRjs7QW9CeitFQTtFQUNFO0FwQjQrRUY7O0FvQjErRUE7RUFDRTtBcEI2K0VGOztBb0IzK0VBO0VBQ0U7QXBCOCtFRjtBb0I3K0VFO0VBQ0U7QXBCKytFSjs7QW9CNStFQTtFQUNFO0FwQisrRUY7O0FNcjhGSTtFYzBkRjtJQUNFO0lBQ0E7SUFDQTtFcEIrK0VGO0FBQ0Y7QU03OEZJO0Vja2VGO0lBQ0U7SUFDQTtJQUNBO0VwQjgrRUY7QUFDRjtBTXA5Rkk7RWMwZUY7SUFDRTtJQUNBO0lBQ0E7RXBCNitFRjtBQUNGO0FNMzlGSTtFY2tmRjtJQUNFO0lBQ0E7SUFDQTtFcEI0K0VGO0FBQ0Y7QW9COThFRTtFQUNFO0VBYkE7RUFDQTtBcEI4OUVKOztBb0JuOUVFO0VBQ0U7RUFWQTtFQUNBO0FwQmkrRUo7O0FvQno5RUU7RUFDRTtFQVZBO0VBQ0E7QXBCdStFSjs7QW9CLzlFRTtFQUNFO0VBYkE7RUFDQTtBcEJnL0VKOztBb0JyK0VFO0VBQ0U7RUFWQTtFQUNBO0FwQm0vRUo7O0FvQjMrRUU7RUFDRTtFQWJBO0VBQ0E7QXBCNC9FSjs7QW9Cai9FRTtFQUNFO0VBYkE7RUFDQTtBcEJrZ0ZKOztBb0J2L0VFO0VBQ0U7RUFiQTtFQUNBO0FwQndnRko7O0FxQjdsR0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQmdtR0o7QXFCOWxHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FyQmdtR1I7QXFCOWxHUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQmdtR1o7QXFCNWxHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJCOGxHUjtBcUI3bEdRO0VBQ0k7QXJCK2xHWjtBcUIzbEdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQjZsR1I7QXFCMWxHSTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckI0bEdSO0FxQjNsR1E7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJCOGxHWjtBcUIzbEdROztFQUNJO0FyQjhsR1o7QXFCNWxHWTs7RUFDSTtBckIrbEdoQjtBcUIxbEdJO0VBQ0k7RUFDQTtFQUNBO0FyQjRsR1I7QXFCMWxHUTtFQUNJO0FyQjRsR1o7QXFCeGxHSTtFQUNJO0VBQ0E7QXJCMGxHUjtBcUJ2bEdJO0VBQ0k7QXJCeWxHUjtBcUJ0bEdJO0VBQ0k7RUFDQTtBckJ3bEdSO0FxQnJsR0k7RUFDSTtFQUNBO0FyQnVsR1I7O0FxQmxsR0k7RUFDSTtFQUNBO0VBQ0E7QXJCcWxHUjtBcUJubEdRO0VBQ0k7RUFDQTtBckJxbEdaOztBcUIva0dJO0VBQ0k7RUFDQTtFQUNBO0FyQmtsR1I7O0FxQjdrR0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJCZ2xHUjtBcUI5a0dRO0VBQ0k7RUFDQTtBckJnbEdaOztBTWxxR0k7RWUwRkk7SUFDSTtJQUNBO0lBQ0E7RXJCNGtHVjtFcUIxa0dVO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VyQjRrR2Q7RXFCMWtHYztJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXJCNGtHbEI7RXFCMWtHa0I7O0lBRUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFckI0a0d0QjtFcUIxa0dzQjs7SUFDSTtJQUNBO0VyQjZrRzFCO0VxQjFrR3NCOztJQUNJO0VyQjZrRzFCO0VxQnprR2tCO0lBQ0k7RXJCMmtHdEI7RXFCeGtHa0I7SUFDSTtJQUNBO0VyQjBrR3RCO0VxQnJrR1U7SUFDSTtFckJ1a0dkO0VxQm5rR007SUFDSTtFckJxa0dWO0VxQmprR1U7SUFDSTtJQUNBO0VyQm1rR2Q7RXFCOWpHa0I7SUFDSTtFckJna0d0QjtFcUI5akdrQjtJQUNJO0lBQ0E7RXJCZ2tHdEI7RXFCOWpHa0I7SUFDSTtFckJna0d0QjtFcUIxakdNO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VyQjRqR1Y7RXFCempHTTtJQUNJO0VyQjJqR1Y7QUFDRjtBTXp2R0k7RWVvTUk7SUFDSTtFckJ3akdWO0FBQ0Y7QXFCbmpHQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJCcWpHSjtBcUJuakdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQnFqR1I7QXFCbmpHUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSw0RkFDSTtBckJvakdoQjtBcUJoakdZO0VBQ0k7RUFDQTtBckJrakdoQjtBcUJoakdZO0VBQ0k7RUFDQTtFQUNBO0FyQmtqR2hCO0FxQmhqR1k7RUFDSTtFQUNBO0FyQmtqR2hCOztBc0JqM0dBO0VBQ0k7RUFDQTtBdEJvM0dKO0FzQm4zR0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdEJxM0dSO0FzQm4zR0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCcTNHUjtBc0JwM0dRO0VBQ0k7RUFDQTtBdEJzM0daO0FzQm4zR1E7RUFDSTtBdEJxM0daOztBc0JoM0dBO0VBQ0k7QXRCbTNHSjs7QXNCNTJHQTtFQUNJO0F0QisyR0o7O0F1Qm41R0E7RUFDSTtFQUNBO0VBQ0E7QXZCczVHSjtBdUJwNUdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2QnM1R1I7QXVCbjVHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZCcTVHUjtBdUJsNUdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZCbzVHUjtBdUJsNUdRO0VBQ0k7QXZCbzVHWjtBdUJoNUdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkJrNUdSO0F1Qi80R0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdkJpNUdSO0F1Qjk0R0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2Qmc1R1I7QXVCOTRHUTtFQUNJO0VBQ0E7RUFDQTtBdkJnNUdaO0F1Qjc0R1E7RUFDSTtBdkIrNEdaO0F1QjM0R0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkI2NEdSO0F1QjE0R0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZCNDRHUjtBdUIxNEdRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2QjQ0R1o7QXVCMzRHWTtFQUNJO0F2QjY0R2hCO0F1QjM0R2dCO0VBQ0k7QXZCNjRHcEI7QXVCdDRHUTtFQUNJO0F2Qnc0R1o7QXVCdDRHWTtFQUNJO0F2Qnc0R2hCO0F1QnA0R1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2QnM0R1o7QXVCcDRHWTtFQUNJO0F2QnM0R2hCO0F1Qmo0R0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2Qm00R1I7QXVCaDRHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZCazRHUjtBdUIvM0dJO0VBQ0k7RUFDQTtFQUNBO0F2Qmk0R1I7QXVCLzNHUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkJpNEdaO0F1Qi8zR1k7RUFDSTtBdkJpNEdoQjtBTW4rR0k7RWlCd0dJO0lBQ0k7SUFDQTtFdkI4M0dWO0V1QjMzR007SUFDSTtFdkI2M0dWO0V1QjEzR007SUFDSTtJQUNBO0lBQ0E7RXZCNDNHVjtBQUNGO0FNai9HSTtFaUJ5SEk7SUFDSTtFdkIyM0dWO0V1QngzR007SUFDSTtFdkIwM0dWO0FBQ0Y7O0F3QnJrSEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QXhCc2tISjtBd0Jua0hJO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhCb2tIUjtBd0Jsa0hJO0VBQ0k7RUFDQTtBeEJva0hSO0F3QmxrSEk7RUFDSTtFQUNBO0F4Qm9rSFI7QXdCamtISTtFQUNJO0VBQ0E7RUFDQTtBeEJta0hSO0F3QmhrSEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4QmtrSFI7QXdCOWpISTtFQUlJO0VBU0E7QXhCcWpIUjtBd0IxaUhJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4QjRpSFI7QXdCeGlISTtFQUNJO0VBQ0E7QXhCMGlIUjtBd0J4aUhJO0VBQ0k7RUFDQTtBeEIwaUhSO0F3QnRpSEk7RUFDSTtBeEJ3aUhSO0F3QnRpSEk7RUFDSTtBeEJ3aUhSO0F3QnJpSEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4QnVpSFI7QXdCcGlISTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhCc2lIUjtBd0JuaUhJO0VBQ0k7SUFDSTtFeEJxaUhWO0FBQ0Y7O0F3QmppSEE7RUFDSTtJQUFPO0V4QnFpSFQ7RXdCcGlIRTtJQUFPO0V4QnVpSFQ7QUFDRjtBd0JwaUhBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4QnNpSEo7O0F5QjFySEk7RUFDSTtBekI2ckhSO0F5QjVySFE7RUFDSTtBekI4ckhaOztBMEJsc0hBO0VBQ0k7RUFDQTtFQUNBO0ExQnFzSEo7QTBCbHNISTtFQUFXO0VBQXlCO0ExQnNzSHhDO0EwQnJzSEk7RUFBWTtFQUF3QjtBMUJ5c0h4QztBMEJ4c0hJO0VBQVk7RUFBd0I7QTFCNHNIeEM7QTBCenNISTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQjJzSFI7QTBCeHNISTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUIwc0hSO0EwQnRzSEk7RUFDSTtBMUJ3c0hSO0EwQnRzSFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFCd3NIWjtBMEJuc0hJO0VBQ0k7QTFCcXNIUjtBMEJqc0hJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFCbXNIUjtBMEIvckhJO0VBQWtCO0ExQmtzSHRCO0EwQmpzSEk7RUFBa0I7QTFCb3NIdEI7QTBCbnNISTtFQUFrQjtBMUJzc0h0QjtBMEJuc0hJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFCcXNIUjtBMEJsc0hJO0VBQXdCO0ExQnFzSDVCOztBMkJweEhBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTNCdXhISjtBMkJyeEhJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQnV4SFI7QTJCcHhISTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0JzeEhSOztBNEIzeUhBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUI4eUhKO0E0QjN5SEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUI2eUhSO0E0QjF5SEk7RUFDSTtFQUNBO0VBQ0E7QTVCNHlIUjtBNEJ6eUhJO0VBQ0k7RUFDQTtFQUNBO0E1QjJ5SFI7QTRCeHlISTtFQUNJO0VBQ0E7RUFDQTtBNUIweUhSOztBNkJqMUhBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTdCbzFISjtBNkJqMUhJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCbTFIUjtBNkJoMUhJO0VBQ0k7QTdCazFIUjtBNkJqMUhRO0VBQVk7QTdCbzFIcEI7QTZCaDFISTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0JrMUhSO0E2Qi8wSEk7RUFBbUI7QTdCazFIdkI7QTZCaDFISTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCazFIUjtBNkI5MEhJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QmcxSFI7QTZCNzBISTtFQUFxQjtBN0JnMUh6QjtBNkI3MEhJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QiswSFI7QTZCNTBISTtFQUFtQjtBN0IrMEh2QjtBTXowSEk7RXVCNUVKO0lBeUVRO0lBQ0E7RTdCZzFITjtFNkI5MEhNO0lBQWU7RTdCaTFIckI7RTZCLzBITTtJQUFXO0U3QmsxSGpCO0FBQ0Y7O0E4Qmo2SEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBOUJvNkhKO0E4Qmw2SEk7RUFDSTtFQUNBO0E5Qm82SFI7QThCajZISTtFQUNJO0E5Qm02SFI7QThCLzVISTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxvSUFDSTtBOUJnNkhaO0E4QjM1SEk7RUFDSTtFQUNBO0VBQ0E7QTlCNjVIUjtBOEJ6NUhJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QjI1SFI7QThCeDVISTtFQUNJO0E5QjA1SFI7QThCdDVISTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCdzVIUjtBOEJyNUhJO0VBQ0k7QTlCdTVIUjtBOEJuNUhJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJxNUhSO0E4Qmw1SEk7RUFDSTtBOUJvNUhSO0FNOTVISTtFd0JjSTtJQUNJO0U5Qm01SFY7QUFDRjtBTW42SEk7RXdCNUVKO0lBZ0dRO0U5Qm01SE47QUFDRjs7QStCcC9IQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQnUvSEo7QStCcC9ISTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9Ccy9IUjtBK0JuL0hJO0VBQWtCO0EvQnMvSHRCO0ErQnAvSEk7RUFBVTtBL0J1L0hkO0ErQnAvSEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQnMvSFI7QStCcC9IUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9Ccy9IWjtBK0JsL0hJO0VBQXVCO0EvQnEvSDNCO0ErQmwvSEk7RUFDSTtFQUNBO0VBQ0E7RUFNQTtFQUNBO0EvQisrSFI7QStCNStISTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EvQjgrSFI7QStCMStISTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQjQrSFI7QStCeitISTtFQUFrQjtBL0I0K0h0QjtBK0IxK0hJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0I0K0hSO0ErQnorSEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQjIrSFI7QStCeitIUTtFQUNJO0VBQ0E7RUFDQTtBL0IyK0haO0ErQnQrSEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQncrSFI7QStCcitISTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0J1K0hSO0ErQnIrSFE7RUFBd0I7QS9CdytIaEM7QStCcitISTtFQUNJO0VBQ0E7RUFDQTtBL0J1K0hSO0ErQnArSEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esa0ZBQ0k7QS9CcStIWjtBK0JqK0hJO0VBQ0k7RUFDQTtBL0JtK0hSO0ErQmgrSEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsK0hBQ0k7QS9CaStIWjtBK0I5OUhRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQmcrSFo7QStCNTlISTtFQUNJO0VBQ0E7RUFDQTtBL0I4OUhSOztBK0IxOUhBO0VBRVE7SUFBdUI7RS9CNjlIN0I7RStCNTlITTtJQUFZO0UvQis5SGxCO0FBQ0Y7QWdDOXBJQTtFQUVJO0VBQ0E7QWhDK3BJSjtBZ0M3cElJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEMrcElSO0FnQzdwSVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDK3BJWjtBZ0M3cElZO0VBQ0k7RUFDQTtBaEMrcEloQjtBZ0MxcElJO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEMycElSO0FnQ3hwSUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEMwcElSO0FnQ3ZwSUk7RUFDSTtBaEN5cElSO0FnQ3ZwSVE7RUFDSTtFQUNBO0VBQ0E7RUFDQSw0R0FDSTtFQUVKO0FoQ3VwSVo7QWdDcnBJWTtFQUNJO0FoQ3VwSWhCO0FnQ25wSVE7RUFDSTtFQUNBO0FoQ3FwSVo7QWdDanBJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQ21wSVI7QWdDanBJUTtFQUNJO0FoQ21wSVo7QWdDanBJWTtFQUNJO0FoQ21wSWhCO0FnQy9vSVE7RUFDSTtFQUNBO0VBQ0E7QWhDaXBJWjtBZ0Mvb0lZO0VBQ0k7QWhDaXBJaEI7QWdDNW9JSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEM4b0lSO0FNbHJJSTtFMEJ3Q0k7SUFDSTtFaEM2b0lWO0VnQzFvSU07SUFDSTtFaEM0b0lWO0FBQ0Y7O0FnQ3hvSUE7RUFDSTtJQUFPO0VoQzRvSVQ7RWdDM29JRTtJQUFPO0VoQzhvSVQ7QUFDRjtBaUMvd0lBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FqQ2d4SUo7QWlDN3dJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDK3dJUjtBaUM1d0lJO0VBQ0k7RUFFQTtBakM2d0lSO0FpQzF3SUk7RUFDSTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQzJ3SVI7QWlDdndJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbVNBRUk7QWpDdXdJWjtBaUNodklJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakNrdklSO0FpQy91SUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBakNpdklSO0FpQzl1SUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQ2d2SVI7QWlDN3VJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakMrdUlSO0FpQzV1SUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQzh1SVI7QWlDM3VJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDNnVJUjtBaUMxdUlJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQzR1SVI7QWlDenVJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDMnVJUjtBaUN4dUlJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpDMHVJUjtBaUN0dUlJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDd3VJUjtBaUNydUlJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpDdXVJUjtBaUNwdUlJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakNzdUlSO0FpQ2x1SUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDb3VJUjtBaUNqdUlJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakNtdUlSO0FpQ2h1SUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQ2t1SVI7QWlDOXRJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQ2d1SVI7QWlDN3RJSTtFQUNJO0VBQ0E7RUFDQTtBakMrdElSO0FpQzV0SVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QWpDNnRJWjtBaUMzdElZO0VBQ0k7RUFDQTtBakM2dEloQjtBaUN4dElJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUVBQ0k7RUFHSjtFQUNBO0VBQ0E7QWpDdXRJUjtBaUNydElRO0VBQ0k7QWpDdXRJWjtBaUNwdElRO0VBQ0k7RUFDQTtFQUNBO0FqQ3N0SVo7QWlDbnRJUTtFQUFvQjtBakNzdEk1QjtBaUNydElRO0VBQW9CO0FqQ3d0STVCO0FpQ3R0SVE7RUFDSTtFQUNBO0FqQ3d0SVo7QU0zNklJO0UyQnlOSTtJQUNJO0VqQ3F0SVY7RWlDbHRJTTtJQUNJLDBJQUNJO0VqQ210SWQ7RWlDMXNJTTtJQUNJO0VqQzRzSVY7RWlDenNJTTtJQUNJO0VqQzJzSVY7QUFDRjtBTXo3SUk7RTJCa1BJO0lBQ0k7SUFDQTtFakMwc0lWO0VpQ3ZzSU07SUFDSTtFakN5c0lWO0VpQ3RzSU07SUFDSTtJQUNBO0VqQ3dzSVY7QUFDRjs7QWlDcHNJQTtFQUNJO0lBQ0k7RWpDdXNJTjtFaUNwc0lFO0lBQ0k7RWpDc3NJTjtBQUNGO0FrQ3hoSkk7RUFFSTtFQUNBO0VBQ0E7RUFDQTtBbEN5aEpSO0FrQ3RoSkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQ3doSlI7QWtDcmhKSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQ3VoSlI7QWtDcGhKSTtFQUNJO0FsQ3NoSlI7QWtDbmhKSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FsQ3FoSlI7QWtDbmhKUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbENxaEpaO0FrQ2poSkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQ21oSlI7QWtDaGhKSTtFQUVJO0FsQ2loSlI7QU1uZ0pJO0U0QlZJO0lBQ0k7RWxDZ2hKVjtFa0M3Z0pNO0lBQ0k7RWxDK2dKVjtBQUNGOztBa0MzZ0pBO0VBQ0k7SUFDSTtFbEM4Z0pOO0VrQzNnSkU7O0lBRUk7RWxDNmdKTjtBQUNGO0FtQ2ptSkE7RUFFSTtFQUNBO0FuQ2ttSko7QW1Dam1KSTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0FuQ2ttSlI7QW1DL2xKSTtFQUNJO0VBQ0E7QW5DaW1KUjtBbUM5bEpJO0VBQ0k7RUFDQTtBbkNnbUpSO0FtQzdsSlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQytsSlo7QW1DM2xKUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBS0E7QW5DeWxKWjtBTTNqSkk7RTZCekJJO0lBQ0k7SUFDQTtFbkN1bEpWO0VtQ3BsSk07SUFDSTtFbkNzbEpWO0VtQ25sSk07SUFDSTtFbkNxbEpWO0FBQ0Y7O0FvQ25wSkE7RUFFSTtFQUNBO0VBRUEseUpBQ0k7QXBDbXBKUjtBb0Mvb0pJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcENpcEpSO0FvQzdvSkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQytvSlI7QW9DNW9KSTtFQUVJO0VBQ0E7QXBDNm9KUjtBb0Mxb0pJO0VBQ0k7QXBDNG9KUjtBb0N4b0pJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEMwb0pSO0FNL21KSTtFOEJ2Qkk7SUFDSTtFcEN5b0pWO0FBQ0Y7O0FxQzdySkk7RUFFSTtFQUNBO0VBQ0E7RUFDQTtBckMrckpSO0FxQzVySkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQzhySlI7QXFDM3JKSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckM2ckpSO0FxQzFySkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJDNHJKUjtBcUN6ckpJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXJDMnJKUjtBcUN4ckpJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQzBySlI7QXFDdnJKSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQ3lySlI7QXFDdnJKUTtFQUNJO0FyQ3lySlo7QU0vcUpJO0UrQkxJO0lBQ0k7SUFDQTtFckN1ckpWO0FBQ0Y7O0FxQ25ySkE7RUFDSTtFQUNBO0VBQ0E7QXJDc3JKSjtBcUNwckpJO0VBQ0k7RUFDQTtFQUNBO0FyQ3NySlI7QXFDbnJKSTtFQUNJO0VBQ0E7RUFDQTtBckNxckpSO0FxQ2xySkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJDb3JKUjtBcUNqckpJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQ21ySlI7QXFDaHJKUTtFQUNJO0VBQ0E7QXJDa3JKWjtBcUMvcUpRO0VBQ0k7RUFDQTtFQUNBO0FyQ2lySlo7QXFDOXFKUTtFQUNJO0VBQ0E7QXJDZ3JKWjtBcUM1cUpJO0VBQ0k7RUFDQTtFQUNBO0FyQzhxSlI7QXFDNXFKUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckM4cUpaO0FxQzNxSlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQzZxSlo7QXFDM3FKWTtFQUNJO0VBQ0E7RUFDQTtBckM2cUpoQjtBcUMzcUpnQjtFQUNJO0FyQzZxSnBCO0FNcHdKSTtFK0I4Rkk7SUFDSTtFckN5cUpWO0FBQ0Y7O0FzQzkwSkk7RUFDSTtBdENpMUpSO0FzQzcwSkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0F0QzgwSlI7QXNDMzBKSTtFQUNJO0VBQ0E7QXRDNjBKUjtBc0N6MEpJO0VBQ0k7QXRDMjBKUjtBc0N6MEpRO0VBQ0k7RUFDQTtBdEMyMEpaO0FzQ3owSlk7RUFDSTtFQUNBO0VBQ0E7QXRDMjBKaEI7QXNDejBKZ0I7RUFBTTtBdEM0MEp0QjtBc0N6MEpnQjtFQUNJO0F0QzIwSnBCO0FzQ2wwSlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdENvMEpoQjtBc0NqMEpZO0VBQ0k7RUFDQTtBdENtMEpoQjtBc0NoMEpZO0VBQ0k7QXRDazBKaEI7QXNDL3pKWTtFQUNJO0F0Q2kwSmhCO0FNN3pKSTtFZ0NHSTtJQUNJO0V0QzZ6SlY7RXNDenpKVTtJQUNJO0lBQ0E7RXRDMnpKZDtFc0N6ekpjO0lBQ0k7SUFDQTtFdEMyekpsQjtFc0N6ekprQjtJQUNJO0V0QzJ6SnRCO0VzQ256SmM7SUFDSTtJQUNBO0lBQ0E7RXRDcXpKbEI7RXNDbHpKYztJQUFXO0V0Q3F6SnpCO0FBQ0Y7QU1yMUpJO0VnQ3FDSTtJQUNJO0V0Q216SlY7QUFDRjs7QXVDdDZKQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkN5NkpKO0F1Q3Y2Skk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QXZDdzZKUjtBdUN0NkpRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXZDdzZKWjtBdUMvNUpJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZDaTZKUjtBdUM5NUpJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2Q2c2SlI7QXVDNzVKSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZDKzVKUjtBdUM1NUpJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZDODVKUjtBTXg1Skk7RWlDNUVKO0lBMEVRO0lBQ0E7SUFDQTtFdkM4NUpOO0FBQ0Y7O0F1QzM1SkE7RUFDSTtJQUNJO0V2Qzg1Sk47QUFDRjtBd0M5K0pJO0VBRUk7QXhDKytKUjtBd0M1K0pJO0VBRUk7RUFDQTtFQUNBO0VBQ0E7QXhDNitKUjtBd0MxK0pJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4QzQrSlI7QXdDMStKUTtFQUNJO0F4QzQrSlo7QXdDMStKWTtFQUNJO0F4QzQrSmhCO0F3Q3YrSkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEN5K0pSO0F3Q3QrSkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBeEN3K0pSO0F3Q3QrSlE7RUFBSTtBeEN5K0paO0F3Q3orSjJDO0VBQWU7QXhDNCtKMUQ7QXdDeCtKSTtFQUNJO0VBQ0E7QXhDMCtKUjtBd0N4K0pRO0VBQ0k7RUFDQTtBeEMwK0paO0F3Q3YrSlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhDeStKaEI7QXdDcitKUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEN1K0paO0F3Q24rSkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeENxK0pSO0F3Q24rSlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhDcStKWjtBTW5nS0k7RWtDb0NJO0lBQ0k7RXhDaytKVjtFd0MvOUpNO0lBQ0k7SUFDQTtFeENpK0pWO0V3Qy85SlU7SUFBaUI7RXhDaytKM0I7QUFDRjs7QXlDemxLQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpDNGxLSjtBeUMxbEtJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekM0bEtSO0F5Q3psS0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGlTQUNJO0F6QzBsS1o7QXlDdGtLSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F6Q3drS1I7QXlDcmtLSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpDdWtLUjtBeUNwa0tJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXpDc2tLUjtBeUNua0tJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekNxa0tSO0F5Q2xrS0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpDb2tLUjtBeUNqa0tJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6Q21rS1I7QXlDaGtLSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpDa2tLUjtBeUMvaktJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXpDaWtLUjtBeUM5aktJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekNna0tSO0FNNW1LSTtFbUNnREk7SUFDSTtFekMraktWO0V5QzVqS007SUFDSTtFekM4aktWO0FBQ0Y7O0F5Q3hqS0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekMyaktKO0F5Q3pqS0k7RUFDSTtBekMyaktSO0F5Q3hqS0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekMwaktSO0F5Q3hqS1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBekMwaktaO0F5Q3ZqS1E7RUFFSTtFQUNBO0F6Q3dqS1o7O0F5Q2pqS0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekNvaktKO0F5Q2xqS0k7RUFDSTtFQUNBO0VBQ0E7QXpDb2pLUjtBeUNqaktJO0VBQ0k7QXpDbWpLUjtBeUNoaktJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6Q2tqS1I7QXlDL2lLSTtFQUNJO0VBQ0E7QXpDaWpLUjtBeUM5aUtJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6Q2dqS1I7QXlDN2lLSTtFQUNJO0VBQ0E7RUFDQTtBekMraUtSO0F5QzVpS0k7RUFDSTtFQUNBO0F6QzhpS1I7QXlDNWlLUTtFQUNJO0F6QzhpS1o7QU16c0tJO0VtQ3NHSjtJQTBEUTtJQUNBO0V6QzZpS047RXlDM2lLTTtJQUNJO0V6QzZpS1Y7QUFDRjs7QXlDdmlLQTtFQUNJO0F6QzBpS0o7QXlDeGlLSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpDMGlLUjtBeUN4aUtRO0VBQ0k7QXpDMGlLWjtBeUN0aUtJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6Q3dpS1I7QXlDcmlLSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F6Q3VpS1I7QXlDcmlLUTtFQUNJO0VBQ0E7RUFDQTtBekN1aUtaOztBeUNoaUtBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpDbWlLSjtBeUNqaUtJO0VBQ0k7RUFDQTtBekNtaUtSO0F5Q2hpS0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6Q2tpS1I7QXlDL2hLSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6Q2lpS1I7QXlDL2hLUTtFQUNJO0VBQ0E7QXpDaWlLWjtBeUM3aEtJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpDK2hLUjtBeUM1aEtJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpDOGhLUjtBeUMzaEtJO0VBQ0k7RUFDQTtFQUNBO0F6QzZoS1I7QXlDMWhLSTtFQUNJO0VBQ0E7RUFDQTtBekM0aEtSO0FNaDBLSTtFbUNpU0E7SUFNUTtFekM2aEtWO0FBQ0Y7QXlDMWhLSTtFQUNJO0VBQ0E7RUFDQTtBekM0aEtSO0F5Q3poS0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpDMmhLUjtBeUN4aEtJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6QzBoS1I7QXlDeGhLUTtFQUNJO0F6QzBoS1o7QXlDdmhLUTtFQUNJO0VBQ0E7QXpDeWhLWjtBeUN0aEtRO0VBQ0k7RUFDQTtBekN3aEtaO0F5Q3JoS1E7RUFDSTtFQUNBO0F6Q3VoS1o7QXlDbmhLSTtFQUNJO0VBQ0E7RUFDQTtBekNxaEtSO0F5Q25oS1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpDcWhLWjtBeUNsaEtRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekNvaEtaO0F5Q2xoS1k7RUFDSTtFQUNBO0VBQ0E7QXpDb2hLaEI7QXlDbGhLZ0I7RUFDSTtBekNvaEtwQjtBeUM5Z0tJO0VBQ0k7RUFDQTtFQUNBO0F6Q2doS1I7O0F5QzFnS0E7RUFFSTtFQUNBO0F6QzRnS0o7QXlDMWdLSTtFQUVJO0F6QzJnS1I7QXlDeGdLSTtFbkMvT0Y7QU4wdktGO0F5Q3ZnS0k7RUFDSTtBekN5Z0tSO0F5Q3ZnS1E7RUFDSTtFQUNBO0F6Q3lnS1o7QXlDcmdLSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F6Q3VnS1I7QU0zNktJO0VtQ3dhSTtJQUNJO0V6Q3NnS1Y7QUFDRjtBTWg3S0k7RW1DOGFJO0lBQ0k7RXpDcWdLVjtBQUNGOztBeUMvL0pBO0VBRUk7RUFDQTtBekNpZ0tKO0F5Qy8vSkk7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpDZ2dLUjtBeUM3L0pJO0VBQ0k7RUFDQTtFQUNBO0F6QysvSlI7QXlDNS9KSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpDOC9KUjtBeUMzL0pJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6QzYvSlI7QXlDMS9KSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpDNC9KUjtBeUN6L0pJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpDMi9KUjs7QTBDcmpMQTtFQUNJO0ExQ3dqTEo7QTBDdmpMSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0ExQ3lqTFI7QTBDcmpMUTtFQUF1QjtBMUN3akwvQjtBMEN2akxRO0VBQXVCO0ExQzBqTC9CO0EwQ3ZqTEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUN5akxSO0EwQ3RqTEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBMUN3akxSO0EwQ3JqTEk7RUFDSTtFQUNBO0ExQ3VqTFI7QTBDcGpMSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0ExQ3NqTFI7QTBDbGpMSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFDb2pMUjtBMENsakxRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFDb2pMWjtBTTNpTEk7RW9DSkk7SUFDSTtFMUNrakxWO0UwQy9pTE07SUFFSTtFMUNnakxWO0FBQ0Y7O0EwQzVpTEE7RUFDSTtJQUFPO0UxQ2dqTFQ7RTBDL2lMRTtJQUFPO0UxQ2tqTFQ7QUFDRjtBMkNyb0xJO0VBRUk7RUFDQTtFQUNBO0VBQ0E7QTNDc29MUjtBMkNub0xJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQ3FvTFI7QTJDbG9MSTtFQUNJO0VBQ0E7RUFDQTtBM0Nvb0xSO0EyQ25vTFE7RUFDSTtBM0Nxb0xaO0EyQ25vTFE7RUFDSTtBM0Nxb0xaO0EyQ25vTFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNDcW9MWjs7QTRDbHFMSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUNxcUxSO0E0Q2xxTEk7RUFBNkI7QTVDcXFMakM7QTRDcHFMSTtFQUE2QjtBNUN1cUxqQzs7QTRDcHFMQTtFQUFvQjtBNUN3cUxwQjs7QTRDdnFMQTtFQUFvQjtBNUMycUxwQjs7QTRDMXFMQTtFQUFvQjtBNUM4cUxwQjs7QTZDanNMSTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdDbXNMUjtBNkNoc0xJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdDa3NMUjtBNkMvckxJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0Npc0xSO0FNaHBMSTtFdUM3Q0k7SUFDSTtJQUNBO0lBQ0E7RTdDZ3NMVjtBQUNGOztBOENudUxBO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHdKQUNJO0E5Q291TFI7QThDanVMSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGtJQUNJO0E5Q2t1TFo7QThDN3RMSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlDK3RMUjtBOEMzdExJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlDNnRMUjtBOEN2dExRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Q3l0TFo7QThDcHRMSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E5Q3N0TFI7QThDbnRMSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlDcXRMUjtBOENsdExJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlDb3RMUjtBOENodExJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTlDa3RMUjtBOEMvc0xJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUNpdExSO0E4QzlzTEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBOUNndExSO0E4QzdzTEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUMrc0xSO0E4QzdzTFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlDK3NMWjtBOEM1c0xRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTlDOHNMWjtBOEM1c0xZO0VBQ0k7QTlDOHNMaEI7QThDMXNMUTtFQUNJO0VBQ0E7RUFDQTtBOUM0c0xaO0E4Q3hzTEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUMwc0xSO0E4Q3ZzTEk7RUFDSTtFQUNBO0VBQ0E7RUFNQTtBOUNvc0xSO0E4Q2hzTEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBOUNrc0xSO0E4Qy9yTEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlDaXNMUjtBOEMvckxRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTlDaXNMWjtBOEM5ckxRO0VBQ0k7QTlDZ3NMWjtBOEM1ckxJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlDOHJMUjtBOEMzckxJO0VBQ0k7RUFDQTtBOUM2ckxSO0E4Q3pyTEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsdUdBQ0k7RUFHSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Q3dyTFI7QThDcnJMSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUN1ckxSO0E4Q3ByTEk7RUFDSTtFQUNBO0VBQ0E7QTlDc3JMUjtBOENuckxJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Q3FyTFI7QThDbnJMUTtFQUNJO0E5Q3FyTFo7QThDbHJMUTs7RUFFSTtBOUNvckxaO0FNNzRMSTtFd0MrTkk7SUFDSTtJQUNBO0lBQ0E7RTlDaXJMVjtFOEM5cUxNO0lBQ0k7SUFDQTtJQUNBO0U5Q2dyTFY7RThDN3FMTTtJQUNJO0lBQ0E7RTlDK3FMVjtFOEM1cUxNO0lBQ0k7RTlDOHFMVjtFOEMzcUxNO0lBQ0k7SUFDQTtJQUNBO0U5QzZxTFY7RThDMXFMTTtJQUNJO0U5QzRxTFY7QUFDRjtBTXg2TEk7RXdDZ1FJO0lBQ0k7SUFDQTtFOUMycUxWO0U4Q3hxTE07SUFDSTtFOUMwcUxWO0FBQ0Y7O0ErQ2gvTEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBL0NtL0xKO0ErQ2ovTEk7RUFDSTtFQUNBO0VBQ0E7QS9DbS9MUjtBK0NoL0xJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0NrL0xSO0ErQ2gvTFE7RUFDSTtBL0NrL0xaO0FNMTdMSTtFeUM1RUo7SUF5QlE7RS9DaS9MTjtBQUNGO0FNLzdMSTtFeUM1RUo7SUE2QlE7RS9Day9MTjtBQUNGOztBZ0RoaE1BO0VBRUk7QWhEa2hNSjtBZ0RoaE1JO0VBRUk7RUFDQTtFQUNBO0VBQ0E7QWhEaWhNUjtBZ0Q5Z01JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRGdoTVI7O0E4Q2xpTUE7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esd0pBQ0k7QTlDbWlNUjtBOENoaU1JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esa0lBQ0k7QTlDaWlNWjtBOEM1aE1JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUM4aE1SO0E4QzFoTUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUM0aE1SO0E4Q3RoTVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlDd2hNWjtBOENuaE1JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTlDcWhNUjtBOENsaE1JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUNvaE1SO0E4Q2poTUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUNtaE1SO0E4Qy9nTUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBOUNpaE1SO0E4QzlnTUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Q2doTVI7QThDN2dNSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E5QytnTVI7QThDNWdNSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QzhnTVI7QThDNWdNUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUM4Z01aO0E4QzNnTVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBOUM2Z01aO0E4QzNnTVk7RUFDSTtBOUM2Z01oQjtBOEN6Z01RO0VBQ0k7RUFDQTtFQUNBO0E5QzJnTVo7QThDdmdNSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Q3lnTVI7QThDdGdNSTtFQUNJO0VBQ0E7RUFDQTtFQU1BO0E5Q21nTVI7QThDLy9MSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E5Q2lnTVI7QThDOS9MSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUNnZ01SO0E4QzkvTFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBOUNnZ01aO0E4QzcvTFE7RUFDSTtBOUMrL0xaO0E4QzMvTEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUM2L0xSO0E4QzEvTEk7RUFDSTtFQUNBO0E5QzQvTFI7QThDeC9MSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx1R0FDSTtFQUdKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlDdS9MUjtBOENwL0xJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Q3MvTFI7QThDbi9MSTtFQUNJO0VBQ0E7RUFDQTtBOUNxL0xSO0E4Q2wvTEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlDby9MUjtBOENsL0xRO0VBQ0k7QTlDby9MWjtBOENqL0xROztFQUVJO0E5Q20vTFo7QU01c01JO0V3QytOSTtJQUNJO0lBQ0E7SUFDQTtFOUNnL0xWO0U4QzcrTE07SUFDSTtJQUNBO0lBQ0E7RTlDKytMVjtFOEM1K0xNO0lBQ0k7SUFDQTtFOUM4K0xWO0U4QzMrTE07SUFDSTtFOUM2K0xWO0U4QzErTE07SUFDSTtJQUNBO0lBQ0E7RTlDNCtMVjtFOEN6K0xNO0lBQ0k7RTlDMitMVjtBQUNGO0FNdnVNSTtFd0NnUUk7SUFDSTtJQUNBO0U5QzArTFY7RThDditMTTtJQUNJO0U5Q3krTFY7QUFDRjs7QWlEL3lNQTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUlBQ0k7QWpEZ3pNUjtBaUQ3eU1JO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpEOHlNUjtBaUQzeU1JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpENnlNUjtBaUQxeU1JO0VBQ0k7RUFDQTtBakQ0eU1SO0FpRHp5TUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRDJ5TVI7QWlEeHlNSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FqRDB5TVI7QU1qeE1JO0UyQ3JCSTtJQUNJO0VqRHl5TVY7RWlEdHlNTTtJQUNJO0lBQ0E7SUFDQTtFakR3eU1WO0FBQ0Y7O0FrRHYyTUE7Ozs7Ozs7Ozs7RUFBQTtBQVlDO0VBQ0c7RUFBeUI7RUFDekI7RUFDQTtBbEQwMk1KO0FrRHgyTUE7RUFFSTtBbER5Mk1KOztBa0R4Mk1DO0VBQU07RUFBa0I7RUFBYztFQUFpQjtFQUFrQjtBbERnM00xRTs7QWtEaDNNb0Y7RUFBUTtFQUFpQjtFQUFrQjtFQUFrQjtFQUFnQjtFQUFnQjtFQUFVO0VBQVU7QWxEMjNNck07O0FrRDMzTW1OO0VBQWlDO0FsRCszTXBQOztBa0QvM00wUTtFQUFnQjtFQUFrQjtFQUFXO0VBQVk7RUFBVTtFQUFhO0VBQThCO0VBQW9GO0FsRDA0TTVjOztBa0QxNE1tZTtFQUF3RTtBbEQ4NE0zaUI7O0FrRDk0TTBrQjtFQUFtQjtBbERrNU03bEI7O0FrRGw1TWduQjtFQUFpQjtBbERzNU1qb0I7O0FrRHQ1TW9wQjtFQUFjO0VBQWM7RUFBVztFQUFZO0VBQWtCO0VBQThCO0FsRCs1TXZ2Qjs7QWtELzVNcXdCO0VBQThCO0FsRG02TW55Qjs7QWtEbjZNcXpCO0VBQW9EO0FsRHU2TXoyQjs7QWtEdjZNcTNCO0VBQW1DO0VBQXVCO0FsRDQ2TS82Qjs7QWtENTZNbzlCO0VBQXNDO0VBQXdCO0VBQW1DO0FsRGs3TXJqQzs7QWtEbDdNZ2xDO0VBQTJDO0FsRHM3TTNuQzs7QWtEdDdNOG9DO0VBQTJCO0FsRDA3TXpxQzs7QWtEMTdNcXNDO0VBQVc7QWxEODdNaHRDOztBa0Q5N01tdUM7RUFBd0Q7QWxEazhNM3hDOztBa0RsOE11ekM7RUFBaUM7RUFBYztFQUFxQjtBbER3OE0zM0M7O0FrRHg4TW01QztFQUFvRDtBbEQ0OE12OEM7O0FrRDU4TW85QztFQUErQztBbERnOU1uZ0Q7O0FrRGg5TWlpRDtFQUFtRDtBbERvOU1wbEQ7O0FrRHA5TWluRDtFQUFpRDtBbER3OU1scUQ7O0FrRHg5TStyRDtFQUFrRDtBbEQ0OU1qdkQ7O0FrRDU5TXV3RDtFQUFnRTtBbERnK012MEQ7O0FrRGgrTTgxRDtFQUF5RDtFQUFXO0VBQWM7QWxEcytNaDdEOztBa0R0K00yN0Q7RUFBK0Q7RUFBZ0M7QWxEMitNMWhFOztBa0QzK01rakU7RUFBNkY7QWxEKytNL29FOztBa0QvK013c0U7RUFBMkU7RUFBWTtFQUFlO0FsRHEvTTl5RTs7QWtEci9NdzFFO0VBQTJGO0FsRHkvTW43RTs7QWtEei9NMitFO0VBQXlFO0VBQVc7RUFBYztBbEQrL003a0Y7O0FrRC8vTXduRjtFQUFzTDtFQUFrQjtFQUFPO0VBQU07RUFBVztFQUFZO0VBQW9CO0FsRHlnTngzRjs7QWtEemdObTRGO0VBQWdDO0FsRDZnTm42Rjs7QWtEN2dOODdGO0VBQXFDO0FsRGloTm4rRjs7QWtEamhOMGlHO0VBQXNDO0FsRHFoTmhsRzs7QWtEcmhOd3BHO0VBQW9DO0FsRHloTjVyRzs7QWtEemhOa3dHO0VBQXVDO0FsRDZoTnp5Rzs7QWtEN2hOazNHO0VBQXVCO0VBQVc7RUFBWTtFQUFrQjtFQUFTO0VBQVE7RUFBa0I7RUFBaUI7RUFBVztFQUFxQjtFQUFzQjtFQUF5RTtFQUFrQjtBbEQ2aU52bkg7O0FrRDdpTm9wSDtFQUErSDtBbERpak5ueEg7O0FrRGpqTnMwSDtFQUE2QjtBbERxak5uMkg7O0FrRHJqTmk0SDtFQUE2QjtBbER5ak45NUg7O0FrRHpqTjQ3SDtFQUFpQztJQUFHO0VsRDhqTjk5SDtFa0Q5ak5xL0g7SUFBSztFbERpa04xL0g7QUFDRjtBa0Rsa05zaEk7RUFBOEI7RUFBbUM7QWxEc2tOdmxJOztBa0R0a04rbUk7RUFBdUQ7RUFBVztFQUFrQjtFQUFPO0VBQU07QWxEOGtOaHRJOztBa0Q5a05vdUk7RUFBeUU7RUFBVztBbERtbE54ekk7O0FrRG5sTnkxSTtFQUF1RTtFQUFVO0FsRHdsTjE2STs7QWtEeGxONDhJO0VBQU07QWxENGxObDlJOztBa0Q1bE5nL0k7RUFBd0M7RUFBa0I7RUFBNEM7RUFBbUQ7RUFBcUM7RUFBMEQ7RUFBVztFQUFlO0VBQWE7RUFBbUI7RUFBdUI7QWxEMG1OenpKOztBa0QxbU53M0o7RUFBc0Y7RUFBWTtFQUFZO0FsRGduTnQrSjs7QWtEaG5OMC9KO0VBQWtGO0VBQVU7RUFBWTtBbERzbk5sbUs7O0FrRHRuTnNuSztFQUFnRztBbEQwbk50dEs7O0FrRDFuTjZ1SztFQUFnRDtFQUFXO0VBQVk7RUFBbUI7QWxEaW9OdjBLOztBa0Rqb04rMUs7RUFBd0U7QWxEcW9OdjZLOztBa0Ryb05nOEs7RUFBb0Q7RUFBZ0Q7QWxEMG9OcGlMOztBa0Qxb04raUw7RUFBb0Q7RUFBaUQ7QWxEK29OcHBMOztBa0Qvb044cEw7RUFBb0I7QWxEbXBObHJMOztBa0RucE4rckw7RUFBb0Q7RUFBeUI7RUFBd0M7RUFBOEI7RUFBaUI7RUFBcUI7QWxENHBOeDNMOztBa0Q1cE5zNEw7RUFBZ0U7QWxEZ3FOdDhMOztBa0RocU5xOUw7RUFBb0Q7RUFBaUQ7QWxEcXFOMWpNOztBa0RycU5va007RUFBZ0U7QWxEeXFOcG9NOztBa0R6cU5tcE07RUFBbUI7RUFBa0I7RUFBa0I7RUFBdUI7RUFBNkI7QWxEaXJOOXZNOztBa0Rqck55d007RUFBNEM7QWxEcXJOcnpNOztBa0Ryck4rek07RUFBNkY7QWxEeXJONTVNOztBa0R6ck5tN007RUFBNEo7RUFBMkM7RUFBc0M7RUFBTztBbERnc052cU47O0FrRGhzTmtyTjtFQUFtQztFQUFnQjtBbERxc05ydU47O0FrRHJzTml2TjtFQUE2RDtFQUFxQjtBbEQwc05uME47O0FrRDFzTnExTjtFQUFvRTtBbEQ4c056NU47O0FrRDlzTjQ2TjtFQUF5RTtBbERrdE5yL047O0FrRGx0TndnTztFQUF5RTtBbERzdE5qbE87O0FrRHR0TnNtTztFQUE4RTtBbEQwdE5wck87O0FrRDF0TnlzTztFQUF5RTtBbEQ4dE5seE87O0FrRDl0TnV5TztFQUE4RTtBbERrdU5yM087O0FrRGx1TjA0TztFQUEwQjtFQUFxRjtFQUF1RjtFQUFxQjtFQUFnRTtFQUErRDtBbEQydU5wdVA7O0FrRDN1Tml5UDtFQUFnQztFQUFZO0VBQVM7RUFBVTtFQUFnQjtFQUF3QjtBbERvdk54NFA7O0FrRHB2Tnc1UDtFQUF1RDtBbER3dk4vOFA7O0FrRHh2Tjg5UDtFQUFxQztBbEQ0dk5uZ1E7O0FrRDV2TjBoUTtFQUFpQztFQUFtRDtBbERpd045bVE7O0FrRGp3TmtyUTtFQUFrRztFQUF5QztFQUF3QztFQUFRO0FsRHd3TjcyUTs7QWtEeHdOKzRRO0VBQXNKO0VBQTBEO0FsRDZ3Ti9sUjs7QWtEN3dONm1SO0VBQXNLO0VBQVE7RUFBMkI7QWxEbXhOdHpSOztBa0RueE5nMFI7RUFBME47RUFBcUI7QWxEd3hOL2lTOztBa0R4eE5nbFM7RUFBMEo7QWxENHhOMXVTOztBa0Q1eE5zeVM7RUFBMEs7RUFBUztFQUEyQjtBbERreU5wL1M7O0FrRGx5TnVnVDtFQUE4TjtBbERzeU5ydVQ7O0FrRHR5TnV3VDtFQUEyRjtBbEQweU5sMlQ7O0FrRDF5TnE0VDtFQUE0QjtBbEQ4eU5qNlQ7O0FrRDl5TnU5VDtFQUErQjtFQUF5RTtBbERtek4valU7O0FrRG56TmlsVTtFQUFtRTtFQUFvRTtFQUFrQjtFQUFPO0VBQU07RUFBVztFQUFZO0VBQW1CO0FsRDh6Tmp5VTs7QWtEOXpOMnpVO0VBQStFO0FsRGswTjE0VTs7QWtEbDBOcTZVO0VBQXNTO0VBQVc7RUFBcUQ7RUFBTztBbER5ME5seFY7O0FrRHowTnd4VjtFQUFzUztFQUFvRDtFQUFZO0VBQU87QWxEZzFOcm9XOztBa0RoMU4yb1c7RUFBd0I7QWxEbzFObnFXOztBa0RwMU5nclc7RUFBa0I7RUFBeUQ7RUFBa0I7RUFBa0I7QWxEMjFOL3hXOztBa0QzMU4wMVc7RUFBeUY7QWxEKzFObjdXOztBa0QvMU4wOFc7RUFBbUY7RUFBa0I7RUFBNkM7RUFBMEM7RUFBcUM7RUFBVztFQUF3QztBbER5Mk45dFg7O0FrRHoyTjZ4WDtFQUErRTtFQUFrQjtFQUF1QztFQUF3QztFQUE0QztFQUFXO0VBQXVDO0FsRG0zTjNpWTs7QWtEbjNOMm1ZO0VBQXVCO0VBQVk7RUFBVztFQUFrQjtFQUFnRTtFQUF5RDtFQUFPO0FsRDYzTjN5WTs7QWtENzNOaXpZO0VBQThCO0FsRGk0Ti8wWTs7QWtEajROMjFZO0VBQXVCO0FsRHE0TmwzWTs7QWtEcjROKzNZO0VBQXVCO0VBQVc7RUFBWTtFQUFhO0VBQXVCO0VBQW1CO0FsRDg0TnArWTs7QWtEOTROcy9ZO0VBQW9GO0VBQWU7RUFBZ0I7QWxEbzVOem1aOztBa0RwNU40blo7RUFBcUI7RUFBWTtBbER5NU43cFo7O0FrRHo1TitxWjtFQUE2QjtFQUFrQjtFQUFPO0VBQU07RUFBb0I7RUFBVTtBbERrNk56d1o7O0FrRGw2TnV4WjtFQUFrQztFQUFvQztBbER1Nk43MVo7O0FrRHY2TjIyWjtFQUE2QjtBbEQyNk54NFo7O0FrRDM2TnU1WjtFQUFvQztFQUFlO0FsRGc3TjE4Wjs7QWtEaDdOZytaO0VBQTRDO0FsRG83TjVnYTs7QWtEcDdOZ2phO0VBQTJCO0VBQW9CO0FsRHk3Ti9sYTs7QWtEejdOMm5hO0VBQXlDO0FsRDY3TnBxYTs7QWtENzdOd3JhO0VBQWtDO0FsRGk4TjF0YTs7QWtEajhOOHVhO0VBQXVEO0FsRHE4TnJ5YTs7QWtEcjhOeXphO0VBQW9CO0FsRHk4TjcwYTs7QWtEejhOODFhO0VBQTJCO0VBQW9CO0VBQW1DO0VBQTJCO0VBQVU7RUFBa0I7RUFBcUI7RUFBVztBbERvOU52Z2I7O0FrRHA5Tm1oYjtFQUF5QztBbER3OU41amI7O0FrRHg5TmdsYjtFQUFzQztBbEQ0OU50bmI7O0FrRDU5TjhvYjtFQUF5RjtBbERnK052dWI7O0FrRGgrTjJ2YjtFQUFrRztFQUFvQjtBbERxK05qM2I7O0FrRHIrTm80YjtFQUFpQztFQUFrQjtFQUFPO0VBQVc7RUFBVztFQUFZO0VBQVc7QWxEKytOMytiOztBa0QvK05xL2I7RUFBd0M7RUFBVztFQUFnQjtFQUFrQjtFQUFPO0VBQU07RUFBUztFQUFRO0FsRDAvTnhtYzs7QWtEMS9OMG5jO0VBQThDO0VBQW9CO0FsRCsvTjVyYzs7QWtELy9OK3NjO0VBQWtRO0VBQVU7RUFBbUM7QWxEcWdPOS9jOztBa0RyZ095aGQ7RUFBb0I7QWxEeWdPN2lkOztBa0R6Z084amQ7RUFBMkI7RUFBb0I7RUFBbUM7RUFBMkI7QWxEZ2hPM3FkOztBa0RoaE9xcmQ7RUFBeUM7QWxEb2hPOXRkOztBa0RwaE9rdmQ7RUFBeUY7QWxEd2hPMzBkOztBa0R4aE8rMWQ7RUFBa1E7RUFBVTtFQUFtQztBbEQ4aE85b2U7O0FrRDloT3lxZTtFQUErQjtFQUFtQztFQUEyQjtFQUFnQjtBbERxaU90eGU7O0FrRHJpT20wZTtFQUFxQjtBbER5aU94MWU7O0FrRHppT3kyZTtFQUE0QjtFQUErQjtFQUFtQztFQUEyQjtBbERnak9sK2UsQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvYXBwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9hYnN0cmFjdHMvXzAwX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvYWJzdHJhY3RzL18wMl9yZXNldC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvYWJzdHJhY3RzL18wM19mb250cy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvYWJzdHJhY3RzL18wNF9pY29ucy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvYmFzZS9fMDFfcm9vdC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvYWJzdHJhY3RzL18wMV9taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2Jhc2UvXzAyX2Jhc2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2Jhc2UvXzAyX3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2Jhc2UvXzAzX3BhcmFncmFwaF9mb3JtYXRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9iYXNlL18wNF9hbmltYXRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9lbGVtZW50cy9fMDFfYnV0dG9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9lbGVtZW50cy9fMDJfZm9ybS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvZWxlbWVudHMvXzA0X2xvZ28uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2VsZW1lbnRzL18wNV9wb3B1cC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvZWxlbWVudHMvXzA2X2Ryb3Bkb3duLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9lbGVtZW50cy9fMDdfbG9hZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9lbGVtZW50cy9fMDhfZ2FsbGVyeS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvZWxlbWVudHMvXzA5X2NhcmQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2xheW91dC9fMDFfZ3JpZC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvbGF5b3V0L18wMl91dGlsaXR5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL18wMV9oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvXzAyX3NpZGViYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvXzAzX2Zvb3Rlci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9fbWFycXVlZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvX3NoYW1lLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL19zZWN0aW9uLWhlYWRsaW5lLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL19zZWN0aW9uLWxhYmVsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL19iYWRnZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9fc3RhdC1pdGVtLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL19wcm96ZXNzLXN0ZXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX3ZlaGljbGUtY2FyZC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9faW50cm9kdWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL19oZXJvLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL19zdG9yeS10ZWFzZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX3Byb3plc3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX2JlbmVmaXRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL19jb250YWN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL192ZWhpY2xlLWdyaWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX2Fib3V0LWhlcm8uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX2Fib3V0LXN0b3J5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL192ZWhpY2xlLWRldGFpbC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9fdGV4dC1pbWFnZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9fdGV4dC1zZWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL19oZWFkbGluZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9fY3RhLXNlY3Rpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX2NvbnRhY3QtbGlua3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX2dhbGxlcnkuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX2NvbnRhY3QtZm9ybS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9fZm9ybS1zdWJtaXR0ZWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3ZlbmRvci9zd2lwZXIuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKiAqKioqKioqKioqKioqKiogKi9cbi8qICoqKioqKioqKioqKioqKiAqL1xuLyogKioqKioqKioqKioqKioqICovXG4vKiAqKioqKioqKioqKioqKiogKi9cbi8qXG4gKiBBdXRob3I6IFBhdHJpY2sgUGlwZXJcbiAqIFdlYnNpdGU6IHBhdHJpY2stcGlwZXIuY29tXG4gKiBWZXJzaW9uOiAxLjBcbiAqL1xuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLFxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxuYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLFxuZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLFxuc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhcixcbmIsIHUsIGksIGNlbnRlcixcbmRsLCBkdCwgZGQsIG9sLCB1bCwgbGksXG5maWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcbnRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLFxuYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsXG5maWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsXG5tZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSxcbnRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbn1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuZmlndXJlLCBpbWcge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbm9sLCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGUsIHEge1xuICBxdW90ZXM6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyLFxucTpiZWZvcmUsIHE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBjb250ZW50OiBub25lO1xufVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG4qIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbiAgbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi8qIG1vbnRzZXJyYXQtMjAwIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7IC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbW9udHNlcnJhdC9tb250c2VycmF0LXYzMS1sYXRpbi0yMDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7IC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cbn1cbi8qIG1vbnRzZXJyYXQtMjAwaXRhbGljIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7IC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbW9udHNlcnJhdC9tb250c2VycmF0LXYzMS1sYXRpbi0yMDBpdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7IC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cbn1cbi8qIG1vbnRzZXJyYXQtMzAwIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7IC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbW9udHNlcnJhdC9tb250c2VycmF0LXYzMS1sYXRpbi0zMDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7IC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cbn1cbi8qIG1vbnRzZXJyYXQtMzAwaXRhbGljIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7IC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbW9udHNlcnJhdC9tb250c2VycmF0LXYzMS1sYXRpbi0zMDBpdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7IC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cbn1cbi8qIG1vbnRzZXJyYXQtcmVndWxhciAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL21vbnRzZXJyYXQvbW9udHNlcnJhdC12MzEtbGF0aW4tcmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTsgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xufVxuLyogbW9udHNlcnJhdC1pdGFsaWMgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9tb250c2VycmF0L21vbnRzZXJyYXQtdjMxLWxhdGluLWl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTsgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xufVxuLyogbW9udHNlcnJhdC02MDAgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9tb250c2VycmF0L21vbnRzZXJyYXQtdjMxLWxhdGluLTYwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTsgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xufVxuLyogbW9udHNlcnJhdC02MDBpdGFsaWMgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9tb250c2VycmF0L21vbnRzZXJyYXQtdjMxLWxhdGluLTYwMGl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTsgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xufVxuLyogbW9udHNlcnJhdC03MDAgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9tb250c2VycmF0L21vbnRzZXJyYXQtdjMxLWxhdGluLTcwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTsgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xufVxuLyogbW9udHNlcnJhdC03MDBpdGFsaWMgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9tb250c2VycmF0L21vbnRzZXJyYXQtdjMxLWxhdGluLTcwMGl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTsgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xufVxuLyogb3JiaXRyb24tcmVndWxhciAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXG4gIGZvbnQtZmFtaWx5OiBcIk9yYml0cm9uXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9vcmJpdHJvbi9vcmJpdHJvbi12MzUtbGF0aW4tcmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTsgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xufVxuLyogb3JiaXRyb24tNTAwIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7IC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cbiAgZm9udC1mYW1pbHk6IFwiT3JiaXRyb25cIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL29yYml0cm9uL29yYml0cm9uLXYzNS1sYXRpbi01MDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7IC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cbn1cbi8qIG9yYml0cm9uLTYwMCAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXG4gIGZvbnQtZmFtaWx5OiBcIk9yYml0cm9uXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9vcmJpdHJvbi9vcmJpdHJvbi12MzUtbGF0aW4tNjAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpOyAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXG59XG4vKiBvcmJpdHJvbi03MDAgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xuICBmb250LWZhbWlseTogXCJPcmJpdHJvblwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvb3JiaXRyb24vb3JiaXRyb24tdjM1LWxhdGluLTcwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTsgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xufVxuLyogb3JiaXRyb24tODAwIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7IC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cbiAgZm9udC1mYW1pbHk6IFwiT3JiaXRyb25cIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogODAwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL29yYml0cm9uL29yYml0cm9uLXYzNS1sYXRpbi04MDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7IC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cbn1cbi8qIG9yYml0cm9uLTkwMCAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXG4gIGZvbnQtZmFtaWx5OiBcIk9yYml0cm9uXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9vcmJpdHJvbi9vcmJpdHJvbi12MzUtbGF0aW4tOTAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpOyAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2ljb21vb24vZm9udHMvaWNvbW9vbi5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvaWNvbW9vbi9mb250cy9pY29tb29uLmVvdFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvaWNvbW9vbi9mb250cy9pY29tb29uLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvaWNvbW9vbi9mb250cy9pY29tb29uLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvaWNvbW9vbi9mb250cy9pY29tb29uLnN2Z1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBibG9jaztcbn1cbltjbGFzc149aWNvbi1dLCBbY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBuZXZlcjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5pY29uLXBhcmFtczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2YlwiO1xufVxuXG4uaWNvbi1hcHBsZXBheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2OFwiO1xufVxuXG4uaWNvbi1nb29nbGVwYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjlcIjtcbiAgY29sb3I6ICM1ZjYzNjg7XG59XG5cbi5pY29uLXRpa3RvazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2YVwiO1xufVxuXG4uaWNvbi1xcmNvZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMjlcIjtcbn1cblxuLmljb24tYmFyY29kZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyYVwiO1xufVxuXG4uaWNvbi1mYWNlYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5YVwiO1xufVxuXG4uaWNvbi1mYWNlYm9vay1mOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDlhXCI7XG59XG5cbi5pY29uLWxpbmtlZGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGUxXCI7XG59XG5cbi5pY29uLXlvdXR1YmUtcGxheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2YVwiO1xufVxuXG4uaWNvbi1pbnN0YWdyYW0xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTZkXCI7XG59XG5cbi5pY29uLWFwcGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTc5XCI7XG59XG5cbi5pY29uLWNjLXN0cmlwZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmNVwiO1xufVxuXG4uaWNvbi10cmFkZW1hcms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNWNcIjtcbn1cblxuLmljb24tYWxlcnQtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAwXCI7XG59XG5cbi5pY29uLWFsZXJ0LW9jdGFnb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDFcIjtcbn1cblxuLmljb24tYWxlcnQtdHJpYW5nbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDJcIjtcbn1cblxuLmljb24tYWxpZ24tanVzdGlmeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwM1wiO1xufVxuXG4uaWNvbi1hbmNob3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDRcIjtcbn1cblxuLmljb24tYXBlcnR1cmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDVcIjtcbn1cblxuLmljb24tYXJjaGl2ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNlwiO1xufVxuXG4uaWNvbi1hcnJvdy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA3XCI7XG59XG5cbi5pY29uLWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDhcIjtcbn1cblxuLmljb24tYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDlcIjtcbn1cblxuLmljb24tYXJyb3ctdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGFcIjtcbn1cblxuLmljb24tYXQtc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwYlwiO1xufVxuXG4uaWNvbi1hd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwY1wiO1xufVxuXG4uaWNvbi1iZWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBkXCI7XG59XG5cbi5pY29uLWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGVcIjtcbn1cblxuLmljb24tYm9vay1vcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBmXCI7XG59XG5cbi5pY29uLWJvb2ttYXJrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTEwXCI7XG59XG5cbi5pY29uLWJveDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMVwiO1xufVxuXG4uaWNvbi1icmllZmNhc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTJcIjtcbn1cblxuLmljb24tY2FsZW5kYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTNcIjtcbn1cblxuLmljb24tY2hlY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTRcIjtcbn1cblxuLmljb24tY2xpcGJvYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE1XCI7XG59XG5cbi5pY29uLWNsb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE2XCI7XG59XG5cbi5pY29uLWNsb3VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE3XCI7XG59XG5cbi5pY29uLWNvZmZlZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxOFwiO1xufVxuXG4uaWNvbi1jb21wYXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE5XCI7XG59XG5cbi5pY29uLWNvcHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWFcIjtcbn1cblxuLmljb24tY3B1OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFiXCI7XG59XG5cbi5pY29uLWNyZWRpdC1jYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFjXCI7XG59XG5cbi5pY29uLWRlbGV0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxZFwiO1xufVxuXG4uaWNvbi1kaXNjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFlXCI7XG59XG5cbi5pY29uLWRvbGxhci1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFmXCI7XG59XG5cbi5pY29uLWRvd25sb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIwXCI7XG59XG5cbi5pY29uLWVkaXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjFcIjtcbn1cblxuLmljb24tZXllOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIyXCI7XG59XG5cbi5pY29uLWV5ZS1vZmY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjNcIjtcbn1cblxuLmljb24tZmlsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyNFwiO1xufVxuXG4uaWNvbi1maWxlLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjVcIjtcbn1cblxuLmljb24tZmxhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzNVwiO1xufVxuXG4uaWNvbi1mb2xkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjZcIjtcbn1cblxuLmljb24tZm9sZGVyLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjdcIjtcbn1cblxuLmljb24tZ2lmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyOFwiO1xufVxuXG4uaWNvbi1nbG9iZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyOVwiO1xufVxuXG4uaWNvbi1ncmlkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJhXCI7XG59XG5cbi5pY29uLWhlYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJiXCI7XG59XG5cbi5pY29uLWhlbHAtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTRmXCI7XG59XG5cbi5pY29uLWhvbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmNcIjtcbn1cblxuLmljb24taW1hZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmRcIjtcbn1cblxuLmljb24taW5zdGFncmFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJlXCI7XG59XG5cbi5pY29uLWtleTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1MFwiO1xufVxuXG4uaWNvbi1saW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJmXCI7XG59XG5cbi5pY29uLWxpc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzBcIjtcbn1cblxuLmljb24tbG9nLWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTMxXCI7XG59XG5cbi5pY29uLWxvZy1vdXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzJcIjtcbn1cblxuLmljb24tbWFpbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1MVwiO1xufVxuXG4uaWNvbi1tYXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTJcIjtcbn1cblxuLmljb24tbWFwLXBpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzM1wiO1xufVxuXG4uaWNvbi1tYXhpbWl6ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzNFwiO1xufVxuXG4uaWNvbi1tZXNzYWdlLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzNlwiO1xufVxuXG4uaWNvbi1tZXNzYWdlLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1M1wiO1xufVxuXG4uaWNvbi1taW5pbWl6ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1NFwiO1xufVxuXG4uaWNvbi1tb25pdG9yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTU1XCI7XG59XG5cbi5pY29uLW1vb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTZcIjtcbn1cblxuLmljb24tbW9yZS1ob3Jpem9udGFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTU3XCI7XG59XG5cbi5pY29uLW1vcmUtdmVydGljYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NThcIjtcbn1cblxuLmljb24tbmF2aWdhdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzN1wiO1xufVxuXG4uaWNvbi1wYXBlcmNsaXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTlcIjtcbn1cblxuLmljb24tcGVuLXRvb2w6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzhcIjtcbn1cblxuLmljb24tcGhvbmUtY2FsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzOVwiO1xufVxuXG4uaWNvbi1waG9uZS1vdXRnb2luZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzYVwiO1xufVxuXG4uaWNvbi1wbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTNiXCI7XG59XG5cbi5pY29uLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5M2NcIjtcbn1cblxuLmljb24tcG93ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5M2RcIjtcbn1cblxuLmljb24tcHJpbnRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzZVwiO1xufVxuXG4uaWNvbi1yZWZyZXNoLWNjdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzZlwiO1xufVxuXG4uaWNvbi1zZWFyY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDBcIjtcbn1cblxuLmljb24tc2VuZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1YVwiO1xufVxuXG4uaWNvbi1zZXR0aW5nczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0MVwiO1xufVxuXG4uaWNvbi1zaGFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0MlwiO1xufVxuXG4uaWNvbi1zaGFyZS0yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTViXCI7XG59XG5cbi5pY29uLXNoaWVsZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1Y1wiO1xufVxuXG4uaWNvbi1zaG9wcGluZy1jYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQzXCI7XG59XG5cbi5pY29uLXNpZGViYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDRcIjtcbn1cblxuLmljb24tc2xhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDVcIjtcbn1cblxuLmljb24tc2xpZGVyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0NlwiO1xufVxuXG4uaWNvbi1zbWFydHBob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTVkXCI7XG59XG5cbi5pY29uLXN0YXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDdcIjtcbn1cblxuLmljb24tdGFyZ2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQ4XCI7XG59XG5cbi5pY29uLXRodW1icy11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0OVwiO1xufVxuXG4uaWNvbi10b29sOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTVlXCI7XG59XG5cbi5pY29uLXRyYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTRhXCI7XG59XG5cbi5pY29uLXRydWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTRiXCI7XG59XG5cbi5pY29uLXR5cGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NWZcIjtcbn1cblxuLmljb24tdW1icmVsbGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjBcIjtcbn1cblxuLmljb24tdW5sb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTYxXCI7XG59XG5cbi5pY29uLXVzZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjJcIjtcbn1cblxuLmljb24tdXNlci1jaGVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2M1wiO1xufVxuXG4uaWNvbi11c2VyLW1pbnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTY0XCI7XG59XG5cbi5pY29uLXVzZXItcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2NVwiO1xufVxuXG4uaWNvbi11c2VyLXg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjZcIjtcbn1cblxuLmljb24tdXNlcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjdcIjtcbn1cblxuLmljb24td2F0Y2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NGNcIjtcbn1cblxuLmljb24teC1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NGRcIjtcbn1cblxuLmljb24tem9vbS1pbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0ZVwiO1xufVxuXG4vKlxuICogQXV0aG9yOiBQYXRyaWNrIFBpcGVyXG4gKiBXZWJzaXRlOiBwYXRyaWNrLXBpcGVyLmNvbVxuICogVmVyc2lvbjogMS4wXG4gKi9cbjpyb290IHtcbiAgLS1jb2xvci1wcmltYXJ5OiAjQzk5NzVGO1xuICAtLWNvbG9yLXByaW1hcnktbGlnaHRlcjogbGlnaHRlbigkcHJpbWFyeSwgMTAlKTtcbiAgLS1jb2xvci1wcmltYXJ5LWRhcmtlcjogZGFya2VuKCRwcmltYXJ5LCAxMCUpO1xuICAtLWNvbG9yLXNlY29uZGFyeTogIzgxNjE0ODtcbiAgLS1jb2xvci1zZWNvbmRhcnktbGlnaHRlcjogbGlnaHRlbigkc2Vjb25kYXJ5LCAxMCUpO1xuICAtLWNvbG9yLXNlY29uZGFyeS1kYXJrZXI6IGRhcmtlbigkc2Vjb25kYXJ5LCAxMCUpO1xuICAtLWNvbG9yLXRoaXJkOiAjQzkwMDIzO1xuICAtLWNvbG9yLXRoaXJkLWxpZ2h0ZXI6IGxpZ2h0ZW4oJHRoaXJkLCAxMCUpO1xuICAtLWNvbG9yLXRoaXJkLWRhcmtlcjogZGFya2VuKCR0aGlyZCwgMTAlKTtcbiAgLS1jb2xvci13aGl0ZTogI0REREFFRTtcbiAgLS1jb2xvci1ibGFjazogIzE3MjAyNztcbiAgLS1jb2xvci1kYXJrOiAjMTcyMDI3O1xuICAtLWNvbG9yLWJyaWdodDogI0REREFFRTtcbiAgLS1jb2xvci1kYXJrZXN0OiBkYXJrZW4oJGRhcmssIDIwJSk7XG4gIC0tY29sb3ItYnJpZ2h0ZXN0OiBsaWdodGVuKCRicmlnaHQsIDIwJSk7XG4gIC0tY29sb3ItcXVpZXQ6ICM2YjY4ODA7XG4gIC0tY29sb3Itc3Ryb25nOiAjM0EzQjQ5O1xuICAtLWNvbG9yLXRleHQ6IHZhcigtLWNvbG9yLWJyaWdodCk7XG4gIC0tY29sb3ItaGVhZGxpbmU6ICNFOEVBRUQ7XG4gIC0tY29sb3ItYnV0dG9uOiByZ2IoMTgzLjE3NzU3MDA5MzUsIDEyNS45MzQ1Nzk0MzkzLCA2MS44MjI0Mjk5MDY1KTtcbiAgLS1jb2xvci1saW5rczogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIC0tY29sb3ItYmFja2dyb3VuZDogIzA2MDkwYjtcbiAgLS1jb2xvci1zdWNjZXNzOiAjYWRmZjMxO1xuICAtLWNvbG9yLWVycm9yOiAjZmY1NzMxO1xuICAtLWNvbG9yLWdyZXktMDA6IG1peC1ncmV5KGhzbCgwLCAwJSwgOTclKSwgdmFyKC0tY29sb3ItZGFyayksIDAlKTtcbiAgLS1jb2xvci1ncmV5LTAxOiBtaXgtZ3JleShoc2woMCwgMCUsIDgwJSksIHZhcigtLWNvbG9yLWRhcmspLCAwJSk7XG4gIC0tY29sb3ItZ3JleS0wMjogbWl4LWdyZXkoaHNsKDAsIDAlLCA2MCUpLCB2YXIoLS1jb2xvci1kYXJrKSwgMCUpO1xuICAtLWNvbG9yLWdyZXktMDM6IG1peC1ncmV5KGhzbCgwLCAwJSwgNDAlKSwgdmFyKC0tY29sb3ItZGFyayksIDAlKTtcbiAgLS1jb2xvci1ncmV5LTA0OiBtaXgtZ3JleShoc2woMCwgMCUsIDIwJSksIHZhcigtLWNvbG9yLWRhcmspLCAwJSk7XG4gIC0tY29sb3ItZ3JleS0wNTogbWl4LWdyZXkoaHNsKDAsIDAlLCAxMCUpLCB2YXIoLS1jb2xvci1kYXJrKSwgMCUpO1xuICAtLWNvbG9yLXNlY3Rpb24tZGVmYXVsdDogdmFyKC0tY29sb3ItYmFja2dyb3VuZCk7XG4gIC0tY29sb3Itc2VjdGlvbi1hbHQ6ICMwZDE4MjA7XG4gIC0tZmYtYmFzZTogTW9udHNlcnJhdCwgc2Fucy1zZXJpZjtcbiAgLS1mZi1leHRyYTogTW9udHNlcnJhdCwgc2Fucy1zZXJpZjtcbiAgLS1mdy1iYXNlOiA0MDA7XG4gIC0tZnctdGhpbjogMTAwO1xuICAtLWZ3LWV4dHJhLWxpZ2h0OiAyMDA7XG4gIC0tZnctbGlnaHQ6IDMwMDtcbiAgLS1mdy1yZWd1bGFyOiA0MDA7XG4gIC0tZnctbWVkaXVtOiA1MDA7XG4gIC0tZnctc2VtaS1ib2xkOiA2MDA7XG4gIC0tZnctYm9sZDogNzAwO1xuICAtLWZ3LWV4dHJhLWJvbGQ6IDgwMDtcbiAgLS1mdy1ibGFjazogOTAwO1xuICAtLWZzLW11bHRpcGxpZXItYmFzZTogMTtcbiAgLS1mcy1tdWx0aXBsaWVyLXRpbnk6IDAuNzU7XG4gIC0tZnMtbXVsdGlwbGllci1zbWFsbDogMC44NzU7XG4gIC0tZnMtbXVsdGlwbGllci1yZWd1bGFyOiAxO1xuICAtLWZzLW11bHRpcGxpZXItbWVkaXVtOiAxLjI1O1xuICAtLWZzLW11bHRpcGxpZXItbGFyZ2U6IDEuNTtcbiAgLS1mcy1tdWx0aXBsaWVyLWh1Z2U6IDEuNzU7XG4gIC0tZnMtbXVsdGlwbGllci14eGw6IDI7XG4gIC8qIGxlZ2FjeSBzdXBwb3J0ICovXG4gIC0tZnMtYmFzZTogMTZweDtcbiAgLS1mcy1idXR0b246IHJvdW5kKDE2IC8gdmFyKC0tZnMtYmFzZSkgKiAxMDApLzEwMHJlbTtcbiAgLS1mcy10aW55OiByb3VuZCgxMiAvIHZhcigtLWZzLWJhc2UpICogMTAwMCkvMTAwMHJlbTtcbiAgLS1mcy1zbWFsbDogcm91bmQoMTcuNSAvIHZhcigtLWZzLWJhc2UpICogMTAwMCkvMTAwMHJlbTtcbiAgLS1mcy1yZWd1bGFyOiByb3VuZCgyMCAvIHZhcigtLWZzLWJhc2UpICogMTAwMCkvMTAwMHJlbTtcbiAgLS1mcy1tZWRpdW06IHJvdW5kKDQwIC8gdmFyKC0tZnMtYmFzZSkgKiAxMDAwKS8xMDAwcmVtO1xuICAtLWZzLWxhcmdlOiByb3VuZCg1OCAvIHZhcigtLWZzLWJhc2UpICogMTAwMCkvMTAwMHJlbTtcbiAgLS1mcy1odWdlOiByb3VuZCg4MCAvIHZhcigtLWZzLWJhc2UpICogMTAwMCkvMTAwMHJlbTtcbiAgLS1mcy14eGw6IHJvdW5kKDEwMCAvIHZhcigtLWZzLWJhc2UpICogMTAwMCkvMTAwMHJlbTtcbiAgLS1mcy1iYXNlOiBjbGFtcCh2YXIoLS1mcy1tdWx0aXBsaWVyLWJhc2UpICogMXJlbSwgdmFyKC0tZnMtbXVsdGlwbGllci1iYXNlKSAqIDAuOTQxOXJlbSArIHZhcigtLWZzLW11bHRpcGxpZXItYmFzZSkgKiAwLjI1dncsIHZhcigtLWZzLW11bHRpcGxpZXItYmFzZSkgKiAxLjE2MTNyZW0pO1xuICAtLWZzLXRpbnk6IGNsYW1wKHZhcigtLWZzLW11bHRpcGxpZXItdGlueSkgKiAxcmVtLCB2YXIoLS1mcy1tdWx0aXBsaWVyLXRpbnkpICogMC45NDE5cmVtICsgdmFyKC0tZnMtbXVsdGlwbGllci10aW55KSAqIDAuMjV2dywgdmFyKC0tZnMtbXVsdGlwbGllci10aW55KSAqIDEuMTYxM3JlbSk7XG4gIC0tZnMtc21hbGw6IGNsYW1wKHZhcigtLWZzLW11bHRpcGxpZXItc21hbGwpICogMXJlbSwgdmFyKC0tZnMtbXVsdGlwbGllci1zbWFsbCkgKiAwLjk0MTlyZW0gKyB2YXIoLS1mcy1tdWx0aXBsaWVyLXNtYWxsKSAqIDAuMjV2dywgdmFyKC0tZnMtbXVsdGlwbGllci1zbWFsbCkgKiAxLjE2MTNyZW0pO1xuICAtLWZzLXJlZ3VsYXI6IGNsYW1wKHZhcigtLWZzLW11bHRpcGxpZXItcmVndWxhcikgKiAxcmVtLCB2YXIoLS1mcy1tdWx0aXBsaWVyLXJlZ3VsYXIpICogMC45NDE5cmVtICsgdmFyKC0tZnMtbXVsdGlwbGllci1yZWd1bGFyKSAqIDAuMjV2dywgdmFyKC0tZnMtbXVsdGlwbGllci1yZWd1bGFyKSAqIDEuMTYxM3JlbSk7XG4gIC0tZnMtbWVkaXVtOiBjbGFtcCh2YXIoLS1mcy1tdWx0aXBsaWVyLW1lZGl1bSkgKiAxcmVtLCB2YXIoLS1mcy1tdWx0aXBsaWVyLW1lZGl1bSkgKiAwLjk0MTlyZW0gKyB2YXIoLS1mcy1tdWx0aXBsaWVyLW1lZGl1bSkgKiAwLjI1dncsIHZhcigtLWZzLW11bHRpcGxpZXItbWVkaXVtKSAqIDEuMTYxM3JlbSk7XG4gIC0tZnMtbGFyZ2U6IGNsYW1wKHZhcigtLWZzLW11bHRpcGxpZXItbGFyZ2UpICogMXJlbSwgdmFyKC0tZnMtbXVsdGlwbGllci1sYXJnZSkgKiAwLjk0MTlyZW0gKyB2YXIoLS1mcy1tdWx0aXBsaWVyLWxhcmdlKSAqIDAuMjV2dywgdmFyKC0tZnMtbXVsdGlwbGllci1sYXJnZSkgKiAxLjE2MTNyZW0pO1xuICAtLWZzLWh1Z2U6IGNsYW1wKHZhcigtLWZzLW11bHRpcGxpZXItaHVnZSkgKiAxcmVtLCB2YXIoLS1mcy1tdWx0aXBsaWVyLWh1Z2UpICogMC45NDE5cmVtICsgdmFyKC0tZnMtbXVsdGlwbGllci1odWdlKSAqIDAuMjV2dywgdmFyKC0tZnMtbXVsdGlwbGllci1odWdlKSAqIDEuMTYxM3JlbSk7XG4gIC0tZnMteHhsOiBjbGFtcCh2YXIoLS1mcy1tdWx0aXBsaWVyLXh4bCkgKiAxcmVtLCB2YXIoLS1mcy1tdWx0aXBsaWVyLXh4bCkgKiAwLjk0MTlyZW0gKyB2YXIoLS1mcy1tdWx0aXBsaWVyLXh4bCkgKiAwLjI1dncsIHZhcigtLWZzLW11bHRpcGxpZXIteHhsKSAqIDEuMTYxM3JlbSk7XG4gIC0tbGgtYmFzZTogMS42NTtcbiAgLS1saC1tZDogMS40cmVtO1xuICAtLWxzLWJhc2U6IDAuMDI1cmVtO1xuICAtLWxzLW1kOiAwLjA1cmVtO1xuICAtLWxzLWxnOiAwLjFyZW07XG4gIC0tZmYtcHJpbWFyeTogTW9udHNlcnJhdCwgc2Fucy1zZXJpZjtcbiAgLS1mZi1zZWNvbmRhcnk6IE1vbnRzZXJyYXQsIHNhbnMtc2VyaWY7XG4gIC0tZmYtZGlzcGxheTogXCJPcmJpdHJvblwiLCBzYW5zLXNlcmlmO1xuICAtLW1pc2MtZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgdmFyKC0tY29sb3ItcHJpbWFyeSkgMCUsIHZhcigtLWNvbG9yLXNlY29uZGFyeSkgMTAwJSk7XG4gIC0tbWlzYy1ncmFkaWVudC1vdmVybGF5OiBsaW5lYXItZ3JhZGllbnQoIzE3MjAyNywgdHJhbnNwYXJlbnRpemUoIzE3MjAyNywgMC45OSkpO1xuICAtLW1pc2MtYm9yZGVyLXJhZGl1czogMDtcbiAgLS1taXNjLWJveC1zaGFkb3c6IHJnYmEoMTksIDI2LCAzMiwgMC4wNjcpIDNweCA1cHggNXB4O1xuICAtLW1pc2MtYm94LXNoYWRvdy1zb2Z0OiByZ2JhKDI4LCA0OSwgNjYsIDAuMDczKSAzcHggM3B4IDVweDtcbiAgLS1taXNjLWR1cmF0aW9uLWZhc3Q6IDE1MG1zO1xuICAtLW1pc2MtZHVyYXRpb24tbm9ybWFsOiAyNTBtcztcbiAgLS1taXNjLWR1cmF0aW9uLXNsb3c6IDQwMG1zO1xuICAtLW1pc2MtZWFzZS1vdXQ6IGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIC0tbWlzYy1oYWlybGluZTogcmdiYSgyMDEsIDE1MSwgOTUsIDAuMDgpO1xuICAtLXNwYWNpbmctYmFzZTogMjBweDtcbiAgLyogc3BhY2luZ3MgKi9cbiAgLS1zcGFjaW5nLXhzOiAwLjI1cmVtO1xuICAtLXNwYWNpbmctc206IDAuNzVyZW07XG4gIC0tc3BhY2luZy1tZDogMXJlbTtcbiAgLS1zcGFjaW5nLWxnOiAxcmVtO1xuICAtLXNwYWNpbmcteGw6IDIuOXJlbTtcbiAgLS1zcGFjaW5nLXh4bDogM3JlbTtcbiAgLS1zcGFjaW5nLXNpdGU6IDIwcHg7XG4gIC0tc3BhY2luZy1zaWRlczogMnJlbTtcbiAgLS1zcGFjaW5nLXNlY3Rpb25zOiAwLjI1cmVtO1xuICAtLXNwYWNpbmctZWxlbWVudHM6IDAuMXJlbTtcbiAgLS1zcGFjaW5nLWJveDogMC4wOTVyZW07XG4gIC0tc2VjdGlvbi1wYWRkaW5nLWJsb2NrOiA3cmVtO1xuICAtLXNlY3Rpb24tcGFkZGluZy1ibG9jay1hbHQ6IDQuNXJlbTtcbiAgLS1wYWdlLWJhY2tncm91bmQ6ICMwMTA5MGY7XG4gIC0tcGFnZS1jb250ZW50LXdpZHRoOiAxMDAwcHg7XG4gIC0tcGFnZS1oZWlnaHQtaGVhZGVyOiA3MnB4O1xuICAvKiB3aWRodHMgKi9cbiAgLS13aWR0aC1yZWd1bGFyOiBjYWxjKDEwMDBweCArICgycmVtKjIpKTtcbiAgLS13aWR0aC10aW55OiBjYWxjKDEwMDBweCAtICgycmVtKjIpKTtcbiAgLS13aWR0aC1zbWFsbDogY2FsYygxMDAwcHggLSAoMnJlbSoyKSk7XG4gIC0td2lkdGgtbWVkaXVtOiBjYWxjKDEwMDBweCAtICgycmVtKjIpKTtcbiAgLS13aWR0aC1tYXg6IDE5MjBweDtcbiAgLS1wYWdlLWNvbnRlbnQtd2lkdGgteHM6IHZhcigtLXdpZHRoLXNtYWxsKTtcbiAgLS1wYWdlLWNvbnRlbnQtd2lkdGgteHhzOiB2YXIoLS13aWR0aC1zbWFsbCk7XG4gIC0tcGFnZS1jb250ZW50LXdpZHRoLXM6IHZhcigtLXdpZHRoLXNtYWxsKTtcbiAgLS1wYWdlLWNvbnRlbnQtd2lkdGgtbTogdmFyKC0td2lkdGgtcmVndWxhcik7XG4gIC0tcGFnZS1jb250ZW50LXdpZHRoLWw6IHZhcigtLXBhZ2UtY29udGVudC13aWR0aCk7XG4gIC0tcGFnZS1jb250ZW50LXdpZHRoLXhsOiB2YXIoLS13aWR0aC1tYXgpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTM5OS45OHB4KSB7XG4gIDpyb290IHtcbiAgICAtLWZzLW5hdjogcm91bmQoNjAgLyB2YXIoLS1mcy1iYXNlKSAqIDEwMDApLzEwMDByZW07XG4gICAgLS1mcy1sYXJnZTogcm91bmQoNTQgLyB2YXIoLS1mcy1iYXNlKSAqIDEwMDApLzEwMDByZW07XG4gICAgLyogc3BhY2luZ3MgKi9cbiAgICAtLXNwYWNpbmcteHM6IDAuMjI1cmVtO1xuICAgIC0tc3BhY2luZy1zbTogMC42cmVtO1xuICAgIC0tc3BhY2luZy1tZDogMC45cmVtO1xuICAgIC0tc3BhY2luZy1sZzogMC44cmVtO1xuICAgIC0tc3BhY2luZy14bDogMS44cmVtO1xuICAgIC0tc3BhY2luZy14eGw6IDNyZW07XG4gICAgLS1zcGFjaW5nLXNlY3Rpb25zOiAwLjVyZW07XG4gICAgLS1zcGFjaW5nLWJveDogMC4wOTVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tZnMtdGlueTogcm91bmQoMTYgLyB2YXIoLS1mcy1iYXNlKSAqIDEwMDApLzEwMDByZW07XG4gICAgLS1mcy1zbWFsbDogcm91bmQoMTYuNSAvIHZhcigtLWZzLWJhc2UpICogMTAwMCkvMTAwMHJlbTtcbiAgICAtLWZzLW1lZGl1bTogcm91bmQoMjggLyB2YXIoLS1mcy1iYXNlKSAqIDEwMDApLzEwMDByZW07XG4gICAgLS1mcy1sYXJnZTogcm91bmQoNDggLyB2YXIoLS1mcy1iYXNlKSAqIDEwMDApLzEwMDByZW07XG4gICAgLS1mcy1odWdlOiByb3VuZCgxMDAgLyB2YXIoLS1mcy1iYXNlKSAqIDEwMDApLzEwMDByZW07XG4gICAgLS1mcy1uYXY6IHJvdW5kKDU1IC8gdmFyKC0tZnMtYmFzZSkgKiAxMDAwKS8xMDAwcmVtO1xuICAgIC8qIHNwYWNpbmdzICovXG4gICAgLS1zcGFjaW5nLXhzOiAwLjJyZW07XG4gICAgLS1zcGFjaW5nLXNtOiAwLjVyZW07XG4gICAgLS1zcGFjaW5nLW1kOiAwLjhyZW07XG4gICAgLS1zcGFjaW5nLWxnOiAwLjZyZW07XG4gICAgLS1zcGFjaW5nLXhsOiAxLjZyZW07XG4gICAgLS1zcGFjaW5nLXh4bDogMS41cmVtO1xuICAgIC0tc3BhY2luZy1ib3g6IDAuMDlyZW07XG4gICAgLS1oZWFkZXItb2Zmc2V0OiBjYWxjKHZhcigtLXNwYWNpbmctc2l0ZSkgKyAxZW0pO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tZnMtbmF2OiByb3VuZCg1MCAvIHZhcigtLWZzLWJhc2UpICogMTAwMCkvMTAwMHJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIDpyb290IHtcbiAgICAtLWZzLW1lZGl1bTogcm91bmQoMjQgLyB2YXIoLS1mcy1iYXNlKSAqIDEwMDApLzEwMDByZW07XG4gICAgLS1mcy1sYXJnZTI6IHJvdW5kKDY0IC8gdmFyKC0tZnMtYmFzZSkgKiAxMDAwKS8xMDAwcmVtO1xuICAgIC0tZnMtbmF2OiByb3VuZCg0MCAvIHZhcigtLWZzLWJhc2UpICogMTAwMCkvMTAwMHJlbTtcbiAgICAtLXNwYWNpbmctZWxlbWVudHM6IDAuMTYzcmVtO1xuICAgIC0tc3BhY2luZy1zZWN0aW9uczogMC4yNzVyZW07XG4gICAgLS1zcGFjaW5nLXNpZGVzOiAxcmVtO1xuICAgIC0tc3BhY2luZy1ib3g6IDAuMDg1cmVtO1xuICAgIC0taGVhZGVyLW9mZnNldDogY2FsYyh2YXIoLS1zcGFjaW5nLXNpdGUpICsgMC4xNWVtKTtcbiAgICAtLXNlY3Rpb24tcGFkZGluZy1ibG9jazogdmFyKC0tc2VjdGlvbi1wYWRkaW5nLWJsb2NrLWFsdCk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICA6cm9vdCB7XG4gICAgLS1mcy1sYXJnZTogcm91bmQoMjggLyB2YXIoLS1mcy1iYXNlKSAqIDEwMDApLzEwMDByZW07XG4gICAgLS1mcy1uYXY6IHJvdW5kKDMwIC8gdmFyKC0tZnMtYmFzZSkgKiAxMDAwKS8xMDAwcmVtO1xuICAgIC0tc3BhY2luZy1zaWRlczogMS41cmVtO1xuICB9XG59XG5odG1sIHtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuc2VjdGlvbi5hbHQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zZWN0aW9uLWFsdCk7XG59XG5cbmJvZHkge1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wYWdlLWJhY2tncm91bmQpO1xuICBmb250LXNpemU6IHZhcigtLWZzLWJhc2UpO1xufVxuYm9keSBtYWluIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4taGVpZ2h0OiA2NnZoO1xuICBnYXA6IDA7XG59XG5ib2R5IG1haW4gPiAqIHtcbiAgei1pbmRleDogMTtcbn1cblxuLypcbiAqIEF1dGhvcjogUGF0cmljayBQaXBlclxuICogV2Vic2l0ZTogY29yZXRlY3MubmV0XG4gKiBWZXJzaW9uOiAxLjBcbiAqL1xuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgdGgge1xuICBmb250LXdlaWdodDogdmFyKC0tZnctbWVkaXVtKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXR5cG8tZmYtc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWhlYWRsaW5lKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxoLWJhc2UpO1xufVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtaHVnZSk7XG59XG5cbmgyIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1iaWcpO1xufVxuXG5zdHJvbmcsIGIge1xuICBmb250LXdlaWdodDogdmFyKC0tZnctYm9sZCk7XG59XG5cbmJvZHkge1xuICBmb250LXNpemU6IHZhcigtLWZzLWJhc2UpO1xuICBmb250LWZhbWlseTogdmFyKC0tZmYtcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1iYXNlKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZmLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saC1iYXNlKTtcbn1cblxuLypcbiAqIEF1dGhvcjogUGF0cmljayBQaXBlclxuICogV2Vic2l0ZTogcGF0cmljay1waXBlci5jb21cbiAqIFZlcnNpb246IDEuMFxuICovXG5wIC5odWdlLCBoMSAuaHVnZSwgaDIgLmh1Z2UsIGgzIC5odWdlLCBoNCAuaHVnZSwgaDUgLmh1Z2UsIGg2IC5odWdlLCBhIC5odWdlLCBzcGFuIC5odWdlLCBkaXYudGV4dCAuaHVnZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwby1mcy1odWdlKTtcbn1cbnAgLmxhcmdlLCBoMSAubGFyZ2UsIGgyIC5sYXJnZSwgaDMgLmxhcmdlLCBoNCAubGFyZ2UsIGg1IC5sYXJnZSwgaDYgLmxhcmdlLCBhIC5sYXJnZSwgc3BhbiAubGFyZ2UsIGRpdi50ZXh0IC5sYXJnZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwby1mcy1sYXJnZSk7XG59XG5wIC5iaWcsIGgxIC5iaWcsIGgyIC5iaWcsIGgzIC5iaWcsIGg0IC5iaWcsIGg1IC5iaWcsIGg2IC5iaWcsIGEgLmJpZywgc3BhbiAuYmlnLCBkaXYudGV4dCAuYmlnIHtcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvLWZzLWJpZyk7XG59XG5wIC5tZWRpdW0sIGgxIC5tZWRpdW0sIGgyIC5tZWRpdW0sIGgzIC5tZWRpdW0sIGg0IC5tZWRpdW0sIGg1IC5tZWRpdW0sIGg2IC5tZWRpdW0sIGEgLm1lZGl1bSwgc3BhbiAubWVkaXVtLCBkaXYudGV4dCAubWVkaXVtIHtcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvLWZzLXJlZ3VsYXIpO1xufVxucCAucmVndWxhciwgaDEgLnJlZ3VsYXIsIGgyIC5yZWd1bGFyLCBoMyAucmVndWxhciwgaDQgLnJlZ3VsYXIsIGg1IC5yZWd1bGFyLCBoNiAucmVndWxhciwgYSAucmVndWxhciwgc3BhbiAucmVndWxhciwgZGl2LnRleHQgLnJlZ3VsYXIge1xuICBmb250LXNpemU6IHZhcigtLXR5cG8tZnMtcmVndWxhcik7XG59XG5wIC50aW55LCBoMSAudGlueSwgaDIgLnRpbnksIGgzIC50aW55LCBoNCAudGlueSwgaDUgLnRpbnksIGg2IC50aW55LCBhIC50aW55LCBzcGFuIC50aW55LCBkaXYudGV4dCAudGlueSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwby1mcy10aW55KTtcbn1cbnAgLnNtYWxsLCBoMSAuc21hbGwsIGgyIC5zbWFsbCwgaDMgLnNtYWxsLCBoNCAuc21hbGwsIGg1IC5zbWFsbCwgaDYgLnNtYWxsLCBhIC5zbWFsbCwgc3BhbiAuc21hbGwsIGRpdi50ZXh0IC5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwby1mcy1zbWFsbCk7XG59XG5cbi5wbGFrYXRpdi14bCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwby1mcy1odWdlKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXR5cG8tZnctbWVkaXVtKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXR5cG8tZmYtc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWhlYWRsaW5lKTtcbn1cblxuLnBsYWthdGl2LWwge1xuICBmb250LXNpemU6IHZhcigtLXR5cG8tZnMtbGFyZ2UpO1xuICBmb250LXdlaWdodDogdmFyKC0tdHlwby1mdy1ib2xkKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXR5cG8tZmYtc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWhlYWRsaW5lKTtcbn1cblxuLnBsYWthdGl2IHtcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvLWZzLWJpZyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10eXBvLWZ3LW1lZGl1bSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10eXBvLWZmLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkbGluZSk7XG59XG5cbi5wbGFrYXRpdi1tIHtcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvLWZzLW1lZGl1bSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10eXBvLWZ3LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkbGluZSk7XG59XG5cbi5wbGFrYXRpdi1zIHtcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvLWZzLXJlZ3VsYXIpO1xuICBmb250LXdlaWdodDogdmFyKC0tdHlwby1mdy1tZWRpdW0pO1xuICBmb250LWZhbWlseTogdmFyKC0tdHlwby1mZi1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItaGVhZGxpbmUpO1xufVxuXG5zcGFuLmJhZGdlIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwby1mcy1zbWFsbCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyayk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1icmlnaHQpO1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xufVxuXG4vKlxuICogQXV0aG9yOiBQYXRyaWNrIFBpcGVyXG4gKiBXZWJzaXRlOiBwYXRyaWNrLXBpcGVyLmNvbVxuICogVmVyc2lvbjogMS4wXG4gKi9cbkBrZXlmcmFtZXMgc2xpZGVVcCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZXhwYW5kIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNDAwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHByb2dyZXNzIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNDQwcHgpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGdsaXRjaCB7XG4gIDIlLCA2NCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDJweCwgMCkgc2tldygwZGVnKTtcbiAgfVxuICA0JSwgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMnB4LCAwKSBza2V3KDBkZWcpO1xuICB9XG4gIDYyJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgc2tldyg1ZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyBnbGl0Y2hUb3Age1xuICAyJSwgNjQlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgycHgsIC0ycHgpO1xuICB9XG4gIDQlLCA2MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0ycHgsIDJweCk7XG4gIH1cbiAgNjIlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxM3B4LCAtMXB4KSBza2V3KC0xM2RlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZ2xpdGNoQm90b20ge1xuICAyJSwgNjQlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMnB4LCAwKTtcbiAgfVxuICA0JSwgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMnB4LCAwKTtcbiAgfVxuICA2MiUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0yMnB4LCA1cHgpIHNrZXcoMjFkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZsb2F0IHtcbiAgMCUge1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDE1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgfVxuICA1MCUge1xuICAgIGJveC1zaGFkb3c6IDAgMjVweCAxNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYnViYmxlcyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgyKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNjcm9sbFB1bHNlIHtcbiAgMCUsIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwLjQ7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMC44NSk7XG4gIH1cbn1cbltkYXRhLXJldmVhbF0ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjRweCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cyB2YXIoLS1taXNjLWVhc2Utb3V0KSwgdHJhbnNmb3JtIDAuNnMgdmFyKC0tbWlzYy1lYXNlLW91dCk7XG59XG5cbltkYXRhLXJldmVhbF0uaXMtcmV2ZWFsZWQge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbltkYXRhLXJldmVhbC1zdGFnZ2VyXSA+ICoge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjRweCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cyB2YXIoLS1taXNjLWVhc2Utb3V0KSwgdHJhbnNmb3JtIDAuNnMgdmFyKC0tbWlzYy1lYXNlLW91dCk7XG59XG5cbltkYXRhLXJldmVhbC1zdGFnZ2VyXS5pcy1yZXZlYWxlZCA+ICoge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIFtkYXRhLXJldmVhbF0sXG4gIFtkYXRhLXJldmVhbC1zdGFnZ2VyXSA+ICoge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5maXhlZC1idXR0b24ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctbWQpO1xuICBmb250LWZhbWlseTogdmFyKC0tZmYtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtdGlueSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1zZW1pLWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogMC4yMmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3M7XG59XG4uYnRuX19sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbi5idG5fX2Fycm93IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LXNocmluazogMDtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4yNXM7XG59XG4uYnRuX19hcnJvdzo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IC00cHg7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cbi5idG4tLW91dGxpbmUge1xuICBwYWRkaW5nOiAwLjg1cmVtIDIuMjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG4uYnRuLS1vdXRsaW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDElKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgei1pbmRleDogMDtcbn1cbi5idG4tLW91dGxpbmU6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZCk7XG59XG4uYnRuLS1vdXRsaW5lOmhvdmVyOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG4uYnRuLS1vdXRsaW5lOmhvdmVyIC5idG5fX2Fycm93IHtcbiAgd2lkdGg6IDMycHg7XG59XG4uYnRuLS1maWxsZWQge1xuICBwYWRkaW5nOiAwLjg1cmVtIDIuMjVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZCk7XG59XG4uYnRuLS1maWxsZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xufVxuLmJ0bi0tZmlsbGVkOmhvdmVyIC5idG5fX2Fycm93IHtcbiAgd2lkdGg6IDMycHg7XG59XG4uYnRuLS1naG9zdCB7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1xdWlldCk7XG59XG4uYnRuLS1naG9zdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5idG4tLWdob3N0OmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWhlYWRsaW5lKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuYnRuLS1vdXRsaW5lLCAuYnRuLS1maWxsZWQge1xuICAgIHBhZGRpbmc6IDAuN3JlbSAxLjVyZW07XG4gIH1cbn1cblxuZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5mb3JtICNjaGFuZ2VfcGFzc3dvcmRfZm9ybV9wbGFpblBhc3N3b3JkID4gZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmZvcm0tc3RlcHMge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLXhsKTtcbn1cbi5mb3JtLXN0ZXBzIC5zdGVwcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4OiAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmZvcm0tc3RlcHMgLnN0ZXBzIC5zdGVwcy13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNjB2aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5mb3JtLXN0ZXBzIC5zdGVwcyAuc3RlcHMtd3JhcHBlciAuc3RlcCB7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlLWluLCBtYXgtaGVpZ2h0IDAuNXMgZWFzZS1pbiAwLjFzLCBtaW4taGVpZ2h0IDAuNXMgZWFzZS1pbiAwLjFzLCBvcGFjaXR5IDAuM3MgZWFzZSAwLjNzO1xufVxuLmZvcm0tc3RlcHMgLnN0ZXBzIC5zdGVwcy13cmFwcGVyIC5zdGVwOm5vdCguZG9uZSksIC5mb3JtLXN0ZXBzIC5zdGVwcyAuc3RlcHMtd3JhcHBlciAuc3RlcDpub3QoLmFjdGl2ZSkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAwJSk7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG9wYWNpdHk6IDA7XG59XG4uZm9ybS1zdGVwcyAuc3RlcHMgLnN0ZXBzLXdyYXBwZXIgLnN0ZXAuYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAxO1xuICBvdmVyZmxvdzogc2Nyb2xsO1xuICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG59XG4uZm9ybS1zdGVwcyAuc3RlcHMgLnN0ZXBzLXdyYXBwZXIgLnN0ZXAuZG9uZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAwJSk7XG4gIG1heC1oZWlnaHQ6IDAlO1xuICBvcGFjaXR5OiAwO1xufVxuLmZvcm0tc3RlcHMgLnN0ZXBzIC5zdGVwcy13cmFwcGVyIC5zdGVwLmxvYWRpbmcsIC5mb3JtLXN0ZXBzIC5zdGVwcyAuc3RlcHMtd3JhcHBlciAuc3RlcC5maW5pc2gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmZvcm0tc3RlcHMgLnN0ZXBzLWJ1dHRvbnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZm9ybS1zdGVwcyBwcm9ncmVzcywgLmZvcm0tc3RlcHMgLmJ1dHRvbi5uZXh0IHtcbiAgb3BhY2l0eTogMTtcbn1cbi5mb3JtLXN0ZXBzIHByb2dyZXNzLmZpbmlzaGVkLCAuZm9ybS1zdGVwcyAuYnV0dG9uLm5leHQuZmluaXNoZWQge1xuICBvcGFjaXR5OiAwO1xufVxuLmZpZWxkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5maWVsZC5lcnJvciBpbnB1dCB7XG4gIGJvcmRlcjogc29saWQgMXB4IHZhcigtLWNvbG9yLWVycm9yKSAhaW1wb3J0YW50O1xufVxuLmZpZWxkLmVycm9yIC5lcnJvci1tc2cge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3IpO1xufVxuLmZpZWxkLmltYWdlIGZpZ3VyZSBpbWcge1xuICBoZWlnaHQ6IDEyMHB4O1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbWlzYy1ib3JkZXItcmFkaXVzKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tbWlzYy1ib3gtc2hhZG93KTtcbn1cbi5maWVsZC5pbWFnZSAubG9nby1pbWcgaW1nIHtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgYm9yZGVyOiBzb2xpZCAxcHggdmFyKC0tY29sb3ItcXVpZXQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1taXNjLWJvcmRlci1yYWRpdXMpO1xufVxuLmZpZWxkIGxhYmVsLCAuZmllbGQgLmxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvLWZzLXNtYWxsKTtcbiAgbWFyZ2luLWJvdHRvbTogMC4zM3JlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xufVxuLmZpZWxkIGlucHV0Om5vdChbdHlwZT1zdWJtaXRdKSwgLmZpZWxkIHNlbGVjdCwgLmZpZWxkIHRleHRhcmVhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGModmFyKC0tbWlzYy1ib3JkZXItcmFkaXVzKSAvIDEuMzMpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLWJhc2UpIHZhcigtLXNwYWNpbmctbWQpO1xuICBib3JkZXI6IHNvbGlkIDFweCB2YXIoLS1jb2xvci1xdWlldCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwby1mcy1zbWFsbCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10eXBvLWZmLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFya2VzdCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10eXBvLWZ3LW1lZGl1bSk7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1zcGFjaW5nLW1kKSAqIDIpO1xufVxuLmZpZWxkIGlucHV0Om5vdChbdHlwZT1zdWJtaXRdKTpmb2N1cywgLmZpZWxkIHNlbGVjdDpmb2N1cywgLmZpZWxkIHRleHRhcmVhOmZvY3VzIHtcbiAgYm9yZGVyOiBzb2xpZCAxcHggdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uZmllbGQgc2VsZWN0IHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDZweCk7XG4gIGJvcmRlcjogc29saWQgMXB4IHZhcigtLWNvbG9yLXF1aWV0KTtcbn1cbi5maWVsZC5jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcXVpZXQpO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiAwLjRzO1xuICBwYWRkaW5nOiAwO1xufVxuLmZpZWxkLmNoZWNrYm94LmhvciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cbi5maWVsZC5jaGVja2JveCBpbnB1dDpjaGVja2VkW3R5cGU9Y2hlY2tib3hdIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG4uZmllbGQuY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF06OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICB0b3A6IDA7XG4gIGxlZnQ6IC0xMCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHRyYW5zaXRpb246IDAuNHM7XG59XG4uZmllbGQuY2hlY2tib3ggaW5wdXQ6Y2hlY2tlZFt0eXBlPWNoZWNrYm94XTo6YWZ0ZXIge1xuICBsZWZ0OiA1MCU7XG59XG4uZmllbGQuY2hlY2tib3ggbGFiZWwge1xuICBtYXJnaW46IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC4xcmVtO1xufVxuXG4uZmllbGQubW9uZXksIC5maWVsZC5wZXJjZW50IHtcbiAgLyohIHBvc2l0aW9uOiBhYnNvbHV0ZTsgKi9cbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAgMXJlbTtcbn1cbi5maWVsZC5tb25leSBsYWJlbCwgLmZpZWxkLnBlcmNlbnQgbGFiZWwge1xuICB3aWR0aDogMTAwJTtcbn1cbi5maWVsZC5tb25leSBpbnB1dCwgLmZpZWxkLnBlcmNlbnQgaW5wdXQge1xuICBmbGV4OiAxO1xufVxuXG4uZmllbGQubWVkaWEgZmlndXJlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTUwcHg7XG59XG4uZmllbGQubWVkaWEgZmlndXJlIGltZywgLmZpZWxkLm1lZGlhIGZpZ3VyZSB2aWRlbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1taXNjLWJvcmRlci1yYWRpdXMpO1xufVxuLmZpZWxkLm1lZGlhIGlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4uYmlnLXJhZGlvcywgLmJpZy1jaGVja2JveGVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBnYXA6IHZhcigtLXNwYWNpbmctc20pO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmJpZy1yYWRpb3MgbGFiZWwsIC5iaWctY2hlY2tib3hlcyBsYWJlbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLmJpZy1yYWRpb3MgbGFiZWwgaW5wdXRbdHlwZT1yYWRpb10sIC5iaWctcmFkaW9zIGxhYmVsIGlucHV0W3R5cGU9Y2hlY2tib3hdLCAuYmlnLWNoZWNrYm94ZXMgbGFiZWwgaW5wdXRbdHlwZT1yYWRpb10sIC5iaWctY2hlY2tib3hlcyBsYWJlbCBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbn1cbi5iaWctcmFkaW9zIGxhYmVsIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyAuY29udGVudCwgLmJpZy1yYWRpb3MgbGFiZWwgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIC5jb250ZW50LCAuYmlnLWNoZWNrYm94ZXMgbGFiZWwgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIC5jb250ZW50LCAuYmlnLWNoZWNrYm94ZXMgbGFiZWwgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIC5jb250ZW50IHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6ICNlYWYxZmU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogZWFzZS1pbiAwLjNzO1xuICAtby10cmFuc2l0aW9uOiBlYXNlLWluIDAuM3M7XG4gIHRyYW5zaXRpb246IGVhc2UtaW4gMC4zcztcbn1cbi5iaWctcmFkaW9zIGxhYmVsIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyAuY29udGVudDphZnRlciwgLmJpZy1yYWRpb3MgbGFiZWwgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIC5jb250ZW50OmFmdGVyLCAuYmlnLWNoZWNrYm94ZXMgbGFiZWwgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIC5jb250ZW50OmFmdGVyLCAuYmlnLWNoZWNrYm94ZXMgbGFiZWwgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIC5jb250ZW50OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDhweDtcbiAgd2lkdGg6IDhweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIHJpZ2h0OiAyMHB4O1xuICB0b3A6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW1pc2MtYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlcjogM3B4IHNvbGlkIHZhcigtLWNvbG9yLWJyaWdodGVzdCk7XG59XG4uYmlnLXJhZGlvcyBsYWJlbCAuY29udGVudCwgLmJpZy1jaGVja2JveGVzIGxhYmVsIC5jb250ZW50IHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1icmlnaHRlc3QpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLW1kKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItcXVpZXQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1taXNjLWJvcmRlci1yYWRpdXMpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmJpZy1yYWRpb3MgbGFiZWwgLmNvbnRlbnQgaW1nLCAuYmlnLXJhZGlvcyBsYWJlbCAuY29udGVudCBzcGFuLCAuYmlnLWNoZWNrYm94ZXMgbGFiZWwgLmNvbnRlbnQgaW1nLCAuYmlnLWNoZWNrYm94ZXMgbGFiZWwgLmNvbnRlbnQgc3BhbiB7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbiAgaGVpZ2h0OiA3MnB4O1xuICBmb250LXNpemU6IHZhcigtLXR5cG8tZnMtbGFyZ2UpO1xufVxuLmJpZy1yYWRpb3MgbGFiZWwgLmNvbnRlbnQ6OmhvdmVyLCAuYmlnLWNoZWNrYm94ZXMgbGFiZWwgLmNvbnRlbnQ6OmhvdmVyIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggM3B4IDVweCAwcHggI2U4ZThlODtcbiAgYm94LXNoYWRvdzogMHB4IDNweCA1cHggMHB4ICNlOGU4ZTg7XG59XG4uYmlnLXJhZGlvcyBsYWJlbCAuY29udGVudDphZnRlciwgLmJpZy1jaGVja2JveGVzIGxhYmVsIC5jb250ZW50OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDhweDtcbiAgd2lkdGg6IDhweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcXVpZXQpO1xuICByaWdodDogMjBweDtcbiAgdG9wOiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1taXNjLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXI6IDNweCBzb2xpZCB2YXIoLS1jb2xvci1icmlnaHRlc3QpO1xufVxuLmJpZy1yYWRpb3MgbGFiZWwgLmRldGFpbHMgc3BhbiwgLmJpZy1jaGVja2JveGVzIGxhYmVsIC5kZXRhaWxzIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvLWZzLXJlZ3VsYXIpO1xuICBmb250LXdlaWdodDogdmFyKC0tdHlwby1mdy1ib2xkKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmtlc3QpO1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xufVxuLmJpZy1yYWRpb3MgbGFiZWwgLmRldGFpbHMgcCwgLmJpZy1jaGVja2JveGVzIGxhYmVsIC5kZXRhaWxzIHAge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3Ryb25nKTtcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvLWZzLXJlZ3VsYXIpO1xufVxuXG4ubG9nbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMXJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1heC13aWR0aDogMTUwcHg7XG59XG4ubG9nbyBpbWcge1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBoZWlnaHQ6IGF1dG87XG59XG4ubG9nby5ncmFkaWVudCB7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCB2YXIoLS1jb2xvci1wcmltYXJ5KSwgdmFyKC0tY29sb3Itc2Vjb25kYXJ5KSwgdmFyKC0tY29sb3ItdGhpcmQpKTtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5sb2dvIHN2ZyB7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIG1pbi13aWR0aDogMTUwcHg7XG4gIGZpbGw6IHZhcigtLWNvbG9yLXRleHQpO1xufVxuXG4ucG9wdXAge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDYuOXB4KSBicmlnaHRuZXNzKDAuMyk7XG4gIHotaW5kZXg6IDMwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN0cm9uZyk7XG4gIHotaW5kZXg6IDEwMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbjtcbn1cbi5wb3B1cC5hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xuICBvcGFjaXR5OiAxO1xufVxuLnBvcHVwID4gLmNvbnRhaW5lciB7XG4gIHdpZHRoOiA3MDBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA0MjBweDtcbn1cbi5wb3B1cCAuYnV0dG9uLmNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IHZhcigtLXNwYWNpbmctbWQpO1xuICByaWdodDogdmFyKC0tc3BhY2luZy1tZCk7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uZHJvcGRvd24td3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMDtcbn1cblxuLyogQ2xvc2VkIGRyb3Bkb3duIHN0eWxlcyAqL1xuLmRyb3Bkb3duIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4IHZhcigtLWNvbG9yLXF1aWV0KTtcbn1cblxuLmRyb3Bkb3duX19jb250ZW50IHtcbiAgbWF4LWhlaWdodDogMDtcbiAgdHJhbnNpdGlvbjogMjAwbXM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5kcm9wZG93bl9fdGl0bGUge1xuICBwYWRkaW5nOiBjYWxjKHZhcigtLXNwYWNpbmctbWQpKSAwO1xufVxuXG4uZHJvcGRvd25fX3RpdGxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwN1wiO1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLyogQWN0aXZlIERyb3Bkb3duIFN0eWxlcyAqL1xuLmRyb3Bkb3duLmFjdGl2ZSAuZHJvcGRvd25fX2NvbnRlbnQge1xuICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgdHJhbnNpdGlvbjogMjAwbXM7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctbWQpO1xufVxuXG4uZHJvcGRvd24uYWN0aXZlIC5kcm9wZG93bl9fdGl0bGU6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5sb2FkZXIge1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbi5sb2FkZXIgc3ZnIHtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xufVxuLmxvYWRlciAuYmcge1xuICBmaWxsOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgb3BhY2l0eTogMC4yO1xufVxuLmxvYWRlciAuZmlsbCB7XG4gIGZpbGw6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuXG5Aa2V5ZnJhbWVzIGxvZ28tc3Ryb2tlIHtcbiAgZnJvbSB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDE7XG4gIH1cbiAgdG8ge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGxvZ28tZmlsbCB7XG4gIGZyb20ge1xuICAgIGZpbGwtb3BhY2l0eTogMDtcbiAgICBzdHJva2Utb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgZmlsbC1vcGFjaXR5OiAxO1xuICAgIHN0cm9rZS1vcGFjaXR5OiAwO1xuICB9XG59XG4ucGFnZS1sb2FkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiA5MDAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG4ucGFnZS1sb2FkZXIucGwtZXhpdGluZyB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuN3MgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbn1cbi5wYWdlLWxvYWRlci5wbC1lbnRlcmluZyB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG4ucGFnZS1sb2FkZXIucGwtZW50ZXJpbmctYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cyBlYXNlO1xufVxuLnBhZ2UtbG9hZGVyX19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMi41cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2cHgpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSksIHRyYW5zZm9ybSAwLjVzIGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpO1xufVxuLnBhZ2UtbG9hZGVyLnBsLXJlYWR5IC5wYWdlLWxvYWRlcl9faW5uZXIge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG4ucGFnZS1sb2FkZXIucGwtZmFzdCAucGFnZS1sb2FkZXJfX2lubmVyIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuLnBhZ2UtbG9hZGVyX19sb2dvIHtcbiAgd2lkdGg6IGNsYW1wKDE2MHB4LCAyNnZ3LCAzMDBweCk7XG59XG4ucGFnZS1sb2FkZXJfX2xvZ28gc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnBhZ2UtbG9hZGVyX19sb2dvIC5sb2dvLWdseXBoIHtcbiAgZmlsbDogdmFyKC0tY29sb3ItaGVhZGxpbmUpO1xuICBmaWxsLW9wYWNpdHk6IDA7XG4gIHN0cm9rZTogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIHN0cm9rZS13aWR0aDogMTA7XG4gIHN0cm9rZS1saW5lY2FwOiBidXR0O1xuICBzdHJva2UtbGluZWpvaW46IG1pdGVyO1xuICBzdHJva2UtZGFzaGFycmF5OiAxO1xuICBzdHJva2UtZGFzaG9mZnNldDogMTtcbiAgc3Ryb2tlLW9wYWNpdHk6IDE7XG4gIGFuaW1hdGlvbjogbG9nby1zdHJva2UgMC43cyBjdWJpYy1iZXppZXIoMC4zNywgMCwgMC42MywgMSkgYm90aCwgbG9nby1maWxsIDAuNTVzIGVhc2UgYm90aDtcbn1cbi5wYWdlLWxvYWRlcl9fbG9nbyAubG9nby1nbHlwaDpudGgtY2hpbGQoMSkge1xuICBhbmltYXRpb24tZGVsYXk6IDBtcywgNDgwbXM7XG59XG4ucGFnZS1sb2FkZXJfX2xvZ28gLmxvZ28tZ2x5cGg6bnRoLWNoaWxkKDIpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiA0NW1zLCA1MjVtcztcbn1cbi5wYWdlLWxvYWRlcl9fbG9nbyAubG9nby1nbHlwaDpudGgtY2hpbGQoMykge1xuICBhbmltYXRpb24tZGVsYXk6IDkwbXMsIDU3MG1zO1xufVxuLnBhZ2UtbG9hZGVyX19sb2dvIC5sb2dvLWdseXBoOm50aC1jaGlsZCg0KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMTM1bXMsIDYxNW1zO1xufVxuLnBhZ2UtbG9hZGVyX19sb2dvIC5sb2dvLWdseXBoOm50aC1jaGlsZCg1KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMTgwbXMsIDY2MG1zO1xufVxuLnBhZ2UtbG9hZGVyX19sb2dvIC5sb2dvLWdseXBoOm50aC1jaGlsZCg2KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMjI1bXMsIDcwNW1zO1xufVxuLnBhZ2UtbG9hZGVyX19sb2dvIC5sb2dvLWdseXBoOm50aC1jaGlsZCg3KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMjcwbXMsIDc1MG1zO1xufVxuLnBhZ2UtbG9hZGVyX19sb2dvIC5sb2dvLWdseXBoOm50aC1jaGlsZCg4KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMzE1bXMsIDc5NW1zO1xufVxuLnBhZ2UtbG9hZGVyX19sb2dvIC5sb2dvLWdseXBoOm50aC1jaGlsZCg5KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMzYwbXMsIDg0MG1zO1xufVxuLnBhZ2UtbG9hZGVyX19sb2dvIC5sb2dvLWdseXBoOm50aC1jaGlsZCgxMCkge1xuICBhbmltYXRpb24tZGVsYXk6IDQwNW1zLCA4ODVtcztcbn1cbi5wYWdlLWxvYWRlcl9fbG9nbyAubG9nby1nbHlwaDpudGgtY2hpbGQoMTEpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiA0NTBtcywgOTMwbXM7XG59XG4ucGFnZS1sb2FkZXJfX2xvZ28gLmxvZ28tZ2x5cGg6bnRoLWNoaWxkKDEyKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogNDk1bXMsIDk3NW1zO1xufVxuLnBhZ2UtbG9hZGVyLnBsLWZhc3QgLnBhZ2UtbG9hZGVyX19sb2dvIC5sb2dvLWdseXBoIHtcbiAgZmlsbC1vcGFjaXR5OiAxO1xuICBzdHJva2Utb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uOiBub25lO1xufVxuLnBhZ2UtbG9hZGVyX19wcm9ncmVzcyB7XG4gIHdpZHRoOiBjbGFtcCgxMDBweCwgMTZ2dywgMTgwcHgpO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyMDEsIDE1MSwgOTUsIDAuMSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5wYWdlLWxvYWRlcl9fYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB2YXIoLS1jb2xvci1zZWNvbmRhcnkpLCB2YXIoLS1jb2xvci1wcmltYXJ5KSk7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuLnBhZ2UtbG9hZGVyX19iYXIucGwtZmlsbGluZyB7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMS4xNXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbn1cbi5wYWdlLWxvYWRlci5wbC1mYXN0IC5wYWdlLWxvYWRlcl9fYmFyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG4ucGFnZS1sb2FkZXJfX3NsYXNoZXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogN3Z3O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiBjbGFtcCg2cmVtLCAxNnZ3LCAyMHJlbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1ib2xkKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWhlYWRsaW5lKTtcbiAgb3BhY2l0eTogMC4wMjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5wYWdlLWxvYWRlcl9fd29yZG1hcmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMnJlbTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy10aW55KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LWxpZ2h0KTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMzhlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBvcGFjaXR5OiAwLjM1O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmltYWdlLWdyaWQyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgMWZyKTtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoYXV0by1maWxsLCAzMDBweCk7XG4gIGdhcDogMnJlbTtcbiAgcGFkZGluZzogMnJlbTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDRyZW0pO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5pbWFnZS1ncmlkMiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoYXV0by1maWxsLCAxNTBweCk7XG4gICAgZ2FwOiAxcmVtO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0pO1xuICB9XG59XG4uaW1hZ2UtZ3JpZDIgLmltYWdlLWl0ZW0ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaW1hZ2UtZ3JpZDIgLmltYWdlLWl0ZW0gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1taXNjLWJvcmRlci1yYWRpdXMpO1xufVxuXG4ubGFyZ2Utd2lkdGgge1xuICBncmlkLWNvbHVtbjogc3BhbiA5O1xuICBncmlkLXJvdzogc3BhbiAxO1xufVxuXG4ubWVkaXVtLWhlaWdodCB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDM7XG4gIGdyaWQtcm93OiBzcGFuIDI7XG59XG5cbi5zbWFsbCB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDY7XG4gIGdyaWQtcm93OiBzcGFuIDE7XG59XG5cbi50aW55IHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgZ3JpZC1yb3c6IHNwYW4gMTtcbn1cblxuLm1lZGl1bSB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDM7XG4gIGdyaWQtcm93OiBzcGFuIDE7XG59XG5cbi5sYXJnZSB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDQ7XG4gIGdyaWQtcm93OiBzcGFuIDE7XG59XG5cbi5jYXJkLWNvbnRhaW5lciB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5jYXJkLWNvbnRhaW5lciA+IC5pbWFnZS1jb250YWluZXIge1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDE1MHB4KTtcbn1cbi5jYXJkLWNvbnRhaW5lciA+IC5pbWFnZS1jb250YWluZXIgaW1nIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5pbm5lci1jb250ZW50IHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy14bCk7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1zcGFjaW5nLXhsKSAqIDIpO1xufVxuXG5maWd1cmUuaW1hZ2U6bm90KC5vdmVybGF5KSwgZmlndXJlLnZpZGVvOm5vdCgub3ZlcmxheSkge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5maWd1cmUuaW1hZ2U6bm90KC5vdmVybGF5KSBpbWcsIGZpZ3VyZS5pbWFnZTpub3QoLm92ZXJsYXkpIHZpZGVvLCBmaWd1cmUudmlkZW86bm90KC5vdmVybGF5KSBpbWcsIGZpZ3VyZS52aWRlbzpub3QoLm92ZXJsYXkpIHZpZGVvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuZmlndXJlLmltYWdlIGltZywgZmlndXJlLmltYWdlIHZpZGVvLCBmaWd1cmUudmlkZW8gaW1nLCBmaWd1cmUudmlkZW8gdmlkZW8ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuaG9yaXpvbnRhbC1ncm91cCwgLmhvcml6b250YWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5ob3Jpem9udGFsLWdyb3VwLnJldmVyc2UsIC5ob3Jpem9udGFsLnJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG5cbnZlcnRpY2FsLWdyb3VwLCAudmVydGljYWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAubW9iaWxlLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5tb2JpbGUtcmV2ZXJzZSA+ICoge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgZmxleDogMTtcbiAgfVxuICAubW9iaWxlLXJldmVyc2UgPiAqLnAtbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLXNwYWNpbmcteGwpICogMikgIWltcG9ydGFudDtcbiAgfVxuICBob3Jpem9udGFsLWdyb3VwOm5vdCgubG9ja2VkKSwgLmhvcml6b250YWw6bm90KC5sb2NrZWQpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cbiAgaG9yaXpvbnRhbC1ncm91cDpub3QoLmxvY2tlZCkgPiAuY29udGFpbmVyLCAuaG9yaXpvbnRhbDpub3QoLmxvY2tlZCkgPiAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogdW5zZXQ7XG4gICAgZmxleDogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgaG9yaXpvbnRhbC1ncm91cDpub3QoLmxvY2tlZCkgW2NsYXNzKj13LV0sIC5ob3Jpem9udGFsOm5vdCgubG9ja2VkKSBbY2xhc3MqPXctXSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICB2ZXJ0aWNhbC1ncm91cCwgLnZlcnRpY2FsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgei1pbmRleDogMDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXgtd2lkdGg6IHZhcigtLXdpZHRoLXJlZ3VsYXIpO1xufVxuc2VjdGlvbiA+IC5pbm5lciB7XG4gIG1heC13aWR0aDogdmFyKC0td2lkdGgtc21hbGwpO1xuICBtYXJnaW46IGF1dG87XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuc2VjdGlvbi5mdWxsLXdpZHRoIHtcbiAgbWF4LXdpZHRoOiB1bnNldDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbnNlY3Rpb24uZnVsbC1oZWlnaHQge1xuICBoZWlnaHQ6IDEwMHZoO1xuICBtYXJnaW46IDA7XG59XG5zZWN0aW9uOm5vdCguaGVybywgLm1hcnF1ZWUtc2VjdGlvbiwgLmFib3V0LWhlcm8sIC52ZC1oZXJvKSB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmcteGwpO1xufVxuXG4uY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNvbnRhaW5lci5ob3Jpem9udGFsIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cblxuLmJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAycmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1taXNjLWJvcmRlci1yYWRpdXMpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctbWQpO1xuICBib3JkZXI6IHNvbGlkIDFweCB2YXIoLS1jb2xvci1kYXJrKTtcbn1cbi5ib3ggPiAub3ZlcmxheSB7XG4gIHotaW5kZXg6IDE7XG59XG4uYm94ID4gLmNvbnRhaW5lciB7XG4gIHotaW5kZXg6IDI7XG59XG4uYm94LmRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrZXN0KTtcbiAgLS1jb2xvci10ZXh0OiB2YXIoLS1jb2xvci1icmlnaHRlc3QpO1xuICAtLWNvbG9yLWhlYWRsaW5lOiB2YXIoLS1jb2xvci1icmlnaHRlc3QpO1xufVxuLmJveC5oLXVwIHtcbiAgYXNwZWN0LXJhdGlvOiAxLzEuNjY7XG59XG5cbi5vdmVybGF5LmRhcms6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdmFyKC0tY29sb3ItZGFya2VzdCksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi8qIEhlaWdodCBDbGFzc2VzICovXG4uaGVpZ2h0LTEwMCB7XG4gIGhlaWdodDogMTAwdmg7XG4gIGhlaWdodDogMTAwZHZoO1xuICBtYXJnaW46IDA7XG59XG5cbi5oLTEwMCB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmgtYXV0byB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmgtdW5zZXQge1xuICBoZWlnaHQ6IHVuc2V0O1xufVxuXG4ubm8tdyB7XG4gIHdpZHRoOiB1bnNldDtcbn1cblxuLyogV2lkdGggQ2xhc3NlcyAqL1xuLndpZHRoLXhzIHtcbiAgd2lkdGg6IHZhcigtLXBhZ2UtY29udGVudC13aWR0aC14cyk7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi53aWR0aC14cy5wLXhsIHtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1zcGFjaW5nLXh4bCkgKiAyKTtcbn1cbi53aWR0aC14cy5wLWwge1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLXNwYWNpbmcteGwpICogMik7XG59XG5cbi53aWR0aC14eHMge1xuICB3aWR0aDogdmFyKC0tcGFnZS1jb250ZW50LXdpZHRoLXh4cyk7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi53aWR0aC14eHMucC14bCB7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tc3BhY2luZy14eGwpICogMik7XG59XG4ud2lkdGgteHhzLnAtbCB7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tc3BhY2luZy14bCkgKiAyKTtcbn1cblxuLndpZHRoLXMge1xuICB3aWR0aDogdmFyKC0tcGFnZS1jb250ZW50LXdpZHRoLXMpO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4ud2lkdGgtcy5wLXhsIHtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1zcGFjaW5nLXh4bCkgKiAyKTtcbn1cbi53aWR0aC1zLnAtbCB7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tc3BhY2luZy14bCkgKiAyKTtcbn1cblxuLndpZHRoLW0ge1xuICB3aWR0aDogdmFyKC0tcGFnZS1jb250ZW50LXdpZHRoLW0pO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4ud2lkdGgtbS5wLXhsIHtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1zcGFjaW5nLXh4bCkgKiAyKTtcbn1cbi53aWR0aC1tLnAtbCB7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tc3BhY2luZy14bCkgKiAyKTtcbn1cblxuLndpZHRoLWwge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiB2YXIoLS1wYWdlLWNvbnRlbnQtd2lkdGgtbCk7XG59XG4ud2lkdGgtbC5wLXhsIHtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1zcGFjaW5nLXh4bCkgKiAyKTtcbn1cbi53aWR0aC1sLnAtbCB7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tc3BhY2luZy14bCkgKiAyKTtcbn1cblxuLndpZHRoLXhsIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogdmFyKC0tcGFnZS1jb250ZW50LXdpZHRoLXhsKTtcbn1cbi53aWR0aC14bC5wLXhsIHtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1zcGFjaW5nLXh4bCkgKiAyKTtcbn1cbi53aWR0aC14bC5wLWwge1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLXNwYWNpbmcteGwpICogMik7XG59XG5cbi5mdWxsLXdpZHRoIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZnVsbC13aWR0aC5wLXhsIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLXNwYWNpbmcteHhsKSAqIDIpO1xufVxuLmZ1bGwtd2lkdGgucC1sIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLXNwYWNpbmcteGwpICogMik7XG59XG5cbi53LWF1dG8ge1xuICB3aWR0aDogYXV0bztcbiAgZmxleDogdW5zZXQ7XG59XG5cbi53LTEwIHtcbiAgd2lkdGg6IDEwJTtcbiAgZmxleDogMC4xO1xufVxuLnctMTAucC14bCB7XG4gIHdpZHRoOiBjYWxjKDEwJSAtIHZhcigtLXNwYWNpbmcteHhsKSAqIDIpO1xufVxuLnctMTAucC1sIHtcbiAgd2lkdGg6IGNhbGMoMTAlIC0gdmFyKC0tc3BhY2luZy14bCkgKiAyKTtcbn1cbi53LTEwLnAtbSB7XG4gIHdpZHRoOiBjYWxjKDEwJSAtIHZhcigtLXNwYWNpbmctbWQpICogMik7XG59XG4udy0xMC5wLXMge1xuICB3aWR0aDogY2FsYygxMCUgLSB2YXIoLS1zcGFjaW5nLXNtKSAqIDIpO1xufVxuXG4udy0xNSB7XG4gIHdpZHRoOiAxNSU7XG4gIGZsZXg6IDAuMTU7XG59XG4udy0xNS5wLXhsIHtcbiAgd2lkdGg6IGNhbGMoMTUlIC0gdmFyKC0tc3BhY2luZy14eGwpICogMik7XG59XG4udy0xNS5wLWwge1xuICB3aWR0aDogY2FsYygxNSUgLSB2YXIoLS1zcGFjaW5nLXhsKSAqIDIpO1xufVxuLnctMTUucC1tIHtcbiAgd2lkdGg6IGNhbGMoMTUlIC0gdmFyKC0tc3BhY2luZy1tZCkgKiAyKTtcbn1cbi53LTE1LnAtcyB7XG4gIHdpZHRoOiBjYWxjKDE1JSAtIHZhcigtLXNwYWNpbmctc20pICogMik7XG59XG5cbi53LTIwIHtcbiAgd2lkdGg6IDIwJTtcbiAgZmxleDogMC4yO1xufVxuLnctMjAucC14bCB7XG4gIHdpZHRoOiBjYWxjKDIwJSAtIHZhcigtLXNwYWNpbmcteHhsKSAqIDIpO1xufVxuLnctMjAucC1sIHtcbiAgd2lkdGg6IGNhbGMoMjAlIC0gdmFyKC0tc3BhY2luZy14bCkgKiAyKTtcbn1cbi53LTIwLnAtbSB7XG4gIHdpZHRoOiBjYWxjKDIwJSAtIHZhcigtLXNwYWNpbmctbWQpICogMik7XG59XG4udy0yMC5wLXMge1xuICB3aWR0aDogY2FsYygyMCUgLSB2YXIoLS1zcGFjaW5nLXNtKSAqIDIpO1xufVxuXG4udy0yNSB7XG4gIHdpZHRoOiAyNSU7XG4gIGZsZXg6IDAuMjU7XG59XG4udy0yNS5wLXhsIHtcbiAgd2lkdGg6IGNhbGMoMjUlIC0gdmFyKC0tc3BhY2luZy14eGwpICogMik7XG59XG4udy0yNS5wLWwge1xuICB3aWR0aDogY2FsYygyNSUgLSB2YXIoLS1zcGFjaW5nLXhsKSAqIDIpO1xufVxuLnctMjUucC1tIHtcbiAgd2lkdGg6IGNhbGMoMjUlIC0gdmFyKC0tc3BhY2luZy1tZCkgKiAyKTtcbn1cbi53LTI1LnAtcyB7XG4gIHdpZHRoOiBjYWxjKDI1JSAtIHZhcigtLXNwYWNpbmctc20pICogMik7XG59XG5cbi53LTMwIHtcbiAgd2lkdGg6IDMwJTtcbiAgZmxleDogMC4zO1xufVxuLnctMzAucC14bCB7XG4gIHdpZHRoOiBjYWxjKDMwJSAtIHZhcigtLXNwYWNpbmcteHhsKSAqIDIpO1xufVxuLnctMzAucC1sIHtcbiAgd2lkdGg6IGNhbGMoMzAlIC0gdmFyKC0tc3BhY2luZy14bCkgKiAyKTtcbn1cbi53LTMwLnAtbSB7XG4gIHdpZHRoOiBjYWxjKDMwJSAtIHZhcigtLXNwYWNpbmctbWQpICogMik7XG59XG4udy0zMC5wLXMge1xuICB3aWR0aDogY2FsYygzMCUgLSB2YXIoLS1zcGFjaW5nLXNtKSAqIDIpO1xufVxuXG4udy0zMyB7XG4gIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgZmxleDogMC4zMztcbn1cbi53LTMzLnAteGwge1xuICB3aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIHZhcigtLXNwYWNpbmcteHhsKSAqIDIpO1xufVxuLnctMzMucC1sIHtcbiAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSB2YXIoLS1zcGFjaW5nLXhsKSAqIDIpO1xufVxuLnctMzMucC1tIHtcbiAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSB2YXIoLS1zcGFjaW5nLW1kKSAqIDIpO1xufVxuLnctMzMucC1zIHtcbiAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSB2YXIoLS1zcGFjaW5nLXNtKSAqIDIpO1xufVxuXG4udy00MCB7XG4gIHdpZHRoOiA0MCU7XG4gIGZsZXg6IDAuNDtcbn1cbi53LTQwLnAteGwge1xuICB3aWR0aDogY2FsYyg0MCUgLSB2YXIoLS1zcGFjaW5nLXh4bCkgKiAyKTtcbn1cbi53LTQwLnAtbCB7XG4gIHdpZHRoOiBjYWxjKDQwJSAtIHZhcigtLXNwYWNpbmcteGwpICogMik7XG59XG4udy00MC5wLW0ge1xuICB3aWR0aDogY2FsYyg0MCUgLSB2YXIoLS1zcGFjaW5nLW1kKSAqIDIpO1xufVxuLnctNDAucC1zIHtcbiAgd2lkdGg6IGNhbGMoNDAlIC0gdmFyKC0tc3BhY2luZy1zbSkgKiAyKTtcbn1cblxuLnctNTAge1xuICB3aWR0aDogNTAlO1xuICBmbGV4OiAwLjU7XG59XG4udy01MC5wLXhsIHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gdmFyKC0tc3BhY2luZy14eGwpICogMik7XG59XG4udy01MC5wLWwge1xuICB3aWR0aDogY2FsYyg1MCUgLSB2YXIoLS1zcGFjaW5nLXhsKSAqIDIpO1xufVxuLnctNTAucC1tIHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gdmFyKC0tc3BhY2luZy1tZCkgKiAyKTtcbn1cbi53LTUwLnAtcyB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIHZhcigtLXNwYWNpbmctc20pICogMik7XG59XG5cbi53LTYwIHtcbiAgd2lkdGg6IDYwJTtcbiAgZmxleDogMC42O1xufVxuLnctNjAucC14bCB7XG4gIHdpZHRoOiBjYWxjKDYwJSAtIHZhcigtLXNwYWNpbmcteHhsKSAqIDIpO1xufVxuLnctNjAucC1sIHtcbiAgd2lkdGg6IGNhbGMoNjAlIC0gdmFyKC0tc3BhY2luZy14bCkgKiAyKTtcbn1cbi53LTYwLnAtbSB7XG4gIHdpZHRoOiBjYWxjKDYwJSAtIHZhcigtLXNwYWNpbmctbWQpICogMik7XG59XG4udy02MC5wLXMge1xuICB3aWR0aDogY2FsYyg2MCUgLSB2YXIoLS1zcGFjaW5nLXNtKSAqIDIpO1xufVxuXG4udy02NiB7XG4gIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgZmxleDogMC42Njtcbn1cbi53LTY2LnAteGwge1xuICB3aWR0aDogY2FsYyg2Ni42NjY2NjY2NjY3JSAtIHZhcigtLXNwYWNpbmcteHhsKSAqIDIpO1xufVxuLnctNjYucC1sIHtcbiAgd2lkdGg6IGNhbGMoNjYuNjY2NjY2NjY2NyUgLSB2YXIoLS1zcGFjaW5nLXhsKSAqIDIpO1xufVxuLnctNjYucC1tIHtcbiAgd2lkdGg6IGNhbGMoNjYuNjY2NjY2NjY2NyUgLSB2YXIoLS1zcGFjaW5nLW1kKSAqIDIpO1xufVxuLnctNjYucC1zIHtcbiAgd2lkdGg6IGNhbGMoNjYuNjY2NjY2NjY2NyUgLSB2YXIoLS1zcGFjaW5nLXNtKSAqIDIpO1xufVxuXG4udy03MCB7XG4gIHdpZHRoOiA3MCU7XG4gIGZsZXg6IDAuNztcbn1cbi53LTcwLnAteGwge1xuICB3aWR0aDogY2FsYyg3MCUgLSB2YXIoLS1zcGFjaW5nLXh4bCkgKiAyKTtcbn1cbi53LTcwLnAtbCB7XG4gIHdpZHRoOiBjYWxjKDcwJSAtIHZhcigtLXNwYWNpbmcteGwpICogMik7XG59XG4udy03MC5wLW0ge1xuICB3aWR0aDogY2FsYyg3MCUgLSB2YXIoLS1zcGFjaW5nLW1kKSAqIDIpO1xufVxuLnctNzAucC1zIHtcbiAgd2lkdGg6IGNhbGMoNzAlIC0gdmFyKC0tc3BhY2luZy1zbSkgKiAyKTtcbn1cblxuLnctNzUge1xuICB3aWR0aDogNzUlO1xuICBmbGV4OiAwLjc1O1xufVxuLnctNzUucC14bCB7XG4gIHdpZHRoOiBjYWxjKDc1JSAtIHZhcigtLXNwYWNpbmcteHhsKSAqIDIpO1xufVxuLnctNzUucC1sIHtcbiAgd2lkdGg6IGNhbGMoNzUlIC0gdmFyKC0tc3BhY2luZy14bCkgKiAyKTtcbn1cbi53LTc1LnAtbSB7XG4gIHdpZHRoOiBjYWxjKDc1JSAtIHZhcigtLXNwYWNpbmctbWQpICogMik7XG59XG4udy03NS5wLXMge1xuICB3aWR0aDogY2FsYyg3NSUgLSB2YXIoLS1zcGFjaW5nLXNtKSAqIDIpO1xufVxuXG4udy04MCB7XG4gIHdpZHRoOiA4MCU7XG4gIGZsZXg6IDAuODtcbn1cbi53LTgwLnAteGwge1xuICB3aWR0aDogY2FsYyg4MCUgLSB2YXIoLS1zcGFjaW5nLXh4bCkgKiAyKTtcbn1cbi53LTgwLnAtbCB7XG4gIHdpZHRoOiBjYWxjKDgwJSAtIHZhcigtLXNwYWNpbmcteGwpICogMik7XG59XG4udy04MC5wLW0ge1xuICB3aWR0aDogY2FsYyg4MCUgLSB2YXIoLS1zcGFjaW5nLW1kKSAqIDIpO1xufVxuLnctODAucC1zIHtcbiAgd2lkdGg6IGNhbGMoODAlIC0gdmFyKC0tc3BhY2luZy1zbSkgKiAyKTtcbn1cblxuLnctOTAge1xuICB3aWR0aDogOTAlO1xuICBmbGV4OiAwLjk7XG59XG4udy05MC5wLXhsIHtcbiAgd2lkdGg6IGNhbGMoOTAlIC0gdmFyKC0tc3BhY2luZy14eGwpICogMik7XG59XG4udy05MC5wLWwge1xuICB3aWR0aDogY2FsYyg5MCUgLSB2YXIoLS1zcGFjaW5nLXhsKSAqIDIpO1xufVxuLnctOTAucC1tIHtcbiAgd2lkdGg6IGNhbGMoOTAlIC0gdmFyKC0tc3BhY2luZy1tZCkgKiAyKTtcbn1cbi53LTkwLnAtcyB7XG4gIHdpZHRoOiBjYWxjKDkwJSAtIHZhcigtLXNwYWNpbmctc20pICogMik7XG59XG5cbi53LTEwMCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnctMTAwLnAteGwge1xuICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tc3BhY2luZy14eGwpICogMik7XG59XG4udy0xMDAucC1sIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLXNwYWNpbmcteGwpICogMik7XG59XG4udy0xMDAucC1tIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLXNwYWNpbmctbWQpICogMik7XG59XG4udy0xMDAucC1zIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLXNwYWNpbmctc20pICogMik7XG59XG5cbi8qIEZsZXggSnVzdGlmeSBDbGFzc2VzICovXG4uai1zIHtcbiAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbn1cblxuLmotYyB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uai1lIHtcbiAganVzdGlmeS1jb250ZW50OiBlbmQ7XG59XG5cbi5qLXNiIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uai1zYSB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xufVxuXG4uai1zZSB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xufVxuXG4vKiBGbGV4IEFsaWduIENsYXNzZXMgKi9cbi5hLWMge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYS1lIHtcbiAgYWxpZ24taXRlbXM6IGVuZDtcbn1cblxuLmEtcyB7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbn1cblxuLmFzLXMge1xuICBhbGlnbi1zZWxmOiBzdGFydDtcbn1cblxuLmFzLWMge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5cbi5hcy1lIHtcbiAgYWxpZ24tc2VsZjogZW5kO1xufVxuXG4vKiBGbGV4IEdhcCBDbGFzc2VzICovXG4uZ2FwLTAge1xuICBnYXA6IDA7XG59XG5cbi5nYXAtcyB7XG4gIGdhcDogdmFyKC0tc3BhY2luZy1zbSk7XG59XG5cbi5nYXAtbSB7XG4gIGdhcDogdmFyKC0tc3BhY2luZy1tZCk7XG59XG5cbi5nYXAtbCB7XG4gIGdhcDogdmFyKC0tc3BhY2luZy1sZyk7XG59XG5cbi5nYXAteGwge1xuICBnYXA6IHZhcigtLXNwYWNpbmcteGwpO1xufVxuXG4uZGlzcGxheS1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZmxleC13cmFwIHtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uZmxleC11bnNldCB7XG4gIGZsZXg6IHVuc2V0O1xufVxuXG4uZmxleC0xIHtcbiAgZmxleDogMTtcbn1cblxuLmZsZXgtMCB7XG4gIGZsZXg6IDAgIWltcG9ydGFudDtcbn1cblxuLm9iai1maXQtY29udGFpbiB7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbi5vYmotZml0LWNvdmVyIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5vYmotZml0LXVuc2V0IHtcbiAgb2JqZWN0LWZpdDogdW5zZXQ7XG59XG5cbi8qIE1hcmdpbiBDbGFzc2VzICovXG4ubS1hdXRvIHtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4ubS1sLWF1dG8ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiB1bnNldDtcbn1cblxuLm0tdC1sIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy14bCk7XG59XG5cbi5tLXQtbSB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctbWQpO1xufVxuXG4ubS10LXhsIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy14eGwpO1xufVxuXG4ubS1iLWwge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLXhsKTtcbn1cblxuLm0tYi1tIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy1tZCk7XG59XG5cbi5tLWIteGwge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLXh4bCk7XG59XG5cbi5tLXItYXV0byB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IHVuc2V0O1xufVxuXG4ubS10LWF1dG8ge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuXG4ubS1iLWF1dG8ge1xuICBtYXJnaW4tYm90dG9tOiBhdXRvO1xufVxuXG4ubS14bCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmcteHhsKTtcbn1cblxuLm0tbCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmcteGwpO1xufVxuXG4ubS1tIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy1tZCk7XG59XG5cbi5tLXMge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLXNtKTtcbn1cblxuLm0tIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy1iYXNlKTtcbn1cblxuLm0tMCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5tLXhsIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy14eGwpO1xufVxuXG4ubS1sIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy14bCk7XG59XG5cbi5tLW0ge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLW1kKTtcbn1cblxuLm0tcyB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctc20pO1xufVxuXG4ubS0ge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLWJhc2UpO1xufVxuXG4ubS0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm0teGwge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy14eGwpO1xufVxuXG4ubS1sIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmcteGwpO1xufVxuXG4ubS1tIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctbWQpO1xufVxuXG4ubS1zIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctc20pO1xufVxuXG4ubS0ge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy1iYXNlKTtcbn1cblxuLm0tMCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4ubS14bCB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy14eGwpO1xufVxuXG4ubS1sIHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLXhsKTtcbn1cblxuLm0tbSB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy1tZCk7XG59XG5cbi5tLXMge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctc20pO1xufVxuXG4ubS0ge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctYmFzZSk7XG59XG5cbi5tLTAge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5tLXhsIHtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLXh4bCk7XG59XG5cbi5tLWwge1xuICBtYXJnaW46IHZhcigtLXNwYWNpbmcteGwpO1xufVxuXG4ubS1tIHtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLW1kKTtcbn1cblxuLm0tcyB7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2luZy1zbSk7XG59XG5cbi5tLSB7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2luZy1iYXNlKTtcbn1cblxuLm0tMCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnAteGwge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy14eGwpO1xufVxuXG4ucC1sIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmcteGwpO1xufVxuXG4ucC1tIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctbWQpO1xufVxuXG4ucC1zIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctc20pO1xufVxuXG4ucC0ge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy1iYXNlKTtcbn1cblxuLnAtMCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4ucC14bCB7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLXh4bCk7XG59XG5cbi5wLWwge1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy14bCk7XG59XG5cbi5wLW0ge1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy1tZCk7XG59XG5cbi5wLXMge1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy1zbSk7XG59XG5cbi5wLSB7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLWJhc2UpO1xufVxuXG4ucC0wIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5wLXhsIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLXh4bCk7XG59XG5cbi5wLWwge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmcteGwpO1xufVxuXG4ucC1tIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLW1kKTtcbn1cblxuLnAtcyB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy1zbSk7XG59XG5cbi5wLSB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy1iYXNlKTtcbn1cblxuLnAtMCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLnAteGwge1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLXh4bCk7XG59XG5cbi5wLWwge1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLXhsKTtcbn1cblxuLnAtbSB7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctbWQpO1xufVxuXG4ucC1zIHtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy1zbSk7XG59XG5cbi5wLSB7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctYmFzZSk7XG59XG5cbi5wLTAge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4ucC14bCB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmcteHhsKTtcbn1cblxuLnAtbCB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmcteGwpO1xufVxuXG4ucC1tIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy1tZCk7XG59XG5cbi5wLXMge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLXNtKTtcbn1cblxuLnAtIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy1iYXNlKTtcbn1cblxuLnAtMCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5tbC14bCB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLXh4bCk7XG59XG5cbi5tbC1sIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmcteGwpO1xufVxuXG4ubWwtbSB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLW1kKTtcbn1cblxuLm1sLXMge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy1zbSk7XG59XG5cbi5tbC0ge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy1iYXNlKTtcbn1cblxuLm1sLTAge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLm1yLXhsIHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLXh4bCk7XG59XG5cbi5tci1sIHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLXhsKTtcbn1cblxuLm1yLW0ge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctbWQpO1xufVxuXG4ubXItcyB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy1zbSk7XG59XG5cbi5tci0ge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctYmFzZSk7XG59XG5cbi5tci0wIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4ucHQteGwge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy14eGwpO1xufVxuXG4ucHQtbCB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLXhsKTtcbn1cblxuLnB0LW0ge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy1tZCk7XG59XG5cbi5wdC1zIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctc20pO1xufVxuXG4ucHQtIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctYmFzZSk7XG59XG5cbi5wdC0wIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5wYi14bCB7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLXh4bCk7XG59XG5cbi5wYi1sIHtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmcteGwpO1xufVxuXG4ucGItbSB7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLW1kKTtcbn1cblxuLnBiLXMge1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy1zbSk7XG59XG5cbi5wYi0ge1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy1iYXNlKTtcbn1cblxuLnBiLTAge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLnBsLXhsIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLXh4bCk7XG59XG5cbi5wbC1sIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLXhsKTtcbn1cblxuLnBsLW0ge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctbWQpO1xufVxuXG4ucGwtcyB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy1zbSk7XG59XG5cbi5wbC0ge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctYmFzZSk7XG59XG5cbi5wbC0wIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4ucHIteGwge1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLXh4bCk7XG59XG5cbi5wci1sIHtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy14bCk7XG59XG5cbi5wci1tIHtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy1tZCk7XG59XG5cbi5wci1zIHtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy1zbSk7XG59XG5cbi5wci0ge1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLWJhc2UpO1xufVxuXG4ucHItMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5xdWlldCB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLmJvbGQge1xuICBmb250LXdlaWdodDogdmFyKC0tdHlwby1mdy1tZWRpdW0pO1xufVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udGV4dC1icmlnaHQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYnJpZ2h0KTtcbn1cblxuLnRleHQtZGFyayB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrKTtcbn1cblxuLnRleHQtYnJpZ2h0ZXN0IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJyaWdodGVzdCk7XG59XG5cbi51cHBlcmNhc2Uge1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmxvd2VyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG59XG5cbi5jb2xvci1icmlnaHQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYnJpZ2h0KTtcbn1cblxuLmNvbG9yLXByaW1hcnkge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5cbi5jb2xvci1zZWNvbmRhcnkge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbn1cblxuLmNvbG9yLWRhcmsge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFyayk7XG59XG5cbi8qIFV0aWxpdHkgQ2xhc3NlcyAqL1xuLm92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogLTE7XG59XG4ub3ZlcmxheTpub3QoYSkge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5vdmVybGF5ID4gKiB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLm92ZXJsYXkuZGFyayA6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRhcmtlc3QpO1xuICBvcGFjaXR5OiAwLjU7XG59XG4ub3ZlcmxheS5ncmFkaWVudCA6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1pc2MtZ3JhZGllbnQtb3ZlcmxheSk7XG59XG4ub3ZlcmxheS5mcm9udCB7XG4gIHotaW5kZXg6IDI7XG59XG4ub3ZlcmxheSA+IGltZywgLm92ZXJsYXkgPiB2aWRlbyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uZ3JhZGllbnQtYm90dG9tOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDY2JTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgdmFyKC0tY29sb3ItZGFya2VzdCksIHRyYW5zcGFyZW50KTtcbiAgb3BhY2l0eTogMC45O1xuICB6LWluZGV4OiAzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLnN0aWNreS10b3Age1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDU7XG59XG5cbi5zdGlja3ktYm90IHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA1O1xufVxuXG4uZml4ZWQtdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDU7XG59XG5cbi5maXhlZC1ib3Qge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogNTtcbn1cblxuLnotNSB7XG4gIHotaW5kZXg6IDUgIWltcG9ydGFudDtcbn1cblxuLmFzcGVjdC0xNi05IHtcbiAgYXNwZWN0LXJhdGlvOiAxNi85O1xufVxuXG4uYXNwZWN0LTQtNSB7XG4gIGFzcGVjdC1yYXRpbzogNC81O1xufVxuXG4uYXNwZWN0LTUtNCB7XG4gIGFzcGVjdC1yYXRpbzogNS80O1xufVxuXG4uYXNwZWN0LTEtMSB7XG4gIGFzcGVjdC1yYXRpbzogMS8xO1xufVxuXG4uYXNwZWN0LTEtMiB7XG4gIGFzcGVjdC1yYXRpbzogMS8yO1xufVxuXG4uYXNwZWN0LTItMSB7XG4gIGFzcGVjdC1yYXRpbzogMi8xO1xufVxuXG4uYm9yZGVyLXJhZGl1cyB7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG59XG4uYm9yZGVyLXJhZGl1cyA+IGltZywgLmJvcmRlci1yYWRpdXMgdmlkZW8ge1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xufVxuXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5oaWRlLXMge1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmhpZGUtbSB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuaGlkZS1sIHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAuaGlkZS14bCB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5iZy1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIC0tY29sb3ItdGV4dDogdmFyKC0tY29sb3ItYnJpZ2h0ZXN0KTtcbiAgLS1jb2xvci1oZWFkbGluZTogdmFyKC0tY29sb3ItYnJpZ2h0ZXN0KTtcbn1cblxuLmJnLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG4gIC0tY29sb3ItdGV4dDogdmFyKC0tY29sb3ItZGFyayk7XG4gIC0tY29sb3ItaGVhZGxpbmU6IHZhcigtLWNvbG9yLWRhcmspO1xufVxuXG4uYmctdGhpcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci10aGlyZCk7XG4gIC0tY29sb3ItdGV4dDogdmFyKC0tY29sb3ItZGFyayk7XG4gIC0tY29sb3ItaGVhZGxpbmU6IHZhcigtLWNvbG9yLWRhcmspO1xufVxuXG4uYmctZm91cnRoIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZm91cnRoKTtcbiAgLS1jb2xvci10ZXh0OiB2YXIoLS1jb2xvci1icmlnaHRlc3QpO1xuICAtLWNvbG9yLWhlYWRsaW5lOiB2YXIoLS1jb2xvci1icmlnaHRlc3QpO1xufVxuXG4uYmctYnJpZ2h0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYnJpZ2h0KTtcbiAgLS1jb2xvci10ZXh0OiB2YXIoLS1jb2xvci1kYXJrKTtcbiAgLS1jb2xvci1oZWFkbGluZTogdmFyKC0tY29sb3ItZGFyayk7XG59XG5cbi5iZy1zdHJvbmcge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdHJvbmcpO1xuICAtLWNvbG9yLXRleHQ6IHZhcigtLWNvbG9yLWJyaWdodGVzdCk7XG4gIC0tY29sb3ItaGVhZGxpbmU6IHZhcigtLWNvbG9yLWJyaWdodGVzdCk7XG59XG5cbi5iZy1kYXJrIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZGFyayk7XG4gIC0tY29sb3ItdGV4dDogdmFyKC0tY29sb3ItYnJpZ2h0ZXN0KTtcbiAgLS1jb2xvci1oZWFkbGluZTogdmFyKC0tY29sb3ItYnJpZ2h0ZXN0KTtcbn1cblxuLmJnLWRhcmtlc3Qge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1kYXJrZXN0KTtcbiAgLS1jb2xvci10ZXh0OiB2YXIoLS1jb2xvci1icmlnaHRlc3QpO1xuICAtLWNvbG9yLWhlYWRsaW5lOiB2YXIoLS1jb2xvci1icmlnaHRlc3QpO1xufVxuXG5oZWFkZXIucGFnZS1oZWFkZXIge1xuICBoZWlnaHQ6IHZhcigtLXBhZ2UtaGVpZ2h0LWhlYWRlcik7XG4gIC0tY29sb3ItdGV4dDogdmFyKC0tY29sb3ItYnJpZ2h0KTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDk5OTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzIGVhc2UsIHRyYW5zZm9ybSAwLjNzIGVhc2UsIGJveC1zaGFkb3cgMC40cyBlYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDYsIDksIDExLCAwLjkyKTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDIwcHgpO1xuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigyMHB4KTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbmhlYWRlci5wYWdlLWhlYWRlciBuYXYge1xuICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tc3BhY2luZy14bCkgKiAyKTtcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLXhsKTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuaGVhZGVyLnBhZ2UtaGVhZGVyIG5hdjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogNTUlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHRyYW5zcGFyZW50LCB2YXIoLS1jb2xvci1wcmltYXJ5KSwgdHJhbnNwYXJlbnQpO1xuICBvcGFjaXR5OiAwLjM7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuNXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSwgb3BhY2l0eSAwLjRzIGVhc2U7XG59XG5oZWFkZXIucGFnZS1oZWFkZXIgLnBhZ2UtaGVhZGVyX193b3JkbWFyayB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjNlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJyaWdodCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMjVzIGVhc2U7XG4gIHotaW5kZXg6IDk5O1xufVxuaGVhZGVyLnBhZ2UtaGVhZGVyIC5wYWdlLWhlYWRlcl9fd29yZG1hcms6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5oZWFkZXIucGFnZS1oZWFkZXIgLnBhZ2UtaGVhZGVyX19kaXZpZGVyIHtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB0cmFuc3BhcmVudCwgcmdiYSgyMDEsIDE1MSwgOTUsIDAuNSksIHRyYW5zcGFyZW50KTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDAuMjVyZW07XG59XG5oZWFkZXIucGFnZS1oZWFkZXIgbmF2IHVsIGxpIGE6bm90KC5idXR0b24pLFxuaGVhZGVyLnBhZ2UtaGVhZGVyIG5hdiB1bCBsaSBzcGFuLmlzLWFjdGl2ZTpub3QoLmJ0bikge1xuICBwYWRkaW5nOiAwLjRyZW0gMC41cmVtO1xuICBmb250LXNpemU6IHZhcigtLWZzLXNtYWxsKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1icmlnaHRlc3QpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMjVzIGVhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5oZWFkZXIucGFnZS1oZWFkZXIgbmF2IHVsIGxpIGE6bm90KC5idXR0b24pOjphZnRlcixcbmhlYWRlci5wYWdlLWhlYWRlciBuYXYgdWwgbGkgc3Bhbi5pcy1hY3RpdmU6bm90KC5idG4pOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwLjVyZW07XG4gIHJpZ2h0OiAwLjVyZW07XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG59XG5oZWFkZXIucGFnZS1oZWFkZXIgbmF2IHVsIGxpIGE6bm90KC5idXR0b24pOmhvdmVyLFxuaGVhZGVyLnBhZ2UtaGVhZGVyIG5hdiB1bCBsaSBzcGFuLmlzLWFjdGl2ZTpub3QoLmJ0bik6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYnJpZ2h0KTtcbn1cbmhlYWRlci5wYWdlLWhlYWRlciBuYXYgdWwgbGkgYTpub3QoLmJ1dHRvbik6aG92ZXI6OmFmdGVyLFxuaGVhZGVyLnBhZ2UtaGVhZGVyIG5hdiB1bCBsaSBzcGFuLmlzLWFjdGl2ZTpub3QoLmJ0bik6aG92ZXI6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG59XG5oZWFkZXIucGFnZS1oZWFkZXIgbmF2IHVsIGxpIHNwYW4uaXMtYWN0aXZlOm5vdCguYnRuKSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbmhlYWRlci5wYWdlLWhlYWRlciBuYXYgdWwgbGkgc3Bhbi5pcy1hY3RpdmU6bm90KC5idG4pOjphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xufVxuaGVhZGVyLnBhZ2UtaGVhZGVyIG5hdiB1bCBsaS5uYXYtY3RhIC5idG4uaXMtYWN0aXZlIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbmhlYWRlci5wYWdlLWhlYWRlciBuYXYgdWwgbGkubmF2LWN0YSB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLXNtKTtcbn1cbmhlYWRlci5wYWdlLWhlYWRlciAubWVudS1idXR0b24tb3V0ZXIge1xuICBvcmRlcjogNDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmhlYWRlci5wYWdlLWhlYWRlciAjbWFpbi1uYXYge1xuICBvcmRlcjogMztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5hdC10b3AgaGVhZGVyLnBhZ2UtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tkcm9wLWZpbHRlcjogbm9uZTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IG5vbmU7XG59XG4uYXQtdG9wIGhlYWRlci5wYWdlLWhlYWRlciBuYXY6OmFmdGVyIHtcbiAgd2lkdGg6IDE4JTtcbiAgb3BhY2l0eTogMC4xMjtcbn1cblxuLnNjcm9sbGVkLTEwIGhlYWRlci5wYWdlLWhlYWRlciB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgcG9pbnRlci1ldmVudHM6IGFsbCAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYyh2YXIoLS1wYWdlLWhlaWdodC1oZWFkZXIpICogLTEpKSAhaW1wb3J0YW50O1xufVxuXG4uc2Nyb2xsaW5nLXVwIGhlYWRlci5wYWdlLWhlYWRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQsIDYsIDgsIDAuOTgpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjRweCk7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDI0cHgpO1xuICAtLWNvbG9yLXRleHQ6IHZhcigtLWNvbG9yLWJyaWdodGVzdCk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDQ4cHggcmdiYSgwLCAwLCAwLCAwLjU1KTtcbn1cbi5zY3JvbGxpbmctdXAgaGVhZGVyLnBhZ2UtaGVhZGVyIG5hdjo6YWZ0ZXIge1xuICB3aWR0aDogNjUlO1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICBoZWFkZXIucGFnZS1oZWFkZXIgbmF2IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIGhlYWRlci5wYWdlLWhlYWRlciBuYXYgI21haW4tbmF2IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDBkdmg7XG4gICAgcGFkZGluZzogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNCwgNiwgOCwgMC45OCk7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDhweCk7XG4gICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoOHB4KTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZTtcbiAgfVxuICBoZWFkZXIucGFnZS1oZWFkZXIgbmF2ICNtYWluLW5hdiB1bCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGdhcDogMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgaGVhZGVyLnBhZ2UtaGVhZGVyIG5hdiAjbWFpbi1uYXYgdWwgbGkgYTpub3QoLmJ1dHRvbiksXG4gIGhlYWRlci5wYWdlLWhlYWRlciBuYXYgI21haW4tbmF2IHVsIGxpIHNwYW4uaXMtYWN0aXZlOm5vdCguYnRuKSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMjVlbTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1icmlnaHRlc3QpO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctc20pO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICBoZWFkZXIucGFnZS1oZWFkZXIgbmF2ICNtYWluLW5hdiB1bCBsaSBhOm5vdCguYnV0dG9uKTo6YWZ0ZXIsXG4gIGhlYWRlci5wYWdlLWhlYWRlciBuYXYgI21haW4tbmF2IHVsIGxpIHNwYW4uaXMtYWN0aXZlOm5vdCguYnRuKTo6YWZ0ZXIge1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgaGVhZGVyLnBhZ2UtaGVhZGVyIG5hdiAjbWFpbi1uYXYgdWwgbGkgYTpub3QoLmJ1dHRvbik6aG92ZXIsXG4gIGhlYWRlci5wYWdlLWhlYWRlciBuYXYgI21haW4tbmF2IHVsIGxpIHNwYW4uaXMtYWN0aXZlOm5vdCguYnRuKTpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJyaWdodCk7XG4gIH1cbiAgaGVhZGVyLnBhZ2UtaGVhZGVyIG5hdiAjbWFpbi1uYXYgdWwgbGkgc3Bhbi5pcy1hY3RpdmU6bm90KC5idG4pIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIH1cbiAgaGVhZGVyLnBhZ2UtaGVhZGVyIG5hdiAjbWFpbi1uYXYgdWwgbGkubmF2LWN0YSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICB9XG4gIGhlYWRlci5wYWdlLWhlYWRlciBuYXY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGhlYWRlci5wYWdlLWhlYWRlciAucGFnZS1oZWFkZXJfX2RpdmlkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgaGVhZGVyLnBhZ2UtaGVhZGVyLmFjdGl2ZSAjbWFpbi1uYXYge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgfVxuICBoZWFkZXIucGFnZS1oZWFkZXIuYWN0aXZlIC5idXJnZXIgLnN0cmlwZTpudGgtY2hpbGQoMSkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg5cHgpIHJvdGF0ZSg0NWRlZyk7XG4gIH1cbiAgaGVhZGVyLnBhZ2UtaGVhZGVyLmFjdGl2ZSAuYnVyZ2VyIC5zdHJpcGU6bnRoLWNoaWxkKDIpIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB9XG4gIGhlYWRlci5wYWdlLWhlYWRlci5hY3RpdmUgLmJ1cmdlciAuc3RyaXBlOm50aC1jaGlsZCgzKSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC05cHgpIHJvdGF0ZSgtNDVkZWcpO1xuICB9XG4gIGhlYWRlci5wYWdlLWhlYWRlciAubWVudS1idXR0b24tb3V0ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgb3JkZXI6IDU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMC41cmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICBoZWFkZXIucGFnZS1oZWFkZXIgI21haW4tbmF2IHtcbiAgICBvcmRlcjogMjtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIGhlYWRlci5wYWdlLWhlYWRlciBuYXYge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuLm1lbnUtYnV0dG9uLW91dGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5tZW51LWJ1dHRvbi1vdXRlciAuYnVyZ2VyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubWVudS1idXR0b24tb3V0ZXIgLmJ1cmdlciAuc3RyaXBlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEuNXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1icmlnaHQpO1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjM1cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpLCBvcGFjaXR5IDAuMnMgZWFzZSwgd2lkdGggMC4zcyBlYXNlO1xufVxuLm1lbnUtYnV0dG9uLW91dGVyIC5idXJnZXIgLnN0cmlwZTpudGgtY2hpbGQoMSkge1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm1lbnUtYnV0dG9uLW91dGVyIC5idXJnZXIgLnN0cmlwZTpudGgtY2hpbGQoMikge1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTAuNzVweDtcbiAgd2lkdGg6IDY1JTtcbn1cbi5tZW51LWJ1dHRvbi1vdXRlciAuYnVyZ2VyIC5zdHJpcGU6bnRoLWNoaWxkKDMpIHtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuYXNpZGUuc2lkZWJhciB7XG4gIHdpZHRoOiAzMDBweDtcbiAgei1pbmRleDogMTA7XG59XG5hc2lkZS5zaWRlYmFyIC5wcm9maWxlIHtcbiAgYXNwZWN0LXJhdGlvOiAxO1xuICB3aWR0aDogNDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW1pc2MtYm9yZGVyLXJhZGl1cyk7XG59XG5hc2lkZS5zaWRlYmFyIGxpIGEge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLXNtKSB2YXIoLS1zcGFjaW5nLW1kKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXR5cG8tZnctbWVkaXVtKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxcmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1taXNjLWJvcmRlci1yYWRpdXMpO1xufVxuYXNpZGUuc2lkZWJhciBsaSBhIHNwYW4ge1xuICBvcGFjaXR5OiAwLjM7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5hc2lkZS5zaWRlYmFyIGxpIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cblxuLnNpZGViYXItd3JhcHBlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jb250ZW50LWNvbnRhaW5lciB7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG59XG5cbi5wYWdlLWZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLXhsKTtcbn1cbi5wYWdlLWZvb3Rlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2lkdGg6IDQwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdHJhbnNwYXJlbnQsIHJnYmEoMjAxLCAxNTEsIDk1LCAwLjQ1KSwgdHJhbnNwYXJlbnQpO1xufVxuLnBhZ2UtZm9vdGVyX19pbm5lciB7XG4gIG1heC13aWR0aDogdmFyKC0td2lkdGgtcmVndWxhcik7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctc2lkZXMpO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJmciAxZnIgMWZyO1xuICBnYXA6IHZhcigtLXNwYWNpbmcteGwpO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLXhsKTtcbn1cbi5wYWdlLWZvb3Rlcl9fd29yZG1hcmsge1xuICBmb250LWZhbWlseTogdmFyKC0tZmYtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4zZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1icmlnaHQpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLW1kKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4yNXMgZWFzZTtcbn1cbi5wYWdlLWZvb3Rlcl9fd29yZG1hcms6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG4ucGFnZS1mb290ZXJfX3RhZ2xpbmUge1xuICBmb250LXNpemU6IHZhcigtLWZzLXRpbnkpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYnJpZ2h0ZXN0KTtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgbWFyZ2luOiAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xufVxuLnBhZ2UtZm9vdGVyX19zb2NpYWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctc20pO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLW1kKTtcbn1cbi5wYWdlLWZvb3Rlcl9fc29jaWFsLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1icmlnaHRlc3QpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMjVzIGVhc2U7XG59XG4ucGFnZS1mb290ZXJfX3NvY2lhbC1saW5rIHN2ZyB7XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDEuMjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnBhZ2UtZm9vdGVyX19zb2NpYWwtbGluazpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cbi5wYWdlLWZvb3Rlcl9fY29sLWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjIyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgbWFyZ2luOiAwIDAgdmFyKC0tc3BhY2luZy1tZCk7XG4gIG9wYWNpdHk6IDAuODtcbn1cbi5wYWdlLWZvb3Rlcl9fbmF2IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuODVyZW07XG59XG4ucGFnZS1mb290ZXJfX25hdiB1bCBhIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy10aW55KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJyaWdodGVzdCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4yNXMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xufVxuLnBhZ2UtZm9vdGVyX19uYXYgdWwgYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1icmlnaHQpO1xufVxuLnBhZ2UtZm9vdGVyX19uYXYgdWwgYTpob3Zlcjo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMC43O1xufVxuLnBhZ2UtZm9vdGVyX19jb250YWN0IHAge1xuICBtYXJnaW46IDAgMCAwLjZyZW07XG59XG4ucGFnZS1mb290ZXJfX2NvbnRhY3QgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5wYWdlLWZvb3Rlcl9fY29udGFjdCBhIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy10aW55KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJyaWdodGVzdCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4yNXMgZWFzZTtcbn1cbi5wYWdlLWZvb3Rlcl9fY29udGFjdCBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuLnBhZ2UtZm9vdGVyX19ib3R0b20ge1xuICBtYXgtd2lkdGg6IHZhcigtLXdpZHRoLXJlZ3VsYXIpO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy1tZCkgdmFyKC0tc3BhY2luZy1zaWRlcyk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy1sZyk7XG59XG4ucGFnZS1mb290ZXJfX2NvcHkge1xuICBmb250LXNpemU6IDAuNjVyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1icmlnaHRlc3QpO1xuICBtYXJnaW46IDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4ucGFnZS1mb290ZXJfX2xlZ2FsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLWxnKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ucGFnZS1mb290ZXJfX2xlZ2FsIGEge1xuICBmb250LXNpemU6IDAuNjVyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1icmlnaHRlc3QpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMjVzIGVhc2U7XG59XG4ucGFnZS1mb290ZXJfX2xlZ2FsIGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnBhZ2UtZm9vdGVyX19pbm5lciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy1sZyk7XG4gIH1cbiAgLnBhZ2UtZm9vdGVyX19icmFuZCB7XG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gIH1cbiAgLnBhZ2UtZm9vdGVyX19ib3R0b20ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLXNtKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5wYWdlLWZvb3Rlcl9faW5uZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG4gIC5wYWdlLWZvb3Rlcl9fYnJhbmQge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvO1xuICB9XG59XG5cbi5tYXJxdWVlLXNlY3Rpb24ge1xuICAtLV9tcS1mb250OiBjbGFtcCgyLjhyZW0sIDV2dywgNS41cmVtKTtcbiAgLS1fbXEtZ2FwOiBjbGFtcCgxLjVyZW0sIDN2dywgM3JlbSk7XG4gIC0tX21xLWR1cmF0aW9uOiAzMHM7XG4gIC0tX21xLXN0cm9rZTogcmdiYSgyMywgMzIsIDM5LCAwLjMpO1xuICAtLV9tcS1maWxsOiB2YXIoLS1jb2xvci1kYXJrKTtcbiAgLS1fbXEtc2VwOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLXhsKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy14bCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogI0REREFFRTtcbiAgcGFkZGluZy1ibG9jazogdmFyKC0tc3BhY2luZy14bCk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xZGVnKTtcbiAgbWFyZ2luLWJsb2NrOiAtMS43NXJlbTtcbn1cbi5tYXJxdWVlLXNlY3Rpb246OmJlZm9yZSwgLm1hcnF1ZWUtc2VjdGlvbjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC01JTtcbiAgcmlnaHQ6IC01JTtcbiAgaGVpZ2h0OiAxcHg7XG4gIHotaW5kZXg6IDM7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLm1hcnF1ZWUtc2VjdGlvbjo6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHRyYW5zcGFyZW50LCByZ2JhKDIzLCAzMiwgMzksIDAuMiksIHRyYW5zcGFyZW50KTtcbn1cbi5tYXJxdWVlLXNlY3Rpb246OmFmdGVyIHtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHRyYW5zcGFyZW50LCByZ2JhKDIzLCAzMiwgMzksIDAuMSksIHRyYW5zcGFyZW50KTtcbn1cbi5tYXJxdWVlLXNlY3Rpb25fX3N0YWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IGNhbGModmFyKC0tX21xLWZvbnQpICogMS40KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5tYXJxdWVlLXNlY3Rpb25fX2xheWVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5tYXJxdWVlLXNlY3Rpb25fX2xheWVyLS1maWxsIHtcbiAgbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB0cmFuc3BhcmVudCAwJSwgdHJhbnNwYXJlbnQgMjAlLCBibGFjayAzMCUsIGJsYWNrIDcwJSwgdHJhbnNwYXJlbnQgODAlLCB0cmFuc3BhcmVudCAxMDAlKTtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHRyYW5zcGFyZW50IDAlLCB0cmFuc3BhcmVudCAyMCUsIGJsYWNrIDMwJSwgYmxhY2sgNzAlLCB0cmFuc3BhcmVudCA4MCUsIHRyYW5zcGFyZW50IDEwMCUpO1xufVxuLm1hcnF1ZWUtc2VjdGlvbl9fdHJhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLV9tcS1nYXApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICBhbmltYXRpb246IG1xLXJ1biB2YXIoLS1fbXEtZHVyYXRpb24pIGxpbmVhciBpbmZpbml0ZTtcbn1cbi5tYXJxdWVlLXNlY3Rpb25fX2xheWVyLS1vdXRsaW5lIC5tYXJxdWVlLXNlY3Rpb25fX3dvcmQge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtdGV4dC1zdHJva2U6IDEuNXB4IHZhcigtLV9tcS1zdHJva2UpO1xufVxuLm1hcnF1ZWUtc2VjdGlvbl9fbGF5ZXItLW91dGxpbmUgLm1hcnF1ZWUtc2VjdGlvbl9fc2VwIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LXRleHQtc3Ryb2tlOiAxcHggcmdiYSgyMywgMzIsIDM5LCAwLjIpO1xufVxuLm1hcnF1ZWUtc2VjdGlvbl9fbGF5ZXItLWZpbGwgLm1hcnF1ZWUtc2VjdGlvbl9fd29yZCB7XG4gIGNvbG9yOiB2YXIoLS1fbXEtZmlsbCk7XG59XG4ubWFycXVlZS1zZWN0aW9uX19sYXllci0tZmlsbCAubWFycXVlZS1zZWN0aW9uX19zZXAge1xuICBjb2xvcjogdmFyKC0tX21xLXNlcCk7XG59XG4ubWFycXVlZS1zZWN0aW9uX193b3JkIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZmLWRpc3BsYXkpO1xuICBmb250LXNpemU6IHZhcigtLV9tcS1mb250KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5tYXJxdWVlLXNlY3Rpb25fX3NlcCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiBjYWxjKHZhcigtLV9tcS1mb250KSAqIDAuNDUpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDhlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMC43O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLm1hcnF1ZWUtc2VjdGlvbl9fdHJhY2sge1xuICAgIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBwYXVzZWQ7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBtcS1ydW4ge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxufVxuLnNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogMDtcbn1cblxuLnNlby10aXRsZS5jZW50ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnNlby10aXRsZS5jZW50ZXIgPiAqIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2VjdGlvbi1oZWFkbGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy1zbSk7XG59XG4uc2VjdGlvbi1oZWFkbGluZS0tbGVmdCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnNlY3Rpb24taGVhZGxpbmUtLWNlbnRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zZWN0aW9uLWhlYWRsaW5lLS1yaWdodCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uc2VjdGlvbi1oZWFkbGluZV9fZXllYnJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC42MjVyZW07XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy10aW55KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWktYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjIyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgbWFyZ2luLWJvdHRvbTogMC4xMjVyZW07XG59XG4uc2VjdGlvbi1oZWFkbGluZV9fZXllYnJvdy1saW5lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBvcGFjaXR5OiAwLjc7XG59XG4uc2VjdGlvbi1oZWFkbGluZS0tY2VudGVyIC5zZWN0aW9uLWhlYWRsaW5lX19leWVicm93IHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uc2VjdGlvbi1oZWFkbGluZS0tY2VudGVyIC5zZWN0aW9uLWhlYWRsaW5lX19leWVicm93OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgb3BhY2l0eTogMC43O1xufVxuLnNlY3Rpb24taGVhZGxpbmUtLXJpZ2h0IC5zZWN0aW9uLWhlYWRsaW5lX19leWVicm93IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuLnNlY3Rpb24taGVhZGxpbmVfX3RpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogdmFyKC0tZmYtZGlzcGxheSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1saWdodCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkbGluZSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG4uc2VjdGlvbi1oZWFkbGluZS0tc20gLnNlY3Rpb24taGVhZGxpbmVfX3RpdGxlIHtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjI1cmVtLCAzLjV2dywgdmFyKC0tZnMtbWVkaXVtKSk7XG59XG4uc2VjdGlvbi1oZWFkbGluZS0tbWQgLnNlY3Rpb24taGVhZGxpbmVfX3RpdGxlIHtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjc1cmVtLCA1dncsIHZhcigtLWZzLWxhcmdlKSAqIDAuOCk7XG59XG4uc2VjdGlvbi1oZWFkbGluZS0tbGcgLnNlY3Rpb24taGVhZGxpbmVfX3RpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1sYXJnZSk7XG59XG4uc2VjdGlvbi1oZWFkbGluZV9fc3VidGl0bGUge1xuICBtYXJnaW46IHZhcigtLXNwYWNpbmctc20pIDAgMDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZmLXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZzLXNtYWxsKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXF1aWV0KTtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gIG1heC13aWR0aDogNTZjaDtcbn1cbi5zZWN0aW9uLWhlYWRsaW5lLS1jZW50ZXIgLnNlY3Rpb24taGVhZGxpbmVfX3N1YnRpdGxlIHtcbiAgbWF4LXdpZHRoOiA1MmNoO1xufVxuXG4uc2VjdGlvbi1sYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy1zbSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctbWQpO1xufVxuLnNlY3Rpb24tbGFiZWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogY2xhbXAoMjBweCwgM3Z3LCA0MHB4KTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5zZWN0aW9uLWxhYmVsX190ZXh0IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZmLXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZzLXRpbnkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZnctc2VtaS1ib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjhlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuXG4uYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjRyZW07XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiAwLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1zZW1pLWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogMC4yMmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAwLjNyZW0gMC42cmVtO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNnB4KTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoNnB4KTtcbn1cbi5iYWRnZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA0cHg7XG4gIGhlaWdodDogNHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uYmFkZ2UtLWF2YWlsYWJsZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogcmdiYSg2LCA5LCAxMSwgMC43KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMDEsIDE1MSwgOTUsIDAuMjUpO1xufVxuLmJhZGdlLS1zb2xkIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXF1aWV0KTtcbiAgYmFja2dyb3VuZDogcmdiYSg2LCA5LCAxMSwgMC43KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMDcsIDEwNCwgMTI4LCAwLjIpO1xufVxuLmJhZGdlLS12ZXJpZmllZCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogcmdiYSg2LCA5LCAxMSwgMC43KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMDEsIDE1MSwgOTUsIDAuMik7XG59XG5cbi5zdGF0LWl0ZW0ge1xuICBiYWNrZ3JvdW5kOiAjMDcwYzEwO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLXhsKSB2YXIoLS1zcGFjaW5nLXhsKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLW1pc2MtZHVyYXRpb24tc2xvdykgdmFyKC0tbWlzYy1lYXNlLW91dCk7XG59XG4uc3RhdC1pdGVtOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHZhcigtLWNvbG9yLXByaW1hcnkpLCB2YXIoLS1jb2xvci1zZWNvbmRhcnkpKTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjU1cyB2YXIoLS1taXNjLWVhc2Utb3V0KTtcbn1cbi5zdGF0LWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIwMSwgMTUxLCA5NSwgMC4wMjUpO1xufVxuLnN0YXQtaXRlbTpob3Zlcjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG59XG4uc3RhdC1pdGVtX192YWx1ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogdmFyKC0tZmYtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogY2xhbXAoM3JlbSwgN3Z3LCB2YXIoLS1mcy1odWdlKSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1leHRyYS1saWdodCk7XG4gIGNvbG9yOiByZ2JhKDIzMiwgMjM0LCAyMzcsIDAuODUpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW07XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctbWQpO1xuICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1taXNjLWR1cmF0aW9uLW5vcm1hbCkgdmFyKC0tbWlzYy1lYXNlLW91dCk7XG59XG4uc3RhdC1pdGVtOmhvdmVyIC5zdGF0LWl0ZW1fX3ZhbHVlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWhlYWRsaW5lKTtcbn1cbi5zdGF0LWl0ZW1fX3N1ZmZpeCB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZnctdGhpbik7XG4gIGZvbnQtc2l6ZTogMC42NWVtO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cbi5zdGF0LWl0ZW1fX2RpdmlkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIwMSwgMTUxLCA5NSwgMC4zNSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctbWQpO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjRzIHZhcigtLW1pc2MtZWFzZS1vdXQpO1xufVxuLnN0YXQtaXRlbTpob3ZlciAuc3RhdC1pdGVtX19kaXZpZGVyIHtcbiAgd2lkdGg6IDQ0cHg7XG59XG4uc3RhdC1pdGVtX19sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogdmFyKC0tZmYtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtc21hbGwpO1xuICBmb250LXdlaWdodDogdmFyKC0tZnctc2VtaS1ib2xkKTtcbiAgY29sb3I6IHJnYmEoMjAxLCAxNTEsIDk1LCAwLjU1KTtcbiAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tbWlzYy1kdXJhdGlvbi1ub3JtYWwpIHZhcigtLW1pc2MtZWFzZS1vdXQpO1xufVxuLnN0YXQtaXRlbTpob3ZlciAuc3RhdC1pdGVtX19sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuc3RhdC1pdGVtIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLWxnKSB2YXIoLS1zcGFjaW5nLWxnKTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbWlzYy1oYWlybGluZSk7XG4gIH1cbiAgLnN0YXQtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG4gIC5zdGF0LWl0ZW1fX3ZhbHVlIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZzLWxhcmdlKTtcbiAgfVxufVxuXG4ucHJvemVzcy1zdGVwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLXhsKSAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbWlzYy1oYWlybGluZSk7XG59XG4ucHJvemVzcy1zdGVwOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5wcm96ZXNzLXN0ZXA6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5wcm96ZXNzLXN0ZXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTNyZW07XG4gIHRvcDogMC4xNWVtO1xuICB3aWR0aDogOXB4O1xuICBoZWlnaHQ6IDlweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIwMSwgMTUxLCA5NSwgMC4yKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmFja2dyb3VuZCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgei1pbmRleDogMztcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuNnMgdmFyKC0tbWlzYy1lYXNlLW91dCksIGJhY2tncm91bmQtY29sb3IgMC42cyB2YXIoLS1taXNjLWVhc2Utb3V0KSwgYm94LXNoYWRvdyAwLjZzIHZhcigtLW1pc2MtZWFzZS1vdXQpO1xufVxuLnByb3plc3Mtc3RlcC5pcy1hY3RpdmU6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDAgMCA1cHggcmdiYSgyMDEsIDE1MSwgOTUsIDAuMTIpLCAwIDAgMTZweCByZ2JhKDIwMSwgMTUxLCA5NSwgMC4yNSk7XG59XG4ucHJvemVzcy1zdGVwX19udW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZmLWRpc3BsYXkpO1xuICBmb250LXNpemU6IGNsYW1wKDIuNXJlbSwgNXZ3LCB2YXIoLS1mcy1sYXJnZSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZnctdGhpbik7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgY29sb3I6IHJnYmEoMjMyLCAyMzQsIDIzNywgMC4xMik7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctbWQpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjZzIHZhcigtLW1pc2MtZWFzZS1vdXQpO1xufVxuLnByb3plc3Mtc3RlcC5pcy1hY3RpdmUgLnByb3plc3Mtc3RlcF9fbnVtIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuLnByb3plc3Mtc3RlcF9fdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZmYtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtc21hbGwpO1xuICBmb250LXdlaWdodDogdmFyKC0tZnctc2VtaS1ib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTRlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJyaWdodGVzdCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctc20pO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjVzIHZhcigtLW1pc2MtZWFzZS1vdXQpO1xufVxuLnByb3plc3Mtc3RlcC5pcy1hY3RpdmUgLnByb3plc3Mtc3RlcF9fdGl0bGUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItaGVhZGxpbmUpO1xufVxuLnByb3plc3Mtc3RlcF9fZGVzYyB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1zbWFsbCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1saWdodCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjg1O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYnJpZ2h0ZXN0KTtcbiAgbWF4LXdpZHRoOiA1NmNoO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjVzIHZhcigtLW1pc2MtZWFzZS1vdXQpIDAuMXM7XG59XG4ucHJvemVzcy1zdGVwLmlzLWFjdGl2ZSAucHJvemVzcy1zdGVwX19kZXNjIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJyaWdodGVzdCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnByb3plc3Mtc3RlcDo6YmVmb3JlIHtcbiAgICBsZWZ0OiAtMi41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnByb3plc3Mtc3RlcCB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy1sZykgMDtcbiAgfVxufVxuXG4udmVoaWNsZS1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmFja2dyb3VuZCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4udmVoaWNsZS1jYXJkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHZhcigtLWNvbG9yLXByaW1hcnkpLCB2YXIoLS1jb2xvci1zZWNvbmRhcnkpKTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIHZhcigtLW1pc2MtZWFzZS1vdXQpO1xuICB6LWluZGV4OiAyO1xufVxuLnZlaGljbGUtY2FyZDpob3Zlcjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG59XG4udmVoaWNsZS1jYXJkLS1zb2xkIHtcbiAgb3BhY2l0eTogMC42O1xufVxuLnZlaGljbGUtY2FyZF9faW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGFzcGVjdC1yYXRpbzogMTYvOTtcbiAgYmFja2dyb3VuZDogIzBjMTIxODtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4udmVoaWNsZS1jYXJkX19pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjdzIHZhcigtLW1pc2MtZWFzZS1vdXQpO1xufVxuLnZlaGljbGUtY2FyZDpob3ZlciAudmVoaWNsZS1jYXJkX19pbWFnZSBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xufVxuLnZlaGljbGUtY2FyZF9faW1hZ2UtZ3JhZGllbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDYsIDksIDExLCAwLjY1KSAwJSwgcmdiYSg2LCA5LCAxMSwgMC4xNSkgNDAlLCB0cmFuc3BhcmVudCA3MCUpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTtcbn1cbi52ZWhpY2xlLWNhcmRfX2JhZGdlLXdyYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogdmFyKC0tc3BhY2luZy1tZCk7XG4gIGxlZnQ6IHZhcigtLXNwYWNpbmctbWQpO1xuICB6LWluZGV4OiAyO1xufVxuLnZlaGljbGUtY2FyZF9faW5mbyB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctbGcpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tbWlzYy1oYWlybGluZSk7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJhY2tncm91bmQpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLW1pc2MtZHVyYXRpb24tbm9ybWFsKSB2YXIoLS1taXNjLWVhc2Utb3V0KTtcbn1cbi52ZWhpY2xlLWNhcmQ6aG92ZXIgLnZlaGljbGUtY2FyZF9faW5mbyB7XG4gIGJhY2tncm91bmQ6ICMwYzEyMTg7XG59XG4udmVoaWNsZS1jYXJkX19tb2RlbCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1zbWFsbCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1saWdodCk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkbGluZSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctc20pO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLnZlaGljbGUtY2FyZF9fbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwIDAuNzVyZW07XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy10aW55KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LWxpZ2h0KTtcbiAgY29sb3I6IHJnYmEoMjIxLCAyMTgsIDIzOCwgMC4zNSk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA3ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGZsZXg6IDE7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctbWQpO1xufVxuLnZlaGljbGUtY2FyZF9fbWV0YSBzcGFuICsgc3Bhbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCLCt1wiO1xuICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi52ZWhpY2xlLWNhcmRfX2Zvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctbWQpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tbWlzYy1oYWlybGluZSk7XG59XG4udmVoaWNsZS1jYXJkX19wcmljZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy10aW55KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWktYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE2ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cbi52ZWhpY2xlLWNhcmQtLXNvbGQgLnZlaGljbGUtY2FyZF9fcHJpY2Uge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcXVpZXQpO1xufVxuLnZlaGljbGUtY2FyZF9fY3RhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG59XG4udmVoaWNsZS1jYXJkX19jdGEtbGFiZWwge1xuICBmb250LWZhbWlseTogdmFyKC0tZmYtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtdGlueSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1saWdodCk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE0ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00cHgpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgdmFyKC0tbWlzYy1lYXNlLW91dCksIHRyYW5zZm9ybSAwLjNzIHZhcigtLW1pc2MtZWFzZS1vdXQpO1xufVxuLnZlaGljbGUtY2FyZDpob3ZlciAudmVoaWNsZS1jYXJkX19jdGEtbGFiZWwge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG4udmVoaWNsZS1jYXJkX19hcnJvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1xdWlldCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogd2lkdGggdmFyKC0tbWlzYy1kdXJhdGlvbi1ub3JtYWwpIHZhcigtLW1pc2MtZWFzZS1vdXQpLCBiYWNrZ3JvdW5kIHZhcigtLW1pc2MtZHVyYXRpb24tbm9ybWFsKSB2YXIoLS1taXNjLWVhc2Utb3V0KTtcbn1cbi52ZWhpY2xlLWNhcmRfX2Fycm93OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogLTRweDtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuLnZlaGljbGUtY2FyZDpob3ZlciAudmVoaWNsZS1jYXJkX19hcnJvdyB7XG4gIHdpZHRoOiAzNnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAudmVoaWNsZS1jYXJkOmhvdmVyIC52ZWhpY2xlLWNhcmRfX2ltYWdlIGltZyB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC52ZWhpY2xlLWNhcmQ6OmJlZm9yZSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmludHJvZHVjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5pbnRyb2R1Y3Rpb25fX3dhdGVybWFyayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0yJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB6LWluZGV4OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGdhcDogMDtcbn1cbi5pbnRyb2R1Y3Rpb25fX3dhdGVybWFyayBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZmLWRpc3BsYXkpO1xuICBmb250LXNpemU6IGNsYW1wKDdyZW0sIDE2dncsIDIwcmVtKTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRoaXJkKTtcbiAgb3BhY2l0eTogMC41O1xuICBsaW5lLWhlaWdodDogMC44NTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1ZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBhbmltYXRpb246IHdhdGVybWFyay1mbG9hdCAxMnMgZWFzZS1pbi1vdXQgaW5maW5pdGUgYWx0ZXJuYXRlO1xufVxuLmludHJvZHVjdGlvbl9fd2F0ZXJtYXJrIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtNnM7XG4gIGFuaW1hdGlvbi1kaXJlY3Rpb246IGFsdGVybmF0ZS1yZXZlcnNlO1xufVxuLmludHJvZHVjdGlvbl9faW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy1tZCk7XG59XG4uaW50cm9kdWN0aW9uX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1sYXJnZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1ib2xkKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxoLXRpZ2h0KTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWhlYWRsaW5lKTtcbn1cbi5pbnRyb2R1Y3Rpb25fX3RpdGxlLS1zcGxpdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmludHJvZHVjdGlvbl9fdGl0bGUtLXNwbGl0IC5pbnRyb2R1Y3Rpb25fX2NoYXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMnB4KTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjY1cyBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKSwgdHJhbnNmb3JtIDAuNjVzIGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiBjYWxjKHZhcigtLWkpICogMzBtcyArIDEwMG1zKTtcbn1cbi5pbnRyb2R1Y3Rpb25fX3RpdGxlLS1zcGxpdCAuaW50cm9kdWN0aW9uX19jaGFyLS1zcGFjZSB7XG4gIHdpZHRoOiAwLjI4ZW07XG59XG4uaW50cm9kdWN0aW9uX190aXRsZS0tc3BsaXQuaXMtcmV2ZWFsZWQgLmludHJvZHVjdGlvbl9fY2hhciB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbi5pbnRyb2R1Y3Rpb25fX2JvZHkge1xuICBmb250LWZhbWlseTogdmFyKC0tZmYtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtbWVkaXVtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICBsaW5lLWhlaWdodDogMS44NTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgbWF4LXdpZHRoOiA3MGNoO1xufVxuLmludHJvZHVjdGlvbl9fYm9keSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy1zbSk7XG59XG4uaW50cm9kdWN0aW9uX19ib2R5IHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uaW50cm9kdWN0aW9uX19ib2R5LS1mYWRlIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjdzIGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiA1MDBtcztcbn1cbi5pbnRyb2R1Y3Rpb25fX2JvZHktLWZhZGUuaXMtcmV2ZWFsZWQge1xuICBvcGFjaXR5OiAxO1xufVxuLmludHJvZHVjdGlvbl9fZGl2aWRlciB7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogNjRweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdmFyKC0tY29sb3ItcHJpbWFyeSksIHRyYW5zcGFyZW50KTtcbiAgb3BhY2l0eTogMC40O1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLW1kKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmludHJvZHVjdGlvbl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtbWVkaXVtKTtcbiAgfVxuICAuaW50cm9kdWN0aW9uX193YXRlcm1hcmsgc3BhbiB7XG4gICAgZm9udC1zaXplOiBjbGFtcCg1cmVtLCAyMHZ3LCA4cmVtKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHdhdGVybWFyay1mbG9hdCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNHB4KTtcbiAgfVxufVxuLmhlcm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBtaW4taGVpZ2h0OiAxMDBkdmg7XG4gIG1heC1oZWlnaHQ6IDgwMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJhY2tncm91bmQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmhlcm9fX3N3aXBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBpbnNldDogMDtcbiAgei1pbmRleDogMDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG4uaGVybyAuc3dpcGVyLXNsaWRlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xufVxuLmhlcm9fX3NsaWRlLWltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDAgYXV0byBhdXRvIDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEyMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG59XG4uaGVyb19fb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTA1ZGVnLCByZ2JhKDYsIDksIDExLCAwLjg4KSAwJSwgcmdiYSg2LCA5LCAxMSwgMC42NSkgNDAlLCByZ2JhKDYsIDksIDExLCAwLjE4KSA2NSUsIHRyYW5zcGFyZW50IDEwMCUpLCBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDYsIDksIDExLCAwLjcpIDAlLCByZ2JhKDYsIDksIDExLCAwLjEpIDIyJSwgdHJhbnNwYXJlbnQgNDAlKSwgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSg2LCA5LCAxMSwgMC4zNSkgMCUsIHRyYW5zcGFyZW50IDE4JSk7XG59XG4uaGVyb19fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLXBhZ2UtaGVpZ2h0LWhlYWRlcikgdmFyKC0tc3BhY2luZy1zaWRlcykgdmFyKC0tc3BhY2luZy14eGwpO1xuICBtYXgtd2lkdGg6IHZhcigtLXdpZHRoLXJlZ3VsYXIpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG4uaGVyb19fZXllYnJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy1tZCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctbGcpO1xufVxuLmhlcm9fX2V5ZWJyb3ctbGluZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogY2xhbXAoMjBweCwgM3Z3LCA0MHB4KTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5oZXJvX19leWVicm93LXRleHQge1xuICBmb250LWZhbWlseTogdmFyKC0tZmYtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtdGlueSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1zZW1pLWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogMC4zZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cbi5oZXJvX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiBjYWxjKDEuNSAqIHZhcigtLWZzLWh1Z2UpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LWJsYWNrKTtcbiAgbGluZS1oZWlnaHQ6IDAuOTU7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tY29sb3ItaGVhZGxpbmUpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLWxnKTtcbn1cbi5oZXJvX190aXRsZS1vdXRsaW5lIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LXRleHQtc3Ryb2tlOiAycHggdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIC1tb3otdGV4dC1zdHJva2U6IDJweCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgdGV4dC1zdHJva2U6IDJweCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uaGVyb19fdGl0bGUtYWNjZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1zbWFsbCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1saWdodCk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIGNvbG9yOiByZ2JhKDIyMSwgMjE4LCAyMzgsIDAuNSk7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLW1kKTtcbiAgLXdlYmtpdC10ZXh0LXN0cm9rZTogMDtcbn1cbi5oZXJvX19ib2R5IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZmLXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZzLXNtYWxsKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJyaWdodGVzdCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjg1O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICBtYXgtd2lkdGg6IDUzY2g7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmcteGwpO1xufVxuLmhlcm9fX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmcteGwpO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uaGVyb19fc2Nyb2xsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IHZhcigtLXNwYWNpbmcteGwpO1xuICBsZWZ0OiB2YXIoLS1zcGFjaW5nLXNpZGVzKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBnYXA6IHZhcigtLXNwYWNpbmctc20pO1xuICB6LWluZGV4OiAzO1xufVxuLmhlcm9fX3Njcm9sbC1saW5lIHtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiA1MnB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB2YXIoLS1jb2xvci1wcmltYXJ5KSwgdHJhbnNwYXJlbnQpO1xuICBhbmltYXRpb246IHNjcm9sbFB1bHNlIDJzIHZhcigtLW1pc2MtZWFzZS1vdXQpIGluZmluaXRlO1xufVxuLmhlcm9fX3Njcm9sbC10ZXh0IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZmLXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZzLXRpbnkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZnctc2VtaS1ib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMzVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHJnYmEoMjIxLCAyMTgsIDIzOCwgMC40KTtcbiAgd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1ybDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi5oZXJvX195ZWFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IHZhcigtLXNwYWNpbmcteHhsKTtcbiAgcmlnaHQ6IHZhcigtLXNwYWNpbmctc2lkZXMpO1xuICB6LWluZGV4OiAyO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uaGVyb19feWVhci1udW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZmLWRpc3BsYXkpO1xuICBmb250LXNpemU6IGNsYW1wKDNyZW0sIDd2dywgNnJlbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1ibGFjayk7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC10ZXh0LXN0cm9rZTogMnB4IHJnYmEoMjAxLCAxNTEsIDk1LCAwLjA3KTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNWVtO1xufVxuLmhlcm9fX3llYXItbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZmLXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZzLXRpbnkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZnctc2VtaS1ib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjhlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHJnYmEoMjIxLCAyMTgsIDIzOCwgMC4yKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy14cyk7XG59XG4uaGVyb19fbmF2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDZyZW07XG4gIHJpZ2h0OiB2YXIoLS1zcGFjaW5nLXNpZGVzKTtcbiAgei1pbmRleDogNDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLW1kKTtcbn1cbi5oZXJvX19wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG59XG4uaGVyb19fcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMnB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIyMSwgMjE4LCAyMzgsIDAuMyk7XG4gIG9wYWNpdHk6IDE7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjRzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSksIGJhY2tncm91bmQgMC40cyBlYXNlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uaGVyb19fcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIHdpZHRoOiA0MHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cbi5oZXJvX19hcnJvdyB7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjAxLCAxNTEsIDk1LCAwLjM1KTtcbiAgYmFja2dyb3VuZDogcmdiYSg2LCA5LCAxMSwgMC4zNSk7XG4gIGNvbG9yOiByZ2JhKDIyMSwgMjE4LCAyMzgsIDAuOCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzIGVhc2UsIGJhY2tncm91bmQgMC4zcyBlYXNlLCBjb2xvciAwLjNzIGVhc2U7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig0cHgpO1xuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cig0cHgpO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5oZXJvX19hcnJvdyBzdmcge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZTtcbn1cbi5oZXJvX19hcnJvdzpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjAxLCAxNTEsIDk1LCAwLjEpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG4uaGVyb19fYXJyb3ctLXByZXY6aG92ZXIgc3ZnIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0ycHgpO1xufVxuLmhlcm9fX2Fycm93LS1uZXh0OmhvdmVyIHN2ZyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpO1xufVxuLmhlcm9fX2Fycm93LnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjM7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5oZXJvX19jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmhlcm9fX292ZXJsYXkge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoNiwgOSwgMTEsIDAuOTIpIDAlLCByZ2JhKDYsIDksIDExLCAwLjYpIDQwJSwgcmdiYSg2LCA5LCAxMSwgMC4yNSkgNzAlLCByZ2JhKDYsIDksIDExLCAwLjE1KSAxMDAlKTtcbiAgfVxuICAuaGVyb19feWVhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaGVyb19fc2Nyb2xsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmhlcm9fX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IHZhcigtLXBhZ2UtaGVpZ2h0LWhlYWRlcikgdmFyKC0tc3BhY2luZy1zaWRlcykgY2FsYyh2YXIoLS1zcGFjaW5nLXh4bCkgKyA0cmVtKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLXNwYWNpbmctc2lkZXMpICogMik7XG4gIH1cbiAgLmhlcm9fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDJyZW0sIDEwdncsIDNyZW0pO1xuICB9XG4gIC5oZXJvX19uYXYge1xuICAgIGJvdHRvbTogdmFyKC0tc3BhY2luZy1sZyk7XG4gICAgcmlnaHQ6IHZhcigtLXNwYWNpbmctc2lkZXMpO1xuICB9XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5oZXJvX19zY3JvbGwtbGluZSB7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICB9XG4gIC5oZXJvX19zbGlkZS1pbWcge1xuICAgIHdpbGwtY2hhbmdlOiBhdXRvO1xuICB9XG59XG4uc3RvcnktdGVhc2VyX19pbm5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLXh4bCk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uc3RvcnktdGVhc2VyX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1sYXJnZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1ib2xkKTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWhlYWRsaW5lKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy1sZyk7XG59XG4uc3RvcnktdGVhc2VyX19ib2R5IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZmLXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZzLXNtYWxsKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXF1aWV0KTtcbiAgbGluZS1oZWlnaHQ6IDEuODU7XG4gIG1heC13aWR0aDogNTVjaDtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy14bCk7XG59XG4uc3RvcnktdGVhc2VyX19hY3Rpb25zIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy1tZCk7XG59XG4uc3RvcnktdGVhc2VyX19pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYXNwZWN0LXJhdGlvOiA0LzM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRhcmspO1xufVxuLnN0b3J5LXRlYXNlcl9faW1hZ2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjAxLCAxNTEsIDk1LCAwLjEpO1xuICB6LWluZGV4OiAxO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zdG9yeS10ZWFzZXJfX2ltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLW1pc2MtZHVyYXRpb24tc2xvdykgdmFyKC0tbWlzYy1lYXNlLW91dCk7XG59XG4uc3RvcnktdGVhc2VyX19pbWFnZS5pcy1yZXZlYWxlZCAuc3RvcnktdGVhc2VyX19pbWcsIC5zdG9yeS10ZWFzZXJfX2ltYWdlOmhvdmVyIC5zdG9yeS10ZWFzZXJfX2ltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wMik7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnN0b3J5LXRlYXNlcl9faW5uZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG4gIC5zdG9yeS10ZWFzZXJfX2ltYWdlIHtcbiAgICBvcmRlcjogLTE7XG4gIH1cbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnN0b3J5LXRlYXNlcl9faW1nIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG4gIC5zdG9yeS10ZWFzZXJfX2ltYWdlLmlzLXJldmVhbGVkIC5zdG9yeS10ZWFzZXJfX2ltZyxcbiAgLnN0b3J5LXRlYXNlcl9faW1hZ2U6aG92ZXIgLnN0b3J5LXRlYXNlcl9faW1nIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbi5wcm96ZXNzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLXNwYWNpbmctc2lkZXMpICogMikgIWltcG9ydGFudDtcbn1cbi5wcm96ZXNzX19pbm5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDNmcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLXh4bCk7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbn1cbi5wcm96ZXNzX19oZWFkIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiBjYWxjKHZhcigtLXBhZ2UtaGVpZ2h0LWhlYWRlcikgKyB2YXIoLS1zcGFjaW5nLWxnKSk7XG59XG4ucHJvemVzc19fc3RlcHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogM3JlbTtcbn1cbi5wcm96ZXNzX19zdGVwczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDFweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tbWlzYy1oYWlybGluZSk7XG4gIHotaW5kZXg6IDA7XG59XG4ucHJvemVzc19fc3RlcHM6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogY2FsYyh2YXIoLS10bC1maWxsLCAwKSAqIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB2YXIoLS1jb2xvci1wcmltYXJ5KSAwJSwgcmdiYSgyMDEsIDE1MSwgOTUsIDAuMykgMTAwJSk7XG4gIHotaW5kZXg6IDE7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnByb3plc3NfX2lubmVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmcteGwpO1xuICB9XG4gIC5wcm96ZXNzX19oZWFkIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG4gIC5wcm96ZXNzX19zdGVwcyB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gIH1cbn1cblxuLmJlbmVmaXRzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSA4MCUgNjAlIGF0IDUwJSAxMDAlLCByZ2JhKDIwMSwgMTUxLCA5NSwgMC4wNCkgMCUsIHRyYW5zcGFyZW50IDcwJSksIGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMwNzBjMTAgMCUsICMwYTEwMTYgMTAwJSk7XG59XG4uYmVuZWZpdHM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2lkdGg6IDYwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdHJhbnNwYXJlbnQsIHJnYmEoMjAxLCAxNTEsIDk1LCAwLjQpLCB0cmFuc3BhcmVudCk7XG59XG4uYmVuZWZpdHM6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aWR0aDogNjAlO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB0cmFuc3BhcmVudCwgcmdiYSgyMDEsIDE1MSwgOTUsIDAuMTgpLCB0cmFuc3BhcmVudCk7XG59XG4uYmVuZWZpdHNfX2lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuLmJlbmVmaXRzX19oZWFkIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy14eGwpO1xufVxuLmJlbmVmaXRzX19ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgZ2FwOiAxcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1pc2MtaGFpcmxpbmUpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1taXNjLWhhaXJsaW5lKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuYmVuZWZpdHNfX2dyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG5cbi5jb250YWN0X19pbm5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLXh4bCk7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbn1cbi5jb250YWN0X190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1sYXJnZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1ib2xkKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWhlYWRsaW5lKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy1sZyk7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG4uY29udGFjdF9fYm9keSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1zbWFsbCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1saWdodCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1icmlnaHRlc3QpO1xuICBsaW5lLWhlaWdodDogMS44NTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy14bCk7XG59XG4uY29udGFjdF9fZGV0YWlscyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy1sZyk7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5jb250YWN0X19kZXRhaWwge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCg3MnB4LCAyNSUpIDFmcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLW1kKTtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xufVxuLmNvbnRhY3RfX2RldGFpbC1sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy10aW55KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWktYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE4ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cbi5jb250YWN0X19kZXRhaWwtdmFsdWUge1xuICBmb250LWZhbWlseTogdmFyKC0tZmYtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtc21hbGwpO1xuICBmb250LXdlaWdodDogdmFyKC0tZnctbGlnaHQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS43NTtcbn1cbi5jb250YWN0X19kZXRhaWwtdmFsdWU6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmNvbnRhY3RfX2lubmVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmcteGwpO1xuICB9XG59XG5cbi5scy1mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLWxnKTtcbn1cbi5scy1mb3JtX19yb3cge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy1tZCk7XG59XG4ubHMtZm9ybV9fZmllbGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmcteHMpO1xufVxuLmxzLWZvcm1fX2xhYmVsIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZmLXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZzLXRpbnkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZnctc2VtaS1ib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMThlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJyaWdodGVzdCk7XG59XG4ubHMtZm9ybV9faW5wdXQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIwMSwgMTUxLCA5NSwgMC4wNCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjAxLCAxNTEsIDk1LCAwLjEpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1zbWFsbCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1saWdodCk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctbWQpIHZhcigtLXNwYWNpbmctbGcpO1xuICBvdXRsaW5lOiBub25lO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgdmFyKC0tbWlzYy1kdXJhdGlvbi1ub3JtYWwpIHZhcigtLW1pc2MtZWFzZS1vdXQpLCBvdXRsaW5lLWNvbG9yIHZhcigtLW1pc2MtZHVyYXRpb24tbm9ybWFsKSB2YXIoLS1taXNjLWVhc2Utb3V0KTtcbn1cbi5scy1mb3JtX19pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcXVpZXQpO1xuICBvcGFjaXR5OiAwLjU7XG59XG4ubHMtZm9ybV9faW5wdXQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBvdXRsaW5lOiAycHggc29saWQgcmdiYSgyMDEsIDE1MSwgOTUsIDAuMjUpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuLmxzLWZvcm1fX2lucHV0LS10ZXh0YXJlYSB7XG4gIHJlc2l6ZTogdmVydGljYWw7XG4gIG1pbi1oZWlnaHQ6IDE0MHB4O1xufVxuLmxzLWZvcm1fX2NoZWNrYm94IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy1zbSk7XG59XG4ubHMtZm9ybV9fY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEuMWVtO1xuICBoZWlnaHQ6IDEuMWVtO1xuICBtYXJnaW4tdG9wOiAwLjE1ZW07XG4gIGFjY2VudC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5scy1mb3JtX19jaGVja2JveCBsYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1zbWFsbCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1saWdodCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbn1cbi5scy1mb3JtX19jaGVja2JveCBsYWJlbCBhIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAycHg7XG59XG4ubHMtZm9ybV9fY2hlY2tib3ggbGFiZWwgYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkbGluZSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmxzLWZvcm1fX3JvdyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cblxuLnZlaGljbGUtZ3JpZF9faGVhZCB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmcteGwpO1xufVxuLnZlaGljbGUtZ3JpZF9fZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIGdhcDogMXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1taXNjLWhhaXJsaW5lKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbWlzYy1oYWlybGluZSk7XG59XG4udmVoaWNsZS1ncmlkX19pdGVtIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmFja2dyb3VuZCk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgdmFyKC0tbWlzYy1kdXJhdGlvbi1ub3JtYWwpIHZhcigtLW1pc2MtZWFzZS1vdXQpO1xufVxuLnZlaGljbGUtZ3JpZF9faXRlbS0tZmVhdHVyZWQge1xuICBncmlkLWNvbHVtbjogMS8tMTtcbn1cbi52ZWhpY2xlLWdyaWRfX2l0ZW0tLWZlYXR1cmVkIC52ZWhpY2xlLWNhcmQge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBtaW4taGVpZ2h0OiBjbGFtcCgyODBweCwgMzh2dywgNDgwcHgpO1xufVxuLnZlaGljbGUtZ3JpZF9faXRlbS0tZmVhdHVyZWQgLnZlaGljbGUtY2FyZF9faW1hZ2Uge1xuICB3aWR0aDogNTglO1xuICBmbGV4LXNocmluazogMDtcbiAgYXNwZWN0LXJhdGlvOiBhdXRvO1xufVxuLnZlaGljbGUtZ3JpZF9faXRlbS0tZmVhdHVyZWQgLnZlaGljbGUtY2FyZF9faW1hZ2UgaW1nIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnZlaGljbGUtZ3JpZF9faXRlbS0tZmVhdHVyZWQgLnZlaGljbGUtY2FyZF9faW1hZ2UgLnZlaGljbGUtY2FyZF9faW1hZ2UtZ3JhZGllbnQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSg2LCA5LCAxMSwgMC42KSA4MCUsIHJnYmEoNiwgOSwgMTEsIDAuOTUpIDEwMCUpO1xufVxuLnZlaGljbGUtZ3JpZF9faXRlbS0tZmVhdHVyZWQgLnZlaGljbGUtY2FyZF9faW5mbyB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmcteHhsKTtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1taXNjLWhhaXJsaW5lKTtcbn1cbi52ZWhpY2xlLWdyaWRfX2l0ZW0tLWZlYXR1cmVkIC52ZWhpY2xlLWNhcmRfX21vZGVsIHtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjRyZW0sIDN2dywgdmFyKC0tZnMtbWVkaXVtKSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctc20pO1xufVxuLnZlaGljbGUtZ3JpZF9faXRlbS0tZmVhdHVyZWQgLnZlaGljbGUtY2FyZF9fbWV0YSB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmcteGwpO1xufVxuLnZlaGljbGUtZ3JpZF9faXRlbS0tZmVhdHVyZWQgLnZlaGljbGUtY2FyZF9fcHJpY2Uge1xuICBmb250LXNpemU6IHZhcigtLWZzLXNtYWxsKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAudmVoaWNsZS1ncmlkX19ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG4gIC52ZWhpY2xlLWdyaWRfX2l0ZW0tLWZlYXR1cmVkIC52ZWhpY2xlLWNhcmQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgfVxuICAudmVoaWNsZS1ncmlkX19pdGVtLS1mZWF0dXJlZCAudmVoaWNsZS1jYXJkX19pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYXNwZWN0LXJhdGlvOiAxNi85O1xuICB9XG4gIC52ZWhpY2xlLWdyaWRfX2l0ZW0tLWZlYXR1cmVkIC52ZWhpY2xlLWNhcmRfX2ltYWdlIC52ZWhpY2xlLWNhcmRfX2ltYWdlLWdyYWRpZW50IHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDYsIDksIDExLCAwLjcpIDAlLCB0cmFuc3BhcmVudCA2MCUpO1xuICB9XG4gIC52ZWhpY2xlLWdyaWRfX2l0ZW0tLWZlYXR1cmVkIC52ZWhpY2xlLWNhcmRfX2luZm8ge1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1taXNjLWhhaXJsaW5lKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLWxnKTtcbiAgfVxuICAudmVoaWNsZS1ncmlkX19pdGVtLS1mZWF0dXJlZCAudmVoaWNsZS1jYXJkX19tb2RlbCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mcy1yZWd1bGFyKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC52ZWhpY2xlLWdyaWRfX2dyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG5cbi5hYm91dC1oZXJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtaW4taGVpZ2h0OiBjbGFtcCg0MjBweCwgNTV2aCwgNjQwcHgpO1xuICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1wYWdlLWhlaWdodC1oZWFkZXIpICsgdmFyKC0tc3BhY2luZy14eGwpKTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmcteHhsKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5hYm91dC1oZXJvX19iZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG59XG4uYWJvdXQtaGVyb19fYmc6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSg2LCA5LCAxMSwgMC44MikgMCUsIHJnYmEoNiwgOSwgMTEsIDAuNjIpIDQ1JSwgcmdiYSg2LCA5LCAxMSwgMC44OCkgMTAwJSk7XG59XG4uYWJvdXQtaGVyb19fYmctaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMCBhdXRvIGF1dG8gMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTIwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xufVxuLmFib3V0LWhlcm9fX2lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmFib3V0LWhlcm9fX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZmLWRpc3BsYXkpO1xuICBmb250LXNpemU6IGNsYW1wKDIuNHJlbSwgNnZ3LCA1cmVtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LWJsYWNrKTtcbiAgbGluZS1oZWlnaHQ6IDAuOTU7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tY29sb3ItaGVhZGxpbmUpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLWxnKTtcbn1cbi5hYm91dC1oZXJvX19ib2R5IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZmLXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZzLW1lZGl1bSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1saWdodCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1icmlnaHRlc3QpO1xuICBsaW5lLWhlaWdodDogMS44NTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgbWF4LXdpZHRoOiA1NWNoO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5hYm91dC1oZXJvIHtcbiAgICBtaW4taGVpZ2h0OiBjbGFtcCgzNjBweCwgNTB2aCwgNTIwcHgpO1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLXBhZ2UtaGVpZ2h0LWhlYWRlcikgKyB2YXIoLS1zcGFjaW5nLXhsKSk7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmcteGwpO1xuICB9XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5hYm91dC1oZXJvX19iZy1pbWcge1xuICAgIHdpbGwtY2hhbmdlOiBhdXRvO1xuICB9XG59XG4uYWJvdXQtc3RvcnlfX2hlYWQge1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy14bCk7XG59XG4uYWJvdXQtc3RvcnlfX2lubmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgbWlubWF4KDI4MHB4LCAzOCUpO1xuICBnYXA6IHZhcigtLXNwYWNpbmcteHhsKTtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xufVxuLmFib3V0LXN0b3J5X190ZXh0IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZmLXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZzLXNtYWxsKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICBsaW5lLWhlaWdodDogMS45O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xufVxuLmFib3V0LXN0b3J5X190ZXh0IHAge1xuICBtYXJnaW46IDAgMCB2YXIoLS1zcGFjaW5nLW1kKTtcbn1cbi5hYm91dC1zdG9yeV9fdGV4dCBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmFib3V0LXN0b3J5X19sZWFkIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZmLXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZzLXJlZ3VsYXIpO1xuICBmb250LXdlaWdodDogdmFyKC0tZnctbGlnaHQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItaGVhZGxpbmUpO1xuICBsaW5lLWhlaWdodDogMS43O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIG1hcmdpbjogMCAwIHZhcigtLXNwYWNpbmcteGwpO1xuICBvcGFjaXR5OiAwLjk7XG59XG4uYWJvdXQtc3RvcnlfX2JvZHkge1xuICBmb250LXNpemU6IHZhcigtLWZzLXNtYWxsKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICBvcGFjaXR5OiAwLjg7XG4gIGxpbmUtaGVpZ2h0OiAxLjk7XG59XG4uYWJvdXQtc3RvcnlfX2JvZHkgcCB7XG4gIG1hcmdpbjogMCAwIHZhcigtLXNwYWNpbmctbWQpO1xufVxuLmFib3V0LXN0b3J5X19ib2R5IHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbjogMDtcbn1cbi5hYm91dC1zdG9yeV9faW1hZ2Uge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IGNhbGModmFyKC0tcGFnZS1oZWlnaHQtaGVhZGVyKSArIHZhcigtLXNwYWNpbmctbGcpKTtcbn1cbi5hYm91dC1zdG9yeV9faW1hZ2UgZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYWJvdXQtc3RvcnlfX2ltYWdlIGZpZ3VyZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMXJlbSAtMXJlbSAtMXJlbSAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIwMSwgMTUxLCA5NSwgMC4yMik7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAwO1xufVxuLmFib3V0LXN0b3J5X19pbWFnZSBpbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5hYm91dC1zdG9yeV9fY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy10aW55KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBsZXR0ZXItc3BhY2luZzogMC4xNGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLW1kKTtcbiAgb3BhY2l0eTogMC43O1xufVxuLmFib3V0LXN0b3J5X19jYXB0aW9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmFib3V0LXN0b3J5X19pbm5lciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbiAgLmFib3V0LXN0b3J5X19pbWFnZSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBvcmRlcjogLTE7XG4gIH1cbiAgLmFib3V0LXN0b3J5X19pbWFnZSBmaWd1cmU6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4udmQtaGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIG1pbi1oZWlnaHQ6IDEwMGR2aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmFja2dyb3VuZCk7XG59XG4udmQtaGVyb19fYmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtaW1hZ2UgMC41cyBlYXNlO1xufVxuLnZkLWhlcm9fX292ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAxO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEwNWRlZywgcmdiYSg2LCA5LCAxMSwgMC45KSAwJSwgcmdiYSg2LCA5LCAxMSwgMC42KSA0MCUsIHJnYmEoNiwgOSwgMTEsIDAuMTUpIDY1JSwgdHJhbnNwYXJlbnQgMTAwJSksIGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoNiwgOSwgMTEsIDAuODUpIDAlLCByZ2JhKDYsIDksIDExLCAwLjEpIDI4JSwgdHJhbnNwYXJlbnQgNDglKSwgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSg2LCA5LCAxMSwgMC40KSAwJSwgdHJhbnNwYXJlbnQgMjAlKTtcbn1cbi52ZC1oZXJvX19iYWRnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKHZhcigtLXBhZ2UtaGVpZ2h0LWhlYWRlcikgKyB2YXIoLS1zcGFjaW5nLW1kKSk7XG4gIHJpZ2h0OiB2YXIoLS1zcGFjaW5nLXNpZGVzKTtcbiAgei1pbmRleDogMztcbn1cbi52ZC1oZXJvX19jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IHZhcigtLXNwYWNpbmcteHhsKTtcbiAgbGVmdDogdmFyKC0tc3BhY2luZy1zaWRlcyk7XG4gIHotaW5kZXg6IDI7XG4gIG1heC13aWR0aDogbWluKDcwJSwgOTAwcHgpO1xufVxuLnZkLWhlcm9fX2V5ZWJyb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctbWQpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLW1kKTtcbn1cbi52ZC1oZXJvX19leWVicm93LWxpbmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGNsYW1wKDIwcHgsIDN2dywgNDBweCk7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4udmQtaGVyb19fZXllYnJvdy10ZXh0IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZmLXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZzLXRpbnkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZnctc2VtaS1ib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuM2VtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG4udmQtaGVyb19fbW9kZWwge1xuICBmb250LWZhbWlseTogdmFyKC0tZmYtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMi41cmVtLCA3dncsIHZhcigtLWZzLWh1Z2UpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LWJsYWNrKTtcbiAgbGluZS1oZWlnaHQ6IDAuOTU7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tY29sb3ItaGVhZGxpbmUpO1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogMTRjaDtcbn1cbi52ZC1oZXJvX19zY3JvbGwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogdmFyKC0tc3BhY2luZy14bCk7XG4gIHJpZ2h0OiB2YXIoLS1zcGFjaW5nLXNpZGVzKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLXNtKTtcbiAgei1pbmRleDogMztcbn1cbi52ZC1oZXJvX19zY3JvbGwtbGluZSB7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogNTJweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdmFyKC0tY29sb3ItcHJpbWFyeSksIHRyYW5zcGFyZW50KTtcbiAgYW5pbWF0aW9uOiBzY3JvbGxQdWxzZSAycyB2YXIoLS1taXNjLWVhc2Utb3V0KSBpbmZpbml0ZTtcbn1cbi52ZC1oZXJvX19zY3JvbGwtdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy10aW55KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWktYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjM1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiByZ2JhKDIyMSwgMjE4LCAyMzgsIDAuNCk7XG4gIHdyaXRpbmctbW9kZTogdmVydGljYWwtcmw7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnZkLWhlcm9fX2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAudmQtaGVyb19fc2Nyb2xsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi52ZC10aHVtYnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDJweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmFja2dyb3VuZCk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctc20pIHZhcigtLXNwYWNpbmctc2lkZXMpO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1taXNjLWhhaXJsaW5lKTtcbn1cbi52ZC10aHVtYnM6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi52ZC10aHVtYnNfX2l0ZW0ge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogNTZweDtcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMgZWFzZSwgb3BhY2l0eSAwLjJzIGVhc2U7XG4gIG9wYWNpdHk6IDAuNTtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi52ZC10aHVtYnNfX2l0ZW0gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnZkLXRodW1ic19faXRlbS0tYWN0aXZlLCAudmQtdGh1bWJzX19pdGVtOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnZkLWNvbnRlbnQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDMwMHB4IDFmcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLXh4bCk7XG4gIG1heC13aWR0aDogdmFyKC0td2lkdGgtcmVndWxhcik7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLXh4bCkgdmFyKC0tc3BhY2luZy1zaWRlcyk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1taXNjLWhhaXJsaW5lKTtcbn1cbi52ZC1jb250ZW50X19zaWRlYmFyIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiBjYWxjKHZhcigtLXBhZ2UtaGVpZ2h0LWhlYWRlcikgKyB2YXIoLS1zcGFjaW5nLXhsKSk7XG4gIGFsaWduLXNlbGY6IHN0YXJ0O1xufVxuLnZkLWNvbnRlbnRfX21haW4ge1xuICBtaW4td2lkdGg6IDA7XG59XG4udmQtY29udGVudF9fZGVzYyB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1zbWFsbCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1saWdodCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgbGluZS1oZWlnaHQ6IDEuOTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy14eGwpO1xufVxuLnZkLWNvbnRlbnRfX3Byb3ZlbmFuY2Uge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy14bCk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1taXNjLWhhaXJsaW5lKTtcbn1cbi52ZC1jb250ZW50X19wcm92ZW5hbmNlLXRleHQge1xuICBmb250LWZhbWlseTogdmFyKC0tZmYtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtc21hbGwpO1xuICBmb250LXdlaWdodDogdmFyKC0tZnctbGlnaHQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjk7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctbWQpO1xufVxuLnZkLWNvbnRlbnRfX2V4dGVybmFsLWxpbmsge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy14bCk7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gNC41cmVtKTtcbn1cbi52ZC1jb250ZW50X19jdGEge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy14bCk7XG59XG4udmQtY29udGVudF9fZXh0ZXJuYWwtbGluayArIC52ZC1jb250ZW50X19jdGEge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLW1kKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudmQtY29udGVudCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLXhsKTtcbiAgfVxuICAudmQtY29udGVudF9fc2lkZWJhciB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxufVxuXG4udmQtc3BlY3Mge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnZkLXNwZWNzX19yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDRweDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy1zbSkgMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLW1pc2MtaGFpcmxpbmUpO1xufVxuLnZkLXNwZWNzX19yb3c6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tbWlzYy1oYWlybGluZSk7XG59XG4udmQtc3BlY3NfX2xhYmVsIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZmLXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZzLXRpbnkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZnctc2VtaS1ib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMThlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXF1aWV0KTtcbn1cbi52ZC1zcGVjc19fdmFsdWUge1xuICBmb250LWZhbWlseTogdmFyKC0tZmYtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtc21hbGwpO1xuICBmb250LXdlaWdodDogdmFyKC0tZnctcmVndWxhcik7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbn1cbi52ZC1zcGVjc19fdmFsdWUtLXByaWNlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZnctc2VtaS1ib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbn1cblxuLnZkLW1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogOTk5OTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmcteGwpIHZhcigtLXNwYWNpbmctc2lkZXMpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDYsIDksIDExLCAwLjg4KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDhweCk7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDhweCk7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgdmFyKC0tbWlzYy1lYXNlLW91dCk7XG59XG4udmQtbW9kYWxbYXJpYS1oaWRkZW49ZmFsc2VdIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cbi52ZC1tb2RhbF9fY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNTYwcHg7XG4gIG1heC1oZWlnaHQ6IDkwdmg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXNlY3Rpb24tYWx0KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbWlzYy1oYWlybGluZSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmcteHhsKTtcbn1cbi52ZC1tb2RhbF9fY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogdmFyKC0tc3BhY2luZy1tZCk7XG4gIHJpZ2h0OiB2YXIoLS1zcGFjaW5nLW1kKTtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjAxLCAxNTEsIDk1LCAwLjIpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMgZWFzZSwgY29sb3IgMC4ycyBlYXNlO1xufVxuLnZkLW1vZGFsX19jbG9zZTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cbi52ZC1tb2RhbF9fZXllYnJvdyB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy10aW55KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWktYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjNlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLXNtKTtcbn1cbi52ZC1tb2RhbF9fdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZmYtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtbWVkaXVtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LWJvbGQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tY29sb3ItaGVhZGxpbmUpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLXhsKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy14bCk7XG59XG4udmQtbW9kYWxfX2Zvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctbWQpO1xufVxuLnZkLW1vZGFsX19mb3JtLXJvdyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLW1kKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAudmQtbW9kYWxfX2Zvcm0tcm93IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuLnZkLW1vZGFsX19maWVsZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNnB4O1xufVxuLnZkLW1vZGFsX19sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy10aW55KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWktYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1xdWlldCk7XG59XG4udmQtbW9kYWxfX2lucHV0IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA0KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMDEsIDE1MSwgOTUsIDAuMTUpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1zbWFsbCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1saWdodCk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctc20pIHZhcigtLXNwYWNpbmctbWQpO1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMgZWFzZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi52ZC1tb2RhbF9faW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEoMjIxLCAyMTgsIDIzOCwgMC4yNSk7XG59XG4udmQtbW9kYWxfX2lucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cbi52ZC1tb2RhbF9faW5wdXRbcmVhZG9ubHldIHtcbiAgb3BhY2l0eTogMC40NTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLnZkLW1vZGFsX19pbnB1dC0tdGV4dGFyZWEge1xuICByZXNpemU6IHZlcnRpY2FsO1xuICBtaW4taGVpZ2h0OiAxMjBweDtcbn1cbi52ZC1tb2RhbF9fY2hlY2tib3gge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLXNtKTtcbn1cbi52ZC1tb2RhbF9fY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEuMWVtO1xuICBoZWlnaHQ6IDEuMWVtO1xuICBtYXJnaW4tdG9wOiAwLjE1ZW07XG4gIGFjY2VudC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi52ZC1tb2RhbF9fY2hlY2tib3ggbGFiZWwge1xuICBmb250LWZhbWlseTogdmFyKC0tZmYtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtc21hbGwpO1xuICBmb250LXdlaWdodDogdmFyKC0tZnctbGlnaHQpO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG59XG4udmQtbW9kYWxfX2NoZWNrYm94IGxhYmVsIGEge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDJweDtcbn1cbi52ZC1tb2RhbF9fY2hlY2tib3ggbGFiZWwgYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkbGluZSk7XG59XG4udmQtbW9kYWxfX3N1Ym1pdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLXNtKTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi52ZC1yZWxhdGVkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLW1pc2MtaGFpcmxpbmUpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnZkLXJlbGF0ZWRfX2lubmVyIHtcbiAgbWF4LXdpZHRoOiB2YXIoLS13aWR0aC1tYXgpO1xufVxuLnZkLXJlbGF0ZWRfX2hlYWQge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLXhsKTtcbn1cbi52ZC1yZWxhdGVkX19zd2lwZXIge1xuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuLnZkLXJlbGF0ZWRfX3N3aXBlciAuc3dpcGVyLXNsaWRlIHtcbiAgd2lkdGg6IDM0MHB4O1xuICBoZWlnaHQ6IGF1dG87XG59XG4udmQtcmVsYXRlZF9fbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLW1kKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy14bCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnZkLXJlbGF0ZWRfX3N3aXBlciAuc3dpcGVyLXNsaWRlIHtcbiAgICB3aWR0aDogMjgwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAudmQtcmVsYXRlZF9fc3dpcGVyIC5zd2lwZXItc2xpZGUge1xuICAgIHdpZHRoOiAyNDBweDtcbiAgfVxufVxuXG4udmQtY3RhIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc2VjdGlvbi1hbHQpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tbWlzYy1oYWlybGluZSk7XG59XG4udmQtY3RhX19pbm5lciB7XG4gIG1heC13aWR0aDogNzIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLW1kKTtcbn1cbi52ZC1jdGFfX2V5ZWJyb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctbWQpO1xufVxuLnZkLWN0YV9fZXllYnJvdy1saW5lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBjbGFtcCgyMHB4LCAzdncsIDQwcHgpO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnZkLWN0YV9fZXllYnJvdy10ZXh0IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZmLXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZzLXRpbnkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZnctc2VtaS1ib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuM2VtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG4udmQtY3RhX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1sYXJnZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1ib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWhlYWRsaW5lKTtcbiAgbGluZS1oZWlnaHQ6IDEuMDU7XG4gIG1hcmdpbjogMDtcbn1cbi52ZC1jdGFfX3N1YiB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1zbWFsbCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1saWdodCk7XG4gIGNvbG9yOiByZ2JhKDIyMSwgMjE4LCAyMzgsIDAuNTUpO1xuICBsaW5lLWhlaWdodDogMS44NTtcbiAgbWF4LXdpZHRoOiA0OGNoO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLXNtKTtcbn1cblxuLnRleHQtaW1hZ2Uge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi50ZXh0LWltYWdlX19pbm5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLXhsKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi50ZXh0LWltYWdlLS1sZWZ0IC50ZXh0LWltYWdlX19jb250ZW50IHtcbiAgb3JkZXI6IDI7XG59XG4udGV4dC1pbWFnZS0tbGVmdCAudGV4dC1pbWFnZV9fbWVkaWEge1xuICBvcmRlcjogMTtcbn1cbi50ZXh0LWltYWdlX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1tZWRpdW0pO1xuICBmb250LXdlaWdodDogdmFyKC0tZnctYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkbGluZSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctbWQpO1xufVxuLnRleHQtaW1hZ2VfX2JvZHkge1xuICBmb250LXNpemU6IHZhcigtLWZzLXJlZ3VsYXIpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saC1iYXNlKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy1sZyk7XG59XG4udGV4dC1pbWFnZV9fbWVkaWEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnRleHQtaW1hZ2VfX2ltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuLnRleHQtaW1hZ2VfX3NsYXNoZXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBnYXA6IDAuM3JlbTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDI7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG4udGV4dC1pbWFnZV9fc2xhc2hlcyBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZmLXByaW1hcnkpO1xuICBmb250LXdlaWdodDogOTAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDVlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10aGlyZCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHRvcDogLTEuMjVyZW07XG4gIGxlZnQ6IC0xLjVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudGV4dC1pbWFnZV9faW5uZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG4gIC50ZXh0LWltYWdlLS1sZWZ0IC50ZXh0LWltYWdlX19jb250ZW50LCAudGV4dC1pbWFnZS0tbGVmdCAudGV4dC1pbWFnZV9fbWVkaWEge1xuICAgIG9yZGVyOiB1bnNldDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsYXNoLWRyaWZ0IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNXB4KSB0cmFuc2xhdGVZKC00cHgpO1xuICB9XG59XG4udGV4dC1zZWN0aW9uX19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy1tZCk7XG4gIG1heC13aWR0aDogNzgwcHg7XG59XG4udGV4dC1zZWN0aW9uX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1tZWRpdW0pO1xuICBmb250LXdlaWdodDogdmFyKC0tZnctYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkbGluZSk7XG59XG4udGV4dC1zZWN0aW9uX19ib2R5IHtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1yZWd1bGFyKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGgtYmFzZSk7XG59XG4udGV4dC1zZWN0aW9uX19ib2R5ID4gcCwgLnRleHQtc2VjdGlvbl9fYm9keSA+IGgxLCAudGV4dC1zZWN0aW9uX19ib2R5ID4gaDIsIC50ZXh0LXNlY3Rpb25fX2JvZHkgPiBoMywgLnRleHQtc2VjdGlvbl9fYm9keSA+IGg0LCAudGV4dC1zZWN0aW9uX19ib2R5ID4gaDUsIC50ZXh0LXNlY3Rpb25fX2JvZHkgPiBoNiB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctbWQpO1xufVxuLnRleHQtc2VjdGlvbl9fYm9keSBiIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LWJvbGQpO1xufVxuLnRleHQtc2VjdGlvbl9fYm9keSBoMSwgLnRleHQtc2VjdGlvbl9fYm9keSBoMiwgLnRleHQtc2VjdGlvbl9fYm9keSBoMywgLnRleHQtc2VjdGlvbl9fYm9keSBoNCwgLnRleHQtc2VjdGlvbl9fYm9keSBoNSwgLnRleHQtc2VjdGlvbl9fYm9keSBoNiB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1ib2xkKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZmLWRpc3BsYXkpO1xuICBmb250LXNpemU6IHZhcigtLWZzLW1lZGl1bSk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkbGluZSk7XG59XG5cbi5oZWFkbGluZV9fdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1kaXNwbGF5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tY29sb3ItaGVhZGxpbmUpO1xuICBsaW5lLWhlaWdodDogMS4xO1xufVxuLmhlYWRsaW5lLS1jZW50ZXIgLmhlYWRsaW5lX19pbm5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5oZWFkbGluZS0tcmlnaHQgLmhlYWRsaW5lX19pbm5lciB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5oMS5oZWFkbGluZV9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtaHVnZSk7XG59XG5cbmgyLmhlYWRsaW5lX190ZXh0IHtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1sYXJnZSk7XG59XG5cbmgzLmhlYWRsaW5lX190ZXh0IHtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1tZWRpdW0pO1xufVxuXG4uY3RhLXNlY3Rpb25fX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctbWQpO1xufVxuLmN0YS1zZWN0aW9uX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1sYXJnZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1ib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWhlYWRsaW5lKTtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbn1cbi5jdGEtc2VjdGlvbl9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogdmFyKC0tc3BhY2luZy1tZCk7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctc20pO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5jdGEtc2VjdGlvbl9fYWN0aW9ucyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jb250YWN0LWxpbmtzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgbWluLWhlaWdodDogMTAwZHZoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSA4MCUgNTAlIGF0IDUwJSAtMTAlLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItcHJpbWFyeSkgOCUsIHRyYW5zcGFyZW50KSwgdHJhbnNwYXJlbnQpLCB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kKTtcbn1cbi5jb250YWN0LWxpbmtzX19zY3JvbGwge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgcGFkZGluZzogY2FsYyh2YXIoLS1wYWdlLWhlaWdodC1oZWFkZXIsIDY0cHgpICsgdmFyKC0tc3BhY2luZy14bCkpIHZhcigtLXNwYWNpbmctbGcpIGNhbGMoOTZweCArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tLCAwcHgpKTtcbn1cbi5jb250YWN0LWxpbmtzX19jYXJkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNDgwcHg7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLXhsKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy14bCkgdmFyKC0tc3BhY2luZy1sZyk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zZWN0aW9uLWFsdCkgODUlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1wcmltYXJ5KSAxMiUsIHRyYW5zcGFyZW50KTtcbn1cbi5jb250YWN0LWxpbmtzX19hdmF0YXIge1xuICB3aWR0aDogMTIwcHg7XG4gIGhlaWdodDogMTIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBhZGRpbmc6IDNweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXByaW1hcnkpIDcwJSwgdHJhbnNwYXJlbnQpLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItcHJpbWFyeSkgMjAlLCB0cmFuc3BhcmVudCkpO1xufVxuLmNvbnRhY3QtbGlua3NfX2F2YXRhciBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAzcHggc29saWQgdmFyKC0tY29sb3ItYmFja2dyb3VuZCk7XG59XG4uY29udGFjdC1saW5rc19fcHJvZmlsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy1zbSk7XG4gIG1heC13aWR0aDogMzZjaDtcbn1cbi5jb250YWN0LWxpbmtzX19uYW1lIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZmLWRpc3BsYXkpO1xuICBmb250LXNpemU6IGNsYW1wKDEuMzVyZW0sIDQuNXZ3LCAxLjc1cmVtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tY29sb3ItaGVhZGxpbmUpO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW46IDA7XG59XG4uY29udGFjdC1saW5rc19fY29tcGFueSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy10aW55KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWktYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBtYXJnaW46IDA7XG59XG4uY29udGFjdC1saW5rc19fYWJvdXQge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLWxnKTtcbn1cbi5jb250YWN0LWxpbmtzX19kZXNjcmlwdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1zbWFsbCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1saWdodCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1xdWlldCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjg1O1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogNDJjaDtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbn1cbi5jb250YWN0LWxpbmtzX19kZXRhaWxzLXdyYXAge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy1sZyk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kKSA2MCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXByaW1hcnkpIDEwJSwgdHJhbnNwYXJlbnQpO1xufVxuLmNvbnRhY3QtbGlua3NfX2RldGFpbHMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy1tZCk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uY29udGFjdC1saW5rc19fZGV0YWlscyBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IHZhcigtLXNwYWNpbmctbWQpO1xuICBmb250LXNpemU6IHZhcigtLWZzLXNtYWxsKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLmNvbnRhY3QtbGlua3NfX2RldGFpbHMgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnM7XG59XG4uY29udGFjdC1saW5rc19fZGV0YWlscyBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuLmNvbnRhY3QtbGlua3NfX2RldGFpbHMgYWRkcmVzcyB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cbi5jb250YWN0LWxpbmtzX19kZXRhaWwtaWNvbiB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1wcmltYXJ5KSAxMCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLmNvbnRhY3QtbGlua3NfX2RpdmlkZXIge1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdHJhbnNwYXJlbnQsIHZhcigtLWNvbG9yLXByaW1hcnkpLCB0cmFuc3BhcmVudCk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmNvbnRhY3QtbGlua3NfX2xpbmtzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy1tZCk7XG59XG4uY29udGFjdC1saW5rc19fbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy1tZCk7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA1NnB4O1xuICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXByaW1hcnkpIDM1JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItaGVhZGxpbmUpO1xuICBmb250LWZhbWlseTogdmFyKC0tZmYtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtdGlueSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1zZW1pLWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogMC4xNmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjI1cywgYmFja2dyb3VuZCAwLjI1cywgY29sb3IgMC4yNXMsIHRyYW5zZm9ybSAwLjJzO1xufVxuLmNvbnRhY3QtbGlua3NfX2xpbms6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItcHJpbWFyeSkgOCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG4uY29udGFjdC1saW5rc19fbGluazphY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG4uY29udGFjdC1saW5rc19fbGluay1pY29uIHtcbiAgd2lkdGg6IDIuMjVyZW07XG4gIGhlaWdodDogMi4yNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS4wNXJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXByaW1hcnkpIDEwJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4uY29udGFjdC1saW5rc19fbGluay1sYWJlbCB7XG4gIGZsZXg6IDE7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uY29udGFjdC1saW5rc19fZml4ZWQtYmFyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxMDAwO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLW1kKSB2YXIoLS1zcGFjaW5nLWxnKSBjYWxjKHZhcigtLXNwYWNpbmctbWQpICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20sIDBweCkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItYmFja2dyb3VuZCkgODglLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxNnB4KTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTZweCk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItcHJpbWFyeSkgMTglLCB0cmFuc3BhcmVudCk7XG4gIGJveC1zaGFkb3c6IDAgLThweCAzMnB4IHJnYmEoMCwgMCwgMCwgMC4zNSk7XG59XG4uY29udGFjdC1saW5rc19fZml4ZWQtaW5uZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA0ODBweDtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLW1kKTtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG4uY29udGFjdC1saW5rc19fZml4ZWQtY3RhIHtcbiAgZmxleDogMTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDU2cHg7XG59XG4uY29udGFjdC1saW5rc19fZml4ZWQtaWNvbiB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogNTZweDtcbiAgbWluLXdpZHRoOiA1NnB4O1xuICBoZWlnaHQ6IDU2cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmNvbnRhY3QtbGlua3NfX2ZpeGVkLWljb24gLmJ0bl9fYXJyb3cge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNvbnRhY3QtbGlua3NfX2ZpeGVkLWljb24gW2NsYXNzXj1pY29uLV0sXG4uY29udGFjdC1saW5rc19fZml4ZWQtaWNvbiBbY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhY3QtbGlua3NfX3Njcm9sbCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1wYWdlLWhlaWdodC1oZWFkZXIsIDY0cHgpICsgdmFyKC0tc3BhY2luZy14eGwpKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygxMTJweCArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tLCAwcHgpKTtcbiAgfVxuICAuY29udGFjdC1saW5rc19fY2FyZCB7XG4gICAgbWF4LXdpZHRoOiA1NjBweDtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmcteHhsKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLXh4bCkgdmFyKC0tc3BhY2luZy14bCk7XG4gIH1cbiAgLmNvbnRhY3QtbGlua3NfX2F2YXRhciB7XG4gICAgd2lkdGg6IDE0MHB4O1xuICAgIGhlaWdodDogMTQwcHg7XG4gIH1cbiAgLmNvbnRhY3QtbGlua3NfX2ZpeGVkLWlubmVyIHtcbiAgICBtYXgtd2lkdGg6IDU2MHB4O1xuICB9XG4gIC5jb250YWN0LWxpbmtzX19saW5rcyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLW1kKTtcbiAgfVxuICAuY29udGFjdC1saW5rc19fbGluazpsYXN0LWNoaWxkOm50aC1jaGlsZChvZGQpIHtcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb250YWN0LWxpbmtzX19jYXJkIHtcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgIHBhZGRpbmc6IGNhbGModmFyKC0tc3BhY2luZy14eGwpICogMS4yNSkgdmFyKC0tc3BhY2luZy14eGwpO1xuICB9XG4gIC5jb250YWN0LWxpbmtzX19maXhlZC1pbm5lciB7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgfVxufVxuXG4uZ2FsbGVyeSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIGdhcDogMXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1xdWlldCk7XG59XG4uZ2FsbGVyeV9faXRlbSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGFzcGVjdC1yYXRpbzogNC8zO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmV5LTA1KTtcbn1cbi5nYWxsZXJ5X19pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1taXNjLWR1cmF0aW9uLXNsb3cpIHZhcigtLW1pc2MtZWFzZS1vdXQpO1xufVxuLmdhbGxlcnlfX2ltZzpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmdhbGxlcnkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuZ2FsbGVyeSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cblxuLmNvbnRhY3QtZm9ybSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1taXNjLWhhaXJsaW5lKTtcbn1cbi5jb250YWN0LWZvcm1fX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLWxnKTtcbiAgbWF4LXdpZHRoOiA3MjBweDtcbn1cbi5jb250YWN0LWZvcm1fX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZmLWRpc3BsYXkpO1xuICBmb250LXNpemU6IHZhcigtLWZzLW1lZGl1bSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1ib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWhlYWRsaW5lKTtcbn1cblxuLmNvbnRhY3QtbGlua3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBtaW4taGVpZ2h0OiAxMDBkdmg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIDgwJSA1MCUgYXQgNTAlIC0xMCUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1wcmltYXJ5KSA4JSwgdHJhbnNwYXJlbnQpLCB0cmFuc3BhcmVudCksIHZhcigtLWNvbG9yLWJhY2tncm91bmQpO1xufVxuLmNvbnRhY3QtbGlua3NfX3Njcm9sbCB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBwYWRkaW5nOiBjYWxjKHZhcigtLXBhZ2UtaGVpZ2h0LWhlYWRlciwgNjRweCkgKyB2YXIoLS1zcGFjaW5nLXhsKSkgdmFyKC0tc3BhY2luZy1sZykgY2FsYyg5NnB4ICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20sIDBweCkpO1xufVxuLmNvbnRhY3QtbGlua3NfX2NhcmQge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA0ODBweDtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmcteGwpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLXhsKSB2YXIoLS1zcGFjaW5nLWxnKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXNlY3Rpb24tYWx0KSA4NSUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXByaW1hcnkpIDEyJSwgdHJhbnNwYXJlbnQpO1xufVxuLmNvbnRhY3QtbGlua3NfX2F2YXRhciB7XG4gIHdpZHRoOiAxMjBweDtcbiAgaGVpZ2h0OiAxMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmbGV4LXNocmluazogMDtcbiAgcGFkZGluZzogM3B4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItcHJpbWFyeSkgNzAlLCB0cmFuc3BhcmVudCksIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1wcmltYXJ5KSAyMCUsIHRyYW5zcGFyZW50KSk7XG59XG4uY29udGFjdC1saW5rc19fYXZhdGFyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDNweCBzb2xpZCB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kKTtcbn1cbi5jb250YWN0LWxpbmtzX19wcm9maWxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLXNtKTtcbiAgbWF4LXdpZHRoOiAzNmNoO1xufVxuLmNvbnRhY3QtbGlua3NfX25hbWUge1xuICBmb250LWZhbWlseTogdmFyKC0tZmYtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS4zNXJlbSwgNC41dncsIDEuNzVyZW0pO1xuICBmb250LXdlaWdodDogdmFyKC0tZnctYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkbGluZSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbjogMDtcbn1cbi5jb250YWN0LWxpbmtzX19jb21wYW55IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZmLXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZzLXRpbnkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZnctc2VtaS1ib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIG1hcmdpbjogMDtcbn1cbi5jb250YWN0LWxpbmtzX19hYm91dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctbGcpO1xufVxuLmNvbnRhY3QtbGlua3NfX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZmLXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZzLXNtYWxsKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXF1aWV0KTtcbiAgbGluZS1oZWlnaHQ6IDEuODU7XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiA0MmNoO1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xufVxuLmNvbnRhY3QtbGlua3NfX2RldGFpbHMtd3JhcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLWxnKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWJhY2tncm91bmQpIDYwJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItcHJpbWFyeSkgMTAlLCB0cmFuc3BhcmVudCk7XG59XG4uY29udGFjdC1saW5rc19fZGV0YWlscyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLW1kKTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5jb250YWN0LWxpbmtzX19kZXRhaWxzIGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy1tZCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtc21hbGwpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4uY29udGFjdC1saW5rc19fZGV0YWlscyBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycztcbn1cbi5jb250YWN0LWxpbmtzX19kZXRhaWxzIGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG4uY29udGFjdC1saW5rc19fZGV0YWlscyBhZGRyZXNzIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS42O1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuLmNvbnRhY3QtbGlua3NfX2RldGFpbC1pY29uIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXByaW1hcnkpIDEwJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4uY29udGFjdC1saW5rc19fZGl2aWRlciB7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB0cmFuc3BhcmVudCwgdmFyKC0tY29sb3ItcHJpbWFyeSksIHRyYW5zcGFyZW50KTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uY29udGFjdC1saW5rc19fbGlua3Mge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLW1kKTtcbn1cbi5jb250YWN0LWxpbmtzX19saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLW1kKTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDU2cHg7XG4gIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItcHJpbWFyeSkgMzUlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkbGluZSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy10aW55KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWktYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE2ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMjVzLCBiYWNrZ3JvdW5kIDAuMjVzLCBjb2xvciAwLjI1cywgdHJhbnNmb3JtIDAuMnM7XG59XG4uY29udGFjdC1saW5rc19fbGluazpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1wcmltYXJ5KSA4JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cbi5jb250YWN0LWxpbmtzX19saW5rOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbi5jb250YWN0LWxpbmtzX19saW5rLWljb24ge1xuICB3aWR0aDogMi4yNXJlbTtcbiAgaGVpZ2h0OiAyLjI1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjA1cmVtO1xuICBmbGV4LXNocmluazogMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItcHJpbWFyeSkgMTAlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5jb250YWN0LWxpbmtzX19saW5rLWxhYmVsIHtcbiAgZmxleDogMTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5jb250YWN0LWxpbmtzX19maXhlZC1iYXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctbWQpIHZhcigtLXNwYWNpbmctbGcpIGNhbGModmFyKC0tc3BhY2luZy1tZCkgKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSwgMHB4KSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kKSA4OCUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDE2cHgpO1xuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigxNnB4KTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1wcmltYXJ5KSAxOCUsIHRyYW5zcGFyZW50KTtcbiAgYm94LXNoYWRvdzogMCAtOHB4IDMycHggcmdiYSgwLCAwLCAwLCAwLjM1KTtcbn1cbi5jb250YWN0LWxpbmtzX19maXhlZC1pbm5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDQ4MHB4O1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IHZhcigtLXNwYWNpbmctbWQpO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cbi5jb250YWN0LWxpbmtzX19maXhlZC1jdGEge1xuICBmbGV4OiAxO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogNTZweDtcbn1cbi5jb250YWN0LWxpbmtzX19maXhlZC1pY29uIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiA1NnB4O1xuICBtaW4td2lkdGg6IDU2cHg7XG4gIGhlaWdodDogNTZweDtcbiAgcGFkZGluZzogMDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uY29udGFjdC1saW5rc19fZml4ZWQtaWNvbiAuYnRuX19hcnJvdyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY29udGFjdC1saW5rc19fZml4ZWQtaWNvbiBbY2xhc3NePWljb24tXSxcbi5jb250YWN0LWxpbmtzX19maXhlZC1pY29uIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGFjdC1saW5rc19fc2Nyb2xsIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLXBhZ2UtaGVpZ2h0LWhlYWRlciwgNjRweCkgKyB2YXIoLS1zcGFjaW5nLXh4bCkpO1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDExMnB4ICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20sIDBweCkpO1xuICB9XG4gIC5jb250YWN0LWxpbmtzX19jYXJkIHtcbiAgICBtYXgtd2lkdGg6IDU2MHB4O1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy14eGwpO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmcteHhsKSB2YXIoLS1zcGFjaW5nLXhsKTtcbiAgfVxuICAuY29udGFjdC1saW5rc19fYXZhdGFyIHtcbiAgICB3aWR0aDogMTQwcHg7XG4gICAgaGVpZ2h0OiAxNDBweDtcbiAgfVxuICAuY29udGFjdC1saW5rc19fZml4ZWQtaW5uZXIge1xuICAgIG1heC13aWR0aDogNTYwcHg7XG4gIH1cbiAgLmNvbnRhY3QtbGlua3NfX2xpbmtzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctbWQpO1xuICB9XG4gIC5jb250YWN0LWxpbmtzX19saW5rOmxhc3QtY2hpbGQ6bnRoLWNoaWxkKG9kZCkge1xuICAgIGdyaWQtY29sdW1uOiAxLy0xO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbnRhY3QtbGlua3NfX2NhcmQge1xuICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgcGFkZGluZzogY2FsYyh2YXIoLS1zcGFjaW5nLXh4bCkgKiAxLjI1KSB2YXIoLS1zcGFjaW5nLXh4bCk7XG4gIH1cbiAgLmNvbnRhY3QtbGlua3NfX2ZpeGVkLWlubmVyIHtcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICB9XG59XG5cbi5mb3JtLXN1Ym1pdHRlZCB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS1wYWdlLWhlaWdodC1oZWFkZXIsIDVyZW0pIC0gMTJyZW0pO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgODAlIDYwJSBhdCA1MCUgMCUsIHJnYmEoMjMyLCAyMzQsIDIzNywgMC4wNCkgMCUsIHRyYW5zcGFyZW50IDU1JSksIHZhcigtLWNvbG9yLXNlY3Rpb24tZGVmYXVsdCk7XG59XG4uZm9ybS1zdWJtaXR0ZWRfX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy1tZCk7XG4gIG1heC13aWR0aDogNzIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1zcGFjaW5nLXh4bCk7XG59XG4uZm9ybS1zdWJtaXR0ZWRfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZmLWRpc3BsYXkpO1xuICBmb250LXNpemU6IGNsYW1wKDIuMnJlbSwgNS41dncsIDQuNXJlbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1ibGFjayk7XG4gIGxpbmUtaGVpZ2h0OiAwLjk1O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWhlYWRsaW5lKTtcbn1cbi5mb3JtLXN1Ym1pdHRlZF9fdGl0bGUtb3V0bGluZSB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC10ZXh0LXN0cm9rZTogMXB4IHZhcigtLWNvbG9yLWhlYWRsaW5lKTtcbn1cbi5mb3JtLXN1Ym1pdHRlZF9fYm9keSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1tZWRpdW0pO1xuICBmb250LXdlaWdodDogdmFyKC0tZnctbGlnaHQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYnJpZ2h0ZXN0KTtcbiAgbGluZS1oZWlnaHQ6IDEuODU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIG1heC13aWR0aDogNDJjaDtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy1zbSk7XG59XG4uZm9ybS1zdWJtaXR0ZWRfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogdmFyKC0tc3BhY2luZy1tZCk7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctbWQpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5mb3JtLXN1Ym1pdHRlZF9faW5uZXIge1xuICAgIHBhZGRpbmctYmxvY2s6IHZhcigtLXNwYWNpbmcteGwpO1xuICB9XG4gIC5mb3JtLXN1Ym1pdHRlZF9fYWN0aW9ucyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4vKipcbiAqIFN3aXBlciAxMS4yLjhcbiAqIE1vc3QgbW9kZXJuIG1vYmlsZSB0b3VjaCBzbGlkZXIgYW5kIGZyYW1ld29yayB3aXRoIGhhcmR3YXJlIGFjY2VsZXJhdGVkIHRyYW5zaXRpb25zXG4gKiBodHRwczovL3N3aXBlcmpzLmNvbVxuICpcbiAqIENvcHlyaWdodCAyMDE0LTIwMjUgVmxhZGltaXIgS2hhcmxhbXBpZGlcbiAqXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2VcbiAqXG4gKiBSZWxlYXNlZCBvbjogTWF5IDIzLCAyMDI1XG4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogc3dpcGVyLWljb25zO1xuICBzcmM6IHVybChcImRhdGE6YXBwbGljYXRpb24vZm9udC13b2ZmO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LCBkMDlHUmdBQkFBQUFBQVpnQUJBQUFBQUFEQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkdSbFJOQUFBR1JBQUFBQm9BQUFBY2k2cUhrVWRFUlVZQUFBV2dBQUFBSXdBQUFDUUFZQUJYUjFCUFV3QUFCaFFBQUFBdUFBQUFOdUFZNyt4SFUxVkNBQUFGeEFBQUFGQUFBQUJtMmZQY3pVOVRMeklBQUFIY0FBQUFTZ0FBQUdCUDlWNVJZMjFoY0FBQUFrUUFBQUNJQUFBQll0NkYwY0JqZG5RZ0FBQUN6QUFBQUFRQUFBQUVBQkVCUkdkaGMzQUFBQVdZQUFBQUNBQUFBQWovL3dBRFoyeDVaZ0FBQXl3QUFBRE1BQUFEMk1IdHJ5Vm9aV0ZrQUFBQmJBQUFBREFBQUFBMkUyK2VvV2hvWldFQUFBR2NBQUFBSHdBQUFDUUM5Z0R6YUcxMGVBQUFBaWdBQUFBWkFBQUFyZ0prQUJGc2IyTmhBQUFDMEFBQUFGb0FBQUJhRlFBVUdHMWhlSEFBQUFHOEFBQUFId0FBQUNBQWNBQkFibUZ0WlFBQUEvZ0FBQUU1QUFBQ1h2RmRCd2x3YjNOMEFBQUZOQUFBQUdJQUFBQ0U1czc0aFhqYVkyQmtZR0FBWXBmNUh1L2orVzIrTW5Bek1ZREF6YVg2UWpENi80Ly9CeGo1R0E4QXVSd01ZR2tBUHl3TDEzamFZMkJrWUdBODhQOEFneDRqKy84ZlFEWWZBMUFFQldnREFJQjJCT29BZU5wallHUmdZTkJoNEdkZ1lnQUJFTW5JQUJKellOQURDUUFBQ1dnQXNRQjQybU5nWWZ6Q09JR0JsWUdCMFljeGpZR0J3UjFLZjJXUVpHaGhZR0JpWUdWbWdBRkdCaVFRa09hYXd0REFvTUJReFhqZy93RUdQY1lEREE0d05VQTJDQ2d3c0FBQU80RUw2Z0FBZU5wajJNMGd5QUFDcXhnR05XQmtaMkQ0L3dNQSt4a0RkZ0FBQUhqYVkyQmdZR2FBWUJrR1JnWVFpQUh5R01GOEZnWUhJTTNEd01IQUJHUXJNT2d5V0RMRU0xVDkvdzhVQmZFTWdMekUvLy8vUC81Ly9mL1YveHYrcjRlYUFBZU1iQXh3SVVZbUlNSEVnS1lBWWpVY3NEQXdzTEt4YzNCeWNmUHc4akVRQS9nWkJBU0ZoRVZFeGNRbEpLV2taV1RsNUJVVWxaUlZWTlhVTlRRWkJnTUFBTVIrRStnQUVRRkVBQUFBS2dBcUFDb0FOQUErQUVnQVVnQmNBR1lBY0FCNkFJUUFqZ0NZQUtJQXJBQzJBTUFBeWdEVUFONEE2QUR5QVB3QkJnRVFBUm9CSkFFdUFUZ0JRZ0ZNQVZZQllBRnFBWFFCZmdHSUFaSUJuQUdtQWJJQnpnSHNBQUI0MnUyTk1RNkNVQXlHVzU2OHg5QW5lWVlnbTRNSmJoS0ZhRXhJT0FWWDhBcGV3U3Q0QmljNEFmZUFpZDNWT0JpeER4ZlBZRXphNU8rWGZpMDRZQURnZ2lVSVVMQ3VFSks4VmhPNGJTdnBkbmt0SEk1UUNZdGRpMnNsOFpuWGFIbHFVck5LemRLY1Q4Y2pscStyd1pTdklWY3pOaWV6c2ZuUC91em5tZlBGQk5PRE0ySzdNVFE0NVlFQVpxR1A4MUFtR0djRjNpUHFPb3AwcjFTUFRhVGJWa2ZVZTRIWGo5N3dZRSt5TndXWXh3V3U0djF1Z1dIZ28zUzFYZFpFVnFXTTdFVDBjZm5MR3hXZmtnUjQybzJQdldyRE1CU0ZqL0lITGFGMHpLalJnZGlWTXdTY05SQW9XVW9INzhZMmljQi95SVkwOUFuNkFIMkJkdS9VQit5eG9wWXNoUWlFdm52dTBkVVJnRHQ4UWVDOFBEdzdGcGppM2ZFQTR6L1BFSjZZT0I1aEtoNGRqM0V2WGh4UHFIL1NLVVkzcko3c3JaNEZabmgxUE1BdFBod1A2ZmwyUE1KTVBEZ2VRNHJZOFlUNkd6YW8wZUFFQTQwOUR1Z2dtVG5Gbk9jU0NpRWlMTWd4Q2lUSTZDcTVEWlVkM1FtcDEwdk8wTGFMVGQyY2pONGZPdW1sYzdsVVliU1FjWkZrdXRSRzdnNkpLWkt5MFJtZExZNjgwQ0RuRUorVU1rcEZGZTFSTjdueGRWcFhyQzRhVHRuYXVyT25ZZXJjWmcyWVZtTE4vZC9nY3pmRWltckUvZnMvYk91cTI5Wm1uOHRsb09SYVhnWmdHYTc4eU85L2NuWG0yQnBhR3ZxMjVEdjlTNEU5KzVTSWM5UHF1cEpLaFlGU1NsNDcrUWNyMW1ZTkFBQUFlTnB0dzBjS3drQUFBTURaSkE4UTdPVUp2a0xzUGZaNnpGVkVSUHk4cUhoMllFUiszaS9CUDgzdklCTEx5U3NvS2ltcnFLcXBhMmhwNitqcTZSc1lHaG1ibUpxWlN5MHNyYXh0Yk8zc0hSeWRuRU1VNHVSNnl4N0pKWHZlUDdXckR5Y0FBQUFBQUFILy93QUNlTnBqWUdSZ1lPQUJZaGtnWmdKQ1pnWk5Ca1lHTFFadElKc0ZMTVlBQUF3M0FMZ0FlTm9saXpFS2dEQVFCQ2NoUmJDMnNGRVIwWUQ2cVZRaUJDdi9IOWV6R0k2WjVYQkF3OENCSy9tNWlRUVZhdVZiWExuT3JNWnYyb0xkS0ZhOFBqdXJ1MmhKekdhYm1PU0x6Tk16dnV0cEIzTjQybU5nWkdCZzRHS1FZekJoWU14SkxNbGo0R0JnQVlvdy9QL1BBSkpoTE02c1NvV0tmV0NBQXdEQWpnYlJBQUI0Mm1OZ1lHQmtBSUliQ1pvNUlQcm1VbjBoR0EwQU84RUZUUUFBXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG46cm9vdCB7XG4gIC0tc3dpcGVyLXRoZW1lLWNvbG9yOiMwMDdhZmYgO1xufVxuXG46aG9zdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHotaW5kZXg6IDE7XG59XG5cbi5zd2lwZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnN3aXBlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1zd2lwZXItd3JhcHBlci10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbiwgaW5pdGlhbCk7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4uc3dpcGVyLWFuZHJvaWQgLnN3aXBlci1zbGlkZSwgLnN3aXBlci1pb3MgLnN3aXBlci1zbGlkZSwgLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xufVxuXG4uc3dpcGVyLWhvcml6b250YWwge1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuXG4uc3dpcGVyLXZlcnRpY2FsIHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teDtcbn1cblxuLnN3aXBlci1zbGlkZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zd2lwZXItc2xpZGUtaW52aXNpYmxlLWJsYW5rIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc3dpcGVyLWF1dG9oZWlnaHQsIC5zd2lwZXItYXV0b2hlaWdodCAuc3dpcGVyLXNsaWRlIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci13cmFwcGVyIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0O1xufVxuXG4uc3dpcGVyLWJhY2tmYWNlLWhpZGRlbiAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc3dpcGVyLTNkLnN3aXBlci1jc3MtbW9kZSAuc3dpcGVyLXdyYXBwZXIge1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xufVxuXG4uc3dpcGVyLTNkIC5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG59XG5cbi5zd2lwZXItM2Qge1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xufVxuXG4uc3dpcGVyLTNkIC5zd2lwZXItY3ViZS1zaGFkb3csIC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZSB7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG59XG5cbi5zd2lwZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBvdmVyZmxvdzogYXV0bztcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG59XG5cbi5zd2lwZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnN3aXBlci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQgc3RhcnQ7XG59XG5cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcbn1cblxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBzY3JvbGwtc25hcC10eXBlOiB5IG1hbmRhdG9yeTtcbn1cblxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgc2Nyb2xsLXNuYXAtdHlwZTogbm9uZTtcbn1cblxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gIHNjcm9sbC1zbmFwLWFsaWduOiBub25lO1xufVxuXG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZCA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG9yZGVyOiA5OTk5O1xufVxuXG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZCA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICBzY3JvbGwtc25hcC1hbGlnbjogY2VudGVyIGNlbnRlcjtcbiAgc2Nyb2xsLXNuYXAtc3RvcDogYWx3YXlzO1xufVxuXG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSk7XG59XG5cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgd2lkdGg6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpO1xufVxuXG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSk7XG59XG5cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMXB4O1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpO1xufVxuXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LCAuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSwgLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LCAuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LCAuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTA7XG59XG5cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3cge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cblxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cblxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG5cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMjFweDtcbiAgbWFyZ2luLXRvcDogLTIxcHg7XG4gIHotaW5kZXg6IDEwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogNHB4IHNvbGlkIHZhcigtLXN3aXBlci1wcmVsb2FkZXItY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc3dpcGVyLXdhdGNoLXByb2dyZXNzIC5zd2lwZXItc2xpZGUtdmlzaWJsZSAuc3dpcGVyLWxhenktcHJlbG9hZGVyLCAuc3dpcGVyOm5vdCguc3dpcGVyLXdhdGNoLXByb2dyZXNzKSAuc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcbiAgYW5pbWF0aW9uOiBzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgaW5maW5pdGUgbGluZWFyO1xufVxuXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLXdoaXRlIHtcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiNmZmY7XG59XG5cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItYmxhY2sge1xuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6IzAwMDtcbn1cblxuQGtleWZyYW1lcyBzd2lwZXItcHJlbG9hZGVyLXNwaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuLnN3aXBlci12aXJ0dWFsIC5zd2lwZXItc2xpZGUge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xufVxuXG4uc3dpcGVyLXZpcnR1YWwuc3dpcGVyLWNzcy1tb2RlIC5zd2lwZXItd3JhcHBlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zd2lwZXItdmlydHVhbC5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWhvcml6b250YWwgLnN3aXBlci13cmFwcGVyOjphZnRlciB7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogdmFyKC0tc3dpcGVyLXZpcnR1YWwtc2l6ZSk7XG59XG5cbi5zd2lwZXItdmlydHVhbC5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLXZlcnRpY2FsIC5zd2lwZXItd3JhcHBlcjo6YWZ0ZXIge1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci12aXJ0dWFsLXNpemUpO1xufVxuXG46cm9vdCB7XG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZTo0NHB4O1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXRvcC1vZmZzZXQsIDUwJSk7XG4gIHdpZHRoOiBjYWxjKHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpIC8gNDQgKiAyNyk7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7XG4gIG1hcmdpbi10b3A6IGNhbGMoMHB4IC0gdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSkgLyAyKTtcbiAgei1pbmRleDogMTA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG59XG5cbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCwgLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC4zNTtcbiAgY3Vyc29yOiBhdXRvO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWhpZGRlbiwgLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWhpZGRlbiB7XG4gIG9wYWNpdHk6IDA7XG4gIGN1cnNvcjogYXV0bztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zd2lwZXItbmF2aWdhdGlvbi1kaXNhYmxlZCAuc3dpcGVyLWJ1dHRvbi1uZXh0LCAuc3dpcGVyLW5hdmlnYXRpb24tZGlzYWJsZWQgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnN3aXBlci1idXR0b24tbmV4dCBzdmcsIC5zd2lwZXItYnV0dG9uLXByZXYgc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xufVxuXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHN2ZywgLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tcHJldiBzdmcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LCAuc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgbGVmdDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0LCAxMHB4KTtcbiAgcmlnaHQ6IGF1dG87XG59XG5cbi5zd2lwZXItYnV0dG9uLW5leHQsIC5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICByaWdodDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0LCAxMHB4KTtcbiAgbGVmdDogYXV0bztcbn1cblxuLnN3aXBlci1idXR0b24tbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIsIC5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIge1xuICBmb250LWZhbWlseTogc3dpcGVyLWljb25zO1xuICBmb250LXNpemU6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgZm9udC12YXJpYW50OiBpbml0aWFsO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnN3aXBlci1idXR0b24tcHJldjphZnRlciwgLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tbmV4dDphZnRlciB7XG4gIGNvbnRlbnQ6IFwicHJldlwiO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LCAuc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgcmlnaHQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldCwgMTBweCk7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIsIC5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIge1xuICBjb250ZW50OiBcIm5leHRcIjtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IDAuM3Mgb3BhY2l0eTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgei1pbmRleDogMTA7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1oaWRkZW4ge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tZGlzYWJsZWQgPiAuc3dpcGVyLXBhZ2luYXRpb24sIC5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1kaXNhYmxlZCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwsIC5zd2lwZXItcGFnaW5hdGlvbi1jdXN0b20sIC5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbiB7XG4gIGJvdHRvbTogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYm90dG9tLCA4cHgpO1xuICB0b3A6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXRvcCwgYXV0byk7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAwO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW1haW4ge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYtcHJldiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dC1uZXh0IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHdpZHRoOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtd2lkdGgsIHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplLCA4cHgpKTtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaGVpZ2h0LCB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZSwgOHB4KSk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWJvcmRlci1yYWRpdXMsIDUwJSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1jb2xvciwgIzAwMCk7XG4gIG9wYWNpdHk6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1vcGFjaXR5LCAwLjIpO1xufVxuXG5idXR0b24uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWNsaWNrYWJsZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0Om9ubHktY2hpbGQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgb3BhY2l0eTogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LW9wYWNpdHksIDEpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLCAuc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICByaWdodDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcmlnaHQsIDhweCk7XG4gIGxlZnQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWxlZnQsIGF1dG8pO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC01MCUsIDApO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LCAuc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbjogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXZlcnRpY2FsLWdhcCwgNnB4KSAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljLCAuc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDhweDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsIC5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNpdGlvbjogMC4ycyB0cmFuc2Zvcm0sIDAuMnMgdG9wO1xufVxuXG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LCAuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBtYXJnaW46IDAgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhvcml6b250YWwtZ2FwLCA0cHgpO1xufVxuXG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMsIC5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LCAuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgdHJhbnNpdGlvbjogMC4ycyB0cmFuc2Zvcm0sIDAuMnMgbGVmdDtcbn1cblxuLnN3aXBlci1ob3Jpem9udGFsLnN3aXBlci1ydGwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB0cmFuc2l0aW9uOiAwLjJzIHRyYW5zZm9ybSwgMC4ycyByaWdodDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uIHtcbiAgY29sb3I6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLWNvbG9yLCBpbmhlcml0KTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItYmctY29sb3IsIHJnYmEoMCwgMCwgMCwgMC4yNSkpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xufVxuXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG59XG5cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciwgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwsIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSwgLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLXNpemUsIDRweCk7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlLCAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSwgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLCAuc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcbiAgd2lkdGg6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLXNpemUsIDRweCk7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1ib3JkZXItcmFkaXVzLCAxMHB4KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItYmctY29sb3IsIHJnYmEoMCwgMCwgMCwgMC4xKSk7XG59XG5cbi5zd2lwZXItc2Nyb2xsYmFyLWRpc2FibGVkID4gLnN3aXBlci1zY3JvbGxiYXIsIC5zd2lwZXItc2Nyb2xsYmFyLnN3aXBlci1zY3JvbGxiYXItZGlzYWJsZWQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItc2Nyb2xsYmFyLCAuc3dpcGVyLXNjcm9sbGJhci5zd2lwZXItc2Nyb2xsYmFyLWhvcml6b250YWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2lkZXMtb2Zmc2V0LCAxJSk7XG4gIGJvdHRvbTogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1ib3R0b20sIDRweCk7XG4gIHRvcDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci10b3AsIGF1dG8pO1xuICB6LWluZGV4OiA1MDtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpemUsIDRweCk7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyICogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaWRlcy1vZmZzZXQsIDElKSk7XG59XG5cbi5zd2lwZXItc2Nyb2xsYmFyLnN3aXBlci1zY3JvbGxiYXItdmVydGljYWwsIC5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXNjcm9sbGJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1sZWZ0LCBhdXRvKTtcbiAgcmlnaHQ6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItcmlnaHQsIDRweCk7XG4gIHRvcDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaWRlcy1vZmZzZXQsIDElKTtcbiAgei1pbmRleDogNTA7XG4gIHdpZHRoOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpemUsIDRweCk7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMiAqIHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2lkZXMtb2Zmc2V0LCAxJSkpO1xufVxuXG4uc3dpcGVyLXNjcm9sbGJhci1kcmFnIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWRyYWctYmctY29sb3IsIHJnYmEoMCwgMCwgMCwgMC41KSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItYm9yZGVyLXJhZGl1cywgMTBweCk7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLnN3aXBlci1zY3JvbGxiYXItY3Vyc29yLWRyYWcge1xuICBjdXJzb3I6IG1vdmU7XG59XG5cbi5zd2lwZXItc2Nyb2xsYmFyLWxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3dpcGVyLXpvb20tY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IGNhbnZhcywgLnN3aXBlci16b29tLWNvbnRhaW5lciA+IGltZywgLnN3aXBlci16b29tLWNvbnRhaW5lciA+IHN2ZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuLnN3aXBlci1zbGlkZS16b29tZWQge1xuICBjdXJzb3I6IG1vdmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cblxuLnN3aXBlciAuc3dpcGVyLW5vdGlmaWNhdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogLTEwMDA7XG59XG5cbi5zd2lwZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnN3aXBlci1ncmlkID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uc3dpcGVyLWdyaWQtY29sdW1uID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uc3dpcGVyLWZhZGUuc3dpcGVyLWZyZWUtbW9kZSAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xufVxuXG4uc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xufVxuXG4uc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4uc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLnN3aXBlci5zd2lwZXItY3ViZSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAxO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc3dpcGVyLWN1YmUuc3dpcGVyLXJ0bCAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xufVxuXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsIC5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsIC5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQsIC5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXByZXYge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLnN3aXBlci1jdWJlIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAwLjY7XG4gIHotaW5kZXg6IDA7XG59XG5cbi5zd2lwZXItY3ViZSAuc3dpcGVyLWN1YmUtc2hhZG93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBmaWx0ZXI6IGJsdXIoNTBweCk7XG59XG5cbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQgKyAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1jdWJlLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLCAuc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctY3ViZS5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsIC5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1jdWJlLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsIC5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1jdWJlLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcbiAgei1pbmRleDogMDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnN3aXBlci5zd2lwZXItZmxpcCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAxO1xufVxuXG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSwgLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1mbGlwLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLCAuc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctZmxpcC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsIC5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1mbGlwLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsIC5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1mbGlwLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcbiAgei1pbmRleDogMDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnN3aXBlci1jcmVhdGl2ZSAuc3dpcGVyLXNsaWRlIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5LCBoZWlnaHQ7XG59XG5cbi5zd2lwZXIuc3dpcGVyLWNhcmRzIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5zd2lwZXItY2FyZHMgLnN3aXBlci1zbGlkZSB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG59IiwiLy8gRmFyYmVuXG4kc2Vjb25kYXJ5OiAjODE2MTQ4O1xuJHByaW1hcnk6ICNDOTk3NUY7IC8vQzk5NzVGO1xuJHRoaXJkOiAjQzkwMDIzO1xuJGNvbG9yQnV0dG9uOiAje2RhcmtlbigkcHJpbWFyeSwgMTAlKX07XG5cbiRkYXJrOiAjMTcyMDI3O1xuJGJyaWdodDogI0REREFFRTtcblxuJGNvbG9yLXF1aWV0OiAjNmI2ODgwO1xuJGNvbG9yLXN0cm9uZzogIzNBM0I0OTtcblxuJGZvbnQtcHJpbWFyeTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xuJGZvbnQtc2Vjb25kYXJ5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XG5cblxuLyogKioqKioqKioqKioqKioqICovXG4vLyBGbHVpZCBUeXBvZ3JhcGh5XG4vKiAqKioqKioqKioqKioqKiogKi9cbiRmc01pbkJhc2U6IDE1LjU7XG4kZnNNYXhCYXNlOiAxODtcbiRmc01pblZ3OiAzNjA7XG4kZnNNYXhWdzogMTM2MDtcblxuJGZvbnQtc2l6ZS1iYXNlOiAxNnB4O1xuJGZvbnQtd2VpZ2h0LWJhc2U6IDQwMDsgXG4kbGluZS1oZWlnaHQtYmFzZTogMS42NTtcblxuJHBhZ2UtY29udGVudC13aWR0aDogMTAwMHB4O1xuJHBhZ2Utd2lkdGgtbWF4OiAxOTIwcHg7XG4kc3BhY2luZy1zaXRlOiAyMHB4O1xuJHNwYWNpbmctc2lkZXM6IDJyZW07XG4kc3BhY2luZy1iYXNlOiAyMHB4O1xuXG4vKiAqKioqKioqKioqKioqKiogKi9cbi8vIEJyZWFrcG9pbnRzXG4vKiAqKioqKioqKioqKioqKiogKi9cbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gIHhzOiAwLFxuICBzbTogNTc2cHgsXG4gIG1kOiA3NjhweCxcbiAgbGc6IDk5MnB4LFxuICB4bDogMTIwMHB4LFxuICB4eGw6IDE0MDBweCxcbiAgeHh4bDogMTYwMHB4XG4pO1xuXG5cblxuIiwiLypcbiAqIEF1dGhvcjogUGF0cmljayBQaXBlclxuICogV2Vic2l0ZTogcGF0cmljay1waXBlci5jb21cbiAqIFZlcnNpb246IDEuMFxuICovXG5cbmh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSxcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcbmEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSxcbmRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCxcbnNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsXG5iLCB1LCBpLCBjZW50ZXIsXG5kbCwgZHQsIGRkLCBvbCwgdWwsIGxpLFxuZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXG50YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCxcbmFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLCBcbmZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgXG5tZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSxcbnRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0Ym9yZGVyOiAwO1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG5cdGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbn1cbmEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbmZpZ3VyZSwgaW1nIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cbm9sLCB1bCB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5ibG9ja3F1b3RlLCBxIHtcblx0cXVvdGVzOiBub25lO1xufVxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSwgcTphZnRlciB7XG5cdGNvbnRlbnQ6ICcnO1xuXHRjb250ZW50OiBub25lO1xufVxudGFibGUge1xuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXHRib3JkZXItc3BhY2luZzogMDtcbn1cblxuKiB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Zm9udC1zaXplOiBpbmhlcml0O1xuXHRmb250LXdlaWdodDogaW5oZXJpdDtcblx0dGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG5cdGxldHRlci1zcGFjaW5nOiBpbmhlcml0O1xuXHRsaW5lLWhlaWdodDogaW5oZXJpdDtcblx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XG5cdGNvbG9yOiBpbmhlcml0O1xufSIsIi8qIG1vbnRzZXJyYXQtMjAwIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7IC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMjAwO1xuICBzcmM6IHVybCgnLi4vZm9udHMvbW9udHNlcnJhdC9tb250c2VycmF0LXYzMS1sYXRpbi0yMDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7IC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cbn1cblxuLyogbW9udHNlcnJhdC0yMDBpdGFsaWMgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIHNyYzogdXJsKCcuLi9mb250cy9tb250c2VycmF0L21vbnRzZXJyYXQtdjMxLWxhdGluLTIwMGl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKTsgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xufVxuXG4vKiBtb250c2VycmF0LTMwMCAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL21vbnRzZXJyYXQvbW9udHNlcnJhdC12MzEtbGF0aW4tMzAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpOyAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXG59XG5cbi8qIG1vbnRzZXJyYXQtMzAwaXRhbGljIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7IC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogMzAwO1xuICBzcmM6IHVybCgnLi4vZm9udHMvbW9udHNlcnJhdC9tb250c2VycmF0LXYzMS1sYXRpbi0zMDBpdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7IC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cbn1cblxuLyogbW9udHNlcnJhdC1yZWd1bGFyIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7IC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybCgnLi4vZm9udHMvbW9udHNlcnJhdC9tb250c2VycmF0LXYzMS1sYXRpbi1yZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpOyAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXG59XG5cbi8qIG1vbnRzZXJyYXQtaXRhbGljIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7IC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybCgnLi4vZm9udHMvbW9udHNlcnJhdC9tb250c2VycmF0LXYzMS1sYXRpbi1pdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7IC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cbn1cblxuLyogbW9udHNlcnJhdC02MDAgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHNyYzogdXJsKCcuLi9mb250cy9tb250c2VycmF0L21vbnRzZXJyYXQtdjMxLWxhdGluLTYwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKTsgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xufVxuXG4vKiBtb250c2VycmF0LTYwMGl0YWxpYyAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL21vbnRzZXJyYXQvbW9udHNlcnJhdC12MzEtbGF0aW4tNjAwaXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpOyAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXG59XG5cbi8qIG1vbnRzZXJyYXQtNzAwIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7IC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IHVybCgnLi4vZm9udHMvbW9udHNlcnJhdC9tb250c2VycmF0LXYzMS1sYXRpbi03MDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7IC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cbn1cblxuLyogbW9udHNlcnJhdC03MDBpdGFsaWMgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogdXJsKCcuLi9mb250cy9tb250c2VycmF0L21vbnRzZXJyYXQtdjMxLWxhdGluLTcwMGl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKTsgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xufVxuLyogb3JiaXRyb24tcmVndWxhciAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXG4gIGZvbnQtZmFtaWx5OiAnT3JiaXRyb24nO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKCcuLi9mb250cy9vcmJpdHJvbi9vcmJpdHJvbi12MzUtbGF0aW4tcmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKTsgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xufVxuXG4vKiBvcmJpdHJvbi01MDAgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xuICBmb250LWZhbWlseTogJ09yYml0cm9uJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBzcmM6IHVybCgnLi4vZm9udHMvb3JiaXRyb24vb3JiaXRyb24tdjM1LWxhdGluLTUwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKTsgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xufVxuXG4vKiBvcmJpdHJvbi02MDAgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xuICBmb250LWZhbWlseTogJ09yYml0cm9uJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBzcmM6IHVybCgnLi4vZm9udHMvb3JiaXRyb24vb3JiaXRyb24tdjM1LWxhdGluLTYwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKTsgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xufVxuXG4vKiBvcmJpdHJvbi03MDAgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xuICBmb250LWZhbWlseTogJ09yYml0cm9uJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IHVybCgnLi4vZm9udHMvb3JiaXRyb24vb3JiaXRyb24tdjM1LWxhdGluLTcwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKTsgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xufVxuXG4vKiBvcmJpdHJvbi04MDAgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xuICBmb250LWZhbWlseTogJ09yYml0cm9uJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogODAwO1xuICBzcmM6IHVybCgnLi4vZm9udHMvb3JiaXRyb24vb3JiaXRyb24tdjM1LWxhdGluLTgwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKTsgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xufVxuXG4vKiBvcmJpdHJvbi05MDAgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xuICBmb250LWZhbWlseTogJ09yYml0cm9uJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogOTAwO1xuICBzcmM6IHVybCgnLi4vZm9udHMvb3JiaXRyb24vb3JiaXRyb24tdjM1LWxhdGluLTkwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKTsgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xufVxuIiwiQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIHNyYzogIHVybCgnLi4vZm9udHMvaWNvbW9vbi9mb250cy9pY29tb29uLmVvdCcpO1xuICBzcmM6ICB1cmwoJy4uL2ZvbnRzL2ljb21vb24vZm9udHMvaWNvbW9vbi5lb3QnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgdXJsKCcuLi9mb250cy9pY29tb29uL2ZvbnRzL2ljb21vb24udHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgIHVybCgnLi4vZm9udHMvaWNvbW9vbi9mb250cy9pY29tb29uLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL2ljb21vb24vZm9udHMvaWNvbW9vbi5zdmcnKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogYmxvY2s7XG59XG5cbltjbGFzc149XCJpY29uLVwiXSwgW2NsYXNzKj1cIiBpY29uLVwiXSB7XG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbicgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5ldmVyO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uaWNvbi1wYXJhbXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NmJcIjtcbn1cbi5pY29uLWFwcGxlcGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTY4XCI7XG59XG4uaWNvbi1nb29nbGVwYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjlcIjtcbiAgY29sb3I6ICM1ZjYzNjg7XG59XG4uaWNvbi10aWt0b2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NmFcIjtcbn1cbi5pY29uLXFyY29kZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyOVwiO1xufVxuLmljb24tYmFyY29kZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyYVwiO1xufVxuLmljb24tZmFjZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOWFcIjtcbn1cbi5pY29uLWZhY2Vib29rLWY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOWFcIjtcbn1cbi5pY29uLWxpbmtlZGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGUxXCI7XG59XG4uaWNvbi15b3V0dWJlLXBsYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNmFcIjtcbn1cbi5pY29uLWluc3RhZ3JhbTE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNmRcIjtcbn1cbi5pY29uLWFwcGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTc5XCI7XG59XG4uaWNvbi1jYy1zdHJpcGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjVcIjtcbn1cbi5pY29uLXRyYWRlbWFyazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1Y1wiO1xufVxuLmljb24tYWxlcnQtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAwXCI7XG59XG4uaWNvbi1hbGVydC1vY3RhZ29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XG59XG4uaWNvbi1hbGVydC10cmlhbmdsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMlwiO1xufVxuLmljb24tYWxpZ24tanVzdGlmeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwM1wiO1xufVxuLmljb24tYW5jaG9yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA0XCI7XG59XG4uaWNvbi1hcGVydHVyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNVwiO1xufVxuLmljb24tYXJjaGl2ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNlwiO1xufVxuLmljb24tYXJyb3ctZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwN1wiO1xufVxuLmljb24tYXJyb3ctbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwOFwiO1xufVxuLmljb24tYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDlcIjtcbn1cbi5pY29uLWFycm93LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBhXCI7XG59XG4uaWNvbi1hdC1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBiXCI7XG59XG4uaWNvbi1hd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwY1wiO1xufVxuLmljb24tYmVsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZFwiO1xufVxuLmljb24tYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZVwiO1xufVxuLmljb24tYm9vay1vcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBmXCI7XG59XG4uaWNvbi1ib29rbWFyazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMFwiO1xufVxuLmljb24tYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTExXCI7XG59XG4uaWNvbi1icmllZmNhc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTJcIjtcbn1cbi5pY29uLWNhbGVuZGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTEzXCI7XG59XG4uaWNvbi1jaGVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxNFwiO1xufVxuLmljb24tY2xpcGJvYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE1XCI7XG59XG4uaWNvbi1jbG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxNlwiO1xufVxuLmljb24tY2xvdWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTdcIjtcbn1cbi5pY29uLWNvZmZlZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxOFwiO1xufVxuLmljb24tY29tcGFzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxOVwiO1xufVxuLmljb24tY29weTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxYVwiO1xufVxuLmljb24tY3B1OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFiXCI7XG59XG4uaWNvbi1jcmVkaXQtY2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxY1wiO1xufVxuLmljb24tZGVsZXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFkXCI7XG59XG4uaWNvbi1kaXNjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFlXCI7XG59XG4uaWNvbi1kb2xsYXItc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxZlwiO1xufVxuLmljb24tZG93bmxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjBcIjtcbn1cbi5pY29uLWVkaXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjFcIjtcbn1cbi5pY29uLWV5ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyMlwiO1xufVxuLmljb24tZXllLW9mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyM1wiO1xufVxuLmljb24tZmlsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyNFwiO1xufVxuLmljb24tZmlsZS1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI1XCI7XG59XG4uaWNvbi1mbGFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTM1XCI7XG59XG4uaWNvbi1mb2xkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjZcIjtcbn1cbi5pY29uLWZvbGRlci1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI3XCI7XG59XG4uaWNvbi1naWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI4XCI7XG59XG4uaWNvbi1nbG9iZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyOVwiO1xufVxuLmljb24tZ3JpZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyYVwiO1xufVxuLmljb24taGVhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmJcIjtcbn1cbi5pY29uLWhlbHAtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTRmXCI7XG59XG4uaWNvbi1ob21lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJjXCI7XG59XG4uaWNvbi1pbWFnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyZFwiO1xufVxuLmljb24taW5zdGFncmFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJlXCI7XG59XG4uaWNvbi1rZXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTBcIjtcbn1cbi5pY29uLWxpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmZcIjtcbn1cbi5pY29uLWxpc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzBcIjtcbn1cbi5pY29uLWxvZy1pbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzMVwiO1xufVxuLmljb24tbG9nLW91dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzMlwiO1xufVxuLmljb24tbWFpbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1MVwiO1xufVxuLmljb24tbWFwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTUyXCI7XG59XG4uaWNvbi1tYXAtcGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTMzXCI7XG59XG4uaWNvbi1tYXhpbWl6ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzNFwiO1xufVxuLmljb24tbWVzc2FnZS1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzZcIjtcbn1cbi5pY29uLW1lc3NhZ2Utc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTUzXCI7XG59XG4uaWNvbi1taW5pbWl6ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1NFwiO1xufVxuLmljb24tbW9uaXRvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1NVwiO1xufVxuLmljb24tbW9vbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1NlwiO1xufVxuLmljb24tbW9yZS1ob3Jpem9udGFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTU3XCI7XG59XG4uaWNvbi1tb3JlLXZlcnRpY2FsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTU4XCI7XG59XG4uaWNvbi1uYXZpZ2F0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTM3XCI7XG59XG4uaWNvbi1wYXBlcmNsaXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTlcIjtcbn1cbi5pY29uLXBlbi10b29sOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTM4XCI7XG59XG4uaWNvbi1waG9uZS1jYWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTM5XCI7XG59XG4uaWNvbi1waG9uZS1vdXRnb2luZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzYVwiO1xufVxuLmljb24tcGxheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzYlwiO1xufVxuLmljb24tcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzY1wiO1xufVxuLmljb24tcG93ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5M2RcIjtcbn1cbi5pY29uLXByaW50ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5M2VcIjtcbn1cbi5pY29uLXJlZnJlc2gtY2N3OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTNmXCI7XG59XG4uaWNvbi1zZWFyY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDBcIjtcbn1cbi5pY29uLXNlbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NWFcIjtcbn1cbi5pY29uLXNldHRpbmdzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQxXCI7XG59XG4uaWNvbi1zaGFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0MlwiO1xufVxuLmljb24tc2hhcmUtMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1YlwiO1xufVxuLmljb24tc2hpZWxkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTVjXCI7XG59XG4uaWNvbi1zaG9wcGluZy1jYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQzXCI7XG59XG4uaWNvbi1zaWRlYmFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQ0XCI7XG59XG4uaWNvbi1zbGFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0NVwiO1xufVxuLmljb24tc2xpZGVyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0NlwiO1xufVxuLmljb24tc21hcnRwaG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1ZFwiO1xufVxuLmljb24tc3RhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0N1wiO1xufVxuLmljb24tdGFyZ2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQ4XCI7XG59XG4uaWNvbi10aHVtYnMtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDlcIjtcbn1cbi5pY29uLXRvb2w6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NWVcIjtcbn1cbi5pY29uLXRyYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTRhXCI7XG59XG4uaWNvbi10cnVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0YlwiO1xufVxuLmljb24tdHlwZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1ZlwiO1xufVxuLmljb24tdW1icmVsbGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjBcIjtcbn1cbi5pY29uLXVubG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2MVwiO1xufVxuLmljb24tdXNlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2MlwiO1xufVxuLmljb24tdXNlci1jaGVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2M1wiO1xufVxuLmljb24tdXNlci1taW51czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2NFwiO1xufVxuLmljb24tdXNlci1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTY1XCI7XG59XG4uaWNvbi11c2VyLXg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjZcIjtcbn1cbi5pY29uLXVzZXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTY3XCI7XG59XG4uaWNvbi13YXRjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0Y1wiO1xufVxuLmljb24teC1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NGRcIjtcbn1cbi5pY29uLXpvb20taW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NGVcIjtcbn1cbiIsIi8qXG4gKiBBdXRob3I6IFBhdHJpY2sgUGlwZXJcbiAqIFdlYnNpdGU6IHBhdHJpY2stcGlwZXIuY29tXG4gKiBWZXJzaW9uOiAxLjBcbiAqL1xuXG5cblxuXG5cbi8vIEZhcmJlbiBNaXhpblxuQG1peGluIGNvbG9ycyB7XG4gIC0tY29sb3ItcHJpbWFyeTogI3skcHJpbWFyeX07XG4gIC0tY29sb3ItcHJpbWFyeS1saWdodGVyOiBsaWdodGVuKCRwcmltYXJ5LCAxMCUpO1xuICAtLWNvbG9yLXByaW1hcnktZGFya2VyOiBkYXJrZW4oJHByaW1hcnksIDEwJSk7XG5cblxuICAtLWNvbG9yLXNlY29uZGFyeTogI3skc2Vjb25kYXJ5fTtcbiAgLS1jb2xvci1zZWNvbmRhcnktbGlnaHRlcjogbGlnaHRlbigkc2Vjb25kYXJ5LCAxMCUpO1xuICAtLWNvbG9yLXNlY29uZGFyeS1kYXJrZXI6IGRhcmtlbigkc2Vjb25kYXJ5LCAxMCUpO1xuXG4gIC0tY29sb3ItdGhpcmQ6ICN7JHRoaXJkfTtcbiAgLS1jb2xvci10aGlyZC1saWdodGVyOiBsaWdodGVuKCR0aGlyZCwgMTAlKTtcbiAgLS1jb2xvci10aGlyZC1kYXJrZXI6IGRhcmtlbigkdGhpcmQsIDEwJSk7XG4gIFxuXG4gIC0tY29sb3Itd2hpdGU6ICN7JGJyaWdodH07XG4gIC0tY29sb3ItYmxhY2s6ICN7JGRhcmt9O1xuXG4gIC0tY29sb3ItZGFyazogI3skZGFya307XG4gIC0tY29sb3ItYnJpZ2h0OiAjeyRicmlnaHR9O1xuICAtLWNvbG9yLWRhcmtlc3Q6IGRhcmtlbigkZGFyaywgMjAlKTtcbiAgLS1jb2xvci1icmlnaHRlc3Q6IGxpZ2h0ZW4oJGJyaWdodCwgMjAlKTtcblxuICAtLWNvbG9yLXF1aWV0OiAjeyRjb2xvci1xdWlldH07XG4gIC0tY29sb3Itc3Ryb25nOiAjeyRjb2xvci1zdHJvbmd9O1xuXG4gIC0tY29sb3ItdGV4dDogdmFyKC0tY29sb3ItYnJpZ2h0KTtcbiAgLS1jb2xvci1oZWFkbGluZTogI0U4RUFFRDtcbiAgLS1jb2xvci1idXR0b246ICN7JGNvbG9yQnV0dG9ufTtcblxuICAtLWNvbG9yLWxpbmtzOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgLS1jb2xvci1iYWNrZ3JvdW5kOiAjMDYwOTBiO1xuXG4gIC0tY29sb3Itc3VjY2VzczogI2FkZmYzMTtcbiAgLS1jb2xvci1lcnJvcjogI2ZmNTczMTtcblxuXG5cbiAgLS1jb2xvci1ncmV5LTAwOiAje21peC1ncmV5KGhzbCgwLCAwJSwgOTclKSwgdmFyKC0tY29sb3ItZGFyayksIDAlKX07XG4gIC0tY29sb3ItZ3JleS0wMTogI3ttaXgtZ3JleShoc2woMCwgMCUsIDgwJSksIHZhcigtLWNvbG9yLWRhcmspLCAwJSl9O1xuICAtLWNvbG9yLWdyZXktMDI6ICN7bWl4LWdyZXkoaHNsKDAsIDAlLCA2MCUpLCB2YXIoLS1jb2xvci1kYXJrKSwgMCUpfTtcbiAgLS1jb2xvci1ncmV5LTAzOiAje21peC1ncmV5KGhzbCgwLCAwJSwgNDAlKSwgdmFyKC0tY29sb3ItZGFyayksIDAlKX07XG4gIC0tY29sb3ItZ3JleS0wNDogI3ttaXgtZ3JleShoc2woMCwgMCUsIDIwJSksIHZhcigtLWNvbG9yLWRhcmspLCAwJSl9O1xuICAtLWNvbG9yLWdyZXktMDU6ICN7bWl4LWdyZXkoaHNsKDAsIDAlLCAxMCUpLCB2YXIoLS1jb2xvci1kYXJrKSwgMCUpfTtcblxuICAtLWNvbG9yLXNlY3Rpb24tZGVmYXVsdDogdmFyKC0tY29sb3ItYmFja2dyb3VuZCk7XG4gIC0tY29sb3Itc2VjdGlvbi1hbHQ6ICAgICAjMGQxODIwO1xufVxuXG4vLyBUeXBvZ3JhZmllIE1peGluXG5AbWl4aW4gdHlwb2dyYXBoeSB7XG4gIC0tZmYtYmFzZTogICAgICAgI3skZm9udC1wcmltYXJ5fTtcbiAgLS1mZi1leHRyYTogICAgICAjeyRmb250LXNlY29uZGFyeX07XG5cbiAgLS1mdy1iYXNlOiAjeyRmb250LXdlaWdodC1iYXNlfTtcbiAgLS1mdy10aGluOiAgICAgICAgIDEwMDtcbiAgLS1mdy1leHRyYS1saWdodDogIDIwMDtcbiAgLS1mdy1saWdodDogICAgICAgIDMwMDtcbiAgLS1mdy1yZWd1bGFyOiAgICAgIDQwMDtcbiAgLS1mdy1tZWRpdW06ICAgICAgIDUwMDtcbiAgLS1mdy1zZW1pLWJvbGQ6ICAgIDYwMDtcbiAgLS1mdy1ib2xkOiAgICAgICAgIDcwMDtcbiAgLS1mdy1leHRyYS1ib2xkOiAgIDgwMDtcbiAgLS1mdy1ibGFjazogICAgICAgIDkwMDtcblxuXG4gIC0tZnMtbXVsdGlwbGllci1iYXNlOiAxO1xuICAtLWZzLW11bHRpcGxpZXItdGlueTogMC43NTtcbiAgLS1mcy1tdWx0aXBsaWVyLXNtYWxsOiAwLjg3NTtcbiAgLS1mcy1tdWx0aXBsaWVyLXJlZ3VsYXI6IDE7XG4gIC0tZnMtbXVsdGlwbGllci1tZWRpdW06IDEuMjU7XG4gIC0tZnMtbXVsdGlwbGllci1sYXJnZTogMS41O1xuICAtLWZzLW11bHRpcGxpZXItaHVnZTogMS43NTtcbiAgLS1mcy1tdWx0aXBsaWVyLXh4bDogMjtcblxuXG4gIC8qIGxlZ2FjeSBzdXBwb3J0ICovXG4gIC0tZnMtYmFzZTpcdFx0XHRcdCAgI3skZm9udC1zaXplLWJhc2V9OyAvLyBhbGwgb3RoZXIgZm9udCBzaXplcyBhcmUgZGVwZW5kaW5nIG9uIHRoaXMgb25lXG4gIC0tZnMtYnV0dG9uOlx0XHQgICAgI3tyb3VuZCgxNi92YXIoLS1mcy1iYXNlKSAqIDEwMCkgLyAxMDB9cmVtO1xuICAtLWZzLXRpbnk6ICAgICAgICAgI3tyb3VuZCgxMi92YXIoLS1mcy1iYXNlKSAqIDEwMDApIC8gMTAwMH1yZW07IC8vIDEycHhcbiAgLS1mcy1zbWFsbDogICAgICAgICN7cm91bmQoMTcuNS92YXIoLS1mcy1iYXNlKSAqIDEwMDApIC8gMTAwMH1yZW07IC8vIDE2cHhcbiAgLS1mcy1yZWd1bGFyOiAgICAgICAje3JvdW5kKDIwL3ZhcigtLWZzLWJhc2UpICogMTAwMCkgLyAxMDAwfXJlbTsgLy8gMTZweFxuICAtLWZzLW1lZGl1bTogICAgICAgI3tyb3VuZCg0MC92YXIoLS1mcy1iYXNlKSAqIDEwMDApIC8gMTAwMH1yZW07IC8vIDMwcHhcbiAgLS1mcy1sYXJnZTogICAgICAgICN7cm91bmQoNTgvdmFyKC0tZnMtYmFzZSkgKiAxMDAwKSAvIDEwMDB9cmVtOyAvLyA1OHB4XG4gIC0tZnMtaHVnZTogICAgICAgI3tyb3VuZCg4MC92YXIoLS1mcy1iYXNlKSAqIDEwMDApIC8gMTAwMH1yZW07IC8vIDE1MHB4IC0+IDE0MHB4XG4gIC0tZnMteHhsOiAgICAgICAje3JvdW5kKDEwMC92YXIoLS1mcy1iYXNlKSAqIDEwMDApIC8gMTAwMH1yZW07IC8vIDE1MHB4IC0+IDE0MHB4XG5cblxuICAtLWZzLWJhc2U6ICN7Zmx1aWQtc2l6ZShcbiAgICAgICRmc01pbkJhc2UsXG4gICAgICAkZnNNYXhCYXNlLFxuICAgICAgdmFyKC0tZnMtbXVsdGlwbGllci1iYXNlKSxcbiAgICAgICRmc01pblZ3LFxuICAgICAgJGZzTWF4VndcbiAgKX07XG5cbiAgLS1mcy10aW55OiAje2ZsdWlkLXNpemUoXG4gICAgJGZzTWluQmFzZSxcbiAgICAkZnNNYXhCYXNlLFxuICAgIHZhcigtLWZzLW11bHRpcGxpZXItdGlueSksXG4gICAgJGZzTWluVncsXG4gICAgJGZzTWF4VndcbiAgKX07XG4gIC0tZnMtc21hbGw6ICN7Zmx1aWQtc2l6ZShcbiAgICAkZnNNaW5CYXNlLFxuICAgICRmc01heEJhc2UsXG4gICAgdmFyKC0tZnMtbXVsdGlwbGllci1zbWFsbCksXG4gICAgJGZzTWluVncsXG4gICAgJGZzTWF4VndcbiAgKX07XG4gIC0tZnMtcmVndWxhcjogI3tmbHVpZC1zaXplKFxuICAgICRmc01pbkJhc2UsXG4gICAgJGZzTWF4QmFzZSxcbiAgICB2YXIoLS1mcy1tdWx0aXBsaWVyLXJlZ3VsYXIpLFxuICAgICRmc01pblZ3LFxuICAgICRmc01heFZ3XG4gICl9O1xuICAtLWZzLW1lZGl1bTogI3tmbHVpZC1zaXplKFxuICAgICRmc01pbkJhc2UsXG4gICAgJGZzTWF4QmFzZSxcbiAgICB2YXIoLS1mcy1tdWx0aXBsaWVyLW1lZGl1bSksXG4gICAgJGZzTWluVncsXG4gICAgJGZzTWF4VndcbiAgKX07XG4gIC0tZnMtbGFyZ2U6ICN7Zmx1aWQtc2l6ZShcbiAgICAkZnNNaW5CYXNlLFxuICAgICRmc01heEJhc2UsXG4gICAgdmFyKC0tZnMtbXVsdGlwbGllci1sYXJnZSksXG4gICAgJGZzTWluVncsXG4gICAgJGZzTWF4VndcbiAgKX07XG4gIC0tZnMtaHVnZTogI3tmbHVpZC1zaXplKFxuICAgICRmc01pbkJhc2UsXG4gICAgJGZzTWF4QmFzZSxcbiAgICB2YXIoLS1mcy1tdWx0aXBsaWVyLWh1Z2UpLFxuICAgICRmc01pblZ3LFxuICAgICRmc01heFZ3XG4gICl9O1xuICAtLWZzLXh4bDogI3tmbHVpZC1zaXplKFxuICAgICRmc01pbkJhc2UsXG4gICAgJGZzTWF4QmFzZSxcbiAgICB2YXIoLS1mcy1tdWx0aXBsaWVyLXh4bCksXG4gICAgJGZzTWluVncsXG4gICAgJGZzTWF4VndcbiAgKX07XG5cblxuXG4gIC0tbGgtYmFzZTogI3skbGluZS1oZWlnaHQtYmFzZX07XG4gIC0tbGgtbWQ6IDEuNHJlbTtcblxuICAtLWxzLWJhc2U6IDAuMDI1cmVtO1xuICAtLWxzLW1kOiAwLjA1cmVtO1xuICAtLWxzLWxnOiAwLjFyZW07XG5cbiAgLS1mZi1wcmltYXJ5OiAjeyRmb250LXByaW1hcnl9O1xuICAtLWZmLXNlY29uZGFyeTogI3skZm9udC1zZWNvbmRhcnl9O1xuICAtLWZmLWRpc3BsYXk6ICdPcmJpdHJvbicsIHNhbnMtc2VyaWY7XG59XG5cblxuQG1peGluIHNwYWNpbmdzIHtcblxuICAtLXNwYWNpbmctYmFzZTogI3skc3BhY2luZy1iYXNlfTtcblxuICAvKiBzcGFjaW5ncyAqL1xuICAtLXNwYWNpbmcteHM6ICAgI3tzcGFjaW5nLXJlbSg1KX07XG4gIC0tc3BhY2luZy1zbTogICAje3NwYWNpbmctcmVtKDE1KX07XG4gIC0tc3BhY2luZy1tZDogICAje3NwYWNpbmctcmVtKDIwKX07XG4gIC0tc3BhY2luZy1sZzogICAje3NwYWNpbmctcmVtKDIwKX07XG4gIC0tc3BhY2luZy14bDogICAje3NwYWNpbmctcmVtKDU4KX07XG4gIC0tc3BhY2luZy14eGw6ICAje3NwYWNpbmctcmVtKDYwKX07XG5cbiAgLS1zcGFjaW5nLXNpdGU6ICN7JHNwYWNpbmctc2l0ZX07XG4gIC0tc3BhY2luZy1zaWRlczogI3skc3BhY2luZy1zaWRlc307XG5cbiAgLS1zcGFjaW5nLXNlY3Rpb25zOiAje3NwYWNpbmctcmVtKDUpfTtcbiAgLS1zcGFjaW5nLWVsZW1lbnRzOiAje3NwYWNpbmctcmVtKDIpfTtcbiAgLS1zcGFjaW5nLWJveDogI3tzcGFjaW5nLXJlbSgxLjkpfTtcblxuICAtLXNlY3Rpb24tcGFkZGluZy1ibG9jazogICAgIDdyZW07XG4gIC0tc2VjdGlvbi1wYWRkaW5nLWJsb2NrLWFsdDogNC41cmVtO1xufVxuXG5cbi8vIFZlcnNjaGllZGVuZXMgTWl4aW5cbkBtaXhpbiBtaXNjIHtcbiAgLS1taXNjLWdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHZhcigtLWNvbG9yLXByaW1hcnkpIDAlLCB2YXIoLS1jb2xvci1zZWNvbmRhcnkpIDEwMCUpO1xuICAtLW1pc2MtZ3JhZGllbnQtb3ZlcmxheTogbGluZWFyLWdyYWRpZW50KCN7JGRhcmt9LCB0cmFuc3BhcmVudGl6ZSgjeyRkYXJrfSwgMC45OSkpO1xuXG4gIC0tbWlzYy1ib3JkZXItcmFkaXVzOiAwO1xuXG4gIC0tbWlzYy1ib3gtc2hhZG93OiByZ2JhKDE5LCAyNiwgMzIsIDAuMDY3KSAzcHggNXB4IDVweDtcbiAgLS1taXNjLWJveC1zaGFkb3ctc29mdDogcmdiYSgyOCwgNDksIDY2LCAwLjA3MykgM3B4IDNweCA1cHg7XG5cbiAgLS1taXNjLWR1cmF0aW9uLWZhc3Q6IDE1MG1zO1xuICAtLW1pc2MtZHVyYXRpb24tbm9ybWFsOiAyNTBtcztcbiAgLS1taXNjLWR1cmF0aW9uLXNsb3c6IDQwMG1zO1xuICAtLW1pc2MtZWFzZS1vdXQ6IGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIC0tbWlzYy1oYWlybGluZTogcmdiYSgyMDEsIDE1MSwgOTUsIDAuMDgpO1xufVxuXG4vLyBTZWl0ZW4gTWl4aW5cbkBtaXhpbiBwYWdlIHtcbiAgLS1wYWdlLWJhY2tncm91bmQ6ICMwMTA5MGY7XG4gIC0tcGFnZS1jb250ZW50LXdpZHRoOiAxMDAwcHg7XG4gIC0tcGFnZS1oZWlnaHQtaGVhZGVyOiA3MnB4O1xuXG4gIC8qIHdpZGh0cyAqL1xuICAtLXdpZHRoLXJlZ3VsYXI6IGNhbGMoI3skcGFnZS1jb250ZW50LXdpZHRofSArICgjeyRzcGFjaW5nLXNpZGVzfSoyKSk7XG4gIC0td2lkdGgtdGlueTogY2FsYygjeyRwYWdlLWNvbnRlbnQtd2lkdGh9IC0gKCN7JHNwYWNpbmctc2lkZXN9KjIpKTtcbiAgLS13aWR0aC1zbWFsbDogY2FsYygjeyRwYWdlLWNvbnRlbnQtd2lkdGh9IC0gKCN7JHNwYWNpbmctc2lkZXN9KjIpKTtcbiAgLS13aWR0aC1tZWRpdW06IGNhbGMoI3skcGFnZS1jb250ZW50LXdpZHRofSAtICgjeyRzcGFjaW5nLXNpZGVzfSoyKSk7XG4gIC0td2lkdGgtbWF4OiAjeyRwYWdlLXdpZHRoLW1heH07XG5cbiAgLS1wYWdlLWNvbnRlbnQtd2lkdGgteHM6IHZhcigtLXdpZHRoLXNtYWxsKTtcbiAgLS1wYWdlLWNvbnRlbnQtd2lkdGgteHhzOiB2YXIoLS13aWR0aC1zbWFsbCk7XG4gIC0tcGFnZS1jb250ZW50LXdpZHRoLXM6IHZhcigtLXdpZHRoLXNtYWxsKTtcbiAgLS1wYWdlLWNvbnRlbnQtd2lkdGgtbTogdmFyKC0td2lkdGgtcmVndWxhcik7XG4gIC0tcGFnZS1jb250ZW50LXdpZHRoLWw6IHZhcigtLXBhZ2UtY29udGVudC13aWR0aCk7XG4gIC0tcGFnZS1jb250ZW50LXdpZHRoLXhsOiB2YXIoLS13aWR0aC1tYXgpO1xufVxuXG4vLyBSb290IFZhcmlhYmxlblxuOnJvb3Qge1xuICBAaW5jbHVkZSBjb2xvcnM7XG4gIEBpbmNsdWRlIHR5cG9ncmFwaHk7XG4gIEBpbmNsdWRlIG1pc2M7XG4gIEBpbmNsdWRlIHNwYWNpbmdzO1xuICBAaW5jbHVkZSBwYWdlO1xufVxuXG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4eGwpIHtcbiAgOnJvb3Qge1xuICAgIC8vLS1mcy0tYmFzZTpcdFx0XHRcdCAgMTdweDsgLy8gYWxsIG90aGVyIGZvbnQgc2l6ZXMgYXJlIGRlcGVuZGluZyBvbiB0aGlzIG9uZVxuICAgIC0tZnMtbmF2OiAgICAgICAgICAje3JvdW5kKDYwL3ZhcigtLWZzLWJhc2UpICogMTAwMCkgLyAxMDAwfXJlbTtcbiAgICAtLWZzLWxhcmdlOiAgICAgICAgI3tyb3VuZCg1NC92YXIoLS1mcy1iYXNlKSAqIDEwMDApIC8gMTAwMH1yZW07IC8vIDU4cHhcblxuICAgIC8qIHNwYWNpbmdzICovXG4gICAgLS1zcGFjaW5nLXhzOiAgIDAuMjI1cmVtO1xuICAgIC0tc3BhY2luZy1zbTogICAwLjZyZW07XG4gICAgLS1zcGFjaW5nLW1kOiAgIDAuOXJlbTtcbiAgICAtLXNwYWNpbmctbGc6ICAgI3tzcGFjaW5nLXJlbSgxNil9O1xuICAgIC0tc3BhY2luZy14bDogICAje3NwYWNpbmctcmVtKDM2KX07XG4gICAgLS1zcGFjaW5nLXh4bDogICN7c3BhY2luZy1yZW0oNjApfTtcbiAgICAtLXNwYWNpbmctc2VjdGlvbnM6ICN7c3BhY2luZy1yZW0oMTApfTtcblxuICAgIC0tc3BhY2luZy1ib3g6ICN7c3BhY2luZy1yZW0oMS45KX07XG5cbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgOnJvb3Qge1xuICAgIC0tZnMtdGlueTogICAgICAgICAje3JvdW5kKDE2L3ZhcigtLWZzLWJhc2UpICogMTAwMCkgLyAxMDAwfXJlbTtcbiAgICAtLWZzLXNtYWxsOiAgICAgICAgI3tyb3VuZCgxNi41L3ZhcigtLWZzLWJhc2UpICogMTAwMCkgLyAxMDAwfXJlbTtcbiAgICAtLWZzLW1lZGl1bTogICAgICAgI3tyb3VuZCgyOC92YXIoLS1mcy1iYXNlKSAqIDEwMDApIC8gMTAwMH1yZW07XG4gICAgLS1mcy1sYXJnZTogICAgICAgICN7cm91bmQoNDgvdmFyKC0tZnMtYmFzZSkgKiAxMDAwKSAvIDEwMDB9cmVtO1xuICAgIC0tZnMtaHVnZTogICAgICAgI3tyb3VuZCgxMDAvdmFyKC0tZnMtYmFzZSkgKiAxMDAwKSAvIDEwMDB9cmVtO1xuXG4gICAgLS1mcy1uYXY6ICAgICAgICAgICN7cm91bmQoNTUvdmFyKC0tZnMtYmFzZSkgKiAxMDAwKSAvIDEwMDB9cmVtO1xuXG4gICAgLyogc3BhY2luZ3MgKi9cbiAgICAtLXNwYWNpbmcteHM6ICAgMC4ycmVtO1xuICAgIC0tc3BhY2luZy1zbTogICAwLjVyZW07XG4gICAgLS1zcGFjaW5nLW1kOiAgIDAuOHJlbTtcbiAgICAtLXNwYWNpbmctbGc6ICAgI3tzcGFjaW5nLXJlbSgxMil9O1xuICAgIC0tc3BhY2luZy14bDogICAje3NwYWNpbmctcmVtKDMyKX07XG4gICAgLS1zcGFjaW5nLXh4bDogIDEuNXJlbTtcblxuICAgIC0tc3BhY2luZy1ib3g6ICN7c3BhY2luZy1yZW0oMS44KX07XG5cbiAgICAtLWhlYWRlci1vZmZzZXQ6IGNhbGModmFyKC0tc3BhY2luZy1zaXRlKSArIDFlbSk7XG4gIH1cbn1cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICA6cm9vdCB7XG4gICAgLS1mcy1uYXY6ICAgICAgICAgICN7cm91bmQoNTAvdmFyKC0tZnMtYmFzZSkgKiAxMDAwKSAvIDEwMDB9cmVtO1xuICB9XG59XG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgOnJvb3Qge1xuICAgIC0tZnMtbWVkaXVtOiAgICAgICAje3JvdW5kKDI0L3ZhcigtLWZzLWJhc2UpICogMTAwMCkgLyAxMDAwfXJlbTsgLy8gMzBweFxuICAgIC0tZnMtbGFyZ2UyOiAgICAgICAje3JvdW5kKDY0L3ZhcigtLWZzLWJhc2UpICogMTAwMCkgLyAxMDAwfXJlbTsgLy8gMTAwcHhcbiAgICAtLWZzLW5hdjogICAgICAgICAgI3tyb3VuZCg0MC92YXIoLS1mcy1iYXNlKSAqIDEwMDApIC8gMTAwMH1yZW07XG5cbiAgICAvLyAtLXNwYWNpbmctLXBhcmFncmFwaDogMXJlbTtcbiAgICAtLXNwYWNpbmctZWxlbWVudHM6ICN7c3BhY2luZy1yZW0oMy4yNSl9O1xuICAgIC0tc3BhY2luZy1zZWN0aW9uczogI3tzcGFjaW5nLXJlbSg1LjUpfTtcbiAgICBcbiAgICAtLXNwYWNpbmctc2lkZXM6IDFyZW07XG4gICAgLS1zcGFjaW5nLWJveDogI3tzcGFjaW5nLXJlbSgxLjcpfTtcblxuICAgIC0taGVhZGVyLW9mZnNldDogY2FsYyh2YXIoLS1zcGFjaW5nLXNpdGUpICsgMC4xNWVtKTtcbiAgICAtLXNlY3Rpb24tcGFkZGluZy1ibG9jazogdmFyKC0tc2VjdGlvbi1wYWRkaW5nLWJsb2NrLWFsdCk7XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gIDpyb290IHtcbiAgICAtLWZzLWxhcmdlOiAgICAgICAgI3tyb3VuZCgyOC92YXIoLS1mcy1iYXNlKSAqIDEwMDApIC8gMTAwMH1yZW07IC8vIDQ4cHhcbiAgICAtLWZzLW5hdjogICAgICAgICAgI3tyb3VuZCgzMC92YXIoLS1mcy1iYXNlKSAqIDEwMDApIC8gMTAwMH1yZW07XG5cbiAgICAtLXNwYWNpbmctc2lkZXM6IDEuNXJlbTtcbiAgfVxufSIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEBpZiBub3QgJG4ge1xuICAgIEBlcnJvciBcImJyZWFrcG9pbnQgYCN7JG5hbWV9YCBub3QgZm91bmQgaW4gYCN7JGJyZWFrcG9pbnRzfWBcIjtcbiAgfVxuICBAcmV0dXJuIGlmKCRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcbn1cblxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNTc2cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XG59XG5cbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIHJlZHVjZWQgYnkgMC4wMnB4IHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZlxuLy8gYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxuLy8gVXNlcyAwLjAycHggcmF0aGVyIHRoYW4gMC4wMXB4IHRvIHdvcmsgYXJvdW5kIGEgY3VycmVudCByb3VuZGluZyBidWcgaW4gU2FmYXJpLlxuLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChtZCwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDc2Ny45OHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWF4IGFuZCAkbWF4ID4gMCwgJG1heCAtIC4wMiwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46ICBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogIGJyZWFrcG9pbnQtbWF4KCRuZXh0KTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5leHQsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5AZnVuY3Rpb24gc3RyaXAtdW5pdCgkbnVtYmVyKSB7XG4gIEBpZiB0eXBlLW9mKCRudW1iZXIpID09ICdudW1iZXInIGFuZCBub3QgdW5pdGxlc3MoJG51bWJlcikge1xuICAgIEByZXR1cm4gJG51bWJlciAvICgkbnVtYmVyICogMCArIDEpO1xuICB9XG4gIEByZXR1cm4gJG51bWJlcjtcbn1cblxuLy8gcHgtV2VydCBpbiByZW0gdW1yZWNobmVuIChCYXNpczogJHNwYWNpbmctYmFzZSlcbkBmdW5jdGlvbiBzcGFjaW5nLXJlbSgkcHgpIHtcbiAgJGJhc2U6IHN0cmlwLXVuaXQoJHNwYWNpbmctYmFzZSk7XG4gIEByZXR1cm4gI3tyb3VuZCgkcHggLyAkYmFzZSAqIDEwMDApIC8gMTAwMH1yZW07XG59XG5cbi8vIFJ1bmRldCBhdWYgNCBOYWNoa29tbWFzdGVsbGVuXG5AZnVuY3Rpb24gX3I0KCRuKSB7XG4gIEBpZiB0eXBlLW9mKCRuKSA9PSAnbnVtYmVyJyB7XG4gICAgQHJldHVybiByb3VuZCgkbiAqIDEwMDAwKSAvIDEwMDAwO1xuICB9XG4gIEByZXR1cm4gJG47XG59XG5cbi8vIFV0b3BpYS1rb21wYXRpYmVsOiBtaW4vbWF4IEJhc2UgKyBtdWx0aXBsaWVyXG5AZnVuY3Rpb24gZmx1aWQtc2l6ZSgkbWluLWJhc2UsICRtYXgtYmFzZSwgJG11bHRpcGxpZXIsICRtaW4tdncsICRtYXgtdncpIHtcbiAgLy8gMSkgYWxsZXMgbnVtZXJpc2NoIOKGkiBrb21wbGV0dCB2b3JyZWNobmVuICh3aWUgYmlzaGVyKVxuICAkYWxsLW51bWVyaWM6IHRydWU7XG4gIEBlYWNoICR2IGluICRtaW4tYmFzZSwgJG1heC1iYXNlLCAkbXVsdGlwbGllciwgJG1pbi12dywgJG1heC12dyB7XG4gICAgQGlmIHR5cGUtb2YoJHYpICE9ICdudW1iZXInIHtcbiAgICAgICRhbGwtbnVtZXJpYzogZmFsc2U7XG4gICAgfVxuICB9XG5cbiAgQGlmICRhbGwtbnVtZXJpYyB7XG4gICAgJG1pbi1zaXplOiAkbWluLWJhc2UgKiAkbXVsdGlwbGllcjsgLy8gcHhcbiAgICAkbWF4LXNpemU6ICRtYXgtYmFzZSAqICRtdWx0aXBsaWVyOyAvLyBweFxuICAgICRzbG9wZTogKCRtYXgtc2l6ZSAtICRtaW4tc2l6ZSkgLyAoJG1heC12dyAtICRtaW4tdncpICogMTAwOyAvLyB2d1xuICAgICRpbnRlcmNlcHQ6ICgkbWluLXNpemUgLSAoJHNsb3BlIC8gMTAwICogJG1pbi12dykpIC8gJG1pbi1iYXNlOyAvLyByZW1cblxuICAgIEByZXR1cm4gY2xhbXAoXG4gICAgICAje19yNCgkbWluLXNpemUgLyAkbWluLWJhc2UpfXJlbSxcbiAgICAgIGNhbGMoI3tfcjQoJGludGVyY2VwdCl9cmVtICsgI3tfcjQoJHNsb3BlKX12dyksXG4gICAgICAje19yNCgkbWF4LXNpemUgLyAkbWluLWJhc2UpfXJlbVxuICAgICk7XG4gIH1cblxuICAvLyAyKSBTb25kZXJmYWxsOiBudXIgZGVyIG11bHRpcGxpZXIgaXN0IHZhcmlhYmVsICh2YXIoLS1tcC0tLi4uKSlcbiAgQGlmIHR5cGUtb2YoJG11bHRpcGxpZXIpICE9ICdudW1iZXInXG4gICAgYW5kIHR5cGUtb2YoJG1pbi1iYXNlKSA9PSAnbnVtYmVyJ1xuICAgIGFuZCB0eXBlLW9mKCRtYXgtYmFzZSkgPT0gJ251bWJlcidcbiAgICBhbmQgdHlwZS1vZigkbWluLXZ3KSA9PSAnbnVtYmVyJ1xuICAgIGFuZCB0eXBlLW9mKCRtYXgtdncpID09ICdudW1iZXInXG4gIHtcbiAgICAvLyBLb25zdGFudGVuIGVpbm1hbCBpbiBTYXNzIGJlcmVjaG5lblxuICAgICRjb25zdC1zbG9wZTogX3I0KCAoJG1heC1iYXNlIC0gJG1pbi1iYXNlKSAvICgkbWF4LXZ3IC0gJG1pbi12dykgKiAxMDAgKTsgICAgICAgIC8vIHZ3XG4gICAgJGNvbnN0LWludGVyY2VwdDogX3I0KCAoJG1pbi1iYXNlIC0gKCRjb25zdC1zbG9wZSAvIDEwMCAqICRtaW4tdncpKSAvICRtaW4tYmFzZSApOyAvLyByZW0gKHJlbGF0aXYgenUgbWluLWJhc2UpXG4gICAgJG1heC1mYWN0b3I6IF9yNCgkbWF4LWJhc2UgLyAkbWluLWJhc2UpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyB1bml0bGVzc1xuXG4gICAgLy8gRGFyYXVzIGRlbiBjbGFtcCBiYXVlbiDigJMgbnVyIGRlciBtdWx0aXBsaWVyIGJsZWlidCB2YXIoKVxuICAgIEByZXR1cm4gY2xhbXAoXG4gICAgICBjYWxjKCN7JG11bHRpcGxpZXJ9ICogMXJlbSksXG4gICAgICBjYWxjKCN7JG11bHRpcGxpZXJ9ICogI3skY29uc3QtaW50ZXJjZXB0fXJlbSArICN7JG11bHRpcGxpZXJ9ICogI3skY29uc3Qtc2xvcGV9dncpLFxuICAgICAgY2FsYygjeyRtdWx0aXBsaWVyfSAqICN7JG1heC1mYWN0b3J9cmVtKVxuICAgICk7XG4gIH1cblxuICAvLyAzKSBGYWxsYmFjazogaXJnZW5kZWluIGFuZGVyZXIga29taXNjaGVyIEZhbGwg4oaSIGFsdGUgU3RyaW5nLU1hZ2llXG4gIEB3YXJuICdmbHVpZC1zaXplKCk6IG5vbi1udW1lcmljIGFyZ3VtZW50cyBpbiBtZWhyZXJlbiBQYXJhbWV0ZXJuIOKAkyB2ZXJ3ZW5kZSBnZW5lcmlzY2hlbiBTdHJpbmctRmFsbGJhY2suJztcblxuICAkbWluLXNpemUtZXhwcjogdW5xdW90ZSgnY2FsYygjeyRtaW4tYmFzZX0gKiAjeyRtdWx0aXBsaWVyfSknKTtcbiAgJG1heC1zaXplLWV4cHI6IHVucXVvdGUoJ2NhbGMoI3skbWF4LWJhc2V9ICogI3skbXVsdGlwbGllcn0pJyk7XG4gICRzbG9wZS1leHByOiB1bnF1b3RlKFxuICAgICcoKCN7JG1heC1zaXplLWV4cHJ9IC0gI3skbWluLXNpemUtZXhwcn0pIC8gKCN7JG1heC12d30gLSAjeyRtaW4tdnd9KSAqIDEwMCknXG4gICk7XG4gICRpbnRlcmNlcHQtZXhwcjogdW5xdW90ZShcbiAgICAnKCgjeyRtaW4tc2l6ZS1leHByfSAtICgoI3skc2xvcGUtZXhwcn0gLyAxMDApICogI3skbWluLXZ3fSkpIC8gI3skbWluLWJhc2V9KSdcbiAgKTtcbiAgJHByZWYtZXhwcjogdW5xdW90ZShcbiAgICAnY2FsYygoI3skaW50ZXJjZXB0LWV4cHJ9KSAqIDFyZW0gKyAoI3skc2xvcGUtZXhwcn0pICogMXZ3KSdcbiAgKTtcbiAgJG1pbi1yZW0tZXhwcjogdW5xdW90ZSgnY2FsYygoI3skbWluLXNpemUtZXhwcn0pIC8gKCN7JG1pbi1iYXNlfSkgKiAxcmVtKScpO1xuICAkbWF4LXJlbS1leHByOiB1bnF1b3RlKCdjYWxjKCgjeyRtYXgtc2l6ZS1leHByfSkgLyAoI3skbWluLWJhc2V9KSAqIDFyZW0pJyk7XG5cbiAgQHJldHVybiB1bnF1b3RlKCdjbGFtcCgjeyRtaW4tcmVtLWV4cHJ9LCAjeyRwcmVmLWV4cHJ9LCAjeyRtYXgtcmVtLWV4cHJ9KScpO1xufVxuXG5AbWl4aW4gYnJlYWtwb2ludCgkYnJlYWtwb2ludCkge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJyZWFrcG9pbnQpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gc2VjdGlvbi1zaGVsbCB7XG4gIC8vIHBhZGRpbmctYmxvY2s6IHZhcigtLXNlY3Rpb24tcGFkZGluZy1ibG9jayk7XG4gIC8vIHBhZGRpbmctaW5saW5lOiB2YXIoLS1zcGFjaW5nLXNpZGVzKTtcbiAgLy8gYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc2VjdGlvbi1kZWZhdWx0KTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAvLyBwYWRkaW5nLWJsb2NrOiB2YXIoLS1zZWN0aW9uLXBhZGRpbmctYmxvY2stYWx0KTtcbiAgfVxufVxuXG5AbWl4aW4gc2VjdGlvbi1pbm5lciB7XG4gIC8vIHdpZHRoOiAxMDAlO1xuICAvLyBtYXgtd2lkdGg6IHZhcigtLXdpZHRoLXJlZ3VsYXIpO1xuICAvLyBtYXJnaW4taW5saW5lOiBhdXRvO1xufVxuXG5AbWl4aW4gc2VjdGlvbi1oZWFkIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy14bCk7XG59IiwiaHRtbCB7XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG5zZWN0aW9uLmFsdCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXNlY3Rpb24tYWx0KTtcbn1cbiAgXG4gIGJvZHkge1xuICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wYWdlLWJhY2tncm91bmQpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtYmFzZSk7XG4gICAgbWFpbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBtaW4taGVpZ2h0OiA2NnZoO1xuICAgICAgZ2FwOiAwO1xuXG4gICAgICA+ICoge1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgfVxuICAgIH1cbn0iLCIvKlxuICogQXV0aG9yOiBQYXRyaWNrIFBpcGVyXG4gKiBXZWJzaXRlOiBjb3JldGVjcy5uZXRcbiAqIFZlcnNpb246IDEuMFxuICovXG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHRoIHtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZnctbWVkaXVtKTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tdHlwby1mZi1zZWNvbmRhcnkpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkbGluZSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxoLWJhc2UpO1xufVxuaDEge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtaHVnZSk7XG59XG5oMiB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mcy1iaWcpO1xufVxuXG5zdHJvbmcsIGIge1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1ib2xkKTtcbn1cblxuYm9keSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mcy1iYXNlKTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZmYtcHJpbWFyeSk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LWJhc2UpO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1wcmltYXJ5KTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxoLWJhc2UpO1xufSIsIi8qXG4gKiBBdXRob3I6IFBhdHJpY2sgUGlwZXJcbiAqIFdlYnNpdGU6IHBhdHJpY2stcGlwZXIuY29tXG4gKiBWZXJzaW9uOiAxLjBcbiAqL1xuXG4vLyBGb250IFNpemVzXG5wLGgxLGgyLGgzLGg0LGg1LGg2LGEsc3BhbiwgZGl2LnRleHQge1xuICAgIC5odWdlIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS10eXBvLWZzLWh1Z2UpO1xuICAgIH1cbiAgICAubGFyZ2Uge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLXR5cG8tZnMtbGFyZ2UpO1xuICAgIH1cbiAgICAuYmlnIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS10eXBvLWZzLWJpZyk7XG4gICAgfVxuICAgIC5tZWRpdW0ge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLXR5cG8tZnMtcmVndWxhcik7XG4gICAgfVxuICAgIC5yZWd1bGFyIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS10eXBvLWZzLXJlZ3VsYXIpO1xuICAgIH1cbiAgICAudGlueSB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdHlwby1mcy10aW55KTtcbiAgICB9XG4gICAgXG4gICAgLnNtYWxsIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS10eXBvLWZzLXNtYWxsKTtcbiAgICB9XG59XG5cblxuXG4gIFxuLnBsYWthdGl2LXhsIHtcbiAgICBmb250LXNpemU6IHZhcigtLXR5cG8tZnMtaHVnZSk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLXR5cG8tZnctbWVkaXVtKTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tdHlwby1mZi1zZWNvbmRhcnkpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkbGluZSk7XG59XG5cbi5wbGFrYXRpdi1sIHtcbiAgICBmb250LXNpemU6IHZhcigtLXR5cG8tZnMtbGFyZ2UpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS10eXBvLWZ3LWJvbGQpO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS10eXBvLWZmLXNlY29uZGFyeSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWhlYWRsaW5lKTtcbn1cbi5wbGFrYXRpdiB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10eXBvLWZzLWJpZyk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLXR5cG8tZnctbWVkaXVtKTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tdHlwby1mZi1zZWNvbmRhcnkpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkbGluZSk7XG59XG5cbi5wbGFrYXRpdi1tIHtcbiAgICBmb250LXNpemU6IHZhcigtLXR5cG8tZnMtbWVkaXVtKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tdHlwby1mdy1tZWRpdW0pO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkbGluZSk7XG59XG5cbi5wbGFrYXRpdi1zIHtcbiAgICBmb250LXNpemU6IHZhcigtLXR5cG8tZnMtcmVndWxhcik7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLXR5cG8tZnctbWVkaXVtKTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tdHlwby1mZi1zZWNvbmRhcnkpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkbGluZSk7XG59XG5cbnNwYW4uYmFkZ2Uge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdHlwby1mcy1zbWFsbCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYnJpZ2h0KTtcbiAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xufSIsIi8qXG4gKiBBdXRob3I6IFBhdHJpY2sgUGlwZXJcbiAqIFdlYnNpdGU6IHBhdHJpY2stcGlwZXIuY29tXG4gKiBWZXJzaW9uOiAxLjBcbiAqL1xuXG4vLyBLZXlmcmFtZXMgZsO8ciBBbmltYXRpb25lblxuQGtleWZyYW1lcyBzbGlkZVVwIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGV4cGFuZCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTQwMHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHByb2dyZXNzIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNDQwcHgpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZ2xpdGNoIHtcbiAgMiUsIDY0JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMnB4LCAwKSBza2V3KDBkZWcpO1xuICB9XG4gIDQlLCA2MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0ycHgsIDApIHNrZXcoMGRlZyk7XG4gIH1cbiAgNjIlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSBza2V3KDVkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZ2xpdGNoVG9wIHtcbiAgMiUsIDY0JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMnB4LCAtMnB4KTtcbiAgfVxuICA0JSwgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMnB4LCAycHgpO1xuICB9XG4gIDYyJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTNweCwgLTFweCkgc2tldygtMTNkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZ2xpdGNoQm90b20ge1xuICAyJSwgNjQlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMnB4LCAwKTtcbiAgfVxuICA0JSwgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMnB4LCAwKTtcbiAgfVxuICA2MiUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0yMnB4LCA1cHgpIHNrZXcoMjFkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmxvYXQge1xuICAwJSB7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICB9XG4gIDUwJSB7XG4gICAgYm94LXNoYWRvdzogMCAyNXB4IDE1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDE1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJ1YmJsZXMge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgyKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzY3JvbGxQdWxzZSB7XG4gIDAlLCAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMC40O1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDAuODUpO1xuICB9XG59XG5cbltkYXRhLXJldmVhbF0ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjRweCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cyB2YXIoLS1taXNjLWVhc2Utb3V0KSxcbiAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuNnMgdmFyKC0tbWlzYy1lYXNlLW91dCk7XG59XG5cbltkYXRhLXJldmVhbF0uaXMtcmV2ZWFsZWQge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbltkYXRhLXJldmVhbC1zdGFnZ2VyXSA+ICoge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjRweCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cyB2YXIoLS1taXNjLWVhc2Utb3V0KSxcbiAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuNnMgdmFyKC0tbWlzYy1lYXNlLW91dCk7XG59XG5cbltkYXRhLXJldmVhbC1zdGFnZ2VyXS5pcy1yZXZlYWxlZCA+ICoge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIFtkYXRhLXJldmVhbF0sXG4gIFtkYXRhLXJldmVhbC1zdGFnZ2VyXSA+ICoge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn0iLCIvLyBhc3NldHMvc3R5bGVzL2VsZW1lbnRzL18wMV9idXR0b24uc2Nzc1xuLmZpeGVkLWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG59XG4uYnRuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy1tZCk7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLXByaW1hcnkpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtdGlueSk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWktYm9sZCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMjJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcztcblxuICAgICZfX2xhYmVsIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgICZfX2Fycm93IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC4yNXM7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogLTRweDtcbiAgICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBPdXRsaW5lIHZhcmlhbnQgKGRlZmF1bHQpXG4gICAgJi0tb3V0bGluZSB7XG4gICAgICAgIHBhZGRpbmc6IDAuODVyZW0gMi4yNXJlbTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBpbnNldDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDElKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZCk7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnRuX19hcnJvdyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBGaWxsZWQgdmFyaWFudFxuICAgICYtLWZpbGxlZCB7XG4gICAgICAgIHBhZGRpbmc6IDAuODVyZW0gMi4yNXJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kKTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG5cbiAgICAgICAgICAgIC5idG5fX2Fycm93IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEdob3N0IHZhcmlhbnQgKHRleHQgKyBsaW5lKVxuICAgICYtLWdob3N0IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXF1aWV0KTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWhlYWRsaW5lKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAmLS1vdXRsaW5lLFxuICAgICAgICAmLS1maWxsZWQge1xuICAgICAgICAgICAgcGFkZGluZzogMC43cmVtIDEuNXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsImZvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDFyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgI2NoYW5nZV9wYXNzd29yZF9mb3JtX3BsYWluUGFzc3dvcmQgPiBkaXYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgfVxufVxuXG4uZm9ybS1zdGVwcyB7XG4gICAgLy9oZWlnaHQ6IDYwdmg7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy14bCk7XG4gICAgXG4gICAgLnN0ZXBzIHtcbiAgICAgICAgLy9vdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICAgIC8vb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLy9oZWlnaHQ6IDEwMCU7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIFxuICAgICAgICAuc3RlcHMtd3JhcHBlciB7XG5cbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA2MHZoO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIC5zdGVwIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlLWluLCBtYXgtaGVpZ2h0IDAuNXMgZWFzZS1pbiAwLjFzLCBtaW4taGVpZ2h0IDAuNXMgZWFzZS1pbiAwLjFzLCBvcGFjaXR5IDAuM3MgZWFzZSAwLjNzO1xuICAgICAgICAgICAgICAgICY6bm90KC5kb25lKSwgJjpub3QoLmFjdGl2ZSkge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAwJSk7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAvL29wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIC8vZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgICAgICYuZG9uZSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAwJSk7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDAlO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYubG9hZGluZywgJi5maW5pc2gge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc3RlcHMtYnV0dG9ucyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cblxuICAgIHByb2dyZXNzLCAuYnV0dG9uLm5leHQge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICBwcm9ncmVzcy5maW5pc2hlZCwgLmJ1dHRvbi5uZXh0LmZpbmlzaGVkIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgLnN0ZXBzLWJ1dHRvbnMge1xuXG4gICAgfVxufVxuLmZpZWxkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJi5lcnJvciB7XG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4IHZhcigtLWNvbG9yLWVycm9yKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmVycm9yLW1zZyB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3IpO1xuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmltYWdlIHtcbiAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tbWlzYy1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1taXNjLWJveC1zaGFkb3cpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxvZ28taW1nIGltZyB7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggdmFyKC0tY29sb3ItcXVpZXQpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tbWlzYy1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBsYWJlbCwgLmxhYmVsIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS10eXBvLWZzLXNtYWxsKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4zM3JlbTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICAgIH1cblxuICAgIGlucHV0Om5vdChbdHlwZT0nc3VibWl0J10pLCBzZWxlY3QsIHRleHRhcmVhIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGNhbGModmFyKC0tbWlzYy1ib3JkZXItcmFkaXVzKSAvIDEuMzMpO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLWJhc2UpIHZhcigtLXNwYWNpbmctbWQpO1xuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCB2YXIoLS1jb2xvci1xdWlldCk7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdHlwby1mcy1zbWFsbCk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS10eXBvLWZmLXByaW1hcnkpO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFya2VzdCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS10eXBvLWZ3LW1lZGl1bSk7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1zcGFjaW5nLW1kKSAqIDIpO1xuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBzZWxlY3Qge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNnB4KTtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggdmFyKC0tY29sb3ItcXVpZXQpO1xuICAgIH1cbiAgICBcbiAgICAmLmNoZWNrYm94IHtcbiAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXF1aWV0KTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNHM7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICAgICYuaG9yIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgaW5wdXQ6Y2hlY2tlZFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTo6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogLTEwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNHM7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGlucHV0OmNoZWNrZWRbdHlwZT1cImNoZWNrYm94XCJdOjphZnRlciB7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIH1cblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGdhcDogMC4xcmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZmllbGQubW9uZXksIC5maWVsZC5wZXJjZW50IHtcbiAgICAvKiEgcG9zaXRpb246IGFic29sdXRlOyAqL1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwIDFyZW07XG4gICAgbGFiZWwge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgaW5wdXQge1xuICAgICAgICBmbGV4OiAxO1xuICAgIH1cbn1cblxuLmZpZWxkLm1lZGlhIHtcblxuICAgIGZpZ3VyZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICBpbWcsIHZpZGVvIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1taXNjLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICB9XG4gICAgfVxuICAgIGlucHV0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgIH1cbn1cblxuLmJpZy1yYWRpb3MsIC5iaWctY2hlY2tib3hlcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLXNtKTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGxhYmVsIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSwgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAmOmNoZWNrZWQgKyAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2VhZjFmZTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGVhc2UtaW4gMC4zcztcbiAgICAgICAgICAgICAgICAtby10cmFuc2l0aW9uOiBlYXNlLWluIDAuM3M7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogZWFzZS1pbiAwLjNzO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpjaGVja2VkICsgLmNvbnRlbnQ6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLW1pc2MtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgdmFyKC0tY29sb3ItYnJpZ2h0ZXN0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJyaWdodGVzdCk7XG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLW1kKTtcblxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItcXVpZXQpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tbWlzYy1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGltZywgc3BhbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNzJweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXR5cG8tZnMtbGFyZ2UpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjo6aG92ZXIge1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDNweCA1cHggMHB4ICNlOGU4ZTg7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDNweCA1cHggMHB4ICNlOGU4ZTg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXF1aWV0KTtcbiAgICAgICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tbWlzYy1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCB2YXIoLS1jb2xvci1icmlnaHRlc3QpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5kZXRhaWxzIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXR5cG8tZnMtcmVndWxhcik7XG4gICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tdHlwby1mdy1ib2xkKTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrZXN0KTtcbiAgICAgICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmRldGFpbHMgcCB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itc3Ryb25nKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdHlwby1mcy1yZWd1bGFyKTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIubG9nbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDFyZW07XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgaW1nIHtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICAmLmdyYWRpZW50IHtcbiAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHZhcigtLWNvbG9yLXByaW1hcnkpLCB2YXIoLS1jb2xvci1zZWNvbmRhcnkpLCB2YXIoLS1jb2xvci10aGlyZCkpO1xuICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICAgIG1pbi13aWR0aDogMTUwcHg7XG4gICAgICAgIGZpbGw6IHZhcigtLWNvbG9yLXRleHQpO1xuICAgIH1cbn0iLCIucG9wdXAge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig2LjkwcHgpIGJyaWdodG5lc3MoMC4zKTtcbiAgICB6LWluZGV4OiAzMDA7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxMDB2aDtcblxuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdHJvbmcpO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW47XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgPiAuY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDcwMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQyMHB4O1xuICAgIH1cblxuICAgIC5idXR0b24uY2xvc2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogdmFyKC0tc3BhY2luZy1tZCk7XG4gICAgICAgIHJpZ2h0OiB2YXIoLS1zcGFjaW5nLW1kKTtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgfVxufSIsIi5kcm9wZG93bi13cmFwcGVyIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0Z2FwOiAwO1xufVxuXG4vKiBDbG9zZWQgZHJvcGRvd24gc3R5bGVzICovXG4uZHJvcGRvd24ge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHdpZHRoOiAxMDAlO1xuXHRib3JkZXItYm90dG9tOiBzb2xpZCAycHggdmFyKC0tY29sb3ItcXVpZXQpO1xuXG59XG5cbi5kcm9wZG93bl9fY29udGVudCB7XG5cdG1heC1oZWlnaHQ6IDA7XG5cdHRyYW5zaXRpb246IDIwMG1zO1xuXHQvL3BhZGRpbmc6IGNhbGModmFyKC0tc3BhY2luZy1tZCkpIDA7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5kcm9wZG93bl9fdGl0bGUge1xuXHRwYWRkaW5nOiBjYWxjKHZhcigtLXNwYWNpbmctbWQpKSAwO1xufVxuLmRyb3Bkb3duX190aXRsZTo6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU5MDdcIjtcblx0Zm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiAwO1xuXHR0b3A6IDA7XG5cdGhlaWdodDogMTAwJTtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi8qIEFjdGl2ZSBEcm9wZG93biBTdHlsZXMgKi9cblxuLmRyb3Bkb3duLmFjdGl2ZSAuZHJvcGRvd25fX2NvbnRlbnQge1xuXHRtYXgtaGVpZ2h0OiAxMDB2aDtcblx0dHJhbnNpdGlvbjogMjAwbXM7XG5cdG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctbWQpO1xufVxuXG4uZHJvcGRvd24uYWN0aXZlIC5kcm9wZG93bl9fdGl0bGU6OmJlZm9yZSB7XG5cdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4iLCIvLyDilIDilIAgR2VuZXJpYyBpbmxpbmUgc3Bpbm5lciAobGVnYWN5KSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi5sb2FkZXIge1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICBzdmcgeyB3aWR0aDogMTAwcHg7IGhlaWdodDogMTAwcHg7IH1cbiAgICAuYmcgICB7IGZpbGw6IHZhcigtLWNvbG9yLXByaW1hcnkpOyBvcGFjaXR5OiAwLjI7IH1cbiAgICAuZmlsbCB7IGZpbGw6IHZhcigtLWNvbG9yLXByaW1hcnkpOyB9XG59XG5cblxuLy8g4pSA4pSAIFBhZ2UgdHJhbnNpdGlvbiBvdmVybGF5IOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuQGtleWZyYW1lcyBsb2dvLXN0cm9rZSB7XG4gICAgZnJvbSB7IHN0cm9rZS1kYXNob2Zmc2V0OiAxOyB9XG4gICAgdG8gICB7IHN0cm9rZS1kYXNob2Zmc2V0OiAwOyB9XG59XG5cbkBrZXlmcmFtZXMgbG9nby1maWxsIHtcbiAgICBmcm9tIHsgZmlsbC1vcGFjaXR5OiAwOyBzdHJva2Utb3BhY2l0eTogMTsgfVxuICAgIHRvICAgeyBmaWxsLW9wYWNpdHk6IDE7IHN0cm9rZS1vcGFjaXR5OiAwOyB9XG59XG5cbi5wYWdlLWxvYWRlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGluc2V0OiAwO1xuICAgIHotaW5kZXg6IDkwMDA7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmFja2dyb3VuZCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAvLyBObyB0cmFuc2l0aW9uIGJ5IGRlZmF1bHQgKHN0YXlzIHZpc2libGUgb24gcGFnZSBsb2FkIGluc3RhbnRseSlcblxuICAgIC8vIOKUgOKUgCBFeGl0aW5nOiBzbW9vdGggZmFkZSB0byBub3RoaW5nIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuICAgICYucGwtZXhpdGluZyB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuN3MgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgICB9XG5cbiAgICAvLyDilIDilIAgUXVpY2sgY292ZXIgZm9yIHBhZ2UgdHJhbnNpdGlvbnMg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4gICAgJi5wbC1lbnRlcmluZyB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7IC8vIHNuYXAgdG8gaW52aXNpYmxlIGZpcnN0XG4gICAgfVxuXG4gICAgJi5wbC1lbnRlcmluZy1hY3RpdmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzIGVhc2U7XG4gICAgfVxuXG4gICAgLy8g4pSA4pSAIElubmVyIGxheW91dCDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbiAgICAmX19pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMi41cmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2cHgpO1xuICAgICAgICB0cmFuc2l0aW9uOlxuICAgICAgICAgICAgb3BhY2l0eSAgMC41cyBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKSxcbiAgICAgICAgICAgIHRyYW5zZm9ybSAwLjVzIGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpO1xuICAgIH1cblxuICAgICYucGwtcmVhZHkgJl9faW5uZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxuXG4gICAgLy8gRmFzdCBtb2RlOiBsb2dvIGlzIHNob3duIGltbWVkaWF0ZWx5IHdpdGhvdXQgYW5pbWF0aW9uXG4gICAgJi5wbC1mYXN0ICZfX2lubmVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIH1cblxuICAgIC8vIOKUgOKUgCBMb2dvIFNWRyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbiAgICAmX19sb2dvIHtcbiAgICAgICAgd2lkdGg6IGNsYW1wKDE2MHB4LCAyNnZ3LCAzMDBweCk7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gc3Ryb2tlIGNhbiBleHRlbmQgcGFzdCBib3VuZHNcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEJhc2UgZ2x5cGggc3RhdGU6IHRyYW5zcGFyZW50IGZpbGwsIGdvbGQgc3Ryb2tlLCByZWFkeSB0byBkcmF3XG4gICAgICAgIC5sb2dvLWdseXBoIHtcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLWNvbG9yLWhlYWRsaW5lKTtcbiAgICAgICAgICAgIGZpbGwtb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICBzdHJva2Utd2lkdGg6IDEwO1xuICAgICAgICAgICAgc3Ryb2tlLWxpbmVjYXA6IGJ1dHQ7XG4gICAgICAgICAgICBzdHJva2UtbGluZWpvaW46IG1pdGVyO1xuICAgICAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogMTtcbiAgICAgICAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAxO1xuICAgICAgICAgICAgc3Ryb2tlLW9wYWNpdHk6IDE7XG5cbiAgICAgICAgICAgIGFuaW1hdGlvbjpcbiAgICAgICAgICAgICAgICBsb2dvLXN0cm9rZSAwLjdzIGN1YmljLWJlemllcigwLjM3LCAwLCAwLjYzLCAxKSBib3RoLFxuICAgICAgICAgICAgICAgIGxvZ28tZmlsbCAgIDAuNTVzIGVhc2UgYm90aDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFN0YWdnZXIgZWFjaCBnbHlwaCDigJQgU0NTUyBAZm9yIGdlbmVyYXRlcyAxMiBydWxlc1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDEyIHtcbiAgICAgICAgICAgICRkZWxheS1iYXNlOiAgICgkaSAtIDEpICogNDVtcztcbiAgICAgICAgICAgICRkZWxheS1maWxsOiAgICRkZWxheS1iYXNlICsgNDgwbXM7XG5cbiAgICAgICAgICAgIC5sb2dvLWdseXBoOm50aC1jaGlsZCgjeyRpfSkge1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogI3skZGVsYXktYmFzZX0sICN7JGRlbGF5LWZpbGx9O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gRmFzdCBtb2RlOiBnbHlwaHMgc2hvdyBmaWxsZWQgaW1tZWRpYXRlbHksIG5vIGFuaW1hdGlvblxuICAgICYucGwtZmFzdCAmX19sb2dvIC5sb2dvLWdseXBoIHtcbiAgICAgICAgZmlsbC1vcGFjaXR5OiAxO1xuICAgICAgICBzdHJva2Utb3BhY2l0eTogMDtcbiAgICAgICAgYW5pbWF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIC8vIOKUgOKUgCBQcm9ncmVzcyBiYXIg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4gICAgJl9fcHJvZ3Jlc3Mge1xuICAgICAgICB3aWR0aDogY2xhbXAoMTAwcHgsIDE2dncsIDE4MHB4KTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjAxLCAxNTEsIDk1LCAwLjEpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgJl9fYmFyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB2YXIoLS1jb2xvci1zZWNvbmRhcnkpLCB2YXIoLS1jb2xvci1wcmltYXJ5KSk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuXG4gICAgICAgICYucGwtZmlsbGluZyB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxLjE1cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5wbC1mYXN0ICZfX2JhciB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIH1cblxuICAgIC8vIOKUgOKUgCBEZWNvcmF0aXZlIHdhdGVybWFyayBzbGFzaGVzIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuICAgICZfX3NsYXNoZXMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogN3Z3O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1wcmltYXJ5KTtcbiAgICAgICAgZm9udC1zaXplOiBjbGFtcCg2cmVtLCAxNnZ3LCAyMHJlbSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1ib2xkKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWhlYWRsaW5lKTtcbiAgICAgICAgb3BhY2l0eTogMC4wMjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICB9XG5cbiAgICAvLyDilIDilIAgQm90dG9tIHdvcmRtYXJrIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuICAgICZfX3dvcmRtYXJrIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDJyZW07XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZmYtZGlzcGxheSk7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtdGlueSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1saWdodCk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjM4ZW07XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgb3BhY2l0eTogMC4zNTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxufVxuIiwiLmltYWdlLWdyaWQyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIDFmcik7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoYXV0by1maWxsLCAzMDBweCk7XG5cbiAgICBnYXA6IDJyZW07XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNHJlbSk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KGF1dG8tZmlsbCwgMTUwcHgpO1xuICAgICAgICBnYXA6IDFyZW07XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKTtcbiAgICB9XG4gICAgLmltYWdlLWl0ZW0ge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1taXNjLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuLmxhcmdlLXdpZHRoIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA5O1xuICAgIGdyaWQtcm93OiBzcGFuIDE7XG59XG5cbi5tZWRpdW0taGVpZ2h0IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAzO1xuICAgIGdyaWQtcm93OiBzcGFuIDI7XG59XG5cblxuXG4uc21hbGwge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7XG4gICAgZ3JpZC1yb3c6IHNwYW4gMTtcbn1cblxuXG4udGlueSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgICBncmlkLXJvdzogc3BhbiAxO1xufVxuXG4ubWVkaXVtIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAzO1xuICAgIGdyaWQtcm93OiBzcGFuIDE7XG59XG5cbi5sYXJnZSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNDtcbiAgICBncmlkLXJvdzogc3BhbiAxO1xufSIsIlxuLmNhcmQtY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgPiAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxNTBweCk7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgfSIsIi5pbm5lci1jb250ZW50IHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy14bCk7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1zcGFjaW5nLXhsKSAqIDIpO1xufVxuXG5cbmZpZ3VyZS5pbWFnZTpub3QoLm92ZXJsYXkpLCBmaWd1cmUudmlkZW86bm90KC5vdmVybGF5KSB7XG4gIGhlaWdodDogMTAwJTtcbiAgaW1nLCB2aWRlbyB7XG4gICAgLy9ib3JkZXItcmFkaXVzOiB2YXIoLS1taXNjLWJvcmRlci1yYWRpdXMpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICAvL21pbi1oZWlnaHQ6IDQwMHB4O1xuICB9XG59XG5cbmZpZ3VyZS5pbWFnZSwgZmlndXJlLnZpZGVvIHtcbiAgaW1nLCB2aWRlbyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuaG9yaXpvbnRhbC1ncm91cCwgLmhvcml6b250YWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICYucmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG59XG5cbnZlcnRpY2FsLWdyb3VwLCAudmVydGljYWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgLm1vYmlsZS1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcblxuICAgID4gKiB7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgZmxleDogMTtcbiAgICAgICYucC1sIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLXNwYWNpbmcteGwpICogMikgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgaG9yaXpvbnRhbC1ncm91cDpub3QoLmxvY2tlZCksIC5ob3Jpem9udGFsOm5vdCgubG9ja2VkKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICAgID4gLmNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogdW5zZXQ7XG4gICAgICBmbGV4OiAxO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBbY2xhc3MqPVwidy1cIl0ge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgdmVydGljYWwtZ3JvdXAsIC52ZXJ0aWNhbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLy9mbGV4OiAxO1xuICB9XG59XG5cblxuc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgei1pbmRleDogMDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXgtd2lkdGg6IHZhcigtLXdpZHRoLXJlZ3VsYXIpO1xuXG4gID4uaW5uZXIge1xuICAgIG1heC13aWR0aDogdmFyKC0td2lkdGgtc21hbGwpO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gICYuZnVsbC13aWR0aCB7XG4gICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmLmZ1bGwtaGVpZ2h0IHtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gICY6bm90KC5oZXJvLCAubWFycXVlZS1zZWN0aW9uLCAuYWJvdXQtaGVybywgLnZkLWhlcm8pIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLXhsKTtcbiAgfVxufVxuXG4uY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmLmhvcml6b250YWwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cblxuLmJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAycmVtO1xuXG4gIC8vYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcXVpZXQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1taXNjLWJvcmRlci1yYWRpdXMpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy1tZCk7XG4gIGJvcmRlcjogc29saWQgMXB4IHZhcigtLWNvbG9yLWRhcmspO1xuICBcbiAgPi5vdmVybGF5IHtcbiAgICB6LWluZGV4OiAxO1xuICB9XG4gID4gLmNvbnRhaW5lciB7XG4gICAgei1pbmRleDogMjtcbiAgfVxuXG4gICYuZGFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFya2VzdCk7XG4gICAgLS1jb2xvci10ZXh0OiB2YXIoLS1jb2xvci1icmlnaHRlc3QpO1xuICAgIC0tY29sb3ItaGVhZGxpbmU6IHZhcigtLWNvbG9yLWJyaWdodGVzdCk7XG4gIH1cblxuICAmLmgtdXAge1xuICAgIGFzcGVjdC1yYXRpbzogMS8xLjY2O1xuICB9XG59XG5cbi5vdmVybGF5IHtcbiAgJi5kYXJrIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdmFyKC0tY29sb3ItZGFya2VzdCksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cbiAgfVxufSIsIi8qIEhlaWdodCBDbGFzc2VzICovXG4uaGVpZ2h0LTEwMCB7XG4gIGhlaWdodDogMTAwdmg7XG4gIGhlaWdodDogMTAwZHZoO1xuICBtYXJnaW46IDA7XG59XG5cbi5oLTEwMCB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmgtYXV0byB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmgtdW5zZXQge1xuICBoZWlnaHQ6IHVuc2V0O1xufVxuXG4ubm8tdyB7XG4gIHdpZHRoOiB1bnNldDtcbn1cblxuLyogV2lkdGggQ2xhc3NlcyAqL1xuLndpZHRoLXhzIHtcbiAgd2lkdGg6IHZhcigtLXBhZ2UtY29udGVudC13aWR0aC14cyk7XG4gIG1heC13aWR0aDogMTAwJTtcblxuICAmLnAteGwge1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tc3BhY2luZy14eGwpICogMik7XG4gIH1cbiAgJi5wLWwge1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tc3BhY2luZy14bCkgKiAyKTtcbiAgfVxufVxuXG4ud2lkdGgteHhzIHtcbiAgd2lkdGg6IHZhcigtLXBhZ2UtY29udGVudC13aWR0aC14eHMpO1xuICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgJi5wLXhsIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLXNwYWNpbmcteHhsKSAqIDIpO1xuICB9XG4gICYucC1sIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLXNwYWNpbmcteGwpICogMik7XG4gIH1cbn1cblxuXG4ud2lkdGgtcyB7XG4gIHdpZHRoOiB2YXIoLS1wYWdlLWNvbnRlbnQtd2lkdGgtcyk7XG4gIG1heC13aWR0aDogMTAwJTtcblxuICAmLnAteGwge1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tc3BhY2luZy14eGwpICogMik7XG4gIH1cbiAgJi5wLWwge1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tc3BhY2luZy14bCkgKiAyKTtcbiAgfVxufVxuXG4ud2lkdGgtbSB7XG4gIHdpZHRoOiB2YXIoLS1wYWdlLWNvbnRlbnQtd2lkdGgtbSk7XG4gIG1heC13aWR0aDogMTAwJTtcblxuICAmLnAteGwge1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tc3BhY2luZy14eGwpICogMik7XG4gIH1cbiAgJi5wLWwge1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tc3BhY2luZy14bCkgKiAyKTtcbiAgfVxufVxuLndpZHRoLWwge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiB2YXIoLS1wYWdlLWNvbnRlbnQtd2lkdGgtbCk7XG5cbiAgJi5wLXhsIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLXNwYWNpbmcteHhsKSAqIDIpO1xuICB9XG4gICYucC1sIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLXNwYWNpbmcteGwpICogMik7XG4gIH1cbn1cbi53aWR0aC14bCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IHZhcigtLXBhZ2UtY29udGVudC13aWR0aC14bCk7XG5cbiAgJi5wLXhsIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLXNwYWNpbmcteHhsKSAqIDIpO1xuICB9XG4gICYucC1sIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLXNwYWNpbmcteGwpICogMik7XG4gIH1cbn1cblxuXG5cblxuXG4uZnVsbC13aWR0aCB7XG4gIHdpZHRoOiAxMDAlO1xuICAmLnAteGwge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1zcGFjaW5nLXh4bCkgKiAyKTtcbiAgfVxuICAmLnAtbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLXNwYWNpbmcteGwpICogMik7XG4gIH1cbn1cblxuLnctYXV0byB7XG4gIHdpZHRoOiBhdXRvO1xuICBmbGV4OiB1bnNldDtcbn1cblxuLy8gTWl4aW4genVyIEdlbmVyaWVydW5nIHZvbiBCcmVpdGVua2xhc3NlblxuQG1peGluIGdlbmVyYXRlLXdpZHRoLWNsYXNzZXMoKSB7XG4gIC8vIE1hcCBtaXQgS2xhc3Nlbm5hbWUgYWxzIFNjaGzDvHNzZWwgdW5kIEJyZWl0ZSBzb3dpZSBGbGV4LVdlcnQgYWxzIFdlcnRlXG4gICR3aWR0aHM6IChcbiAgICAxMDogKHdpZHRoOiAxMCUsIGZsZXg6IDAuMTApLFxuICAgIDE1OiAod2lkdGg6IDE1JSwgZmxleDogMC4xNSksXG4gICAgMjA6ICh3aWR0aDogMjAlLCBmbGV4OiAwLjIwKSxcbiAgICAyNTogKHdpZHRoOiAyNSUsIGZsZXg6IDAuMjUpLFxuICAgIDMwOiAod2lkdGg6IDMwJSwgZmxleDogMC4zMCksXG4gICAgMzM6ICh3aWR0aDogY2FsYygxMDAlIC8gMyksIGZsZXg6IDAuMzMpLFxuICAgIDQwOiAod2lkdGg6IDQwJSwgZmxleDogMC40MCksXG4gICAgNTA6ICh3aWR0aDogNTAlLCBmbGV4OiAwLjUwKSxcbiAgICA2MDogKHdpZHRoOiA2MCUsIGZsZXg6IDAuNjApLFxuICAgIDY2OiAod2lkdGg6IGNhbGMoMTAwJSAvIDMgKiAyKSwgZmxleDogMC42NiksXG4gICAgNzA6ICh3aWR0aDogNzAlLCBmbGV4OiAwLjcwKSxcbiAgICA3NTogKHdpZHRoOiA3NSUsIGZsZXg6IDAuNzUpLFxuICAgIDgwOiAod2lkdGg6IDgwJSwgZmxleDogMC44MCksXG4gICAgOTA6ICh3aWR0aDogOTAlLCBmbGV4OiAwLjkwKSxcbiAgICAxMDA6ICh3aWR0aDogMTAwJSwgZmxleDogdW5zZXQpXG4gICk7XG5cbiAgLy8gU2NobGVpZmUgZHVyY2ggZGllIE1hcCB1bmQgRXJzdGVsbHVuZyBkZXIgS2xhc3NlblxuICBAZWFjaCAka2V5LCAkdmFsdWVzIGluICR3aWR0aHMge1xuICAgIC53LSN7JGtleX0ge1xuICAgICAgd2lkdGg6IG1hcC1nZXQoJHZhbHVlcywgd2lkdGgpO1xuICAgICAgQGlmIG1hcC1nZXQoJHZhbHVlcywgZmxleCkgIT0gdW5zZXQge1xuICAgICAgICBmbGV4OiBtYXAtZ2V0KCR2YWx1ZXMsIGZsZXgpO1xuICAgICAgfVxuICAgICAgJi5wLXhsIHtcbiAgICAgICAgd2lkdGg6IGNhbGMobWFwLWdldCgkdmFsdWVzLCB3aWR0aCkgLSB2YXIoLS1zcGFjaW5nLXh4bCkgKiAyKTtcbiAgICAgIH1cbiAgICAgICYucC1sIHtcbiAgICAgICAgd2lkdGg6IGNhbGMobWFwLWdldCgkdmFsdWVzLCB3aWR0aCkgLSB2YXIoLS1zcGFjaW5nLXhsKSAqIDIpO1xuICAgICAgfVxuICAgICAgJi5wLW0ge1xuICAgICAgICB3aWR0aDogY2FsYyhtYXAtZ2V0KCR2YWx1ZXMsIHdpZHRoKSAtIHZhcigtLXNwYWNpbmctbWQpICogMik7XG4gICAgICB9XG4gICAgICAmLnAtcyB7XG4gICAgICAgIHdpZHRoOiBjYWxjKG1hcC1nZXQoJHZhbHVlcywgd2lkdGgpIC0gdmFyKC0tc3BhY2luZy1zbSkgKiAyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vIEVpbmJpbmRlbiBkZXMgTWl4aW5zLCB1bSBkaWUgS2xhc3NlbiB6dSBnZW5lcmllcmVuXG5AaW5jbHVkZSBnZW5lcmF0ZS13aWR0aC1jbGFzc2VzKCk7XG5cblxuLyogRmxleCBKdXN0aWZ5IENsYXNzZXMgKi9cbi5qLXMge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xufVxuXG4uai1jIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5qLWUge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbn1cblxuLmotc2Ige1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5qLXNhIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG59XG5cbi5qLXNlIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG59XG5cbi8qIEZsZXggQWxpZ24gQ2xhc3NlcyAqL1xuXG4uYS1jIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5hLWUge1xuICBhbGlnbi1pdGVtczogZW5kO1xufVxuLmEtcyB7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbn1cblxuLmFzLXMge1xuICBhbGlnbi1zZWxmOiBzdGFydDtcbn1cblxuLmFzLWMge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5cbi5hcy1lIHtcbiAgYWxpZ24tc2VsZjogZW5kO1xufVxuXG4vKiBGbGV4IEdhcCBDbGFzc2VzICovXG5cbi8vIE1peGluIHp1ciBHZW5lcmllcnVuZyB2b24gR2FwLUtsYXNzZW5cbkBtaXhpbiBnZW5lcmF0ZS1nYXAtY2xhc3NlcygpIHtcbiAgLy8gTWFwIG1pdCBLbGFzc2VubmFtZSBhbHMgU2NobMO8c3NlbCB1bmQgR2FwLVdlcnQgYWxzIFdlcnRcbiAgJGdhcHM6IChcbiAgICAwOiAwLFxuICAgIHM6IHZhcigtLXNwYWNpbmctc20pLFxuICAgIG06IHZhcigtLXNwYWNpbmctbWQpLFxuICAgIGw6IHZhcigtLXNwYWNpbmctbGcpLFxuICAgIHhsOiB2YXIoLS1zcGFjaW5nLXhsKVxuICApO1xuXG4gIC8vIFNjaGxlaWZlIGR1cmNoIGRpZSBNYXAgdW5kIEVyc3RlbGx1bmcgZGVyIEtsYXNzZW5cbiAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRnYXBzIHtcbiAgICAuZ2FwLSN7JGtleX0ge1xuICAgICAgZ2FwOiAkdmFsdWU7XG4gICAgfVxuICB9XG59XG5cbi8vIEVpbmJpbmRlbiBkZXMgTWl4aW5zLCB1bSBkaWUgR2FwLUtsYXNzZW4genUgZ2VuZXJpZXJlblxuQGluY2x1ZGUgZ2VuZXJhdGUtZ2FwLWNsYXNzZXMoKTtcblxuLmRpc3BsYXktYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmZsZXgtd3JhcCB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmZsZXgtdW5zZXQge1xuICBmbGV4OiB1bnNldDtcbn1cblxuLmZsZXgtMSB7XG4gIGZsZXg6IDE7XG59XG4uZmxleC0wIHtcbiAgZmxleDogMCAhaW1wb3J0YW50O1xufVxuXG4ub2JqLWZpdC1jb250YWluIHtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cbi5vYmotZml0LWNvdmVyIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4ub2JqLWZpdC11bnNldCB7XG4gIG9iamVjdC1maXQ6IHVuc2V0O1xufVxuLyogTWFyZ2luIENsYXNzZXMgKi9cblxuXG4ubS1hdXRvIHtcbiAgbWFyZ2luOiBhdXRvO1xufVxuLm0tbC1hdXRvIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogdW5zZXQ7XG59XG4ubS10LWwge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLXhsKTtcbn1cbi5tLXQtbSB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctbWQpO1xufVxuLm0tdC14bCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmcteHhsKTtcbn1cbi5tLWItbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy14bCk7XG59XG4ubS1iLW0ge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLW1kKTtcbn1cbi5tLWIteGwge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLXh4bCk7XG59XG4ubS1yLWF1dG8ge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiB1bnNldDtcbn1cbi5tLXQtYXV0byB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG59XG4ubS1iLWF1dG8ge1xuICBtYXJnaW4tYm90dG9tOiBhdXRvO1xufVxuXG4vLyBNYXAgbWl0IFByw6RmaXhlbiB1bmQgZGVuIHp1Z2Vow7ZyaWdlbiBDU1MtRWlnZW5zY2hhZnRlblxuJHNwYWNpbmctcHJlZml4ZXM6IChcbiAgbTogKFxuICAgIHQ6IG1hcmdpbi10b3AsXG4gICAgYjogbWFyZ2luLWJvdHRvbSxcbiAgICBsOiBtYXJnaW4tbGVmdCxcbiAgICByOiBtYXJnaW4tcmlnaHQsXG4gICAgYTogbWFyZ2luXG4gICksXG4gIHA6IChcbiAgICB0OiBwYWRkaW5nLXRvcCxcbiAgICBiOiBwYWRkaW5nLWJvdHRvbSxcbiAgICBsOiBwYWRkaW5nLWxlZnQsXG4gICAgcjogcGFkZGluZy1yaWdodCxcbiAgICBhOiBwYWRkaW5nXG4gICksXG4gIG1sOiAoXG4gICAgYTogbWFyZ2luLWxlZnRcbiAgKSxcbiAgbXI6IChcbiAgICBhOiBtYXJnaW4tcmlnaHRcbiAgKSxcbiAgcHQ6IChcbiAgICBhOiBwYWRkaW5nLXRvcFxuICApLFxuICBwYjogKFxuICAgIGE6IHBhZGRpbmctYm90dG9tXG4gICksXG4gIHBsOiAoXG4gICAgYTogcGFkZGluZy1sZWZ0XG4gICksXG4gIHByOiAoXG4gICAgYTogcGFkZGluZy1yaWdodFxuICApXG4pO1xuXG4vLyBNYXAgbWl0IEdyw7bDn2VuIHVuZCBkZXJlbiBlbnRzcHJlY2hlbmRlbiBXZXJ0ZW5cbiRzaXplczogKFxuICB4bDogdmFyKC0tc3BhY2luZy14eGwpLFxuICBsOiB2YXIoLS1zcGFjaW5nLXhsKSxcbiAgbTogdmFyKC0tc3BhY2luZy1tZCksXG4gIHM6IHZhcigtLXNwYWNpbmctc20pLFxuICAnJzogdmFyKC0tc3BhY2luZy1iYXNlKSxcbiAgMDogMFxuKTtcblxuLy8gTWl4aW4genVyIEdlbmVyaWVydW5nIHZvbiBNYXJnaW4tIHVuZCBQYWRkaW5nLUtsYXNzZW5cbkBtaXhpbiBnZW5lcmF0ZS1zcGFjaW5nLWNsYXNzZXMoKSB7XG4gIEBlYWNoICRwcmVmaXgsICRwcm9wZXJ0aWVzIGluICRzcGFjaW5nLXByZWZpeGVzIHtcbiAgICBAZWFjaCAkZGlyLCAkcHJvcGVydHkgaW4gJHByb3BlcnRpZXMge1xuICAgICAgQGVhY2ggJHNpemUsICR2YWx1ZSBpbiAkc2l6ZXMge1xuICAgICAgICAkc3VmZml4OiBpZigkc2l6ZSA9PSAnJywgJycsIFwiLSN7JHNpemV9XCIpO1xuICAgICAgICAuI3skcHJlZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcGVydHl9OiAjeyR2YWx1ZX07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gRWluYmluZGVuIGRlcyBNaXhpbnMgZWlubWFsXG5AaW5jbHVkZSBnZW5lcmF0ZS1zcGFjaW5nLWNsYXNzZXMoKTtcblxuXG5cblxuLnF1aWV0IHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4vLyBUZXh0IFdlaWdodCBhbmQgQWxpZ25tZW50XG4uYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10eXBvLWZ3LW1lZGl1bSk7XG59XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi50ZXh0LWJyaWdodCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1icmlnaHQpO1xufVxuXG4udGV4dC1kYXJrIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmspO1xufVxuXG4udGV4dC1icmlnaHRlc3Qge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYnJpZ2h0ZXN0KTtcbn1cblxuXG5cbi8vIFRleHQgVHJhbnNmb3JtYXRpb25zXG4udXBwZXJjYXNlIHtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5sb3dlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xufVxuXG5cbi8vIENvbG9yIFN0eWxlc1xuLmNvbG9yLWJyaWdodCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1icmlnaHQpO1xufVxuLmNvbG9yLXByaW1hcnkge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG4uY29sb3Itc2Vjb25kYXJ5IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG59XG4uY29sb3ItZGFyayB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrKTtcbn1cblxuLyogVXRpbGl0eSBDbGFzc2VzICovXG5cblxuXG4ub3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAtMTtcbiAgJjpub3QoYSkge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG4gID4gKiB7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIH1cbiAgJi5kYXJrIHtcbiAgICA6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZGFya2VzdCk7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuICB9XG4gICYuZ3JhZGllbnQge1xuICAgIDo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1taXNjLWdyYWRpZW50LW92ZXJsYXkpO1xuICAgIH1cbiAgfVxuICAmLmZyb250IHtcbiAgICB6LWluZGV4OiAyO1xuICB9XG4gID4gaW1nLCA+IHZpZGVvIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cbn1cblxuXG4uZ3JhZGllbnQtYm90dG9tIHtcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNjYlO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHZhcigtLWNvbG9yLWRhcmtlc3QpLCB0cmFuc3BhcmVudCk7XG4gICAgb3BhY2l0eTogMC45O1xuICAgIHotaW5kZXg6IDM7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIH1cbn1cblxuXG4uc3RpY2t5LXRvcCB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogNTtcbn1cbi5zdGlja3ktYm90IHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA1O1xufVxuXG4uZml4ZWQtdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDU7XG59XG5cbi5maXhlZC1ib3Qge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogNTtcbn1cblxuLnotNSB7XG4gIHotaW5kZXg6IDUgIWltcG9ydGFudDtcbn1cblxuLmFzcGVjdC0xNi05IHtcbiAgYXNwZWN0LXJhdGlvOiAxNiAvIDk7XG59XG4uYXNwZWN0LTQtNSB7XG4gIGFzcGVjdC1yYXRpbzogNCAvIDU7XG59XG4uYXNwZWN0LTUtNCB7XG4gIGFzcGVjdC1yYXRpbzogNSAvIDQ7XG59XG4uYXNwZWN0LTEtMSB7XG4gIGFzcGVjdC1yYXRpbzogMSAvIDE7XG59XG4uYXNwZWN0LTEtMiB7XG4gIGFzcGVjdC1yYXRpbzogMSAvIDI7XG59XG4uYXNwZWN0LTItMSB7XG4gIGFzcGVjdC1yYXRpbzogMiAvIDE7XG59XG4uYm9yZGVyLXJhZGl1cyB7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gID4gaW1nLCB2aWRlbyB7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgfVxufVxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgLmhpZGUtcyB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAuaGlkZS1tIHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gIC5oaWRlLWwge1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoeGwpIHtcbiAgLmhpZGUteGwge1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIE1hcCBtaXQgRmFyYm5hbWVuIHVuZCBpaHJlciBEdW5rZWxoZWl0XG4kYmctY29sb3JzOiAoXG4gIHByaW1hcnk6IGRhcmssXG4gIHNlY29uZGFyeTogbGlnaHQsXG4gIHRoaXJkOiBsaWdodCxcbiAgZm91cnRoOiBkYXJrLFxuICBicmlnaHQ6IGxpZ2h0LFxuICBzdHJvbmc6IGRhcmssXG4gIGRhcms6IGRhcmssXG4gIGRhcmtlc3Q6IGRhcmtcbik7XG5cbi8vIE1peGluIHp1ciBFaW5zdGVsbHVuZyBkZXIgVGV4dGZhcmJlbiBiYXNpZXJlbmQgYXVmIGRlciBEdW5rZWxoZWl0XG5AbWl4aW4gc2V0LXRleHQtY29sb3JzKCRkYXJrbmVzcykge1xuICBAaWYgJGRhcmtuZXNzID09IGRhcmsge1xuICAgIC0tY29sb3ItdGV4dDogdmFyKC0tY29sb3ItYnJpZ2h0ZXN0KTtcbiAgICAtLWNvbG9yLWhlYWRsaW5lOiB2YXIoLS1jb2xvci1icmlnaHRlc3QpO1xuICB9IEBlbHNlIGlmICRkYXJrbmVzcyA9PSBsaWdodCB7XG4gICAgLS1jb2xvci10ZXh0OiB2YXIoLS1jb2xvci1kYXJrKTtcbiAgICAtLWNvbG9yLWhlYWRsaW5lOiB2YXIoLS1jb2xvci1kYXJrKTtcbiAgfSBAZWxzZSB7XG4gICAgQHdhcm4gXCJVbmfDvGx0aWdlciBXZXJ0IGbDvHIgRHVua2VsaGVpdDogYCN7JGRhcmtuZXNzfWAuIFZlcndlbmRlbiBTaWUgJ2RhcmsnIG9kZXIgJ2xpZ2h0Jy5cIjtcbiAgfVxufVxuXG4vLyBHZW5lcmllcnVuZyBkZXIgLmJnLSBLbGFzc2VuIGJhc2llcmVuZCBhdWYgZGVyICRiZy1jb2xvcnMgTWFwXG5AZWFjaCAkY29sb3ItbmFtZSwgJGRhcmtuZXNzIGluICRiZy1jb2xvcnMge1xuICAuYmctI3skY29sb3ItbmFtZX0ge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLSN7JGNvbG9yLW5hbWV9KTtcbiAgICBAaW5jbHVkZSBzZXQtdGV4dC1jb2xvcnMoJGRhcmtuZXNzKTtcbiAgfVxufVxuXG4iLCJoZWFkZXIucGFnZS1oZWFkZXIge1xuICAgIGhlaWdodDogdmFyKC0tcGFnZS1oZWlnaHQtaGVhZGVyKTtcbiAgICAtLWNvbG9yLXRleHQ6IHZhcigtLWNvbG9yLWJyaWdodCk7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzIGVhc2UsIHRyYW5zZm9ybSAwLjNzIGVhc2UsIGJveC1zaGFkb3cgMC40cyBlYXNlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNiwgOSwgMTEsIDAuOTIpO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigyMHB4KTtcbiAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigyMHB4KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cbiAgICBuYXYge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tc3BhY2luZy14bCkgKiAyKTtcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLXhsKTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIHdpZHRoOiA1NSU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHRyYW5zcGFyZW50LCB2YXIoLS1jb2xvci1wcmltYXJ5KSwgdHJhbnNwYXJlbnQpO1xuICAgICAgICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC41cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpLCBvcGFjaXR5IDAuNHMgZWFzZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYWdlLWhlYWRlcl9fd29yZG1hcmsge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZmYtZGlzcGxheSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1icmlnaHQpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjI1cyBlYXNlO1xuICAgICAgICB6LWluZGV4OiA5OTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGFnZS1oZWFkZXJfX2RpdmlkZXIge1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50LCByZ2JhKDIwMSwgMTUxLCA5NSwgMC41KSwgdHJhbnNwYXJlbnQpO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDAgMC4yNXJlbTtcbiAgICB9XG5cbiAgICBuYXYgdWwgbGkgYTpub3QoLmJ1dHRvbiksXG4gICAgbmF2IHVsIGxpIHNwYW4uaXMtYWN0aXZlOm5vdCguYnRuKSB7XG4gICAgICAgIHBhZGRpbmc6IDAuNHJlbSAwLjVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtc21hbGwpO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xMmVtO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJyaWdodGVzdCk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4yNXMgZWFzZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwLjVyZW07XG4gICAgICAgICAgICByaWdodDogMC41cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1icmlnaHQpO1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBuYXYgdWwgbGkgc3Bhbi5pcy1hY3RpdmU6bm90KC5idG4pIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgbmF2IHVsIGxpLm5hdi1jdGEgLmJ0bi5pcy1hY3RpdmUge1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIG5hdiB1bCBsaS5uYXYtY3RhIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctc20pO1xuICAgIH1cblxuICAgIC5tZW51LWJ1dHRvbi1vdXRlciB7XG4gICAgICAgIG9yZGVyOiA0O1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICNtYWluLW5hdiB7XG4gICAgICAgIG9yZGVyOiAzO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG59XG5cbi5hdC10b3Age1xuICAgIGhlYWRlci5wYWdlLWhlYWRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IG5vbmU7XG4gICAgICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBub25lO1xuXG4gICAgICAgIG5hdjo6YWZ0ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDE4JTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMTI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zY3JvbGxlZC0xMCB7XG4gICAgaGVhZGVyLnBhZ2UtaGVhZGVyIHtcbiAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsICFpbXBvcnRhbnQ7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKHZhcigtLXBhZ2UtaGVpZ2h0LWhlYWRlcikgKiAtMSkpICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uc2Nyb2xsaW5nLXVwIHtcbiAgICBoZWFkZXIucGFnZS1oZWFkZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0LCA2LCA4LCAwLjk4KTtcbiAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDI0cHgpO1xuICAgICAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigyNHB4KTtcbiAgICAgICAgLS1jb2xvci10ZXh0OiB2YXIoLS1jb2xvci1icmlnaHRlc3QpO1xuICAgICAgICBib3gtc2hhZG93OiAwIDFweCA0OHB4IHJnYmEoMCwgMCwgMCwgMC41NSk7XG5cbiAgICAgICAgbmF2OjphZnRlciB7XG4gICAgICAgICAgICB3aWR0aDogNjUlO1xuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgICBoZWFkZXIucGFnZS1oZWFkZXIge1xuICAgICAgICBuYXYge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICNtYWluLW5hdiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwZHZoO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDQsIDYsIDgsIDAuOTgpO1xuICAgICAgICAgICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig4cHgpO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDhweCk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2U7XG5cbiAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAyLjVyZW0gIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICBsaSBhOm5vdCguYnV0dG9uKSxcbiAgICAgICAgICAgICAgICAgICAgbGkgc3Bhbi5pcy1hY3RpdmU6bm90KC5idG4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjVlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYnJpZ2h0ZXN0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctc20pO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1icmlnaHQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgbGkgc3Bhbi5pcy1hY3RpdmU6bm90KC5idG4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGxpLm5hdi1jdGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBhZ2UtaGVhZGVyX19kaXZpZGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAjbWFpbi1uYXYge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ1cmdlciB7XG4gICAgICAgICAgICAgICAgLnN0cmlwZSB7XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg5cHgpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOXB4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tZW51LWJ1dHRvbi1vdXRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgb3JkZXI6IDU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMC41cmVtO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgI21haW4tbmF2IHtcbiAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgaGVhZGVyLnBhZ2UtaGVhZGVyIHtcbiAgICAgICAgbmF2IHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4ubWVudS1idXR0b24tb3V0ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMC41cmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIC5idXJnZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAuc3RyaXBlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDEuNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYnJpZ2h0KTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMzVzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSksXG4gICAgICAgICAgICAgICAgb3BhY2l0eSAwLjJzIGVhc2UsXG4gICAgICAgICAgICAgICAgd2lkdGggMC4zcyBlYXNlO1xuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0wLjc1cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDY1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJhc2lkZS5zaWRlYmFyIHtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgei1pbmRleDogMTA7XG4gICAgLnByb2ZpbGUge1xuICAgICAgICBhc3BlY3QtcmF0aW86IDE7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tbWlzYy1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gICAgbGkgYSB7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctc20pIHZhcigtLXNwYWNpbmctbWQpO1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tdHlwby1mdy1tZWRpdW0pO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDFyZW07XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLW1pc2MtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zaWRlYmFyLXdyYXBwZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zaWRlYmFyLWNvbnRhaW5lciB7XG5cbn1cblxuLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICBvdmVyZmxvdzogc2Nyb2xsO1xufSIsIi5wYWdlLWZvb3RlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLXhsKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB0cmFuc3BhcmVudCwgcmdiYSgyMDEsIDE1MSwgOTUsIDAuNDUpLCB0cmFuc3BhcmVudCk7XG4gICAgfVxuXG4gICAgJl9faW5uZXIge1xuICAgICAgICBtYXgtd2lkdGg6IHZhcigtLXdpZHRoLXJlZ3VsYXIpO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLXNpZGVzKTtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyZnIgMWZyIDFmcjtcbiAgICAgICAgZ2FwOiB2YXIoLS1zcGFjaW5nLXhsKTtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy14bCk7XG4gICAgfVxuXG4gICAgJl9fd29yZG1hcmsge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZmYtZGlzcGxheSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1icmlnaHQpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLW1kKTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4yNXMgZWFzZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RhZ2xpbmUge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZzLXRpbnkpO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYnJpZ2h0ZXN0KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICAgIH1cblxuICAgICZfX3NvY2lhbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogdmFyKC0tc3BhY2luZy1zbSk7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctbWQpO1xuICAgIH1cblxuICAgICZfX3NvY2lhbC1saW5rIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYnJpZ2h0ZXN0KTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjI1cyBlYXNlO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMS4yNXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMS4yNXJlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb2wtbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDAuNnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICBtYXJnaW46IDAgMCB2YXIoLS1zcGFjaW5nLW1kKTtcbiAgICAgICAgb3BhY2l0eTogMC44O1xuICAgIH1cblxuICAgICZfX25hdiB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAwLjg1cmVtO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mcy10aW55KTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1icmlnaHRlc3QpO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjI1cyBlYXNlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAwLjVyZW07XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYnJpZ2h0KTtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250YWN0IHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwLjZyZW07XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mcy10aW55KTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1icmlnaHRlc3QpO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMjVzIGVhc2U7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2JvdHRvbSB7XG4gICAgICAgIG1heC13aWR0aDogdmFyKC0td2lkdGgtcmVndWxhcik7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLW1kKSB2YXIoLS1zcGFjaW5nLXNpZGVzKTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZ2FwOiB2YXIoLS1zcGFjaW5nLWxnKTtcbiAgICB9XG5cbiAgICAmX19jb3B5IHtcbiAgICAgICAgZm9udC1zaXplOiAwLjY1cmVtO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYnJpZ2h0ZXN0KTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgICZfX2xlZ2FsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiB2YXIoLS1zcGFjaW5nLWxnKTtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuNjVyZW07XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYnJpZ2h0ZXN0KTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4yNXMgZWFzZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgICAmX19pbm5lciB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgICAgICBnYXA6IHZhcigtLXNwYWNpbmctbGcpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYnJhbmQge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2JvdHRvbSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBnYXA6IHZhcigtLXNwYWNpbmctc20pO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgICAgICAmX19pbm5lciB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2JyYW5kIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLm1hcnF1ZWUtc2VjdGlvbiB7XG4gICAgLS1fbXEtZm9udDogICAgIGNsYW1wKDIuOHJlbSwgNXZ3LCA1LjVyZW0pO1xuICAgIC0tX21xLWdhcDogICAgICBjbGFtcCgxLjVyZW0sIDN2dywgM3JlbSk7XG4gICAgLS1fbXEtZHVyYXRpb246IDMwcztcbiAgICAtLV9tcS1zdHJva2U6ICAgcmdiYSgyMywgMzIsIDM5LCAwLjMpO1xuICAgIC0tX21xLWZpbGw6ICAgICB2YXIoLS1jb2xvci1kYXJrKTtcbiAgICAtLV9tcS1zZXA6ICAgICAgdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLXhsKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLXhsKTtcbiAgICBcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQ6ICNERERBRUU7XG4gICAgcGFkZGluZy1ibG9jazogdmFyKC0tc3BhY2luZy14bCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTFkZWcpO1xuICAgIC8vIE5lZ2F0aXZlIG1hcmdpbiBjb21wZW5zYXRlcyBmb3IgY29ybmVyIGdhcHMgZnJvbSByb3RhdGlvblxuICAgIG1hcmdpbi1ibG9jazogLTEuNzVyZW07XG5cbiAgICAvLyBUb3AgJiBib3R0b20gZ29sZCBoYWlybGluZXNcbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAtNSU7XG4gICAgICAgIHJpZ2h0OiAtNSU7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHRyYW5zcGFyZW50LCByZ2JhKDIzLCAzMiwgMzksIDAuMiksIHRyYW5zcGFyZW50KTtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdHJhbnNwYXJlbnQsIHJnYmEoMjMsIDMyLCAzOSwgMC4xKSwgdHJhbnNwYXJlbnQpO1xuICAgIH1cblxuICAgICZfX3N0YWdlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IGNhbGModmFyKC0tX21xLWZvbnQpICogMS40KTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAmX19sYXllciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLy8gQ2VudGVyIHNwb3RsaWdodDogb25seSB0aGlzIGJhbmQgc2hvd3MgZmlsbCB0ZXh0XG4gICAgJl9fbGF5ZXItLWZpbGwge1xuICAgICAgICAkY2VudGVyLXN0YXJ0OiAzMCU7XG4gICAgICAgICRjZW50ZXItZW5kOiAgIDcwJTtcblxuICAgICAgICBtYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICB0byByaWdodCxcbiAgICAgICAgICAgIHRyYW5zcGFyZW50IDAlLFxuICAgICAgICAgICAgdHJhbnNwYXJlbnQgI3skY2VudGVyLXN0YXJ0IC0gMTAlfSxcbiAgICAgICAgICAgIGJsYWNrICAgICAgICRjZW50ZXItc3RhcnQsXG4gICAgICAgICAgICBibGFjayAgICAgICAkY2VudGVyLWVuZCxcbiAgICAgICAgICAgIHRyYW5zcGFyZW50ICN7JGNlbnRlci1lbmQgKyAxMCV9LFxuICAgICAgICAgICAgdHJhbnNwYXJlbnQgMTAwJVxuICAgICAgICApO1xuICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgIHRvIHJpZ2h0LFxuICAgICAgICAgICAgdHJhbnNwYXJlbnQgMCUsXG4gICAgICAgICAgICB0cmFuc3BhcmVudCAjeyRjZW50ZXItc3RhcnQgLSAxMCV9LFxuICAgICAgICAgICAgYmxhY2sgICAgICAgJGNlbnRlci1zdGFydCxcbiAgICAgICAgICAgIGJsYWNrICAgICAgICRjZW50ZXItZW5kLFxuICAgICAgICAgICAgdHJhbnNwYXJlbnQgI3skY2VudGVyLWVuZCArIDEwJX0sXG4gICAgICAgICAgICB0cmFuc3BhcmVudCAxMDAlXG4gICAgICAgICk7XG4gICAgfVxuXG4gICAgJl9fdHJhY2sge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IHZhcigtLV9tcS1nYXApO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgICAgICBhbmltYXRpb246IG1xLXJ1biB2YXIoLS1fbXEtZHVyYXRpb24pIGxpbmVhciBpbmZpbml0ZTtcbiAgICB9XG5cbiAgICAvLyBPdXRsaW5lIGxheWVyIHRleHRcbiAgICAmX19sYXllci0tb3V0bGluZSAmX193b3JkIHtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAtd2Via2l0LXRleHQtc3Ryb2tlOiAxLjVweCB2YXIoLS1fbXEtc3Ryb2tlKTtcbiAgICB9XG4gICAgJl9fbGF5ZXItLW91dGxpbmUgJl9fc2VwIHtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAtd2Via2l0LXRleHQtc3Ryb2tlOiAxcHggcmdiYSgyMywgMzIsIDM5LCAwLjIpO1xuICAgIH1cblxuICAgIC8vIEZpbGwgbGF5ZXIgdGV4dFxuICAgICZfX2xheWVyLS1maWxsICZfX3dvcmQge1xuICAgICAgICBjb2xvcjogdmFyKC0tX21xLWZpbGwpO1xuICAgIH1cbiAgICAmX19sYXllci0tZmlsbCAmX19zZXAge1xuICAgICAgICBjb2xvcjogdmFyKC0tX21xLXNlcCk7XG4gICAgfVxuXG4gICAgJl9fd29yZCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1kaXNwbGF5KTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1fbXEtZm9udCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJl9fc2VwIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLWRpc3BsYXkpO1xuICAgICAgICBmb250LXNpemU6IGNhbGModmFyKC0tX21xLWZvbnQpICogMC40NSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wOGVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgfVxuXG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgICAgJl9fdHJhY2sge1xuICAgICAgICAgICAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IHBhdXNlZDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGtleWZyYW1lcyBtcS1ydW4ge1xuICAgIGZyb20geyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgICB0byAgIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG59XG5cbi8vIFNjcmVlbi1yZWFkZXIgb25seSB1dGlsaXR5IChpZiBub3QgYWxyZWFkeSBkZWZpbmVkIGdsb2JhbGx5KVxuLnNyLW9ubHkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGJvcmRlcjogMDtcbn1cbiIsIi5zZW8tdGl0bGUge1xuICAgICYuY2VudGVyIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgPiAqIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuc2VjdGlvbi1oZWFkbGluZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy1zbSk7XG5cbiAgICAvLyDilIDilIAgQWxpZ25tZW50IOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuICAgICYtLWxlZnQgIHsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAmLS1jZW50ZXIgeyBhbGlnbi1pdGVtczogY2VudGVyOyAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAmLS1yaWdodCAgeyBhbGlnbi1pdGVtczogZmxleC1lbmQ7ICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4gICAgLy8g4pSA4pSAIEV5ZWJyb3cg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4gICAgJl9fZXllYnJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMC42MjVyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1wcmltYXJ5KTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mcy10aW55KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWktYm9sZCk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjIyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4xMjVyZW07XG4gICAgfVxuXG4gICAgJl9fZXllYnJvdy1saW5lIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgfVxuXG4gICAgLy8gQ2VudGVyOiBsaW5lIG9uIGJvdGggc2lkZXNcbiAgICAmLS1jZW50ZXIgJl9fZXllYnJvdyB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gUmlnaHQ6IGZsaXAgb3JkZXIgc28gbGluZSBjb21lcyBhZnRlciB0ZXh0XG4gICAgJi0tcmlnaHQgJl9fZXllYnJvdyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICB9XG5cbiAgICAvLyDilIDilIAgVGl0bGUg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1kaXNwbGF5KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LWxpZ2h0KTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWhlYWRsaW5lKTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICB9XG5cbiAgICAvLyBTaXplIG1vZGlmaWVycyDigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJRcbiAgICAmLS1zbSAmX190aXRsZSAgeyBmb250LXNpemU6IGNsYW1wKDEuMjVyZW0sIDMuNXZ3LCB2YXIoLS1mcy1tZWRpdW0pKTsgfVxuICAgICYtLW1kICZfX3RpdGxlICB7IGZvbnQtc2l6ZTogY2xhbXAoMS43NXJlbSwgNXZ3LCBjYWxjKHZhcigtLWZzLWxhcmdlKSAqIDAuOCkpOyB9XG4gICAgJi0tbGcgJl9fdGl0bGUgIHsgZm9udC1zaXplOiB2YXIoLS1mcy1sYXJnZSk7IH1cblxuICAgIC8vIOKUgOKUgCBTdWJ0aXRsZSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbiAgICAmX19zdWJ0aXRsZSB7XG4gICAgICAgIG1hcmdpbjogdmFyKC0tc3BhY2luZy1zbSkgMCAwO1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZmYtcHJpbWFyeSk7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtc21hbGwpO1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZnctbGlnaHQpO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcXVpZXQpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS43NTtcbiAgICAgICAgbWF4LXdpZHRoOiA1NmNoO1xuICAgIH1cblxuICAgICYtLWNlbnRlciAmX19zdWJ0aXRsZSB7IG1heC13aWR0aDogNTJjaDsgfVxufVxuIiwiLnNlY3Rpb24tbGFiZWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctc20pO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctbWQpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogY2xhbXAoMjBweCwgM3Z3LCA0MHB4KTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLXByaW1hcnkpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZzLXRpbnkpO1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZnctc2VtaS1ib2xkKTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjhlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIH1cbn1cbiIsIi5iYWRnZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAuNHJlbTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZmYtcHJpbWFyeSk7XG4gICAgZm9udC1zaXplOiAwLjZyZW07XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWktYm9sZCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMjJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBhZGRpbmc6IDAuM3JlbSAwLjZyZW07XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDZweCk7XG4gICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoNnB4KTtcblxuICAgIC8vIHN0YXR1cyBkb3RcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuXG4gICAgJi0tYXZhaWxhYmxlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDYsIDksIDExLCAwLjcpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIwMSwgMTUxLCA5NSwgMC4yNSk7XG4gICAgfVxuXG4gICAgJi0tc29sZCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1xdWlldCk7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoNiwgOSwgMTEsIDAuNyk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTA3LCAxMDQsIDEyOCwgMC4yKTtcbiAgICB9XG5cbiAgICAmLS12ZXJpZmllZCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSg2LCA5LCAxMSwgMC43KTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMDEsIDE1MSwgOTUsIDAuMik7XG4gICAgfVxufVxuIiwiLnN0YXQtaXRlbSB7XG4gICAgYmFja2dyb3VuZDogIzA3MGMxMDtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLXhsKSB2YXIoLS1zcGFjaW5nLXhsKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCB2YXIoLS1taXNjLWR1cmF0aW9uLXNsb3cpIHZhcigtLW1pc2MtZWFzZS1vdXQpO1xuXG4gICAgLy8gR29sZCBsaW5lIHRoYXQgc3dlZXBzIGluIGZyb20gbGVmdCBvbiBob3ZlclxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHZhcigtLWNvbG9yLXByaW1hcnkpLCB2YXIoLS1jb2xvci1zZWNvbmRhcnkpKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjU1cyB2YXIoLS1taXNjLWVhc2Utb3V0KTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyMDEsIDE1MSwgOTUsIDAuMDI1KTtcbiAgICAgICAgJjo6YmVmb3JlIHsgdHJhbnNmb3JtOiBzY2FsZVgoMSk7IH1cbiAgICB9XG5cbiAgICAvLyDilIDilIAgTnVtYmVyIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuICAgICZfX3ZhbHVlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1kaXNwbGF5KTtcbiAgICAgICAgZm9udC1zaXplOiBjbGFtcCgzcmVtLCA3dncsIHZhcigtLWZzLWh1Z2UpKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LWV4dHJhLWxpZ2h0KTtcbiAgICAgICAgY29sb3I6IHJnYmEoMjMyLCAyMzQsIDIzNywgMC44NSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDRlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy1tZCk7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLW1pc2MtZHVyYXRpb24tbm9ybWFsKSB2YXIoLS1taXNjLWVhc2Utb3V0KTtcbiAgICB9XG5cbiAgICAmOmhvdmVyICZfX3ZhbHVlIHsgY29sb3I6IHZhcigtLWNvbG9yLWhlYWRsaW5lKTsgfVxuXG4gICAgJl9fc3VmZml4IHtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy10aGluKTtcbiAgICAgICAgZm9udC1zaXplOiAwLjY1ZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIH1cblxuICAgIC8vIFRoaW4gZGl2aWRlciBiZXR3ZWVuIG51bWJlciBhbmQgbGFiZWxcbiAgICAmX19kaXZpZGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyMDEsIDE1MSwgOTUsIDAuMzUpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLW1kKTtcbiAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC40cyB2YXIoLS1taXNjLWVhc2Utb3V0KTtcbiAgICB9XG5cbiAgICAmOmhvdmVyICZfX2RpdmlkZXIgeyB3aWR0aDogNDRweDsgfVxuXG4gICAgLy8g4pSA4pSAIExhYmVsIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuICAgICZfX2xhYmVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1wcmltYXJ5KTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mcy1zbWFsbCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1zZW1pLWJvbGQpO1xuICAgICAgICBjb2xvcjogcmdiYSgyMDEsIDE1MSwgOTUsIDAuNTUpO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1taXNjLWR1cmF0aW9uLW5vcm1hbCkgdmFyKC0tbWlzYy1lYXNlLW91dCk7XG4gICAgfVxuXG4gICAgJjpob3ZlciAmX19sYWJlbCB7IGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTsgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctbGcpIHZhcigtLXNwYWNpbmctbGcpO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbWlzYy1oYWlybGluZSk7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHsgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuXG4gICAgICAgICZfX3ZhbHVlIHsgZm9udC1zaXplOiB2YXIoLS1mcy1sYXJnZSk7IH1cbiAgICB9XG59XG4iLCIucHJvemVzcy1zdGVwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLXhsKSAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1taXNjLWhhaXJsaW5lKTtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG5cbiAgICAvLyBkb3Qgb24gdGhlIHRpbWVsaW5lIHJhaWxcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAtM3JlbTtcbiAgICAgICAgdG9wOiAwLjE1ZW07IC8vIGFsaWduIHdpdGggdG9wIG9mIHRoZSBudW1cbiAgICAgICAgd2lkdGg6IDlweDtcbiAgICAgICAgaGVpZ2h0OiA5cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMDEsIDE1MSwgOTUsIDAuMik7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJhY2tncm91bmQpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIHRyYW5zaXRpb246XG4gICAgICAgICAgICBib3JkZXItY29sb3IgMC42cyB2YXIoLS1taXNjLWVhc2Utb3V0KSxcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgMC42cyB2YXIoLS1taXNjLWVhc2Utb3V0KSxcbiAgICAgICAgICAgIGJveC1zaGFkb3cgMC42cyB2YXIoLS1taXNjLWVhc2Utb3V0KTtcbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZTo6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDVweCByZ2JhKDIwMSwgMTUxLCA5NSwgMC4xMiksIDAgMCAxNnB4IHJnYmEoMjAxLCAxNTEsIDk1LCAwLjI1KTtcbiAgICB9XG5cbiAgICAvLyBzdGVwIG51bWJlciDigJQgbGFyZ2UsIGVkaXRvcmlhbFxuICAgICZfX251bSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZmYtZGlzcGxheSk7XG4gICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMi41cmVtLCA1dncsIHZhcigtLWZzLWxhcmdlKSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy10aGluKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgICAgICBjb2xvcjogcmdiYSgyMzIsIDIzNCwgMjM3LCAwLjEyKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy1tZCk7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNnMgdmFyKC0tbWlzYy1lYXNlLW91dCk7XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUgJl9fbnVtIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIH1cblxuICAgIC8vIHN0ZXAgdGl0bGVcbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1wcmltYXJ5KTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mcy1zbWFsbCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1zZW1pLWJvbGQpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xNGVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYnJpZ2h0ZXN0KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy1zbSk7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNXMgdmFyKC0tbWlzYy1lYXNlLW91dCk7XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUgJl9fdGl0bGUge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItaGVhZGxpbmUpO1xuICAgIH1cblxuICAgIC8vIHN0ZXAgZGVzY3JpcHRpb25cbiAgICAmX19kZXNjIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLXByaW1hcnkpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZzLXNtYWxsKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LWxpZ2h0KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuODU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1icmlnaHRlc3QpO1xuICAgICAgICBtYXgtd2lkdGg6IDU2Y2g7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNXMgdmFyKC0tbWlzYy1lYXNlLW91dCkgMC4xcztcbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSAmX19kZXNjIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJyaWdodGVzdCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBsZWZ0OiAtMi41cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctbGcpIDA7XG4gICAgfVxufVxuIiwiLnZlaGljbGUtY2FyZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJhY2tncm91bmQpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAvLyBnb2xkIHRvcC1saW5lIHJldmVhbCBvbiBob3ZlclxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHZhcigtLWNvbG9yLXByaW1hcnkpLCB2YXIoLS1jb2xvci1zZWNvbmRhcnkpKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIHZhcigtLW1pc2MtZWFzZS1vdXQpO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgIH1cblxuICAgICY6aG92ZXI6OmJlZm9yZSB7IHRyYW5zZm9ybTogc2NhbGVYKDEpOyB9XG5cbiAgICAmLS1zb2xkIHsgb3BhY2l0eTogMC42OyB9XG5cbiAgICAvLyDilIDilIAgSW1hZ2Ug4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMTYgLyA5O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMGMxMjE4O1xuICAgICAgICBmbGV4LXNocmluazogMDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuN3MgdmFyKC0tbWlzYy1lYXNlLW91dCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyICZfX2ltYWdlIGltZyB7IHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7IH1cblxuICAgIC8vIGdyYWRpZW50OiBkYXJrIGJvdHRvbSBlZGdlLCBhbHdheXMgcHJlc2VudFxuICAgICZfX2ltYWdlLWdyYWRpZW50IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgdG8gdG9wLFxuICAgICAgICAgICAgcmdiYSg2LCA5LCAxMSwgMC42NSkgMCUsXG4gICAgICAgICAgICByZ2JhKDYsIDksIDExLCAwLjE1KSA0MCUsXG4gICAgICAgICAgICB0cmFuc3BhcmVudCA3MCVcbiAgICAgICAgKTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgJl9fYmFkZ2Utd3JhcCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiB2YXIoLS1zcGFjaW5nLW1kKTtcbiAgICAgICAgbGVmdDogdmFyKC0tc3BhY2luZy1tZCk7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuXG4gICAgLy8g4pSA4pSAIEluZm8g4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4gICAgJl9faW5mbyB7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctbGcpO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tbWlzYy1oYWlybGluZSk7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJhY2tncm91bmQpO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLW1pc2MtZHVyYXRpb24tbm9ybWFsKSB2YXIoLS1taXNjLWVhc2Utb3V0KTtcbiAgICB9XG5cbiAgICAmOmhvdmVyICZfX2luZm8geyBiYWNrZ3JvdW5kOiAjMGMxMjE4OyB9XG5cbiAgICAmX19tb2RlbCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1kaXNwbGF5KTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mcy1zbWFsbCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1saWdodCk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkbGluZSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctc20pO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIH1cblxuICAgICZfX21ldGEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGdhcDogMCAwLjc1cmVtO1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZmYtcHJpbWFyeSk7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtdGlueSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1saWdodCk7XG4gICAgICAgIGNvbG9yOiByZ2JhKDIyMSwgMjE4LCAyMzgsIDAuMzUpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wN2VtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLW1kKTtcblxuICAgICAgICBzcGFuICsgc3Bhbjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICfCtyc7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyDilIDilIAgRm9vdGVyIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuICAgICZfX2Zvb3RlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctbWQpO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tbWlzYy1oYWlybGluZSk7XG4gICAgfVxuXG4gICAgJl9fcHJpY2Uge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZmYtcHJpbWFyeSk7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtdGlueSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1zZW1pLWJvbGQpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xNmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG5cbiAgICAgICAgLnZlaGljbGUtY2FyZC0tc29sZCAmIHsgY29sb3I6IHZhcigtLWNvbG9yLXF1aWV0KTsgfVxuICAgIH1cblxuICAgICZfX2N0YSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMC41cmVtO1xuICAgIH1cblxuICAgICZfX2N0YS1sYWJlbCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1wcmltYXJ5KTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mcy10aW55KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LWxpZ2h0KTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTRlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTRweCk7XG4gICAgICAgIHRyYW5zaXRpb246XG4gICAgICAgICAgICBvcGFjaXR5IDAuM3MgdmFyKC0tbWlzYy1lYXNlLW91dCksXG4gICAgICAgICAgICB0cmFuc2Zvcm0gMC4zcyB2YXIoLS1taXNjLWVhc2Utb3V0KTtcbiAgICB9XG5cbiAgICAmOmhvdmVyICZfX2N0YS1sYWJlbCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG5cbiAgICAmX19hcnJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1xdWlldCk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgICAgIHdpZHRoIHZhcigtLW1pc2MtZHVyYXRpb24tbm9ybWFsKSB2YXIoLS1taXNjLWVhc2Utb3V0KSxcbiAgICAgICAgICAgIGJhY2tncm91bmQgdmFyKC0tbWlzYy1kdXJhdGlvbi1ub3JtYWwpIHZhcigtLW1pc2MtZWFzZS1vdXQpO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IC00cHg7XG4gICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciAmX19hcnJvdyB7XG4gICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIH1cbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAudmVoaWNsZS1jYXJkIHtcbiAgICAgICAgJjpob3ZlciAmX19pbWFnZSBpbWcgeyB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAgICAgJjo6YmVmb3JlIHsgdHJhbnNpdGlvbjogbm9uZTsgfVxuICAgIH1cbn1cbiIsIi5pbnRyb2R1Y3Rpb24ge1xuICAgIEBpbmNsdWRlIHNlY3Rpb24tc2hlbGw7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmX193YXRlcm1hcmsge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAtMiU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICBnYXA6IDA7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZmYtZGlzcGxheSk7XG4gICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDdyZW0sIDE2dncsIDIwcmVtKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGhpcmQpO1xuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuODU7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDVlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYW5pbWF0aW9uOiB3YXRlcm1hcmstZmxvYXQgMTJzIGVhc2UtaW4tb3V0IGluZmluaXRlIGFsdGVybmF0ZTtcblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogLTZzO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246IGFsdGVybmF0ZS1yZXZlcnNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5uZXIge1xuICAgICAgICBAaW5jbHVkZSBzZWN0aW9uLWlubmVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogdmFyKC0tc3BhY2luZy1tZCk7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZmYtZGlzcGxheSk7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtbGFyZ2UpO1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZnctYm9sZCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saC10aWdodCk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkbGluZSk7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUtLXNwbGl0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgLmludHJvZHVjdGlvbl9fY2hhciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMycHgpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgICAgICAgICBvcGFjaXR5IDAuNjVzIGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpLFxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjY1cyBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IGNhbGModmFyKC0taSkgKiAzMG1zICsgMTAwbXMpO1xuXG4gICAgICAgICAgICAmLS1zcGFjZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDAuMjhlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtcmV2ZWFsZWQgLmludHJvZHVjdGlvbl9fY2hhciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYm9keSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1wcmltYXJ5KTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mcy1tZWRpdW0pO1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZnctbGlnaHQpO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg1O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICAgICAgICBtYXgtd2lkdGg6IDcwY2g7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLXNtKTtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tZmFkZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjdzIGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogNTAwbXM7XG5cbiAgICAgICAgICAgICYuaXMtcmV2ZWFsZWQge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kaXZpZGVyIHtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB2YXIoLS1jb2xvci1wcmltYXJ5KSwgdHJhbnNwYXJlbnQpO1xuICAgICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctbWQpO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mcy1tZWRpdW0pO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fd2F0ZXJtYXJrIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCg1cmVtLCAyMHZ3LCA4cmVtKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGtleWZyYW1lcyB3YXRlcm1hcmstZmxvYXQge1xuICAgIGZyb20geyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgICB0byAgIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNHB4KTsgfVxufVxuIiwiLmhlcm8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICBtaW4taGVpZ2h0OiAxMDBkdmg7XG4gICAgbWF4LWhlaWdodDogODAwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAvLyBDb250YWluIHRyYW5zZm9ybWVkIHBhcmFsbGF4IGltYWdlIChlc3AuIGlPUylcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmFja2dyb3VuZCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgLy8g4pSA4pSAIEJhY2tncm91bmQgU3dpcGVyIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuICAgICZfX3N3aXBlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgICAgICBpbnNldDogMDtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIC8vIENvbnRhaW4gdHJhbnNmb3JtZWQgcGFyYWxsYXggaW1hZ2UgKGVzcC4gaU9TKVxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgfVxuXG4gICAgJl9fc2xpZGUtaW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldDogMCBhdXRvIGF1dG8gMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC8vIE9ubHkgYSBtb2Rlc3Qgb3ZlcmxhcCBmb3IgcGFyYWxsYXgg4oCUIG5vdCBmdWxsLXBhZ2UgdGFsbFxuICAgICAgICBoZWlnaHQ6IDEyMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgfVxuXG4gICAgLy8g4pSA4pSAIEdyYWRpZW50IG92ZXJsYXkg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4gICAgJl9fb3ZlcmxheSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOlxuICAgICAgICAgICAgLy8gTGVmdCBncmFkaWVudDogdGV4dCByZWFkYWJpbGl0eVxuICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgICAgIDEwNWRlZyxcbiAgICAgICAgICAgICAgICByZ2JhKDYsIDksIDExLCAwLjg4KSAwJSxcbiAgICAgICAgICAgICAgICByZ2JhKDYsIDksIDExLCAwLjY1KSA0MCUsXG4gICAgICAgICAgICAgICAgcmdiYSg2LCA5LCAxMSwgMC4xOCkgNjUlLFxuICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50IDEwMCVcbiAgICAgICAgICAgICksXG4gICAgICAgICAgICAvLyBCb3R0b20gZ3JhZGllbnQ6IG5hdi9zY3JvbGwgYXJlYVxuICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgICAgIHRvIHRvcCxcbiAgICAgICAgICAgICAgICByZ2JhKDYsIDksIDExLCAwLjcpIDAlLFxuICAgICAgICAgICAgICAgIHJnYmEoNiwgOSwgMTEsIDAuMSkgMjIlLFxuICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50IDQwJVxuICAgICAgICAgICAgKSxcbiAgICAgICAgICAgIC8vIFRvcCBncmFkaWVudDogaGVhZGVyIGFyZWFcbiAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgICAgICB0byBib3R0b20sXG4gICAgICAgICAgICAgICAgcmdiYSg2LCA5LCAxMSwgMC4zNSkgMCUsXG4gICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgMTglXG4gICAgICAgICAgICApO1xuICAgIH1cblxuICAgIC8vIOKUgOKUgCBUZXh0IGNvbnRlbnQg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXBhZ2UtaGVpZ2h0LWhlYWRlcikgdmFyKC0tc3BhY2luZy1zaWRlcykgdmFyKC0tc3BhY2luZy14eGwpO1xuICAgICAgICBtYXgtd2lkdGg6IHZhcigtLXdpZHRoLXJlZ3VsYXIpO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fZXllYnJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogdmFyKC0tc3BhY2luZy1tZCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctbGcpO1xuICAgIH1cblxuICAgICZfX2V5ZWJyb3ctbGluZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogY2xhbXAoMjBweCwgM3Z3LCA0MHB4KTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG5cbiAgICAmX19leWVicm93LXRleHQge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZmYtcHJpbWFyeSk7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtdGlueSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1zZW1pLWJvbGQpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1kaXNwbGF5KTtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDEuNSAqIHZhcigtLWZzLWh1Z2UpKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LWJsYWNrKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDAuOTU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItaGVhZGxpbmUpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLWxnKTtcbiAgICB9XG5cbiAgICAmX190aXRsZS1vdXRsaW5lIHtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAtd2Via2l0LXRleHQtc3Ryb2tlOiAycHggdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgIC1tb3otdGV4dC1zdHJva2U6IDJweCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgdGV4dC1zdHJva2U6IDJweCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUtYWNjZW50IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1wcmltYXJ5KTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mcy1zbWFsbCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1saWdodCk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gICAgICAgIGNvbG9yOiByZ2JhKDIyMSwgMjE4LCAyMzgsIDAuNSk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLW1kKTtcbiAgICAgICAgLXdlYmtpdC10ZXh0LXN0cm9rZTogMDtcbiAgICB9XG5cbiAgICAmX19ib2R5IHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLXByaW1hcnkpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZzLXNtYWxsKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LWxpZ2h0KTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJyaWdodGVzdCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg1O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICAgICAgICBtYXgtd2lkdGg6IDUzY2g7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmcteGwpO1xuICAgIH1cblxuICAgICZfX2FjdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IHZhcigtLXNwYWNpbmcteGwpO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuXG4gICAgLy8g4pSA4pSAIFNjcm9sbCBpbmRpY2F0b3Ig4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4gICAgJl9fc2Nyb2xsIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IHZhcigtLXNwYWNpbmcteGwpO1xuICAgICAgICBsZWZ0OiB2YXIoLS1zcGFjaW5nLXNpZGVzKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICBnYXA6IHZhcigtLXNwYWNpbmctc20pO1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgIH1cblxuICAgICZfX3Njcm9sbC1saW5lIHtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgaGVpZ2h0OiA1MnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB2YXIoLS1jb2xvci1wcmltYXJ5KSwgdHJhbnNwYXJlbnQpO1xuICAgICAgICBhbmltYXRpb246IHNjcm9sbFB1bHNlIDJzIHZhcigtLW1pc2MtZWFzZS1vdXQpIGluZmluaXRlO1xuICAgIH1cblxuICAgICZfX3Njcm9sbC10ZXh0IHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLXByaW1hcnkpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZzLXRpbnkpO1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZnctc2VtaS1ib2xkKTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMzVlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6IHJnYmEoMjIxLCAyMTgsIDIzOCwgMC40KTtcbiAgICAgICAgd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1ybDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG5cbiAgICAvLyDilIDilIAgWWVhciB3YXRlcm1hcmsg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4gICAgJl9feWVhciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiB2YXIoLS1zcGFjaW5nLXh4bCk7XG4gICAgICAgIHJpZ2h0OiB2YXIoLS1zcGFjaW5nLXNpZGVzKTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgICZfX3llYXItbnVtIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1kaXNwbGF5KTtcbiAgICAgICAgZm9udC1zaXplOiBjbGFtcCgzcmVtLCA3dncsIDZyZW0pO1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZnctYmxhY2spO1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIC13ZWJraXQtdGV4dC1zdHJva2U6IDJweCByZ2JhKDIwMSwgMTUxLCA5NSwgMC4wNyk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDVlbTtcbiAgICB9XG5cbiAgICAmX195ZWFyLWxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1wcmltYXJ5KTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mcy10aW55KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWktYm9sZCk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjI4ZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiByZ2JhKDIyMSwgMjE4LCAyMzgsIDAuMik7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmcteHMpO1xuICAgIH1cblxuICAgIC8vIOKUgOKUgCBOYXZpZ2F0aW9uIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuICAgICZfX25hdiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiA2cmVtO1xuICAgICAgICByaWdodDogdmFyKC0tc3BhY2luZy1zaWRlcyk7XG4gICAgICAgIHotaW5kZXg6IDQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogdmFyKC0tc3BhY2luZy1tZCk7XG4gICAgfVxuXG4gICAgJl9fcGFnaW5hdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogNnB4O1xuXG4gICAgICAgIC8vIFN3aXBlciBpbmplY3RzIGJ1bGxldHMgaGVyZSDigJQgb3ZlcnJpZGUgZGVmYXVsdHNcbiAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjIxLCAyMTgsIDIzOCwgMC4zKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuNHMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSxcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQgMC40cyBlYXNlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcblxuICAgICAgICAgICAgJi1hY3RpdmUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYXJyb3cge1xuICAgICAgICB3aWR0aDogNDRweDtcbiAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIwMSwgMTUxLCA5NSwgMC4zNSk7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoNiwgOSwgMTEsIDAuMzUpO1xuICAgICAgICBjb2xvcjogcmdiYSgyMjEsIDIxOCwgMjM4LCAwLjgpO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB0cmFuc2l0aW9uOlxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yIDAuM3MgZWFzZSxcbiAgICAgICAgICAgIGJhY2tncm91bmQgMC4zcyBlYXNlLFxuICAgICAgICAgICAgY29sb3IgMC4zcyBlYXNlO1xuICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNHB4KTtcbiAgICAgICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoNHB4KTtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyMDEsIDE1MSwgOTUsIDAuMSk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1wcmV2OmhvdmVyIHN2ZyB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMnB4KTsgfVxuICAgICAgICAmLS1uZXh0OmhvdmVyIHN2ZyB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpOyB9XG5cbiAgICAgICAgJi5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8g4pSA4pSAIFJlc3BvbnNpdmUg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fb3ZlcmxheSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOlxuICAgICAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgICAgICAgICAgdG8gdG9wLFxuICAgICAgICAgICAgICAgICAgICByZ2JhKDYsIDksIDExLCAwLjkyKSAwJSxcbiAgICAgICAgICAgICAgICAgICAgcmdiYSg2LCA5LCAxMSwgMC42KSA0MCUsXG4gICAgICAgICAgICAgICAgICAgIHJnYmEoNiwgOSwgMTEsIDAuMjUpIDcwJSxcbiAgICAgICAgICAgICAgICAgICAgcmdiYSg2LCA5LCAxMSwgMC4xNSkgMTAwJVxuICAgICAgICAgICAgICAgICk7XG4gICAgICAgIH1cblxuICAgICAgICAmX195ZWFyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19zY3JvbGwge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXBhZ2UtaGVpZ2h0LWhlYWRlcikgdmFyKC0tc3BhY2luZy1zaWRlcykgY2FsYyh2YXIoLS1zcGFjaW5nLXh4bCkgKyA0cmVtKTtcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tc3BhY2luZy1zaWRlcykgKiAyKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMnJlbSwgMTB2dywgM3JlbSk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19uYXYge1xuICAgICAgICAgICAgYm90dG9tOiB2YXIoLS1zcGFjaW5nLWxnKTtcbiAgICAgICAgICAgIHJpZ2h0OiB2YXIoLS1zcGFjaW5nLXNpZGVzKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAuaGVyb19fc2Nyb2xsLWxpbmUge1xuICAgICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgLmhlcm9fX3NsaWRlLWltZyB7XG4gICAgICAgIHdpbGwtY2hhbmdlOiBhdXRvO1xuICAgIH1cbn1cbiIsIi5zdG9yeS10ZWFzZXIge1xuICAgIEBpbmNsdWRlIHNlY3Rpb24tc2hlbGw7XG5cbiAgICAmX19pbm5lciB7XG4gICAgICAgIEBpbmNsdWRlIHNlY3Rpb24taW5uZXI7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgZ2FwOiB2YXIoLS1zcGFjaW5nLXh4bCk7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZmYtZGlzcGxheSk7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtbGFyZ2UpO1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZnctYm9sZCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkbGluZSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctbGcpO1xuICAgIH1cblxuICAgICZfX2JvZHkge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZmYtcHJpbWFyeSk7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtc21hbGwpO1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZnctbGlnaHQpO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcXVpZXQpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS44NTtcbiAgICAgICAgbWF4LXdpZHRoOiA1NWNoO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLXhsKTtcbiAgICB9XG5cbiAgICAmX19hY3Rpb25zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy1tZCk7XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogNCAvIDM7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRhcmspO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGluc2V0OiAwO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMDEsIDE1MSwgOTUsIDAuMSk7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1taXNjLWR1cmF0aW9uLXNsb3cpIHZhcigtLW1pc2MtZWFzZS1vdXQpO1xuICAgIH1cblxuICAgICZfX2ltYWdlLmlzLXJldmVhbGVkICZfX2ltZyxcbiAgICAmX19pbWFnZTpob3ZlciAmX19pbWcge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDIpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAmX19pbm5lciB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgICAgIG9yZGVyOiAtMTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAuc3RvcnktdGVhc2VyX19pbWcge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIH1cblxuICAgIC5zdG9yeS10ZWFzZXJfX2ltYWdlLmlzLXJldmVhbGVkIC5zdG9yeS10ZWFzZXJfX2ltZyxcbiAgICAuc3RvcnktdGVhc2VyX19pbWFnZTpob3ZlciAuc3RvcnktdGVhc2VyX19pbWcge1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxufVxuIiwiLnByb3plc3Mge1xuICAgIEBpbmNsdWRlIHNlY3Rpb24tc2hlbGw7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tc3BhY2luZy1zaWRlcykgKiAyKSAhaW1wb3J0YW50O1xuICAgICZfX2lubmVyIHtcbiAgICAgICAgQGluY2x1ZGUgc2VjdGlvbi1pbm5lcjtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgM2ZyO1xuICAgICAgICBnYXA6IHZhcigtLXNwYWNpbmcteHhsKTtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgIH1cblxuICAgICZfX2hlYWQge1xuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICB0b3A6IGNhbGModmFyKC0tcGFnZS1oZWlnaHQtaGVhZGVyKSArIHZhcigtLXNwYWNpbmctbGcpKTtcbiAgICB9XG5cbiAgICAmX19zdGVwcyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuXG4gICAgICAgIC8vIGZhaW50IGJhY2tncm91bmQgcmFpbFxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW1pc2MtaGFpcmxpbmUpO1xuICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIGdvbGQgZmlsbCDigJQgZHJpdmVuIGJ5IC0tdGwtZmlsbCAoMOKGkjEpIHZpYSBKU1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKHZhcigtLXRsLWZpbGwsIDApICogMTAwJSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICAgICAgdG8gYm90dG9tLFxuICAgICAgICAgICAgICAgIHZhcigtLWNvbG9yLXByaW1hcnkpIDAlLFxuICAgICAgICAgICAgICAgIHJnYmEoMjAxLCAxNTEsIDk1LCAwLjMpIDEwMCVcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICZfX2lubmVyIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICAgICAgZ2FwOiB2YXIoLS1zcGFjaW5nLXhsKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2hlYWQge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3N0ZXBzIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmJlbmVmaXRzIHtcbiAgICBAaW5jbHVkZSBzZWN0aW9uLXNoZWxsO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC8vIEF0bW9zcGhlcmljIGRhcmsgYmFja2dyb3VuZCwgc2xpZ2h0bHkgd2FybWVyIHRoYW4gcGFnZSBiZ1xuICAgIGJhY2tncm91bmQ6XG4gICAgICAgIHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIDgwJSA2MCUgYXQgNTAlIDEwMCUsIHJnYmEoMjAxLCAxNTEsIDk1LCAwLjA0KSAwJSwgdHJhbnNwYXJlbnQgNzAlKSxcbiAgICAgICAgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzA3MGMxMCAwJSwgIzBhMTAxNiAxMDAlKTtcblxuICAgIC8vIFRvcCBnb2xkIGdyYWRpZW50IHJ1bGVcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB0cmFuc3BhcmVudCwgcmdiYSgyMDEsIDE1MSwgOTUsIDAuNCksIHRyYW5zcGFyZW50KTtcbiAgICB9XG5cbiAgICAvLyBCb3R0b20gZ29sZCBncmFkaWVudCBydWxlXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB0cmFuc3BhcmVudCwgcmdiYSgyMDEsIDE1MSwgOTUsIDAuMTgpLCB0cmFuc3BhcmVudCk7XG4gICAgfVxuXG4gICAgJl9faW5uZXIge1xuICAgICAgICBAaW5jbHVkZSBzZWN0aW9uLWlubmVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgJl9faGVhZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmcteHhsKTtcbiAgICB9XG5cbiAgICAvLyBTdGF0cyBncmlkIOKAlCBjZWxscyBzZXBhcmF0ZWQgYnkgMXB4IGdvbGQgbGluZXNcbiAgICAmX19ncmlkIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgZ2FwOiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW1pc2MtaGFpcmxpbmUpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1taXNjLWhhaXJsaW5lKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgJl9fZ3JpZCB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jb250YWN0IHtcbiAgICBAaW5jbHVkZSBzZWN0aW9uLXNoZWxsO1xuXG4gICAgJl9faW5uZXIge1xuICAgICAgICBAaW5jbHVkZSBzZWN0aW9uLWlubmVyO1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgIGdhcDogdmFyKC0tc3BhY2luZy14eGwpO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZmYtZGlzcGxheSk7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtbGFyZ2UpO1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZnctYm9sZCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkbGluZSk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctbGcpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIH1cblxuICAgICZfX2JvZHkge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZmYtcHJpbWFyeSk7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtc21hbGwpO1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZnctbGlnaHQpO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYnJpZ2h0ZXN0KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuODU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmcteGwpO1xuICAgIH1cblxuICAgICZfX2RldGFpbHMge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IHZhcigtLXNwYWNpbmctbGcpO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgJl9fZGV0YWlsIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoNzJweCwgMjUlKSAxZnI7XG4gICAgICAgIGdhcDogdmFyKC0tc3BhY2luZy1tZCk7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICB9XG5cbiAgICAmX19kZXRhaWwtbGFiZWwge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZmYtcHJpbWFyeSk7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtdGlueSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1zZW1pLWJvbGQpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xOGVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgJl9fZGV0YWlsLXZhbHVlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLXByaW1hcnkpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZzLXNtYWxsKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LWxpZ2h0KTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgJl9faW5uZXIge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgICAgICBnYXA6IHZhcigtLXNwYWNpbmcteGwpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubHMtZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy1sZyk7XG5cbiAgICAmX19yb3cge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgIGdhcDogdmFyKC0tc3BhY2luZy1tZCk7XG4gICAgfVxuXG4gICAgJl9fZmllbGQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IHZhcigtLXNwYWNpbmcteHMpO1xuICAgIH1cblxuICAgICZfX2xhYmVsIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLXByaW1hcnkpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZzLXRpbnkpO1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZnctc2VtaS1ib2xkKTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMThlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJyaWdodGVzdCk7XG4gICAgfVxuXG4gICAgJl9faW5wdXQge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDIwMSwgMTUxLCA5NSwgMC4wNCk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjAxLCAxNTEsIDk1LCAwLjEpO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1wcmltYXJ5KTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mcy1zbWFsbCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1saWdodCk7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctbWQpIHZhcigtLXNwYWNpbmctbGcpO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgdmFyKC0tbWlzYy1kdXJhdGlvbi1ub3JtYWwpIHZhcigtLW1pc2MtZWFzZS1vdXQpLFxuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lLWNvbG9yIHZhcigtLW1pc2MtZHVyYXRpb24tbm9ybWFsKSB2YXIoLS1taXNjLWVhc2Utb3V0KTtcblxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcXVpZXQpO1xuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkIHJnYmEoMjAxLCAxNTEsIDk1LCAwLjI1KTtcbiAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLS10ZXh0YXJlYSB7XG4gICAgICAgICAgICByZXNpemU6IHZlcnRpY2FsO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTQwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jaGVja2JveCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBnYXA6IHZhcigtLXNwYWNpbmctc20pO1xuXG4gICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxLjFlbTtcbiAgICAgICAgICAgIGhlaWdodDogMS4xZW07XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjE1ZW07XG4gICAgICAgICAgICBhY2NlbnQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLXByaW1hcnkpO1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mcy1zbWFsbCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZnctbGlnaHQpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMnB4O1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkbGluZSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICZfX3JvdyB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi52ZWhpY2xlLWdyaWQge1xuICAgIEBpbmNsdWRlIHNlY3Rpb24tc2hlbGw7XG5cbiAgICAmX19pbm5lciB7XG4gICAgICAgIEBpbmNsdWRlIHNlY3Rpb24taW5uZXI7XG4gICAgfVxuXG4gICAgJl9faGVhZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmcteGwpO1xuICAgIH1cblxuICAgIC8vIDFweCBnYXAgbGluZXMgYmV0d2VlbiBjZWxscywgZ29sZC10aW50ZWRcbiAgICAmX19ncmlkIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgICAgZ2FwOiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW1pc2MtaGFpcmxpbmUpO1xuICAgICAgICAvLyBvdXRlciBib3JkZXJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbWlzYy1oYWlybGluZSk7XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJhY2tncm91bmQpO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLW1pc2MtZHVyYXRpb24tbm9ybWFsKSB2YXIoLS1taXNjLWVhc2Utb3V0KTtcbiAgICB9XG5cbiAgICAvLyDilIDilIAgRmVhdHVyZWQ6IGZ1bGwtd2lkdGggaG9yaXpvbnRhbCBsYXlvdXQg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4gICAgJl9faXRlbS0tZmVhdHVyZWQge1xuICAgICAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuXG4gICAgICAgIC52ZWhpY2xlLWNhcmQge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGNsYW1wKDI4MHB4LCAzOHZ3LCA0ODBweCk7XG5cbiAgICAgICAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTglO1xuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogYXV0bztcblxuICAgICAgICAgICAgICAgIGltZyB7IGhlaWdodDogMTAwJTsgfVxuXG4gICAgICAgICAgICAgICAgLy8gU3Ryb25nZXIgZ3JhZGllbnQgZm9yIHRoZSBmZWF0dXJlZCBoZXJvIGltYWdlXG4gICAgICAgICAgICAgICAgLnZlaGljbGUtY2FyZF9faW1hZ2UtZ3JhZGllbnQge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICAgICAgICAgICAgICB0byByaWdodCxcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50IDUwJSxcbiAgICAgICAgICAgICAgICAgICAgICAgIHJnYmEoNiwgOSwgMTEsIDAuNikgODAlLFxuICAgICAgICAgICAgICAgICAgICAgICAgcmdiYSg2LCA5LCAxMSwgMC45NSkgMTAwJVxuICAgICAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9faW5mbyB7XG4gICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLXh4bCk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLW1pc2MtaGFpcmxpbmUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19tb2RlbCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxLjRyZW0sIDN2dywgdmFyKC0tZnMtbWVkaXVtKSk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy1zbSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX21ldGEge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmcteGwpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19wcmljZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mcy1zbWFsbCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyDilIDilIAgUmVzcG9uc2l2ZSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgJl9fZ3JpZCB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faXRlbS0tZmVhdHVyZWQge1xuICAgICAgICAgICAgLnZlaGljbGUtY2FyZCB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxNiAvIDk7XG5cbiAgICAgICAgICAgICAgICAgICAgLnZlaGljbGUtY2FyZF9faW1hZ2UtZ3JhZGllbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvIHRvcCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZ2JhKDYsIDksIDExLCAwLjcpIDAlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50IDYwJVxuICAgICAgICAgICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2luZm8ge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLW1pc2MtaGFpcmxpbmUpO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLWxnKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19tb2RlbCB7IGZvbnQtc2l6ZTogdmFyKC0tZnMtcmVndWxhcik7IH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAmX19ncmlkIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmFib3V0LWhlcm8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1pbi1oZWlnaHQ6IGNsYW1wKDQyMHB4LCA1NXZoLCA2NDBweCk7XG4gICAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tcGFnZS1oZWlnaHQtaGVhZGVyKSArIHZhcigtLXNwYWNpbmcteHhsKSk7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmcteHhsKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgJl9fYmcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGluc2V0OiAwO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgLy8gQ29udGFpbiB0cmFuc2Zvcm1lZCBwYXJhbGxheCBpbWFnZSAoZXNwLiBpT1MpXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGluc2V0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgICAgIHRvIGJvdHRvbSxcbiAgICAgICAgICAgICAgICByZ2JhKDYsIDksIDExLCAwLjgyKSAwJSxcbiAgICAgICAgICAgICAgICByZ2JhKDYsIDksIDExLCAwLjYyKSA0NSUsXG4gICAgICAgICAgICAgICAgcmdiYSg2LCA5LCAxMSwgMC44OCkgMTAwJVxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2JnLWltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaW5zZXQ6IDAgYXV0byBhdXRvIDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEyMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICB9XG5cbiAgICAmX19pbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1kaXNwbGF5KTtcbiAgICAgICAgZm9udC1zaXplOiBjbGFtcCgyLjRyZW0sIDZ2dywgNXJlbSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1ibGFjayk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwLjk1O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWhlYWRsaW5lKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy1sZyk7XG4gICAgfVxuXG4gICAgJl9fYm9keSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1wcmltYXJ5KTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mcy1tZWRpdW0pO1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZnctbGlnaHQpO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYnJpZ2h0ZXN0KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuODU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gICAgICAgIG1heC13aWR0aDogNTVjaDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgbWluLWhlaWdodDogY2xhbXAoMzYwcHgsIDUwdmgsIDUyMHB4KTtcbiAgICAgICAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tcGFnZS1oZWlnaHQtaGVhZGVyKSArIHZhcigtLXNwYWNpbmcteGwpKTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmcteGwpO1xuICAgIH1cbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAuYWJvdXQtaGVyb19fYmctaW1nIHtcbiAgICAgICAgd2lsbC1jaGFuZ2U6IGF1dG87XG4gICAgfVxufVxuIiwiLmFib3V0LXN0b3J5IHtcbiAgICBAaW5jbHVkZSBzZWN0aW9uLXNoZWxsO1xuXG4gICAgJl9faGVhZCB7XG4gICAgICAgIEBpbmNsdWRlIHNlY3Rpb24taW5uZXI7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLXhsKTtcbiAgICB9XG5cbiAgICAmX19pbm5lciB7XG4gICAgICAgIEBpbmNsdWRlIHNlY3Rpb24taW5uZXI7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIG1pbm1heCgyODBweCwgMzglKTtcbiAgICAgICAgZ2FwOiB2YXIoLS1zcGFjaW5nLXh4bCk7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLXByaW1hcnkpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZzLXNtYWxsKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LWxpZ2h0KTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS45O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgdmFyKC0tc3BhY2luZy1tZCk7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xlYWQge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZmYtcHJpbWFyeSk7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtcmVndWxhcik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1saWdodCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkbGluZSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgbWFyZ2luOiAwIDAgdmFyKC0tc3BhY2luZy14bCk7XG4gICAgICAgIG9wYWNpdHk6IDAuOTtcbiAgICB9XG5cbiAgICAmX19ib2R5IHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mcy1zbWFsbCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICBsaW5lLWhlaWdodDogMS45O1xuXG4gICAgICAgIHAgeyBtYXJnaW46IDAgMCB2YXIoLS1zcGFjaW5nLW1kKTsgJjpsYXN0LWNoaWxkIHsgbWFyZ2luOiAwOyB9IH1cbiAgICB9XG5cbiAgICAvLyDilIDilIAgSW1hZ2UgY29sdW1uIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgdG9wOiBjYWxjKHZhcigtLXBhZ2UtaGVpZ2h0LWhlYWRlcikgKyB2YXIoLS1zcGFjaW5nLWxnKSk7XG5cbiAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgLy8gT2Zmc2V0IGdvbGQgZnJhbWVcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGluc2V0OiAxcmVtIC0xcmVtIC0xcmVtIDFyZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMDEsIDE1MSwgOTUsIDAuMjIpO1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NhcHRpb24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMC41cmVtO1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZmYtcHJpbWFyeSk7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtdGlueSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1saWdodCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTRlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy1tZCk7XG4gICAgICAgIG9wYWNpdHk6IDAuNztcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8g4pSA4pSAIFJlc3BvbnNpdmUg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICZfX2lubmVyIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIG9yZGVyOiAtMTtcblxuICAgICAgICAgICAgZmlndXJlOjpiZWZvcmUgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyDilIDilIAgSGVybyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblxuLnZkLWhlcm8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICBtaW4taGVpZ2h0OiAxMDBkdmg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kKTtcblxuICAgICZfX2JnIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWltYWdlIDAuNXMgZWFzZTtcbiAgICB9XG5cbiAgICAmX19vdmVybGF5IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldDogMDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6XG4gICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICAgICAgMTA1ZGVnLFxuICAgICAgICAgICAgICAgIHJnYmEoNiwgOSwgMTEsIDAuOSkgMCUsXG4gICAgICAgICAgICAgICAgcmdiYSg2LCA5LCAxMSwgMC42KSA0MCUsXG4gICAgICAgICAgICAgICAgcmdiYSg2LCA5LCAxMSwgMC4xNSkgNjUlLFxuICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50IDEwMCVcbiAgICAgICAgICAgICksXG4gICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICAgICAgdG8gdG9wLFxuICAgICAgICAgICAgICAgIHJnYmEoNiwgOSwgMTEsIDAuODUpIDAlLFxuICAgICAgICAgICAgICAgIHJnYmEoNiwgOSwgMTEsIDAuMSkgMjglLFxuICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50IDQ4JVxuICAgICAgICAgICAgKSxcbiAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgICAgICB0byBib3R0b20sXG4gICAgICAgICAgICAgICAgcmdiYSg2LCA5LCAxMSwgMC40KSAwJSxcbiAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAyMCVcbiAgICAgICAgICAgICk7XG4gICAgfVxuXG4gICAgJl9fYmFkZ2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogY2FsYyh2YXIoLS1wYWdlLWhlaWdodC1oZWFkZXIpICsgdmFyKC0tc3BhY2luZy1tZCkpO1xuICAgICAgICByaWdodDogdmFyKC0tc3BhY2luZy1zaWRlcyk7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiB2YXIoLS1zcGFjaW5nLXh4bCk7XG4gICAgICAgIGxlZnQ6IHZhcigtLXNwYWNpbmctc2lkZXMpO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBtYXgtd2lkdGg6IG1pbig3MCUsIDkwMHB4KTtcbiAgICB9XG5cbiAgICAmX19leWVicm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiB2YXIoLS1zcGFjaW5nLW1kKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy1tZCk7XG4gICAgfVxuXG4gICAgJl9fZXllYnJvdy1saW5lIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiBjbGFtcCgyMHB4LCAzdncsIDQwcHgpO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cblxuICAgICZfX2V5ZWJyb3ctdGV4dCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1wcmltYXJ5KTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mcy10aW55KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWktYm9sZCk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjNlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIH1cblxuICAgICZfX21vZGVsIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLWRpc3BsYXkpO1xuICAgICAgICBmb250LXNpemU6IGNsYW1wKDIuNXJlbSwgN3Z3LCB2YXIoLS1mcy1odWdlKSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1ibGFjayk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwLjk1O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWhlYWRsaW5lKTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDE0Y2g7XG4gICAgfVxuXG4gICAgJl9fc2Nyb2xsIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IHZhcigtLXNwYWNpbmcteGwpO1xuICAgICAgICByaWdodDogdmFyKC0tc3BhY2luZy1zaWRlcyk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogdmFyKC0tc3BhY2luZy1zbSk7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxuXG4gICAgJl9fc2Nyb2xsLWxpbmUge1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBoZWlnaHQ6IDUycHg7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHZhcigtLWNvbG9yLXByaW1hcnkpLCB0cmFuc3BhcmVudCk7XG4gICAgICAgIGFuaW1hdGlvbjogc2Nyb2xsUHVsc2UgMnMgdmFyKC0tbWlzYy1lYXNlLW91dCkgaW5maW5pdGU7XG4gICAgfVxuXG4gICAgJl9fc2Nyb2xsLXRleHQge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZmYtcHJpbWFyeSk7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtdGlueSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1zZW1pLWJvbGQpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zNWVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogcmdiYSgyMjEsIDIxOCwgMjM4LCAwLjQpO1xuICAgICAgICB3cml0aW5nLW1vZGU6IHZlcnRpY2FsLXJsO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3Njcm9sbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyDilIDilIAgVGh1bWJuYWlsIHN0cmlwIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG4udmQtdGh1bWJzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMnB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJhY2tncm91bmQpO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctc20pIHZhcigtLXNwYWNpbmctc2lkZXMpO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1taXNjLWhhaXJsaW5lKTtcblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzIGVhc2UsIG9wYWNpdHkgMC4ycyBlYXNlO1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWFjdGl2ZSxcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8g4pSA4pSAIENvbnRlbnQ6IDItY29sdW1uIGxheW91dCDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblxuLnZkLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzMDBweCAxZnI7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLXh4bCk7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS13aWR0aC1yZWd1bGFyKTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLXh4bCkgdmFyKC0tc3BhY2luZy1zaWRlcyk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLW1pc2MtaGFpcmxpbmUpO1xuXG4gICAgJl9fc2lkZWJhciB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgIHRvcDogY2FsYyh2YXIoLS1wYWdlLWhlaWdodC1oZWFkZXIpICsgdmFyKC0tc3BhY2luZy14bCkpO1xuICAgICAgICBhbGlnbi1zZWxmOiBzdGFydDtcbiAgICB9XG5cbiAgICAmX19tYWluIHtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgIH1cblxuICAgICZfX2Rlc2Mge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZmYtcHJpbWFyeSk7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtc21hbGwpO1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZnctbGlnaHQpO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmcteHhsKTtcbiAgICB9XG5cbiAgICAmX19wcm92ZW5hbmNlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmcteGwpO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tbWlzYy1oYWlybGluZSk7XG4gICAgfVxuXG4gICAgJl9fcHJvdmVuYW5jZS10ZXh0IHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLXByaW1hcnkpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZzLXNtYWxsKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LWxpZ2h0KTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS45O1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLW1kKTtcbiAgICB9XG5cbiAgICAmX19leHRlcm5hbC1saW5rIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmcteGwpO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDIqIDIuMjVyZW0pO1xuICAgIH1cblxuICAgICZfX2N0YSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLXhsKTtcblxuICAgICAgICAudmQtY29udGVudF9fZXh0ZXJuYWwtbGluayArICYge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy1tZCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIGdhcDogdmFyKC0tc3BhY2luZy14bCk7XG5cbiAgICAgICAgJl9fc2lkZWJhciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyDilIDilIAgU3BlY3MgdGFibGUg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5cbi52ZC1zcGVjcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICZfX3JvdyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogNHB4O1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLXNtKSAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbWlzYy1oYWlybGluZSk7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tbWlzYy1oYWlybGluZSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sYWJlbCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1wcmltYXJ5KTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mcy10aW55KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWktYm9sZCk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE4ZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1xdWlldCk7XG4gICAgfVxuXG4gICAgJl9fdmFsdWUge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZmYtcHJpbWFyeSk7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtc21hbGwpO1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZnctcmVndWxhcik7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcblxuICAgICAgICAmLS1wcmljZSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZnctc2VtaS1ib2xkKTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIOKUgOKUgCBJbnF1aXJ5IE1vZGFsIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG4udmQtbW9kYWwge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBpbnNldDogMDtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLXhsKSB2YXIoLS1zcGFjaW5nLXNpZGVzKTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDYsIDksIDExLCAwLjg4KTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoOHB4KTtcbiAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cig4cHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIHZhcigtLW1pc2MtZWFzZS1vdXQpO1xuXG4gICAgJlthcmlhLWhpZGRlbj1cImZhbHNlXCJdIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICB9XG5cbiAgICAmX19jYXJkIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA1NjBweDtcbiAgICAgICAgbWF4LWhlaWdodDogOTB2aDtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc2VjdGlvbi1hbHQpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1taXNjLWhhaXJsaW5lKTtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy14eGwpO1xuICAgIH1cblxuICAgICZfX2Nsb3NlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IHZhcigtLXNwYWNpbmctbWQpO1xuICAgICAgICByaWdodDogdmFyKC0tc3BhY2luZy1tZCk7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIwMSwgMTUxLCA5NSwgMC4yKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzIGVhc2UsIGNvbG9yIDAuMnMgZWFzZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19leWVicm93IHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLXByaW1hcnkpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZzLXRpbnkpO1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZnctc2VtaS1ib2xkKTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuM2VtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctc20pO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLWRpc3BsYXkpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZzLW1lZGl1bSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1ib2xkKTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWhlYWRsaW5lKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy14bCk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmcteGwpO1xuICAgIH1cblxuICAgICZfX2Zvcm0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IHZhcigtLXNwYWNpbmctbWQpO1xuICAgIH1cblxuICAgICZfX2Zvcm0tcm93IHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICBnYXA6IHZhcigtLXNwYWNpbmctbWQpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19maWVsZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogNnB4O1xuICAgIH1cblxuICAgICZfX2xhYmVsIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLXByaW1hcnkpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZzLXRpbnkpO1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZnctc2VtaS1ib2xkKTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXF1aWV0KTtcbiAgICB9XG5cbiAgICAmX19pbnB1dCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNCk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjAxLCAxNTEsIDk1LCAwLjE1KTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZmYtcHJpbWFyeSk7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtc21hbGwpO1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZnctbGlnaHQpO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLXNtKSB2YXIoLS1zcGFjaW5nLW1kKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzIGVhc2U7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoMjIxLCAyMTgsIDIzOCwgMC4yNSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICB9XG5cbiAgICAgICAgJltyZWFkb25seV0ge1xuICAgICAgICAgICAgb3BhY2l0eTogMC40NTtcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXRleHRhcmVhIHtcbiAgICAgICAgICAgIHJlc2l6ZTogdmVydGljYWw7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NoZWNrYm94IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGdhcDogdmFyKC0tc3BhY2luZy1zbSk7XG5cbiAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEuMWVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxLjFlbTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuMTVlbTtcbiAgICAgICAgICAgIGFjY2VudC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZmYtcHJpbWFyeSk7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZzLXNtYWxsKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1saWdodCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAycHg7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWhlYWRsaW5lKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zdWJtaXQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy1zbSk7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbn1cblxuLy8g4pSA4pSAIFZlaGljbGUgU3dpcGVyIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG4udmQtcmVsYXRlZCB7XG4gICAgQGluY2x1ZGUgc2VjdGlvbi1zaGVsbDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbWlzYy1oYWlybGluZSk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICZfX2lubmVyIHtcbiAgICAgICAgQGluY2x1ZGUgc2VjdGlvbi1pbm5lcjtcbiAgICAgICAgbWF4LXdpZHRoOiB2YXIoLS13aWR0aC1tYXgpO1xuICAgIH1cblxuICAgICZfX2hlYWQge1xuICAgICAgICBAaW5jbHVkZSBzZWN0aW9uLWhlYWQ7XG4gICAgfVxuXG4gICAgJl9fc3dpcGVyIHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcblxuICAgICAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgICAgIHdpZHRoOiAzNDBweDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX25hdiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogdmFyKC0tc3BhY2luZy1tZCk7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmcteGwpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAmX19zd2lwZXIgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgICAgICB3aWR0aDogMjgwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgJl9fc3dpcGVyIC5zd2lwZXItc2xpZGUge1xuICAgICAgICAgICAgd2lkdGg6IDI0MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyDilIDilIAgQ1RBIFNlY3Rpb24g4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5cbi52ZC1jdGEge1xuICAgIEBpbmNsdWRlIHNlY3Rpb24tc2hlbGw7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc2VjdGlvbi1hbHQpO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1taXNjLWhhaXJsaW5lKTtcblxuICAgICZfX2lubmVyIHtcbiAgICAgICAgQGluY2x1ZGUgc2VjdGlvbi1pbm5lcjtcbiAgICAgICAgbWF4LXdpZHRoOiA3MjBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBnYXA6IHZhcigtLXNwYWNpbmctbWQpO1xuICAgIH1cblxuICAgICZfX2V5ZWJyb3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IHZhcigtLXNwYWNpbmctbWQpO1xuICAgIH1cblxuICAgICZfX2V5ZWJyb3ctbGluZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogY2xhbXAoMjBweCwgM3Z3LCA0MHB4KTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG5cbiAgICAmX19leWVicm93LXRleHQge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZmYtcHJpbWFyeSk7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtdGlueSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1zZW1pLWJvbGQpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1kaXNwbGF5KTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mcy1sYXJnZSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1ib2xkKTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWhlYWRsaW5lKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAmX19zdWIge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZmYtcHJpbWFyeSk7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtc21hbGwpO1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZnctbGlnaHQpO1xuICAgICAgICBjb2xvcjogcmdiYSgyMjEsIDIxOCwgMjM4LCAwLjU1KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuODU7XG4gICAgICAgIG1heC13aWR0aDogNDhjaDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy1zbSk7XG4gICAgfVxufVxuIiwiLnRleHQtaW1hZ2Uge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICZfX2lubmVyIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICBnYXA6IHZhcigtLXNwYWNpbmcteGwpO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgICYtLWxlZnQge1xuICAgICAgICAudGV4dC1pbWFnZV9fY29udGVudCB7IG9yZGVyOiAyOyB9XG4gICAgICAgIC50ZXh0LWltYWdlX19tZWRpYSAgIHsgb3JkZXI6IDE7IH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1kaXNwbGF5KTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mcy1tZWRpdW0pO1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZnctYm9sZCk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkbGluZSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctbWQpO1xuICAgIH1cblxuICAgICZfX2JvZHkge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZzLXJlZ3VsYXIpO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saC1iYXNlKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy1sZyk7XG4gICAgfVxuXG4gICAgJl9fbWVkaWEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cblxuICAgICZfX2ltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIH1cblxuXG4gICAgJl9fc2xhc2hlcyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIGdhcDogMC4zcmVtO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1wcmltYXJ5KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDVlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRoaXJkKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgdG9wOiAtMS4yNXJlbTtcbiAgICAgICAgICAgIGxlZnQ6IC0xLjVyZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgJl9faW5uZXIge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1sZWZ0IC50ZXh0LWltYWdlX19jb250ZW50LFxuICAgICAgICAmLS1sZWZ0IC50ZXh0LWltYWdlX19tZWRpYSB7XG4gICAgICAgICAgICBvcmRlcjogdW5zZXQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgc2xhc2gtZHJpZnQge1xuICAgIGZyb20geyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgdHJhbnNsYXRlWSgwKTsgfVxuICAgIHRvICAgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTVweCkgdHJhbnNsYXRlWSgtNHB4KTsgfVxufVxuIiwiLnRleHQtc2VjdGlvbiB7XG4gICAgQGluY2x1ZGUgc2VjdGlvbi1zaGVsbDtcblxuICAgICZfX2lubmVyIHtcbiAgICAgICAgQGluY2x1ZGUgc2VjdGlvbi1pbm5lcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiB2YXIoLS1zcGFjaW5nLW1kKTtcbiAgICAgICAgbWF4LXdpZHRoOiA3ODBweDtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1kaXNwbGF5KTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mcy1tZWRpdW0pO1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZnctYm9sZCk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkbGluZSk7XG4gICAgfVxuXG4gICAgJl9fYm9keSB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtcmVndWxhcik7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxoLWJhc2UpO1xuICAgICAgICA+IHAsICY+IGgxLCAmPiBoMiwgJj4gaDMsICY+IGg0LCAmPiBoNSwgJj4gaDYge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy1tZCk7XG4gICAgICAgIH1cbiAgICAgICAgYiB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZnctYm9sZCk7XG4gICAgICAgIH1cbiAgICAgICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZnctYm9sZCk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZmYtZGlzcGxheSk7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZzLW1lZGl1bSk7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkbGluZSk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuaGVhZGxpbmUge1xuICAgIEBpbmNsdWRlIHNlY3Rpb24tc2hlbGw7XG5cbiAgICAmX19pbm5lciB7XG4gICAgICAgIEBpbmNsdWRlIHNlY3Rpb24taW5uZXI7XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1kaXNwbGF5KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LWJvbGQpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItaGVhZGxpbmUpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIH1cblxuICAgICYtLWNlbnRlciAuaGVhZGxpbmVfX2lubmVyIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgJi0tcmlnaHQgIC5oZWFkbGluZV9faW5uZXIgeyB0ZXh0LWFsaWduOiByaWdodDsgfVxufVxuXG5oMS5oZWFkbGluZV9fdGV4dCB7IGZvbnQtc2l6ZTogdmFyKC0tZnMtaHVnZSk7IH1cbmgyLmhlYWRsaW5lX190ZXh0IHsgZm9udC1zaXplOiB2YXIoLS1mcy1sYXJnZSk7IH1cbmgzLmhlYWRsaW5lX190ZXh0IHsgZm9udC1zaXplOiB2YXIoLS1mcy1tZWRpdW0pOyB9XG4iLCIuY3RhLXNlY3Rpb24ge1xuICAgIEBpbmNsdWRlIHNlY3Rpb24tc2hlbGw7XG5cbiAgICAmX19pbm5lciB7XG4gICAgICAgIEBpbmNsdWRlIHNlY3Rpb24taW5uZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZ2FwOiB2YXIoLS1zcGFjaW5nLW1kKTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1kaXNwbGF5KTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mcy1sYXJnZSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1ib2xkKTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWhlYWRsaW5lKTtcbiAgICAgICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICB9XG5cbiAgICAmX19hY3Rpb25zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiB2YXIoLS1zcGFjaW5nLW1kKTtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy1zbSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICZfX2FjdGlvbnMge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jb250YWN0LWxpbmtzIHtcbiAgICBAaW5jbHVkZSBzZWN0aW9uLXNoZWxsO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICBtaW4taGVpZ2h0OiAxMDBkdmg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJhY2tncm91bmQ6XG4gICAgICAgIHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIDgwJSA1MCUgYXQgNTAlIC0xMCUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1wcmltYXJ5KSA4JSwgdHJhbnNwYXJlbnQpLCB0cmFuc3BhcmVudCksXG4gICAgICAgIHZhcigtLWNvbG9yLWJhY2tncm91bmQpO1xuXG4gICAgJl9fc2Nyb2xsIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgICAgIHBhZGRpbmc6XG4gICAgICAgICAgICBjYWxjKHZhcigtLXBhZ2UtaGVpZ2h0LWhlYWRlciwgNjRweCkgKyB2YXIoLS1zcGFjaW5nLXhsKSlcbiAgICAgICAgICAgIHZhcigtLXNwYWNpbmctbGcpXG4gICAgICAgICAgICBjYWxjKDk2cHggKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSwgMHB4KSk7XG4gICAgfVxuXG4gICAgJl9fY2FyZCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDQ4MHB4O1xuICAgICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGdhcDogdmFyKC0tc3BhY2luZy14bCk7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmcteGwpIHZhcigtLXNwYWNpbmctbGcpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc2VjdGlvbi1hbHQpIDg1JSwgdHJhbnNwYXJlbnQpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItcHJpbWFyeSkgMTIlLCB0cmFuc3BhcmVudCk7XG4gICAgfVxuXG4gICAgLy8g4pSA4pSAIDEuIFByb2ZpbGJpbGQg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4gICAgJl9fYXZhdGFyIHtcbiAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBwYWRkaW5nOiAzcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgIDEzNWRlZyxcbiAgICAgICAgICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1wcmltYXJ5KSA3MCUsIHRyYW5zcGFyZW50KSxcbiAgICAgICAgICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1wcmltYXJ5KSAyMCUsIHRyYW5zcGFyZW50KVxuICAgICAgICApO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIOKUgOKUgCAyLiBOYW1lIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuICAgICZfX3Byb2ZpbGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IHZhcigtLXNwYWNpbmctc20pO1xuICAgICAgICBtYXgtd2lkdGg6IDM2Y2g7XG4gICAgfVxuXG4gICAgJl9fbmFtZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1kaXNwbGF5KTtcbiAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxLjM1cmVtLCA0LjV2dywgMS43NXJlbSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1ib2xkKTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWhlYWRsaW5lKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgICZfX2NvbXBhbnkge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZmYtcHJpbWFyeSk7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtdGlueSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1zZW1pLWJvbGQpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC8vIOKUgOKUgCAzLiBCZXNjaHJlaWJ1bmcgKyBLb250YWt0ZGF0ZW4g4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4gICAgJl9fYWJvdXQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiB2YXIoLS1zcGFjaW5nLWxnKTtcbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1wcmltYXJ5KTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mcy1zbWFsbCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1saWdodCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1xdWlldCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg1O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1heC13aWR0aDogNDJjaDtcbiAgICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICB9XG5cbiAgICAmX19kZXRhaWxzLXdyYXAge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy1sZyk7XG4gICAgICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kKSA2MCUsIHRyYW5zcGFyZW50KTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXByaW1hcnkpIDEwJSwgdHJhbnNwYXJlbnQpO1xuICAgIH1cblxuICAgICZfX2RldGFpbHMge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogdmFyKC0tc3BhY2luZy1tZCk7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgZ2FwOiB2YXIoLS1zcGFjaW5nLW1kKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtc21hbGwpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycztcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYWRkcmVzcyB7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2RldGFpbC1pY29uIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDAuOTVyZW07XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXByaW1hcnkpIDEwJSwgdHJhbnNwYXJlbnQpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgfVxuXG4gICAgJl9fZGl2aWRlciB7XG4gICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgOTBkZWcsXG4gICAgICAgICAgICB0cmFuc3BhcmVudCxcbiAgICAgICAgICAgIHZhcigtLWNvbG9yLXByaW1hcnkpLFxuICAgICAgICAgICAgdHJhbnNwYXJlbnRcbiAgICAgICAgKTtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuXG4gICAgLy8g4pSA4pSAIDQuIFNvY2lhbCBMaW5rcyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbiAgICAmX19saW5rcyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IHZhcigtLXNwYWNpbmctbWQpO1xuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IHZhcigtLXNwYWNpbmctbWQpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogNTZweDtcbiAgICAgICAgcGFkZGluZzogMXJlbSAxLjVyZW07XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1wcmltYXJ5KSAzNSUsIHRyYW5zcGFyZW50KTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWhlYWRsaW5lKTtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLXByaW1hcnkpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZzLXRpbnkpO1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZnctc2VtaS1ib2xkKTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTZlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4yNXMsIGJhY2tncm91bmQgMC4yNXMsIGNvbG9yIDAuMjVzLCB0cmFuc2Zvcm0gMC4ycztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItcHJpbWFyeSkgOCUsIHRyYW5zcGFyZW50KTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpbmstaWNvbiB7XG4gICAgICAgIHdpZHRoOiAyLjI1cmVtO1xuICAgICAgICBoZWlnaHQ6IDIuMjVyZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDEuMDVyZW07XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1wcmltYXJ5KSAxMCUsIHRyYW5zcGFyZW50KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIH1cblxuICAgICZfX2xpbmstbGFiZWwge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIC8vIOKUgOKUgCA1LiBGaXhpZXJ0ZSBLb250YWt0LUxlaXN0ZSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbiAgICAmX19maXhlZC1iYXIge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgICAgIHBhZGRpbmc6XG4gICAgICAgICAgICB2YXIoLS1zcGFjaW5nLW1kKVxuICAgICAgICAgICAgdmFyKC0tc3BhY2luZy1sZylcbiAgICAgICAgICAgIGNhbGModmFyKC0tc3BhY2luZy1tZCkgKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSwgMHB4KSk7XG4gICAgICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kKSA4OCUsIHRyYW5zcGFyZW50KTtcbiAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDE2cHgpO1xuICAgICAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigxNnB4KTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1wcmltYXJ5KSAxOCUsIHRyYW5zcGFyZW50KTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAtOHB4IDMycHggcmdiYSgwLCAwLCAwLCAwLjM1KTtcbiAgICB9XG5cbiAgICAmX19maXhlZC1pbm5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDQ4MHB4O1xuICAgICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IHZhcigtLXNwYWNpbmctbWQpO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB9XG5cbiAgICAmX19maXhlZC1jdGEge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWluLWhlaWdodDogNTZweDtcbiAgICB9XG5cbiAgICAmX19maXhlZC1pY29uIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHdpZHRoOiA1NnB4O1xuICAgICAgICBtaW4td2lkdGg6IDU2cHg7XG4gICAgICAgIGhlaWdodDogNTZweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgLmJ0bl9fYXJyb3cge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIFtjbGFzc149XCJpY29uLVwiXSxcbiAgICAgICAgW2NsYXNzKj1cIiBpY29uLVwiXSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIOKUgOKUgCBEZXNrdG9wIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgJl9fc2Nyb2xsIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1wYWdlLWhlaWdodC1oZWFkZXIsIDY0cHgpICsgdmFyKC0tc3BhY2luZy14eGwpKTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDExMnB4ICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20sIDBweCkpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY2FyZCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDU2MHB4O1xuICAgICAgICAgICAgZ2FwOiB2YXIoLS1zcGFjaW5nLXh4bCk7XG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLXh4bCkgdmFyKC0tc3BhY2luZy14bCk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19hdmF0YXIge1xuICAgICAgICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ZpeGVkLWlubmVyIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTYwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19saW5rcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICAgICAgZ2FwOiB2YXIoLS1zcGFjaW5nLW1kKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xpbms6bGFzdC1jaGlsZDpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAmX19jYXJkIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiBjYWxjKHZhcigtLXNwYWNpbmcteHhsKSAqIDEuMjUpIHZhcigtLXNwYWNpbmcteHhsKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ZpeGVkLWlubmVyIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuZ2FsbGVyeSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIGdhcDogMXB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXF1aWV0KTtcblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBhc3BlY3QtcmF0aW86IDQgLyAzO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmV5LTA1KTtcbiAgICB9XG5cbiAgICAmX19pbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1taXNjLWR1cmF0aW9uLXNsb3cpIHZhcigtLW1pc2MtZWFzZS1vdXQpO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA0KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB9XG59XG4iLCIuY29udGFjdC1mb3JtIHtcbiAgICBAaW5jbHVkZSBzZWN0aW9uLXNoZWxsO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1taXNjLWhhaXJsaW5lKTtcblxuICAgICZfX2lubmVyIHtcbiAgICAgICAgQGluY2x1ZGUgc2VjdGlvbi1pbm5lcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiB2YXIoLS1zcGFjaW5nLWxnKTtcbiAgICAgICAgbWF4LXdpZHRoOiA3MjBweDtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1kaXNwbGF5KTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mcy1tZWRpdW0pO1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZnctYm9sZCk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkbGluZSk7XG4gICAgfVxufVxuIiwiLmZvcm0tc3VibWl0dGVkIHtcbiAgICBAaW5jbHVkZSBzZWN0aW9uLXNoZWxsO1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS1wYWdlLWhlaWdodC1oZWFkZXIsIDVyZW0pIC0gMTJyZW0pO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOlxuICAgICAgICByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSA4MCUgNjAlIGF0IDUwJSAwJSwgcmdiYSgyMzIsIDIzNCwgMjM3LCAwLjA0KSAwJSwgdHJhbnNwYXJlbnQgNTUlKSxcbiAgICAgICAgdmFyKC0tY29sb3Itc2VjdGlvbi1kZWZhdWx0KTtcblxuICAgICZfX2lubmVyIHtcbiAgICAgICAgQGluY2x1ZGUgc2VjdGlvbi1pbm5lcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGdhcDogdmFyKC0tc3BhY2luZy1tZCk7XG4gICAgICAgIG1heC13aWR0aDogNzIwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1zcGFjaW5nLXh4bCk7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZmYtZGlzcGxheSk7XG4gICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMi4ycmVtLCA1LjV2dywgNC41cmVtKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LWJsYWNrKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDAuOTU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItaGVhZGxpbmUpO1xuICAgIH1cblxuICAgICZfX3RpdGxlLW91dGxpbmUge1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIC13ZWJraXQtdGV4dC1zdHJva2U6IDFweCB2YXIoLS1jb2xvci1oZWFkbGluZSk7XG4gICAgfVxuXG4gICAgJl9fYm9keSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1wcmltYXJ5KTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mcy1tZWRpdW0pO1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZnctbGlnaHQpO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYnJpZ2h0ZXN0KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuODU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gICAgICAgIG1heC13aWR0aDogNDJjaDtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy1zbSk7XG4gICAgfVxuXG4gICAgJl9fYWN0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZ2FwOiB2YXIoLS1zcGFjaW5nLW1kKTtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy1tZCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICZfX2lubmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6IHZhcigtLXNwYWNpbmcteGwpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYWN0aW9ucyB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qKlxuICogU3dpcGVyIDExLjIuOFxuICogTW9zdCBtb2Rlcm4gbW9iaWxlIHRvdWNoIHNsaWRlciBhbmQgZnJhbWV3b3JrIHdpdGggaGFyZHdhcmUgYWNjZWxlcmF0ZWQgdHJhbnNpdGlvbnNcbiAqIGh0dHBzOi8vc3dpcGVyanMuY29tXG4gKlxuICogQ29weXJpZ2h0IDIwMTQtMjAyNSBWbGFkaW1pciBLaGFybGFtcGlkaVxuICpcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZVxuICpcbiAqIFJlbGVhc2VkIG9uOiBNYXkgMjMsIDIwMjVcbiAqL1xuXG4gQGZvbnQtZmFjZXtcbiAgICBmb250LWZhbWlseTpzd2lwZXItaWNvbnM7c3JjOnVybCgnZGF0YTphcHBsaWNhdGlvbi9mb250LXdvZmY7Y2hhcnNldD11dGYtODtiYXNlNjQsIGQwOUdSZ0FCQUFBQUFBWmdBQkFBQUFBQURBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCR1JsUk5BQUFHUkFBQUFCb0FBQUFjaTZxSGtVZEVSVVlBQUFXZ0FBQUFJd0FBQUNRQVlBQlhSMUJQVXdBQUJoUUFBQUF1QUFBQU51QVk3K3hIVTFWQ0FBQUZ4QUFBQUZBQUFBQm0yZlBjelU5VEx6SUFBQUhjQUFBQVNnQUFBR0JQOVY1UlkyMWhjQUFBQWtRQUFBQ0lBQUFCWXQ2RjBjQmpkblFnQUFBQ3pBQUFBQVFBQUFBRUFCRUJSR2RoYzNBQUFBV1lBQUFBQ0FBQUFBai8vd0FEWjJ4NVpnQUFBeXdBQUFETUFBQUQyTUh0cnlWb1pXRmtBQUFCYkFBQUFEQUFBQUEyRTIrZW9XaG9aV0VBQUFHY0FBQUFId0FBQUNRQzlnRHphRzEwZUFBQUFpZ0FBQUFaQUFBQXJnSmtBQkZzYjJOaEFBQUMwQUFBQUZvQUFBQmFGUUFVR0cxaGVIQUFBQUc4QUFBQUh3QUFBQ0FBY0FCQWJtRnRaUUFBQS9nQUFBRTVBQUFDWHZGZEJ3bHdiM04wQUFBRk5BQUFBR0lBQUFDRTVzNzRoWGphWTJCa1lHQUFZcGY1SHUvaitXMitNbkF6TVlEQXphWDZRakQ2LzQvL0J4ajVHQThBdVJ3TVlHa0FQeXdMMTNqYVkyQmtZR0E4OFA4QWd4NGorLzhmUURZZkExQUVCV2dEQUlCMkJPb0FlTnBqWUdSZ1lOQmg0R2RnWWdBQkVNbklBQkp6WU5BRENRQUFDV2dBc1FCNDJtTmdZZnpDT0lHQmxZR0IwWWN4allHQndSMUtmMldRWkdoaFlHQmlZR1ZtZ0FGR0JpUVFrT2Fhd3REQW9NQlF4WGpnL3dFR1BjWUREQTR3TlVBMkNDZ3dzQUFBTzRFTDZnQUFlTnBqMk0wZ3lBQUNxeGdHTldCa1oyRDQvd01BK3hrRGRnQUFBSGphWTJCZ1lHYUFZQmtHUmdZUWlBSHlHTUY4RmdZSElNM0R3TUhBQkdRck1PZ3lXRExFTTFUOS93OFVCZkVNZ0x6RS8vLy9QLzUvL2YvVi94dityNGVhQUFlTWJBeHdJVVltSU1IRWdLWUFZalVjc0RBd3NMS3hjM0J5Y2ZQdzhqRVFBL2daQkFTRmhFVkV4Y1FsSktXa1pXVGw1QlVVbFpSVlZOWFVOVFFaQmdNQUFNUitFK2dBRVFGRUFBQUFLZ0FxQUNvQU5BQStBRWdBVWdCY0FHWUFjQUI2QUlRQWpnQ1lBS0lBckFDMkFNQUF5Z0RVQU40QTZBRHlBUHdCQmdFUUFSb0JKQUV1QVRnQlFnRk1BVllCWUFGcUFYUUJmZ0dJQVpJQm5BR21BYklCemdIc0FBQjQydTJOTVE2Q1VBeUdXNTY4eDlBbmVZWWdtNE1KYmhLRmFFeElPQVZYOEFwZXdTdDRCaWM0QWZlQWlkM1ZPQml4RHhmUFlFemE1TytYZmkwNFlBRGdnaVVJVUxDdUVKSzhWaE80YlN2cGRua3RISTVRQ1l0ZGkyc2w4Wm5YYUhscVVyTkt6ZEtjVDhjamxxK3J3WlN2SVZjek5pZXpzZm5QL3V6bm1mUEZCTk9ETTJLN01UUTQ1WUVBWnFHUDgxQW1HR2NGM2lQcU9vcDByMVNQVGFUYlZrZlVlNEhYajk3d1lFK3lOd1dZeHdXdTR2MXVnV0hnbzNTMVhkWkVWcVdNN0VUMGNmbkxHeFdma2dSNDJvMlB2V3JETUJTRmovSUhMYUYwektqUmdkaVZNd1NjTlJBb1dVb0g3OFkyaWNCL3lJWTA5QW42QUgyQmR1L1VCK3l4b3BZc2hRaUV2bnZ1MGRVUmdEdDhRZUM4UER3N0ZwamkzZkVBNHovUEVKNllPQjVoS2g0ZGozRXZYaHhQcUgvU0tVWTNySjdzclo0RlpuaDFQTUF0UGh3UDZmbDJQTUpNUERnZVE0clk4WVQ2R3phbzBlQUVBNDA5RHVnZ21UbkZuT2NTQ2lFaUxNZ3hDaVRJNkNxNURaVWQzUW1wMTB2TzBMYUxUZDJjak40Zk91bWxjN2xVWWJTUWNaRmt1dFJHN2c2SktaS3kwUm1kTFk2ODBDRG5FSitVTWtwRkZlMVJON254ZFZwWHJDNGFUdG5hdXJPblllcmNaZzJZVm1MTi9kL2djemZFaW1yRS9mcy9iT3VxMjlabW44dGxvT1JhWGdaZ0dhNzh5TzkvY25YbTJCcGFHdnEyNUR2OVM0RTkrNVNJYzlQcXVwSktoWUZTU2w0NytRY3IxbVlOQUFBQWVOcHR3MGNLd2tBQUFNRFpKQThRN09VSnZrTHNQZlo2ekZWRVJQeThxSGgyWUVSKzNpL0JQODN2SUJMTHlTc29LaW1ycUtxcGEyaHA2K2pxNlJzWUdobWJtSnFaU3kwc3JheHRiTzNzSFJ5ZG5FTVU0dVI2eXg3SkpYdmVQN1dyRHljQUFBQUFBQUgvL3dBQ2VOcGpZR1JnWU9BQlloa2daZ0pDWmdaTkJrWUdMUVp0SUpzRkxNWUFBQXczQUxnQWVOb2xpekVLZ0RBUUJDY2hSYkMyc0ZFUjBZRDZxVlFpQkN2L0g5ZXpHSTZaNVhCQXc4Q0JLL201aVFRVmF1VmJYTG5Pck1adjJvTGRLRmE4UGp1cnUyaEp6R2FibU9TTHpOTXp2dXRwQjNONDJtTmdaR0JnNEdLUVl6QmhZTXhKTE1sajRHQmdBWW93L1AvUEFKSmhMTTZzU29XS2ZXQ0FBd0RBamdiUkFBQjQybU5nWUdCa0FJSWJDWm81SVBybVVuMGhHQTBBTzhFRlRRQUEnKTtcbiAgICBmb250LXdlaWdodDo0MDA7XG4gICAgZm9udC1zdHlsZTpub3JtYWxcbn1cbjpyb290XG57XG4gICAgLS1zd2lwZXItdGhlbWUtY29sb3I6IzAwN2FmZlxufTpob3N0e3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6YmxvY2s7bWFyZ2luLWxlZnQ6YXV0bzttYXJnaW4tcmlnaHQ6YXV0bzt6LWluZGV4OjF9LnN3aXBlcnttYXJnaW4tbGVmdDphdXRvO21hcmdpbi1yaWdodDphdXRvO3Bvc2l0aW9uOnJlbGF0aXZlO292ZXJmbG93OmhpZGRlbjtsaXN0LXN0eWxlOm5vbmU7cGFkZGluZzowO3otaW5kZXg6MTtkaXNwbGF5OmJsb2NrfS5zd2lwZXItdmVydGljYWw+LnN3aXBlci13cmFwcGVye2ZsZXgtZGlyZWN0aW9uOmNvbHVtbn0uc3dpcGVyLXdyYXBwZXJ7cG9zaXRpb246cmVsYXRpdmU7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTt6LWluZGV4OjE7ZGlzcGxheTpmbGV4O3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtO3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOnZhcigtLXN3aXBlci13cmFwcGVyLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uLGluaXRpYWwpO2JveC1zaXppbmc6Y29udGVudC1ib3h9LnN3aXBlci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsLnN3aXBlci1pb3MgLnN3aXBlci1zbGlkZSwuc3dpcGVyLXdyYXBwZXJ7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDBweCwwLDApfS5zd2lwZXItaG9yaXpvbnRhbHt0b3VjaC1hY3Rpb246cGFuLXl9LnN3aXBlci12ZXJ0aWNhbHt0b3VjaC1hY3Rpb246cGFuLXh9LnN3aXBlci1zbGlkZXtmbGV4LXNocmluazowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7cG9zaXRpb246cmVsYXRpdmU7dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm07ZGlzcGxheTpibG9ja30uc3dpcGVyLXNsaWRlLWludmlzaWJsZS1ibGFua3t2aXNpYmlsaXR5OmhpZGRlbn0uc3dpcGVyLWF1dG9oZWlnaHQsLnN3aXBlci1hdXRvaGVpZ2h0IC5zd2lwZXItc2xpZGV7aGVpZ2h0OmF1dG99LnN3aXBlci1hdXRvaGVpZ2h0IC5zd2lwZXItd3JhcHBlcnthbGlnbi1pdGVtczpmbGV4LXN0YXJ0O3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtLGhlaWdodH0uc3dpcGVyLWJhY2tmYWNlLWhpZGRlbiAuc3dpcGVyLXNsaWRle3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApOy13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW59LnN3aXBlci0zZC5zd2lwZXItY3NzLW1vZGUgLnN3aXBlci13cmFwcGVye3BlcnNwZWN0aXZlOjEyMDBweH0uc3dpcGVyLTNkIC5zd2lwZXItd3JhcHBlcnt0cmFuc2Zvcm0tc3R5bGU6cHJlc2VydmUtM2R9LnN3aXBlci0zZHtwZXJzcGVjdGl2ZToxMjAwcHh9LnN3aXBlci0zZCAuc3dpcGVyLWN1YmUtc2hhZG93LC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZXt0cmFuc2Zvcm0tc3R5bGU6cHJlc2VydmUtM2R9LnN3aXBlci1jc3MtbW9kZT4uc3dpcGVyLXdyYXBwZXJ7b3ZlcmZsb3c6YXV0bztzY3JvbGxiYXItd2lkdGg6bm9uZTstbXMtb3ZlcmZsb3ctc3R5bGU6bm9uZX0uc3dpcGVyLWNzcy1tb2RlPi5zd2lwZXItd3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXJ7ZGlzcGxheTpub25lfS5zd2lwZXItY3NzLW1vZGU+LnN3aXBlci13cmFwcGVyPi5zd2lwZXItc2xpZGV7c2Nyb2xsLXNuYXAtYWxpZ246c3RhcnQgc3RhcnR9LnN3aXBlci1jc3MtbW9kZS5zd2lwZXItaG9yaXpvbnRhbD4uc3dpcGVyLXdyYXBwZXJ7c2Nyb2xsLXNuYXAtdHlwZTp4IG1hbmRhdG9yeX0uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXdyYXBwZXJ7c2Nyb2xsLXNuYXAtdHlwZTp5IG1hbmRhdG9yeX0uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1mcmVlLW1vZGU+LnN3aXBlci13cmFwcGVye3Njcm9sbC1zbmFwLXR5cGU6bm9uZX0uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1mcmVlLW1vZGU+LnN3aXBlci13cmFwcGVyPi5zd2lwZXItc2xpZGV7c2Nyb2xsLXNuYXAtYWxpZ246bm9uZX0uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZD4uc3dpcGVyLXdyYXBwZXI6OmJlZm9yZXtjb250ZW50OicnO2ZsZXgtc2hyaW5rOjA7b3JkZXI6OTk5OX0uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZD4uc3dpcGVyLXdyYXBwZXI+LnN3aXBlci1zbGlkZXtzY3JvbGwtc25hcC1hbGlnbjpjZW50ZXIgY2VudGVyO3Njcm9sbC1zbmFwLXN0b3A6YWx3YXlzfS5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci1ob3Jpem9udGFsPi5zd2lwZXItd3JhcHBlcj4uc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxke21hcmdpbi1pbmxpbmUtc3RhcnQ6dmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpfS5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci1ob3Jpem9udGFsPi5zd2lwZXItd3JhcHBlcjo6YmVmb3Jle2hlaWdodDoxMDAlO21pbi1oZWlnaHQ6MXB4O3dpZHRoOnZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpfS5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXdyYXBwZXI+LnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZHttYXJnaW4tYmxvY2stc3RhcnQ6dmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpfS5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXdyYXBwZXI6OmJlZm9yZXt3aWR0aDoxMDAlO21pbi13aWR0aDoxcHg7aGVpZ2h0OnZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpfS5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3csLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3B7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO3RvcDowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7cG9pbnRlci1ldmVudHM6bm9uZTt6LWluZGV4OjEwfS5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3d7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLC4xNSl9LnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0e2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIGxlZnQscmdiYSgwLDAsMCwuNSkscmdiYSgwLDAsMCwwKSl9LnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodHtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byByaWdodCxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKX0uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcHtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byB0b3AscmdiYSgwLDAsMCwuNSkscmdiYSgwLDAsMCwwKSl9LnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b217YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpfS5zd2lwZXItbGF6eS1wcmVsb2FkZXJ7d2lkdGg6NDJweDtoZWlnaHQ6NDJweDtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjUwJTt0b3A6NTAlO21hcmdpbi1sZWZ0Oi0yMXB4O21hcmdpbi10b3A6LTIxcHg7ei1pbmRleDoxMDt0cmFuc2Zvcm0tb3JpZ2luOjUwJTtib3gtc2l6aW5nOmJvcmRlci1ib3g7Ym9yZGVyOjRweCBzb2xpZCB2YXIoLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yLHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO2JvcmRlci1yYWRpdXM6NTAlO2JvcmRlci10b3AtY29sb3I6dHJhbnNwYXJlbnR9LnN3aXBlci13YXRjaC1wcm9ncmVzcyAuc3dpcGVyLXNsaWRlLXZpc2libGUgLnN3aXBlci1sYXp5LXByZWxvYWRlciwuc3dpcGVyOm5vdCguc3dpcGVyLXdhdGNoLXByb2dyZXNzKSAuc3dpcGVyLWxhenktcHJlbG9hZGVye2FuaW1hdGlvbjpzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgaW5maW5pdGUgbGluZWFyfS5zd2lwZXItbGF6eS1wcmVsb2FkZXItd2hpdGV7LS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiNmZmZ9LnN3aXBlci1sYXp5LXByZWxvYWRlci1ibGFja3stLXN3aXBlci1wcmVsb2FkZXItY29sb3I6IzAwMH1Aa2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbnswJXt0cmFuc2Zvcm06cm90YXRlKDBkZWcpfTEwMCV7dHJhbnNmb3JtOnJvdGF0ZSgzNjBkZWcpfX0uc3dpcGVyLXZpcnR1YWwgLnN3aXBlci1zbGlkZXstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfS5zd2lwZXItdmlydHVhbC5zd2lwZXItY3NzLW1vZGUgLnN3aXBlci13cmFwcGVyOjphZnRlcntjb250ZW50OicnO3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDt0b3A6MDtwb2ludGVyLWV2ZW50czpub25lfS5zd2lwZXItdmlydHVhbC5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWhvcml6b250YWwgLnN3aXBlci13cmFwcGVyOjphZnRlcntoZWlnaHQ6MXB4O3dpZHRoOnZhcigtLXN3aXBlci12aXJ0dWFsLXNpemUpfS5zd2lwZXItdmlydHVhbC5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLXZlcnRpY2FsIC5zd2lwZXItd3JhcHBlcjo6YWZ0ZXJ7d2lkdGg6MXB4O2hlaWdodDp2YXIoLS1zd2lwZXItdmlydHVhbC1zaXplKX06cm9vdHstLXN3aXBlci1uYXZpZ2F0aW9uLXNpemU6NDRweH0uc3dpcGVyLWJ1dHRvbi1uZXh0LC5zd2lwZXItYnV0dG9uLXByZXZ7cG9zaXRpb246YWJzb2x1dGU7dG9wOnZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXRvcC1vZmZzZXQsNTAlKTt3aWR0aDpjYWxjKHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpLyA0NCAqIDI3KTtoZWlnaHQ6dmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7bWFyZ2luLXRvcDpjYWxjKDBweCAtICh2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKS8gMikpO3otaW5kZXg6MTA7Y3Vyc29yOnBvaW50ZXI7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2NvbG9yOnZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yLHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpfS5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCwuc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tZGlzYWJsZWR7b3BhY2l0eTouMzU7Y3Vyc29yOmF1dG87cG9pbnRlci1ldmVudHM6bm9uZX0uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24taGlkZGVuLC5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1oaWRkZW57b3BhY2l0eTowO2N1cnNvcjphdXRvO3BvaW50ZXItZXZlbnRzOm5vbmV9LnN3aXBlci1uYXZpZ2F0aW9uLWRpc2FibGVkIC5zd2lwZXItYnV0dG9uLW5leHQsLnN3aXBlci1uYXZpZ2F0aW9uLWRpc2FibGVkIC5zd2lwZXItYnV0dG9uLXByZXZ7ZGlzcGxheTpub25lIWltcG9ydGFudH0uc3dpcGVyLWJ1dHRvbi1uZXh0IHN2Zywuc3dpcGVyLWJ1dHRvbi1wcmV2IHN2Z3t3aWR0aDoxMDAlO2hlaWdodDoxMDAlO29iamVjdC1maXQ6Y29udGFpbjt0cmFuc2Zvcm0tb3JpZ2luOmNlbnRlcn0uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHN2Zywuc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHN2Z3t0cmFuc2Zvcm06cm90YXRlKDE4MGRlZyl9LnN3aXBlci1idXR0b24tcHJldiwuc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0e2xlZnQ6dmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0LDEwcHgpO3JpZ2h0OmF1dG99LnN3aXBlci1idXR0b24tbmV4dCwuc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2e3JpZ2h0OnZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldCwxMHB4KTtsZWZ0OmF1dG99LnN3aXBlci1idXR0b24tbG9ja3tkaXNwbGF5Om5vbmV9LnN3aXBlci1idXR0b24tbmV4dDphZnRlciwuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVye2ZvbnQtZmFtaWx5OnN3aXBlci1pY29ucztmb250LXNpemU6dmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7dGV4dC10cmFuc2Zvcm06bm9uZSFpbXBvcnRhbnQ7bGV0dGVyLXNwYWNpbmc6MDtmb250LXZhcmlhbnQ6aW5pdGlhbDtsaW5lLWhlaWdodDoxfS5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIsLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tbmV4dDphZnRlcntjb250ZW50OidwcmV2J30uc3dpcGVyLWJ1dHRvbi1uZXh0LC5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXZ7cmlnaHQ6dmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0LDEwcHgpO2xlZnQ6YXV0b30uc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyLC5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXJ7Y29udGVudDonbmV4dCd9LnN3aXBlci1wYWdpbmF0aW9ue3Bvc2l0aW9uOmFic29sdXRlO3RleHQtYWxpZ246Y2VudGVyO3RyYW5zaXRpb246LjNzIG9wYWNpdHk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTt6LWluZGV4OjEwfS5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1oaWRkZW57b3BhY2l0eTowfS5zd2lwZXItcGFnaW5hdGlvbi1kaXNhYmxlZD4uc3dpcGVyLXBhZ2luYXRpb24sLnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWRpc2FibGVke2Rpc3BsYXk6bm9uZSFpbXBvcnRhbnR9LnN3aXBlci1ob3Jpem9udGFsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwsLnN3aXBlci1wYWdpbmF0aW9uLWN1c3RvbSwuc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb257Ym90dG9tOnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJvdHRvbSw4cHgpO3RvcDp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi10b3AsYXV0byk7bGVmdDowO3dpZHRoOjEwMCV9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pY3tvdmVyZmxvdzpoaWRkZW47Zm9udC1zaXplOjB9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e3RyYW5zZm9ybTpzY2FsZSguMzMpO3Bvc2l0aW9uOnJlbGF0aXZlfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmV7dHJhbnNmb3JtOnNjYWxlKDEpfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbWFpbnt0cmFuc2Zvcm06c2NhbGUoMSl9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2e3RyYW5zZm9ybTpzY2FsZSguNjYpfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldi1wcmV2e3RyYW5zZm9ybTpzY2FsZSguMzMpfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dHt0cmFuc2Zvcm06c2NhbGUoLjY2KX0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQtbmV4dHt0cmFuc2Zvcm06c2NhbGUoLjMzKX0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e3dpZHRoOnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC13aWR0aCx2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZSw4cHgpKTtoZWlnaHQ6dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhlaWdodCx2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZSw4cHgpKTtkaXNwbGF5OmlubGluZS1ibG9jaztib3JkZXItcmFkaXVzOnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ib3JkZXItcmFkaXVzLDUwJSk7YmFja2dyb3VuZDp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtY29sb3IsIzAwMCk7b3BhY2l0eTp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtb3BhY2l0eSwgLjIpfWJ1dHRvbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7Ym9yZGVyOm5vbmU7bWFyZ2luOjA7cGFkZGluZzowO2JveC1zaGFkb3c6bm9uZTstd2Via2l0LWFwcGVhcmFuY2U6bm9uZTthcHBlYXJhbmNlOm5vbmV9LnN3aXBlci1wYWdpbmF0aW9uLWNsaWNrYWJsZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e2N1cnNvcjpwb2ludGVyfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQ6b25seS1jaGlsZHtkaXNwbGF5Om5vbmUhaW1wb3J0YW50fS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZle29wYWNpdHk6dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LW9wYWNpdHksIDEpO2JhY2tncm91bmQ6dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSl9LnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsLnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0c3tyaWdodDp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1yaWdodCw4cHgpO2xlZnQ6dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tbGVmdCxhdXRvKTt0b3A6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwcHgsLTUwJSwwKX0uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LC5zd2lwZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHttYXJnaW46dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXZlcnRpY2FsLWdhcCw2cHgpIDA7ZGlzcGxheTpibG9ja30uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMsLnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWN7dG9wOjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTt3aWR0aDo4cHh9LnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsLnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHtkaXNwbGF5OmlubGluZS1ibG9jazt0cmFuc2l0aW9uOi4ycyB0cmFuc2Zvcm0sLjJzIHRvcH0uc3dpcGVyLWhvcml6b250YWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCwuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7bWFyZ2luOjAgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhvcml6b250YWwtZ2FwLDRweCl9LnN3aXBlci1ob3Jpem9udGFsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYywuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pY3tsZWZ0OjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKTt3aGl0ZS1zcGFjZTpub3dyYXB9LnN3aXBlci1ob3Jpem9udGFsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LC5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7dHJhbnNpdGlvbjouMnMgdHJhbnNmb3JtLC4ycyBsZWZ0fS5zd2lwZXItaG9yaXpvbnRhbC5zd2lwZXItcnRsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHt0cmFuc2l0aW9uOi4ycyB0cmFuc2Zvcm0sLjJzIHJpZ2h0fS5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbntjb2xvcjp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbi1jb2xvcixpbmhlcml0KX0uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXJ7YmFja2dyb3VuZDp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1iZy1jb2xvcixyZ2JhKDAsMCwwLC4yNSkpO3Bvc2l0aW9uOmFic29sdXRlfS5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbHtiYWNrZ3JvdW5kOnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDt0b3A6MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO3RyYW5zZm9ybTpzY2FsZSgwKTt0cmFuc2Zvcm0tb3JpZ2luOmxlZnQgdG9wfS5zd2lwZXItcnRsIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbHt0cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IHRvcH0uc3dpcGVyLWhvcml6b250YWw+LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSwuc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZXt3aWR0aDoxMDAlO2hlaWdodDp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1zaXplLDRweCk7bGVmdDowO3RvcDowfS5zd2lwZXItaG9yaXpvbnRhbD4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLC5zd2lwZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFye3dpZHRoOnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLXNpemUsNHB4KTtoZWlnaHQ6MTAwJTtsZWZ0OjA7dG9wOjB9LnN3aXBlci1wYWdpbmF0aW9uLWxvY2t7ZGlzcGxheTpub25lfS5zd2lwZXItc2Nyb2xsYmFye2JvcmRlci1yYWRpdXM6dmFyKC0tc3dpcGVyLXNjcm9sbGJhci1ib3JkZXItcmFkaXVzLDEwcHgpO3Bvc2l0aW9uOnJlbGF0aXZlO3RvdWNoLWFjdGlvbjpub25lO2JhY2tncm91bmQ6dmFyKC0tc3dpcGVyLXNjcm9sbGJhci1iZy1jb2xvcixyZ2JhKDAsMCwwLC4xKSl9LnN3aXBlci1zY3JvbGxiYXItZGlzYWJsZWQ+LnN3aXBlci1zY3JvbGxiYXIsLnN3aXBlci1zY3JvbGxiYXIuc3dpcGVyLXNjcm9sbGJhci1kaXNhYmxlZHtkaXNwbGF5Om5vbmUhaW1wb3J0YW50fS5zd2lwZXItaG9yaXpvbnRhbD4uc3dpcGVyLXNjcm9sbGJhciwuc3dpcGVyLXNjcm9sbGJhci5zd2lwZXItc2Nyb2xsYmFyLWhvcml6b250YWx7cG9zaXRpb246YWJzb2x1dGU7bGVmdDp2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpZGVzLW9mZnNldCwxJSk7Ym90dG9tOnZhcigtLXN3aXBlci1zY3JvbGxiYXItYm90dG9tLDRweCk7dG9wOnZhcigtLXN3aXBlci1zY3JvbGxiYXItdG9wLGF1dG8pO3otaW5kZXg6NTA7aGVpZ2h0OnZhcigtLXN3aXBlci1zY3JvbGxiYXItc2l6ZSw0cHgpO3dpZHRoOmNhbGMoMTAwJSAtIDIgKiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpZGVzLW9mZnNldCwxJSkpfS5zd2lwZXItc2Nyb2xsYmFyLnN3aXBlci1zY3JvbGxiYXItdmVydGljYWwsLnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXNjcm9sbGJhcntwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OnZhcigtLXN3aXBlci1zY3JvbGxiYXItbGVmdCxhdXRvKTtyaWdodDp2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXJpZ2h0LDRweCk7dG9wOnZhcigtLXN3aXBlci1zY3JvbGxiYXItc2lkZXMtb2Zmc2V0LDElKTt6LWluZGV4OjUwO3dpZHRoOnZhcigtLXN3aXBlci1zY3JvbGxiYXItc2l6ZSw0cHgpO2hlaWdodDpjYWxjKDEwMCUgLSAyICogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaWRlcy1vZmZzZXQsMSUpKX0uc3dpcGVyLXNjcm9sbGJhci1kcmFne2hlaWdodDoxMDAlO3dpZHRoOjEwMCU7cG9zaXRpb246cmVsYXRpdmU7YmFja2dyb3VuZDp2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWRyYWctYmctY29sb3IscmdiYSgwLDAsMCwuNSkpO2JvcmRlci1yYWRpdXM6dmFyKC0tc3dpcGVyLXNjcm9sbGJhci1ib3JkZXItcmFkaXVzLDEwcHgpO2xlZnQ6MDt0b3A6MH0uc3dpcGVyLXNjcm9sbGJhci1jdXJzb3ItZHJhZ3tjdXJzb3I6bW92ZX0uc3dpcGVyLXNjcm9sbGJhci1sb2Nre2Rpc3BsYXk6bm9uZX0uc3dpcGVyLXpvb20tY29udGFpbmVye3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7ZGlzcGxheTpmbGV4O2p1c3RpZnktY29udGVudDpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyO3RleHQtYWxpZ246Y2VudGVyfS5zd2lwZXItem9vbS1jb250YWluZXI+Y2FudmFzLC5zd2lwZXItem9vbS1jb250YWluZXI+aW1nLC5zd2lwZXItem9vbS1jb250YWluZXI+c3Zne21heC13aWR0aDoxMDAlO21heC1oZWlnaHQ6MTAwJTtvYmplY3QtZml0OmNvbnRhaW59LnN3aXBlci1zbGlkZS16b29tZWR7Y3Vyc29yOm1vdmU7dG91Y2gtYWN0aW9uOm5vbmV9LnN3aXBlciAuc3dpcGVyLW5vdGlmaWNhdGlvbntwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7dG9wOjA7cG9pbnRlci1ldmVudHM6bm9uZTtvcGFjaXR5OjA7ei1pbmRleDotMTAwMH0uc3dpcGVyLWZyZWUtbW9kZT4uc3dpcGVyLXdyYXBwZXJ7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1vdXQ7bWFyZ2luOjAgYXV0b30uc3dpcGVyLWdyaWQ+LnN3aXBlci13cmFwcGVye2ZsZXgtd3JhcDp3cmFwfS5zd2lwZXItZ3JpZC1jb2x1bW4+LnN3aXBlci13cmFwcGVye2ZsZXgtd3JhcDp3cmFwO2ZsZXgtZGlyZWN0aW9uOmNvbHVtbn0uc3dpcGVyLWZhZGUuc3dpcGVyLWZyZWUtbW9kZSAuc3dpcGVyLXNsaWRle3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2Utb3V0fS5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRle3BvaW50ZXItZXZlbnRzOm5vbmU7dHJhbnNpdGlvbi1wcm9wZXJ0eTpvcGFjaXR5fS5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGV7cG9pbnRlci1ldmVudHM6bm9uZX0uc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmV7cG9pbnRlci1ldmVudHM6YXV0b30uc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmV7cG9pbnRlci1ldmVudHM6YXV0b30uc3dpcGVyLnN3aXBlci1jdWJle292ZXJmbG93OnZpc2libGV9LnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGV7cG9pbnRlci1ldmVudHM6bm9uZTstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO3otaW5kZXg6MTt2aXNpYmlsaXR5OmhpZGRlbjt0cmFuc2Zvcm0tb3JpZ2luOjAgMDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlfS5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGV7cG9pbnRlci1ldmVudHM6bm9uZX0uc3dpcGVyLWN1YmUuc3dpcGVyLXJ0bCAuc3dpcGVyLXNsaWRle3RyYW5zZm9ybS1vcmlnaW46MTAwJSAwfS5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSwuc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmV7cG9pbnRlci1ldmVudHM6YXV0b30uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCwuc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1wcmV2e3BvaW50ZXItZXZlbnRzOmF1dG87dmlzaWJpbGl0eTp2aXNpYmxlfS5zd2lwZXItY3ViZSAuc3dpcGVyLWN1YmUtc2hhZG93e3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDtib3R0b206MHB4O3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7b3BhY2l0eTouNjt6LWluZGV4OjB9LnN3aXBlci1jdWJlIC5zd2lwZXItY3ViZS1zaGFkb3c6YmVmb3Jle2NvbnRlbnQ6Jyc7YmFja2dyb3VuZDojMDAwO3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDt0b3A6MDtib3R0b206MDtyaWdodDowO2ZpbHRlcjpibHVyKDUwcHgpfS5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQrLnN3aXBlci1zbGlkZXtwb2ludGVyLWV2ZW50czphdXRvO3Zpc2liaWxpdHk6dmlzaWJsZX0uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctY3ViZS5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSwuc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctY3ViZS5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWN1YmUuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCwuc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctY3ViZS5zd2lwZXItc2xpZGUtc2hhZG93LXRvcHt6LWluZGV4OjA7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbn0uc3dpcGVyLnN3aXBlci1mbGlwe292ZXJmbG93OnZpc2libGV9LnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGV7cG9pbnRlci1ldmVudHM6bm9uZTstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO3otaW5kZXg6MX0uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRle3BvaW50ZXItZXZlbnRzOm5vbmV9LnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtYWN0aXZlLC5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZXtwb2ludGVyLWV2ZW50czphdXRvfS5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1mbGlwLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLC5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1mbGlwLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCwuc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctZmxpcC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LC5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1mbGlwLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9we3otaW5kZXg6MDstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVufS5zd2lwZXItY3JlYXRpdmUgLnN3aXBlci1zbGlkZXstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO292ZXJmbG93OmhpZGRlbjt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybSxvcGFjaXR5LGhlaWdodH0uc3dpcGVyLnN3aXBlci1jYXJkc3tvdmVyZmxvdzp2aXNpYmxlfS5zd2lwZXItY2FyZHMgLnN3aXBlci1zbGlkZXt0cmFuc2Zvcm0tb3JpZ2luOmNlbnRlciBib3R0b207LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtvdmVyZmxvdzpoaWRkZW59Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/