/*!************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[3].use[1]!./node_modules/resolve-url-loader/index.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[3].use[4]!./assets/scss/app.scss ***!
  \************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/**
 * This front-end architecture is:
 * A. Built using CUBE CSS methodology.
 * B. Heavily inspired by https://web.dev/design-system/
 * C. With our own additional opinionated guidelines.
 *
 * See: ./README.md and https://cube.fyi/
 * Layout compositions: https://every-layout.dev
 *
 * Notes:
 * - When it comes to @includes mixins, they should always be first within a style block,
 *   followed by actual CSS properties (alphabetically, within reason)
 */
/**
 * CONTENTS
 *
 * SETTINGS
 * BASE
 * COMPOSITIONS
 * UTILITIES
 * BLOCKS
 * PAGES
 *
 */
/**
 * IMPORTED TOKENS
 * These are generated with the design tokens data
*/
/**
 * IMPORTED THEMES
 * These themes are for dark/light mode and abstract CSS Custom
 * property references to design tokens into more contextual references
*/
:root {
  --color-core-primary-100: #e4eeec;
  --color-core-primary-200: #69bc7b;
  --color-core-primary-400: #2cb34a;
  --color-core-primary-500: #15842d;
  --color-core-secondary-100: #fffee4;
  --color-core-secondary-300: #fff875;
  --color-core-secondary-400: #fff200;
  --color-core-secondary-500: #e1d600;
  --color-core-tertiary-100: #ffd493;
  --color-core-tertiary-300: #ffb443;
  --color-core-tertiary-400: #ffa013;
  --color-core-tertiary-450: #f4b235;
  --color-core-tertiary-500: #eb8c00;
  --color-neutrals-primary-100: #b59d7c;
  --color-neutrals-primary-300: #7c6647;
  --color-neutrals-primary-400: #352a1b;
  --color-neutrals-primary-500: #130f0a;
  --color-neutrals-secondary-100: #c7c7c7;
  --color-neutrals-secondary-300: #a0999a;
  --color-neutrals-secondary-400: #848484;
  --color-neutrals-tertiary-100: #fffef3;
  --color-neutrals-tertiary-300: #fcfbf4;
  --color-neutrals-tertiary-400: #f6f5e6;
  --color-neutrals-tertiary-500: #ebe9d5;
  --color-neutrals-tertiary-600: #a39282;
  --color-grayscale-primary-100: #8c8c8c;
  --color-grayscale-primary-200: #edeef1;
  --color-grayscale-primary-300: #333333;
  --color-grayscale-primary-400: #222222;
  --color-grayscale-primary-500: #000000;
  --color-grayscale-secondary-300: #c7c7c7;
  --color-grayscale-secondary-400: #bcbcbc;
  --color-grayscale-secondary-500: #b0b0b0;
  --color-grayscale-tertiary-400: #ffffff;
  --color-state-good: #439750;
  --color-state-good-100: #e6f2ed;
  --color-state-good-300: #66d19e;
  --color-state-info: #d3bc40;
  --color-state-warn: #c76868;
  --color-state-warn-100: #ffefed;
  --color-state-warn-300: #f1998e;
  --color-state-bad: #e11900;
  --color-backgrounds-checkbox: url("data:image/svg+xml,%3Csvg viewBox='0 0 18 18' fill='%23191919' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16 2V16H2V2H16ZM16 0H2C0.9 0 0 0.9 0 2V16C0 17.1 0.9 18 2 18H16C17.1 18 18 17.1 18 16V2C18 0.9 17.1 0 16 0Z' /%3E%3C/svg%3E");
  --color-backgrounds-checkbox-checked: url("data:image/svg+xml,%3Csvg viewBox='0 0 18 18' fill='%233740ff' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16 0H2C0.9 0 0 0.9 0 2V16C0 17.1 0.9 18 2 18H16C17.1 18 18 17.1 18 16V2C18 0.9 17.1 0 16 0ZM16 16H2V2H16V16ZM15 6L13.6 4.6L7 11.2L4.4 8.6L3 10L7 14L15 6Z' /%3E%3C/svg%3E");
  --color-backgrounds-checkbox-dark: url("data:image/svg+xml,%3Csvg viewBox='0 0 18 18' fill='%23f6f6f7' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16 2V16H2V2H16ZM16 0H2C0.9 0 0 0.9 0 2V16C0 17.1 0.9 18 2 18H16C17.1 18 18 17.1 18 16V2C18 0.9 17.1 0 16 0Z' /%3E%3C/svg%3E");
  --color-backgrounds-checkbox-dark-checked: url("data:image/svg+xml,%3Csvg viewBox='0 0 18 18' fill='%239da2ff' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16 0H2C0.9 0 0 0.9 0 2V16C0 17.1 0.9 18 2 18H16C17.1 18 18 17.1 18 16V2C18 0.9 17.1 0 16 0ZM16 16H2V2H16V16ZM15 6L13.6 4.6L7 11.2L4.4 8.6L3 10L7 14L15 6Z' /%3E%3C/svg%3E");
  --color-backgrounds-radio: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='%23191919' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12 2C6.48 2 2 6.48 2 12C2 17.52 6.48 22 12 22C17.52 22 22 17.52 22 12C22 6.48 17.52 2 12 2ZM12 20C7.58 20 4 16.42 4 12C4 7.58 7.58 4 12 4C16.42 4 20 7.58 20 12C20 16.42 16.42 20 12 20Z' /%3E%3C/svg%3E");
  --color-backgrounds-radio-checked: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='%233740ff' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12 2C6.48 2 2 6.48 2 12C2 17.52 6.48 22 12 22C17.52 22 22 17.52 22 12C22 6.48 17.52 2 12 2ZM12 20C7.58 20 4 16.42 4 12C4 7.58 7.58 4 12 4C16.42 4 20 7.58 20 12C20 16.42 16.42 20 12 20ZM12 7C9.23858 7 7 9.23858 7 12C7 14.7614 9.23858 17 12 17C14.7614 17 17 14.7614 17 12C17 9.23858 14.7614 7 12 7Z' /%3E%3C/svg%3E");
  --color-backgrounds-radio-dark: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='%23f6f6f7' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12 2C6.48 2 2 6.48 2 12C2 17.52 6.48 22 12 22C17.52 22 22 17.52 22 12C22 6.48 17.52 2 12 2ZM12 20C7.58 20 4 16.42 4 12C4 7.58 7.58 4 12 4C16.42 4 20 7.58 20 12C20 16.42 16.42 20 12 20Z' /%3E%3C/svg%3E");
  --color-backgrounds-radio-dark-checked: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='%239da2ff' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12 2C6.48 2 2 6.48 2 12C2 17.52 6.48 22 12 22C17.52 22 22 17.52 22 12C22 6.48 17.52 2 12 2ZM12 20C7.58 20 4 16.42 4 12C4 7.58 7.58 4 12 4C16.42 4 20 7.58 20 12C20 16.42 16.42 20 12 20ZM12 7C9.23858 7 7 9.23858 7 12C7 14.7614 9.23858 17 12 17C14.7614 17 17 14.7614 17 12C17 9.23858 14.7614 7 12 7Z' /%3E%3C/svg%3E");
  --color-highlights-magenta: #ff00b8;
  --color-highlights-green: #128500;
  --color-highlights-purple: #7600ae;
}
:root {
  --color-mode: var(--color-light);
  --color-checkbox: var(--color-backgrounds-checkbox);
  --color-checkbox-checked: var(--color-backgrounds-checkbox-checked);
  --color-core-text: var(--color-shades-dark);
  --color-core-bg: var(--color-shades-light-bright);
  --color-dark-bg: var(--color-shades-gray-glare);
  --color-dark-text: var(--color-shades-dark);
  --color-mid-text: var(--color-shades-gray);
  --color-mid-bg: var(--color-shades-light);
  --color-highlight-text: var(--color-core-primary);
  --color-highlight-text-alt: var(--color-core-tertiary);
  --color-highlight-interact-bg: var(--color-core-primary-bright);
  --color-accent-text: var(--color-shades-dark);
  --color-accent-bg: var(--color-shades-light);
  --color-action-bg: var(--color-shades-light-bright);
  --color-action-bg-alt: var(--color-shades-light-bright);
  --color-action-bg-primary: var(--color-core-primary);
  --color-action-bg-hover: var(--color-shades-gray-bright);
  --color-action-text: var(--color-core-primary);
  --color-action-text-primary: var(--color-shades-light-bright);
  --color-action-text-alt: var(--color-shades-dark);
  --color-active-bg: var(--color-core-primary-bright);
  --color-active-text: var(--color-core-primary);
  --color-brand-text: var(--color-shades-gray);
  --color-check-fg: var(--color-shades-light);
  --color-check-bg: var(--color-shades-gray-glare);
  --color-check-bg-active: var(--color-core-tertiary-glare);
  --color-focus-ring: var(--color-core-primary);
  --color-img-backdrop: var(--color-shades-light-bright);
  --color-primary-box-bg: var(--color-core-primary-bright);
  --color-primary-box-text: var(--color-core-primary);
  --color-quaternary-box-bg: var(--color-core-quaternary-bright);
  --color-quaternary-box-text: var(--color-core-quaternary);
  --color-radio: var(--color-backgrounds-radio);
  --color-radio-checked: var(--color-backgrounds-radio-checked);
  --color-reversed-bg: var(--color-shades-charcoal);
  --color-reversed-text: var(--color-shades-light);
  --color-secondary-box-bg: var(--color-core-secondary-bright);
  --color-secondary-box-text: var(--color-core-secondary);
  --color-state-info-text: var(--color-state-info);
  --color-state-info-bg: var(--color-state-info-bright);
  --color-state-warn-text: var(--color-state-warn);
  --color-state-warn-bg: var(--color-state-warn-bright);
  --color-state-good-text: var(--color-state-good);
  --color-state-good-bg: var(--color-state-good-bright);
  --color-state-bad-text: var(--color-state-bad);
  --color-state-bad-bg: var(--color-state-bad-bright);
  --color-stroke: var(--color-shades-gray-glare);
  --color-tertiary-box-text: var(--color-core-tertiary);
  --color-tertiary-box-bg: var(--color-core-tertiary-bright);
  --color-transparent-img-mask: var(--color-shades-light-bright);
}
[data-user-theme=dark] {
  --color-mode: var(--color-dark);
  --color-checkbox: var(--color-backgrounds-checkbox-dark);
  --color-checkbox-checked: var(--color-backgrounds-checkbox-dark-checked);
  --color-core-text: var(--color-shades-light);
  --color-core-bg: var(--color-shades-dim);
  --color-dark-bg: var(--color-shades-charcoal);
  --color-dark-text: var(--color-shades-dark);
  --color-mid-text: var(--color-shades-gray-glare);
  --color-mid-bg: var(--color-shades-charcoal);
  --color-highlight-text: var(--color-core-primary-glare);
  --color-highlight-text-alt: var(--color-core-tertiary-glare);
  --color-highlight-interact-bg: var(--color-shades-charcoal);
  --color-accent-text: var(--color-shades-gray-glare);
  --color-accent-bg: var(--color-shades-charcoal);
  --color-action-bg: var(--color-shades-dim);
  --color-action-bg-alt: var(--color-shades-dim);
  --color-action-bg-primary: var(--color-core-primary-dim);
  --color-action-bg-hover: var(--color-shades-gray-glare);
  --color-action-text: var(--color-core-primary-glare);
  --color-action-text-primary: var(--color-core-primary-bright);
  --color-action-text-alt: var(--color-shades-light);
  --color-active-bg: var(--color-core-primary-glare);
  --color-active-text: var(--color-shades-dark);
  --color-brand-text: var(--color-shades-gray-glare);
  --color-check-fg: var(--color-shades-light);
  --color-check-bg: var(--color-shades-gray);
  --color-check-bg-active: var(--color-core-tertiary-glare);
  --color-focus-ring: var(--color-core-primary-glare);
  --color-img-backdrop: var(--color-shades-light);
  --color-primary-box-bg: var(--color-core-primary-dim);
  --color-primary-box-text: var(--color-core-primary-bright);
  --color-quaternary-box-bg: var(--color-core-quaternary-dim);
  --color-quaternary-box-text: var(--color-core-quaternary-bright);
  --color-secondary-box-bg: var(--color-core-secondary-dim);
  --color-secondary-box-text: var(--color-core-secondary-bright);
  --color-radio: var(--color-backgrounds-radio-dark);
  --color-radio-checked: var(--color-backgrounds-radio-dark-checked);
  --color-reversed-bg: var(--color-shades-gray-glare);
  --color-reversed-text: var(--color-shades-dark);
  --color-state-info-text: var(--color-state-info-bright);
  --color-state-info-bg: var(--color-state-info-dim);
  --color-state-warn-text: var(--color-state-warn-glare);
  --color-state-warn-bg: var(--color-state-warn-dim);
  --color-state-good-text: var(--color-state-good-glare);
  --color-state-good-bg: var(--color-state-good-dim);
  --color-state-bad-text: var(--color-state-bad-glare);
  --color-state-bad-bg: var(--color-state-bad-dim);
  --color-stroke: var(--color-shades-gray);
  --color-tertiary-box-text: var(--color-core-tertiary-glare);
  --color-tertiary-box-bg: var(--color-core-tertiary-dim);
  --color-transparent-img-mask: var(--color-shades-gray-glare);
}
@media (prefers-color-scheme: dark) {
  :root {
    --color-mode: var(--color-dark);
    --color-checkbox: var(--color-backgrounds-checkbox-dark);
    --color-checkbox-checked: var(--color-backgrounds-checkbox-dark-checked);
    --color-core-text: var(--color-shades-light);
    --color-core-bg: var(--color-shades-dim);
    --color-dark-bg: var(--color-shades-charcoal);
    --color-dark-text: var(--color-shades-dark);
    --color-mid-text: var(--color-shades-gray-glare);
    --color-mid-bg: var(--color-shades-charcoal);
    --color-highlight-text: var(--color-core-primary-glare);
    --color-highlight-text-alt: var(--color-core-tertiary-glare);
    --color-highlight-interact-bg: var(--color-shades-charcoal);
    --color-accent-text: var(--color-shades-gray-glare);
    --color-accent-bg: var(--color-shades-charcoal);
    --color-action-bg: var(--color-shades-dim);
    --color-action-bg-alt: var(--color-shades-dim);
    --color-action-bg-primary: var(--color-core-primary-dim);
    --color-action-bg-hover: var(--color-shades-gray-glare);
    --color-action-text: var(--color-core-primary-glare);
    --color-action-text-primary: var(--color-core-primary-bright);
    --color-action-text-alt: var(--color-shades-light);
    --color-active-bg: var(--color-core-primary-glare);
    --color-active-text: var(--color-shades-dark);
    --color-brand-text: var(--color-shades-gray-glare);
    --color-check-fg: var(--color-shades-light);
    --color-check-bg: var(--color-shades-gray);
    --color-check-bg-active: var(--color-core-tertiary-glare);
    --color-focus-ring: var(--color-core-primary-glare);
    --color-img-backdrop: var(--color-shades-light);
    --color-primary-box-bg: var(--color-core-primary-dim);
    --color-primary-box-text: var(--color-core-primary-bright);
    --color-quaternary-box-bg: var(--color-core-quaternary-dim);
    --color-quaternary-box-text: var(--color-core-quaternary-bright);
    --color-secondary-box-bg: var(--color-core-secondary-dim);
    --color-secondary-box-text: var(--color-core-secondary-bright);
    --color-radio: var(--color-backgrounds-radio-dark);
    --color-radio-checked: var(--color-backgrounds-radio-dark-checked);
    --color-reversed-bg: var(--color-shades-gray-glare);
    --color-reversed-text: var(--color-shades-dark);
    --color-state-info-text: var(--color-state-info-bright);
    --color-state-info-bg: var(--color-state-info-dim);
    --color-state-warn-text: var(--color-state-warn-glare);
    --color-state-warn-bg: var(--color-state-warn-dim);
    --color-state-good-text: var(--color-state-good-glare);
    --color-state-good-bg: var(--color-state-good-dim);
    --color-state-bad-text: var(--color-state-bad-glare);
    --color-state-bad-bg: var(--color-state-bad-dim);
    --color-stroke: var(--color-shades-gray);
    --color-tertiary-box-text: var(--color-core-tertiary-glare);
    --color-tertiary-box-bg: var(--color-core-tertiary-dim);
    --color-transparent-img-mask: var(--color-shades-gray-glare);
  }
}
[data-user-theme=light] {
  --color-mode: var(--color-light);
  --color-checkbox: var(--color-backgrounds-checkbox);
  --color-checkbox-checked: var(--color-backgrounds-checkbox-checked);
  --color-core-text: var(--color-shades-dark);
  --color-core-bg: var(--color-shades-light-bright);
  --color-dark-bg: var(--color-shades-gray-glare);
  --color-dark-text: var(--color-shades-dark);
  --color-mid-text: var(--color-shades-gray);
  --color-mid-bg: var(--color-shades-light);
  --color-highlight-text: var(--color-core-primary);
  --color-highlight-text-alt: var(--color-core-tertiary);
  --color-highlight-interact-bg: var(--color-core-primary-bright);
  --color-accent-text: var(--color-shades-dark);
  --color-accent-bg: var(--color-shades-light);
  --color-action-bg: var(--color-shades-light-bright);
  --color-action-bg-alt: var(--color-shades-light-bright);
  --color-action-bg-primary: var(--color-core-primary);
  --color-action-bg-hover: var(--color-shades-gray-bright);
  --color-action-text: var(--color-core-primary);
  --color-action-text-primary: var(--color-shades-light-bright);
  --color-action-text-alt: var(--color-shades-dark);
  --color-active-bg: var(--color-core-primary-bright);
  --color-active-text: var(--color-core-primary);
  --color-brand-text: var(--color-shades-gray);
  --color-check-fg: var(--color-shades-light);
  --color-check-bg: var(--color-shades-gray-glare);
  --color-check-bg-active: var(--color-core-tertiary-glare);
  --color-focus-ring: var(--color-core-primary);
  --color-img-backdrop: var(--color-shades-light-bright);
  --color-primary-box-bg: var(--color-core-primary-bright);
  --color-primary-box-text: var(--color-core-primary);
  --color-quaternary-box-bg: var(--color-core-quaternary-bright);
  --color-quaternary-box-text: var(--color-core-quaternary);
  --color-radio: var(--color-backgrounds-radio);
  --color-radio-checked: var(--color-backgrounds-radio-checked);
  --color-reversed-bg: var(--color-shades-charcoal);
  --color-reversed-text: var(--color-shades-light);
  --color-secondary-box-bg: var(--color-core-secondary-bright);
  --color-secondary-box-text: var(--color-core-secondary);
  --color-state-info-text: var(--color-state-info);
  --color-state-info-bg: var(--color-state-info-bright);
  --color-state-warn-text: var(--color-state-warn);
  --color-state-warn-bg: var(--color-state-warn-bright);
  --color-state-good-text: var(--color-state-good);
  --color-state-good-bg: var(--color-state-good-bright);
  --color-state-bad-text: var(--color-state-bad);
  --color-state-bad-bg: var(--color-state-bad-bright);
  --color-stroke: var(--color-shades-gray-glare);
  --color-tertiary-box-text: var(--color-core-tertiary);
  --color-tertiary-box-bg: var(--color-core-tertiary-bright);
  --color-transparent-img-mask: var(--color-shades-light-bright);
}
/* A modified version of the modern CSS reset https://piccalil.li/blog/a-modern-css-reset/ */
/* Box sizing rules */
*,
*::before,
*::after {
  box-sizing: border-box;
}
/* Align defaults */
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;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section {
  display: block;
}
/* Remove list styles on ul, ol elements with a list role, which suggests default styling will be removed */
ul[role=list],
ol[role=list] {
  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;
}
/* Set core root defaults */
html:focus-within {
  scroll-behavior: smooth;
}
/* Set core body defaults */
body {
  min-height: 100vh;
  text-rendering: optimizeSpeed;
  line-height: 1.5;
}
/* A elements that don't have a class get default styles */
a:not([class]) {
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
}
/* Make images easier to work with */
img,
picture {
  max-width: 100%;
  display: block;
}
/* Inherit fonts for inputs and buttons */
input,
button,
textarea,
select {
  font: inherit;
}
/* Remove all animations and transitions for people that prefer not to see them */
@media (prefers-reduced-motion: reduce) {
  html:focus-within {
    scroll-behavior: auto;
  }
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
/**
 * Fonts
 *
 * Import and set your @font-face rules here
 * 
 * #TODO: Franklin Gothic ATF (
 * - 400
 * - 500
 * - 700
 * - 800
 */
/**
 * Position Absolute base styles
 */
/**
* Custom background
* For buttons and eyebrow
*/
.b-imageFader li {
  display: block;
}
.b-imageFader li:nth-of-type(2) {
  opacity: 0;
}
.b-imageFader li:nth-of-type(n+3) {
  opacity: 0;
}
.b-imageFader li:nth-of-type(n+3) img {
  pointer-events: none;
}
/*
Overlay
*/
/**
 * Base styles for a pseudo el
 */
/* Property Fader - An Image fader wrapped with image count pill on hover

Sean:
A more generic name might be benficial in the for future applications.
Code was started in basic card, has not been implemented back into that component yet.
It was then refined and pulled out of property listing to be it's own component.
This is because it now appears also in the large scale land investments listing
*/
.b-propertyFader {
  --fader-delay: 2s;
}
.b-propertyFader .c-frame {
  height: 100%;
  width: 100%;
}
.b-propertyFader .c-frame .b-imageFader {
  height: 100%;
  width: 100%;
}
.b-propertyFader .b-icon {
  color: #8c8c8c;
}
.b-propertyFader__faderControls {
  opacity: 0;
  transform: scale(1.25);
  transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out;
}
.b-propertyFader__faderControls .c-box {
  --box-padding: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
}
.b-propertyFader__faderControls .b-pill {
  margin-block-start: auto;
}
.b-propertyFader:focus .b-propertyFader__faderControls, .b-propertyFader:focus-visible .b-propertyFader__faderControls, .b-propertyFader:hover .b-propertyFader__faderControls {
  transform: scale(1);
  opacity: 1;
}
.b-propertyFader:focus .b-imageFader li:not(.c-layer), .b-propertyFader:focus-visible .b-imageFader li:not(.c-layer), .b-propertyFader:hover .b-imageFader li:not(.c-layer) {
  position: relative;
}
.b-propertyFader:focus .b-imageFader li:nth-of-type(2), .b-propertyFader:focus-visible .b-imageFader li:nth-of-type(2), .b-propertyFader:hover .b-imageFader li:nth-of-type(2) {
  animation-delay: var(--fader-delay, 3s);
  animation-duration: var(--fader-duration, 1s);
  animation-name: var(--fader-animation, fade-in-shrink);
}
.u-propertyFaderHover:hover .b-propertyFader__faderControls {
  transform: scale(1);
  opacity: 1;
}
.u-propertyFaderHover:hover .b-imageFader li:not(.c-layer) {
  position: relative;
}
.u-propertyFaderHover:hover .b-imageFader li:nth-of-type(2) {
  animation-delay: var(--fader-delay, 3s);
  animation-duration: var(--fader-duration, 1s);
  animation-name: var(--fader-animation, fade-in-shrink);
}
/* Sapcing Utility Mixin
 * 
 * A mixin for creating consistent spacing utils
 * Used with composition classes such as flow and switcher to target their 
 * css control variables
 */
@keyframes fade-in {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fade-out {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
@keyframes fade-in-shrink {
  0% {
    opacity: 0;
    transform: scale(1.2);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
:root {
  --theme-primary: #15842d;
  --theme-secondary: #ffa013;
  --theme-tertiary: #7c6647;
  --eyebrow-color: rgba(21, 132, 45, 0.9);
  --dark-btn-color: #000000;
  --light-btn-color: #ebe9d5;
}
[data-handle=huntingLeaseNetwork] {
  --theme-primary: #ffa013;
  --theme-secondary: #352a1b;
  --eyebrow-color: rgba(255, 160, 19, 0.9);
  --dark-btn-color: #352a1b;
}
body {
  font-family: franklin-gothic-atf,Segoe UI,system-ui,-apple-system,sans-serif;
  line-height: 1.7;
  color: #130f0a;
  font-size: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  display: flex;
  flex-direction: column;
  overflow-x: hidden;
  background-color: #fffef3;
  color: #130f0a;
  font-family: franklin-gothic-atf,Segoe UI,system-ui,-apple-system,sans-serif;
  line-height: 1.7;
}
body.b-body--locked {
  overflow-y: hidden;
}
main {
  flex: auto;
  /**
  * [@seandepottey]: Don't remeber why I added this, think it might have been 
  * related to property card carousel. It's causing issues on the property listing 
  * pages though where when no results are found and a menu is opened it creates a 
  * vertical scroll bar so I'm removing. Might need to add something conditionally 
  * so it's only added to certain pages.
  * Quick testing of property card carousel makes it look like nothing is breaking.
  */
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: franklin-gothic-atf,Segoe UI,system-ui,-apple-system,sans-serif;
  line-height: 1.2;
  font-weight: 400;
}
h1 {
  font-size: clamp(2.4375rem, 2.35rem + 0.45vw, 2.75rem);
}
h2 {
  font-size: clamp(1.9375rem, 1.87rem + 0.36vw, 2.1875rem);
}
h3 {
  font-size: clamp(1.5625rem, 1.51rem + 0.27vw, 1.75rem);
}
h4,
h5,
h6 {
  font-size: clamp(1.25rem, 1.2rem + 0.27vw, 1.4375rem);
}
strong {
  font-weight: bold;
}
p {
  max-width: 70ch;
}
img {
  max-width: 100%;
}
a {
  color: #130f0a;
  text-decoration: none;
  transition: color 250ms ease;
}
a:not(.b-anchorComplex, .b-button):hover, a:not(.b-anchorComplex, .b-button):focus {
  color: var(--theme-primary);
}
li > ul {
  margin-left: 20px;
}
.display-none {
  display: none;
}
.u-t-color-core-primary {
  color: var(--theme-primary) !important;
}
.u-t-bg-core-primary {
  background-color: var(--theme-primary) !important;
}
a,
i,
button {
  cursor: pointer;
}
sup {
  font-size: 0.5em;
  vertical-align: super;
}
hr {
  width: 100%;
  height: 1px;
  margin: 0;
  border: 0;
  background-color: #ebe9d5;
}
[type=text],
[type=number],
[type=search],
[type=password],
[type=email],
[type=tel],
[type=radio],
[type=submit],
select,
textarea {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: none;
  font-size: 16px;
}
[type=text]:-ms-expand,
[type=number]:-ms-expand,
[type=search]:-ms-expand,
[type=password]:-ms-expand,
[type=email]:-ms-expand,
[type=tel]:-ms-expand,
[type=radio]:-ms-expand,
[type=submit]:-ms-expand,
select:-ms-expand,
textarea:-ms-expand {
  display: none;
}
[type=radio] {
  border-radius: 50%;
}
button {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: none;
}
button:disabled {
  pointer-events: none;
}
img {
  max-width: 100%;
}
#modal-overlay {
  background: rgba(255, 255, 255, 0.6);
  z-index: 999999 !important;
}
#modalMain div {
  width: 100% !important;
  text-align: center;
}
#modalMain #trackMe {
  cursor: pointer;
  border-radius: 2px;
}
/** AUTO GRID
 * @see EL access: https://api.every-layout.dev/view?email=matt@inlikealion.com
 * @see https://piccalil.li/tutorial/create-a-responsive-grid-layout-with-no-media-queries-using-css-grid/
 * A flexible layout that will create an auto-fill grid with
 * configurable grid item sizes

 * CUSTOM PROPERTIES AND CONFIGURATION
 * --gutter ($global-gutter): This defines the space
 * between each item.

 * --auto-grid-gutter (--gutter): A composition specific --gutter override

 * --auto-grid-min-item-size (16rem): How large each item should be
 * ideally, as a minimum.

 * --auto-grid-placement (auto-fill): Set either auto-fit or auto-fill
 * to change how empty grid tracks are handled
 */
.c-autoGrid {
  --gutter: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  display: grid;
  grid-template-columns: repeat(var(--auto-grid-placement, auto-fill), minmax(var(--auto-grid-min-item-size, 16rem), 1fr));
  gap: var(--auto-grid-gutter, var(--gutter));
}
.c-autoGrid--layout-50-50 {
  --auto-grid-placement: auto-fit;
  --auto-grid-min-item-size: clamp(16rem, 50vw, 25rem);
}
.c-autoGrid--layout-50-50.c-autoGrid--break-md {
  grid-template-columns: 1fr;
}
@media (min-width: 55em) {
  .c-autoGrid--layout-50-50.c-autoGrid--break-md .c-autoGrid__order1 {
    order: 1;
  }
  .c-autoGrid--layout-50-50.c-autoGrid--break-md .c-autoGrid__order2 {
    order: 2;
  }
}
@media (min-width: 55em) {
  .c-autoGrid--layout-50-50.c-autoGrid--break-md {
    grid-template-columns: repeat(var(--auto-grid-placement, auto-fill), minmax(var(--auto-grid-min-item-size, 16rem), 1fr));
  }
  .c-autoGrid--layout-50-50.c-autoGrid--break-md .c-autoGrid__order1 .c-autoGrid__column__tight {
    margin-inline-end: var(--auto-grid-tight-col-pad, clamp(6rem, 5.79rem + 1.07vw, 6.75rem));
  }
  .c-autoGrid--layout-50-50.c-autoGrid--break-md .c-autoGrid__order2 .c-autoGrid__column__tight {
    margin-inline-start: var(--auto-grid-tight-col-pad, clamp(6rem, 5.79rem + 1.07vw, 6.75rem));
  }
}
.c-autoGrid--layout-30 {
  --auto-grid-placement: auto-fit;
  --auto-grid-min-item-size: clamp(16rem, 50vw, 20rem);
}
.c-autoGrid--layout-25 {
  --auto-grid-placement: auto-fit;
  --auto-grid-min-item-size: clamp(16rem, 50vw, 16rem);
}
@media (min-width: 55em) {
  .md\:c-autoGrid {
    --gutter: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
    display: grid;
    grid-template-columns: repeat(var(--auto-grid-placement, auto-fill), minmax(var(--auto-grid-min-item-size, 16rem), 1fr));
    gap: var(--auto-grid-gutter, var(--gutter));
  }
  .md\:u-autoGird__tight_column-pad--100 {
    --auto-grid-tight-col-pad: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .md\:u-autoGird__tight_column-pad--200 {
    --auto-grid-tight-col-pad: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .md\:u-autoGird__tight_column-pad--300 {
    --auto-grid-tight-col-pad: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .md\:u-autoGird__tight_column-pad--400 {
    --auto-grid-tight-col-pad: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .md\:u-autoGird__tight_column-pad--500 {
    --auto-grid-tight-col-pad: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .md\:u-autoGird__tight_column-pad--600 {
    --auto-grid-tight-col-pad: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .md\:u-autoGird__tight_column-pad--700 {
    --auto-grid-tight-col-pad: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .md\:u-autoGird__tight_column-pad--800 {
    --auto-grid-tight-col-pad: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .md\:u-autoGird__tight_column-pad--900 {
    --auto-grid-tight-col-pad: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
}
@media (min-width: 80em) {
  .lg\:u-autoGird__tight_column-pad--100 {
    --auto-grid-tight-col-pad: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .lg\:u-autoGird__tight_column-pad--200 {
    --auto-grid-tight-col-pad: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .lg\:u-autoGird__tight_column-pad--300 {
    --auto-grid-tight-col-pad: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .lg\:u-autoGird__tight_column-pad--400 {
    --auto-grid-tight-col-pad: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .lg\:u-autoGird__tight_column-pad--500 {
    --auto-grid-tight-col-pad: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .lg\:u-autoGird__tight_column-pad--600 {
    --auto-grid-tight-col-pad: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .lg\:u-autoGird__tight_column-pad--700 {
    --auto-grid-tight-col-pad: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .lg\:u-autoGird__tight_column-pad--800 {
    --auto-grid-tight-col-pad: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .lg\:u-autoGird__tight_column-pad--900 {
    --auto-grid-tight-col-pad: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
}
.flex {
  display: flex;
}
.grid {
  display: grid;
}
.grid-cols-1 {
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
.grid-cols-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.grid-cols-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.grid-cols-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.grid-cols-5 {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}
.grid-cols-6 {
  grid-template-columns: repeat(6, minmax(0, 1fr));
}
.grid-cols-7 {
  grid-template-columns: repeat(7, minmax(0, 1fr));
}
.grid-cols-8 {
  grid-template-columns: repeat(8, minmax(0, 1fr));
}
.grid-cols-9 {
  grid-template-columns: repeat(9, minmax(0, 1fr));
}
.grid-cols-10 {
  grid-template-columns: repeat(10, minmax(0, 1fr));
}
.grid-cols-11 {
  grid-template-columns: repeat(11, minmax(0, 1fr));
}
.grid-cols-12 {
  grid-template-columns: repeat(12, minmax(0, 1fr));
}
.grid-cols-none {
  grid-template-columns: none;
}
@media (min-width: 35em) {
  .sm\:grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .sm\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .sm\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .sm\:grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .sm\:grid-cols-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .sm\:grid-cols-6 {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
  .sm\:grid-cols-7 {
    grid-template-columns: repeat(7, minmax(0, 1fr));
  }
  .sm\:grid-cols-8 {
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }
  .sm\:grid-cols-9 {
    grid-template-columns: repeat(9, minmax(0, 1fr));
  }
  .sm\:grid-cols-10 {
    grid-template-columns: repeat(10, minmax(0, 1fr));
  }
  .sm\:grid-cols-11 {
    grid-template-columns: repeat(11, minmax(0, 1fr));
  }
  .sm\:grid-cols-12 {
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
  .sm\:grid-cols-none {
    grid-template-columns: none;
  }
}
@media (min-width: 55em) {
  .md\:grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .md\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .md\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .md\:grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .md\:grid-cols-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .md\:grid-cols-6 {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
  .md\:grid-cols-7 {
    grid-template-columns: repeat(7, minmax(0, 1fr));
  }
  .md\:grid-cols-8 {
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }
  .md\:grid-cols-9 {
    grid-template-columns: repeat(9, minmax(0, 1fr));
  }
  .md\:grid-cols-10 {
    grid-template-columns: repeat(10, minmax(0, 1fr));
  }
  .md\:grid-cols-11 {
    grid-template-columns: repeat(11, minmax(0, 1fr));
  }
  .md\:grid-cols-12 {
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
  .md\:grid-cols-none {
    grid-template-columns: none;
  }
}
@media (min-width: 80em) {
  .lg\:grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .lg\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .lg\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .lg\:grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .lg\:grid-cols-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .lg\:grid-cols-6 {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
  .lg\:grid-cols-7 {
    grid-template-columns: repeat(7, minmax(0, 1fr));
  }
  .lg\:grid-cols-8 {
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }
  .lg\:grid-cols-9 {
    grid-template-columns: repeat(9, minmax(0, 1fr));
  }
  .lg\:grid-cols-10 {
    grid-template-columns: repeat(10, minmax(0, 1fr));
  }
  .lg\:grid-cols-11 {
    grid-template-columns: repeat(11, minmax(0, 1fr));
  }
  .lg\:grid-cols-12 {
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
  .lg\:grid-cols-none {
    grid-template-columns: none;
  }
}
.col-span-1 {
  grid-column: span 1/span 1;
}
.col-span-2 {
  grid-column: span 2/span 2;
}
.col-span-3 {
  grid-column: span 3/span 3;
}
.col-span-4 {
  grid-column: span 4/span 4;
}
.col-span-5 {
  grid-column: span 5/span 5;
}
.col-span-6 {
  grid-column: span 6/span 6;
}
.col-span-7 {
  grid-column: span 7/span 7;
}
.col-span-8 {
  grid-column: span 8/span 8;
}
.col-span-9 {
  grid-column: span 9/span 9;
}
.col-span-10 {
  grid-column: span 10/span 10;
}
.col-span-11 {
  grid-column: span 11/span 11;
}
.col-span-12 {
  grid-column: span 12/span 12;
}
@media (min-width: 35em) {
  .sm\:col-span-1 {
    grid-column: span 1/span 1;
  }
  .sm\:col-span-2 {
    grid-column: span 2/span 2;
  }
  .sm\:col-span-3 {
    grid-column: span 3/span 3;
  }
  .sm\:col-span-4 {
    grid-column: span 4/span 4;
  }
  .sm\:col-span-5 {
    grid-column: span 5/span 5;
  }
  .sm\:col-span-6 {
    grid-column: span 6/span 6;
  }
  .sm\:col-span-7 {
    grid-column: span 7/span 7;
  }
  .sm\:col-span-8 {
    grid-column: span 8/span 8;
  }
  .sm\:col-span-9 {
    grid-column: span 9/span 9;
  }
  .sm\:col-span-10 {
    grid-column: span 10/span 10;
  }
  .sm\:col-span-11 {
    grid-column: span 11/span 11;
  }
  .sm\:col-span-12 {
    grid-column: span 12/span 12;
  }
}
@media (min-width: 55em) {
  .md\:col-span-1 {
    grid-column: span 1/span 1;
  }
  .md\:col-span-2 {
    grid-column: span 2/span 2;
  }
  .md\:col-span-3 {
    grid-column: span 3/span 3;
  }
  .md\:col-span-4 {
    grid-column: span 4/span 4;
  }
  .md\:col-span-5 {
    grid-column: span 5/span 5;
  }
  .md\:col-span-6 {
    grid-column: span 6/span 6;
  }
  .md\:col-span-7 {
    grid-column: span 7/span 7;
  }
  .md\:col-span-8 {
    grid-column: span 8/span 8;
  }
  .md\:col-span-9 {
    grid-column: span 9/span 9;
  }
  .md\:col-span-10 {
    grid-column: span 10/span 10;
  }
  .md\:col-span-11 {
    grid-column: span 11/span 11;
  }
  .md\:col-span-12 {
    grid-column: span 12/span 12;
  }
}
@media (min-width: 80em) {
  .lg\:col-span-1 {
    grid-column: span 1/span 1;
  }
  .lg\:col-span-2 {
    grid-column: span 2/span 2;
  }
  .lg\:col-span-3 {
    grid-column: span 3/span 3;
  }
  .lg\:col-span-4 {
    grid-column: span 4/span 4;
  }
  .lg\:col-span-5 {
    grid-column: span 5/span 5;
  }
  .lg\:col-span-6 {
    grid-column: span 6/span 6;
  }
  .lg\:col-span-7 {
    grid-column: span 7/span 7;
  }
  .lg\:col-span-8 {
    grid-column: span 8/span 8;
  }
  .lg\:col-span-9 {
    grid-column: span 9/span 9;
  }
  .lg\:col-span-10 {
    grid-column: span 10/span 10;
  }
  .lg\:col-span-11 {
    grid-column: span 11/span 11;
  }
  .lg\:col-span-12 {
    grid-column: span 12/span 12;
  }
}
.col-start-1 {
  grid-column-start: 1;
}
.col-start-2 {
  grid-column-start: 2;
}
.col-start-3 {
  grid-column-start: 3;
}
.col-start-4 {
  grid-column-start: 4;
}
.col-start-5 {
  grid-column-start: 5;
}
.col-start-6 {
  grid-column-start: 6;
}
.col-start-auto {
  grid-column-start: auto;
}
@media (min-width: 35em) {
  .sm\:col-start-1 {
    grid-column-start: 1;
  }
  .sm\:col-start-2 {
    grid-column-start: 2;
  }
  .sm\:col-start-3 {
    grid-column-start: 3;
  }
  .sm\:col-start-4 {
    grid-column-start: 4;
  }
  .sm\:col-start-5 {
    grid-column-start: 5;
  }
  .sm\:col-start-6 {
    grid-column-start: 6;
  }
  .sm\:col-start-auto {
    grid-column-start: auto;
  }
}
@media (min-width: 55em) {
  .md\:col-start-1 {
    grid-column-start: 1;
  }
  .md\:col-start-2 {
    grid-column-start: 2;
  }
  .md\:col-start-3 {
    grid-column-start: 3;
  }
  .md\:col-start-4 {
    grid-column-start: 4;
  }
  .md\:col-start-5 {
    grid-column-start: 5;
  }
  .md\:col-start-6 {
    grid-column-start: 6;
  }
  .md\:col-start-auto {
    grid-column-start: auto;
  }
}
@media (min-width: 80em) {
  .lg\:col-start-1 {
    grid-column-start: 1;
  }
  .lg\:col-start-2 {
    grid-column-start: 2;
  }
  .lg\:col-start-3 {
    grid-column-start: 3;
  }
  .lg\:col-start-4 {
    grid-column-start: 4;
  }
  .lg\:col-start-5 {
    grid-column-start: 5;
  }
  .lg\:col-start-6 {
    grid-column-start: 6;
  }
  .lg\:col-start-auto {
    grid-column-start: auto;
  }
}
.row-span-1 {
  grid-row: span 1/span 1;
}
.row-span-2 {
  grid-row: span 2/span 2;
}
.row-span-3 {
  grid-row: span 3/span 3;
}
.row-span-4 {
  grid-row: span 4/span 4;
}
.row-span-5 {
  grid-row: span 5/span 5;
}
.row-span-6 {
  grid-row: span 6/span 6;
}
@media (min-width: 35em) {
  .sm\:row-span-1 {
    grid-row: span 1/span 1;
  }
  .sm\:row-span-2 {
    grid-row: span 2/span 2;
  }
  .sm\:row-span-3 {
    grid-row: span 3/span 3;
  }
  .sm\:row-span-4 {
    grid-row: span 4/span 4;
  }
  .sm\:row-span-5 {
    grid-row: span 5/span 5;
  }
  .sm\:row-span-6 {
    grid-row: span 6/span 6;
  }
}
@media (min-width: 55em) {
  .md\:row-span-1 {
    grid-row: span 1/span 1;
  }
  .md\:row-span-2 {
    grid-row: span 2/span 2;
  }
  .md\:row-span-3 {
    grid-row: span 3/span 3;
  }
  .md\:row-span-4 {
    grid-row: span 4/span 4;
  }
  .md\:row-span-5 {
    grid-row: span 5/span 5;
  }
  .md\:row-span-6 {
    grid-row: span 6/span 6;
  }
}
@media (min-width: 80em) {
  .lg\:row-span-1 {
    grid-row: span 1/span 1;
  }
  .lg\:row-span-2 {
    grid-row: span 2/span 2;
  }
  .lg\:row-span-3 {
    grid-row: span 3/span 3;
  }
  .lg\:row-span-4 {
    grid-row: span 4/span 4;
  }
  .lg\:row-span-5 {
    grid-row: span 5/span 5;
  }
  .lg\:row-span-6 {
    grid-row: span 6/span 6;
  }
}
.row-start-1 {
  grid-row-start: 1;
}
.row-start-2 {
  grid-row-start: 2;
}
.row-start-3 {
  grid-row-start: 3;
}
.row-start-4 {
  grid-row-start: 4;
}
.row-start-5 {
  grid-row-start: 5;
}
.row-start-6 {
  grid-row-start: 6;
}
.row-start-auto {
  grid-row-start: auto;
}
@media (min-width: 35em) {
  .sm\:row-start-1 {
    grid-row-start: 1;
  }
  .sm\:row-start-2 {
    grid-row-start: 2;
  }
  .sm\:row-start-3 {
    grid-row-start: 3;
  }
  .sm\:row-start-4 {
    grid-row-start: 4;
  }
  .sm\:row-start-5 {
    grid-row-start: 5;
  }
  .sm\:row-start-6 {
    grid-row-start: 6;
  }
  .sm\:row-start-auto {
    grid-row-start: auto;
  }
}
@media (min-width: 55em) {
  .md\:row-start-1 {
    grid-row-start: 1;
  }
  .md\:row-start-2 {
    grid-row-start: 2;
  }
  .md\:row-start-3 {
    grid-row-start: 3;
  }
  .md\:row-start-4 {
    grid-row-start: 4;
  }
  .md\:row-start-5 {
    grid-row-start: 5;
  }
  .md\:row-start-6 {
    grid-row-start: 6;
  }
  .md\:row-start-auto {
    grid-row-start: auto;
  }
}
@media (min-width: 80em) {
  .lg\:row-start-1 {
    grid-row-start: 1;
  }
  .lg\:row-start-2 {
    grid-row-start: 2;
  }
  .lg\:row-start-3 {
    grid-row-start: 3;
  }
  .lg\:row-start-4 {
    grid-row-start: 4;
  }
  .lg\:row-start-5 {
    grid-row-start: 5;
  }
  .lg\:row-start-6 {
    grid-row-start: 6;
  }
  .lg\:row-start-auto {
    grid-row-start: auto;
  }
}
.gap-0 {
  gap: 0;
}
.gap-0\.5 {
  gap: 0.125rem;
}
.gap-1 {
  gap: 0.25rem;
}
.gap-1\.5 {
  gap: 0.375rem;
}
.gap-2 {
  gap: 0.5rem;
}
.gap-2\.5 {
  gap: 0.625rem;
}
.gap-3 {
  gap: 0.75rem;
}
.gap-3\.5 {
  gap: 0.875rem;
}
.gap-4 {
  gap: 1rem;
}
.gap-5 {
  gap: 1.25rem;
}
.gap-6 {
  gap: 1.5rem;
}
.gap-8 {
  gap: 2rem;
}
.gap-10 {
  gap: 2.5rem;
}
.gap-20 {
  gap: 5rem;
}
.gap-x-0 {
  -moz-column-gap: 0;
       column-gap: 0;
}
.gap-x-0\.5 {
  -moz-column-gap: 0.125rem;
       column-gap: 0.125rem;
}
.gap-x-1 {
  -moz-column-gap: 0.25rem;
       column-gap: 0.25rem;
}
.gap-x-1\.5 {
  -moz-column-gap: 0.375rem;
       column-gap: 0.375rem;
}
.gap-x-2 {
  -moz-column-gap: 0.5rem;
       column-gap: 0.5rem;
}
.gap-x-2\.5 {
  -moz-column-gap: 0.625rem;
       column-gap: 0.625rem;
}
.gap-x-3 {
  -moz-column-gap: 0.75rem;
       column-gap: 0.75rem;
}
.gap-x-3\.5 {
  -moz-column-gap: 0.875rem;
       column-gap: 0.875rem;
}
.gap-x-4 {
  -moz-column-gap: 1rem;
       column-gap: 1rem;
}
.gap-x-5 {
  -moz-column-gap: 1.25rem;
       column-gap: 1.25rem;
}
.gap-x-6 {
  -moz-column-gap: 1.5rem;
       column-gap: 1.5rem;
}
.gap-x-8 {
  -moz-column-gap: 2rem;
       column-gap: 2rem;
}
.gap-x-10 {
  -moz-column-gap: 2.5rem;
       column-gap: 2.5rem;
}
.gap-x-20 {
  -moz-column-gap: 5rem;
       column-gap: 5rem;
}
.gap-y-0 {
  row-gap: 0;
}
.gap-y-0\.5 {
  row-gap: 0.125rem;
}
.gap-y-1 {
  row-gap: 0.25rem;
}
.gap-y-1\.5 {
  row-gap: 0.375rem;
}
.gap-y-2 {
  row-gap: 0.5rem;
}
.gap-y-2\.5 {
  row-gap: 0.625rem;
}
.gap-y-3 {
  row-gap: 0.75rem;
}
.gap-y-3\.5 {
  row-gap: 0.875rem;
}
.gap-y-4 {
  row-gap: 1rem;
}
.gap-y-5 {
  row-gap: 1.25rem;
}
.gap-y-6 {
  row-gap: 1.5rem;
}
.gap-y-8 {
  row-gap: 2rem;
}
.gap-y-10 {
  row-gap: 2.5rem;
}
.gap-y-20 {
  row-gap: 5rem;
}
@media (min-width: 35em) {
  .sm\:gap-0 {
    gap: 0;
  }
  .sm\:gap-0\.5 {
    gap: 0.125rem;
  }
  .sm\:gap-1 {
    gap: 0.25rem;
  }
  .sm\:gap-1\.5 {
    gap: 0.375rem;
  }
  .sm\:gap-2 {
    gap: 0.5rem;
  }
  .sm\:gap-2\.5 {
    gap: 0.625rem;
  }
  .sm\:gap-3 {
    gap: 0.75rem;
  }
  .sm\:gap-3\.5 {
    gap: 0.875rem;
  }
  .sm\:gap-4 {
    gap: 1rem;
  }
  .sm\:gap-5 {
    gap: 1.25rem;
  }
  .sm\:gap-6 {
    gap: 1.5rem;
  }
  .sm\:gap-8 {
    gap: 2rem;
  }
  .sm\:gap-10 {
    gap: 2.5rem;
  }
  .sm\:gap-20 {
    gap: 5rem;
  }
  .sm\:gap-x-0 {
    -moz-column-gap: 0;
         column-gap: 0;
  }
  .sm\:gap-x-0\.5 {
    -moz-column-gap: 0.125rem;
         column-gap: 0.125rem;
  }
  .sm\:gap-x-1 {
    -moz-column-gap: 0.25rem;
         column-gap: 0.25rem;
  }
  .sm\:gap-x-1\.5 {
    -moz-column-gap: 0.375rem;
         column-gap: 0.375rem;
  }
  .sm\:gap-x-2 {
    -moz-column-gap: 0.5rem;
         column-gap: 0.5rem;
  }
  .sm\:gap-x-2\.5 {
    -moz-column-gap: 0.625rem;
         column-gap: 0.625rem;
  }
  .sm\:gap-x-3 {
    -moz-column-gap: 0.75rem;
         column-gap: 0.75rem;
  }
  .sm\:gap-x-3\.5 {
    -moz-column-gap: 0.875rem;
         column-gap: 0.875rem;
  }
  .sm\:gap-x-4 {
    -moz-column-gap: 1rem;
         column-gap: 1rem;
  }
  .sm\:gap-x-5 {
    -moz-column-gap: 1.25rem;
         column-gap: 1.25rem;
  }
  .sm\:gap-x-6 {
    -moz-column-gap: 1.5rem;
         column-gap: 1.5rem;
  }
  .sm\:gap-x-8 {
    -moz-column-gap: 2rem;
         column-gap: 2rem;
  }
  .sm\:gap-x-10 {
    -moz-column-gap: 2.5rem;
         column-gap: 2.5rem;
  }
  .sm\:gap-x-20 {
    -moz-column-gap: 5rem;
         column-gap: 5rem;
  }
  .sm\:gap-y-0 {
    row-gap: 0;
  }
  .sm\:gap-y-0\.5 {
    row-gap: 0.125rem;
  }
  .sm\:gap-y-1 {
    row-gap: 0.25rem;
  }
  .sm\:gap-y-1\.5 {
    row-gap: 0.375rem;
  }
  .sm\:gap-y-2 {
    row-gap: 0.5rem;
  }
  .sm\:gap-y-2\.5 {
    row-gap: 0.625rem;
  }
  .sm\:gap-y-3 {
    row-gap: 0.75rem;
  }
  .sm\:gap-y-3\.5 {
    row-gap: 0.875rem;
  }
  .sm\:gap-y-4 {
    row-gap: 1rem;
  }
  .sm\:gap-y-5 {
    row-gap: 1.25rem;
  }
  .sm\:gap-y-6 {
    row-gap: 1.5rem;
  }
  .sm\:gap-y-8 {
    row-gap: 2rem;
  }
  .sm\:gap-y-10 {
    row-gap: 2.5rem;
  }
  .sm\:gap-y-20 {
    row-gap: 5rem;
  }
}
@media (min-width: 55em) {
  .md\:gap-0 {
    gap: 0;
  }
  .md\:gap-0\.5 {
    gap: 0.125rem;
  }
  .md\:gap-1 {
    gap: 0.25rem;
  }
  .md\:gap-1\.5 {
    gap: 0.375rem;
  }
  .md\:gap-2 {
    gap: 0.5rem;
  }
  .md\:gap-2\.5 {
    gap: 0.625rem;
  }
  .md\:gap-3 {
    gap: 0.75rem;
  }
  .md\:gap-3\.5 {
    gap: 0.875rem;
  }
  .md\:gap-4 {
    gap: 1rem;
  }
  .md\:gap-5 {
    gap: 1.25rem;
  }
  .md\:gap-6 {
    gap: 1.5rem;
  }
  .md\:gap-8 {
    gap: 2rem;
  }
  .md\:gap-10 {
    gap: 2.5rem;
  }
  .md\:gap-20 {
    gap: 5rem;
  }
  .md\:gap-x-0 {
    -moz-column-gap: 0;
         column-gap: 0;
  }
  .md\:gap-x-0\.5 {
    -moz-column-gap: 0.125rem;
         column-gap: 0.125rem;
  }
  .md\:gap-x-1 {
    -moz-column-gap: 0.25rem;
         column-gap: 0.25rem;
  }
  .md\:gap-x-1\.5 {
    -moz-column-gap: 0.375rem;
         column-gap: 0.375rem;
  }
  .md\:gap-x-2 {
    -moz-column-gap: 0.5rem;
         column-gap: 0.5rem;
  }
  .md\:gap-x-2\.5 {
    -moz-column-gap: 0.625rem;
         column-gap: 0.625rem;
  }
  .md\:gap-x-3 {
    -moz-column-gap: 0.75rem;
         column-gap: 0.75rem;
  }
  .md\:gap-x-3\.5 {
    -moz-column-gap: 0.875rem;
         column-gap: 0.875rem;
  }
  .md\:gap-x-4 {
    -moz-column-gap: 1rem;
         column-gap: 1rem;
  }
  .md\:gap-x-5 {
    -moz-column-gap: 1.25rem;
         column-gap: 1.25rem;
  }
  .md\:gap-x-6 {
    -moz-column-gap: 1.5rem;
         column-gap: 1.5rem;
  }
  .md\:gap-x-8 {
    -moz-column-gap: 2rem;
         column-gap: 2rem;
  }
  .md\:gap-x-10 {
    -moz-column-gap: 2.5rem;
         column-gap: 2.5rem;
  }
  .md\:gap-x-20 {
    -moz-column-gap: 5rem;
         column-gap: 5rem;
  }
  .md\:gap-y-0 {
    row-gap: 0;
  }
  .md\:gap-y-0\.5 {
    row-gap: 0.125rem;
  }
  .md\:gap-y-1 {
    row-gap: 0.25rem;
  }
  .md\:gap-y-1\.5 {
    row-gap: 0.375rem;
  }
  .md\:gap-y-2 {
    row-gap: 0.5rem;
  }
  .md\:gap-y-2\.5 {
    row-gap: 0.625rem;
  }
  .md\:gap-y-3 {
    row-gap: 0.75rem;
  }
  .md\:gap-y-3\.5 {
    row-gap: 0.875rem;
  }
  .md\:gap-y-4 {
    row-gap: 1rem;
  }
  .md\:gap-y-5 {
    row-gap: 1.25rem;
  }
  .md\:gap-y-6 {
    row-gap: 1.5rem;
  }
  .md\:gap-y-8 {
    row-gap: 2rem;
  }
  .md\:gap-y-10 {
    row-gap: 2.5rem;
  }
  .md\:gap-y-20 {
    row-gap: 5rem;
  }
}
.flex-col {
  flex-direction: column;
}
.flex-row {
  flex-direction: row;
}
.flex-nowrap {
  flex-wrap: nowrap;
}
.flex-wrap {
  flex-wrap: wrap;
}
.whitespace-nowrap {
  white-space: nowrap;
}
@media (min-width: 35em) {
  .sm\:flex-col {
    flex-direction: column;
  }
  .sm\:flex-row {
    flex-direction: row;
  }
  .sm\:flex-nowrap {
    flex-wrap: nowrap;
  }
  .sm\:flex-wrap {
    flex-wrap: wrap;
  }
}
@media (min-width: 55em) {
  .md\:flex-col {
    flex-direction: column;
  }
  .md\:flex-row {
    flex-direction: row;
  }
  .md\:flex-nowrap {
    flex-wrap: nowrap;
  }
  .md\:flex-wrap {
    flex-wrap: wrap;
  }
}
@media (min-width: 80em) {
  .lg\:flex-col {
    flex-direction: column;
  }
  .lg\:flex-row {
    flex-direction: row;
  }
  .lg\:flex-nowrap {
    flex-wrap: nowrap;
  }
  .lg\:flex-wrap {
    flex-wrap: wrap;
  }
}
.items-center {
  align-items: center;
}
.justify-center {
  justify-content: center;
}
.justify-between {
  justify-content: space-between;
}
/** BOX
 * @see EL access: https://api.every-layout.dev/view?email=matt@inlikealion.com
 * @see https://every-layout.dev/layouts/box/
 * A layout component for intrinsic styles

 * CUSTOM PROPERTIES AND CONFIGURATION
 * --box-padding (): The boxes padding between it's edge and inner content

 * --box-light (#fff): Light color that defaults to the background and is switched to the text color using the inverted exception.

 * --box-dark (#000): Dark color that defaults to the text color and is
 * switched the background color using the inverted exception

 * Either utility classes can be used to override the settings currently. Or if possible it would be useful to have utilies to easily target common color variables, which would allow for easier inversion of any color combinations.
 */
.c-box {
  padding: var(--box-padding, clamp(1rem, 0.96rem + 0.18vw, 1.125rem));
  outline: 0.125rem solid var(--box-outline-color, transparent);
  outline-offset: -0.125rem;
  color: var(--box-light, var(--color-core-text));
  background-color: var(--box-dark, transparent);
}
.c-box--color-inherit *:not(.c-box) {
  color: inherit;
}
.c-box--invert {
  color: var(--box-dark, var(--color-dark-text));
  background-color: var(--light, transparent);
}
button.c-box:focus-visible {
  outline: 2px solid #000000;
}
/** Breakout
 * @see EL access: https://api.every-layout.dev/view?email=matt@inlikealion.com
 * @see https://web.dev/design-system/css-compositions/#breakout
 * A layout that allows you to break an element out of the
 * bounds of it's parent, with a sensible lock to prevent it
 * bleeding out

 * CUSTOM PROPERTIES AND CONFIGURATION
 * --breakout-max-width: This defines the maximum width of
 * the element.
 */
.c-breakout {
  width: calc(100vw - 2.5rem);
  max-width: var(--breakout-max-width, 65rem);
  margin-left: 50%;
  transform: translateX(-50%);
}
/** CENTER
 * @see EL access: https://api.every-layout.dev/view?email=matt@inlikealion.com
 * @see https://every-layout.dev/layouts/center/
 * A simple layout component for centering contents
 * The max-width is set to ch to ensure readibility

 * CUSTOM PROPERTIES AND CONFIGURATION
 * --measure (60ch): The max width of the centered content
 */
.c-center {
  box-sizing: content-box;
  margin-inline: auto;
  max-inline-size: var(--measure, 60ch);
  padding-inline-start: var(--center-padding-start, 0);
  padding-inline-end: var(--center-padding-end, 0);
}
.c-center--intrinsic {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.c-center--measure-70 {
  --measure: 70ch;
}
/** CLUSTER
 * @see EL access: https://api.every-layout.dev/view?email=matt@inlikealion.com
 * @see https://every-layout.dev/layouts/cluster/
 * A grid layout component with no outer spacing

 * CUSTOM PROPERTIES AND CONFIGURATION
 * --gutter (): This defines the space between each item.

 * --cluster-horizontal-alignment (flex-start): This controls the
 * position of items horizontally using flex

 * --cluster-vertical-alignment (center): This controls the
 * position of items vertically using flex
 */
.c-cluster {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  justify-content: var(--cluster-horizontal-alignment, flex-start);
  align-items: var(--cluster-vertical-alignment, center);
}
/** COVER
 * @see EL access: https://api.every-layout.dev/view?email=matt@inlikealion.com
 * @see https://every-layout.dev/layouts/cover/
 * A flex component for vertically centering items with the possibility of a header and footer

 * CUSTOM PROPERTIES AND CONFIGURATION
 * --min-height (100vh): Controls the minimum height for
 * outer container

 * --cover-padding (get-space('400')): Controls the padding of
 * the outer element
 */
.c-cover {
  display: flex;
  flex-direction: column;
  min-block-size: var(--min-height, 100vh);
  padding: var(--cover-padding, clamp(1rem, 0.96rem + 0.18vw, 1.125rem));
}
.c-cover > * {
  margin-block: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
}
.c-cover > :first-child:not(:only-child):not(.c-cover__center) {
  margin-block-start: 0;
}
.c-cover > :last-child:not(:only-child):not(.c-cover__center) {
  margin-block-end: 0;
}
.c-cover > .c-cover__center {
  margin-block: auto;
}
/** FLOW
 * @see EL access: https://api.every-layout.dev/view?email=matt@inlikealion.com
 * @see https://every-layout.dev/layouts/stack/
 * A simple layout that adds spacing between elements via their parent
 * Values for margins can be found within _tokens.scss under $gorko-space-scale

 * CUSTOM PROPERTIES AND CONFIGURATION
 * --flow-space (): Determines the amount of space
 * between items
 */
.c-flow {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  /** Split Stack Code
    * .c-flow:only-child {
    *    block-size: 100%;
    * }

    * Where n is the child nodes number where the stack
    * should split
    * .c-flow > :nth-child(n) {
    *    margin-block-end: auto;
    * }
    */
}
.c-flow .errors,
.c-flow .error {
  color: red;
  list-style: none;
}
.c-flow > * + * {
  margin-block-start: var(--flow-space, clamp(1rem, 0.96rem + 0.18vw, 1.125rem));
}
.c-flow--page > * + * {
  margin-block-start: var(--page-flow-space, clamp(6rem, 5.79rem + 1.07vw, 6.75rem));
}
.c-flow--horizontal {
  flex-direction: row;
  margin-left: calc(var(--flow-space, clamp(1rem, 0.96rem + 0.18vw, 1.125rem)) * -1);
  margin-right: calc(var(--flow-space, clamp(1rem, 0.96rem + 0.18vw, 1.125rem)) * -1);
}
.c-flow--horizontal > * {
  margin-left: var(--flow-space, clamp(1rem, 0.96rem + 0.18vw, 1.125rem));
  margin-right: var(--flow-space, clamp(1rem, 0.96rem + 0.18vw, 1.125rem));
}
.u-flow-space--100 {
  --flow-space: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
}
.u-flow-space--200 {
  --flow-space: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
}
.u-flow-space--300 {
  --flow-space: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
}
.u-flow-space--400 {
  --flow-space: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
}
.u-flow-space--500 {
  --flow-space: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
}
.u-flow-space--600 {
  --flow-space: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
}
.u-flow-space--700 {
  --flow-space: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
}
.u-flow-space--800 {
  --flow-space: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
}
.u-flow-space--900 {
  --flow-space: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
}
.u-page-flow-space--100 {
  --page-flow-space: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
}
.u-page-flow-space--200 {
  --page-flow-space: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
}
.u-page-flow-space--300 {
  --page-flow-space: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
}
.u-page-flow-space--400 {
  --page-flow-space: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
}
.u-page-flow-space--500 {
  --page-flow-space: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
}
.u-page-flow-space--600 {
  --page-flow-space: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
}
.u-page-flow-space--700 {
  --page-flow-space: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
}
.u-page-flow-space--800 {
  --page-flow-space: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
}
.u-page-flow-space--900 {
  --page-flow-space: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
}
@media (min-width: 55em) {
  .md\:u-flow-space--100 {
    --flow-space: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .md\:u-flow-space--200 {
    --flow-space: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .md\:u-flow-space--300 {
    --flow-space: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .md\:u-flow-space--400 {
    --flow-space: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .md\:u-flow-space--500 {
    --flow-space: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .md\:u-flow-space--600 {
    --flow-space: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .md\:u-flow-space--700 {
    --flow-space: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .md\:u-flow-space--800 {
    --flow-space: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .md\:u-flow-space--900 {
    --flow-space: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
}
@media (min-width: 55em) {
  .md\:u-page-flow-space--100 {
    --page-flow-space: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .md\:u-page-flow-space--200 {
    --page-flow-space: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .md\:u-page-flow-space--300 {
    --page-flow-space: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .md\:u-page-flow-space--400 {
    --page-flow-space: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .md\:u-page-flow-space--500 {
    --page-flow-space: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .md\:u-page-flow-space--600 {
    --page-flow-space: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .md\:u-page-flow-space--700 {
    --page-flow-space: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .md\:u-page-flow-space--800 {
    --page-flow-space: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .md\:u-page-flow-space--900 {
    --page-flow-space: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
}
/** STACK
 * @see EL access: https://api.every-layout.dev/view?email=matt@inlikealion.com
 * @see https://every-layout.dev/layouts/grid/
 * A media component for cropping content similar to a bg img with a sizing of cover (with the added benefit of SEO alt tags)

 * CUSTOM PROPERTIES AND CONFIGURATION
 * --n: Numerator, or width

 * --d: Denominator, or height
 */
.c-frame {
  aspect-ratio: var(--n, 16)/var(--d, 9);
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
  /* #region - aspect ratio exceptions */
  /* #endregion - aspect ratio exceptions */
}
.c-frame > img, .c-frame > video {
  inline-size: 100%;
  block-size: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.c-frame--aspect-4-3 {
  --n: 4;
  --d: 3;
}
.c-frame--aspect-6-13 {
  --n: 6;
  --d: 13;
}
.c-frame--aspect-1-1 {
  --n: 1;
  --d: 1;
}
.c-frame--aspect-12-5 {
  --n: 12;
  --d: 5;
}
.c-frame--circle {
  --n: 1;
  --d: 1;
  border-radius: 50%;
}
.u-frame-aspect-n--1 {
  --n: 1;
}
.u-frame-aspect-n--2 {
  --n: 2;
}
.u-frame-aspect-n--3 {
  --n: 3;
}
.u-frame-aspect-n--4 {
  --n: 4;
}
.u-frame-aspect-n--5 {
  --n: 5;
}
.u-frame-aspect-n--6 {
  --n: 6;
}
.u-frame-aspect-n--7 {
  --n: 7;
}
.u-frame-aspect-n--8 {
  --n: 8;
}
.u-frame-aspect-n--9 {
  --n: 9;
}
.u-frame-aspect-n--10 {
  --n: 10;
}
.u-frame-aspect-n--11 {
  --n: 11;
}
.u-frame-aspect-n--12 {
  --n: 12;
}
.u-frame-aspect-n--13 {
  --n: 13;
}
.u-frame-aspect-n--14 {
  --n: 14;
}
.u-frame-aspect-n--15 {
  --n: 15;
}
.u-frame-aspect-n--16 {
  --n: 16;
}
.u-frame-aspect-n--17 {
  --n: 17;
}
.u-frame-aspect-n--18 {
  --n: 18;
}
.u-frame-aspect-n--19 {
  --n: 19;
}
.u-frame-aspect-n--20 {
  --n: 20;
}
.u-frame-aspect-d--1 {
  --d: 1;
}
.u-frame-aspect-d--2 {
  --d: 2;
}
.u-frame-aspect-d--3 {
  --d: 3;
}
.u-frame-aspect-d--4 {
  --d: 4;
}
.u-frame-aspect-d--5 {
  --d: 5;
}
.u-frame-aspect-d--6 {
  --d: 6;
}
.u-frame-aspect-d--7 {
  --d: 7;
}
.u-frame-aspect-d--8 {
  --d: 8;
}
.u-frame-aspect-d--9 {
  --d: 9;
}
.u-frame-aspect-d--10 {
  --d: 10;
}
.u-frame-aspect-d--11 {
  --d: 11;
}
.u-frame-aspect-d--12 {
  --d: 12;
}
.u-frame-aspect-d--13 {
  --d: 13;
}
.u-frame-aspect-d--14 {
  --d: 14;
}
.u-frame-aspect-d--15 {
  --d: 15;
}
.u-frame-aspect-d--16 {
  --d: 16;
}
.u-frame-aspect-d--17 {
  --d: 17;
}
.u-frame-aspect-d--18 {
  --d: 18;
}
.u-frame-aspect-d--19 {
  --d: 19;
}
.u-frame-aspect-d--20 {
  --d: 20;
}
/** IMPOSTER
 * @see EL access: https://api.every-layout.dev/view?email=matt@inlikealion.com
 * @see https://every-layout.dev/layouts/imposter/
 * An absolutely postioned layer containing a modal

 * CUSTOM PROPERTIES AND CONFIGURATION
 * --imposter-margin (0): Controls the space between the
 * content modal and the edge the outer wrapper

 * --imposter-poster (absolute): Gives an exception for
 * setting the outer wrapping layer to position fixed.
 */
.c-imposter {
  position: var(--imposter-position, absolute);
  inset-block-start: 50%;
  inset-inline-start: 50%;
  transform: translate(-50%, -50%);
}
.c-imposter--contain {
  overflow: auto;
  max-inline-size: calc(100% - var(--margin, 0) * 2);
  max-block-size: calc(100% - var(--margin, 0) * 2);
}
.c-imposter--fixed {
  --imposter-position: fixed;
}
/** LAYER
 * A simple layout that fills it's parent container and
 * covers content below

 * CUSTOM PROPERTIES AND CONFIGURATION
 */
.c-withLayer {
  position: relative;
}
.c-layer {
  position: var(--layer-position, absolute);
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  pointer-events: none;
}
.c-layer:not(.c-layer--unselectable) * {
  pointer-events: all;
}
.c-layer .c-layer {
  pointer-events: none;
}
.c-layer--shadowbox {
  --layer-position: fixed;
  pointer-events: all;
  background-color: rgba(199, 199, 199, 0.5);
}
/** REEL
 * @see EL access: https://api.every-layout.dev/view?email=matt@inlikealion.com
 * @see https://every-layout.dev/layouts/reel/
 * A horizontally scolling content frame

 * CUSTOM PROPERTIES AND CONFIGURATION
 * --reel-item-width (auto): Controls the width of items
 * within the reel

 * --reel-item-spacing (): Controls the spacing between
 * items

 * --reel-height (): Controls the height of the reel
 */
.c-reel {
  display: flex;
  block-size: var(--reel-height, auto);
  overflow-x: auto;
  overflow-y: hidden;
}
.c-reel > * {
  flex: 0 0 var(--reel-item-width, auto);
}
.c-reel > img {
  block-size: 100%;
  flex-basis: auto;
  width: auto;
}
.c-reel > * + * {
  margin-inline-start: var(--reel-item-spacing, clamp(1rem, 0.96rem + 0.18vw, 1.125rem));
}
.c-reel--overflowing {
  padding-block-end: 1rem;
}
@media only screen and (max-width: 879.98px) {
  .max-md\:c-reel {
    display: flex;
    block-size: var(--reel-height, auto);
    overflow-x: auto;
    overflow-y: hidden;
  }
  .max-md\:c-reel > * {
    flex: 0 0 var(--reel-item-width, auto);
  }
  .max-md\:c-reel > img {
    block-size: 100%;
    flex-basis: auto;
    width: auto;
  }
  .max-md\:c-reel > * + * {
    margin-inline-start: var(--reel-item-spacing, clamp(1rem, 0.96rem + 0.18vw, 1.125rem));
  }
  .max-md\:c-reel--overflowing {
    padding-block-end: 1rem;
  }
}
/** REPEL
 * @see EL access: https://api.every-layout.dev/view?email=matt@inlikealion.com
 * A little layout that pushes items away from each other when
 * there is space in the viewport and stacks vertically
 * on smaller viewports

 * CUSTOM PROPERTIES AND CONFIGURATION
 * --gutter ($global-gutter): This defines the space
 * between each item.

 * --repel-vertical-alignment (center): How items should align
 * vertically. Can be set to any acceptable flexbox alignment value.
 */
.c-repel {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: var(--repel-vertical-alignment, center);
  gap: var(--repel-gutter, clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem));
}
.c-repel--single-justify-end *:only-child {
  margin-inline-start: auto;
}
/** SIDEBAR
 * @see EL access: https://api.every-layout.dev/view?email=matt@inlikealion.com
 * @see https://every-layout.dev/layouts/sidebar/
 * A fixed width container

 * CUSTOM PROPERTIES AND CONFIGURATION
 * --sidebar-gutter ($global-gutter): Sapce between sidebar and content pane

 * --sidebar-width (10rem): A target width for the sidebar element

 * --sidebar-content-min-width (50%): The minimum
 * size of the main content area
 */
.c-withSidebar {
  display: flex;
  flex-wrap: wrap;
  gap: var(--sidebar-gutter, clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem));
}
@media (min-width: 85.75em) {
  .c-withSidebar {
    flex-wrap: nowrap;
  }
}
.c-withSidebar--ltr > :first-child {
  flex-grow: 1;
  flex-basis: var(--sidebar-width, auto);
}
.c-withSidebar--ltr > :last-child {
  flex-basis: 0;
  flex-grow: 999;
  min-inline-size: var(--sidebar-content-min-width, 50%);
}
.c-withSidebar--rtl > :last-child {
  flex-grow: 1;
  flex-basis: var(--sidebar-width, auto);
}
.c-withSidebar--rtl > :first-child {
  flex-basis: 0;
  flex-grow: 999;
  min-inline-size: var(--sidebar-content-min-width, 50%);
}
.c-withSidebar--wrapperCenter {
  --screen-space: calc(100vw - 15px);
  --wrapper-width-max: 75rem;
  --wrapper-width: clamp(16rem, 95vw, var(--wrapper-width-max));
  --sidebar-gutter: 0;
  --space-remaining: calc(var(--screen-space) - var(--wrapper-width));
  --wrapper-sidebar-width: calc(var(--space-remaining) / 2);
  justify-content: center;
}
.c-withSidebar--wrapperCenter > :first-child, .c-withSidebar--wrapperCenter > :last-child {
  flex-grow: 1;
  flex-basis: var(--wrapper-sidebar-width);
}
.c-withSidebar--wrapperCenter > :nth-child(2) {
  flex-basis: 0;
  flex-grow: 999;
  min-inline-size: calc(var(--wrapper-width) + var(--wrapper-sidebar-width));
  --sidebar-width: var(--wrapper-sidebar-width);
}
.c-withSidebar--wrapperCenter > :nth-child(2) > .c-withSidebar > .c-wrapper {
  margin-inline: 0;
  max-inline-size: var(--wrapper-width);
}
.c-withSidebar--wrapperCenter > :nth-child(2) > .c-withSidebar > .c-wrapper > * {
  max-width: 100%;
}
.c-withSidebar--wrapperCenter .c-withSidebar--wrapperCenter__noGrow {
  flex-grow: 0;
}
/** STACK
 * @see EL access: https://api.every-layout.dev/view?email=matt@inlikealion.com
 * @see https://every-layout.dev/layouts/switcher/
 * A layout component for switching between a vertical and horizontal layout at a given container breakpoint

 * CUSTOM PROPERTIES AND CONFIGURATION

 * --switcher-gutter (): This defines the space between each item

 * --switcher-thresold (30rem): The threshold where items
 * will switch between layouts, from horizontal to
 * vertical.
 */
.c-switcher {
  display: flex;
  flex-wrap: wrap;
  gap: var(--switcher-gutter, clamp(1rem, 0.96rem + 0.18vw, 1.125rem));
  /* #region - Max Items */
  /* #endregion - Max Items */
}
.c-switcher > * {
  flex-grow: 1;
  flex-basis: calc((var(--switcher-thresold, 30rem) - 100%) * 900);
}
.c-switcher--threshold-2 > :nth-last-child(n+3), .c-switcher--threshold-2 > :nth-last-child(n+3) ~ * {
  flex-basis: 100%;
}
.c-switcher--threshold-3 > :nth-last-child(n+4), .c-switcher--threshold-3 > :nth-last-child(n+4) ~ * {
  flex-basis: 100%;
}
.c-switcher--threshold-4 > :nth-last-child(n+5), .c-switcher--threshold-4 > :nth-last-child(n+5) ~ * {
  flex-basis: 100%;
}
.c-switcher--threshold-5 > :nth-last-child(n+6), .c-switcher--threshold-5 > :nth-last-child(n+6) ~ * {
  flex-basis: 100%;
}
.u-switcher-gutter--100 {
  --switcher-gutter: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
}
.u-switcher-gutter--200 {
  --switcher-gutter: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
}
.u-switcher-gutter--300 {
  --switcher-gutter: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
}
.u-switcher-gutter--400 {
  --switcher-gutter: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
}
.u-switcher-gutter--500 {
  --switcher-gutter: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
}
.u-switcher-gutter--600 {
  --switcher-gutter: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
}
.u-switcher-gutter--700 {
  --switcher-gutter: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
}
.u-switcher-gutter--800 {
  --switcher-gutter: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
}
.u-switcher-gutter--900 {
  --switcher-gutter: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
}
/**
 * WITH-ICON COMPOSITION
 *
 * Used on a parent with icon & text to align them both properly
 *
 * @see https://api.every-layout.dev/view?email=matt@inlikealion.com
 * @see https://every-layout.dev/layouts/icon/
 *
 * CUSTOM PROPERTIES AND CONFIGURATION
 * --icon-spacing (): Controls the space between the icon and it's corresponding text
 */
.c-withIcon {
  display: inline-flex;
  align-items: baseline;
}
.c-withIcon .b-icon:first-child {
  margin-inline-end: var(--icon-spacing, 1em);
}
.c-withIcon .b-icon:last-child {
  margin-inline-start: var(--icon-spacing, 1em);
}
.c-withIcon--icon-spacing-half {
  --icon-spacing: .5em;
}
/** Wrapper
 * @see web.dev https://web.dev/design-system/css-utilities/#wrapper
 * A horizontally centered wrapper that provides a consistent central column.
 * This should be used in all contexts where the content needs to be in the center of the page.

 * CUSTOM PROPERTIES AND CONFIGURATION
 * --wrapper-width-max (75rem): A fallback property that is used when clamp is
 * unavailable. When updating the --wrapper-width this is typically the
 * high end of the clamp.
 *
 * --wrapper-width (clamp(16rem, 95vw, 75rem)): A flexible width leveraging clamp
 *
 * --wrapper-padding (0): The inline (hor) padding of the element
 */
.c-wrapper {
  margin-inline: auto;
  width: var(--wrapper-width-max, 75rem);
  width: var(--wrapper-width, clamp(16rem, 95vw, 75rem));
  padding-inline: var(--wrapper-padding, 0);
  position: relative;
}
.c-wrapper--extraNarrow {
  --wrapper-width-max: 31rem;
  --wrapper-width: clamp(14rem, 95vw, var(--wrapper-width-max));
}
.c-wrapper--narrow {
  --wrapper-width-max: 62rem;
  --wrapper-width: clamp(16rem, 95vw, var(--wrapper-width-max));
}
.c-wrapper--wide {
  --wrapper-width-max: 85.75rem;
  --wrapper-width: clamp(20rem, calc(100vw - 15px), 85.75rem);
}
.c-wrapper--responsive {
  --wrapper-width: 100%;
  padding-inline: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
}
@media (min-width: 55em) {
  .c-wrapper--responsive {
    --wrapper-width: unset;
  }
  .c-wrapper--responsive--wide {
    --wrapper-width-max: 85.75rem;
    --wrapper-width: clamp(20rem, calc(100vw - 15px), 85.75rem);
  }
}
.c-wrapper--fullWidthMobile {
  --wrapper-width: 100%;
}
@media (min-width: 55em) {
  .c-wrapper--fullWidthMobile {
    --wrapper-width: clamp(16rem, 95vw, 75rem);
  }
}
.c-wrapper--sideBreak {
  width: 100%;
}
@media (min-width: 80em) {
  .c-wrapper--sideBreak {
    --wrapper-gap: calc(100% - clamp(16rem, 95vw, 75rem));
    --half-space: calc(var(--wrapper-gap) / 2);
    padding-left: var(--half-space);
  }
}
.u-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.u-sr-only-focusable:focus {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 999;
  width: auto;
  height: auto;
  margin: 0;
  color: #FFFFFF;
  background-color: #79AEDE;
  clip: inherit;
}
.u-bg-cover-center {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
/* Effect Class
 * Main styling for the desired effect - a black color overlay layer
 * leveraging the ::after psuedo element
 */
.u-hoverEffect-darken::after {
  position: absolute;
  content: "";
  background-color: #000000;
  height: 100%;
  width: 100%;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
}
.u-hoverEffect-darken:focus::after, .u-hoverEffect-darken:hover::after {
  opacity: 0.2;
}
/* Trigger Class
 * A parent class for effect styling to target and trigger through exceptions. 
 * Based around responsive design and hover
 */
.u-hoverTarget-darken--active .u-hoverEffect-darken::after {
  opacity: 0.2;
}
.u-hoverTarget-darken:focus .u-hoverEffect-darken::after, .u-hoverTarget-darken:hover .u-hoverEffect-darken::after {
  opacity: 0.2;
}
@media only screen and (max-width: 879.99px) {
  .max-md\:u-hoverTarget-darken--active .u-hoverEffect-darken::after {
    opacity: 0.2;
  }
}
.u-clearfix::after {
  content: "" !important;
  display: block !important;
  clear: both !important;
}
/* Text Line Clamp - u-text-line-clamp--x
 * A text utility class for capping text based on
 * a number of lines.
 *
 * WARNING: Be wary of using on headlines, titles, etc.
 * (prioritize the user's access to important content)
 * Best reserved for paragraph copy such as long article
 * teaser copy.
 */
.u-text-line-clamp--1 {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  overflow: hidden;
  text-overflow: ellipsis;
}
.u-text-line-clamp--2 {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  text-overflow: ellipsis;
}
.u-text-line-clamp--3 {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
  text-overflow: ellipsis;
}
.u-text-line-clamp--4 {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  overflow: hidden;
  text-overflow: ellipsis;
}
.u-text-line-clamp--5 {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 5;
  overflow: hidden;
  text-overflow: ellipsis;
}
.u-bg-customImage {
  background-blend-mode: screen, normal;
  background-image: url("/dist/img/bg-texture-grunge.jpg");
  background-size: 400px;
  background-position: center right;
}
.u-bg-image {
  background-image: url("/dist/img/bg-texture-grunge.jpg");
}
@supports (mix-blend-mode: screen) {
  .u-bg-grunge {
    position: relative;
  }
  .u-bg-grunge::before {
    position: absolute;
    top: 0;
    right: auto;
    bottom: auto;
    left: 0;
    content: "";
    display: block;
    visibility: visible;
    background-blend-mode: screen;
    background-image: url("/dist/img/bg-texture-grunge.jpg");
    background-position: center right;
    background-size: 400px;
    height: 100%;
    mix-blend-mode: screen;
    opacity: 0.6;
    width: 100%;
    z-index: 0;
    pointer-events: none;
  }
}
@supports (mix-blend-mode: screen) {
  .u-bg-grungeHover {
    position: relative;
  }
  .u-bg-grungeHover::before {
    position: absolute;
    top: 0;
    right: auto;
    bottom: auto;
    left: 0;
    content: "";
    display: block;
    visibility: visible;
    background-blend-mode: screen;
    background-image: url("/dist/img/bg-texture-grunge.jpg");
    background-position: center right;
    background-size: 400px;
    height: 100%;
    mix-blend-mode: screen;
    opacity: 0.6;
    width: 100%;
    z-index: 0;
    pointer-events: none;
  }
  .u-bg-grungeHover::before {
    opacity: 0;
    transition: opacity 0.3s ease-in-out;
  }
  .u-bg-grungeHover:focus::before, .u-bg-grungeHover:hover::before {
    opacity: 0.6;
  }
}
@supports (mix-blend-mode: screen) {
  .u-text-grunge {
    --grunge-text-opacity: 0.85;
    --grunge-color: #ffffff;
    --grunge-color-rgba: rgba(255, 255, 255, 0.85);
    color: var(--grunge-color);
    position: relative;
    background-image: url("/dist/img/bg-texture-grunge.jpg");
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: var(--grunge-color-rgba);
  }
  .u-text-grunge--primary {
    --grunge-color: #15842d;
    --grunge-color-rgba: rgba(21, 132, 45, 0.85);
  }
  .u-text-grunge--neutrals-tertiary-500 {
    --grunge-color: #ebe9d5;
    --grunge-color-rgba: rgba(235, 233, 213, 0.85);
  }
}
.u-text-grungeHoverTarget {
  transition: color 0.3s ease-in-out;
}
@supports (mix-blend-mode: screen) {
  .u-text-grungeHover:hover .u-text-grungeHoverTarget {
    --grunge-text-opacity: 0.85;
    --grunge-color: #ffffff;
    --grunge-color-rgba: rgba(255, 255, 255, 0.85);
    color: var(--grunge-color);
    position: relative;
    background-image: url("/dist/img/bg-texture-grunge.jpg");
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: var(--grunge-color-rgba);
  }
  .u-text-grungeHover:hover .u-text-grungeHoverTarget--primary {
    --grunge-color: #15842d;
    --grunge-color-rgba: rgba(21, 132, 45, 0.85);
  }
  .u-text-grungeHover:hover .u-text-grungeHoverTarget--neutrals-tertiary-500 {
    --grunge-color: #ebe9d5;
    --grunge-color-rgba: rgba(235, 233, 213, 0.85);
  }
}
/* Item Reveal Content - Utility
 * A collection of classes include a target class for the hover to trigger off of
 * A content wrapping class to control overflow
 * And a inner content wrapper that shifts an item out of view
 * Current limitation is the this only reveals from the bottom,
 * Either through exceptions or other means this could be altered to reveal
 * from any of trbl
 * 
 * Terms
 * Item: the item / content that is revealed
 * Reveal: the item's content height + it's padding and the top margin between it and above item
 *
 * CUSTOM PROPERTIES AND CONFIGURATION
 * --content-size (1rem): Height of content ex: --icon-size to reveal a CTA
 * --item-reveal-padding (get-space('400')): Padding of item to reveal
 * --item-reveal-margin (get-space('400')): Margin above revealed item
 *
 * Internal Variables
 * --item-block-padding: Represents block padding
 * --animation-height: Represents the item height and relevant spacing use to transform the reveal item to hiding it while accepting different sizes.
 */
.u-hoverTarget-itemReveal {
  /* 
   * CSS Variables
   */
  /*
   * This line fails the css parser (minification process) with a likely culprit 
   * being cssnano so in order to avoid that the variables with defaults need to
   * be "unnested" this is done with --parser-bypass-var's which are just 
   * there to set default values
   */
  --parser-bypass-padding: var(--item-reveal-padding, clamp(1rem, 0.96rem + 0.18vw, 1.125rem));
  --item-block-padding: calc(2 * var(--parser-bypass-padding));
  --item-reveal-size: calc(var(--item-block-padding) + var(--content-size, 1rem));
  --parser-bypass-margin: var(--item-reveal-margin, clamp(1rem, 0.96rem + 0.18vw, 1.125rem));
  --animation-height: calc(var(--item-reveal-size) + var(--parser-bypass-margin));
  /* 
   * Target Element for animation (revealed items wrapper)
   */
}
.u-hoverTarget-itemReveal__contentWrapper {
  height: 100%;
  overflow: hidden;
}
.u-hoverTarget-itemReveal .u-hoverEffect-itemReveal {
  transform: translateY(var(--animation-height));
  transition: transform 0.3s ease-in-out;
}
.u-hoverTarget-itemReveal:focus .u-hoverEffect-itemReveal, .u-hoverTarget-itemReveal:hover .u-hoverEffect-itemReveal {
  transform: translateY(0);
}
@media only screen and (max-width: 879.99px) {
  .max-md\:u-hoverTarget-itemReveal--active .u-hoverEffect-itemReveal {
    transform: translateY(0);
  }
}
@media only screen and (max-width: 1279.99px) {
  .max-lg\:u-hoverTarget-itemReveal--active .u-hoverEffect-itemReveal {
    transform: translateY(0);
  }
}
.u-sticky {
  position: sticky;
}
.u-relative {
  position: relative;
}
.u-top-100 {
  top: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
}
.u-top-200 {
  top: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
}
.u-top-300 {
  top: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
}
.u-top-400 {
  top: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
}
.u-top-500 {
  top: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
}
.u-top-600 {
  top: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
}
.u-top-700 {
  top: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
}
.u-top-800 {
  top: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
}
.u-top-900 {
  top: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
}
.u-full {
  max-width: none;
  width: 100%;
}
.u-visually-hidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 0;
  margin: 0;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  white-space: nowrap;
}
.u-hoverEffect-shift {
  transform: translate(0);
  transition: transform 0.3s ease-in-out;
}
.u-hoverEffect-shift:focus, .u-hoverEffect-shift:hover {
  transform: translateX(1rem);
}
@media (min-width: 55em) {
  .md\:u-hoverEffect-shift {
    transform: translate(0);
    transition: transform 0.3s ease-in-out;
  }
  .md\:u-hoverEffect-shift:focus, .md\:u-hoverEffect-shift:hover {
    transform: translateX(1rem);
  }
}
.u-hoverTarget-shift:focus .u-hoverEffect-shift, .u-hoverTarget-shift:hover .u-hoverEffect-shift {
  transform: translateX(1rem);
}
@media (min-width: 55em) {
  .md\:u-hoverTarget-shift:focus .u-hoverEffect-shift, .md\:u-hoverTarget-shift:focus .md\:u-hoverEffect-shift, .md\:u-hoverTarget-shift:hover .u-hoverEffect-shift, .md\:u-hoverTarget-shift:hover .md\:u-hoverEffect-shift {
    transform: translateX(1rem);
  }
}
.u-hoverTarget-simpleReveal .u-hoverEffect-simpleReveal {
  transition: transform 0.3s ease-in-out;
}
.u-hoverTarget-simpleReveal .u-hoverEffect-simpleReveal--top {
  transform: translateY(-100%);
}
.u-hoverTarget-simpleReveal .u-hoverEffect-simpleReveal--right {
  transform: translateX(100%);
}
.u-hoverTarget-simpleReveal .u-hoverEffect-simpleReveal--bottom {
  transform: translateY(100%);
}
.u-hoverTarget-simpleReveal .u-hoverEffect-simpleReveal--left {
  transform: translateX(-100%);
}
.u-hoverTarget-simpleReveal:focus .u-hoverEffect-simpleReveal, .u-hoverTarget-simpleReveal:hover .u-hoverEffect-simpleReveal {
  transform: translate(0);
}
@media only screen and (max-width: 879.99px) {
  .max-md\:u-hoverTarget-simpleReveal .u-hoverEffect-simpleReveal {
    transform: translate(0);
  }
}
@media only screen and (max-width: 1279.99px) {
  .max-lg\:u-hoverTarget-simpleReveal .u-hoverEffect-simpleReveal {
    transform: translate(0);
  }
}
/* Zoom - Animation Utility
 * A util animation class with a hoverTarget & hoverEffect pair
 * 
 */
.u-hoverEffect-zoom {
  transform: scale(1);
  transition: transform 0.3s ease-in-out;
}
.u-hoverEffect-zoom:hover {
  transform: scale(1.2);
}
.u-hoverEffect-zoom--out:hover {
  transform: scale(0.9);
}
.u-hoverTarget-zoom:hover .u-hoverEffect-zoom {
  transform: scale(1.2);
}
/**
 * SWIPER
 * @see https://swiperjs.com/swiper-api
 * - Default sting for swiper carousel component

 * CUSTOM PROPERTIES AND CONFIGURATION
 * --swiper-overflow (hidden): Can be set to visible with --overflowOpen exception
 * to show slides that go beyond the elements width
 */
/**
 * Swiper 11.0.5
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2023 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: November 22, 2023
 */
@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") format("woff");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color: #007aff;
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  --swiper-wrapper-transition-timing-function: initial;
  */
}
:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}
.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
  display: block;
}
.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}
.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box;
}
.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}
.swiper-horizontal {
  touch-action: pan-y;
}
.swiper-vertical {
  touch-action: pan-x;
}
.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block;
}
.swiper-slide-invisible-blank {
  visibility: hidden;
}
/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}
.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}
.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  backface-visibility: hidden;
}
/* 3D Effects */
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}
.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}
.swiper-3d {
  perspective: 1200px;
}
.swiper-3d .swiper-slide,
.swiper-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}
/* CSS Mode */
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none; /* For Firefox */
  -ms-overflow-style: none; /* For Internet Explorer and Edge */
}
.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}
.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}
.swiper-css-mode.swiper-vertical > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
  scroll-snap-type: none;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: none;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper::before {
  content: "";
  flex-shrink: 0;
  order: 9999;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}
/* Slide styles start */
/* 3D Shadows */
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}
.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}
.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s infinite linear;
}
.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}
.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}
@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/* Slide styles end */
:root {
  --swiper-navigation-size: 44px;
  /*
  --swiper-navigation-top-offset: 50%;
  --swiper-navigation-sides-offset: 10px;
  --swiper-navigation-color: var(--swiper-theme-color);
  */
}
.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: var(--swiper-navigation-top-offset, 50%);
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - var(--swiper-navigation-size) / 2);
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}
.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}
.swiper-button-prev.swiper-button-hidden,
.swiper-button-next.swiper-button-hidden {
  opacity: 0;
  cursor: auto;
  pointer-events: none;
}
.swiper-navigation-disabled .swiper-button-prev,
.swiper-navigation-disabled .swiper-button-next {
  display: none !important;
}
.swiper-button-prev svg,
.swiper-button-next svg {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  transform-origin: center;
}
.swiper-rtl .swiper-button-prev svg,
.swiper-rtl .swiper-button-next svg {
  transform: rotate(180deg);
}
.swiper-button-prev,
.swiper-rtl .swiper-button-next {
  left: var(--swiper-navigation-sides-offset, 10px);
  right: auto;
}
.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}
.swiper-button-lock {
  display: none;
}
/* Navigation font start */
.swiper-button-prev:after,
.swiper-button-next:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  font-variant: initial;
  line-height: 1;
}
.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
  content: "prev";
}
.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}
.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
  content: "next";
}
/* Navigation font end */
:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  --swiper-pagination-left: auto;
  --swiper-pagination-right: 8px;
  --swiper-pagination-bottom: 8px;
  --swiper-pagination-top: auto;
  --swiper-pagination-fraction-color: inherit;
  --swiper-pagination-progressbar-bg-color: rgba(0,0,0,0.25);
  --swiper-pagination-progressbar-size: 4px;
  --swiper-pagination-bullet-size: 8px;
  --swiper-pagination-bullet-width: 8px;
  --swiper-pagination-bullet-height: 8px;
  --swiper-pagination-bullet-border-radius: 50%;
  --swiper-pagination-bullet-inactive-color: #000;
  --swiper-pagination-bullet-inactive-opacity: 0.2;
  --swiper-pagination-bullet-opacity: 1;
  --swiper-pagination-bullet-horizontal-gap: 4px;
  --swiper-pagination-bullet-vertical-gap: 6px;
  */
}
.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}
.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}
.swiper-pagination-disabled > .swiper-pagination, .swiper-pagination.swiper-pagination-disabled {
  display: none !important;
}
/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: var(--swiper-pagination-bottom, 8px);
  top: var(--swiper-pagination-top, auto);
  left: 0;
  width: 100%;
}
/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}
.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}
button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}
.swiper-pagination-bullet:only-child {
  display: none !important;
}
.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}
.swiper-vertical > .swiper-pagination-bullets,
.swiper-pagination-vertical.swiper-pagination-bullets {
  right: var(--swiper-pagination-right, 8px);
  left: var(--swiper-pagination-left, auto);
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}
.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 200ms transform, 200ms top;
}
.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms left;
}
.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms right;
}
/* Fraction */
.swiper-pagination-fraction {
  color: var(--swiper-pagination-fraction-color, inherit);
}
/* Progress */
.swiper-pagination-progressbar {
  background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, 0.25));
  position: absolute;
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}
.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}
.swiper-horizontal > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-horizontal, .swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: var(--swiper-pagination-progressbar-size, 4px);
  left: 0;
  top: 0;
}
.swiper-vertical > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-vertical, .swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
  width: var(--swiper-pagination-progressbar-size, 4px);
  height: 100%;
  left: 0;
  top: 0;
}
.swiper-pagination-lock {
  display: none;
}
.swiper {
  --swiper-overflow: hidden;
  overflow: var(--swiper-overflow, hidden) !important;
}
.swiper-controls {
  display: flex;
  position: absolute;
  justify-content: flex-end;
}
.swiper-controls > button {
  height: auto;
  left: 0;
  margin-top: 0;
  position: relative;
  top: 0;
  width: auto;
}
.swiper-slide {
  max-width: 100%;
}
@media (min-width: 80em) {
  .swiper--overflow {
    --swiper-overflow: visible;
  }
  .swiper--overflowOpen {
    --swiper-overflow: visible;
  }
  .swiper--overflowOpen .swiper-slide:not(.swiper-slide-visible) {
    transition: opacity 0.3s ease-in;
    cursor: not-allowed;
    opacity: 0.3;
  }
  .swiper--overflowOpen .swiper-slide:not(.swiper-slide-visible) * {
    pointer-events: none;
  }
}
.swiper-pagination {
  --swiper-pagination-bullet-size: 0.625rem;
  --swiper-pagination-bullet-inactive-color: #e4eeec;
  --swiper-pagination-bullet-inactive-opacity: 1;
  --swiper-pagination-color: #15842d;
  display: block;
}
.swiper-controls {
  --icon-size: 0.65em;
}
.swiper-controls button {
  --button-size: calc(var(--icon-size) + 2em);
  align-items: center;
  border-radius: var(--swiper-button-border-radius, 50%);
  background-color: var(--theme-primary);
  display: flex;
  height: 30px;
  justify-content: center;
  transition: background-color 0.3s ease-in-out, border-color 0.3s ease-in-out;
  width: 30px;
}
.swiper-controls button .b-icon {
  color: #fffef3;
  transition: color 0.3s ease-in-out;
  padding: 0.6em;
}
.swiper-controls button::after {
  display: none;
}
.swiper-controls button:hover {
  background-color: var(--theme-primary);
}
@media (min-width: 55em) {
  .swiper-controls button {
    --icon-size: 0.75em;
    height: var(--button-size);
    width: var(--button-size);
  }
}
.swiper-controls--box button {
  --swiper-button-border-radius: var(
    --global-radius-base,
    $global-radius-base
  );
}
.freeform-form {
  font-size: clamp(0.8125rem, 0.79rem + 0.09vw, 0.875rem);
  padding-top: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
}
.freeform-form-errors {
  margin-bottom: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
}
.freeform-form-errors p {
  max-width: 100%;
}
.freeform-row .freeform-column .freeform-label {
  font-weight: 400 !important;
  line-height: 1.285;
  color: #130f0a;
  margin-bottom: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
}
.freeform-row .freeform-column .freeform-input {
  padding: clamp(1rem, 0.96rem + 0.18vw, 1.125rem) clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  background-color: #f6f5e6;
  border: 2px solid transparent;
  border-radius: 2px;
  display: block;
  font-size: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  line-height: 1.75;
  outline: none;
  line-height: 18px;
}
.freeform-row .freeform-column select {
  appearance: none; /* Reset browser styles */
  -webkit-appearance: none;
  -moz-appearance: none;
  background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24'><path fill='black' d='M7 10l5 5 5-5z'/></svg>") no-repeat right 0.75rem center/1.875rem auto;
  padding-right: 2rem; /* Space for the icon */
}
.freeform-button-container {
  margin-top: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
}
#a2apage_full {
  background: transparent;
  border: none;
  border-radius: 0;
  color: #8c8c8c;
  height: 70%;
  left: 50%;
  max-width: 60rem;
  margin: 0;
  transform: translateX(-50%);
  width: 100vw;
}
#a2apage_full * {
  border: none;
}
#a2apage_full #a2apage_find_container {
  border-bottom: solid 2px #8c8c8c;
  border-radius: 0;
  margin-block-end: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  margin-inline: 1rem;
}
#a2apage_full #a2apage_find_container #a2apage_find {
  color: #8c8c8c;
}
#a2apage_full #a2apage_find_container span.a2a_s_find svg {
  background-color: transparent;
}
#a2apage_full #a2apage_full_services {
  display: grid;
  grid-template-columns: repeat(var(--auto-grid-placement, auto-fill), minmax(var(--auto-grid-min-item-size, 16rem), 1fr));
  gap: var(--gutter, clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem));
  overflow-x: hidden;
}
#a2apage_full #a2apage_full_services::-webkit-scrollbar {
  background-color: transparent;
}
#a2apage_full #a2apage_full_services::-webkit-scrollbar-track {
  background: rgba(39, 67, 89, 0.8);
}
#a2apage_full #a2apage_full_services::-webkit-scrollbar-thumb {
  background: #182B39;
}
#a2apage_full #a2apage_full_services::-webkit-scrollbar-thumb:hover {
  background: #1b3040;
}
#a2apage_full .a2a_full_header::before {
  content: "Share";
  display: block;
  font-size: 3rem;
  padding: 2rem 2rem 3rem 2rem;
  position: relative;
}
#a2apage_full .a2a_full_footer {
  display: none;
}
#a2apage_full .a2a_i {
  color: rgb(0, 0, 0) !important;
  border-radius: 0.625rem;
  display: flex;
  height: 6rem;
  flex-direction: column;
  justify-content: center;
  text-align: center;
  width: auto;
  white-space: normal;
  transform: scale(1);
  transition: transform 0.3s ease-in-out, background-color 0.5s ease-in-out;
}
#a2apage_full .a2a_i .a2a_svg {
  position: relative;
  margin-inline: auto;
  margin-block-end: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  height: 3rem;
  width: 3rem;
}
#a2apage_full .a2a_i:hover, #a2apage_full .a2a_i:active {
  background-color: rgba(0, 0, 0, 0.2);
  transform: scale(1.1);
}
#a2a_overlay {
  background-color: #fff;
}
.c-withSidebar--wrapperCenter .a2a_kit a, .c-withSidebar--wrapperCenter .a2a_kit button {
  --icon-size: 1.125rem;
  inline-size: auto;
  color: #15842d;
}
@media only screen and (min-width: 1403px) {
  .c-withSidebar--wrapperCenter .a2a_kit a, .c-withSidebar--wrapperCenter .a2a_kit button {
    inline-size: 100%;
  }
}
/* Agent listing styling - used on agent listings page */
.b-agentCard,
.b-profileCard {
  --box-dark: #f6f5e6;
  --box-padding: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  --flow-space: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
}
.b-agentCard .c-frame,
.b-profileCard .c-frame {
  border-radius: 2px;
  max-width: 15rem;
  width: 100%;
}
.b-agentCard .headline,
.b-profileCard .headline {
  font-size: clamp(1.5625rem, 1.51rem + 0.27vw, 1.75rem);
}
.b-agentCard .eyebrow,
.b-profileCard .eyebrow {
  color: #15842d;
  line-height: 1.1;
  padding-block: 0;
}
.b-agentCard .b-agentCard__buttons,
.b-profileCard .b-agentCard__buttons {
  --gutter: .5em;
  gap: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
}
.b-agentCard .b-button,
.b-profileCard .b-button {
  font-size: 0.75em;
}
.b-agentCard__phones,
.b-profileCard__phones {
  --repel-gutter: .75em;
  font-size: 1rem;
}
.b-agentCard__phones a,
.b-profileCard__phones a {
  display: flex;
  align-items: center;
}
.b-agentCard__phones .b-icon,
.b-profileCard__phones .b-icon {
  --icon-size: 1em;
}
[data-handle=huntingLeaseNetwork] .b-agentCard {
  --box-dark: transparent;
  border: 1px solid #a39282;
  border-radius: 5px;
  margin-top: 2.75rem;
}
[data-handle=huntingLeaseNetwork] .b-agentCard .c-frame {
  width: 184px;
  height: 177px;
  border-radius: 0;
}
[data-handle=huntingLeaseNetwork] .b-agentCard .headline {
  font-size: 1rem;
  font-weight: 400;
  color: #a39282;
}
[data-handle=huntingLeaseNetwork] .b-agentCard .eyebrow {
  font-size: 1rem;
  color: #a39282;
  background-color: transparent;
  margin-top: 1rem;
}
[data-handle=huntingLeaseNetwork] .b-agentCard .b-button {
  border-radius: 5px;
  margin-bottom: 0.75rem;
  font-size: 11px;
}
[data-handle=huntingLeaseNetwork] .b-agentCard .b-button:nth-of-type(2) {
  border: 2px solid #a39282;
  color: #a39282;
}
[data-handle=huntingLeaseNetwork] .b-agentCard__phones {
  font-size: 14px;
  margin-top: 0.5rem;
  line-height: 1;
}
.b-agentListingBase__hero .headline {
  max-width: 35rem;
}
.b-agentListing {
  --cluster-horizontal-alignment: center;
  --gutter: 1rem;
  --icon-spacing: .5em;
  --profile-image-size: 12.5rem;
  --repel-vertical-alignment: flex-start;
  /* #region - Main Styles */
  line-height: 1;
  /* #endregion - Main Styles */
}
.b-agentListing__image {
  max-width: var(--profile-image-size);
  flex-grow: 1;
}
.b-agentListing__image img {
  transform: scale(1);
  transition: transform 0.3s ease-in-out;
}
.b-agentListing p {
  font-size: 0.889em;
}
.b-agentListing__content {
  flex-basis: 100%;
  transform: translateX(0);
  transition: transform 0.3s ease-in-out;
}
@media (min-width: 25em) {
  .b-agentListing__content {
    flex-basis: calc(100% - (var(--profile-image-size) + var(--gutter)));
    flex-grow: 1;
  }
  .b-agentListing__content .c-repel {
    justify-content: flex-start;
  }
}
.b-agentListing__phones {
  align-items: flex-end;
}
.b-agentListing__viewProfile {
  background-color: #333333;
}
.b-agentListing__name {
  text-transform: capitalize;
}
.b-agentListing:focus .b-agentListing__image img, .b-agentListing:hover .b-agentListing__image img {
  transform: scale(1.1);
}
.b-agentListing:focus .b-agentListing__content, .b-agentListing:hover .b-agentListing__content {
  transform: translateX(1rem);
}
@media (min-width: 35em) {
  .b-agentListing {
    --gutter: 2rem;
  }
}
@media (min-width: 55em) {
  .b-agentListing {
    --gutter: 3rem;
  }
}
.b-articleCard {
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border: 1px var(--color-grayscale-300) solid;
  border-radius: 2px;
  overflow: hidden;
  transition: all 250ms ease;
}
.b-articleCard .c-frame img {
  transform: scale(1);
  transition: transform 0.3s ease-in-out;
}
.b-articleCard .headline {
  transition: color 0.3s ease-in-out;
}
.b-articleCard:focus, .b-articleCard:hover {
  border-color: var(--color-grayscale-400);
}
.b-articleCard:focus .c-frame img, .b-articleCard:hover .c-frame img {
  transform: scale(1.2);
}
.b-articleCard:focus .headline, .b-articleCard:hover .headline {
  color: var(--theme-primary);
}
.b-articleCard:focus .hoverBar, .b-articleCard:hover .hoverBar {
  transform: translateX(0);
}
.articleCard__linkwrap {
  display: block;
}
.b-badge {
  background-color: var(--theme-primary);
  padding: 2px 8px;
  font-size: clamp(0.625rem, 0.59rem + 0.18vw, 0.75rem);
  color: #ffffff;
  border-radius: 2px;
}
.b-basicCard {
  --n: 4;
  --d: 3;
  --fader-delay: 2s;
  --box-light: #130f0a;
  --icon-spacing: 0.5em;
}
.b-basicCard a.b-basicCard__link .c-flow {
  --box-light: #130f0a;
}
.b-basicCard a.b-basicCard__link .b-basicCard__top-content {
  transition: color 0.3s ease-in-out;
}
.b-basicCard a.b-basicCard__link:focus-visible .b-basicCard__top-content, .b-basicCard a.b-basicCard__link:focus .b-basicCard__top-content, .b-basicCard a.b-basicCard__link:hover .b-basicCard__top-content {
  color: var(--theme-primary);
}
.b-basicCard .b-propertyFader {
  --n: 4;
  --d: 3;
}
.b-basicCard__copyBlock {
  width: 100%;
}
.b-basicCard__copyBlock .b-basicCard__copyBlock__type {
  color: var(--theme-primary);
  font-size: clamp(0.8125rem, 0.79rem + 0.09vw, 0.875rem);
  letter-spacing: 2px;
  line-height: 18px;
  text-transform: uppercase;
}
.b-basicCard__copyBlock__header {
  font-size: clamp(1.25rem, 1.2rem + 0.27vw, 1.4375rem);
  letter-spacing: -1px;
  line-height: 32px;
}
.b-basicCard__auction-header {
  font-size: clamp(0.8125rem, 0.79rem + 0.09vw, 0.875rem);
}
.b-basicCard__property-header {
  width: 100%;
}
.b-basicCard__property-header__location {
  flex-grow: 1;
  font-size: clamp(0.8125rem, 0.79rem + 0.09vw, 0.875rem);
  letter-spacing: 0.01em;
  line-height: 28px;
}
.b-basicCard__property-header__location--truncate {
  display: -webkit-box;
  -webkit-line-clamp: var(--line-clamp, 3);
  -webkit-box-orient: vertical;
  overflow: hidden;
  -webkit-hyphens: auto;
          hyphens: auto;
}
.b-basicCard__property-header__status {
  align-items: center;
}
.b-basicCard__property-header__status__text {
  font-size: clamp(0.8125rem, 0.79rem + 0.09vw, 0.875rem);
  letter-spacing: 2px;
  line-height: 18px;
  text-transform: uppercase;
}
.b-basicCard__property-header__status--active {
  align-self: center;
  background-color: #15842d;
  border-radius: 50%;
  display: inline-block;
  height: 12px;
  margin-right: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  width: 12px;
}
.b-basicCard__property-info {
  width: 100%;
  font-size: clamp(0.8125rem, 0.79rem + 0.09vw, 0.875rem);
  letter-spacing: 0.01em;
}
.b-basicCard__property-info__tract {
  flex-grow: 1;
}
.b-basicCard__property-info__tract_tract {
  margin-right: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
}
.b-basicCard .b-propertyStatus {
  color: #b59d7c;
}
.b-basicCard:hover .b-propertyFader__faderControls {
  transform: scale(1);
  opacity: 1;
}
.b-basicCard:hover .b-imageFader li:not(.c-layer) {
  position: relative;
}
.b-basicCard:hover .b-imageFader li:nth-of-type(2) {
  animation-delay: var(--fader-delay, 3s);
  animation-duration: var(--fader-duration, 1s);
  animation-name: var(--fader-animation, fade-in-shrink);
}
@media (min-width: 35em) {
  .b-basicCard {
    flex: 0 1 100%;
  }
}
@media (min-width: 80em) {
  .b-basicCard {
    flex: 0 1 33.3%;
  }
}
/**
 * COMPONENT LIBRARY LOCATION
 * https://web.dev/design-system/component/button
 *
 * SIZES:
 *  Buttons (`.b-button`) are roughly 40px tall,
 *  Large buttons (`.b-button.b-button--large`) are roughly 50px tall
 *
 * TYPES:
 *  Default (`.b-button`)
 *  Primary (`.b-button.b-button--primary`)
 *  Secondary (`.b-button.b-button--secondary`)
 *  Wipe (`.b-button.b-button--wipe`)
 *  Normal Icon (`.b-button.b-button--with-icon.c-withIcon`)
 *    (Mix with primary or secondary classes as needed)
 *
 * STATES:
 *  (`button:disabled`) darkens each button style and
 *

 * EXAMPLE MARKUP:

  // SIMPLE
  <a href="#" class="b-button">{{ v }} Link Button</a>

  // COMPLEX
  <a href="#" class="b-button  b-button--primary  b-button--with-icon | c-withIcon">
      <svg class="b-icon"><use href="/svg/sprite.svg#arrow-right"></use></svg>
      <span class="b-button__text">Primary Link Button</span>
  </a>

  // WIPE Animation
  <button class="b-button  b-button--wipe">
      <svg class="b-icon"><use href="/svg/sprite.svg#arrow-right"></use></svg>
      <span class="b-button__text">Wipe Button</span>
  </button>

 */
/*
 * Transparent hover mixin for handling transparent exception on other exceptions
 * $coreColor: string - One of the core colors ex: primary, secondary, tertiary
 */
/*
 * Core button mixin for handling main button styles
 * $coreColor: string - One of the core colors ex: primary, secondary, tertiary
 */
/*
 * Clear hover button mixin for handling hover styles of the clear exception
 * $color: string - One of the core colors ex: primary, secondary, tertiary
 */
/**
 * DEFAULT
 */
.b-button {
  --pad-vert: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  --pad-horiz: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  color: #8c8c8c;
  letter-spacing: 0.1ch;
  border-radius: 2px;
  padding: var(--pad-vert) var(--pad-horiz);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: none;
  font-size: clamp(1.25rem, 1.2rem + 0.27vw, 1.4375rem);
  text-decoration: none;
  cursor: pointer;
  position: relative;
  overflow: hidden;
  transition: background-color 250ms ease, border 250ms ease;
  text-transform: uppercase;
  font-weight: bold;
  line-height: 0.8888888889 !important;
  background: var(--color-action-bg);
  font-weight: 500;
  font-family: franklin-gothic-atf,Segoe UI,system-ui,-apple-system,sans-serif;
  font-size: clamp(0.8125rem, 0.79rem + 0.09vw, 0.875rem);
  font-weight: 800;
  /**
   * CORE VARIANTS
   */
  /**
   * PRIMARY
   */
  /**
   * DARK
   */
  /**
   * LIGHT
   */
  /**
   * CLEAR button excpetion
   *  May be paired with .b-button--primary or .b-button--secondary classes
   */
  /**
   * With Icon excpetion
   *  Icon markup can be at begining or end of button
   *  Don't forget the c-withIcon composition class on these
   */
  /**
   * CLEAR HOVER button exception
   * Pairs with core & clear types (--primary, --secondary, --tertiary)
   * --clear defines default state, --clear hover defines hover/focus state
   */
  /**
   * LARGE exception
   * increases padding to make roughly 50px tall buttons
   */
  /**
   * SMALL exception
   * decreases padding to make roughly 50px tall buttons
   */
}
.b-button::before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  height: 1ex;
}
.b-button.isDisabled, .b-button:disabled {
  filter: invert(0.2) !important;
  box-shadow: none !important;
  transform: none !important;
  cursor: not-allowed !important;
}
.b-button:focus, .b-button:hover {
  background-color: var(--theme-primary);
  border-color: var(--theme-primary);
  color: #ffffff;
}
.b-button--primary, .b-button--primary:visited {
  color: #fffef3;
}
.b-button--primary {
  background-color: var(--theme-primary);
  border-color: var(--theme-primary);
}
.b-button--primary:not(.b-button--clear) .b-icon {
  color: #fff200;
}
@supports (mix-blend-mode: screen) {
  .b-button--primary:not(.b-button--clearHover) {
    position: relative;
  }
  .b-button--primary:not(.b-button--clearHover)::before {
    position: absolute;
    top: 0;
    right: auto;
    bottom: auto;
    left: 0;
    content: "";
    display: block;
    visibility: visible;
    background-blend-mode: screen;
    background-image: url("/dist/img/bg-texture-grunge.jpg");
    background-position: center right;
    background-size: 400px;
    height: 100%;
    mix-blend-mode: screen;
    opacity: 0.6;
    width: 100%;
    z-index: 0;
    pointer-events: none;
  }
  .b-button--primary:not(.b-button--clearHover)::before {
    opacity: 0;
    transition: opacity 0.3s ease-in-out;
  }
  .b-button--primary:not(.b-button--clearHover):focus::before, .b-button--primary:not(.b-button--clearHover):hover::before {
    opacity: 0.6;
  }
}
.b-button--primary:not(.b-button--clearHover).b-button--with-icon span {
  transform: translateX(0.625em);
  transition: 250ms ease;
}
.b-button--primary:not(.b-button--clearHover).b-button--with-icon .b-icon {
  opacity: 0;
  transform: translateX(-1.25em);
  transition: 250ms ease;
}
.b-button--primary:not(.b-button--clearHover).b-button--with-icon:focus, .b-button--primary:not(.b-button--clearHover).b-button--with-icon:hover {
  background-color: var(--theme-primary);
  border-color: var(--theme-primary);
}
.b-button--primary:not(.b-button--clearHover).b-button--with-icon:focus span, .b-button--primary:not(.b-button--clearHover).b-button--with-icon:hover span {
  transform: translateX(0);
}
.b-button--primary:not(.b-button--clearHover).b-button--with-icon:focus .b-icon, .b-button--primary:not(.b-button--clearHover).b-button--with-icon:hover .b-icon {
  opacity: 1;
  transform: translateX(0);
}
.b-button--primary:not(.b-button--clearHover).b-button--clearHover .b-icon {
  transform: translateX(0);
  transition: 250ms ease;
}
.b-button--primary:not(.b-button--clearHover).b-button--clearHover:focus, .b-button--primary:not(.b-button--clearHover).b-button--clearHover:focus-visible, .b-button--primary:not(.b-button--clearHover).b-button--clearHover:hover {
  color: var(--theme-primary);
}
.b-button--primary:not(.b-button--clearHover).b-button--clearHover:focus .b-icon:first-child, .b-button--primary:not(.b-button--clearHover).b-button--clearHover:focus-visible .b-icon:first-child, .b-button--primary:not(.b-button--clearHover).b-button--clearHover:hover .b-icon:first-child {
  transform: translateX(-50%);
}
.b-button--primary:not(.b-button--clearHover).b-button--clearHover:focus .b-icon:last-child, .b-button--primary:not(.b-button--clearHover).b-button--clearHover:focus-visible .b-icon:last-child, .b-button--primary:not(.b-button--clearHover).b-button--clearHover:hover .b-icon:last-child {
  transform: translateX(50%);
}
.b-button--dark {
  background-color: var(--dark-btn-color);
  border-color: var(--dark-btn-color);
}
.b-button--dark:not(.b-button--clear) .b-icon {
  color: #130f0a;
}
.b-button--dark:not(.b-button--clearHover) {
  color: #ffffff;
}
@supports (mix-blend-mode: screen) {
  .b-button--dark:not(.b-button--clearHover) {
    position: relative;
  }
  .b-button--dark:not(.b-button--clearHover)::before {
    position: absolute;
    top: 0;
    right: auto;
    bottom: auto;
    left: 0;
    content: "";
    display: block;
    visibility: visible;
    background-blend-mode: screen;
    background-image: url("/dist/img/bg-texture-grunge.jpg");
    background-position: center right;
    background-size: 400px;
    height: 100%;
    mix-blend-mode: screen;
    opacity: 0.6;
    width: 100%;
    z-index: 0;
    pointer-events: none;
  }
  .b-button--dark:not(.b-button--clearHover)::before {
    opacity: 0;
    transition: opacity 0.3s ease-in-out;
  }
  .b-button--dark:not(.b-button--clearHover):focus::before, .b-button--dark:not(.b-button--clearHover):hover::before {
    opacity: 0.6;
  }
}
.b-button--dark:not(.b-button--clearHover).b-button--with-icon span {
  transform: translateX(0.625em);
  transition: 250ms ease;
}
.b-button--dark:not(.b-button--clearHover).b-button--with-icon .b-icon {
  opacity: 0;
  transform: translateX(-1.25em);
  transition: 250ms ease;
}
.b-button--dark:not(.b-button--clearHover).b-button--with-icon:focus, .b-button--dark:not(.b-button--clearHover).b-button--with-icon:hover {
  background-color: var(--dark-btn-color);
  border-color: var(--dark-btn-color);
}
.b-button--dark:not(.b-button--clearHover).b-button--with-icon:focus span, .b-button--dark:not(.b-button--clearHover).b-button--with-icon:hover span {
  transform: translateX(0);
}
.b-button--dark:not(.b-button--clearHover).b-button--with-icon:focus .b-icon, .b-button--dark:not(.b-button--clearHover).b-button--with-icon:hover .b-icon {
  opacity: 1;
  transform: translateX(0);
}
.b-button--dark:not(.b-button--clearHover).b-button--clearHover .b-icon {
  transform: translateX(0);
  transition: 250ms ease;
}
.b-button--dark:not(.b-button--clearHover).b-button--clearHover:focus, .b-button--dark:not(.b-button--clearHover).b-button--clearHover:focus-visible, .b-button--dark:not(.b-button--clearHover).b-button--clearHover:hover {
  color: var(--dark-btn-color);
}
.b-button--dark:not(.b-button--clearHover).b-button--clearHover:focus .b-icon:first-child, .b-button--dark:not(.b-button--clearHover).b-button--clearHover:focus-visible .b-icon:first-child, .b-button--dark:not(.b-button--clearHover).b-button--clearHover:hover .b-icon:first-child {
  transform: translateX(-50%);
}
.b-button--dark:not(.b-button--clearHover).b-button--clearHover:focus .b-icon:last-child, .b-button--dark:not(.b-button--clearHover).b-button--clearHover:focus-visible .b-icon:last-child, .b-button--dark:not(.b-button--clearHover).b-button--clearHover:hover .b-icon:last-child {
  transform: translateX(50%);
}
.b-button--dark:focus, .b-button--dark:hover {
  color: #fffef3;
}
.b-button--light {
  background-color: var(--light-btn-color);
  border-color: var(--light-btn-color);
}
.b-button--light:not(.b-button--clearHover) {
  color: #15842d;
}
@supports (mix-blend-mode: screen) {
  .b-button--light:not(.b-button--clearHover) {
    position: relative;
  }
  .b-button--light:not(.b-button--clearHover)::before {
    position: absolute;
    top: 0;
    right: auto;
    bottom: auto;
    left: 0;
    content: "";
    display: block;
    visibility: visible;
    background-blend-mode: screen;
    background-image: url("/dist/img/bg-texture-grunge.jpg");
    background-position: center right;
    background-size: 400px;
    height: 100%;
    mix-blend-mode: screen;
    opacity: 0.6;
    width: 100%;
    z-index: 0;
    pointer-events: none;
  }
  .b-button--light:not(.b-button--clearHover)::before {
    opacity: 0;
    transition: opacity 0.3s ease-in-out;
  }
  .b-button--light:not(.b-button--clearHover):focus::before, .b-button--light:not(.b-button--clearHover):hover::before {
    opacity: 0.6;
  }
}
.b-button--light:not(.b-button--clearHover).b-button--with-icon span {
  transform: translateX(0.625em);
  transition: 250ms ease;
}
.b-button--light:not(.b-button--clearHover).b-button--with-icon .b-icon {
  opacity: 0;
  transform: translateX(-1.25em);
  transition: 250ms ease;
}
.b-button--light:not(.b-button--clearHover).b-button--with-icon:focus, .b-button--light:not(.b-button--clearHover).b-button--with-icon:hover {
  background-color: var(--light-btn-color);
  border-color: var(--light-btn-color);
}
.b-button--light:not(.b-button--clearHover).b-button--with-icon:focus span, .b-button--light:not(.b-button--clearHover).b-button--with-icon:hover span {
  transform: translateX(0);
}
.b-button--light:not(.b-button--clearHover).b-button--with-icon:focus .b-icon, .b-button--light:not(.b-button--clearHover).b-button--with-icon:hover .b-icon {
  opacity: 1;
  transform: translateX(0);
}
.b-button--light:not(.b-button--clearHover).b-button--clearHover .b-icon {
  transform: translateX(0);
  transition: 250ms ease;
}
.b-button--light:not(.b-button--clearHover).b-button--clearHover:focus, .b-button--light:not(.b-button--clearHover).b-button--clearHover:focus-visible, .b-button--light:not(.b-button--clearHover).b-button--clearHover:hover {
  color: var(--light-btn-color);
}
.b-button--light:not(.b-button--clearHover).b-button--clearHover:focus .b-icon:first-child, .b-button--light:not(.b-button--clearHover).b-button--clearHover:focus-visible .b-icon:first-child, .b-button--light:not(.b-button--clearHover).b-button--clearHover:hover .b-icon:first-child {
  transform: translateX(-50%);
}
.b-button--light:not(.b-button--clearHover).b-button--clearHover:focus .b-icon:last-child, .b-button--light:not(.b-button--clearHover).b-button--clearHover:focus-visible .b-icon:last-child, .b-button--light:not(.b-button--clearHover).b-button--clearHover:hover .b-icon:last-child {
  transform: translateX(50%);
}
.b-button--light:focus, .b-button--light:hover {
  color: #fffef3;
}
.b-button--clear {
  border-color: transparent;
  background-color: transparent;
}
.b-button--clear.b-button--primary {
  color: var(--theme-primary);
}
.b-button--clear.b-button--primary:not(.b-button--clearHover):focus, .b-button--clear.b-button--primary:not(.b-button--clearHover):focus-visible, .b-button--clear.b-button--primary:not(.b-button--clearHover):hover {
  background-color: var(--theme-primary);
  border-color: var(--theme-primary);
}
.b-button--clear.b-button--primary.b-button--clearHover {
  overflow: visible;
  padding-inline: 0;
}
.b-button--clear.b-button--primary.b-button--clearHover .b-icon {
  transform: translateX(0);
  transition: 250ms ease;
}
.b-button--clear.b-button--primary.b-button--clearHover:focus, .b-button--clear.b-button--primary.b-button--clearHover:focus-visible, .b-button--clear.b-button--primary.b-button--clearHover:hover {
  color: var(--theme-primary);
}
.b-button--clear.b-button--primary.b-button--clearHover:focus .b-icon:first-child, .b-button--clear.b-button--primary.b-button--clearHover:focus-visible .b-icon:first-child, .b-button--clear.b-button--primary.b-button--clearHover:hover .b-icon:first-child {
  transform: translateX(-50%);
}
.b-button--clear.b-button--primary.b-button--clearHover:focus .b-icon:last-child, .b-button--clear.b-button--primary.b-button--clearHover:focus-visible .b-icon:last-child, .b-button--clear.b-button--primary.b-button--clearHover:hover .b-icon:last-child {
  transform: translateX(50%);
}
.b-button--clear.b-button--dark {
  color: var(--dark-btn-color);
}
.b-button--clear.b-button--dark:not(.b-button--clearHover):focus, .b-button--clear.b-button--dark:not(.b-button--clearHover):focus-visible, .b-button--clear.b-button--dark:not(.b-button--clearHover):hover {
  background-color: var(--dark-btn-color);
  border-color: var(--dark-btn-color);
}
.b-button--clear.b-button--dark.b-button--clearHover {
  overflow: visible;
  padding-inline: 0;
}
.b-button--clear.b-button--dark.b-button--clearHover .b-icon {
  transform: translateX(0);
  transition: 250ms ease;
}
.b-button--clear.b-button--dark.b-button--clearHover:focus, .b-button--clear.b-button--dark.b-button--clearHover:focus-visible, .b-button--clear.b-button--dark.b-button--clearHover:hover {
  color: var(--dark-btn-color);
}
.b-button--clear.b-button--dark.b-button--clearHover:focus .b-icon:first-child, .b-button--clear.b-button--dark.b-button--clearHover:focus-visible .b-icon:first-child, .b-button--clear.b-button--dark.b-button--clearHover:hover .b-icon:first-child {
  transform: translateX(-50%);
}
.b-button--clear.b-button--dark.b-button--clearHover:focus .b-icon:last-child, .b-button--clear.b-button--dark.b-button--clearHover:focus-visible .b-icon:last-child, .b-button--clear.b-button--dark.b-button--clearHover:hover .b-icon:last-child {
  transform: translateX(50%);
}
.b-button--clear.b-button--light {
  color: var(--light-btn-color);
}
.b-button--clear.b-button--light:not(.b-button--clearHover):focus, .b-button--clear.b-button--light:not(.b-button--clearHover):focus-visible, .b-button--clear.b-button--light:not(.b-button--clearHover):hover {
  background-color: var(--light-btn-color);
  border-color: var(--light-btn-color);
}
.b-button--clear.b-button--light.b-button--clearHover {
  overflow: visible;
  padding-inline: 0;
}
.b-button--clear.b-button--light.b-button--clearHover .b-icon {
  transform: translateX(0);
  transition: 250ms ease;
}
.b-button--clear.b-button--light.b-button--clearHover:focus, .b-button--clear.b-button--light.b-button--clearHover:focus-visible, .b-button--clear.b-button--light.b-button--clearHover:hover {
  color: var(--light-btn-color);
}
.b-button--clear.b-button--light.b-button--clearHover:focus .b-icon:first-child, .b-button--clear.b-button--light.b-button--clearHover:focus-visible .b-icon:first-child, .b-button--clear.b-button--light.b-button--clearHover:hover .b-icon:first-child {
  transform: translateX(-50%);
}
.b-button--clear.b-button--light.b-button--clearHover:focus .b-icon:last-child, .b-button--clear.b-button--light.b-button--clearHover:focus-visible .b-icon:last-child, .b-button--clear.b-button--light.b-button--clearHover:hover .b-icon:last-child {
  transform: translateX(50%);
}
.b-button--clear:focus, .b-button--clear:hover {
  color: #ffffff;
}
.b-button--inline {
  display: inline-block;
  width: auto;
  flex-shrink: 0;
}
.b-button--with-icon {
  --icon-spacing: 0.5em;
  /**
  * ICON ALWAYS VISIBLE exception
  * Shows icon at all times instead of only on hover
  */
}
.b-button--with-icon.b-button--icon-always-visible:not(.b-button--clearHover) span {
  transform: translateX(0);
}
.b-button--with-icon.b-button--icon-always-visible:not(.b-button--clearHover) .b-icon {
  opacity: 1;
  transform: translateX(0);
  color: var(--icon-color, currentColor);
}
.b-button--with-icon.b-button--icon-always-visible:not(.b-button--clearHover):focus span, .b-button--with-icon.b-button--icon-always-visible:not(.b-button--clearHover):hover span {
  transform: translateX(0);
}
.b-button--with-icon.b-button--icon-always-visible:not(.b-button--clearHover):focus .b-icon, .b-button--with-icon.b-button--icon-always-visible:not(.b-button--clearHover):hover .b-icon {
  opacity: 1;
  transform: translateX(0);
}
.b-button--clearHover:focus, .b-button--clearHover:focus-visible, .b-button--clearHover:hover {
  background-color: transparent;
  border-color: transparent;
}
.b-button--large {
  --pad-vert: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  --pad-horiz: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
}
.b-button--small {
  --pad-vert: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  --pad-horiz: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
}
.b-categoryDateBar .b-pseudoHr {
  max-width: 1.875rem;
}
.b-contactCallout {
  --cluster-vertical-alignment: stretch;
  --box-padding: clamp(4rem, 3.86rem + 0.71vw, 4.5rem) clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  --box-light: var(--color-grayscale-100);
  --eyebrow-color: var(--color-grayscale-100);
  font-size: 16px;
  background-color: var(--color-core-brand);
  background-repeat: no-repeat;
  background-size: cover;
  /**
   * Child elements
   */
  /* #region child elements */
  /* #endregion */
  /**
   * Copy Components
   */
  /*#region copy components */
  /*#endregion */
  /**
   * Actions container
   */
  /* #region actions */
  /* #endregion*/
  /**
   * Media Queries
   */
  /* #region media queries */
  /* #endregion */
}
.b-contactCallout__dividerBar {
  display: none;
  opacity: 0.5;
}
.b-contactCallout__ctaWrapper {
  flex-grow: 1;
}
.b-contactCallout__ctaWrapper .c-cluster {
  flex-grow: 1;
}
.b-contactCallout .c-flow {
  --flow-space: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
}
.b-contactCallout .headline {
  font-size: clamp(2.4375rem, 2.35rem + 0.45vw, 2.75rem);
  margin-bottom: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
}
.b-contactCallout .subheadline {
  font-size: clamp(1.25rem, 1.2rem + 0.27vw, 1.4375rem);
}
.b-contactCallout .eyebrow, .b-contactCallout .headline, .b-contactCallout .subheadline, .b-contactCallout .copy {
  color: var(--color-grayscale-100);
}
.b-contactCallout .eyebrow, .b-contactCallout .subheadline, .b-contactCallout .copy {
  opacity: 0.8;
}
.b-contactCallout .b-actions {
  flex-shrink: 0;
}
.b-contactCallout .b-actions a {
  color: #8c8c8c;
  letter-spacing: 1px;
  text-decoration: none;
}
@media (min-width: 55em) {
  .b-contactCallout .b-contactCallout__copy {
    flex-basis: 30rem;
  }
  .b-contactCallout .b-contactCallout__ctaWrapper {
    padding-bottom: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .b-contactCallout .b-contactCallout__dividerBar {
    display: block;
    flex-grow: 1;
    height: 1px;
    width: auto;
  }
}
/* Contact Card 
  - Used on office pages to house phone number and address
  - Typically displayed within the sidebar or a c-withSidebar composition
  - Can replace b-agentProfileCard within layouts/agentProfile
*/
.b-contactCard {
  --icon-spacing: .5em;
  --eyebrow-color: #15842d;
  --box-dark: #f6f5e6;
}
.b-contactCard .c-flow {
  align-items: center;
}
.b-contactCard .subheadline {
  font-size: clamp(1.5625rem, 1.51rem + 0.27vw, 1.75rem);
}
.b-contactCard .eyebrow {
  color: #15842d;
  font-size: 0.875em;
}
.b-contactCard--tightText p:not(.eyebrow) {
  max-width: 60%;
}
.b-collapseButton--open .b-collapseButton__caret {
  transform: rotate(180deg);
}
.b-copyBlock h2 {
  --flow-space: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
}
.b-copyBlock ul, .b-copyBlock ol {
  margin-left: 1rem;
}
.b-copyBlock p {
  font-size: clamp(1.25rem, 1.2rem + 0.27vw, 1.4375rem);
}
.ais-CurrentRefinements {
  padding: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem) 0;
}
.ais-CurrentRefinements .ais-CurrentRefinements-label {
  color: #130f0a;
  opacity: 0.6;
}
.ais-CurrentRefinements .ais-CurrentRefinements-category {
  --gutter: .25em;
}
.ais-CurrentRefinements .ais-CurrentRefinements-category .ais-CurrentRefinements-delete, .ais-CurrentRefinements .ais-CurrentRefinements-category .ais-CurrentRefinements-categoryLabel {
  color: #7c6647;
}
.ais-CurrentRefinements .ais-CurrentRefinements-category .ais-CurrentRefinements-delete {
  align-items: center;
  background: #f6f5e6;
  border-radius: 50%;
  display: flex;
  height: 1.5rem;
  justify-content: center;
  width: 1.5rem;
}
.ais-CurrentRefinements .ais-CurrentRefinements-category .ais-CurrentRefinements-delete:hover {
  background-color: #15842d;
  color: #ffffff;
}
.b-embedCode iframe {
  width: 100% !important;
}
.eyebrow {
  --eyebrow-orange-bg: rgba(235, 140, 0, 0.9);
  --eyebrow-green-bg: rgba(21, 132, 45, 0.9);
  background-color: var(--eyebrow-bg-color, #f6f5e6);
  color: var(--eyebrow-color, #15842d);
  letter-spacing: 0.125em;
  padding-block: 0.625em;
  padding-inline: 1.25em;
  width: -moz-fit-content;
  width: fit-content;
}
.eyebrow--clear {
  padding: 0;
  background-color: transparent;
}
.eyebrow--clear::after, .eyebrow--clear::before {
  content: none;
}
.eyebrow--primary {
  --eyebrow-bg-color: var(--eyebrow-green-bg);
  color: #ffffff;
}
.eyebrow--primary-noBg {
  --eyebrow-bg-color: transparent;
}
.eyebrow--secondary {
  --eyebrow-bg-color: var(--eyebrow-orange-bg);
}
.eyebrow--huntingLeaseNetwork:not(.eyebrow--primary) span {
  color: var(--theme-primary);
}
.b-faq__content {
  margin-bottom: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
}
.b-faq__content .headline {
  letter-spacing: -1px;
}
.b-faq__collapse {
  margin-left: auto;
}
.b-faq__collapse__item {
  border-bottom: 1px solid rgba(181, 157, 124, 0.2);
  list-style: none;
  margin-bottom: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  padding-bottom: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
}
.b-faq__collapse__item__button {
  position: relative;
  width: 100%;
}
.b-faq__collapse__item__button:hover .b-faq__collapse__item__icon {
  background: #ebe9d5;
}
.b-faq__collapse__item__button--active .b-faq__collapse__item__icon svg rect:first-child {
  transform: rotate(-90deg);
}
.b-faq__collapse__item__title {
  line-height: 1.625em;
  max-width: 460px;
}
.b-faq__collapse__item__icon {
  position: absolute;
  top: 50%;
  right: 0px;
  bottom: auto;
  left: auto;
  color: var(--theme-primary);
  background: #f6f5e6;
  height: 50px;
  transform: translateY(-50%);
  transition: all 250ms ease;
  width: 50px;
}
.b-faq__collapse__item__icon svg rect {
  transform-origin: center;
  transition: all 250ms ease;
}
.b-faq__collapse__item__icon svg rect:last-child {
  transform: rotate(-90deg);
}
.b-faq__collapse__item__body {
  color: #130f0a;
  display: none;
  overflow: hidden;
  transition: 250ms ease;
}
.b-faq__collapse__item__body:before {
  content: "";
  display: block;
  visibility: visible;
  height: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
}
.b-faq__collapse__item__body--open {
  display: block;
}
@media (min-width: 55em) {
  .b-faq__collapse, .b-faq__content {
    flex-grow: 0;
  }
  .b-faq__content {
    flex-basis: 34%;
  }
}
.b-footer {
  background-color: #fffef3;
}
.b-footer a {
  text-decoration: none;
}
.b-footer a.active {
  font-weight: 700;
  color: var(--theme-primary) !important;
}
.b-footer__subnav a {
  color: var(--theme-primary);
}
.b-footer__multiSiteNav {
  border-bottom: 1px solid #ebe9d5;
  border-top: 1px solid #ebe9d5;
  letter-spacing: 0.0625em;
}
.b-footer__multiSiteNav a {
  font-size: 0.75rem;
  color: #130f0a;
}
.b-footer__multiSiteNav a:hover {
  color: var(--theme-primary);
  background-color: #f6f5e6;
}
.b-footer__socialMediaNav .b-icon {
  font-size: 2em;
}
.b-footer__legalAndSocial {
  --flow-space: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  font-size: 0.875rem;
}
.b-footer__legalAndSocial a:hover {
  text-decoration: underline;
  color: var(--theme-primary);
}
@media (min-width: 55em) {
  .b-footer .b-footer a.active {
    background-color: #f6f5e6;
  }
  .b-footer .b-footer__socialMediaNav {
    margin-left: auto;
  }
}
[data-handle=huntingLeaseNetwork] .b-footer {
  background-color: var(--theme-secondary);
}
[data-handle=huntingLeaseNetwork] .b-footer__subnav a {
  color: #edeef1;
}
[data-handle=huntingLeaseNetwork] .b-footer__multiSiteNav {
  border-bottom: 1px solid #ffffff;
}
[data-handle=huntingLeaseNetwork] .b-footer__multiSiteNav a {
  color: #f6f5e6;
}
[data-handle=huntingLeaseNetwork] .b-footer a:hover,
[data-handle=huntingLeaseNetwork] .b-footer a.active {
  color: #f4b235 !important;
}
[data-handle=huntingLeaseNetwork] .b-footer__socialMediaNav .b-icon {
  font-size: 2em;
  color: #edeef1;
}
.b-formWrapper {
  max-width: 100%;
}
.b-formWrapper .ff-form-errors {
  color: red;
  margin-bottom: 1em;
}
.b-form {
  --flow-space: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
}
.b-form .ff-errors {
  list-style-type: none;
  color: red;
  margin-top: 1em;
  font-size: 14px;
}
.b-form fieldset {
  --flow-space: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  flex-grow: 1;
  flex-basis: 0;
  left: 0;
}
.b-form__inputLabel {
  font-size: clamp(0.8125rem, 0.79rem + 0.09vw, 0.875rem);
  font-weight: 400;
  line-height: 1.285;
  color: #130f0a;
}
.b-form__hintLabel {
  font-size: clamp(0.8125rem, 0.79rem + 0.09vw, 0.875rem);
}
.b-form__hintLabel.hint--negative {
  color: #e11900;
}
.b-form__inputIcon {
  display: flex;
  align-items: baseline;
  position: relative;
}
.b-form__inputIcon .b-icon {
  display: none;
  position: absolute;
  right: 0;
  top: 0;
  transform: translate(-50%, 150%);
}
.b-form__inputIcon--passwordIcon .b-icon {
  transform: translate(-80%, 150%);
}
.b-form__inputIcon--passwordIcon .b-icon.icon--passwordIcon {
  transform: translate(-60%, 150%);
}
.b-form__inputTextArea {
  min-height: 13em;
  resize: vertical;
  font-size: clamp(0.8125rem, 0.79rem + 0.09vw, 0.875rem);
  line-height: 1.575;
  padding: 18px;
}
.b-form .b-rememberMe,
.b-form .b-controls {
  align-self: center;
}
.b-input {
  --box-padding: clamp(1rem, 0.96rem + 0.18vw, 1.125rem) clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  --box-light: #130f0a;
  --box-dark: #f6f5e6;
  border: 2px solid transparent;
  border-radius: 2px;
  display: block;
  font-size: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  line-height: 1.75;
  outline: none;
  font-size: 14px;
  line-height: 18px;
}
.b-input .c-layer {
  --gutter: 0.5rem;
  background-color: transparent;
  z-index: 2;
}
.b-input .c-layer button {
  display: flex;
  align-items: center;
}
.b-input .c-layer .b-input__control {
  display: none;
}
.b-input .c-layer .b-input__showPassword {
  display: block;
}
.b-input .c-layer .b-input__hidePassword {
  display: none;
}
.b-input .c-layer > .b-icon {
  display: none;
}
.b-input input {
  font-size: clamp(0.8125rem, 0.79rem + 0.09vw, 0.875rem);
  position: relative;
  width: 100%;
  z-index: 1;
  line-height: 1.285;
  padding: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
}
.b-input input:focus-visible {
  outline: 2px solid #000000;
}
.b-input input:disabled {
  background-color: #ebe9d5;
  color: #a39282;
  cursor: not-allowed;
}
.b-input select {
  font-size: clamp(0.8125rem, 0.79rem + 0.09vw, 0.875rem);
  line-height: 1;
}
.b-input::-moz-placeholder {
  font-size: clamp(0.8125rem, 0.79rem + 0.09vw, 0.875rem);
  color: #6b6b6b;
  font-size: 14px;
  line-height: 18px;
}
.b-input::placeholder {
  font-size: clamp(0.8125rem, 0.79rem + 0.09vw, 0.875rem);
  color: #6b6b6b;
  font-size: 14px;
  line-height: 18px;
}
.b-input.input--positive {
  background-color: #e6f2ed;
  border: 2px solid #66d19e;
}
.b-input.input--negative {
  background-color: #ffefed;
  border: 2px solid #f1998e;
}
.b-input:active {
  background-color: #eeeeee;
  box-shadow: inset 0px 300px 0px rgba(0, 0, 0, 0.08);
  border: 2px solid transparent;
}
.b-input:focus {
  border: 2px solid #000;
  border-radius: 0px;
}
.b-select {
  --box-padding: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem) clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  --box-light: #130f0a;
  --box-dark: #fffee4;
  position: relative;
}
.b-select select {
  -moz-appearance: none; /* Firefox */
  -webkit-appearance: none; /* Safari and Chrome */
  appearance: none;
  width: 100%;
}
.b-select .c-layer {
  background-color: transparent;
  z-index: 2;
}
.b-dropdownCaret {
  transition: transform 0.25s ease-in-out;
}
.b-inputHint {
  position: absolute;
  left: 0;
  margin: 0;
  top: calc(100% + 0.25em);
}
.form-divider {
  font-weight: 700;
  font-size: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  padding: clamp(1rem, 0.96rem + 0.18vw, 1.125rem) 0;
}
.b-graphCard {
  --gutter: .5em;
}
.b-graphCard__graph {
  max-width: 5rem;
}
.b-graphCard canvas {
  width: 100%;
}
@media (min-width: 55em) {
  .b-graphCard {
    max-width: 18rem;
  }
}
/**
 * Global HEADER Block
 */
.b-header {
  --nav-top-background-color: #f6f5e6;
  --nav-background-color: #fffef3;
  background-color: var(--nav-background-color);
  box-shadow: inset 0 -1px 0 #f6f5e6;
  font-size: 1rem;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 99999;
}
.b-header [data-account-link] {
  display: none;
}
.b-header--mobileNavActive .b-header__navsWrapper {
  height: calc(100vh - 80px);
  opacity: 1;
  overflow-y: scroll;
  pointer-events: all;
}
.b-header--mobileNavActive .b-header__mobileTrigger span[class*=top] {
  transform: rotate(-45deg) translate(-5px, 5px);
}
.b-header--mobileNavActive .b-header__mobileTrigger span[class*=middle] {
  transform: scaleX(0);
}
.b-header--mobileNavActive .b-header__mobileTrigger span[class*=bottom] {
  transform: rotate(45deg) translate(-5px, -5px);
}
.b-header__logo {
  min-height: 50px;
  max-height: 86px;
  width: 100%;
  margin-top: 1rem;
  padding-bottom: 1rem;
}
.b-header__logo img {
  min-height: 50px;
  max-height: 160px;
  -o-object-position: center;
     object-position: center;
  margin: 0 auto;
}
.b-header__mobileTrigger {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #f6f5e6;
  border: none;
  border-radius: 2px;
  cursor: pointer;
  display: none;
  height: 2.5625em;
  margin-left: auto;
  padding: 0;
  width: 2.5625em;
  z-index: 10000;
}
.b-header__mobileTrigger__bars {
  height: 1em;
  width: 1.2em;
}
.b-header__mobileTrigger span {
  border-radius: 0.5px;
  height: 2px;
  width: 100%;
}
.b-header__mobileTrigger span[class*=top], .b-header__mobileTrigger span[class*=bottom] {
  transform-origin: 50%;
  transition: all 250ms ease;
}
.b-header__mobileTrigger span[class*=middle] {
  transform-origin: 100%;
  transition: all 250ms ease;
}
.b-header__primaryCta {
  --pad-vert: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  --pad-horiz: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
}
.b-header__navsWrapper {
  position: absolute;
  top: 100%;
  right: auto;
  bottom: auto;
  left: 0;
  background-color: var(--nav-background-color);
  height: 100vh;
  opacity: 0;
  pointer-events: none;
  transition: opacity 250ms ease;
  width: 100%;
}
.b-header__multisiteNav {
  width: 100%;
  font-size: 0.65em;
  letter-spacing: 0.0625em;
  overflow-x: scroll;
  overflow-y: hidden;
  max-width: 100%;
  white-space: nowrap;
}
.b-header__multisiteNav a {
  display: flex;
  padding-block: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  padding-inline: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  height: 100%;
  color: #7c6647;
}
.b-header__multisiteNav a:hover {
  color: var(--theme-primary);
}
.b-header__multisiteNav a.active {
  font-weight: 700;
  background-color: var(--nav-background-color);
  color: var(--theme-primary);
}
@media only screen and (max-width: 79em) {
  .b-header__multisiteNav {
    /* width */
    /* Track */
    /* Handle */
  }
  .b-header__multisiteNav::-webkit-scrollbar {
    height: 1px;
  }
  .b-header__multisiteNav::-webkit-scrollbar-track {
    background: #ebe9d5;
  }
  .b-header__multisiteNav::-webkit-scrollbar-thumb {
    background: var(--theme-primary);
  }
}
.b-header__utilityNav a {
  margin-inline: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  padding-block: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
}
.b-header__primaryNav__linksList {
  border-top: solid 1px #ebe9d5;
}
.b-header__primaryNav__linksList__item {
  border-bottom: 2px solid rgba(19, 15, 10, 0.05);
  flex-direction: column;
  color: #130f0a;
}
.b-header__primaryNav__linksList__item.active {
  padding-bottom: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
}
.b-header__primaryNav__linksList__item.active > .b-header__primaryNav__linksList__item__subnav {
  height: auto;
  transform: scaleY(1);
  transition: transform 250ms ease;
}
.b-header__primaryNav__linksList__item.active .b-header__primaryNav__linksList__item__anchor .b-icon {
  transform: rotate(0deg);
}
.b-header__primaryNav__linksList__item__anchor {
  position: relative;
  font-weight: 500;
  width: 100%;
}
.b-header__primaryNav__linksList__item__anchor > span:first-of-type {
  margin-right: auto;
}
.b-header__primaryNav__linksList__item__anchor .b-icon {
  color: #b59d7c;
}
.b-header__primaryNav__linksList__item__anchor:hover .b-icon {
  color: var(--theme-primary);
}
.b-header__primaryNav__linksList__item__anchor .b-icon {
  transform: rotate(-180deg);
  transition: all 250ms ease;
}
.b-header__primaryNav__linksList__item__subnav {
  --switcher-gutter: 0;
  font-weight: 400;
  height: 0;
  transform: scaleY(0);
  transform-origin: center top;
}
.b-header__primaryNav__linksList__item__subnav__list {
  margin-bottom: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  padding-left: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
}
.b-header__primaryNav__linksList__item__subnav__list__item > a {
  display: inline-flex;
  position: relative;
}
@media (min-width: 80em) {
  .b-header__primaryNav__linksList__item__subnav__list {
    max-width: 82%;
  }
}
.b-header__primaryNav__linksList__item__subnav .b-featuredNavigationLink {
  --box-padding: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  overflow: hidden;
}
.b-header__primaryNav__linksList__item__subnav .b-featuredNavigationLink a {
  height: 100%;
}
.b-header__primaryNav__linksList__item__subnav .b-featuredNavigationLink img {
  pointer-events: none;
}
.b-header__primaryNav__linksList__item__subnav .b-featuredNavigationLink .b-featuredNavigationLink__content {
  --box-padding: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  --icon-size: 1.25rem;
  --content-size: var(--icon-size);
  --item-reveal-padding: var(--box-padding);
}
.b-header__primaryNav__linksList__item__subnav .b-featuredNavigationLink .b-featuredNavigationLink__content .b-icon {
  color: #ffffff;
}
@media (min-width: 80em) {
  .b-header__primaryNav__linksList__item__subnav .b-featuredNavigationLink .b-featuredNavigationLink__content {
    --icon-size: 2rem;
  }
}
@media only screen and (max-width: 879.99px) {
  .b-header__primaryNav__linksList__item__subnav .b-featuredNavigationLink {
    flex-basis: 100%;
  }
}
@media (min-width: 80em) {
  .b-header__primaryNav__linksList__item__subnav .b-featuredNavigationLink {
    --box-padding: clamp(1rem, 0.96rem + 0.18vw, 1.125rem) clamp(3rem, 2.89rem + 0.54vw, 3.375rem) clamp(3rem, 2.89rem + 0.54vw, 3.375rem) clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
    height: 100%;
  }
}
@media (min-width: 80em) {
  .b-header {
    box-shadow: none;
  }
  .b-header .b-header__navsWrapper {
    background-color: transparent;
    height: auto;
    left: 0;
    opacity: 1;
    padding-bottom: 0;
    pointer-events: all;
    position: relative;
    top: 0;
  }
  .b-header .b-header__navsWrapper > .c-wrapper {
    position: unset;
  }
  .b-header .b-header__multisiteNav {
    overflow: visible;
    position: relative;
    width: auto;
  }
  .b-header .b-header__multisiteNav::after {
    content: "";
    display: block;
    visibility: visible;
    background-color: var(--nav-top-background-color);
    height: 100%;
    left: -100vw;
    position: absolute;
    top: 0;
    width: 300vw;
    z-index: -1;
  }
  .b-header .b-header__utilityNav a {
    margin-inline: 0rem;
    margin-left: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .b-header .b-header__primaryNav__linksList__item {
    border: none;
    flex-direction: row;
  }
  .b-header .b-header__primaryNav__linksList__item > a:hover, .b-header .b-header__primaryNav__linksList__item > a:focus, .b-header .b-header__primaryNav__linksList__item > a:active {
    color: var(--theme-primary);
  }
  .b-header .b-header__primaryNav__linksList__item > a:hover + .b-header__primaryNav__linksList__item__subnav, .b-header .b-header__primaryNav__linksList__item > a:focus + .b-header__primaryNav__linksList__item__subnav, .b-header .b-header__primaryNav__linksList__item > a:active + .b-header__primaryNav__linksList__item__subnav {
    opacity: 1;
    pointer-events: all;
    z-index: unset;
  }
  .b-header .b-header__primaryNav__linksList__item__anchor {
    width: auto;
  }
  .b-header .b-header__primaryNav__linksList__item__anchor > span:first-of-type {
    margin-right: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .b-header .b-header__primaryNav__linksList__item__subnav {
    position: absolute;
    top: 100%;
    right: auto;
    bottom: auto;
    left: 0;
    background-color: #fffef3;
    height: auto;
    opacity: 0;
    pointer-events: none;
    transform: scaleY(1);
    transition: opacity 250ms ease;
    width: 100%;
    z-index: 0;
  }
  .b-header .b-header__primaryNav__linksList__item__subnav:hover, .b-header .b-header__primaryNav__linksList__item__subnav:focus-within {
    opacity: 1;
    pointer-events: all;
  }
  .b-header .b-header__primaryNav__linksList__item__subnav > .c-wrapper {
    height: 450px;
    position: unset;
  }
  .b-header .b-header__primaryNav__linksList__item__subnav__list {
    display: grid;
    grid-auto-flow: row dense;
    grid-template-columns: 1fr 1fr;
    margin-bottom: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
    padding-left: 0;
    position: relative;
    min-width: 50%;
  }
  .b-header .b-header__primaryNav__linksList__item__subnav__list__item.item--column1 {
    grid-column: 1/span 1;
  }
  .b-header .b-header__primaryNav__linksList__item__subnav__list__item.item--column2 {
    grid-column: 2/span 1;
  }
  .b-header .b-header__primaryNav__linksList__item__subnav__list__item > a {
    padding-bottom: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
    padding-top: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .b-header .b-header__primaryNav__linksList__item__subnav__list__item > a:focus {
    outline: 0;
  }
}
body {
  padding-top: var(--header-height);
}
@keyframes fadeInHeader {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
body.desktopStickyActive .b-header {
  position: fixed;
  z-index: 1000;
  height: auto;
  animation: fadeInHeader 0.3s ease-out forwards;
  box-shadow: 0px 1px 6px 0px rgba(0, 0, 0, 0.15);
}
body.desktopStickyActive .b-header__multisiteNav__logo {
  display: block;
  margin-right: 1rem;
}
body.desktopStickyActive .b-header__multisiteNav__logo a {
  padding-block: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  padding-inline: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
}
body.desktopStickyActive .b-header__multisiteNav__logo img {
  height: 35px;
}
body.desktopStickyActive .b-header__primaryNav {
  display: none;
}
[data-handle=huntingLeaseNetwork] .b-header {
  --nav-top-background-color: #130f0a;
  --nav-background-color: var(--theme-secondary);
}
[data-handle=huntingLeaseNetwork] .b-header__multisiteNav a {
  color: #a39282;
}
[data-handle=huntingLeaseNetwork] .b-header__primaryNav__linksList {
  border-color: rgba(237, 238, 241, 0.2);
}
[data-handle=huntingLeaseNetwork] .b-header__primaryNav__linksList__item a {
  color: #ffffff;
}
[data-handle=huntingLeaseNetwork] .b-header__primaryNav__linksList__item__subnav {
  background-color: var(--nav-background-color);
}
[data-handle=huntingLeaseNetwork] .b-header__primaryNav__linksList__item__subnav__headline {
  color: var(--theme-primary);
}
.hero {
  --min-height: clamp(32.5rem, calc(29.29rem + 16.07vw), 43.75rem);
  background-position: center;
  background-size: cover;
  justify-content: center;
  overflow: hidden;
  position: relative;
}
.hero::before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: auto;
  left: auto;
  content: "";
  display: block;
  visibility: visible;
  background: linear-gradient(0deg, rgb(0, 0, 0) -74.15%, rgba(0, 0, 0, 0) 100%);
  height: 100%;
  width: 100%;
  z-index: 1;
}
.hero .c-wrapper {
  margin-block: 0;
  max-width: 100%;
  z-index: 2;
}
.hero .b-button {
  --pad-vert: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  --pad-hor: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
}
.hero__video {
  position: absolute;
  top: 0;
  right: 0;
  bottom: auto;
  left: auto;
  height: 100%;
  width: 100%;
}
.hero__video .c-frame {
  min-height: 100%;
  min-width: 100%;
}
.hero__video .c-frame iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.hero__eyebrow {
  letter-spacing: 0.3125em;
  opacity: 0.8;
}
.hero .c-frame {
  overflow: hidden;
  width: 100%;
  /* Keep it the right aspect-ratio */
  aspect-ratio: 16/9;
  /* No clicking/hover effects */
  pointer-events: none;
}
.hero .c-frame iframe {
  /* Extend it beyond the viewport... */
  width: 300%;
  height: 100%;
  /* ...and bring it back again */
  margin-left: -100%;
}
.hero .headline {
  line-height: 1.1;
  font-size: clamp(2.4375rem, 2.35rem + 0.45vw, 2.75rem);
  text-align: center;
}
@media (min-width: 55em) {
  .hero .headline {
    font-size: clamp(3.0625rem, 2.96rem + 0.54vw, 3.4375rem);
  }
}
.hero .subheadline {
  text-align: center;
}
.hero__headline {
  font-size: clamp(3.0625rem, 2.96rem + 0.54vw, 3.4375rem);
}
.hero__properties {
  margin-top: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
}
@media (min-width: 55em) {
  .hero--main .headline {
    font-size: clamp(3.0625rem, 2.96rem + 0.54vw, 3.4375rem);
  }
}
.hero--search {
  --flow-space: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  padding-bottom: 3rem;
}
.hero--search .b-listingDropdown__content, .hero--search .b-listingDropdown__caret {
  display: none !important;
}
.hero--search #heroSearchBarWrapper {
  --icon-color: #15842d;
  width: 100%;
  max-width: 37.5rem;
}
.hero--search #heroSearchBarWrapper .b-listingDropdown__select > div {
  width: 100%;
}
.hero--search #heroSearchBarWrapper svg {
  fill: currentColor;
}
.hero--search #heroSearchBarWrapper #listingMainSearchBar {
  flex-basis: unset;
}
.hero--search #heroSearchBarWrapper #listingMainSearchBar .ais-SearchBox-submit {
  display: flex;
  align-items: center;
}
.hero--search #heroSearchBarWrapper #listingMainSearchBar .ais-SearchBox-submit svg {
  width: 1rem;
  height: 1rem;
}
.hero--search #heroSearchBarWrapper #listingMainSearchBar input {
  font-size: 1.125em;
}
.hero--standard {
  background-color: #7c6647;
  --min-height: clamp(21.375rem, calc(29.29rem + 16.07vw), 25.375rem);
}
.hero__imageBelow {
  display: flex;
  flex-direction: column;
}
.hero__imageBelow .c-frame {
  order: 1;
}
@media only screen and (max-width: 799.95px) {
  .hero__imageBelow .c-frame {
    margin-top: 0;
  }
}
.hero__imageBelow__content {
  order: 2;
}
@media (min-width: 55em) {
  .hero__headline {
    font-size: clamp(4.75rem, 4.57rem + 0.89vw, 5.375rem);
  }
  .hero__content, .hero__properties {
    width: 50%;
  }
  .hero__properties {
    margin-top: 0px;
  }
  .hero--search .hero__content {
    width: 100%;
    max-width: 55rem;
    margin: 0 auto;
  }
  .hero--search .search-bar-simple {
    max-width: 1200px;
  }
}
/* Hover Bar
 * A simple div using position absolute to sit overtop other content
 * Paired w/ simple reveal can be shown on hover only + mobile sizes
 */
.b-hoverBar {
  --hoverbar-size: 1.25rem;
  position: absolute;
}
.b-hoverBar--top, .b-hoverBar--bottom {
  height: var(--hoverbar-size);
  left: 0;
  width: 100%;
}
.b-hoverBar--right, .b-hoverBar--left {
  width: var(--hoverbar-size);
  top: 0;
  height: 100%;
}
.b-hoverBar--top {
  bottom: calc(100% - var(--hoverbar-size));
}
.b-hoverBar--right {
  right: calc(100% - var(--hoverbar-size));
}
.b-hoverBar--bottom {
  top: calc(100% - var(--hoverbar-size));
}
.b-hoverBar--left {
  left: calc(100% - var(--hoverbar-size));
}
/**
 * ICON BLOCK
 *
 * A fixed width icon
 *
 * @see EL access: https://api.every-layout.dev/view?email=matt@inlikealion.com
 * @see https://every-layout.dev/layouts/icon/
 */
.b-icon {
  width: var(--icon-size, 0.75em);
  height: var(--icon-size, 0.75em);
  fill: currentColor;
}
.b-imageGrid__cell {
  margin-inline: auto;
}
.b-imageGrid .b-pill {
  position: absolute;
  bottom: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  right: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
}
.leaflet-touch .leaflet-bar {
  border: none;
}
.leaflet-touch .leaflet-bar a {
  background-color: #fffef3;
  border-radius: 2px;
}
.leaflet-touch .leaflet-bar a:first-child {
  margin-bottom: 0.25em;
}
.leaflet-touch .leaflet-bar a span {
  align-items: center;
  display: flex;
  color: #130f0a;
  justify-content: center;
}
.leaflet-control-zoom {
  border-radius: 2px;
}
/* Legal Text Styling - used on property listing for legal text
 * Helps keep all legal text the same
 */
.b-legal {
  font-size: clamp(0.8125rem, 0.79rem + 0.09vw, 0.875rem);
  max-width: none;
}
.b-legal p {
  max-width: none;
}
/*
 * Listing Base File
 * Primarly contains styles for _listingBase files that span across
 * Properties, Agents, & News
 * This file also contains exceptions and classes specific to the 3
 * categories above.
 */
/*
 * Main Content Columns Wrapper
 */
.b-listings {
  --auto-grid-min-item-size: auto;
}
@media only screen and (min-width: 1005px) {
  .b-listings .c-autoGrid__order1 {
    order: 1;
  }
  .b-listings .c-autoGrid__order2 {
    order: 2;
  }
}
.b-listings li.ais-Hits-item {
  padding-block: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
}
@media only screen and (min-width: 1005px) {
  .b-listings {
    --auto-grid-min-item-size: clamp(29rem, 50vw, 28rem);
  }
  .b-listings .listingMapColumn {
    padding-inline-start: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
}
.b-listingInputs input {
  background-color: #f6f5e6;
  border-radius: 2px;
}
.b-listingInputs input[type=checkbox] {
  accent-color: #fffef3;
}
.b-listingInputs input[type=checkbox]:checked {
  background-color: #000;
}
.b-listingInputs .b-searchDropdown {
  flex-grow: 1;
}
.b-listingInputs .b-searchDropdown .b-listingDropdown__content, .b-listingInputs .b-searchDropdown .b-listingDropdown__caret {
  display: none !important;
}
.b-listingInputs #state {
  max-height: 40vh;
  overflow-y: auto;
}
.b-listingInputs--properties .b-listingDropdown:not(:first-child) {
  --split-gutter: calc(clamp(1rem, 0.96rem + 0.18vw, 1.125rem) / 2);
  --facet-dropdown-width-percent: 50%;
  flex-basis: calc(var(--facet-dropdown-width-percent) - var(--split-gutter));
}
@media (min-width: 55em) {
  .b-listingInputs--properties .b-listingDropdown:not(:first-child) {
    --split-gutter: calc(clamp(1rem, 0.96rem + 0.18vw, 1.125rem) * .75);
    --facet-dropdown-width-percent: 25%;
  }
}
@media (min-width: 80em) {
  .b-listingInputs--properties .b-listingDropdown:not(:first-child) {
    flex-basis: auto;
  }
}
.b-listingInputs--agents .b-listingDropdown:not(.b-searchDropdown), .b-listingInputs--agents .b-listingSortBy:not(.b-searchDropdown) {
  --split-gutter: calc(clamp(1rem, 0.96rem + 0.18vw, 1.125rem)/2);
  --facet-dropdown-width-percent: 50%;
  flex-basis: calc(var(--facet-dropdown-width-percent) - var(--split-gutter));
}
@media (min-width: 55em) {
  .b-listingInputs--agents .b-listingDropdown:not(.b-searchDropdown), .b-listingInputs--agents .b-listingSortBy:not(.b-searchDropdown) {
    flex-basis: auto;
  }
}
.b-listingInputs--news {
  flex-basis: 100%;
}
.b-listingInputs--news .b-listingDropdown, .b-listingInputs--news .b-listingSortBy {
  --split-gutter: calc(clamp(1rem, 0.96rem + 0.18vw, 1.125rem)/2);
  --facet-dropdown-width-percent: 50%;
  flex-basis: calc(var(--facet-dropdown-width-percent) - var(--split-gutter));
}
@media (min-width: 35em) {
  .b-listingInputs--news {
    flex-basis: auto;
  }
  .b-listingInputs--news .b-listingDropdown, .b-listingInputs--news .b-listingSortBy {
    flex-basis: auto;
  }
}
.ais-RefinementList-item {
  cursor: pointer;
}
.ais-RangeInput input {
  min-width: 7rem;
}
.ais-RangeInput button {
  background-color: #e4eeec;
  border-radius: 2px;
  color: #8c8c8c;
}
.b-agentListing:hover .b-listingTitle {
  color: #e4eeec;
}
.b-moreDropdown {
  --auto-grid-min-item-size: 7.25rem;
}
#map {
  max-height: 60vh;
}
@media (min-width: 80em) {
  #map {
    max-height: 700px;
  }
}
.b-newsListings {
  --auto-grid-min-item-size: 18rem;
}
.b-newsListings .ais-Stats-text {
  font-weight: 600;
}
@media only screen and (max-width: 1004.95px) {
  #listingsFull {
    display: none;
  }
  #listings {
    display: block !important;
  }
}
.b-listingDropdown {
  --box-padding: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem) clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  --box-light: #e4eeec;
  position: relative;
}
.b-listingDropdown .b-icon {
  color: #130f0a;
}
.b-listingDropdown__select {
  --box-padding: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem) clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  --box-dark: #f6f5e6;
  --box-light: #130f0a;
  border-radius: 2px;
  cursor: pointer;
  flex-grow: 1;
  font-size: clamp(0.8125rem, 0.79rem + 0.09vw, 0.875rem);
  position: relative;
  width: 100%;
}
.b-listingDropdown__caret {
  transition: transform 0.25s ease-in-out, color 0.25s ease-in-out;
}
.b-listingDropdown__content {
  --box-dark: #fcfbf4;
  --box-light: #130f0a;
  border-top: 3px solid var(--theme-primary);
  box-shadow: 0px 0px 7px 2px rgba(0, 0, 0, 0.2);
  display: none;
  position: absolute;
  max-width: 100vw;
  min-width: 100%;
  max-height: 550px;
  overflow-y: auto;
  left: 0;
  top: 100%;
  padding: 1rem;
}
.b-listingDropdown__content .b-listingDropdown__content {
  box-shadow: none;
  background-color: #333333;
}
.b-listingDropdown__controls {
  margin-block-start: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
}
.b-listingDropdown__controls .c-cluster {
  justify-content: space-between;
  width: 100%;
}
.b-listingDropdown__multiInput {
  margin-block-start: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
}
.b-listingDropdown--large > .b-listingDropdown__content {
  border-radius: 2px 0 2px 2px;
  width: 26rem;
}
.b-listingDropdown--large > .b-listingDropdown__content.b-listingDropdown--alignRight {
  border-radius: 0 2px 2px 2px;
}
.b-listingDropdown--alignRight > .b-listingDropdown__content {
  left: auto;
  right: 0;
}
.b-listingDropdown--alignCenter > .b-listingDropdown__content {
  transform: translateX(-50%);
}
.b-listingDropdown .b-btn {
  border-radius: 2px;
  font-weight: 600;
  transition: color 0.25s ease-in-out;
}
.b-listingDropdown .b-btn--primary {
  background-color: #e4eeec;
  color: #333333;
}
.b-listingDropdown .b-btn--primary:hover {
  color: #8c8c8c;
}
.b-listingDropdown .b-btn--ghost {
  background-color: transparent;
  color: #000000;
}
.b-listingDropdown .b-btn--ghost:hover {
  color: #e4eeec;
}
.b-listingDropdown.open {
  z-index: 999;
  transform: translate3d(0, 0, 0);
}
.b-listingDropdown.open .b-listingDropdown__caret {
  color: var(--theme-primary);
  transform: rotate(-180deg);
}
.b-listingDropdown.open > .b-listingDropdown__select {
  border-radius: 2px 2px 0 0;
}
.b-listingDropdown.open > .b-listingDropdown__select > .b-listingDropdown__caret {
  color: #15842d;
  transform: rotate(-180deg);
}
.b-listingDropdown.open > .b-listingDropdown__content {
  display: block;
}
.b-listingDropdown.open.b-listingDropdown--shadow > .b-listingDropdown__select {
  box-shadow: 0px -3px 6px 0px rgba(0, 0, 0, 0.15);
  z-index: 110;
}
.b-listingDropdown.open.b-listingDropdown--shadow > .b-listingDropdown__select::before {
  box-shadow: -2px 0px 6px 0px rgba(0, 0, 0, 0.15);
  content: "";
  height: 100%;
  position: absolute;
  right: 100%;
  width: 1px;
}
.b-listingDropdown.open.b-listingDropdown--shadow > .b-listingDropdown__select::after {
  box-shadow: 2px 0px 6px 0px rgba(0, 0, 0, 0.15);
  content: "";
  height: 100%;
  position: absolute;
  left: 100%;
  width: 1px;
}
.b-listingDropdown button {
  font-size: 0.725em;
}
.b-listingDropdown .ais-RefinementList-label {
  font-size: 0.725em;
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
}
.b-listingDropdown .ais-RefinementList-count {
  display: none;
}
.b-listingDropdown .ais-RefinementList-list {
  gap: 1rem;
}
.b-listingDropdown .ais-RangeInput-label {
  flex-grow: 1;
}
.b-listingDropdown .ais-RangeInput-input {
  width: 100%;
}
.b-listingDropdown .ais-RangeInput-submit {
  display: none;
}
.b-listingPagination {
  display: flex;
  gap: 1rem;
  justify-content: center;
}
.b-listingPagination__main, .b-listingPagination__arrows {
  display: flex;
  gap: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  list-style: none;
}
.b-listingPagination__main .ais-Pagination-link, .b-listingPagination__main .ais-Pagination-text .b-listingPagination__main .ais-Pagination-list .ais-Pagination-item a, .b-listingPagination__arrows .ais-Pagination-link, .b-listingPagination__main .ais-Pagination-text .b-listingPagination__arrows .ais-Pagination-list .ais-Pagination-item a, .b-listingPagination__arrows .ais-Pagination-text .b-listingPagination__main .ais-Pagination-list .ais-Pagination-item a, .b-listingPagination__arrows .ais-Pagination-text .b-listingPagination__arrows .ais-Pagination-list .ais-Pagination-item a {
  align-items: center;
  background-color: #f6f5e6;
  color: #b59d7c;
  display: flex;
  font-size: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  font-weight: 700;
  height: 40px;
  justify-content: center;
  letter-spacing: -0.056em;
  width: 40px;
}
.b-listingPagination__main .ais-Pagination-list .ais-Pagination-item--nextPage a.ais-Pagination-link, .b-listingPagination__arrows .ais-Pagination-list .ais-Pagination-item--nextPage a.ais-Pagination-link {
  height: 40px;
}
.b-listingPagination__main .ais-Pagination-item:not(.ais-Pagination-item--selected) a:hover, .b-listingPagination__arrows .ais-Pagination-item:not(.ais-Pagination-item--selected) a:hover {
  background-color: #ebe9d5;
}
.b-listingPagination__main .ais-Pagination-text, .b-listingPagination__arrows .ais-Pagination-text {
  font-size: 1rem;
  letter-spacing: 0.01em;
}
.b-listingPagination__main .ais-Pagination-item.ais-Pagination-item--nextPage :hover, .b-listingPagination__main .ais-Pagination-item.ais-Pagination-item--prevPage :hover, .b-listingPagination__arrows .ais-Pagination-item.ais-Pagination-item--nextPage :hover, .b-listingPagination__arrows .ais-Pagination-item.ais-Pagination-item--prevPage :hover {
  background-color: #15842d;
  color: #fff;
}
.b-listingPagination__main .ais-Pagination-item.ais-Pagination-item--disabled .ais-Pagination-link, .b-listingPagination__arrows .ais-Pagination-item.ais-Pagination-item--disabled .ais-Pagination-link {
  background-color: #ebe9d5;
  color: #fff;
}
.b-listingPagination__main .ais-Pagination-item.ais-Pagination-item--selected .ais-Pagination-link, .b-listingPagination__arrows .ais-Pagination-item.ais-Pagination-item--selected .ais-Pagination-link {
  background-color: #15842d;
  color: #fff;
}
@supports (mix-blend-mode: screen) {
  .b-listingPagination__main .ais-Pagination-item.ais-Pagination-item--selected .ais-Pagination-link, .b-listingPagination__arrows .ais-Pagination-item.ais-Pagination-item--selected .ais-Pagination-link {
    position: relative;
  }
  .b-listingPagination__main .ais-Pagination-item.ais-Pagination-item--selected .ais-Pagination-link::before, .b-listingPagination__arrows .ais-Pagination-item.ais-Pagination-item--selected .ais-Pagination-link::before {
    position: absolute;
    top: 0;
    right: auto;
    bottom: auto;
    left: 0;
    content: "";
    display: block;
    visibility: visible;
    background-blend-mode: screen;
    background-image: url("/dist/img/bg-texture-grunge.jpg");
    background-position: center right;
    background-size: 400px;
    height: 100%;
    mix-blend-mode: screen;
    opacity: 0.6;
    width: 100%;
    z-index: 0;
    pointer-events: none;
  }
}
.b-listingPagination__divider {
  align-self: center;
  background-color: #e4eeec;
  display: none;
  flex: 1 0 auto;
  height: 1px;
}
.b-listingPagination__main li:first-child, .b-listingPagination__main li:last-child {
  display: none;
}
.b-listingPagination__main + .b-listingPagination__divider {
  display: block;
}
@media (min-width: 80em) {
  .b-listingPagination {
    padding-inline: 50px;
    position: relative;
  }
  .b-listingPagination__divider {
    display: block;
  }
  .b-listingPagination__arrows li {
    position: absolute;
  }
  .b-listingPagination__arrows li:first-child {
    left: 0px;
  }
  .b-listingPagination__arrows li:last-child {
    right: 0px;
  }
}
#pagination-load-more {
  width: -moz-fit-content;
  width: fit-content;
  margin: auto;
  margin-top: 3.5rem;
}
#pagination-load-more.load-more-disabled {
  opacity: 0.5;
  cursor: default;
}
.ais-RangeSlider {
  --range-slider-handle-size: 1.25rem;
  display: flex;
  justify-content: center;
}
.ais-RangeSlider .rheostat {
  margin-top: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  margin-bottom: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
}
.ais-RangeSlider .rheostat.rheostat-horizontal {
  width: calc(100% - var(--range-slider-handle-size));
}
.ais-RangeSlider .rheostat-background {
  background-color: #ebe9d5;
  border-color: #ebe9d5;
  border: none;
  border-radius: 9999px;
  margin-inline-start: -2.5%;
  width: 105%;
}
.ais-RangeSlider .rheostat-progress {
  border: none;
}
.ais-RangeSlider .rheostat-tooltip, .ais-RangeSlider .rheostat-value {
  display: none;
}
.ais-RangeSlider .rheostat-handle {
  width: var(--range-slider-handle-size);
  height: var(--range-slider-handle-size);
}
.ais-RangeSlider .rheostat-handle, .ais-RangeSlider .rheostat-progress {
  background-color: #15842d;
  border-color: #ffffff;
}
/* Listing Sort By
 *
 * For sortbys on listing pages, styles instantsearch widgets
 * Defaults to look like listing dropdowns
 * Which this file shares a lot of code with.
 * They could be consolidated by rewriting these two classes
 *
 * --plain - removes bg color
 */
.b-listingSortBy {
  --box-padding: 0;
  --box-dark: #f6f5e6;
  --box-light: #130f0a;
  --select-padding: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem) clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  border-radius: 2px;
  cursor: pointer;
}
.b-listingSortBy select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding: var(--select-padding);
  padding-inline-end: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  cursor: pointer;
}
.b-listingSortBy select::-ms-expand {
  display: none;
}
.b-listingSortBy .c-layer {
  --box-padding: var(--select-padding);
  --box-dark: transparent;
}
.b-listingSortBy .c-layer .b-icon {
  color: #130f0a;
  font-size: 0.725em;
}
.b-listingSortBy.open > .b-icon {
  transform: rotate(180deg);
}
.b-listingSortBy--plain {
  --box-dark: transparent;
  --box-light: transparent;
  --select-padding: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem) clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
}
.b-listingSortBy--plain .c-layer .b-icon {
  color: var(--theme-primary);
}
@media (min-width: 80em) {
  .b-listingSortBy--bigger select {
    font-size: 1rem;
  }
}
.b-listingTable a {
  text-decoration: underline;
}
.b-listingTable thead {
  --box-padding: clamp(1rem, 0.96rem + 0.18vw, 1.125rem) clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  background-color: #7c6647;
}
.b-listingTable tbody {
  --box-padding: clamp(1rem, 0.96rem + 0.18vw, 1.125rem) clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
}
.b-listingTable tbody tr:nth-child(even) {
  background-color: #f6f5e6;
}
.b-listingTable .b-button {
  --box-padding: 0;
  padding: 0;
}
.b-listingTable--properties {
  width: 100%;
}
.b-listingTable--properties thead {
  background-color: #ebe9d5;
  font-size: clamp(0.625rem, 0.59rem + 0.18vw, 0.75rem);
  font-weight: 700;
  letter-spacing: 0.25em;
  text-transform: uppercase;
}
.b-listingTable--properties thead tr th:nth-child(1), .b-listingTable--properties thead tr th:nth-child(2), .b-listingTable--properties thead tr th:nth-child(5), .b-listingTable--properties thead tr th:nth-child(8), .b-listingTable--properties thead tr th:nth-child(9) {
  display: none;
}
.b-listingTable--properties thead tr th > span {
  display: none;
}
@media (min-width: 80em) {
  .b-listingTable--properties thead tr th > span {
    display: inline;
  }
}
.b-listingTable--properties tbody tr.odd td {
  background-color: #fffef3;
}
.b-listingTable--properties tbody tr.even td {
  background-color: #f6f5e6;
}
.b-listingTable--properties tbody tr td {
  font-size: 1rem;
  text-align: center;
  vertical-align: middle;
}
.b-listingTable--properties tbody tr td:nth-child(1), .b-listingTable--properties tbody tr td:nth-child(2), .b-listingTable--properties tbody tr td:nth-child(5), .b-listingTable--properties tbody tr td:nth-child(8), .b-listingTable--properties tbody tr td:nth-child(9) {
  display: none;
}
.b-listingTable--properties tbody tr td:nth-child(1), .b-listingTable--properties tbody tr td:nth-child(8) {
  font-weight: 700;
}
.b-listingTable--properties tbody tr td:nth-child(1) {
  letter-spacing: 0.01em;
}
.b-listingTable--properties tbody tr td:nth-child(8) {
  font-size: clamp(0.625rem, 0.59rem + 0.18vw, 0.75rem);
  letter-spacing: 0.25em;
  text-transform: uppercase;
}
.b-listingTable--properties tbody tr.details td {
  background: #fff;
}
.b-listingTable--properties tbody tr.details td:nth-child(1) {
  display: table-cell;
  padding: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
}
.b-listingTable--properties .b-propertyStatus {
  color: #130f0a;
  justify-content: center;
}
.b-listingTable--properties button {
  padding-inline: 10px;
}
.b-listingTable--properties .b-listingTable__details {
  font-weight: 400;
  letter-spacing: 0.01em;
}
.b-listingTable--properties .b-listingTable__details > div {
  align-items: center;
  display: flex;
  justify-content: space-between;
}
.b-listingTable--properties .b-listingTable__details .b-propertyStatus {
  font-size: clamp(0.8125rem, 0.79rem + 0.09vw, 0.875rem);
  letter-spacing: 0.167em;
}
.b-listingTable--properties .b-listingTable__details .b-propertyId {
  text-decoration-line: underline;
}
@media (min-width: 80em) {
  .b-listingTable--properties thead tr th:nth-child(1), .b-listingTable--properties thead tr th:nth-child(2), .b-listingTable--properties thead tr th:nth-child(5), .b-listingTable--properties thead tr th:nth-child(8), .b-listingTable--properties thead tr th:nth-child(9) {
    display: table-cell;
  }
  .b-listingTable--properties thead tr th:nth-child(4), .b-listingTable--properties thead tr th:nth-child(10) {
    display: none;
  }
  .b-listingTable--properties tbody tr td:nth-child(1), .b-listingTable--properties tbody tr td:nth-child(2), .b-listingTable--properties tbody tr td:nth-child(5), .b-listingTable--properties tbody tr td:nth-child(8), .b-listingTable--properties tbody tr td:nth-child(9) {
    display: table-cell;
  }
  .b-listingTable--properties tbody tr td:nth-child(4), .b-listingTable--properties tbody tr td:nth-child(10) {
    display: none;
  }
  .b-listingTable--properties tbody tr.details {
    display: none;
  }
}
.b-modal.b-listingTableModal .b-modal__body {
  --wrapper-max-width: 62rem;
  --wrapper-width: var(--wrapper-width, clamp(16rem, 95vw, 75rem));
}
.b-locationCard {
  --box-padding: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  --box-light: #130f0a;
  --box-dark: #f6f5e6;
  --flow-space: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  --icon-spacing: 0.5rem;
  border-radius: 2px;
  max-width: 24rem;
}
.b-locationCard.c-box {
  --box-padding: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
}
.b-locationCard .headline {
  font-size: clamp(1.25rem, 1.2rem + 0.27vw, 1.4375rem);
  padding-bottom: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  padding-top: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
}
.b-locationCard .locationCard__map {
  --n: 4;
  --d: 3;
  border-radius: 2px;
}
.b-locationCard__contact-info.c-flow {
  --flow-space: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
}
.b-mediaAndCopy {
  --n: 3;
  --d: 2;
  --wrapper-width: 100%;
  /**
   * Media Column
   */
  /**
   * Copy Column
   */
  /**
   * Desktop (above 'md') styles
   */
}
.b-mediaAndCopy .b-mediaAndCopy__media {
  --box-padding: 0;
}
.b-mediaAndCopy .c-frame.c-frame--16-9 {
  --n: 16;
  --d: 9;
}
.b-mediaAndCopy__mediaInner {
  width: 100%;
}
.b-mediaAndCopy .b-mediaAndCopy__copyContainer p {
  max-width: 100%;
}
.b-mediaAndCopy .b-mediaAndCopy__copy {
  --box-padding: unset;
  display: none;
  width: 100%;
}
.b-mediaAndCopy .b-mediaAndCopy__copy--mobile {
  display: block;
}
.b-mediaAndCopy .b-mediaAndCopy__copy > .c-flow {
  max-width: 60ch;
}
.b-mediaAndCopy .b-mediaAndCopy__copy .copy blockquote,
.b-mediaAndCopy .b-mediaAndCopy__copy .copy em,
.b-mediaAndCopy .b-mediaAndCopy__copy .copy strong {
  font: revert;
}
.b-mediaAndCopy .b-mediaAndCopy__copy .copy ol,
.b-mediaAndCopy .b-mediaAndCopy__copy .copy ul {
  list-style-position: inside;
  margin-block: 1em;
  margin-inline-start: 0.625em;
}
.b-mediaAndCopy .b-mediaAndCopy__copy__actions {
  width: 100%;
}
.b-mediaAndCopy .b-mediaAndCopy__copy__actions .actions-container {
  flex-shrink: 0;
}
.b-mediaAndCopy .b-mediaAndCopy__copy__actions div.accent {
  background-color: var(--color-grayscale-400);
  flex-grow: 1;
  height: 2px;
  margin-left: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  width: 100%;
}
@media (min-width: 55em) {
  .b-mediaAndCopy .c-autoGrid .c-autoGrid__order1 {
    order: 1;
  }
  .b-mediaAndCopy .c-autoGrid .c-autoGrid__order2 {
    order: 2;
  }
}
@media (min-width: 55em) {
  .b-mediaAndCopy {
    --box-padding: unset;
    --wrapper-width: unset;
    /**
     * Media Column
    */
    /**
     * Copy Column
     */
  }
  .b-mediaAndCopy .c-autoGrid {
    --auto-grid-min-item-size: unset;
  }
  .b-mediaAndCopy .c-frame:not(.c-frame--16-9) {
    aspect-ratio: unset;
    width: auto;
  }
  .b-mediaAndCopy .b-mediaAndCopy__copy {
    --flow-space: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
    display: block;
  }
  .b-mediaAndCopy .b-mediaAndCopy__copy--mobile {
    display: none;
  }
  .b-mediaAndCopy .b-mediaAndCopy__copy > .c-flow {
    width: auto;
  }
}
.b-modal {
  border-radius: 2px;
  display: none;
  height: 100%;
  left: 0;
  margin-block-start: 0;
  max-height: 100vh;
  overflow-y: auto;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 99999;
}
.b-modal__body {
  --wrapper-max-width: 37.5rem;
  --wrapper-width: clamp(16rem, 95vw, 37.5rem);
  box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.2);
  align-items: center;
  border-radius: 3px;
  display: flex;
}
.b-modal__body > .c-wrapper {
  background-color: #fffef3;
}
.b-modal__noBody > div > .c-box {
  width: 100%;
}
.b-modal .b-closeBtn {
  --icon-size: 2.5rem;
}
.b-modal--open {
  display: block;
}
.b-mediaAndCopy {
  --n: 3;
  --d: 2;
  --wrapper-width: 100%;
  /**
   * Media Column
   */
  /**
   * Copy Column
   */
  /**
   * Desktop (above 'md') styles
   */
}
.b-mediaAndCopy .b-mediaAndCopy__media {
  --box-padding: 0;
}
.b-mediaAndCopy .c-frame.c-frame--16-9 {
  --n: 16;
  --d: 9;
}
.b-mediaAndCopy__mediaInner {
  width: 100%;
}
.b-mediaAndCopy .b-mediaAndCopy__copyContainer p {
  max-width: 100%;
}
.b-mediaAndCopy .b-mediaAndCopy__copy {
  --box-padding: unset;
  display: none;
  width: 100%;
}
.b-mediaAndCopy .b-mediaAndCopy__copy--mobile {
  display: block;
}
.b-mediaAndCopy .b-mediaAndCopy__copy > .c-flow {
  max-width: 60ch;
}
.b-mediaAndCopy .b-mediaAndCopy__copy .copy blockquote,
.b-mediaAndCopy .b-mediaAndCopy__copy .copy em,
.b-mediaAndCopy .b-mediaAndCopy__copy .copy strong {
  font: revert;
}
.b-mediaAndCopy .b-mediaAndCopy__copy .copy ol,
.b-mediaAndCopy .b-mediaAndCopy__copy .copy ul {
  list-style-position: inside;
  margin-block: 1em;
  margin-inline-start: 0.625em;
}
.b-mediaAndCopy .b-mediaAndCopy__copy__actions {
  width: 100%;
}
.b-mediaAndCopy .b-mediaAndCopy__copy__actions .actions-container {
  flex-shrink: 0;
}
.b-mediaAndCopy .b-mediaAndCopy__copy__actions div.accent {
  background-color: var(--color-grayscale-400);
  flex-grow: 1;
  height: 2px;
  margin-left: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  width: 100%;
}
@media (min-width: 55em) {
  .b-mediaAndCopy .c-autoGrid .c-autoGrid__order1 {
    order: 1;
  }
  .b-mediaAndCopy .c-autoGrid .c-autoGrid__order2 {
    order: 2;
  }
}
@media (min-width: 55em) {
  .b-mediaAndCopy {
    --box-padding: unset;
    --wrapper-width: unset;
    /**
     * Media Column
    */
    /**
     * Copy Column
     */
  }
  .b-mediaAndCopy .c-autoGrid {
    --auto-grid-min-item-size: unset;
  }
  .b-mediaAndCopy .c-frame:not(.c-frame--16-9) {
    aspect-ratio: unset;
    width: auto;
  }
  .b-mediaAndCopy .b-mediaAndCopy__copy {
    --flow-space: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
    display: block;
  }
  .b-mediaAndCopy .b-mediaAndCopy__copy--mobile {
    display: none;
  }
  .b-mediaAndCopy .b-mediaAndCopy__copy > .c-flow {
    width: auto;
  }
}
.b-newsGrid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 20px;
}
.b-newsGrid-column {
  padding: 20px;
}
.b-newsCard__image {
  margin-bottom: 1.5rem;
}
.b-newsCard__date {
  font-size: 1.125rem;
  font-weight: 500;
}
.b-newsCard__date .b-icon {
  color: #D9D7B5;
  height: 1.125rem;
  width: 1.125rem;
}
.b-newsCard .eyebrow {
  font-size: 0.75rem;
  letter-spacing: 0.02em;
  padding: 6px 10px;
}
.b-newsCard__title {
  font-size: 1.375rem;
  font-weight: 800;
  line-height: 1.2;
  margin: 1rem 0 1.5rem;
}
.b-newsCard__link {
  font-size: 1rem;
  font-weight: 800;
  letter-spacing: 0.05em;
}
.b-newsListingCallout {
  --n: 3;
  --d: 2;
}
.b-newsListingCallout .b-newsItem .c-frame {
  max-width: 6.5rem;
  width: 100%;
}
.b-newsListingCallout .b-newsItem .b-pseudoHr, .b-newsListingCallout__media .b-pseudoHr {
  transition: max-width 0.3s ease-in-out;
}
.b-newsListingCallout .b-newsItem:hover .b-pseudoHr, .b-newsListingCallout__media:hover .b-pseudoHr {
  max-width: 4rem;
}
.b-newsListingCallout__desktopHeader {
  display: none;
}
.b-newsListingCallout__mobileHeader {
  display: block;
}
.b-newsListingCallout__mobileAction {
  display: flex;
}
.b-newsListingCallout__category {
  color: var(--theme-primary);
}
@media (min-width: 55em) {
  .b-newsListingCallout {
    --n: unset;
    --d: unset;
  }
  .b-newsListingCallout__desktopHeader {
    display: flex;
  }
  .b-newsListingCallout__mobileHeader {
    display: none;
  }
  .b-newsListingCallout__mobileAction {
    display: none;
  }
}
/* Instant Search Pagination Widget Styling
 * Used on listing pages
 */
.ais-Pagination-list:not(.b-listingPagination__main) .ais-Pagination-item {
  border-radius: 2px;
  background-color: #f6f5e6;
  color: #b59d7c;
  display: flex;
  height: 2.5rem;
  justify-content: center;
  min-width: 2.5rem;
}
.ais-Pagination-list:not(.b-listingPagination__main) .ais-Pagination-item span,
.ais-Pagination-list:not(.b-listingPagination__main) .ais-Pagination-item a {
  align-items: center;
  display: flex;
  height: 100%;
}
.ais-Pagination-list:not(.b-listingPagination__main) .ais-Pagination-item a.ais-Pagination-link {
  align-items: center;
  display: flex;
  min-width: 100%;
  justify-content: center;
}
.ais-Pagination-list:not(.b-listingPagination__main) .ais-Pagination-item a.ais-Pagination-link:visited, .ais-Pagination-list:not(.b-listingPagination__main) .ais-Pagination-item a.ais-Pagination-link:link {
  color: inherit;
}
.ais-Pagination-list:not(.b-listingPagination__main) .ais-Pagination-item--selected {
  background-color: var(--theme-primary);
  color: #ffffff;
}
.ais-Pagination-list:not(.b-listingPagination__main) .ais-Pagination-item--previousPage a.ais-Pagination-link, .ais-Pagination-list:not(.b-listingPagination__main) .ais-Pagination-item--nextPage a.ais-Pagination-link {
  background-color: var(--theme-primary);
  color: #ffffff;
  height: 3rem;
  min-width: 3rem;
}
.ais-Pagination-list:not(.b-listingPagination__main) .ais-Pagination-item--disabled {
  background-color: #ebe9d5;
  color: #ffffff;
}
.ais-Pagination-list:not(.b-listingPagination__main) .ais-Pagination-item:not(.ais-Pagination-item--disabled):hover {
  background-color: var(--theme-primary);
  color: #ffffff;
  cursor: pointer;
}
@supports (mix-blend-mode: screen) {
  .ais-Pagination-list:not(.b-listingPagination__main) .ais-Pagination-item:not(.ais-Pagination-item--disabled):hover {
    position: relative;
  }
  .ais-Pagination-list:not(.b-listingPagination__main) .ais-Pagination-item:not(.ais-Pagination-item--disabled):hover::before {
    position: absolute;
    top: 0;
    right: auto;
    bottom: auto;
    left: 0;
    content: "";
    display: block;
    visibility: visible;
    background-blend-mode: screen;
    background-image: url("/dist/img/bg-texture-grunge.jpg");
    background-position: center right;
    background-size: 400px;
    height: 100%;
    mix-blend-mode: screen;
    opacity: 0.6;
    width: 100%;
    z-index: 0;
    pointer-events: none;
  }
}
.ais-Pagination-list:not(.b-listingPagination__main)::after {
  background-color: #e4eeec;
  content: "";
  height: 1px;
  flex-grow: 1;
  order: 3;
}
.b-pill {
  --box-light: #ebe9d5;
  --box-dark: #130f0a;
  border-radius: 2px;
  line-height: 0.5;
}
.b-pill .b-icon {
  color: #D9D9D9;
}
.b-propertyCard {
  margin-top: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
}
.b-propertyCard__title {
  font-size: clamp(0.8125rem, 0.79rem + 0.09vw, 0.875rem);
  letter-spacing: 2px;
  line-height: 18px;
  text-transform: uppercase;
}
.b-propertyCard__subtitle {
  margin-top: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  font-size: clamp(1.25rem, 1.2rem + 0.27vw, 1.4375rem);
  line-height: 32px;
  letter-spacing: -1px;
}
.b-propertyCard__heading {
  width: 100%;
  margin-top: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
}
.b-propertyCard__heading__location {
  flex-grow: 1;
  font-size: clamp(0.8125rem, 0.79rem + 0.09vw, 0.875rem);
  letter-spacing: 0.01em;
  line-height: 28px;
}
.b-propertyCard__heading__location--truncate {
  display: -webkit-box;
  -webkit-line-clamp: var(--line-clamp, 3);
  -webkit-box-orient: vertical;
  overflow: hidden;
  -webkit-hyphens: auto;
          hyphens: auto;
}
.b-propertyCard__heading__status {
  align-items: center;
}
.b-propertyCard__heading__status__text {
  font-size: clamp(0.8125rem, 0.79rem + 0.09vw, 0.875rem);
  letter-spacing: 2px;
  line-height: 18px;
  text-transform: uppercase;
}
.b-propertyCard__heading__status--active {
  align-self: center;
  background-color: #15842d;
  border-radius: 50%;
  display: inline-block;
  height: 12px;
  margin-right: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  width: 12px;
}
.b-propertyCard__info {
  font-size: 0.875em;
  flex-grow: 1;
  align-self: center;
}
.b-propertyCard__info__tract {
  font-size: clamp(0.8125rem, 0.79rem + 0.09vw, 0.875rem);
  letter-spacing: 0.01em;
  line-height: 28px;
  margin-right: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
}
.b-propertyCard__info__size > span {
  font-size: clamp(0.8125rem, 0.79rem + 0.09vw, 0.875rem);
  letter-spacing: 0.01em;
  line-height: 28px;
}
.b-propertyCard__info__time {
  font-size: clamp(0.8125rem, 0.79rem + 0.09vw, 0.875rem);
  letter-spacing: 0.01em;
  line-height: 32px;
  margin-left: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  color: #7c6647;
}
@media (min-width: 35em) {
  .b-propertyCard {
    flex: 0 1 100%;
  }
}
@media (min-width: 80em) {
  .b-propertyCard {
    flex: 0 1 33.3%;
  }
}
.b-propertyFaderCard {
  --n: 4;
  --d: 3;
  --fader-delay: 2s;
  --box-light: #130f0a;
  --icon-spacing: 0.5em;
  height: 100%;
  display: flex;
  flex-direction: column;
  background-color: #f6f5e6;
  border-radius: 10px;
  font-size: clamp(0.8125rem, 0.79rem + 0.09vw, 0.875rem);
  position: relative;
  overflow: hidden;
}
.b-propertyFaderCard .b-propertyFader {
  --n: 4;
  --d: 3;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}
.b-propertyFaderCard__new-banner {
  position: absolute;
  top: 0.75rem;
  left: -2.45rem;
  background-color: var(--theme-primary);
  color: #fff;
  padding: 0.25rem 3rem;
  font-size: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  text-transform: uppercase;
  font-weight: 600;
  text-align: center;
  transform: rotate(-45deg);
  z-index: 10;
}
.b-propertyFaderCard__content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex-grow: 1;
  margin: 0;
}
.b-propertyFaderCard__header {
  margin-bottom: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
}
.b-propertyFaderCard__header__type {
  color: var(--theme-primary);
  letter-spacing: 0.5px;
  line-height: 18px;
  margin-bottom: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
}
.b-propertyFaderCard__header__location {
  font-size: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  line-height: 24px;
}
.b-propertyFaderCard__property-info {
  font-weight: 500;
}
.b-propertyFaderCard__property-info__tract, .b-propertyFaderCard__property-info__header {
  font-size: clamp(0.8125rem, 0.79rem + 0.09vw, 0.875rem);
}
.b-propertyFaderCard__property-info__meta {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
.b-propertyFaderCard__property-info__meta .b-propertyStatus {
  font-size: clamp(0.625rem, 0.59rem + 0.18vw, 0.75rem);
}
.b-propertyFaderCard__property-info__tract__size {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
@media (min-width: 35em) {
  .b-propertyFaderCard {
    flex: 0 1 100%;
  }
}
@media (min-width: 80em) {
  .b-propertyFaderCard {
    flex: 0 1 33.3%;
  }
}
.b-propertyCardCarousel__heading,
.b-imageCarousel__heading {
  letter-spacing: -1px;
}
.b-propertyCardCarousel__slider,
.b-imageCarousel__slider {
  margin-top: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  overflow: visible;
}
.b-propertyCardCarousel__carouselWrapper,
.b-imageCarousel__carouselWrapper {
  position: relative;
}
.b-propertyCardCarousel .swiper,
.b-imageCarousel .swiper {
  width: 100%;
}
@media (min-width: 55em) {
  .b-propertyCardCarousel__content.c-switcher > *,
  .b-imageCarousel__content.c-switcher > * {
    flex: 0 0 auto;
  }
  .b-propertyCardCarousel__heading,
  .b-imageCarousel__heading {
    max-width: 47%;
  }
  .b-propertyCardCarousel__copy,
  .b-imageCarousel__copy {
    justify-content: flex-end;
    margin-left: auto;
    max-width: 39%;
  }
}
.b-imageCarousel .swiper-slide {
  aspect-ratio: 1/1;
  overflow: hidden;
}
.b-imageCarousel .swiper-slide img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}
[data-handle=huntingLeaseNetwork] .b-propertyCardCarousel {
  position: relative;
  padding: 3.75rem 0;
}
[data-handle=huntingLeaseNetwork] .b-propertyCardCarousel:before {
  content: "";
  background-color: #f6f5e6;
  width: 100vw;
  height: 100%;
  position: absolute;
  top: 0;
  margin-left: calc(-50vw + 50%) !important;
  z-index: -1;
}
[data-handle=huntingLeaseNetwork] .b-propertyCardCarousel__carouselWrapper {
  margin-top: 3rem;
}
.b-propertyListing {
  color: #130f0a;
}
.b-propertyListing .b-propertyFader {
  height: 120px;
  width: 120px;
}
@media (min-width: 55em) {
  .b-propertyListing .b-propertyFader {
    height: 200px;
    max-width: 300px;
    min-width: 1px;
    width: 300px;
  }
}
.b-propertyListing:focus-visible .b-imageFader li:not(.c-layer) {
  position: relative;
}
.b-propertyListing:focus-visible .b-imageFader li:nth-of-type(2) {
  animation-delay: var(--fader-delay, 3s);
  animation-duration: var(--fader-duration, 1s);
  animation-name: var(--fader-animation, fade-in-shrink);
}
.b-propertyListing .b-saleTypeText {
  color: var(--theme-primary);
}
.b-propertyListing__content {
  flex-basis: calc(100% - 15rem);
  flex-grow: 1;
  font-size: 0.8888888rem;
  gap: 0;
}
.b-propertyListing__address {
  font-style: italic;
  font-size: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  letter-spacing: 0.0625em;
}
.b-propertyListing__types, .b-propertyListing__agents {
  color: #130f0a;
}
.b-propertyListing__types h5, .b-propertyListing__agents h5 {
  font-size: clamp(0.625rem, 0.59rem + 0.18vw, 0.75rem);
  font-weight: 800;
  letter-spacing: 0.167em;
}
.b-propertyListing__types p, .b-propertyListing__agents p {
  font-size: 1rem;
  letter-spacing: 0.01em;
  margin-top: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
}
.b-propertyListing__info {
  display: flex;
  flex: 1 0 auto;
  flex-direction: column;
  justify-content: center;
}
.b-propertyListing__info__type {
  font-size: clamp(0.625rem, 0.59rem + 0.18vw, 0.75rem);
  font-weight: 800;
  letter-spacing: 0.063em;
}
.b-propertyListing__info__content {
  display: flex;
  justify-content: space-between;
}
.b-propertyListing__info .u-text-00 .b-listingTitle {
  font-size: clamp(0.625rem, 0.59rem + 0.18vw, 0.75rem);
}
.b-propertyListing__info--desktop {
  display: none;
  --gutter: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  --repel-gutter: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
}
@media (min-width: 80em) {
  .b-propertyListing__info {
    display: none;
  }
  .b-propertyListing__info__type {
    font-size: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .b-propertyListing__info--desktop {
    display: flex;
    justify-content: flex-start;
  }
}
.b-propertyListing__action, .b-propertyListing__additionalInfo {
  display: none;
}
@media (min-width: 80em) {
  .b-propertyListing__action, .b-propertyListing__additionalInfo {
    display: flex;
  }
}
@media (min-width: 80em) {
  .b-propertyListing__priceOrDate * {
    font-size: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
}
.b-propertyListing__priceOrDate .b-icon {
  color: var(--theme-primary);
}
.b-propertyListing:hover {
  color: #130f0a;
}
.b-propertyListing--full {
  --cluster-vertical-alignment: stretch;
  --flow-space: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
}
@media (min-width: 35em) {
  .b-propertyListing--full > div {
    flex-basis: 20%;
  }
}
.b-propertyListing--full > div:last-of-type {
  justify-content: space-between;
}
@media (min-width: 55em) {
  .b-propertyListing {
    --gutter: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
    justify-content: space-between;
  }
}
#propertyStatus .ais-RefinementList-item {
  border-radius: 2px;
  padding-inline: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
}
#propertyStatus .ais-RefinementList-item:focus, #propertyStatus .ais-RefinementList-item:hover {
  background-color: #fcfbf4;
}
#propertyStatus .ais-RefinementList-label {
  position: relative;
}
#propertyStatus .ais-RefinementList-checkbox {
  position: absolute;
  opacity: 0;
}
#propertyStatus .ais-RefinementList-checkbox:focus-visible + .ais-RefinementList-labelText {
  outline: 0.125rem solid -webkit-focus-ring-color;
}
#propertyStatus .ais-RefinementList input[value=Active] + span:before {
  background-color: #439750;
}
#propertyStatus .ais-RefinementList input[value=Sold] + span:before {
  background-color: #e11900;
}
#propertyStatus .ais-RefinementList input[value="Under Contract"] + span:before, #propertyStatus .ais-RefinementList input[value=Inactive] + span:before, #propertyStatus .ais-RefinementList input[value="Contract Pending"] + span:before, #propertyStatus .ais-RefinementList input[value="Pending Approval"] + span:before {
  background-color: #d3bc40;
}
#listingTypes {
  max-width: 350px;
  padding: 0;
}
#listingTypes .ais-RefinementList li a:hover, #listingTypes .ais-RefinementList li a:focus,
#listingTypes .ais-RefinementList li button:hover,
#listingTypes .ais-RefinementList li button:focus {
  background-color: #ebe9d5;
}
#listingTypes .ais-RefinementList li a {
  align-items: center;
  display: flex;
  height: 64px;
  padding-left: 1rem;
  padding-right: 1rem;
}
#listingTypes .ais-RefinementList li a.parent-enabled {
  pointer-events: none;
}
#listingTypes .ais-RefinementList li a.parent-enabled input {
  opacity: 0.5;
}
#listingTypes .ais-RefinementList li.hasSublist {
  position: relative;
}
#listingTypes .ais-RefinementList li.hasSublist.active ul {
  display: block;
}
#listingTypes .ais-RefinementList li.hasSublist.active .sublistTrigger .b-icon {
  color: #15842d;
  transform: rotate(0deg);
}
#listingTypes .ais-RefinementList li.hasSublist .sublistTrigger {
  position: absolute;
  top: 0;
  right: 0;
  bottom: auto;
  left: auto;
  align-items: center;
  display: flex;
  height: 4rem;
  justify-content: center;
  margin-left: auto;
  width: 4rem;
}
#listingTypes .ais-RefinementList li.hasSublist .sublistTrigger .b-icon {
  height: 8px;
  transform: rotate(-180deg);
  transition: transform ease-in-out 0.3s;
  width: 14px;
}
#listingTypes .ais-RefinementList li ul {
  display: none;
}
#listingTypes .ais-RefinementList li ul li a {
  padding-left: 2rem;
}
#listingTypes .ais-RefinementList-checkbox {
  background-color: #ffffff;
  border-radius: 5px;
  cursor: pointer;
  height: 24px;
  margin-right: 0.5rem;
  width: 24px;
}
#listingTypes .ais-RefinementList-checkbox:checked {
  accent-color: #15842d;
}
#listingAgentsArray {
  min-width: 250px;
}
#listingAgentsArray .ais-RefinementList-searchBox {
  margin-bottom: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  padding: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem) clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  font-size: clamp(0.625rem, 0.59rem + 0.18vw, 0.75rem);
}
#listingPrice .b-listingDropdown__controls .c-cluster::after {
  content: "";
  display: block;
  visibility: visible;
  content: "Auctions won’t display if a price range is selected.";
  font-size: 11px;
  font-style: italic;
  height: auto;
  text-align: center;
  width: 100%;
}
#propertyTypes .ais-RefinementList,
#landTypes .ais-RefinementList {
  --auto-grid-min-item-size: 7rem;
  line-height: 1.1;
  text-align: center;
}
#propertyTypes .ais-RefinementList-item,
#landTypes .ais-RefinementList-item {
  border-radius: 2px;
}
#propertyTypes .ais-RefinementList-item--selected,
#landTypes .ais-RefinementList-item--selected {
  background-color: #15842d;
  color: #ffffff;
}
#propertyTypes .ais-RefinementList-item--selected .ais-RefinementList-labelText,
#landTypes .ais-RefinementList-item--selected .ais-RefinementList-labelText {
  font-weight: 500;
}
#propertyTypes .ais-RefinementList-item:focus, #propertyTypes .ais-RefinementList-item:hover,
#landTypes .ais-RefinementList-item:focus,
#landTypes .ais-RefinementList-item:hover {
  background-color: #15842d;
  color: #ffffff;
}
#propertyTypes .ais-RefinementList-label,
#landTypes .ais-RefinementList-label {
  display: flex;
  align-items: center;
}
#propertyTypes .ais-RefinementList-label input,
#landTypes .ais-RefinementList-label input {
  background-color: #ffffff;
  width: 24px;
  height: 24px;
  margin-right: 0.5rem;
  border-radius: 5px;
}
#auctionType {
  white-space: nowrap;
}
#auctionType input {
  display: none;
}
.ais-RefinementList-item {
  cursor: pointer;
}
.ais-RefinementList-item * {
  cursor: pointer;
}
.b-profileMain {
  --icon-spacing: 0.5em;
  min-height: 61vh;
}
.b-profileMain__eyebrow {
  color: var(--theme-primary);
  font-size: 0.75em;
  letter-spacing: 0.0625em;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-weight: 800;
  line-height: 1.125;
}
.b-profileMain__eyebrow--profileImage {
  font-size: clamp(0.625rem, 0.59rem + 0.18vw, 0.75rem);
}
.b-profileMain__eyebrow--profile {
  font-size: clamp(0.8125rem, 0.79rem + 0.09vw, 0.875rem);
}
.b-profileMain__title {
  font-weight: 800;
  font-size: clamp(1.9375rem, 1.87rem + 0.36vw, 2.1875rem);
  line-height: 1.257;
  letter-spacing: -1px;
  color: #130f0a;
}
.b-profileMain__section {
  font-weight: 700;
  font-size: clamp(1.5625rem, 1.51rem + 0.27vw, 1.75rem);
  line-height: 1.142;
  color: #130f0a;
}
.b-profileMain__section__smText {
  font-size: 24px;
}
.b-profileMain__profileInfo {
  font-weight: 700;
  font-size: clamp(1.5625rem, 1.51rem + 0.27vw, 1.75rem);
  line-height: 1.142;
  color: #130f0a;
}
.b-profileMain__dropdown {
  min-width: 200px;
}
.b-profileMain__dropdown--transparent {
  background-color: transparent;
}
.b-profileMain__dropdown--transparent .b-input {
  background-color: transparent;
}
.b-profileMain__dropdown--truncate {
  max-width: 200px;
  padding-right: 40px;
  text-overflow: ellipsis;
}
.b-profileMain__cardContainer {
  align-self: center;
  width: 100%;
}
.b-profileMain__formContainer {
  width: 100%;
}
.b-profileMain__userPhoto {
  background-color: #f6f5e6;
  max-height: 320px;
}
.b-profileMain__accordionContainer .b-input {
  background-color: #fffef3;
}
.b-profileMain__credentials .b-button {
  padding: 0;
}
.b-profileMain__credential {
  flex: 1 0 21%;
  font-size: clamp(0.8125rem, 0.79rem + 0.09vw, 0.875rem);
}
.b-profileMain__credential label {
  cursor: pointer;
  padding: 15px 20px;
  width: 100%;
}
.b-profileMain__credentialTitle {
  font-weight: 700;
  font-size: clamp(0.8125rem, 0.79rem + 0.09vw, 0.875rem);
  line-height: 1.285;
}
.b-profileMain__credentialTitle:hover {
  color: #fffef3;
  background-color: #15842d;
}
.b-profileMain__buttonContainer {
  cursor: pointer;
}
.b-profileMain__searchTitle {
  font-weight: 700;
  font-size: 24px;
  line-height: 1.33;
  letter-spacing: -1px;
  color: #130f0a;
}
.b-profileMain__searchDate {
  font-weight: 400;
  font-size: 16px;
  line-height: 1.75;
  letter-spacing: 0.01em;
  color: #7c6647;
}
.b-profileMain__searchLink {
  font-weight: 800;
  font-size: 12px;
  line-height: 1;
  letter-spacing: 1px;
  text-transform: uppercase;
}
.b-profileMain .b-propertyStatus {
  font-size: clamp(0.8125rem, 0.79rem + 0.09vw, 0.875rem);
}
.b-profileMain__form {
  -moz-column-gap: 30px;
       column-gap: 30px;
}
.b-profileMain__button {
  font-weight: 800;
  font-size: clamp(0.625rem, 0.59rem + 0.18vw, 0.75rem);
  line-height: 1;
  letter-spacing: 1px;
}
.b-profileMain__info {
  font-weight: 400;
  font-size: clamp(0.625rem, 0.59rem + 0.18vw, 0.75rem);
  line-height: 1.583;
  color: #130f0a;
}
.b-profileMain__inputBg {
  background-color: #fffef3;
  border-color: #fffef3;
}
.b-profileMain__row--half {
  width: 50%;
}
.b-profileMain__flexGrow {
  flex-grow: 1;
}
.b-profilePagination__number, .b-profilePagination__button {
  width: 40px;
  height: 40px;
}
.b-profilePagination__number a, .b-profilePagination__button a {
  color: #b59d7c;
}
.b-profilePagination__number--enabled, .b-profilePagination__button--enabled {
  background-color: #15842d;
  color: #fffef3;
}
.b-profilePagination__number--disabled, .b-profilePagination__button--disabled {
  background-color: #ebe9d5;
  color: #fffef3;
}
.b-profileSidebar {
  max-height: 280px;
}
.b-profileSidebar__title {
  letter-spacing: 2px;
  font-size: clamp(0.625rem, 0.59rem + 0.18vw, 0.75rem);
  line-height: 18px;
  color: var(--theme-primary);
}
.b-profileSidebar__item--active {
  background-color: var(--theme-primary);
  color: #ffffff;
  border-radius: 3px;
}
.b-profileSidebar__item--active > a {
  color: #ffffff;
}
.b-profileSidebar__item > a {
  display: flex;
  align-items: center;
}
.b-profileSidebar__item > a .icon-size {
  width: 20px;
  height: 20px;
}
.b-profileSidebar__item > a > span {
  font-weight: 500;
  font-size: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  line-height: 18px;
}
.b-propertyDetailHero {
  --auto-grid-min-item-size: 18rem;
}
.b-propertyDetailHero .c-withLayer {
  position: relative;
}
.b-propertyDetailHero header {
  --repel-gutter: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
}
.b-propertyDetailHero header > div, .b-propertyDetailHero header > header {
  flex-basis: 100%;
}
@media (min-width: 55em) {
  .b-propertyDetailHero header > div, .b-propertyDetailHero header > header {
    flex-basis: auto;
  }
  .b-propertyDetailHero header .b-propertyDetailHeader {
    order: 1;
  }
  .b-propertyDetailHero header .b-propertyDetailHeader dl {
    font-size: 1rem;
  }
  .b-propertyDetailHero header nav {
    order: 2;
  }
}
.b-propertyDetailHero__details {
  font-size: 0.875rem;
}
.b-propertyDetailHero__nav {
  gap: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  margin: clamp(2rem, 1.93rem + 0.36vw, 2.25rem) 0;
  justify-content: center;
}
@media (min-width: 55em) {
  .b-propertyDetailHero__nav {
    justify-content: flex-start;
    margin: unset;
  }
}
.b-propertyDetailHero__navIcon {
  padding: 1rem !important;
}
.b-propertyDetailHero__navIcon span {
  color: var(--nav-color);
  font-size: 10px;
}
.b-propertyDetailHero__navIcon:not([data-active]) {
  --nav-color: #130f0a;
  color: var(--nav-color);
}
.b-propertyDetailHero__navIcon[data-active], .b-propertyDetailHero__navIcon:hover {
  --nav-color: #ffffff;
  --nav-background: var(--theme-primary);
  background: var(--nav-background);
  color: var(--nav-color);
}
.b-propertyDetailHero__navIcon[data-active]:hover, .b-propertyDetailHero__navIcon[data-active]:focus, .b-propertyDetailHero__navIcon:hover:hover, .b-propertyDetailHero__navIcon:hover:focus {
  color: var(--nav-color);
}
.b-propertyDetailHero__carousel {
  display: grid;
  grid-template-rows: 1fr;
  height: 300px;
}
@media (min-width: 35em) {
  .b-propertyDetailHero__carousel {
    height: 440px;
  }
}
.b-propertyDetailHero__carousel .swiper-slide img {
  height: 100%;
}
.b-propertyDetailHero__carousel img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
  width: 100%;
}
.b-propertyDetailHero__controls {
  bottom: 0;
  right: 0;
  width: 100%;
  justify-content: center;
}
.b-propertyDetailHero__controls button {
  border-radius: 0px;
  width: 30px;
  height: 30px;
}
.b-propertyDetailHero__controls .b-showModal {
  z-index: 10;
}
.b-propertyDetailHero__controls .b-showModal .b-icon {
  width: 25px;
  height: 25px;
  padding: 0.35rem;
  color: white;
}
.b-propertyDetailHero__thumbnails {
  margin-top: 0.75rem;
  overflow: hidden;
  height: 75px;
}
@media (min-width: 35em) {
  .b-propertyDetailHero__thumbnails {
    height: 105px;
  }
}
.b-propertyDetailHero__thumbnails .swiper-slide {
  position: relative;
  overflow: hidden;
  display: inline-block;
  cursor: pointer;
}
.b-propertyDetailHero__thumbnails .swiper-slide::before {
  content: "";
  position: absolute;
  height: 100%;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.3764705882);
  z-index: 1;
}
.b-propertyDetailHero__thumbnails .swiper-slide > div {
  position: absolute;
  width: 100%;
  height: 100%;
}
.b-propertyDetailHero__thumbnails .swiper-slide > div img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}
.b-propertyDetailHero__thumbnails .swiper-slide-thumb-active {
  position: relative;
}
.b-propertyDetailHero__thumbnails .swiper-slide-thumb-active::before {
  content: "";
  position: absolute;
  height: 100%;
  width: 100%;
  background-color: transparent;
}
.b-propertyDetailHero__thumbnails .swiper-slide .map-thumbnail {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--theme-primary);
}
.b-propertyDetailHero__thumbnails .swiper-slide .map-thumbnail span {
  color: white;
  font-size: 14px;
  font-weight: 500;
}
.b-propertyDetailSidebar__list {
  list-style: none;
}
.b-propertyDetailSidebar__location {
  max-width: 150px;
}
.b-propertyDetailSidebar__eyebrow {
  text-transform: uppercase;
  letter-spacing: 2px;
  color: var(--theme-primary);
}
.b-propertyDetailSidebar__copy {
  max-width: 35ch;
}
.b-propertyListing {
  color: #130f0a;
}
.b-propertyListing .b-propertyFader {
  height: 120px;
  width: 120px;
}
@media (min-width: 55em) {
  .b-propertyListing .b-propertyFader {
    height: 200px;
    max-width: 300px;
    min-width: 1px;
    width: 300px;
  }
}
.b-propertyListing:focus-visible .b-imageFader li:not(.c-layer) {
  position: relative;
}
.b-propertyListing:focus-visible .b-imageFader li:nth-of-type(2) {
  animation-delay: var(--fader-delay, 3s);
  animation-duration: var(--fader-duration, 1s);
  animation-name: var(--fader-animation, fade-in-shrink);
}
.b-propertyListing .b-saleTypeText {
  color: var(--theme-primary);
}
.b-propertyListing__content {
  flex-basis: calc(100% - 15rem);
  flex-grow: 1;
  font-size: 0.8888888rem;
  gap: 0;
}
.b-propertyListing__address {
  font-style: italic;
  font-size: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  letter-spacing: 0.0625em;
}
.b-propertyListing__types, .b-propertyListing__agents {
  color: #130f0a;
}
.b-propertyListing__types h5, .b-propertyListing__agents h5 {
  font-size: clamp(0.625rem, 0.59rem + 0.18vw, 0.75rem);
  font-weight: 800;
  letter-spacing: 0.167em;
}
.b-propertyListing__types p, .b-propertyListing__agents p {
  font-size: 1rem;
  letter-spacing: 0.01em;
  margin-top: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
}
.b-propertyListing__info {
  display: flex;
  flex: 1 0 auto;
  flex-direction: column;
  justify-content: center;
}
.b-propertyListing__info__type {
  font-size: clamp(0.625rem, 0.59rem + 0.18vw, 0.75rem);
  font-weight: 800;
  letter-spacing: 0.063em;
}
.b-propertyListing__info__content {
  display: flex;
  justify-content: space-between;
}
.b-propertyListing__info .u-text-00 .b-listingTitle {
  font-size: clamp(0.625rem, 0.59rem + 0.18vw, 0.75rem);
}
.b-propertyListing__info--desktop {
  display: none;
  --gutter: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  --repel-gutter: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
}
@media (min-width: 80em) {
  .b-propertyListing__info {
    display: none;
  }
  .b-propertyListing__info__type {
    font-size: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .b-propertyListing__info--desktop {
    display: flex;
    justify-content: flex-start;
  }
}
.b-propertyListing__action, .b-propertyListing__additionalInfo {
  display: none;
}
@media (min-width: 80em) {
  .b-propertyListing__action, .b-propertyListing__additionalInfo {
    display: flex;
  }
}
@media (min-width: 80em) {
  .b-propertyListing__priceOrDate * {
    font-size: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
}
.b-propertyListing__priceOrDate .b-icon {
  color: var(--theme-primary);
}
.b-propertyListing:hover {
  color: #130f0a;
}
.b-propertyListing--full {
  --cluster-vertical-alignment: stretch;
  --flow-space: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
}
@media (min-width: 35em) {
  .b-propertyListing--full > div {
    flex-basis: 20%;
  }
}
.b-propertyListing--full > div:last-of-type {
  justify-content: space-between;
}
@media (min-width: 55em) {
  .b-propertyListing {
    --gutter: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
    justify-content: space-between;
  }
}
#propertyStatus .ais-RefinementList-item {
  border-radius: 2px;
  padding-inline: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
}
#propertyStatus .ais-RefinementList-item:focus, #propertyStatus .ais-RefinementList-item:hover {
  background-color: #fcfbf4;
}
#propertyStatus .ais-RefinementList-label {
  position: relative;
}
#propertyStatus .ais-RefinementList-checkbox {
  position: absolute;
  opacity: 0;
}
#propertyStatus .ais-RefinementList-checkbox:focus-visible + .ais-RefinementList-labelText {
  outline: 0.125rem solid -webkit-focus-ring-color;
}
#propertyStatus .ais-RefinementList input[value=Active] + span:before {
  background-color: #439750;
}
#propertyStatus .ais-RefinementList input[value=Sold] + span:before {
  background-color: #e11900;
}
#propertyStatus .ais-RefinementList input[value="Under Contract"] + span:before, #propertyStatus .ais-RefinementList input[value=Inactive] + span:before, #propertyStatus .ais-RefinementList input[value="Contract Pending"] + span:before, #propertyStatus .ais-RefinementList input[value="Pending Approval"] + span:before {
  background-color: #d3bc40;
}
#listingTypes {
  max-width: 350px;
  padding: 0;
}
#listingTypes .ais-RefinementList li a:hover, #listingTypes .ais-RefinementList li a:focus,
#listingTypes .ais-RefinementList li button:hover,
#listingTypes .ais-RefinementList li button:focus {
  background-color: #ebe9d5;
}
#listingTypes .ais-RefinementList li a {
  align-items: center;
  display: flex;
  height: 64px;
  padding-left: 1rem;
  padding-right: 1rem;
}
#listingTypes .ais-RefinementList li a.parent-enabled {
  pointer-events: none;
}
#listingTypes .ais-RefinementList li a.parent-enabled input {
  opacity: 0.5;
}
#listingTypes .ais-RefinementList li.hasSublist {
  position: relative;
}
#listingTypes .ais-RefinementList li.hasSublist.active ul {
  display: block;
}
#listingTypes .ais-RefinementList li.hasSublist.active .sublistTrigger .b-icon {
  color: #15842d;
  transform: rotate(0deg);
}
#listingTypes .ais-RefinementList li.hasSublist .sublistTrigger {
  position: absolute;
  top: 0;
  right: 0;
  bottom: auto;
  left: auto;
  align-items: center;
  display: flex;
  height: 4rem;
  justify-content: center;
  margin-left: auto;
  width: 4rem;
}
#listingTypes .ais-RefinementList li.hasSublist .sublistTrigger .b-icon {
  height: 8px;
  transform: rotate(-180deg);
  transition: transform ease-in-out 0.3s;
  width: 14px;
}
#listingTypes .ais-RefinementList li ul {
  display: none;
}
#listingTypes .ais-RefinementList li ul li a {
  padding-left: 2rem;
}
#listingTypes .ais-RefinementList-checkbox {
  background-color: #ffffff;
  border-radius: 5px;
  cursor: pointer;
  height: 24px;
  margin-right: 0.5rem;
  width: 24px;
}
#listingTypes .ais-RefinementList-checkbox:checked {
  accent-color: #15842d;
}
#listingAgentsArray {
  min-width: 250px;
}
#listingAgentsArray .ais-RefinementList-searchBox {
  margin-bottom: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  padding: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem) clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  font-size: clamp(0.625rem, 0.59rem + 0.18vw, 0.75rem);
}
#listingPrice .b-listingDropdown__controls .c-cluster::after {
  content: "";
  display: block;
  visibility: visible;
  content: "Auctions won’t display if a price range is selected.";
  font-size: 11px;
  font-style: italic;
  height: auto;
  text-align: center;
  width: 100%;
}
#propertyTypes .ais-RefinementList,
#landTypes .ais-RefinementList {
  --auto-grid-min-item-size: 7rem;
  line-height: 1.1;
  text-align: center;
}
#propertyTypes .ais-RefinementList-item,
#landTypes .ais-RefinementList-item {
  border-radius: 2px;
}
#propertyTypes .ais-RefinementList-item--selected,
#landTypes .ais-RefinementList-item--selected {
  background-color: #15842d;
  color: #ffffff;
}
#propertyTypes .ais-RefinementList-item--selected .ais-RefinementList-labelText,
#landTypes .ais-RefinementList-item--selected .ais-RefinementList-labelText {
  font-weight: 500;
}
#propertyTypes .ais-RefinementList-item:focus, #propertyTypes .ais-RefinementList-item:hover,
#landTypes .ais-RefinementList-item:focus,
#landTypes .ais-RefinementList-item:hover {
  background-color: #15842d;
  color: #ffffff;
}
#propertyTypes .ais-RefinementList-label,
#landTypes .ais-RefinementList-label {
  display: flex;
  align-items: center;
}
#propertyTypes .ais-RefinementList-label input,
#landTypes .ais-RefinementList-label input {
  background-color: #ffffff;
  width: 24px;
  height: 24px;
  margin-right: 0.5rem;
  border-radius: 5px;
}
#auctionType {
  white-space: nowrap;
}
#auctionType input {
  display: none;
}
.ais-RefinementList-item {
  cursor: pointer;
}
.ais-RefinementList-item * {
  cursor: pointer;
}
/* Property Listing Callout
 */
.b-propertyListingCallout {
  margin-bottom: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  position: relative;
}
.b-propertyListingCallout__link {
  --box-padding: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  flex-direction: column;
  overflow: hidden;
}
.b-propertyListingCallout__link .headline {
  line-height: 1.1;
  max-width: 17ch;
}
.b-propertyListingCallout__link .b-propertyListingCallout__contentWrapper {
  --box-padding: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  --icon-size: 2rem;
  --content-size: var(--icon-size);
  --item-reveal-padding: var(--box-padding);
  --item-reveal-margin: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
}
.b-propertyListingCallout__link .b-propertyListingCallout__contentWrapper .b-icon {
  color: #ffffff;
}
.b-propertyListingCallout__cards {
  flex-basis: 100%;
}
.b-propertyListingCallout__cards .properties {
  margin-bottom: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  text-transform: uppercase;
}
.b-propertyListingCallout__cards .properties__eyebrow {
  flex-grow: 1;
}
.b-propertyListingCallout__cards .properties__eyebrow p {
  background-color: rgb(246, 245, 230);
  font-size: clamp(0.8125rem, 0.79rem + 0.09vw, 0.875rem);
  line-height: 18px;
  letter-spacing: 2px;
  padding: 10px 20px;
  text-transform: uppercase;
}
.b-propertyListingCallout__cards .properties__action {
  color: #15842d;
  font-size: clamp(0.625rem, 0.59rem + 0.18vw, 0.75rem);
  letter-spacing: 1px;
  flex-grow: 1;
  align-items: flex-end;
}
@media (min-width: 55em) {
  .b-propertyListingCallout__cards {
    flex-basis: auto;
  }
}
.b-propertyListingCallOutCard {
  --gutter: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
}
.b-propertyListingCallOutCard .card-property__image img {
  height: 8.125rem;
  -o-object-fit: cover;
     object-fit: cover;
  width: 8.125rem;
  max-width: none;
}
.b-propertyListingCallOutCard .card-property__desc {
  margin-left: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  transform: translateX(0);
  transition: transform 0.3s ease-in-out;
}
.b-propertyListingCallOutCard .card-property__desc .title {
  color: #130f0a;
  line-height: 32px;
  font-style: normal;
}
.b-propertyListingCallOutCard .card-property__desc .location,
.b-propertyListingCallOutCard .card-property__desc .price,
.b-propertyListingCallOutCard .card-property__desc .size-acreage {
  color: #130f0a;
  font-size: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  line-height: 28px;
}
.b-propertyListingCallOutCard .card-property__desc .location {
  display: -webkit-box;
  -webkit-line-clamp: var(--line-clamp, 3);
  -webkit-box-orient: vertical;
  overflow: hidden;
  -webkit-hyphens: auto;
          hyphens: auto;
}
@media (min-width: 80em) {
  .b-propertyListingCallOutCard .card-property__desc {
    margin-left: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
}
.b-propertyListingCallOutCard .b-propertyFader__faderControls {
  font-size: 0.75em;
}
@media (min-width: 55em) {
  .b-propertyListingCallOutCard:hover .card-property__desc {
    transform: translateX(1rem);
  }
}
@media only screen and (max-width: 879.99px) {
  .b-propertyListingCallOutCard .b-propertyFader__faderControls {
    transform: scale(1);
    opacity: 1;
  }
}
.b-propertyCardGrid {
  --auto-grid-min-item-size: 18rem;
}
.b-propertyCardGrid__content {
  row-gap: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  margin-bottom: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
}
.b-propertyCardGrid__categories {
  flex-basis: 100%;
}
.b-propertyCardGrid__categories__item {
  background-color: #f6f5e6;
  font-size: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  line-height: 2.44444;
  transition: background-color 0.3s ease-in-out;
}
.b-propertyCardGrid__categories__item a {
  padding: 0 var(--box-padding, clamp(1rem, 0.96rem + 0.18vw, 1.125rem));
  transition: color 0.3s ease-in-out;
  z-index: 1;
}
.b-propertyCardGrid__categories__item span {
  align-self: center;
  white-space: nowrap;
}
.b-propertyCardGrid__categories__item:focus, .b-propertyCardGrid__categories__item:hover {
  background-color: #15842d;
}
.b-propertyCardGrid__categories__item:focus a, .b-propertyCardGrid__categories__item:hover a {
  color: #ffffff;
}
/**
 * Styles for our Property Search Map and Leaflet instance
 */
@keyframes spin {
  100% {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}
.propertySearchMap {
  --box-padding: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  --flow-space: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
}
.propertySearchMap .b-listingDropdown__content {
  display: none !important;
}
.propertySearchMap .propertySearchMap__searchBoxWrapper {
  --box-padding: 0.5rem 0.75rem;
}
.propertySearchMap .propertySearchMap__searchBoxWrapper input {
  padding-inline-start: 2.5rem;
}
.propertySearchMap .esri-truncated-attribution {
  cursor: pointer;
}
.propertySearchMap .esri-truncated-attribution:hover {
  white-space: nowrap;
}
.propertySearchMap .esri-truncated-attribution.u-whitespace-normal {
  white-space: normal;
}
.propertySearchMap.loading .propertySearchMap__content::after {
  display: block;
}
.propertySearchMap.loading .propertySearchMap__content > * {
  height: 0;
  overflow: hidden;
  padding-block: 0;
  padding-inline: 0;
}
.propertySearchMap__content {
  background-color: #fffef3;
  border-radius: 2px;
  transition: transform 250ms ease;
  transform-origin: 0;
  z-index: 999;
}
.propertySearchMap__content::after {
  content: "";
  display: block;
  visibility: visible;
  position: absolute;
  top: 50%;
  right: auto;
  bottom: auto;
  left: 50%;
  animation: spin 1s linear infinite;
  border: 5px solid var(--theme-primary);
  border-top: 5px solid transparent;
  border-radius: 100vh;
  display: none;
  height: 3.125em;
  transform: translate(-50%, -50%);
  transform-origin: 50% 50%;
  width: 3.125em;
}
.propertySearchMap__content p > a {
  color: #ffffff;
  text-decoration: none;
  transition: all 250ms ease;
}
.propertySearchMap__content p > a:focus, .propertySearchMap__content p > a:hover {
  color: white;
  text-decoration: underline;
}
.propertySearchMap__content__header__resultText {
  margin-right: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
}
.propertySearchMap .b-searchDropdown__Button__content input {
  color: #7c6647;
  font-weight: 700;
  width: 130px;
}
.propertySearchMap .b-searchDropdown__Button__content span {
  display: none;
  font-size: 1rem;
  margin-right: 5px;
}
.propertySearchMap .b-searchDropdown__Button__content .b-icon {
  display: none;
}
.propertySearchMap__mapContainer {
  border-radius: 2px;
  display: block;
  height: 450px;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .propertySearchMap__mapContainer {
    height: 700px;
  }
}
@media only screen and (min-width: 768px) {
  .propertySearchMap {
    margin-bottom: 0px;
  }
  .propertySearchMap > .c-wrapper {
    width: 100%;
  }
  .propertySearchMap__wrapper {
    position: static;
    background-color: #f6f5e6;
    width: 100%;
    z-index: 9999;
  }
  .propertySearchMap__content {
    --flow-space: 0px;
    align-items: center;
    background: transparent;
    box-shadow: none;
    flex-direction: row;
    justify-content: space-between;
    max-width: none;
    margin-inline: auto;
    position: static;
    width: var(--wrapper-width-max, 75rem);
    width: var(--wrapper-width, clamp(16rem, 95vw, 75rem));
    padding-inline: var(--wrapper-padding, 0);
    padding-block: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .propertySearchMap__content__header {
    flex-direction: row;
  }
  .propertySearchMap__content__copy {
    display: none;
  }
  .propertySearchMap__content__actions {
    justify-content: flex-end;
  }
  .propertySearchMap__content .b-searchDropdown {
    width: 18rem;
  }
  .propertySearchMap__content .b-listingDropdown__select.c-box {
    --box-dark: #fffef3;
  }
}
@media (min-width: 80em) {
  .propertySearchMap {
    --box-padding: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .propertySearchMap__wrapper {
    bottom: -120px;
  }
  .propertySearchMap__content {
    justify-content: space-between;
  }
  .propertySearchMap__content__actions {
    width: 50%;
  }
  .propertySearchMap__content .b-listingDropdown__select {
    padding-inline: 10px;
  }
  .propertySearchMap__content .b-listingDropdown__select .b-listingDropdown__caret {
    display: none !important;
  }
  .propertySearchMap__content .b-searchDropdown__Button {
    flex-wrap: nowrap;
    gap: 0px;
  }
  .propertySearchMap__content .b-searchDropdown__Button__content {
    align-items: center;
    color: #7c6647;
    display: flex;
    flex: 1 0 auto;
  }
  .propertySearchMap__content .b-searchDropdown__Button__content span {
    display: block;
  }
  .propertySearchMap__content .b-searchDropdown__Button__content input {
    width: 100%;
  }
  .propertySearchMap__content .b-searchDropdown__Button__content .b-icon {
    display: block;
    margin-right: 24px;
  }
}
/**
 * Custom marker styles for all things leaflet
 */
.custom-marker {
  font-weight: 600;
  color: #ffffff;
  height: auto !important;
  margin-left: 0 !important;
  margin-top: 0 !important;
  white-space: nowrap;
  width: auto !important;
}
.custom-marker img {
  width: 100px;
  height: 100px;
}
.custom-marker a {
  align-items: center;
  background-color: #130f0a;
  border-radius: 2px;
  color: #ffffff;
  display: flex;
  height: 100%;
  padding: 8px 10px;
  text-decoration: none;
  transition: all 250ms ease;
  transform: translate(-50%, -54px);
}
.custom-marker a:hover, .custom-marker a:focus {
  background-color: #b59d7c;
  padding-right: 15px;
}
.custom-marker a:hover::after, .custom-marker a:focus::after {
  border-top: 10px solid #b59d7c;
}
.custom-marker a:hover i.arrow, .custom-marker a:focus i.arrow {
  opacity: 1;
  width: auto;
}
.custom-marker a::after {
  content: "";
  display: block;
  visibility: visible;
  position: absolute;
  top: 100%;
  right: auto;
  bottom: auto;
  left: 50%;
  border: 10px solid transparent;
  border-top: 10px solid #130f0a;
  height: 0;
  top: calc(100% - 1px);
  transform: translateX(-50%);
  transition: all 250ms ease;
  width: 0;
}
.custom-marker i.arrow {
  color: #ffffff;
  opacity: 0;
  transition: opacity 250ms ease;
  transform: translateX(5px);
  width: 0;
}
.custom-marker i.arrow svg {
  height: 0.75em;
  width: 0.75em;
}
.custom-marker i:first-of-type {
  background-color: #d3bc40;
  border-radius: 100vh;
  display: inline-block;
  height: 10px;
  margin-right: 5px;
  width: 10px;
}
.custom-marker i:first-of-type.active {
  background-color: #439750;
}
.custom-marker i:first-of-type.sold {
  background-color: #c76868;
}
.custom-marker .b-agentMapIndicator {
  --icon-size: 1rem;
  --icon-spacing: 0.5em;
  transform: translate(-44%, -100%);
}
.marker-cluster {
  background-color: #130f0a;
  box-shadow: 3px 5px 5px rgba(0, 0, 0, 0.5);
  color: #ffffff;
}
.marker-cluster:focus > div, .marker-cluster:hover > div {
  background-color: #b59d7c;
  transform: scale(1);
}
.marker-cluster > div {
  background-color: #130f0a;
  transform: scale(1.25);
  transition: transform 250ms ease;
}
.hero + .propertySearchMap {
  margin-top: 0px;
}
.custom-marker a.hln-map-container {
  width: 200px;
  padding: 0;
  color: white;
  background-color: transparent;
  position: relative;
}
.custom-marker a.hln-map-container:hover {
  padding-right: 0;
}
.custom-marker a.hln-map-container:hover .hln-map-pt {
  visibility: hidden;
}
.custom-marker a.hln-map-container:hover .hln-card {
  visibility: visible;
}
.custom-marker a.hln-map-container::after {
  border-top: 10px solid #333333;
}
.custom-marker a.hln-map-container .hln-map-pt {
  background: #333333;
  padding: 10px;
  border-radius: 8px;
  margin: auto;
  display: flex;
  flex-direction: column;
  box-shadow: 2px 5px 13px #0d0d0d;
}
.custom-marker a.hln-map-container .hln-card {
  width: 200px;
  display: flex;
  flex-direction: column;
  position: absolute;
  visibility: hidden;
  bottom: 0;
  background: #333333;
  box-shadow: 5px 10px 18px rgba(13, 13, 13, 0.5882352941);
}
.custom-marker a.hln-map-container .hln-card__image {
  width: 100%;
}
.custom-marker a.hln-map-container .hln-card__text {
  padding: 8px 10px;
  width: 100%;
}
.b-propertyStatus {
  align-items: center;
  display: flex;
  position: relative;
  text-transform: uppercase;
  white-space: nowrap;
  z-index: 10;
}
.b-propertyStatus::before {
  content: "";
  width: 0.75rem;
  height: 0.75rem;
  background-color: #000;
  border-radius: 50%;
  margin-inline-end: 0.5rem;
}
.b-propertyStatus--Active::before, .b-propertyStatus--active::before {
  background-color: #439750;
}
.b-propertyStatus--Sold::before, .b-propertyStatus--sold::before {
  background-color: #e11900;
}
.b-propertyStatus--UnderContract::before, .b-propertyStatus--Inactive::before, .b-propertyStatus--Pending::before, .b-propertyStatus--ContractPending::before, .b-propertyStatus--PendingApproval::before, .b-propertyStatus--underContract::before, .b-propertyStatus--inactive::before, .b-propertyStatus--pending::before, .b-propertyStatus--contractPending::before, .b-propertyStatus--pendingApproval::before {
  background-color: #d3bc40;
}
.b-proseCard {
  width: 100%;
  display: flex;
  margin-top: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
}
.b-proseCard__content__headline {
  font-size: clamp(1.5625rem, 1.51rem + 0.27vw, 1.75rem);
  line-height: 34px;
}
.b-proseCard__content--vertical {
  margin-top: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
}
.b-proseCard__content--horizontal {
  margin-left: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
}
.b-proseCard__content__description {
  font-size: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  letter-spacing: 0.01em;
  line-height: 32px;
}
.b-proseCard__content__description--truncate {
  display: -webkit-box;
  -webkit-line-clamp: var(--line-clamp, 3);
  -webkit-box-orient: vertical;
  overflow: hidden;
  -webkit-hyphens: auto;
  hyphens: auto;
}
.b-proseCard--featuredHalf {
  width: 100%;
}
@media (min-width: 80em) {
  .b-proseCard--featuredHalf {
    width: 50%;
  }
}
.b-proseCard--featuredThird {
  width: 100%;
}
@media (min-width: 80em) {
  .b-proseCard--featuredThird {
    width: 33.33%;
  }
}
.b-proseCardGrid .b-proseCardGrid__cards {
  flex-direction: column;
}
@media (min-width: 80em) {
  .b-proseCardGrid .b-proseCardGrid__cards {
    flex-direction: row;
  }
}
.b-proseCardGrid--horizontal {
  flex-wrap: wrap;
  row-gap: 30px;
}
.b-proseCardGrid--vertical {
  -moz-column-gap: 30px;
       column-gap: 30px;
}
.b-pseudoHr {
  background: var(--pseudoHr-color, #ebe9d5);
  height: var(--pseudoHr-height, 1.82px);
  flex-grow: 1;
}
.b-pseudoHr--flexColumn {
  align-self: stretch;
}
/* templates/_/macros/components macro documentsTable
 * A grid view of downloadable documents
 * Used on individual property listing pages
 */
.b-relatedDocuments {
  --box-dark: #333333;
  --box-padding: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  --eyebrow-color: #000000;
  --gutter: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  --icon-size: 1.125em;
}
.b-relatedDocuments .b-document {
  --box-dark: #8c8c8c;
  --box-padding: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  border-radius: 5px;
}
.b-relatedDocuments .b-document:not(:last-of-type) {
  margin-bottom: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
}
.b-relatedDocuments .b-document .b-icon {
  fill: #b59d7c;
}
.b-relatedDocuments .b-document__title, .b-relatedDocuments .b-document .b-icon {
  transform: translate(0);
  transition: transform 0.5s ease-in-out;
}
.b-relatedDocuments .b-document:focus .b-document__title, .b-relatedDocuments .b-document:hover .b-document__title {
  transform: translateX(1.5rem);
}
.b-relatedDocuments .b-document:focus .b-icon, .b-relatedDocuments .b-document:hover .b-icon {
  transform: translateX(-1.5rem);
}
/**
 * .b-remainderIcon Block
 *
 * Adds layout and interaction for icon spaced out
 * from end of a link, with an animated line ornament
 * which takes up the remainder space

  <a class="b-with-remainder">
    Link Text
    <div class="b-remainderIcon">
      <div class="b-remainderIcon__ornament"></div>
      <svg class="b-icon"><use href="/svg/sprite.svg#arrow-right"></use></svg>
    </div>
  </a>

 */
.b-with-remainderIcon {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  position: relative;
}
.b-with-remainderIcon:hover .b-icon, .b-with-remainderIcon:focus .b-icon {
  transform: translateX(1em);
}
.b-remainderIcon {
  position: absolute;
  top: 50%;
  right: -25px;
  bottom: auto;
  left: auto;
  align-items: center;
  display: flex;
  flex-grow: 1;
  transform: translateY(-50%);
  transition: opacity ease 0.5s;
  width: auto;
}
.b-remainderIcon .b-icon {
  transition: transform ease 0.5s;
}
.b-remainderIcon__ornament {
  background-color: currentColor;
  height: 2px;
  margin-left: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  margin-right: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  transform-origin: 0;
  transform: scaleX(0.5);
  transition: transform ease 0.5s;
  width: auto;
  opacity: 0.05;
  flex-grow: 1;
}
.b-richText {
  --wrapper-width-max: 70ch;
  --wrapper-width: 70ch;
}
.b-richText figure {
  margin-inline: auto;
}
.b-richText ul, .b-richText ol {
  margin-left: 1rem;
}
.b-richText ul li::marker, .b-richText ol li::marker {
  color: #15842d;
}
.b-richText h1, .b-richText h2, .b-richText h3 {
  font-weight: 700;
}
.b-richText h4, .b-richText h5, .b-richText h6 {
  font-weight: 600;
}
.b-richText h4 {
  font-size: 1.4444444444em;
}
.b-richText h5 {
  font-size: 1.3333333333em;
}
.b-richText h6 {
  font-size: 1.1111111111em;
}
.b-richText p {
  margin-bottom: 1.5em;
}
.b-richText hr {
  margin-block: 1.5em;
  border: none;
  border-top: 1px solid var(--border-color);
}
.b-richText a:not(.b-anchorComplex) {
  color: var(--theme-primary);
  text-decoration: underline;
}
.b-richText a:not(.b-anchorComplex):hover, .b-richText a:not(.b-anchorComplex):focus {
  text-decoration: none;
}
.b-richText .b-pseudoHr {
  max-width: 1.875rem;
}
.b-saleTypeCard {
  --repel-gutter: 0.5em;
  --icon-spacing: 0.75em;
  --flow-space: 1.75em;
  padding: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem) clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
}
.b-saleTypeCard__location, .b-saleTypeCard__listItem {
  --icon-spacing: 0.275em;
}
.b-saleTypeCard__location .b-icon, .b-saleTypeCard__listItem .b-icon {
  color: var(--theme-primary);
  font-size: 1.5rem;
}
/* Search Dropdown
 * An instantsearch widget wrapper in a listing dropdown with options for search
 */
.b-searchDropdown {
  flex-basis: 100%;
}
.b-searchDropdown .b-listingDropdown__content button {
  width: 100%;
  text-align: left;
}
.b-searchDropdown .c-repel {
  width: 100%;
}
.b-searchDropdown .b-loadingText {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  line-height: 1;
  font-size: 1rem;
}
.b-searchDropdown .ais-SearchBox button {
  display: flex;
  align-items: center;
}
.b-searchDropdown .ais-SearchBox-form {
  display: flex;
}
.b-searchDropdown .ais-SearchBox-form button {
  flex-shrink: 2;
}
.b-searchDropdown .ais-SearchBox-form .ais-SearchBox-submit {
  fill: var(--theme-primary);
  transform: scale(-1, 1);
}
.b-searchDropdown .ais-SearchBox-form .ais-SearchBox-reset {
  display: none;
  order: 2;
}
.b-searchDropdown .ais-SearchBox-form input {
  flex-grow: 1;
  font-size: clamp(0.8125rem, 0.79rem + 0.09vw, 0.875rem);
  order: 1;
  padding: 0 0.25rem;
  margin: 0 0.25rem;
}
.b-searchDropdown--standAlone > button {
  --box-padding: clamp(1rem, 0.96rem + 0.18vw, 1.125rem) clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  border-bottom: 6px solid var(--theme-primary);
  border-radius: 5px;
}
.b-searchDropdown--standAlone .b-icon {
  --icon-size: 1rem;
  color: var(--theme-primary);
}
@media (min-width: 35em) {
  .b-searchDropdown {
    flex-basis: unset;
  }
}
#listingMainSearchBar {
  --box-padding: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem) clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  --box-light: #130f0a;
  border-radius: 2px;
  flex-grow: 1;
}
#listingMainSearchBar .ais-SearchBox-submit {
  color: var(--theme-primary);
}
.ais-ClearRefinements-button--disabled {
  color: #8c8c8c !important;
}
/* Non meilisearch search input 
 * For submitting a query to the main search page
 */
.hln-static-search--homepage-hero {
  margin-top: 100px;
}
.hln-static-search form {
  display: flex;
  position: relative;
}
.hln-static-search input {
  border-radius: 25px;
  background-color: #fff;
  border: 1px solid #a39282;
  padding: 13px 17px;
  flex-grow: 1;
  margin-right: 20px;
  padding-left: 50px;
}
.hln-static-search__icon {
  position: absolute;
  width: 20px;
  height: 20px;
  left: 20px;
  top: 50%;
  margin-top: -10px;
  transform: rotate(90deg);
}
.hln-static-search__icon path {
  fill: #a39282;
}
a.skip-main {
  background-color: #15842d;
  border-bottom-left-radius: 15px;
  border-bottom-right-radius: 15px;
  color: #fff;
  font-size: 1em;
  left: 50%;
  overflow: hidden;
  padding: 5px 20px;
  position: absolute;
  text-align: center;
  top: 0;
  transform: translate(-50%, -100%);
  transition: transform ease-in-out 0.3s;
  z-index: -999;
}
a.skip-main:focus, a.skip-main:active {
  transform: translate(-50%, 0);
  z-index: 9999999;
}
.b-simpleCard {
  /* #region - Exceptions */
  /* #endregion - Exceptions */
}
.b-simpleCard .c-frame {
  background-color: #000000;
}
.b-simpleCard::after, .b-simpleCard__icon {
  background-color: var(--theme-primary);
  background-blend-mode: screen;
  background-image: url("/dist/img/bg-texture-grunge.jpg");
  background-repeat: no-repeat;
}
.b-simpleCard__content {
  background-color: #000000;
  overflow: hidden;
  position: relative;
  width: 100%;
  transition: transform 0.3s ease-in-out;
}
.b-simpleCard__image, .b-simpleCard__icon, .b-simpleCard__headline, .b-simpleCard__media {
  transition: 400ms ease;
}
.b-simpleCard__image {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.b-simpleCard__icon {
  align-items: center;
  background-color: var(--theme-primary);
  background-position: center right;
  display: flex;
  justify-content: center;
  opacity: 0;
}
.b-simpleCard__icon svg {
  color: #ffffff;
}
.b-simpleCard__headline {
  color: #130f0a;
  padding-left: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  padding-right: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
}
.b-simpleCard:focus .b-simpleCard__icon, .b-simpleCard:hover .b-simpleCard__icon {
  opacity: 1;
}
.b-simpleCard--square::after {
  position: absolute;
  top: 100%;
  right: auto;
  bottom: auto;
  left: 0;
  content: "";
  display: block;
  visibility: visible;
  background-position: center -100px;
  height: 13px;
  transform: translateY(0);
  transition: 400ms ease;
  width: 100%;
}
.b-simpleCard--square self__image {
  opacity: 0.8;
}
.b-simpleCard--square:focus::after, .b-simpleCard--square:hover::after {
  transform: translateY(-100%);
}
.b-simpleCard--square:focus .b-simpleCard__image, .b-simpleCard--square:hover .b-simpleCard__image {
  transform: scale(1.3);
}
.b-simpleCard--rectangular {
  max-width: 270px;
}
.b-simpleCard--rectangular:focus .b-simpleCard__headline, .b-simpleCard--rectangular:hover .b-simpleCard__headline {
  color: var(--theme-primary);
}
.b-simpleCard--rectangular:focus .b-simpleCard__media, .b-simpleCard--rectangular:hover .b-simpleCard__media {
  transform: scale(0.9);
}
@media (min-width: 55em) {
  .b-simpleCard--rectangular {
    max-width: none;
  }
}
.b-simpleCard--inactive {
  pointer-events: none;
}
.b-simpleCard--inactive .c-layer * {
  pointer-events: none;
}
.simpleCardCarousel {
  overflow: hidden;
}
.simpleCardCarousel__headline {
  letter-spacing: -1px;
}
.simpleCardCarousel__slider {
  margin-top: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  overflow: visible;
}
.simpleCardCarousel__grid {
  gap: 40px;
  margin-top: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
}
.simpleCardCarousel__grid--1 .b-simpleCard--square {
  width: 100%;
  height: 270px;
}
.simpleCardCarousel__grid--2 .b-simpleCard--square {
  flex: 1 0 48%;
  height: 270px;
}
.simpleCardCarousel__grid--3 .b-simpleCard--square {
  flex: 1 0 20%;
  height: 270px;
}
.simpleCardCarousel__with-controls .simpleCardCarousel__slider {
  margin-top: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
}
@media (min-width: 55em) {
  .simpleCardCarousel__content.c-switcher > * {
    flex: 0 0 auto;
  }
  .simpleCardCarousel__heading {
    max-width: 47%;
  }
  .simpleCardCarousel__copy {
    justify-content: flex-end;
    margin-left: auto;
    max-width: 39%;
  }
}
.b-simpleCardGrid__content {
  margin-bottom: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
}
.b-simpleCardGrid .b-simpleCard {
  margin-bottom: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
}
.b-statusIndicator {
  background-color: var(--indicator-color, #439750);
  border-radius: 999px;
  height: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  width: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
}
.b-statusIndicator--active {
  --indicator-color: #439750;
}
.b-statusIndicator--pending, .b-statusIndicator--contract-pending, .b-statusIndicator--inactive, .b-statusIndicator--pending-approval, .b-statusIndicator--under-contract {
  --indicator-color: #d3bc40;
}
.b-statusIndicator--sold {
  --indicator-color: #e11900;
}
.b-stockListing__canvas {
  width: 100px !important;
  height: 50px !important;
}
.b-stockListing__table {
  border-collapse: collapse;
  width: 100%;
  text-align: center;
}
.b-stockListing__table td,
.b-stockListing__table th {
  padding: 10px;
  vertical-align: middle; /* Align content vertically in cells */
}
.b-stockListing__table img {
  width: 80px;
}
.b-stockListing__table thead {
  border-bottom: 2px solid #f6f5e6;
  letter-spacing: 0.125em;
  padding-block: 0.625em;
  padding-inline: 1.25em;
  width: -moz-fit-content;
  width: fit-content;
}
.b-stockListing__title {
  max-width: 165px;
}
.b-switch {
  --switch-track-length: 2.75rem;
  cursor: pointer;
  position: relative;
}
.b-switch__track {
  background-color: #f6f5e6;
  border-radius: 9999px;
  height: 0.875rem;
  overflow: hidden;
  pointer-events: none;
  position: relative;
  width: var(--switch-track-length);
}
.b-switch__activeTrack {
  background-color: var(--theme-primary);
  border-radius: 9999px;
  height: 100%;
  position: absolute;
  left: 0;
  width: 100%;
  top: 0;
  transform: translateX(-100%);
  transition: transform 0.25s ease-in-out;
}
.b-switch__knob {
  background-color: #fcfbf4;
  border-radius: 50%;
  box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.2);
  height: 1.5rem;
  position: absolute;
  width: 1.5rem;
  transform: translateX(0);
  transition: transform 0.25s ease-in-out;
}
.b-switch--on .b-switch__activeTrack {
  transform: translateX(0);
}
.b-switch--on .b-switch__knob {
  transform: translateX(calc(var(--switch-track-length) - 1.5rem));
}
.b-tabbedTable {
  --eyebrow-color: #000000;
  --box-padding: clamp(1rem, 0.96rem + 0.18vw, 1.125rem) clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
}
.b-tabbedTable .c-repel, .b-tabbedTable .c-cluster {
  flex-wrap: nowrap;
}
.b-tabbedTable__tabs {
  --gutter: 0;
  --box-padding: clamp(1rem, 0.96rem + 0.18vw, 1.125rem) clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  --cluster-horizontal-alignment: center;
  flex-wrap: nowrap;
  margin-bottom: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
}
@media (min-width: 25em) {
  .b-tabbedTable__tabs {
    --gutter: .25rem;
  }
}
@media (min-width: 35em) {
  .b-tabbedTable__tabs {
    --gutter: .5rem;
  }
}
.b-tabbedTable__tabs a {
  border-radius: 5px;
}
.b-tabbedTable__tabs a.active {
  background-color: #15842d;
}
.b-tabbedTable__tabs a.active .eyebrow {
  color: #ffffff;
}
.b-tabbedTable__row {
  --cluster-vertical-alignment: start;
  --box-padding: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  background-color: #f6f5e6;
  border-radius: 5px;
  margin-bottom: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
}
.b-tabbedTable__row__title {
  flex-basis: 25%;
  font-weight: 600;
  font-size: 1rem;
}
.b-tabbedTable__row__data {
  flex-basis: 75%;
  text-align: left;
}
.b-tabbedTable__row .u-box-block a {
  font-weight: 700;
  color: #15842d;
}
.b-tabbedTable__row:last-child {
  margin: 0;
}
@keyframes slideContent {
  0% {
    opacity: 0;
  }
  12% {
    opacity: 1;
  }
  94% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.b-testimonialCarousel {
  --eyebrow-color: var(--color-grayscale-100);
  border-radius: 2px;
  background-color: var(--color-core-brand);
  color: var(--color-grayscale-100);
  overflow: hidden;
}
.b-testimonialCarousel .c-withLayer {
  height: 100%;
}
.b-testimonialCarousel__controls .c-wrapper {
  height: 100%;
  position: relative;
}
.b-testimonialCarousel .swiper {
  height: 100%;
  /* #region - Animations */
  /* #endregion - Animations */
}
.b-testimonialCarousel .swiper-pagination {
  --swiper-pagination-bullet-size: 1rem;
  bottom: 3rem !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
}
.b-testimonialCarousel .swiper-pagination .swiper-pagination-bullet {
  background-color: #fffee4;
  border: transparent 4px solid;
  opacity: 1;
}
.b-testimonialCarousel .swiper-pagination .swiper-pagination-bullet-active {
  background-color: transparent;
  border-color: var(--theme-primary);
}
.b-testimonialCarousel .swiper .b-testimonialSlide {
  background-color: #000;
}
.b-testimonialCarousel .swiper .b-testimonialSlide__bgImg {
  transform: scale(1);
  transition: transform 9s ease-in-out;
}
.b-testimonialCarousel .swiper .b-testimonialSlide__content {
  opacity: 0;
}
.b-testimonialCarousel .swiper .b-testimonialSlide__headshot img {
  transform: scale(1.5);
  transition: transform 9s ease-in-out;
}
.b-testimonialCarousel .swiper .swiper-slide {
  overflow: hidden;
}
.b-testimonialCarousel .swiper .swiper-slide-active:only-child .b-testimonialSlide__content {
  opacity: 1;
  transition: opacity 1.2s ease-in-out;
}
.b-testimonialCarousel .swiper .swiper-slide-active:not(li:only-child) .b-testimonialSlide__content {
  animation-name: slideContent;
  animation-duration: 10s;
}
.b-testimonialCarousel .swiper .swiper-slide-active .b-testimonialSlide__bgImg {
  transform: scale(1.4) translateY(14%);
  transition: transform 8s ease-in-out;
}
.b-testimonialCarousel .swiper .swiper-slide-active .b-testimonialSlide__headshot img {
  transform: scale(1);
  transition: transform 1s ease-in-out;
}
.b-testimonialCarousel .swiper .swiper-slide-active .b-testimonialSlide q {
  line-height: 44px;
  letter-spacing: -1px;
}
.b-testimonialCarousel .b-testimonialSlide {
  min-height: clamp(33rem, 90vw, 43.75rem);
  padding-inline: 1rem;
}
.b-testimonialCarousel .b-testimonialSlide__bgImg {
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}
.b-testimonialCarousel .b-testimonialSlide__contentFlow {
  flex-basis: 100%;
}
.b-testimonialCarousel .b-testimonialSlide__content {
  align-items: center;
}
.b-testimonialCarousel .b-testimonialSlide__headshot {
  width: 7.5rem;
  height: 7.5rem;
  position: absolute;
  right: 0;
  bottom: 1.5rem;
  border: 0.5rem solid var(--color-grayscale-100);
  border-radius: 50%;
}
.b-textActionCallout {
  --box-padding: clamp(4rem, 3.86rem + 0.71vw, 4.5rem) clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  --cluster-vertical-alignment: stretch;
  --flow-space: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  --gutter: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  --repel-gutter: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  background-color: #000000;
  background-repeat: no-repeat;
  background-size: cover;
  font-size: 16px;
  /**
   * Copy Components
   */
  /*#region copy components */
  /*#endregion */
  /**
   * Actions container
   */
  /* #region actions */
  /* #endregion*/
  /**
   * Media Queries
   */
  /* #region media queries */
  /* #endregion */
}
.b-textActionCallout .headline {
  font-size: clamp(2.4375rem, 2.35rem + 0.45vw, 2.75rem);
}
.b-textActionCallout .subheadline {
  font-size: clamp(1.25rem, 1.2rem + 0.27vw, 1.4375rem);
}
.b-textActionCallout .b-actions {
  flex-shrink: 0;
}
.b-textActionCallout .b-actions a {
  color: #8c8c8c;
  letter-spacing: 1px;
  text-decoration: none;
}
@media (min-width: 55em) {
  .b-textActionCallout .b-textActionCallout__copy {
    flex-basis: 35rem;
  }
  .b-textActionCallout .b-textActionCallout__dividerBar {
    display: block;
    flex-grow: 1;
    height: 1px;
    width: auto;
  }
}
.global-flash {
  padding: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  text-align: center;
  background-color: #e1d600;
  color: #222222;
}
.flash-message {
  font-size: 1rem;
  padding: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem) clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  border-radius: 5px;
  border: 1px solid transparent;
  margin-block: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  font-weight: 500;
}
.flash-message--success {
  background-color: #e6f2ed;
  color: #439750;
  border: 1px solid #439750;
}
.flash-message--error {
  background-color: #ffefed;
  color: #c76868;
  border: 1px solid #c76868;
}
.b-agentProfileHero {
  margin-block-start: 0;
}
.b-agentProfileHero .b-agentHeroImage {
  --n: 4;
  --d: 1;
}
.b-agentProfileHero__content {
  margin-top: -4rem;
}
.b-agentProfile .c-withSidebar {
  --sidebar-gutter: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
}
.b-agentProfile .b-agentDetailHeader .c-frame {
  max-width: 8rem;
}
.b-agentProfile .b-agentVideoWrapper iframe {
  width: 100% !important;
  height: 100% !important;
}
.b-agentProfile .b-bio {
  --flow-space: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  --sidebar-width: 100%;
  --sidebar-content-min-width: 8rem;
  --sidebar-gutter: 0.5rem;
}
.b-agentProfile .b-bio a {
  color: var(--theme-primary);
  text-decoration: underline;
  font-weight: 600;
}
.b-agentProfile .b-bio ul {
  list-style: disc;
  margin-left: 20px;
}
.b-agentProfile .b-bio h6 {
  --eyebrow-orange-bg: rgba(235, 140, 0, 0.9);
  --eyebrow-green-bg: rgba(21, 132, 45, 0.9);
  background-color: var(--eyebrow-bg-color, #f6f5e6);
  color: var(--eyebrow-color, #15842d);
  letter-spacing: 0.125em;
  padding-block: 0.625em;
  padding-inline: 1.25em;
  width: -moz-fit-content;
  width: fit-content;
  text-transform: uppercase;
  font-weight: 700;
  font-size: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  margin-block-start: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
}
.b-agentProfile .b-bio h6--clear {
  padding: 0;
  background-color: transparent;
}
.b-agentProfile .b-bio h6--clear::after, .b-agentProfile .b-bio h6--clear::before {
  content: none;
}
.b-agentProfile .b-bio h6--primary {
  --eyebrow-bg-color: var(--eyebrow-green-bg);
  color: #ffffff;
}
.b-agentProfile .b-bio h6--primary-noBg {
  --eyebrow-bg-color: transparent;
}
.b-agentProfile .b-bio h6--secondary {
  --eyebrow-bg-color: var(--eyebrow-orange-bg);
}
.b-agentProfile .b-bio h6--huntingLeaseNetwork:not(.eyebrow--primary) span {
  color: var(--theme-primary);
}
.b-agentProfile .b-bio figure {
  aspect-ratio: var(--n, 16)/var(--d, 9);
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
}
.b-agentProfile .b-bio figure > img, .b-agentProfile .b-bio figure > video {
  inline-size: 100%;
  block-size: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.b-agentProfile .b-bio figure iframe {
  width: 100% !important;
  height: 100% !important;
}
@media (min-width: 25em) {
  .b-agentProfile .b-bio {
    --flow-space: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
    --sidebar-width: 14rem;
    --sidebar-gutter: 2rem;
  }
}
@media (min-width: 35em) {
  .b-agentProfile .b-bio {
    --sidebar-gutter: 3rem;
  }
}
.b-agentProfile .b-agentProfileCard {
  --icon-spacing: 0.5em;
  --eyebrow-color: #15842d;
  --box-dark: #f6f5e6;
}
.b-agentProfile .b-agentProfileCard .c-flow {
  align-items: center;
}
.b-agentProfile .b-agentProfileCard .subheadline {
  font-size: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  font-weight: 700;
  color: #15842d;
}
.b-agentProfile .b-agentProfileCard .eyebrow {
  color: #15842d;
  font-size: 0.875em;
}
.b-agentProfile .b-agentProfileCard ul {
  list-style: none;
}
.b-agentProfile .b-agentProfileCard__list strong {
  color: #60451f;
}
.b-agentProfile .b-socialLinks {
  --gutter: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  --icon-size: 1.5625rem;
  color: var(--theme-primary);
}
.b-agentProfile .b-credentials {
  --auto-grid-min-item-size: 8rem;
}
.b-agentProfile .b-agentRelatedDocuments .documents a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-radius: 5px;
  padding: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  background-color: #f6f5e6;
}
.b-agentProfile .b-agentRelatedDocuments .documents a:last-child {
  border-bottom: none;
}
.b-agentProfile .b-agentRelatedDocuments .documents a .b-icon {
  --icon-size: 1.5rem;
}
/* Styling for layout component sideBarRight */
.l-sideBar {
  --sidebar-width: 21.875rem;
  --sidebar-gutter: 3rem;
}
.l-sideBar .c-withSidebar--rtl > :first-child {
  order: 2;
}
.l-sideBar .c-withSidebar--rtl > :last-child {
  order: 1;
}
@media only screen and (min-width: 838px) {
  .l-sideBar {
    --sidebar-gutter: 7.5rem;
  }
  .l-sideBar .c-withSidebar--rtl > :first-child {
    order: 1;
  }
  .l-sideBar .c-withSidebar--rtl > :last-child {
    order: 2;
  }
}
.b-sidebarContent hr.c-wrapper {
  width: 100%;
}
.b-propertyDetails {
  --sidebar-width: 24rem;
  --sidebar-gutter: 2rem;
  border-bottom: solid 1px #ebe9d5;
  padding-bottom: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
}
.b-propertyDetails .c-withSidebar--rtl > :first-child {
  order: 1;
}
.b-propertyDetails .c-withSidebar--rtl > :last-child {
  order: 2;
}
.propertyNavigation {
  display: flex;
  gap: 3rem;
  flex-direction: row;
  align-items: center;
  padding-top: 1.5rem;
  padding-bottom: 1rem;
  border-top: solid 1px #ebe9d5;
}
.propertyNavigation a {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  color: var(--theme-primary);
  flex-direction: row;
  font-weight: 500;
  text-decoration: none;
  font-size: 0.875rem;
}
.propertyNavigation a svg {
  fill: var(--theme-primary);
}
.propertyNavigation a:hover {
  text-decoration: underline;
}
.propertyNavigation__title {
  display: flex;
  align-items: center;
  flex-direction: row;
  gap: 0.5rem;
  list-style-type: none;
  font-weight: 500;
  font-size: 0.875rem;
}
.propertyNavigation__title li {
  position: relative;
}
.propertyNavigation__title li:not(:last-child)::after {
  content: ">";
  margin-left: 8px;
}
[data-handle=huntingLeaseNetwork] .breadcrumbs-back {
  padding-left: 1.4rem;
  padding-right: 3.7rem;
}
[data-handle=huntingLeaseNetwork] .b-propertyDetailHero header .b-propertyDetailHeader dl {
  font-size: 13px;
  color: #a39282;
  font-weight: 500;
}
[data-handle=huntingLeaseNetwork] .b-propertyDetailHero__carousel {
  border-radius: 5px;
}
@media (min-width: 35em) {
  [data-handle=huntingLeaseNetwork] .b-propertyDetailHero__carousel {
    height: 585px;
  }
}
[data-handle=huntingLeaseNetwork] .b-propertyDetailHero__controls {
  gap: 5px;
  bottom: 10%;
  width: 100%;
  justify-content: center;
}
[data-handle=huntingLeaseNetwork] .b-propertyDetailHero__controls button {
  border-radius: 0px;
}
@media (min-width: 55em) {
  [data-handle=huntingLeaseNetwork] .b-propertyDetailHero__controls button {
    height: 30px;
    width: 30px;
  }
}
@media (min-width: 35em) {
  [data-handle=huntingLeaseNetwork] .b-propertyDetailHero__thumbnails {
    height: 140px;
  }
}
[data-handle=huntingLeaseNetwork] .b-propertyDetailHero__thumbnails .swiper-slide,
[data-handle=huntingLeaseNetwork] .b-propertyDetailHero__thumbnails .swiper-slide > * {
  border-radius: 5px;
}
[data-handle=huntingLeaseNetwork] .b-propertyDetailHero__thumbnails .swiper-slide .map-thumbnail {
  background-color: var(--theme-secondary);
}
[data-handle=huntingLeaseNetwork] .b-propertyDetails {
  --border-color: rgba(163, 146, 130, 0.3);
  --sidebar-width: 24rem;
  --sidebar-gutter: 2rem;
  border: none;
}
[data-handle=huntingLeaseNetwork] .b-propertyDetails__features ul, [data-handle=huntingLeaseNetwork] .b-propertyDetails__gameTypes ul {
  padding-top: 0.25rem;
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  padding-right: 10px;
}
@media (min-width: 55em) {
  [data-handle=huntingLeaseNetwork] .b-propertyDetails__features ul, [data-handle=huntingLeaseNetwork] .b-propertyDetails__gameTypes ul {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    -moz-column-gap: 2rem;
         column-gap: 2rem;
    row-gap: 1rem;
  }
}
[data-handle=huntingLeaseNetwork] .b-propertyDetails__features ul li, [data-handle=huntingLeaseNetwork] .b-propertyDetails__gameTypes ul li {
  margin-left: 1.5rem;
  margin-bottom: 1.5rem;
}
[data-handle=huntingLeaseNetwork] .b-propertyDetails.divider,
[data-handle=huntingLeaseNetwork] .divider {
  position: relative;
  padding-top: 3rem;
  margin-top: 3rem;
}
[data-handle=huntingLeaseNetwork] .b-propertyDetails.divider:before,
[data-handle=huntingLeaseNetwork] .divider:before {
  content: "";
  position: absolute;
  top: 0;
  background-color: var(--border-color);
  border-radius: 0.25rem;
  width: 100%;
  height: 2px;
}
[data-handle=huntingLeaseNetwork] .b-sidebarContent .bidDetails .b-icon {
  width: 30px;
  height: 30px;
}
[data-handle=huntingLeaseNetwork] .b-sidebarContent .bidDetails {
  display: flex;
  flex-direction: column;
  border: 1px solid #a39282;
  border-radius: 5px;
  padding: 1.25rem 2.25rem;
}
[data-handle=huntingLeaseNetwork] .b-sidebarContent .bidDetails__id {
  line-height: 1;
  margin-bottom: 0.5rem;
}
[data-handle=huntingLeaseNetwork] .b-sidebarContent .bidDetails__location {
  line-height: 1;
  margin-bottom: 0.75rem;
}
[data-handle=huntingLeaseNetwork] .b-sidebarContent .bidDetails__bidTime {
  display: grid;
  gap: 0.75rem;
  grid-template-columns: 2fr 1fr;
  margin-bottom: 1.5rem;
}
[data-handle=huntingLeaseNetwork] .b-sidebarContent .bidDetails__bidTime__title {
  margin-bottom: 1.75rem;
  grid-column: span 2/span 2;
}
[data-handle=huntingLeaseNetwork] .b-sidebarContent .bidDetails .b-button {
  border-radius: 5px;
  margin-bottom: 0.75rem;
}
[data-handle=huntingLeaseNetwork] .b-sidebarContent .bidDetails .b-button:nth-of-type(2) {
  border: 2px solid #a39282;
  color: #a39282;
}
[data-handle=huntingLeaseNetwork] .b-sidebarContent .bidDetails__disclaimer {
  text-align: center;
}
[data-handle=huntingLeaseNetwork] .b-sidebarContent .bidDetails__disclaimer a {
  color: var(--theme-primary);
  font-weight: 500;
}
[data-handle=huntingLeaseNetwork] .b-sidebarContent .bidDetails__disclaimer a:hover {
  color: #000000;
}
[data-handle=huntingLeaseNetwork] .b-sidebarContent .b-sidebarContent-divider {
  border-top: 2px solid #ebe9d5;
  border-bottom: 2px solid #ebe9d5;
  padding: 20px 0;
  margin: 20px 0;
}
[data-handle=huntingLeaseNetwork] .b-sidebarContent .b-anchorComplex {
  margin-top: 15px;
}
[data-handle=huntingLeaseNetwork] .b-sidebarContent .auction-name {
  line-height: 1;
}
[data-handle=huntingLeaseNetwork] .b-sidebarContent .sidebar-title {
  line-height: 1;
  margin-bottom: 10px;
  display: inline-block;
}
[data-handle=huntingLeaseNetwork] .b-modal {
  max-height: 98vh;
  top: 0.5rem;
  overflow: hidden;
}
[data-handle=huntingLeaseNetwork] .b-modal__body {
  --wrapper-width: 75rem;
  margin-top: 2rem;
  margin-bottom: 2rem;
}
[data-handle=huntingLeaseNetwork] .b-modal__content {
  height: 95vh;
}
[data-handle=huntingLeaseNetwork] .b-propertyDetailsModal {
  height: 100%;
}
[data-handle=huntingLeaseNetwork] .b-propertyDetailsModal__iframe-container {
  position: relative;
  height: 100%;
  overflow: hidden;
}
[data-handle=huntingLeaseNetwork] .b-propertyDetailsModal__iframe-container iframe {
  width: 100%;
  height: 100%;
  border: none;
  display: block;
  height: 90%;
}
.hln-listing-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(22%, 1fr));
  grid-gap: 20px;
}
@media (max-width: 1000px) {
  .hln-listing-grid {
    grid-template-columns: repeat(auto-fill, minmax(30%, 1fr));
  }
}
@media (max-width: 760px) {
  .hln-listing-grid {
    grid-template-columns: repeat(auto-fill, minmax(45%, 1fr));
  }
}
@media (max-width: 500px) {
  .hln-listing-grid {
    grid-template-columns: repeat(auto-fill, minmax(100%, 1fr));
  }
}
.hln-card_listing .hln-card {
  max-width: 22%;
}
.hln-card {
  position: relative;
  border-radius: 8px;
  background-color: #fff;
  box-shadow: rgba(0, 0, 0, 0.05) 0px 4px 3px 0px, rgba(0, 0, 0, 0.06) 0px 1px 2px 0px;
}
.hln-card:not(:has(a)) .hln-card__image {
  position: relative;
}
.hln-card:not(:has(a)) .hln-card__image:after {
  content: "";
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0.5);
  position: absolute;
  top: 0;
  border-radius: 8px 8px 0 0;
}
.hln-card__image {
  border-radius: 8px 8px 0 0;
  background-size: 105%;
  padding-top: 50%;
  background-position: center center;
}
.hln-card__text {
  margin-top: 0;
  padding: 15px 10px 10px 10px;
  font-size: 13px;
}
.hln-card__heading {
  font-size: 14px;
  font-weight: 400;
  color: #8c8c8c;
}
.live .hln-card__heading {
  font-weight: 600;
  font-size: 24px;
  line-height: 30px;
  color: #000000;
}
.live .hln-card__heading span {
  font-size: 10px;
  font-weight: 400;
  color: #8c8c8c;
}
.hln-card__seconary {
  font-size: 13px;
  color: #a39282;
}
.hln-card__details {
  margin-top: 5px;
  display: flex;
  justify-content: space-between;
}
.hln-card__status {
  display: flex;
  align-items: center;
  flex-direction: row;
  gap: 5px;
  position: absolute;
  top: 1rem;
  left: 1rem;
  text-transform: uppercase;
  background-color: #fff;
  border-radius: 8px;
  height: 16px;
  padding-inline: 0.5rem;
  padding-block: 0.25rem;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.5px;
}
.hln-card__status::before {
  content: " ";
  display: block;
  width: 10px;
  height: 10px;
  border-radius: 5px;
}
.hln-card__status.live::before {
  background-color: #2DB44A;
}
.hln-card__status.pending::before {
  background-color: #ffa013;
}
.hln-card__status.leased::before {
  background-color: #402022;
}
.hln-card__status--inactive::before {
  background-color: #D0011C;
}
.hln-listing-stats {
  font-size: 16px;
  margin-bottom: 40px;
}
.hln-search-controls {
  margin-top: 0;
}
.hln-search-controls .ais-CurrentRefinements--noRefinement {
  padding: 0;
}
.hln-homepage-search-box {
  margin-top: 100px;
}
[data-handle=huntingLeaseNetwork] .b-icon.b-listingDropdown__caret use {
  color: #ffa013;
}
[data-handle=huntingLeaseNetwork] .b-listingInputs {
  margin-top: 10px;
  justify-content: center;
}
[data-handle=huntingLeaseNetwork] .b-listingInputs input {
  background-color: #fff;
}
[data-handle=huntingLeaseNetwork] .b-listingDropdown__select {
  background-color: #fff;
  border: 1px solid #a39282;
  border-radius: 5px;
  text-transform: uppercase;
  color: #a39282;
}
[data-handle=huntingLeaseNetwork] .b-searchDropdown {
  flex-grow: 0;
  width: 100%;
  max-width: 500px;
}
[data-handle=huntingLeaseNetwork] .b-searchDropdown .b-listingDropdown__select {
  border-radius: 25px;
}
[data-handle=huntingLeaseNetwork] .b-searchDropdown .b-listingDropdown__select input {
  outline: 0;
}
[data-handle=huntingLeaseNetwork] .b-searchDropdown .b-listingDropdown__select .ais-SearchBox-submit svg {
  width: 20px;
  height: 20px;
}
[data-handle=huntingLeaseNetwork] .b-searchDropdown .b-listingDropdown__select .ais-SearchBox-submit svg path {
  fill: #a39282;
}
[data-handle=huntingLeaseNetwork] .ais-RangeSlider .rheostat-handle, [data-handle=huntingLeaseNetwork] .ais-RangeSlider .rheostat-progress {
  background-color: #ffa013;
}
[data-handle=huntingLeaseNetwork] .ais-CurrentRefinements .ais-CurrentRefinements-category .ais-CurrentRefinements-delete:hover {
  background-color: #ffa013;
}
[data-handle=huntingLeaseNetwork] .listingMapColumn {
  margin-top: 10px;
}
[data-handle=huntingLeaseNetwork] .listingMapColumn--homepage {
  margin-top: 0;
}
.featured-events {
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  padding-block-end: 4rem;
}
.event-filters {
  font-size: 0.875rem;
  list-style: none;
}
.event-filters a {
  background-color: transparent;
  border-radius: 4px;
  border: 1px solid rgba(0, 0, 0, 0.2);
  display: block;
  font-weight: 800;
  padding-inline: 1.25rem;
  padding-block: 0.75rem;
}
.event-filters a:hover, .event-filters a:focus {
  background-color: #F1F0E0;
}
.event-filters a.active {
  background-color: #F1F0E0;
  color: var(--theme-primary);
}
.event-detail .event-date {
  font-size: 1.625rem;
  font-weight: 500;
  margin-bottom: 1.5rem;
}
.event-detail .event-date .b-icon {
  color: #D9D7B5;
  height: 1.75rem;
  width: 1.75rem;
}
.event-detail .eyebrow {
  font-size: 0.75rem;
  letter-spacing: 0.02em;
  padding: 6px 10px;
}
.event-detail .event-title {
  font-size: 2rem;
  font-weight: 800;
  line-height: 1.2;
  margin: 1rem 0;
}
.event-detail .map-block {
  background-color: #f6f5e7;
  padding: 2rem;
}
.event-detail .map-block #map {
  aspect-ratio: 14/9;
  height: auto;
  max-width: 100%;
  width: auto;
}
.event-card .event-image {
  margin-bottom: 1.5rem;
}
.event-card .event-date {
  font-size: 1.125rem;
  font-weight: 500;
}
.event-card .event-date .b-icon {
  color: #D9D7B5;
  height: 1.125rem;
  width: 1.125rem;
}
.event-card .eyebrow {
  font-size: 0.75rem;
  letter-spacing: 0.02em;
  padding: 6px 10px;
}
.event-card .event-title {
  font-size: 1.375rem;
  font-weight: 800;
  line-height: 1.2;
  margin: 1rem 0 1.5rem;
}
.event-card .event-link {
  font-size: 1rem;
  font-weight: 800;
  letter-spacing: 0.05em;
}
.u-t-color-copper {
  color: #88775A;
}
/* GORKO: auto-generated utility classes start */
.u-bg-mode {
  background: var(--color-mode);
}
.u-bg-checkbox {
  background: var(--color-checkbox);
}
.u-bg-checkbox-checked {
  background: var(--color-checkbox-checked);
}
.u-bg-core-text {
  background: var(--color-core-text);
}
.u-bg-core-bg {
  background: var(--color-core-bg);
}
.u-bg-dark-bg {
  background: var(--color-dark-bg);
}
.u-bg-dark-text {
  background: var(--color-dark-text);
}
.u-bg-mid-text {
  background: var(--color-mid-text);
}
.u-bg-mid-bg {
  background: var(--color-mid-bg);
}
.u-bg-highlight-text {
  background: var(--color-highlight-text);
}
.u-bg-highlight-text-alt {
  background: var(--color-highlight-text-alt);
}
.u-bg-highlight-interact-bg {
  background: var(--color-highlight-interact-bg);
}
.u-bg-accent-text {
  background: var(--color-accent-text);
}
.u-bg-accent-bg {
  background: var(--color-accent-bg);
}
.u-bg-action-bg {
  background: var(--color-action-bg);
}
.u-bg-action-bg-hover {
  background: var(--color-action-bg-hover);
}
.u-bg-action-bg-alt {
  background: var(--color-action-bg-alt);
}
.u-bg-action-bg-primary {
  background: var(--color-action-bg-primary);
}
.u-bg-action-text {
  background: var(--color-action-text);
}
.u-bg-action-text-alt {
  background: var(--color-action-text-alt);
}
.u-bg-action-text-primary {
  background: var(--color-action-text-primary);
}
.u-bg-active-bg {
  background: var(--color-active-bg);
}
.u-bg-active-text {
  background: var(--color-active-text);
}
.u-bg-brand-text {
  background: var(--color-brand-text);
}
.u-bg-check-fg {
  background: var(--color-check-fg);
}
.u-bg-check-bg {
  background: var(--color-check-bg);
}
.u-bg-check-bg-active {
  background: var(--color-check-bg-active);
}
.u-bg-focus-ring {
  background: var(--color-focus-ring);
}
.u-bg-img-backdrop {
  background: var(--color-img-backdrop);
}
.u-bg-primary-box-bg {
  background: var(--color-primary-box-bg);
}
.u-bg-primary-box-text {
  background: var(--color-primary-box-text);
}
.u-bg-quaternary-box-bg {
  background: var(--color-quaternary-box-bg);
}
.u-bg-quaternary-box-text {
  background: var(--color-quaternary-box-text);
}
.u-bg-secondary-box-bg {
  background: var(--color-secondary-box-bg);
}
.u-bg-secondary-box-text {
  background: var(--color-secondary-box-text);
}
.u-bg-radio {
  background: var(--color-radio);
}
.u-bg-radio-checked {
  background: var(--color-radio-checked);
}
.u-bg-reversed-bg {
  background: var(--color-reversed-bg);
}
.u-bg-reversed-text {
  background: var(--color-reversed-text);
}
.u-bg-state-info-text {
  background: var(--color-state-info-text);
}
.u-bg-state-info-bg {
  background: var(--color-state-info-bg);
}
.u-bg-state-warn-text {
  background: var(--color-state-warn-text);
}
.u-bg-state-warn-bg {
  background: var(--color-state-warn-bg);
}
.u-bg-state-good-text {
  background: var(--color-state-good-text);
}
.u-bg-state-good-bg {
  background: var(--color-state-good-bg);
}
.u-bg-state-bad-text {
  background: var(--color-state-bad-text);
}
.u-bg-state-bad-bg {
  background: var(--color-state-bad-bg);
}
.u-bg-stroke {
  background: var(--color-stroke);
}
.u-bg-tertiary-box-bg {
  background: var(--color-tertiary-box-bg);
}
.u-bg-tertiary-box-text {
  background: var(--color-tertiary-box-text);
}
.u-bg-transparent-img-mask {
  background: var(--color-transparent-img-mask);
}
.u-t-bg-core-primary-100 {
  background: #e4eeec;
}
.u-t-bg-core-primary-200 {
  background: #69bc7b;
}
.u-t-bg-core-primary-400 {
  background: #2cb34a;
}
.u-t-bg-core-primary-500 {
  background: #15842d;
}
.u-t-bg-core-secondary-100 {
  background: #fffee4;
}
.u-t-bg-core-secondary-300 {
  background: #fff875;
}
.u-t-bg-core-secondary-400 {
  background: #fff200;
}
.u-t-bg-core-secondary-500 {
  background: #e1d600;
}
.u-t-bg-core-tertiary-100 {
  background: #ffd493;
}
.u-t-bg-core-tertiary-300 {
  background: #ffb443;
}
.u-t-bg-core-tertiary-400 {
  background: #ffa013;
}
.u-t-bg-core-tertiary-450 {
  background: #f4b235;
}
.u-t-bg-core-tertiary-500 {
  background: #eb8c00;
}
.u-t-bg-neutrals-primary-100 {
  background: #b59d7c;
}
.u-t-bg-neutrals-primary-300 {
  background: #7c6647;
}
.u-t-bg-neutrals-primary-400 {
  background: #352a1b;
}
.u-t-bg-neutrals-primary-500 {
  background: #130f0a;
}
.u-t-bg-neutrals-secondary-100 {
  background: #c7c7c7;
}
.u-t-bg-neutrals-secondary-300 {
  background: #a0999a;
}
.u-t-bg-neutrals-secondary-400 {
  background: #848484;
}
.u-t-bg-neutrals-tertiary-100 {
  background: #fffef3;
}
.u-t-bg-neutrals-tertiary-300 {
  background: #fcfbf4;
}
.u-t-bg-neutrals-tertiary-400 {
  background: #f6f5e6;
}
.u-t-bg-neutrals-tertiary-500 {
  background: #ebe9d5;
}
.u-t-bg-neutrals-tertiary-600 {
  background: #a39282;
}
.u-t-bg-grayscale-primary-100 {
  background: #8c8c8c;
}
.u-t-bg-grayscale-primary-200 {
  background: #edeef1;
}
.u-t-bg-grayscale-primary-300 {
  background: #333333;
}
.u-t-bg-grayscale-primary-400 {
  background: #222222;
}
.u-t-bg-grayscale-primary-500 {
  background: #000000;
}
.u-t-bg-grayscale-secondary-300 {
  background: #c7c7c7;
}
.u-t-bg-grayscale-secondary-400 {
  background: #bcbcbc;
}
.u-t-bg-grayscale-secondary-500 {
  background: #b0b0b0;
}
.u-t-bg-grayscale-tertiary-400 {
  background: #ffffff;
}
.u-t-bg-state-good {
  background: #439750;
}
.u-t-bg-state-good-100 {
  background: #e6f2ed;
}
.u-t-bg-state-good-300 {
  background: #66d19e;
}
.u-t-bg-state-info {
  background: #d3bc40;
}
.u-t-bg-state-warn {
  background: #c76868;
}
.u-t-bg-state-warn-100 {
  background: #ffefed;
}
.u-t-bg-state-warn-300 {
  background: #f1998e;
}
.u-t-bg-state-bad {
  background: #e11900;
}
.u-t-bg-backgrounds-checkbox {
  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 18 18' fill='%23191919' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16 2V16H2V2H16ZM16 0H2C0.9 0 0 0.9 0 2V16C0 17.1 0.9 18 2 18H16C17.1 18 18 17.1 18 16V2C18 0.9 17.1 0 16 0Z' /%3E%3C/svg%3E");
}
.u-t-bg-backgrounds-checkbox-checked {
  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 18 18' fill='%233740ff' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16 0H2C0.9 0 0 0.9 0 2V16C0 17.1 0.9 18 2 18H16C17.1 18 18 17.1 18 16V2C18 0.9 17.1 0 16 0ZM16 16H2V2H16V16ZM15 6L13.6 4.6L7 11.2L4.4 8.6L3 10L7 14L15 6Z' /%3E%3C/svg%3E");
}
.u-t-bg-backgrounds-checkbox-dark {
  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 18 18' fill='%23f6f6f7' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16 2V16H2V2H16ZM16 0H2C0.9 0 0 0.9 0 2V16C0 17.1 0.9 18 2 18H16C17.1 18 18 17.1 18 16V2C18 0.9 17.1 0 16 0Z' /%3E%3C/svg%3E");
}
.u-t-bg-backgrounds-checkbox-dark-checked {
  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 18 18' fill='%239da2ff' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16 0H2C0.9 0 0 0.9 0 2V16C0 17.1 0.9 18 2 18H16C17.1 18 18 17.1 18 16V2C18 0.9 17.1 0 16 0ZM16 16H2V2H16V16ZM15 6L13.6 4.6L7 11.2L4.4 8.6L3 10L7 14L15 6Z' /%3E%3C/svg%3E");
}
.u-t-bg-backgrounds-radio {
  background: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='%23191919' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12 2C6.48 2 2 6.48 2 12C2 17.52 6.48 22 12 22C17.52 22 22 17.52 22 12C22 6.48 17.52 2 12 2ZM12 20C7.58 20 4 16.42 4 12C4 7.58 7.58 4 12 4C16.42 4 20 7.58 20 12C20 16.42 16.42 20 12 20Z' /%3E%3C/svg%3E");
}
.u-t-bg-backgrounds-radio-checked {
  background: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='%233740ff' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12 2C6.48 2 2 6.48 2 12C2 17.52 6.48 22 12 22C17.52 22 22 17.52 22 12C22 6.48 17.52 2 12 2ZM12 20C7.58 20 4 16.42 4 12C4 7.58 7.58 4 12 4C16.42 4 20 7.58 20 12C20 16.42 16.42 20 12 20ZM12 7C9.23858 7 7 9.23858 7 12C7 14.7614 9.23858 17 12 17C14.7614 17 17 14.7614 17 12C17 9.23858 14.7614 7 12 7Z' /%3E%3C/svg%3E");
}
.u-t-bg-backgrounds-radio-dark {
  background: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='%23f6f6f7' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12 2C6.48 2 2 6.48 2 12C2 17.52 6.48 22 12 22C17.52 22 22 17.52 22 12C22 6.48 17.52 2 12 2ZM12 20C7.58 20 4 16.42 4 12C4 7.58 7.58 4 12 4C16.42 4 20 7.58 20 12C20 16.42 16.42 20 12 20Z' /%3E%3C/svg%3E");
}
.u-t-bg-backgrounds-radio-dark-checked {
  background: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='%239da2ff' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12 2C6.48 2 2 6.48 2 12C2 17.52 6.48 22 12 22C17.52 22 22 17.52 22 12C22 6.48 17.52 2 12 2ZM12 20C7.58 20 4 16.42 4 12C4 7.58 7.58 4 12 4C16.42 4 20 7.58 20 12C20 16.42 16.42 20 12 20ZM12 7C9.23858 7 7 9.23858 7 12C7 14.7614 9.23858 17 12 17C14.7614 17 17 14.7614 17 12C17 9.23858 14.7614 7 12 7Z' /%3E%3C/svg%3E");
}
.u-t-bg-highlights-magenta {
  background: #ff00b8;
}
.u-t-bg-highlights-green {
  background: #128500;
}
.u-t-bg-highlights-purple {
  background: #7600ae;
}
.u-box-hidden {
  display: none;
}
.u-box-block {
  display: block;
}
.u-box-inline-block {
  display: inline-block;
}
.u-box-flex {
  display: flex;
}
.u-box-inline-flex {
  display: inline-flex;
}
.u-color-mode {
  color: var(--color-mode);
}
.u-color-checkbox {
  color: var(--color-checkbox);
}
.u-color-checkbox-checked {
  color: var(--color-checkbox-checked);
}
.u-color-core-text {
  color: var(--color-core-text);
}
.u-color-core-bg {
  color: var(--color-core-bg);
}
.u-color-dark-bg {
  color: var(--color-dark-bg);
}
.u-color-dark-text {
  color: var(--color-dark-text);
}
.u-color-mid-text {
  color: var(--color-mid-text);
}
.u-color-mid-bg {
  color: var(--color-mid-bg);
}
.u-color-highlight-text {
  color: var(--color-highlight-text);
}
.u-color-highlight-text-alt {
  color: var(--color-highlight-text-alt);
}
.u-color-highlight-interact-bg {
  color: var(--color-highlight-interact-bg);
}
.u-color-accent-text {
  color: var(--color-accent-text);
}
.u-color-accent-bg {
  color: var(--color-accent-bg);
}
.u-color-action-bg {
  color: var(--color-action-bg);
}
.u-color-action-bg-hover {
  color: var(--color-action-bg-hover);
}
.u-color-action-bg-alt {
  color: var(--color-action-bg-alt);
}
.u-color-action-bg-primary {
  color: var(--color-action-bg-primary);
}
.u-color-action-text {
  color: var(--color-action-text);
}
.u-color-action-text-alt {
  color: var(--color-action-text-alt);
}
.u-color-action-text-primary {
  color: var(--color-action-text-primary);
}
.u-color-active-bg {
  color: var(--color-active-bg);
}
.u-color-active-text {
  color: var(--color-active-text);
}
.u-color-brand-text {
  color: var(--color-brand-text);
}
.u-color-check-fg {
  color: var(--color-check-fg);
}
.u-color-check-bg {
  color: var(--color-check-bg);
}
.u-color-check-bg-active {
  color: var(--color-check-bg-active);
}
.u-color-focus-ring {
  color: var(--color-focus-ring);
}
.u-color-img-backdrop {
  color: var(--color-img-backdrop);
}
.u-color-primary-box-bg {
  color: var(--color-primary-box-bg);
}
.u-color-primary-box-text {
  color: var(--color-primary-box-text);
}
.u-color-quaternary-box-bg {
  color: var(--color-quaternary-box-bg);
}
.u-color-quaternary-box-text {
  color: var(--color-quaternary-box-text);
}
.u-color-secondary-box-bg {
  color: var(--color-secondary-box-bg);
}
.u-color-secondary-box-text {
  color: var(--color-secondary-box-text);
}
.u-color-radio {
  color: var(--color-radio);
}
.u-color-radio-checked {
  color: var(--color-radio-checked);
}
.u-color-reversed-bg {
  color: var(--color-reversed-bg);
}
.u-color-reversed-text {
  color: var(--color-reversed-text);
}
.u-color-state-info-text {
  color: var(--color-state-info-text);
}
.u-color-state-info-bg {
  color: var(--color-state-info-bg);
}
.u-color-state-warn-text {
  color: var(--color-state-warn-text);
}
.u-color-state-warn-bg {
  color: var(--color-state-warn-bg);
}
.u-color-state-good-text {
  color: var(--color-state-good-text);
}
.u-color-state-good-bg {
  color: var(--color-state-good-bg);
}
.u-color-state-bad-text {
  color: var(--color-state-bad-text);
}
.u-color-state-bad-bg {
  color: var(--color-state-bad-bg);
}
.u-color-stroke {
  color: var(--color-stroke);
}
.u-color-tertiary-box-bg {
  color: var(--color-tertiary-box-bg);
}
.u-color-tertiary-box-text {
  color: var(--color-tertiary-box-text);
}
.u-color-transparent-img-mask {
  color: var(--color-transparent-img-mask);
}
.u-t-color-core-primary-100 {
  color: #e4eeec;
}
.u-t-color-core-primary-200 {
  color: #69bc7b;
}
.u-t-color-core-primary-400 {
  color: #2cb34a;
}
.u-t-color-core-primary-500 {
  color: #15842d;
}
.u-t-color-core-secondary-100 {
  color: #fffee4;
}
.u-t-color-core-secondary-300 {
  color: #fff875;
}
.u-t-color-core-secondary-400 {
  color: #fff200;
}
.u-t-color-core-secondary-500 {
  color: #e1d600;
}
.u-t-color-core-tertiary-100 {
  color: #ffd493;
}
.u-t-color-core-tertiary-300 {
  color: #ffb443;
}
.u-t-color-core-tertiary-400 {
  color: #ffa013;
}
.u-t-color-core-tertiary-450 {
  color: #f4b235;
}
.u-t-color-core-tertiary-500 {
  color: #eb8c00;
}
.u-t-color-neutrals-primary-100 {
  color: #b59d7c;
}
.u-t-color-neutrals-primary-300 {
  color: #7c6647;
}
.u-t-color-neutrals-primary-400 {
  color: #352a1b;
}
.u-t-color-neutrals-primary-500 {
  color: #130f0a;
}
.u-t-color-neutrals-secondary-100 {
  color: #c7c7c7;
}
.u-t-color-neutrals-secondary-300 {
  color: #a0999a;
}
.u-t-color-neutrals-secondary-400 {
  color: #848484;
}
.u-t-color-neutrals-tertiary-100 {
  color: #fffef3;
}
.u-t-color-neutrals-tertiary-300 {
  color: #fcfbf4;
}
.u-t-color-neutrals-tertiary-400 {
  color: #f6f5e6;
}
.u-t-color-neutrals-tertiary-500 {
  color: #ebe9d5;
}
.u-t-color-neutrals-tertiary-600 {
  color: #a39282;
}
.u-t-color-grayscale-primary-100 {
  color: #8c8c8c;
}
.u-t-color-grayscale-primary-200 {
  color: #edeef1;
}
.u-t-color-grayscale-primary-300 {
  color: #333333;
}
.u-t-color-grayscale-primary-400 {
  color: #222222;
}
.u-t-color-grayscale-primary-500 {
  color: #000000;
}
.u-t-color-grayscale-secondary-300 {
  color: #c7c7c7;
}
.u-t-color-grayscale-secondary-400 {
  color: #bcbcbc;
}
.u-t-color-grayscale-secondary-500 {
  color: #b0b0b0;
}
.u-t-color-grayscale-tertiary-400 {
  color: #ffffff;
}
.u-t-color-state-good {
  color: #439750;
}
.u-t-color-state-good-100 {
  color: #e6f2ed;
}
.u-t-color-state-good-300 {
  color: #66d19e;
}
.u-t-color-state-info {
  color: #d3bc40;
}
.u-t-color-state-warn {
  color: #c76868;
}
.u-t-color-state-warn-100 {
  color: #ffefed;
}
.u-t-color-state-warn-300 {
  color: #f1998e;
}
.u-t-color-state-bad {
  color: #e11900;
}
.u-t-color-backgrounds-checkbox {
  color: url("data:image/svg+xml,%3Csvg viewBox='0 0 18 18' fill='%23191919' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16 2V16H2V2H16ZM16 0H2C0.9 0 0 0.9 0 2V16C0 17.1 0.9 18 2 18H16C17.1 18 18 17.1 18 16V2C18 0.9 17.1 0 16 0Z' /%3E%3C/svg%3E");
}
.u-t-color-backgrounds-checkbox-checked {
  color: url("data:image/svg+xml,%3Csvg viewBox='0 0 18 18' fill='%233740ff' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16 0H2C0.9 0 0 0.9 0 2V16C0 17.1 0.9 18 2 18H16C17.1 18 18 17.1 18 16V2C18 0.9 17.1 0 16 0ZM16 16H2V2H16V16ZM15 6L13.6 4.6L7 11.2L4.4 8.6L3 10L7 14L15 6Z' /%3E%3C/svg%3E");
}
.u-t-color-backgrounds-checkbox-dark {
  color: url("data:image/svg+xml,%3Csvg viewBox='0 0 18 18' fill='%23f6f6f7' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16 2V16H2V2H16ZM16 0H2C0.9 0 0 0.9 0 2V16C0 17.1 0.9 18 2 18H16C17.1 18 18 17.1 18 16V2C18 0.9 17.1 0 16 0Z' /%3E%3C/svg%3E");
}
.u-t-color-backgrounds-checkbox-dark-checked {
  color: url("data:image/svg+xml,%3Csvg viewBox='0 0 18 18' fill='%239da2ff' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16 0H2C0.9 0 0 0.9 0 2V16C0 17.1 0.9 18 2 18H16C17.1 18 18 17.1 18 16V2C18 0.9 17.1 0 16 0ZM16 16H2V2H16V16ZM15 6L13.6 4.6L7 11.2L4.4 8.6L3 10L7 14L15 6Z' /%3E%3C/svg%3E");
}
.u-t-color-backgrounds-radio {
  color: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='%23191919' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12 2C6.48 2 2 6.48 2 12C2 17.52 6.48 22 12 22C17.52 22 22 17.52 22 12C22 6.48 17.52 2 12 2ZM12 20C7.58 20 4 16.42 4 12C4 7.58 7.58 4 12 4C16.42 4 20 7.58 20 12C20 16.42 16.42 20 12 20Z' /%3E%3C/svg%3E");
}
.u-t-color-backgrounds-radio-checked {
  color: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='%233740ff' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12 2C6.48 2 2 6.48 2 12C2 17.52 6.48 22 12 22C17.52 22 22 17.52 22 12C22 6.48 17.52 2 12 2ZM12 20C7.58 20 4 16.42 4 12C4 7.58 7.58 4 12 4C16.42 4 20 7.58 20 12C20 16.42 16.42 20 12 20ZM12 7C9.23858 7 7 9.23858 7 12C7 14.7614 9.23858 17 12 17C14.7614 17 17 14.7614 17 12C17 9.23858 14.7614 7 12 7Z' /%3E%3C/svg%3E");
}
.u-t-color-backgrounds-radio-dark {
  color: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='%23f6f6f7' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12 2C6.48 2 2 6.48 2 12C2 17.52 6.48 22 12 22C17.52 22 22 17.52 22 12C22 6.48 17.52 2 12 2ZM12 20C7.58 20 4 16.42 4 12C4 7.58 7.58 4 12 4C16.42 4 20 7.58 20 12C20 16.42 16.42 20 12 20Z' /%3E%3C/svg%3E");
}
.u-t-color-backgrounds-radio-dark-checked {
  color: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='%239da2ff' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12 2C6.48 2 2 6.48 2 12C2 17.52 6.48 22 12 22C17.52 22 22 17.52 22 12C22 6.48 17.52 2 12 2ZM12 20C7.58 20 4 16.42 4 12C4 7.58 7.58 4 12 4C16.42 4 20 7.58 20 12C20 16.42 16.42 20 12 20ZM12 7C9.23858 7 7 9.23858 7 12C7 14.7614 9.23858 17 12 17C14.7614 17 17 14.7614 17 12C17 9.23858 14.7614 7 12 7Z' /%3E%3C/svg%3E");
}
.u-t-color-highlights-magenta {
  color: #ff00b8;
}
.u-t-color-highlights-green {
  color: #128500;
}
.u-t-color-highlights-purple {
  color: #7600ae;
}
.u-flex-dir-row {
  flex-direction: row;
}
.u-flex-dir-rev {
  flex-direction: row-reverse;
}
.u-flex-dir-column {
  flex-direction: column;
}
.u-flex-none {
  flex: none;
}
.u-flex-auto {
  flex: auto;
}
.u-flex-1 {
  flex: 1;
}
.u-flex-2 {
  flex: 2;
}
.u-flex-3 {
  flex: 3;
}
.u-flex-basis-auto {
  flex-basis: auto;
}
.u-flex-basis-25 {
  flex-basis: 25%;
}
.u-flex-basis-33 {
  flex-basis: 33%;
}
.u-flex-basis-50 {
  flex-basis: 50%;
}
.u-flex-basis-66 {
  flex-basis: 66%;
}
.u-flex-basis-100 {
  flex-basis: 100%;
}
.u-flex-align-baseline {
  align-items: baseline;
}
.u-flex-align-start {
  align-items: flex-start;
}
.u-flex-align-center {
  align-items: center;
}
.u-flex-align-end {
  align-items: flex-end;
}
.u-flex-self-center {
  align-self: center;
}
.u-flex-self-end {
  align-self: end;
}
.u-flex-self-start {
  align-self: start;
}
.u-flex-justify-baseline {
  justify-content: baseline;
}
.u-flex-justify-start {
  justify-content: flex-start;
}
.u-flex-justify-center {
  justify-content: center;
}
.u-flex-justify-end {
  justify-content: flex-end;
}
.u-flex-justify-between {
  justify-content: space-between;
}
.u-flex-justify-around {
  justify-content: space-around;
}
.u-flex-order-1 {
  order: 1;
}
.u-flex-order-2 {
  order: 2;
}
.u-flex-order-3 {
  order: 3;
}
.u-flex-order-4 {
  order: 4;
}
.u-flex-order-5 {
  order: 5;
}
.u-flex-order-6 {
  order: 6;
}
.u-flex-order-7 {
  order: 7;
}
.u-flex-order-8 {
  order: 8;
}
.u-flex-order-9 {
  order: 9;
}
.u-flex-order-10 {
  order: 10;
}
.u-flex-wrap-yes {
  flex-wrap: wrap;
}
.u-flex-wrap-no {
  flex-wrap: nowrap;
}
.u-flow-space-base {
  --flow-space: 1rem;
}
.u-flow-space-0 {
  --flow-space: 0rem;
}
.u-flow-space-100 {
  --flow-space: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
}
.u-flow-space-200 {
  --flow-space: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
}
.u-flow-space-300 {
  --flow-space: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
}
.u-flow-space-400 {
  --flow-space: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
}
.u-flow-space-500 {
  --flow-space: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
}
.u-flow-space-600 {
  --flow-space: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
}
.u-flow-space-700 {
  --flow-space: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
}
.u-flow-space-800 {
  --flow-space: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
}
.u-flow-space-900 {
  --flow-space: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
}
.u-font-base {
  font-family: franklin-gothic-atf,Segoe UI,system-ui,-apple-system,sans-serif;
}
.u-font-brand {
  font-family: franklin-gothic-atf,Segoe UI,system-ui,-apple-system,sans-serif;
}
.u-gap-inline-base {
  margin-inline: 1rem;
}
.u-gap-inline-0 {
  margin-inline: 0rem;
}
.u-gap-inline-100 {
  margin-inline: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
}
.u-gap-inline-200 {
  margin-inline: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
}
.u-gap-inline-300 {
  margin-inline: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
}
.u-gap-inline-400 {
  margin-inline: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
}
.u-gap-inline-500 {
  margin-inline: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
}
.u-gap-inline-600 {
  margin-inline: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
}
.u-gap-inline-700 {
  margin-inline: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
}
.u-gap-inline-800 {
  margin-inline: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
}
.u-gap-inline-900 {
  margin-inline: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
}
.u-gap-inline-auto {
  margin-inline: auto;
}
.u-gap-top-base {
  margin-top: 1rem;
}
.u-gap-top-0 {
  margin-top: 0rem;
}
.u-gap-top-100 {
  margin-top: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
}
.u-gap-top-200 {
  margin-top: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
}
.u-gap-top-300 {
  margin-top: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
}
.u-gap-top-400 {
  margin-top: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
}
.u-gap-top-500 {
  margin-top: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
}
.u-gap-top-600 {
  margin-top: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
}
.u-gap-top-700 {
  margin-top: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
}
.u-gap-top-800 {
  margin-top: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
}
.u-gap-top-900 {
  margin-top: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
}
.u-gap-bottom-base {
  margin-bottom: 1rem;
}
.u-gap-bottom-0 {
  margin-bottom: 0rem;
}
.u-gap-bottom-100 {
  margin-bottom: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
}
.u-gap-bottom-200 {
  margin-bottom: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
}
.u-gap-bottom-300 {
  margin-bottom: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
}
.u-gap-bottom-400 {
  margin-bottom: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
}
.u-gap-bottom-500 {
  margin-bottom: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
}
.u-gap-bottom-600 {
  margin-bottom: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
}
.u-gap-bottom-700 {
  margin-bottom: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
}
.u-gap-bottom-800 {
  margin-bottom: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
}
.u-gap-bottom-900 {
  margin-bottom: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
}
.u-gap-right-base {
  margin-right: 1rem;
}
.u-gap-right-0 {
  margin-right: 0rem;
}
.u-gap-right-100 {
  margin-right: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
}
.u-gap-right-200 {
  margin-right: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
}
.u-gap-right-300 {
  margin-right: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
}
.u-gap-right-400 {
  margin-right: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
}
.u-gap-right-500 {
  margin-right: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
}
.u-gap-right-600 {
  margin-right: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
}
.u-gap-right-700 {
  margin-right: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
}
.u-gap-right-800 {
  margin-right: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
}
.u-gap-right-900 {
  margin-right: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
}
.u-gap-left-base {
  margin-left: 1rem;
}
.u-gap-left-0 {
  margin-left: 0rem;
}
.u-gap-left-100 {
  margin-left: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
}
.u-gap-left-200 {
  margin-left: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
}
.u-gap-left-300 {
  margin-left: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
}
.u-gap-left-400 {
  margin-left: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
}
.u-gap-left-500 {
  margin-left: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
}
.u-gap-left-600 {
  margin-left: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
}
.u-gap-left-700 {
  margin-left: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
}
.u-gap-left-800 {
  margin-left: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
}
.u-gap-left-900 {
  margin-left: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
}
.u-gutter-base {
  --gutter: 1rem;
}
.u-gutter-0 {
  --gutter: 0rem;
}
.u-gutter-100 {
  --gutter: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
}
.u-gutter-200 {
  --gutter: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
}
.u-gutter-300 {
  --gutter: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
}
.u-gutter-400 {
  --gutter: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
}
.u-gutter-500 {
  --gutter: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
}
.u-gutter-600 {
  --gutter: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
}
.u-gutter-700 {
  --gutter: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
}
.u-gutter-800 {
  --gutter: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
}
.u-gutter-900 {
  --gutter: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
}
.u-hidden-yes {
  display: none;
}
.u-hidden-no {
  display: revert;
}
.u-leading-flat {
  line-height: 1.2;
}
.u-leading-short {
  line-height: 1.35;
}
.u-leading-regular {
  line-height: 1.7;
}
.u-measure-short {
  max-width: 40ch;
}
.u-measure-long {
  max-width: 65ch;
}
.u-pad-base {
  padding: 1rem;
}
.u-pad-0 {
  padding: 0rem;
}
.u-pad-100 {
  padding: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
}
.u-pad-200 {
  padding: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
}
.u-pad-300 {
  padding: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
}
.u-pad-400 {
  padding: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
}
.u-pad-500 {
  padding: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
}
.u-pad-600 {
  padding: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
}
.u-pad-700 {
  padding: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
}
.u-pad-800 {
  padding: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
}
.u-pad-900 {
  padding: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
}
.u-pad-bottom-base {
  padding-bottom: 1rem;
}
.u-pad-bottom-0 {
  padding-bottom: 0rem;
}
.u-pad-bottom-100 {
  padding-bottom: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
}
.u-pad-bottom-200 {
  padding-bottom: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
}
.u-pad-bottom-300 {
  padding-bottom: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
}
.u-pad-bottom-400 {
  padding-bottom: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
}
.u-pad-bottom-500 {
  padding-bottom: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
}
.u-pad-bottom-600 {
  padding-bottom: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
}
.u-pad-bottom-700 {
  padding-bottom: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
}
.u-pad-bottom-800 {
  padding-bottom: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
}
.u-pad-bottom-900 {
  padding-bottom: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
}
.u-pad-left-base {
  padding-left: 1rem;
}
.u-pad-left-0 {
  padding-left: 0rem;
}
.u-pad-left-100 {
  padding-left: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
}
.u-pad-left-200 {
  padding-left: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
}
.u-pad-left-300 {
  padding-left: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
}
.u-pad-left-400 {
  padding-left: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
}
.u-pad-left-500 {
  padding-left: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
}
.u-pad-left-600 {
  padding-left: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
}
.u-pad-left-700 {
  padding-left: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
}
.u-pad-left-800 {
  padding-left: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
}
.u-pad-left-900 {
  padding-left: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
}
.u-pad-right-base {
  padding-right: 1rem;
}
.u-pad-right-0 {
  padding-right: 0rem;
}
.u-pad-right-100 {
  padding-right: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
}
.u-pad-right-200 {
  padding-right: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
}
.u-pad-right-300 {
  padding-right: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
}
.u-pad-right-400 {
  padding-right: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
}
.u-pad-right-500 {
  padding-right: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
}
.u-pad-right-600 {
  padding-right: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
}
.u-pad-right-700 {
  padding-right: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
}
.u-pad-right-800 {
  padding-right: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
}
.u-pad-right-900 {
  padding-right: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
}
.u-pad-top-base {
  padding-top: 1rem;
}
.u-pad-top-0 {
  padding-top: 0rem;
}
.u-pad-top-100 {
  padding-top: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
}
.u-pad-top-200 {
  padding-top: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
}
.u-pad-top-300 {
  padding-top: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
}
.u-pad-top-400 {
  padding-top: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
}
.u-pad-top-500 {
  padding-top: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
}
.u-pad-top-600 {
  padding-top: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
}
.u-pad-top-700 {
  padding-top: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
}
.u-pad-top-800 {
  padding-top: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
}
.u-pad-top-900 {
  padding-top: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
}
.u-pad-block-base {
  padding-block: 1rem;
}
.u-pad-block-0 {
  padding-block: 0rem;
}
.u-pad-block-100 {
  padding-block: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
}
.u-pad-block-200 {
  padding-block: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
}
.u-pad-block-300 {
  padding-block: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
}
.u-pad-block-400 {
  padding-block: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
}
.u-pad-block-500 {
  padding-block: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
}
.u-pad-block-600 {
  padding-block: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
}
.u-pad-block-700 {
  padding-block: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
}
.u-pad-block-800 {
  padding-block: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
}
.u-pad-block-900 {
  padding-block: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
}
.u-pad-inline-base {
  padding-inline: 1rem;
}
.u-pad-inline-0 {
  padding-inline: 0rem;
}
.u-pad-inline-100 {
  padding-inline: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
}
.u-pad-inline-200 {
  padding-inline: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
}
.u-pad-inline-300 {
  padding-inline: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
}
.u-pad-inline-400 {
  padding-inline: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
}
.u-pad-inline-500 {
  padding-inline: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
}
.u-pad-inline-600 {
  padding-inline: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
}
.u-pad-inline-700 {
  padding-inline: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
}
.u-pad-inline-800 {
  padding-inline: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
}
.u-pad-inline-900 {
  padding-inline: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
}
.u-position-relative {
  position: relative !important;
}
.u-position-absolute {
  position: absolute;
}
.u-position-fixed {
  position: fixed;
}
.u-ta-center {
  text-align: center;
}
.u-ta-left {
  text-align: left;
}
.u-ta-right {
  text-align: right;
}
.u-text-base {
  font-size: 1rem;
}
.u-text-00 {
  font-size: clamp(0.625rem, 0.59rem + 0.18vw, 0.75rem);
}
.u-text-0 {
  font-size: clamp(0.8125rem, 0.79rem + 0.09vw, 0.875rem);
}
.u-text-1 {
  font-size: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
}
.u-text-2 {
  font-size: clamp(1.25rem, 1.2rem + 0.27vw, 1.4375rem);
}
.u-text-3 {
  font-size: clamp(1.5625rem, 1.51rem + 0.27vw, 1.75rem);
}
.u-text-4 {
  font-size: clamp(1.9375rem, 1.87rem + 0.36vw, 2.1875rem);
}
.u-text-5 {
  font-size: clamp(2.4375rem, 2.35rem + 0.45vw, 2.75rem);
}
.u-text-6 {
  font-size: clamp(3.0625rem, 2.96rem + 0.54vw, 3.4375rem);
}
.u-text-7 {
  font-size: clamp(3.8125rem, 3.67rem + 0.71vw, 4.3125rem);
}
.u-text-8 {
  font-size: clamp(4.75rem, 4.57rem + 0.89vw, 5.375rem);
}
.u-tt-upper {
  text-transform: uppercase;
}
.u-weight-thin {
  font-weight: 100;
}
.u-weight-extra-light {
  font-weight: 200;
}
.u-weight-light {
  font-weight: 300;
}
.u-weight-regular {
  font-weight: 400;
}
.u-weight-medium {
  font-weight: 500;
}
.u-weight-demi {
  font-weight: 600;
}
.u-weight-bold {
  font-weight: 700;
}
.u-weight-extra-bold {
  font-weight: 800;
}
.u-weight-black {
  font-weight: 900;
}
.u-weight-extra-black {
  font-weight: 950;
}
.u-width-100 {
  width: 100%;
}
.u-width-50 {
  width: 50%;
}
.u-width-auto {
  width: auto;
}
.u-max-width-50 {
  max-width: 50%;
}
.u-pointer-events-none {
  pointer-events: none;
}
@media (min-width: 25em) {
  .xs\:u-box-hidden {
    display: none;
  }
  .xs\:u-box-block {
    display: block;
  }
  .xs\:u-box-inline-block {
    display: inline-block;
  }
  .xs\:u-box-flex {
    display: flex;
  }
  .xs\:u-box-inline-flex {
    display: inline-flex;
  }
  .xs\:u-flex-dir-row {
    flex-direction: row;
  }
  .xs\:u-flex-dir-rev {
    flex-direction: row-reverse;
  }
  .xs\:u-flex-dir-column {
    flex-direction: column;
  }
  .xs\:u-flex-none {
    flex: none;
  }
  .xs\:u-flex-auto {
    flex: auto;
  }
  .xs\:u-flex-1 {
    flex: 1;
  }
  .xs\:u-flex-2 {
    flex: 2;
  }
  .xs\:u-flex-3 {
    flex: 3;
  }
  .xs\:u-flex-basis-auto {
    flex-basis: auto;
  }
  .xs\:u-flex-basis-25 {
    flex-basis: 25%;
  }
  .xs\:u-flex-basis-33 {
    flex-basis: 33%;
  }
  .xs\:u-flex-basis-50 {
    flex-basis: 50%;
  }
  .xs\:u-flex-basis-66 {
    flex-basis: 66%;
  }
  .xs\:u-flex-basis-100 {
    flex-basis: 100%;
  }
  .xs\:u-flex-align-baseline {
    align-items: baseline;
  }
  .xs\:u-flex-align-start {
    align-items: flex-start;
  }
  .xs\:u-flex-align-center {
    align-items: center;
  }
  .xs\:u-flex-align-end {
    align-items: flex-end;
  }
  .xs\:u-flex-self-center {
    align-self: center;
  }
  .xs\:u-flex-self-end {
    align-self: end;
  }
  .xs\:u-flex-self-start {
    align-self: start;
  }
  .xs\:u-flex-justify-baseline {
    justify-content: baseline;
  }
  .xs\:u-flex-justify-start {
    justify-content: flex-start;
  }
  .xs\:u-flex-justify-center {
    justify-content: center;
  }
  .xs\:u-flex-justify-end {
    justify-content: flex-end;
  }
  .xs\:u-flex-justify-between {
    justify-content: space-between;
  }
  .xs\:u-flex-justify-around {
    justify-content: space-around;
  }
  .xs\:u-flex-order-1 {
    order: 1;
  }
  .xs\:u-flex-order-2 {
    order: 2;
  }
  .xs\:u-flex-order-3 {
    order: 3;
  }
  .xs\:u-flex-order-4 {
    order: 4;
  }
  .xs\:u-flex-order-5 {
    order: 5;
  }
  .xs\:u-flex-order-6 {
    order: 6;
  }
  .xs\:u-flex-order-7 {
    order: 7;
  }
  .xs\:u-flex-order-8 {
    order: 8;
  }
  .xs\:u-flex-order-9 {
    order: 9;
  }
  .xs\:u-flex-order-10 {
    order: 10;
  }
  .xs\:u-flex-wrap-yes {
    flex-wrap: wrap;
  }
  .xs\:u-flex-wrap-no {
    flex-wrap: nowrap;
  }
  .xs\:u-gap-inline-base {
    margin-inline: 1rem;
  }
  .xs\:u-gap-inline-0 {
    margin-inline: 0rem;
  }
  .xs\:u-gap-inline-100 {
    margin-inline: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .xs\:u-gap-inline-200 {
    margin-inline: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .xs\:u-gap-inline-300 {
    margin-inline: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .xs\:u-gap-inline-400 {
    margin-inline: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .xs\:u-gap-inline-500 {
    margin-inline: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .xs\:u-gap-inline-600 {
    margin-inline: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .xs\:u-gap-inline-700 {
    margin-inline: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .xs\:u-gap-inline-800 {
    margin-inline: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .xs\:u-gap-inline-900 {
    margin-inline: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .xs\:u-gap-inline-auto {
    margin-inline: auto;
  }
  .xs\:u-gap-top-base {
    margin-top: 1rem;
  }
  .xs\:u-gap-top-0 {
    margin-top: 0rem;
  }
  .xs\:u-gap-top-100 {
    margin-top: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .xs\:u-gap-top-200 {
    margin-top: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .xs\:u-gap-top-300 {
    margin-top: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .xs\:u-gap-top-400 {
    margin-top: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .xs\:u-gap-top-500 {
    margin-top: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .xs\:u-gap-top-600 {
    margin-top: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .xs\:u-gap-top-700 {
    margin-top: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .xs\:u-gap-top-800 {
    margin-top: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .xs\:u-gap-top-900 {
    margin-top: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .xs\:u-gap-bottom-base {
    margin-bottom: 1rem;
  }
  .xs\:u-gap-bottom-0 {
    margin-bottom: 0rem;
  }
  .xs\:u-gap-bottom-100 {
    margin-bottom: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .xs\:u-gap-bottom-200 {
    margin-bottom: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .xs\:u-gap-bottom-300 {
    margin-bottom: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .xs\:u-gap-bottom-400 {
    margin-bottom: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .xs\:u-gap-bottom-500 {
    margin-bottom: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .xs\:u-gap-bottom-600 {
    margin-bottom: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .xs\:u-gap-bottom-700 {
    margin-bottom: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .xs\:u-gap-bottom-800 {
    margin-bottom: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .xs\:u-gap-bottom-900 {
    margin-bottom: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .xs\:u-gap-right-base {
    margin-right: 1rem;
  }
  .xs\:u-gap-right-0 {
    margin-right: 0rem;
  }
  .xs\:u-gap-right-100 {
    margin-right: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .xs\:u-gap-right-200 {
    margin-right: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .xs\:u-gap-right-300 {
    margin-right: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .xs\:u-gap-right-400 {
    margin-right: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .xs\:u-gap-right-500 {
    margin-right: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .xs\:u-gap-right-600 {
    margin-right: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .xs\:u-gap-right-700 {
    margin-right: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .xs\:u-gap-right-800 {
    margin-right: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .xs\:u-gap-right-900 {
    margin-right: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .xs\:u-gap-left-base {
    margin-left: 1rem;
  }
  .xs\:u-gap-left-0 {
    margin-left: 0rem;
  }
  .xs\:u-gap-left-100 {
    margin-left: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .xs\:u-gap-left-200 {
    margin-left: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .xs\:u-gap-left-300 {
    margin-left: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .xs\:u-gap-left-400 {
    margin-left: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .xs\:u-gap-left-500 {
    margin-left: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .xs\:u-gap-left-600 {
    margin-left: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .xs\:u-gap-left-700 {
    margin-left: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .xs\:u-gap-left-800 {
    margin-left: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .xs\:u-gap-left-900 {
    margin-left: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .xs\:u-gutter-base {
    --gutter: 1rem;
  }
  .xs\:u-gutter-0 {
    --gutter: 0rem;
  }
  .xs\:u-gutter-100 {
    --gutter: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .xs\:u-gutter-200 {
    --gutter: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .xs\:u-gutter-300 {
    --gutter: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .xs\:u-gutter-400 {
    --gutter: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .xs\:u-gutter-500 {
    --gutter: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .xs\:u-gutter-600 {
    --gutter: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .xs\:u-gutter-700 {
    --gutter: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .xs\:u-gutter-800 {
    --gutter: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .xs\:u-gutter-900 {
    --gutter: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .xs\:u-hidden-yes {
    display: none;
  }
  .xs\:u-hidden-no {
    display: revert;
  }
  .xs\:u-pad-base {
    padding: 1rem;
  }
  .xs\:u-pad-0 {
    padding: 0rem;
  }
  .xs\:u-pad-100 {
    padding: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .xs\:u-pad-200 {
    padding: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .xs\:u-pad-300 {
    padding: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .xs\:u-pad-400 {
    padding: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .xs\:u-pad-500 {
    padding: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .xs\:u-pad-600 {
    padding: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .xs\:u-pad-700 {
    padding: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .xs\:u-pad-800 {
    padding: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .xs\:u-pad-900 {
    padding: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .xs\:u-pad-bottom-base {
    padding-bottom: 1rem;
  }
  .xs\:u-pad-bottom-0 {
    padding-bottom: 0rem;
  }
  .xs\:u-pad-bottom-100 {
    padding-bottom: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .xs\:u-pad-bottom-200 {
    padding-bottom: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .xs\:u-pad-bottom-300 {
    padding-bottom: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .xs\:u-pad-bottom-400 {
    padding-bottom: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .xs\:u-pad-bottom-500 {
    padding-bottom: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .xs\:u-pad-bottom-600 {
    padding-bottom: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .xs\:u-pad-bottom-700 {
    padding-bottom: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .xs\:u-pad-bottom-800 {
    padding-bottom: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .xs\:u-pad-bottom-900 {
    padding-bottom: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .xs\:u-pad-left-base {
    padding-left: 1rem;
  }
  .xs\:u-pad-left-0 {
    padding-left: 0rem;
  }
  .xs\:u-pad-left-100 {
    padding-left: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .xs\:u-pad-left-200 {
    padding-left: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .xs\:u-pad-left-300 {
    padding-left: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .xs\:u-pad-left-400 {
    padding-left: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .xs\:u-pad-left-500 {
    padding-left: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .xs\:u-pad-left-600 {
    padding-left: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .xs\:u-pad-left-700 {
    padding-left: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .xs\:u-pad-left-800 {
    padding-left: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .xs\:u-pad-left-900 {
    padding-left: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .xs\:u-pad-right-base {
    padding-right: 1rem;
  }
  .xs\:u-pad-right-0 {
    padding-right: 0rem;
  }
  .xs\:u-pad-right-100 {
    padding-right: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .xs\:u-pad-right-200 {
    padding-right: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .xs\:u-pad-right-300 {
    padding-right: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .xs\:u-pad-right-400 {
    padding-right: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .xs\:u-pad-right-500 {
    padding-right: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .xs\:u-pad-right-600 {
    padding-right: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .xs\:u-pad-right-700 {
    padding-right: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .xs\:u-pad-right-800 {
    padding-right: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .xs\:u-pad-right-900 {
    padding-right: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .xs\:u-pad-top-base {
    padding-top: 1rem;
  }
  .xs\:u-pad-top-0 {
    padding-top: 0rem;
  }
  .xs\:u-pad-top-100 {
    padding-top: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .xs\:u-pad-top-200 {
    padding-top: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .xs\:u-pad-top-300 {
    padding-top: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .xs\:u-pad-top-400 {
    padding-top: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .xs\:u-pad-top-500 {
    padding-top: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .xs\:u-pad-top-600 {
    padding-top: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .xs\:u-pad-top-700 {
    padding-top: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .xs\:u-pad-top-800 {
    padding-top: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .xs\:u-pad-top-900 {
    padding-top: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .xs\:u-pad-block-base {
    padding-block: 1rem;
  }
  .xs\:u-pad-block-0 {
    padding-block: 0rem;
  }
  .xs\:u-pad-block-100 {
    padding-block: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .xs\:u-pad-block-200 {
    padding-block: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .xs\:u-pad-block-300 {
    padding-block: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .xs\:u-pad-block-400 {
    padding-block: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .xs\:u-pad-block-500 {
    padding-block: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .xs\:u-pad-block-600 {
    padding-block: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .xs\:u-pad-block-700 {
    padding-block: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .xs\:u-pad-block-800 {
    padding-block: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .xs\:u-pad-block-900 {
    padding-block: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .xs\:u-pad-inline-base {
    padding-inline: 1rem;
  }
  .xs\:u-pad-inline-0 {
    padding-inline: 0rem;
  }
  .xs\:u-pad-inline-100 {
    padding-inline: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .xs\:u-pad-inline-200 {
    padding-inline: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .xs\:u-pad-inline-300 {
    padding-inline: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .xs\:u-pad-inline-400 {
    padding-inline: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .xs\:u-pad-inline-500 {
    padding-inline: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .xs\:u-pad-inline-600 {
    padding-inline: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .xs\:u-pad-inline-700 {
    padding-inline: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .xs\:u-pad-inline-800 {
    padding-inline: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .xs\:u-pad-inline-900 {
    padding-inline: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .xs\:u-text-base {
    font-size: 1rem;
  }
  .xs\:u-text-00 {
    font-size: clamp(0.625rem, 0.59rem + 0.18vw, 0.75rem);
  }
  .xs\:u-text-0 {
    font-size: clamp(0.8125rem, 0.79rem + 0.09vw, 0.875rem);
  }
  .xs\:u-text-1 {
    font-size: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .xs\:u-text-2 {
    font-size: clamp(1.25rem, 1.2rem + 0.27vw, 1.4375rem);
  }
  .xs\:u-text-3 {
    font-size: clamp(1.5625rem, 1.51rem + 0.27vw, 1.75rem);
  }
  .xs\:u-text-4 {
    font-size: clamp(1.9375rem, 1.87rem + 0.36vw, 2.1875rem);
  }
  .xs\:u-text-5 {
    font-size: clamp(2.4375rem, 2.35rem + 0.45vw, 2.75rem);
  }
  .xs\:u-text-6 {
    font-size: clamp(3.0625rem, 2.96rem + 0.54vw, 3.4375rem);
  }
  .xs\:u-text-7 {
    font-size: clamp(3.8125rem, 3.67rem + 0.71vw, 4.3125rem);
  }
  .xs\:u-text-8 {
    font-size: clamp(4.75rem, 4.57rem + 0.89vw, 5.375rem);
  }
  .xs\:u-max-width-50 {
    max-width: 50%;
  }
}
@media (min-width: 35em) {
  .sm\:u-box-hidden {
    display: none;
  }
  .sm\:u-box-block {
    display: block;
  }
  .sm\:u-box-inline-block {
    display: inline-block;
  }
  .sm\:u-box-flex {
    display: flex;
  }
  .sm\:u-box-inline-flex {
    display: inline-flex;
  }
  .sm\:u-flex-dir-row {
    flex-direction: row;
  }
  .sm\:u-flex-dir-rev {
    flex-direction: row-reverse;
  }
  .sm\:u-flex-dir-column {
    flex-direction: column;
  }
  .sm\:u-flex-none {
    flex: none;
  }
  .sm\:u-flex-auto {
    flex: auto;
  }
  .sm\:u-flex-1 {
    flex: 1;
  }
  .sm\:u-flex-2 {
    flex: 2;
  }
  .sm\:u-flex-3 {
    flex: 3;
  }
  .sm\:u-flex-basis-auto {
    flex-basis: auto;
  }
  .sm\:u-flex-basis-25 {
    flex-basis: 25%;
  }
  .sm\:u-flex-basis-33 {
    flex-basis: 33%;
  }
  .sm\:u-flex-basis-50 {
    flex-basis: 50%;
  }
  .sm\:u-flex-basis-66 {
    flex-basis: 66%;
  }
  .sm\:u-flex-basis-100 {
    flex-basis: 100%;
  }
  .sm\:u-flex-align-baseline {
    align-items: baseline;
  }
  .sm\:u-flex-align-start {
    align-items: flex-start;
  }
  .sm\:u-flex-align-center {
    align-items: center;
  }
  .sm\:u-flex-align-end {
    align-items: flex-end;
  }
  .sm\:u-flex-self-center {
    align-self: center;
  }
  .sm\:u-flex-self-end {
    align-self: end;
  }
  .sm\:u-flex-self-start {
    align-self: start;
  }
  .sm\:u-flex-justify-baseline {
    justify-content: baseline;
  }
  .sm\:u-flex-justify-start {
    justify-content: flex-start;
  }
  .sm\:u-flex-justify-center {
    justify-content: center;
  }
  .sm\:u-flex-justify-end {
    justify-content: flex-end;
  }
  .sm\:u-flex-justify-between {
    justify-content: space-between;
  }
  .sm\:u-flex-justify-around {
    justify-content: space-around;
  }
  .sm\:u-flex-order-1 {
    order: 1;
  }
  .sm\:u-flex-order-2 {
    order: 2;
  }
  .sm\:u-flex-order-3 {
    order: 3;
  }
  .sm\:u-flex-order-4 {
    order: 4;
  }
  .sm\:u-flex-order-5 {
    order: 5;
  }
  .sm\:u-flex-order-6 {
    order: 6;
  }
  .sm\:u-flex-order-7 {
    order: 7;
  }
  .sm\:u-flex-order-8 {
    order: 8;
  }
  .sm\:u-flex-order-9 {
    order: 9;
  }
  .sm\:u-flex-order-10 {
    order: 10;
  }
  .sm\:u-flex-wrap-yes {
    flex-wrap: wrap;
  }
  .sm\:u-flex-wrap-no {
    flex-wrap: nowrap;
  }
  .sm\:u-gap-inline-base {
    margin-inline: 1rem;
  }
  .sm\:u-gap-inline-0 {
    margin-inline: 0rem;
  }
  .sm\:u-gap-inline-100 {
    margin-inline: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .sm\:u-gap-inline-200 {
    margin-inline: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .sm\:u-gap-inline-300 {
    margin-inline: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .sm\:u-gap-inline-400 {
    margin-inline: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .sm\:u-gap-inline-500 {
    margin-inline: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .sm\:u-gap-inline-600 {
    margin-inline: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .sm\:u-gap-inline-700 {
    margin-inline: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .sm\:u-gap-inline-800 {
    margin-inline: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .sm\:u-gap-inline-900 {
    margin-inline: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .sm\:u-gap-inline-auto {
    margin-inline: auto;
  }
  .sm\:u-gap-top-base {
    margin-top: 1rem;
  }
  .sm\:u-gap-top-0 {
    margin-top: 0rem;
  }
  .sm\:u-gap-top-100 {
    margin-top: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .sm\:u-gap-top-200 {
    margin-top: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .sm\:u-gap-top-300 {
    margin-top: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .sm\:u-gap-top-400 {
    margin-top: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .sm\:u-gap-top-500 {
    margin-top: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .sm\:u-gap-top-600 {
    margin-top: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .sm\:u-gap-top-700 {
    margin-top: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .sm\:u-gap-top-800 {
    margin-top: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .sm\:u-gap-top-900 {
    margin-top: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .sm\:u-gap-bottom-base {
    margin-bottom: 1rem;
  }
  .sm\:u-gap-bottom-0 {
    margin-bottom: 0rem;
  }
  .sm\:u-gap-bottom-100 {
    margin-bottom: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .sm\:u-gap-bottom-200 {
    margin-bottom: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .sm\:u-gap-bottom-300 {
    margin-bottom: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .sm\:u-gap-bottom-400 {
    margin-bottom: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .sm\:u-gap-bottom-500 {
    margin-bottom: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .sm\:u-gap-bottom-600 {
    margin-bottom: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .sm\:u-gap-bottom-700 {
    margin-bottom: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .sm\:u-gap-bottom-800 {
    margin-bottom: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .sm\:u-gap-bottom-900 {
    margin-bottom: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .sm\:u-gap-right-base {
    margin-right: 1rem;
  }
  .sm\:u-gap-right-0 {
    margin-right: 0rem;
  }
  .sm\:u-gap-right-100 {
    margin-right: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .sm\:u-gap-right-200 {
    margin-right: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .sm\:u-gap-right-300 {
    margin-right: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .sm\:u-gap-right-400 {
    margin-right: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .sm\:u-gap-right-500 {
    margin-right: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .sm\:u-gap-right-600 {
    margin-right: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .sm\:u-gap-right-700 {
    margin-right: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .sm\:u-gap-right-800 {
    margin-right: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .sm\:u-gap-right-900 {
    margin-right: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .sm\:u-gap-left-base {
    margin-left: 1rem;
  }
  .sm\:u-gap-left-0 {
    margin-left: 0rem;
  }
  .sm\:u-gap-left-100 {
    margin-left: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .sm\:u-gap-left-200 {
    margin-left: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .sm\:u-gap-left-300 {
    margin-left: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .sm\:u-gap-left-400 {
    margin-left: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .sm\:u-gap-left-500 {
    margin-left: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .sm\:u-gap-left-600 {
    margin-left: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .sm\:u-gap-left-700 {
    margin-left: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .sm\:u-gap-left-800 {
    margin-left: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .sm\:u-gap-left-900 {
    margin-left: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .sm\:u-gutter-base {
    --gutter: 1rem;
  }
  .sm\:u-gutter-0 {
    --gutter: 0rem;
  }
  .sm\:u-gutter-100 {
    --gutter: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .sm\:u-gutter-200 {
    --gutter: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .sm\:u-gutter-300 {
    --gutter: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .sm\:u-gutter-400 {
    --gutter: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .sm\:u-gutter-500 {
    --gutter: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .sm\:u-gutter-600 {
    --gutter: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .sm\:u-gutter-700 {
    --gutter: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .sm\:u-gutter-800 {
    --gutter: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .sm\:u-gutter-900 {
    --gutter: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .sm\:u-hidden-yes {
    display: none;
  }
  .sm\:u-hidden-no {
    display: revert;
  }
  .sm\:u-pad-base {
    padding: 1rem;
  }
  .sm\:u-pad-0 {
    padding: 0rem;
  }
  .sm\:u-pad-100 {
    padding: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .sm\:u-pad-200 {
    padding: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .sm\:u-pad-300 {
    padding: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .sm\:u-pad-400 {
    padding: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .sm\:u-pad-500 {
    padding: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .sm\:u-pad-600 {
    padding: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .sm\:u-pad-700 {
    padding: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .sm\:u-pad-800 {
    padding: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .sm\:u-pad-900 {
    padding: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .sm\:u-pad-bottom-base {
    padding-bottom: 1rem;
  }
  .sm\:u-pad-bottom-0 {
    padding-bottom: 0rem;
  }
  .sm\:u-pad-bottom-100 {
    padding-bottom: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .sm\:u-pad-bottom-200 {
    padding-bottom: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .sm\:u-pad-bottom-300 {
    padding-bottom: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .sm\:u-pad-bottom-400 {
    padding-bottom: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .sm\:u-pad-bottom-500 {
    padding-bottom: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .sm\:u-pad-bottom-600 {
    padding-bottom: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .sm\:u-pad-bottom-700 {
    padding-bottom: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .sm\:u-pad-bottom-800 {
    padding-bottom: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .sm\:u-pad-bottom-900 {
    padding-bottom: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .sm\:u-pad-left-base {
    padding-left: 1rem;
  }
  .sm\:u-pad-left-0 {
    padding-left: 0rem;
  }
  .sm\:u-pad-left-100 {
    padding-left: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .sm\:u-pad-left-200 {
    padding-left: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .sm\:u-pad-left-300 {
    padding-left: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .sm\:u-pad-left-400 {
    padding-left: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .sm\:u-pad-left-500 {
    padding-left: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .sm\:u-pad-left-600 {
    padding-left: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .sm\:u-pad-left-700 {
    padding-left: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .sm\:u-pad-left-800 {
    padding-left: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .sm\:u-pad-left-900 {
    padding-left: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .sm\:u-pad-right-base {
    padding-right: 1rem;
  }
  .sm\:u-pad-right-0 {
    padding-right: 0rem;
  }
  .sm\:u-pad-right-100 {
    padding-right: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .sm\:u-pad-right-200 {
    padding-right: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .sm\:u-pad-right-300 {
    padding-right: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .sm\:u-pad-right-400 {
    padding-right: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .sm\:u-pad-right-500 {
    padding-right: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .sm\:u-pad-right-600 {
    padding-right: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .sm\:u-pad-right-700 {
    padding-right: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .sm\:u-pad-right-800 {
    padding-right: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .sm\:u-pad-right-900 {
    padding-right: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .sm\:u-pad-top-base {
    padding-top: 1rem;
  }
  .sm\:u-pad-top-0 {
    padding-top: 0rem;
  }
  .sm\:u-pad-top-100 {
    padding-top: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .sm\:u-pad-top-200 {
    padding-top: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .sm\:u-pad-top-300 {
    padding-top: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .sm\:u-pad-top-400 {
    padding-top: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .sm\:u-pad-top-500 {
    padding-top: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .sm\:u-pad-top-600 {
    padding-top: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .sm\:u-pad-top-700 {
    padding-top: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .sm\:u-pad-top-800 {
    padding-top: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .sm\:u-pad-top-900 {
    padding-top: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .sm\:u-pad-block-base {
    padding-block: 1rem;
  }
  .sm\:u-pad-block-0 {
    padding-block: 0rem;
  }
  .sm\:u-pad-block-100 {
    padding-block: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .sm\:u-pad-block-200 {
    padding-block: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .sm\:u-pad-block-300 {
    padding-block: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .sm\:u-pad-block-400 {
    padding-block: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .sm\:u-pad-block-500 {
    padding-block: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .sm\:u-pad-block-600 {
    padding-block: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .sm\:u-pad-block-700 {
    padding-block: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .sm\:u-pad-block-800 {
    padding-block: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .sm\:u-pad-block-900 {
    padding-block: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .sm\:u-pad-inline-base {
    padding-inline: 1rem;
  }
  .sm\:u-pad-inline-0 {
    padding-inline: 0rem;
  }
  .sm\:u-pad-inline-100 {
    padding-inline: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .sm\:u-pad-inline-200 {
    padding-inline: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .sm\:u-pad-inline-300 {
    padding-inline: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .sm\:u-pad-inline-400 {
    padding-inline: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .sm\:u-pad-inline-500 {
    padding-inline: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .sm\:u-pad-inline-600 {
    padding-inline: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .sm\:u-pad-inline-700 {
    padding-inline: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .sm\:u-pad-inline-800 {
    padding-inline: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .sm\:u-pad-inline-900 {
    padding-inline: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .sm\:u-text-base {
    font-size: 1rem;
  }
  .sm\:u-text-00 {
    font-size: clamp(0.625rem, 0.59rem + 0.18vw, 0.75rem);
  }
  .sm\:u-text-0 {
    font-size: clamp(0.8125rem, 0.79rem + 0.09vw, 0.875rem);
  }
  .sm\:u-text-1 {
    font-size: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .sm\:u-text-2 {
    font-size: clamp(1.25rem, 1.2rem + 0.27vw, 1.4375rem);
  }
  .sm\:u-text-3 {
    font-size: clamp(1.5625rem, 1.51rem + 0.27vw, 1.75rem);
  }
  .sm\:u-text-4 {
    font-size: clamp(1.9375rem, 1.87rem + 0.36vw, 2.1875rem);
  }
  .sm\:u-text-5 {
    font-size: clamp(2.4375rem, 2.35rem + 0.45vw, 2.75rem);
  }
  .sm\:u-text-6 {
    font-size: clamp(3.0625rem, 2.96rem + 0.54vw, 3.4375rem);
  }
  .sm\:u-text-7 {
    font-size: clamp(3.8125rem, 3.67rem + 0.71vw, 4.3125rem);
  }
  .sm\:u-text-8 {
    font-size: clamp(4.75rem, 4.57rem + 0.89vw, 5.375rem);
  }
  .sm\:u-max-width-50 {
    max-width: 50%;
  }
}
@media (min-width: 55em) {
  .md\:u-box-hidden {
    display: none;
  }
  .md\:u-box-block {
    display: block;
  }
  .md\:u-box-inline-block {
    display: inline-block;
  }
  .md\:u-box-flex {
    display: flex;
  }
  .md\:u-box-inline-flex {
    display: inline-flex;
  }
  .md\:u-flex-dir-row {
    flex-direction: row;
  }
  .md\:u-flex-dir-rev {
    flex-direction: row-reverse;
  }
  .md\:u-flex-dir-column {
    flex-direction: column;
  }
  .md\:u-flex-none {
    flex: none;
  }
  .md\:u-flex-auto {
    flex: auto;
  }
  .md\:u-flex-1 {
    flex: 1;
  }
  .md\:u-flex-2 {
    flex: 2;
  }
  .md\:u-flex-3 {
    flex: 3;
  }
  .md\:u-flex-basis-auto {
    flex-basis: auto;
  }
  .md\:u-flex-basis-25 {
    flex-basis: 25%;
  }
  .md\:u-flex-basis-33 {
    flex-basis: 33%;
  }
  .md\:u-flex-basis-50 {
    flex-basis: 50%;
  }
  .md\:u-flex-basis-66 {
    flex-basis: 66%;
  }
  .md\:u-flex-basis-100 {
    flex-basis: 100%;
  }
  .md\:u-flex-align-baseline {
    align-items: baseline;
  }
  .md\:u-flex-align-start {
    align-items: flex-start;
  }
  .md\:u-flex-align-center {
    align-items: center;
  }
  .md\:u-flex-align-end {
    align-items: flex-end;
  }
  .md\:u-flex-self-center {
    align-self: center;
  }
  .md\:u-flex-self-end {
    align-self: end;
  }
  .md\:u-flex-self-start {
    align-self: start;
  }
  .md\:u-flex-justify-baseline {
    justify-content: baseline;
  }
  .md\:u-flex-justify-start {
    justify-content: flex-start;
  }
  .md\:u-flex-justify-center {
    justify-content: center;
  }
  .md\:u-flex-justify-end {
    justify-content: flex-end;
  }
  .md\:u-flex-justify-between {
    justify-content: space-between;
  }
  .md\:u-flex-justify-around {
    justify-content: space-around;
  }
  .md\:u-flex-order-1 {
    order: 1;
  }
  .md\:u-flex-order-2 {
    order: 2;
  }
  .md\:u-flex-order-3 {
    order: 3;
  }
  .md\:u-flex-order-4 {
    order: 4;
  }
  .md\:u-flex-order-5 {
    order: 5;
  }
  .md\:u-flex-order-6 {
    order: 6;
  }
  .md\:u-flex-order-7 {
    order: 7;
  }
  .md\:u-flex-order-8 {
    order: 8;
  }
  .md\:u-flex-order-9 {
    order: 9;
  }
  .md\:u-flex-order-10 {
    order: 10;
  }
  .md\:u-flex-wrap-yes {
    flex-wrap: wrap;
  }
  .md\:u-flex-wrap-no {
    flex-wrap: nowrap;
  }
  .md\:u-gap-inline-base {
    margin-inline: 1rem;
  }
  .md\:u-gap-inline-0 {
    margin-inline: 0rem;
  }
  .md\:u-gap-inline-100 {
    margin-inline: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .md\:u-gap-inline-200 {
    margin-inline: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .md\:u-gap-inline-300 {
    margin-inline: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .md\:u-gap-inline-400 {
    margin-inline: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .md\:u-gap-inline-500 {
    margin-inline: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .md\:u-gap-inline-600 {
    margin-inline: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .md\:u-gap-inline-700 {
    margin-inline: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .md\:u-gap-inline-800 {
    margin-inline: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .md\:u-gap-inline-900 {
    margin-inline: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .md\:u-gap-inline-auto {
    margin-inline: auto;
  }
  .md\:u-gap-top-base {
    margin-top: 1rem;
  }
  .md\:u-gap-top-0 {
    margin-top: 0rem;
  }
  .md\:u-gap-top-100 {
    margin-top: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .md\:u-gap-top-200 {
    margin-top: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .md\:u-gap-top-300 {
    margin-top: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .md\:u-gap-top-400 {
    margin-top: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .md\:u-gap-top-500 {
    margin-top: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .md\:u-gap-top-600 {
    margin-top: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .md\:u-gap-top-700 {
    margin-top: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .md\:u-gap-top-800 {
    margin-top: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .md\:u-gap-top-900 {
    margin-top: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .md\:u-gap-bottom-base {
    margin-bottom: 1rem;
  }
  .md\:u-gap-bottom-0 {
    margin-bottom: 0rem;
  }
  .md\:u-gap-bottom-100 {
    margin-bottom: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .md\:u-gap-bottom-200 {
    margin-bottom: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .md\:u-gap-bottom-300 {
    margin-bottom: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .md\:u-gap-bottom-400 {
    margin-bottom: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .md\:u-gap-bottom-500 {
    margin-bottom: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .md\:u-gap-bottom-600 {
    margin-bottom: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .md\:u-gap-bottom-700 {
    margin-bottom: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .md\:u-gap-bottom-800 {
    margin-bottom: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .md\:u-gap-bottom-900 {
    margin-bottom: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .md\:u-gap-right-base {
    margin-right: 1rem;
  }
  .md\:u-gap-right-0 {
    margin-right: 0rem;
  }
  .md\:u-gap-right-100 {
    margin-right: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .md\:u-gap-right-200 {
    margin-right: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .md\:u-gap-right-300 {
    margin-right: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .md\:u-gap-right-400 {
    margin-right: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .md\:u-gap-right-500 {
    margin-right: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .md\:u-gap-right-600 {
    margin-right: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .md\:u-gap-right-700 {
    margin-right: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .md\:u-gap-right-800 {
    margin-right: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .md\:u-gap-right-900 {
    margin-right: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .md\:u-gap-left-base {
    margin-left: 1rem;
  }
  .md\:u-gap-left-0 {
    margin-left: 0rem;
  }
  .md\:u-gap-left-100 {
    margin-left: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .md\:u-gap-left-200 {
    margin-left: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .md\:u-gap-left-300 {
    margin-left: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .md\:u-gap-left-400 {
    margin-left: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .md\:u-gap-left-500 {
    margin-left: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .md\:u-gap-left-600 {
    margin-left: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .md\:u-gap-left-700 {
    margin-left: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .md\:u-gap-left-800 {
    margin-left: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .md\:u-gap-left-900 {
    margin-left: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .md\:u-gutter-base {
    --gutter: 1rem;
  }
  .md\:u-gutter-0 {
    --gutter: 0rem;
  }
  .md\:u-gutter-100 {
    --gutter: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .md\:u-gutter-200 {
    --gutter: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .md\:u-gutter-300 {
    --gutter: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .md\:u-gutter-400 {
    --gutter: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .md\:u-gutter-500 {
    --gutter: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .md\:u-gutter-600 {
    --gutter: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .md\:u-gutter-700 {
    --gutter: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .md\:u-gutter-800 {
    --gutter: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .md\:u-gutter-900 {
    --gutter: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .md\:u-hidden-yes {
    display: none;
  }
  .md\:u-hidden-no {
    display: revert;
  }
  .md\:u-pad-base {
    padding: 1rem;
  }
  .md\:u-pad-0 {
    padding: 0rem;
  }
  .md\:u-pad-100 {
    padding: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .md\:u-pad-200 {
    padding: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .md\:u-pad-300 {
    padding: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .md\:u-pad-400 {
    padding: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .md\:u-pad-500 {
    padding: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .md\:u-pad-600 {
    padding: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .md\:u-pad-700 {
    padding: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .md\:u-pad-800 {
    padding: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .md\:u-pad-900 {
    padding: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .md\:u-pad-bottom-base {
    padding-bottom: 1rem;
  }
  .md\:u-pad-bottom-0 {
    padding-bottom: 0rem;
  }
  .md\:u-pad-bottom-100 {
    padding-bottom: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .md\:u-pad-bottom-200 {
    padding-bottom: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .md\:u-pad-bottom-300 {
    padding-bottom: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .md\:u-pad-bottom-400 {
    padding-bottom: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .md\:u-pad-bottom-500 {
    padding-bottom: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .md\:u-pad-bottom-600 {
    padding-bottom: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .md\:u-pad-bottom-700 {
    padding-bottom: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .md\:u-pad-bottom-800 {
    padding-bottom: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .md\:u-pad-bottom-900 {
    padding-bottom: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .md\:u-pad-left-base {
    padding-left: 1rem;
  }
  .md\:u-pad-left-0 {
    padding-left: 0rem;
  }
  .md\:u-pad-left-100 {
    padding-left: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .md\:u-pad-left-200 {
    padding-left: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .md\:u-pad-left-300 {
    padding-left: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .md\:u-pad-left-400 {
    padding-left: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .md\:u-pad-left-500 {
    padding-left: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .md\:u-pad-left-600 {
    padding-left: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .md\:u-pad-left-700 {
    padding-left: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .md\:u-pad-left-800 {
    padding-left: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .md\:u-pad-left-900 {
    padding-left: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .md\:u-pad-right-base {
    padding-right: 1rem;
  }
  .md\:u-pad-right-0 {
    padding-right: 0rem;
  }
  .md\:u-pad-right-100 {
    padding-right: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .md\:u-pad-right-200 {
    padding-right: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .md\:u-pad-right-300 {
    padding-right: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .md\:u-pad-right-400 {
    padding-right: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .md\:u-pad-right-500 {
    padding-right: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .md\:u-pad-right-600 {
    padding-right: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .md\:u-pad-right-700 {
    padding-right: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .md\:u-pad-right-800 {
    padding-right: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .md\:u-pad-right-900 {
    padding-right: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .md\:u-pad-top-base {
    padding-top: 1rem;
  }
  .md\:u-pad-top-0 {
    padding-top: 0rem;
  }
  .md\:u-pad-top-100 {
    padding-top: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .md\:u-pad-top-200 {
    padding-top: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .md\:u-pad-top-300 {
    padding-top: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .md\:u-pad-top-400 {
    padding-top: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .md\:u-pad-top-500 {
    padding-top: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .md\:u-pad-top-600 {
    padding-top: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .md\:u-pad-top-700 {
    padding-top: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .md\:u-pad-top-800 {
    padding-top: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .md\:u-pad-top-900 {
    padding-top: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .md\:u-pad-block-base {
    padding-block: 1rem;
  }
  .md\:u-pad-block-0 {
    padding-block: 0rem;
  }
  .md\:u-pad-block-100 {
    padding-block: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .md\:u-pad-block-200 {
    padding-block: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .md\:u-pad-block-300 {
    padding-block: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .md\:u-pad-block-400 {
    padding-block: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .md\:u-pad-block-500 {
    padding-block: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .md\:u-pad-block-600 {
    padding-block: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .md\:u-pad-block-700 {
    padding-block: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .md\:u-pad-block-800 {
    padding-block: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .md\:u-pad-block-900 {
    padding-block: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .md\:u-pad-inline-base {
    padding-inline: 1rem;
  }
  .md\:u-pad-inline-0 {
    padding-inline: 0rem;
  }
  .md\:u-pad-inline-100 {
    padding-inline: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .md\:u-pad-inline-200 {
    padding-inline: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .md\:u-pad-inline-300 {
    padding-inline: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .md\:u-pad-inline-400 {
    padding-inline: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .md\:u-pad-inline-500 {
    padding-inline: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .md\:u-pad-inline-600 {
    padding-inline: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .md\:u-pad-inline-700 {
    padding-inline: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .md\:u-pad-inline-800 {
    padding-inline: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .md\:u-pad-inline-900 {
    padding-inline: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .md\:u-text-base {
    font-size: 1rem;
  }
  .md\:u-text-00 {
    font-size: clamp(0.625rem, 0.59rem + 0.18vw, 0.75rem);
  }
  .md\:u-text-0 {
    font-size: clamp(0.8125rem, 0.79rem + 0.09vw, 0.875rem);
  }
  .md\:u-text-1 {
    font-size: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .md\:u-text-2 {
    font-size: clamp(1.25rem, 1.2rem + 0.27vw, 1.4375rem);
  }
  .md\:u-text-3 {
    font-size: clamp(1.5625rem, 1.51rem + 0.27vw, 1.75rem);
  }
  .md\:u-text-4 {
    font-size: clamp(1.9375rem, 1.87rem + 0.36vw, 2.1875rem);
  }
  .md\:u-text-5 {
    font-size: clamp(2.4375rem, 2.35rem + 0.45vw, 2.75rem);
  }
  .md\:u-text-6 {
    font-size: clamp(3.0625rem, 2.96rem + 0.54vw, 3.4375rem);
  }
  .md\:u-text-7 {
    font-size: clamp(3.8125rem, 3.67rem + 0.71vw, 4.3125rem);
  }
  .md\:u-text-8 {
    font-size: clamp(4.75rem, 4.57rem + 0.89vw, 5.375rem);
  }
  .md\:u-max-width-50 {
    max-width: 50%;
  }
}
@media (min-width: 80em) {
  .lg\:u-box-hidden {
    display: none;
  }
  .lg\:u-box-block {
    display: block;
  }
  .lg\:u-box-inline-block {
    display: inline-block;
  }
  .lg\:u-box-flex {
    display: flex;
  }
  .lg\:u-box-inline-flex {
    display: inline-flex;
  }
  .lg\:u-flex-dir-row {
    flex-direction: row;
  }
  .lg\:u-flex-dir-rev {
    flex-direction: row-reverse;
  }
  .lg\:u-flex-dir-column {
    flex-direction: column;
  }
  .lg\:u-flex-none {
    flex: none;
  }
  .lg\:u-flex-auto {
    flex: auto;
  }
  .lg\:u-flex-1 {
    flex: 1;
  }
  .lg\:u-flex-2 {
    flex: 2;
  }
  .lg\:u-flex-3 {
    flex: 3;
  }
  .lg\:u-flex-basis-auto {
    flex-basis: auto;
  }
  .lg\:u-flex-basis-25 {
    flex-basis: 25%;
  }
  .lg\:u-flex-basis-33 {
    flex-basis: 33%;
  }
  .lg\:u-flex-basis-50 {
    flex-basis: 50%;
  }
  .lg\:u-flex-basis-66 {
    flex-basis: 66%;
  }
  .lg\:u-flex-basis-100 {
    flex-basis: 100%;
  }
  .lg\:u-flex-align-baseline {
    align-items: baseline;
  }
  .lg\:u-flex-align-start {
    align-items: flex-start;
  }
  .lg\:u-flex-align-center {
    align-items: center;
  }
  .lg\:u-flex-align-end {
    align-items: flex-end;
  }
  .lg\:u-flex-self-center {
    align-self: center;
  }
  .lg\:u-flex-self-end {
    align-self: end;
  }
  .lg\:u-flex-self-start {
    align-self: start;
  }
  .lg\:u-flex-justify-baseline {
    justify-content: baseline;
  }
  .lg\:u-flex-justify-start {
    justify-content: flex-start;
  }
  .lg\:u-flex-justify-center {
    justify-content: center;
  }
  .lg\:u-flex-justify-end {
    justify-content: flex-end;
  }
  .lg\:u-flex-justify-between {
    justify-content: space-between;
  }
  .lg\:u-flex-justify-around {
    justify-content: space-around;
  }
  .lg\:u-flex-order-1 {
    order: 1;
  }
  .lg\:u-flex-order-2 {
    order: 2;
  }
  .lg\:u-flex-order-3 {
    order: 3;
  }
  .lg\:u-flex-order-4 {
    order: 4;
  }
  .lg\:u-flex-order-5 {
    order: 5;
  }
  .lg\:u-flex-order-6 {
    order: 6;
  }
  .lg\:u-flex-order-7 {
    order: 7;
  }
  .lg\:u-flex-order-8 {
    order: 8;
  }
  .lg\:u-flex-order-9 {
    order: 9;
  }
  .lg\:u-flex-order-10 {
    order: 10;
  }
  .lg\:u-flex-wrap-yes {
    flex-wrap: wrap;
  }
  .lg\:u-flex-wrap-no {
    flex-wrap: nowrap;
  }
  .lg\:u-gap-inline-base {
    margin-inline: 1rem;
  }
  .lg\:u-gap-inline-0 {
    margin-inline: 0rem;
  }
  .lg\:u-gap-inline-100 {
    margin-inline: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .lg\:u-gap-inline-200 {
    margin-inline: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .lg\:u-gap-inline-300 {
    margin-inline: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .lg\:u-gap-inline-400 {
    margin-inline: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .lg\:u-gap-inline-500 {
    margin-inline: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .lg\:u-gap-inline-600 {
    margin-inline: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .lg\:u-gap-inline-700 {
    margin-inline: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .lg\:u-gap-inline-800 {
    margin-inline: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .lg\:u-gap-inline-900 {
    margin-inline: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .lg\:u-gap-inline-auto {
    margin-inline: auto;
  }
  .lg\:u-gap-top-base {
    margin-top: 1rem;
  }
  .lg\:u-gap-top-0 {
    margin-top: 0rem;
  }
  .lg\:u-gap-top-100 {
    margin-top: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .lg\:u-gap-top-200 {
    margin-top: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .lg\:u-gap-top-300 {
    margin-top: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .lg\:u-gap-top-400 {
    margin-top: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .lg\:u-gap-top-500 {
    margin-top: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .lg\:u-gap-top-600 {
    margin-top: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .lg\:u-gap-top-700 {
    margin-top: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .lg\:u-gap-top-800 {
    margin-top: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .lg\:u-gap-top-900 {
    margin-top: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .lg\:u-gap-bottom-base {
    margin-bottom: 1rem;
  }
  .lg\:u-gap-bottom-0 {
    margin-bottom: 0rem;
  }
  .lg\:u-gap-bottom-100 {
    margin-bottom: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .lg\:u-gap-bottom-200 {
    margin-bottom: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .lg\:u-gap-bottom-300 {
    margin-bottom: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .lg\:u-gap-bottom-400 {
    margin-bottom: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .lg\:u-gap-bottom-500 {
    margin-bottom: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .lg\:u-gap-bottom-600 {
    margin-bottom: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .lg\:u-gap-bottom-700 {
    margin-bottom: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .lg\:u-gap-bottom-800 {
    margin-bottom: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .lg\:u-gap-bottom-900 {
    margin-bottom: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .lg\:u-gap-right-base {
    margin-right: 1rem;
  }
  .lg\:u-gap-right-0 {
    margin-right: 0rem;
  }
  .lg\:u-gap-right-100 {
    margin-right: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .lg\:u-gap-right-200 {
    margin-right: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .lg\:u-gap-right-300 {
    margin-right: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .lg\:u-gap-right-400 {
    margin-right: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .lg\:u-gap-right-500 {
    margin-right: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .lg\:u-gap-right-600 {
    margin-right: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .lg\:u-gap-right-700 {
    margin-right: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .lg\:u-gap-right-800 {
    margin-right: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .lg\:u-gap-right-900 {
    margin-right: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .lg\:u-gap-left-base {
    margin-left: 1rem;
  }
  .lg\:u-gap-left-0 {
    margin-left: 0rem;
  }
  .lg\:u-gap-left-100 {
    margin-left: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .lg\:u-gap-left-200 {
    margin-left: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .lg\:u-gap-left-300 {
    margin-left: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .lg\:u-gap-left-400 {
    margin-left: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .lg\:u-gap-left-500 {
    margin-left: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .lg\:u-gap-left-600 {
    margin-left: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .lg\:u-gap-left-700 {
    margin-left: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .lg\:u-gap-left-800 {
    margin-left: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .lg\:u-gap-left-900 {
    margin-left: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .lg\:u-gutter-base {
    --gutter: 1rem;
  }
  .lg\:u-gutter-0 {
    --gutter: 0rem;
  }
  .lg\:u-gutter-100 {
    --gutter: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .lg\:u-gutter-200 {
    --gutter: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .lg\:u-gutter-300 {
    --gutter: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .lg\:u-gutter-400 {
    --gutter: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .lg\:u-gutter-500 {
    --gutter: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .lg\:u-gutter-600 {
    --gutter: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .lg\:u-gutter-700 {
    --gutter: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .lg\:u-gutter-800 {
    --gutter: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .lg\:u-gutter-900 {
    --gutter: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .lg\:u-hidden-yes {
    display: none;
  }
  .lg\:u-hidden-no {
    display: revert;
  }
  .lg\:u-pad-base {
    padding: 1rem;
  }
  .lg\:u-pad-0 {
    padding: 0rem;
  }
  .lg\:u-pad-100 {
    padding: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .lg\:u-pad-200 {
    padding: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .lg\:u-pad-300 {
    padding: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .lg\:u-pad-400 {
    padding: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .lg\:u-pad-500 {
    padding: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .lg\:u-pad-600 {
    padding: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .lg\:u-pad-700 {
    padding: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .lg\:u-pad-800 {
    padding: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .lg\:u-pad-900 {
    padding: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .lg\:u-pad-bottom-base {
    padding-bottom: 1rem;
  }
  .lg\:u-pad-bottom-0 {
    padding-bottom: 0rem;
  }
  .lg\:u-pad-bottom-100 {
    padding-bottom: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .lg\:u-pad-bottom-200 {
    padding-bottom: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .lg\:u-pad-bottom-300 {
    padding-bottom: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .lg\:u-pad-bottom-400 {
    padding-bottom: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .lg\:u-pad-bottom-500 {
    padding-bottom: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .lg\:u-pad-bottom-600 {
    padding-bottom: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .lg\:u-pad-bottom-700 {
    padding-bottom: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .lg\:u-pad-bottom-800 {
    padding-bottom: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .lg\:u-pad-bottom-900 {
    padding-bottom: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .lg\:u-pad-left-base {
    padding-left: 1rem;
  }
  .lg\:u-pad-left-0 {
    padding-left: 0rem;
  }
  .lg\:u-pad-left-100 {
    padding-left: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .lg\:u-pad-left-200 {
    padding-left: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .lg\:u-pad-left-300 {
    padding-left: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .lg\:u-pad-left-400 {
    padding-left: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .lg\:u-pad-left-500 {
    padding-left: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .lg\:u-pad-left-600 {
    padding-left: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .lg\:u-pad-left-700 {
    padding-left: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .lg\:u-pad-left-800 {
    padding-left: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .lg\:u-pad-left-900 {
    padding-left: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .lg\:u-pad-right-base {
    padding-right: 1rem;
  }
  .lg\:u-pad-right-0 {
    padding-right: 0rem;
  }
  .lg\:u-pad-right-100 {
    padding-right: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .lg\:u-pad-right-200 {
    padding-right: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .lg\:u-pad-right-300 {
    padding-right: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .lg\:u-pad-right-400 {
    padding-right: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .lg\:u-pad-right-500 {
    padding-right: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .lg\:u-pad-right-600 {
    padding-right: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .lg\:u-pad-right-700 {
    padding-right: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .lg\:u-pad-right-800 {
    padding-right: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .lg\:u-pad-right-900 {
    padding-right: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .lg\:u-pad-top-base {
    padding-top: 1rem;
  }
  .lg\:u-pad-top-0 {
    padding-top: 0rem;
  }
  .lg\:u-pad-top-100 {
    padding-top: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .lg\:u-pad-top-200 {
    padding-top: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .lg\:u-pad-top-300 {
    padding-top: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .lg\:u-pad-top-400 {
    padding-top: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .lg\:u-pad-top-500 {
    padding-top: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .lg\:u-pad-top-600 {
    padding-top: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .lg\:u-pad-top-700 {
    padding-top: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .lg\:u-pad-top-800 {
    padding-top: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .lg\:u-pad-top-900 {
    padding-top: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .lg\:u-pad-block-base {
    padding-block: 1rem;
  }
  .lg\:u-pad-block-0 {
    padding-block: 0rem;
  }
  .lg\:u-pad-block-100 {
    padding-block: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .lg\:u-pad-block-200 {
    padding-block: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .lg\:u-pad-block-300 {
    padding-block: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .lg\:u-pad-block-400 {
    padding-block: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .lg\:u-pad-block-500 {
    padding-block: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .lg\:u-pad-block-600 {
    padding-block: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .lg\:u-pad-block-700 {
    padding-block: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .lg\:u-pad-block-800 {
    padding-block: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .lg\:u-pad-block-900 {
    padding-block: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .lg\:u-pad-inline-base {
    padding-inline: 1rem;
  }
  .lg\:u-pad-inline-0 {
    padding-inline: 0rem;
  }
  .lg\:u-pad-inline-100 {
    padding-inline: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .lg\:u-pad-inline-200 {
    padding-inline: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .lg\:u-pad-inline-300 {
    padding-inline: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .lg\:u-pad-inline-400 {
    padding-inline: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .lg\:u-pad-inline-500 {
    padding-inline: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .lg\:u-pad-inline-600 {
    padding-inline: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .lg\:u-pad-inline-700 {
    padding-inline: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .lg\:u-pad-inline-800 {
    padding-inline: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .lg\:u-pad-inline-900 {
    padding-inline: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .lg\:u-text-base {
    font-size: 1rem;
  }
  .lg\:u-text-00 {
    font-size: clamp(0.625rem, 0.59rem + 0.18vw, 0.75rem);
  }
  .lg\:u-text-0 {
    font-size: clamp(0.8125rem, 0.79rem + 0.09vw, 0.875rem);
  }
  .lg\:u-text-1 {
    font-size: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .lg\:u-text-2 {
    font-size: clamp(1.25rem, 1.2rem + 0.27vw, 1.4375rem);
  }
  .lg\:u-text-3 {
    font-size: clamp(1.5625rem, 1.51rem + 0.27vw, 1.75rem);
  }
  .lg\:u-text-4 {
    font-size: clamp(1.9375rem, 1.87rem + 0.36vw, 2.1875rem);
  }
  .lg\:u-text-5 {
    font-size: clamp(2.4375rem, 2.35rem + 0.45vw, 2.75rem);
  }
  .lg\:u-text-6 {
    font-size: clamp(3.0625rem, 2.96rem + 0.54vw, 3.4375rem);
  }
  .lg\:u-text-7 {
    font-size: clamp(3.8125rem, 3.67rem + 0.71vw, 4.3125rem);
  }
  .lg\:u-text-8 {
    font-size: clamp(4.75rem, 4.57rem + 0.89vw, 5.375rem);
  }
  .lg\:u-max-width-50 {
    max-width: 50%;
  }
}
@media (min-width: 106em) {
  .xl\:u-box-hidden {
    display: none;
  }
  .xl\:u-box-block {
    display: block;
  }
  .xl\:u-box-inline-block {
    display: inline-block;
  }
  .xl\:u-box-flex {
    display: flex;
  }
  .xl\:u-box-inline-flex {
    display: inline-flex;
  }
  .xl\:u-flex-dir-row {
    flex-direction: row;
  }
  .xl\:u-flex-dir-rev {
    flex-direction: row-reverse;
  }
  .xl\:u-flex-dir-column {
    flex-direction: column;
  }
  .xl\:u-flex-none {
    flex: none;
  }
  .xl\:u-flex-auto {
    flex: auto;
  }
  .xl\:u-flex-1 {
    flex: 1;
  }
  .xl\:u-flex-2 {
    flex: 2;
  }
  .xl\:u-flex-3 {
    flex: 3;
  }
  .xl\:u-flex-basis-auto {
    flex-basis: auto;
  }
  .xl\:u-flex-basis-25 {
    flex-basis: 25%;
  }
  .xl\:u-flex-basis-33 {
    flex-basis: 33%;
  }
  .xl\:u-flex-basis-50 {
    flex-basis: 50%;
  }
  .xl\:u-flex-basis-66 {
    flex-basis: 66%;
  }
  .xl\:u-flex-basis-100 {
    flex-basis: 100%;
  }
  .xl\:u-flex-align-baseline {
    align-items: baseline;
  }
  .xl\:u-flex-align-start {
    align-items: flex-start;
  }
  .xl\:u-flex-align-center {
    align-items: center;
  }
  .xl\:u-flex-align-end {
    align-items: flex-end;
  }
  .xl\:u-flex-self-center {
    align-self: center;
  }
  .xl\:u-flex-self-end {
    align-self: end;
  }
  .xl\:u-flex-self-start {
    align-self: start;
  }
  .xl\:u-flex-justify-baseline {
    justify-content: baseline;
  }
  .xl\:u-flex-justify-start {
    justify-content: flex-start;
  }
  .xl\:u-flex-justify-center {
    justify-content: center;
  }
  .xl\:u-flex-justify-end {
    justify-content: flex-end;
  }
  .xl\:u-flex-justify-between {
    justify-content: space-between;
  }
  .xl\:u-flex-justify-around {
    justify-content: space-around;
  }
  .xl\:u-flex-order-1 {
    order: 1;
  }
  .xl\:u-flex-order-2 {
    order: 2;
  }
  .xl\:u-flex-order-3 {
    order: 3;
  }
  .xl\:u-flex-order-4 {
    order: 4;
  }
  .xl\:u-flex-order-5 {
    order: 5;
  }
  .xl\:u-flex-order-6 {
    order: 6;
  }
  .xl\:u-flex-order-7 {
    order: 7;
  }
  .xl\:u-flex-order-8 {
    order: 8;
  }
  .xl\:u-flex-order-9 {
    order: 9;
  }
  .xl\:u-flex-order-10 {
    order: 10;
  }
  .xl\:u-flex-wrap-yes {
    flex-wrap: wrap;
  }
  .xl\:u-flex-wrap-no {
    flex-wrap: nowrap;
  }
  .xl\:u-gap-inline-base {
    margin-inline: 1rem;
  }
  .xl\:u-gap-inline-0 {
    margin-inline: 0rem;
  }
  .xl\:u-gap-inline-100 {
    margin-inline: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .xl\:u-gap-inline-200 {
    margin-inline: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .xl\:u-gap-inline-300 {
    margin-inline: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .xl\:u-gap-inline-400 {
    margin-inline: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .xl\:u-gap-inline-500 {
    margin-inline: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .xl\:u-gap-inline-600 {
    margin-inline: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .xl\:u-gap-inline-700 {
    margin-inline: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .xl\:u-gap-inline-800 {
    margin-inline: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .xl\:u-gap-inline-900 {
    margin-inline: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .xl\:u-gap-inline-auto {
    margin-inline: auto;
  }
  .xl\:u-gap-top-base {
    margin-top: 1rem;
  }
  .xl\:u-gap-top-0 {
    margin-top: 0rem;
  }
  .xl\:u-gap-top-100 {
    margin-top: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .xl\:u-gap-top-200 {
    margin-top: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .xl\:u-gap-top-300 {
    margin-top: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .xl\:u-gap-top-400 {
    margin-top: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .xl\:u-gap-top-500 {
    margin-top: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .xl\:u-gap-top-600 {
    margin-top: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .xl\:u-gap-top-700 {
    margin-top: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .xl\:u-gap-top-800 {
    margin-top: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .xl\:u-gap-top-900 {
    margin-top: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .xl\:u-gap-bottom-base {
    margin-bottom: 1rem;
  }
  .xl\:u-gap-bottom-0 {
    margin-bottom: 0rem;
  }
  .xl\:u-gap-bottom-100 {
    margin-bottom: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .xl\:u-gap-bottom-200 {
    margin-bottom: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .xl\:u-gap-bottom-300 {
    margin-bottom: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .xl\:u-gap-bottom-400 {
    margin-bottom: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .xl\:u-gap-bottom-500 {
    margin-bottom: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .xl\:u-gap-bottom-600 {
    margin-bottom: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .xl\:u-gap-bottom-700 {
    margin-bottom: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .xl\:u-gap-bottom-800 {
    margin-bottom: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .xl\:u-gap-bottom-900 {
    margin-bottom: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .xl\:u-gap-right-base {
    margin-right: 1rem;
  }
  .xl\:u-gap-right-0 {
    margin-right: 0rem;
  }
  .xl\:u-gap-right-100 {
    margin-right: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .xl\:u-gap-right-200 {
    margin-right: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .xl\:u-gap-right-300 {
    margin-right: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .xl\:u-gap-right-400 {
    margin-right: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .xl\:u-gap-right-500 {
    margin-right: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .xl\:u-gap-right-600 {
    margin-right: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .xl\:u-gap-right-700 {
    margin-right: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .xl\:u-gap-right-800 {
    margin-right: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .xl\:u-gap-right-900 {
    margin-right: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .xl\:u-gap-left-base {
    margin-left: 1rem;
  }
  .xl\:u-gap-left-0 {
    margin-left: 0rem;
  }
  .xl\:u-gap-left-100 {
    margin-left: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .xl\:u-gap-left-200 {
    margin-left: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .xl\:u-gap-left-300 {
    margin-left: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .xl\:u-gap-left-400 {
    margin-left: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .xl\:u-gap-left-500 {
    margin-left: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .xl\:u-gap-left-600 {
    margin-left: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .xl\:u-gap-left-700 {
    margin-left: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .xl\:u-gap-left-800 {
    margin-left: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .xl\:u-gap-left-900 {
    margin-left: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .xl\:u-gutter-base {
    --gutter: 1rem;
  }
  .xl\:u-gutter-0 {
    --gutter: 0rem;
  }
  .xl\:u-gutter-100 {
    --gutter: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .xl\:u-gutter-200 {
    --gutter: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .xl\:u-gutter-300 {
    --gutter: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .xl\:u-gutter-400 {
    --gutter: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .xl\:u-gutter-500 {
    --gutter: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .xl\:u-gutter-600 {
    --gutter: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .xl\:u-gutter-700 {
    --gutter: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .xl\:u-gutter-800 {
    --gutter: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .xl\:u-gutter-900 {
    --gutter: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .xl\:u-hidden-yes {
    display: none;
  }
  .xl\:u-hidden-no {
    display: revert;
  }
  .xl\:u-pad-base {
    padding: 1rem;
  }
  .xl\:u-pad-0 {
    padding: 0rem;
  }
  .xl\:u-pad-100 {
    padding: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .xl\:u-pad-200 {
    padding: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .xl\:u-pad-300 {
    padding: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .xl\:u-pad-400 {
    padding: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .xl\:u-pad-500 {
    padding: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .xl\:u-pad-600 {
    padding: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .xl\:u-pad-700 {
    padding: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .xl\:u-pad-800 {
    padding: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .xl\:u-pad-900 {
    padding: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .xl\:u-pad-bottom-base {
    padding-bottom: 1rem;
  }
  .xl\:u-pad-bottom-0 {
    padding-bottom: 0rem;
  }
  .xl\:u-pad-bottom-100 {
    padding-bottom: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .xl\:u-pad-bottom-200 {
    padding-bottom: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .xl\:u-pad-bottom-300 {
    padding-bottom: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .xl\:u-pad-bottom-400 {
    padding-bottom: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .xl\:u-pad-bottom-500 {
    padding-bottom: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .xl\:u-pad-bottom-600 {
    padding-bottom: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .xl\:u-pad-bottom-700 {
    padding-bottom: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .xl\:u-pad-bottom-800 {
    padding-bottom: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .xl\:u-pad-bottom-900 {
    padding-bottom: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .xl\:u-pad-left-base {
    padding-left: 1rem;
  }
  .xl\:u-pad-left-0 {
    padding-left: 0rem;
  }
  .xl\:u-pad-left-100 {
    padding-left: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .xl\:u-pad-left-200 {
    padding-left: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .xl\:u-pad-left-300 {
    padding-left: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .xl\:u-pad-left-400 {
    padding-left: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .xl\:u-pad-left-500 {
    padding-left: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .xl\:u-pad-left-600 {
    padding-left: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .xl\:u-pad-left-700 {
    padding-left: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .xl\:u-pad-left-800 {
    padding-left: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .xl\:u-pad-left-900 {
    padding-left: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .xl\:u-pad-right-base {
    padding-right: 1rem;
  }
  .xl\:u-pad-right-0 {
    padding-right: 0rem;
  }
  .xl\:u-pad-right-100 {
    padding-right: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .xl\:u-pad-right-200 {
    padding-right: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .xl\:u-pad-right-300 {
    padding-right: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .xl\:u-pad-right-400 {
    padding-right: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .xl\:u-pad-right-500 {
    padding-right: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .xl\:u-pad-right-600 {
    padding-right: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .xl\:u-pad-right-700 {
    padding-right: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .xl\:u-pad-right-800 {
    padding-right: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .xl\:u-pad-right-900 {
    padding-right: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .xl\:u-pad-top-base {
    padding-top: 1rem;
  }
  .xl\:u-pad-top-0 {
    padding-top: 0rem;
  }
  .xl\:u-pad-top-100 {
    padding-top: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .xl\:u-pad-top-200 {
    padding-top: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .xl\:u-pad-top-300 {
    padding-top: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .xl\:u-pad-top-400 {
    padding-top: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .xl\:u-pad-top-500 {
    padding-top: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .xl\:u-pad-top-600 {
    padding-top: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .xl\:u-pad-top-700 {
    padding-top: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .xl\:u-pad-top-800 {
    padding-top: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .xl\:u-pad-top-900 {
    padding-top: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .xl\:u-pad-block-base {
    padding-block: 1rem;
  }
  .xl\:u-pad-block-0 {
    padding-block: 0rem;
  }
  .xl\:u-pad-block-100 {
    padding-block: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .xl\:u-pad-block-200 {
    padding-block: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .xl\:u-pad-block-300 {
    padding-block: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .xl\:u-pad-block-400 {
    padding-block: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .xl\:u-pad-block-500 {
    padding-block: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .xl\:u-pad-block-600 {
    padding-block: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .xl\:u-pad-block-700 {
    padding-block: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .xl\:u-pad-block-800 {
    padding-block: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .xl\:u-pad-block-900 {
    padding-block: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .xl\:u-pad-inline-base {
    padding-inline: 1rem;
  }
  .xl\:u-pad-inline-0 {
    padding-inline: 0rem;
  }
  .xl\:u-pad-inline-100 {
    padding-inline: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .xl\:u-pad-inline-200 {
    padding-inline: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .xl\:u-pad-inline-300 {
    padding-inline: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .xl\:u-pad-inline-400 {
    padding-inline: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .xl\:u-pad-inline-500 {
    padding-inline: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .xl\:u-pad-inline-600 {
    padding-inline: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .xl\:u-pad-inline-700 {
    padding-inline: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .xl\:u-pad-inline-800 {
    padding-inline: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .xl\:u-pad-inline-900 {
    padding-inline: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .xl\:u-text-base {
    font-size: 1rem;
  }
  .xl\:u-text-00 {
    font-size: clamp(0.625rem, 0.59rem + 0.18vw, 0.75rem);
  }
  .xl\:u-text-0 {
    font-size: clamp(0.8125rem, 0.79rem + 0.09vw, 0.875rem);
  }
  .xl\:u-text-1 {
    font-size: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .xl\:u-text-2 {
    font-size: clamp(1.25rem, 1.2rem + 0.27vw, 1.4375rem);
  }
  .xl\:u-text-3 {
    font-size: clamp(1.5625rem, 1.51rem + 0.27vw, 1.75rem);
  }
  .xl\:u-text-4 {
    font-size: clamp(1.9375rem, 1.87rem + 0.36vw, 2.1875rem);
  }
  .xl\:u-text-5 {
    font-size: clamp(2.4375rem, 2.35rem + 0.45vw, 2.75rem);
  }
  .xl\:u-text-6 {
    font-size: clamp(3.0625rem, 2.96rem + 0.54vw, 3.4375rem);
  }
  .xl\:u-text-7 {
    font-size: clamp(3.8125rem, 3.67rem + 0.71vw, 4.3125rem);
  }
  .xl\:u-text-8 {
    font-size: clamp(4.75rem, 4.57rem + 0.89vw, 5.375rem);
  }
  .xl\:u-max-width-50 {
    max-width: 50%;
  }
}
/* GORKO: auto-generated utility classes end */

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3NzL21haW4uNmQwMzU1YWY0YzJhOGI4NGM0N2EuY3NzIiwibWFwcGluZ3MiOiI7OztBQUFBLGdCQUFnQjtBQUNoQjs7Ozs7Ozs7Ozs7O0VBQUE7QUFjQTs7Ozs7Ozs7OztFQUFBO0FDZkE7OztDQUFBO0FBTUE7Ozs7Q0FBQTtBQ1NJO0VDRkU7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBSDJFTjtBRWhEVTtFQzNCSjtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUhpSU47QUV0R1U7RUMzQko7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FIdUxOO0FFbktVO0VBQ0U7SUNyQk47SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0VIOE9KO0FBQ0Y7QUVwTlU7RUMzQko7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FIb1NOO0FJalRBO0FBQ0E7QUFDQTs7O0VBR0U7QUpvVEY7QUlqVEE7QUFDQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBaUZFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSm9URjtBSWpUQTtBQUNBOzs7Ozs7Ozs7Ozs7RUFZRTtBSm9URjtBSWpUQTtBQUNBOztFQUVFO0FKb1RGO0FJalRBOztFQUVFO0FKb1RGO0FJalRBOzs7O0VBSUU7RUFDQTtBSm9URjtBSWpUQTtFQUNFO0VBQ0E7QUpvVEY7QUlqVEE7QUFDQTtFQUNFO0FKb1RGO0FJalRBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7QUpvVEY7QUlqVEE7QUFDQTtFQUNFO1VBQUE7QUpvVEY7QUlqVEE7QUFDQTs7RUFFRTtFQUNBO0FKb1RGO0FJalRBO0FBQ0E7Ozs7RUFJRTtBSm9URjtBSWpUQTtBQUNBO0VBQ0U7SUFDQztFSm9URDtFSWxUQTs7O0lBR0U7SUFDQTtJQUNBO0lBQ0E7RUpvVEY7QUFDRjtBSzFlQTs7Ozs7Ozs7OztFQUFBO0FDQUE7O0VBQUE7QUNBQTs7O0NBQUE7QUNDRTtFQUNFO0FSNmZKO0FRMWZFO0VBQ0U7QVI0Zko7QVF6ZkU7RUFDRTtBUjJmSjtBUTFmSTtFQUNFO0FSNGZOO0FTeGdCQTs7Q0FBQTtBQ0FBOztFQUFBO0FDQUE7Ozs7Ozs7Q0FBQTtBQXlCQTtFQUVFO0FYK2ZGO0FXN2ZFO0VBQ0U7RUFDQTtBWCtmSjtBVzdmSTtFQUNFO0VBQ0E7QVgrZk47QVczZkU7RUFDRTtBWDZmSjtBVzFmRTtFQUNFO0VBQ0E7RUFDQSxnRUFDRTtBWDJmTjtBV3hmSTtFQUNFO0FYMGZOO0FXdmZJO0VBQ0U7QVh5Zk47QVd0aUJJO0VBQ0U7RUFDQTtBWHdpQk47QVFqaUJFO0VBQ0U7QVJtaUJKO0FRaGlCRTtFQUNFO0VBQ0E7RUFDQTtBUmtpQko7QVdsakJJO0VBQ0U7RUFDQTtBWHFqQk47QVE5aUJFO0VBQ0U7QVJnakJKO0FRN2lCRTtFQUNFO0VBQ0E7RUFDQTtBUitpQko7QVl6a0JBOzs7OztFQUFBO0FDQUE7RUFDRTtJQUFLO0VibWxCTDtFYWxsQkE7SUFBTTtFYnFsQk47RWFwbEJBO0lBQU87RWJ1bEJQO0FBQ0Y7QWFybEJBO0VBQ0U7SUFBSztFYndsQkw7RWF2bEJBO0lBQU07RWIwbEJOO0VhemxCQTtJQUFPO0ViNGxCUDtBQUNGO0FhMWxCQTtFQUNFO0lBQ0U7SUFDQTtFYjRsQkY7RWExbEJBO0lBQ0U7SUFDQTtFYjRsQkY7QUFDRjtBYzVtQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWQ4bUJGO0FjM21CQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FkOG1CSjtBYzNtQkE7RUNQSTtFQUFBO0VEV0Y7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUNqQkU7RUFBQTtBZmdvQko7QWM3bUJFO0VBQ0U7QWQrbUJKO0FjdG1CQTtFQUNFO0VBQ0E7Ozs7Ozs7R0FBQTtBZGduQkY7QWNybUJBOzs7Ozs7RUMxQ0k7RUFBQTtFQUFBO0FmMHBCSjtBY3JtQkE7RUFDRTtBZHdtQkY7QWNybUJBO0VBQ0U7QWR3bUJGO0Fjcm1CQTtFQUNFO0Fkd21CRjtBY3JtQkE7OztFQUdFO0Fkd21CRjtBY3JtQkE7RUFDRTtBZHdtQkY7QWNubUJBO0VBQ0U7QWRzbUJGO0Fjbm1CQTtFQUNFO0Fkc21CRjtBY25tQkE7RUFDRTtFQUNBO0VBQ0E7QWRzbUJGO0Fjbm1CSTtFQUVFO0Fkb21CTjtBYy9sQkE7RUFDRTtBZGttQkY7QWMvbEJBO0VBQ0U7QWRrbUJGO0FjL2xCQTtFQUNJO0Fka21CSjtBYy9sQkE7RUFDSTtBZGttQko7QWdCOXRCQTs7O0VBR0U7QWhCaXVCRjtBZ0I5dEJBO0VBQ0U7RUFDQTtBaEJpdUJGO0FnQjl0QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQml1QkY7QWdCOXRCQTs7Ozs7Ozs7OztFQVVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCaXVCRjtBZ0IvdEJFOzs7Ozs7Ozs7O0VBQ0U7QWhCMHVCSjtBZ0J0dUJBO0VBQ0U7QWhCeXVCRjtBZ0J0dUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhCeXVCRjtBZ0J4dUJFO0VBQ0U7QWhCMHVCSjtBZ0J0dUJBO0VBQ0U7QWhCeXVCRjtBaUIveEJBO0VBQ0k7RUFDQTtBakJreUJKO0FpQjl4Qkk7RUFDSTtFQUNBO0FqQml5QlI7QWlCOXhCSTtFQUNJO0VBQ0E7QWpCZ3lCUjtBa0I5eUJBOzs7Ozs7Ozs7Ozs7Ozs7OztFQUFBO0FBb0RBO0VBVkU7RUFFQTtFQUNBO0VBSUE7QWxCc3hCRjtBa0I5d0JFO0VBQ0U7RUFFQTtBbEIrd0JKO0FrQjN3Qk07RUFDRTtBbEI2d0JSO0FtQmowQkk7RURPRjtJQUNFO0VsQjZ6QkY7RWtCM3pCQTtJQUNFO0VsQjZ6QkY7QUFDRjtBbUJ6MEJJO0VEbURFO0lBS0k7RWxCcXhCUjtFa0Ixd0JjO0lBQ0U7RWxCNHdCaEI7RWtCdHdCYztJQUNFO0VsQnd3QmhCO0FBQ0Y7QWtCL3ZCRTtFQUNFO0VBQ0E7QWxCaXdCSjtBa0I5dkJFO0VBQ0U7RUFDQTtBbEJnd0JKO0FtQjUxQkk7RURrR0E7SUFyRUY7SUFFQTtJQUNBO0lBSUE7RWxCZzBCQTtFWXQyQkU7SUFDRTtFWncyQko7RVl6MkJFO0lBQ0U7RVoyMkJKO0VZNTJCRTtJQUNFO0VaODJCSjtFWS8yQkU7SUFDRTtFWmkzQko7RVlsM0JFO0lBQ0U7RVpvM0JKO0VZcjNCRTtJQUNFO0VadTNCSjtFWXgzQkU7SUFDRTtFWjAzQko7RVkzM0JFO0lBQ0U7RVo2M0JKO0VZOTNCRTtJQUNFO0VaZzRCSjtBQUNGO0FtQmg0Qkk7RVBGQTtJQUNFO0VacTRCSjtFWXQ0QkU7SUFDRTtFWnc0Qko7RVl6NEJFO0lBQ0U7RVoyNEJKO0VZNTRCRTtJQUNFO0VaODRCSjtFWS80QkU7SUFDRTtFWmk1Qko7RVlsNUJFO0lBQ0U7RVpvNUJKO0VZcjVCRTtJQUNFO0VadTVCSjtFWXg1QkU7SUFDRTtFWjA1Qko7RVkzNUJFO0lBQ0U7RVo2NUJKO0FBQ0Y7QWtCeHlCQTtFQUFRO0FsQjJ5QlI7QWtCMXlCQTtFQUFRO0FsQjh5QlI7QWtCN3lCQTtFQUFlO0FsQml6QmY7QWtCaHpCQTtFQUFlO0FsQm96QmY7QWtCbnpCQTtFQUFlO0FsQnV6QmY7QWtCdHpCQTtFQUFlO0FsQjB6QmY7QWtCenpCQTtFQUFlO0FsQjZ6QmY7QWtCNXpCQTtFQUFlO0FsQmcwQmY7QWtCL3pCQTtFQUFlO0FsQm0wQmY7QWtCbDBCQTtFQUFlO0FsQnMwQmY7QWtCcjBCQTtFQUFlO0FsQnkwQmY7QWtCeDBCQTtFQUFnQjtBbEI0MEJoQjtBa0IzMEJBO0VBQWdCO0FsQiswQmhCO0FrQjkwQkE7RUFBZ0I7QWxCazFCaEI7QWtCajFCQTtFQUFrQjtBbEJxMUJsQjtBbUJ4OUJJO0VEc0lGO0lBQW1CO0VsQnUxQm5CO0VrQnQxQkE7SUFBbUI7RWxCeTFCbkI7RWtCeDFCQTtJQUFtQjtFbEIyMUJuQjtFa0IxMUJBO0lBQW1CO0VsQjYxQm5CO0VrQjUxQkE7SUFBbUI7RWxCKzFCbkI7RWtCOTFCQTtJQUFtQjtFbEJpMkJuQjtFa0JoMkJBO0lBQW1CO0VsQm0yQm5CO0VrQmwyQkE7SUFBbUI7RWxCcTJCbkI7RWtCcDJCQTtJQUFtQjtFbEJ1MkJuQjtFa0J0MkJBO0lBQW9CO0VsQnkyQnBCO0VrQngyQkE7SUFBb0I7RWxCMjJCcEI7RWtCMTJCQTtJQUFvQjtFbEI2MkJwQjtFa0I1MkJBO0lBQXNCO0VsQisyQnRCO0FBQ0Y7QW1CbGdDSTtFRHNKRjtJQUFtQjtFbEJnM0JuQjtFa0IvMkJBO0lBQW1CO0VsQmszQm5CO0VrQmozQkE7SUFBbUI7RWxCbzNCbkI7RWtCbjNCQTtJQUFtQjtFbEJzM0JuQjtFa0JyM0JBO0lBQW1CO0VsQnczQm5CO0VrQnYzQkE7SUFBbUI7RWxCMDNCbkI7RWtCejNCQTtJQUFtQjtFbEI0M0JuQjtFa0IzM0JBO0lBQW1CO0VsQjgzQm5CO0VrQjczQkE7SUFBbUI7RWxCZzRCbkI7RWtCLzNCQTtJQUFvQjtFbEJrNEJwQjtFa0JqNEJBO0lBQW9CO0VsQm80QnBCO0VrQm40QkE7SUFBb0I7RWxCczRCcEI7RWtCcjRCQTtJQUFzQjtFbEJ3NEJ0QjtBQUNGO0FtQjNpQ0k7RURzS0Y7SUFBbUI7RWxCeTRCbkI7RWtCeDRCQTtJQUFtQjtFbEIyNEJuQjtFa0IxNEJBO0lBQW1CO0VsQjY0Qm5CO0VrQjU0QkE7SUFBbUI7RWxCKzRCbkI7RWtCOTRCQTtJQUFtQjtFbEJpNUJuQjtFa0JoNUJBO0lBQW1CO0VsQm01Qm5CO0VrQmw1QkE7SUFBbUI7RWxCcTVCbkI7RWtCcDVCQTtJQUFtQjtFbEJ1NUJuQjtFa0J0NUJBO0lBQW1CO0VsQnk1Qm5CO0VrQng1QkE7SUFBb0I7RWxCMjVCcEI7RWtCMTVCQTtJQUFvQjtFbEI2NUJwQjtFa0I1NUJBO0lBQW9CO0VsQis1QnBCO0VrQjk1QkE7SUFBc0I7RWxCaTZCdEI7QUFDRjtBa0IvNUJBO0VBQWM7QWxCazZCZDtBa0JqNkJBO0VBQWM7QWxCcTZCZDtBa0JwNkJBO0VBQWM7QWxCdzZCZDtBa0J2NkJBO0VBQWM7QWxCMjZCZDtBa0IxNkJBO0VBQWM7QWxCODZCZDtBa0I3NkJBO0VBQWM7QWxCaTdCZDtBa0JoN0JBO0VBQWM7QWxCbzdCZDtBa0JuN0JBO0VBQWM7QWxCdTdCZDtBa0J0N0JBO0VBQWM7QWxCMDdCZDtBa0J6N0JBO0VBQWU7QWxCNjdCZjtBa0I1N0JBO0VBQWU7QWxCZzhCZjtBa0IvN0JBO0VBQWU7QWxCbThCZjtBbUJub0NJO0VEbU1GO0lBQWtCO0VsQnE4QmxCO0VrQnA4QkE7SUFBa0I7RWxCdThCbEI7RWtCdDhCQTtJQUFrQjtFbEJ5OEJsQjtFa0J4OEJBO0lBQWtCO0VsQjI4QmxCO0VrQjE4QkE7SUFBa0I7RWxCNjhCbEI7RWtCNThCQTtJQUFrQjtFbEIrOEJsQjtFa0I5OEJBO0lBQWtCO0VsQmk5QmxCO0VrQmg5QkE7SUFBa0I7RWxCbTlCbEI7RWtCbDlCQTtJQUFrQjtFbEJxOUJsQjtFa0JwOUJBO0lBQW1CO0VsQnU5Qm5CO0VrQnQ5QkE7SUFBbUI7RWxCeTlCbkI7RWtCeDlCQTtJQUFtQjtFbEIyOUJuQjtBQUNGO0FtQjFxQ0k7RURrTkY7SUFBa0I7RWxCNDlCbEI7RWtCMzlCQTtJQUFrQjtFbEI4OUJsQjtFa0I3OUJBO0lBQWtCO0VsQmcrQmxCO0VrQi85QkE7SUFBa0I7RWxCaytCbEI7RWtCaitCQTtJQUFrQjtFbEJvK0JsQjtFa0JuK0JBO0lBQWtCO0VsQnMrQmxCO0VrQnIrQkE7SUFBa0I7RWxCdytCbEI7RWtCditCQTtJQUFrQjtFbEIwK0JsQjtFa0J6K0JBO0lBQWtCO0VsQjQrQmxCO0VrQjMrQkE7SUFBbUI7RWxCOCtCbkI7RWtCNytCQTtJQUFtQjtFbEJnL0JuQjtFa0IvK0JBO0lBQW1CO0VsQmsvQm5CO0FBQ0Y7QW1CaHRDSTtFRGlPRjtJQUFrQjtFbEJtL0JsQjtFa0JsL0JBO0lBQWtCO0VsQnEvQmxCO0VrQnAvQkE7SUFBa0I7RWxCdS9CbEI7RWtCdC9CQTtJQUFrQjtFbEJ5L0JsQjtFa0J4L0JBO0lBQWtCO0VsQjIvQmxCO0VrQjEvQkE7SUFBa0I7RWxCNi9CbEI7RWtCNS9CQTtJQUFrQjtFbEIrL0JsQjtFa0I5L0JBO0lBQWtCO0VsQmlnQ2xCO0VrQmhnQ0E7SUFBa0I7RWxCbWdDbEI7RWtCbGdDQTtJQUFtQjtFbEJxZ0NuQjtFa0JwZ0NBO0lBQW1CO0VsQnVnQ25CO0VrQnRnQ0E7SUFBbUI7RWxCeWdDbkI7QUFDRjtBa0J2Z0NBO0VBQWU7QWxCMGdDZjtBa0J6Z0NBO0VBQWU7QWxCNmdDZjtBa0I1Z0NBO0VBQWU7QWxCZ2hDZjtBa0IvZ0NBO0VBQWU7QWxCbWhDZjtBa0JsaENBO0VBQWU7QWxCc2hDZjtBa0JyaENBO0VBQWU7QWxCeWhDZjtBa0J4aENBO0VBQWtCO0FsQjRoQ2xCO0FtQmp4Q0k7RUR3UEY7SUFBbUI7RWxCOGhDbkI7RWtCN2hDQTtJQUFtQjtFbEJnaUNuQjtFa0IvaENBO0lBQW1CO0VsQmtpQ25CO0VrQmppQ0E7SUFBbUI7RWxCb2lDbkI7RWtCbmlDQTtJQUFtQjtFbEJzaUNuQjtFa0JyaUNBO0lBQW1CO0VsQndpQ25CO0VrQnZpQ0E7SUFBc0I7RWxCMGlDdEI7QUFDRjtBbUJ6eUNJO0VEa1FGO0lBQW1CO0VsQjJpQ25CO0VrQjFpQ0E7SUFBbUI7RWxCNmlDbkI7RWtCNWlDQTtJQUFtQjtFbEIraUNuQjtFa0I5aUNBO0lBQW1CO0VsQmlqQ25CO0VrQmhqQ0E7SUFBbUI7RWxCbWpDbkI7RWtCbGpDQTtJQUFtQjtFbEJxakNuQjtFa0JwakNBO0lBQXNCO0VsQnVqQ3RCO0FBQ0Y7QW1CaDBDSTtFRDRRRjtJQUFtQjtFbEJ3akNuQjtFa0J2akNBO0lBQW1CO0VsQjBqQ25CO0VrQnpqQ0E7SUFBbUI7RWxCNGpDbkI7RWtCM2pDQTtJQUFtQjtFbEI4akNuQjtFa0I3akNBO0lBQW1CO0VsQmdrQ25CO0VrQi9qQ0E7SUFBbUI7RWxCa2tDbkI7RWtCamtDQTtJQUFzQjtFbEJva0N0QjtBQUNGO0FrQmxrQ0E7RUFBYztBbEJxa0NkO0FrQnBrQ0E7RUFBYztBbEJ3a0NkO0FrQnZrQ0E7RUFBYztBbEIya0NkO0FrQjFrQ0E7RUFBYztBbEI4a0NkO0FrQjdrQ0E7RUFBYztBbEJpbENkO0FrQmhsQ0E7RUFBYztBbEJvbENkO0FtQjkyQ0k7RUQ2UkY7SUFBa0I7RWxCc2xDbEI7RWtCcmxDQTtJQUFrQjtFbEJ3bENsQjtFa0J2bENBO0lBQWtCO0VsQjBsQ2xCO0VrQnpsQ0E7SUFBa0I7RWxCNGxDbEI7RWtCM2xDQTtJQUFrQjtFbEI4bENsQjtFa0I3bENBO0lBQWtCO0VsQmdtQ2xCO0FBQ0Y7QW1CbjRDSTtFRHNTRjtJQUFrQjtFbEJpbUNsQjtFa0JobUNBO0lBQWtCO0VsQm1tQ2xCO0VrQmxtQ0E7SUFBa0I7RWxCcW1DbEI7RWtCcG1DQTtJQUFrQjtFbEJ1bUNsQjtFa0J0bUNBO0lBQWtCO0VsQnltQ2xCO0VrQnhtQ0E7SUFBa0I7RWxCMm1DbEI7QUFDRjtBbUJ2NUNJO0VEK1NGO0lBQWtCO0VsQjRtQ2xCO0VrQjNtQ0E7SUFBa0I7RWxCOG1DbEI7RWtCN21DQTtJQUFrQjtFbEJnbkNsQjtFa0IvbUNBO0lBQWtCO0VsQmtuQ2xCO0VrQmpuQ0E7SUFBa0I7RWxCb25DbEI7RWtCbm5DQTtJQUFrQjtFbEJzbkNsQjtBQUNGO0FrQnBuQ0E7RUFBZTtBbEJ1bkNmO0FrQnRuQ0E7RUFBZTtBbEIwbkNmO0FrQnpuQ0E7RUFBZTtBbEI2bkNmO0FrQjVuQ0E7RUFBZTtBbEJnb0NmO0FrQi9uQ0E7RUFBZTtBbEJtb0NmO0FrQmxvQ0E7RUFBZTtBbEJzb0NmO0FrQnJvQ0E7RUFBa0I7QWxCeW9DbEI7QW1CdDhDSTtFRGdVRjtJQUFtQjtFbEIyb0NuQjtFa0Ixb0NBO0lBQW1CO0VsQjZvQ25CO0VrQjVvQ0E7SUFBbUI7RWxCK29DbkI7RWtCOW9DQTtJQUFtQjtFbEJpcENuQjtFa0JocENBO0lBQW1CO0VsQm1wQ25CO0VrQmxwQ0E7SUFBbUI7RWxCcXBDbkI7RWtCcHBDQTtJQUFzQjtFbEJ1cEN0QjtBQUNGO0FtQjk5Q0k7RUQwVUY7SUFBbUI7RWxCd3BDbkI7RWtCdnBDQTtJQUFtQjtFbEIwcENuQjtFa0J6cENBO0lBQW1CO0VsQjRwQ25CO0VrQjNwQ0E7SUFBbUI7RWxCOHBDbkI7RWtCN3BDQTtJQUFtQjtFbEJncUNuQjtFa0IvcENBO0lBQW1CO0VsQmtxQ25CO0VrQmpxQ0E7SUFBc0I7RWxCb3FDdEI7QUFDRjtBbUJyL0NJO0VEb1ZGO0lBQW1CO0VsQnFxQ25CO0VrQnBxQ0E7SUFBbUI7RWxCdXFDbkI7RWtCdHFDQTtJQUFtQjtFbEJ5cUNuQjtFa0J4cUNBO0lBQW1CO0VsQjJxQ25CO0VrQjFxQ0E7SUFBbUI7RWxCNnFDbkI7RWtCNXFDQTtJQUFtQjtFbEIrcUNuQjtFa0I5cUNBO0lBQXNCO0VsQmlyQ3RCO0FBQ0Y7QWtCL3FDQTtFQUFTO0FsQmtyQ1Q7QWtCanJDQTtFQUFZO0FsQnFyQ1o7QWtCcHJDQTtFQUFTO0FsQndyQ1Q7QWtCdnJDQTtFQUFZO0FsQjJyQ1o7QWtCMXJDQTtFQUFTO0FsQjhyQ1Q7QWtCN3JDQTtFQUFZO0FsQmlzQ1o7QWtCaHNDQTtFQUFTO0FsQm9zQ1Q7QWtCbnNDQTtFQUFZO0FsQnVzQ1o7QWtCdHNDQTtFQUFTO0FsQjBzQ1Q7QWtCenNDQTtFQUFTO0FsQjZzQ1Q7QWtCNXNDQTtFQUFTO0FsQmd0Q1Q7QWtCL3NDQTtFQUFTO0FsQm10Q1Q7QWtCbHRDQTtFQUFVO0FsQnN0Q1Y7QWtCcnRDQTtFQUFVO0FsQnl0Q1Y7QWtCdnRDQTtFQUFXO09BQUE7QWxCMnRDWDtBa0IxdENBO0VBQWM7T0FBQTtBbEI4dENkO0FrQjd0Q0E7RUFBVztPQUFBO0FsQml1Q1g7QWtCaHVDQTtFQUFjO09BQUE7QWxCb3VDZDtBa0JudUNBO0VBQVc7T0FBQTtBbEJ1dUNYO0FrQnR1Q0E7RUFBYztPQUFBO0FsQjB1Q2Q7QWtCenVDQTtFQUFXO09BQUE7QWxCNnVDWDtBa0I1dUNBO0VBQWM7T0FBQTtBbEJndkNkO0FrQi91Q0E7RUFBVztPQUFBO0FsQm12Q1g7QWtCbHZDQTtFQUFXO09BQUE7QWxCc3ZDWDtBa0JydkNBO0VBQVc7T0FBQTtBbEJ5dkNYO0FrQnh2Q0E7RUFBVztPQUFBO0FsQjR2Q1g7QWtCM3ZDQTtFQUFZO09BQUE7QWxCK3ZDWjtBa0I5dkNBO0VBQVk7T0FBQTtBbEJrd0NaO0FrQmh3Q0E7RUFBVztBbEJvd0NYO0FrQm53Q0E7RUFBYztBbEJ1d0NkO0FrQnR3Q0E7RUFBVztBbEIwd0NYO0FrQnp3Q0E7RUFBYztBbEI2d0NkO0FrQjV3Q0E7RUFBVztBbEJneENYO0FrQi93Q0E7RUFBYztBbEJteENkO0FrQmx4Q0E7RUFBVztBbEJzeENYO0FrQnJ4Q0E7RUFBYztBbEJ5eENkO0FrQnh4Q0E7RUFBVztBbEI0eENYO0FrQjN4Q0E7RUFBVztBbEIreENYO0FrQjl4Q0E7RUFBVztBbEJreUNYO0FrQmp5Q0E7RUFBVztBbEJxeUNYO0FrQnB5Q0E7RUFBWTtBbEJ3eUNaO0FrQnZ5Q0E7RUFBWTtBbEIyeUNaO0FtQm5yREk7RUQyWUY7SUFBYTtFbEI2eUNiO0VrQjV5Q0E7SUFBZ0I7RWxCK3lDaEI7RWtCOXlDQTtJQUFhO0VsQml6Q2I7RWtCaHpDQTtJQUFnQjtFbEJtekNoQjtFa0JsekNBO0lBQWE7RWxCcXpDYjtFa0JwekNBO0lBQWdCO0VsQnV6Q2hCO0VrQnR6Q0E7SUFBYTtFbEJ5ekNiO0VrQnh6Q0E7SUFBZ0I7RWxCMnpDaEI7RWtCMXpDQTtJQUFhO0VsQjZ6Q2I7RWtCNXpDQTtJQUFhO0VsQit6Q2I7RWtCOXpDQTtJQUFhO0VsQmkwQ2I7RWtCaDBDQTtJQUFhO0VsQm0wQ2I7RWtCbDBDQTtJQUFjO0VsQnEwQ2Q7RWtCcDBDQTtJQUFjO0VsQnUwQ2Q7RWtCcjBDQTtJQUFlO1NBQUE7RWxCdzBDZjtFa0J2MENBO0lBQWtCO1NBQUE7RWxCMDBDbEI7RWtCejBDQTtJQUFlO1NBQUE7RWxCNDBDZjtFa0IzMENBO0lBQWtCO1NBQUE7RWxCODBDbEI7RWtCNzBDQTtJQUFlO1NBQUE7RWxCZzFDZjtFa0IvMENBO0lBQWtCO1NBQUE7RWxCazFDbEI7RWtCajFDQTtJQUFlO1NBQUE7RWxCbzFDZjtFa0JuMUNBO0lBQWtCO1NBQUE7RWxCczFDbEI7RWtCcjFDQTtJQUFlO1NBQUE7RWxCdzFDZjtFa0J2MUNBO0lBQWU7U0FBQTtFbEIwMUNmO0VrQnoxQ0E7SUFBZTtTQUFBO0VsQjQxQ2Y7RWtCMzFDQTtJQUFlO1NBQUE7RWxCODFDZjtFa0I3MUNBO0lBQWdCO1NBQUE7RWxCZzJDaEI7RWtCLzFDQTtJQUFnQjtTQUFBO0VsQmsyQ2hCO0VrQmgyQ0E7SUFBZTtFbEJtMkNmO0VrQmwyQ0E7SUFBa0I7RWxCcTJDbEI7RWtCcDJDQTtJQUFlO0VsQnUyQ2Y7RWtCdDJDQTtJQUFrQjtFbEJ5MkNsQjtFa0J4MkNBO0lBQWU7RWxCMjJDZjtFa0IxMkNBO0lBQWtCO0VsQjYyQ2xCO0VrQjUyQ0E7SUFBZTtFbEIrMkNmO0VrQjkyQ0E7SUFBa0I7RWxCaTNDbEI7RWtCaDNDQTtJQUFlO0VsQm0zQ2Y7RWtCbDNDQTtJQUFlO0VsQnEzQ2Y7RWtCcDNDQTtJQUFlO0VsQnUzQ2Y7RWtCdDNDQTtJQUFlO0VsQnkzQ2Y7RWtCeDNDQTtJQUFnQjtFbEIyM0NoQjtFa0IxM0NBO0lBQWdCO0VsQjYzQ2hCO0FBQ0Y7QW1CcHpESTtFRDBiRjtJQUFhO0VsQjgzQ2I7RWtCNzNDQTtJQUFnQjtFbEJnNENoQjtFa0IvM0NBO0lBQWE7RWxCazRDYjtFa0JqNENBO0lBQWdCO0VsQm80Q2hCO0VrQm40Q0E7SUFBYTtFbEJzNENiO0VrQnI0Q0E7SUFBZ0I7RWxCdzRDaEI7RWtCdjRDQTtJQUFhO0VsQjA0Q2I7RWtCejRDQTtJQUFnQjtFbEI0NENoQjtFa0IzNENBO0lBQWE7RWxCODRDYjtFa0I3NENBO0lBQWE7RWxCZzVDYjtFa0IvNENBO0lBQWE7RWxCazVDYjtFa0JqNUNBO0lBQWE7RWxCbzVDYjtFa0JuNUNBO0lBQWM7RWxCczVDZDtFa0JyNUNBO0lBQWM7RWxCdzVDZDtFa0J0NUNBO0lBQWU7U0FBQTtFbEJ5NUNmO0VrQng1Q0E7SUFBa0I7U0FBQTtFbEIyNUNsQjtFa0IxNUNBO0lBQWU7U0FBQTtFbEI2NUNmO0VrQjU1Q0E7SUFBa0I7U0FBQTtFbEIrNUNsQjtFa0I5NUNBO0lBQWU7U0FBQTtFbEJpNkNmO0VrQmg2Q0E7SUFBa0I7U0FBQTtFbEJtNkNsQjtFa0JsNkNBO0lBQWU7U0FBQTtFbEJxNkNmO0VrQnA2Q0E7SUFBa0I7U0FBQTtFbEJ1NkNsQjtFa0J0NkNBO0lBQWU7U0FBQTtFbEJ5NkNmO0VrQng2Q0E7SUFBZTtTQUFBO0VsQjI2Q2Y7RWtCMTZDQTtJQUFlO1NBQUE7RWxCNjZDZjtFa0I1NkNBO0lBQWU7U0FBQTtFbEIrNkNmO0VrQjk2Q0E7SUFBZ0I7U0FBQTtFbEJpN0NoQjtFa0JoN0NBO0lBQWdCO1NBQUE7RWxCbTdDaEI7RWtCajdDQTtJQUFlO0VsQm83Q2Y7RWtCbjdDQTtJQUFrQjtFbEJzN0NsQjtFa0JyN0NBO0lBQWU7RWxCdzdDZjtFa0J2N0NBO0lBQWtCO0VsQjA3Q2xCO0VrQno3Q0E7SUFBZTtFbEI0N0NmO0VrQjM3Q0E7SUFBa0I7RWxCODdDbEI7RWtCNzdDQTtJQUFlO0VsQmc4Q2Y7RWtCLzdDQTtJQUFrQjtFbEJrOENsQjtFa0JqOENBO0lBQWU7RWxCbzhDZjtFa0JuOENBO0lBQWU7RWxCczhDZjtFa0JyOENBO0lBQWU7RWxCdzhDZjtFa0J2OENBO0lBQWU7RWxCMDhDZjtFa0J6OENBO0lBQWdCO0VsQjQ4Q2hCO0VrQjM4Q0E7SUFBZ0I7RWxCODhDaEI7QUFDRjtBa0I1OENBO0VBQVk7QWxCKzhDWjtBa0I5OENBO0VBQVk7QWxCazlDWjtBa0JqOUNBO0VBQWU7QWxCcTlDZjtBa0JwOUNBO0VBQWE7QWxCdzlDYjtBa0J2OUNBO0VBQXFCO0FsQjI5Q3JCO0FtQnY4REk7RUQrZUY7SUFBZ0I7RWxCNjlDaEI7RWtCNTlDQTtJQUFnQjtFbEIrOUNoQjtFa0I5OUNBO0lBQW1CO0VsQmkrQ25CO0VrQmgrQ0E7SUFBaUI7RWxCbStDakI7QUFDRjtBbUJ0OURJO0VEcWZGO0lBQWdCO0VsQnErQ2hCO0VrQnArQ0E7SUFBZ0I7RWxCdStDaEI7RWtCdCtDQTtJQUFtQjtFbEJ5K0NuQjtFa0J4K0NBO0lBQWlCO0VsQjIrQ2pCO0FBQ0Y7QW1CcCtESTtFRDJmRjtJQUFnQjtFbEI2K0NoQjtFa0I1K0NBO0lBQWdCO0VsQisrQ2hCO0VrQjkrQ0E7SUFBbUI7RWxCaS9DbkI7RWtCaC9DQTtJQUFpQjtFbEJtL0NqQjtBQUNGO0FrQmovQ0E7RUFBZ0I7QWxCby9DaEI7QWtCbi9DQTtFQUFrQjtBbEJ1L0NsQjtBa0J0L0NBO0VBQW1CO0FsQjAvQ25CO0FvQjFnRUE7Ozs7Ozs7Ozs7Ozs7O0VBQUE7QUFlQTtFQUNFO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QXBCNGdFRjtBb0J0Z0VJO0VBQ0U7QXBCd2dFTjtBb0JuZ0VFO0VBQ0U7RUFDQTtBcEJxZ0VKO0FvQjUvREU7RUFDRTtBcEIrL0RKO0FxQjVpRUE7Ozs7Ozs7Ozs7RUFBQTtBQVlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXJCOGlFRjtBc0I5akVBOzs7Ozs7OztFQUFBO0FBVUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QmdrRUY7QXNCOWpFRTtFQUNFO0VBQ0E7RUFDQTtBdEJna0VKO0FzQjdqRUU7RUFDRTtBdEIrakVKO0F1QnZsRUE7Ozs7Ozs7Ozs7Ozs7RUFBQTtBQWVBO0VBRUU7RUFDQTtFQUdBO0VBQ0E7RUFDQTtBdkJzbEVGO0F3QjdtRUE7Ozs7Ozs7Ozs7O0VBQUE7QUFhQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F4QittRUY7QXdCN21FRTtFQUNFO0F4QittRUo7QXdCNW1FRTtFQUNFO0F4QjhtRUo7QXdCM21FRTtFQUNFO0F4QjZtRUo7QXdCMW1FRTtFQUNFO0F4QjRtRUo7QXlCNW9FQTs7Ozs7Ozs7O0VBQUE7QUFXQTtFQUNFO0VBQ0E7RUFDQTtFQWtCQTs7Ozs7Ozs7OztLQUFBO0F6QnVvRUY7QXlCdnBFRTs7RUFFRTtFQUNBO0F6QnlwRUo7QXlCdHBFRTtFQUNFO0F6QndwRUo7QXlCcHBFSTtFQUNFO0F6QnNwRU47QXlCdG9FRTtFQUNFO0VBQ0E7RUFDQTtBekJ3b0VKO0F5QnJvRUk7RUFDRTtFQUNBO0F6QnVvRU47QVlockVJO0VBQ0U7QVptckVOO0FZcHJFSTtFQUNFO0Fac3JFTjtBWXZyRUk7RUFDRTtBWnlyRU47QVkxckVJO0VBQ0U7QVo0ckVOO0FZN3JFSTtFQUNFO0FaK3JFTjtBWWhzRUk7RUFDRTtBWmtzRU47QVluc0VJO0VBQ0U7QVpxc0VOO0FZdHNFSTtFQUNFO0Fad3NFTjtBWXpzRUk7RUFDRTtBWjJzRU47QVk1c0VJO0VBQ0U7QVorc0VOO0FZaHRFSTtFQUNFO0Faa3RFTjtBWW50RUk7RUFDRTtBWnF0RU47QVl0dEVJO0VBQ0U7QVp3dEVOO0FZenRFSTtFQUNFO0FaMnRFTjtBWTV0RUk7RUFDRTtBWjh0RU47QVkvdEVJO0VBQ0U7QVppdUVOO0FZbHVFSTtFQUNFO0Fab3VFTjtBWXJ1RUk7RUFDRTtBWnV1RU47QW1CdHVFSTtFUEZBO0lBQ0U7RVo0dUVKO0VZN3VFRTtJQUNFO0VaK3VFSjtFWWh2RUU7SUFDRTtFWmt2RUo7RVludkVFO0lBQ0U7RVpxdkVKO0VZdHZFRTtJQUNFO0Vad3ZFSjtFWXp2RUU7SUFDRTtFWjJ2RUo7RVk1dkVFO0lBQ0U7RVo4dkVKO0VZL3ZFRTtJQUNFO0VaaXdFSjtFWWx3RUU7SUFDRTtFWm93RUo7QUFDRjtBbUJwd0VJO0VQRkE7SUFDRTtFWnl3RUo7RVkxd0VFO0lBQ0U7RVo0d0VKO0VZN3dFRTtJQUNFO0VaK3dFSjtFWWh4RUU7SUFDRTtFWmt4RUo7RVlueEVFO0lBQ0U7RVpxeEVKO0VZdHhFRTtJQUNFO0Vad3hFSjtFWXp4RUU7SUFDRTtFWjJ4RUo7RVk1eEVFO0lBQ0U7RVo4eEVKO0VZL3hFRTtJQUNFO0VaaXlFSjtBQUNGO0EwQjl5RUE7Ozs7Ozs7OztFQUFBO0FBMkJBO0VBZEU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQWFBO0VBK0JBO0ExQm93RUY7QTBCOXlFRTtFQUVFO0VBQ0E7RUFDQTtLQUFBO0ExQit5RUo7QTBCcHlFRTtFQUNFO0VBQ0E7QTFCc3lFSjtBMEJseUVFO0VBQ0U7RUFDQTtBMUJveUVKO0EwQmh5RUU7RUFDRTtFQUNBO0ExQmt5RUo7QTBCL3hFRTtFQUNFO0VBQ0E7QTFCaXlFSjtBMEI5eEVFO0VBQ0U7RUFDQTtFQUNBO0ExQmd5RUo7QTBCenhFSTtFQUNFO0ExQjR4RU47QTBCN3hFSTtFQUNFO0ExQit4RU47QTBCaHlFSTtFQUNFO0ExQmt5RU47QTBCbnlFSTtFQUNFO0ExQnF5RU47QTBCdHlFSTtFQUNFO0ExQnd5RU47QTBCenlFSTtFQUNFO0ExQjJ5RU47QTBCNXlFSTtFQUNFO0ExQjh5RU47QTBCL3lFSTtFQUNFO0ExQml6RU47QTBCbHpFSTtFQUNFO0ExQm96RU47QTBCcnpFSTtFQUNFO0ExQnV6RU47QTBCeHpFSTtFQUNFO0ExQjB6RU47QTBCM3pFSTtFQUNFO0ExQjZ6RU47QTBCOXpFSTtFQUNFO0ExQmcwRU47QTBCajBFSTtFQUNFO0ExQm0wRU47QTBCcDBFSTtFQUNFO0ExQnMwRU47QTBCdjBFSTtFQUNFO0ExQnkwRU47QTBCMTBFSTtFQUNFO0ExQjQwRU47QTBCNzBFSTtFQUNFO0ExQiswRU47QTBCaDFFSTtFQUNFO0ExQmsxRU47QTBCbjFFSTtFQUNFO0ExQnExRU47QTBCdDFFSTtFQUNFO0ExQncxRU47QTBCejFFSTtFQUNFO0ExQjIxRU47QTBCNTFFSTtFQUNFO0ExQjgxRU47QTBCLzFFSTtFQUNFO0ExQmkyRU47QTBCbDJFSTtFQUNFO0ExQm8yRU47QTBCcjJFSTtFQUNFO0ExQnUyRU47QTBCeDJFSTtFQUNFO0ExQjAyRU47QTBCMzJFSTtFQUNFO0ExQjYyRU47QTBCOTJFSTtFQUNFO0ExQmczRU47QTBCajNFSTtFQUNFO0ExQm0zRU47QTBCcDNFSTtFQUNFO0ExQnMzRU47QTBCdjNFSTtFQUNFO0ExQnkzRU47QTBCMTNFSTtFQUNFO0ExQjQzRU47QTBCNzNFSTtFQUNFO0ExQiszRU47QTBCaDRFSTtFQUNFO0ExQms0RU47QTBCbjRFSTtFQUNFO0ExQnE0RU47QTBCdDRFSTtFQUNFO0ExQnc0RU47QTBCejRFSTtFQUNFO0ExQjI0RU47QTBCNTRFSTtFQUNFO0ExQjg0RU47QTBCLzRFSTtFQUNFO0ExQmk1RU47QTJCcDlFQTs7Ozs7Ozs7Ozs7RUFBQTtBQWFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTNCczlFRjtBMkJwOUVFO0VBQ0U7RUFDQTtFQUNBO0EzQnM5RUo7QTJCbjlFRTtFQUNFO0EzQnE5RUo7QTRCLytFQTs7Ozs7RUFBQTtBQU9BO0VBQ0U7QTVCaS9FRjtBNEI5K0VBO0VBR0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1QisrRUY7QTRCNStFSTtFQUNFO0E1QjgrRU47QTRCMStFRTtFQUNFO0E1QjQrRUo7QTRCeitFRTtFQUNFO0VBQ0E7RUFDQTtBNUIyK0VKO0E2QjdnRkE7Ozs7Ozs7Ozs7Ozs7RUFBQTtBQXdDQTtFQXhCRTtFQUNBO0VBQ0E7RUFDQTtBN0IrZ0ZGO0E2QjdnRkU7RUFDRTtBN0IrZ0ZKO0E2QjVnRkU7RUFDRTtFQUNBO0VBQ0E7QTdCOGdGSjtBNkIzZ0ZFO0VBQ0U7QTdCNmdGSjtBNkIxZ0ZFO0VBQ0U7QTdCNGdGSjtBNkIvL0VBO0VBQ0U7SUFsQ0E7SUFDQTtJQUNBO0lBQ0E7RTdCcWlGQTtFNkJuaUZBO0lBQ0U7RTdCcWlGRjtFNkJsaUZBO0lBQ0U7SUFDQTtJQUNBO0U3Qm9pRkY7RTZCamlGQTtJQUNFO0U3Qm1pRkY7RTZCaGlGQTtJQUNFO0U3QmtpRkY7QUFDRjtBOEJ2a0ZBOzs7Ozs7Ozs7Ozs7RUFBQTtBQWNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJ3a0ZGO0E4QmxrRkk7RUFDRTtBOUJva0ZOO0ErQjlsRkE7Ozs7Ozs7Ozs7OztFQUFBO0FBOEJBO0VBRUU7RUFDQTtFQUNBO0EvQitrRkY7QStCN2tGRTtFQU5GO0lBT0k7RS9CZ2xGRjtBQUNGO0ErQnBtRkU7RUFDRTtFQUNBO0EvQnNtRko7QStCbm1GRTtFQUNFO0VBQ0E7RUFDQTtBL0JxbUZKO0ErQjdtRkU7RUFDRTtFQUNBO0EvQittRko7QStCNW1GRTtFQUNFO0VBQ0E7RUFDQTtBL0I4bUZKO0ErQnBsRkU7RUFDRTtFQUVBO0VBQ0E7RUFHQTtFQUtBO0VBQ0E7RUFFQTtBL0I4a0ZKO0ErQjVrRkk7RUFDRTtFQUNBO0EvQjhrRk47QStCM2tGSTtFQUNFO0VBQ0E7RUFDQTtFQUVBO0EvQjRrRk47QStCM2tGTTtFQUNFO0VBQ0E7QS9CNmtGUjtBK0Iza0ZRO0VBQ0U7QS9CNmtGVjtBK0J2a0ZNO0VBQ0U7QS9CeWtGUjtBZ0NycUZBOzs7Ozs7Ozs7Ozs7RUFBQTtBQXFCQTtFQUNFO0VBQ0E7RUFDQTtFQU9BO0VBTUE7QWhDcXBGRjtBZ0NocUZFO0VBQ0U7RUFDQTtBaENrcUZKO0FnQy9xRkU7RUFFRTtBaENnckZKO0FnQ2xyRkU7RUFFRTtBaENtckZKO0FnQ3JyRkU7RUFFRTtBaENzckZKO0FnQ3hyRkU7RUFFRTtBaEN5ckZKO0FZL3JGSTtFQUNFO0Faa3NGTjtBWW5zRkk7RUFDRTtBWnFzRk47QVl0c0ZJO0VBQ0U7QVp3c0ZOO0FZenNGSTtFQUNFO0FaMnNGTjtBWTVzRkk7RUFDRTtBWjhzRk47QVkvc0ZJO0VBQ0U7QVppdEZOO0FZbHRGSTtFQUNFO0Fab3RGTjtBWXJ0Rkk7RUFDRTtBWnV0Rk47QVl4dEZJO0VBQ0U7QVowdEZOO0FpQ3R1RkE7Ozs7Ozs7Ozs7RUFBQTtBQVlBO0VBQ0U7RUFDQTtBakN3dUZGO0FpQ3R1RkU7RUFDRTtBakN3dUZKO0FpQ3J1RkU7RUFDRTtBakN1dUZKO0FpQ3B1RkU7RUFDRTtBakNzdUZKO0FrQy92RkE7Ozs7Ozs7Ozs7Ozs7RUFBQTtBQXFCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDMnZGRjtBa0N6dkZFO0VBQ0U7RUFDQTtBbEMydkZKO0FrQ3h2RkU7RUFDRTtFQUNBO0FsQzB2Rko7QWtDdnZGRTtFQXJCQTtFQUNBO0FsQyt3RkY7QWtDaHZGRTtFQUNFO0VBQ0E7QWxDa3ZGSjtBbUJ4eEZJO0Vlb0NGO0lBS0k7RWxDbXZGSjtFa0NqdkZJO0lBdkNKO0lBQ0E7RWxDMnhGQTtBQUNGO0FrQ2h2RkU7RUFDRTtBbENrdkZKO0FtQnB5Rkk7RWVpREY7SUFJSTtFbENtdkZKO0FBQ0Y7QWtDaHZGRTtFQUNFO0FsQ2t2Rko7QW1CNXlGSTtFZXlERjtJQUlJO0lBQ0E7SUFDQTtFbENtdkZKO0FBQ0Y7QW1DL3pGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5DazBGRjtBbUMvekZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5DazBGRjtBb0N2MUZFO0VBQ0U7RUFDQTtFQUNBO0FwQzAxRko7QXFDcjBGQTs7O0VBQUE7QUFLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQ3UwRko7QXFDdDJGRTtFQUNFO0FyQ3cyRko7QXFDajBGQTs7O0VBQUE7QUF4Q0U7RUFDRTtBckNnM0ZKO0FxQ2ozRkU7RUFDRTtBckNtM0ZKO0FxQzl6RkU7RUF0REE7SUFDRTtFckN3M0ZGO0FBQ0Y7QXNDbjNGRTtFQUNFO0VBQ0E7RUFDQTtBdENzM0ZKO0F1Q3Q0RkE7Ozs7Ozs7O0VBQUE7QUFrQkU7RUFSQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2Q3k0RkY7QXVDcjRGRTtFQVJBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZDaTVGRjtBdUM3NEZFO0VBUkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkN5NUZGO0F1Q3I1RkU7RUFSQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2Q2k2RkY7QXVDNzVGRTtFQVJBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZDeTZGRjtBd0NwN0ZBO0VqQ0VFO0VBQ0E7RUFDQTtFQUNBO0FQczdGRjtBd0N2N0ZBO0VqQ0tFO0FQczdGRjtBeUM5N0ZFO0VBb0VGO0lBbkVJO0V6Q2s4RkY7RXlDLzdGRTtJbkNKRjtJQUNBLE1tQ0k0QjtJbkNINUIsV0FIa0M7SUFJbEMsWUFKaUQ7SUFLakQsT21DQ3NDO0kvQkx0QztJQUNBO0lBQ0E7SStCS0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0EsWUFYYztJQVlkO0lBQ0E7SUFDQTtFekN1OEZKO0FBQ0Y7QXlDeDlGRTtFQXdFRjtJQXZFSTtFekM0OUZGO0V5Q3o5RkU7SW5DSkY7SUFDQSxNbUNJNEI7SW5DSDVCLFdBSGtDO0lBSWxDLFlBSmlEO0lBS2pELE9tQ0NzQztJL0JMdEM7SUFDQTtJQUNBO0krQktJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBLFlBWGM7SUFZZDtJQUNBO0lBQ0E7RXpDaStGSjtFeUM3OUZJO0lBQ0U7SUFDQTtFekMrOUZOO0V5QzE5Rk07SUFDRSxZQTFCVTtFekNzL0ZsQjtBQUNGO0F5Q3I5RkU7RUF3Q0Y7SUFwQ0k7SUFDQTtJQUNBO0lBRUE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V6Q3E5RkY7RXlDbDlGRTtJQUdFO0lBQ0E7RXpDazlGSjtFeUMvOEZFO0lBR0U7SUFDQTtFekMrOEZKO0FBQ0Y7QXlDNTdGQTtFQUNFO0F6Qys3RkY7QXlDLytGRTtFQXFERTtJQWpEQTtJQUNBO0lBQ0E7SUFFQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXpDKytGRjtFeUM1K0ZFO0lBR0U7SUFDQTtFekM0K0ZKO0V5Q3orRkU7SUFHRTtJQUNBO0V6Q3krRko7QUFDRjtBMEM3aUdBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUFBO0FBbUNBO0VBQ0U7O0lBQUE7RUFJQTs7Ozs7SUFBQTtFQU9BO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFRQTs7SUFBQTtBMUMwaEdGO0EwQy9oR0U7RUFDRTtFQUNBO0ExQ2lpR0o7QTBDMWhHRTtFQUNFO0VBQ0E7QTFDNGhHSjtBMEN2a0dFO0VBQ0U7QTFDeWtHSjtBMENyaEdFO0VBckRBO0lBQ0U7RTFDOGtHRjtBQUNGO0EwQ3JoR0U7RUEzREE7SUFDRTtFMUNvbEdGO0FBQ0Y7QTJDN21HQTtFQUNFO0EzQ2duR0Y7QTJDN21HQTtFQUNFO0EzQ2duR0Y7QTJDM21HSTtFQUNFO0EzQzhtR047QTJDL21HSTtFQUNFO0EzQ2luR047QTJDbG5HSTtFQUNFO0EzQ29uR047QTJDcm5HSTtFQUNFO0EzQ3VuR047QTJDeG5HSTtFQUNFO0EzQzBuR047QTJDM25HSTtFQUNFO0EzQzZuR047QTJDOW5HSTtFQUNFO0EzQ2dvR047QTJDam9HSTtFQUNFO0EzQ21vR047QTJDcG9HSTtFQUNFO0EzQ3NvR047QTJDam9HQTtFQUNFO0VBQ0E7QTNDb29HRjtBNENucEdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Q3NwR0Y7QTZDcHBHQTtFQVRFO0VBQ0E7QTdDaXFHRjtBNkMvcEdFO0VBUEE7QTdDeXFHRjtBbUI3cEdJO0UwQk1GO0lBZEE7SUFDQTtFN0MwcUdBO0U2Q3hxR0E7SUFQQTtFN0NrckdBO0FBQ0Y7QTZDenBHSTtFQTFCRjtBN0NzckdGO0FtQjFxR0k7RTBCd0JFO0lBcENKO0U3QzJyR0E7QUFDRjtBOEM1ckdFO0VBQ0U7QTlDOHJHSjtBOEM1ckdJO0VBQ0U7QTlDOHJHTjtBOEMzckdJO0VBQ0U7QTlDNnJHTjtBOEMxckdJO0VBQ0U7QTlDNHJHTjtBOEN6ckdJO0VBQ0U7QTlDMnJHTjtBOENyckdJO0VBQ0U7QTlDdXJHTjtBOENsckdBO0VBRUk7SUFDRTtFOUNvckdKO0FBQ0Y7QThDaHJHQTtFQUVJO0lBQ0U7RTlDaXJHSjtBQUNGO0ErQzF0R0E7OztFQUFBO0FBOEJBO0VBZEU7RUFDQTtBL0NpdEdGO0ErQy9zR0U7RUFYQTtBL0M2dEdGO0ErQzdzR0k7RUFaRjtBL0M0dEdGO0ErQ3BzR0k7RUE1QkY7QS9Db3VHRjtBZ0Q1dUdBOzs7Ozs7OztFQUFBO0FDQUE7Ozs7Ozs7Ozs7RUFBQTtBQWNFO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7QWpEb3ZHSjtBaURodkdFO0VBQ0U7RUFDQTs7O0dBQUE7QWpEcXZHSjtBaUQvdUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakRrdkdGO0FpRGh2R0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpEbXZHRjtBaURqdkdBO0VBQ0U7QWpEb3ZHRjtBaURsdkdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakRxdkdGO0FpRG52R0E7OztFQUdFO0FqRHN2R0Y7QWlEcHZHQTtFQUNFO0FqRHV2R0Y7QWlEcnZHQTtFQUNFO0FqRHd2R0Y7QWlEdHZHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakR5dkdGO0FpRHZ2R0E7RUFDRTtBakQwdkdGO0FpRHh2R0E7QUFDQTs7RUFFRTtBakQydkdGO0FpRHp2R0E7RUFDRTtFQUNBO0FqRDR2R0Y7QWlEMXZHQTtFQUNFO0VBQ0E7QWpENnZHRjtBaUQzdkdBO0FBQ0E7RUFDRTtBakQ4dkdGO0FpRDV2R0E7RUFDRTtBakQrdkdGO0FpRDd2R0E7RUFDRTtBakRnd0dGO0FpRC92R0U7O0VBRUU7QWpEaXdHSjtBaUQ3dkdBO0FBRUU7RUFDRTtFQUNBO0VBQ0E7QWpEK3ZHSjtBaUQ5dkdJO0VBQ0U7QWpEZ3dHTjtBaUQ3dkdFO0VBQ0U7QWpEK3ZHSjtBaUQ1dkdJO0VBQ0U7QWpEOHZHTjtBaUQxdkdJO0VBQ0U7QWpENHZHTjtBaUR4dkdJO0VBQ0U7QWpEMHZHTjtBaUR4dkdJO0VBQ0U7QWpEMHZHTjtBaUR0dkdJO0VBQ0U7RUFDQTtFQUNBO0FqRHd2R047QWlEdHZHSTtFQUNFO0VBQ0E7QWpEd3ZHTjtBaURwdkdJO0VBQ0U7QWpEc3ZHTjtBaURwdkdJO0VBQ0U7RUFDQTtFQUNBO0FqRHN2R047QWlEbHZHSTtFQUNFO0FqRG92R047QWlEbHZHSTtFQUNFO0VBQ0E7RUFDQTtBakRvdkdOO0FpRC91R0E7QUFDQTtBQUVFOzs7Ozs7Ozs7O0VBVUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpEaXZHSjtBaUQvdUdFO0VBQ0U7QWpEaXZHSjtBaUQvdUdFO0VBQ0U7QWpEaXZHSjtBaUQvdUdFO0VBQ0U7QWpEaXZHSjtBaUQvdUdFO0VBQ0U7QWpEaXZHSjtBaUQvdUdFO0VBQ0U7QWpEaXZHSjtBaUQ5dUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpEaXZHRjtBaUQ3dUdFOztFQUNFO0FqRGl2R0o7QWlEOXVHQTtFQUNFO0FqRGl2R0Y7QWlEL3VHQTtFQUNFO0FqRGt2R0Y7QWlEaHZHQTtFQUNFO0lBQ0U7RWpEbXZHRjtFaURqdkdBO0lBQ0U7RWpEbXZHRjtBQUNGO0FpRGp2R0E7QUN0UEU7RUFDRTtFQUNBOzs7O0dBQUE7QWxEOCtHSjtBa0R2K0dBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxEMCtHRjtBa0R6K0dFOztFQUNFO0VBQ0E7RUFDQTtBbEQ0K0dKO0FrRDErR0U7O0VBQ0U7RUFDQTtFQUNBO0FsRDYrR0o7QWtEMytHRTs7RUFDRTtBbEQ4K0dKO0FrRDUrR0U7O0VBQ0U7RUFDQTtFQUNBO0tBQUE7RUFDQTtBbEQrK0dKO0FrRDcrR0U7O0VBQ0U7QWxEZy9HSjtBa0Q3K0dBOztFQUVFO0VBQ0E7QWxEZy9HRjtBa0Q5K0dBOztFQUVFO0VBQ0E7QWxEaS9HRjtBa0QvK0dBO0VBQ0U7QWxEay9HRjtBa0RoL0dBO0FBR0U7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRGsvR0o7QWtENytHRTs7RUFDRTtBbERpL0dKO0FrRDkrR0E7O0VBS0U7RUFDQTtBbEQ4K0dGO0FrRGwvR0U7O0VBQ0U7QWxEcS9HSjtBa0RoL0dBO0FDcEZFO0VBQ0U7Ozs7Ozs7Ozs7Ozs7Ozs7OztHQUFBO0FuRDBsSEo7QW1EcmtIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Ed2tIRjtBbUR2a0hFO0VBQ0U7QW5EeWtISjtBbUR2a0hFO0VBRUU7QW5Ed2tISjtBbURya0hBO0FBQ0E7Ozs7RUFJRTtFQUNBO0VBQ0E7RUFDQTtBbkR3a0hGO0FtRHRrSEE7QUFDQTtFQUNFO0VBQ0E7QW5EeWtIRjtBbUR4a0hFO0VBQ0U7RUFDQTtBbkQwa0hKO0FtRHhrSEU7RUFDRTtBbkQwa0hKO0FtRHhrSEU7RUFDRTtBbkQwa0hKO0FtRHhrSEU7RUFDRTtBbkQwa0hKO0FtRHhrSEU7RUFDRTtBbkQwa0hKO0FtRHhrSEU7RUFDRTtBbkQwa0hKO0FtRHhrSEU7RUFDRTtBbkQwa0hKO0FtRHZrSEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5EMGtIRjtBbUR6a0hXO0VBQ1A7RUFDQTtFQUNBO0VBQ0E7RUFDQTtLQUFBO1VBQUE7QW5EMmtISjtBbUR6a0hFO0VBQ0U7QW5ENGtISjtBbUR6a0hFO0VBQ0U7QW5EMmtISjtBbUR4a0hBO0VBQ0U7RUFDQTtBbkQya0hGO0FtRHhrSEE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7QW5EMmtIRjtBbUQxa0hFOztFQUNFO0VBQ0E7QW5ENmtISjtBbUQza0hFOztFQUNFO0VBQ0E7RUFDQTtBbkQ4a0hKO0FtRDdrSEk7O0VBQ0U7RUFDQSxzQ0FDRTtBbkQra0hSO0FtRHhrSEU7O0VBQ0U7QW5ENGtISjtBbUQxa0hFOztFQUNFO0VBQ0E7RUFDQTtBbkQ2a0hKO0FtRDVrSEk7O0VBQ0UsdUNBQ0U7QW5EOGtIUjtBbUR6a0hBO0VBQ0Usd0NBQ0U7QW5EMmtISjtBbUR4a0hBO0FBQ0E7RUFDRTtBbkQya0hGO0FtRHprSEE7QUFDQTtFQUNFO0VBQ0E7QW5ENGtIRjtBbUQza0hFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkQ2a0hKO0FtRDNrSEU7RUFDRTtBbkQ2a0hKO0FtRDNrSEU7RUFJRTtFQUNBO0VBQ0E7RUFDQTtBbkQwa0hKO0FtRHhrSEU7RUFJRTtFQUNBO0VBQ0E7RUFDQTtBbkR1a0hKO0FtRHBrSEE7RUFDRTtBbkR1a0hGO0FnRHB2SEE7RUFDRTtFQUNBO0FoRHV2SEY7QWdEcnZIRTtFQUNFO0VBQ0E7RUFHQTtBaERxdkhKO0FnRG52SEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhEcXZITjtBZ0RqdkhFO0VBQ0U7QWhEbXZISjtBbUJ6d0hJO0U2QjBCQTtJQUNFO0VoRGt2SEo7RWdEL3VIRTtJQUNFO0VoRGl2SEo7RWdEOXVITTtJQUNFO0lBQ0E7SUFDQTtFaERndkhSO0VnRDl1SFE7SUFDRTtFaERndkhWO0FBQ0Y7QWdEMXVIRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QWhEMnVISjtBZ0R2dUhBO0VBQ0U7QWhEMHVIRjtBZ0R4dUhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSw0RUFDRTtFQUVGO0FoRHd1SEo7QWdEdHVISTtFQUNFO0VBQ0E7RUFDQTtBaER3dUhOO0FnRHJ1SEk7RUFDRTtBaER1dUhOO0FnRHB1SEk7RUFDRTtBaERzdUhOO0FtQjF6SEk7RTZCNERGO0lBNEJJO0lBQ0E7SUFDQTtFaERzdUhKO0FBQ0Y7QWdEbHVISTtFQUNFOzs7R0FBQTtBaER1dUhOO0FvRHAxSEE7RUFDSTtFQUNBO0FwRHUxSEo7QW9EcDFIQTtFQUNJO0FwRHUxSEo7QW9EcjFISTtFQUNJO0FwRHUxSFI7QW9EajFIUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FwRG8xSFo7QW9EajFIUTtFQUNJO0VBQ0E7RUFDQTtFQUNBLGtCQzZGUztFRDVGVDtFQUNBO0VBQ0E7RUFDQTtFQUVBO0FwRGsxSFo7QW9ELzBIUTtFQUNJO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QXBEZzFIWjtBb0QzMEhBO0VBQ0k7QXBEODBISjtBc0Q3M0hBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXREZzRIRjtBc0Q5M0hFO0VBQ0U7QXREZzRISjtBc0Q1M0hFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXREODNISjtBc0Q1M0hJO0VBQ0U7QXREODNITjtBc0QzM0hJO0VBQ0U7QXRENjNITjtBc0R6M0hFO0VBQ0U7RUFDQTtFQUlBO0VBQ0E7QXREdzNISjtBc0R0M0hJO0VBQ0U7QXREdzNITjtBc0R2M0hNO0VBRUU7QXREdzNIUjtBc0RyM0hNO0VBQ0U7QXREdTNIUjtBc0R0M0hRO0VBQ0U7QXREdzNIVjtBc0QvMkhRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdERpM0hWO0FzRDcySE07RUFDRTtBdEQrMkhSO0FzRDMySEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RDYySE47QXNEMzJITTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRENjJIUjtBc0QxMkhNO0VBQ0U7RUFDQTtBdEQ0MkhSO0FzRHQySEE7RUFDRTtBdER5MkhGO0FzRG4ySEk7RUFDRTtFQUNBO0VBQ0E7QXREczJITjtBc0RwMkhNO0VBTEY7SUFNSTtFdER1MkhOO0FBQ0Y7QXVENTlIQTtBQUNBOztFQUVFO0VBQ0E7RUFDQTtBdkQrOUhGO0F1RDc5SEU7O0VBQ0Usa0JGK0dpQjtFRTlHakI7RUFDQTtBdkRnK0hKO0F1RDc5SEU7O0VBQ0U7QXZEZytISjtBdUQ3OUhFOztFQUNFO0VBQ0E7RUFDQTtBdkRnK0hKO0F1RDc5SEU7O0VBQ0U7RUFDQTtBdkRnK0hKO0F1RDc5SEU7O0VBQ0U7QXZEZytISjtBdUQ1OUhFOztFQUNFO0VBQ0E7QXZEKzlISjtBdUQ3OUhJOztFQUNFO0VBQ0E7QXZEZytITjtBdUQ3OUhJOztFQUNFO0F2RGcrSE47QXVEejlIRTtFQUNFO0VBQ0E7RUFDQSxrQkZtRW1CO0VFbEVuQjtBdkQ0OUhKO0F1RDE5SEk7RUFDRTtFQUNBO0VBQ0E7QXZENDlITjtBdUQxOUhJO0VBQ0U7RUFDQTtFQUNBO0F2RDQ5SE47QXVEejlISTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F2RDI5SE47QXVEeDlISTtFQUNFLGtCRjZDaUI7RUU1Q2pCO0VBQ0E7QXZEMDlITjtBdUR0OUhJO0VBQ0U7RUFDQTtBdkR3OUhOO0F1RHI5SEk7RUFDRTtFQUNBO0VBQ0E7QXZEdTlITjtBd0Q5aUlJO0VBQ0U7QXhEaWpJTjtBd0Q1aUlBO0VBSUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUErQ0E7QXhEOC9IRjtBd0QzaUlFO0VBQ0U7RUFDQTtBeEQ2aUlKO0F3RDNpSUk7RUFDRTtFQUNBO0F4RDZpSU47QXdEdmlJRTtFQUNFO0F4RHlpSUo7QXdEcmlJRTtFQUNFO0VBRUE7RUFDQTtBeERzaUlKO0FtQmxrSUk7RXFDd0JGO0lBT0k7SUFDQTtFeER1aUlKO0V3RHJpSUk7SUFDRTtFeER1aUlOO0FBQ0Y7QXdEbmlJRTtFQUVFO0F4RG9pSUo7QXdEamlJRTtFQUNFO0F4RG1pSUo7QXdEaGlJRTtFQUNFO0F4RGtpSUo7QXdEemhJUTtFQUNFO0F4RDJoSVY7QXdEdmhJTTtFQUNFO0F4RHloSVI7QW1CMWxJSTtFcUNMSjtJQTRFSTtFeER1aElGO0FBQ0Y7QW1CL2xJSTtFcUNMSjtJQWdGSTtFeER3aElGO0FBQ0Y7QXlEam5JQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGtCSm1IbUI7RUlsSG5CO0VBQ0E7QXpEb25JRjtBeURqbklJO0VBQ0U7RUFDQTtBekRtbklOO0F5RC9tSUU7RUFDRTtBekRpbklKO0F5RDltSUU7RUFFRTtBekQrbUlKO0F5RDVtSU07RUFDRTtBekQ4bUlSO0F5RDFtSUk7RUFDRTtBekQ0bUlOO0F5RHptSUk7RUFDRTtBekQybUlOO0F5RHRtSUE7RUFDRTtBekR5bUlGO0EwRGpwSUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGtCTGtIaUI7QXJEa2lJckI7QTJEdHBJQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNEd3BJRjtBMkRwcElNO0VBQ0U7QTNEc3BJUjtBMkRscElRO0VBQ0U7QTNEb3BJVjtBMkQ1b0lVO0VBQ0U7QTNEOG9JWjtBMkR2b0lFO0VBQ0U7RUFDQTtBM0R5b0lKO0EyRHRvSUU7RUFDRTtBM0R3b0lKO0EyRHZvSUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRHlvSU47QTJEdG9JSTtFQUNFO0VBQ0E7RUFDQTtBM0R3b0lOO0EyRHBvSUU7RUFDRTtBM0Rzb0lKO0EyRG5vSUU7RUFDRTtBM0Rxb0lKO0EyRG5vSUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBM0Rxb0lOO0EyRG5vSU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO1VBQUE7QTNEcW9JUjtBMkRqb0lJO0VBQ0U7QTNEbW9JTjtBMkRsb0lNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTNEb29JUjtBMkRsb0lNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNEb29JUjtBMkQvbklFO0VBQ0U7RUFDQTtFQUNBO0EzRGlvSUo7QTJEL25JSTtFQUNFO0EzRGlvSU47QTJEL25JTTtFQUNFO0EzRGlvSVI7QTJENW5JRTtFQUNFO0EzRDhuSUo7QVd0dUlJO0VBQ0U7RUFDQTtBWHd1SU47QVFqdUlFO0VBQ0U7QVJtdUlKO0FRaHVJRTtFQUNFO0VBQ0E7RUFDQTtBUmt1SUo7QW1CL3VJSTtFd0NWSjtJQXVISTtFM0Rzb0lGO0FBQ0Y7QW1CcHZJSTtFd0NWSjtJQTJISTtFM0R1b0lGO0FBQ0Y7QTREdHdJQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUFBO0FBdUNBOzs7RUFBQTtBQTZCQTs7O0VBQUE7QUF3REE7OztFQUFBO0FBd0JBOztFQUFBO0FBR0E7RUFLRTtFQUNBO0VBRUE7RUFDQTtFQUNBLGtCUDFDbUI7RU8yQ25CO0VDOUpBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUtBO0U5Q1BFO0VBQUE7RUFBQTtFOEMyQkE7RUQ2SEY7RUFTQTs7SUFBQTtFQVVBOztJQUFBO0VBWUE7O0lBQUE7RUFnQkE7O0lBQUE7RUFnQkE7OztJQUFBO0VBa0NBOzs7O0lBQUE7RUF5Q0E7Ozs7SUFBQTtFQWdCQTs7O0lBQUE7RUFTQTs7O0lBQUE7QTVEZ2pJRjtBOERsM0lFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTlEbzNJSjtBNkRoMUlFO0VBRUU7RUFDQTtFQUNBO0VBQ0E7QTdEaTFJSjtBNEQ3dElFO0VBRUU7RUFDQTtFQUNBO0E1RDh0SUo7QTREdnRJSTtFQUVFO0E1RHd0SU47QTREanRJRTtFQWxIQSxzQ0FvSEk7RUFuSEosa0NBbUhJO0E1RG10SU47QTREbDBJTTtFQUNFO0E1RG8wSVI7QXlDLzRJRTtFbUJnRkE7SW5CL0VFO0V6Q2s1SUY7RXlDLzRJRTtJbkNKRjtJQUNBLE1tQ0k0QjtJbkNINUIsV0FIa0M7SUFJbEMsWUFKaUQ7SUFLakQsT21DQ3NDO0kvQkx0QztJQUNBO0lBQ0E7SStCS0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0EsWUFYYztJQVlkO0lBQ0E7SUFDQTtFekN1NUlKO0V5Q241SUk7SUFDRTtJQUNBO0V6Q3E1SU47RXlDaDVJTTtJQUNFLFlBMUJVO0V6QzQ2SWxCO0FBQ0Y7QTREMTFJTTtFQUNFO0VBQ0Esc0JQZ0NpQjtBckQ0ekl6QjtBNER6MUlNO0VBQ0U7RUFDQTtFQUNBLHNCUDBCaUI7QXJEaTBJekI7QTREeDFJTTtFQUVFLHNDQXdGRjtFQXZGRSxrQ0F1RkY7QTVEa3dJTjtBNER2MUlRO0VBQ0U7QTVEeTFJVjtBNER0MUlRO0VBQ0U7RUFDQTtBNUR3MUlWO0E0RDE1SUk7RUFDRTtFQUNBLHNCUDRFbUI7QXJEZzFJekI7QTREejVJSTtFQUdFLDJCQXdJQTtBNURpeElOO0E0RHQ1SVE7RUFDRTtBNUR3NUlWO0E0RHI1SVE7RUFDRTtBNUR1NUlWO0E0RDd3SUU7RUE5SEEsdUNBZ0lJO0VBL0hKLG1DQStISTtBNUQrd0lOO0E0RDE0SU07RUFDRTtBNUQ0NElSO0E0RHY0SUU7RUFpQ0k7QTVEeTJJTjtBeUMxOUlFO0VtQmdGQTtJbkIvRUU7RXpDNjlJRjtFeUMxOUlFO0luQ0pGO0lBQ0EsTW1DSTRCO0luQ0g1QixXQUhrQztJQUlsQyxZQUppRDtJQUtqRCxPbUNDc0M7SS9CTHRDO0lBQ0E7SUFDQTtJK0JLSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQSxZQVhjO0lBWWQ7SUFDQTtJQUNBO0V6Q2srSUo7RXlDOTlJSTtJQUNFO0lBQ0E7RXpDZytJTjtFeUMzOUlNO0lBQ0UsWUExQlU7RXpDdS9JbEI7QUFDRjtBNERyNklNO0VBQ0U7RUFDQSxzQlBnQ2lCO0FyRHU0SXpCO0E0RHA2SU07RUFDRTtFQUNBO0VBQ0Esc0JQMEJpQjtBckQ0NEl6QjtBNERuNklNO0VBRUUsdUNBb0dGO0VBbkdFLG1DQW1HRjtBNURpMElOO0E0RGw2SVE7RUFDRTtBNURvNklWO0E0RGo2SVE7RUFDRTtFQUNBO0E1RG02SVY7QTREcitJSTtFQUNFO0VBQ0Esc0JQNEVtQjtBckQyNUl6QjtBNERwK0lJO0VBR0UsNEJBb0pBO0E1RGcxSU47QTREaitJUTtFQUNFO0E1RG0rSVY7QTREaCtJUTtFQUNFO0E1RGsrSVY7QTREaDFJRTtFQUVFO0E1RGkxSUo7QTREMzBJRTtFQTlJQSx3Q0FnSkk7RUEvSUosb0NBK0lJO0E1RDYwSU47QTREbDlJRTtFQWlDSTtBNURvN0lOO0F5Q3JpSkU7RW1CZ0ZBO0luQi9FRTtFekN3aUpGO0V5Q3JpSkU7SW5DSkY7SUFDQSxNbUNJNEI7SW5DSDVCLFdBSGtDO0lBSWxDLFlBSmlEO0lBS2pELE9tQ0NzQztJL0JMdEM7SUFDQTtJQUNBO0krQktJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBLFlBWGM7SUFZZDtJQUNBO0lBQ0E7RXpDNmlKSjtFeUN6aUpJO0lBQ0U7SUFDQTtFekMyaUpOO0V5Q3RpSk07SUFDRSxZQTFCVTtFekNra0psQjtBQUNGO0E0RGgvSU07RUFDRTtFQUNBLHNCUGdDaUI7QXJEazlJekI7QTRELytJTTtFQUNFO0VBQ0E7RUFDQSxzQlAwQmlCO0FyRHU5SXpCO0E0RDkrSU07RUFFRSx3Q0FvSEY7RUFuSEUsb0NBbUhGO0E1RDQzSU47QTRENytJUTtFQUNFO0E1RCsrSVY7QTRENStJUTtFQUNFO0VBQ0E7QTVEOCtJVjtBNERoakpJO0VBQ0U7RUFDQSxzQlA0RW1CO0FyRHMrSXpCO0E0RC9pSkk7RUFHRSw2QkFvS0E7QTVEMjRJTjtBNEQ1aUpRO0VBQ0U7QTVEOGlKVjtBNEQzaUpRO0VBQ0U7QTVENmlKVjtBNEQzNElFO0VBRUU7QTVENDRJSjtBNERyNElFO0VBQ0U7RUFDQTtBNUR1NElKO0E0RHA0SU07RUE1R0osMkJBNkcyQjtBNURzNEk3QjtBNERoL0lJO0VBR0Usc0NBdUd1QjtFQXRHdkIsa0NBc0d1QjtBNUQwNEk3QjtBNEQ1K0lFO0VBQ0U7RUFDQTtBNUQ4K0lKO0E0RC9rSkk7RUFDRTtFQUNBLHNCUDRFbUI7QXJEcWdKekI7QTREOWtKSTtFQUdFLDJCQXlMdUI7QTVEcTVJN0I7QTREM2tKUTtFQUNFO0E1RDZrSlY7QTREMWtKUTtFQUNFO0E1RDRrSlY7QTREeDVJTTtFQWhISiw0QkFpSDJCO0E1RDA1STdCO0E0RHhnSkk7RUFHRSx1Q0EyR3VCO0VBMUd2QixtQ0EwR3VCO0E1RDg1STdCO0E0RHBnSkU7RUFDRTtFQUNBO0E1RHNnSko7QTREdm1KSTtFQUNFO0VBQ0Esc0JQNEVtQjtBckQ2aEp6QjtBNER0bUpJO0VBR0UsNEJBNkx1QjtBNUR5Nkk3QjtBNERubUpRO0VBQ0U7QTVEcW1KVjtBNERsbUpRO0VBQ0U7QTVEb21KVjtBNEQ1NklNO0VBcEhKLDZCQXFIMkI7QTVEODZJN0I7QTREaGlKSTtFQUdFLHdDQStHdUI7RUE5R3ZCLG9DQThHdUI7QTVEazdJN0I7QTRENWhKRTtFQUNFO0VBQ0E7QTVEOGhKSjtBNEQvbkpJO0VBQ0U7RUFDQSxzQlA0RW1CO0FyRHFqSnpCO0E0RDluSkk7RUFHRSw2QkFpTXVCO0E1RDY3STdCO0E0RDNuSlE7RUFDRTtBNUQ2bkpWO0E0RDFuSlE7RUFDRTtBNUQ0bkpWO0E0RC83SUk7RUFFRTtBNURnOElOO0E0RDU3SUU7RUFDRTtFQUNBO0VBQ0E7QTVEODdJSjtBNER0N0lFO0VBQ0U7RUFFQTs7O0dBQUE7QTVEMDdJSjtBNERuN0lRO0VBQ0U7QTVEcTdJVjtBNERsN0lRO0VBQ0U7RUFDQTtFQUNBO0E1RG83SVY7QTREOTZJVTtFQUNFO0E1RGc3SVo7QTRENzZJVTtFQUNFO0VBQ0E7QTVEKzZJWjtBNERoNklJO0VBR0U7RUFDQTtBNURnNklOO0E0RHg1SUU7RUFDRTtFQUNBO0E1RDA1SUo7QTREbjVJRTtFQUNFO0VBQ0E7QTVEcTVJSjtBK0RsdUpFO0VBQ0U7QS9EcXVKSjtBZ0V2dUpBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBOztJQUFBO0VBR0E7RUFpQkE7RUFFQTs7SUFBQTtFQUdBO0VBY0E7RUFFQTs7SUFBQTtFQUdBO0VBVUE7RUFFQTs7SUFBQTtFQUdBO0VBb0JBO0FoRTRxSkY7QWdFdnZKRTtFQUNFO0VBQ0E7QWhFeXZKSjtBZ0V0dkpFO0VBQ0U7QWhFd3ZKSjtBZ0V0dkpJO0VBQ0U7QWhFd3ZKTjtBZ0VwdkpFO0VBQ0U7QWhFc3ZKSjtBZ0U5dUpFO0VBQ0U7RUFDQTtBaEVndkpKO0FnRTl1SkU7RUFDRTtBaEVndkpKO0FnRTl1SkU7RUFDRTtBaEVndkpKO0FnRTl1SkU7RUFDRTtBaEVndkpKO0FnRXh1SkU7RUFDRTtBaEUwdUpKO0FnRXh1Skk7RUFDRTtFQUNBO0VBQ0E7QWhFMHVKTjtBbUIzeEpJO0U2QzZERTtJQUNFO0VoRWl1Sk47RWdFOXRKSTtJQUNFO0VoRWd1Sk47RWdFN3RKSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VoRSt0Sk47QUFDRjtBaUV0ekpBOzs7O0NBQUE7QUFLQTtFQUNFO0VBQ0E7RUFDQTtBakV5ekpGO0FpRXJ6SkU7RUFDRTtBakV1ekpKO0FpRXB6SkU7RUFDRTtBakVzekpKO0FpRW56SkU7RUFDRTtFQUNBO0FqRXF6Sko7QWlFanpKSTtFQUNFO0FqRW16Sk47QWtFNTBKUTtFQUNJO0FsRSswSlo7QW1FajFKRTtFQUNFO0FuRW8xSko7QW1FajFKRTtFQUNFO0FuRW0xSko7QW1FaDFKRTtFQUNFO0FuRWsxSko7QW9FNTFKQTtFQUVFO0FwRTgxSkY7QW9FMzFKSTtFQUNFO0VBQ0E7QXBFNjFKTjtBb0UxMUpJO0VBQ0U7QXBFNDFKTjtBb0V6MUpRO0VBQ0U7QXBFMjFKVjtBb0V4MUpRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBFMDFKVjtBb0V4MUpVO0VBQ0U7RUFDQTtBcEUwMUpaO0FxRXQzSkU7RUFDRTtBckV5M0pKO0FzRWgxSkE7RUExQ0U7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0F0RTYzSkY7QXNFMzNKRTtFQUNFO0VBQ0E7QXRFNjNKSjtBc0UzM0pJO0VBRUU7QXRFNDNKTjtBc0V4M0pFO0VBQ0U7RUFDQTtBdEUwM0pKO0FzRXYzSkU7RUFDRTtBdEV5M0pKO0FzRXQzSkU7RUFDRTtBdEV3M0pKO0FzRW4zSk07RUFDRTtBdEVxM0pSO0F1RXo1SkU7RUFDRTtBdkU0NUpKO0F1RTE1Skk7RUFDRTtBdkU0NUpOO0F1RXg1SkU7RUFDRTtBdkUwNUpKO0F1RXg1Skk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdkUwNUpOO0F1RXg1Sk07RUFDRTtFQUNBO0F2RTA1SlI7QXVFdjVKVTtFQUNFO0F2RXk1Slo7QXVFcDVKVTtFQUNFO0F2RXM1Slo7QXVFajVKTTtFQUNFO0VBQ0E7QXZFbTVKUjtBdUVoNUpNO0VqRXBDSjtFQUNBLFFpRW9DMkM7RWpFbkMzQyxVaUVtQ2dDO0VqRWxDaEMsWUFKaUQ7RUFLakQsVUFMOEQ7RWlFdUN4RDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZFczVKUjtBdUVwNUpRO0VBQ0U7RUFDQTtBdkVzNUpWO0F1RXA1SlU7RUFDRTtBdkVzNUpaO0F1RWo1Sk07RUFFRTtFQUNBO0VBQ0E7RUFDQSxzQmxCMkRpQjtBckR1MUp6QjtBdUUvNEpRO0U3RC9ETjtFQUNBO0VBQ0E7RTZEK0RRO0F2RW01SlY7QXVFaDVKUTtFQUNFO0F2RWs1SlY7QW1COThKSTtFb0RtRUE7SUFFRTtFdkU2NEpKO0V1RTE0SkU7SUFDRTtFdkU0NEpKO0FBQ0Y7QXdFbitKQTtFQUNJO0F4RXMrSko7QXdFcitKRTtFQUNFO0F4RXUrSko7QXdFcitKSTtFekRRQTtFeURORTtBeEV1K0pOO0F3RW4rSkU7RUFDRTtBeEVxK0pKO0F3RWwrSkU7RUFDRTtFQUNBO0VBQ0E7QXhFbytKSjtBd0VsK0pJO0VBQ0U7RUFDQTtBeEVvK0pOO0F3RWwrSk07RUFDRTtFQUNBO0F4RW8rSlI7QXdFOTlKSTtFQUNFO0F4RWcrSk47QXdFNTlKRTtFQUNFO0VBQ0E7QXhFODlKSjtBd0UzOUpNO0VBQ0U7RUFDQTtBeEU2OUpSO0FtQjUvSkk7RXFEdUNJO0lBQ0U7RXhFdzlKUjtFd0VyOUpJO0lBQ0U7RXhFdTlKTjtBQUNGO0F3RS84SkU7RUFDRTtBeEVrOUpKO0F3RWg5Skk7RUFDRTtBeEVrOUpOO0F3RS84Skk7RUFDRTtBeEVpOUpOO0F3RS84Sk07RUFDRTtBeEVpOUpSO0F3RTc4Skk7O0VBRUU7QXhFKzhKTjtBd0UzOEpNO0VBQ0U7RUFDQTtBeEU2OEpSO0F5RXRpS0E7RUFDRTtBekV5aUtGO0F5RXZpS0U7RUFDRTtFQUNBO0F6RXlpS0o7QXlFcmlLQTtFQUNFO0F6RXdpS0Y7QXlFdGlLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F6RXdpS0o7QXlFcmlLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F6RXVpS0o7QXlFcGlLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F6RXNpS0o7QXlFbmlLRTtFQUNFO0F6RXFpS0o7QXlFcGlLSTtFQUNFO0F6RXNpS047QXlFbGlLRTtFQUNFO0VBQ0E7RUFDQTtBekVvaUtKO0F5RWxpS0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RW9pS047QXlFaGlLTTtFQUNFO0F6RWtpS1I7QXlFaGlLTTtFQUNFO0F6RWtpS1I7QXlFN2hLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpFK2hLSjtBeUU1aEtFOztFQUVFO0F6RThoS0o7QXlFMWhLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esa0JwQnFDbUI7RW9CcENuQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpFNmhLRjtBeUUxaEtFO0VBQ0U7RUFDQTtFQUNBO0F6RTRoS0o7QXlFMWhLSTtFQUNFO0VBQ0E7QXpFNGhLTjtBeUV6aEtJO0VBQ0U7QXpFMmhLTjtBeUV4aEtJO0VBQ0U7QXpFMGhLTjtBeUV2aEtJO0VBQ0U7QXpFeWhLTjtBeUV0aEtJO0VBQ0U7QXpFd2hLTjtBeUVwaEtFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RXNoS0o7QXlFcGhLSTtFQUNFO0F6RXNoS047QXlFbmhLSTtFQUNFO0VBQ0E7RUFDQTtBekVxaEtOO0F5RWpoS0U7RUFDRTtFQUNBO0F6RW1oS0o7QXlFaGhLRTtFQUNHO0VBQ0Q7RUFDQTtFQUNBO0F6RWtoS0o7QXlFdGhLRTtFQUNHO0VBQ0Q7RUFDQTtFQUNBO0F6RWtoS0o7QXlFaGhLRTtFQUNFO0VBQ0E7QXpFa2hLSjtBeUUvZ0tFO0VBQ0U7RUFDQTtBekVpaEtKO0F5RTlnS0U7RUFDRTtFQUNBO0VBQ0E7QXpFZ2hLSjtBeUU3Z0tFO0VBQ0U7RUFDQTtBekUrZ0tKO0F5RTNnS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBekU4Z0tGO0F5RTVnS0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBekU4Z0tKO0F5RTFnS0U7RUFDRTtFQUNBO0F6RTRnS0o7QXlFdmdLQTtFQUNFO0F6RTBnS0Y7QXlFdmdLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F6RTBnS0Y7QXlFdmdLQTtFQUNFO0VBQ0E7RUFDQTtBekUwZ0tGO0EwRXZ0S0E7RUFDRTtBMUUwdEtGO0EwRXh0S0U7RUFDRTtBMUUwdEtKO0EwRXZ0S0U7RUFDRTtBMUV5dEtKO0FtQnB0S0k7RXVEYko7SUFZSTtFMUV5dEtGO0FBQ0Y7QTJFdHVLQTs7RUFBQTtBQUdBO0VBS0U7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNFb3VLRjtBMkVsdUtFO0VBQ0U7QTNFb3VLSjtBMkU5dEtNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTNFZ3VLUjtBMkUzdEtRO0VBQ0U7QTNFNnRLVjtBMkUzdEtRO0VBQ0U7QTNFNnRLVjtBMkUzdEtRO0VBQ0U7QTNFNnRLVjtBMkV2dEtFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0V5dEtKO0EyRXZ0S0k7RUFDRTtFQUNBO0VBQ0E7S0FBQTtFQUNBO0EzRXl0S047QTJFcnRLRTtFQUNFO0tBQUE7VUFBQTtFQUNBO0VBQ0E7RUFDQSxrQnRCbURpQjtFc0JsRGpCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRXV0S0o7QTJFcnRLSTtFQUNFO0VBQ0E7QTNFdXRLTjtBMkVwdEtJO0VBQ0U7RUFDQTtFQUNBO0EzRXN0S047QTJFcHRLTTtFQUVFO0VBQ0E7QTNFcXRLUjtBMkVsdEtNO0VBQ0U7RUFDQTtBM0VvdEtSO0EyRS9zS0U7RUFDRTtFQUNBO0EzRWl0S0o7QTJFOXNLRTtFckVyR0E7RUFDQSxTcUVxRzBCO0VyRXBHMUIsV0FIa0M7RUFJbEMsWUFKaUQ7RUFLakQsT3FFa0d1QztFQUNyQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNFb3RLSjtBMkVqdEtFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNFbXRLSjtBMkVqdEtJO0U1RC9HQTtFQUFBO0VBQUE7RTREbUhFO0VBQ0E7QTNFbXRLTjtBMkVqdEtNO0VBQ0U7QTNFbXRLUjtBMkUvc0tJO0U1RDNIQTtFNEQ2SEU7RUFDQTtBM0VpdEtOO0EyRTdzS0k7RUE1QkY7SUE2Qkk7SUFLQTtJQUtBO0UzRXdzS0o7RTJFanRLSTtJQUNFO0UzRW10S047RTJFL3NLSTtJQUNFO0UzRWl0S047RTJFN3NLSTtJQUNFO0UzRStzS047QUFDRjtBMkUxc0tJO0U1RHJKQTtFQUFBO0FmbTJLSjtBMkV2c0tJO0VBQ0U7QTNFeXNLTjtBMkV2c0tNO0VBQ0U7RUFFQTtFQUNBO0EzRXdzS1I7QTJFdHNLUTtFQUNFO0EzRXdzS1Y7QTJFdHNLVTtFQUNFO0VBQ0E7RUFDQTtBM0V3c0taO0EyRXBzS1k7RUFDRTtBM0Vzc0tkO0EyRWhzS1E7RUFDRTtFQUNBO0VBQ0E7QTNFa3NLVjtBMkUvcktVO0VBQ0U7QTNFaXNLWjtBMkU5cktVO0VBQ0U7QTNFZ3NLWjtBMkU1cktZO0VBQ0U7QTNFOHJLZDtBMkUxcktVO0VBQ0U7RUFDQTtBM0U0cktaO0EyRXhyS1E7RUFDRTtFNURqTk47RTREb05NO0VBQ0E7RUFDQTtBM0V5cktWO0EyRXZyS1U7RUFDRTtFQUNBO0EzRXlyS1o7QTJFcnJLYztFQUNFO0VBQ0E7QTNFdXJLaEI7QW1CdjVLSTtFd0R3Tk07SUFhSTtFM0VzcktaO0FBQ0Y7QTJFbnJLVTtFQUNFO0VBRUE7QTNFb3JLWjtBMkVscktZO0VBQ0U7QTNFb3JLZDtBMkVqcktZO0VBQ0U7QTNFbXJLZDtBMkVocktZO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7QTNFaXJLZDtBMkUvcUtjO0VBQ0U7QTNFaXJLaEI7QW1CLzZLSTtFd0RzUFE7SUFZSTtFM0VpcktkO0FBQ0Y7QTJFN3FLWTtFQTlCRjtJQStCSTtFM0VncktaO0FBQ0Y7QW1CejdLSTtFd0R5T007SUFtQ0k7SUFHQTtFM0UrcUtaO0FBQ0Y7QW1CLzdLSTtFd0RWSjtJQWtTSTtFM0UycUtGO0UyRXZxS0k7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UzRXlxS047RTJFdnFLTTtJQUNFO0UzRXlxS1I7RTJFcnFLSTtJQUNFO0lBQ0E7SUFDQTtFM0V1cUtOO0UyRXJxS007SWpFelROO0lBQ0E7SUFDQTtJaUV5VFE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTNFeXFLUjtFMkVwcUtNO0k1RDdUSjtJQUFBO0VmcStLRjtFMkVocUtRO0lBQ0U7SUFDQTtFM0VrcUtWO0UyRWhxS1U7SUFHRTtFM0VncUtaO0UyRTlwS1k7SUFDRTtJQUNBO0lBQ0E7RTNFZ3FLZDtFMkU1cEtVO0lBQ0U7RTNFOHBLWjtFMkU1cEtZO0lBQ0U7RTNFOHBLZDtFMkUxcEtVO0lyRXRXVjtJQUNBLFNxRXNXb0M7SXJFcldwQyxXQUhrQztJQUlsQyxZQUppRDtJQUtqRCxPcUVtV2lEO0lBQ3JDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTNFZ3FLWjtFMkU5cEtZO0lBRUU7SUFDQTtFM0UrcEtkO0UyRTVwS1k7SUFDRTtJQUNBO0UzRThwS2Q7RTJFM3BLWTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBRUE7SUFDQTtJQUNBO0UzRTRwS2Q7RTJFenBLZ0I7SUFDRTtFM0UycEtsQjtFMkV4cEtnQjtJQUNFO0UzRTBwS2xCO0UyRXZwS2dCO0lBQ0U7SUFDQTtFM0V5cEtsQjtFMkV2cEtrQjtJQUNFO0UzRXlwS3BCO0FBQ0Y7QTJFN29LQTtFQUNFO0EzRWdwS0Y7QTJFN29LQTtFQUNFO0lBQ0U7RTNFZ3BLRjtFMkU5b0tBO0lBQ0U7RTNFZ3BLRjtBQUNGO0EyRTVvS0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRThvS0o7QTJFNW9LSTtFQUNFO0VBQ0E7QTNFOG9LTjtBMkU1b0tNO0U1RGpiRjtFQUFBO0FmaWtMSjtBMkUzb0tNO0VBQ0U7QTNFNm9LUjtBMkV6b0tJO0VBQ0U7QTNFMm9LTjtBMkV0b0tBO0VBQ0U7RUFDQTtBM0V5b0tGO0EyRXRvS0k7RUFDRTtBM0V3b0tOO0EyRW5vS0k7RUFDRTtBM0Vxb0tOO0EyRWxvS1E7RUFDRTtBM0Vvb0tWO0EyRWpvS1E7RUFDRTtBM0Vtb0tWO0EyRWpvS1U7RUFDRTtBM0Vtb0taO0E0RXhtTEE7RUFHRTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVFdW1MRjtBNEVybUxFO0V0RVJBO0VBQ0EsTXNFUW9CO0V0RVBwQixRc0VPdUI7RXRFTnZCLFlBSmlEO0VBS2pELFVBTDhEO0VJQzlEO0VBQ0E7RUFDQTtFa0VTRTtFQUtBO0VBQ0E7RUFDQTtBNUV5bUxKO0E0RXRtTEU7RUFDRTtFQUNBO0VBQ0E7QTVFd21MSjtBNEVybUxFO0VBQ0U7RUFDQTtBNUV1bUxKO0E0RW5tTEU7RXRFakNBO0VBQ0EsTXNFaUNvQjtFdEVoQ3BCLFFzRWdDdUI7RXRFL0J2QixZQUppRDtFQUtqRCxVQUw4RDtFc0VvQzVEO0VBQ0E7QTVFeW1MSjtBNEV2bUxJO0VBQ0U7RUFDQTtBNUV5bUxOO0E0RXBtTE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7S0FBQTtFQUNBO0tBQUE7QTVFc21MUjtBNEVqbUxFO0VBQ0U7RUFDQTtBNUVtbUxKO0E0RWhtTEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVFa21MSjtBNEUvbExFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUVpbUxKO0E0RTlsTEU7RUFDRTtFQUNBO0VBQ0E7QTVFZ21MSjtBbUJ6cUxJO0V5RHNFRjtJQU1JO0U1RWltTEo7QUFDRjtBNEU5bExFO0VBQ0U7QTVFZ21MSjtBNEU3bExFO0VBQ0U7QTVFK2xMSjtBNEUzbExFO0VBQ0U7QTVFNmxMSjtBbUJ2ckxJO0V5RCtGRTtJQUNFO0U1RTJsTE47QUFDRjtBNEV2bExFO0VBQ0U7RUFDQTtBNUV5bExKO0E0RXZsTEU7RUFDQztBNUV5bExIO0E0RXRsTEU7RUFDQztFQUNBO0VBQ0E7QTVFd2xMSDtBNEV0bExNO0VBQ0U7QTVFd2xMUjtBNEVybExNO0VBQ0U7QTVFdWxMUjtBNEVwbExNO0VBQ0U7QTVFc2xMUjtBNEVubExRO0VBQ0U7RUFDQTtBNUVxbExWO0E0RW5sTFU7RUFDRTtFQUNBO0E1RXFsTFo7QTRFamxMUTtFQUNFO0E1RW1sTFY7QTRFN2tMRTtFQUNFO0VBRUE7QTVFOGtMSjtBNEUza0xFO0VBQ0U7RUFDQTtBNUU2a0xKO0E0RTNrTEk7RUFDRTtBNUU2a0xOO0E0RTVrTE07RUFGRjtJQUdJO0U1RStrTE47QUFDRjtBNEU1a0xJO0VBQ0U7QTVFOGtMTjtBbUIvdUxJO0V5RHNLQTtJQUNFO0U1RTRrTEo7RTRFemtMRTtJQUVFO0U1RTBrTEo7RTRFdmtMRTtJQUNFO0U1RXlrTEo7RTRFcmtMSTtJQUNFO0lBQ0E7SUFDQTtFNUV1a0xOO0U0RXBrTEk7SUFDRTtFNUVza0xOO0FBQ0Y7QTZFL3dMQTs7O0VBQUE7QUFLQTtFQUNFO0VBRUE7QTdFZ3hMRjtBNkU5d0xFO0VBQ0U7RUFDQTtFQUNBO0E3RWd4TEo7QTZFN3dMRTtFQUNFO0VBQ0E7RUFDQTtBN0Urd0xKO0E2RTV3TEU7RUFDRTtBN0U4d0xKO0E2RTN3TEU7RUFDRTtBN0U2d0xKO0E2RTF3TEU7RUFDRTtBN0U0d0xKO0E2RXp3TEU7RUFDRTtBN0Uyd0xKO0E4RTl5TEE7Ozs7Ozs7RUFBQTtBQVNBO0VBRUU7RUFDQTtFQUVBO0E5RTh5TEY7QStFM3pMRTtFQUNFO0EvRTh6TEo7QStFM3pMRTtFQUNFO0VBQ0E7RUFDQTtBL0U2ekxKO0FnRmgwTE07RUFDRTtBaEZtMExSO0FnRmowTFE7RUFDRTtFQUNBLGtCM0I2R1c7QXJEc3RMckI7QWdGajBMVTtFQUNFO0FoRm0wTFo7QWdGaDBMVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FoRmswTFo7QWdGMXpMSTtFQUNFLGtCM0IwRmU7QXJEa3VMckI7QWlGejFMQTs7RUFBQTtBQUdDO0VBQ0M7RUFFQTtBakYyMUxGO0FpRnoxTEU7RUFDRTtBakYyMUxKO0FrRnAyTEE7Ozs7OztFQUFBO0FBUUE7O0VBQUE7QUFHQTtFQUVFO0FsRnEyTEY7QWtCLzBMSTtFQWZGO0lBQ0U7RWxCaTJMRjtFa0IvMUxBO0lBQ0U7RWxCaTJMRjtBQUNGO0FrRjEyTEU7RUFDRTtBbEY0MkxKO0FrRnoyTEU7RUFURjtJQVVJO0VsRjQyTEY7RWtGMzJMRTtJQUNFO0VsRjYyTEo7QUFDRjtBa0Z2MkxFO0VBQ0U7RUFDQSxrQjdCdUZpQjtBckRteExyQjtBa0Z4MkxJO0VBQ0U7QWxGMDJMTjtBa0Z4MkxNO0VBQ0U7QWxGMDJMUjtBa0ZyMkxFO0VBQ0U7QWxGdTJMSjtBa0ZyMkxJO0VBQ0U7QWxGdTJMTjtBa0ZuMkxFO0VBQ0U7RUFDQTtBbEZxMkxKO0FrRmgyTE07RUFDRTtFQUNBO0VBQ0E7QWxGazJMUjtBbUJsNUxJO0UrRDZDRTtJQVFJO0lBQ0E7RWxGaTJMUjtBQUNGO0FtQng1TEk7RStENkNFO0lBYUk7RWxGazJMUjtBQUNGO0FrRjMxTE07RUFDRTtFQUNBO0VBQ0E7QWxGNjFMUjtBbUJsNkxJO0UrRGtFRTtJQU1JO0VsRjgxTFI7QUFDRjtBa0Z6MUxFO0VBQ0U7QWxGMjFMSjtBa0Z6MUxJO0VBQ0U7RUFDQTtFQUNBO0FsRjIxTE47QW1CLzZMSTtFK0Q4RUY7SUFVSTtFbEYyMUxKO0VrRnoxTEk7SUFDRTtFbEYyMUxOO0FBQ0Y7QWtGdDFMQTtFQUNFO0FsRnkxTEY7QWtGcjFMRTtFQUNFO0FsRncxTEo7QWtGcjFMRTtFQUNFO0VBQ0Esa0I3QkZpQjtFNkJHakI7QWxGdTFMSjtBa0ZqMUxJO0VBQ0U7QWxGbzFMTjtBa0YvMExBO0VBQ0U7QWxGazFMRjtBa0YvMExBO0VBQ0U7QWxGazFMRjtBbUJoOUxJO0UrRDZISjtJQUlJO0VsRm0xTEY7QUFDRjtBa0ZoMUxBO0VBQ0U7QWxGbTFMRjtBa0ZqMUxFO0VBQ0U7QWxGbTFMSjtBa0YvMExBO0VBQ0U7SUFDRTtFbEZrMUxGO0VrRi8wTEE7SUFDRTtFbEZpMUxGO0FBQ0Y7QW1GaC9MQTtFQUVFO0VBQ0E7RUFFQTtBbkZnL0xGO0FtRjkrTEU7RUFDRTtBbkZnL0xKO0FtRjcrTEU7RUFDRTtFQUNBO0VBQ0E7RUFDQSxrQjlCc0dpQjtFOEJyR2pCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5GKytMSjtBbUY1K0xFO0VBQ0UsZ0VBQ0U7QW5GNitMTjtBbUZ6K0xFO0VBQ0U7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5GeStMSjtBbUZ2K0xJO0VBQ0U7RUFDQTtBbkZ5K0xOO0FtRnIrTEU7RUFDRTtBbkZ1K0xKO0FtRnIrTEk7RUFDRTtFQUNBO0FuRnUrTE47QW1GbitMRTtFQUNFO0FuRnErTEo7QW1GbCtMRTtFQUNFO0VBQ0E7QW5GbytMSjtBbUZsK0xJO0VBQ0U7QW5GbytMTjtBbUYvOUxFO0VBQ0U7RUFDQTtBbkZpK0xKO0FtRjk5TEU7RUFDRTtBbkZnK0xKO0FtRjc5TEU7RUFDRSxrQjlCZ0NpQjtFOEIvQmpCO0VBQ0E7QW5GKzlMSjtBbUY3OUxJO0VBQ0U7RUFDQTtBbkYrOUxOO0FtRjc5TE07RUFDRTtBbkYrOUxSO0FtRjM5TEk7RUFDRTtFQUNBO0FuRjY5TE47QW1GMzlMTTtFQUNFO0FuRjY5TFI7QW1GeDlMRTtFQUNFO0VBQ0E7QW5GMDlMSjtBbUZ2OUxNO0VBQ0U7RUFDQTtBbkZ5OUxSO0FtRnA5TE07RUFDRTtBbkZzOUxSO0FtRnA5TFE7RUFDRTtFQUNBO0FuRnM5TFY7QW1GbDlMTTtFQUNFO0FuRm85TFI7QW1GLzhMTTtFQUNFO0VBQ0E7QW5GaTlMUjtBbUYvOExRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRmk5TFY7QW1GOThMUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkZnOUxWO0FtRjE4TEU7RUFDRTtBbkY0OExKO0FtRng4TEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkYwOExOO0FtRng4TEk7RUFDRTtBbkYwOExOO0FtRng4TEk7RUFDRTtBbkYwOExOO0FtRnI4TEk7RUFDRTtBbkZ1OExOO0FtRnA4TEk7RUFDRTtBbkZzOExOO0FtRm44TEk7RUFDRTtBbkZxOExOO0FvRnBvTUE7RUFDSTtFQUNBO0VBQ0E7QXBGdW9NSjtBb0Zyb01JO0VBRUk7RUFDQTtFQUNBO0FwRnNvTVI7QW9Gbm9NWTtFQUdJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRm1vTWhCO0FvRi9uTWdCO0VBQ0k7QXBGaW9NcEI7QW9GN25NWTtFQUNJO0FwRituTWhCO0FvRm5uTVk7RUFDSTtFQUNBO0FwRnFuTWhCO0FvRmhuTWdCO0VBQ0k7RUFDQTtBcEZrbk1wQjtBb0Y3bU1nQjtFQUNJO0VBQ0E7QXBGK21NcEI7QW9GMW1NZ0I7RUFFSTtFQUNBO0FwRjJtTXBCO0F5QzdxTUU7RTJDK0RjO0kzQzlEWjtFekNnck1GO0V5QzdxTUU7SW5DSkY7SUFDQSxNbUNJNEI7SW5DSDVCLFdBSGtDO0lBSWxDLFlBSmlEO0lBS2pELE9tQ0NzQztJL0JMdEM7SUFDQTtJQUNBO0krQktJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBLFlBWGM7SUFZZDtJQUNBO0lBQ0E7RXpDcXJNSjtBQUNGO0FvRjluTUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRmdvTVI7QW9GM25NWTtFQUVJO0FwRjRuTWhCO0FvRnhuTVE7RUFDSTtBcEYwbk1aO0FtQjFzTUk7RWlFYko7SUFrR1E7SUFDQTtFcEZ5bk1OO0VvRnZuTU07SUFDSTtFcEZ5bk1WO0VvRnJuTVU7SUFDSTtFcEZ1bk1kO0VvRnRuTWM7SUFDSTtFcEZ3bk1sQjtFb0Z0bk1jO0lBQ0k7RXBGd25NbEI7QUFDRjtBb0Zqbk1BO0VBQ0k7RUFBQTtFQUNBO0VBQ0E7QXBGb25NSjtBb0Zsbk1JO0VBQ0k7RUFDQTtBcEZvbk1SO0FxRm52TUE7RUFDRTtFQUNBO0VBQ0E7QXJGc3ZNRjtBcUZwdk1FO0VBRUU7RUFDQTtBckZxdk1KO0FxRm52TUk7RUFDRTtBckZxdk1OO0FxRmx2TUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJGb3ZNTjtBcUZqdk1JO0VBQ0U7QXJGbXZNTjtBcUZodk1JO0VBQ0U7QXJGa3ZNTjtBcUYvdU1JO0VBQ0U7RUFDQTtBckZpdk1OO0FxRjl1TUk7RUFDRSx5QkEvQnVCO0VBZ0N2QjtBckZndk1OO0FzRnR4TUE7Ozs7Ozs7O0VBQUE7QUFTQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUEsa0JqQ3dHbUI7RWlDdkduQjtBdEZ3eE1GO0FzRnR4TUU7RUFDRTtLQUFBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7QXRGd3hNSjtBc0Z0eE1JO0VBQ0U7QXRGd3hNTjtBc0ZweE1FO0VBQ0U7RUFDQTtBdEZzeE1KO0FzRnB4TUk7RUFDRTtFQUNBO0F0RnN4TU47QXNGanhNSTtFQUNFO0F0Rm14TU47QXNGL3dNRTtFQUNFO0VBQ0E7RUFDQTtBdEZpeE1KO0FzRjl3TU07RUFDRTtBdEZneE1SO0FtQnZ6TUk7RW1FNkNBO0lBRUk7RXRGNHdNTjtBQUNGO0F1RngwTUU7RUFDRTtBdkYyME1KO0F1RngwTUU7RUFDRTtFQUNBO0F2RjAwTUo7QXVGdjBNRTtFQUNFO0F2RnkwTUo7QXVGdDBNTTtFQUNFO0F2RncwTVI7QXVGbjBNRTtFQUNFO0VBQ0E7QXZGcTBNSjtBdUZsME1FO0VBQ0U7QXZGbzBNSjtBdUZsME1JO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkZvME1OO0F1RmowTVE7RUFLRTtBdkYrek1WO0F1RjV6TVE7RUFDRTtBdkY4ek1WO0FtQjkxTUk7RW9FK0JJO0lBSUk7RXZGK3pNVjtBQUNGO0F1Rnp6TU07RUFDRTtBdkYyek1SO0F1Rnh6TU07RUFDRTtBdkYwek1SO0F1RnZ6TU07RUFDRTtFQUNBO0VBQ0E7QXZGeXpNUjtBdUZ2ek1RO0VBS0U7QXZGcXpNVjtBdUZsek1RO0VBRUU7QXZGbXpNVjtBdUZoek1RO0VBQ0U7QXZGa3pNVjtBdUYveU1RO0VBQ0U7RUFDQTtFQUNBO0F2Rml6TVY7QXVGNXlNUTtFQUNFO0F2Rjh5TVY7QXVGM3lNUTtFQUNFO0VBQ0E7QXZGNnlNVjtBdUZ4eU1JO0VBQ0U7RUFDQTtBdkYweU1OO0F1RnZ5TUk7RUFDRTtBdkZ5eU1OO0F1RnR5TUk7RUFDRTtFQUNBO0F2Rnd5TU47QXVGdHlNTTtFQUNFO0VBQ0E7RUFDQTtBdkZ3eU1SO0F1RnJ5TU07RUFDRTtFQUNBO0F2RnV5TVI7QXVGcHlNTTtFQUNFO0F2RnN5TVI7QW1CMTVNSTtFb0UySE07SUFLRTtFdkY4eE1WO0V1RjN4TVE7SUFFRTtFdkY0eE1WO0V1RnJ4TVE7SUFLRTtFdkZteE1WO0V1Rmh4TVE7SUFFRTtFdkZpeE1WO0V1Rjd3TU07SUFDRTtFdkYrd01SO0FBQ0Y7QXVGdHdNSTtFQUNFO0VBQ0E7QXZGeXdNTjtBd0Y3N01BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGtCbkNpSG1CO0VtQ2hIbkI7QXhGZzhNRjtBd0Y5N01FO0VBQ0U7QXhGZzhNSjtBd0Y3N01FO0VBQ0U7RUFDQTtFQUNBO0F4Ris3TUo7QXdGNTdNRTtFQUNFO0VBQ0E7RUFDQSxrQm5DaUdpQjtBckQ2MU1yQjtBd0YxN01JO0VBQ0U7QXhGNDdNTjtBeUZ2OU1BO0VBQ0U7RUFDQTtFQUNBO0VBRUU7O0lBQUE7RUFzQkE7O0lBQUE7RUFnREE7O0lBQUE7QXpGMjVNSjtBeUY5OU1JO0VBQ0U7QXpGZytNTjtBeUY3OU1JO0VBQ0U7RUFDQTtBekYrOU1OO0F5RjU5TUk7RUFDRTtBekY4OU1OO0F5RjE5TU07RUFDRTtBekY0OU1SO0F5RnI5TUk7RUFDRTtFQUNBO0VBQ0E7QXpGdTlNTjtBeUZyOU1NO0VBQ0U7QXpGdTlNUjtBeUZuOU1NO0VBQ0U7QXpGcTlNUjtBeUZqOU1ROzs7RUFHRTtBekZtOU1WO0F5Rmo5TVE7O0VBRUU7RUFDQTtFQUNBO0F6Rm05TVY7QXlGLzhNTTtFQUNFO0F6Rmk5TVI7QXlGLzhNUTtFQUNFO0F6Rmk5TVY7QXlGOThNUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpGZzlNVjtBbUJ6Z05JO0VET0Y7SUFDRTtFbEJxZ05GO0VrQm5nTkE7SUFDRTtFbEJxZ05GO0FBQ0Y7QW1CamhOSTtFc0ViSjtJQW1GTTtJQUNBO0lBTUE7O0tBQUE7SUFTQTs7TUFBQTtFekZzOE1KO0V5Rm45TUk7SUFDRTtFekZxOU1OO0V5Rjk4TUk7SUFDRTtJQUNBO0V6Rmc5TU47RXlGMThNSTtJQUNFO0lBQ0E7RXpGNDhNTjtFeUYxOE1NO0lBQ0k7RXpGNDhNVjtFeUZ6OE1NO0lBQ0U7RXpGMjhNUjtBQUNGO0EwRjNqTkE7RUFDRSxrQnJDc0htQjtFcUNySG5CO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRjhqTkY7QTBGNWpORTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUY4ak5KO0EwRjVqTkk7RUFDRTtBMUY4ak5OO0EwRnpqTkk7RUFDRTtBMUYyak5OO0EwRnZqTkU7RUFDRTtBMUZ5ak5KO0EwRnRqTkU7RUFDRTtBMUZ3ak5KO0F5RjdsTkE7RUFDRTtFQUNBO0VBQ0E7RUFFRTs7SUFBQTtFQXNCQTs7SUFBQTtFQWdEQTs7SUFBQTtBekZpaU5KO0F5RnBtTkk7RUFDRTtBekZzbU5OO0F5Rm5tTkk7RUFDRTtFQUNBO0F6RnFtTk47QXlGbG1OSTtFQUNFO0F6Rm9tTk47QXlGaG1OTTtFQUNFO0F6RmttTlI7QXlGM2xOSTtFQUNFO0VBQ0E7RUFDQTtBekY2bE5OO0F5RjNsTk07RUFDRTtBekY2bE5SO0F5RnpsTk07RUFDRTtBekYybE5SO0F5RnZsTlE7OztFQUdFO0F6RnlsTlY7QXlGdmxOUTs7RUFFRTtFQUNBO0VBQ0E7QXpGeWxOVjtBeUZybE5NO0VBQ0U7QXpGdWxOUjtBeUZybE5RO0VBQ0U7QXpGdWxOVjtBeUZwbE5RO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekZzbE5WO0FtQi9vTkk7RURPRjtJQUNFO0VsQjJvTkY7RWtCem9OQTtJQUNFO0VsQjJvTkY7QUFDRjtBbUJ2cE5JO0VzRWJKO0lBbUZNO0lBQ0E7SUFNQTs7S0FBQTtJQVNBOztNQUFBO0V6RjRrTko7RXlGemxOSTtJQUNFO0V6RjJsTk47RXlGcGxOSTtJQUNFO0lBQ0E7RXpGc2xOTjtFeUZobE5JO0lBQ0U7SUFDQTtFekZrbE5OO0V5RmhsTk07SUFDSTtFekZrbE5WO0V5Ri9rTk07SUFDRTtFekZpbE5SO0FBQ0Y7QTJGanNOQTtFQUNFO0VBQ0E7RUFDQTtBM0Zvc05GO0EyRmxzTkU7RUFDRTtBM0Zvc05KO0E0RnpzTkk7RUFDSTtBNUY0c05SO0E0RnpzTkk7RUFDSTtFQUNBO0E1RjJzTlI7QTRGenNOUTtFQUNJO0VBQ0E7RUFDQTtBNUYyc05aO0E0RnZzTkk7RUFDSTtFQUNBO0VBQ0E7QTVGeXNOUjtBNEZ0c05JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTVGd3NOUjtBNEZyc05JO0VBQ0k7RUFDQTtFQUNBO0E1RnVzTlI7QTZGdnVOQTtFQUdFO0VBQ0E7QTdGd3VORjtBNkZydU5JO0VBQ0U7RUFDQTtBN0Z1dU5OO0E2Rmh1Tkk7RUFDRTtBN0ZrdU5OO0E2Rjl0Tk07RUFDRTtBN0ZndU5SO0E2RjF0TkU7RUFDRTtBN0Y0dE5KO0E2Rnp0TkU7RUFDRTtBN0YydE5KO0E2Rnh0TkU7RUFDRTtBN0YwdE5KO0E2RnZ0TkU7RUFDRTtBN0Z5dE5KO0FtQnJ2Tkk7RTBFYko7SUE2Q0k7SUFDQTtFN0Z5dE5GO0U2RnZ0TkU7SUFDRTtFN0Z5dE5KO0U2RnR0TkU7SUFDRTtFN0Z3dE5KO0U2RnJ0TkU7SUFDRTtFN0Z1dE5KO0FBQ0Y7QThGanhOQTs7RUFBQTtBQUlFO0VBQ0Usa0J6Q2tIaUI7RXlDakhqQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlGbXhOSjtBOEZqeE5JOztFQUVFO0VBQ0E7RUFDQTtBOUZteE5OO0E4Rmh4Tkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBOUZreE5OO0E4Rmp4Tk07RUFFRTtBOUZreE5SO0E4Rjl3Tkk7RUFDRTtFQUNBO0E5Rmd4Tk47QThGM3dOTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E5RjZ3TlI7QThGendOSTtFQUNFO0VBQ0E7QTlGMndOTjtBOEZ2dk5JO0VBQ0U7RUFDQTtFQUNBO0E5Rnl2Tk47QXlDNXpORTtFcURnRUU7SXJEL0RBO0V6Qyt6TkY7RXlDNXpORTtJbkNKRjtJQUNBLE1tQ0k0QjtJbkNINUIsV0FIa0M7SUFJbEMsWUFKaUQ7SUFLakQsT21DQ3NDO0kvQkx0QztJQUNBO0lBQ0E7SStCS0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0EsWUFYYztJQVlkO0lBQ0E7SUFDQTtFekNvME5KO0FBQ0Y7QThGcndORTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlGdXdOSjtBK0YvMU5BO0VBQ0U7RUFDQTtFQUVBLGtCMUNrSG1CO0UwQ2pIbkI7QS9GaTJORjtBK0YvMU5FO0VBQ0U7QS9GaTJOSjtBZ0cxMk5BO0VBQ0U7QWhHNjJORjtBZ0czMk5FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhHNjJOSjtBZ0cxMk5FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhHNDJOSjtBZ0d6Mk5FO0VBQ0U7RUFDQTtBaEcyMk5KO0FnRzEyTkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaEc0Mk5OO0FnRzMyTk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO1VBQUE7QWhHNjJOUjtBZ0d6Mk5JO0VBQ0U7QWhHMjJOTjtBZ0cxMk5NO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhHNDJOUjtBZ0d6Mk5NO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhHMjJOUjtBZ0d0Mk5FO0VBQ0U7RUFDQTtFQUNBO0FoR3cyTko7QWdHdDJOSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FoR3cyTk47QWdHcjJOSTtFQUNFO0VBQ0E7RUFDQTtBaEd1Mk5OO0FnR3AyTkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoR3MyTk47QW1CdjZOSTtFNkViSjtJQW1GSTtFaEdxMk5GO0FBQ0Y7QW1CNTZOSTtFNkViSjtJQXVGSTtFaEdzMk5GO0FBQ0Y7QWlHOTdOQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FqRzg3TkY7QWlHNTdORTtFQUNFO0VBQ0E7RUFFQTtFQUNBO0FqRzY3Tko7QWlHMTdORTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakc0N05KO0FpR3o3TkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRzI3Tko7QWlHeDdORTtFQUNFO0FqRzA3Tko7QWlHeDdOSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqRzA3Tk47QWlHdjdOSTtFQUNFO0VBQ0E7QWpHeTdOTjtBaUdyN05FO0VBQ0U7QWpHdTdOSjtBaUdyN05JO0VBRUU7QWpHczdOTjtBaUduN05JO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpHcTdOTjtBaUduN05NO0VBQ0U7QWpHcTdOUjtBaUdqN05JO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpHbTdOTjtBbUI5L05JO0U4RWJKO0lBNkZJO0VqR2s3TkY7QUFDRjtBbUJuZ09JO0U4RWJKO0lBaUdJO0VqR203TkY7QUFDRjtBa0duaE9FOztFQUNFO0FsR3VoT0o7QWtHcGhPRTs7RUFDRTtFQUNBO0FsR3VoT0o7QWtHcGhPRTs7RUFDRTtBbEd1aE9KO0FrR3BoT0U7O0VBQ0U7QWxHdWhPSjtBbUIxaE9JO0UrRU9BOztJQUNFO0VsR3VoT0o7RWtHcGhPRTs7SUFDRTtFbEd1aE9KO0VrR3BoT0U7O0lBQ0U7SUFDQTtJQUNBO0VsR3VoT0o7QUFDRjtBa0c3K05BO0VBQ0k7RUFDQTtBbEdnL05KO0FrRzkrTkk7RUFDSTtLQUFBO0VBQ0E7RUFDQTtBbEdnL05SO0FrRzMrTkk7RUFDSTtFQUNBO0FsRzgrTlI7QWtHNStOUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxHOCtOWjtBa0czK05RO0VBQ0U7QWxHNitOVjtBbUdubE9BO0VBQ0U7QW5Hc2xPRjtBbUdwbE9FO0VBQ0U7RUFDQTtBbkdzbE9KO0FtQjlrT0k7RWdGVkY7SUFLSTtJQUNBO0lBQ0E7SUFDQTtFbkd1bE9KO0FBQ0Y7QVFobE9FO0VBQ0U7QVJrbE9KO0FRL2tPRTtFQUNFO0VBQ0E7RUFDQTtBUmlsT0o7QW1HdGxPRTtFQUNFO0FuR3dsT0o7QW1HcmxPRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuR3VsT0o7QW1HcGxPRTtFQUNFO0VBQ0E7RUFDQTtBbkdzbE9KO0FtR25sT0U7RUFFRTtBbkdvbE9KO0FtR2xsT0k7RUFDRTtFQUNBO0VBQ0E7QW5Hb2xPTjtBbUdqbE9JO0VBQ0U7RUFDQTtFQUNBO0FuR21sT047QW1HL2tPRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuR2lsT0o7QW1HL2tPSTtFQUNFO0VBQ0E7RUFDQTtBbkdpbE9OO0FtRzlrT0k7RUFDRTtFQUNBO0FuR2dsT047QW1HN2tPSTtFQUNFO0FuRytrT047QW1HNWtPSTtFQUNFO0VBQ0E7RUFDQTtBbkc4a09OO0FtQmhwT0k7RWdGMENGO0lBNEJJO0VuRzhrT0o7RW1HNWtPSTtJQUNFO0VuRzhrT047RW1HM2tPSTtJQUNFO0lBQ0E7RW5HNmtPTjtBQUNGO0FtR3prT0U7RUFFRTtBbkcwa09KO0FtQi9wT0k7RWdGbUZGO0lBS0k7RW5HMmtPSjtBQUNGO0FtQnBxT0k7RWdGNkZBO0lBRUk7RW5HeWtPTjtBQUNGO0FtR3RrT0k7RUFDRTtBbkd3a09OO0FtR3BrT0U7RUFDRTtBbkdza09KO0FtR25rT0U7RUFDRTtFQUNBO0FuR3FrT0o7QW1CbnJPSTtFZ0ZpSEU7SUFDRTtFbkdxa09OO0FBQ0Y7QW1HbGtPSTtFQUNFO0FuR29rT047QW1CM3JPSTtFZ0ZiSjtJQXlJSTtJQUNBO0VuR21rT0Y7QUFDRjtBbUc5ak9JO0VBQ0Usa0I5QzFCZTtFOEMyQmY7QW5HaWtPTjtBbUdoa09NO0VBRUU7QW5HaWtPUjtBbUc3ak9JO0VBQ0U7QW5HK2pPTjtBbUc1ak9JO0VBQ0U7RUFDQTtBbkc4ak9OO0FtRzdqT007RUFDRTtBbkcrak9SO0FtR3pqT1E7RUFDRSx5QkMxSkk7QXBHcXRPZDtBbUd0ak9RO0VBQ0UseUJDOUpFO0FwR3N0T1o7QW1HL2lPVTtFQUNFLHlCQ3pLRztBcEcwdE9mO0FtR3ppT0E7RUFDRTtFQUNBO0FuRzRpT0Y7QW1HdGlPUTs7O0VBRUU7QW5HeWlPVjtBbUdyaU9NO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkd1aU9SO0FtR3JpT1E7RUFDRTtBbkd1aU9WO0FtR3JpT1U7RUFDRTtBbkd1aU9aO0FtR2xpT007RUFDRTtBbkdvaU9SO0FtR2ppT1U7RUFDRTtBbkdtaU9aO0FtRy9oT1k7RUFDRTtFQUNBO0FuR2lpT2Q7QW1HNWhPUTtFN0YxT047RUFDQSxNNkYwT2dDO0U3RnpPaEMsUTZGeU8yQztFN0Z4TzNDLFlBSmlEO0VBS2pELFVBTDhEO0U2RjZPdEQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuR2tpT1Y7QW1HaGlPVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuR2tpT1o7QW1HN2hPTTtFQUNFO0FuRytoT1I7QW1HNWhPVTtFQUNFO0FuRzhoT1o7QW1HeGhPSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkcwaE9OO0FtR3hoT007RUFDRTtBbkcwaE9SO0FtR3BoT0E7RUFDRTtBbkd1aE9GO0FtR3JoT0U7RUFDRTtFQUNBO0VBQ0E7QW5HdWhPSjtBbUdqaE9JO0V6RmxTRjtFQUNBO0VBQ0E7RXlGa1NJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkdzaE9OO0FtRy9nT0U7O0VBQ0U7RUFDQTtFQUNBO0FuR21oT0o7QW1HamhPSTs7RUFDRSxrQjlDbk1lO0FyRHV0T3JCO0FtR2xoT007O0VBQ0U7RUFDQTtBbkdxaE9SO0FtR25oT1E7O0VBQ0U7QW5Hc2hPVjtBbUdsaE9NOzs7RUFFRTtFQUNBO0FuR3FoT1I7QW1HamhPSTs7RUFDRTtFQUNBO0FuR29oT047QW1HbGhPTTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuR3FoT1I7QW1HL2dPQTtFQUNFO0FuR2toT0Y7QW1HaGhPRTtFQUNFO0FuR2toT0o7QW1HOWdPQTtFQUNFO0FuR2loT0Y7QW1HL2dPRTtFQUNFO0FuR2loT0o7QXFHeDNPQTtFQUNFO0VBQ0E7QXJHMjNPRjtBcUd6M09FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJHMjNPSjtBcUd6M09JO0VBQ0U7QXJHMjNPTjtBcUd4M09JO0VBQ0U7QXJHMDNPTjtBcUd0M09FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckd3M09KO0FxR3IzT0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBckd1M09KO0FxR3IzT0k7RUFDRTtBckd1M09OO0FxR24zT0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBckdxM09KO0FxR2wzT0U7RUFDRTtBckdvM09KO0FxR2wzT0k7RUFDRTtBckdvM09OO0FxR2wzT007RUFDRTtBckdvM09SO0FxR2gzT0k7RUFDRTtFQUNBO0VBQ0E7QXJHazNPTjtBcUc5Mk9FO0VBQ0U7RUFDQTtBckdnM09KO0FxRzcyT0U7RUFDRTtBckcrMk9KO0FxRzUyT0U7RUFDRTtFQUNBO0FyRzgyT0o7QXFHMTJPSTtFQUNFO0FyRzQyT047QXFHdjJPSTtFQUNFO0FyR3kyT047QXFHcjJPRTtFQUNFO0VBQ0E7QXJHdTJPSjtBcUdyMk9JO0VBQ0U7RUFDQTtFQUNBO0FyR3UyT047QXFHbjJPRTtFQUNFO0VBQ0E7RUFDQTtBckdxMk9KO0FxR2wyT0U7RUFDRTtFQUNBO0FyR28yT0o7QXFHbDJPRTtFQUNFO0FyR28yT0o7QXFHajJPRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJHbTJPSjtBcUdoMk9FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckdrMk9KO0FxRy8xT0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyR2kyT0o7QXFHOTFPRTtFQUNFO0FyR2cyT0o7QXFHdjFPRTtFQUNFO09BQUE7QXJHeTFPSjtBcUd0MU9FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXJHdzFPSjtBcUdyMU9FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXJHdTFPSjtBcUdyMU9FO0VBQ0U7RUFDQTtBckd1MU9KO0FxR24xT0k7RUFDRTtBckdxMU9OO0FxR2oxT0U7RUFDRTtBckdtMU9KO0FzR3RnUEU7RUFFRTtFQUNBO0F0R3dnUEo7QXNHdGdQSTtFQUNFO0F0R3dnUE47QXNHcmdQSTtFQUNFO0VBQ0E7QXRHdWdQTjtBc0dwZ1BJO0VBQ0U7RUFDQTtBdEdzZ1BOO0F1R3ZoUEE7RUFDRTtBdkcwaFBGO0F1R3hoUEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdkcwaFBKO0F1R3RoUEk7RUFDRTtFQUNBO0VBQ0E7QXZHd2hQTjtBdUd0aFBNO0VBQ0U7QXZHd2hQUjtBdUdwaFBJO0VBQ0U7RUFDQTtBdkdzaFBOO0F1R3BoUE07RUFDRTtFQUNBO0F2R3NoUFI7QXVHbmhQTTtFQUNFO0VBQ0E7RUFDQTtBdkdxaFBSO0F3R3RqUEE7RUFDRTtBeEd5alBGO0F3R3ZqUEU7RUFDRTtBeEd5alBKO0F3R3RqUEU7RUFDRTtBeEd3alBKO0F3R3RqUEk7RUFFRTtBeEd1alBOO0FtQnRqUEk7RXFGR0U7SUFFRTtFeEdxalBOO0V3R2xqUEk7SUFDRTtFeEdvalBOO0V3R2xqUE07SUFDRTtFeEdvalBSO0V3R2hqUEk7SUFDRTtFeEdralBOO0FBQ0Y7QXdHOWlQRTtFQUNFO0F4R2dqUEo7QXdHN2lQRTtFQUNFO0VBRUE7RUFDQTtBeEc4aVBKO0FtQjVrUEk7RXFGMEJGO0lBT0k7SUFDQTtFeEcraVBKO0FBQ0Y7QXdHNWlQRTtFQUlFO0F4RzJpUEo7QXdHemlQSTtFQUNFO0VBQ0E7QXhHMmlQTjtBd0d4aVBJO0VBQ0U7RUFDQTtBeEcwaVBOO0F3R3ZpUEk7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBeEd3aVBOO0F3R3ZpUE07RUFFRTtBeEd3aVBSO0F3R25pUEU7RUFDRTtFQUNBO0VBQ0E7QXhHcWlQSjtBbUIzbVBJO0VxRm1FRjtJQU1NO0V4R3NpUE47QUFDRjtBd0dwaVBJO0VBQ0U7QXhHc2lQTjtBd0duaVBJO0VBQ0U7S0FBQTtFQUNBO0tBQUE7RUFDQTtBeEdxaVBOO0F3R2ppUEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBeEdtaVBKO0F3R2ppUEk7RUFDRTtFQUNBO0VBQ0E7QXhHbWlQTjtBd0doaVBJO0VBQ0U7QXhHa2lQTjtBd0doaVBNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXhHa2lQUjtBd0c3aFBFO0VBQ0U7RUFDQTtFQUNBO0F4RytoUEo7QW1CanBQSTtFcUYrR0Y7SUFNTTtFeEdnaVBOO0FBQ0Y7QXdHOWhQSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F4R2dpUE47QXdHOWhQTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEdnaVBSO0F3RzdoUE07RUFDRTtFQUNBO0VBQ0E7QXhHK2hQUjtBd0c1aFBRO0VBQ0U7S0FBQTtFQUNBO0VBQ0E7QXhHOGhQVjtBd0d6aFBJO0VBQ0U7QXhHMmhQTjtBd0d6aFBNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEcyaFBSO0F3R3ZoUEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhHeWhQTjtBd0d2aFBNO0VBQ0U7RUFDQTtFQUNBO0F4R3loUFI7QXlHanRQRTtFQUNFO0F6R290UEo7QXlHanRQRTtFQUNFO0F6R210UEo7QXlHaHRQRTtFQUNFO0VBQ0E7RUFDQTtBekdrdFBKO0F5Ry9zUEU7RUFDRTtBekdpdFBKO0FtR2p1UEE7RUFDRTtBbkdvdVBGO0FtR2x1UEU7RUFDRTtFQUNBO0FuR291UEo7QW1CNXRQSTtFZ0ZWRjtJQUtJO0lBQ0E7SUFDQTtJQUNBO0VuR3F1UEo7QUFDRjtBUTl0UEU7RUFDRTtBUmd1UEo7QVE3dFBFO0VBQ0U7RUFDQTtFQUNBO0FSK3RQSjtBbUdwdVBFO0VBQ0U7QW5Hc3VQSjtBbUdudVBFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5HcXVQSjtBbUdsdVBFO0VBQ0U7RUFDQTtFQUNBO0FuR291UEo7QW1HanVQRTtFQUVFO0FuR2t1UEo7QW1HaHVQSTtFQUNFO0VBQ0E7RUFDQTtBbkdrdVBOO0FtRy90UEk7RUFDRTtFQUNBO0VBQ0E7QW5HaXVQTjtBbUc3dFBFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5HK3RQSjtBbUc3dFBJO0VBQ0U7RUFDQTtFQUNBO0FuRyt0UE47QW1HNXRQSTtFQUNFO0VBQ0E7QW5HOHRQTjtBbUczdFBJO0VBQ0U7QW5HNnRQTjtBbUcxdFBJO0VBQ0U7RUFDQTtFQUNBO0FuRzR0UE47QW1COXhQSTtFZ0YwQ0Y7SUE0Qkk7RW5HNHRQSjtFbUcxdFBJO0lBQ0U7RW5HNHRQTjtFbUd6dFBJO0lBQ0U7SUFDQTtFbkcydFBOO0FBQ0Y7QW1HdnRQRTtFQUVFO0FuR3d0UEo7QW1CN3lQSTtFZ0ZtRkY7SUFLSTtFbkd5dFBKO0FBQ0Y7QW1CbHpQSTtFZ0Y2RkE7SUFFSTtFbkd1dFBOO0FBQ0Y7QW1HcHRQSTtFQUNFO0FuR3N0UE47QW1HbHRQRTtFQUNFO0FuR290UEo7QW1HanRQRTtFQUNFO0VBQ0E7QW5HbXRQSjtBbUJqMFBJO0VnRmlIRTtJQUNFO0VuR210UE47QUFDRjtBbUdodFBJO0VBQ0U7QW5Ha3RQTjtBbUJ6MFBJO0VnRmJKO0lBeUlJO0lBQ0E7RW5HaXRQRjtBQUNGO0FtRzVzUEk7RUFDRSxrQjlDMUJlO0U4QzJCZjtBbkcrc1BOO0FtRzlzUE07RUFFRTtBbkcrc1BSO0FtRzNzUEk7RUFDRTtBbkc2c1BOO0FtRzFzUEk7RUFDRTtFQUNBO0FuRzRzUE47QW1HM3NQTTtFQUNFO0FuRzZzUFI7QW1HdnNQUTtFQUNFLHlCQzFKSTtBcEdtMlBkO0FtR3BzUFE7RUFDRSx5QkM5SkU7QXBHbzJQWjtBbUc3clBVO0VBQ0UseUJDektHO0FwR3cyUGY7QW1HdnJQQTtFQUNFO0VBQ0E7QW5HMHJQRjtBbUdwclBROzs7RUFFRTtBbkd1clBWO0FtR25yUE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuR3FyUFI7QW1HbnJQUTtFQUNFO0FuR3FyUFY7QW1HbnJQVTtFQUNFO0FuR3FyUFo7QW1HaHJQTTtFQUNFO0FuR2tyUFI7QW1HL3FQVTtFQUNFO0FuR2lyUFo7QW1HN3FQWTtFQUNFO0VBQ0E7QW5HK3FQZDtBbUcxcVBRO0U3RjFPTjtFQUNBLE02RjBPZ0M7RTdGek9oQyxRNkZ5TzJDO0U3RnhPM0MsWUFKaUQ7RUFLakQsVUFMOEQ7RTZGNk90RDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5HZ3JQVjtBbUc5cVBVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5HZ3JQWjtBbUczcVBNO0VBQ0U7QW5HNnFQUjtBbUcxcVBVO0VBQ0U7QW5HNHFQWjtBbUd0cVBJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuR3dxUE47QW1HdHFQTTtFQUNFO0FuR3dxUFI7QW1HbHFQQTtFQUNFO0FuR3FxUEY7QW1HbnFQRTtFQUNFO0VBQ0E7RUFDQTtBbkdxcVBKO0FtRy9wUEk7RXpGbFNGO0VBQ0E7RUFDQTtFeUZrU0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuR29xUE47QW1HN3BQRTs7RUFDRTtFQUNBO0VBQ0E7QW5HaXFQSjtBbUcvcFBJOztFQUNFLGtCOUNuTWU7QXJEcTJQckI7QW1HaHFQTTs7RUFDRTtFQUNBO0FuR21xUFI7QW1HanFQUTs7RUFDRTtBbkdvcVBWO0FtR2hxUE07OztFQUVFO0VBQ0E7QW5HbXFQUjtBbUcvcFBJOztFQUNFO0VBQ0E7QW5Ha3FQTjtBbUdocVBNOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5HbXFQUjtBbUc3cFBBO0VBQ0U7QW5HZ3FQRjtBbUc5cFBFO0VBQ0U7QW5HZ3FQSjtBbUc1cFBBO0VBQ0U7QW5HK3BQRjtBbUc3cFBFO0VBQ0U7QW5HK3BQSjtBMEd0Z1FBO0VBQUE7QUFHQTtFQUdFO0VBQ0E7QTFHc2dRRjtBMEdwZ1FFO0VBQ0U7RUFFQTtFQUNBO0ExR3FnUUo7QTBHbmdRSTtFQUNFO0VBQ0E7QTFHcWdRTjtBMEdqZ1FNO0VBRUU7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBMUdpZ1FSO0EwRy8vUFE7RUFDRTtBMUdpZ1FWO0EwRzMvUEU7RUFDRTtBMUc2L1BKO0EwRzMvUEk7RUFDRTtFQUNBO0ExRzYvUE47QTBHMy9QTTtFQUNFO0ExRzYvUFI7QTBHMy9QUTtFbkc3Qk47RW1HK0JRO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFHNi9QVjtBMEd6L1BNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUcyL1BSO0FtQjVpUUk7RXVGdURBO0lBQ0U7RTFHdy9QSjtBQUNGO0EwR3AvUEE7RUFDRTtBMUd1L1BGO0EwR24vUE07RUFDRTtFQUNBO0tBQUE7RUFDQTtFQUNBO0ExR3EvUFI7QTBHai9QSTtFQUNFO0VBQ0E7RUFDQTtBMUdtL1BOO0EwR2ovUE07RUFDRTtFQUNBO0VBQ0E7QTFHbS9QUjtBMEdoL1BNOzs7RUFHRTtFQUNBO0VBQ0E7QTFHay9QUjtBMEdoL1BNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtVQUFBO0ExR2svUFI7QW1CbmxRSTtFdUYwRUE7SUEyQkk7RTFHay9QTjtBQUNGO0EwRzkrUEU7RUFDRTtBMUdnL1BKO0FtQjNsUUk7RXVGaUhJO0lBQ0U7RTFHNitQUjtBQUNGO0EwR3grUEU7RS9GM0hFO0lBQ0U7SUFDQTtFWHNtUUo7QUFDRjtBMkdublFBO0VBQ0U7QTNHc25RRjtBMkdwblFFO0VBQ0U7RUFDRjtBM0dzblFGO0EyR2xuUUE7RUFDRTtBM0dxblFGO0EyR25uUUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBM0dxblFKO0EyR25uUUk7RUFDRTtFQUNBO0VBQ0E7QTNHcW5RTjtBMkdsblFJO0VBQ0U7RUFDQTtBM0dvblFOO0EyR2puUUk7RUFFRTtBM0drblFOO0EyR2puUU07RUFDRTtBM0dtblFSO0E0R3BwUUE7O0VBQUE7QUFTQTtFQUNFO0lBQ0U7RTVHaXBRRjtBQUNGO0E0RzlvUUE7RUFFRTtFQUNBO0E1RytvUUY7QTRHN29RRTtFQUNFO0E1RytvUUo7QTRHNW9RRTtFQUNFO0E1RzhvUUo7QTRHNW9RSTtFQUNFO0E1RzhvUU47QTRHMW9RRTtFQUNFO0E1RzRvUUo7QTRHMW9RSTtFQUNFO0E1RzRvUU47QTRHem9RSTtFQUNFO0E1RzJvUU47QTRHbm9RUTtFQUNFO0E1R3FvUVY7QTRHbG9RUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1R29vUVY7QTRHOW5RRTtFQUNFO0VBQ0Esa0J2RHVEaUI7RXVEdERqQjtFQUNBO0VBQ0E7QTVHZ29RSjtBNEc5blFJO0VsR2pFRjtFQUNBO0VBQ0E7RUpGQTtFQUNBLFFzR2tFNEI7RXRHakU1QixXQUhrQztFQUlsQyxZQUppRDtFQUtqRCxTc0crRHdDO0VBQ3BDO0VBQ0E7RUFDQTtFQUNBLG9CdkQrQ2U7RXVEOUNmO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVHc29RTjtBNEc3blFJO0VBQ0UsY0FwRmlCO0VBcUZqQjtFQUNBO0E1RytuUU47QTRHN25RTTtFQUVFO0VBQ0E7QTVHOG5RUjtBNEd6blFNO0VBQ0U7QTVHMm5RUjtBNEdwblFNO0VBQ0U7RUFDQTtFQUNBO0E1R3NuUVI7QTRHbm5RTTtFQUNFO0VBQ0E7RUFDQTtBNUdxblFSO0E0R2xuUU07RUFDRTtBNUdvblFSO0E0Ry9tUUU7RUFDRSxrQnZEVmlCO0V1RFdqQjtFQUNBO0VBQ0E7QTVHaW5RSjtBNEcvbVFJO0VBTkY7SUFPSTtFNUdrblFKO0FBQ0Y7QTRHL21RRTtFQTVIRjtJQTZISTtFNUdrblFGO0U0R2huUUU7SUFDRTtFNUdrblFKO0U0Ry9tUUU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFNUdpblFKO0U0RzltUUU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFNUdnblFKO0U0RzltUUk7SUFDRTtFNUdnblFOO0U0RzdtUUk7SUFDRTtFNUcrbVFOO0U0RzVtUUk7SUFDRTtFNUc4bVFOO0U0RzNtUUk7SUFDRTtFNUc2bVFOO0U0RzFtUUk7SUFDRTtFNUc0bVFOO0FBQ0Y7QW1CenhRSTtFeUZFSjtJQWdMSTtFNUcybVFGO0U0R3ptUUU7SUFDRTtFNUcybVFKO0U0R3htUUU7SUFDRTtFNUcwbVFKO0U0R3htUUk7SUFDRTtFNUcwbVFOO0U0R3ZtUUk7SUFDRTtFNUd5bVFOO0U0R3ZtUU07SUFDRTtFNUd5bVFSO0U0R3JtUUk7SUFDRTtJQUNBO0U1R3VtUU47RTRHcm1RTTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0U1R3VtUVI7RTRHcm1RUTtJQUNFO0U1R3VtUVY7RTRHcG1RUTtJQUNFO0U1R3NtUVY7RTRHbm1RUTtJQUNFO0lBQ0E7RTVHcW1RVjtBQUNGO0E0RzlsUUE7O0VBQUE7QUFHQTtFN0Z0T0k7RTZGeU9GLGNBaFBxQjtFQWtQckI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUcrbFFGO0E0RzdsUUU7RUFDRTtFQUNBO0E1RytsUUo7QTRHNWxRRTtFQUNFO0VBQ0EseUJBalFrQjtFQWtRbEIsa0J2RC9JaUI7RXVEZ0pqQixjQWpRbUI7RUFrUW5CO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBNUc2bFFKO0E0RzNsUUk7RUFFRSx5QkE3UXNCO0VBOFF0QjtBNUc0bFFOO0E0RzFsUU07RUFDRTtBNUc0bFFSO0E0R3psUU07RUFDRTtFQUNBO0E1RzJsUVI7QTRHdGxRSTtFbEc1UkY7RUFDQTtFQUNBO0VKRkE7RUFDQSxTc0c2UjRCO0V0RzVSNUIsV0FIa0M7RUFJbEMsWUFKaUQ7RUFLakQsU3NHMFJ5QztFQUNyQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUc4bFFOO0E0RzFsUUU7RUFDRSxjQXhTbUI7RUF5U25CO0VBQ0E7RUFDQTtFQUNBO0E1RzRsUUo7QTRHMWxRSTtFQUNFO0VBQ0E7QTVHNGxRTjtBNEd2bFFFO0VBRUU7RUFDQSxvQnZEcE1pQjtFdURxTWpCO0VBQ0E7RUFDQTtFQUNBO0E1R3dsUUo7QTRHdGxRSTtFQUVFO0E1R3VsUU47QTRHcGxRSTtFQUVFO0E1R3FsUU47QTRHamxRRTtFQUNFO0VBQ0E7RUFDQTtBNUdtbFFKO0E0RzlrUUE7RUFDRSx5QkFwVm9CO0VBcVZwQjtFQUNBLGNBcFZxQjtBNUdxNlF2QjtBNEc3a1FJO0VBQ0UseUJBMVZzQjtFQTJWdEI7QTVHK2tRTjtBNEcza1FFO0VBQ0UseUJBaldrQjtFQWtXbEI7RUFDQTtBNUc2a1FKO0E0R3hrUUE7RUFDRTtBNUcya1FGO0E0R3ZrUUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RzBrUUo7QTRHeGtRSTtFQUNJO0E1RzBrUVI7QTRHeGtRUTtFQUNJO0E1RzBrUVo7QTRHdmtRUTtFQUNJO0E1R3lrUVo7QTRHcmtRSTtFQUNJO0E1R3VrUVI7QTRHcGtRSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1R3NrUVI7QTRHbmtRSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVHcWtRUjtBNEdqa1FJO0VBQ0k7QTVHbWtRUjtBNEdoa1FJO0VBQ0c7RUFDQTtBNUdra1FQO0E2R3QrUUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdHeStRRjtBNkd2K1FFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3R3krUUo7QTZHcitRSTtFQUNFLHlCVExRO0FwRzQrUWQ7QTZHbCtRSTtFQUNFLHlCVFRNO0FwRzYrUVo7QTZHOTlRSTtFQUNFLHlCVGpCUztBcEdpL1FmO0E4R2hnUkE7RUFDRTtFQUNBO0VBQ0E7QTlHbWdSRjtBOEdoZ1JJO0VBQ0U7RUFDQTtBOUdrZ1JOO0E4Ry8vUUk7RUFDRTtBOUdpZ1JOO0E4RzkvUUk7RUFDRTtBOUdnZ1JOO0E4RzcvUUk7RUFDRTtFQUNBO0VBQ0E7QTlHKy9RTjtBOEc3L1FNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0E5RysvUVI7QThHMS9RRTtFQUNFO0E5RzQvUUo7QW1CcGhSSTtFMkZ1QkY7SUFJSTtFOUc2L1FKO0FBQ0Y7QThHMS9RRTtFQUNFO0E5RzQvUUo7QW1CNWhSSTtFMkYrQkY7SUFJSTtFOUc2L1FKO0FBQ0Y7QStHN2lSQztFQUNDO0EvR2dqUkY7QW1CcmlSSTtFNEZaSDtJQUlFO0UvR2lqUkQ7QUFDRjtBK0c5aVJDO0VBQ0M7RUFDQTtBL0dnalJGO0ErRzdpUkM7RUFDQztPQUFBO0EvRytpUkY7QWdIOWpSQTtFQUNFO0VBQ0E7RUFDQTtBaEhpa1JGO0FnSC9qUkU7RUFDRTtBaEhpa1JKO0FpSHZrUkE7OztFQUFBO0FBSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqSDBrUkY7QWlIeGtSRTtFQUNFO0VBQ0E7RUFFQSxrQjVEeUdtQjtBckRnK1F2QjtBaUh2a1JJO0VBQ0U7QWpIeWtSTjtBaUh0a1JJO0VBQ0U7QWpId2tSTjtBaUhwa1JJO0VBQ0U7RUFDQTtBakhza1JOO0FpSGhrUlE7RUFDRTtBakhra1JWO0FpSDlqUk07RUFDRTtBakhna1JSO0FrSHhtUkE7Ozs7Ozs7Ozs7Ozs7OztFQUFBO0FBaUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEgwbVJGO0FrSHRtUkk7RUFDRTtBbEh3bVJOO0FrSG5tUkE7RTVHNUJFO0VBQ0EsUTRHNEJ1QztFNUczQnZDLFk0RzJCMEI7RTVHMUIxQixZQUppRDtFQUtqRCxVQUw4RDtFNEcrQjlEO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEgwbVJGO0FrSHhtUkU7RUFDRTtBbEgwbVJKO0FrSHJtUkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEh3bVJGO0FtSGpxUkE7RUFDRTtFQUNBO0FuSG9xUkY7QW1IbHFSRTtFQUNFO0FuSG9xUko7QW1IanFSRTtFQUNFO0FuSG1xUko7QW1IaHFSTTtFQUNFO0FuSGtxUlI7QW1IN3BSRTtFQUNFO0FuSCtwUko7QW1INXBSRTtFQUNFO0FuSDhwUko7QW1IM3BSRTtFQUNFO0FuSDZwUko7QW1IMXBSRTtFQUNFO0FuSDRwUko7QW1IenBSRTtFQUNFO0FuSDJwUko7QW1IeHBSRTtFQUNFO0FuSDBwUko7QW1IdnBSRTtFQUNFO0VBQ0E7RUFDQTtBbkh5cFJKO0FtSHRwUkU7RUFDRTtFQUNBO0FuSHdwUko7QW1IdHBSSTtFQUVFO0FuSHVwUk47QW1IbnBSRTtFQUNFO0FuSHFwUko7QW9IaHRSQTtFQUNFO0VBQ0E7RUFDQTtFQUVBO0FwSGt0UkY7QW9IaHRSRTtFQUVFO0FwSGl0Uko7QW9IL3NSSTtFQUNFO0VBQ0E7QXBIaXRSTjtBcUg5dFJBOztFQUFBO0FBSUE7RUFFRTtBckgrdFJGO0FxSDV0Ukk7RUFDRTtFQUNBO0FySDh0Uk47QXFIMXRSRTtFQUNFO0FySDR0Uko7QXFIenRSRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckgydFJKO0FxSHZ0Ukk7RUFDRTtFQUNBO0FySHl0Uk47QXFIdHRSSTtFQUNFO0FySHd0Uk47QXFIdHRSTTtFQUNFO0FySHd0UlI7QXFIcHRSUTtFQUNFO0VBQ0E7QXJIc3RSVjtBcUhudFJRO0VBQ0U7RUFDQTtBckhxdFJWO0FxSGp0Uk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FySG10UlI7QXFIN3NSSTtFQUNFO0VBQ0E7RUFDQTtBckgrc1JOO0FxSDVzUkk7RUFDRTtFQUNBO0FySDhzUk47QW1CendSSTtFa0dUSjtJQXlFSTtFckg2c1JGO0FBQ0Y7QXFIMXNSQTtFQUNFO0VBQ0E7RUFFQSxrQmhFa0NtQjtFZ0VqQ25CO0FySDRzUkY7QXFIMXNSRTtFQUNFO0FySDRzUko7QXFIeHNSQTtFQUNFO0FySDJzUkY7QXNIenlSQTs7RUFBQTtBQUlBO0VBQ0U7QXRIMnlSRjtBc0h4eVJBO0VBQ0U7RUFDQTtBdEgyeVJGO0FzSHh5UkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEgyeVJGO0FzSHh5UkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEgyeVJGO0FzSHp5UkU7RUFDRTtBdEgyeVJKO0F1SDUwUkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2SCswUkY7QXVINTBSQTtFQUNFO0VBQ0E7QXZIKzBSRjtBd0hsMlJBO0VBaUVFO0VBNkRBO0F4SHl1UkY7QXdIbjJSRTtFQUNFO0F4SHEyUko7QXdIbDJSRTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0F4SG0yUko7QXdIaDJSRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhIazJSSjtBd0gvMVJFO0VBSUUsc0JuRW1HcUI7QXJEMnZSekI7QXdIMzFSRTtFQUNFO0VBQ0E7RUFDQTtLQUFBO0F4SDYxUko7QXdIMTFSRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEg0MVJKO0F3SDExUkk7RUFDRTtBeEg0MVJOO0F3SHgxUkU7RUFDRTtFQUNBO0VBQ0E7QXhIMDFSSjtBd0hwMVJNO0VBQ0U7QXhIczFSUjtBd0g5MFJJO0VsSGhFRjtFQUNBLFNrSGdFNEI7RWxIL0Q1QixXQUhrQztFQUlsQyxZQUppRDtFQUtqRCxPa0g2RHlDO0U5R2pFekM7RUFDQTtFQUNBO0U4R2lFSTtFQUNBO0VBQ0E7RUFDQSxzQm5FcURtQjtFbUVwRG5CO0F4SHMxUk47QXdIbDFSTTtFQUNFO0F4SG8xUlI7QXdIOTBSTTtFQUNFO0F4SGcxUlI7QXdINTBSUTtFQUNFO0F4SDgwUlY7QXdIeDBSRTtFQUNFO0F4SDAwUko7QXdIcjBSUTtFQUNFO0F4SHUwUlY7QXdIcDBSUTtFQUNFO0F4SHMwUlY7QW1CdDZSSTtFcUdxRkY7SUFpQkk7RXhIbzBSSjtBQUNGO0F3SGowUkU7RUFDRTtBeEhtMFJKO0F3SGowUkk7RUFDRTtBeEhtMFJOO0F5SDk3UkE7RUFDRTtBekhpOFJGO0F5SGg4UkU7RUFDRTtBekhrOFJKO0F5SC83UkU7RUFDRTtFQUNBO0F6SGk4Uko7QXlIOTdSRTtFQUNFO0VBQ0E7QXpIZzhSSjtBeUg3N1JNO0VBQ0U7RUFDQTtBekgrN1JSO0F5SDE3Uk07RUFDRTtFQUNBO0F6SDQ3UlI7QXlIdjdSTTtFQUNFO0VBQ0E7QXpIeTdSUjtBeUhuN1JJO0VBQ0U7QXpIcTdSTjtBbUIvOFJJO0VzRytCQTtJQUNFO0V6SG03Uko7RXlIaDdSRTtJQUNFO0V6SGs3Uko7RXlILzZSRTtJQUNFO0lBQ0E7SUFDQTtFekhpN1JKO0FBQ0Y7QTBIeCtSQztFQUNDO0ExSDIrUkY7QTBIeCtSQztFQUNDO0ExSDArUkY7QTJIaC9SQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EzSG0vUko7QTJIai9SSTtFQUNJO0EzSG0vUlI7QTJIaC9SSTtFQUtJO0EzSDgrUlI7QTJIMytSSTtFQUNJO0EzSDYrUlI7QTRILy9SRTtFQUNFO0VBQ0E7QTVIa2dTSjtBNEgvL1JFO0VBQ0U7RUFDQTtFQUNBO0E1SGlnU0o7QTRILy9SSTs7RUFFRTtFQUNBO0E1SGlnU047QTRIOS9SSTtFQUNFO0E1SGdnU047QTRINy9SSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFBQTtBNUgrL1JOO0E0SDMvUkU7RUFDRTtBNUg2L1JKO0E2SDVoU0E7RUFFRTtFQUVBO0VBQ0E7QTdINmhTRjtBNkgzaFNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdINmhTSjtBNkgxaFNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3SDRoU0o7QTZIemhTRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdIMmhTSjtBNkh0aFNNO0VBQ0U7QTdId2hTUjtBNkhyaFNNO0VBQ0U7QTdIdWhTUjtBOEh0a1NBO0VBRUU7RUFDQTtBOUh3a1NGO0E4SHRrU0U7RUFDRTtBOUh3a1NKO0E4SHJrU0U7RUFDRTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0E5SHNrU0o7QW1CeGtTSTtFMkdKRjtJQVNJO0U5SHVrU0o7QUFDRjtBbUI3a1NJO0UyR0pGO0lBYUk7RTlId2tTSjtBQUNGO0E4SHRrU0k7RUFDRSxrQnpFOEZpQjtBckQwK1J2QjtBOEhya1NJO0VBQ0U7QTlIdWtTTjtBOEhya1NNO0VBQ0U7QTlIdWtTUjtBOEhsa1NFO0VBQ0U7RUFDQTtFQUVBO0VBQ0Esa0J6RTZFbUI7RXlFNUVuQjtBOUhta1NKO0E4SGprU0k7RUFDRTtFQUNBO0VBQ0E7QTlIbWtTTjtBOEhoa1NJO0VBQ0U7RUFDQTtBOUhra1NOO0E4SC9qU0k7RUFDRTtFQUNBO0E5SGlrU047QThIN2pTRTtFQUNFO0E5SCtqU0o7QStIam5TQTtFQUNFO0lBVEE7RS9IOG5TQTtFK0hqblNBO0lBUkE7RS9ING5TQTtFK0hoblNBO0lBWkE7RS9IK25TQTtFK0gvbVNBO0lBckJBO0UvSHVvU0E7QUFDRjtBK0g5bVNBO0VBRUU7RUFFQSxrQjFFbUZtQjtFMEVsRm5CO0VBQ0E7RUFDQTtBL0g4bVNGO0ErSDVtU0U7RUFDRTtBL0g4bVNKO0ErSDFtU0k7RUFDRTtFQUNBO0EvSDRtU047QStIeG1TRTtFQUNFO0VBcUJBO0VBcURBO0EvSGtpU0o7QStIMW1TSTtFQUNFO0VBRUE7RUFDQTtFQUNBO0EvSDJtU047QStIem1TTTtFQUNFO0VBQ0E7RUFDQTtBL0gybVNSO0ErSHptU1E7RUFDRTtFQUNBO0EvSDJtU1Y7QStIcm1TSTtFQUNFO0EvSHVtU047QStIdG1TTTtFQUNFO0VBQ0E7QS9Id21TUjtBK0hybVNNO0VBNUVKO0EvSG9yU0Y7QStIcG1TTTtFQUNFO0VBQ0E7QS9Ic21TUjtBK0hsbVNJO0VBQ0U7QS9Ib21TTjtBK0hqbVNVO0VBckZSO0VBdUZVO0EvSG1tU1o7QStIOWxTVTtFQUNFO0VBQ0E7QS9IZ21TWjtBK0gzbFNVO0VBQ0U7RUFDQTtBL0g2bFNaO0ErSDFsU1U7RUFDRTtFQUNBO0EvSDRsU1o7QStIemxTVTtFQUNFO0VBQ0E7QS9IMmxTWjtBK0hubFNFO0VBQ0U7RUFDQTtBL0hxbFNKO0ErSG5sU0k7RUFDRTtFQUNBO0VBQ0E7QS9IcWxTTjtBK0hsbFNJO0VBQ0U7QS9Ib2xTTjtBK0hqbFNJO0VBQ0U7QS9IbWxTTjtBK0hobFNJO0VBRUUsYUFEZ0I7RUFFaEIsY0FGZ0I7RUFHaEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0hpbFNOO0FnSTd1U0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFHQTs7SUFBQTtFQUdBO0VBUUE7RUFFQTs7SUFBQTtFQUdBO0VBVUE7RUFFQTs7SUFBQTtFQUdBO0VBZ0JBO0FoSTRzU0Y7QWdJdnZTRTtFQUNFO0FoSXl2U0o7QWdJdHZTRTtFQUNFO0FoSXd2U0o7QWdJaHZTRTtFQUNFO0FoSWt2U0o7QWdJaHZTSTtFQUNFO0VBQ0E7RUFDQTtBaElrdlNOO0FtQnp3U0k7RTZHbUNFO0lBQ0U7RWhJeXVTTjtFZ0l0dVNJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RWhJd3VTTjtBQUNGO0FpSWp5U0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBaklveVNKO0FpSWp5U0E7RUFDSTtFQUNBO0VBQ0Esa0I1RThHbUI7RTRFN0duQjtFQUNBO0VBQ0E7QWpJb3lTSjtBaUlseVNJO0VBQ0k7RUFDQTtFQUNBO0FqSW95U1I7QWlJanlTSTtFQUNJO0VBQ0E7RUFDQTtBaklteVNSO0FrSTN6U0E7RUFDRTtBbEk4elNGO0FrSTV6U0U7RUFDRTtFQUNBO0FsSTh6U0o7QWtJM3pTRTtFQUNFO0FsSTZ6U0o7QWtJeHpTRTtFQUNFO0FsSTJ6U0o7QWtJdnpTSTtFQUNFO0FsSXl6U047QWtJcHpTSTtFQUNFO0VBQ0E7QWxJc3pTTjtBa0lqelNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWxJbXpTSjtBa0lqelNJO0VBQ0U7RUFDQTtFQUNBO0FsSW16U047QWtJaHpTSTtFQUNFO0VBQ0E7QWxJa3pTTjtBa0kveVNJO0U1RGhERjtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQUE7RTREMENJO0VBQ0E7RUFDQTtFQUNBO0FsSXd6U047QXNFbjJTRTtFQUNFO0VBQ0E7QXRFcTJTSjtBc0VuMlNJO0VBRUU7QXRFbzJTTjtBc0VoMlNFO0VBQ0U7RUFDQTtBdEVrMlNKO0FzRS8xU0U7RUFDRTtBdEVpMlNKO0FzRTkxU0U7RUFDRTtBdEVnMlNKO0FzRTMxU007RUFDRTtBdEU2MVNSO0FrSXowU0k7RXhHNUNGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFCdzNTRjtBMEJ0M1NFO0VBRUU7RUFDQTtFQUNBO0tBQUE7QTFCdTNTSjtBa0lsMVNNO0VBQ0U7RUFDQTtBbElvMVNSO0FtQnI0U0k7RStHbUJGO0lBbUNJO0lBQ0E7SUFDQTtFbEltMVNKO0FBQ0Y7QW1CNTRTSTtFK0dtQkY7SUF5Q0k7RWxJbzFTSjtBQUNGO0FrSWoxU0U7RUFDRTtFQUNBO0VBQ0E7QWxJbTFTSjtBa0lqMVNJO0VBQ0U7QWxJbTFTTjtBa0loMVNJO0VBQ0U7RUFDQTtFQUNBO0FsSWsxU047QWtJLzBTSTtFQUNFO0VBQ0E7QWxJaTFTTjtBa0k5MFNJO0VBQ0U7QWxJZzFTTjtBa0k1MFNNO0VBQ0U7QWxJODBTUjtBa0l6MFNFO0VBQ0U7RUFDQTtFQUNBO0FsSTIwU0o7QWtJeDBTRTtFQUNFO0FsSTAwU0o7QWtJdDBTSTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGtCN0VIaUI7RTZFSWpCO0VBQ0E7QWxJdzBTTjtBa0l0MFNNO0VBQ0U7QWxJdzBTUjtBa0lyMFNNO0VBQ0U7QWxJdTBTUjtBbUkzOFNBO0FBQ0E7RUFDRTtFQUNBO0FuSTg4U0Y7QW1JMThTSTtFQUNFO0FuSTQ4U047QW1JejhTSTtFQUNFO0FuSTI4U047QW1JdjhTRTtFQWZGO0lBZ0JJO0VuSTA4U0Y7RW1JdjhTSTtJQUNFO0VuSXk4U047RW1JdDhTSTtJQUNFO0VuSXc4U047QUFDRjtBbUlqOFNFO0VBQ0U7QW5JbzhTSjtBb0l0K1NBO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7QXBJdytTSjtBb0l0K1NJO0VBQ0k7QXBJdytTUjtBb0l0K1NJO0VBQ0k7QXBJdytTUjtBb0lwK1NBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBJdStTSjtBb0lyK1NJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEl1K1NSO0FvSXIrU1E7RUFDSTtBcEl1K1NaO0FvSXArU1E7RUFDSTtBcElzK1NaO0FvSWwrU0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcElvK1NSO0FvSWwrU1E7RUFDSTtBcElvK1NaO0FvSWorU1E7RUFDSTtFQUNBO0FwSW0rU1o7QXFJNWhUSTtFQUNJO0VBQ0E7QXJJK2hUUjtBcUkzaFRRO0VBQ0k7RUFDQTtFQUNBO0FySTZoVFo7QXFJMWhUUTtFQUNJLGtCaEYwR1c7QXJEazdTdkI7QW1CN2hUSTtFa0hBSTtJQUlRO0VySTZoVGQ7QUFDRjtBcUkxaFRRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXJJNGhUWjtBcUkxaFRZO0VBQ0k7QXJJNGhUaEI7QW1CM2lUSTtFa0hjUTtJQUlRO0lBQ0E7RXJJNmhUbEI7QUFDRjtBbUJqalRJO0VrSHdCSTtJQUVRO0VySTJoVGQ7QUFDRjtBcUl6aFRZOztFQUVJLGtCaEY0RU87QXJEKzhTdkI7QXFJeGhUWTtFQUNJO0FySTBoVGhCO0FxSXJoVEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBckl1aFRSO0FxSW5oVFk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBcklxaFRoQjtBbUJ6a1RJO0VrSGdEUTtJQU9RO0lBQ0E7U0FBQTtJQUNBO0VySXNoVGxCO0FBQ0Y7QXFJcGhUZ0I7RUFDSTtFQUNBO0FySXNoVHBCO0FxSWhoVEk7O0VBRUk7RUFDQTtFQUNBO0FySWtoVFI7QXFJaGhUUTs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckltaFRaO0FxSTdnVFE7RUFDSTtFQUNBO0FySStnVFo7QXFJN2dUUTtFQUNJO0VBQ0E7RUFDQTtFQUNBLGtCaEZZVztFZ0ZYWDtBckkrZ1RaO0FxSTdnVFk7RUFDSTtFQUNBO0FySStnVGhCO0FxSTVnVFk7RUFDSTtFQUNBO0FySThnVGhCO0FxSTNnVFk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBckk2Z1RoQjtBcUkzZ1RnQjtFQUNJO0VBQ0E7QXJJNmdUcEI7QXFJemdUWTtFQUNJLGtCaEZkTztFZ0ZlUDtBckkyZ1RoQjtBcUl2Z1RZO0VBQ0k7RUFDQTtBckl5Z1RoQjtBcUl0Z1RZO0VBQ0k7QXJJd2dUaEI7QXFJdGdUZ0I7RUFDSTtFQUNBO0FySXdnVHBCO0FxSXRnVG9CO0VBQ0k7QXJJd2dUeEI7QXFJbGdUUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FySW9nVFo7QXFJamdUUTtFQUNJO0FySW1nVFo7QXFJaGdUUTtFQUNJO0FySWtnVFo7QXFJLy9TUTtFQUNJO0VBQ0E7RUFDQTtBcklpZ1RaO0FxSTcvU0k7RUFDSTtFQUNBO0VBQ0E7QXJJKy9TUjtBcUk1L1NJO0VBQ0k7RUFDQTtFQUNBO0FySTgvU1I7QXFJNS9TSTtFQUNJO0FySTgvU1I7QXFJMy9TSTtFQUNJO0FySTYvU1I7QXFJei9TUTtFQUNJO0VBQ0E7RUFDQTtBckkyL1NaO0FxSXovU1k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FySTIvU2hCO0FzSTNzVEE7RUFDQztFQUNBO0VBQ0E7QXRJOHNURDtBc0k1c1RDO0VBTEQ7SUFNSztFdEkrc1RIO0FBQ0Y7QXNJN3NUQztFQVREO0lBVUs7RXRJZ3RUSDtBQUNGO0FzSTlzVEM7RUFiRDtJQWNLO0V0SWl0VEg7QUFDRjtBc0k5c1RBO0VBQ0k7QXRJaXRUSjtBc0k5c1RBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QXRJaXRURDtBc0k3c1RJO0VBQ0k7QXRJZ3RUUjtBc0kvc1RRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRJaXRUWjtBc0k1c1RBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QXRJK3NURDtBc0k1c1RBO0VBQ0M7RUFDQTtFQUNBO0F0SStzVEQ7QXNJNXNUQTtFQUNDO0VBQ0c7RUFDQTtBdEkrc1RKO0FzSTVzVEE7RUFDQztFQUNBO0VBQ0E7RUFDRztBdEkrc1RKO0FzSTdzVEk7RUFDSTtFQUNBO0VBQ0E7QXRJK3NUUjtBc0kzc1RBO0VBQ0M7RUFDQTtBdEk4c1REO0FzSTNzVEE7RUFDQztFQUNBO0VBQ0E7QXRJOHNURDtBc0kzc1RBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRJOHNURDtBc0k1c1RDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEk4c1RGO0FzSTNzVFE7RUFDSTtBdEk2c1RaO0FzSXpzVFE7RUFDSTtBdEkyc1RaO0FzSXZzVFE7RUFDSTtBdEl5c1RaO0FzSXBzVEE7RUFDQztBdEl1c1REO0FzSXBzVEE7RUFDQztFQUNBO0F0SXVzVEQ7QXNJcHNUQTtFQUNDO0F0SXVzVEQ7QXNJcnNUQztFQUNDO0F0SXVzVEY7QXNJbnNUQTtFQUNDO0F0SXNzVEQ7QXNJanNUQztFQUNDO0F0SW9zVEY7QXNJanNUQztFQUNDO0VBQ007QXRJbXNUUjtBc0loc1RDO0VBQ0M7QXRJa3NURjtBc0kvclRDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdElpc1RGO0FzSS9yVEk7RUFDSTtFQUNBO0VBQ0E7QXRJaXNUUjtBc0k5clRDO0VBQ0M7QXRJZ3NURjtBc0k5clRFO0VBQ0M7QXRJZ3NUSDtBc0k3clRFO0VBQ0M7RUFDQTtBdEkrclRIO0FzSTdyVEc7RUFDQztBdEkrclRKO0FzSTFyVEM7RUFDQztBdEk0clRGO0FzSXpyVEM7RUFDQztBdEkyclRGO0FzSXhyVEM7RUFDQztBdEkwclRGO0FzSXZyVEM7RUFDQztBdEl5clRGO0F1STM0VEE7RUFDRTtFQUNBO0F2STg0VEY7QXVJMzRUQTtFQUNFO0VBQ0E7QXZJODRURjtBdUk1NFRFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZJODRUSjtBdUk1NFRJO0VBRUU7QXZJNjRUTjtBdUkzNFRJO0VBQ0U7RUFDQTtBdkk2NFROO0F1SXY0VEU7RUFDRTtFQUNBO0VBQ0E7QXZJMDRUSjtBdUl6NFRJO0VBQ0U7RUFDQTtFQUNBO0F2STI0VE47QXVJeDRURTtFQUNFO0VBQ0E7RUFDQTtBdkkwNFRKO0F1SXg0VEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdkkwNFRKO0F1SXg0VEU7RUFDRTtFQUNBO0F2STA0VEo7QXVJeDRUSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F2STA0VE47QXVJcDRURTtFQUNFO0F2SXU0VEo7QXVJcjRURTtFQUNFO0VBQ0E7QXZJdTRUSjtBdUl0NFRJO0VBQ0U7RUFDQTtFQUNBO0F2SXc0VE47QXVJcjRURTtFQUNFO0VBQ0E7RUFDQTtBdkl1NFRKO0F1SXI0VEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdkl1NFRKO0F1SXI0VEU7RUFDRTtFQUNBO0VBQ0E7QXZJdTRUSjtBdUluNFRBO0VBQ0U7QXZJczRURjtBd0loK1RFO0FDV0U7RUFJSTtBeklzOVRSO0F5STE5VEk7RUFJSTtBekkwOVRSO0F5STk5VEk7RUFJSTtBekk4OVRSO0F5SWwrVEk7RUFJSTtBeklrK1RSO0F5SXQrVEk7RUFJSTtBeklzK1RSO0F5STErVEk7RUFJSTtBekkwK1RSO0F5STkrVEk7RUFJSTtBekk4K1RSO0F5SWwvVEk7RUFJSTtBeklrL1RSO0F5SXQvVEk7RUFJSTtBeklzL1RSO0F5STEvVEk7RUFJSTtBekkwL1RSO0F5STkvVEk7RUFJSTtBekk4L1RSO0F5SWxnVUk7RUFJSTtBeklrZ1VSO0F5SXRnVUk7RUFJSTtBeklzZ1VSO0F5STFnVUk7RUFJSTtBekkwZ1VSO0F5STlnVUk7RUFJSTtBekk4Z1VSO0F5SWxoVUk7RUFJSTtBeklraFVSO0F5SXRoVUk7RUFJSTtBeklzaFVSO0F5STFoVUk7RUFJSTtBekkwaFVSO0F5STloVUk7RUFJSTtBekk4aFVSO0F5SWxpVUk7RUFJSTtBeklraVVSO0F5SXRpVUk7RUFJSTtBeklzaVVSO0F5STFpVUk7RUFJSTtBekkwaVVSO0F5STlpVUk7RUFJSTtBekk4aVVSO0F5SWxqVUk7RUFJSTtBeklralVSO0F5SXRqVUk7RUFJSTtBeklzalVSO0F5STFqVUk7RUFJSTtBekkwalVSO0F5STlqVUk7RUFJSTtBekk4alVSO0F5SWxrVUk7RUFJSTtBeklra1VSO0F5SXRrVUk7RUFJSTtBeklza1VSO0F5STFrVUk7RUFJSTtBekkwa1VSO0F5STlrVUk7RUFJSTtBekk4a1VSO0F5SWxsVUk7RUFJSTtBeklrbFVSO0F5SXRsVUk7RUFJSTtBeklzbFVSO0F5STFsVUk7RUFJSTtBekkwbFVSO0F5STlsVUk7RUFJSTtBekk4bFVSO0F5SWxtVUk7RUFJSTtBeklrbVVSO0F5SXRtVUk7RUFJSTtBeklzbVVSO0F5STFtVUk7RUFJSTtBekkwbVVSO0F5STltVUk7RUFJSTtBekk4bVVSO0F5SWxuVUk7RUFJSTtBeklrblVSO0F5SXRuVUk7RUFJSTtBeklzblVSO0F5STFuVUk7RUFJSTtBekkwblVSO0F5STluVUk7RUFJSTtBekk4blVSO0F5SWxvVUk7RUFJSTtBeklrb1VSO0F5SXRvVUk7RUFJSTtBeklzb1VSO0F5STFvVUk7RUFJSTtBekkwb1VSO0F5STlvVUk7RUFJSTtBekk4b1VSO0F5SWxwVUk7RUFJSTtBeklrcFVSO0F5SXRwVUk7RUFJSTtBeklzcFVSO0F5STFwVUk7RUFJSTtBekkwcFVSO0F5STlwVUk7RUFJSTtBekk4cFVSO0F5SWxxVUk7RUFJSTtBeklrcVVSO0F5SXRxVUk7RUFJSTtBeklzcVVSO0F5STFxVUk7RUFJSTtBekkwcVVSO0F5STlxVUk7RUFJSTtBekk4cVVSO0F5SWxyVUk7RUFJSTtBeklrclVSO0F5SXRyVUk7RUFJSTtBeklzclVSO0F5STFyVUk7RUFJSTtBekkwclVSO0F5STlyVUk7RUFJSTtBekk4clVSO0F5SWxzVUk7RUFJSTtBeklrc1VSO0F5SXRzVUk7RUFJSTtBeklzc1VSO0F5STFzVUk7RUFJSTtBekkwc1VSO0F5STlzVUk7RUFJSTtBekk4c1VSO0F5SWx0VUk7RUFJSTtBeklrdFVSO0F5SXR0VUk7RUFJSTtBeklzdFVSO0F5STF0VUk7RUFJSTtBekkwdFVSO0F5STl0VUk7RUFJSTtBekk4dFVSO0F5SWx1VUk7RUFJSTtBeklrdVVSO0F5SXR1VUk7RUFJSTtBeklzdVVSO0F5STF1VUk7RUFJSTtBekkwdVVSO0F5STl1VUk7RUFJSTtBekk4dVVSO0F5SWx2VUk7RUFJSTtBeklrdlVSO0F5SXR2VUk7RUFJSTtBeklzdlVSO0F5STF2VUk7RUFJSTtBekkwdlVSO0F5STl2VUk7RUFJSTtBekk4dlVSO0F5SWx3VUk7RUFJSTtBeklrd1VSO0F5SXR3VUk7RUFJSTtBeklzd1VSO0F5STF3VUk7RUFJSTtBekkwd1VSO0F5STl3VUk7RUFJSTtBekk4d1VSO0F5SWx4VUk7RUFJSTtBeklreFVSO0F5SXR4VUk7RUFJSTtBeklzeFVSO0F5STF4VUk7RUFJSTtBekkweFVSO0F5STl4VUk7RUFJSTtBekk4eFVSO0F5SWx5VUk7RUFJSTtBeklreVVSO0F5SXR5VUk7RUFJSTtBeklzeVVSO0F5STF5VUk7RUFJSTtBekkweVVSO0F5STl5VUk7RUFJSTtBekk4eVVSO0F5SWx6VUk7RUFJSTtBeklrelVSO0F5SXR6VUk7RUFJSTtBeklzelVSO0F5STF6VUk7RUFJSTtBekkwelVSO0F5STl6VUk7RUFJSTtBekk4elVSO0F5SWwwVUk7RUFJSTtBeklrMFVSO0F5SXQwVUk7RUFJSTtBeklzMFVSO0F5STEwVUk7RUFJSTtBekkwMFVSO0F5STkwVUk7RUFJSTtBekk4MFVSO0F5SWwxVUk7RUFJSTtBeklrMVVSO0F5SXQxVUk7RUFJSTtBeklzMVVSO0F5STExVUk7RUFJSTtBekkwMVVSO0F5STkxVUk7RUFJSTtBekk4MVVSO0F5SWwyVUk7RUFJSTtBeklrMlVSO0F5SXQyVUk7RUFJSTtBeklzMlVSO0F5STEyVUk7RUFJSTtBekkwMlVSO0F5STkyVUk7RUFJSTtBekk4MlVSO0F5SWwzVUk7RUFJSTtBeklrM1VSO0F5SXQzVUk7RUFJSTtBeklzM1VSO0F5STEzVUk7RUFJSTtBekkwM1VSO0F5STkzVUk7RUFJSTtBekk4M1VSO0F5SWw0VUk7RUFJSTtBeklrNFVSO0F5SXQ0VUk7RUFJSTtBeklzNFVSO0F5STE0VUk7RUFJSTtBekkwNFVSO0F5STk0VUk7RUFJSTtBekk4NFVSO0F5SWw1VUk7RUFJSTtBeklrNVVSO0F5SXQ1VUk7RUFJSTtBeklzNVVSO0F5STE1VUk7RUFJSTtBekkwNVVSO0F5STk1VUk7RUFJSTtBekk4NVVSO0F5SWw2VUk7RUFJSTtBeklrNlVSO0F5SXQ2VUk7RUFJSTtBeklzNlVSO0F5STE2VUk7RUFJSTtBekkwNlVSO0F5STk2VUk7RUFJSTtBekk4NlVSO0F5SWw3VUk7RUFJSTtBeklrN1VSO0F5SXQ3VUk7RUFJSTtBeklzN1VSO0F5STE3VUk7RUFJSTtBekkwN1VSO0F5STk3VUk7RUFJSTtBekk4N1VSO0F5SWw4VUk7RUFJSTtBeklrOFVSO0F5SXQ4VUk7RUFJSTtBeklzOFVSO0F5STE4VUk7RUFJSTtBekkwOFVSO0F5STk4VUk7RUFJSTtBekk4OFVSO0F5SWw5VUk7RUFJSTtBeklrOVVSO0F5SXQ5VUk7RUFJSTtBeklzOVVSO0F5STE5VUk7RUFJSTtBekkwOVVSO0F5STk5VUk7RUFJSTtBekk4OVVSO0F5SWwrVUk7RUFJSTtBeklrK1VSO0F5SXQrVUk7RUFJSTtBeklzK1VSO0F5STErVUk7RUFJSTtBekkwK1VSO0F5STkrVUk7RUFJSTtBekk4K1VSO0F5SWwvVUk7RUFJSTtBeklrL1VSO0F5SXQvVUk7RUFJSTtBeklzL1VSO0F5STEvVUk7RUFJSTtBekkwL1VSO0F5STkvVUk7RUFJSTtBekk4L1VSO0F5SWxnVkk7RUFJSTtBeklrZ1ZSO0F5SXRnVkk7RUFJSTtBeklzZ1ZSO0F5STFnVkk7RUFJSTtBekkwZ1ZSO0F5STlnVkk7RUFJSTtBekk4Z1ZSO0F5SWxoVkk7RUFJSTtBeklraFZSO0F5SXRoVkk7RUFJSTtBeklzaFZSO0F5STFoVkk7RUFJSTtBekkwaFZSO0F5STloVkk7RUFJSTtBekk4aFZSO0F5SWxpVkk7RUFJSTtBeklraVZSO0F5SXRpVkk7RUFJSTtBeklzaVZSO0F5STFpVkk7RUFJSTtBekkwaVZSO0F5STlpVkk7RUFJSTtBekk4aVZSO0F5SWxqVkk7RUFJSTtBeklralZSO0F5SXRqVkk7RUFJSTtBeklzalZSO0F5STFqVkk7RUFJSTtBekkwalZSO0F5STlqVkk7RUFJSTtBekk4alZSO0F5SWxrVkk7RUFJSTtBeklra1ZSO0F5SXRrVkk7RUFJSTtBeklza1ZSO0F5STFrVkk7RUFJSTtBekkwa1ZSO0F5STlrVkk7RUFJSTtBekk4a1ZSO0F5SWxsVkk7RUFJSTtBeklrbFZSO0F5SXRsVkk7RUFJSTtBeklzbFZSO0F5STFsVkk7RUFJSTtBekkwbFZSO0F5STlsVkk7RUFJSTtBekk4bFZSO0F5SWxtVkk7RUFJSTtBeklrbVZSO0F5SXRtVkk7RUFJSTtBeklzbVZSO0F5STFtVkk7RUFJSTtBekkwbVZSO0F5STltVkk7RUFJSTtBekk4bVZSO0F5SWxuVkk7RUFJSTtBeklrblZSO0F5SXRuVkk7RUFJSTtBeklzblZSO0F5STFuVkk7RUFJSTtBekkwblZSO0F5STluVkk7RUFJSTtBekk4blZSO0F5SWxvVkk7RUFJSTtBeklrb1ZSO0F5SXRvVkk7RUFJSTtBeklzb1ZSO0F5STFvVkk7RUFJSTtBekkwb1ZSO0F5STlvVkk7RUFJSTtBekk4b1ZSO0F5SWxwVkk7RUFJSTtBeklrcFZSO0F5SXRwVkk7RUFJSTtBeklzcFZSO0F5STFwVkk7RUFJSTtBekkwcFZSO0F5STlwVkk7RUFJSTtBekk4cFZSO0F5SWxxVkk7RUFJSTtBeklrcVZSO0F5SXRxVkk7RUFJSTtBeklzcVZSO0F5STFxVkk7RUFJSTtBekkwcVZSO0F5STlxVkk7RUFJSTtBekk4cVZSO0F5SWxyVkk7RUFJSTtBeklrclZSO0F5SXRyVkk7RUFJSTtBeklzclZSO0F5STFyVkk7RUFJSTtBekkwclZSO0F5STlyVkk7RUFJSTtBekk4clZSO0F5SWxzVkk7RUFJSTtBeklrc1ZSO0F5SXRzVkk7RUFJSTtBeklzc1ZSO0F5STFzVkk7RUFJSTtBekkwc1ZSO0F5STlzVkk7RUFJSTtBekk4c1ZSO0F5SWx0Vkk7RUFJSTtBeklrdFZSO0F5SXR0Vkk7RUFJSTtBeklzdFZSO0F5STF0Vkk7RUFJSTtBekkwdFZSO0F5STl0Vkk7RUFJSTtBekk4dFZSO0F5SWx1Vkk7RUFJSTtBeklrdVZSO0F5SXR1Vkk7RUFJSTtBeklzdVZSO0F5STF1Vkk7RUFJSTtBekkwdVZSO0F5STl1Vkk7RUFJSTtBekk4dVZSO0F5SWx2Vkk7RUFJSTtBeklrdlZSO0F5SXR2Vkk7RUFJSTtBeklzdlZSO0F5STF2Vkk7RUFJSTtBekkwdlZSO0F5STl2Vkk7RUFJSTtBekk4dlZSO0F5SWx3Vkk7RUFJSTtBeklrd1ZSO0F5SXR3Vkk7RUFJSTtBeklzd1ZSO0F5STF3Vkk7RUFJSTtBekkwd1ZSO0F5STl3Vkk7RUFJSTtBekk4d1ZSO0F5SWx4Vkk7RUFJSTtBeklreFZSO0F5SXR4Vkk7RUFJSTtBeklzeFZSO0F5STF4Vkk7RUFJSTtBekkweFZSO0F5STl4Vkk7RUFJSTtBekk4eFZSO0F5SWx5Vkk7RUFJSTtBeklreVZSO0F5SXR5Vkk7RUFJSTtBeklzeVZSO0F5STF5Vkk7RUFJSTtBekkweVZSO0F5STl5Vkk7RUFJSTtBekk4eVZSO0F5SWx6Vkk7RUFJSTtBeklrelZSO0F5SXR6Vkk7RUFJSTtBeklzelZSO0F5STF6Vkk7RUFJSTtBekkwelZSO0F5STl6Vkk7RUFJSTtBekk4elZSO0F5SWwwVkk7RUFJSTtBeklrMFZSO0F5SXQwVkk7RUFJSTtBeklzMFZSO0F5STEwVkk7RUFJSTtBekkwMFZSO0F5STkwVkk7RUFJSTtBekk4MFZSO0F5SWwxVkk7RUFJSTtBeklrMVZSO0F5SXQxVkk7RUFJSTtBeklzMVZSO0F5STExVkk7RUFJSTtBekkwMVZSO0F5STkxVkk7RUFJSTtBekk4MVZSO0F5SWwyVkk7RUFJSTtBeklrMlZSO0F5SXQyVkk7RUFJSTtBeklzMlZSO0F5STEyVkk7RUFJSTtBekkwMlZSO0F5STkyVkk7RUFJSTtBekk4MlZSO0F5SWwzVkk7RUFJSTtBeklrM1ZSO0F5SXQzVkk7RUFJSTtBeklzM1ZSO0F5STEzVkk7RUFJSTtBekkwM1ZSO0F5STkzVkk7RUFJSTtBekk4M1ZSO0F5SWw0Vkk7RUFJSTtBeklrNFZSO0F5SXQ0Vkk7RUFJSTtBeklzNFZSO0F5STE0Vkk7RUFJSTtBekkwNFZSO0F5STk0Vkk7RUFJSTtBekk4NFZSO0F5SWw1Vkk7RUFJSTtBeklrNVZSO0F5SXQ1Vkk7RUFJSTtBeklzNVZSO0F5STE1Vkk7RUFJSTtBekkwNVZSO0F5STk1Vkk7RUFJSTtBekk4NVZSO0F5SWw2Vkk7RUFJSTtBeklrNlZSO0F5SXQ2Vkk7RUFJSTtBeklzNlZSO0F5STE2Vkk7RUFJSTtBekkwNlZSO0F5STk2Vkk7RUFJSTtBekk4NlZSO0F5SWw3Vkk7RUFJSTtBeklrN1ZSO0F5SXQ3Vkk7RUFJSTtBeklzN1ZSO0F5STE3Vkk7RUFJSTtBekkwN1ZSO0F5STk3Vkk7RUFJSTtBekk4N1ZSO0F5SWw4Vkk7RUFJSTtBeklrOFZSO0F5SXQ4Vkk7RUFJSTtBeklzOFZSO0F5STE4Vkk7RUFJSTtBekkwOFZSO0F5STk4Vkk7RUFJSTtBekk4OFZSO0F5SWw5Vkk7RUFJSTtBeklrOVZSO0F5SXQ5Vkk7RUFJSTtBeklzOVZSO0F5STE5Vkk7RUFJSTtBekkwOVZSO0F5STk5Vkk7RUFJSTtBekk4OVZSO0F5SWwrVkk7RUFJSTtBeklrK1ZSO0F5SXQrVkk7RUFJSTtBeklzK1ZSO0F5STErVkk7RUFJSTtBekkwK1ZSO0F5STkrVkk7RUFJSTtBekk4K1ZSO0F5SWwvVkk7RUFJSTtBeklrL1ZSO0F5SXQvVkk7RUFJSTtBeklzL1ZSO0F5STEvVkk7RUFJSTtBekkwL1ZSO0F5STkvVkk7RUFJSTtBekk4L1ZSO0F5SWxnV0k7RUFJSTtBeklrZ1dSO0F5SXRnV0k7RUFJSTtBeklzZ1dSO0F5STFnV0k7RUFJSTtBekkwZ1dSO0F5STlnV0k7RUFJSTtBekk4Z1dSO0F5SWxoV0k7RUFJSTtBeklraFdSO0F5SXRoV0k7RUFJSTtBeklzaFdSO0F5STFoV0k7RUFJSTtBekkwaFdSO0F5STloV0k7RUFJSTtBekk4aFdSO0F5SWxpV0k7RUFJSTtBeklraVdSO0F5SXRpV0k7RUFJSTtBeklzaVdSO0F5STFpV0k7RUFJSTtBekkwaVdSO0F5STlpV0k7RUFJSTtBekk4aVdSO0F5SWxqV0k7RUFJSTtBeklraldSO0F5SXRqV0k7RUFJSTtBeklzaldSO0F5STFqV0k7RUFJSTtBekkwaldSO0F5STlqV0k7RUFJSTtBekk4aldSO0F5SWxrV0k7RUFJSTtBeklra1dSO0F5SXRrV0k7RUFJSTtBeklza1dSO0F5STFrV0k7RUFJSTtBekkwa1dSO0F5STlrV0k7RUFJSTtBekk4a1dSO0F5SWxsV0k7RUFJSTtBeklrbFdSO0F5SXRsV0k7RUFJSTtBeklzbFdSO0F5STFsV0k7RUFJSTtBekkwbFdSO0F5STlsV0k7RUFJSTtBekk4bFdSO0F5SWxtV0k7RUFJSTtBeklrbVdSO0F5SXRtV0k7RUFJSTtBeklzbVdSO0F5STFtV0k7RUFJSTtBekkwbVdSO0F5STltV0k7RUFJSTtBekk4bVdSO0F5SWxuV0k7RUFJSTtBeklrbldSO0F5SXRuV0k7RUFJSTtBeklzbldSO0F5STFuV0k7RUFJSTtBekkwbldSO0F5STluV0k7RUFJSTtBekk4bldSO0F5SWxvV0k7RUFJSTtBeklrb1dSO0F5SXRvV0k7RUFJSTtBeklzb1dSO0F5STFvV0k7RUFJSTtBekkwb1dSO0F5STlvV0k7RUFJSTtBekk4b1dSO0F5SWxwV0k7RUFJSTtBeklrcFdSO0F5SXRwV0k7RUFJSTtBeklzcFdSO0F5STFwV0k7RUFJSTtBekkwcFdSO0F5STlwV0k7RUFJSTtBekk4cFdSO0F5SWxxV0k7RUFJSTtBeklrcVdSO0F5SXRxV0k7RUFJSTtBeklzcVdSO0F5STFxV0k7RUFJSTtBekkwcVdSO0F5STlxV0k7RUFJSTtBekk4cVdSO0F5SWxyV0k7RUFJSTtBeklrcldSO0F5SXRyV0k7RUFJSTtBeklzcldSO0F5STFyV0k7RUFJSTtBekkwcldSO0F5STlyV0k7RUFJSTtBekk4cldSO0F5SWxzV0k7RUFJSTtBeklrc1dSO0F5SXRzV0k7RUFJSTtBeklzc1dSO0F5STFzV0k7RUFJSTtBekkwc1dSO0F5STlzV0k7RUFJSTtBekk4c1dSO0F5SWx0V0k7RUFJSTtBeklrdFdSO0F5SXR0V0k7RUFJSTtBeklzdFdSO0F5STF0V0k7RUFJSTtBekkwdFdSO0F5STl0V0k7RUFJSTtBekk4dFdSO0F5SWx1V0k7RUFJSTtBeklrdVdSO0F5SXR1V0k7RUFJSTtBeklzdVdSO0F5STF1V0k7RUFJSTtBekkwdVdSO0F5STl1V0k7RUFJSTtBekk4dVdSO0F5SWx2V0k7RUFJSTtBeklrdldSO0F5SXR2V0k7RUFJSTtBeklzdldSO0F5STF2V0k7RUFJSTtBekkwdldSO0F5STl2V0k7RUFJSTtBekk4dldSO0F5SWx3V0k7RUFJSTtBeklrd1dSO0F5SXR3V0k7RUFJSTtBeklzd1dSO0F5STF3V0k7RUFJSTtBekkwd1dSO0F5STl3V0k7RUFJSTtBekk4d1dSO0F5SWx4V0k7RUFJSTtBeklreFdSO0F5SXR4V0k7RUFJSTtBeklzeFdSO0F5STF4V0k7RUFJSTtBekkweFdSO0F5STl4V0k7RUFJSTtBekk4eFdSO0F5SWx5V0k7RUFJSTtBeklreVdSO0F5SXR5V0k7RUFJSTtBeklzeVdSO0F5STF5V0k7RUFJSTtBekkweVdSO0F5STl5V0k7RUFJSTtBekk4eVdSO0F5SWx6V0k7RUFJSTtBeklreldSO0F5SXR6V0k7RUFJSTtBeklzeldSO0F5STF6V0k7RUFJSTtBekkweldSO0F5STl6V0k7RUFJSTtBekk4eldSO0F5SWwwV0k7RUFJSTtBeklrMFdSO0F5SXQwV0k7RUFJSTtBeklzMFdSO0F5STEwV0k7RUFJSTtBekkwMFdSO0F5STkwV0k7RUFJSTtBekk4MFdSO0F5SWwxV0k7RUFJSTtBeklrMVdSO0F5SXQxV0k7RUFJSTtBeklzMVdSO0F5STExV0k7RUFJSTtBekkwMVdSO0F5STkxV0k7RUFJSTtBekk4MVdSO0F5SWwyV0k7RUFJSTtBeklrMldSO0F5SXQyV0k7RUFJSTtBeklzMldSO0F5STEyV0k7RUFJSTtBekkwMldSO0F5STkyV0k7RUFJSTtBekk4MldSO0F5SWwzV0k7RUFJSTtBeklrM1dSO0F5SXQzV0k7RUFJSTtBeklzM1dSO0F5STEzV0k7RUFJSTtBekkwM1dSO0F5STkzV0k7RUFJSTtBekk4M1dSO0F5SWw0V0k7RUFJSTtBeklrNFdSO0F5SXQ0V0k7RUFJSTtBeklzNFdSO0F5STE0V0k7RUFJSTtBekkwNFdSO0F5STk0V0k7RUFJSTtBekk4NFdSO0F5SWw1V0k7RUFJSTtBeklrNVdSO0F5SXQ1V0k7RUFJSTtBeklzNVdSO0F5STE1V0k7RUFJSTtBekkwNVdSO0F5STk1V0k7RUFJSTtBekk4NVdSO0F5SWw2V0k7RUFJSTtBeklrNldSO0F5SXQ2V0k7RUFJSTtBeklzNldSO0F5STE2V0k7RUFJSTtBekkwNldSO0F5STk2V0k7RUFJSTtBekk4NldSO0F5SWw3V0k7RUFJSTtBeklrN1dSO0F5SXQ3V0k7RUFJSTtBeklzN1dSO0F5STE3V0k7RUFJSTtBekkwN1dSO0F5STk3V0k7RUFJSTtBekk4N1dSO0F5SWw4V0k7RUFJSTtBeklrOFdSO0F5SXQ4V0k7RUFJSTtBeklzOFdSO0F5STE4V0k7RUFJSTtBekkwOFdSO0F5STk4V0k7RUFJSTtBekk4OFdSO0F5SWw5V0k7RUFJSTtBeklrOVdSO0F5SXQ5V0k7RUFJSTtBeklzOVdSO0F5STE5V0k7RUFJSTtBekkwOVdSO0F5STk5V0k7RUFJSTtBekk4OVdSO0F5SWwrV0k7RUFJSTtBeklrK1dSO0F5SXQrV0k7RUFJSTtBeklzK1dSO0F5STErV0k7RUFJSTtBekkwK1dSO0F5STkrV0k7RUFJSTtBekk4K1dSO0F5SWwvV0k7RUFJSTtBeklrL1dSO0F5SXQvV0k7RUFJSTtBeklzL1dSO0F5STEvV0k7RUFJSTtBekkwL1dSO0F5STkvV0k7RUFJSTtBekk4L1dSO0F5SWxnWEk7RUFJSTtBeklrZ1hSO0F5SXRnWEk7RUFJSTtBeklzZ1hSO0F5STFnWEk7RUFJSTtBekkwZ1hSO0F5STlnWEk7RUFJSTtBekk4Z1hSO0F5SWxoWEk7RUFJSTtBeklraFhSO0F5SXRoWEk7RUFJSTtBeklzaFhSO0F5STFoWEk7RUFJSTtBekkwaFhSO0F5STloWEk7RUFJSTtBekk4aFhSO0F5SWxpWEk7RUFJSTtBeklraVhSO0F5SXRpWEk7RUFJSTtBeklzaVhSO0F5STFpWEk7RUFJSTtBekkwaVhSO0F5STlpWEk7RUFJSTtBekk4aVhSO0F5SWxqWEk7RUFJSTtBeklralhSO0F5SXRqWEk7RUFJSTtBeklzalhSO0F5STFqWEk7RUFJSTtBekkwalhSO0F5STlqWEk7RUFJSTtBekk4alhSO0F5SWxrWEk7RUFJSTtBeklra1hSO0F5SXRrWEk7RUFJSTtBeklza1hSO0F5STFrWEk7RUFJSTtBekkwa1hSO0F5STlrWEk7RUFJSTtBekk4a1hSO0F5SWxsWEk7RUFJSTtBeklrbFhSO0F5SXRsWEk7RUFJSTtBeklzbFhSO0F5STFsWEk7RUFJSTtBekkwbFhSO0F5STlsWEk7RUFJSTtBekk4bFhSO0F5SWxtWEk7RUFJSTtBeklrbVhSO0F5SXRtWEk7RUFJSTtBeklzbVhSO0F5STFtWEk7RUFJSTtBekkwbVhSO0F5STltWEk7RUFJSTtBekk4bVhSO0F5SWxuWEk7RUFJSTtBeklrblhSO0F5SXRuWEk7RUFJSTtBeklzblhSO0F5STFuWEk7RUFJSTtBekkwblhSO0F5STluWEk7RUFJSTtBekk4blhSO0F5SWxvWEk7RUFJSTtBeklrb1hSO0F5SXRvWEk7RUFJSTtBeklzb1hSO0F5STFvWEk7RUFJSTtBekkwb1hSO0F5STlvWEk7RUFJSTtBekk4b1hSO0F5SWxwWEk7RUFJSTtBeklrcFhSO0F5SXRwWEk7RUFJSTtBeklzcFhSO0F5STFwWEk7RUFJSTtBekkwcFhSO0F5STlwWEk7RUFJSTtBekk4cFhSO0F5SWxxWEk7RUFJSTtBeklrcVhSO0F5SXRxWEk7RUFJSTtBeklzcVhSO0F5STFxWEk7RUFJSTtBekkwcVhSO0F5STlxWEk7RUFJSTtBekk4cVhSO0F5SWxyWEk7RUFJSTtBeklrclhSO0F5SXRyWEk7RUFJSTtBeklzclhSO0F5STFyWEk7RUFJSTtBekkwclhSO0F5STlyWEk7RUFJSTtBekk4clhSO0F5SWxzWEk7RUFJSTtBeklrc1hSO0F5SXRzWEk7RUFJSTtBeklzc1hSO0F5STFzWEk7RUFJSTtBekkwc1hSO0F5STlzWEk7RUFJSTtBekk4c1hSO0F5SWx0WEk7RUFJSTtBeklrdFhSO0F5SXR0WEk7RUFJSTtBeklzdFhSO0F3STN0WEk7RUNDQTtJQUlJO0V6STJ0WE47RXlJL3RYRTtJQUlJO0V6STh0WE47RXlJbHVYRTtJQUlJO0V6SWl1WE47RXlJcnVYRTtJQUlJO0V6SW91WE47RXlJeHVYRTtJQUlJO0V6SXV1WE47RXlJM3VYRTtJQUlJO0V6STB1WE47RXlJOXVYRTtJQUlJO0V6STZ1WE47RXlJanZYRTtJQUlJO0V6SWd2WE47RXlJcHZYRTtJQUlJO0V6SW12WE47RXlJdnZYRTtJQUlJO0V6SXN2WE47RXlJMXZYRTtJQUlJO0V6SXl2WE47RXlJN3ZYRTtJQUlJO0V6STR2WE47RXlJaHdYRTtJQUlJO0V6SSt2WE47RXlJbndYRTtJQUlJO0V6SWt3WE47RXlJdHdYRTtJQUlJO0V6SXF3WE47RXlJendYRTtJQUlJO0V6SXd3WE47RXlJNXdYRTtJQUlJO0V6STJ3WE47RXlJL3dYRTtJQUlJO0V6STh3WE47RXlJbHhYRTtJQUlJO0V6SWl4WE47RXlJcnhYRTtJQUlJO0V6SW94WE47RXlJeHhYRTtJQUlJO0V6SXV4WE47RXlJM3hYRTtJQUlJO0V6STB4WE47RXlJOXhYRTtJQUlJO0V6STZ4WE47RXlJanlYRTtJQUlJO0V6SWd5WE47RXlJcHlYRTtJQUlJO0V6SW15WE47RXlJdnlYRTtJQUlJO0V6SXN5WE47RXlJMXlYRTtJQUlJO0V6SXl5WE47RXlJN3lYRTtJQUlJO0V6STR5WE47RXlJaHpYRTtJQUlJO0V6SSt5WE47RXlJbnpYRTtJQUlJO0V6SWt6WE47RXlJdHpYRTtJQUlJO0V6SXF6WE47RXlJenpYRTtJQUlJO0V6SXd6WE47RXlJNXpYRTtJQUlJO0V6STJ6WE47RXlJL3pYRTtJQUlJO0V6STh6WE47RXlJbDBYRTtJQUlJO0V6SWkwWE47RXlJcjBYRTtJQUlJO0V6SW8wWE47RXlJeDBYRTtJQUlJO0V6SXUwWE47RXlJMzBYRTtJQUlJO0V6STAwWE47RXlJOTBYRTtJQUlJO0V6STYwWE47RXlJajFYRTtJQUlJO0V6SWcxWE47RXlJcDFYRTtJQUlJO0V6SW0xWE47RXlJdjFYRTtJQUlJO0V6SXMxWE47RXlJMTFYRTtJQUlJO0V6SXkxWE47RXlJNzFYRTtJQUlJO0V6STQxWE47RXlJaDJYRTtJQUlJO0V6SSsxWE47RXlJbjJYRTtJQUlJO0V6SWsyWE47RXlJdDJYRTtJQUlJO0V6SXEyWE47RXlJejJYRTtJQUlJO0V6SXcyWE47RXlJNTJYRTtJQUlJO0V6STIyWE47RXlJLzJYRTtJQUlJO0V6STgyWE47RXlJbDNYRTtJQUlJO0V6SWkzWE47RXlJcjNYRTtJQUlJO0V6SW8zWE47RXlJeDNYRTtJQUlJO0V6SXUzWE47RXlJMzNYRTtJQUlJO0V6STAzWE47RXlJOTNYRTtJQUlJO0V6STYzWE47RXlJajRYRTtJQUlJO0V6SWc0WE47RXlJcDRYRTtJQUlJO0V6SW00WE47RXlJdjRYRTtJQUlJO0V6SXM0WE47RXlJMTRYRTtJQUlJO0V6SXk0WE47RXlJNzRYRTtJQUlJO0V6STQ0WE47RXlJaDVYRTtJQUlJO0V6SSs0WE47RXlJbjVYRTtJQUlJO0V6SWs1WE47RXlJdDVYRTtJQUlJO0V6SXE1WE47RXlJejVYRTtJQUlJO0V6SXc1WE47RXlJNTVYRTtJQUlJO0V6STI1WE47RXlJLzVYRTtJQUlJO0V6STg1WE47RXlJbDZYRTtJQUlJO0V6SWk2WE47RXlJcjZYRTtJQUlJO0V6SW82WE47RXlJeDZYRTtJQUlJO0V6SXU2WE47RXlJMzZYRTtJQUlJO0V6STA2WE47RXlJOTZYRTtJQUlJO0V6STY2WE47RXlJajdYRTtJQUlJO0V6SWc3WE47RXlJcDdYRTtJQUlJO0V6SW03WE47RXlJdjdYRTtJQUlJO0V6SXM3WE47RXlJMTdYRTtJQUlJO0V6SXk3WE47RXlJNzdYRTtJQUlJO0V6STQ3WE47RXlJaDhYRTtJQUlJO0V6SSs3WE47RXlJbjhYRTtJQUlJO0V6SWs4WE47RXlJdDhYRTtJQUlJO0V6SXE4WE47RXlJejhYRTtJQUlJO0V6SXc4WE47RXlJNThYRTtJQUlJO0V6STI4WE47RXlJLzhYRTtJQUlJO0V6STg4WE47RXlJbDlYRTtJQUlJO0V6SWk5WE47RXlJcjlYRTtJQUlJO0V6SW85WE47RXlJeDlYRTtJQUlJO0V6SXU5WE47RXlJMzlYRTtJQUlJO0V6STA5WE47RXlJOTlYRTtJQUlJO0V6STY5WE47RXlJaitYRTtJQUlJO0V6SWcrWE47RXlJcCtYRTtJQUlJO0V6SW0rWE47RXlJditYRTtJQUlJO0V6SXMrWE47RXlJMStYRTtJQUlJO0V6SXkrWE47RXlJNytYRTtJQUlJO0V6STQrWE47RXlJaC9YRTtJQUlJO0V6SSsrWE47RXlJbi9YRTtJQUlJO0V6SWsvWE47RXlJdC9YRTtJQUlJO0V6SXEvWE47RXlJei9YRTtJQUlJO0V6SXcvWE47RXlJNS9YRTtJQUlJO0V6STIvWE47RXlJLy9YRTtJQUlJO0V6STgvWE47RXlJbGdZRTtJQUlJO0V6SWlnWU47RXlJcmdZRTtJQUlJO0V6SW9nWU47RXlJeGdZRTtJQUlJO0V6SXVnWU47RXlJM2dZRTtJQUlJO0V6STBnWU47RXlJOWdZRTtJQUlJO0V6STZnWU47RXlJamhZRTtJQUlJO0V6SWdoWU47RXlJcGhZRTtJQUlJO0V6SW1oWU47RXlJdmhZRTtJQUlJO0V6SXNoWU47RXlJMWhZRTtJQUlJO0V6SXloWU47RXlJN2hZRTtJQUlJO0V6STRoWU47RXlJaGlZRTtJQUlJO0V6SStoWU47RXlJbmlZRTtJQUlJO0V6SWtpWU47RXlJdGlZRTtJQUlJO0V6SXFpWU47RXlJemlZRTtJQUlJO0V6SXdpWU47RXlJNWlZRTtJQUlJO0V6STJpWU47RXlJL2lZRTtJQUlJO0V6SThpWU47RXlJbGpZRTtJQUlJO0V6SWlqWU47RXlJcmpZRTtJQUlJO0V6SW9qWU47RXlJeGpZRTtJQUlJO0V6SXVqWU47RXlJM2pZRTtJQUlJO0V6STBqWU47RXlJOWpZRTtJQUlJO0V6STZqWU47RXlJamtZRTtJQUlJO0V6SWdrWU47RXlJcGtZRTtJQUlJO0V6SW1rWU47RXlJdmtZRTtJQUlJO0V6SXNrWU47RXlJMWtZRTtJQUlJO0V6SXlrWU47RXlJN2tZRTtJQUlJO0V6STRrWU47RXlJaGxZRTtJQUlJO0V6SStrWU47RXlJbmxZRTtJQUlJO0V6SWtsWU47RXlJdGxZRTtJQUlJO0V6SXFsWU47RXlJemxZRTtJQUlJO0V6SXdsWU47RXlJNWxZRTtJQUlJO0V6STJsWU47RXlJL2xZRTtJQUlJO0V6SThsWU47RXlJbG1ZRTtJQUlJO0V6SWltWU47RXlJcm1ZRTtJQUlJO0V6SW9tWU47RXlJeG1ZRTtJQUlJO0V6SXVtWU47RXlJM21ZRTtJQUlJO0V6STBtWU47RXlJOW1ZRTtJQUlJO0V6STZtWU47RXlJam5ZRTtJQUlJO0V6SWduWU47RXlJcG5ZRTtJQUlJO0V6SW1uWU47RXlJdm5ZRTtJQUlJO0V6SXNuWU47RXlJMW5ZRTtJQUlJO0V6SXluWU47RXlJN25ZRTtJQUlJO0V6STRuWU47RXlJaG9ZRTtJQUlJO0V6SStuWU47RXlJbm9ZRTtJQUlJO0V6SWtvWU47RXlJdG9ZRTtJQUlJO0V6SXFvWU47RXlJem9ZRTtJQUlJO0V6SXdvWU47RXlJNW9ZRTtJQUlJO0V6STJvWU47RXlJL29ZRTtJQUlJO0V6SThvWU47RXlJbHBZRTtJQUlJO0V6SWlwWU47RXlJcnBZRTtJQUlJO0V6SW9wWU47RXlJeHBZRTtJQUlJO0V6SXVwWU47RXlJM3BZRTtJQUlJO0V6STBwWU47RXlJOXBZRTtJQUlJO0V6STZwWU47RXlJanFZRTtJQUlJO0V6SWdxWU47RXlJcHFZRTtJQUlJO0V6SW1xWU47RXlJdnFZRTtJQUlJO0V6SXNxWU47RXlJMXFZRTtJQUlJO0V6SXlxWU47RXlJN3FZRTtJQUlJO0V6STRxWU47RXlJaHJZRTtJQUlJO0V6SStxWU47RXlJbnJZRTtJQUlJO0V6SWtyWU47RXlJdHJZRTtJQUlJO0V6SXFyWU47RXlJenJZRTtJQUlJO0V6SXdyWU47RXlJNXJZRTtJQUlJO0V6STJyWU47RXlJL3JZRTtJQUlJO0V6SThyWU47RXlJbHNZRTtJQUlJO0V6SWlzWU47RXlJcnNZRTtJQUlJO0V6SW9zWU47RXlJeHNZRTtJQUlJO0V6SXVzWU47RXlJM3NZRTtJQUlJO0V6STBzWU47RXlJOXNZRTtJQUlJO0V6STZzWU47RXlJanRZRTtJQUlJO0V6SWd0WU47RXlJcHRZRTtJQUlJO0V6SW10WU47RXlJdnRZRTtJQUlJO0V6SXN0WU47RXlJMXRZRTtJQUlJO0V6SXl0WU47RXlJN3RZRTtJQUlJO0V6STR0WU47RXlJaHVZRTtJQUlJO0V6SSt0WU47RXlJbnVZRTtJQUlJO0V6SWt1WU47RXlJdHVZRTtJQUlJO0V6SXF1WU47RXlJenVZRTtJQUlJO0V6SXd1WU47RXlJNXVZRTtJQUlJO0V6STJ1WU47RXlJL3VZRTtJQUlJO0V6STh1WU47RXlJbHZZRTtJQUlJO0V6SWl2WU47RXlJcnZZRTtJQUlJO0V6SW92WU47RXlJeHZZRTtJQUlJO0V6SXV2WU47RXlJM3ZZRTtJQUlJO0V6STB2WU47RXlJOXZZRTtJQUlJO0V6STZ2WU47RXlJandZRTtJQUlJO0V6SWd3WU47RXlJcHdZRTtJQUlJO0V6SW13WU47RXlJdndZRTtJQUlJO0V6SXN3WU47RXlJMXdZRTtJQUlJO0V6SXl3WU47RXlJN3dZRTtJQUlJO0V6STR3WU47RXlJaHhZRTtJQUlJO0V6SSt3WU47RXlJbnhZRTtJQUlJO0V6SWt4WU47RXlJdHhZRTtJQUlJO0V6SXF4WU47RXlJenhZRTtJQUlJO0V6SXd4WU47RXlJNXhZRTtJQUlJO0V6STJ4WU47RXlJL3hZRTtJQUlJO0V6STh4WU47RXlJbHlZRTtJQUlJO0V6SWl5WU47RXlJcnlZRTtJQUlJO0V6SW95WU47RXlJeHlZRTtJQUlJO0V6SXV5WU47RXlJM3lZRTtJQUlJO0V6STB5WU47RXlJOXlZRTtJQUlJO0V6STZ5WU47RXlJanpZRTtJQUlJO0V6SWd6WU47RXlJcHpZRTtJQUlJO0V6SW16WU47RXlJdnpZRTtJQUlJO0V6SXN6WU47QUFDRjtBd0k1ellJO0VDQ0E7SUFJSTtFekkyellOO0V5SS96WUU7SUFJSTtFekk4ellOO0V5SWwwWUU7SUFJSTtFeklpMFlOO0V5SXIwWUU7SUFJSTtFeklvMFlOO0V5SXgwWUU7SUFJSTtFekl1MFlOO0V5STMwWUU7SUFJSTtFekkwMFlOO0V5STkwWUU7SUFJSTtFekk2MFlOO0V5SWoxWUU7SUFJSTtFeklnMVlOO0V5SXAxWUU7SUFJSTtFekltMVlOO0V5SXYxWUU7SUFJSTtFeklzMVlOO0V5STExWUU7SUFJSTtFekl5MVlOO0V5STcxWUU7SUFJSTtFekk0MVlOO0V5SWgyWUU7SUFJSTtFekkrMVlOO0V5SW4yWUU7SUFJSTtFeklrMllOO0V5SXQyWUU7SUFJSTtFeklxMllOO0V5SXoyWUU7SUFJSTtFekl3MllOO0V5STUyWUU7SUFJSTtFekkyMllOO0V5SS8yWUU7SUFJSTtFekk4MllOO0V5SWwzWUU7SUFJSTtFeklpM1lOO0V5SXIzWUU7SUFJSTtFeklvM1lOO0V5SXgzWUU7SUFJSTtFekl1M1lOO0V5STMzWUU7SUFJSTtFekkwM1lOO0V5STkzWUU7SUFJSTtFekk2M1lOO0V5SWo0WUU7SUFJSTtFeklnNFlOO0V5SXA0WUU7SUFJSTtFekltNFlOO0V5SXY0WUU7SUFJSTtFeklzNFlOO0V5STE0WUU7SUFJSTtFekl5NFlOO0V5STc0WUU7SUFJSTtFekk0NFlOO0V5SWg1WUU7SUFJSTtFekkrNFlOO0V5SW41WUU7SUFJSTtFeklrNVlOO0V5SXQ1WUU7SUFJSTtFeklxNVlOO0V5SXo1WUU7SUFJSTtFekl3NVlOO0V5STU1WUU7SUFJSTtFekkyNVlOO0V5SS81WUU7SUFJSTtFekk4NVlOO0V5SWw2WUU7SUFJSTtFeklpNllOO0V5SXI2WUU7SUFJSTtFeklvNllOO0V5SXg2WUU7SUFJSTtFekl1NllOO0V5STM2WUU7SUFJSTtFekkwNllOO0V5STk2WUU7SUFJSTtFekk2NllOO0V5SWo3WUU7SUFJSTtFeklnN1lOO0V5SXA3WUU7SUFJSTtFekltN1lOO0V5SXY3WUU7SUFJSTtFeklzN1lOO0V5STE3WUU7SUFJSTtFekl5N1lOO0V5STc3WUU7SUFJSTtFekk0N1lOO0V5SWg4WUU7SUFJSTtFekkrN1lOO0V5SW44WUU7SUFJSTtFeklrOFlOO0V5SXQ4WUU7SUFJSTtFeklxOFlOO0V5SXo4WUU7SUFJSTtFekl3OFlOO0V5STU4WUU7SUFJSTtFekkyOFlOO0V5SS84WUU7SUFJSTtFekk4OFlOO0V5SWw5WUU7SUFJSTtFeklpOVlOO0V5SXI5WUU7SUFJSTtFeklvOVlOO0V5SXg5WUU7SUFJSTtFekl1OVlOO0V5STM5WUU7SUFJSTtFekkwOVlOO0V5STk5WUU7SUFJSTtFekk2OVlOO0V5SWorWUU7SUFJSTtFeklnK1lOO0V5SXArWUU7SUFJSTtFekltK1lOO0V5SXYrWUU7SUFJSTtFeklzK1lOO0V5STErWUU7SUFJSTtFekl5K1lOO0V5STcrWUU7SUFJSTtFekk0K1lOO0V5SWgvWUU7SUFJSTtFekkrK1lOO0V5SW4vWUU7SUFJSTtFeklrL1lOO0V5SXQvWUU7SUFJSTtFeklxL1lOO0V5SXovWUU7SUFJSTtFekl3L1lOO0V5STUvWUU7SUFJSTtFekkyL1lOO0V5SS8vWUU7SUFJSTtFekk4L1lOO0V5SWxnWkU7SUFJSTtFeklpZ1pOO0V5SXJnWkU7SUFJSTtFeklvZ1pOO0V5SXhnWkU7SUFJSTtFekl1Z1pOO0V5STNnWkU7SUFJSTtFekkwZ1pOO0V5STlnWkU7SUFJSTtFekk2Z1pOO0V5SWpoWkU7SUFJSTtFeklnaFpOO0V5SXBoWkU7SUFJSTtFekltaFpOO0V5SXZoWkU7SUFJSTtFeklzaFpOO0V5STFoWkU7SUFJSTtFekl5aFpOO0V5STdoWkU7SUFJSTtFekk0aFpOO0V5SWhpWkU7SUFJSTtFekkraFpOO0V5SW5pWkU7SUFJSTtFeklraVpOO0V5SXRpWkU7SUFJSTtFeklxaVpOO0V5SXppWkU7SUFJSTtFekl3aVpOO0V5STVpWkU7SUFJSTtFekkyaVpOO0V5SS9pWkU7SUFJSTtFekk4aVpOO0V5SWxqWkU7SUFJSTtFeklpalpOO0V5SXJqWkU7SUFJSTtFeklvalpOO0V5SXhqWkU7SUFJSTtFekl1alpOO0V5STNqWkU7SUFJSTtFekkwalpOO0V5STlqWkU7SUFJSTtFekk2alpOO0V5SWprWkU7SUFJSTtFeklna1pOO0V5SXBrWkU7SUFJSTtFeklta1pOO0V5SXZrWkU7SUFJSTtFeklza1pOO0V5STFrWkU7SUFJSTtFekl5a1pOO0V5STdrWkU7SUFJSTtFekk0a1pOO0V5SWhsWkU7SUFJSTtFekkra1pOO0V5SW5sWkU7SUFJSTtFeklrbFpOO0V5SXRsWkU7SUFJSTtFeklxbFpOO0V5SXpsWkU7SUFJSTtFekl3bFpOO0V5STVsWkU7SUFJSTtFekkybFpOO0V5SS9sWkU7SUFJSTtFekk4bFpOO0V5SWxtWkU7SUFJSTtFeklpbVpOO0V5SXJtWkU7SUFJSTtFeklvbVpOO0V5SXhtWkU7SUFJSTtFekl1bVpOO0V5STNtWkU7SUFJSTtFekkwbVpOO0V5STltWkU7SUFJSTtFekk2bVpOO0V5SWpuWkU7SUFJSTtFeklnblpOO0V5SXBuWkU7SUFJSTtFekltblpOO0V5SXZuWkU7SUFJSTtFeklzblpOO0V5STFuWkU7SUFJSTtFekl5blpOO0V5STduWkU7SUFJSTtFekk0blpOO0V5SWhvWkU7SUFJSTtFekkrblpOO0V5SW5vWkU7SUFJSTtFeklrb1pOO0V5SXRvWkU7SUFJSTtFeklxb1pOO0V5SXpvWkU7SUFJSTtFekl3b1pOO0V5STVvWkU7SUFJSTtFekkyb1pOO0V5SS9vWkU7SUFJSTtFekk4b1pOO0V5SWxwWkU7SUFJSTtFeklpcFpOO0V5SXJwWkU7SUFJSTtFeklvcFpOO0V5SXhwWkU7SUFJSTtFekl1cFpOO0V5STNwWkU7SUFJSTtFekkwcFpOO0V5STlwWkU7SUFJSTtFekk2cFpOO0V5SWpxWkU7SUFJSTtFeklncVpOO0V5SXBxWkU7SUFJSTtFekltcVpOO0V5SXZxWkU7SUFJSTtFeklzcVpOO0V5STFxWkU7SUFJSTtFekl5cVpOO0V5STdxWkU7SUFJSTtFekk0cVpOO0V5SWhyWkU7SUFJSTtFekkrcVpOO0V5SW5yWkU7SUFJSTtFeklrclpOO0V5SXRyWkU7SUFJSTtFeklxclpOO0V5SXpyWkU7SUFJSTtFekl3clpOO0V5STVyWkU7SUFJSTtFekkyclpOO0V5SS9yWkU7SUFJSTtFekk4clpOO0V5SWxzWkU7SUFJSTtFeklpc1pOO0V5SXJzWkU7SUFJSTtFeklvc1pOO0V5SXhzWkU7SUFJSTtFekl1c1pOO0V5STNzWkU7SUFJSTtFekkwc1pOO0V5STlzWkU7SUFJSTtFekk2c1pOO0V5SWp0WkU7SUFJSTtFeklndFpOO0V5SXB0WkU7SUFJSTtFekltdFpOO0V5SXZ0WkU7SUFJSTtFeklzdFpOO0V5STF0WkU7SUFJSTtFekl5dFpOO0V5STd0WkU7SUFJSTtFekk0dFpOO0V5SWh1WkU7SUFJSTtFekkrdFpOO0V5SW51WkU7SUFJSTtFeklrdVpOO0V5SXR1WkU7SUFJSTtFeklxdVpOO0V5SXp1WkU7SUFJSTtFekl3dVpOO0V5STV1WkU7SUFJSTtFekkydVpOO0V5SS91WkU7SUFJSTtFekk4dVpOO0V5SWx2WkU7SUFJSTtFeklpdlpOO0V5SXJ2WkU7SUFJSTtFeklvdlpOO0V5SXh2WkU7SUFJSTtFekl1dlpOO0V5STN2WkU7SUFJSTtFekkwdlpOO0V5STl2WkU7SUFJSTtFekk2dlpOO0V5SWp3WkU7SUFJSTtFeklnd1pOO0V5SXB3WkU7SUFJSTtFekltd1pOO0V5SXZ3WkU7SUFJSTtFeklzd1pOO0V5STF3WkU7SUFJSTtFekl5d1pOO0V5STd3WkU7SUFJSTtFekk0d1pOO0V5SWh4WkU7SUFJSTtFekkrd1pOO0V5SW54WkU7SUFJSTtFeklreFpOO0V5SXR4WkU7SUFJSTtFeklxeFpOO0V5SXp4WkU7SUFJSTtFekl3eFpOO0V5STV4WkU7SUFJSTtFekkyeFpOO0V5SS94WkU7SUFJSTtFekk4eFpOO0V5SWx5WkU7SUFJSTtFeklpeVpOO0V5SXJ5WkU7SUFJSTtFeklveVpOO0V5SXh5WkU7SUFJSTtFekl1eVpOO0V5STN5WkU7SUFJSTtFekkweVpOO0V5STl5WkU7SUFJSTtFekk2eVpOO0V5SWp6WkU7SUFJSTtFeklnelpOO0V5SXB6WkU7SUFJSTtFekltelpOO0V5SXZ6WkU7SUFJSTtFeklzelpOO0V5STF6WkU7SUFJSTtFekl5elpOO0V5STd6WkU7SUFJSTtFekk0elpOO0V5SWgwWkU7SUFJSTtFekkrelpOO0V5SW4wWkU7SUFJSTtFeklrMFpOO0V5SXQwWkU7SUFJSTtFeklxMFpOO0V5SXowWkU7SUFJSTtFekl3MFpOO0V5STUwWkU7SUFJSTtFekkyMFpOO0V5SS8wWkU7SUFJSTtFekk4MFpOO0V5SWwxWkU7SUFJSTtFeklpMVpOO0V5SXIxWkU7SUFJSTtFeklvMVpOO0V5SXgxWkU7SUFJSTtFekl1MVpOO0V5STMxWkU7SUFJSTtFekkwMVpOO0V5STkxWkU7SUFJSTtFekk2MVpOO0V5SWoyWkU7SUFJSTtFeklnMlpOO0V5SXAyWkU7SUFJSTtFekltMlpOO0V5SXYyWkU7SUFJSTtFeklzMlpOO0V5STEyWkU7SUFJSTtFekl5MlpOO0V5STcyWkU7SUFJSTtFekk0MlpOO0V5SWgzWkU7SUFJSTtFekkrMlpOO0V5SW4zWkU7SUFJSTtFeklrM1pOO0V5SXQzWkU7SUFJSTtFeklxM1pOO0V5SXozWkU7SUFJSTtFekl3M1pOO0V5STUzWkU7SUFJSTtFekkyM1pOO0V5SS8zWkU7SUFJSTtFekk4M1pOO0V5SWw0WkU7SUFJSTtFeklpNFpOO0V5SXI0WkU7SUFJSTtFeklvNFpOO0V5SXg0WkU7SUFJSTtFekl1NFpOO0V5STM0WkU7SUFJSTtFekkwNFpOO0V5STk0WkU7SUFJSTtFekk2NFpOO0V5SWo1WkU7SUFJSTtFeklnNVpOO0V5SXA1WkU7SUFJSTtFekltNVpOO0V5SXY1WkU7SUFJSTtFeklzNVpOO0FBQ0Y7QXdJNTVaSTtFQ0NBO0lBSUk7RXpJMjVaTjtFeUkvNVpFO0lBSUk7RXpJODVaTjtFeUlsNlpFO0lBSUk7RXpJaTZaTjtFeUlyNlpFO0lBSUk7RXpJbzZaTjtFeUl4NlpFO0lBSUk7RXpJdTZaTjtFeUkzNlpFO0lBSUk7RXpJMDZaTjtFeUk5NlpFO0lBSUk7RXpJNjZaTjtFeUlqN1pFO0lBSUk7RXpJZzdaTjtFeUlwN1pFO0lBSUk7RXpJbTdaTjtFeUl2N1pFO0lBSUk7RXpJczdaTjtFeUkxN1pFO0lBSUk7RXpJeTdaTjtFeUk3N1pFO0lBSUk7RXpJNDdaTjtFeUloOFpFO0lBSUk7RXpJKzdaTjtFeUluOFpFO0lBSUk7RXpJazhaTjtFeUl0OFpFO0lBSUk7RXpJcThaTjtFeUl6OFpFO0lBSUk7RXpJdzhaTjtFeUk1OFpFO0lBSUk7RXpJMjhaTjtFeUkvOFpFO0lBSUk7RXpJODhaTjtFeUlsOVpFO0lBSUk7RXpJaTlaTjtFeUlyOVpFO0lBSUk7RXpJbzlaTjtFeUl4OVpFO0lBSUk7RXpJdTlaTjtFeUkzOVpFO0lBSUk7RXpJMDlaTjtFeUk5OVpFO0lBSUk7RXpJNjlaTjtFeUlqK1pFO0lBSUk7RXpJZytaTjtFeUlwK1pFO0lBSUk7RXpJbStaTjtFeUl2K1pFO0lBSUk7RXpJcytaTjtFeUkxK1pFO0lBSUk7RXpJeStaTjtFeUk3K1pFO0lBSUk7RXpJNCtaTjtFeUloL1pFO0lBSUk7RXpJKytaTjtFeUluL1pFO0lBSUk7RXpJay9aTjtFeUl0L1pFO0lBSUk7RXpJcS9aTjtFeUl6L1pFO0lBSUk7RXpJdy9aTjtFeUk1L1pFO0lBSUk7RXpJMi9aTjtFeUkvL1pFO0lBSUk7RXpJOC9aTjtFeUlsZ2FFO0lBSUk7RXpJaWdhTjtFeUlyZ2FFO0lBSUk7RXpJb2dhTjtFeUl4Z2FFO0lBSUk7RXpJdWdhTjtFeUkzZ2FFO0lBSUk7RXpJMGdhTjtFeUk5Z2FFO0lBSUk7RXpJNmdhTjtFeUlqaGFFO0lBSUk7RXpJZ2hhTjtFeUlwaGFFO0lBSUk7RXpJbWhhTjtFeUl2aGFFO0lBSUk7RXpJc2hhTjtFeUkxaGFFO0lBSUk7RXpJeWhhTjtFeUk3aGFFO0lBSUk7RXpJNGhhTjtFeUloaWFFO0lBSUk7RXpJK2hhTjtFeUluaWFFO0lBSUk7RXpJa2lhTjtFeUl0aWFFO0lBSUk7RXpJcWlhTjtFeUl6aWFFO0lBSUk7RXpJd2lhTjtFeUk1aWFFO0lBSUk7RXpJMmlhTjtFeUkvaWFFO0lBSUk7RXpJOGlhTjtFeUlsamFFO0lBSUk7RXpJaWphTjtFeUlyamFFO0lBSUk7RXpJb2phTjtFeUl4amFFO0lBSUk7RXpJdWphTjtFeUkzamFFO0lBSUk7RXpJMGphTjtFeUk5amFFO0lBSUk7RXpJNmphTjtFeUlqa2FFO0lBSUk7RXpJZ2thTjtFeUlwa2FFO0lBSUk7RXpJbWthTjtFeUl2a2FFO0lBSUk7RXpJc2thTjtFeUkxa2FFO0lBSUk7RXpJeWthTjtFeUk3a2FFO0lBSUk7RXpJNGthTjtFeUlobGFFO0lBSUk7RXpJK2thTjtFeUlubGFFO0lBSUk7RXpJa2xhTjtFeUl0bGFFO0lBSUk7RXpJcWxhTjtFeUl6bGFFO0lBSUk7RXpJd2xhTjtFeUk1bGFFO0lBSUk7RXpJMmxhTjtFeUkvbGFFO0lBSUk7RXpJOGxhTjtFeUlsbWFFO0lBSUk7RXpJaW1hTjtFeUlybWFFO0lBSUk7RXpJb21hTjtFeUl4bWFFO0lBSUk7RXpJdW1hTjtFeUkzbWFFO0lBSUk7RXpJMG1hTjtFeUk5bWFFO0lBSUk7RXpJNm1hTjtFeUlqbmFFO0lBSUk7RXpJZ25hTjtFeUlwbmFFO0lBSUk7RXpJbW5hTjtFeUl2bmFFO0lBSUk7RXpJc25hTjtFeUkxbmFFO0lBSUk7RXpJeW5hTjtFeUk3bmFFO0lBSUk7RXpJNG5hTjtFeUlob2FFO0lBSUk7RXpJK25hTjtFeUlub2FFO0lBSUk7RXpJa29hTjtFeUl0b2FFO0lBSUk7RXpJcW9hTjtFeUl6b2FFO0lBSUk7RXpJd29hTjtFeUk1b2FFO0lBSUk7RXpJMm9hTjtFeUkvb2FFO0lBSUk7RXpJOG9hTjtFeUlscGFFO0lBSUk7RXpJaXBhTjtFeUlycGFFO0lBSUk7RXpJb3BhTjtFeUl4cGFFO0lBSUk7RXpJdXBhTjtFeUkzcGFFO0lBSUk7RXpJMHBhTjtFeUk5cGFFO0lBSUk7RXpJNnBhTjtFeUlqcWFFO0lBSUk7RXpJZ3FhTjtFeUlwcWFFO0lBSUk7RXpJbXFhTjtFeUl2cWFFO0lBSUk7RXpJc3FhTjtFeUkxcWFFO0lBSUk7RXpJeXFhTjtFeUk3cWFFO0lBSUk7RXpJNHFhTjtFeUlocmFFO0lBSUk7RXpJK3FhTjtFeUlucmFFO0lBSUk7RXpJa3JhTjtFeUl0cmFFO0lBSUk7RXpJcXJhTjtFeUl6cmFFO0lBSUk7RXpJd3JhTjtFeUk1cmFFO0lBSUk7RXpJMnJhTjtFeUkvcmFFO0lBSUk7RXpJOHJhTjtFeUlsc2FFO0lBSUk7RXpJaXNhTjtFeUlyc2FFO0lBSUk7RXpJb3NhTjtFeUl4c2FFO0lBSUk7RXpJdXNhTjtFeUkzc2FFO0lBSUk7RXpJMHNhTjtFeUk5c2FFO0lBSUk7RXpJNnNhTjtFeUlqdGFFO0lBSUk7RXpJZ3RhTjtFeUlwdGFFO0lBSUk7RXpJbXRhTjtFeUl2dGFFO0lBSUk7RXpJc3RhTjtFeUkxdGFFO0lBSUk7RXpJeXRhTjtFeUk3dGFFO0lBSUk7RXpJNHRhTjtFeUlodWFFO0lBSUk7RXpJK3RhTjtFeUludWFFO0lBSUk7RXpJa3VhTjtFeUl0dWFFO0lBSUk7RXpJcXVhTjtFeUl6dWFFO0lBSUk7RXpJd3VhTjtFeUk1dWFFO0lBSUk7RXpJMnVhTjtFeUkvdWFFO0lBSUk7RXpJOHVhTjtFeUlsdmFFO0lBSUk7RXpJaXZhTjtFeUlydmFFO0lBSUk7RXpJb3ZhTjtFeUl4dmFFO0lBSUk7RXpJdXZhTjtFeUkzdmFFO0lBSUk7RXpJMHZhTjtFeUk5dmFFO0lBSUk7RXpJNnZhTjtFeUlqd2FFO0lBSUk7RXpJZ3dhTjtFeUlwd2FFO0lBSUk7RXpJbXdhTjtFeUl2d2FFO0lBSUk7RXpJc3dhTjtFeUkxd2FFO0lBSUk7RXpJeXdhTjtFeUk3d2FFO0lBSUk7RXpJNHdhTjtFeUloeGFFO0lBSUk7RXpJK3dhTjtFeUlueGFFO0lBSUk7RXpJa3hhTjtFeUl0eGFFO0lBSUk7RXpJcXhhTjtFeUl6eGFFO0lBSUk7RXpJd3hhTjtFeUk1eGFFO0lBSUk7RXpJMnhhTjtFeUkveGFFO0lBSUk7RXpJOHhhTjtFeUlseWFFO0lBSUk7RXpJaXlhTjtFeUlyeWFFO0lBSUk7RXpJb3lhTjtFeUl4eWFFO0lBSUk7RXpJdXlhTjtFeUkzeWFFO0lBSUk7RXpJMHlhTjtFeUk5eWFFO0lBSUk7RXpJNnlhTjtFeUlqemFFO0lBSUk7RXpJZ3phTjtFeUlwemFFO0lBSUk7RXpJbXphTjtFeUl2emFFO0lBSUk7RXpJc3phTjtFeUkxemFFO0lBSUk7RXpJeXphTjtFeUk3emFFO0lBSUk7RXpJNHphTjtFeUloMGFFO0lBSUk7RXpJK3phTjtFeUluMGFFO0lBSUk7RXpJazBhTjtFeUl0MGFFO0lBSUk7RXpJcTBhTjtFeUl6MGFFO0lBSUk7RXpJdzBhTjtFeUk1MGFFO0lBSUk7RXpJMjBhTjtFeUkvMGFFO0lBSUk7RXpJODBhTjtFeUlsMWFFO0lBSUk7RXpJaTFhTjtFeUlyMWFFO0lBSUk7RXpJbzFhTjtFeUl4MWFFO0lBSUk7RXpJdTFhTjtFeUkzMWFFO0lBSUk7RXpJMDFhTjtFeUk5MWFFO0lBSUk7RXpJNjFhTjtFeUlqMmFFO0lBSUk7RXpJZzJhTjtFeUlwMmFFO0lBSUk7RXpJbTJhTjtFeUl2MmFFO0lBSUk7RXpJczJhTjtFeUkxMmFFO0lBSUk7RXpJeTJhTjtFeUk3MmFFO0lBSUk7RXpJNDJhTjtFeUloM2FFO0lBSUk7RXpJKzJhTjtFeUluM2FFO0lBSUk7RXpJazNhTjtFeUl0M2FFO0lBSUk7RXpJcTNhTjtFeUl6M2FFO0lBSUk7RXpJdzNhTjtFeUk1M2FFO0lBSUk7RXpJMjNhTjtFeUkvM2FFO0lBSUk7RXpJODNhTjtFeUlsNGFFO0lBSUk7RXpJaTRhTjtFeUlyNGFFO0lBSUk7RXpJbzRhTjtFeUl4NGFFO0lBSUk7RXpJdTRhTjtFeUkzNGFFO0lBSUk7RXpJMDRhTjtFeUk5NGFFO0lBSUk7RXpJNjRhTjtFeUlqNWFFO0lBSUk7RXpJZzVhTjtFeUlwNWFFO0lBSUk7RXpJbTVhTjtFeUl2NWFFO0lBSUk7RXpJczVhTjtFeUkxNWFFO0lBSUk7RXpJeTVhTjtFeUk3NWFFO0lBSUk7RXpJNDVhTjtFeUloNmFFO0lBSUk7RXpJKzVhTjtFeUluNmFFO0lBSUk7RXpJazZhTjtFeUl0NmFFO0lBSUk7RXpJcTZhTjtFeUl6NmFFO0lBSUk7RXpJdzZhTjtFeUk1NmFFO0lBSUk7RXpJMjZhTjtFeUkvNmFFO0lBSUk7RXpJODZhTjtFeUlsN2FFO0lBSUk7RXpJaTdhTjtFeUlyN2FFO0lBSUk7RXpJbzdhTjtFeUl4N2FFO0lBSUk7RXpJdTdhTjtFeUkzN2FFO0lBSUk7RXpJMDdhTjtFeUk5N2FFO0lBSUk7RXpJNjdhTjtFeUlqOGFFO0lBSUk7RXpJZzhhTjtFeUlwOGFFO0lBSUk7RXpJbThhTjtFeUl2OGFFO0lBSUk7RXpJczhhTjtFeUkxOGFFO0lBSUk7RXpJeThhTjtFeUk3OGFFO0lBSUk7RXpJNDhhTjtFeUloOWFFO0lBSUk7RXpJKzhhTjtFeUluOWFFO0lBSUk7RXpJazlhTjtFeUl0OWFFO0lBSUk7RXpJcTlhTjtFeUl6OWFFO0lBSUk7RXpJdzlhTjtFeUk1OWFFO0lBSUk7RXpJMjlhTjtFeUkvOWFFO0lBSUk7RXpJODlhTjtFeUlsK2FFO0lBSUk7RXpJaSthTjtFeUlyK2FFO0lBSUk7RXpJbythTjtFeUl4K2FFO0lBSUk7RXpJdSthTjtFeUkzK2FFO0lBSUk7RXpJMCthTjtFeUk5K2FFO0lBSUk7RXpJNithTjtFeUlqL2FFO0lBSUk7RXpJZy9hTjtFeUlwL2FFO0lBSUk7RXpJbS9hTjtFeUl2L2FFO0lBSUk7RXpJcy9hTjtBQUNGO0F3STUvYUk7RUNDQTtJQUlJO0V6STIvYU47RXlJLy9hRTtJQUlJO0V6STgvYU47RXlJbGdiRTtJQUlJO0V6SWlnYk47RXlJcmdiRTtJQUlJO0V6SW9nYk47RXlJeGdiRTtJQUlJO0V6SXVnYk47RXlJM2diRTtJQUlJO0V6STBnYk47RXlJOWdiRTtJQUlJO0V6STZnYk47RXlJamhiRTtJQUlJO0V6SWdoYk47RXlJcGhiRTtJQUlJO0V6SW1oYk47RXlJdmhiRTtJQUlJO0V6SXNoYk47RXlJMWhiRTtJQUlJO0V6SXloYk47RXlJN2hiRTtJQUlJO0V6STRoYk47RXlJaGliRTtJQUlJO0V6SStoYk47RXlJbmliRTtJQUlJO0V6SWtpYk47RXlJdGliRTtJQUlJO0V6SXFpYk47RXlJemliRTtJQUlJO0V6SXdpYk47RXlJNWliRTtJQUlJO0V6STJpYk47RXlJL2liRTtJQUlJO0V6SThpYk47RXlJbGpiRTtJQUlJO0V6SWlqYk47RXlJcmpiRTtJQUlJO0V6SW9qYk47RXlJeGpiRTtJQUlJO0V6SXVqYk47RXlJM2piRTtJQUlJO0V6STBqYk47RXlJOWpiRTtJQUlJO0V6STZqYk47RXlJamtiRTtJQUlJO0V6SWdrYk47RXlJcGtiRTtJQUlJO0V6SW1rYk47RXlJdmtiRTtJQUlJO0V6SXNrYk47RXlJMWtiRTtJQUlJO0V6SXlrYk47RXlJN2tiRTtJQUlJO0V6STRrYk47RXlJaGxiRTtJQUlJO0V6SStrYk47RXlJbmxiRTtJQUlJO0V6SWtsYk47RXlJdGxiRTtJQUlJO0V6SXFsYk47RXlJemxiRTtJQUlJO0V6SXdsYk47RXlJNWxiRTtJQUlJO0V6STJsYk47RXlJL2xiRTtJQUlJO0V6SThsYk47RXlJbG1iRTtJQUlJO0V6SWltYk47RXlJcm1iRTtJQUlJO0V6SW9tYk47RXlJeG1iRTtJQUlJO0V6SXVtYk47RXlJM21iRTtJQUlJO0V6STBtYk47RXlJOW1iRTtJQUlJO0V6STZtYk47RXlJam5iRTtJQUlJO0V6SWduYk47RXlJcG5iRTtJQUlJO0V6SW1uYk47RXlJdm5iRTtJQUlJO0V6SXNuYk47RXlJMW5iRTtJQUlJO0V6SXluYk47RXlJN25iRTtJQUlJO0V6STRuYk47RXlJaG9iRTtJQUlJO0V6SStuYk47RXlJbm9iRTtJQUlJO0V6SWtvYk47RXlJdG9iRTtJQUlJO0V6SXFvYk47RXlJem9iRTtJQUlJO0V6SXdvYk47RXlJNW9iRTtJQUlJO0V6STJvYk47RXlJL29iRTtJQUlJO0V6SThvYk47RXlJbHBiRTtJQUlJO0V6SWlwYk47RXlJcnBiRTtJQUlJO0V6SW9wYk47RXlJeHBiRTtJQUlJO0V6SXVwYk47RXlJM3BiRTtJQUlJO0V6STBwYk47RXlJOXBiRTtJQUlJO0V6STZwYk47RXlJanFiRTtJQUlJO0V6SWdxYk47RXlJcHFiRTtJQUlJO0V6SW1xYk47RXlJdnFiRTtJQUlJO0V6SXNxYk47RXlJMXFiRTtJQUlJO0V6SXlxYk47RXlJN3FiRTtJQUlJO0V6STRxYk47RXlJaHJiRTtJQUlJO0V6SStxYk47RXlJbnJiRTtJQUlJO0V6SWtyYk47RXlJdHJiRTtJQUlJO0V6SXFyYk47RXlJenJiRTtJQUlJO0V6SXdyYk47RXlJNXJiRTtJQUlJO0V6STJyYk47RXlJL3JiRTtJQUlJO0V6SThyYk47RXlJbHNiRTtJQUlJO0V6SWlzYk47RXlJcnNiRTtJQUlJO0V6SW9zYk47RXlJeHNiRTtJQUlJO0V6SXVzYk47RXlJM3NiRTtJQUlJO0V6STBzYk47RXlJOXNiRTtJQUlJO0V6STZzYk47RXlJanRiRTtJQUlJO0V6SWd0Yk47RXlJcHRiRTtJQUlJO0V6SW10Yk47RXlJdnRiRTtJQUlJO0V6SXN0Yk47RXlJMXRiRTtJQUlJO0V6SXl0Yk47RXlJN3RiRTtJQUlJO0V6STR0Yk47RXlJaHViRTtJQUlJO0V6SSt0Yk47RXlJbnViRTtJQUlJO0V6SWt1Yk47RXlJdHViRTtJQUlJO0V6SXF1Yk47RXlJenViRTtJQUlJO0V6SXd1Yk47RXlJNXViRTtJQUlJO0V6STJ1Yk47RXlJL3ViRTtJQUlJO0V6STh1Yk47RXlJbHZiRTtJQUlJO0V6SWl2Yk47RXlJcnZiRTtJQUlJO0V6SW92Yk47RXlJeHZiRTtJQUlJO0V6SXV2Yk47RXlJM3ZiRTtJQUlJO0V6STB2Yk47RXlJOXZiRTtJQUlJO0V6STZ2Yk47RXlJandiRTtJQUlJO0V6SWd3Yk47RXlJcHdiRTtJQUlJO0V6SW13Yk47RXlJdndiRTtJQUlJO0V6SXN3Yk47RXlJMXdiRTtJQUlJO0V6SXl3Yk47RXlJN3diRTtJQUlJO0V6STR3Yk47RXlJaHhiRTtJQUlJO0V6SSt3Yk47RXlJbnhiRTtJQUlJO0V6SWt4Yk47RXlJdHhiRTtJQUlJO0V6SXF4Yk47RXlJenhiRTtJQUlJO0V6SXd4Yk47RXlJNXhiRTtJQUlJO0V6STJ4Yk47RXlJL3hiRTtJQUlJO0V6STh4Yk47RXlJbHliRTtJQUlJO0V6SWl5Yk47RXlJcnliRTtJQUlJO0V6SW95Yk47RXlJeHliRTtJQUlJO0V6SXV5Yk47RXlJM3liRTtJQUlJO0V6STB5Yk47RXlJOXliRTtJQUlJO0V6STZ5Yk47RXlJanpiRTtJQUlJO0V6SWd6Yk47RXlJcHpiRTtJQUlJO0V6SW16Yk47RXlJdnpiRTtJQUlJO0V6SXN6Yk47RXlJMXpiRTtJQUlJO0V6SXl6Yk47RXlJN3piRTtJQUlJO0V6STR6Yk47RXlJaDBiRTtJQUlJO0V6SSt6Yk47RXlJbjBiRTtJQUlJO0V6SWswYk47RXlJdDBiRTtJQUlJO0V6SXEwYk47RXlJejBiRTtJQUlJO0V6SXcwYk47RXlJNTBiRTtJQUlJO0V6STIwYk47RXlJLzBiRTtJQUlJO0V6STgwYk47RXlJbDFiRTtJQUlJO0V6SWkxYk47RXlJcjFiRTtJQUlJO0V6SW8xYk47RXlJeDFiRTtJQUlJO0V6SXUxYk47RXlJMzFiRTtJQUlJO0V6STAxYk47RXlJOTFiRTtJQUlJO0V6STYxYk47RXlJajJiRTtJQUlJO0V6SWcyYk47RXlJcDJiRTtJQUlJO0V6SW0yYk47RXlJdjJiRTtJQUlJO0V6SXMyYk47RXlJMTJiRTtJQUlJO0V6SXkyYk47RXlJNzJiRTtJQUlJO0V6STQyYk47RXlJaDNiRTtJQUlJO0V6SSsyYk47RXlJbjNiRTtJQUlJO0V6SWszYk47RXlJdDNiRTtJQUlJO0V6SXEzYk47RXlJejNiRTtJQUlJO0V6SXczYk47RXlJNTNiRTtJQUlJO0V6STIzYk47RXlJLzNiRTtJQUlJO0V6STgzYk47RXlJbDRiRTtJQUlJO0V6SWk0Yk47RXlJcjRiRTtJQUlJO0V6SW80Yk47RXlJeDRiRTtJQUlJO0V6SXU0Yk47RXlJMzRiRTtJQUlJO0V6STA0Yk47RXlJOTRiRTtJQUlJO0V6STY0Yk47RXlJajViRTtJQUlJO0V6SWc1Yk47RXlJcDViRTtJQUlJO0V6SW01Yk47RXlJdjViRTtJQUlJO0V6SXM1Yk47RXlJMTViRTtJQUlJO0V6SXk1Yk47RXlJNzViRTtJQUlJO0V6STQ1Yk47RXlJaDZiRTtJQUlJO0V6SSs1Yk47RXlJbjZiRTtJQUlJO0V6SWs2Yk47RXlJdDZiRTtJQUlJO0V6SXE2Yk47RXlJejZiRTtJQUlJO0V6SXc2Yk47RXlJNTZiRTtJQUlJO0V6STI2Yk47RXlJLzZiRTtJQUlJO0V6STg2Yk47RXlJbDdiRTtJQUlJO0V6SWk3Yk47RXlJcjdiRTtJQUlJO0V6SW83Yk47RXlJeDdiRTtJQUlJO0V6SXU3Yk47RXlJMzdiRTtJQUlJO0V6STA3Yk47RXlJOTdiRTtJQUlJO0V6STY3Yk47RXlJajhiRTtJQUlJO0V6SWc4Yk47RXlJcDhiRTtJQUlJO0V6SW04Yk47RXlJdjhiRTtJQUlJO0V6SXM4Yk47RXlJMThiRTtJQUlJO0V6SXk4Yk47RXlJNzhiRTtJQUlJO0V6STQ4Yk47RXlJaDliRTtJQUlJO0V6SSs4Yk47RXlJbjliRTtJQUlJO0V6SWs5Yk47RXlJdDliRTtJQUlJO0V6SXE5Yk47RXlJejliRTtJQUlJO0V6SXc5Yk47RXlJNTliRTtJQUlJO0V6STI5Yk47RXlJLzliRTtJQUlJO0V6STg5Yk47RXlJbCtiRTtJQUlJO0V6SWkrYk47RXlJcitiRTtJQUlJO0V6SW8rYk47RXlJeCtiRTtJQUlJO0V6SXUrYk47RXlJMytiRTtJQUlJO0V6STArYk47RXlJOStiRTtJQUlJO0V6STYrYk47RXlJai9iRTtJQUlJO0V6SWcvYk47RXlJcC9iRTtJQUlJO0V6SW0vYk47RXlJdi9iRTtJQUlJO0V6SXMvYk47RXlJMS9iRTtJQUlJO0V6SXkvYk47RXlJNy9iRTtJQUlJO0V6STQvYk47RXlJaGdjRTtJQUlJO0V6SSsvYk47RXlJbmdjRTtJQUlJO0V6SWtnY047RXlJdGdjRTtJQUlJO0V6SXFnY047RXlJemdjRTtJQUlJO0V6SXdnY047RXlJNWdjRTtJQUlJO0V6STJnY047RXlJL2djRTtJQUlJO0V6SThnY047RXlJbGhjRTtJQUlJO0V6SWloY047RXlJcmhjRTtJQUlJO0V6SW9oY047RXlJeGhjRTtJQUlJO0V6SXVoY047RXlJM2hjRTtJQUlJO0V6STBoY047RXlJOWhjRTtJQUlJO0V6STZoY047RXlJamljRTtJQUlJO0V6SWdpY047RXlJcGljRTtJQUlJO0V6SW1pY047RXlJdmljRTtJQUlJO0V6SXNpY047RXlJMWljRTtJQUlJO0V6SXlpY047RXlJN2ljRTtJQUlJO0V6STRpY047RXlJaGpjRTtJQUlJO0V6SStpY047RXlJbmpjRTtJQUlJO0V6SWtqY047RXlJdGpjRTtJQUlJO0V6SXFqY047RXlJempjRTtJQUlJO0V6SXdqY047RXlJNWpjRTtJQUlJO0V6STJqY047RXlJL2pjRTtJQUlJO0V6SThqY047RXlJbGtjRTtJQUlJO0V6SWlrY047RXlJcmtjRTtJQUlJO0V6SW9rY047RXlJeGtjRTtJQUlJO0V6SXVrY047RXlJM2tjRTtJQUlJO0V6STBrY047RXlJOWtjRTtJQUlJO0V6STZrY047RXlJamxjRTtJQUlJO0V6SWdsY047RXlJcGxjRTtJQUlJO0V6SW1sY047RXlJdmxjRTtJQUlJO0V6SXNsY047QUFDRjtBd0k1bGNJO0VDQ0E7SUFJSTtFekkybGNOO0V5SS9sY0U7SUFJSTtFekk4bGNOO0V5SWxtY0U7SUFJSTtFeklpbWNOO0V5SXJtY0U7SUFJSTtFeklvbWNOO0V5SXhtY0U7SUFJSTtFekl1bWNOO0V5STNtY0U7SUFJSTtFekkwbWNOO0V5STltY0U7SUFJSTtFekk2bWNOO0V5SWpuY0U7SUFJSTtFeklnbmNOO0V5SXBuY0U7SUFJSTtFekltbmNOO0V5SXZuY0U7SUFJSTtFeklzbmNOO0V5STFuY0U7SUFJSTtFekl5bmNOO0V5STduY0U7SUFJSTtFekk0bmNOO0V5SWhvY0U7SUFJSTtFekkrbmNOO0V5SW5vY0U7SUFJSTtFeklrb2NOO0V5SXRvY0U7SUFJSTtFeklxb2NOO0V5SXpvY0U7SUFJSTtFekl3b2NOO0V5STVvY0U7SUFJSTtFekkyb2NOO0V5SS9vY0U7SUFJSTtFekk4b2NOO0V5SWxwY0U7SUFJSTtFeklpcGNOO0V5SXJwY0U7SUFJSTtFeklvcGNOO0V5SXhwY0U7SUFJSTtFekl1cGNOO0V5STNwY0U7SUFJSTtFekkwcGNOO0V5STlwY0U7SUFJSTtFekk2cGNOO0V5SWpxY0U7SUFJSTtFeklncWNOO0V5SXBxY0U7SUFJSTtFekltcWNOO0V5SXZxY0U7SUFJSTtFeklzcWNOO0V5STFxY0U7SUFJSTtFekl5cWNOO0V5STdxY0U7SUFJSTtFekk0cWNOO0V5SWhyY0U7SUFJSTtFekkrcWNOO0V5SW5yY0U7SUFJSTtFeklrcmNOO0V5SXRyY0U7SUFJSTtFeklxcmNOO0V5SXpyY0U7SUFJSTtFekl3cmNOO0V5STVyY0U7SUFJSTtFekkycmNOO0V5SS9yY0U7SUFJSTtFekk4cmNOO0V5SWxzY0U7SUFJSTtFeklpc2NOO0V5SXJzY0U7SUFJSTtFeklvc2NOO0V5SXhzY0U7SUFJSTtFekl1c2NOO0V5STNzY0U7SUFJSTtFekkwc2NOO0V5STlzY0U7SUFJSTtFekk2c2NOO0V5SWp0Y0U7SUFJSTtFeklndGNOO0V5SXB0Y0U7SUFJSTtFekltdGNOO0V5SXZ0Y0U7SUFJSTtFeklzdGNOO0V5STF0Y0U7SUFJSTtFekl5dGNOO0V5STd0Y0U7SUFJSTtFekk0dGNOO0V5SWh1Y0U7SUFJSTtFekkrdGNOO0V5SW51Y0U7SUFJSTtFeklrdWNOO0V5SXR1Y0U7SUFJSTtFeklxdWNOO0V5SXp1Y0U7SUFJSTtFekl3dWNOO0V5STV1Y0U7SUFJSTtFekkydWNOO0V5SS91Y0U7SUFJSTtFekk4dWNOO0V5SWx2Y0U7SUFJSTtFeklpdmNOO0V5SXJ2Y0U7SUFJSTtFeklvdmNOO0V5SXh2Y0U7SUFJSTtFekl1dmNOO0V5STN2Y0U7SUFJSTtFekkwdmNOO0V5STl2Y0U7SUFJSTtFekk2dmNOO0V5SWp3Y0U7SUFJSTtFeklnd2NOO0V5SXB3Y0U7SUFJSTtFekltd2NOO0V5SXZ3Y0U7SUFJSTtFeklzd2NOO0V5STF3Y0U7SUFJSTtFekl5d2NOO0V5STd3Y0U7SUFJSTtFekk0d2NOO0V5SWh4Y0U7SUFJSTtFekkrd2NOO0V5SW54Y0U7SUFJSTtFeklreGNOO0V5SXR4Y0U7SUFJSTtFeklxeGNOO0V5SXp4Y0U7SUFJSTtFekl3eGNOO0V5STV4Y0U7SUFJSTtFekkyeGNOO0V5SS94Y0U7SUFJSTtFekk4eGNOO0V5SWx5Y0U7SUFJSTtFeklpeWNOO0V5SXJ5Y0U7SUFJSTtFeklveWNOO0V5SXh5Y0U7SUFJSTtFekl1eWNOO0V5STN5Y0U7SUFJSTtFekkweWNOO0V5STl5Y0U7SUFJSTtFekk2eWNOO0V5SWp6Y0U7SUFJSTtFeklnemNOO0V5SXB6Y0U7SUFJSTtFekltemNOO0V5SXZ6Y0U7SUFJSTtFeklzemNOO0V5STF6Y0U7SUFJSTtFekl5emNOO0V5STd6Y0U7SUFJSTtFekk0emNOO0V5SWgwY0U7SUFJSTtFekkremNOO0V5SW4wY0U7SUFJSTtFeklrMGNOO0V5SXQwY0U7SUFJSTtFeklxMGNOO0V5SXowY0U7SUFJSTtFekl3MGNOO0V5STUwY0U7SUFJSTtFekkyMGNOO0V5SS8wY0U7SUFJSTtFekk4MGNOO0V5SWwxY0U7SUFJSTtFeklpMWNOO0V5SXIxY0U7SUFJSTtFeklvMWNOO0V5SXgxY0U7SUFJSTtFekl1MWNOO0V5STMxY0U7SUFJSTtFekkwMWNOO0V5STkxY0U7SUFJSTtFekk2MWNOO0V5SWoyY0U7SUFJSTtFeklnMmNOO0V5SXAyY0U7SUFJSTtFekltMmNOO0V5SXYyY0U7SUFJSTtFeklzMmNOO0V5STEyY0U7SUFJSTtFekl5MmNOO0V5STcyY0U7SUFJSTtFekk0MmNOO0V5SWgzY0U7SUFJSTtFekkrMmNOO0V5SW4zY0U7SUFJSTtFeklrM2NOO0V5SXQzY0U7SUFJSTtFeklxM2NOO0V5SXozY0U7SUFJSTtFekl3M2NOO0V5STUzY0U7SUFJSTtFekkyM2NOO0V5SS8zY0U7SUFJSTtFekk4M2NOO0V5SWw0Y0U7SUFJSTtFeklpNGNOO0V5SXI0Y0U7SUFJSTtFeklvNGNOO0V5SXg0Y0U7SUFJSTtFekl1NGNOO0V5STM0Y0U7SUFJSTtFekkwNGNOO0V5STk0Y0U7SUFJSTtFekk2NGNOO0V5SWo1Y0U7SUFJSTtFeklnNWNOO0V5SXA1Y0U7SUFJSTtFekltNWNOO0V5SXY1Y0U7SUFJSTtFeklzNWNOO0V5STE1Y0U7SUFJSTtFekl5NWNOO0V5STc1Y0U7SUFJSTtFekk0NWNOO0V5SWg2Y0U7SUFJSTtFekkrNWNOO0V5SW42Y0U7SUFJSTtFeklrNmNOO0V5SXQ2Y0U7SUFJSTtFeklxNmNOO0V5SXo2Y0U7SUFJSTtFekl3NmNOO0V5STU2Y0U7SUFJSTtFekkyNmNOO0V5SS82Y0U7SUFJSTtFekk4NmNOO0V5SWw3Y0U7SUFJSTtFeklpN2NOO0V5SXI3Y0U7SUFJSTtFeklvN2NOO0V5SXg3Y0U7SUFJSTtFekl1N2NOO0V5STM3Y0U7SUFJSTtFekkwN2NOO0V5STk3Y0U7SUFJSTtFekk2N2NOO0V5SWo4Y0U7SUFJSTtFeklnOGNOO0V5SXA4Y0U7SUFJSTtFekltOGNOO0V5SXY4Y0U7SUFJSTtFeklzOGNOO0V5STE4Y0U7SUFJSTtFekl5OGNOO0V5STc4Y0U7SUFJSTtFekk0OGNOO0V5SWg5Y0U7SUFJSTtFekkrOGNOO0V5SW45Y0U7SUFJSTtFeklrOWNOO0V5SXQ5Y0U7SUFJSTtFeklxOWNOO0V5SXo5Y0U7SUFJSTtFekl3OWNOO0V5STU5Y0U7SUFJSTtFekkyOWNOO0V5SS85Y0U7SUFJSTtFekk4OWNOO0V5SWwrY0U7SUFJSTtFeklpK2NOO0V5SXIrY0U7SUFJSTtFeklvK2NOO0V5SXgrY0U7SUFJSTtFekl1K2NOO0V5STMrY0U7SUFJSTtFekkwK2NOO0V5STkrY0U7SUFJSTtFekk2K2NOO0V5SWovY0U7SUFJSTtFeklnL2NOO0V5SXAvY0U7SUFJSTtFekltL2NOO0V5SXYvY0U7SUFJSTtFeklzL2NOO0V5STEvY0U7SUFJSTtFekl5L2NOO0V5STcvY0U7SUFJSTtFekk0L2NOO0V5SWhnZEU7SUFJSTtFekkrL2NOO0V5SW5nZEU7SUFJSTtFeklrZ2ROO0V5SXRnZEU7SUFJSTtFeklxZ2ROO0V5SXpnZEU7SUFJSTtFekl3Z2ROO0V5STVnZEU7SUFJSTtFekkyZ2ROO0V5SS9nZEU7SUFJSTtFekk4Z2ROO0V5SWxoZEU7SUFJSTtFeklpaGROO0V5SXJoZEU7SUFJSTtFeklvaGROO0V5SXhoZEU7SUFJSTtFekl1aGROO0V5STNoZEU7SUFJSTtFekkwaGROO0V5STloZEU7SUFJSTtFekk2aGROO0V5SWppZEU7SUFJSTtFeklnaWROO0V5SXBpZEU7SUFJSTtFekltaWROO0V5SXZpZEU7SUFJSTtFeklzaWROO0V5STFpZEU7SUFJSTtFekl5aWROO0V5STdpZEU7SUFJSTtFekk0aWROO0V5SWhqZEU7SUFJSTtFekkraWROO0V5SW5qZEU7SUFJSTtFeklramROO0V5SXRqZEU7SUFJSTtFeklxamROO0V5SXpqZEU7SUFJSTtFekl3amROO0V5STVqZEU7SUFJSTtFekkyamROO0V5SS9qZEU7SUFJSTtFekk4amROO0V5SWxrZEU7SUFJSTtFeklpa2ROO0V5SXJrZEU7SUFJSTtFeklva2ROO0V5SXhrZEU7SUFJSTtFekl1a2ROO0V5STNrZEU7SUFJSTtFekkwa2ROO0V5STlrZEU7SUFJSTtFekk2a2ROO0V5SWpsZEU7SUFJSTtFeklnbGROO0V5SXBsZEU7SUFJSTtFekltbGROO0V5SXZsZEU7SUFJSTtFeklzbGROO0V5STFsZEU7SUFJSTtFekl5bGROO0V5STdsZEU7SUFJSTtFekk0bGROO0V5SWhtZEU7SUFJSTtFekkrbGROO0V5SW5tZEU7SUFJSTtFeklrbWROO0V5SXRtZEU7SUFJSTtFeklxbWROO0V5SXptZEU7SUFJSTtFekl3bWROO0V5STVtZEU7SUFJSTtFekkybWROO0V5SS9tZEU7SUFJSTtFekk4bWROO0V5SWxuZEU7SUFJSTtFeklpbmROO0V5SXJuZEU7SUFJSTtFeklvbmROO0V5SXhuZEU7SUFJSTtFekl1bmROO0V5STNuZEU7SUFJSTtFekkwbmROO0V5STluZEU7SUFJSTtFekk2bmROO0V5SWpvZEU7SUFJSTtFeklnb2ROO0V5SXBvZEU7SUFJSTtFekltb2ROO0V5SXZvZEU7SUFJSTtFeklzb2ROO0V5STFvZEU7SUFJSTtFekl5b2ROO0V5STdvZEU7SUFJSTtFekk0b2ROO0V5SWhwZEU7SUFJSTtFekkrb2ROO0V5SW5wZEU7SUFJSTtFeklrcGROO0V5SXRwZEU7SUFJSTtFeklxcGROO0V5SXpwZEU7SUFJSTtFekl3cGROO0V5STVwZEU7SUFJSTtFekkycGROO0V5SS9wZEU7SUFJSTtFekk4cGROO0V5SWxxZEU7SUFJSTtFeklpcWROO0V5SXJxZEU7SUFJSTtFeklvcWROO0V5SXhxZEU7SUFJSTtFekl1cWROO0V5STNxZEU7SUFJSTtFekkwcWROO0V5STlxZEU7SUFJSTtFekk2cWROO0V5SWpyZEU7SUFJSTtFeklncmROO0V5SXByZEU7SUFJSTtFekltcmROO0V5SXZyZEU7SUFJSTtFeklzcmROO0FBQ0Y7QXdJdnJkRSwrQyIsInNvdXJjZXMiOlsid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9hcHAuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvX2NvbmZpZy5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9ub2RlX21vZHVsZXMvZ29ya28vc3JjL2dlbmVyYXRvci93b3JrZXJzL19nZW5lcmF0ZS1jc3MtdmFycy5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9ub2RlX21vZHVsZXMvZ29ya28vc3JjL2dlbmVyYXRvci93b3JrZXJzL19wcm9jZXNzLXZhcnMuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvX3Jlc2V0LnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL19mb250cy5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9taXhpbnMvX2Fic29sdXRlLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL21peGlucy9fY3VzdG9tLWJnLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL21peGlucy9faW1hZ2VGYWRlci5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9taXhpbnMvX292ZXJsYXkuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvbWl4aW5zL19wc2V1ZG8uc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvbWl4aW5zL19wcm9wZXJ0eUZhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL21peGlucy9fc3BhY2luZ1V0aWxpdHkuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvYmFzZS9fYW5pbWF0aW9ucy5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9iYXNlL19nbG9iYWwuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vbm9kZV9tb2R1bGVzL2dvcmtvL3NyYy9taXhpbnMvX2FwcGx5LXV0aWxpdHkuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvYmFzZS9fZWxlbWVudHMuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvYmFzZS9fdGhpcmRwYXJ0eS5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9jb21wb3NpdGlvbnMvX2F1dG9HcmlkLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL25vZGVfbW9kdWxlcy9nb3Jrby9zcmMvbWl4aW5zL19tZWRpYS1xdWVyeS5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9jb21wb3NpdGlvbnMvX2JveC5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9jb21wb3NpdGlvbnMvX2JyZWFrb3V0LnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2NvbXBvc2l0aW9ucy9fY2VudGVyLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2NvbXBvc2l0aW9ucy9fY2x1c3Rlci5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9jb21wb3NpdGlvbnMvX2NvdmVyLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2NvbXBvc2l0aW9ucy9fZmxvdy5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9jb21wb3NpdGlvbnMvX2ZyYW1lLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2NvbXBvc2l0aW9ucy9faW1wb3N0ZXIuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvY29tcG9zaXRpb25zL19sYXllci5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9jb21wb3NpdGlvbnMvX3JlZWwuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvY29tcG9zaXRpb25zL19yZXBlbC5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9jb21wb3NpdGlvbnMvX3NpZGViYXIuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvY29tcG9zaXRpb25zL19zd2l0Y2hlci5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9jb21wb3NpdGlvbnMvX3dpdGhJY29uLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2NvbXBvc2l0aW9ucy9fd3JhcHBlci5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy91dGlsaXRpZXMvX2ExMXlVdGlsaXRpZXMuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvdXRpbGl0aWVzL19iYWNrZ3JvdW5kLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL3V0aWxpdGllcy9fZGFya2VuLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL21peGlucy9fY2xlYXJmaXguc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvdXRpbGl0aWVzL190ZXh0TGluZUNsYW1wLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL3V0aWxpdGllcy9fY3VzdG9tLWJnLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL3V0aWxpdGllcy9fZ3J1bmdlLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL3V0aWxpdGllcy9faXRlbVJldmVhbC5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy91dGlsaXRpZXMvX2xheW91dC5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy91dGlsaXRpZXMvX3Zpc3VhbGx5SGlkZGVuLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL3V0aWxpdGllcy9fc2hpZnQuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvdXRpbGl0aWVzL19zaW1wbGVSZXZlYWwuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvdXRpbGl0aWVzL196b29tLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2Jsb2Nrcy9fc3dpcGVyLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL25vZGVfbW9kdWxlcy9zd2lwZXIvc3dpcGVyLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL25vZGVfbW9kdWxlcy9zd2lwZXIvbW9kdWxlcy9uYXZpZ2F0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL25vZGVfbW9kdWxlcy9zd2lwZXIvbW9kdWxlcy9wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2Jsb2Nrcy9fZnJlZWZvcm0uc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvX3Rva2Vucy5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9ibG9ja3MvX2FkZFRvQW55LnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2Jsb2Nrcy9fYWdlbnRDYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2Jsb2Nrcy9fYWdlbnRMaXN0aW5nLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2Jsb2Nrcy9fYXJ0aWNsZUNhcmQuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvYmxvY2tzL19iYWRnZS5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9ibG9ja3MvX2Jhc2ljQ2FyZC5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9ibG9ja3MvX2J1dHRvbi5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9taXhpbnMvX2J1dHRvbkJhc2VTdHlsZXMuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvbWl4aW5zL192ZXJ0aWNhbGx5QWxpZ25MYWJlbC5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9ibG9ja3MvX2NhdGVnb3J5RGF0ZUJhci5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9ibG9ja3MvX2NvbnRhY3RDYWxsb3V0LnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2Jsb2Nrcy9fY29udGFjdENhcmQuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvYmxvY2tzL19jb2xsYXBzZUJ1dHRvbi5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9ibG9ja3MvX2NvcHlCbG9jay5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9ibG9ja3MvX2N1cnJlbnRSZWZpbmVtZW50cy5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9ibG9ja3MvX2VtYmVkQ29kZS5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9ibG9ja3MvX2V5ZWJyb3cuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvYmxvY2tzL19mYXEuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvYmxvY2tzL19mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvYmxvY2tzL19mb3Jtcy5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9ibG9ja3MvX2dyYXBoQ2FyZC5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9ibG9ja3MvX2hlYWRlci5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9ibG9ja3MvX2hlcm8uc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvYmxvY2tzL19ob3ZlckJhci5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9ibG9ja3MvX2ljb24uc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvYmxvY2tzL19pbWFnZUdyaWQuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvYmxvY2tzL19sZWFmbGV0LnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2Jsb2Nrcy9fbGVnYWwuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvYmxvY2tzL19saXN0aW5nQmFzZS5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9ibG9ja3MvX2xpc3RpbmdEcm9wZG93bi5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9ibG9ja3MvX2xpc3RpbmdQYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2Jsb2Nrcy9fbGlzdGluZ1JhbmdlU2xpZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2Jsb2Nrcy9fbGlzdGluZ1NvcnRCeS5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9ibG9ja3MvX2xpc3RpbmdUYWJsZS5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9ibG9ja3MvX2xvY2F0aW9uQ2FyZC5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9ibG9ja3MvX21lZGlhQW5kQ29weS5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9ibG9ja3MvX21vZGFsLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2Jsb2Nrcy9fbmV3c0dyaWQuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvYmxvY2tzL19uZXdzQ2FyZC5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9ibG9ja3MvX25ld3NMaXN0aW5nQ2FsbG91dC5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9ibG9ja3MvX3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvYmxvY2tzL19waWxsLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2Jsb2Nrcy9fcHJvcGVydHlDYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2Jsb2Nrcy9fcHJvcGVydHlGYWRlckNhcmQuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvYmxvY2tzL19wcm9wZXJ0eUNhcmRDYXJvdXNlbC5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9ibG9ja3MvX3Byb3BlcnR5TGlzdGluZy5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9fdmFycy5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9ibG9ja3MvX3Byb2ZpbGVNYWluLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2Jsb2Nrcy9fcHJvZmlsZVBhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvYmxvY2tzL19wcm9maWxlU2lkZWJhci5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9ibG9ja3MvX3Byb3BlcnR5RGV0YWlsSGVyby5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9ibG9ja3MvX3Byb3BlcnR5RGV0YWlsU2lkZWJhci5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9ibG9ja3MvX3Byb3BlcnR5TGlzdGluZ0NhbGxvdXQuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvYmxvY2tzL19wcm9wZXJ0eUNhcmRHcmlkLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2Jsb2Nrcy9fcHJvcGVydHlTZWFyY2hNYXAuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvYmxvY2tzL19wcm9wZXJ0eVN0YXR1cy5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9ibG9ja3MvX3Byb3NlQ2FyZC5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9ibG9ja3MvX3Byb3NlQ2FyZEdyaWQuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvYmxvY2tzL19wc2V1ZG9Ici5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9ibG9ja3MvX3JlbGF0ZWREb2N1bWVudHMuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvYmxvY2tzL19yZW1haW5kZXJJY29uLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2Jsb2Nrcy9fcmljaFRleHQuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvYmxvY2tzL19zYWxlVHlwZUNhcmQuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvYmxvY2tzL19zZWFyY2hCYXIuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvYmxvY2tzL19zZWFyY2hCYXJTdGF0aWNIbG4uc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvYmxvY2tzL19za2lwTWFpbi5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9ibG9ja3MvX3NpbXBsZUNhcmQuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvYmxvY2tzL19zaW1wbGVDYXJkQ2Fyb3VzZWwuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvYmxvY2tzL19zaW1wbGVDYXJkR3JpZC5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9ibG9ja3MvX3N0YXR1c0luZGljYXRvci5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9ibG9ja3MvX3N0b2NrTGlzdGluZy5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9ibG9ja3MvX3N3aXRjaC5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9ibG9ja3MvX3RhYmJlZFRhYmxlLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2Jsb2Nrcy9fdGVzdGltb25pYWxDYXJvdXNlbC5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9ibG9ja3MvX3RleHQtYW5kLWFjdGlvbnMtY2FsbG91dC5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9ibG9ja3MvX2ZsYXNoLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL3BhZ2UtbGF5b3V0cy9fYWdlbnRQcm9maWxlLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL3BhZ2UtbGF5b3V0cy9fc2lkZWJhci5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9wYWdlLWxheW91dHMvX3Byb3BlcnR5RGV0YWlsLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL3BhZ2UtbGF5b3V0cy9fcHJvcGVydHlEZXRhaWxIbG4uc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvcGFnZS1sYXlvdXRzL19wcm9wZXJ0eUxpc3RpbmdIbG4uc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvcGFnZS1sYXlvdXRzL19ldmVudHMuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vbm9kZV9tb2R1bGVzL2dvcmtvL3NyYy9taXhpbnMvX2dlbmVyYXRlLXV0aWxpdHktY2xhc3Nlcy5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9ub2RlX21vZHVsZXMvZ29ya28vc3JjL2dlbmVyYXRvci93b3JrZXJzL19nZW5lcmF0ZS1jc3Muc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKipcbiAqIFRoaXMgZnJvbnQtZW5kIGFyY2hpdGVjdHVyZSBpczpcbiAqIEEuIEJ1aWx0IHVzaW5nIENVQkUgQ1NTIG1ldGhvZG9sb2d5LlxuICogQi4gSGVhdmlseSBpbnNwaXJlZCBieSBodHRwczovL3dlYi5kZXYvZGVzaWduLXN5c3RlbS9cbiAqIEMuIFdpdGggb3VyIG93biBhZGRpdGlvbmFsIG9waW5pb25hdGVkIGd1aWRlbGluZXMuXG4gKlxuICogU2VlOiAuL1JFQURNRS5tZCBhbmQgaHR0cHM6Ly9jdWJlLmZ5aS9cbiAqIExheW91dCBjb21wb3NpdGlvbnM6IGh0dHBzOi8vZXZlcnktbGF5b3V0LmRldlxuICpcbiAqIE5vdGVzOlxuICogLSBXaGVuIGl0IGNvbWVzIHRvIEBpbmNsdWRlcyBtaXhpbnMsIHRoZXkgc2hvdWxkIGFsd2F5cyBiZSBmaXJzdCB3aXRoaW4gYSBzdHlsZSBibG9jayxcbiAqICAgZm9sbG93ZWQgYnkgYWN0dWFsIENTUyBwcm9wZXJ0aWVzIChhbHBoYWJldGljYWxseSwgd2l0aGluIHJlYXNvbilcbiAqL1xuXG4vKipcbiAqIENPTlRFTlRTXG4gKlxuICogU0VUVElOR1NcbiAqIEJBU0VcbiAqIENPTVBPU0lUSU9OU1xuICogVVRJTElUSUVTXG4gKiBCTE9DS1NcbiAqIFBBR0VTXG4gKlxuICovXG5cbi8vLyBTRVRUSU5HUyAvLy9cbkBpbXBvcnQgJ2NvbmZpZyc7XG5cbi8vIERpc2FibGUgdXRpbCBjbGFzcyBnZW5lcmF0b3IgYmVjYXVzZSB3ZSdsbCByZW5kZXIgdGhlbSBhdCB0aGUgZW5kXG4kZ2VuZXJhdGUtdXRpbGl0eS1jbGFzc2VzOiBmYWxzZTtcblxuLy8gTmV4dDogcHVsbCBpbiBnb3JrbyBmb3IgZGVzaWduIHRva2VuIGFuZCBjdXN0b20gcHJvcGVydHkgZ2VuZXJhdGlvblxuQGltcG9ydCBcIm5vZGVfbW9kdWxlcy9nb3Jrby9nb3Jrby5zY3NzXCI7XG5cbkBpbXBvcnQgJ3Jlc2V0JztcbkBpbXBvcnQgJ2ZvbnRzJztcblxuLy8vIEdMT0JBTCBWQVJJQUJMRVNcbkBpbXBvcnQgJ3ZhcnMnO1xuLy8gTk9URTogdGhlcmUgYXJlIG1vcmUgZGVzaWduIHRva2VuLWxlZCBnbG9iYWwgdmFyaWFibGVzIGluIF90b2tlbnMuc2Nzc1xuXG4vLy8gRlVOQ1RJT05TXG5AaW1wb3J0ICdmdW5jdGlvbnMvZ2V0LXNwYWNlJztcbkBpbXBvcnQgJ2Z1bmN0aW9ucy9nZXQtdGV4dC1zaXplJztcblxuLy8vIE1JWElOU1xuQGltcG9ydCAnbWl4aW5zL2Fic29sdXRlJztcbkBpbXBvcnQgJ21peGlucy9idXR0b25CYXNlU3R5bGVzJztcbkBpbXBvcnQgJ21peGlucy9jbGVhcmZpeCc7XG5AaW1wb3J0ICdtaXhpbnMvY3VzdG9tLWJnJztcbkBpbXBvcnQgJ21peGlucy9ub1NwYWNlT25Nb2JpbGUnO1xuQGltcG9ydCAnbWl4aW5zL2ltYWdlRmFkZXInO1xuQGltcG9ydCAnbWl4aW5zL292ZXJsYXknO1xuQGltcG9ydCAnbWl4aW5zL3BzZXVkbyc7XG5AaW1wb3J0ICdtaXhpbnMvcHJvcGVydHlGYWRlcic7XG5AaW1wb3J0ICdtaXhpbnMvcm91bmRlZEJvcmRlcic7XG5AaW1wb3J0ICdtaXhpbnMvc3BhY2luZ1V0aWxpdHknO1xuQGltcG9ydCAnbWl4aW5zL3ZlcnRpY2FsbHlBbGlnbkxhYmVsJztcblxuXG5cblxuLy8vIEJBU0UgQ1NTXG4vLy8gQ29yZSBDU1MgdGhhdCBpcyBhcHBsaWNhYmxlIHRvIGV2ZXJ5IHBhZ2VcbkBpbXBvcnQgJ2Jhc2UvYW5pbWF0aW9ucyc7XG5AaW1wb3J0ICdiYXNlL2dsb2JhbCc7XG5AaW1wb3J0ICdiYXNlL2VsZW1lbnRzJztcbkBpbXBvcnQgJ2Jhc2UvdGhpcmRwYXJ0eSc7XG5cblxuXG5cblxuLy8vIExheW91dCBDT01QT1NJVElPTlMgLy8vXG5AaW1wb3J0ICdjb21wb3NpdGlvbnMvYXV0b0dyaWQnO1xuQGltcG9ydCAnY29tcG9zaXRpb25zL2JveCc7XG5AaW1wb3J0ICdjb21wb3NpdGlvbnMvYnJlYWtvdXQnO1xuQGltcG9ydCAnY29tcG9zaXRpb25zL2NlbnRlcic7XG5AaW1wb3J0ICdjb21wb3NpdGlvbnMvY2x1c3Rlcic7XG5AaW1wb3J0ICdjb21wb3NpdGlvbnMvY292ZXInO1xuQGltcG9ydCAnY29tcG9zaXRpb25zL2Zsb3cnO1xuQGltcG9ydCAnY29tcG9zaXRpb25zL2ZyYW1lJztcbkBpbXBvcnQgJ2NvbXBvc2l0aW9ucy9pbXBvc3Rlcic7XG5AaW1wb3J0ICdjb21wb3NpdGlvbnMvbGF5ZXInO1xuQGltcG9ydCAnY29tcG9zaXRpb25zL3JlZWwnO1xuQGltcG9ydCAnY29tcG9zaXRpb25zL3JlcGVsJztcbkBpbXBvcnQgJ2NvbXBvc2l0aW9ucy9zaWRlYmFyJztcbkBpbXBvcnQgJ2NvbXBvc2l0aW9ucy9zd2l0Y2hlcic7XG5AaW1wb3J0ICdjb21wb3NpdGlvbnMvd2l0aEljb24nO1xuQGltcG9ydCAnY29tcG9zaXRpb25zL3dyYXBwZXInO1xuXG5cblxuXG5cbi8vLyBVVElMSVRZIENMQVNTRVMgLy8vXG5AaW1wb3J0ICd1dGlsaXRpZXMvYTExeVV0aWxpdGllcyc7XG5AaW1wb3J0ICd1dGlsaXRpZXMvYmFja2dyb3VuZCc7XG5AaW1wb3J0ICd1dGlsaXRpZXMvZGFya2VuJztcbkBpbXBvcnQgJ3V0aWxpdGllcy9jbGVhcmZpeCc7XG5AaW1wb3J0ICd1dGlsaXRpZXMvdGV4dExpbmVDbGFtcCc7XG5AaW1wb3J0ICd1dGlsaXRpZXMvY3VzdG9tLWJnJztcbkBpbXBvcnQgJ3V0aWxpdGllcy9ncnVuZ2UnO1xuQGltcG9ydCAndXRpbGl0aWVzL2l0ZW1SZXZlYWwnO1xuQGltcG9ydCAndXRpbGl0aWVzL2xheW91dCc7XG5AaW1wb3J0ICd1dGlsaXRpZXMvdmlzdWFsbHlIaWRkZW4nO1xuQGltcG9ydCAndXRpbGl0aWVzL3NoaWZ0JztcbkBpbXBvcnQgJ3V0aWxpdGllcy9zaW1wbGVSZXZlYWwnO1xuQGltcG9ydCAndXRpbGl0aWVzL3pvb20nO1xuXG5cbi8vLyBDb21wb25lbnQgQkxPQ0tTIEVYVEVSTkFMIC8vL1xuQGltcG9ydCAnYmxvY2tzL3N3aXBlcic7XG5AaW1wb3J0ICdibG9ja3MvZnJlZWZvcm0nO1xuXG5cbi8vLyBDb21wb25lbnQgQkxPQ0tTIC8vL1xuQGltcG9ydCAnYmxvY2tzL2FkZFRvQW55JztcbkBpbXBvcnQgJ2Jsb2Nrcy9hZ2VudENhcmQnO1xuQGltcG9ydCAnYmxvY2tzL2FnZW50TGlzdGluZyc7XG5AaW1wb3J0ICdibG9ja3MvYXJ0aWNsZUNhcmQnO1xuQGltcG9ydCAnYmxvY2tzL2JhZGdlJztcbkBpbXBvcnQgJ2Jsb2Nrcy9iYXNpY0NhcmQnO1xuQGltcG9ydCAnYmxvY2tzL2J1dHRvbic7XG5AaW1wb3J0ICdibG9ja3MvY2F0ZWdvcnlEYXRlQmFyJztcbkBpbXBvcnQgJ2Jsb2Nrcy9jb250YWN0Q2FsbG91dCc7XG5AaW1wb3J0ICdibG9ja3MvY29udGFjdENhcmQnO1xuQGltcG9ydCAnYmxvY2tzL2NvbGxhcHNlQnV0dG9uJztcbkBpbXBvcnQgJ2Jsb2Nrcy9jb3B5QmxvY2snO1xuQGltcG9ydCAnYmxvY2tzL2N1cnJlbnRSZWZpbmVtZW50cyc7XG5AaW1wb3J0ICdibG9ja3MvZW1iZWRDb2RlJztcbkBpbXBvcnQgJ2Jsb2Nrcy9leWVicm93JztcbkBpbXBvcnQgJ2Jsb2Nrcy9mYXEnO1xuQGltcG9ydCAnYmxvY2tzL2Zvb3Rlcic7XG5AaW1wb3J0ICdibG9ja3MvZm9ybXMnO1xuQGltcG9ydCAnYmxvY2tzL2dyYXBoQ2FyZCc7XG5AaW1wb3J0ICdibG9ja3MvaGVhZGVyJztcbkBpbXBvcnQgJ2Jsb2Nrcy9oZXJvJztcbkBpbXBvcnQgJ2Jsb2Nrcy9ob3ZlckJhcic7XG5AaW1wb3J0ICdibG9ja3MvaWNvbic7XG5AaW1wb3J0ICdibG9ja3MvaW1hZ2VHcmlkJztcbkBpbXBvcnQgJ2Jsb2Nrcy9sZWFmbGV0JztcbkBpbXBvcnQgJ2Jsb2Nrcy9sZWdhbCc7XG5AaW1wb3J0ICdibG9ja3MvbGlzdGluZ0Jhc2UnO1xuQGltcG9ydCAnYmxvY2tzL2xpc3RpbmdEcm9wZG93bic7XG5AaW1wb3J0ICdibG9ja3MvbGlzdGluZ1BhZ2luYXRpb24nO1xuQGltcG9ydCAnYmxvY2tzL2xpc3RpbmdSYW5nZVNsaWRlcic7XG5AaW1wb3J0ICdibG9ja3MvbGlzdGluZ1NvcnRCeSc7XG5AaW1wb3J0ICdibG9ja3MvbGlzdGluZ1RhYmxlJztcbkBpbXBvcnQgJ2Jsb2Nrcy9sb2NhdGlvbkNhcmQnO1xuQGltcG9ydCAnYmxvY2tzL21lZGlhQW5kQ29weSc7XG5AaW1wb3J0ICdibG9ja3MvbW9kYWwnO1xuQGltcG9ydCAnYmxvY2tzL21lZGlhQW5kQ29weSc7XG5AaW1wb3J0ICdibG9ja3MvbmV3c0dyaWQnO1xuQGltcG9ydCAnYmxvY2tzL25ld3NDYXJkJztcbkBpbXBvcnQgJ2Jsb2Nrcy9uZXdzTGlzdGluZ0NhbGxvdXQnO1xuQGltcG9ydCAnYmxvY2tzL3BhZ2luYXRpb24nO1xuQGltcG9ydCAnYmxvY2tzL3BpbGwnO1xuQGltcG9ydCAnYmxvY2tzL3Byb3BlcnR5Q2FyZCc7XG5AaW1wb3J0ICdibG9ja3MvcHJvcGVydHlGYWRlckNhcmQnO1xuQGltcG9ydCAnYmxvY2tzL3Byb3BlcnR5Q2FyZENhcm91c2VsJztcbkBpbXBvcnQgJ2Jsb2Nrcy9wcm9wZXJ0eUxpc3RpbmcnO1xuQGltcG9ydCAnYmxvY2tzL3Byb2ZpbGVNYWluJztcbkBpbXBvcnQgJ2Jsb2Nrcy9wcm9maWxlUGFnaW5hdGlvbic7XG5AaW1wb3J0ICdibG9ja3MvcHJvZmlsZVNpZGViYXInO1xuQGltcG9ydCAnYmxvY2tzL3Byb3BlcnR5RGV0YWlsSGVybyc7XG5AaW1wb3J0ICdibG9ja3MvcHJvcGVydHlEZXRhaWxTaWRlYmFyJztcbkBpbXBvcnQgJ2Jsb2Nrcy9wcm9wZXJ0eUxpc3RpbmcnO1xuQGltcG9ydCAnYmxvY2tzL3Byb3BlcnR5TGlzdGluZ0NhbGxvdXQnO1xuQGltcG9ydCAnYmxvY2tzL3Byb3BlcnR5Q2FyZEdyaWQnO1xuQGltcG9ydCAnYmxvY2tzL3Byb3BlcnR5U2VhcmNoTWFwJztcbkBpbXBvcnQgJ2Jsb2Nrcy9wcm9wZXJ0eVN0YXR1cyc7XG5AaW1wb3J0ICdibG9ja3MvcHJvc2VDYXJkJztcbkBpbXBvcnQgJ2Jsb2Nrcy9wcm9zZUNhcmRHcmlkJztcbkBpbXBvcnQgJ2Jsb2Nrcy9wc2V1ZG9Icic7XG5AaW1wb3J0ICdibG9ja3MvcmVsYXRlZERvY3VtZW50cyc7XG5AaW1wb3J0ICdibG9ja3MvcmVtYWluZGVySWNvbic7XG5AaW1wb3J0ICdibG9ja3MvcmljaFRleHQnO1xuQGltcG9ydCAnYmxvY2tzL3NhbGVUeXBlQ2FyZCc7XG5AaW1wb3J0ICdibG9ja3Mvc2VhcmNoQmFyJztcbkBpbXBvcnQgJ2Jsb2Nrcy9zZWFyY2hCYXJTdGF0aWNIbG4nO1xuQGltcG9ydCAnYmxvY2tzL3NraXBNYWluJztcbkBpbXBvcnQgJ2Jsb2Nrcy9zaW1wbGVDYXJkJztcbkBpbXBvcnQgJ2Jsb2Nrcy9zaW1wbGVDYXJkQ2Fyb3VzZWwnO1xuQGltcG9ydCAnYmxvY2tzL3NpbXBsZUNhcmRHcmlkJztcbkBpbXBvcnQgJ2Jsb2Nrcy9zdGF0dXNJbmRpY2F0b3InO1xuQGltcG9ydCAnYmxvY2tzL3N0b2NrTGlzdGluZyc7XG5AaW1wb3J0ICdibG9ja3Mvc3dpdGNoJztcbkBpbXBvcnQgJ2Jsb2Nrcy90YWJiZWRUYWJsZSc7XG5AaW1wb3J0ICdibG9ja3MvdGVzdGltb25pYWxDYXJvdXNlbCc7XG5AaW1wb3J0ICdibG9ja3MvdGV4dC1hbmQtYWN0aW9ucy1jYWxsb3V0JztcbkBpbXBvcnQgJ2Jsb2Nrcy9mbGFzaCc7XG5cblxuXG5cblxuLy8vIFBBR0UgTGF5b3V0cyAvLy9cbkBpbXBvcnQgJ3BhZ2UtbGF5b3V0cy9hZ2VudFByb2ZpbGUnO1xuQGltcG9ydCAncGFnZS1sYXlvdXRzL3NpZGViYXIuc2Nzcyc7XG5AaW1wb3J0ICdwYWdlLWxheW91dHMvcHJvcGVydHlEZXRhaWwuc2Nzcyc7XG5AaW1wb3J0ICdwYWdlLWxheW91dHMvcHJvcGVydHlEZXRhaWxIbG4uc2Nzcyc7XG5AaW1wb3J0ICdwYWdlLWxheW91dHMvcHJvcGVydHlMaXN0aW5nSGxuLnNjc3MnO1xuQGltcG9ydCAncGFnZS1sYXlvdXRzL2V2ZW50cy5zY3NzJztcblxuXG5cblxuXG4vLyBMQVNUTFksIEdlbmVyYXRlIHV0aWxpdGllcyBhZnRlciBldmVyeXRoaW5nIGVsc2VcbkBpbmNsdWRlIGdlbmVyYXRlLXV0aWxpdHktY2xhc3NlcygpO1xuIiwiLyoqXG4gKiBJTVBPUlRFRCBUT0tFTlNcbiAqIFRoZXNlIGFyZSBnZW5lcmF0ZWQgd2l0aCB0aGUgZGVzaWduIHRva2VucyBkYXRhXG4qL1xuQGltcG9ydCAndG9rZW5zJztcblxuLyoqXG4gKiBJTVBPUlRFRCBUSEVNRVNcbiAqIFRoZXNlIHRoZW1lcyBhcmUgZm9yIGRhcmsvbGlnaHQgbW9kZSBhbmQgYWJzdHJhY3QgQ1NTIEN1c3RvbVxuICogcHJvcGVydHkgcmVmZXJlbmNlcyB0byBkZXNpZ24gdG9rZW5zIGludG8gbW9yZSBjb250ZXh0dWFsIHJlZmVyZW5jZXNcbiovXG5AaW1wb3J0ICd0aGVtZXMnO1xuXG4vLy8gQkFTRSBTSVpFXG4vLy8gQWxsIGNhbGN1bGF0aW9ucyBhcmUgYmFzZWQgb24gdGhpcy4gSXTigJlzIHJlY29tbWVuZGVkIHRoYXRcbi8vLyB5b3Uga2VlcCBpdCBhdCAxcmVtIGJlY2F1c2UgdGhhdCBpcyB0aGUgcm9vdCBmb250IHNpemUuIFlvdVxuLy8vIGNhbiBzZXQgaXQgdG8gd2hhdGV2ZXIgeW91IGxpa2UgYW5kIHdoYXRldmVyIHVuaXQgeW91IGxpa2UuXG4vLy9cbiRnb3Jrby1iYXNlLXNpemU6IDFyZW07XG5cbi8vLyBTSVpFIFNDQUxFXG4vLy8gVGhpcyBpcyBhIE1ham9yIFRoaXJkIHNjYWxlIHRoYXQgcG93ZXJzIGFsbCB0aGUgdXRpbGl0aWVzIHRoYXRcbi8vLyBpdCBpcyByZWxldmFudCBmb3IgKGZvbnQtc2l6ZSwgbWFyZ2luLCBwYWRkaW5nKS4gQWxsIGl0ZW1zIGFyZVxuLy8vIGNhbGN1YXRlZCBvZmYgdGhlIGJhc2Ugc2l6ZSwgc28gY2hhbmdlIHRoYXQgYW5kIGNhc2NhZGUgYWNyb3NzXG4vLy8geW91ciB3aG9sZSBwcm9qZWN0LlxuLy8vXG4vLyAkZ29ya28tc2l6ZS1zY2FsZTogKFxuLy8gICAnMzAwJzogJGdvcmtvLWJhc2Utc2l6ZSAqIDAuOCxcbi8vICAgJzQwMCc6ICRnb3Jrby1iYXNlLXNpemUsXG4vLyAgICc1MDAnOiAkZ29ya28tYmFzZS1zaXplICogMS4yNSxcbi8vICAgJzYwMCc6ICRnb3Jrby1iYXNlLXNpemUgKiAxLjYsXG4vLyAgICc3MDAnOiAkZ29ya28tYmFzZS1zaXplICogMixcbi8vICAgJzkwMCc6ICRnb3Jrby1iYXNlLXNpemUgKiAzXG4vLyApO1xuXG4vLy8gQ09MT1JTXG4vLy8gQ29sb3JzIGFyZSBzaGFyZWQgYmV0d2VlbiBiYWNrZ3JvdW5kcyBhbmQgdGV4dCBieSBkZWZhdWx0LlxuLy8vIFlvdSBjYW4gYWxzbyB1c2UgdGhlbSB0byBwb3dlciBib3JkZXJzLCBmaWxscyBvciBzaGFkb3dzLCBmb3IgZXhhbXBsZS5cbi8vL1xuLy8gJGdvcmtvLWNvbG9yczogKFxuLy8gICAnZGFyayc6ICcjMWExYTFhJyxcbi8vICAgJ2xpZ2h0JzogJyNmM2YzZjMnXG4vLyApO1xuXG4vLy8gQ09SRSBDT05GSUdcbi8vLyBUaGlzIHBvd2VycyBldmVyeXRoaW5nIGZyb20gdXRpbGl0eSBjbGFzcyBnZW5lcmF0aW9uIHRvIGJyZWFrcG9pbnRzXG4vLy8gdG8gZW5hYmxpbmcvZGlzYWJsaW5nIHByZS1idWlsdCBjb21wb25lbnRzL3V0aWxpdGllcy5cbi8vL1xuJGdvcmtvLWNvbmZpZzogKFxuICAnbmFtZXNwYWNlJzogKFxuICAgICdwcmVmaXgnOiAndS0nLCAgICAgICAgICAgLy8gc3RyaW5nXG4gICAgJ2NsYXNzZXMnOiB0cnVlLCAgICAgICAgICAvLyBib29sZWFuIG9yIHN0cmluZ1xuICAgICdjc3MtdmFycyc6IGZhbHNlICAgICAgICAgLy8gYm9vbGVhbiBvciBzdHJpbmdcbiAgKSxcbiAgJ2Nzcy12YXJzJzogKFxuICAgICdjb2xvcic6ICRnb3Jrby1jb2xvcnMsXG4gICAgJ3RoZW1lcyc6ICRnb3Jrby10aGVtZXMsXG4gICksXG4gICdiZyc6IChcbiAgICAnaXRlbXMnOiAkZ29ya28tdGhlbWUta2V5cyxcbiAgICAnb3V0cHV0JzogJ3N0YW5kYXJkJyxcbiAgICAncHJvcGVydHknOiAnYmFja2dyb3VuZCcsXG4gICksXG4gICd0LWJnJzogKFxuICAgICdpdGVtcyc6ICRnb3Jrby1jb2xvcnMsXG4gICAgJ291dHB1dCc6ICdzdGFuZGFyZCcsXG4gICAgJ3Byb3BlcnR5JzogJ2JhY2tncm91bmQnLFxuICApLFxuICAnYm94JzogKFxuICAgICdpdGVtcyc6IChcbiAgICAgICdoaWRkZW4nOiAnbm9uZScsXG4gICAgICAnYmxvY2snOiAnYmxvY2snLFxuICAgICAgJ2lubGluZS1ibG9jayc6ICdpbmxpbmUtYmxvY2snLFxuICAgICAgJ2ZsZXgnOiAnZmxleCcsXG4gICAgICAnaW5saW5lLWZsZXgnOiAnaW5saW5lLWZsZXgnXG4gICAgKSxcbiAgICAnb3V0cHV0JzogJ3Jlc3BvbnNpdmUnLFxuICAgICdwcm9wZXJ0eSc6ICdkaXNwbGF5JyxcbiAgKSxcbiAgJ2NvbG9yJzogKFxuICAgICdpdGVtcyc6ICRnb3Jrby10aGVtZS1rZXlzLFxuICAgICdvdXRwdXQnOiAnc3RhbmRhcmQnLFxuICAgICdwcm9wZXJ0eSc6ICdjb2xvcicsXG4gICksXG4gICd0LWNvbG9yJzogKFxuICAgICdpdGVtcyc6ICRnb3Jrby1jb2xvcnMsXG4gICAgJ291dHB1dCc6ICdzdGFuZGFyZCcsXG4gICAgJ3Byb3BlcnR5JzogJ2NvbG9yJyxcbiAgKSxcbiAgJ2ZsZXgtZGlyJzogKFxuICAgICdpdGVtcyc6IChcbiAgICAgICdyb3cnOiAncm93JyxcbiAgICAgICdyZXYnOiAncm93LXJldmVyc2UnLFxuICAgICAgJ2NvbHVtbic6ICdjb2x1bW4nLFxuICAgICksXG4gICAgJ291dHB1dCc6ICdyZXNwb25zaXZlJyxcbiAgICAncHJvcGVydHknOiAnZmxleC1kaXJlY3Rpb24nLFxuICApLFxuICAnZmxleCc6IChcbiAgICAnaXRlbXMnOiAoXG4gICAgICAnbm9uZSc6ICdub25lJyxcbiAgICAgICdhdXRvJzogJ2F1dG8nLFxuICAgICAgJzEnOiAnMScsXG4gICAgICAnMic6ICcyJyxcbiAgICAgICczJzogJzMnLFxuICAgICksXG4gICAgJ291dHB1dCc6ICdyZXNwb25zaXZlJyxcbiAgICAncHJvcGVydHknOiAnZmxleCcsXG4gICksXG4gICdmbGV4LWJhc2lzJzogKFxuICAgICdpdGVtcyc6IChcbiAgICAgICdhdXRvJzogJ2F1dG8nLFxuICAgICAgJzI1JzogJzI1JScsXG4gICAgICAnMzMnOiAnMzMlJyxcbiAgICAgICc1MCc6ICc1MCUnLFxuICAgICAgJzY2JzogJzY2JScsXG4gICAgICAnMTAwJzogJzEwMCUnLFxuICAgICksXG4gICAgJ291dHB1dCc6ICdyZXNwb25zaXZlJyxcbiAgICAncHJvcGVydHknOiAnZmxleC1iYXNpcydcbiAgKSxcbiAgJ2ZsZXgtYWxpZ24nOiAoXG4gICAgJ2l0ZW1zJzogKFxuICAgICAgJ2Jhc2VsaW5lJzogJ2Jhc2VsaW5lJyxcbiAgICAgICdzdGFydCc6ICdmbGV4LXN0YXJ0JyxcbiAgICAgICdjZW50ZXInOiAnY2VudGVyJyxcbiAgICAgICdlbmQnOiAnZmxleC1lbmQnLFxuICAgICksXG4gICAgJ291dHB1dCc6ICdyZXNwb25zaXZlJyxcbiAgICAncHJvcGVydHknOiAnYWxpZ24taXRlbXMnLFxuICApLFxuICAnZmxleC1zZWxmJzogKFxuICAgICdpdGVtcyc6IChcbiAgICAgICdjZW50ZXInOiAnY2VudGVyJyxcbiAgICAgICdlbmQnOiAnZW5kJyxcbiAgICAgICdzdGFydCc6ICdzdGFydCcsXG4gICAgKSxcbiAgICAnb3V0cHV0JzogJ3Jlc3BvbnNpdmUnLFxuICAgICdwcm9wZXJ0eSc6ICdhbGlnbi1zZWxmJyxcbiAgKSxcbiAgJ2ZsZXgtanVzdGlmeSc6IChcbiAgICAnaXRlbXMnOiAoXG4gICAgICAnYmFzZWxpbmUnOiAnYmFzZWxpbmUnLFxuICAgICAgJ3N0YXJ0JzogJ2ZsZXgtc3RhcnQnLFxuICAgICAgJ2NlbnRlcic6ICdjZW50ZXInLFxuICAgICAgJ2VuZCc6ICdmbGV4LWVuZCcsXG4gICAgICAnYmV0d2Vlbic6ICdzcGFjZS1iZXR3ZWVuJyxcbiAgICAgICdhcm91bmQnOiAnc3BhY2UtYXJvdW5kJ1xuICAgICksXG4gICAgJ291dHB1dCc6ICdyZXNwb25zaXZlJyxcbiAgICAncHJvcGVydHknOiAnanVzdGlmeS1jb250ZW50JyxcbiAgKSxcbiAgJ2ZsZXgtb3JkZXInOiAoXG4gICAgJ2l0ZW1zJzogKFxuICAgICAgJzEnOiAnMScsXG4gICAgICAnMic6ICcyJyxcbiAgICAgICczJzogJzMnLFxuICAgICAgJzQnOiAnNCcsXG4gICAgICAnNSc6ICc1JyxcbiAgICAgICc2JzogJzYnLFxuICAgICAgJzcnOiAnNycsXG4gICAgICAnOCc6ICc4JyxcbiAgICAgICc5JzogJzknLFxuICAgICAgJzEwJzogJzEwJyxcbiAgICApLFxuICAgICdvdXRwdXQnOiAncmVzcG9uc2l2ZScsXG4gICAgJ3Byb3BlcnR5JzogJ29yZGVyJyxcbiAgKSxcbiAgJ2ZsZXgtd3JhcCc6IChcbiAgICAnaXRlbXMnOiAoXG4gICAgICAneWVzJzogJ3dyYXAnLFxuICAgICAgJ25vJzogJ25vd3JhcCcsXG4gICAgKSxcbiAgICAnb3V0cHV0JzogJ3Jlc3BvbnNpdmUnLFxuICAgICdwcm9wZXJ0eSc6ICdmbGV4LXdyYXAnLFxuICApLFxuICAnZmxvdy1zcGFjZSc6IChcbiAgICAnaXRlbXMnOiAkZ29ya28tc3BhY2Utc2NhbGUsXG4gICAgJ291dHB1dCc6ICdzdGFuZGFyZCcsXG4gICAgJ3Byb3BlcnR5JzogJy0tZmxvdy1zcGFjZScsXG4gICksXG4gICdmb250JzogKFxuICAgICdpdGVtcyc6ICRnb3Jrby1mb250cyxcbiAgICAnb3V0cHV0JzogJ3N0YW5kYXJkJyxcbiAgICAncHJvcGVydHknOiAnZm9udC1mYW1pbHknLFxuICApLFxuICAnZ2FwLWlubGluZSc6IChcbiAgICAnaXRlbXMnOlxuICAgICAgbWFwLW1lcmdlKFxuICAgICAgICAkZ29ya28tc3BhY2Utc2NhbGUsXG4gICAgICAgIChcbiAgICAgICAgICAnYXV0byc6ICdhdXRvJyxcbiAgICAgICAgKVxuICAgICAgKSxcbiAgICAnb3V0cHV0JzogJ3Jlc3BvbnNpdmUnLFxuICAgICdwcm9wZXJ0eSc6ICdtYXJnaW4taW5saW5lJyxcbiAgKSxcbiAgJ2dhcC10b3AnOiAoXG4gICAgJ2l0ZW1zJzogJGdvcmtvLXNwYWNlLXNjYWxlLFxuICAgICdvdXRwdXQnOiAncmVzcG9uc2l2ZScsXG4gICAgJ3Byb3BlcnR5JzogJ21hcmdpbi10b3AnLFxuICApLFxuICAnZ2FwLWJvdHRvbSc6IChcbiAgICAnaXRlbXMnOiAkZ29ya28tc3BhY2Utc2NhbGUsXG4gICAgJ291dHB1dCc6ICdyZXNwb25zaXZlJyxcbiAgICAncHJvcGVydHknOiAnbWFyZ2luLWJvdHRvbScsXG4gICksXG4gICdnYXAtcmlnaHQnOiAoXG4gICAgJ2l0ZW1zJzogJGdvcmtvLXNwYWNlLXNjYWxlLFxuICAgICdvdXRwdXQnOiAncmVzcG9uc2l2ZScsXG4gICAgJ3Byb3BlcnR5JzogJ21hcmdpbi1yaWdodCcsXG4gICksXG4gICdnYXAtbGVmdCc6IChcbiAgICAnaXRlbXMnOiAkZ29ya28tc3BhY2Utc2NhbGUsXG4gICAgJ291dHB1dCc6ICdyZXNwb25zaXZlJyxcbiAgICAncHJvcGVydHknOiAnbWFyZ2luLWxlZnQnLFxuICApLFxuICAnZ3V0dGVyJzogKFxuICAgICdpdGVtcyc6ICRnb3Jrby1zcGFjZS1zY2FsZSxcbiAgICAnb3V0cHV0JzogJ3Jlc3BvbnNpdmUnLFxuICAgICdwcm9wZXJ0eSc6ICctLWd1dHRlcicsXG4gICksXG4gICdoaWRkZW4nOiAoXG4gICAgJ2l0ZW1zJzogKFxuICAgICAgJ3llcyc6ICdub25lJyxcbiAgICAgICdubyc6ICdyZXZlcnQnLFxuICAgICksXG4gICAgJ291dHB1dCc6ICdyZXNwb25zaXZlJyxcbiAgICAncHJvcGVydHknOiAnZGlzcGxheScsXG4gICksXG4gICdsZWFkaW5nJzogKFxuICAgICdpdGVtcyc6IChcbiAgICAgICdmbGF0JzogJzEuMicsXG4gICAgICAnc2hvcnQnOiAnMS4zNScsXG4gICAgICAncmVndWxhcic6ICcxLjcnLFxuICAgICksXG4gICAgJ291dHB1dCc6ICdzdGFuZGFyZCcsXG4gICAgJ3Byb3BlcnR5JzogJ2xpbmUtaGVpZ2h0JyxcbiAgKSxcbiAgJ21lYXN1cmUnOiAoXG4gICAgJ2l0ZW1zJzogKFxuICAgICAgJ3Nob3J0JzogJzQwY2gnLFxuICAgICAgJ2xvbmcnOiAnNjVjaCcsXG4gICAgKSxcbiAgICAnb3V0cHV0JzogJ3N0YW5kYXJkJyxcbiAgICAncHJvcGVydHknOiAnbWF4LXdpZHRoJyxcbiAgKSxcbiAgJ3BhZCc6IChcbiAgICAnaXRlbXMnOiAkZ29ya28tc3BhY2Utc2NhbGUsXG4gICAgJ291dHB1dCc6ICdyZXNwb25zaXZlJyxcbiAgICAncHJvcGVydHknOiAncGFkZGluZycsXG4gICksXG4gICdwYWQtYm90dG9tJzogKFxuICAgICdpdGVtcyc6ICRnb3Jrby1zcGFjZS1zY2FsZSxcbiAgICAnb3V0cHV0JzogJ3Jlc3BvbnNpdmUnLFxuICAgICdwcm9wZXJ0eSc6ICdwYWRkaW5nLWJvdHRvbScsXG4gICksXG4gICdwYWQtbGVmdCc6IChcbiAgICAnaXRlbXMnOiAkZ29ya28tc3BhY2Utc2NhbGUsXG4gICAgJ291dHB1dCc6ICdyZXNwb25zaXZlJyxcbiAgICAncHJvcGVydHknOiAncGFkZGluZy1sZWZ0JyxcbiAgKSxcbiAgJ3BhZC1yaWdodCc6IChcbiAgICAnaXRlbXMnOiAkZ29ya28tc3BhY2Utc2NhbGUsXG4gICAgJ291dHB1dCc6ICdyZXNwb25zaXZlJyxcbiAgICAncHJvcGVydHknOiAncGFkZGluZy1yaWdodCcsXG4gICksXG4gICdwYWQtdG9wJzogKFxuICAgICdpdGVtcyc6ICRnb3Jrby1zcGFjZS1zY2FsZSxcbiAgICAnb3V0cHV0JzogJ3Jlc3BvbnNpdmUnLFxuICAgICdwcm9wZXJ0eSc6ICdwYWRkaW5nLXRvcCcsXG4gICksXG4gICdwYWQtYmxvY2snOiAoXG4gICAgJ2l0ZW1zJzogJGdvcmtvLXNwYWNlLXNjYWxlLFxuICAgICdvdXRwdXQnOiAncmVzcG9uc2l2ZScsXG4gICAgJ3Byb3BlcnR5JzogJ3BhZGRpbmctYmxvY2snLFxuICApLFxuICAncGFkLWlubGluZSc6IChcbiAgICAnaXRlbXMnOiAkZ29ya28tc3BhY2Utc2NhbGUsXG4gICAgJ291dHB1dCc6ICdyZXNwb25zaXZlJyxcbiAgICAncHJvcGVydHknOiAncGFkZGluZy1pbmxpbmUnLFxuICApLFxuICAncG9zaXRpb24nOiAoXG4gICAgJ2l0ZW1zJzogKFxuICAgICAgJ3JlbGF0aXZlJzogJ3JlbGF0aXZlICFpbXBvcnRhbnQnLFxuICAgICAgJ2Fic29sdXRlJzogJ2Fic29sdXRlJyxcbiAgICAgICdmaXhlZCc6ICdmaXhlZCdcbiAgICApLFxuICAgICdvdXRwdXQnOiAnc3RhbmRhcmQnLFxuICAgICdwcm9wZXJ0eSc6ICdwb3NpdGlvbicsXG4gICksXG4gICd0YSc6IChcbiAgICAnaXRlbXMnOiAoXG4gICAgICAnY2VudGVyJzogJ2NlbnRlcicsXG4gICAgICAnbGVmdCc6ICdsZWZ0JyxcbiAgICAgICdyaWdodCc6ICdyaWdodCcsXG4gICAgKSxcbiAgICAnb3V0cHV0JzogJ3N0YW5kYXJkJyxcbiAgICAncHJvcGVydHknOiAndGV4dC1hbGlnbicsXG4gICksXG4gICd0ZXh0JzogKFxuICAgICdpdGVtcyc6ICRnb3Jrby1zaXplLXNjYWxlLFxuICAgICdvdXRwdXQnOiAncmVzcG9uc2l2ZScsXG4gICAgJ3Byb3BlcnR5JzogJ2ZvbnQtc2l6ZScsXG4gICksXG4gICd0dCc6IChcbiAgICAnaXRlbXMnOiAoXG4gICAgICAndXBwZXInOiAndXBwZXJjYXNlJyxcbiAgICApLFxuICAgICdvdXRwdXQnOiAnc3RhbmRhcmQnLFxuICAgICdwcm9wZXJ0eSc6ICd0ZXh0LXRyYW5zZm9ybScsXG4gICksXG4gICd3ZWlnaHQnOiAoXG4gICAgJ2l0ZW1zJzogJGdvcmtvLWZvbnQtd2VpZ2h0cyxcbiAgICAnb3V0cHV0JzogJ3N0YW5kYXJkJyxcbiAgICAncHJvcGVydHknOiAnZm9udC13ZWlnaHQnLFxuICApLFxuICAnd2lkdGgnOiAoXG4gICAgJ2l0ZW1zJzogKFxuICAgICAgJzEwMCc6JzEwMCUnLFxuICAgICAgJzUwJzogJzUwJScsXG4gICAgICAnYXV0byc6ICdhdXRvJ1xuICAgICksXG4gICAgJ291dHB1dCc6ICdzdGFuZGFyZCcsXG4gICAgJ3Byb3BlcnR5JzogJ3dpZHRoJ1xuICApLFxuICAnbWF4LXdpZHRoJzogKFxuICAgICdpdGVtcyc6IChcbiAgICAgICc1MCc6ICc1MCUnXG4gICAgKSxcbiAgICAnb3V0cHV0JzogJ3Jlc3BvbnNpdmUnLFxuICAgICdwcm9wZXJ0eSc6ICdtYXgtd2lkdGgnXG4gICksXG4gICdwb2ludGVyLWV2ZW50cyc6IChcbiAgICAnaXRlbXMnOiAoXG4gICAgICAnbm9uZSc6ICdub25lJ1xuICAgICksXG4gICAgJ291dHB1dCc6ICdzdGFuZGFyZCcsXG4gICAgJ3Byb3BlcnR5JzogJ3BvaW50ZXItZXZlbnRzJ1xuICApLFxuICAnYnJlYWtwb2ludHMnOiAoXG4gICAgJ3hzJzogJyhtaW4td2lkdGg6IDI1ZW0pJyxcbiAgICAnc20nOiAnKG1pbi13aWR0aDogMzVlbSknLFxuICAgICdtZCc6ICcobWluLXdpZHRoOiA1NWVtKScsXG4gICAgJ2xnJzogJyhtaW4td2lkdGg6IDgwZW0pJyxcbiAgICAneGwnOiAnKG1pbi13aWR0aDogMTA2ZW0pJyxcbiAgKSxcbik7XG4iLCJAaW1wb3J0ICdwcm9jZXNzLXZhcnMnO1xuXG4vLy8gR0VORVJBVEUgQ1NTIFZBUlMgTUlYSU5cbi8vLyBXaWxsIGVpdGhlciBnZW5lcmF0ZSBhIHNpbXBsZSBjb2xsZWN0aW9uIG9mIENTUyBDdXN0b20gUHJvcGVydGllc1xuLy8vIG9yIGlmIGB0aGVtZXNgIGFyZSBkZWZpbmVkLCBpdOKAmWxsIGxvb3AgZWFjaCB0aGVtZSBhbmQgZ2VuZXJhdGUgQ3VzdG9tIFByb3BlcnRpZXNcbi8vL1xuLy8vIEBwYXJhbSB7bWFwfSAkdmFycyAtIEEgY29sbGVjdGlvbiBvZiBrZXlzIGFuZCB2YWx1ZXNcbi8vL1xuQG1peGluIGdlbmVyYXRlLWNzcy12YXJzKCR2YXJzKSB7XG4gIEBpZiAoJHZhcnMpIHtcbiAgICAvLy8gRmlyc3QsIHdlIGxvb2sgZm9yIHRoZW1lcyB0byBzZWUgaWYgd2UgbmVlZCB0byBkbyBleHRyYSB3b3JrXG4gICAgJHRoZW1lczogbWFwLWdldCgkdmFycywgJ3RoZW1lcycpO1xuXG4gICAgLy8vIFN0aWxsIGdlbmVyYXRlIHRoZSBjdXN0b20gcHJvcGVydGllcyBidXQgcmVtb3ZlIHRoZSB0aGVtZXMgZnJvbSB0aGUgJHZhcnNcbiAgICAvLy8gc28gd2UgZG9uJ3QgY29uZnVzZSB0aGUgZ2VuZXJhdG9yXG4gICAgOnJvb3Qge1xuICAgICAgQGluY2x1ZGUgcHJvY2Vzcy12YXJzKG1hcC1yZW1vdmUoJHZhcnMsICd0aGVtZXMnKSk7XG4gICAgfVxuXG4gICAgQGlmICgkdGhlbWVzKSB7XG4gICAgICBAZWFjaCAkbmFtZSwgJHRoZW1lIGluICR0aGVtZXMge1xuICAgICAgICAkcHJlZml4OiBtYXAtZ2V0KCR0aGVtZSwgJ3ByZWZpeCcpO1xuICAgICAgICAkdG9rZW5zOiBtYXAtZ2V0KCR0aGVtZSwgJ3Rva2VucycpO1xuICAgICAgICAkcHJlZmVycy1jb2xvci1zY2hlbWU6IG1hcC1nZXQoJHRoZW1lLCAncHJlZmVycy1jb2xvci1zY2hlbWUnKTtcblxuICAgICAgICAvLy8gQSB0aGVtZSBjYW4gYmUgZGVmaW5lZCB3aXRob3V0IGEgcHJlZml4LCBidXQgd2UgbmVlZCBvbmUgdG8gY3JlYXRlXG4gICAgICAgIC8vLyBhIHZhbGlkIENTUyBydWxlLCBzbyB3ZeKAmWxsIHNldCBpdCBhcyA6cm9vdFxuICAgICAgICBAaWYgbm90KCRwcmVmaXgpIHtcbiAgICAgICAgICAkcHJlZml4OiAnOnJvb3QnO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8vIElmIGEgcHJlZmVycy1jb2xvci1zY2hlbWUgaXMgc2V0LCB0aGF0IG5lZWRzIHRvIGJlIGEgbWVkaWEgcXVlcnlcbiAgICAgICAgQGlmICgkcHJlZmVycy1jb2xvci1zY2hlbWUpIHtcbiAgICAgICAgICBAbWVkaWEgKHByZWZlcnMtY29sb3Itc2NoZW1lOiAjeyRwcmVmZXJzLWNvbG9yLXNjaGVtZX0pIHtcbiAgICAgICAgICAgICN7JHByZWZpeH0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBwcm9jZXNzLXZhcnMoJHRva2Vucyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAvLy8gSWYgbm90LCB3ZSBjYW4gZ2VuZXJhdGUgdGhlIHZhcnMgd2l0aGluIHRoZSBwcmVmaXggb25seSBpbnN0ZWFkXG4gICAgICAgICAgI3skcHJlZml4fSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwcm9jZXNzLXZhcnMoJHRva2Vucyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLy8gTm8gdGhlbWVzLCBzbyBqdXN0IGdlbmVyYXRlIGN1c3RvbSBwcm9wZXJ0aWVzIGZvciBlYWNoIENTUyB2YXJcbiAgICAgIDpyb290IHtcbiAgICAgICAgQGluY2x1ZGUgcHJvY2Vzcy12YXJzKCR2YXJzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vLyBQUk9DRVNTIFZBUlMgTUlYSU5cbi8vLyBBIHJldXNhYmxlIGxvb3BlciB0aGF0IGdlbmVyYXRlcyBjdXN0b20gcHJvcGVydHkgcnVsZXNcbi8vL1xuLy8vIEBwYXJhbSB7bWFwfSAkcGFzc2VkLXZhcnMgLSBBIGNvbGxlY3Rpb24gb2Yga2V5cyBhbmQgdmFsdWVzXG4vLy9cbkBpbXBvcnQgJ2dldC1uYW1lc3BhY2UnO1xuXG5AbWl4aW4gcHJvY2Vzcy12YXJzKCRwYXNzZWQtdmFycykge1xuXG4gICRuYW1lc3BhY2U6IGdldC1uYW1lc3BhY2UoJ2Nzcy12YXJzJyk7XG5cbiAgQGVhY2ggJHZhciwgJGl0ZW1zIGluICRwYXNzZWQtdmFycyB7XG4gICAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRpdGVtcyB7XG4gICAgICAtLSN7JG5hbWVzcGFjZSArICR2YXIgKyAnLScgKyAka2V5fTogI3skdmFsdWV9O1xuICAgIH1cbiAgfVxufVxuIiwiLyogQSBtb2RpZmllZCB2ZXJzaW9uIG9mIHRoZSBtb2Rlcm4gQ1NTIHJlc2V0IGh0dHBzOi8vcGljY2FsaWwubGkvYmxvZy9hLW1vZGVybi1jc3MtcmVzZXQvICovXG4vKiBCb3ggc2l6aW5nIHJ1bGVzICovXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vKiBBbGlnbiBkZWZhdWx0cyAqL1xuaHRtbCxcbmJvZHksXG5kaXYsXG5zcGFuLFxuYXBwbGV0LFxub2JqZWN0LFxuaWZyYW1lLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxucCxcbmJsb2NrcXVvdGUsXG5wcmUsXG5hLFxuYWJicixcbmFjcm9ueW0sXG5hZGRyZXNzLFxuYmlnLFxuY2l0ZSxcbmNvZGUsXG5kZWwsXG5kZm4sXG5lbSxcbmltZyxcbmlucyxcbmtiZCxcbnEsXG5zLFxuc2FtcCxcbnNtYWxsLFxuc3RyaWtlLFxuc3Ryb25nLFxuc3ViLFxuc3VwLFxudHQsXG52YXIsXG5iLFxudSxcbmksXG5jZW50ZXIsXG5kbCxcbmR0LFxuZGQsXG5vbCxcbnVsLFxubGksXG5maWVsZHNldCxcbmZvcm0sXG5sYWJlbCxcbmxlZ2VuZCxcbnRhYmxlLFxuY2FwdGlvbixcbnRib2R5LFxudGZvb3QsXG50aGVhZCxcbnRyLFxudGgsXG50ZCxcbmFydGljbGUsXG5hc2lkZSxcbmNhbnZhcyxcbmRldGFpbHMsXG5lbWJlZCxcbmZpZ3VyZSxcbmZpZ2NhcHRpb24sXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tZW51LFxubmF2LFxub3V0cHV0LFxucnVieSxcbnNlY3Rpb24sXG5zdW1tYXJ5LFxudGltZSxcbm1hcmssXG5hdWRpbyxcbnZpZGVvIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKiBIVE1MNSBkaXNwbGF5LXJvbGUgcmVzZXQgZm9yIG9sZGVyIGJyb3dzZXJzICovXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBSZW1vdmUgbGlzdCBzdHlsZXMgb24gdWwsIG9sIGVsZW1lbnRzIHdpdGggYSBsaXN0IHJvbGUsIHdoaWNoIHN1Z2dlc3RzIGRlZmF1bHQgc3R5bGluZyB3aWxsIGJlIHJlbW92ZWQgKi9cbnVsW3JvbGU9XCJsaXN0XCJdLFxub2xbcm9sZT1cImxpc3RcIl0ge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5ibG9ja3F1b3RlLFxucSB7XG4gIHF1b3Rlczogbm9uZTtcbn1cblxuYmxvY2txdW90ZTo6YmVmb3JlLFxuYmxvY2txdW90ZTo6YWZ0ZXIsXG5xOjpiZWZvcmUsXG5xOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbi8qIFNldCBjb3JlIHJvb3QgZGVmYXVsdHMgKi9cbmh0bWw6Zm9jdXMtd2l0aGluIHtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG5cbi8qIFNldCBjb3JlIGJvZHkgZGVmYXVsdHMgKi9cbmJvZHkge1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplU3BlZWQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi8qIEEgZWxlbWVudHMgdGhhdCBkb24ndCBoYXZlIGEgY2xhc3MgZ2V0IGRlZmF1bHQgc3R5bGVzICovXG5hOm5vdChbY2xhc3NdKSB7XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogYXV0bztcbn1cblxuLyogTWFrZSBpbWFnZXMgZWFzaWVyIHRvIHdvcmsgd2l0aCAqL1xuaW1nLFxucGljdHVyZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIEluaGVyaXQgZm9udHMgZm9yIGlucHV0cyBhbmQgYnV0dG9ucyAqL1xuaW5wdXQsXG5idXR0b24sXG50ZXh0YXJlYSxcbnNlbGVjdCB7XG4gIGZvbnQ6IGluaGVyaXQ7XG59XG5cbi8qIFJlbW92ZSBhbGwgYW5pbWF0aW9ucyBhbmQgdHJhbnNpdGlvbnMgZm9yIHBlb3BsZSB0aGF0IHByZWZlciBub3QgdG8gc2VlIHRoZW0gKi9cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIGh0bWw6Zm9jdXMtd2l0aGluIHtcbiAgIHNjcm9sbC1iZWhhdmlvcjogYXV0bztcbiAgfVxuICAqLFxuICAqOjpiZWZvcmUsXG4gICo6OmFmdGVyIHtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDAuMDFtcyAhaW1wb3J0YW50O1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDEgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjAxbXMgIWltcG9ydGFudDtcbiAgICBzY3JvbGwtYmVoYXZpb3I6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufSIsIi8qKlxuICogRm9udHNcbiAqXG4gKiBJbXBvcnQgYW5kIHNldCB5b3VyIEBmb250LWZhY2UgcnVsZXMgaGVyZVxuICogXG4gKiAjVE9ETzogRnJhbmtsaW4gR290aGljIEFURiAoXG4gKiAtIDQwMFxuICogLSA1MDBcbiAqIC0gNzAwXG4gKiAtIDgwMFxuICovXG4vLyBAaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PVJvYm90bzo0MDAsNzAwJyk7XG5cblxuLy8gQm9vayAvIDQwMFxuLy8gQGZvbnQtZmFjZSB7XG4vLyAgIGZvbnQtZmFtaWx5OiAnRnVuY3Rpb24gUHJvJztcbi8vICAgZm9udC13ZWlnaHQ6IDQwMDtcbi8vICAgZm9udC1zdHlsZTogbm9ybWFsO1xuLy8gICBmb250LWRpc3BsYXk6IHN3YXA7XG4vLyAgIHNyYzogdXJsKCcvZGlzdC9mb250cy9mdW5jdGlvbnByby1ib29rLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4vLyAgICAgICAgdXJsKCcvZGlzdC9mb250cy9mdW5jdGlvbnByby1ib29rLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xuLy8gfVxuXG5cblxuLy8gQm9vayBPYmxpcXVlIC8gNDAwXG4vLyBAZm9udC1mYWNlIHtcbi8vICAgZm9udC1mYW1pbHk6ICdGdW5jdGlvbiBQcm8nO1xuLy8gICBmb250LXdlaWdodDogNDAwO1xuLy8gICBmb250LXN0eWxlOiBpdGFsaWM7XG4vLyAgIGZvbnQtZGlzcGxheTogc3dhcDtcbi8vICAgc3JjOiB1cmwoJy9kaXN0L2ZvbnRzL2Z1bmN0aW9ucHJvLWJvb2tvYmxpcXVlLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4vLyAgICAgICAgdXJsKCcvZGlzdC9mb250cy9mdW5jdGlvbnByby1ib29rb2JsaXF1ZS13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbi8vIH1cblxuXG5cbi8vIE1lZGl1bSAvIDUwMFxuLy8gQGZvbnQtZmFjZSB7XG4vLyAgIGZvbnQtZmFtaWx5OiAnRnVuY3Rpb24gUHJvJztcbi8vICAgZm9udC13ZWlnaHQ6IDUwMDtcbi8vICAgZm9udC1zdHlsZTogbm9ybWFsO1xuLy8gICBmb250LWRpc3BsYXk6IHN3YXA7XG4vLyAgIHNyYzogdXJsKCcvZGlzdC9mb250cy9mdW5jdGlvbnByby1tZWRpdW0td2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbi8vICAgICAgICB1cmwoJy9kaXN0L2ZvbnRzL2Z1bmN0aW9ucHJvLW1lZGl1bS13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbi8vIH1cblxuXG5cbi8vIE1lZGl1bSBPYmxpcXVlIC8gNTAwXG4vLyBAZm9udC1mYWNlIHtcbi8vICAgZm9udC1mYW1pbHk6ICdGdW5jdGlvbiBQcm8nO1xuLy8gICBmb250LXdlaWdodDogNTAwO1xuLy8gICBmb250LXN0eWxlOiBpdGFsaWM7XG4vLyAgIGZvbnQtZGlzcGxheTogc3dhcDtcbi8vICAgc3JjOiB1cmwoJy9kaXN0L2ZvbnRzL2Z1bmN0aW9ucHJvLW1lZGl1bW9ibGlxdWUtd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbi8vICAgICAgICB1cmwoJy9kaXN0L2ZvbnRzL2Z1bmN0aW9ucHJvLW1lZGl1bW9ibGlxdWUtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4vLyB9XG5cblxuXG4vLyBEZW1pIC8gNjUwXG4vLyBAZm9udC1mYWNlIHtcbi8vICAgZm9udC1mYW1pbHk6ICdGdW5jdGlvbiBQcm8nO1xuLy8gICBmb250LXdlaWdodDogNjUwO1xuLy8gICBmb250LXN0eWxlOiBub3JtYWw7XG4vLyAgIGZvbnQtZGlzcGxheTogc3dhcDtcbi8vICAgc3JjOiB1cmwoJy9kaXN0L2ZvbnRzL2Z1bmN0aW9ucHJvLWRlbWktd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbi8vICAgICAgICB1cmwoJy9kaXN0L2ZvbnRzL2Z1bmN0aW9ucHJvLWRlbWktd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4vLyB9XG5cblxuXG4vLyBEZW1pIE9ibGlxdWUgLyA2NTBcbi8vIEBmb250LWZhY2Uge1xuLy8gICBmb250LWZhbWlseTogJ0Z1bmN0aW9uIFBybyc7XG4vLyAgIGZvbnQtd2VpZ2h0OiA2NTA7XG4vLyAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbi8vICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuLy8gICBzcmM6IHVybCgnL2Rpc3QvZm9udHMvZnVuY3Rpb25wcm8tZGVtaW9ibGlxdWUtd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbi8vICAgICAgICB1cmwoJy9kaXN0L2ZvbnRzL2Z1bmN0aW9ucHJvLWRlbWlvYmxpcXVlLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xuLy8gfVxuXG5cblxuLy8gQm9sZCAvIDcwMFxuLy8gQGZvbnQtZmFjZSB7XG4vLyAgIGZvbnQtZmFtaWx5OiAnRnVuY3Rpb24gUHJvJztcbi8vICAgZm9udC13ZWlnaHQ6IDcwMDtcbi8vICAgZm9udC1zdHlsZTogbm9ybWFsO1xuLy8gICBmb250LWRpc3BsYXk6IHN3YXA7XG4vLyAgIHNyYzogdXJsKCcvZGlzdC9mb250cy9mdW5jdGlvbnByby1ib2xkLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4vLyAgICAgICAgdXJsKCcvZGlzdC9mb250cy9mdW5jdGlvbnByby1ib2xkLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xuLy8gfVxuXG5cblxuLy8gQm9sZCBPYmxpcXVlIC8gNzAwXG4vLyBAZm9udC1mYWNlIHtcbi8vICAgZm9udC1mYW1pbHk6ICdGdW5jdGlvbiBQcm8nO1xuLy8gICBmb250LXdlaWdodDogNzAwO1xuLy8gICBmb250LXN0eWxlOiBpdGFsaWM7XG4vLyAgIGZvbnQtZGlzcGxheTogc3dhcDtcbi8vICAgc3JjOiB1cmwoJy9kaXN0L2ZvbnRzL2Z1bmN0aW9ucHJvLWJvbGRvYmxpcXVlLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4vLyAgICAgICAgdXJsKCcvZGlzdC9mb250cy9mdW5jdGlvbnByby1ib2xkb2JsaXF1ZS13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbi8vIH1cbiIsIi8qKlxuICogUG9zaXRpb24gQWJzb2x1dGUgYmFzZSBzdHlsZXNcbiAqL1xuQG1peGluIGFic29sdXRlKCR0b3A6IGF1dG8sICRyaWdodDogYXV0bywgJGJvdHRvbTogYXV0bywgJGxlZnQ6IGF1dG8pIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6ICR0b3A7XG4gIHJpZ2h0OiAkcmlnaHQ7XG4gIGJvdHRvbTogJGJvdHRvbTtcbiAgbGVmdDogJGxlZnQ7XG59XG5cbkBtaXhpbiBhYnNvbHV0ZUNlbnRlclgge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuIiwiLyoqXG4qIEN1c3RvbSBiYWNrZ3JvdW5kXG4qIEZvciBidXR0b25zIGFuZCBleWVicm93XG4qL1xuQG1peGluIGN1c3RvbS1iZyB7XG4gIGJhY2tncm91bmQtYmxlbmQtbW9kZTogc2NyZWVuLCBub3JtYWw7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Rpc3QvaW1nL2JnLXRleHR1cmUtZ3J1bmdlLmpwZycpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDQwMHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQ7XG59XG5cbkBtaXhpbiBiZy1pbWcoKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Rpc3QvaW1nL2JnLXRleHR1cmUtZ3J1bmdlLmpwZycpO1xufVxuXG4vLyBTZWFuOiBJIGFsbW9zdCBzZXR1cCBzb21ldGhpbmcgc2ltaWxhciBidXQgYmVsaWV2ZSB0aGlzIGlzbid0IG5lZWRlZCBzaW5jZVxuLy8gU0NTUydzIG5hdGl2ZSBSR0IgY2FuIGhhbmRsZSAjaGV4IHZhbHVlc1xuQG1peGluIGJnLWNvbG9yKCRjb2xvciwgJG9wYWNpdHkpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSggcmVkKCRjb2xvciksIGdyZWVuKCRjb2xvciksIGJsdWUoJGNvbG9yKSwgJG9wYWNpdHkgKTtcbn1cbiIsIi5iLWltYWdlRmFkZXIge1xuICBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgXG4gIGxpOm50aC1vZi10eXBlKDIpIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgbGk6bnRoLW9mLXR5cGUobiszKSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBpbWcge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi8vIENhbiBiZSB1c2VkIHN0YXRpY2FsbHkgb3Igb24gaG92ZXJcbkBtaXhpbiBpbWFnZUZhZGVyIHtcbiAgbGk6bm90KC5jLWxheWVyKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgbGk6bnRoLW9mLXR5cGUoMikge1xuICAgIGFuaW1hdGlvbi1kZWxheTogdmFyKC0tZmFkZXItZGVsYXksIDNzKTtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IHZhcigtLWZhZGVyLWR1cmF0aW9uLCAxcyk7XG4gICAgYW5pbWF0aW9uLW5hbWU6IHZhcigtLWZhZGVyLWFuaW1hdGlvbiwgZmFkZS1pbi1zaHJpbmspO1xuICB9XG59IiwiLypcbk92ZXJsYXlcbiovXG5AbWl4aW4gb3ZlcmxheSgkcHNldWRvOiB0cnVlLCAkdG9wOiBhdXRvLCAkcmlnaHQ6IGF1dG8sICRib3R0b206IGF1dG8sICRsZWZ0OiBhdXRvKSB7XG4gICAgQGluY2x1ZGUgYWJzb2x1dGUoJHRvcCwgJHJpZ2h0LCAkYm90dG9tLCAkbGVmdCk7XG4gICAgQGlmICRwc2V1ZG8ge1xuICAgICAgICBAaW5jbHVkZSBwc2V1ZG8oKTtcbiAgICB9XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xufSIsIi8qKlxuICogQmFzZSBzdHlsZXMgZm9yIGEgcHNldWRvIGVsXG4gKi9cbkBtaXhpbiBwc2V1ZG8ge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn0iLCIvKiBQcm9wZXJ0eSBGYWRlciAtIEFuIEltYWdlIGZhZGVyIHdyYXBwZWQgd2l0aCBpbWFnZSBjb3VudCBwaWxsIG9uIGhvdmVyXG5cblNlYW46XG5BIG1vcmUgZ2VuZXJpYyBuYW1lIG1pZ2h0IGJlIGJlbmZpY2lhbCBpbiB0aGUgZm9yIGZ1dHVyZSBhcHBsaWNhdGlvbnMuXG5Db2RlIHdhcyBzdGFydGVkIGluIGJhc2ljIGNhcmQsIGhhcyBub3QgYmVlbiBpbXBsZW1lbnRlZCBiYWNrIGludG8gdGhhdCBjb21wb25lbnQgeWV0LlxuSXQgd2FzIHRoZW4gcmVmaW5lZCBhbmQgcHVsbGVkIG91dCBvZiBwcm9wZXJ0eSBsaXN0aW5nIHRvIGJlIGl0J3Mgb3duIGNvbXBvbmVudC5cblRoaXMgaXMgYmVjYXVzZSBpdCBub3cgYXBwZWFycyBhbHNvIGluIHRoZSBsYXJnZSBzY2FsZSBsYW5kIGludmVzdG1lbnRzIGxpc3RpbmdcbiovXG5AbWl4aW4gcHJvcGVydHlGYWRlckNvbnRyb2xzQWN0aXZlIHtcbiAgLmItcHJvcGVydHlGYWRlciB7XG4gICAgJl9fZmFkZXJDb250cm9scyB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHByb3BlcnR5RmFkZXJIb3ZlciB7XG4gIEBpbmNsdWRlIHByb3BlcnR5RmFkZXJDb250cm9sc0FjdGl2ZTtcblxuICAuYi1pbWFnZUZhZGVyIHtcbiAgICBAaW5jbHVkZSBpbWFnZUZhZGVyKCk7XG4gIH1cbn1cblxuLmItcHJvcGVydHlGYWRlciB7XG4gICRzZWxmOiAmO1xuICAtLWZhZGVyLWRlbGF5OiAycztcblxuICAuYy1mcmFtZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLmItaW1hZ2VGYWRlciB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuYi1pY29uIHtcbiAgICBjb2xvcjogZ2V0LWNvbG9yKCdncmF5c2NhbGUtcHJpbWFyeS0xMDAnKTtcbiAgfVxuXG4gICZfX2ZhZGVyQ29udHJvbHMge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjI1KTtcbiAgICB0cmFuc2l0aW9uOlxuICAgICAgdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQsXG4gICAgICBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAuYy1ib3gge1xuICAgICAgLS1ib3gtcGFkZGluZzogI3tnZXQtc3BhY2UoJzIwMCcpfTtcbiAgICB9XG5cbiAgICAuYi1waWxsIHtcbiAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogYXV0bztcbiAgICB9XG4gIH1cblxuICAmOmZvY3VzLFxuICAmOmZvY3VzLXZpc2libGUsXG4gICY6aG92ZXIge1xuICAgIEBpbmNsdWRlIHByb3BlcnR5RmFkZXJIb3ZlcjtcbiAgfVxufVxuXG4vLyBUaGlzIHV0aWxpdHkgY2xhc3MgY291bGQgcmVwbGFjZSBvdGhlciB1c2VzIG9mIHRoZSBtaXhpbiB0aGF0IHdlbnQgaW50b1xuLy8gc3BlY2lmaWMgY29tcG9uZW50c1xuLnUtcHJvcGVydHlGYWRlckhvdmVyIHtcbiAgJjpob3ZlciB7XG4gICAgQGluY2x1ZGUgcHJvcGVydHlGYWRlckhvdmVyO1xuICB9XG59XG4iLCIvKiBTYXBjaW5nIFV0aWxpdHkgTWl4aW5cbiAqIFxuICogQSBtaXhpbiBmb3IgY3JlYXRpbmcgY29uc2lzdGVudCBzcGFjaW5nIHV0aWxzXG4gKiBVc2VkIHdpdGggY29tcG9zaXRpb24gY2xhc3NlcyBzdWNoIGFzIGZsb3cgYW5kIHN3aXRjaGVyIHRvIHRhcmdldCB0aGVpciBcbiAqIGNzcyBjb250cm9sIHZhcmlhYmxlc1xuICovXG5cbkBtaXhpbiBzcGFjaW5nVXRpbGl0eSgkdmFyaWFibGVOYW1lOiAnLS12YXJOYW1lJykge1xuICAvLyAjeyRjbGFzc05hbWV9IHtcbiAgLy8gTWF4IHNob3VsZCBldmVudHVhbGx5IGJlIHRpZWQgdG8gbGVuZ3RoIG9mIGdyb2tvIHNwYWNpbmcgdXRpbHMgZGlyZWN0bHlcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCA5IHtcbiAgICAmLS0jeyRpfTAwIHtcbiAgICAgICN7JHZhcmlhYmxlTmFtZX06ICN7Z2V0LXNwYWNlKCcjeyRpfTAwJyl9O1xuICAgIH1cbiAgfVxufVxuIiwiQGtleWZyYW1lcyBmYWRlLWluIHtcbiAgMCUgeyBvcGFjaXR5OiAwOyB9XG4gIDUwJSB7IG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7IG9wYWNpdHk6IDE7IH1cbn1cblxuQGtleWZyYW1lcyBmYWRlLW91dCB7XG4gIDAlIHsgb3BhY2l0eTogMTsgfVxuICA1MCUgeyBvcGFjaXR5OiAwOyB9XG4gIDEwMCUgeyBvcGFjaXR5OiAwOyB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZS1pbi1zaHJpbmsge1xuICAwJSB7IFxuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufSIsIi8vLyBHTE9CQUwgQ1NTXG4vLy8gQ29yZSBDU1MgdGhhdCBpcyBhcHBsaWNhYmxlIHRvIGV2ZXJ5IHBhZ2Vcbi8vLyBodHRwczovL2N1YmUuZnlpL2Nzcy5odG1sXG5cbjpyb290IHtcbiAgLS10aGVtZS1wcmltYXJ5OiAje2dldC1jb2xvcignY29yZS1wcmltYXJ5LTUwMCcpfTsgLy8gZ3JlZW5cbiAgLS10aGVtZS1zZWNvbmRhcnk6ICN7Z2V0LWNvbG9yKCdjb3JlLXRlcnRpYXJ5LTQwMCcpfTsgLy8gb3JhbmdlXG4gIC0tdGhlbWUtdGVydGlhcnk6ICN7Z2V0LWNvbG9yKCduZXV0cmFscy1wcmltYXJ5LTMwMCcpfTsgLy8gYnJvd24vYmllZ2VcbiAgLS1leWVicm93LWNvbG9yOiAje3JnYmEoZ2V0LWNvbG9yKCdjb3JlLXByaW1hcnktNTAwJyksIDAuOSl9O1xuICAtLWRhcmstYnRuLWNvbG9yOiAje2dldC1jb2xvcignZ3JheXNjYWxlLXByaW1hcnktNTAwJyl9O1xuICAtLWxpZ2h0LWJ0bi1jb2xvcjogI3tnZXQtY29sb3IoJ25ldXRyYWxzLXRlcnRpYXJ5LTUwMCcpfTtcbn1cblxuW2RhdGEtaGFuZGxlPSdodW50aW5nTGVhc2VOZXR3b3JrJ10ge1xuICAgIC0tdGhlbWUtcHJpbWFyeTogI3tnZXQtY29sb3IoJ2NvcmUtdGVydGlhcnktNDAwJyl9OyAvLyB5ZWxsb3dcbiAgICAtLXRoZW1lLXNlY29uZGFyeTogI3tnZXQtY29sb3IoJ25ldXRyYWxzLXByaW1hcnktNDAwJyl9OyAvLyBicm93blxuICAgIC0tZXllYnJvdy1jb2xvcjogI3tyZ2JhKGdldC1jb2xvcignY29yZS10ZXJ0aWFyeS00MDAnKSwgMC45KX07XG4gICAgLS1kYXJrLWJ0bi1jb2xvcjogI3tnZXQtY29sb3IoJ25ldXRyYWxzLXByaW1hcnktNDAwJyl9O1xufVxuXG5ib2R5IHtcbiAgQGluY2x1ZGUgYXBwbHktdXRpbGl0eSgnZm9udCcsICdiYXNlJyk7XG4gIEBpbmNsdWRlIGFwcGx5LXV0aWxpdHkoJ2xlYWRpbmcnLCAncmVndWxhcicpO1xuXG4gIGNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWxzLXByaW1hcnktNTAwJyk7XG4gIGZvbnQtc2l6ZTogZ2V0LXRleHQtc2l6ZSgnMScpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignbmV1dHJhbHMtdGVydGlhcnktMTAwJyk7XG4gIGNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWxzLXByaW1hcnktNTAwJyk7XG5cbiAgJi5iLWJvZHktLWxvY2tlZCB7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICB9XG5cbiAgLy8gQGluY2x1ZGUgYXBwbHktdXRpbGl0eSgnYmcnLCAnY29yZS1iZycpO1xuICAvLyBAaW5jbHVkZSBhcHBseS11dGlsaXR5KCdjb2xvcicsICdjb3JlLXRleHQnKTtcbiAgQGluY2x1ZGUgYXBwbHktdXRpbGl0eSgnZm9udCcsICdiYXNlJyk7XG4gIEBpbmNsdWRlIGFwcGx5LXV0aWxpdHkoJ2xlYWRpbmcnLCAncmVndWxhcicpO1xufVxuXG5tYWluIHtcbiAgZmxleDogYXV0bztcbiAgLyoqXG4gICogW0BzZWFuZGVwb3R0ZXldOiBEb24ndCByZW1lYmVyIHdoeSBJIGFkZGVkIHRoaXMsIHRoaW5rIGl0IG1pZ2h0IGhhdmUgYmVlbiBcbiAgKiByZWxhdGVkIHRvIHByb3BlcnR5IGNhcmQgY2Fyb3VzZWwuIEl0J3MgY2F1c2luZyBpc3N1ZXMgb24gdGhlIHByb3BlcnR5IGxpc3RpbmcgXG4gICogcGFnZXMgdGhvdWdoIHdoZXJlIHdoZW4gbm8gcmVzdWx0cyBhcmUgZm91bmQgYW5kIGEgbWVudSBpcyBvcGVuZWQgaXQgY3JlYXRlcyBhIFxuICAqIHZlcnRpY2FsIHNjcm9sbCBiYXIgc28gSSdtIHJlbW92aW5nLiBNaWdodCBuZWVkIHRvIGFkZCBzb21ldGhpbmcgY29uZGl0aW9uYWxseSBcbiAgKiBzbyBpdCdzIG9ubHkgYWRkZWQgdG8gY2VydGFpbiBwYWdlcy5cbiAgKiBRdWljayB0ZXN0aW5nIG9mIHByb3BlcnR5IGNhcmQgY2Fyb3VzZWwgbWFrZXMgaXQgbG9vayBsaWtlIG5vdGhpbmcgaXMgYnJlYWtpbmcuXG4gICovXG4gIC8vIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgQGluY2x1ZGUgYXBwbHktdXRpbGl0eSgnZm9udCcsICdicmFuZCcpO1xuICBAaW5jbHVkZSBhcHBseS11dGlsaXR5KCdsZWFkaW5nJywgJ2ZsYXQnKTtcbiAgQGluY2x1ZGUgYXBwbHktdXRpbGl0eSgnd2VpZ2h0JywgJ3JlZ3VsYXInKTtcbn1cblxuaDEge1xuICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJzUnKTtcbn1cblxuaDIge1xuICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJzQnKTtcbn1cblxuaDMge1xuICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJzMnKTtcbn1cblxuaDQsXG5oNSxcbmg2IHtcbiAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCcyJyk7XG59XG5cbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vLy8gR2VuZXJhbCB0eXBlc2V0dGluZ1xuXG5wIHtcbiAgbWF4LXdpZHRoOiA3MGNoO1xufVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbmEge1xuICBjb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFscy1wcmltYXJ5LTUwMCcpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yICRnbG9iYWwtdHJhbnNpdGlvbi1iYXNlO1xuXG4gICY6bm90KC5iLWFuY2hvckNvbXBsZXgsIC5iLWJ1dHRvbikge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG4gICAgfVxuICB9XG59XG5cbmxpID4gdWwge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cblxuLmRpc3BsYXktbm9uZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi51LXQtY29sb3ItY29yZS1wcmltYXJ5IHtcbiAgICBjb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSkgIWltcG9ydGFudDtcbn1cblxuLnUtdC1iZy1jb3JlLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpICFpbXBvcnRhbnQ7XG59IiwiQGltcG9ydCAnLi4vZ2VuZXJhdG9yL3dvcmtlcnMvZ2V0LWNvbmZpZy12YWx1ZSc7XG5cbi8vLyBBUFBMWSBVVElMSVRZIE1JWElOXG4vLy8gR3JhYiB0aGUgcHJvcGVydHkgYW5kIHZhbHVlIG9mIG9uZSBvZiB0aGUgJGdvcmtvLWNvbmZpZyB1dGlsaXRpZXNcbi8vLyB0aGF0IHRoZSBnZW5lcmF0b3Igd2lsbCBnZW5lcmF0ZSBhIGNsYXNzIGZvci5cbi8vL1xuLy8vIEBwYXJhbSB7c3RyaW5nfSAka2V5IC0gVGhlIGNvbmZpZ3VyZWQgdXRpbGl0eeKAmXMga2V5XG4vLy8gQHBhcmFtIHtzdHJpbmd9ICR2YWx1ZS1rZXkgLSBUaGUgdmFsdWUga2V5IHRoYXQgeW91IGFyZSBsb29raW5nIGZvciB3aXRoaW4gdGhlIHV0aWx0eVxuLy8vXG5AbWl4aW4gYXBwbHktdXRpbGl0eSgka2V5LCAkdmFsdWUta2V5KSB7XG4gICR2YWx1ZXM6IGdldC1jb25maWctdmFsdWUoJGtleSwgJHZhbHVlLWtleSk7XG5cbiAgQGlmICgkdmFsdWVzKSB7XG4gICAgI3ttYXAtZ2V0KCR2YWx1ZXMsICdwcm9wZXJ0eScpfTogbWFwLWdldCgkdmFsdWVzLCAndmFsdWUnKTtcbiAgfVxufVxuIiwiYSxcbmksXG5idXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnN1cCB7XG4gIGZvbnQtc2l6ZTogMC41ZW07XG4gIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbn1cblxuaHIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRnb3Jrby1jb2xvcnMsICduZXV0cmFscy10ZXJ0aWFyeS01MDAnKTtcbn1cblxuW3R5cGU9dGV4dF0sXG5bdHlwZT1udW1iZXJdLFxuW3R5cGU9c2VhcmNoXSxcblt0eXBlPXBhc3N3b3JkXSxcblt0eXBlPWVtYWlsXSxcblt0eXBlPXRlbF0sXG5bdHlwZT1yYWRpb10sXG5bdHlwZT1zdWJtaXRdLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgLy8gLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAmOi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuW3R5cGU9cmFkaW9dIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG5idXR0b24ge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gICY6ZGlzYWJsZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG59XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn0iLCIvLyBTdHlsZXMgZm9yIENsaWNrRGltZW5zaW9ucyBlbGVtZW50c1xuI21vZGFsLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC42KTtcbiAgICB6LWluZGV4OiA5OTk5OTkgIWltcG9ydGFudDtcbn1cblxuI21vZGFsTWFpbiB7XG4gICAgZGl2IHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICN0cmFja01lIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgfVxufSIsIi8qKiBBVVRPIEdSSURcbiAqIEBzZWUgRUwgYWNjZXNzOiBodHRwczovL2FwaS5ldmVyeS1sYXlvdXQuZGV2L3ZpZXc/ZW1haWw9bWF0dEBpbmxpa2VhbGlvbi5jb21cbiAqIEBzZWUgaHR0cHM6Ly9waWNjYWxpbC5saS90dXRvcmlhbC9jcmVhdGUtYS1yZXNwb25zaXZlLWdyaWQtbGF5b3V0LXdpdGgtbm8tbWVkaWEtcXVlcmllcy11c2luZy1jc3MtZ3JpZC9cbiAqIEEgZmxleGlibGUgbGF5b3V0IHRoYXQgd2lsbCBjcmVhdGUgYW4gYXV0by1maWxsIGdyaWQgd2l0aFxuICogY29uZmlndXJhYmxlIGdyaWQgaXRlbSBzaXplc1xuXG4gKiBDVVNUT00gUFJPUEVSVElFUyBBTkQgQ09ORklHVVJBVElPTlxuICogLS1ndXR0ZXIgKCRnbG9iYWwtZ3V0dGVyKTogVGhpcyBkZWZpbmVzIHRoZSBzcGFjZVxuICogYmV0d2VlbiBlYWNoIGl0ZW0uXG5cbiAqIC0tYXV0by1ncmlkLWd1dHRlciAoLS1ndXR0ZXIpOiBBIGNvbXBvc2l0aW9uIHNwZWNpZmljIC0tZ3V0dGVyIG92ZXJyaWRlXG5cbiAqIC0tYXV0by1ncmlkLW1pbi1pdGVtLXNpemUgKDE2cmVtKTogSG93IGxhcmdlIGVhY2ggaXRlbSBzaG91bGQgYmVcbiAqIGlkZWFsbHksIGFzIGEgbWluaW11bS5cblxuICogLS1hdXRvLWdyaWQtcGxhY2VtZW50IChhdXRvLWZpbGwpOiBTZXQgZWl0aGVyIGF1dG8tZml0IG9yIGF1dG8tZmlsbFxuICogdG8gY2hhbmdlIGhvdyBlbXB0eSBncmlkIHRyYWNrcyBhcmUgaGFuZGxlZFxuICovXG5cbkBtaXhpbiBjLWF1dG8tZ3JpZC1vcmRlcmluZyB7XG4gICYgLmMtYXV0b0dyaWRfX29yZGVyMSB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgJiAuYy1hdXRvR3JpZF9fb3JkZXIyIHtcbiAgICBvcmRlcjogMjtcbiAgfVxufVxuXG5AbWl4aW4gYy1hdXRvLWdyaWQtb3JkZXJpbmctYnJlYWtwb2ludCgkYnJlYWtwb2ludDogJ21kJykge1xuICAvLyBVbnNldCBvcmRlciBiZWxvdyAkYnJlYWtwb2ludCBzbyB0aGluZ3Mgc3RhY2sgYXMgbWFya2VkIHVwIChlLmcuIE1lZGlhQW5kQ29weSlcbiAgQGlmICRicmVha3BvaW50ID09ICd4cycgb3IgJGJyZWFrcG9pbnQgPT0gJ3NtJyBvciAkYnJlYWtwb2ludCA9PSAnbWQnIG9yICRicmVha3BvaW50ID09ICdsZycgb3IgJGJyZWFrcG9pbnQgPT0gJ3hsJyB7XG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJGJyZWFrcG9pbnQpIHtcbiAgICAgIEBpbmNsdWRlIGMtYXV0by1ncmlkLW9yZGVyaW5nO1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludCkge1xuICAgICAgQGluY2x1ZGUgYy1hdXRvLWdyaWQtb3JkZXJpbmc7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBjLWF1dG8tZ3JpZCgpIHtcbiAgLS1ndXR0ZXI6ICN7JGdsb2JhbC1ndXR0ZXJ9O1xuXG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KFxuICAgIHZhcigtLWF1dG8tZ3JpZC1wbGFjZW1lbnQsIGF1dG8tZmlsbCksXG4gICAgbWlubWF4KHZhcigtLWF1dG8tZ3JpZC1taW4taXRlbS1zaXplLCAxNnJlbSksIDFmcilcbiAgKTtcbiAgZ2FwOiB2YXIoLS1hdXRvLWdyaWQtZ3V0dGVyLCB2YXIoLS1ndXR0ZXIpKTtcbn1cblxuLmMtYXV0b0dyaWQge1xuICAkc2VsZjogJjtcbiAgQGluY2x1ZGUgYy1hdXRvLWdyaWQ7XG5cblxuICAmLS1sYXlvdXQtNTAtNTAge1xuICAgIC0tYXV0by1ncmlkLXBsYWNlbWVudDogYXV0by1maXQ7XG4gICAgLy8gLS1hdXRvLWdyaWQtbWluLWl0ZW0tc2l6ZTogY2xhbXAoMTZyZW0sIDUwdncsIDI2cmVtKTtcbiAgICAtLWF1dG8tZ3JpZC1taW4taXRlbS1zaXplOiBjbGFtcCgxNnJlbSwgNTB2dywgMjVyZW0pO1xuICAgIC8vIC0tYXV0by1ncmlkLWd1dHRlcjogI3tnZXQtc3BhY2UoJzgwMCcpfTtcblxuICAgICYjeyRzZWxmfSB7XG4gICAgICAmLS1icmVhay1tZCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICBAaW5jbHVkZSBjLWF1dG8tZ3JpZC1vcmRlcmluZy1icmVha3BvaW50O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdtZCcpIHtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChcbiAgICAgICAgICAgICAgdmFyKC0tYXV0by1ncmlkLXBsYWNlbWVudCwgYXV0by1maWxsKSxcbiAgICAgICAgICAgICAgbWlubWF4KHZhcigtLWF1dG8tZ3JpZC1taW4taXRlbS1zaXplLCAxNnJlbSksIDFmcilcbiAgICAgICAgICAgICk7XG5cbiAgICAgICAgICAjeyRzZWxmfSB7XG4gICAgICAgICAgICAvLyBMb25nIHRlcm0gY2xhbXAgbWF5IGVuZCB1cCBhcyBhIGJldHRlciB0YXJnZXQgdHJhbnNpdGlvbi1wcm9wZXJ0eVxuICAgICAgICAgICAgLy8gQnV0IGZvciBub3cgcGFkZGluZyBpcyBlYXNpZXIgdG8gZ3Jhc3AgYW5kIGltcGxlbWVudFxuICAgICAgICAgICAgJl9fb3JkZXIge1xuICAgICAgICAgICAgICAmMSB7XG4gICAgICAgICAgICAgICAgLy8gVGFyZ2V0cyBhbiBpbm5lciBjaGlsZCBvZiBhIGNvbHVtblxuICAgICAgICAgICAgICAgICN7JHNlbGZ9X19jb2x1bW5fX3RpZ2h0IHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiB2YXIoLS1hdXRvLWdyaWQtdGlnaHQtY29sLXBhZCwgZ2V0LXNwYWNlKCc5MDAnKSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJjIge1xuICAgICAgICAgICAgICAgIC8vIFRhcmdldHMgYW4gaW5uZXIgY2hpbGQgb2YgYSBjb2x1bW5cbiAgICAgICAgICAgICAgICAjeyRzZWxmfV9fY29sdW1uX190aWdodCB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1hdXRvLWdyaWQtdGlnaHQtY29sLXBhZCwgZ2V0LXNwYWNlKCc5MDAnKSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tbGF5b3V0LTMwIHtcbiAgICAtLWF1dG8tZ3JpZC1wbGFjZW1lbnQ6IGF1dG8tZml0O1xuICAgIC0tYXV0by1ncmlkLW1pbi1pdGVtLXNpemU6IGNsYW1wKDE2cmVtLCA1MHZ3LCAyMHJlbSk7XG4gIH1cblxuICAmLS1sYXlvdXQtMjUge1xuICAgIC0tYXV0by1ncmlkLXBsYWNlbWVudDogYXV0by1maXQ7XG4gICAgLS1hdXRvLWdyaWQtbWluLWl0ZW0tc2l6ZTogY2xhbXAoMTZyZW0sIDUwdncsIDE2cmVtKTtcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1xdWVyeSgnbWQnKSB7XG4gIC5tZFxcOiB7XG4gICAgJmMtYXV0b0dyaWQge1xuICAgICAgQGluY2x1ZGUgYy1hdXRvLWdyaWQ7XG4gICAgfVxuXG4gICAgJnUtYXV0b0dpcmRfX3RpZ2h0X2NvbHVtbi1wYWQge1xuICAgICAgQGluY2x1ZGUgc3BhY2luZ1V0aWxpdHkoJy0tYXV0by1ncmlkLXRpZ2h0LWNvbC1wYWQnKTtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ2xnJykge1xuICAubGdcXDoge1xuICAgICZ1LWF1dG9HaXJkX190aWdodF9jb2x1bW4tcGFkIHtcbiAgICAgIEBpbmNsdWRlIHNwYWNpbmdVdGlsaXR5KCctLWF1dG8tZ3JpZC10aWdodC1jb2wtcGFkJyk7XG4gICAgfVxuICB9XG59XG5cbi8vIFRhaWx3aW5kIEdyaWQgY2xhc3Nlc1xuLmZsZXggeyBkaXNwbGF5OiBmbGV4OyB9XG4uZ3JpZCB7IGRpc3BsYXk6IGdyaWQ7IH1cbi5ncmlkLWNvbHMtMSB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIG1pbm1heCgwLCAxZnIpKTsgfVxuLmdyaWQtY29scy0yIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpOyB9XG4uZ3JpZC1jb2xzLTMgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7IH1cbi5ncmlkLWNvbHMtNCB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgwLCAxZnIpKTsgfVxuLmdyaWQtY29scy01IHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgbWlubWF4KDAsIDFmcikpOyB9XG4uZ3JpZC1jb2xzLTYgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCBtaW5tYXgoMCwgMWZyKSk7IH1cbi5ncmlkLWNvbHMtNyB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDcsIG1pbm1heCgwLCAxZnIpKTsgfVxuLmdyaWQtY29scy04IHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoOCwgbWlubWF4KDAsIDFmcikpOyB9XG4uZ3JpZC1jb2xzLTkgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg5LCBtaW5tYXgoMCwgMWZyKSk7IH1cbi5ncmlkLWNvbHMtMTAgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMCwgbWlubWF4KDAsIDFmcikpOyB9XG4uZ3JpZC1jb2xzLTExIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTEsIG1pbm1heCgwLCAxZnIpKTsgfVxuLmdyaWQtY29scy0xMiB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCBtaW5tYXgoMCwgMWZyKSk7IH1cbi5ncmlkLWNvbHMtbm9uZSB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogbm9uZTsgfVxuXG5AaW5jbHVkZSBtZWRpYS1xdWVyeSgnc20nKSB7XG4gIC5zbVxcOmdyaWQtY29scy0xIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgbWlubWF4KDAsIDFmcikpOyB9XG4gIC5zbVxcOmdyaWQtY29scy0yIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpOyB9XG4gIC5zbVxcOmdyaWQtY29scy0zIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpOyB9XG4gIC5zbVxcOmdyaWQtY29scy00IHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgbWlubWF4KDAsIDFmcikpOyB9XG4gIC5zbVxcOmdyaWQtY29scy01IHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgbWlubWF4KDAsIDFmcikpOyB9XG4gIC5zbVxcOmdyaWQtY29scy02IHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgbWlubWF4KDAsIDFmcikpOyB9XG4gIC5zbVxcOmdyaWQtY29scy03IHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNywgbWlubWF4KDAsIDFmcikpOyB9XG4gIC5zbVxcOmdyaWQtY29scy04IHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoOCwgbWlubWF4KDAsIDFmcikpOyB9XG4gIC5zbVxcOmdyaWQtY29scy05IHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoOSwgbWlubWF4KDAsIDFmcikpOyB9XG4gIC5zbVxcOmdyaWQtY29scy0xMCB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEwLCBtaW5tYXgoMCwgMWZyKSk7IH1cbiAgLnNtXFw6Z3JpZC1jb2xzLTExIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTEsIG1pbm1heCgwLCAxZnIpKTsgfVxuICAuc21cXDpncmlkLWNvbHMtMTIgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgbWlubWF4KDAsIDFmcikpOyB9XG4gIC5zbVxcOmdyaWQtY29scy1ub25lIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBub25lOyB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdtZCcpIHtcbiAgLm1kXFw6Z3JpZC1jb2xzLTEgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCBtaW5tYXgoMCwgMWZyKSk7IH1cbiAgLm1kXFw6Z3JpZC1jb2xzLTIgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7IH1cbiAgLm1kXFw6Z3JpZC1jb2xzLTMgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7IH1cbiAgLm1kXFw6Z3JpZC1jb2xzLTQgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgoMCwgMWZyKSk7IH1cbiAgLm1kXFw6Z3JpZC1jb2xzLTUgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCBtaW5tYXgoMCwgMWZyKSk7IH1cbiAgLm1kXFw6Z3JpZC1jb2xzLTYgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCBtaW5tYXgoMCwgMWZyKSk7IH1cbiAgLm1kXFw6Z3JpZC1jb2xzLTcgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg3LCBtaW5tYXgoMCwgMWZyKSk7IH1cbiAgLm1kXFw6Z3JpZC1jb2xzLTggeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg4LCBtaW5tYXgoMCwgMWZyKSk7IH1cbiAgLm1kXFw6Z3JpZC1jb2xzLTkgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg5LCBtaW5tYXgoMCwgMWZyKSk7IH1cbiAgLm1kXFw6Z3JpZC1jb2xzLTEwIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTAsIG1pbm1heCgwLCAxZnIpKTsgfVxuICAubWRcXDpncmlkLWNvbHMtMTEgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMSwgbWlubWF4KDAsIDFmcikpOyB9XG4gIC5tZFxcOmdyaWQtY29scy0xMiB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCBtaW5tYXgoMCwgMWZyKSk7IH1cbiAgLm1kXFw6Z3JpZC1jb2xzLW5vbmUgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG5vbmU7IH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ2xnJykge1xuICAubGdcXDpncmlkLWNvbHMtMSB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIG1pbm1heCgwLCAxZnIpKTsgfVxuICAubGdcXDpncmlkLWNvbHMtMiB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTsgfVxuICAubGdcXDpncmlkLWNvbHMtMyB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTsgfVxuICAubGdcXDpncmlkLWNvbHMtNCB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgwLCAxZnIpKTsgfVxuICAubGdcXDpncmlkLWNvbHMtNSB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIG1pbm1heCgwLCAxZnIpKTsgfVxuICAubGdcXDpncmlkLWNvbHMtNiB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIG1pbm1heCgwLCAxZnIpKTsgfVxuICAubGdcXDpncmlkLWNvbHMtNyB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDcsIG1pbm1heCgwLCAxZnIpKTsgfVxuICAubGdcXDpncmlkLWNvbHMtOCB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDgsIG1pbm1heCgwLCAxZnIpKTsgfVxuICAubGdcXDpncmlkLWNvbHMtOSB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDksIG1pbm1heCgwLCAxZnIpKTsgfVxuICAubGdcXDpncmlkLWNvbHMtMTAgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMCwgbWlubWF4KDAsIDFmcikpOyB9XG4gIC5sZ1xcOmdyaWQtY29scy0xMSB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDExLCBtaW5tYXgoMCwgMWZyKSk7IH1cbiAgLmxnXFw6Z3JpZC1jb2xzLTEyIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIG1pbm1heCgwLCAxZnIpKTsgfVxuICAubGdcXDpncmlkLWNvbHMtbm9uZSB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogbm9uZTsgfVxufVxuXG4uY29sLXNwYW4tMSB7IGdyaWQtY29sdW1uOiBzcGFuIDEgLyBzcGFuIDE7IH1cbi5jb2wtc3Bhbi0yIHsgZ3JpZC1jb2x1bW46IHNwYW4gMiAvIHNwYW4gMjsgfVxuLmNvbC1zcGFuLTMgeyBncmlkLWNvbHVtbjogc3BhbiAzIC8gc3BhbiAzOyB9XG4uY29sLXNwYW4tNCB7IGdyaWQtY29sdW1uOiBzcGFuIDQgLyBzcGFuIDQ7IH1cbi5jb2wtc3Bhbi01IHsgZ3JpZC1jb2x1bW46IHNwYW4gNSAvIHNwYW4gNTsgfVxuLmNvbC1zcGFuLTYgeyBncmlkLWNvbHVtbjogc3BhbiA2IC8gc3BhbiA2OyB9XG4uY29sLXNwYW4tNyB7IGdyaWQtY29sdW1uOiBzcGFuIDcgLyBzcGFuIDc7IH1cbi5jb2wtc3Bhbi04IHsgZ3JpZC1jb2x1bW46IHNwYW4gOCAvIHNwYW4gODsgfVxuLmNvbC1zcGFuLTkgeyBncmlkLWNvbHVtbjogc3BhbiA5IC8gc3BhbiA5OyB9XG4uY29sLXNwYW4tMTAgeyBncmlkLWNvbHVtbjogc3BhbiAxMCAvIHNwYW4gMTA7IH1cbi5jb2wtc3Bhbi0xMSB7IGdyaWQtY29sdW1uOiBzcGFuIDExIC8gc3BhbiAxMTsgfVxuLmNvbC1zcGFuLTEyIHsgZ3JpZC1jb2x1bW46IHNwYW4gMTIgLyBzcGFuIDEyOyB9XG5cbkBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdzbScpIHtcbiAgLnNtXFw6Y29sLXNwYW4tMSB7IGdyaWQtY29sdW1uOiBzcGFuIDEgLyBzcGFuIDE7IH1cbiAgLnNtXFw6Y29sLXNwYW4tMiB7IGdyaWQtY29sdW1uOiBzcGFuIDIgLyBzcGFuIDI7IH1cbiAgLnNtXFw6Y29sLXNwYW4tMyB7IGdyaWQtY29sdW1uOiBzcGFuIDMgLyBzcGFuIDM7IH1cbiAgLnNtXFw6Y29sLXNwYW4tNCB7IGdyaWQtY29sdW1uOiBzcGFuIDQgLyBzcGFuIDQ7IH1cbiAgLnNtXFw6Y29sLXNwYW4tNSB7IGdyaWQtY29sdW1uOiBzcGFuIDUgLyBzcGFuIDU7IH1cbiAgLnNtXFw6Y29sLXNwYW4tNiB7IGdyaWQtY29sdW1uOiBzcGFuIDYgLyBzcGFuIDY7IH1cbiAgLnNtXFw6Y29sLXNwYW4tNyB7IGdyaWQtY29sdW1uOiBzcGFuIDcgLyBzcGFuIDc7IH1cbiAgLnNtXFw6Y29sLXNwYW4tOCB7IGdyaWQtY29sdW1uOiBzcGFuIDggLyBzcGFuIDg7IH1cbiAgLnNtXFw6Y29sLXNwYW4tOSB7IGdyaWQtY29sdW1uOiBzcGFuIDkgLyBzcGFuIDk7IH1cbiAgLnNtXFw6Y29sLXNwYW4tMTAgeyBncmlkLWNvbHVtbjogc3BhbiAxMCAvIHNwYW4gMTA7IH1cbiAgLnNtXFw6Y29sLXNwYW4tMTEgeyBncmlkLWNvbHVtbjogc3BhbiAxMSAvIHNwYW4gMTE7IH1cbiAgLnNtXFw6Y29sLXNwYW4tMTIgeyBncmlkLWNvbHVtbjogc3BhbiAxMiAvIHNwYW4gMTI7IH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ21kJykge1xuICAubWRcXDpjb2wtc3Bhbi0xIHsgZ3JpZC1jb2x1bW46IHNwYW4gMSAvIHNwYW4gMTsgfVxuICAubWRcXDpjb2wtc3Bhbi0yIHsgZ3JpZC1jb2x1bW46IHNwYW4gMiAvIHNwYW4gMjsgfVxuICAubWRcXDpjb2wtc3Bhbi0zIHsgZ3JpZC1jb2x1bW46IHNwYW4gMyAvIHNwYW4gMzsgfVxuICAubWRcXDpjb2wtc3Bhbi00IHsgZ3JpZC1jb2x1bW46IHNwYW4gNCAvIHNwYW4gNDsgfVxuICAubWRcXDpjb2wtc3Bhbi01IHsgZ3JpZC1jb2x1bW46IHNwYW4gNSAvIHNwYW4gNTsgfVxuICAubWRcXDpjb2wtc3Bhbi02IHsgZ3JpZC1jb2x1bW46IHNwYW4gNiAvIHNwYW4gNjsgfVxuICAubWRcXDpjb2wtc3Bhbi03IHsgZ3JpZC1jb2x1bW46IHNwYW4gNyAvIHNwYW4gNzsgfVxuICAubWRcXDpjb2wtc3Bhbi04IHsgZ3JpZC1jb2x1bW46IHNwYW4gOCAvIHNwYW4gODsgfVxuICAubWRcXDpjb2wtc3Bhbi05IHsgZ3JpZC1jb2x1bW46IHNwYW4gOSAvIHNwYW4gOTsgfVxuICAubWRcXDpjb2wtc3Bhbi0xMCB7IGdyaWQtY29sdW1uOiBzcGFuIDEwIC8gc3BhbiAxMDsgfVxuICAubWRcXDpjb2wtc3Bhbi0xMSB7IGdyaWQtY29sdW1uOiBzcGFuIDExIC8gc3BhbiAxMTsgfVxuICAubWRcXDpjb2wtc3Bhbi0xMiB7IGdyaWQtY29sdW1uOiBzcGFuIDEyIC8gc3BhbiAxMjsgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1xdWVyeSgnbGcnKSB7XG4gIC5sZ1xcOmNvbC1zcGFuLTEgeyBncmlkLWNvbHVtbjogc3BhbiAxIC8gc3BhbiAxOyB9XG4gIC5sZ1xcOmNvbC1zcGFuLTIgeyBncmlkLWNvbHVtbjogc3BhbiAyIC8gc3BhbiAyOyB9XG4gIC5sZ1xcOmNvbC1zcGFuLTMgeyBncmlkLWNvbHVtbjogc3BhbiAzIC8gc3BhbiAzOyB9XG4gIC5sZ1xcOmNvbC1zcGFuLTQgeyBncmlkLWNvbHVtbjogc3BhbiA0IC8gc3BhbiA0OyB9XG4gIC5sZ1xcOmNvbC1zcGFuLTUgeyBncmlkLWNvbHVtbjogc3BhbiA1IC8gc3BhbiA1OyB9XG4gIC5sZ1xcOmNvbC1zcGFuLTYgeyBncmlkLWNvbHVtbjogc3BhbiA2IC8gc3BhbiA2OyB9XG4gIC5sZ1xcOmNvbC1zcGFuLTcgeyBncmlkLWNvbHVtbjogc3BhbiA3IC8gc3BhbiA3OyB9XG4gIC5sZ1xcOmNvbC1zcGFuLTggeyBncmlkLWNvbHVtbjogc3BhbiA4IC8gc3BhbiA4OyB9XG4gIC5sZ1xcOmNvbC1zcGFuLTkgeyBncmlkLWNvbHVtbjogc3BhbiA5IC8gc3BhbiA5OyB9XG4gIC5sZ1xcOmNvbC1zcGFuLTEwIHsgZ3JpZC1jb2x1bW46IHNwYW4gMTAgLyBzcGFuIDEwOyB9XG4gIC5sZ1xcOmNvbC1zcGFuLTExIHsgZ3JpZC1jb2x1bW46IHNwYW4gMTEgLyBzcGFuIDExOyB9XG4gIC5sZ1xcOmNvbC1zcGFuLTEyIHsgZ3JpZC1jb2x1bW46IHNwYW4gMTIgLyBzcGFuIDEyOyB9XG59XG5cbi5jb2wtc3RhcnQtMSB7IGdyaWQtY29sdW1uLXN0YXJ0OiAxOyB9XG4uY29sLXN0YXJ0LTIgeyBncmlkLWNvbHVtbi1zdGFydDogMjsgfVxuLmNvbC1zdGFydC0zIHsgZ3JpZC1jb2x1bW4tc3RhcnQ6IDM7IH1cbi5jb2wtc3RhcnQtNCB7IGdyaWQtY29sdW1uLXN0YXJ0OiA0OyB9XG4uY29sLXN0YXJ0LTUgeyBncmlkLWNvbHVtbi1zdGFydDogNTsgfVxuLmNvbC1zdGFydC02IHsgZ3JpZC1jb2x1bW4tc3RhcnQ6IDY7IH1cbi5jb2wtc3RhcnQtYXV0byB7IGdyaWQtY29sdW1uLXN0YXJ0OiBhdXRvOyB9XG5cbkBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdzbScpIHtcbiAgLnNtXFw6Y29sLXN0YXJ0LTEgeyBncmlkLWNvbHVtbi1zdGFydDogMTsgfVxuICAuc21cXDpjb2wtc3RhcnQtMiB7IGdyaWQtY29sdW1uLXN0YXJ0OiAyOyB9XG4gIC5zbVxcOmNvbC1zdGFydC0zIHsgZ3JpZC1jb2x1bW4tc3RhcnQ6IDM7IH1cbiAgLnNtXFw6Y29sLXN0YXJ0LTQgeyBncmlkLWNvbHVtbi1zdGFydDogNDsgfVxuICAuc21cXDpjb2wtc3RhcnQtNSB7IGdyaWQtY29sdW1uLXN0YXJ0OiA1OyB9XG4gIC5zbVxcOmNvbC1zdGFydC02IHsgZ3JpZC1jb2x1bW4tc3RhcnQ6IDY7IH1cbiAgLnNtXFw6Y29sLXN0YXJ0LWF1dG8geyBncmlkLWNvbHVtbi1zdGFydDogYXV0bzsgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1xdWVyeSgnbWQnKSB7XG4gIC5tZFxcOmNvbC1zdGFydC0xIHsgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7IH1cbiAgLm1kXFw6Y29sLXN0YXJ0LTIgeyBncmlkLWNvbHVtbi1zdGFydDogMjsgfVxuICAubWRcXDpjb2wtc3RhcnQtMyB7IGdyaWQtY29sdW1uLXN0YXJ0OiAzOyB9XG4gIC5tZFxcOmNvbC1zdGFydC00IHsgZ3JpZC1jb2x1bW4tc3RhcnQ6IDQ7IH1cbiAgLm1kXFw6Y29sLXN0YXJ0LTUgeyBncmlkLWNvbHVtbi1zdGFydDogNTsgfVxuICAubWRcXDpjb2wtc3RhcnQtNiB7IGdyaWQtY29sdW1uLXN0YXJ0OiA2OyB9XG4gIC5tZFxcOmNvbC1zdGFydC1hdXRvIHsgZ3JpZC1jb2x1bW4tc3RhcnQ6IGF1dG87IH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ2xnJykge1xuICAubGdcXDpjb2wtc3RhcnQtMSB7IGdyaWQtY29sdW1uLXN0YXJ0OiAxOyB9XG4gIC5sZ1xcOmNvbC1zdGFydC0yIHsgZ3JpZC1jb2x1bW4tc3RhcnQ6IDI7IH1cbiAgLmxnXFw6Y29sLXN0YXJ0LTMgeyBncmlkLWNvbHVtbi1zdGFydDogMzsgfVxuICAubGdcXDpjb2wtc3RhcnQtNCB7IGdyaWQtY29sdW1uLXN0YXJ0OiA0OyB9XG4gIC5sZ1xcOmNvbC1zdGFydC01IHsgZ3JpZC1jb2x1bW4tc3RhcnQ6IDU7IH1cbiAgLmxnXFw6Y29sLXN0YXJ0LTYgeyBncmlkLWNvbHVtbi1zdGFydDogNjsgfVxuICAubGdcXDpjb2wtc3RhcnQtYXV0byB7IGdyaWQtY29sdW1uLXN0YXJ0OiBhdXRvOyB9XG59XG5cbi5yb3ctc3Bhbi0xIHsgZ3JpZC1yb3c6IHNwYW4gMSAvIHNwYW4gMTsgfVxuLnJvdy1zcGFuLTIgeyBncmlkLXJvdzogc3BhbiAyIC8gc3BhbiAyOyB9XG4ucm93LXNwYW4tMyB7IGdyaWQtcm93OiBzcGFuIDMgLyBzcGFuIDM7IH1cbi5yb3ctc3Bhbi00IHsgZ3JpZC1yb3c6IHNwYW4gNCAvIHNwYW4gNDsgfVxuLnJvdy1zcGFuLTUgeyBncmlkLXJvdzogc3BhbiA1IC8gc3BhbiA1OyB9XG4ucm93LXNwYW4tNiB7IGdyaWQtcm93OiBzcGFuIDYgLyBzcGFuIDY7IH1cblxuQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ3NtJykge1xuICAuc21cXDpyb3ctc3Bhbi0xIHsgZ3JpZC1yb3c6IHNwYW4gMSAvIHNwYW4gMTsgfVxuICAuc21cXDpyb3ctc3Bhbi0yIHsgZ3JpZC1yb3c6IHNwYW4gMiAvIHNwYW4gMjsgfVxuICAuc21cXDpyb3ctc3Bhbi0zIHsgZ3JpZC1yb3c6IHNwYW4gMyAvIHNwYW4gMzsgfVxuICAuc21cXDpyb3ctc3Bhbi00IHsgZ3JpZC1yb3c6IHNwYW4gNCAvIHNwYW4gNDsgfVxuICAuc21cXDpyb3ctc3Bhbi01IHsgZ3JpZC1yb3c6IHNwYW4gNSAvIHNwYW4gNTsgfVxuICAuc21cXDpyb3ctc3Bhbi02IHsgZ3JpZC1yb3c6IHNwYW4gNiAvIHNwYW4gNjsgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1xdWVyeSgnbWQnKSB7XG4gIC5tZFxcOnJvdy1zcGFuLTEgeyBncmlkLXJvdzogc3BhbiAxIC8gc3BhbiAxOyB9XG4gIC5tZFxcOnJvdy1zcGFuLTIgeyBncmlkLXJvdzogc3BhbiAyIC8gc3BhbiAyOyB9XG4gIC5tZFxcOnJvdy1zcGFuLTMgeyBncmlkLXJvdzogc3BhbiAzIC8gc3BhbiAzOyB9XG4gIC5tZFxcOnJvdy1zcGFuLTQgeyBncmlkLXJvdzogc3BhbiA0IC8gc3BhbiA0OyB9XG4gIC5tZFxcOnJvdy1zcGFuLTUgeyBncmlkLXJvdzogc3BhbiA1IC8gc3BhbiA1OyB9XG4gIC5tZFxcOnJvdy1zcGFuLTYgeyBncmlkLXJvdzogc3BhbiA2IC8gc3BhbiA2OyB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdsZycpIHtcbiAgLmxnXFw6cm93LXNwYW4tMSB7IGdyaWQtcm93OiBzcGFuIDEgLyBzcGFuIDE7IH1cbiAgLmxnXFw6cm93LXNwYW4tMiB7IGdyaWQtcm93OiBzcGFuIDIgLyBzcGFuIDI7IH1cbiAgLmxnXFw6cm93LXNwYW4tMyB7IGdyaWQtcm93OiBzcGFuIDMgLyBzcGFuIDM7IH1cbiAgLmxnXFw6cm93LXNwYW4tNCB7IGdyaWQtcm93OiBzcGFuIDQgLyBzcGFuIDQ7IH1cbiAgLmxnXFw6cm93LXNwYW4tNSB7IGdyaWQtcm93OiBzcGFuIDUgLyBzcGFuIDU7IH1cbiAgLmxnXFw6cm93LXNwYW4tNiB7IGdyaWQtcm93OiBzcGFuIDYgLyBzcGFuIDY7IH1cbn1cblxuLnJvdy1zdGFydC0xIHsgZ3JpZC1yb3ctc3RhcnQ6IDE7IH1cbi5yb3ctc3RhcnQtMiB7IGdyaWQtcm93LXN0YXJ0OiAyOyB9XG4ucm93LXN0YXJ0LTMgeyBncmlkLXJvdy1zdGFydDogMzsgfVxuLnJvdy1zdGFydC00IHsgZ3JpZC1yb3ctc3RhcnQ6IDQ7IH1cbi5yb3ctc3RhcnQtNSB7IGdyaWQtcm93LXN0YXJ0OiA1OyB9XG4ucm93LXN0YXJ0LTYgeyBncmlkLXJvdy1zdGFydDogNjsgfVxuLnJvdy1zdGFydC1hdXRvIHsgZ3JpZC1yb3ctc3RhcnQ6IGF1dG87IH1cblxuQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ3NtJykge1xuICAuc21cXDpyb3ctc3RhcnQtMSB7IGdyaWQtcm93LXN0YXJ0OiAxOyB9XG4gIC5zbVxcOnJvdy1zdGFydC0yIHsgZ3JpZC1yb3ctc3RhcnQ6IDI7IH1cbiAgLnNtXFw6cm93LXN0YXJ0LTMgeyBncmlkLXJvdy1zdGFydDogMzsgfVxuICAuc21cXDpyb3ctc3RhcnQtNCB7IGdyaWQtcm93LXN0YXJ0OiA0OyB9XG4gIC5zbVxcOnJvdy1zdGFydC01IHsgZ3JpZC1yb3ctc3RhcnQ6IDU7IH1cbiAgLnNtXFw6cm93LXN0YXJ0LTYgeyBncmlkLXJvdy1zdGFydDogNjsgfVxuICAuc21cXDpyb3ctc3RhcnQtYXV0byB7IGdyaWQtcm93LXN0YXJ0OiBhdXRvOyB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdtZCcpIHtcbiAgLm1kXFw6cm93LXN0YXJ0LTEgeyBncmlkLXJvdy1zdGFydDogMTsgfVxuICAubWRcXDpyb3ctc3RhcnQtMiB7IGdyaWQtcm93LXN0YXJ0OiAyOyB9XG4gIC5tZFxcOnJvdy1zdGFydC0zIHsgZ3JpZC1yb3ctc3RhcnQ6IDM7IH1cbiAgLm1kXFw6cm93LXN0YXJ0LTQgeyBncmlkLXJvdy1zdGFydDogNDsgfVxuICAubWRcXDpyb3ctc3RhcnQtNSB7IGdyaWQtcm93LXN0YXJ0OiA1OyB9XG4gIC5tZFxcOnJvdy1zdGFydC02IHsgZ3JpZC1yb3ctc3RhcnQ6IDY7IH1cbiAgLm1kXFw6cm93LXN0YXJ0LWF1dG8geyBncmlkLXJvdy1zdGFydDogYXV0bzsgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1xdWVyeSgnbGcnKSB7XG4gIC5sZ1xcOnJvdy1zdGFydC0xIHsgZ3JpZC1yb3ctc3RhcnQ6IDE7IH1cbiAgLmxnXFw6cm93LXN0YXJ0LTIgeyBncmlkLXJvdy1zdGFydDogMjsgfVxuICAubGdcXDpyb3ctc3RhcnQtMyB7IGdyaWQtcm93LXN0YXJ0OiAzOyB9XG4gIC5sZ1xcOnJvdy1zdGFydC00IHsgZ3JpZC1yb3ctc3RhcnQ6IDQ7IH1cbiAgLmxnXFw6cm93LXN0YXJ0LTUgeyBncmlkLXJvdy1zdGFydDogNTsgfVxuICAubGdcXDpyb3ctc3RhcnQtNiB7IGdyaWQtcm93LXN0YXJ0OiA2OyB9XG4gIC5sZ1xcOnJvdy1zdGFydC1hdXRvIHsgZ3JpZC1yb3ctc3RhcnQ6IGF1dG87IH1cbn1cblxuLmdhcC0wIHsgZ2FwOiAwOyB9XG4uZ2FwLTBcXC41IHsgZ2FwOiAwLjEyNXJlbTsgfVxuLmdhcC0xIHsgZ2FwOiAwLjI1cmVtOyB9XG4uZ2FwLTFcXC41IHsgZ2FwOiAwLjM3NXJlbTsgfVxuLmdhcC0yIHsgZ2FwOiAwLjVyZW07IH1cbi5nYXAtMlxcLjUgeyBnYXA6IDAuNjI1cmVtOyB9XG4uZ2FwLTMgeyBnYXA6IDAuNzVyZW07IH1cbi5nYXAtM1xcLjUgeyBnYXA6IDAuODc1cmVtOyB9XG4uZ2FwLTQgeyBnYXA6IDFyZW07IH1cbi5nYXAtNSB7IGdhcDogMS4yNXJlbTsgfVxuLmdhcC02IHsgZ2FwOiAxLjVyZW07IH1cbi5nYXAtOCB7IGdhcDogMnJlbTsgfVxuLmdhcC0xMCB7IGdhcDogMi41cmVtOyB9XG4uZ2FwLTIwIHsgZ2FwOiA1cmVtOyB9XG5cbi5nYXAteC0wIHsgY29sdW1uLWdhcDogMDsgfVxuLmdhcC14LTBcXC41IHsgY29sdW1uLWdhcDogMC4xMjVyZW07IH1cbi5nYXAteC0xIHsgY29sdW1uLWdhcDogMC4yNXJlbTsgfVxuLmdhcC14LTFcXC41IHsgY29sdW1uLWdhcDogMC4zNzVyZW07IH1cbi5nYXAteC0yIHsgY29sdW1uLWdhcDogMC41cmVtOyB9XG4uZ2FwLXgtMlxcLjUgeyBjb2x1bW4tZ2FwOiAwLjYyNXJlbTsgfVxuLmdhcC14LTMgeyBjb2x1bW4tZ2FwOiAwLjc1cmVtOyB9XG4uZ2FwLXgtM1xcLjUgeyBjb2x1bW4tZ2FwOiAwLjg3NXJlbTsgfVxuLmdhcC14LTQgeyBjb2x1bW4tZ2FwOiAxcmVtOyB9XG4uZ2FwLXgtNSB7IGNvbHVtbi1nYXA6IDEuMjVyZW07IH1cbi5nYXAteC02IHsgY29sdW1uLWdhcDogMS41cmVtOyB9XG4uZ2FwLXgtOCB7IGNvbHVtbi1nYXA6IDJyZW07IH1cbi5nYXAteC0xMCB7IGNvbHVtbi1nYXA6IDIuNXJlbTsgfVxuLmdhcC14LTIwIHsgY29sdW1uLWdhcDogNXJlbTsgfVxuXG4uZ2FwLXktMCB7IHJvdy1nYXA6IDA7IH1cbi5nYXAteS0wXFwuNSB7IHJvdy1nYXA6IDAuMTI1cmVtOyB9XG4uZ2FwLXktMSB7IHJvdy1nYXA6IDAuMjVyZW07IH1cbi5nYXAteS0xXFwuNSB7IHJvdy1nYXA6IDAuMzc1cmVtOyB9XG4uZ2FwLXktMiB7IHJvdy1nYXA6IDAuNXJlbTsgfVxuLmdhcC15LTJcXC41IHsgcm93LWdhcDogMC42MjVyZW07IH1cbi5nYXAteS0zIHsgcm93LWdhcDogMC43NXJlbTsgfVxuLmdhcC15LTNcXC41IHsgcm93LWdhcDogMC44NzVyZW07IH1cbi5nYXAteS00IHsgcm93LWdhcDogMXJlbTsgfVxuLmdhcC15LTUgeyByb3ctZ2FwOiAxLjI1cmVtOyB9XG4uZ2FwLXktNiB7IHJvdy1nYXA6IDEuNXJlbTsgfVxuLmdhcC15LTggeyByb3ctZ2FwOiAycmVtOyB9XG4uZ2FwLXktMTAgeyByb3ctZ2FwOiAyLjVyZW07IH1cbi5nYXAteS0yMCB7IHJvdy1nYXA6IDVyZW07IH1cblxuQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ3NtJykge1xuICAuc21cXDpnYXAtMCB7IGdhcDogMDsgfVxuICAuc21cXDpnYXAtMFxcLjUgeyBnYXA6IDAuMTI1cmVtOyB9XG4gIC5zbVxcOmdhcC0xIHsgZ2FwOiAwLjI1cmVtOyB9XG4gIC5zbVxcOmdhcC0xXFwuNSB7IGdhcDogMC4zNzVyZW07IH1cbiAgLnNtXFw6Z2FwLTIgeyBnYXA6IDAuNXJlbTsgfVxuICAuc21cXDpnYXAtMlxcLjUgeyBnYXA6IDAuNjI1cmVtOyB9XG4gIC5zbVxcOmdhcC0zIHsgZ2FwOiAwLjc1cmVtOyB9XG4gIC5zbVxcOmdhcC0zXFwuNSB7IGdhcDogMC44NzVyZW07IH1cbiAgLnNtXFw6Z2FwLTQgeyBnYXA6IDFyZW07IH1cbiAgLnNtXFw6Z2FwLTUgeyBnYXA6IDEuMjVyZW07IH1cbiAgLnNtXFw6Z2FwLTYgeyBnYXA6IDEuNXJlbTsgfVxuICAuc21cXDpnYXAtOCB7IGdhcDogMnJlbTsgfVxuICAuc21cXDpnYXAtMTAgeyBnYXA6IDIuNXJlbTsgfVxuICAuc21cXDpnYXAtMjAgeyBnYXA6IDVyZW07IH1cblxuICAuc21cXDpnYXAteC0wIHsgY29sdW1uLWdhcDogMDsgfVxuICAuc21cXDpnYXAteC0wXFwuNSB7IGNvbHVtbi1nYXA6IDAuMTI1cmVtOyB9XG4gIC5zbVxcOmdhcC14LTEgeyBjb2x1bW4tZ2FwOiAwLjI1cmVtOyB9XG4gIC5zbVxcOmdhcC14LTFcXC41IHsgY29sdW1uLWdhcDogMC4zNzVyZW07IH1cbiAgLnNtXFw6Z2FwLXgtMiB7IGNvbHVtbi1nYXA6IDAuNXJlbTsgfVxuICAuc21cXDpnYXAteC0yXFwuNSB7IGNvbHVtbi1nYXA6IDAuNjI1cmVtOyB9XG4gIC5zbVxcOmdhcC14LTMgeyBjb2x1bW4tZ2FwOiAwLjc1cmVtOyB9XG4gIC5zbVxcOmdhcC14LTNcXC41IHsgY29sdW1uLWdhcDogMC44NzVyZW07IH1cbiAgLnNtXFw6Z2FwLXgtNCB7IGNvbHVtbi1nYXA6IDFyZW07IH1cbiAgLnNtXFw6Z2FwLXgtNSB7IGNvbHVtbi1nYXA6IDEuMjVyZW07IH1cbiAgLnNtXFw6Z2FwLXgtNiB7IGNvbHVtbi1nYXA6IDEuNXJlbTsgfVxuICAuc21cXDpnYXAteC04IHsgY29sdW1uLWdhcDogMnJlbTsgfVxuICAuc21cXDpnYXAteC0xMCB7IGNvbHVtbi1nYXA6IDIuNXJlbTsgfVxuICAuc21cXDpnYXAteC0yMCB7IGNvbHVtbi1nYXA6IDVyZW07IH1cblxuICAuc21cXDpnYXAteS0wIHsgcm93LWdhcDogMDsgfVxuICAuc21cXDpnYXAteS0wXFwuNSB7IHJvdy1nYXA6IDAuMTI1cmVtOyB9XG4gIC5zbVxcOmdhcC15LTEgeyByb3ctZ2FwOiAwLjI1cmVtOyB9XG4gIC5zbVxcOmdhcC15LTFcXC41IHsgcm93LWdhcDogMC4zNzVyZW07IH1cbiAgLnNtXFw6Z2FwLXktMiB7IHJvdy1nYXA6IDAuNXJlbTsgfVxuICAuc21cXDpnYXAteS0yXFwuNSB7IHJvdy1nYXA6IDAuNjI1cmVtOyB9XG4gIC5zbVxcOmdhcC15LTMgeyByb3ctZ2FwOiAwLjc1cmVtOyB9XG4gIC5zbVxcOmdhcC15LTNcXC41IHsgcm93LWdhcDogMC44NzVyZW07IH1cbiAgLnNtXFw6Z2FwLXktNCB7IHJvdy1nYXA6IDFyZW07IH1cbiAgLnNtXFw6Z2FwLXktNSB7IHJvdy1nYXA6IDEuMjVyZW07IH1cbiAgLnNtXFw6Z2FwLXktNiB7IHJvdy1nYXA6IDEuNXJlbTsgfVxuICAuc21cXDpnYXAteS04IHsgcm93LWdhcDogMnJlbTsgfVxuICAuc21cXDpnYXAteS0xMCB7IHJvdy1nYXA6IDIuNXJlbTsgfVxuICAuc21cXDpnYXAteS0yMCB7IHJvdy1nYXA6IDVyZW07IH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ21kJykge1xuICAubWRcXDpnYXAtMCB7IGdhcDogMDsgfVxuICAubWRcXDpnYXAtMFxcLjUgeyBnYXA6IDAuMTI1cmVtOyB9XG4gIC5tZFxcOmdhcC0xIHsgZ2FwOiAwLjI1cmVtOyB9XG4gIC5tZFxcOmdhcC0xXFwuNSB7IGdhcDogMC4zNzVyZW07IH1cbiAgLm1kXFw6Z2FwLTIgeyBnYXA6IDAuNXJlbTsgfVxuICAubWRcXDpnYXAtMlxcLjUgeyBnYXA6IDAuNjI1cmVtOyB9XG4gIC5tZFxcOmdhcC0zIHsgZ2FwOiAwLjc1cmVtOyB9XG4gIC5tZFxcOmdhcC0zXFwuNSB7IGdhcDogMC44NzVyZW07IH1cbiAgLm1kXFw6Z2FwLTQgeyBnYXA6IDFyZW07IH1cbiAgLm1kXFw6Z2FwLTUgeyBnYXA6IDEuMjVyZW07IH1cbiAgLm1kXFw6Z2FwLTYgeyBnYXA6IDEuNXJlbTsgfVxuICAubWRcXDpnYXAtOCB7IGdhcDogMnJlbTsgfVxuICAubWRcXDpnYXAtMTAgeyBnYXA6IDIuNXJlbTsgfVxuICAubWRcXDpnYXAtMjAgeyBnYXA6IDVyZW07IH1cblxuICAubWRcXDpnYXAteC0wIHsgY29sdW1uLWdhcDogMDsgfVxuICAubWRcXDpnYXAteC0wXFwuNSB7IGNvbHVtbi1nYXA6IDAuMTI1cmVtOyB9XG4gIC5tZFxcOmdhcC14LTEgeyBjb2x1bW4tZ2FwOiAwLjI1cmVtOyB9XG4gIC5tZFxcOmdhcC14LTFcXC41IHsgY29sdW1uLWdhcDogMC4zNzVyZW07IH1cbiAgLm1kXFw6Z2FwLXgtMiB7IGNvbHVtbi1nYXA6IDAuNXJlbTsgfVxuICAubWRcXDpnYXAteC0yXFwuNSB7IGNvbHVtbi1nYXA6IDAuNjI1cmVtOyB9XG4gIC5tZFxcOmdhcC14LTMgeyBjb2x1bW4tZ2FwOiAwLjc1cmVtOyB9XG4gIC5tZFxcOmdhcC14LTNcXC41IHsgY29sdW1uLWdhcDogMC44NzVyZW07IH1cbiAgLm1kXFw6Z2FwLXgtNCB7IGNvbHVtbi1nYXA6IDFyZW07IH1cbiAgLm1kXFw6Z2FwLXgtNSB7IGNvbHVtbi1nYXA6IDEuMjVyZW07IH1cbiAgLm1kXFw6Z2FwLXgtNiB7IGNvbHVtbi1nYXA6IDEuNXJlbTsgfVxuICAubWRcXDpnYXAteC04IHsgY29sdW1uLWdhcDogMnJlbTsgfVxuICAubWRcXDpnYXAteC0xMCB7IGNvbHVtbi1nYXA6IDIuNXJlbTsgfVxuICAubWRcXDpnYXAteC0yMCB7IGNvbHVtbi1nYXA6IDVyZW07IH1cblxuICAubWRcXDpnYXAteS0wIHsgcm93LWdhcDogMDsgfVxuICAubWRcXDpnYXAteS0wXFwuNSB7IHJvdy1nYXA6IDAuMTI1cmVtOyB9XG4gIC5tZFxcOmdhcC15LTEgeyByb3ctZ2FwOiAwLjI1cmVtOyB9XG4gIC5tZFxcOmdhcC15LTFcXC41IHsgcm93LWdhcDogMC4zNzVyZW07IH1cbiAgLm1kXFw6Z2FwLXktMiB7IHJvdy1nYXA6IDAuNXJlbTsgfVxuICAubWRcXDpnYXAteS0yXFwuNSB7IHJvdy1nYXA6IDAuNjI1cmVtOyB9XG4gIC5tZFxcOmdhcC15LTMgeyByb3ctZ2FwOiAwLjc1cmVtOyB9XG4gIC5tZFxcOmdhcC15LTNcXC41IHsgcm93LWdhcDogMC44NzVyZW07IH1cbiAgLm1kXFw6Z2FwLXktNCB7IHJvdy1nYXA6IDFyZW07IH1cbiAgLm1kXFw6Z2FwLXktNSB7IHJvdy1nYXA6IDEuMjVyZW07IH1cbiAgLm1kXFw6Z2FwLXktNiB7IHJvdy1nYXA6IDEuNXJlbTsgfVxuICAubWRcXDpnYXAteS04IHsgcm93LWdhcDogMnJlbTsgfVxuICAubWRcXDpnYXAteS0xMCB7IHJvdy1nYXA6IDIuNXJlbTsgfVxuICAubWRcXDpnYXAteS0yMCB7IHJvdy1nYXA6IDVyZW07IH1cbn1cblxuLmZsZXgtY29sIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuLmZsZXgtcm93IHsgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuLmZsZXgtbm93cmFwIHsgZmxleC13cmFwOiBub3dyYXA7IH1cbi5mbGV4LXdyYXAgeyBmbGV4LXdyYXA6IHdyYXA7IH1cbi53aGl0ZXNwYWNlLW5vd3JhcCB7IHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ3NtJykge1xuICAuc21cXDpmbGV4LWNvbCB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLnNtXFw6ZmxleC1yb3cgeyBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gIC5zbVxcOmZsZXgtbm93cmFwIHsgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgLnNtXFw6ZmxleC13cmFwIHsgZmxleC13cmFwOiB3cmFwOyB9XG59XG5AaW5jbHVkZSBtZWRpYS1xdWVyeSgnbWQnKSB7XG4gIC5tZFxcOmZsZXgtY29sIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAubWRcXDpmbGV4LXJvdyB7IGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgLm1kXFw6ZmxleC1ub3dyYXAgeyBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAubWRcXDpmbGV4LXdyYXAgeyBmbGV4LXdyYXA6IHdyYXA7IH1cbn1cbkBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdsZycpIHtcbiAgLmxnXFw6ZmxleC1jb2wgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5sZ1xcOmZsZXgtcm93IHsgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAubGdcXDpmbGV4LW5vd3JhcCB7IGZsZXgtd3JhcDogbm93cmFwOyB9XG4gIC5sZ1xcOmZsZXgtd3JhcCB7IGZsZXgtd3JhcDogd3JhcDsgfVxufVxuXG4uaXRlbXMtY2VudGVyIHsgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuLmp1c3RpZnktY2VudGVyIHsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbi5qdXN0aWZ5LWJldHdlZW4geyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiIsIi8vLyBNRURJQSBRVUVSWSBNSVhJTlxuLy8vIFBhc3MgaW4gdGhlIGtleSBvZiBvbmUgb2YgeW91ciBicmVha3BvaW50cyBzZXQgaW4gYCRnb3Jrby1jb25maWdbJ2JyZWFrcG9pbnRzJ11gXG4vLy8gYW5kIHRoaXMgbWl4aW4gd2lsbCBnZW5lcmF0ZSB0aGUgQG1lZGlhIHF1ZXJ5IHdpdGggeW91ciBjb25maWd1cmVkIHZhbHVlLlxuLy8vXG4vLy8gQHBhcmFtIHtzdHJpbmd9ICRrZXkgLSBUaGUga2V5IG9mIHlvdXIgY29uZmlndXJlZCBicmVha3BvaW50XG4vLy9cbkBtaXhpbiBtZWRpYS1xdWVyeSgka2V5KSB7XG4gICRicmVha3BvaW50czogbWFwLWdldCgkZ29ya28tY29uZmlnLCAnYnJlYWtwb2ludHMnKTtcbiAgJG1hdGNoZWQtYnJlYWtwb2ludDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRrZXkpO1xuXG4gIEBpZiBub3QgJG1hdGNoZWQtYnJlYWtwb2ludCB7XG4gICAgQHdhcm4gI3sgJ0JyZWFrcG9pbnQsIOKAmCcgKyAka2V5ICsgJ+KAmSBub3QgZm91bmQgaW4gYCRnb3Jrby1jb25maWdgLiBNYWtlIHN1cmUgaXTigJlzIHNldCBpbiB0aGUg4oCYYnJlYWtwb2ludHPigJkgc2VjdGlvbi4nIH07XG4gIH0gQGVsc2Uge1xuICAgIEBtZWRpYSAjeyAkbWF0Y2hlZC1icmVha3BvaW50IH0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvKiogQk9YXG4gKiBAc2VlIEVMIGFjY2VzczogaHR0cHM6Ly9hcGkuZXZlcnktbGF5b3V0LmRldi92aWV3P2VtYWlsPW1hdHRAaW5saWtlYWxpb24uY29tXG4gKiBAc2VlIGh0dHBzOi8vZXZlcnktbGF5b3V0LmRldi9sYXlvdXRzL2JveC9cbiAqIEEgbGF5b3V0IGNvbXBvbmVudCBmb3IgaW50cmluc2ljIHN0eWxlc1xuXG4gKiBDVVNUT00gUFJPUEVSVElFUyBBTkQgQ09ORklHVVJBVElPTlxuICogLS1ib3gtcGFkZGluZyAoKTogVGhlIGJveGVzIHBhZGRpbmcgYmV0d2VlbiBpdCdzIGVkZ2UgYW5kIGlubmVyIGNvbnRlbnRcblxuICogLS1ib3gtbGlnaHQgKCNmZmYpOiBMaWdodCBjb2xvciB0aGF0IGRlZmF1bHRzIHRvIHRoZSBiYWNrZ3JvdW5kIGFuZCBpcyBzd2l0Y2hlZCB0byB0aGUgdGV4dCBjb2xvciB1c2luZyB0aGUgaW52ZXJ0ZWQgZXhjZXB0aW9uLlxuXG4gKiAtLWJveC1kYXJrICgjMDAwKTogRGFyayBjb2xvciB0aGF0IGRlZmF1bHRzIHRvIHRoZSB0ZXh0IGNvbG9yIGFuZCBpc1xuICogc3dpdGNoZWQgdGhlIGJhY2tncm91bmQgY29sb3IgdXNpbmcgdGhlIGludmVydGVkIGV4Y2VwdGlvblxuXG4gKiBFaXRoZXIgdXRpbGl0eSBjbGFzc2VzIGNhbiBiZSB1c2VkIHRvIG92ZXJyaWRlIHRoZSBzZXR0aW5ncyBjdXJyZW50bHkuIE9yIGlmIHBvc3NpYmxlIGl0IHdvdWxkIGJlIHVzZWZ1bCB0byBoYXZlIHV0aWxpZXMgdG8gZWFzaWx5IHRhcmdldCBjb21tb24gY29sb3IgdmFyaWFibGVzLCB3aGljaCB3b3VsZCBhbGxvdyBmb3IgZWFzaWVyIGludmVyc2lvbiBvZiBhbnkgY29sb3IgY29tYmluYXRpb25zLlxuICovXG4uYy1ib3gge1xuICBwYWRkaW5nOiB2YXIoLS1ib3gtcGFkZGluZywgZ2V0LXNwYWNlKCc0MDAnKSk7XG4gIG91dGxpbmU6IDAuMTI1cmVtIHNvbGlkIHZhcigtLWJveC1vdXRsaW5lLWNvbG9yLCB0cmFuc3BhcmVudCk7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMC4xMjVyZW07XG5cbiAgY29sb3I6IHZhcigtLWJveC1saWdodCwgdmFyKC0tY29sb3ItY29yZS10ZXh0KSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJveC1kYXJrLCB0cmFuc3BhcmVudCk7XG5cbiAgLy8gV2UgbWF5IHdhbnQgdG8gbW92ZSB0aGlzIHRvIGFuIGV4Y2VwdGlvbiB0byBlbmFibGUgdGhlIGNhc2NhZGUgXG4gIC8vIGFzIG9wcG9zZWQgdG8gaXQgYmVpbmcgdGhlIGRlZmF1bHRcbiAgLy8gQSBsb3Qgb2YgdGV4dCBnb2VzIGludG8gdGhpcyBjb21wIGFuZCBpcyBwcmUtc3R5bGVkIHdpdGggYSBjb2xvciBkZWZhdWx0XG4gICYtLWNvbG9yLWluaGVyaXQge1xuICAgICo6bm90KC5jLWJveCkge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuICB9XG5cbiAgLy8vIEZsaXBzIHRoZSBmb250IGFuZCBiYWNrZ3JvdW5kIGNvbG9yc1xuICAmLS1pbnZlcnQge1xuICAgIGNvbG9yOiB2YXIoLS1ib3gtZGFyaywgdmFyKC0tY29sb3ItZGFyay10ZXh0KSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHQsIHRyYW5zcGFyZW50KTtcbiAgfVxufVxuXG5idXR0b24uYy1ib3gge1xuICAvLyAmOmZvY3VzLXZpc2libGUge1xuICAvLyAgIG91dGxpbmU6IDAuMTI1cmVtIHNvbGlkIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgLy8gfVxuXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgb3V0bGluZTogMnB4IHNvbGlkIGdldC1jb2xvcignZ3JheXNjYWxlLXByaW1hcnktNTAwJyk7XG4gIH1cbn1cbiIsIi8qKiBCcmVha291dFxuICogQHNlZSBFTCBhY2Nlc3M6IGh0dHBzOi8vYXBpLmV2ZXJ5LWxheW91dC5kZXYvdmlldz9lbWFpbD1tYXR0QGlubGlrZWFsaW9uLmNvbVxuICogQHNlZSBodHRwczovL3dlYi5kZXYvZGVzaWduLXN5c3RlbS9jc3MtY29tcG9zaXRpb25zLyNicmVha291dFxuICogQSBsYXlvdXQgdGhhdCBhbGxvd3MgeW91IHRvIGJyZWFrIGFuIGVsZW1lbnQgb3V0IG9mIHRoZVxuICogYm91bmRzIG9mIGl0J3MgcGFyZW50LCB3aXRoIGEgc2Vuc2libGUgbG9jayB0byBwcmV2ZW50IGl0XG4gKiBibGVlZGluZyBvdXRcblxuICogQ1VTVE9NIFBST1BFUlRJRVMgQU5EIENPTkZJR1VSQVRJT05cbiAqIC0tYnJlYWtvdXQtbWF4LXdpZHRoOiBUaGlzIGRlZmluZXMgdGhlIG1heGltdW0gd2lkdGggb2ZcbiAqIHRoZSBlbGVtZW50LlxuICovXG5cbi5jLWJyZWFrb3V0IHtcbiAgd2lkdGg6IGNhbGMoMTAwdncgLSAjeyRnbG9iYWwtZ3V0dGVyLW5hcnJvdyAqIDJ9KTtcbiAgbWF4LXdpZHRoOiB2YXIoLS1icmVha291dC1tYXgtd2lkdGgsIDY1cmVtKTtcbiAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuIiwiLyoqIENFTlRFUlxuICogQHNlZSBFTCBhY2Nlc3M6IGh0dHBzOi8vYXBpLmV2ZXJ5LWxheW91dC5kZXYvdmlldz9lbWFpbD1tYXR0QGlubGlrZWFsaW9uLmNvbVxuICogQHNlZSBodHRwczovL2V2ZXJ5LWxheW91dC5kZXYvbGF5b3V0cy9jZW50ZXIvXG4gKiBBIHNpbXBsZSBsYXlvdXQgY29tcG9uZW50IGZvciBjZW50ZXJpbmcgY29udGVudHNcbiAqIFRoZSBtYXgtd2lkdGggaXMgc2V0IHRvIGNoIHRvIGVuc3VyZSByZWFkaWJpbGl0eVxuXG4gKiBDVVNUT00gUFJPUEVSVElFUyBBTkQgQ09ORklHVVJBVElPTlxuICogLS1tZWFzdXJlICg2MGNoKTogVGhlIG1heCB3aWR0aCBvZiB0aGUgY2VudGVyZWQgY29udGVudFxuICovXG5cbi5jLWNlbnRlciB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICBtYXgtaW5saW5lLXNpemU6IHZhcigtLW1lYXN1cmUsICRnbG9iYWwtbWVhc3VyZSk7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiB2YXIoLS1jZW50ZXItcGFkZGluZy1zdGFydCwgMCk7XG4gIHBhZGRpbmctaW5saW5lLWVuZDogdmFyKC0tY2VudGVyLXBhZGRpbmctZW5kLCAwKTtcblxuICAmLS1pbnRyaW5zaWMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgJi0tbWVhc3VyZS03MCB7XG4gICAgLS1tZWFzdXJlOiA3MGNoO1xuICB9XG59XG4iLCIvKiogQ0xVU1RFUlxuICogQHNlZSBFTCBhY2Nlc3M6IGh0dHBzOi8vYXBpLmV2ZXJ5LWxheW91dC5kZXYvdmlldz9lbWFpbD1tYXR0QGlubGlrZWFsaW9uLmNvbVxuICogQHNlZSBodHRwczovL2V2ZXJ5LWxheW91dC5kZXYvbGF5b3V0cy9jbHVzdGVyL1xuICogQSBncmlkIGxheW91dCBjb21wb25lbnQgd2l0aCBubyBvdXRlciBzcGFjaW5nXG5cbiAqIENVU1RPTSBQUk9QRVJUSUVTIEFORCBDT05GSUdVUkFUSU9OXG4gKiAtLWd1dHRlciAoKTogVGhpcyBkZWZpbmVzIHRoZSBzcGFjZSBiZXR3ZWVuIGVhY2ggaXRlbS5cblxuICogLS1jbHVzdGVyLWhvcml6b250YWwtYWxpZ25tZW50IChmbGV4LXN0YXJ0KTogVGhpcyBjb250cm9scyB0aGVcbiAqIHBvc2l0aW9uIG9mIGl0ZW1zIGhvcml6b250YWxseSB1c2luZyBmbGV4XG5cbiAqIC0tY2x1c3Rlci12ZXJ0aWNhbC1hbGlnbm1lbnQgKGNlbnRlcik6IFRoaXMgY29udHJvbHMgdGhlXG4gKiBwb3NpdGlvbiBvZiBpdGVtcyB2ZXJ0aWNhbGx5IHVzaW5nIGZsZXhcbiAqL1xuXG4uYy1jbHVzdGVyIHtcbiAgLy8gQ29uc3RhbnRzXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcblxuICAvLyBEZWZhdWx0c1xuICBnYXA6IGdldC1zcGFjZSgnNDAwJyk7XG4gIGp1c3RpZnktY29udGVudDogdmFyKC0tY2x1c3Rlci1ob3Jpem9udGFsLWFsaWdubWVudCwgZmxleC1zdGFydCk7XG4gIGFsaWduLWl0ZW1zOiB2YXIoLS1jbHVzdGVyLXZlcnRpY2FsLWFsaWdubWVudCwgY2VudGVyKTtcbn1cbiIsIi8qKiBDT1ZFUlxuICogQHNlZSBFTCBhY2Nlc3M6IGh0dHBzOi8vYXBpLmV2ZXJ5LWxheW91dC5kZXYvdmlldz9lbWFpbD1tYXR0QGlubGlrZWFsaW9uLmNvbVxuICogQHNlZSBodHRwczovL2V2ZXJ5LWxheW91dC5kZXYvbGF5b3V0cy9jb3Zlci9cbiAqIEEgZmxleCBjb21wb25lbnQgZm9yIHZlcnRpY2FsbHkgY2VudGVyaW5nIGl0ZW1zIHdpdGggdGhlIHBvc3NpYmlsaXR5IG9mIGEgaGVhZGVyIGFuZCBmb290ZXJcblxuICogQ1VTVE9NIFBST1BFUlRJRVMgQU5EIENPTkZJR1VSQVRJT05cbiAqIC0tbWluLWhlaWdodCAoMTAwdmgpOiBDb250cm9scyB0aGUgbWluaW11bSBoZWlnaHQgZm9yXG4gKiBvdXRlciBjb250YWluZXJcblxuICogLS1jb3Zlci1wYWRkaW5nIChnZXQtc3BhY2UoJzQwMCcpKTogQ29udHJvbHMgdGhlIHBhZGRpbmcgb2ZcbiAqIHRoZSBvdXRlciBlbGVtZW50XG4gKi9cblxuLmMtY292ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4tYmxvY2stc2l6ZTogdmFyKC0tbWluLWhlaWdodCwgMTAwdmgpO1xuICBwYWRkaW5nOiB2YXIoLS1jb3Zlci1wYWRkaW5nLCBnZXQtc3BhY2UoJzQwMCcpKTtcblxuICAmID4gKiB7XG4gICAgbWFyZ2luLWJsb2NrOiBnZXQtc3BhY2UoJzQwMCcpO1xuICB9XG5cbiAgJiA+IDpmaXJzdC1jaGlsZDpub3QoOm9ubHktY2hpbGQpOm5vdCguYy1jb3Zlcl9fY2VudGVyKSB7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwO1xuICB9XG5cbiAgJiA+IDpsYXN0LWNoaWxkOm5vdCg6b25seS1jaGlsZCk6bm90KC5jLWNvdmVyX19jZW50ZXIpIHtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiAwO1xuICB9XG5cbiAgJiA+IC5jLWNvdmVyX19jZW50ZXIge1xuICAgIG1hcmdpbi1ibG9jazogYXV0bztcbiAgfVxufVxuIiwiLyoqIEZMT1dcbiAqIEBzZWUgRUwgYWNjZXNzOiBodHRwczovL2FwaS5ldmVyeS1sYXlvdXQuZGV2L3ZpZXc/ZW1haWw9bWF0dEBpbmxpa2VhbGlvbi5jb21cbiAqIEBzZWUgaHR0cHM6Ly9ldmVyeS1sYXlvdXQuZGV2L2xheW91dHMvc3RhY2svXG4gKiBBIHNpbXBsZSBsYXlvdXQgdGhhdCBhZGRzIHNwYWNpbmcgYmV0d2VlbiBlbGVtZW50cyB2aWEgdGhlaXIgcGFyZW50XG4gKiBWYWx1ZXMgZm9yIG1hcmdpbnMgY2FuIGJlIGZvdW5kIHdpdGhpbiBfdG9rZW5zLnNjc3MgdW5kZXIgJGdvcmtvLXNwYWNlLXNjYWxlXG5cbiAqIENVU1RPTSBQUk9QRVJUSUVTIEFORCBDT05GSUdVUkFUSU9OXG4gKiAtLWZsb3ctc3BhY2UgKCk6IERldGVybWluZXMgdGhlIGFtb3VudCBvZiBzcGFjZVxuICogYmV0d2VlbiBpdGVtc1xuICovXG5cbi5jLWZsb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgLmVycm9ycyxcbiAgLmVycm9yIHtcbiAgICBjb2xvcjogcmVkO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cblxuICAmID4gKiArICoge1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogdmFyKC0tZmxvdy1zcGFjZSwgZ2V0LXNwYWNlKCc0MDAnKSk7XG4gIH1cblxuICAmLS1wYWdlIHtcbiAgICAmID4gKiArICoge1xuICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiB2YXIoLS1wYWdlLWZsb3ctc3BhY2UsIGdldC1zcGFjZSgnOTAwJykpO1xuICAgIH1cbiAgfVxuXG4gIC8qKiBTcGxpdCBTdGFjayBDb2RlXG4gICAgKiAuYy1mbG93Om9ubHktY2hpbGQge1xuICAgICogICAgYmxvY2stc2l6ZTogMTAwJTtcbiAgICAqIH1cblxuICAgICogV2hlcmUgbiBpcyB0aGUgY2hpbGQgbm9kZXMgbnVtYmVyIHdoZXJlIHRoZSBzdGFja1xuICAgICogc2hvdWxkIHNwbGl0XG4gICAgKiAuYy1mbG93ID4gOm50aC1jaGlsZChuKSB7XG4gICAgKiAgICBtYXJnaW4tYmxvY2stZW5kOiBhdXRvO1xuICAgICogfVxuICAgICovXG5cbiAgJi0taG9yaXpvbnRhbCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1mbG93LXNwYWNlLCBnZXQtc3BhY2UoJzQwMCcpKSAqIC0xKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tZmxvdy1zcGFjZSwgZ2V0LXNwYWNlKCc0MDAnKSkgKiAtMSk7XG5cbiAgICAvLyBOZWVkcyB0byBoYXBwZW4gb24gYWxsIHRoZSBjaGlsZHJlbiwgbm90IGp1c3Qgc2libGluZ3NcbiAgICAmID4gKiB7XG4gICAgICBtYXJnaW4tbGVmdDogdmFyKC0tZmxvdy1zcGFjZSwgZ2V0LXNwYWNlKCc0MDAnKSk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLWZsb3ctc3BhY2UsIGdldC1zcGFjZSgnNDAwJykpO1xuICAgIH1cbiAgfVxufVxuXG4udS1mbG93LXNwYWNlIHtcbiAgQGluY2x1ZGUgc3BhY2luZ1V0aWxpdHkoJy0tZmxvdy1zcGFjZScpO1xufVxuXG4udS1wYWdlLWZsb3ctc3BhY2Uge1xuICBAaW5jbHVkZSBzcGFjaW5nVXRpbGl0eSgnLS1wYWdlLWZsb3ctc3BhY2UnKTtcbn1cblxuQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ21kJykge1xuICAubWRcXDp1LWZsb3ctc3BhY2Uge1xuICAgIEBpbmNsdWRlIHNwYWNpbmdVdGlsaXR5KCctLWZsb3ctc3BhY2UnKTtcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1xdWVyeSgnbWQnKSB7XG4gIC5tZFxcOnUtcGFnZS1mbG93LXNwYWNlIHtcbiAgICBAaW5jbHVkZSBzcGFjaW5nVXRpbGl0eSgnLS1wYWdlLWZsb3ctc3BhY2UnKTtcbiAgfVxufVxuIiwiLyoqIFNUQUNLXG4gKiBAc2VlIEVMIGFjY2VzczogaHR0cHM6Ly9hcGkuZXZlcnktbGF5b3V0LmRldi92aWV3P2VtYWlsPW1hdHRAaW5saWtlYWxpb24uY29tXG4gKiBAc2VlIGh0dHBzOi8vZXZlcnktbGF5b3V0LmRldi9sYXlvdXRzL2dyaWQvXG4gKiBBIG1lZGlhIGNvbXBvbmVudCBmb3IgY3JvcHBpbmcgY29udGVudCBzaW1pbGFyIHRvIGEgYmcgaW1nIHdpdGggYSBzaXppbmcgb2YgY292ZXIgKHdpdGggdGhlIGFkZGVkIGJlbmVmaXQgb2YgU0VPIGFsdCB0YWdzKVxuXG4gKiBDVVNUT00gUFJPUEVSVElFUyBBTkQgQ09ORklHVVJBVElPTlxuICogLS1uOiBOdW1lcmF0b3IsIG9yIHdpZHRoXG5cbiAqIC0tZDogRGVub21pbmF0b3IsIG9yIGhlaWdodFxuICovXG5cbiBAbWl4aW4gZnJhbWUge1xuICAvLyBEZWZhdWx0cyB0byB3aWRlc2NyZWVuIGFzcGVjdCByYXRpb1xuICBhc3BlY3QtcmF0aW86IHZhcigtLW4sIDE2KSAvIHZhcigtLWQsIDkpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAmID4gaW1nLFxuICAmID4gdmlkZW8ge1xuICAgIGlubGluZS1zaXplOiAxMDAlO1xuICAgIGJsb2NrLXNpemU6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cbiB9XG5cbi5jLWZyYW1lIHtcbiAgQGluY2x1ZGUgZnJhbWU7XG5cbiAgLyogI3JlZ2lvbiAtIGFzcGVjdCByYXRpbyBleGNlcHRpb25zICovXG4gIC8vIFNvbWUgY29tbW9uIGFzcGVjdCByYXRpb3MgcHVsbGVkIGZyb20gd2lraVxuICAvLyBodHRwczovL2VuLndpa2lwZWRpYS5vcmcvd2lraS9Bc3BlY3RfcmF0aW9fKGltYWdlKVxuICAvLyBGdWxsc2NyZWVuXG4gICYtLWFzcGVjdC00LTMge1xuICAgIC0tbjogNDtcbiAgICAtLWQ6IDM7XG4gIH1cblxuICAvLyBNb2JpbGVcbiAgJi0tYXNwZWN0LTYtMTMge1xuICAgIC0tbjogNjtcbiAgICAtLWQ6IDEzO1xuICB9XG5cbiAgLy8gU3F1YXJlXG4gICYtLWFzcGVjdC0xLTEge1xuICAgIC0tbjogMTtcbiAgICAtLWQ6IDE7XG4gIH1cblxuICAmLS1hc3BlY3QtMTItNSB7XG4gICAgLS1uOiAxMjtcbiAgICAtLWQ6IDU7XG4gIH1cblxuICAmLS1jaXJjbGUge1xuICAgIC0tbjogMTtcbiAgICAtLWQ6IDE7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB9XG4gIC8qICNlbmRyZWdpb24gLSBhc3BlY3QgcmF0aW8gZXhjZXB0aW9ucyAqL1xufVxuXG5AbWl4aW4gYXNwZWN0TnVtYmVyKCRkaW1lbnNpb24pIHtcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAyMCB7XG4gICAgJi0tI3skaX0ge1xuICAgICAgLS0jeyRkaW1lbnNpb259OiAjeyRpfTtcbiAgICB9XG4gIH1cbn1cblxuLnUtZnJhbWUtYXNwZWN0IHtcbiAgJi1uIHtcbiAgICBAaW5jbHVkZSBhc3BlY3ROdW1iZXIoJ24nKTtcbiAgfVxuICAmLWQge1xuICAgIEBpbmNsdWRlIGFzcGVjdE51bWJlcignZCcpO1xuICB9XG59IiwiLyoqIElNUE9TVEVSXG4gKiBAc2VlIEVMIGFjY2VzczogaHR0cHM6Ly9hcGkuZXZlcnktbGF5b3V0LmRldi92aWV3P2VtYWlsPW1hdHRAaW5saWtlYWxpb24uY29tXG4gKiBAc2VlIGh0dHBzOi8vZXZlcnktbGF5b3V0LmRldi9sYXlvdXRzL2ltcG9zdGVyL1xuICogQW4gYWJzb2x1dGVseSBwb3N0aW9uZWQgbGF5ZXIgY29udGFpbmluZyBhIG1vZGFsXG5cbiAqIENVU1RPTSBQUk9QRVJUSUVTIEFORCBDT05GSUdVUkFUSU9OXG4gKiAtLWltcG9zdGVyLW1hcmdpbiAoMCk6IENvbnRyb2xzIHRoZSBzcGFjZSBiZXR3ZWVuIHRoZVxuICogY29udGVudCBtb2RhbCBhbmQgdGhlIGVkZ2UgdGhlIG91dGVyIHdyYXBwZXJcblxuICogLS1pbXBvc3Rlci1wb3N0ZXIgKGFic29sdXRlKTogR2l2ZXMgYW4gZXhjZXB0aW9uIGZvclxuICogc2V0dGluZyB0aGUgb3V0ZXIgd3JhcHBpbmcgbGF5ZXIgdG8gcG9zaXRpb24gZml4ZWQuXG4gKi9cblxuLmMtaW1wb3N0ZXIge1xuICBwb3NpdGlvbjogdmFyKC0taW1wb3N0ZXItcG9zaXRpb24sIGFic29sdXRlKTtcbiAgaW5zZXQtYmxvY2stc3RhcnQ6IDUwJTtcbiAgaW5zZXQtaW5saW5lLXN0YXJ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXG4gICYtLWNvbnRhaW4ge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIG1heC1pbmxpbmUtc2l6ZTogY2FsYygxMDAlIC0gKHZhcigtLW1hcmdpbiwgMCkgKiAyKSk7XG4gICAgbWF4LWJsb2NrLXNpemU6IGNhbGMoMTAwJSAtICh2YXIoLS1tYXJnaW4sIDApICogMikpO1xuICB9XG5cbiAgJi0tZml4ZWQge1xuICAgIC0taW1wb3N0ZXItcG9zaXRpb246IGZpeGVkO1xuICB9XG59XG4iLCIvKiogTEFZRVJcbiAqIEEgc2ltcGxlIGxheW91dCB0aGF0IGZpbGxzIGl0J3MgcGFyZW50IGNvbnRhaW5lciBhbmRcbiAqIGNvdmVycyBjb250ZW50IGJlbG93XG5cbiAqIENVU1RPTSBQUk9QRVJUSUVTIEFORCBDT05GSUdVUkFUSU9OXG4gKi9cblxuLmMtd2l0aExheWVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYy1sYXllciB7XG4gICRzZWxmOiAmO1xuXG4gIHBvc2l0aW9uOiB2YXIoLS1sYXllci1wb3NpdGlvbiwgYWJzb2x1dGUpO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBcbiAgJjpub3QoI3skc2VsZn0tLXVuc2VsZWN0YWJsZSkge1xuICAgICoge1xuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICB9XG4gIH1cblxuICAuYy1sYXllciB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAmLS1zaGFkb3dib3gge1xuICAgIC0tbGF5ZXItcG9zaXRpb246IGZpeGVkO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYShnZXQtY29sb3IoJ25ldXRyYWxzLXNlY29uZGFyeS0xMDAnKSwgLjUpO1xuICB9XG59XG4iLCIvKiogUkVFTFxuICogQHNlZSBFTCBhY2Nlc3M6IGh0dHBzOi8vYXBpLmV2ZXJ5LWxheW91dC5kZXYvdmlldz9lbWFpbD1tYXR0QGlubGlrZWFsaW9uLmNvbVxuICogQHNlZSBodHRwczovL2V2ZXJ5LWxheW91dC5kZXYvbGF5b3V0cy9yZWVsL1xuICogQSBob3Jpem9udGFsbHkgc2NvbGxpbmcgY29udGVudCBmcmFtZVxuXG4gKiBDVVNUT00gUFJPUEVSVElFUyBBTkQgQ09ORklHVVJBVElPTlxuICogLS1yZWVsLWl0ZW0td2lkdGggKGF1dG8pOiBDb250cm9scyB0aGUgd2lkdGggb2YgaXRlbXNcbiAqIHdpdGhpbiB0aGUgcmVlbFxuXG4gKiAtLXJlZWwtaXRlbS1zcGFjaW5nICgpOiBDb250cm9scyB0aGUgc3BhY2luZyBiZXR3ZWVuXG4gKiBpdGVtc1xuXG4gKiAtLXJlZWwtaGVpZ2h0ICgpOiBDb250cm9scyB0aGUgaGVpZ2h0IG9mIHRoZSByZWVsXG4gKi9cblxuQG1peGluIGMtcmVlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJsb2NrLXNpemU6IHZhcigtLXJlZWwtaGVpZ2h0LCBhdXRvKTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuXG4gICYgPiAqIHtcbiAgICBmbGV4OiAwIDAgdmFyKC0tcmVlbC1pdGVtLXdpZHRoLCBhdXRvKTtcbiAgfVxuXG4gICYgPiBpbWcge1xuICAgIGJsb2NrLXNpemU6IDEwMCU7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuXG4gICYgPiAqICsgKiB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0tcmVlbC1pdGVtLXNwYWNpbmcsIGdldC1zcGFjZSgnNDAwJykpO1xuICB9XG5cbiAgJi0tb3ZlcmZsb3dpbmcge1xuICAgIHBhZGRpbmctYmxvY2stZW5kOiAxcmVtO1xuICB9XG59XG5cbi5jLXJlZWwge1xuICBAaW5jbHVkZSBjLXJlZWw7XG59XG5cbi8vIFNlYW46IENvbXBvc2l0aW9uIGJyZWFrIHBvaW50cyBhcmUgdXNlZnVsIGZvciBzd2FwcGluZyBsYXlvdXRzIHdpdGggLmpzXG4vLyBidXQgd2hlbiB3b3JraW5nIGluIHJlYWN0IEkgdGhpbmsgSSB3b3VsZCBzdGlsbCBsZWFuIHRvd2FyZHMgc3dhcHBpbmcgXG4vLyB0aGUgY29tcG9uZW50IG91dC5cbi8vIFdpdGggdHdpZyBzd2FwcGluZyBvdXQgZnVsbCBjb21wb25lbnRzIGNvdWxkIHN0aWxsIGJlIGRvbmUgYnV0IFxuLy8gc3RpbGwgd291bGRuJ3QgYmUgcmVzcG9uc2l2ZSB3aXRob3V0IHRoZSBhc3NpdGFuY2Ugb2YgLnRzXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg3OS45OHB4KSB7XG4gIC5tYXgtbWRcXDpjLXJlZWwge1xuICAgIEBpbmNsdWRlIGMtcmVlbDtcbiAgfVxufSIsIi8qKiBSRVBFTFxuICogQHNlZSBFTCBhY2Nlc3M6IGh0dHBzOi8vYXBpLmV2ZXJ5LWxheW91dC5kZXYvdmlldz9lbWFpbD1tYXR0QGlubGlrZWFsaW9uLmNvbVxuICogQSBsaXR0bGUgbGF5b3V0IHRoYXQgcHVzaGVzIGl0ZW1zIGF3YXkgZnJvbSBlYWNoIG90aGVyIHdoZW5cbiAqIHRoZXJlIGlzIHNwYWNlIGluIHRoZSB2aWV3cG9ydCBhbmQgc3RhY2tzIHZlcnRpY2FsbHlcbiAqIG9uIHNtYWxsZXIgdmlld3BvcnRzXG5cbiAqIENVU1RPTSBQUk9QRVJUSUVTIEFORCBDT05GSUdVUkFUSU9OXG4gKiAtLWd1dHRlciAoJGdsb2JhbC1ndXR0ZXIpOiBUaGlzIGRlZmluZXMgdGhlIHNwYWNlXG4gKiBiZXR3ZWVuIGVhY2ggaXRlbS5cblxuICogLS1yZXBlbC12ZXJ0aWNhbC1hbGlnbm1lbnQgKGNlbnRlcik6IEhvdyBpdGVtcyBzaG91bGQgYWxpZ25cbiAqIHZlcnRpY2FsbHkuIENhbiBiZSBzZXQgdG8gYW55IGFjY2VwdGFibGUgZmxleGJveCBhbGlnbm1lbnQgdmFsdWUuXG4gKi9cblxuLmMtcmVwZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IHZhcigtLXJlcGVsLXZlcnRpY2FsLWFsaWdubWVudCwgY2VudGVyKTtcbiAgZ2FwOiB2YXIoLS1yZXBlbC1ndXR0ZXIsICRnbG9iYWwtZ3V0dGVyKTtcblxuICAvLyBGb3IgdXNlIHdpdGggcmVwZWxzIHRoYXQgbWF5IG9ubHkgY29udGFpbiBvbmUgaXRlbVxuICAvLyBUaGlzIGV4Y2VwdGlvbiB3aWxsIGtlZXAgdGhhdCBzaW5ndWxlIGl0ZW0gZGVmYXVsdGVkIHRvIGp1c3RpZnkgZW5kXG4gIC8vIEtlZXBpbmcgdGhlIGRlc2lnbiBtb3JlIGNvbnNpc3RlbnRcbiAgJi0tc2luZ2xlLWp1c3RpZnktZW5kIHtcbiAgICAqOm9ubHktY2hpbGQge1xuICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogYXV0bztcbiAgICB9XG4gIH1cbn1cbiIsIi8qKiBTSURFQkFSXG4gKiBAc2VlIEVMIGFjY2VzczogaHR0cHM6Ly9hcGkuZXZlcnktbGF5b3V0LmRldi92aWV3P2VtYWlsPW1hdHRAaW5saWtlYWxpb24uY29tXG4gKiBAc2VlIGh0dHBzOi8vZXZlcnktbGF5b3V0LmRldi9sYXlvdXRzL3NpZGViYXIvXG4gKiBBIGZpeGVkIHdpZHRoIGNvbnRhaW5lclxuXG4gKiBDVVNUT00gUFJPUEVSVElFUyBBTkQgQ09ORklHVVJBVElPTlxuICogLS1zaWRlYmFyLWd1dHRlciAoJGdsb2JhbC1ndXR0ZXIpOiBTYXBjZSBiZXR3ZWVuIHNpZGViYXIgYW5kIGNvbnRlbnQgcGFuZVxuXG4gKiAtLXNpZGViYXItd2lkdGggKDEwcmVtKTogQSB0YXJnZXQgd2lkdGggZm9yIHRoZSBzaWRlYmFyIGVsZW1lbnRcblxuICogLS1zaWRlYmFyLWNvbnRlbnQtbWluLXdpZHRoICg1MCUpOiBUaGUgbWluaW11bVxuICogc2l6ZSBvZiB0aGUgbWFpbiBjb250ZW50IGFyZWFcbiAqL1xuXG4gQG1peGluIHNpZGViYXIgKCRzaWRlKSB7XG4gICRzaWRlYmFyLXBsYWNlbWVudDogaWYoJHNpZGUgPT0gcmlnaHQsICdsYXN0JywgJ2ZpcnN0Jyk7XG4gICRjb250ZW50LXBsYWNlbWVudDogaWYoJHNpZGUgPT0gcmlnaHQsICdmaXJzdCcsICdsYXN0Jyk7XG5cbiAgJiA+IDojeyRzaWRlYmFyLXBsYWNlbWVudH0tY2hpbGQge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBmbGV4LWJhc2lzOiB2YXIoLS1zaWRlYmFyLXdpZHRoLCBhdXRvKTtcbiAgfVxuXG4gICYgPiA6I3skY29udGVudC1wbGFjZW1lbnR9LWNoaWxkIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogOTk5O1xuICAgIG1pbi1pbmxpbmUtc2l6ZTogdmFyKC0tc2lkZWJhci1jb250ZW50LW1pbi13aWR0aCwgNTAlKTtcbiAgfVxufVxuXG4uYy13aXRoU2lkZWJhciB7XG4gICRzZWxmOiAmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogdmFyKC0tc2lkZWJhci1ndXR0ZXIsICRnbG9iYWwtZ3V0dGVyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogODUuNzVlbSkge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG5cbiAgJi0tbHRyIHtcbiAgICAvLyBUaGUgd2F5IHRoaXMgaGFuZGxlZCByaWdodCBub3cgZG9lcyBoYXZlIGFuIGV4Y2VwdGlvbiBhcyBhICdyZXF1aXJlbWVudCcgaG93ZXZlciB0aGlzIGNhbiBlYXNpbHkgYmUgZGVmYXVsdGVkIHdpdGhpbiB0aGUgdHdpZyB0ZW1wbGF0ZVxuICAgIEBpbmNsdWRlIHNpZGViYXIoJ2xlZnQnKVxuICB9XG5cbiAgJi0tcnRsIHtcbiAgICBAaW5jbHVkZSBzaWRlYmFyKCdyaWdodCcpXG4gIH1cblxuICAvLyBBIGNvbWJpbmF0aW9uIG9mIHRoZSBzaWRlYmFyIGFuZCB3cmFwcGVyIHdoZXJlIHRoZSBtYWluIGNvbnRlbnQgaXMgY2VudGVyZWRcbiAgLy8gQ3VycmVudGx5IG9ubHkgd29ya3Mgd2l0aCByZWd1bGFyIHdyYXBwZXIgc2l6ZSwgd3JhcHBlciBkZWZhdWx0cyB3b3VsZFxuICAvLyBuZWVkIHRvIGJlIGFkanVzdGVkIHRvIGFsbG93IGZvciB3cmFwcGVyIGV4cGVjdGlvbnMgdG8gd29ya1xuICAmLS13cmFwcGVyQ2VudGVyIHtcbiAgICAtLXNjcmVlbi1zcGFjZTogY2FsYygxMDB2dyAtIDE1cHgpO1xuICAgIC8vIFNldCBEZWZhdWx0c1xuICAgIC0td3JhcHBlci13aWR0aC1tYXg6IDc1cmVtO1xuICAgIC0td3JhcHBlci13aWR0aDogY2xhbXAoMTZyZW0sIDk1dncsIHZhcigtLXdyYXBwZXItd2lkdGgtbWF4KSk7XG5cbiAgICAvLyAtLXNpZGViYXItZ3V0dGVyOiAjeyRnbG9iYWwtZ3V0dGVyfTtcbiAgICAtLXNpZGViYXItZ3V0dGVyOiAwO1xuXG4gICAgLy8gU2V0IFNpZGViYXIgd2lkdGhcbiAgICAvLyAtLWNvbnRlbnQtd2l0aEdhcDogY2FsYyh2YXIoLS13cmFwcGVyLXdpZHRoKSArIGNhbGModmFyKC0tc2lkZWJhci1ndXR0ZXIpICogMikpO1xuICAgIC8vIC0tc3BhY2UtcmVtYWluaW5nOiBjYWxjKHZhcigtLXNjcmVlbi1zcGFjZSkgLSB2YXIoLS1jb250ZW50LXdpdGhHYXApKTsgLy8gU3BhY2UgcmVtYWluaW5nIGFmdGVyIGFjY291bnRpbmcgZm9yIGNvbnRlbnQgd2lkdGggYW5kIHNjcm9sbGJhclxuICAgIC0tc3BhY2UtcmVtYWluaW5nOiBjYWxjKHZhcigtLXNjcmVlbi1zcGFjZSkgLSB2YXIoLS13cmFwcGVyLXdpZHRoKSk7XG4gICAgLS13cmFwcGVyLXNpZGViYXItd2lkdGg6IGNhbGModmFyKC0tc3BhY2UtcmVtYWluaW5nKSAvIDIpO1xuXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAmID4gOmZpcnN0LWNoaWxkLCAmID4gOmxhc3QtY2hpbGQge1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgZmxleC1iYXNpczogdmFyKC0td3JhcHBlci1zaWRlYmFyLXdpZHRoKTtcbiAgICB9XG5cbiAgICAmID4gOm50aC1jaGlsZCgyKSB7XG4gICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgZmxleC1ncm93OiA5OTk7XG4gICAgICBtaW4taW5saW5lLXNpemU6IGNhbGModmFyKC0td3JhcHBlci13aWR0aCkgKyB2YXIoLS13cmFwcGVyLXNpZGViYXItd2lkdGgpKTtcblxuICAgICAgLS1zaWRlYmFyLXdpZHRoOiB2YXIoLS13cmFwcGVyLXNpZGViYXItd2lkdGgpO1xuICAgICAgJiA+IC5jLXdpdGhTaWRlYmFyID4gLmMtd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1pbmxpbmU6IDA7IC8vIFN0b3Agd3JhcHBlciBmcm9tIGF1dG8tY2VudGVyXG4gICAgICAgIG1heC1pbmxpbmUtc2l6ZTogdmFyKC0td3JhcHBlci13aWR0aCk7XG5cbiAgICAgICAgPiAqIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAjeyZ9IHtcbiAgICAgICZfX25vR3JvdyB7XG4gICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qKiBTVEFDS1xuICogQHNlZSBFTCBhY2Nlc3M6IGh0dHBzOi8vYXBpLmV2ZXJ5LWxheW91dC5kZXYvdmlldz9lbWFpbD1tYXR0QGlubGlrZWFsaW9uLmNvbVxuICogQHNlZSBodHRwczovL2V2ZXJ5LWxheW91dC5kZXYvbGF5b3V0cy9zd2l0Y2hlci9cbiAqIEEgbGF5b3V0IGNvbXBvbmVudCBmb3Igc3dpdGNoaW5nIGJldHdlZW4gYSB2ZXJ0aWNhbCBhbmQgaG9yaXpvbnRhbCBsYXlvdXQgYXQgYSBnaXZlbiBjb250YWluZXIgYnJlYWtwb2ludFxuXG4gKiBDVVNUT00gUFJPUEVSVElFUyBBTkQgQ09ORklHVVJBVElPTlxuXG4gKiAtLXN3aXRjaGVyLWd1dHRlciAoKTogVGhpcyBkZWZpbmVzIHRoZSBzcGFjZSBiZXR3ZWVuIGVhY2ggaXRlbVxuXG4gKiAtLXN3aXRjaGVyLXRocmVzb2xkICgzMHJlbSk6IFRoZSB0aHJlc2hvbGQgd2hlcmUgaXRlbXNcbiAqIHdpbGwgc3dpdGNoIGJldHdlZW4gbGF5b3V0cywgZnJvbSBob3Jpem9udGFsIHRvXG4gKiB2ZXJ0aWNhbC5cbiAqL1xuXG5AbWl4aW4gbWF4LWl0ZW1zKCRtYXgtaXRlbXMpIHtcbiAgJiA+IDpudGgtbGFzdC1jaGlsZChuKyAjeyRtYXgtaXRlbXMgKyAxfSksXG4gICYgPiA6bnRoLWxhc3QtY2hpbGQobisgI3skbWF4LWl0ZW1zICsgMX0pIH4gKiB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgfVxufVxuXG4uYy1zd2l0Y2hlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiB2YXIoLS1zd2l0Y2hlci1ndXR0ZXIsIGdldC1zcGFjZSgnNDAwJykpO1xuXG4gICYgPiAqIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZmxleC1iYXNpczogY2FsYygoIHZhcigtLXN3aXRjaGVyLXRocmVzb2xkLCAzMHJlbSkgLSAxMDAlKSAqIDkwMCk7XG4gIH1cblxuICAvKiAjcmVnaW9uIC0gTWF4IEl0ZW1zICovXG4gIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggNSB7XG4gICAgJi0tdGhyZXNob2xkLSN7JGl9IHtcbiAgICAgIEBpbmNsdWRlIG1heC1pdGVtcygkaSk7XG4gICAgfVxuICB9XG4gIC8qICNlbmRyZWdpb24gLSBNYXggSXRlbXMgKi9cbn1cblxuLnUtc3dpdGNoZXItZ3V0dGVyIHtcbiAgQGluY2x1ZGUgc3BhY2luZ1V0aWxpdHkoJy0tc3dpdGNoZXItZ3V0dGVyJyk7XG59IiwiLyoqXG4gKiBXSVRILUlDT04gQ09NUE9TSVRJT05cbiAqXG4gKiBVc2VkIG9uIGEgcGFyZW50IHdpdGggaWNvbiAmIHRleHQgdG8gYWxpZ24gdGhlbSBib3RoIHByb3Blcmx5XG4gKlxuICogQHNlZSBodHRwczovL2FwaS5ldmVyeS1sYXlvdXQuZGV2L3ZpZXc/ZW1haWw9bWF0dEBpbmxpa2VhbGlvbi5jb21cbiAqIEBzZWUgaHR0cHM6Ly9ldmVyeS1sYXlvdXQuZGV2L2xheW91dHMvaWNvbi9cbiAqXG4gKiBDVVNUT00gUFJPUEVSVElFUyBBTkQgQ09ORklHVVJBVElPTlxuICogLS1pY29uLXNwYWNpbmcgKCk6IENvbnRyb2xzIHRoZSBzcGFjZSBiZXR3ZWVuIHRoZSBpY29uIGFuZCBpdCdzIGNvcnJlc3BvbmRpbmcgdGV4dFxuICovXG5cbi5jLXdpdGhJY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcblxuICAuYi1pY29uOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogdmFyKC0taWNvbi1zcGFjaW5nLCAxZW0pO1xuICB9XG5cbiAgLmItaWNvbjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1pY29uLXNwYWNpbmcsIDFlbSk7XG4gIH1cblxuICAmLS1pY29uLXNwYWNpbmctaGFsZiB7XG4gICAgLS1pY29uLXNwYWNpbmc6IC41ZW07XG4gIH1cbn1cbiIsIi8qKiBXcmFwcGVyXG4gKiBAc2VlIHdlYi5kZXYgaHR0cHM6Ly93ZWIuZGV2L2Rlc2lnbi1zeXN0ZW0vY3NzLXV0aWxpdGllcy8jd3JhcHBlclxuICogQSBob3Jpem9udGFsbHkgY2VudGVyZWQgd3JhcHBlciB0aGF0IHByb3ZpZGVzIGEgY29uc2lzdGVudCBjZW50cmFsIGNvbHVtbi5cbiAqIFRoaXMgc2hvdWxkIGJlIHVzZWQgaW4gYWxsIGNvbnRleHRzIHdoZXJlIHRoZSBjb250ZW50IG5lZWRzIHRvIGJlIGluIHRoZSBjZW50ZXIgb2YgdGhlIHBhZ2UuXG5cbiAqIENVU1RPTSBQUk9QRVJUSUVTIEFORCBDT05GSUdVUkFUSU9OXG4gKiAtLXdyYXBwZXItd2lkdGgtbWF4ICg3NXJlbSk6IEEgZmFsbGJhY2sgcHJvcGVydHkgdGhhdCBpcyB1c2VkIHdoZW4gY2xhbXAgaXNcbiAqIHVuYXZhaWxhYmxlLiBXaGVuIHVwZGF0aW5nIHRoZSAtLXdyYXBwZXItd2lkdGggdGhpcyBpcyB0eXBpY2FsbHkgdGhlXG4gKiBoaWdoIGVuZCBvZiB0aGUgY2xhbXAuXG4gKlxuICogLS13cmFwcGVyLXdpZHRoIChjbGFtcCgxNnJlbSwgOTV2dywgNzVyZW0pKTogQSBmbGV4aWJsZSB3aWR0aCBsZXZlcmFnaW5nIGNsYW1wXG4gKlxuICogLS13cmFwcGVyLXBhZGRpbmcgKDApOiBUaGUgaW5saW5lIChob3IpIHBhZGRpbmcgb2YgdGhlIGVsZW1lbnRcbiAqL1xuXG4gQG1peGluIHdyYXBwZXJXaWRlKCkge1xuICAkbWF4LXdpZHRoOiA4NS43NXJlbTtcbiAgLS13cmFwcGVyLXdpZHRoLW1heDogI3skbWF4LXdpZHRofTtcbiAgLS13cmFwcGVyLXdpZHRoOiBjbGFtcCgyMHJlbSwgY2FsYygxMDB2dyAtIDE1cHgpLCAjeyRtYXgtd2lkdGh9KTtcbiB9XG5cbi5jLXdyYXBwZXIge1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICB3aWR0aDogdmFyKC0td3JhcHBlci13aWR0aC1tYXgsIDc1cmVtKTtcbiAgd2lkdGg6IHZhcigtLXdyYXBwZXItd2lkdGgsIGNsYW1wKDE2cmVtLCA5NXZ3LCA3NXJlbSkpO1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0td3JhcHBlci1wYWRkaW5nLCAwKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICYtLWV4dHJhTmFycm93IHtcbiAgICAtLXdyYXBwZXItd2lkdGgtbWF4OiAzMXJlbTtcbiAgICAtLXdyYXBwZXItd2lkdGg6IGNsYW1wKDE0cmVtLCA5NXZ3LCB2YXIoLS13cmFwcGVyLXdpZHRoLW1heCkpO1xuICB9XG5cbiAgJi0tbmFycm93IHtcbiAgICAtLXdyYXBwZXItd2lkdGgtbWF4OiA2MnJlbTtcbiAgICAtLXdyYXBwZXItd2lkdGg6IGNsYW1wKDE2cmVtLCA5NXZ3LCB2YXIoLS13cmFwcGVyLXdpZHRoLW1heCkpO1xuICB9XG5cbiAgJi0td2lkZSB7XG4gICAgQGluY2x1ZGUgd3JhcHBlcldpZGUoKTtcbiAgfVxuXG4gIC8vIFNlYW46IEFkZGluZyB0aGlzIGFzIGFuIGV4Y2VwdGlvbiBmb3Igbm93IGFzIG9wcG9zZWQgdG8gb3ZlcndyaXRpbmdcbiAgLy8gdGhlIGNvcmUgc3R5bGVzIHRvIGF2b2lkIHRoZSBwb3NzaWJpbGl0eSBvZiB1bndhbnRlZCBnbG9iYWxcbiAgLy8gY2hhbmdlc1xuICAvLyBBcyBhbiBleGFtcGxlIHRoZSBtZWRpYSBhbmQgY29weSBhbHNvIHV0aWxpemVzIHRoZSB3cmFwcGVyXG4gIC8vIGhvd2V2ZXIgaXQgdXNlcyBib3ggcGFkZGluZyBvbiB0aGUgY29sdW1ucyB0byBzb2x2ZSB0aGUgbW9iaWxlXG4gIC8vIGd1dHRlciBpc3N1ZS4gSSBkbyB0aGluayB0aGVzZSBzaG91bGQgYmUgYnJvdWdodCBpbmxpbmUsIGJ1dCBcbiAgLy8gZG9uJ3Qgd2FudCB0byByaXNrIGFsdGVyaW5nIGEgY29tcG9uZW50IHRoYXQgaXMgY3VycmVudGx5IHdvcmtpbmdcbiAgJi0tcmVzcG9uc2l2ZSB7XG4gICAgLS13cmFwcGVyLXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctaW5saW5lOiBnZXQtc3BhY2UoJzQwMCcpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ21kJykge1xuICAgICAgLS13cmFwcGVyLXdpZHRoOiB1bnNldDtcblxuICAgICAgJi0td2lkZSB7XG4gICAgICAgIEBpbmNsdWRlIHdyYXBwZXJXaWRlKCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tZnVsbFdpZHRoTW9iaWxlIHtcbiAgICAtLXdyYXBwZXItd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnbWQnKSB7XG4gICAgICAtLXdyYXBwZXItd2lkdGg6IGNsYW1wKDE2cmVtLCA5NXZ3LCA3NXJlbSk7XG4gICAgfVxuICB9XG5cbiAgJi0tc2lkZUJyZWFrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBcbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnbGcnKSB7XG4gICAgICAtLXdyYXBwZXItZ2FwOiBjYWxjKDEwMCUgLSBjbGFtcCgxNnJlbSwgOTV2dywgNzVyZW0pKTtcbiAgICAgIC0taGFsZi1zcGFjZTogY2FsYyh2YXIoLS13cmFwcGVyLWdhcCkgLyAyKTtcbiAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0taGFsZi1zcGFjZSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBBY2Nlc3NpYmlsaXR5IHV0aWxpdGllc1xuLnUtc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyOiAwO1xufVxuXG4udS1zci1vbmx5LWZvY3VzYWJsZTpmb2N1cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA5OTk7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3OUFFREU7XG4gIGNsaXA6IGluaGVyaXQ7XG59IiwiLnUtYmcge1xuICAmLWNvdmVyLWNlbnRlciB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgfVxufSIsIi8vIFRoaXMgY291bGQgcHJvYmFibHkgYmUgYmV0dGVyIG5hbWVkIGNvbG9yIG92ZXJsYXkgYW5kIG1heWJlIHVzZSByZ2JhIGluc3RlYWQ/XG4vLyBXaGljaCBjb3VsZCBhbGxvdyBmb3IgZWFzaWVyIGN1c3RvbWl6YXRpb24gb2Ygb3BhY2l0eVxuJHRyaWdnZXJDbGFzczogJ3UtaG92ZXJUYXJnZXQtZGFya2VuJztcbiRlbGVtZW50RWZmZWN0ZWRDbGFzczogJ3UtaG92ZXJFZmZlY3QtZGFya2VuJztcblxuQG1peGluIGRhcmtlbkFjdGl2ZVN0YXRlKCkge1xuICAmOjphZnRlciB7XG4gICAgb3BhY2l0eTogLjI7XG4gIH1cbn1cblxuQG1peGluIGRhcmtlbkVsZW1lbnRFZmZlY3RlZCgpIHtcbiAgLiN7JGVsZW1lbnRFZmZlY3RlZENsYXNzfSB7XG4gICAgQGluY2x1ZGUgZGFya2VuQWN0aXZlU3RhdGU7XG4gIH1cbn1cblxuLy8gVXNlZCB3aXRoaW4gYm90aCB0cmlnZ2VyIGNsYXNzIGFuZCByZXBzb25zaXZlIHZhcmlhdGlvbnMgb2YgdGhlIFxuLy8gdHJpZ2dlciBjbGFzc1xuQG1peGluIGRhcmtlbkhvdmVyQWN0aXZlRXhjZXB0aW9uKCkge1xuICAmLS1hY3RpdmUge1xuICAgIEBpbmNsdWRlIGRhcmtlbkVsZW1lbnRFZmZlY3RlZDtcbiAgfVxufVxuXG4vKiBFZmZlY3QgQ2xhc3NcbiAqIE1haW4gc3R5bGluZyBmb3IgdGhlIGRlc2lyZWQgZWZmZWN0IC0gYSBibGFjayBjb2xvciBvdmVybGF5IGxheWVyXG4gKiBsZXZlcmFnaW5nIHRoZSA6OmFmdGVyIHBzdWVkbyBlbGVtZW50XG4gKi9cbi4jeyRlbGVtZW50RWZmZWN0ZWRDbGFzc30ge1xuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignZ3JheXNjYWxlLXByaW1hcnktNTAwJyk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZS1pbi1vdXQ7XG4gIH1cbiAgXG4gICY6Zm9jdXMsXG4gICY6aG92ZXIge1xuICAgIEBpbmNsdWRlIGRhcmtlbkFjdGl2ZVN0YXRlO1xuICB9XG59XG5cbi8qIFRyaWdnZXIgQ2xhc3NcbiAqIEEgcGFyZW50IGNsYXNzIGZvciBlZmZlY3Qgc3R5bGluZyB0byB0YXJnZXQgYW5kIHRyaWdnZXIgdGhyb3VnaCBleGNlcHRpb25zLiBcbiAqIEJhc2VkIGFyb3VuZCByZXNwb25zaXZlIGRlc2lnbiBhbmQgaG92ZXJcbiAqL1xuLiN7JHRyaWdnZXJDbGFzc30ge1xuICBAaW5jbHVkZSBkYXJrZW5Ib3ZlckFjdGl2ZUV4Y2VwdGlvbjtcbiAgXG4gICY6Zm9jdXMsXG4gICY6aG92ZXIge1xuICAgIEBpbmNsdWRlIGRhcmtlbkVsZW1lbnRFZmZlY3RlZDtcbiAgfVxufVxuXG4ubWF4LW1kXFw6I3skdHJpZ2dlckNsYXNzfSB7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODc5Ljk5cHgpIHtcbiAgICBAaW5jbHVkZSBkYXJrZW5Ib3ZlckFjdGl2ZUV4Y2VwdGlvbjtcbiAgfVxufSIsIi8vLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgICNDTEVBUkZJWFxuLy8gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLy8gTWl4aW4gdG8gZHJvcCBtaWNybyBjbGVhcmZpeCBpbnRvIGEgc2VsZWN0b3IuIEZ1cnRoZXIgcmVhZGluZzpcbi8vIGh0dHA6Ly93d3cuY3NzbW9qby5jb20vdGhlLXZlcnktbGF0ZXN0LWNsZWFyZml4LXJlbG9hZGVkL1xuLy9cbi8vIC51c2FnZSB7XG4vLyAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4vLyB9XG5cbkBtaXhpbiBjbGVhcmZpeCgpIHtcblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIiAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgY2xlYXI6IGJvdGggIWltcG9ydGFudDtcbiAgfVxuXG59XG4iLCIvKiBUZXh0IExpbmUgQ2xhbXAgLSB1LXRleHQtbGluZS1jbGFtcC0tI3t4fVxuICogQSB0ZXh0IHV0aWxpdHkgY2xhc3MgZm9yIGNhcHBpbmcgdGV4dCBiYXNlZCBvblxuICogYSBudW1iZXIgb2YgbGluZXMuXG4gKlxuICogV0FSTklORzogQmUgd2FyeSBvZiB1c2luZyBvbiBoZWFkbGluZXMsIHRpdGxlcywgZXRjLlxuICogKHByaW9yaXRpemUgdGhlIHVzZXIncyBhY2Nlc3MgdG8gaW1wb3J0YW50IGNvbnRlbnQpXG4gKiBCZXN0IHJlc2VydmVkIGZvciBwYXJhZ3JhcGggY29weSBzdWNoIGFzIGxvbmcgYXJ0aWNsZVxuICogdGVhc2VyIGNvcHkuXG4gKi9cbkBtaXhpbiB0ZXh0TGluZUNsYW1wKCRpKSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWxpbmUtY2xhbXA6ICN7JGl9O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCA1IHtcbiAgLnUtdGV4dC1saW5lLWNsYW1wLS0jeyRpfSB7XG4gICAgQGluY2x1ZGUgdGV4dExpbmVDbGFtcCgkaSk7XG4gIH1cbn1cbiIsIi8vLyBCQUNLR1JPVU5EIFVUSUxJVFlcbi8vLyBzZXQgY3VzdG9tIGJhY2tncm91bmQgZm9yIGV5ZWJyb3dzXG5cbi51LWJnLWN1c3RvbUltYWdlIHtcbiAgQGluY2x1ZGUgY3VzdG9tLWJnKCk7XG59XG5cbi51LWJnLWltYWdlIHtcbiAgQGluY2x1ZGUgYmctaW1nKCk7XG59XG4iLCIvLyBBZnRlciB0aGlua2luZyBvbiBpdCBtb3JlIGhvdmVyIHRhcmdldCBhbmQgaG92ZXIgZWZmZWN0IHNlZW0gbGlrZSBnb29kIHRlcm1zLlxuLy8gV2hlcmUgaG92ZXIgdGFyZ2V0IHdvdWxkIGJlIHRoZSB0aGluZyB0aGF0IHRyaWdnZXJzIHRoZSBob3ZlciBlZmZlY3Rcbi8vIEFuZCBob3ZlciBlZmZlY3QgaXMgdGhlIGhvdmVyIFwiYW5pbWF0aW9uXCIgb3IgY2hhbmdlXG5AbWl4aW4gZ3J1bmdlQmcoJGFzSG92ZXI6IDApIHtcbiAgQHN1cHBvcnRzIChtaXgtYmxlbmQtbW9kZTogc2NyZWVuKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICRhY3RpdmVPcGFjaXR5OiAwLjY7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgYWJzb2x1dGUoJHRvcDogMCwgJGxlZnQ6IDApO1xuICAgICAgQGluY2x1ZGUgcHNldWRvO1xuICAgICAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBzY3JlZW47XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9kaXN0L2ltZy9iZy10ZXh0dXJlLWdydW5nZS5qcGcnKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNDAwcHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtaXgtYmxlbmQtbW9kZTogc2NyZWVuO1xuICAgICAgb3BhY2l0eTogJGFjdGl2ZU9wYWNpdHk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICBAaWYgJGFzSG92ZXIgPT0gMSB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlLWluLW91dDtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyxcbiAgICAgICY6aG92ZXIge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIG9wYWNpdHk6ICRhY3RpdmVPcGFjaXR5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBncnVuZ2VUZXh0KCkge1xuICBAc3VwcG9ydHMgKG1peC1ibGVuZC1tb2RlOiBzY3JlZW4pIHtcbiAgICAkZ3J1bmdlLWNvbG9yLWRlZmF1bHQ6IGdldC1jb2xvcignZ3JheXNjYWxlLXRlcnRpYXJ5LTQwMCcpO1xuICAgICRncnVuZ2UtY29sb3ItcmdiYTogcmdiYSgkZ3J1bmdlLWNvbG9yLWRlZmF1bHQsIDAuODUpO1xuXG4gICAgLS1ncnVuZ2UtdGV4dC1vcGFjaXR5OiAwLjg1O1xuICAgIC0tZ3J1bmdlLWNvbG9yOiAjeyRncnVuZ2UtY29sb3ItZGVmYXVsdH07XG4gICAgLS1ncnVuZ2UtY29sb3ItcmdiYTogI3skZ3J1bmdlLWNvbG9yLXJnYmF9O1xuXG4gICAgY29sb3I6IHZhcigtLWdydW5nZS1jb2xvcik7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Rpc3QvaW1nL2JnLXRleHR1cmUtZ3J1bmdlLmpwZycpO1xuICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdmFyKC0tZ3J1bmdlLWNvbG9yLXJnYmEpO1xuXG4gICAgLy8gTWFudWFsbHkgYWRkaW5nIGZvciBub3csIGNvdWxkIGJlIHdpdGhpbiBhIGxvb3BcbiAgICAmLS1wcmltYXJ5IHsgLy8gY29yZS10ZXJ0aWFyeS00MDAgfHwgd2hpdGVcbiAgICAgICRncnVuZ2UtY29sb3I6IGdldC1jb2xvcignY29yZS1wcmltYXJ5LTUwMCcpO1xuICAgICAgJGdydW5nZS1jb2xvci1yZ2JhOiByZ2JhKCRncnVuZ2UtY29sb3IsIDAuODUpO1xuICAgICAgLS1ncnVuZ2UtY29sb3I6ICN7JGdydW5nZS1jb2xvcn07XG4gICAgICAtLWdydW5nZS1jb2xvci1yZ2JhOiAjeyRncnVuZ2UtY29sb3ItcmdiYX07XG4gICAgfVxuXG4gICAgJi0tbmV1dHJhbHMtdGVydGlhcnktNTAwIHtcbiAgICAgICRncnVuZ2UtY29sb3I6IGdldC1jb2xvcignbmV1dHJhbHMtdGVydGlhcnktNTAwJyk7XG4gICAgICAkZ3J1bmdlLWNvbG9yLXJnYmE6IHJnYmEoJGdydW5nZS1jb2xvciwgMC44NSk7XG4gICAgICAtLWdydW5nZS1jb2xvcjogI3skZ3J1bmdlLWNvbG9yfTtcbiAgICAgIC0tZ3J1bmdlLWNvbG9yLXJnYmE6ICN7JGdydW5nZS1jb2xvci1yZ2JhfTtcbiAgICB9XG4gIH1cbn1cblxuLnUtYmctZ3J1bmdlIHtcbiAgQGluY2x1ZGUgZ3J1bmdlQmcoMCk7XG59XG5cbi51LWJnLWdydW5nZUhvdmVyIHtcbiAgQGluY2x1ZGUgZ3J1bmdlQmcoMSk7XG59XG5cbi51LXRleHQtZ3J1bmdlIHtcbiAgQGluY2x1ZGUgZ3J1bmdlVGV4dDsgIFxufVxuXG4vLyBUT0RPOiB1cGRhdGUgbmFtaW5nIGNvbnZlbnRpb24gdG8gbWF0Y2ggc2hpZnQsIGFsdGhvdWdoIHRoYXQgZ2V0J3MgYSBsaXR0bGUgdHJpY2tlclxuLy8gc2luY2UgdGhpcyBvbmUgaXMgc3BlY2lmaWNhbGx5IHRhcmdldGluZyB0ZXh0LiBOb3Qgc3VyZSB3aGV0aGVyIHRleHQgb3IgaG92ZXJUYXJnZXRcbi8vIHNob3VsZCB0YWtlIHByZWNlbmRlbmNlIGZpcnN0XG4udS10ZXh0LWdydW5nZUhvdmVyVGFyZ2V0IHtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4udS10ZXh0LWdydW5nZUhvdmVyIHtcbiAgJjpob3ZlciB7XG4gICAgLnUtdGV4dC1ncnVuZ2VIb3ZlclRhcmdldCB7XG4gICAgICBAaW5jbHVkZSBncnVuZ2VUZXh0O1xuICAgIH1cbiAgfVxufVxuIiwiLyogSXRlbSBSZXZlYWwgQ29udGVudCAtIFV0aWxpdHlcbiAqIEEgY29sbGVjdGlvbiBvZiBjbGFzc2VzIGluY2x1ZGUgYSB0YXJnZXQgY2xhc3MgZm9yIHRoZSBob3ZlciB0byB0cmlnZ2VyIG9mZiBvZlxuICogQSBjb250ZW50IHdyYXBwaW5nIGNsYXNzIHRvIGNvbnRyb2wgb3ZlcmZsb3dcbiAqIEFuZCBhIGlubmVyIGNvbnRlbnQgd3JhcHBlciB0aGF0IHNoaWZ0cyBhbiBpdGVtIG91dCBvZiB2aWV3XG4gKiBDdXJyZW50IGxpbWl0YXRpb24gaXMgdGhlIHRoaXMgb25seSByZXZlYWxzIGZyb20gdGhlIGJvdHRvbSxcbiAqIEVpdGhlciB0aHJvdWdoIGV4Y2VwdGlvbnMgb3Igb3RoZXIgbWVhbnMgdGhpcyBjb3VsZCBiZSBhbHRlcmVkIHRvIHJldmVhbFxuICogZnJvbSBhbnkgb2YgdHJibFxuICogXG4gKiBUZXJtc1xuICogSXRlbTogdGhlIGl0ZW0gLyBjb250ZW50IHRoYXQgaXMgcmV2ZWFsZWRcbiAqIFJldmVhbDogdGhlIGl0ZW0ncyBjb250ZW50IGhlaWdodCArIGl0J3MgcGFkZGluZyBhbmQgdGhlIHRvcCBtYXJnaW4gYmV0d2VlbiBpdCBhbmQgYWJvdmUgaXRlbVxuICpcbiAqIENVU1RPTSBQUk9QRVJUSUVTIEFORCBDT05GSUdVUkFUSU9OXG4gKiAtLWNvbnRlbnQtc2l6ZSAoMXJlbSk6IEhlaWdodCBvZiBjb250ZW50IGV4OiAtLWljb24tc2l6ZSB0byByZXZlYWwgYSBDVEFcbiAqIC0taXRlbS1yZXZlYWwtcGFkZGluZyAoZ2V0LXNwYWNlKCc0MDAnKSk6IFBhZGRpbmcgb2YgaXRlbSB0byByZXZlYWxcbiAqIC0taXRlbS1yZXZlYWwtbWFyZ2luIChnZXQtc3BhY2UoJzQwMCcpKTogTWFyZ2luIGFib3ZlIHJldmVhbGVkIGl0ZW1cbiAqXG4gKiBJbnRlcm5hbCBWYXJpYWJsZXNcbiAqIC0taXRlbS1ibG9jay1wYWRkaW5nOiBSZXByZXNlbnRzIGJsb2NrIHBhZGRpbmdcbiAqIC0tYW5pbWF0aW9uLWhlaWdodDogUmVwcmVzZW50cyB0aGUgaXRlbSBoZWlnaHQgYW5kIHJlbGV2YW50IHNwYWNpbmcgdXNlIHRvIHRyYW5zZm9ybSB0aGUgcmV2ZWFsIGl0ZW0gdG8gaGlkaW5nIGl0IHdoaWxlIGFjY2VwdGluZyBkaWZmZXJlbnQgc2l6ZXMuXG4gKi9cblxuQG1peGluIGl0ZW1SZXZlYWxBY3RpdmVTdGF0ZSgpIHtcbiAgLnUtaG92ZXJFZmZlY3QtaXRlbVJldmVhbCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbkBtaXhpbiBpdGVtUmV2ZWFsSG92ZXJBY3RpdmVFeGNlcHRpb24oKSB7XG4gICYtLWFjdGl2ZSB7XG4gICAgQGluY2x1ZGUgaXRlbVJldmVhbEFjdGl2ZVN0YXRlKCk7XG4gIH1cbn1cblxuLy8gVGFyZ2V0IENsYXNzXG4udS1ob3ZlclRhcmdldC1pdGVtUmV2ZWFsIHtcbiAgLyogXG4gICAqIENTUyBWYXJpYWJsZXNcbiAgICovXG4gIC8vIFJldmVhbCBpdGVtcyBoZWlnaHQgaXMgdGhlIGJsb2NrIHBhZGRpbmcgKHBhZGRpbmcgKiAyKSArIGl0ZW0gaGVpZ2h0XG4gIC8qXG4gICAqIFRoaXMgbGluZSBmYWlscyB0aGUgY3NzIHBhcnNlciAobWluaWZpY2F0aW9uIHByb2Nlc3MpIHdpdGggYSBsaWtlbHkgY3VscHJpdCBcbiAgICogYmVpbmcgY3NzbmFubyBzbyBpbiBvcmRlciB0byBhdm9pZCB0aGF0IHRoZSB2YXJpYWJsZXMgd2l0aCBkZWZhdWx0cyBuZWVkIHRvXG4gICAqIGJlIFwidW5uZXN0ZWRcIiB0aGlzIGlzIGRvbmUgd2l0aCAtLXBhcnNlci1ieXBhc3MtdmFyJ3Mgd2hpY2ggYXJlIGp1c3QgXG4gICAqIHRoZXJlIHRvIHNldCBkZWZhdWx0IHZhbHVlc1xuICAgKi9cbiAgLy8gLS1pdGVtLWJsb2NrLXBhZGRpbmc6IGNhbGMoMiAqIHZhcigtLWl0ZW0tcmV2ZWFsLXBhZGRpbmcsICN7Z2V0LXNwYWNlKCc0MDAnKX0pKTtcbiAgLS1wYXJzZXItYnlwYXNzLXBhZGRpbmc6IHZhcigtLWl0ZW0tcmV2ZWFsLXBhZGRpbmcsICN7Z2V0LXNwYWNlKCc0MDAnKX0pO1xuICAtLWl0ZW0tYmxvY2stcGFkZGluZzogY2FsYygyICogdmFyKC0tcGFyc2VyLWJ5cGFzcy1wYWRkaW5nKSk7XG4gIC0taXRlbS1yZXZlYWwtc2l6ZTogY2FsYyh2YXIoLS1pdGVtLWJsb2NrLXBhZGRpbmcpICsgdmFyKC0tY29udGVudC1zaXplLCAxcmVtKSk7XG4gIC8vIEFuaW1hdGlvbiBoZWlnaHQgaXMgdGhlIGl0ZW0gaGVpZ2h0ICsgc3BhY2luZyAobWFyZ2luKVxuICAtLXBhcnNlci1ieXBhc3MtbWFyZ2luOiB2YXIoLS1pdGVtLXJldmVhbC1tYXJnaW4sICN7Z2V0LXNwYWNlKCc0MDAnKX0pO1xuICAtLWFuaW1hdGlvbi1oZWlnaHQ6IGNhbGModmFyKC0taXRlbS1yZXZlYWwtc2l6ZSkgKyB2YXIoLS1wYXJzZXItYnlwYXNzLW1hcmdpbikpO1xuXG4gIC8vIFdyYXBwaW5nIGVsZW1lbnQgdGhhdCBjb250cm9scyB0aGUgb3ZlcmZsb3dcbiAgJl9fY29udGVudFdyYXBwZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLyogXG4gICAqIFRhcmdldCBFbGVtZW50IGZvciBhbmltYXRpb24gKHJldmVhbGVkIGl0ZW1zIHdyYXBwZXIpXG4gICAqL1xuICAvLyBEZWZhdWx0IEhvdmVyIHN0YXRlIGhpZGRlblxuICAudS1ob3ZlckVmZmVjdC1pdGVtUmV2ZWFsIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkodmFyKC0tYW5pbWF0aW9uLWhlaWdodCkpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1pbi1vdXQ7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmOmhvdmVyIHtcbiAgICBAaW5jbHVkZSBpdGVtUmV2ZWFsQWN0aXZlU3RhdGU7XG4gIH1cbn1cblxuLm1heC1tZFxcOnUtaG92ZXJUYXJnZXQtaXRlbVJldmVhbCB7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODc5Ljk5cHgpIHtcbiAgICBAaW5jbHVkZSBpdGVtUmV2ZWFsSG92ZXJBY3RpdmVFeGNlcHRpb247XG4gIH1cbn1cblxuLm1heC1sZ1xcOnUtaG92ZXJUYXJnZXQtaXRlbVJldmVhbCB7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3OS45OXB4KSB7XG4gICAgQGluY2x1ZGUgaXRlbVJldmVhbEhvdmVyQWN0aXZlRXhjZXB0aW9uO1xuICB9XG59IiwiLnUtc3RpY2t5IHtcbiAgcG9zaXRpb246IHN0aWNreTtcbn1cblxuLnUtcmVsYXRpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi51LXRvcCB7XG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggOSB7XG4gICAgJi0jeyRpfTAwIHtcbiAgICAgIHRvcDogI3tnZXQtc3BhY2UoJyN7JGl9MDAnKX1cbiAgICB9XG4gIH1cbn1cblxuLnUtZnVsbCB7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG59IiwiLy8vIFZJU1VBTExZIEhJRERFTiBVVElMSVRZXG4vLy8gSW5mbzogaHR0cHM6Ly93ZWIuZGV2L2Rlc2lnbi1zeXN0ZW0vY3NzLXV0aWxpdGllcy8jdmlzdWFsbHktaGlkZGVuXG5cbi51LXZpc3VhbGx5LWhpZGRlbiB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiIsIkBtaXhpbiBzaGlmdFhQb3NpdGl2ZSgpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDFyZW0pO1xufVxuXG5AbWl4aW4gc2hpZnRUYXJnZXQoKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2UtaW4tb3V0O1xuXG4gICY6Zm9jdXMsXG4gICY6aG92ZXIge1xuICAgIEBpbmNsdWRlIHNoaWZ0WFBvc2l0aXZlO1xuICB9XG59XG5cbi51LWhvdmVyRWZmZWN0LXNoaWZ0IHtcbiAgQGluY2x1ZGUgc2hpZnRUYXJnZXQoKTtcbn1cblxuQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ21kJykge1xuICAubWRcXDp1LWhvdmVyRWZmZWN0LXNoaWZ0IHtcbiAgICBAaW5jbHVkZSBzaGlmdFRhcmdldCgpO1xuICB9XG59XG5cbi51LWhvdmVyVGFyZ2V0LXNoaWZ0IHtcbiAgJjpmb2N1cyxcbiAgJjpob3ZlciB7XG4gICAgLnUtaG92ZXJFZmZlY3Qtc2hpZnQge1xuICAgICAgQGluY2x1ZGUgc2hpZnRYUG9zaXRpdmUoKTtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ21kJykge1xuICAubWRcXDp1LWhvdmVyVGFyZ2V0LXNoaWZ0IHtcbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIge1xuICAgICAgLnUtaG92ZXJFZmZlY3Qtc2hpZnQsIC5tZFxcOnUtaG92ZXJFZmZlY3Qtc2hpZnQge1xuICAgICAgICBAaW5jbHVkZSBzaGlmdFhQb3NpdGl2ZSgpO1xuICAgICAgfVxuICAgIH0gXG4gIH1cbn0iLCIudS1ob3ZlclRhcmdldC1zaW1wbGVSZXZlYWwge1xuICAudS1ob3ZlckVmZmVjdC1zaW1wbGVSZXZlYWwge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgXG4gICAgJi0tdG9wIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgfVxuICBcbiAgICAmLS1yaWdodCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgfVxuICBcbiAgICAmLS1ib3R0b20ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgIH1cbiAgXG4gICAgJi0tbGVmdCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIH1cbiAgfVxuICBcbiAgJjpmb2N1cyxcbiAgJjpob3ZlciB7XG4gICAgLnUtaG92ZXJFZmZlY3Qtc2ltcGxlUmV2ZWFsIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg3OS45OXB4KSB7XG4gIC5tYXgtbWRcXDp1LWhvdmVyVGFyZ2V0LXNpbXBsZVJldmVhbCB7XG4gICAgLnUtaG92ZXJFZmZlY3Qtc2ltcGxlUmV2ZWFsIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzkuOTlweCkge1xuICAubWF4LWxnXFw6dS1ob3ZlclRhcmdldC1zaW1wbGVSZXZlYWwge1xuICAgIC51LWhvdmVyRWZmZWN0LXNpbXBsZVJldmVhbCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcbiAgICB9XG4gIH1cbn0iLCIvKiBab29tIC0gQW5pbWF0aW9uIFV0aWxpdHlcbiAqIEEgdXRpbCBhbmltYXRpb24gY2xhc3Mgd2l0aCBhIGhvdmVyVGFyZ2V0ICYgaG92ZXJFZmZlY3QgcGFpclxuICogXG4gKi9cbi8vIFV0aWxpdHkgZm9yIHpvb20gKHRyYW5zZm9ybSBzY2FsZSkgb24gaG92ZXJcbi8vIERlZmF1bHQgSW5cblxuQG1peGluIHpvb21JbigpIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xufVxuXG5AbWl4aW4gem9vbU91dCgpIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xufVxuXG5AbWl4aW4gem9vbVRhcmdldCgpIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLWluLW91dDtcblxuICAmOmhvdmVyIHtcbiAgICBAaW5jbHVkZSB6b29tSW47XG4gIH1cblxuICAmLS1vdXQge1xuICAgICY6aG92ZXIge1xuICAgICAgQGluY2x1ZGUgem9vbU91dDtcbiAgICB9XG4gIH1cbn1cblxuLnUtaG92ZXJFZmZlY3Qtem9vbSB7XG4gIEBpbmNsdWRlIHpvb21UYXJnZXQ7XG59XG5cbi51LWhvdmVyVGFyZ2V0LXpvb20ge1xuICAmOmhvdmVyIHtcbiAgICAudS1ob3ZlckVmZmVjdC16b29tIHtcbiAgICAgIEBpbmNsdWRlIHpvb21JbjtcbiAgICB9XG4gIH1cbn0iLCIvKipcbiAqIFNXSVBFUlxuICogQHNlZSBodHRwczovL3N3aXBlcmpzLmNvbS9zd2lwZXItYXBpXG4gKiAtIERlZmF1bHQgc3RpbmcgZm9yIHN3aXBlciBjYXJvdXNlbCBjb21wb25lbnRcblxuICogQ1VTVE9NIFBST1BFUlRJRVMgQU5EIENPTkZJR1VSQVRJT05cbiAqIC0tc3dpcGVyLW92ZXJmbG93IChoaWRkZW4pOiBDYW4gYmUgc2V0IHRvIHZpc2libGUgd2l0aCAtLW92ZXJmbG93T3BlbiBleGNlcHRpb25cbiAqIHRvIHNob3cgc2xpZGVzIHRoYXQgZ28gYmV5b25kIHRoZSBlbGVtZW50cyB3aWR0aFxuICovXG5AaW1wb3J0ICcuLi8uLi8uLi9ub2RlX21vZHVsZXMvc3dpcGVyL3N3aXBlci5zY3NzJztcbkBpbXBvcnQgJy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zd2lwZXIvbW9kdWxlcy9uYXZpZ2F0aW9uLnNjc3MnO1xuQGltcG9ydCAnLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N3aXBlci9tb2R1bGVzL3BhZ2luYXRpb24uc2Nzcyc7XG5cbi5zd2lwZXIge1xuICAtLXN3aXBlci1vdmVyZmxvdzogaGlkZGVuO1xuICBvdmVyZmxvdzogdmFyKC0tc3dpcGVyLW92ZXJmbG93LCBoaWRkZW4pICFpbXBvcnRhbnQ7XG5cbiAgJi1jb250cm9scyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy8gdG9wOiAtNHJlbTtcbiAgICAvLyByaWdodDogMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgJiA+IGJ1dHRvbiB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICYtc2xpZGUge1xuICAgIG1heC13aWR0aDogMTAwJTsgLy8gTmVlZCB0byBvdmVycmlkZSBnbG9iYWwgcHJvcGVydHlcbiAgfVxuICBcbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ2xnJykge1xuICAgICYtLW92ZXJmbG93IHtcbiAgICAgIC0tc3dpcGVyLW92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cblxuICAgICYtLW92ZXJmbG93T3BlbiB7XG4gICAgICAtLXN3aXBlci1vdmVyZmxvdzogdmlzaWJsZTtcblxuICAgICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgICY6bm90KC5zd2lwZXItc2xpZGUtdmlzaWJsZSkge1xuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluO1xuICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgICAgb3BhY2l0eTogMC4zO1xuXG4gICAgICAgICAgJiAqIHtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtcGFnaW5hdGlvbiB7XG4gICAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZTogMC42MjVyZW07XG4gICAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtY29sb3I6ICN7Z2V0LWNvbG9yKCdjb3JlLXByaW1hcnktMTAwJyl9O1xuICAgIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLW9wYWNpdHk6IDE7XG4gICAgLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvcjogI3tnZXQtY29sb3IoJ2NvcmUtcHJpbWFyeS01MDAnKX07XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uc3dpcGVyLWNvbnRyb2xzIHtcbiAgLS1pY29uLXNpemU6IDAuNjVlbTtcblxuICBidXR0b24ge1xuICAgIC0tYnV0dG9uLXNpemU6IGNhbGModmFyKC0taWNvbi1zaXplKSArIDJlbSk7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1zd2lwZXItYnV0dG9uLWJvcmRlci1yYWRpdXMsIDUwJSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjpcbiAgICAgIGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLWluLW91dCxcbiAgICAgIGJvcmRlci1jb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIHdpZHRoOiAzMHB4O1xuXG4gICAgLmItaWNvbiB7XG4gICAgICBjb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS0xMDAnKTtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICBwYWRkaW5nOiAwLjZlbTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ21kJykge1xuICAgICAgLS1pY29uLXNpemU6IDAuNzVlbTtcbiAgICAgIGhlaWdodDogdmFyKC0tYnV0dG9uLXNpemUpO1xuICAgICAgd2lkdGg6IHZhcigtLWJ1dHRvbi1zaXplKTtcbiAgICB9XG4gIH1cblxuICAmLS1ib3gge1xuICAgIGJ1dHRvbiB7XG4gICAgICAtLXN3aXBlci1idXR0b24tYm9yZGVyLXJhZGl1czogdmFyKFxuICAgICAgICAtLWdsb2JhbC1yYWRpdXMtYmFzZSxcbiAgICAgICAgJGdsb2JhbC1yYWRpdXMtYmFzZVxuICAgICAgKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8qKlxuICogU3dpcGVyIDExLjAuNVxuICogTW9zdCBtb2Rlcm4gbW9iaWxlIHRvdWNoIHNsaWRlciBhbmQgZnJhbWV3b3JrIHdpdGggaGFyZHdhcmUgYWNjZWxlcmF0ZWQgdHJhbnNpdGlvbnNcbiAqIGh0dHBzOi8vc3dpcGVyanMuY29tXG4gKlxuICogQ29weXJpZ2h0IDIwMTQtMjAyMyBWbGFkaW1pciBLaGFybGFtcGlkaVxuICpcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZVxuICpcbiAqIFJlbGVhc2VkIG9uOiBOb3ZlbWJlciAyMiwgMjAyM1xuICovXG5cbkBpbXBvcnQgJ3N3aXBlci12YXJzLnNjc3MnO1xuQGF0LXJvb3Qge1xuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ3N3aXBlci1pY29ucyc7XG4gICAgc3JjOiB1cmwoJ2RhdGE6YXBwbGljYXRpb24vZm9udC13b2ZmO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LCBkMDlHUmdBQkFBQUFBQVpnQUJBQUFBQUFEQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkdSbFJOQUFBR1JBQUFBQm9BQUFBY2k2cUhrVWRFUlVZQUFBV2dBQUFBSXdBQUFDUUFZQUJYUjFCUFV3QUFCaFFBQUFBdUFBQUFOdUFZNyt4SFUxVkNBQUFGeEFBQUFGQUFBQUJtMmZQY3pVOVRMeklBQUFIY0FBQUFTZ0FBQUdCUDlWNVJZMjFoY0FBQUFrUUFBQUNJQUFBQll0NkYwY0JqZG5RZ0FBQUN6QUFBQUFRQUFBQUVBQkVCUkdkaGMzQUFBQVdZQUFBQUNBQUFBQWovL3dBRFoyeDVaZ0FBQXl3QUFBRE1BQUFEMk1IdHJ5Vm9aV0ZrQUFBQmJBQUFBREFBQUFBMkUyK2VvV2hvWldFQUFBR2NBQUFBSHdBQUFDUUM5Z0R6YUcxMGVBQUFBaWdBQUFBWkFBQUFyZ0prQUJGc2IyTmhBQUFDMEFBQUFGb0FBQUJhRlFBVUdHMWhlSEFBQUFHOEFBQUFId0FBQUNBQWNBQkFibUZ0WlFBQUEvZ0FBQUU1QUFBQ1h2RmRCd2x3YjNOMEFBQUZOQUFBQUdJQUFBQ0U1czc0aFhqYVkyQmtZR0FBWXBmNUh1L2orVzIrTW5Bek1ZREF6YVg2UWpENi80Ly9CeGo1R0E4QXVSd01ZR2tBUHl3TDEzamFZMkJrWUdBODhQOEFneDRqKy84ZlFEWWZBMUFFQldnREFJQjJCT29BZU5wallHUmdZTkJoNEdkZ1lnQUJFTW5JQUJKellOQURDUUFBQ1dnQXNRQjQybU5nWWZ6Q09JR0JsWUdCMFljeGpZR0J3UjFLZjJXUVpHaGhZR0JpWUdWbWdBRkdCaVFRa09hYXd0REFvTUJReFhqZy93RUdQY1lEREE0d05VQTJDQ2d3c0FBQU80RUw2Z0FBZU5wajJNMGd5QUFDcXhnR05XQmtaMkQ0L3dNQSt4a0RkZ0FBQUhqYVkyQmdZR2FBWUJrR1JnWVFpQUh5R01GOEZnWUhJTTNEd01IQUJHUXJNT2d5V0RMRU0xVDkvdzhVQmZFTWdMekUvLy8vUC81Ly9mL1YveHYrcjRlYUFBZU1iQXh3SVVZbUlNSEVnS1lBWWpVY3NEQXdzTEt4YzNCeWNmUHc4akVRQS9nWkJBU0ZoRVZFeGNRbEpLV2taV1RsNUJVVWxaUlZWTlhVTlRRWkJnTUFBTVIrRStnQUVRRkVBQUFBS2dBcUFDb0FOQUErQUVnQVVnQmNBR1lBY0FCNkFJUUFqZ0NZQUtJQXJBQzJBTUFBeWdEVUFONEE2QUR5QVB3QkJnRVFBUm9CSkFFdUFUZ0JRZ0ZNQVZZQllBRnFBWFFCZmdHSUFaSUJuQUdtQWJJQnpnSHNBQUI0MnUyTk1RNkNVQXlHVzU2OHg5QW5lWVlnbTRNSmJoS0ZhRXhJT0FWWDhBcGV3U3Q0QmljNEFmZUFpZDNWT0JpeER4ZlBZRXphNU8rWGZpMDRZQURnZ2lVSVVMQ3VFSks4VmhPNGJTdnBkbmt0SEk1UUNZdGRpMnNsOFpuWGFIbHFVck5LemRLY1Q4Y2pscStyd1pTdklWY3pOaWV6c2ZuUC91em5tZlBGQk5PRE0ySzdNVFE0NVlFQVpxR1A4MUFtR0djRjNpUHFPb3AwcjFTUFRhVGJWa2ZVZTRIWGo5N3dZRSt5TndXWXh3V3U0djF1Z1dIZ28zUzFYZFpFVnFXTTdFVDBjZm5MR3hXZmtnUjQybzJQdldyRE1CU0ZqL0lITGFGMHpLalJnZGlWTXdTY05SQW9XVW9INzhZMmljQi95SVkwOUFuNkFIMkJkdS9VQit5eG9wWXNoUWlFdm52dTBkVVJnRHQ4UWVDOFBEdzdGcGppM2ZFQTR6L1BFSjZZT0I1aEtoNGRqM0V2WGh4UHFIL1NLVVkzcko3c3JaNEZabmgxUE1BdFBod1A2ZmwyUE1KTVBEZ2VRNHJZOFlUNkd6YW8wZUFFQTQwOUR1Z2dtVG5Gbk9jU0NpRWlMTWd4Q2lUSTZDcTVEWlVkM1FtcDEwdk8wTGFMVGQyY2pONGZPdW1sYzdsVVliU1FjWkZrdXRSRzdnNkpLWkt5MFJtZExZNjgwQ0RuRUorVU1rcEZGZTFSTjdueGRWcFhyQzRhVHRuYXVyT25ZZXJjWmcyWVZtTE4vZC9nY3pmRWltckUvZnMvYk91cTI5Wm1uOHRsb09SYVhnWmdHYTc4eU85L2NuWG0yQnBhR3ZxMjVEdjlTNEU5KzVTSWM5UHF1cEpLaFlGU1NsNDcrUWNyMW1ZTkFBQUFlTnB0dzBjS3drQUFBTURaSkE4UTdPVUp2a0xzUGZaNnpGVkVSUHk4cUhoMllFUiszaS9CUDgzdklCTEx5U3NvS2ltcnFLcXBhMmhwNitqcTZSc1lHaG1ibUpxWlN5MHNyYXh0Yk8zc0hSeWRuRU1VNHVSNnl4N0pKWHZlUDdXckR5Y0FBQUFBQUFILy93QUNlTnBqWUdSZ1lPQUJZaGtnWmdKQ1pnWk5Ca1lHTFFadElKc0ZMTVlBQUF3M0FMZ0FlTm9saXpFS2dEQVFCQ2NoUmJDMnNGRVIwWUQ2cVZRaUJDdi9IOWV6R0k2WjVYQkF3OENCSy9tNWlRUVZhdVZiWExuT3JNWnYyb0xkS0ZhOFBqdXJ1MmhKekdhYm1PU0x6Tk16dnV0cEIzTjQybU5nWkdCZzRHS1FZekJoWU14SkxNbGo0R0JnQVlvdy9QL1BBSkpoTE02c1NvV0tmV0NBQXdEQWpnYlJBQUI0Mm1OZ1lHQmtBSUliQ1pvNUlQcm1VbjBoR0EwQU84RUZUUUFBJylcbiAgICAgIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB9XG59XG5AYXQtcm9vdCB7XG4gIDpyb290IHtcbiAgICAtLXN3aXBlci10aGVtZS1jb2xvcjogI3skdGhlbWVDb2xvcn07XG4gICAgLypcbiAgICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG4gICAgLS1zd2lwZXItd3JhcHBlci10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogaW5pdGlhbDtcbiAgICAqL1xuICB9XG59XG46aG9zdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHotaW5kZXg6IDE7XG59XG4uc3dpcGVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICAvKiBGaXggb2YgV2Via2l0IGZsaWNrZXJpbmcgKi9cbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5zd2lwZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tc3dpcGVyLXdyYXBwZXItdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24sIGluaXRpYWwpO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cbi5zd2lwZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci1pb3MgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbn1cbi5zd2lwZXItaG9yaXpvbnRhbCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG4uc3dpcGVyLXZlcnRpY2FsIHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teDtcbn1cbi5zd2lwZXItc2xpZGUge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnN3aXBlci1zbGlkZS1pbnZpc2libGUtYmxhbmsge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4vKiBBdXRvIEhlaWdodCAqL1xuLnN3aXBlci1hdXRvaGVpZ2h0LFxuLnN3aXBlci1hdXRvaGVpZ2h0IC5zd2lwZXItc2xpZGUge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci13cmFwcGVyIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0O1xufVxuLnN3aXBlci1iYWNrZmFjZS1oaWRkZW4gLnN3aXBlci1zbGlkZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLyogM0QgRWZmZWN0cyAqL1xuLnN3aXBlci0zZC5zd2lwZXItY3NzLW1vZGUgLnN3aXBlci13cmFwcGVyIHtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cbi5zd2lwZXItM2Qge1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xuICAuc3dpcGVyLXNsaWRlLFxuICAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICB9XG59XG5cbi8qIENTUyBNb2RlICovXG4uc3dpcGVyLWNzcy1tb2RlIHtcbiAgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTsgLyogRm9yIEZpcmVmb3ggKi9cbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7IC8qIEZvciBJbnRlcm5ldCBFeHBsb3JlciBhbmQgRWRnZSAqL1xuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gICAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0IHN0YXJ0O1xuICB9XG4gICYuc3dpcGVyLWhvcml6b250YWwge1xuICAgID4gLnN3aXBlci13cmFwcGVyIHtcbiAgICAgIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xuICAgIH1cbiAgfVxuICAmLnN3aXBlci12ZXJ0aWNhbCB7XG4gICAgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgc2Nyb2xsLXNuYXAtdHlwZTogeSBtYW5kYXRvcnk7XG4gICAgfVxuICB9XG4gICYuc3dpcGVyLWZyZWUtbW9kZSB7XG4gICAgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgc2Nyb2xsLXNuYXAtdHlwZTogbm9uZTtcbiAgICB9XG4gICAgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIHNjcm9sbC1zbmFwLWFsaWduOiBub25lO1xuICAgIH1cbiAgfVxuICAmLnN3aXBlci1jZW50ZXJlZCB7XG4gICAgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgb3JkZXI6IDk5OTk7XG4gICAgfVxuICAgID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gICAgICBzY3JvbGwtc25hcC1hbGlnbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIHNjcm9sbC1zbmFwLXN0b3A6IGFsd2F5cztcbiAgICB9XG4gIH1cbiAgJi5zd2lwZXItY2VudGVyZWQuc3dpcGVyLWhvcml6b250YWwge1xuICAgID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSk7XG4gICAgfVxuICAgID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgd2lkdGg6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpO1xuICAgIH1cbiAgfVxuICAmLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItdmVydGljYWwge1xuICAgID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKTtcbiAgICB9XG4gICAgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1pbi13aWR0aDogMXB4O1xuICAgICAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKTtcbiAgICB9XG4gIH1cbn1cblxuLyogU2xpZGUgc3R5bGVzIHN0YXJ0ICovXG4vKiAzRCBTaGFkb3dzICovXG4uc3dpcGVyLTNkIHtcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3csXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3csXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdyB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIH1cbn1cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMjFweDtcbiAgbWFyZ2luLXRvcDogLTIxcHg7XG4gIHotaW5kZXg6IDEwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogNHB4IHNvbGlkIHZhcigtLXN3aXBlci1wcmVsb2FkZXItY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnN3aXBlcjpub3QoLnN3aXBlci13YXRjaC1wcm9ncmVzcyksXG4uc3dpcGVyLXdhdGNoLXByb2dyZXNzIC5zd2lwZXItc2xpZGUtdmlzaWJsZSB7XG4gIC5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xuICAgIGFuaW1hdGlvbjogc3dpcGVyLXByZWxvYWRlci1zcGluIDFzIGluZmluaXRlIGxpbmVhcjtcbiAgfVxufVxuLnN3aXBlci1sYXp5LXByZWxvYWRlci13aGl0ZSB7XG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogI2ZmZjtcbn1cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItYmxhY2sge1xuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6ICMwMDA7XG59XG5Aa2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4vKiBTbGlkZSBzdHlsZXMgZW5kICovXG5cblxuXG4iLCJAaW1wb3J0ICcuLi9zd2lwZXItdmFycy5zY3NzJztcbkBhdC1yb290IHtcbiAgOnJvb3Qge1xuICAgIC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZTogNDRweDtcbiAgICAvKlxuICAtLXN3aXBlci1uYXZpZ2F0aW9uLXRvcC1vZmZzZXQ6IDUwJTtcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQ6IDEwcHg7XG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG4gICovXG4gIH1cbn1cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXRvcC1vZmZzZXQsIDUwJSk7XG4gIHdpZHRoOiBjYWxjKHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpIC8gNDQgKiAyNyk7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7XG4gIG1hcmdpbi10b3A6IGNhbGMoMHB4IC0gKHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpIC8gMikpO1xuICB6LWluZGV4OiAxMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbiAgJi5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjM1O1xuICAgIGN1cnNvcjogYXV0bztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuICAmLnN3aXBlci1idXR0b24taGlkZGVuIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGN1cnNvcjogYXV0bztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuICAuc3dpcGVyLW5hdmlnYXRpb24tZGlzYWJsZWQgJiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIHN2ZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB9XG4gIC5zd2lwZXItcnRsICYgc3ZnIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIGxlZnQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldCwgMTBweCk7XG4gIHJpZ2h0OiBhdXRvO1xufVxuLnN3aXBlci1idXR0b24tbmV4dCxcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICByaWdodDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0LCAxMHB4KTtcbiAgbGVmdDogYXV0bztcbn1cbi5zd2lwZXItYnV0dG9uLWxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuLyogTmF2aWdhdGlvbiBmb250IHN0YXJ0ICovXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICY6YWZ0ZXIge1xuICAgIGZvbnQtZmFtaWx5OiBzd2lwZXItaWNvbnM7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGZvbnQtdmFyaWFudDogaW5pdGlhbDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAncHJldic7XG4gIH1cbn1cbi5zd2lwZXItYnV0dG9uLW5leHQsXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJ25leHQnO1xuICB9XG4gIHJpZ2h0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQsIDEwcHgpO1xuICBsZWZ0OiBhdXRvO1xufVxuLyogTmF2aWdhdGlvbiBmb250IGVuZCAqL1xuIiwiQGltcG9ydCAnLi4vc3dpcGVyLXZhcnMuc2Nzcyc7XG5AYXQtcm9vdCB7XG4gIDpyb290IHtcbiAgICAvKlxuICAtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWxlZnQ6IGF1dG87XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tcmlnaHQ6IDhweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1ib3R0b206IDhweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi10b3A6IGF1dG87XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24tY29sb3I6IGluaGVyaXQ7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItYmctY29sb3I6IHJnYmEoMCwwLDAsMC4yNSk7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItc2l6ZTogNHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplOiA4cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXdpZHRoOiA4cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhlaWdodDogOHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1vcGFjaXR5OiAwLjI7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LW9wYWNpdHk6IDE7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhvcml6b250YWwtZ2FwOiA0cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXZlcnRpY2FsLWdhcDogNnB4O1xuICAqL1xuICB9XG59XG4uc3dpcGVyLXBhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogMzAwbXMgb3BhY2l0eTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgei1pbmRleDogMTA7XG4gICYuc3dpcGVyLXBhZ2luYXRpb24taGlkZGVuIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1kaXNhYmxlZCA+ICYsXG4gICYuc3dpcGVyLXBhZ2luYXRpb24tZGlzYWJsZWQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLyogQ29tbW9uIFN0eWxlcyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLFxuLnN3aXBlci1wYWdpbmF0aW9uLWN1c3RvbSxcbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLFxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCB7XG4gIGJvdHRvbTogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYm90dG9tLCA4cHgpO1xuICB0b3A6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXRvcCwgYXV0byk7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLyogQnVsbGV0cyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMDtcbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbWFpbiB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xuICB9XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYtcHJldiB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgfVxuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xuICB9XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQtbmV4dCB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgfVxufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHdpZHRoOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtd2lkdGgsIHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplLCA4cHgpKTtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaGVpZ2h0LCB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZSwgOHB4KSk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWJvcmRlci1yYWRpdXMsIDUwJSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1jb2xvciwgIzAwMCk7XG4gIG9wYWNpdHk6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1vcGFjaXR5LCAwLjIpO1xuICBAYXQtcm9vdCBidXR0b24jeyZ9IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICB9XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1jbGlja2FibGUgJiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJjpvbmx5LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgb3BhY2l0eTogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LW9wYWNpdHksIDEpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG59XG5cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyxcbi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgcmlnaHQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXJpZ2h0LCA4cHgpO1xuICBsZWZ0OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1sZWZ0LCBhdXRvKTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtNTAlLCAwKTtcbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgbWFyZ2luOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtdmVydGljYWwtZ2FwLCA2cHgpIDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgJi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB3aWR0aDogOHB4O1xuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgMjAwbXMgdHJhbnNmb3JtLFxuICAgICAgICAyMDBtcyB0b3A7XG4gICAgfVxuICB9XG59XG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyxcbi5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICBtYXJnaW46IDAgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhvcml6b250YWwtZ2FwLCA0cHgpO1xuICB9XG4gICYuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgICB0cmFuc2l0aW9uOlxuICAgICAgICAyMDBtcyB0cmFuc2Zvcm0sXG4gICAgICAgIDIwMG1zIGxlZnQ7XG4gICAgfVxuICB9XG59XG4uc3dpcGVyLWhvcml6b250YWwuc3dpcGVyLXJ0bCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHRyYW5zaXRpb246XG4gICAgMjAwbXMgdHJhbnNmb3JtLFxuICAgIDIwMG1zIHJpZ2h0O1xufVxuLyogRnJhY3Rpb24gKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbi1jb2xvciwgaW5oZXJpdCk7XG59XG4vKiBQcm9ncmVzcyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItYmctY29sb3IsIHJnYmEoMCwgMCwgMCwgMC4yNSkpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICB9XG4gIC5zd2lwZXItcnRsICYgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbiAgfVxuICAuc3dpcGVyLWhvcml6b250YWwgPiAmLFxuICAmLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwsXG4gIC5zd2lwZXItdmVydGljYWwgPiAmLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlLFxuICAmLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLXNpemUsIDRweCk7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gIH1cbiAgLnN3aXBlci12ZXJ0aWNhbCA+ICYsXG4gICYuc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwsXG4gIC5zd2lwZXItaG9yaXpvbnRhbCA+ICYuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsXG4gICYuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSB7XG4gICAgd2lkdGg6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLXNpemUsIDRweCk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICB9XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIuZnJlZWZvcm0tZm9ybSB7XG4gICAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCcwJyk7XG4gICAgcGFkZGluZy10b3A6IGdldC1zcGFjZSgnNjAwJyk7XG59XG5cbi5mcmVlZm9ybS1mb3JtLWVycm9ycyB7XG4gICAgbWFyZ2luLWJvdHRvbTogZ2V0LXNwYWNlKCc0MDAnKTtcblxuICAgIHAge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4uZnJlZWZvcm0tcm93IHtcbiAgICAuZnJlZWZvcm0tY29sdW1uIHtcbiAgICAgICAgLmZyZWVmb3JtLWxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI4NTtcbiAgICAgICAgICAgIGNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWxzLXByaW1hcnktNTAwJyk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBnZXQtc3BhY2UoJzIwMCcpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZyZWVmb3JtLWlucHV0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IGdldC1zcGFjZSgnNDAwJykgZ2V0LXNwYWNlKCc0MDAnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignbmV1dHJhbHMtdGVydGlhcnktNDAwJyk7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzLWJhc2U7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogZ2V0LXRleHQtc2l6ZSgnMScpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7IC8qIFJlc2V0IGJyb3dzZXIgc3R5bGVzICovXG4gICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIHZpZXdCb3g9JzAgMCAyNCAyNCc+PHBhdGggZmlsbD0nYmxhY2snIGQ9J003IDEwbDUgNSA1LTV6Jy8+PC9zdmc+XCIpIG5vLXJlcGVhdCByaWdodCAwLjc1cmVtIGNlbnRlci8xLjg3NXJlbSBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbTsgLyogU3BhY2UgZm9yIHRoZSBpY29uICovXG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mcmVlZm9ybS1idXR0b24tY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiBnZXQtc3BhY2UoJzYwMCcpO1xufSIsIi8vLyBTYXNzIFZBUklBQkxFUyBHRU5FUkFURUQgV0lUSCBERVNJR04gVE9LRU5TIE9OIDMvMTAvMjAyNi5cbi8vLyBUb2tlbnMgbG9jYXRpb246IC4uL2Rlc2lnbi1zeXN0ZW0tZGF0YS90b2tlbnMuanNvblxuXG4vLy8gIENPTE9SU1xuJGdvcmtvLWNvbG9yczogKFxuICBcImNvcmUtcHJpbWFyeS0xMDBcIjogI2U0ZWVlYyxcbiAgXCJjb3JlLXByaW1hcnktMjAwXCI6ICM2OWJjN2IsXG4gIFwiY29yZS1wcmltYXJ5LTQwMFwiOiAjMmNiMzRhLFxuICBcImNvcmUtcHJpbWFyeS01MDBcIjogIzE1ODQyZCxcbiAgXCJjb3JlLXNlY29uZGFyeS0xMDBcIjogI2ZmZmVlNCxcbiAgXCJjb3JlLXNlY29uZGFyeS0zMDBcIjogI2ZmZjg3NSxcbiAgXCJjb3JlLXNlY29uZGFyeS00MDBcIjogI2ZmZjIwMCxcbiAgXCJjb3JlLXNlY29uZGFyeS01MDBcIjogI2UxZDYwMCxcbiAgXCJjb3JlLXRlcnRpYXJ5LTEwMFwiOiAjZmZkNDkzLFxuICBcImNvcmUtdGVydGlhcnktMzAwXCI6ICNmZmI0NDMsXG4gIFwiY29yZS10ZXJ0aWFyeS00MDBcIjogI2ZmYTAxMyxcbiAgXCJjb3JlLXRlcnRpYXJ5LTQ1MFwiOiAjZjRiMjM1LFxuICBcImNvcmUtdGVydGlhcnktNTAwXCI6ICNlYjhjMDAsXG4gIFwibmV1dHJhbHMtcHJpbWFyeS0xMDBcIjogI2I1OWQ3YyxcbiAgXCJuZXV0cmFscy1wcmltYXJ5LTMwMFwiOiAjN2M2NjQ3LFxuICBcIm5ldXRyYWxzLXByaW1hcnktNDAwXCI6ICMzNTJhMWIsXG4gIFwibmV1dHJhbHMtcHJpbWFyeS01MDBcIjogIzEzMGYwYSxcbiAgXCJuZXV0cmFscy1zZWNvbmRhcnktMTAwXCI6ICNjN2M3YzcsXG4gIFwibmV1dHJhbHMtc2Vjb25kYXJ5LTMwMFwiOiAjYTA5OTlhLFxuICBcIm5ldXRyYWxzLXNlY29uZGFyeS00MDBcIjogIzg0ODQ4NCxcbiAgXCJuZXV0cmFscy10ZXJ0aWFyeS0xMDBcIjogI2ZmZmVmMyxcbiAgXCJuZXV0cmFscy10ZXJ0aWFyeS0zMDBcIjogI2ZjZmJmNCxcbiAgXCJuZXV0cmFscy10ZXJ0aWFyeS00MDBcIjogI2Y2ZjVlNixcbiAgXCJuZXV0cmFscy10ZXJ0aWFyeS01MDBcIjogI2ViZTlkNSxcbiAgXCJuZXV0cmFscy10ZXJ0aWFyeS02MDBcIjogI2EzOTI4MixcbiAgXCJncmF5c2NhbGUtcHJpbWFyeS0xMDBcIjogIzhjOGM4YyxcbiAgXCJncmF5c2NhbGUtcHJpbWFyeS0yMDBcIjogI2VkZWVmMSxcbiAgXCJncmF5c2NhbGUtcHJpbWFyeS0zMDBcIjogIzMzMzMzMyxcbiAgXCJncmF5c2NhbGUtcHJpbWFyeS00MDBcIjogIzIyMjIyMixcbiAgXCJncmF5c2NhbGUtcHJpbWFyeS01MDBcIjogIzAwMDAwMCxcbiAgXCJncmF5c2NhbGUtc2Vjb25kYXJ5LTMwMFwiOiAjYzdjN2M3LFxuICBcImdyYXlzY2FsZS1zZWNvbmRhcnktNDAwXCI6ICNiY2JjYmMsXG4gIFwiZ3JheXNjYWxlLXNlY29uZGFyeS01MDBcIjogI2IwYjBiMCxcbiAgXCJncmF5c2NhbGUtdGVydGlhcnktNDAwXCI6ICNmZmZmZmYsXG4gIFwic3RhdGUtZ29vZFwiOiAjNDM5NzUwLFxuICBcInN0YXRlLWdvb2QtMTAwXCI6ICNlNmYyZWQsXG4gIFwic3RhdGUtZ29vZC0zMDBcIjogIzY2ZDE5ZSxcbiAgXCJzdGF0ZS1pbmZvXCI6ICNkM2JjNDAsXG4gIFwic3RhdGUtd2FyblwiOiAjYzc2ODY4LFxuICBcInN0YXRlLXdhcm4tMTAwXCI6ICNmZmVmZWQsXG4gIFwic3RhdGUtd2Fybi0zMDBcIjogI2YxOTk4ZSxcbiAgXCJzdGF0ZS1iYWRcIjogI2UxMTkwMCxcbiAgXCJiYWNrZ3JvdW5kcy1jaGVja2JveFwiOlxuICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgdmlld0JveD0nMCAwIDE4IDE4JyBmaWxsPSclMjMxOTE5MTknIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgY2xpcC1ydWxlPSdldmVub2RkJyBkPSdNMTYgMlYxNkgyVjJIMTZaTTE2IDBIMkMwLjkgMCAwIDAuOSAwIDJWMTZDMCAxNy4xIDAuOSAxOCAyIDE4SDE2QzE3LjEgMTggMTggMTcuMSAxOCAxNlYyQzE4IDAuOSAxNy4xIDAgMTYgMFonIC8lM0UlM0Mvc3ZnJTNFXCIpLFxuICBcImJhY2tncm91bmRzLWNoZWNrYm94LWNoZWNrZWRcIjpcbiAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHZpZXdCb3g9JzAgMCAxOCAxOCcgZmlsbD0nJTIzMzc0MGZmJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGNsaXAtcnVsZT0nZXZlbm9kZCcgZD0nTTE2IDBIMkMwLjkgMCAwIDAuOSAwIDJWMTZDMCAxNy4xIDAuOSAxOCAyIDE4SDE2QzE3LjEgMTggMTggMTcuMSAxOCAxNlYyQzE4IDAuOSAxNy4xIDAgMTYgMFpNMTYgMTZIMlYySDE2VjE2Wk0xNSA2TDEzLjYgNC42TDcgMTEuMkw0LjQgOC42TDMgMTBMNyAxNEwxNSA2WicgLyUzRSUzQy9zdmclM0VcIiksXG4gIFwiYmFja2dyb3VuZHMtY2hlY2tib3gtZGFya1wiOlxuICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgdmlld0JveD0nMCAwIDE4IDE4JyBmaWxsPSclMjNmNmY2ZjcnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgY2xpcC1ydWxlPSdldmVub2RkJyBkPSdNMTYgMlYxNkgyVjJIMTZaTTE2IDBIMkMwLjkgMCAwIDAuOSAwIDJWMTZDMCAxNy4xIDAuOSAxOCAyIDE4SDE2QzE3LjEgMTggMTggMTcuMSAxOCAxNlYyQzE4IDAuOSAxNy4xIDAgMTYgMFonIC8lM0UlM0Mvc3ZnJTNFXCIpLFxuICBcImJhY2tncm91bmRzLWNoZWNrYm94LWRhcmstY2hlY2tlZFwiOlxuICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgdmlld0JveD0nMCAwIDE4IDE4JyBmaWxsPSclMjM5ZGEyZmYnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgY2xpcC1ydWxlPSdldmVub2RkJyBkPSdNMTYgMEgyQzAuOSAwIDAgMC45IDAgMlYxNkMwIDE3LjEgMC45IDE4IDIgMThIMTZDMTcuMSAxOCAxOCAxNy4xIDE4IDE2VjJDMTggMC45IDE3LjEgMCAxNiAwWk0xNiAxNkgyVjJIMTZWMTZaTTE1IDZMMTMuNiA0LjZMNyAxMS4yTDQuNCA4LjZMMyAxMEw3IDE0TDE1IDZaJyAvJTNFJTNDL3N2ZyUzRVwiKSxcbiAgXCJiYWNrZ3JvdW5kcy1yYWRpb1wiOlxuICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzI0JyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMjQgMjQnIGZpbGw9JyUyMzE5MTkxOScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBjbGlwLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xMiAyQzYuNDggMiAyIDYuNDggMiAxMkMyIDE3LjUyIDYuNDggMjIgMTIgMjJDMTcuNTIgMjIgMjIgMTcuNTIgMjIgMTJDMjIgNi40OCAxNy41MiAyIDEyIDJaTTEyIDIwQzcuNTggMjAgNCAxNi40MiA0IDEyQzQgNy41OCA3LjU4IDQgMTIgNEMxNi40MiA0IDIwIDcuNTggMjAgMTJDMjAgMTYuNDIgMTYuNDIgMjAgMTIgMjBaJyAvJTNFJTNDL3N2ZyUzRVwiKSxcbiAgXCJiYWNrZ3JvdW5kcy1yYWRpby1jaGVja2VkXCI6XG4gICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMjQnIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nJTIzMzc0MGZmJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGNsaXAtcnVsZT0nZXZlbm9kZCcgZD0nTTEyIDJDNi40OCAyIDIgNi40OCAyIDEyQzIgMTcuNTIgNi40OCAyMiAxMiAyMkMxNy41MiAyMiAyMiAxNy41MiAyMiAxMkMyMiA2LjQ4IDE3LjUyIDIgMTIgMlpNMTIgMjBDNy41OCAyMCA0IDE2LjQyIDQgMTJDNCA3LjU4IDcuNTggNCAxMiA0QzE2LjQyIDQgMjAgNy41OCAyMCAxMkMyMCAxNi40MiAxNi40MiAyMCAxMiAyMFpNMTIgN0M5LjIzODU4IDcgNyA5LjIzODU4IDcgMTJDNyAxNC43NjE0IDkuMjM4NTggMTcgMTIgMTdDMTQuNzYxNCAxNyAxNyAxNC43NjE0IDE3IDEyQzE3IDkuMjM4NTggMTQuNzYxNCA3IDEyIDdaJyAvJTNFJTNDL3N2ZyUzRVwiKSxcbiAgXCJiYWNrZ3JvdW5kcy1yYWRpby1kYXJrXCI6XG4gICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMjQnIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nJTIzZjZmNmY3JyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGNsaXAtcnVsZT0nZXZlbm9kZCcgZD0nTTEyIDJDNi40OCAyIDIgNi40OCAyIDEyQzIgMTcuNTIgNi40OCAyMiAxMiAyMkMxNy41MiAyMiAyMiAxNy41MiAyMiAxMkMyMiA2LjQ4IDE3LjUyIDIgMTIgMlpNMTIgMjBDNy41OCAyMCA0IDE2LjQyIDQgMTJDNCA3LjU4IDcuNTggNCAxMiA0QzE2LjQyIDQgMjAgNy41OCAyMCAxMkMyMCAxNi40MiAxNi40MiAyMCAxMiAyMFonIC8lM0UlM0Mvc3ZnJTNFXCIpLFxuICBcImJhY2tncm91bmRzLXJhZGlvLWRhcmstY2hlY2tlZFwiOlxuICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzI0JyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMjQgMjQnIGZpbGw9JyUyMzlkYTJmZicgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBjbGlwLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xMiAyQzYuNDggMiAyIDYuNDggMiAxMkMyIDE3LjUyIDYuNDggMjIgMTIgMjJDMTcuNTIgMjIgMjIgMTcuNTIgMjIgMTJDMjIgNi40OCAxNy41MiAyIDEyIDJaTTEyIDIwQzcuNTggMjAgNCAxNi40MiA0IDEyQzQgNy41OCA3LjU4IDQgMTIgNEMxNi40MiA0IDIwIDcuNTggMjAgMTJDMjAgMTYuNDIgMTYuNDIgMjAgMTIgMjBaTTEyIDdDOS4yMzg1OCA3IDcgOS4yMzg1OCA3IDEyQzcgMTQuNzYxNCA5LjIzODU4IDE3IDEyIDE3QzE0Ljc2MTQgMTcgMTcgMTQuNzYxNCAxNyAxMkMxNyA5LjIzODU4IDE0Ljc2MTQgNyAxMiA3WicgLyUzRSUzQy9zdmclM0VcIiksXG4gIFwiaGlnaGxpZ2h0cy1tYWdlbnRhXCI6ICNmZjAwYjgsXG4gIFwiaGlnaGxpZ2h0cy1ncmVlblwiOiAjMTI4NTAwLFxuICBcImhpZ2hsaWdodHMtcHVycGxlXCI6ICM3NjAwYWUsXG4pO1xuXG4vLy8gIFRFWFQgU0laRVNcbiRnb3Jrby1zaXplLXNjYWxlOiAoXG4gIFwiYmFzZVwiOiAxcmVtLFxuICBcIjAwXCI6IGNsYW1wKDAuNjI1cmVtLCBjYWxjKDAuNTlyZW0gKyAwLjE4dncpLCAwLjc1cmVtKSxcbiAgXCIwXCI6IGNsYW1wKDAuODEyNXJlbSwgY2FsYygwLjc5cmVtICsgMC4wOXZ3KSwgMC44NzVyZW0pLFxuICBcIjFcIjogY2xhbXAoMXJlbSwgY2FsYygwLjk2cmVtICsgMC4xOHZ3KSwgMS4xMjVyZW0pLFxuICBcIjJcIjogY2xhbXAoMS4yNXJlbSwgY2FsYygxLjJyZW0gKyAwLjI3dncpLCAxLjQzNzVyZW0pLFxuICBcIjNcIjogY2xhbXAoMS41NjI1cmVtLCBjYWxjKDEuNTFyZW0gKyAwLjI3dncpLCAxLjc1cmVtKSxcbiAgXCI0XCI6IGNsYW1wKDEuOTM3NXJlbSwgY2FsYygxLjg3cmVtICsgMC4zNnZ3KSwgMi4xODc1cmVtKSxcbiAgXCI1XCI6IGNsYW1wKDIuNDM3NXJlbSwgY2FsYygyLjM1cmVtICsgMC40NXZ3KSwgMi43NXJlbSksXG4gIFwiNlwiOiBjbGFtcCgzLjA2MjVyZW0sIGNhbGMoMi45NnJlbSArIDAuNTR2dyksIDMuNDM3NXJlbSksXG4gIFwiN1wiOiBjbGFtcCgzLjgxMjVyZW0sIGNhbGMoMy42N3JlbSArIDAuNzF2dyksIDQuMzEyNXJlbSksXG4gIFwiOFwiOiBjbGFtcCg0Ljc1cmVtLCBjYWxjKDQuNTdyZW0gKyAwLjg5dncpLCA1LjM3NXJlbSksXG4pO1xuXG4vLy8gIFNQQUNJTkcgU0laRVNcbiRnb3Jrby1zcGFjZS1zY2FsZTogKFxuICBcImJhc2VcIjogMXJlbSxcbiAgXCIwXCI6IDByZW0sXG4gIFwiMTAwXCI6IGNsYW1wKDAuMjVyZW0sIGNhbGMoMC4yM3JlbSArIDAuMDl2dyksIDAuMzEyNXJlbSksXG4gIFwiMjAwXCI6IGNsYW1wKDAuNXJlbSwgY2FsYygwLjQ4cmVtICsgMC4wOXZ3KSwgMC41NjI1cmVtKSxcbiAgXCIzMDBcIjogY2xhbXAoMC43NXJlbSwgY2FsYygwLjcxcmVtICsgMC4xOHZ3KSwgMC44NzVyZW0pLFxuICBcIjQwMFwiOiBjbGFtcCgxcmVtLCBjYWxjKDAuOTZyZW0gKyAwLjE4dncpLCAxLjEyNXJlbSksXG4gIFwiNTAwXCI6IGNsYW1wKDEuNXJlbSwgY2FsYygxLjQ1cmVtICsgMC4yN3Z3KSwgMS42ODc1cmVtKSxcbiAgXCI2MDBcIjogY2xhbXAoMnJlbSwgY2FsYygxLjkzcmVtICsgMC4zNnZ3KSwgMi4yNXJlbSksXG4gIFwiNzAwXCI6IGNsYW1wKDNyZW0sIGNhbGMoMi44OXJlbSArIDAuNTR2dyksIDMuMzc1cmVtKSxcbiAgXCI4MDBcIjogY2xhbXAoNHJlbSwgY2FsYygzLjg2cmVtICsgMC43MXZ3KSwgNC41cmVtKSxcbiAgXCI5MDBcIjogY2xhbXAoNnJlbSwgY2FsYyg1Ljc5cmVtICsgMS4wN3Z3KSwgNi43NXJlbSksXG4pO1xuXG4vLy8gIEZPTlRTXG4kZ29ya28tZm9udHM6IChcbiAgXCJiYXNlXCI6IFwiZnJhbmtsaW4tZ290aGljLWF0ZixTZWdvZSBVSSxzeXN0ZW0tdWksLWFwcGxlLXN5c3RlbSxzYW5zLXNlcmlmXCIsXG4gIFwiYnJhbmRcIjogXCJmcmFua2xpbi1nb3RoaWMtYXRmLFNlZ29lIFVJLHN5c3RlbS11aSwtYXBwbGUtc3lzdGVtLHNhbnMtc2VyaWZcIixcbik7XG5cbi8vLyAgRk9OVCBXRUlHSFRTXG4kZ29ya28tZm9udC13ZWlnaHRzOiAoXG4gIFwidGhpblwiOiAxMDAsXG4gIFwiZXh0cmEtbGlnaHRcIjogMjAwLFxuICBcImxpZ2h0XCI6IDMwMCxcbiAgXCJyZWd1bGFyXCI6IDQwMCxcbiAgXCJtZWRpdW1cIjogNTAwLFxuICBcImRlbWlcIjogNjAwLFxuICBcImJvbGRcIjogNzAwLFxuICBcImV4dHJhLWJvbGRcIjogODAwLFxuICBcImJsYWNrXCI6IDkwMCxcbiAgXCJleHRyYS1ibGFja1wiOiA5NTAsXG4pO1xuXG4vLy8gIE1JU0NcbiRnbG9iYWwtcmFkaXVzLWJhc2U6IDJweDtcbiRnbG9iYWwtcmFkaXVzLW1lZGl1bTogNXB4O1xuJGdsb2JhbC1yYWRpdXMtbGFyZ2U6IDEwcHg7XG4kZ2xvYmFsLXJhZGl1cy1mdWxsOiAxMDB2aDtcbiRnbG9iYWwtdHJhbnNpdGlvbi1iYXNlOiAyNTBtcyBlYXNlO1xuJGdsb2JhbC10cmFuc2l0aW9uLWJhc2UtZHVyYXRpb246IDI1MG1zO1xuJGdsb2JhbC10cmFuc2l0aW9uLW1vdmVtZW50OiAyMDBtcyBsaW5lYXI7XG4kZ2xvYmFsLXRyYW5zaXRpb24tbW92ZW1lbnQtZHVyYXRpb246IDIwMG1zO1xuJGdsb2JhbC10cmFuc2l0aW9uLWZhZGU6IDQwMG1zIGVhc2U7XG4kZ2xvYmFsLXRyYW5zaXRpb24tZmFkZS1kdXJhdGlvbjogNDAwbXM7XG4kZ2xvYmFsLXRyYW5zaXRpb24tYm91bmNlOiA1MDBtcyBjdWJpYy1iZXppZXIoMC40NSwgMC4wNSwgMC4yMiwgMS4zKTtcbiIsIiNhMmFwYWdlX2Z1bGwge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogZ2V0LWNvbG9yKCdncmF5c2NhbGUtcHJpbWFyeS0xMDAnKTtcbiAgaGVpZ2h0OiA3MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWF4LXdpZHRoOiA2MHJlbTtcbiAgbWFyZ2luOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdpZHRoOiAxMDB2dztcblxuICAmICoge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuXG4gIC8vIFNlYXJjaCBCYXJcbiAgI2EyYXBhZ2VfZmluZF9jb250YWluZXIge1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCBnZXQtY29sb3IoJ2dyYXlzY2FsZS1wcmltYXJ5LTEwMCcpO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgbWFyZ2luLWJsb2NrLWVuZDogZ2V0LXNwYWNlKCc1MDAnKTtcbiAgICBtYXJnaW4taW5saW5lOiAxcmVtO1xuXG4gICAgI2EyYXBhZ2VfZmluZCB7XG4gICAgICBjb2xvcjogZ2V0LWNvbG9yKCdncmF5c2NhbGUtcHJpbWFyeS0xMDAnKTtcbiAgICB9XG5cbiAgICBzcGFuLmEyYV9zX2ZpbmQgc3ZnIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gICNhMmFwYWdlX2Z1bGxfc2VydmljZXMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoXG4gICAgICB2YXIoLS1hdXRvLWdyaWQtcGxhY2VtZW50LCBhdXRvLWZpbGwpLFxuICAgICAgbWlubWF4KHZhcigtLWF1dG8tZ3JpZC1taW4taXRlbS1zaXplLCAxNnJlbSksIDFmcilcbiAgICApO1xuICAgIGdhcDogdmFyKC0tZ3V0dGVyLCAkZ2xvYmFsLWd1dHRlcik7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAmLXRyYWNrIHtcbiAgICAgICAgLy8gYmFja2dyb3VuZDogIzI3NDM1OTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgzOSwgNjcsIDg5LCAuOCk7XG4gICAgICB9XG5cbiAgICAgICYtdGh1bWIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMTgyQjM5O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMWIzMDQwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmEyYSB7XG4gICAgJl9mdWxsIHtcbiAgICAgICZfaGVhZGVyIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlNoYXJlXCI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMnJlbSAzcmVtIDJyZW07XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfZm9vdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX2kge1xuICAgICAgY29sb3I6IHJnYigwLCAwLCAwKSAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogLjYyNXJlbTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBoZWlnaHQ6IDZyZW07XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuNXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgIC5hMmFfc3ZnIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgICAgICBtYXJnaW4tYmxvY2stZW5kOiBnZXQtc3BhY2UoJzEwMCcpO1xuICAgICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyLCAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjIpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNhMmFfb3ZlcmxheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi8vIE5ld3MgZGV0YWlsIHNwZWNpZmljXG4uYy13aXRoU2lkZWJhci0td3JhcHBlckNlbnRlciB7XG4gIC5hMmFfa2l0IHtcbiAgICBhLCBidXR0b24ge1xuICAgICAgLS1pY29uLXNpemU6IDEuMTI1cmVtO1xuICAgICAgaW5saW5lLXNpemU6IGF1dG87XG4gICAgICBjb2xvcjogZ2V0LWNvbG9yKCdjb3JlLXByaW1hcnktNTAwJyk7XG5cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJzE0MDNweCcpIHtcbiAgICAgICAgaW5saW5lLXNpemU6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKiBBZ2VudCBsaXN0aW5nIHN0eWxpbmcgLSB1c2VkIG9uIGFnZW50IGxpc3RpbmdzIHBhZ2UgKi9cbi5iLWFnZW50Q2FyZCxcbi5iLXByb2ZpbGVDYXJkIHtcbiAgLS1ib3gtZGFyazogI3tnZXQtY29sb3IoJ25ldXRyYWxzLXRlcnRpYXJ5LTQwMCcpfTtcbiAgLS1ib3gtcGFkZGluZzogI3tnZXQtc3BhY2UoJzQwMCcpfTtcbiAgLS1mbG93LXNwYWNlOiAje2dldC1zcGFjZSgnNTAwJyl9O1xuICBcbiAgLmMtZnJhbWUge1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzLWJhc2U7XG4gICAgbWF4LXdpZHRoOiAxNXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBcbiAgLmhlYWRsaW5lIHtcbiAgICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJzMnKTtcbiAgfVxuICBcbiAgLmV5ZWJyb3cge1xuICAgIGNvbG9yOiAje2dldC1jb2xvcignY29yZS1wcmltYXJ5LTUwMCcpfTtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIHBhZGRpbmctYmxvY2s6IDA7XG4gIH1cbiAgXG4gIC5iLWFnZW50Q2FyZF9fYnV0dG9ucyB7XG4gICAgLS1ndXR0ZXI6IC41ZW07XG4gICAgZ2FwOiAje2dldC1zcGFjZSgnMjAwJyl9O1xuICB9XG4gIFxuICAuYi1idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogLjc1ZW07XG4gICAgLy8gY29sb3I6IGdldC1jb2xvcignZ3JheXNjYWxlLXByaW1hcnktMTAwJyk7XG4gIH1cbiAgXG4gICZfX3Bob25lcyB7XG4gICAgLS1yZXBlbC1ndXR0ZXI6IC43NWVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBcbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIC5iLWljb24ge1xuICAgICAgLS1pY29uLXNpemU6IDFlbTtcbiAgICB9XG4gIH1cbn1cblxuXG5bZGF0YS1oYW5kbGU9J2h1bnRpbmdMZWFzZU5ldHdvcmsnXSB7XG4gIC5iLWFnZW50Q2FyZCB7XG4gICAgLS1ib3gtZGFyazogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgZ2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS02MDAnKTtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cy1tZWRpdW07XG4gICAgbWFyZ2luLXRvcDogMi43NXJlbTtcbiAgICBcbiAgICAuYy1mcmFtZSB7XG4gICAgICB3aWR0aDogMTg0cHg7XG4gICAgICBoZWlnaHQ6IDE3N3B4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG4gICAgLmhlYWRsaW5lIHtcbiAgICAgIGZvbnQtc2l6ZTogZ2V0LXRleHQtc2l6ZSgnYmFzZScpO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWxzLXRlcnRpYXJ5LTYwMCcpO1xuICAgIH1cbiAgICBcbiAgICAuZXllYnJvdyB7XG4gICAgICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJ2Jhc2UnKTtcbiAgICAgIGNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWxzLXRlcnRpYXJ5LTYwMCcpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIH1cbiAgICBcbiAgICAuYi1idXR0b24ge1xuICAgICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMtbWVkaXVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjc1cmVtO1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgLy8gZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG4gICAgXG4gICAgLmItYnV0dG9uOm50aC1vZi10eXBlKDIpIHtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkIGdldC1jb2xvcignbmV1dHJhbHMtdGVydGlhcnktNjAwJyk7XG4gICAgICBjb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS02MDAnKTtcbiAgICB9XG4gICAgXG4gICAgJl9fcGhvbmVzIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIG1hcmdpbi10b3A6IC41cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuICB9XG59IiwiLmItYWdlbnRMaXN0aW5nQmFzZSB7XG4gICZfX2hlcm8ge1xuICAgICYgLmhlYWRsaW5lIHtcbiAgICAgIG1heC13aWR0aDogMzVyZW07XG4gICAgfVxuICB9XG59XG5cbi5iLWFnZW50TGlzdGluZyB7XG4gIC8vU0NTUyBWYXJzXG4gICRzZWxmOiAmO1xuICAvLyBDU1MgVmFyc1xuICAtLWNsdXN0ZXItaG9yaXpvbnRhbC1hbGlnbm1lbnQ6IGNlbnRlcjtcbiAgLS1ndXR0ZXI6IDFyZW07XG4gIC0taWNvbi1zcGFjaW5nOiAuNWVtO1xuICAtLXByb2ZpbGUtaW1hZ2Utc2l6ZTogMTIuNXJlbTtcbiAgLS1yZXBlbC12ZXJ0aWNhbC1hbGlnbm1lbnQ6IGZsZXgtc3RhcnQ7XG4gIC8qICNyZWdpb24gLSBNYWluIFN0eWxlcyAqL1xuICBsaW5lLWhlaWdodDogMTtcblxuICAmX19pbWFnZSB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1wcm9maWxlLWltYWdlLXNpemUpO1xuICAgIGZsZXgtZ3JvdzogMTtcblxuICAgIGltZyB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLWluLW91dDtcbiAgICB9XG4gIH1cblxuICAvLyBUaGlzIHR5cGUgb2YgZW0gbWVhc3VyZW1lbnQgY291bGQgYmUgbWl4ZWQgaW4gaW50byBjb21wb25lbnRzXG4gIC8vIExpa2UgdGhlIGNvcHkgYmxvY2sgYXMgcGVyY2VudGFnZSB2YXJpYWJsZXMgcG9zc2libHkgdXNpbmcgY2FsY1xuICBwIHtcbiAgICBmb250LXNpemU6IC44ODllbTtcbiAgfVxuXG4gIC8vIFN0aWxsIHdvbmRlcmluZyBpZiBzaWRlYmFyIG9yIHN3aXRjaGVyIHdvdWxkIGJlIGJldHRlciBmb3IgdGhlIGxpc3RpbmdzXG4gICZfX2NvbnRlbnQge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG5cbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLWluLW91dDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCd4cycpIHtcbiAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIGNhbGModmFyKC0tcHJvZmlsZS1pbWFnZS1zaXplKSArIHZhcigtLWd1dHRlcikpKTtcbiAgICAgIGZsZXgtZ3JvdzogMTtcblxuICAgICAgLmMtcmVwZWwge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fcGhvbmVzIHtcbiAgICAvLyB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cblxuICAmX192aWV3UHJvZmlsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCdncmF5c2NhbGUtcHJpbWFyeS0zMDAnKTtcbiAgfVxuXG4gICZfX25hbWUge1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB9XG4gIC8qICNlbmRyZWdpb24gLSBNYWluIFN0eWxlcyAqL1xuXG4gIC8vIEhvdmVyIFN0eWxlc1xuICAmOmZvY3VzLFxuICAmOmhvdmVyIHtcbiAgICAjeyRzZWxmfSB7XG4gICAgICAmX19pbWFnZSB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMXJlbSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ3NtJykge1xuICAgIC0tZ3V0dGVyOiAycmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ21kJykge1xuICAgIC0tZ3V0dGVyOiAzcmVtO1xuICB9XG59XG4iLCIuYi1hcnRpY2xlQ2FyZCB7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggdmFyKC0tY29sb3ItZ3JheXNjYWxlLTMwMCkgc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzLWJhc2U7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAkZ2xvYmFsLXRyYW5zaXRpb24tYmFzZTtcblxuICAuYy1mcmFtZSB7XG4gICAgaW1nIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcbiAgICB9XG4gIH1cblxuICAuaGVhZGxpbmUge1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWdyYXlzY2FsZS00MDApO1xuXG4gICAgLmMtZnJhbWUge1xuICAgICAgaW1nIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkbGluZSB7XG4gICAgICBjb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgLmhvdmVyQmFyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG4gIH1cbn1cblxuLmFydGljbGVDYXJkX19saW5rd3JhcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuIiwiLmItYmFkZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICAgIHBhZGRpbmc6IDJweCA4cHg7XG4gICAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCcwMCcpO1xuICAgIGNvbG9yOiBnZXQtY29sb3IoJ2dyYXlzY2FsZS10ZXJ0aWFyeS00MDAnKTtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cy1iYXNlO1xufSIsIi8vIFRoZSBtb2R1bGUgdGhpcyBDU1MgaXMgcmVwb25zaWJsZSBmb3IgYXBwZWFycyB0byBuZXZlciBiZSB1c2VkIGluIHRoZSBDcmFmdCBhZG1pbi5cbi8vIEFmdGVyIHJlZmFjdG9yaW5nIHRoZSBcImJhc2ljQ2FyZFwiIHN0eWxlcywgdGhpcyBjb21wb25lbnQgd2lsbCBiZSB2aXN1YWxseSBicm9rZW4sXG4vLyBhbmQgYSBuZXcgc2V0IG9mIHN0eWxlcyBzaG91bGQgYmUgY3JlYXRlZCBhbmQgbmFtZXNwYWNlZCBzcGVjaWZpY2FsbHkgZm9yIHRoaXMgbW9kdWxlLlxuLmItYmFzaWNDYXJkIHtcbiAgJHNlbGY6ICY7XG4gIC0tbjogNDtcbiAgLS1kOiAzO1xuICAtLWZhZGVyLWRlbGF5OiAycztcbiAgLS1ib3gtbGlnaHQ6ICN7Z2V0LWNvbG9yKCduZXV0cmFscy1wcmltYXJ5LTUwMCcpfTtcbiAgLS1pY29uLXNwYWNpbmc6IDAuNWVtO1xuXG4gIGEjeyRzZWxmfSB7XG4gICAgJl9fbGluayB7XG4gICAgICAuYy1mbG93IHtcbiAgICAgICAgLS1ib3gtbGlnaHQ6ICN7Z2V0LWNvbG9yKCduZXV0cmFscy1wcmltYXJ5LTUwMCcpfTtcbiAgICAgIH1cblxuICAgICAgI3skc2VsZn0ge1xuICAgICAgICAmX190b3AtY29udGVudCB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmZvY3VzLXZpc2libGUsXG4gICAgICAmOmZvY3VzLFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgICN7JHNlbGZ9IHtcbiAgICAgICAgICAmX190b3AtY29udGVudCB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmItcHJvcGVydHlGYWRlciB7XG4gICAgLS1uOiA0O1xuICAgIC0tZDogMztcbiAgfVxuXG4gICZfX2NvcHlCbG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgI3skc2VsZn1fX2NvcHlCbG9ja19fdHlwZSB7XG4gICAgICBjb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG4gICAgICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJzAnKTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogZ2V0LXRleHQtc2l6ZSgnMicpO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICB9XG4gIH1cblxuICAmX19hdWN0aW9uLWhlYWRlciB7XG4gICAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCcwJyk7XG4gIH1cblxuICAmX19wcm9wZXJ0eS1oZWFkZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJl9fbG9jYXRpb24ge1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCcwJyk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG5cbiAgICAgICYtLXRydW5jYXRlIHtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogdmFyKC0tbGluZS1jbGFtcCwgMyk7XG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGh5cGhlbnM6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3RhdHVzIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAmX190ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCcwJyk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgfVxuICAgICAgJi0tYWN0aXZlIHtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ2NvcmUtcHJpbWFyeS01MDAnKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBnZXQtc3BhY2UoJzIwMCcpO1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19wcm9wZXJ0eS1pbmZvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJzAnKTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuXG4gICAgJl9fdHJhY3Qge1xuICAgICAgZmxleC1ncm93OiAxO1xuXG4gICAgICAmX3RyYWN0IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBnZXQtc3BhY2UoJzIwMCcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5iLXByb3BlcnR5U3RhdHVzIHtcbiAgICBjb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFscy1wcmltYXJ5LTEwMCcpO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgQGluY2x1ZGUgcHJvcGVydHlGYWRlckhvdmVyO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ3NtJykge1xuICAgIGZsZXg6IDAgMSAxMDAlO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ2xnJykge1xuICAgIGZsZXg6IDAgMSAzMy4zJTtcbiAgfVxufVxuIiwiLyoqXG4gKiBDT01QT05FTlQgTElCUkFSWSBMT0NBVElPTlxuICogaHR0cHM6Ly93ZWIuZGV2L2Rlc2lnbi1zeXN0ZW0vY29tcG9uZW50L2J1dHRvblxuICpcbiAqIFNJWkVTOlxuICogIEJ1dHRvbnMgKGAuYi1idXR0b25gKSBhcmUgcm91Z2hseSA0MHB4IHRhbGwsXG4gKiAgTGFyZ2UgYnV0dG9ucyAoYC5iLWJ1dHRvbi5iLWJ1dHRvbi0tbGFyZ2VgKSBhcmUgcm91Z2hseSA1MHB4IHRhbGxcbiAqXG4gKiBUWVBFUzpcbiAqICBEZWZhdWx0IChgLmItYnV0dG9uYClcbiAqICBQcmltYXJ5IChgLmItYnV0dG9uLmItYnV0dG9uLS1wcmltYXJ5YClcbiAqICBTZWNvbmRhcnkgKGAuYi1idXR0b24uYi1idXR0b24tLXNlY29uZGFyeWApXG4gKiAgV2lwZSAoYC5iLWJ1dHRvbi5iLWJ1dHRvbi0td2lwZWApXG4gKiAgTm9ybWFsIEljb24gKGAuYi1idXR0b24uYi1idXR0b24tLXdpdGgtaWNvbi5jLXdpdGhJY29uYClcbiAqICAgIChNaXggd2l0aCBwcmltYXJ5IG9yIHNlY29uZGFyeSBjbGFzc2VzIGFzIG5lZWRlZClcbiAqXG4gKiBTVEFURVM6XG4gKiAgKGBidXR0b246ZGlzYWJsZWRgKSBkYXJrZW5zIGVhY2ggYnV0dG9uIHN0eWxlIGFuZFxuICpcblxuICogRVhBTVBMRSBNQVJLVVA6XG5cbiAgLy8gU0lNUExFXG4gIDxhIGhyZWY9XCIjXCIgY2xhc3M9XCJiLWJ1dHRvblwiPnt7IHYgfX0gTGluayBCdXR0b248L2E+XG5cbiAgLy8gQ09NUExFWFxuICA8YSBocmVmPVwiI1wiIGNsYXNzPVwiYi1idXR0b24gIGItYnV0dG9uLS1wcmltYXJ5ICBiLWJ1dHRvbi0td2l0aC1pY29uIHwgYy13aXRoSWNvblwiPlxuICAgICAgPHN2ZyBjbGFzcz1cImItaWNvblwiPjx1c2UgaHJlZj1cIi9zdmcvc3ByaXRlLnN2ZyNhcnJvdy1yaWdodFwiPjwvdXNlPjwvc3ZnPlxuICAgICAgPHNwYW4gY2xhc3M9XCJiLWJ1dHRvbl9fdGV4dFwiPlByaW1hcnkgTGluayBCdXR0b248L3NwYW4+XG4gIDwvYT5cblxuICAvLyBXSVBFIEFuaW1hdGlvblxuICA8YnV0dG9uIGNsYXNzPVwiYi1idXR0b24gIGItYnV0dG9uLS13aXBlXCI+XG4gICAgICA8c3ZnIGNsYXNzPVwiYi1pY29uXCI+PHVzZSBocmVmPVwiL3N2Zy9zcHJpdGUuc3ZnI2Fycm93LXJpZ2h0XCI+PC91c2U+PC9zdmc+XG4gICAgICA8c3BhbiBjbGFzcz1cImItYnV0dG9uX190ZXh0XCI+V2lwZSBCdXR0b248L3NwYW4+XG4gIDwvYnV0dG9uPlxuXG4gKi9cblxuLypcbiAqIFRyYW5zcGFyZW50IGhvdmVyIG1peGluIGZvciBoYW5kbGluZyB0cmFuc3BhcmVudCBleGNlcHRpb24gb24gb3RoZXIgZXhjZXB0aW9uc1xuICogJGNvcmVDb2xvcjogc3RyaW5nIC0gT25lIG9mIHRoZSBjb3JlIGNvbG9ycyBleDogcHJpbWFyeSwgc2Vjb25kYXJ5LCB0ZXJ0aWFyeVxuICovXG5AbWl4aW4gY2xlYXJIb3ZlcigkY29yZUNvbG9yKSB7XG4gICYuYi1idXR0b24tLWNsZWFySG92ZXIge1xuICAgIC5iLWljb24ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgdHJhbnNpdGlvbjogJGdsb2JhbC10cmFuc2l0aW9uLWJhc2U7XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmOmZvY3VzLXZpc2libGUsXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGNvcmVDb2xvcjtcblxuICAgICAgLmItaWNvbiB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLypcbiAqIENvcmUgYnV0dG9uIG1peGluIGZvciBoYW5kbGluZyBtYWluIGJ1dHRvbiBzdHlsZXNcbiAqICRjb3JlQ29sb3I6IHN0cmluZyAtIE9uZSBvZiB0aGUgY29yZSBjb2xvcnMgZXg6IHByaW1hcnksIHNlY29uZGFyeSwgdGVydGlhcnlcbiAqL1xuQG1peGluIGNvcmVCdXR0b24oJGNvcmVDb2xvciwgJGhvdmVyQ29sb3IsICR0ZXh0Q29sb3I6ICcnLCAkaWNvbkNvbG9yOiAnJykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29yZUNvbG9yO1xuICBib3JkZXItY29sb3I6ICRjb3JlQ29sb3I7XG5cbiAgQGlmICRpY29uQ29sb3IgIT0gJycge1xuICAgICY6bm90KC5iLWJ1dHRvbi0tY2xlYXIpIHtcbiAgICAgIC5iLWljb24ge1xuICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKCRpY29uQ29sb3IpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6bm90KC5iLWJ1dHRvbi0tY2xlYXJIb3Zlcikge1xuICAgIEBpbmNsdWRlIGdydW5nZUJnKDEpO1xuXG4gICAgJi5iLWJ1dHRvbi0td2l0aC1pY29uIHtcbiAgICAgIC8vIERlZmF1bHQgSWNvbiBzaXplIC43NWVtICsgLjVlbSAobWFyZ2luKTtcbiAgICAgIHNwYW4ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygxLjI1ZW0gLyAyKSk7XG4gICAgICAgIHRyYW5zaXRpb246ICRnbG9iYWwtdHJhbnNpdGlvbi1iYXNlO1xuICAgICAgfVxuXG4gICAgICAuYi1pY29uIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xLjI1ZW0pO1xuICAgICAgICB0cmFuc2l0aW9uOiAkZ2xvYmFsLXRyYW5zaXRpb24tYmFzZTtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyxcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXJDb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkaG92ZXJDb2xvcjtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgIH1cblxuICAgICAgICAuYi1pY29uIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkdGV4dENvbG9yICE9ICcnIHtcbiAgICAgIGNvbG9yOiBnZXQtY29sb3IoJHRleHRDb2xvcik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgY2xlYXJIb3ZlcigkY29yZUNvbG9yKTtcbiAgfVxufVxuXG4vKlxuICogQ2xlYXIgaG92ZXIgYnV0dG9uIG1peGluIGZvciBoYW5kbGluZyBob3ZlciBzdHlsZXMgb2YgdGhlIGNsZWFyIGV4Y2VwdGlvblxuICogJGNvbG9yOiBzdHJpbmcgLSBPbmUgb2YgdGhlIGNvcmUgY29sb3JzIGV4OiBwcmltYXJ5LCBzZWNvbmRhcnksIHRlcnRpYXJ5XG4gKi9cbkBtaXhpbiBjbGVhckJ1dHRvbigkY29sb3IpIHtcbiAgY29sb3I6ICRjb2xvcjtcblxuICAmOm5vdCguYi1idXR0b24tLWNsZWFySG92ZXIpIHtcbiAgICAmOmZvY3VzLFxuICAgICY6Zm9jdXMtdmlzaWJsZSxcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgIH1cbiAgfVxuXG4gICYuYi1idXR0b24tLWNsZWFySG92ZXIge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHBhZGRpbmctaW5saW5lOiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgY2xlYXJIb3ZlcigkY29sb3IpO1xufVxuXG4vKipcbiAqIERFRkFVTFRcbiAqL1xuLmItYnV0dG9uIHtcbiAgLy8gVGhlc2UgY291bGQgYmUgc2V0dXAgYXMgdGhlaXIgb3duIHRva2VucyBmaWxsZWQgYnkgb3RoZXIgY29sb3IgdHlwZSB0b2tlbnMuXG4gIC8vIFRoaXMgdGllcyBpbnRvIEFicnkncyBhc2sgb24gc2V0dGluZyBjb2xvcnMgdGhyb3VnaCB0aGUgQ01TLlxuICAvLyAtLXBhZC12ZXJ0OiAwLjY2NjY2NjY2NjdlbTsgLy8gMTJweCAvIDE4cHhcbiAgLy8gLS1wYWQtaG9yaXo6IDFlbTsgLy8gMThweFxuICAtLXBhZC12ZXJ0OiAje2dldC1zcGFjZSgnNDAwJyl9O1xuICAtLXBhZC1ob3JpejogI3tnZXQtc3BhY2UoJzUwMCcpfTtcblxuICBjb2xvcjogZ2V0LWNvbG9yKCdncmF5c2NhbGUtcHJpbWFyeS0xMDAnKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWNoO1xuICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cy1iYXNlO1xuICBwYWRkaW5nOiB2YXIoLS1wYWQtdmVydCkgdmFyKC0tcGFkLWhvcml6KTtcblxuICBAaW5jbHVkZSBidXR0b24tYmFzZS1zdHlsZXMoKTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcblxuICAmOmZvY3VzLFxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICAgIGNvbG9yOiBnZXQtY29sb3IoJ2dyYXlzY2FsZS10ZXJ0aWFyeS00MDAnKTtcbiAgfVxuXG4gIC8qKlxuICAgKiBDT1JFIFZBUklBTlRTXG4gICAqL1xuICAmLS1wcmltYXJ5IHtcbiAgICAmLFxuICAgICY6dmlzaXRlZCB7XG4gICAgICBjb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS0xMDAnKTtcbiAgICB9XG4gIH1cblxuICAvKipcbiAgICogUFJJTUFSWVxuICAgKi9cbiAgJi0tcHJpbWFyeSB7XG4gICAgQGluY2x1ZGUgY29yZUJ1dHRvbihcbiAgICAgIHZhcigtLXRoZW1lLXByaW1hcnkpLFxuICAgICAgdmFyKC0tdGhlbWUtcHJpbWFyeSksXG4gICAgICAnJyxcbiAgICAgICdjb3JlLXNlY29uZGFyeS00MDAnXG4gICAgKTtcbiAgfVxuXG4gIC8qKlxuICAgKiBEQVJLXG4gICAqL1xuICAmLS1kYXJrIHtcbiAgICBAaW5jbHVkZSBjb3JlQnV0dG9uKFxuICAgICAgdmFyKC0tZGFyay1idG4tY29sb3IpLFxuICAgICAgdmFyKC0tZGFyay1idG4tY29sb3IpLFxuICAgICAgJ2dyYXlzY2FsZS10ZXJ0aWFyeS00MDAnLFxuICAgICAgJ25ldXRyYWxzLXByaW1hcnktNTAwJ1xuICAgICk7XG4gIH1cbiAgJi0tZGFyazpmb2N1cyxcbiAgJi0tZGFyazpob3ZlciB7XG4gICAgY29sb3I6ICN7Z2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS0xMDAnKX07XG4gIH1cblxuICAvKipcbiAgICogTElHSFRcbiAgICovXG4gICYtLWxpZ2h0IHtcbiAgICBAaW5jbHVkZSBjb3JlQnV0dG9uKFxuICAgICAgdmFyKC0tbGlnaHQtYnRuLWNvbG9yKSxcbiAgICAgIHZhcigtLWxpZ2h0LWJ0bi1jb2xvciksXG4gICAgICAnY29yZS1wcmltYXJ5LTUwMCcsXG4gICAgICAnJ1xuICAgICk7XG4gIH1cbiAgJi0tbGlnaHQ6Zm9jdXMsXG4gICYtLWxpZ2h0OmhvdmVyIHtcbiAgICBjb2xvcjogI3tnZXQtY29sb3IoJ25ldXRyYWxzLXRlcnRpYXJ5LTEwMCcpfTtcbiAgfVxuXG4gIC8qKlxuICAgKiBDTEVBUiBidXR0b24gZXhjcGV0aW9uXG4gICAqICBNYXkgYmUgcGFpcmVkIHdpdGggLmItYnV0dG9uLS1wcmltYXJ5IG9yIC5iLWJ1dHRvbi0tc2Vjb25kYXJ5IGNsYXNzZXNcbiAgICovXG4gICYtLWNsZWFyIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgJi5iLWJ1dHRvbiB7XG4gICAgICAmLS1wcmltYXJ5IHtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJCdXR0b24odmFyKC0tdGhlbWUtcHJpbWFyeSkpO1xuICAgICAgfVxuXG4gICAgICAmLS1kYXJrIHtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJCdXR0b24odmFyKC0tZGFyay1idG4tY29sb3IpKTtcbiAgICAgIH1cblxuICAgICAgJi0tbGlnaHQge1xuICAgICAgICBAaW5jbHVkZSBjbGVhckJ1dHRvbih2YXIoLS1saWdodC1idG4tY29sb3IpKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IGdldC1jb2xvcignZ3JheXNjYWxlLXRlcnRpYXJ5LTQwMCcpO1xuICAgIH1cbiAgfVxuXG4gICYtLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG5cbiAgLyoqXG4gICAqIFdpdGggSWNvbiBleGNwZXRpb25cbiAgICogIEljb24gbWFya3VwIGNhbiBiZSBhdCBiZWdpbmluZyBvciBlbmQgb2YgYnV0dG9uXG4gICAqICBEb24ndCBmb3JnZXQgdGhlIGMtd2l0aEljb24gY29tcG9zaXRpb24gY2xhc3Mgb24gdGhlc2VcbiAgICovXG4gICYtLXdpdGgtaWNvbiB7XG4gICAgLS1pY29uLXNwYWNpbmc6IDAuNWVtO1xuXG4gICAgLyoqXG4gICAgKiBJQ09OIEFMV0FZUyBWSVNJQkxFIGV4Y2VwdGlvblxuICAgICogU2hvd3MgaWNvbiBhdCBhbGwgdGltZXMgaW5zdGVhZCBvZiBvbmx5IG9uIGhvdmVyXG4gICAgKi9cbiAgICAmLmItYnV0dG9uLS1pY29uLWFsd2F5cy12aXNpYmxlIHtcbiAgICAgICY6bm90KC5iLWJ1dHRvbi0tY2xlYXJIb3Zlcikge1xuICAgICAgICAvLyBSZXNldCB0aGUgZGVmYXVsdCBoaWRkZW4gc3RhdGVcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgLmItaWNvbiB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWljb24tY29sb3IsIGN1cnJlbnRDb2xvcik7IC8vIFVzZSBjdXN0b20gY29sb3Igb3IgZmFsbGJhY2sgdG8gY3VycmVudENvbG9yXG4gICAgICAgIH1cblxuICAgICAgICAvLyBNYWludGFpbiB0aGUgc2FtZSBzdHlsZXMgb24gaG92ZXIgZm9yIGNvbnNpc3RlbmN5XG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5iLWljb24ge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKipcbiAgICogQ0xFQVIgSE9WRVIgYnV0dG9uIGV4Y2VwdGlvblxuICAgKiBQYWlycyB3aXRoIGNvcmUgJiBjbGVhciB0eXBlcyAoLS1wcmltYXJ5LCAtLXNlY29uZGFyeSwgLS10ZXJ0aWFyeSlcbiAgICogLS1jbGVhciBkZWZpbmVzIGRlZmF1bHQgc3RhdGUsIC0tY2xlYXIgaG92ZXIgZGVmaW5lcyBob3Zlci9mb2N1cyBzdGF0ZVxuICAgKi9cbiAgJi0tY2xlYXJIb3ZlciB7XG4gICAgLy8gZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgICY6Zm9jdXMsXG4gICAgJjpmb2N1cy12aXNpYmxlLFxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gIC8qKlxuICAgKiBMQVJHRSBleGNlcHRpb25cbiAgICogaW5jcmVhc2VzIHBhZGRpbmcgdG8gbWFrZSByb3VnaGx5IDUwcHggdGFsbCBidXR0b25zXG4gICAqL1xuICAmLS1sYXJnZSB7XG4gICAgLS1wYWQtdmVydDogI3tnZXQtc3BhY2UoJzUwMCcpfTtcbiAgICAtLXBhZC1ob3JpejogI3tnZXQtc3BhY2UoJzYwMCcpfTtcbiAgfVxuXG4gIC8qKlxuICAgKiBTTUFMTCBleGNlcHRpb25cbiAgICogZGVjcmVhc2VzIHBhZGRpbmcgdG8gbWFrZSByb3VnaGx5IDUwcHggdGFsbCBidXR0b25zXG4gICAqL1xuICAmLS1zbWFsbCB7XG4gICAgLS1wYWQtdmVydDogI3tnZXQtc3BhY2UoJzMwMCcpfTtcbiAgICAtLXBhZC1ob3JpejogI3tnZXQtc3BhY2UoJzMwMCcpfTtcbiAgfVxufVxuIiwiLy8vIEJVVFRPTiBCQVNFIFNUWUxFU1xuLy8vIENvbnNpc3RlbnQsIGJhc2Ugc3R5bGVzIHRoYXQgY2FuIGJlIHNoYXJlZFxuLy8vIGJldHdlZW4gYnV0dG9uLXR5cGUgZWxlbWVudHNcbkBtaXhpbiBidXR0b24tYmFzZS1zdHlsZXMoKSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJzInKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkZ2xvYmFsLXRyYW5zaXRpb24tYmFzZSwgYm9yZGVyICRnbG9iYWwtdHJhbnNpdGlvbi1iYXNlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogYm9sZDtcblxuICAvLy8gSXQncyByZWFsbHkgaW1wb3J0YW50IGxpbmUtaGVpZ2h0IGlzIGZsYXRcbiAgLy8vIHNvIHRvIHByZXZlbnQgY2FzY2FkZSBpc3N1ZXMsIHdlIG1ha2UgaXQgaW1wb3J0YW50XG4gIC8vIGxpbmUtaGVpZ2h0OiAxICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAwLjg4ODg4ODg4ODkgIWltcG9ydGFudDtcblxuICAvLyAmLFxuICAvLyAmOnZpc2l0ZWQge1xuICAvLyAgIEBpbmNsdWRlIGFwcGx5LXV0aWxpdHkoJ2NvbG9yJywgJ2FjdGlvbi10ZXh0Jyk7XG4gIC8vIH1cbiAgQGluY2x1ZGUgYXBwbHktdXRpbGl0eSgnYmcnLCAnYWN0aW9uLWJnJyk7XG4gIEBpbmNsdWRlIGFwcGx5LXV0aWxpdHkoJ3dlaWdodCcsICdtZWRpdW0nKTtcbiAgQGluY2x1ZGUgYXBwbHktdXRpbGl0eSgnZm9udCcsICdicmFuZCcpO1xuICBAaW5jbHVkZSB2ZXJ0aWNhbGx5LWFsaWduLWxhYmVsKCk7XG5cbiAgLy8gJixcbiAgLy8gJjp2aXNpdGVkIHtcbiAgLy8gICBAaW5jbHVkZSBhcHBseS11dGlsaXR5KCdjb2xvcicsICdhY3Rpb24tdGV4dCcpO1xuICAvLyB9XG5cbiAgLy8vIElmIHRoZXJlJ3Mgbm8gdGV4dCB1dGlsaXR5LCB3ZSBuZWVkIHRvIG1ha2Ugc3VyZVxuICAvLy8gdGhlJiBpcyB0aGUgYmFzZSBzaXplIGFzIGludGVybmFsIHBhZGRpbmdcbiAgLy8vIGlzIGVtIGJhc2VkXG4gIC8vICY6bm90KFtjbGFzcyo9J3RleHQnXSkge1xuICAgIGZvbnQtc2l6ZTogZ2V0LXRleHQtc2l6ZSgnMCcpO1xuICAvLyB9XG5cbiAgLy8vIERJU0FCTEVEIFNUQVRFXG4gIC8vLyBBbGwgcHJvcGVydGllcyBhcmUgIWltcG9ydGFudCBiZWNhdXNlIHRoaXNcbiAgLy8vIHN0YXRlIGhhcyB0byB0YWtlIHByaW9yaXR5IGluIGFsbCBjYXNlc1xuICAmLmlzRGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGZpbHRlcjogaW52ZXJ0KDAuMikgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZCAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIvLy8gVkVSVElDQUxMWSBBTElHTiBMQUJFTFxuLy8vIEFkZHMgYSBwc2V1ZG8tZWxlbWVudCB0byBoZWxwIHZlcnRpY2FsbHkgYWxpZ25cbi8vLyB0ZXh0IGxhYmVscyBpbiBidXR0b25zL2Jsb2NrLWxpa2UgbGlua3Mgd2l0aG91dFxuLy8vIHVzaW5nIG1hZ2ljIG51bWJlcnNcbi8vLyBNb3JlOiBodHRwczovL2lzaGFkZWVkLmNvbS9hcnRpY2xlL2J1dHRvbi1sYWJlbC1hbGlnbm1lbnQvXG5AbWl4aW4gdmVydGljYWxseS1hbGlnbi1sYWJlbCgpIHtcbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBoZWlnaHQ6IDFleDtcbiAgfVxufVxuIiwiLmItY2F0ZWdvcnlEYXRlQmFyIHtcbiAgLmItcHNldWRvSHIge1xuICAgIG1heC13aWR0aDogMS44NzVyZW07XG4gIH1cbn0iLCIuYi1jb250YWN0Q2FsbG91dCB7XG4gIC0tY2x1c3Rlci12ZXJ0aWNhbC1hbGlnbm1lbnQ6IHN0cmV0Y2g7XG4gIC0tYm94LXBhZGRpbmc6ICN7Z2V0LXNwYWNlKCc4MDAnKX0gI3tnZXQtc3BhY2UoJzQwMCcpfTtcbiAgLS1ib3gtbGlnaHQ6IHZhcigtLWNvbG9yLWdyYXlzY2FsZS0xMDApO1xuICAtLWV5ZWJyb3ctY29sb3I6IHZhcigtLWNvbG9yLWdyYXlzY2FsZS0xMDApO1xuXG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItY29yZS1icmFuZCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgLyoqXG4gICAqIENoaWxkIGVsZW1lbnRzXG4gICAqL1xuICAvKiAjcmVnaW9uIGNoaWxkIGVsZW1lbnRzICovXG4gICZfX2RpdmlkZXJCYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG5cbiAgJl9fY3RhV3JhcHBlciB7XG4gICAgZmxleC1ncm93OiAxO1xuXG4gICAgLmMtY2x1c3RlciB7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgfVxuICB9XG5cbiAgLmMtZmxvdyB7XG4gICAgLS1mbG93LXNwYWNlOiAje2dldC1zcGFjZSgnMjAwJyl9O1xuICB9XG4gIC8qICNlbmRyZWdpb24gKi9cblxuICAvKipcbiAgICogQ29weSBDb21wb25lbnRzXG4gICAqL1xuICAvKiNyZWdpb24gY29weSBjb21wb25lbnRzICovXG4gIC5oZWFkbGluZSB7XG4gICAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCc1Jyk7XG4gICAgbWFyZ2luLWJvdHRvbTogZ2V0LXNwYWNlKCc0MDAnKTtcbiAgfVxuICAuc3ViaGVhZGxpbmUge1xuICAgIGZvbnQtc2l6ZTogZ2V0LXRleHQtc2l6ZSgnMicpO1xuICB9XG4gIC5leWVicm93LCAuaGVhZGxpbmUsIC5zdWJoZWFkbGluZSwgLmNvcHkge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5c2NhbGUtMTAwKTtcbiAgfVxuICAuZXllYnJvdywgLnN1YmhlYWRsaW5lLCAuY29weSB7XG4gICAgb3BhY2l0eTogLjg7XG4gIH1cbiAgLyojZW5kcmVnaW9uICovXG5cbiAgLyoqXG4gICAqIEFjdGlvbnMgY29udGFpbmVyXG4gICAqL1xuICAvKiAjcmVnaW9uIGFjdGlvbnMgKi9cbiAgJiAuYi1hY3Rpb25zIHtcbiAgICBmbGV4LXNocmluazogMDtcblxuICAgIGEge1xuICAgICAgY29sb3I6IGdldC1jb2xvcignZ3JheXNjYWxlLXByaW1hcnktMTAwJyk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuICAvKiAjZW5kcmVnaW9uKi9cblxuICAvKipcbiAgICogTWVkaWEgUXVlcmllc1xuICAgKi9cbiAgLyogI3JlZ2lvbiBtZWRpYSBxdWVyaWVzICovXG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KFwibWRcIikge1xuICAgIC8vIFJlc2V0IG5hbWVzcGFjZVxuICAgIC5iLWNvbnRhY3RDYWxsb3V0IHtcbiAgICAgICZfX2NvcHkge1xuICAgICAgICBmbGV4LWJhc2lzOiAzMHJlbTtcbiAgICAgIH1cblxuICAgICAgJl9fY3RhV3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBnZXQtc3BhY2UoJzQwMCcpO1xuICAgICAgfVxuXG4gICAgICAmX19kaXZpZGVyQmFyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvKiAjZW5kcmVnaW9uICovXG59IiwiLyogQ29udGFjdCBDYXJkIFxuICAtIFVzZWQgb24gb2ZmaWNlIHBhZ2VzIHRvIGhvdXNlIHBob25lIG51bWJlciBhbmQgYWRkcmVzc1xuICAtIFR5cGljYWxseSBkaXNwbGF5ZWQgd2l0aGluIHRoZSBzaWRlYmFyIG9yIGEgYy13aXRoU2lkZWJhciBjb21wb3NpdGlvblxuICAtIENhbiByZXBsYWNlIGItYWdlbnRQcm9maWxlQ2FyZCB3aXRoaW4gbGF5b3V0cy9hZ2VudFByb2ZpbGVcbiovXG4uYi1jb250YWN0Q2FyZCB7XG4gIC0taWNvbi1zcGFjaW5nOiAuNWVtO1xuICAtLWV5ZWJyb3ctY29sb3I6ICN7Z2V0LWNvbG9yKCdjb3JlLXByaW1hcnktNTAwJyl9O1xuICAtLWJveC1kYXJrOiAje2dldC1jb2xvcignbmV1dHJhbHMtdGVydGlhcnktNDAwJyl9O1xuXG4gIC8vIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignbmV1dHJhbHMtdGVydGlhcnktNDAwJyk7XG5cbiAgLmMtZmxvdyB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIC5zdWJoZWFkbGluZSB7XG4gICAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCczJyk7XG4gIH1cblxuICAuZXllYnJvdyB7XG4gICAgY29sb3I6IGdldC1jb2xvcignY29yZS1wcmltYXJ5LTUwMCcpO1xuICAgIGZvbnQtc2l6ZTogLjg3NWVtO1xuICB9XG5cbiAgJi0tdGlnaHRUZXh0IHtcbiAgICBwOm5vdCguZXllYnJvdykge1xuICAgICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgfVxuICB9XG59IiwiLmItY29sbGFwc2VCdXR0b24ge1xuICAgICYtLW9wZW4ge1xuICAgICAgICAuYi1jb2xsYXBzZUJ1dHRvbl9fY2FyZXQge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuYi1jb3B5QmxvY2sge1xuICBoMiB7XG4gICAgLS1mbG93LXNwYWNlOiAje2dldC1zcGFjZSgnNjAwJyl9O1xuICB9XG5cbiAgdWwsIG9sIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgfVxuXG4gIHAge1xuICAgIGZvbnQtc2l6ZTogZ2V0LXRleHQtc2l6ZSgnMicpO1xuICB9XG59IiwiLmFpcy1DdXJyZW50UmVmaW5lbWVudHMge1xuICAkc2VsZjogJjtcbiAgcGFkZGluZzogZ2V0LXNwYWNlKCcyMDAnKSAwO1xuICBcbiAgI3skc2VsZn0ge1xuICAgICYtbGFiZWwge1xuICAgICAgY29sb3I6ICN7Z2V0LWNvbG9yKCduZXV0cmFscy1wcmltYXJ5LTUwMCcpfTtcbiAgICAgIG9wYWNpdHk6IC42O1xuICAgIH1cblxuICAgICYtY2F0ZWdvcnkge1xuICAgICAgLS1ndXR0ZXI6IC4yNWVtO1xuICBcbiAgICAgICN7JHNlbGZ9IHtcbiAgICAgICAgJi1kZWxldGUsICYtY2F0ZWdvcnlMYWJlbCB7XG4gICAgICAgICAgY29sb3I6IGdldC1jb2xvcignbmV1dHJhbHMtcHJpbWFyeS0zMDAnKTtcbiAgICAgICAgfVxuICBcbiAgICAgICAgJi1kZWxldGUge1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZDogZ2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS00MDAnKTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICB3aWR0aDogMS41cmVtO1xuICBcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignY29yZS1wcmltYXJ5LTUwMCcpO1xuICAgICAgICAgICAgY29sb3I6IGdldC1jb2xvcignZ3JheXNjYWxlLXRlcnRpYXJ5LTQwMCcpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5iLWVtYmVkQ29kZSB7XG4gIGlmcmFtZSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufSIsIkBtaXhpbiBleWVicm93IHtcbiAgLS1leWVicm93LW9yYW5nZS1iZzogI3tyZ2JhKGdldC1jb2xvcignY29yZS10ZXJ0aWFyeS01MDAnKSwgMC45KX07XG4gIC0tZXllYnJvdy1ncmVlbi1iZzogI3tyZ2JhKGdldC1jb2xvcignY29yZS1wcmltYXJ5LTUwMCcpLCAwLjkpfTtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1leWVicm93LWJnLWNvbG9yLCBnZXQtY29sb3IoJ25ldXRyYWxzLXRlcnRpYXJ5LTQwMCcpKTtcbiAgY29sb3I6IHZhcigtLWV5ZWJyb3ctY29sb3IsIGdldC1jb2xvcignY29yZS1wcmltYXJ5LTUwMCcpKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTI1ZW07XG4gIHBhZGRpbmctYmxvY2s6IDAuNjI1ZW07XG4gIHBhZGRpbmctaW5saW5lOiAxLjI1ZW07XG4gIHdpZHRoOiBmaXQtY29udGVudDtcblxuICAmLS1jbGVhciB7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICY6OmFmdGVyLFxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYtLXByaW1hcnkge1xuICAgIC0tZXllYnJvdy1iZy1jb2xvcjogdmFyKC0tZXllYnJvdy1ncmVlbi1iZyk7XG4gICAgY29sb3I6IGdldC1jb2xvcignZ3JheXNjYWxlLXRlcnRpYXJ5LTQwMCcpO1xuICB9XG5cbiAgJi0tcHJpbWFyeS1ub0JnIHtcbiAgICAtLWV5ZWJyb3ctYmctY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgJi0tc2Vjb25kYXJ5IHtcbiAgICAtLWV5ZWJyb3ctYmctY29sb3I6IHZhcigtLWV5ZWJyb3ctb3JhbmdlLWJnKTtcbiAgfVxuXG4gICYtLWh1bnRpbmdMZWFzZU5ldHdvcmsge1xuICAgICY6bm90KC5leWVicm93LS1wcmltYXJ5KSB7XG4gICAgICBzcGFuIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZXllYnJvdyB7XG4gIEBpbmNsdWRlIGV5ZWJyb3c7XG59IiwiLmItZmFxIHtcbiAgJl9fY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogZ2V0LXNwYWNlKCc1MDAnKTtcblxuICAgIC5oZWFkbGluZSB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgICB9XG4gIH1cblxuICAmX19jb2xsYXBzZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgICAmX19pdGVtIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKGdldC1jb2xvcignbmV1dHJhbHMtcHJpbWFyeS0xMDAnKSwgMC4yKTtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiBnZXQtc3BhY2UoJzUwMCcpO1xuICAgICAgcGFkZGluZy1ib3R0b206IGdldC1zcGFjZSgnNTAwJyk7XG5cbiAgICAgICZfX2J1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgLmItZmFxX19jb2xsYXBzZV9faXRlbV9faWNvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBnZXQtY29sb3IoJ25ldXRyYWxzLXRlcnRpYXJ5LTUwMCcpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWFjdGl2ZSB7XG4gICAgICAgICAgLmItZmFxX19jb2xsYXBzZV9faXRlbV9faWNvbiBzdmcgcmVjdDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX190aXRsZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjYyNWVtO1xuICAgICAgICBtYXgtd2lkdGg6IDQ2MHB4O1xuICAgICAgfVxuXG4gICAgICAmX19pY29uIHtcbiAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUoJHJpZ2h0OiAwcHgsICR0b3A6IDUwJSk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbiAgICAgICAgYmFja2dyb3VuZDogZ2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS00MDAnKTtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAkZ2xvYmFsLXRyYW5zaXRpb24tYmFzZTtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG5cbiAgICAgICAgc3ZnIHJlY3Qge1xuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgJGdsb2JhbC10cmFuc2l0aW9uLWJhc2U7XG5cbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fYm9keSB7XG4gICAgICAgIC8vIFRPRE86IE1pc3NpbmcgY29sb3IgIzdDNjY0N1xuICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFscy1wcmltYXJ5LTUwMCcpO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiAkZ2xvYmFsLXRyYW5zaXRpb24tYmFzZTtcblxuICAgICAgICAvLyB3b3JrYXJvdW5kIHRvIGFkZCBzcGFjaW5nIGF0IHRoZSB0b3Agb2YgdGhlIGVsZW1lbnQsIHBhZGRpbmcgYW5kIG1hcmdpbiBjYXVzZSBhbiB1bmV4cGVjdGVkIGJlaGF2aW9yIGluIHRoZSB0cmFuc2l0aW9uXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBAaW5jbHVkZSBwc2V1ZG87XG4gICAgICAgICAgaGVpZ2h0OiBnZXQtc3BhY2UoJzUwMCcpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tb3BlbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnbWQnKSB7XG4gICAgJl9fY29sbGFwc2UsXG4gICAgJl9fY29udGVudCB7XG4gICAgICBmbGV4LWdyb3c6IDA7XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICBmbGV4LWJhc2lzOiAzNCU7XG4gICAgfVxuICB9XG59XG4iLCIuYi1mb290ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICN7Z2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS0xMDAnKX07XG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGFwcGx5LXV0aWxpdHkoJ3dlaWdodCcsICdib2xkJyk7XG4gICAgICBjb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAmX19zdWJuYXYgYSB7XG4gICAgY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICB9XG5cbiAgJl9fbXVsdGlTaXRlTmF2IHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI3tnZXQtY29sb3IoJ25ldXRyYWxzLXRlcnRpYXJ5LTUwMCcpfTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI3tnZXQtY29sb3IoJ25ldXRyYWxzLXRlcnRpYXJ5LTUwMCcpfTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNjI1ZW07XG5cbiAgICBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIGNvbG9yOiAje2dldC1jb2xvcignbmV1dHJhbHMtcHJpbWFyeS01MDAnKX07XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignbmV1dHJhbHMtdGVydGlhcnktNDAwJyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fc29jaWFsTWVkaWFOYXYge1xuICAgIC5iLWljb24ge1xuICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgfVxuICB9XG5cbiAgJl9fbGVnYWxBbmRTb2NpYWwge1xuICAgIC0tZmxvdy1zcGFjZTogI3tnZXQtc3BhY2UoJzMwMCcpfTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuXG4gICAgYSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnbWQnKSB7XG4gICAgLmItZm9vdGVyIHtcbiAgICAgIGEge1xuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS00MDAnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl9fc29jaWFsTWVkaWFOYXYge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyAgSHVudGluZyBMZWFzZSBOZXR3b3JrXG5bZGF0YS1oYW5kbGU9J2h1bnRpbmdMZWFzZU5ldHdvcmsnXSB7XG4gIC5iLWZvb3RlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtc2Vjb25kYXJ5KTtcbiAgICBcbiAgICAmX19zdWJuYXYgYSB7XG4gICAgICBjb2xvcjogI3tnZXQtY29sb3IoJ2dyYXlzY2FsZS1wcmltYXJ5LTIwMCcpfTtcbiAgICB9XG4gICAgXG4gICAgJl9fbXVsdGlTaXRlTmF2IHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAje2dldC1jb2xvcignZ3JheXNjYWxlLXRlcnRpYXJ5LTQwMCcpfTtcblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAje2dldC1jb2xvcignbmV1dHJhbHMtdGVydGlhcnktNDAwJyl9O1xuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBhOmhvdmVyLFxuICAgIGEuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAje2dldC1jb2xvcignY29yZS10ZXJ0aWFyeS00NTAnKX0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgXG4gICAgJl9fc29jaWFsTWVkaWFOYXYge1xuICAgICAgLmItaWNvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgICAgICBjb2xvcjogI3tnZXQtY29sb3IoJ2dyYXlzY2FsZS1wcmltYXJ5LTIwMCcpfTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5iLWZvcm1XcmFwcGVyIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gIC5mZi1mb3JtLWVycm9ycyB7XG4gICAgY29sb3I6IHJlZDtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIH1cbn1cblxuLmItZm9ybSB7XG4gIC0tZmxvdy1zcGFjZTogI3tnZXQtc3BhY2UoJzYwMCcpfTtcblxuICAuZmYtZXJyb3JzIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgY29sb3I6IHJlZDtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG5cbiAgZmllbGRzZXQge1xuICAgIC0tZmxvdy1zcGFjZTogI3tnZXQtc3BhY2UoJzIwMCcpfTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgJl9faW5wdXRMYWJlbCB7XG4gICAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCcwJyk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yODU7XG4gICAgY29sb3I6IGdldC1jb2xvcignbmV1dHJhbHMtcHJpbWFyeS01MDAnKTtcbiAgfVxuXG4gICZfX2hpbnRMYWJlbCB7XG4gICAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCcwJyk7XG4gICAgJi5oaW50LS1uZWdhdGl2ZSB7XG4gICAgICBjb2xvcjogZ2V0LWNvbG9yKCdzdGF0ZS1iYWQnKTtcbiAgICB9XG4gIH1cblxuICAmX19pbnB1dEljb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5iLWljb24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMTUwJSk7XG4gICAgfVxuXG4gICAgJi0tcGFzc3dvcmRJY29uIHtcbiAgICAgIC5iLWljb24ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtODAlLCAxNTAlKTtcbiAgICAgIH1cbiAgICAgIC5iLWljb24uaWNvbi0tcGFzc3dvcmRJY29uIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTYwJSwgMTUwJSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faW5wdXRUZXh0QXJlYSB7XG4gICAgbWluLWhlaWdodDogMTNlbTtcbiAgICByZXNpemU6IHZlcnRpY2FsO1xuICAgIGZvbnQtc2l6ZTogZ2V0LXRleHQtc2l6ZSgnMCcpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU3NTtcbiAgICBwYWRkaW5nOiAxOHB4O1xuICB9XG5cbiAgLmItcmVtZW1iZXJNZSxcbiAgLmItY29udHJvbHMge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgfVxufVxuXG4uYi1pbnB1dCB7XG4gIC0tYm94LXBhZGRpbmc6ICN7Z2V0LXNwYWNlKCc0MDAnKX0gI3tnZXQtc3BhY2UoJzQwMCcpfTtcbiAgLS1ib3gtbGlnaHQ6ICN7Z2V0LWNvbG9yKCduZXV0cmFscy1wcmltYXJ5LTUwMCcpfTtcbiAgLS1ib3gtZGFyazogI3tnZXQtY29sb3IoJ25ldXRyYWxzLXRlcnRpYXJ5LTQwMCcpfTtcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzLWJhc2U7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJzEnKTtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG5cbiAgLy8gSGlkZSBidXR0b25zIGJ5IGRlZmF1bHRcbiAgLmMtbGF5ZXIge1xuICAgIC0tZ3V0dGVyOiAwLjVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgei1pbmRleDogMjtcblxuICAgIGJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuYi1pbnB1dF9fY29udHJvbCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5iLWlucHV0X19zaG93UGFzc3dvcmQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmItaW5wdXRfX2hpZGVQYXNzd29yZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYgPiAuYi1pY29uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgaW5wdXQge1xuICAgIGZvbnQtc2l6ZTogZ2V0LXRleHQtc2l6ZSgnMCcpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI4NTtcbiAgICBwYWRkaW5nOiAje2dldC1zcGFjZSgnNDAwJyl9IDtcblxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICBvdXRsaW5lOiAycHggc29saWQgZ2V0LWNvbG9yKCdncmF5c2NhbGUtcHJpbWFyeS01MDAnKTtcbiAgICB9XG5cbiAgICAmOmRpc2FibGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignbmV1dHJhbHMtdGVydGlhcnktNTAwJyk7XG4gICAgICBjb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS02MDAnKTtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxuICB9XG5cbiAgc2VsZWN0IHtcbiAgICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJzAnKTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuXG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCcwJyk7XG4gICAgY29sb3I6ICM2YjZiNmI7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB9XG4gICYuaW5wdXQtLXBvc2l0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ3N0YXRlLWdvb2QtMTAwJyk7XG4gICAgYm9yZGVyOiAycHggc29saWQgZ2V0LWNvbG9yKCdzdGF0ZS1nb29kLTMwMCcpO1xuICB9XG5cbiAgJi5pbnB1dC0tbmVnYXRpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignc3RhdGUtd2Fybi0xMDAnKTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCBnZXQtY29sb3IoJ3N0YXRlLXdhcm4tMzAwJyk7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwcHggMzAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMDAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgfVxufVxuXG4uYi1zZWxlY3Qge1xuICAtLWJveC1wYWRkaW5nOiAje2dldC1zcGFjZSgnMjAwJyl9ICN7Z2V0LXNwYWNlKCc0MDAnKX07XG4gIC0tYm94LWxpZ2h0OiAje2dldC1jb2xvcignbmV1dHJhbHMtcHJpbWFyeS01MDAnKX07XG4gIC0tYm94LWRhcms6ICN7Z2V0LWNvbG9yKCdjb3JlLXNlY29uZGFyeS0xMDAnKX07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBzZWxlY3Qge1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTsgLyogRmlyZWZveCAqL1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgLyogU2FmYXJpIGFuZCBDaHJvbWUgKi9cbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gSGlkZSBidXR0b25zIGJ5IGRlZmF1bHRcbiAgLmMtbGF5ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHotaW5kZXg6IDI7XG4gIH1cbn1cblxuLy8gQ2FuIHJlcGxhY2UgY2xhc3MgaW4gbGlzdGluZ0Ryb3Bkb3duIGFzIHdlbGxcbi5iLWRyb3Bkb3duQ2FyZXQge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5iLWlucHV0SGludCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiAwO1xuICB0b3A6IGNhbGMoMTAwJSArIDAuMjVlbSk7XG59XG5cbi5mb3JtLWRpdmlkZXIge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJzEnKTtcbiAgcGFkZGluZzogZ2V0LXNwYWNlKCc0MDAnKSAwO1xufVxuIiwiLmItZ3JhcGhDYXJkIHtcbiAgLS1ndXR0ZXI6IC41ZW07XG4gIFxuICAmX19ncmFwaCB7XG4gICAgbWF4LXdpZHRoOiA1cmVtO1xuICB9XG5cbiAgY2FudmFzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdtZCcpIHtcbiAgICBtYXgtd2lkdGg6IDE4cmVtO1xuICB9XG59IiwiLyoqXG4gKiBHbG9iYWwgSEVBREVSIEJsb2NrXG4gKi9cbi5iLWhlYWRlciB7XG4gIC8vIEFzIGxvbmcgYXMgbW9iaWxlIG5hdiBoZWlnaHQgKHRvcCBiYXIpIGlzIGNvbnNpc3RlbnRcbiAgLy8gd2UgZG9uJ3QgbmVlZCBqcyAoZm9yIG1vYmlsZSBuYXYpXG4gICRtb2JpbGVOYXZIZWlnaHQ6IDgwcHg7XG5cbiAgLS1uYXYtdG9wLWJhY2tncm91bmQtY29sb3I6ICN7Z2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS00MDAnKX07XG4gIC0tbmF2LWJhY2tncm91bmQtY29sb3I6ICN7Z2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS0xMDAnKX07XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbmF2LWJhY2tncm91bmQtY29sb3IpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCBnZXQtY29sb3IoJ25ldXRyYWxzLXRlcnRpYXJ5LTQwMCcpO1xuICBmb250LXNpemU6IDFyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgLy8gY2hhbmdlcyB0byBcImZpeGVkXCIgd2hlbiBzY3JvbGxlZCBvbiBkZXNrdG9wXG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTk5O1xuXG4gICYgW2RhdGEtYWNjb3VudC1saW5rXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICYtLW1vYmlsZU5hdkFjdGl2ZSB7XG4gICAgLy8gcmVzZXQgbmFtZXNwYWNlXG4gICAgLmItaGVhZGVyIHtcbiAgICAgICZfX25hdnNXcmFwcGVyIHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skbW9iaWxlTmF2SGVpZ2h0fSk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgIH1cblxuICAgICAgJl9fbW9iaWxlVHJpZ2dlciB7XG4gICAgICAgIC8vIFNwYW4gYW5pbWF0aW9uc1xuICAgICAgICAmIHNwYW5bY2xhc3MqPSd0b3AnXSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGUoLTVweCwgNXB4KTtcbiAgICAgICAgfVxuICAgICAgICAmIHNwYW5bY2xhc3MqPSdtaWRkbGUnXSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgICAgIH1cbiAgICAgICAgJiBzcGFuW2NsYXNzKj0nYm90dG9tJ10ge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoLTVweCwgLTVweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19sb2dvIHtcbiAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgIG1heC1oZWlnaHQ6IDg2cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogI3tnZXQtc3BhY2UoJ2Jhc2UnKX07XG4gICAgcGFkZGluZy1ib3R0b206ICN7Z2V0LXNwYWNlKCdiYXNlJyl9O1xuXG4gICAgaW1nIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgICBtYXgtaGVpZ2h0OiAxNjBweDtcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICB9XG5cbiAgJl9fbW9iaWxlVHJpZ2dlciB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWxzLXRlcnRpYXJ5LTQwMCcpO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cy1iYXNlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGhlaWdodDogMi41NjI1ZW07XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMi41NjI1ZW07XG4gICAgei1pbmRleDogMTAwMDA7XG5cbiAgICAmX19iYXJzIHtcbiAgICAgIGhlaWdodDogMWVtO1xuICAgICAgd2lkdGg6IDEuMmVtO1xuICAgIH1cblxuICAgICYgc3BhbiB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjVweDtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICZbY2xhc3MqPSd0b3AnXSxcbiAgICAgICZbY2xhc3MqPSdib3R0b20nXSB7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsICRnbG9iYWwtdHJhbnNpdGlvbi1iYXNlO1xuICAgICAgfVxuXG4gICAgICAmW2NsYXNzKj0nbWlkZGxlJ10ge1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgJGdsb2JhbC10cmFuc2l0aW9uLWJhc2U7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fcHJpbWFyeUN0YSB7XG4gICAgLS1wYWQtdmVydDogI3tnZXQtc3BhY2UoJzQwMCcpfTtcbiAgICAtLXBhZC1ob3JpejogI3tnZXQtc3BhY2UoJzQwMCcpfTtcbiAgfVxuXG4gICZfX25hdnNXcmFwcGVyIHtcbiAgICBAaW5jbHVkZSBhYnNvbHV0ZSgkdG9wOiAxMDAlLCAkbGVmdDogMCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbmF2LWJhY2tncm91bmQtY29sb3IpO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRnbG9iYWwtdHJhbnNpdGlvbi1iYXNlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJl9fbXVsdGlzaXRlTmF2IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDAuNjVlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNjI1ZW07XG4gICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICYgYSB7XG4gICAgICBAaW5jbHVkZSBhcHBseS11dGlsaXR5KCdib3gnLCAnZmxleCcpO1xuICAgICAgQGluY2x1ZGUgYXBwbHktdXRpbGl0eSgncGFkLWJsb2NrJywgJzMwMCcpO1xuICAgICAgQGluY2x1ZGUgYXBwbHktdXRpbGl0eSgncGFkLWlubGluZScsICczMDAnKTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGNvbG9yOiAje2dldC1jb2xvcignbmV1dHJhbHMtcHJpbWFyeS0zMDAnKX07XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiBhLmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBhcHBseS11dGlsaXR5KCd3ZWlnaHQnLCAnYm9sZCcpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbmF2LWJhY2tncm91bmQtY29sb3IpO1xuICAgICAgY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICAgIH1cblxuICAgIC8vIE1hdGNoIFwibGdcIiBicmVha3BvaW50IHZhbHVlICgtIDFlbSlcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc5ZW0pIHtcbiAgICAgIC8qIHdpZHRoICovXG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgfVxuXG4gICAgICAvKiBUcmFjayAqL1xuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICBiYWNrZ3JvdW5kOiBnZXQtY29sb3IoJ25ldXRyYWxzLXRlcnRpYXJ5LTUwMCcpO1xuICAgICAgfVxuXG4gICAgICAvKiBIYW5kbGUgKi9cbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fdXRpbGl0eU5hdiB7XG4gICAgJiBhIHtcbiAgICAgIEBpbmNsdWRlIGFwcGx5LXV0aWxpdHkoJ2dhcC1pbmxpbmUnLCAnNTAwJyk7XG4gICAgICBAaW5jbHVkZSBhcHBseS11dGlsaXR5KCdwYWQtYmxvY2snLCAnMjAwJyk7XG4gICAgfVxuICB9XG5cbiAgJl9fcHJpbWFyeU5hdiB7XG4gICAgJl9fbGlua3NMaXN0IHtcbiAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCBnZXQtY29sb3IoJ25ldXRyYWxzLXRlcnRpYXJ5LTUwMCcpO1xuXG4gICAgICAmX19pdGVtIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkXG4gICAgICAgICAgdHJhbnNwYXJlbnRpemUoZ2V0LWNvbG9yKCduZXV0cmFscy1wcmltYXJ5LTUwMCcpLCAwLjk1KTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgY29sb3I6IGdldC1jb2xvcignbmV1dHJhbHMtcHJpbWFyeS01MDAnKTtcblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IGdldC1zcGFjZSgnNTAwJyk7XG5cbiAgICAgICAgICAmID4gLmItaGVhZGVyX19wcmltYXJ5TmF2X19saW5rc0xpc3RfX2l0ZW1fX3N1Ym5hdiB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkZ2xvYmFsLXRyYW5zaXRpb24tYmFzZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuYi1oZWFkZXJfX3ByaW1hcnlOYXZfX2xpbmtzTGlzdF9faXRlbV9fYW5jaG9yIHtcbiAgICAgICAgICAgIC5iLWljb24ge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBJbmRpdmlkdWFsIFNpdGUgTmF2aWdhdGlvbiBMaW5rXG4gICAgICAgICZfX2FuY2hvciB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAvLyBUZXh0IHNwYW5cbiAgICAgICAgICAmID4gc3BhbjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuYi1pY29uIHtcbiAgICAgICAgICAgIGNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWxzLXByaW1hcnktMTAwJyk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAmIC5iLWljb24ge1xuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJiAuYi1pY29uIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsICRnbG9iYWwtdHJhbnNpdGlvbi1iYXNlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3N1Ym5hdiB7XG4gICAgICAgICAgLS1zd2l0Y2hlci1ndXR0ZXI6IDA7XG5cbiAgICAgICAgICBAaW5jbHVkZSBhcHBseS11dGlsaXR5KCd3ZWlnaHQnLCAncmVndWxhcicpO1xuICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xuXG4gICAgICAgICAgJl9fbGlzdCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBnZXQtc3BhY2UoJzQwMCcpO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBnZXQtc3BhY2UoJzUwMCcpO1xuXG4gICAgICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgICAgLy8gTWFrZSB0aGUgbGluayByZWxhdGl2ZSBzbyBob3ZlckNvbnRlbnQgaXMgc2lkZS1ieS1zaWRlXG4gICAgICAgICAgICAgICYgPiBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ2xnJykge1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDgyJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuYi1mZWF0dXJlZE5hdmlnYXRpb25MaW5rIHtcbiAgICAgICAgICAgIC0tYm94LXBhZGRpbmc6ICN7Z2V0LXNwYWNlKCc3MDAnKX07XG5cbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYi1mZWF0dXJlZE5hdmlnYXRpb25MaW5rX19jb250ZW50IHtcbiAgICAgICAgICAgICAgLS1ib3gtcGFkZGluZzogI3tnZXQtc3BhY2UoJzQwMCcpfTtcbiAgICAgICAgICAgICAgLS1pY29uLXNpemU6IDEuMjVyZW07XG4gICAgICAgICAgICAgIC8vIFJldmVhbCBQcm9wcyAtIHJldmVhbCBwcm9wcyBuZWVkIHRvIGV4aXN0IGhlcmUgdG8gY29ycmVjdGx5IHBhc3MgY29tcG9uZW50IHNwZWNpZmljIHZhcmlhYmxlc1xuICAgICAgICAgICAgICAtLWNvbnRlbnQtc2l6ZTogdmFyKC0taWNvbi1zaXplKTtcbiAgICAgICAgICAgICAgLS1pdGVtLXJldmVhbC1wYWRkaW5nOiB2YXIoLS1ib3gtcGFkZGluZyk7XG5cbiAgICAgICAgICAgICAgLmItaWNvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGdldC1jb2xvcignZ3JheXNjYWxlLXRlcnRpYXJ5LTQwMCcpO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ2xnJykge1xuICAgICAgICAgICAgICAgIC0taWNvbi1zaXplOiAycmVtO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIFVuZGVyIE1EIG1hbnVhbGx5IGJyZWFrIHRvIGZ1bGwgd2lkdGhcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODc5Ljk5cHgpIHtcbiAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ2xnJykge1xuICAgICAgICAgICAgICAtLWJveC1wYWRkaW5nOiAje2dldC1zcGFjZSgnNDAwJyl9ICN7Z2V0LXNwYWNlKCc3MDAnKX0gI3tnZXQtc3BhY2UoXG4gICAgICAgICAgICAgICAgICAnNzAwJ1xuICAgICAgICAgICAgICAgICl9ICN7Z2V0LXNwYWNlKCc3MDAnKX07XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnbGcnKSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgIC8vIFJlc2V0IG5hbWVzcGFjZVxuICAgIC5iLWhlYWRlciB7XG4gICAgICAmX19uYXZzV3JhcHBlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMDtcblxuICAgICAgICAmID4gLmMtd3JhcHBlciB7XG4gICAgICAgICAgcG9zaXRpb246IHVuc2V0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX211bHRpc2l0ZU5hdiB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBAaW5jbHVkZSBwc2V1ZG87XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbmF2LXRvcC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgbGVmdDogLTEwMHZ3O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgd2lkdGg6IDMwMHZ3O1xuICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX3V0aWxpdHlOYXYge1xuICAgICAgICAmIGEge1xuICAgICAgICAgIEBpbmNsdWRlIGFwcGx5LXV0aWxpdHkoJ2dhcC1pbmxpbmUnLCAnMCcpO1xuICAgICAgICAgIEBpbmNsdWRlIGFwcGx5LXV0aWxpdHkoJ2dhcC1sZWZ0JywgJzUwMCcpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX3ByaW1hcnlOYXYge1xuICAgICAgICAmX19saW5rc0xpc3Qge1xuICAgICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICAgICAgJiA+IGE6aG92ZXIsXG4gICAgICAgICAgICAmID4gYTpmb2N1cyxcbiAgICAgICAgICAgICYgPiBhOmFjdGl2ZSB7XG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcblxuICAgICAgICAgICAgICAmICsgLmItaGVhZGVyX19wcmltYXJ5TmF2X19saW5rc0xpc3RfX2l0ZW1fX3N1Ym5hdiB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IHVuc2V0O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2FuY2hvciB7XG4gICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgICAgICAgICYgPiBzcGFuOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogZ2V0LXNwYWNlKCczMDAnKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19zdWJuYXYge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZSgkdG9wOiAxMDAlLCAkbGVmdDogMCk7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignbmV1dHJhbHMtdGVydGlhcnktMTAwJyk7XG4gICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRnbG9iYWwtdHJhbnNpdGlvbi1iYXNlO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgei1pbmRleDogMDtcblxuICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAmOmZvY3VzLXdpdGhpbiB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJiA+IC5jLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDUwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHVuc2V0OyAvLyBkb250IHdhbnQgZmVhdHVyZWRMaW5rIHJlbGF0aXZlIHRvIHRoaXNcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICZfX2xpc3Qge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgZ3JpZC1hdXRvLWZsb3c6IHJvdyBkZW5zZTtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogZ2V0LXNwYWNlKCc3MDAnKTtcbiAgICAgICAgICAgICAgICAvLyBtYXJnaW4tdG9wOiBnZXQtc3BhY2UoXCI3MDBcIik7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDUwJTtcblxuICAgICAgICAgICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgICAgICAgJi5pdGVtLS1jb2x1bW4xIHtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDE7XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICYuaXRlbS0tY29sdW1uMiB7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyIC8gc3BhbiAxO1xuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAmID4gYSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBnZXQtc3BhY2UoJzIwMCcpO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogZ2V0LXNwYWNlKCcyMDAnKTtcblxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmJvZHkge1xuICBwYWRkaW5nLXRvcDogdmFyKC0taGVhZGVyLWhlaWdodCk7XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluSGVhZGVyIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5ib2R5LmRlc2t0b3BTdGlja3lBY3RpdmUge1xuICAuYi1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBhbmltYXRpb246IGZhZGVJbkhlYWRlciAwLjNzIGVhc2Utb3V0IGZvcndhcmRzO1xuICAgIGJveC1zaGFkb3c6IDBweCAxcHggNnB4IDBweCByZ2IoMCAwIDAgLyAxNSUpO1xuXG4gICAgJl9fbXVsdGlzaXRlTmF2X19sb2dvIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuXG4gICAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgYXBwbHktdXRpbGl0eSgncGFkLWJsb2NrJywgJzEwMCcpO1xuICAgICAgICBAaW5jbHVkZSBhcHBseS11dGlsaXR5KCdwYWQtaW5saW5lJywgJzEwMCcpO1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fcHJpbWFyeU5hdiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5bZGF0YS1oYW5kbGU9J2h1bnRpbmdMZWFzZU5ldHdvcmsnXSAuYi1oZWFkZXIge1xuICAtLW5hdi10b3AtYmFja2dyb3VuZC1jb2xvcjogI3tnZXQtY29sb3IoJ25ldXRyYWxzLXByaW1hcnktNTAwJyl9O1xuICAtLW5hdi1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1zZWNvbmRhcnkpO1xuXG4gICZfX211bHRpc2l0ZU5hdiB7XG4gICAgYSB7XG4gICAgICBjb2xvcjogI3tnZXQtY29sb3IoJ25ldXRyYWxzLXRlcnRpYXJ5LTYwMCcpfTtcbiAgICB9XG4gIH1cblxuICAmX19wcmltYXJ5TmF2IHtcbiAgICAmX19saW5rc0xpc3Qge1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDIzNywgMjM4LCAyNDEsIDAuMik7XG4gICAgICBcbiAgICAgICZfX2l0ZW0ge1xuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogI3tnZXQtY29sb3IoJ2dyYXlzY2FsZS10ZXJ0aWFyeS00MDAnKX07XG4gICAgICAgIH1cblxuICAgICAgICAmX19zdWJuYXYge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5hdi1iYWNrZ3JvdW5kLWNvbG9yKTtcblxuICAgICAgICAgICZfX2hlYWRsaW5lIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0gICAgICBcbiAgICB9XG4gIH1cbn1cbiIsIi5oZXJvIHtcbiAgLy8gTW9iaWxlOiA1MjAgLyAzNzUgPSAxMzguNjY2NjY2NjclXG4gIC8vIERlc2t0b3A6IDcwMCAvIDE0NDAgPSA0OC42MTExMTExMSVcbiAgLS1taW4taGVpZ2h0OiBjbGFtcCgzMi41cmVtLCBjYWxjKDI5LjI5cmVtICsgMTYuMDd2dyksIDQzLjc1cmVtKTtcblxuICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoXCJncmF5c2NhbGUtNDAwXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBhYnNvbHV0ZSgwLCAwKTtcbiAgICBAaW5jbHVkZSBwc2V1ZG87XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgMGRlZyxcbiAgICAgIHJnYmEoMCwgMCwgMCwgMSkgLTc0LjE1JSxcbiAgICAgIHJnYmEoMCwgMCwgMCwgMCkgMTAwJVxuICAgICk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAuYy13cmFwcGVyIHtcbiAgICBtYXJnaW4tYmxvY2s6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cblxuICAuYi1idXR0b24ge1xuICAgIC0tcGFkLXZlcnQ6ICN7Z2V0LXNwYWNlKCc0MDAnKX07XG4gICAgLS1wYWQtaG9yOiAje2dldC1zcGFjZSgnNTAwJyl9O1xuICB9XG5cbiAgLy8gV3JhcHBlciBmb3IgdmlkZW8gZWxcbiAgJl9fdmlkZW8ge1xuICAgIEBpbmNsdWRlIGFic29sdXRlKDAsIDApO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5jLWZyYW1lIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAvLyB0b3A6IC01MCU7XG4gICAgICAvLyBsZWZ0OiAwO1xuICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpXG5cbiAgICAgIGlmcmFtZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fZXllYnJvdyB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMzEyNWVtO1xuICAgIG9wYWNpdHk6IDAuODtcbiAgfVxuXG4gIC5jLWZyYW1lIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC8qIEtlZXAgaXQgdGhlIHJpZ2h0IGFzcGVjdC1yYXRpbyAqL1xuICAgIGFzcGVjdC1yYXRpbzogMTYvOTtcbiAgICAvKiBObyBjbGlja2luZy9ob3ZlciBlZmZlY3RzICovXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAuYy1mcmFtZSBpZnJhbWUge1xuICAgIC8qIEV4dGVuZCBpdCBiZXlvbmQgdGhlIHZpZXdwb3J0Li4uICovXG4gICAgd2lkdGg6IDMwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIC8qIC4uLmFuZCBicmluZyBpdCBiYWNrIGFnYWluICovXG4gICAgbWFyZ2luLWxlZnQ6IC0xMDAlO1xuICB9XG5cbiAgLmhlYWRsaW5lIHtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIGZvbnQtc2l6ZTogZ2V0LXRleHQtc2l6ZSgnNScpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdtZCcpIHtcbiAgICAgIGZvbnQtc2l6ZTogZ2V0LXRleHQtc2l6ZSgnNicpO1xuICAgIH1cbiAgfVxuXG4gIC5zdWJoZWFkbGluZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgJl9faGVhZGxpbmUge1xuICAgIGZvbnQtc2l6ZTogZ2V0LXRleHQtc2l6ZSgnNicpO1xuICAgIC8vIEBpbmNsdWRlIGFwcGx5LXV0aWxpdHkoXCJ3ZWlnaHRcIiwgXCJzZW1pLWJvbGRcIik7XG4gIH1cblxuICAmX19wcm9wZXJ0aWVzIHtcbiAgICBtYXJnaW4tdG9wOiBnZXQtc3BhY2UoJzYwMCcpO1xuICB9XG5cbiAgJi0tbWFpbiB7XG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ21kJykge1xuICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCc2Jyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tc2VhcmNoIHtcbiAgICAtLWZsb3ctc3BhY2U6ICN7Z2V0LXNwYWNlKCc1MDAnKX07XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07XG5cblx0XHQuYi1saXN0aW5nRHJvcGRvd25fX2NvbnRlbnQsIC5iLWxpc3RpbmdEcm9wZG93bl9fY2FyZXQge1xuXHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdCNoZXJvU2VhcmNoQmFyV3JhcHBlciB7XG5cdFx0XHQtLWljb24tY29sb3I6ICN7Z2V0LWNvbG9yKCdjb3JlLXByaW1hcnktNTAwJyl9O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXgtd2lkdGg6IDM3LjVyZW07XG5cbiAgICAgIC5iLWxpc3RpbmdEcm9wZG93bl9fc2VsZWN0ID4gZGl2IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICAgIH1cblxuICAgICAgI2xpc3RpbmdNYWluU2VhcmNoQmFyIHtcbiAgICAgICAgZmxleC1iYXNpczogdW5zZXQ7XG4gICAgICAgIC8vIGNvbG9yOiBnZXQtY29sb3IoJ2NvcmUtcHJpbWFyeScpO1xuXG4gICAgICAgIC5haXMtU2VhcmNoQm94LXN1Ym1pdCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMTI1ZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1zdGFuZGFyZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFscy1wcmltYXJ5LTMwMCcpO1xuICAgIC8vIERlc2lnbiBoYXMgaGVpZ2h0IGF0IDQwNnB4IHdoaWNoIGlzIDI1LjM3NXJlbVxuICAgIC0tbWluLWhlaWdodDogY2xhbXAoMjEuMzc1cmVtLCBjYWxjKDI5LjI5cmVtICsgMTYuMDd2dyksIDI1LjM3NXJlbSk7XG4gIH1cblxuICAmX19pbWFnZUJlbG93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAuYy1mcmFtZSB7XG4gICAgICBvcmRlcjogMTtcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzk5Ljk1cHgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgIG9yZGVyOiAyO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdtZCcpIHtcbiAgICAmX19oZWFkbGluZSB7XG4gICAgICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJzgnKTtcbiAgICB9XG5cbiAgICAmX19jb250ZW50LFxuICAgICZfX3Byb3BlcnRpZXMge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICAmX19wcm9wZXJ0aWVzIHtcbiAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICB9XG5cbiAgICAmLS1zZWFyY2gge1xuICAgICAgLmhlcm9fX2NvbnRlbnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA1NXJlbTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB9XG5cbiAgICAgIC5zZWFyY2gtYmFyLXNpbXBsZSB7XG4gICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyogSG92ZXIgQmFyXG4gKiBBIHNpbXBsZSBkaXYgdXNpbmcgcG9zaXRpb24gYWJzb2x1dGUgdG8gc2l0IG92ZXJ0b3Agb3RoZXIgY29udGVudFxuICogUGFpcmVkIHcvIHNpbXBsZSByZXZlYWwgY2FuIGJlIHNob3duIG9uIGhvdmVyIG9ubHkgKyBtb2JpbGUgc2l6ZXNcbiAqL1xuXG4uYi1ob3ZlckJhciB7XG4gIC0taG92ZXJiYXItc2l6ZTogMS4yNXJlbTtcbiAgXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAmLS10b3AsICYtLWJvdHRvbSB7XG4gICAgaGVpZ2h0OiB2YXIoLS1ob3ZlcmJhci1zaXplKTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJi0tcmlnaHQsICYtLWxlZnQge1xuICAgIHdpZHRoOiB2YXIoLS1ob3ZlcmJhci1zaXplKTtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9IFxuXG4gICYtLXRvcCB7XG4gICAgYm90dG9tOiBjYWxjKDEwMCUgLSB2YXIoLS1ob3ZlcmJhci1zaXplKSk7XG4gIH1cblxuICAmLS1yaWdodCB7XG4gICAgcmlnaHQ6IGNhbGMoMTAwJSAtIHZhcigtLWhvdmVyYmFyLXNpemUpKTtcbiAgfVxuXG4gICYtLWJvdHRvbSB7XG4gICAgdG9wOiBjYWxjKDEwMCUgLSB2YXIoLS1ob3ZlcmJhci1zaXplKSk7XG4gIH1cblxuICAmLS1sZWZ0IHtcbiAgICBsZWZ0OiBjYWxjKDEwMCUgLSB2YXIoLS1ob3ZlcmJhci1zaXplKSk7XG4gIH1cbn0iLCIvKipcbiAqIElDT04gQkxPQ0tcbiAqXG4gKiBBIGZpeGVkIHdpZHRoIGljb25cbiAqXG4gKiBAc2VlIEVMIGFjY2VzczogaHR0cHM6Ly9hcGkuZXZlcnktbGF5b3V0LmRldi92aWV3P2VtYWlsPW1hdHRAaW5saWtlYWxpb24uY29tXG4gKiBAc2VlIGh0dHBzOi8vZXZlcnktbGF5b3V0LmRldi9sYXlvdXRzL2ljb24vXG4gKi9cblxuLmItaWNvbiB7XG4gICRkZWZhdWx0OiAuNzVlbTtcbiAgd2lkdGg6IHZhcigtLWljb24tc2l6ZSwgJGRlZmF1bHQpO1xuICBoZWlnaHQ6IHZhcigtLWljb24tc2l6ZSwgJGRlZmF1bHQpO1xuICAvLyBFbmFibGUgZmlsbCBpbmhlcml0YW5jZSBzbyBTVkcgaWNvbnMgcmVzcG9uZCB0byBjb2xvciB1dGlsaXRpZXNcbiAgZmlsbDogY3VycmVudENvbG9yO1xufSIsIi5iLWltYWdlR3JpZCB7XG4gICZfX2NlbGwge1xuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIH1cblxuICAuYi1waWxsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAje2dldC1zcGFjZSgnMjAwJyl9O1xuICAgIHJpZ2h0OiAje2dldC1zcGFjZSgnNDAwJyl9O1xuICB9XG59IiwiLmxlYWZsZXQge1xuICAkc2VsZjogJjtcblxuICAmLXRvdWNoIHtcbiAgICAjeyRzZWxmfSB7XG4gICAgICAmLWJhciB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWxzLXRlcnRpYXJ5LTEwMCcpO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzLWJhc2U7XG5cbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC4yNWVtO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFscy1wcmltYXJ5LTUwMCcpO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1jb250cm9sIHtcbiAgICAmLXpvb20ge1xuICAgICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMtYmFzZTtcbiAgICB9XG4gIH1cbn0iLCIvKiBMZWdhbCBUZXh0IFN0eWxpbmcgLSB1c2VkIG9uIHByb3BlcnR5IGxpc3RpbmcgZm9yIGxlZ2FsIHRleHRcbiAqIEhlbHBzIGtlZXAgYWxsIGxlZ2FsIHRleHQgdGhlIHNhbWVcbiAqL1xuIC5iLWxlZ2FsIHtcbiAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCcwJyk7XG4gIC8vIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbWF4LXdpZHRoOiBub25lO1xuICBcbiAgcCB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG4iLCIvKlxuICogTGlzdGluZyBCYXNlIEZpbGVcbiAqIFByaW1hcmx5IGNvbnRhaW5zIHN0eWxlcyBmb3IgX2xpc3RpbmdCYXNlIGZpbGVzIHRoYXQgc3BhbiBhY3Jvc3NcbiAqIFByb3BlcnRpZXMsIEFnZW50cywgJiBOZXdzXG4gKiBUaGlzIGZpbGUgYWxzbyBjb250YWlucyBleGNlcHRpb25zIGFuZCBjbGFzc2VzIHNwZWNpZmljIHRvIHRoZSAzXG4gKiBjYXRlZ29yaWVzIGFib3ZlLlxuICovXG5cbi8qXG4gKiBNYWluIENvbnRlbnQgQ29sdW1ucyBXcmFwcGVyXG4gKi9cbi5iLWxpc3RpbmdzIHtcbiAgJGxpc3RpbmdzQnJlYWtwb2ludDogJzEwMDVweCc7XG4gIC0tYXV0by1ncmlkLW1pbi1pdGVtLXNpemU6IGF1dG87XG4gIEBpbmNsdWRlIGMtYXV0by1ncmlkLW9yZGVyaW5nLWJyZWFrcG9pbnQoJGxpc3RpbmdzQnJlYWtwb2ludCk7XG5cbiAgbGkuYWlzLUhpdHMtaXRlbSB7XG4gICAgcGFkZGluZy1ibG9jazogZ2V0LXNwYWNlKCc1MDAnKTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxpc3RpbmdzQnJlYWtwb2ludCkge1xuICAgIC0tYXV0by1ncmlkLW1pbi1pdGVtLXNpemU6IGNsYW1wKDI5cmVtLCA1MHZ3LCAyOHJlbSk7XG4gICAgLmxpc3RpbmdNYXBDb2x1bW4ge1xuICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IGdldC1zcGFjZSgnNjAwJyk7XG4gICAgfVxuICB9XG59XG5cbi5iLWxpc3RpbmdJbnB1dHMge1xuICBcbiAgaW5wdXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignbmV1dHJhbHMtdGVydGlhcnktNDAwJyk7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMtYmFzZTtcblxuICAgICZbdHlwZT1jaGVja2JveF0ge1xuICAgICAgYWNjZW50LWNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWxzLXRlcnRpYXJ5LTEwMCcpO1xuXG4gICAgICAmOmNoZWNrZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5iLXNlYXJjaERyb3Bkb3duIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgXG4gICAgLmItbGlzdGluZ0Ryb3Bkb3duX19jb250ZW50LCAuYi1saXN0aW5nRHJvcGRvd25fX2NhcmV0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAjc3RhdGUge1xuICAgIG1heC1oZWlnaHQ6IDQwdmg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxuXG4gICYtLXByb3BlcnRpZXMge1xuICAgIC5iLWxpc3RpbmdEcm9wZG93biB7XG4gICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgLS1zcGxpdC1ndXR0ZXI6IGNhbGMoI3tnZXQtc3BhY2UoJzQwMCcpfSAvIDIpO1xuICAgICAgICAtLWZhY2V0LWRyb3Bkb3duLXdpZHRoLXBlcmNlbnQ6IDUwJTtcbiAgICAgICAgZmxleC1iYXNpczogY2FsYyh2YXIoLS1mYWNldC1kcm9wZG93bi13aWR0aC1wZXJjZW50KSAtIHZhcigtLXNwbGl0LWd1dHRlcikpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdtZCcpIHtcbiAgICAgICAgICAvLyBTcGxpdCBndXR0ZXIgaXMgZXF1YWwgdG8gdmFsdWUgb2Ygc3BhY2UgZGl2aWRlZCBieVxuICAgICAgICAgIC8vIG51bWJlciBvZiBpdGVtcyBtaW51cyBvbmVcbiAgICAgICAgICAtLXNwbGl0LWd1dHRlcjogY2FsYygje2dldC1zcGFjZSgnNDAwJyl9ICogLjc1KTtcbiAgICAgICAgICAtLWZhY2V0LWRyb3Bkb3duLXdpZHRoLXBlcmNlbnQ6IDI1JTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdsZycpIHtcbiAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tYWdlbnRzIHtcbiAgICAuYi1saXN0aW5nRHJvcGRvd24sIC5iLWxpc3RpbmdTb3J0Qnkge1xuICAgICAgJjpub3QoLmItc2VhcmNoRHJvcGRvd24pIHtcbiAgICAgICAgLS1zcGxpdC1ndXR0ZXI6IGNhbGMoI3tnZXQtc3BhY2UoJzQwMCcpIC8gMn0pO1xuICAgICAgICAtLWZhY2V0LWRyb3Bkb3duLXdpZHRoLXBlcmNlbnQ6IDUwJTtcbiAgICAgICAgZmxleC1iYXNpczogY2FsYyh2YXIoLS1mYWNldC1kcm9wZG93bi13aWR0aC1wZXJjZW50KSAtIHZhcigtLXNwbGl0LWd1dHRlcikpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdtZCcpIHtcbiAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tbmV3cyB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcblxuICAgIC5iLWxpc3RpbmdEcm9wZG93biwgLmItbGlzdGluZ1NvcnRCeSB7XG4gICAgICAtLXNwbGl0LWd1dHRlcjogY2FsYygje2dldC1zcGFjZSgnNDAwJykgLyAyfSk7XG4gICAgICAtLWZhY2V0LWRyb3Bkb3duLXdpZHRoLXBlcmNlbnQ6IDUwJTtcbiAgICAgIGZsZXgtYmFzaXM6IGNhbGModmFyKC0tZmFjZXQtZHJvcGRvd24td2lkdGgtcGVyY2VudCkgLSB2YXIoLS1zcGxpdC1ndXR0ZXIpKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnc20nKSB7XG4gICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuXG4gICAgICAuYi1saXN0aW5nRHJvcGRvd24sIC5iLWxpc3RpbmdTb3J0Qnkge1xuICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYWlzLVJlZmluZW1lbnRMaXN0LWl0ZW0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5haXMtUmFuZ2VJbnB1dCB7XG4gIGlucHV0IHtcbiAgICBtaW4td2lkdGg6IDdyZW07XG4gIH1cblxuICBidXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignY29yZS1wcmltYXJ5LTEwMCcpO1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzLWJhc2U7XG4gICAgY29sb3I6IGdldC1jb2xvcignZ3JheXNjYWxlLXByaW1hcnktMTAwJyk7XG4gIH1cbn1cblxuLmItYWdlbnRMaXN0aW5nIHtcbiAgJjpob3ZlciB7XG4gICAgLmItbGlzdGluZ1RpdGxlIHtcbiAgICAgIGNvbG9yOiBnZXQtY29sb3IoJ2NvcmUtcHJpbWFyeS0xMDAnKTtcbiAgICB9XG4gIH1cbn1cblxuLmItbW9yZURyb3Bkb3duIHtcbiAgLS1hdXRvLWdyaWQtbWluLWl0ZW0tc2l6ZTogNy4yNXJlbTtcbn1cblxuI21hcCB7XG4gIG1heC1oZWlnaHQ6IDYwdmg7XG5cbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ2xnJykge1xuICAgIG1heC1oZWlnaHQ6IDcwMHB4O1xuICB9XG59XG5cbi5iLW5ld3NMaXN0aW5ncyB7XG4gIC0tYXV0by1ncmlkLW1pbi1pdGVtLXNpemU6IDE4cmVtO1xuXG4gIC5haXMtU3RhdHMtdGV4dCB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICcxMDA0Ljk1cHgnKSB7XG4gICNsaXN0aW5nc0Z1bGwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAjbGlzdGluZ3Mge1xuICAgIGRpc3BsYXk6IGJsb2NrIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLy8gTGlzdGluZyBEcm9wZG93biAtIERyb3Bkb3ducyB0aGF0IGhvbGQgaW5zdGFudHNlYXJjaCBmb3JtIGlucHV0c1xuLy8gR2VuZXJhbGx5IGEgY3VzdG9tIGRyb3Bkb3duXG4uYi1saXN0aW5nRHJvcGRvd24ge1xuICAkc2VsZjogJjtcbiAgLS1ib3gtcGFkZGluZzogI3tnZXQtc3BhY2UoJzIwMCcpfSAje2dldC1zcGFjZSgnNDAwJyl9O1xuICAtLWJveC1saWdodDogI3tnZXQtY29sb3IoJ2NvcmUtcHJpbWFyeS0xMDAnKX07XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5iLWljb24ge1xuICAgIGNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWxzLXByaW1hcnktNTAwJyk7XG4gIH1cblxuICAmX19zZWxlY3Qge1xuICAgIC0tYm94LXBhZGRpbmc6ICN7Z2V0LXNwYWNlKCczMDAnKX0gI3tnZXQtc3BhY2UoJzQwMCcpfTtcbiAgICAtLWJveC1kYXJrOiAje2dldC1jb2xvcignbmV1dHJhbHMtdGVydGlhcnktNDAwJyl9O1xuICAgIC0tYm94LWxpZ2h0OiAje2dldC1jb2xvcignbmV1dHJhbHMtcHJpbWFyeS01MDAnKX07XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMtYmFzZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGZvbnQtc2l6ZTogZ2V0LXRleHQtc2l6ZSgnMCcpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICZfX2NhcmV0IHtcbiAgICB0cmFuc2l0aW9uOlxuICAgICAgdHJhbnNmb3JtIDAuMjVzIGVhc2UtaW4tb3V0LFxuICAgICAgY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICAtLWJveC1kYXJrOiAje2dldC1jb2xvcignbmV1dHJhbHMtdGVydGlhcnktMzAwJyl9O1xuICAgIC0tYm94LWxpZ2h0OiAje2dldC1jb2xvcignbmV1dHJhbHMtcHJpbWFyeS01MDAnKX07XG5cbiAgICAvLyBib3JkZXItdG9wOiAzcHggc29saWQgZ2V0LWNvbG9yKCdzdGF0ZS1nb29kJyk7XG4gICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkIHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggN3B4IDJweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWF4LXdpZHRoOiAxMDB2dztcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogNTUwcHg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMTAwJTtcbiAgICBwYWRkaW5nOiAxcmVtO1xuXG4gICAgLmItbGlzdGluZ0Ryb3Bkb3duX19jb250ZW50IHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ2dyYXlzY2FsZS1wcmltYXJ5LTMwMCcpO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRyb2xzIHtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IGdldC1zcGFjZSgnNDAwJyk7XG5cbiAgICAmIC5jLWNsdXN0ZXIge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl9fbXVsdGlJbnB1dCB7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiBnZXQtc3BhY2UoJzQwMCcpO1xuICB9XG5cbiAgJi0tbGFyZ2UgPiAuYi1saXN0aW5nRHJvcGRvd25fX2NvbnRlbnQge1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzLWJhc2UgMCAkZ2xvYmFsLXJhZGl1cy1iYXNlICRnbG9iYWwtcmFkaXVzLWJhc2U7XG4gICAgd2lkdGg6IDI2cmVtO1xuXG4gICAgJi5iLWxpc3RpbmdEcm9wZG93bi0tYWxpZ25SaWdodCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwICRnbG9iYWwtcmFkaXVzLWJhc2UgJGdsb2JhbC1yYWRpdXMtYmFzZVxuICAgICAgICAkZ2xvYmFsLXJhZGl1cy1iYXNlO1xuICAgIH1cbiAgfVxuXG4gICYtLWFsaWduUmlnaHQgPiAuYi1saXN0aW5nRHJvcGRvd25fX2NvbnRlbnQge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gIH1cblxuICAmLS1hbGlnbkNlbnRlciA+IC5iLWxpc3RpbmdEcm9wZG93bl9fY29udGVudCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG5cbiAgLmItYnRuIHtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cy1iYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAmLS1wcmltYXJ5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignY29yZS1wcmltYXJ5LTEwMCcpO1xuICAgICAgY29sb3I6IGdldC1jb2xvcignZ3JheXNjYWxlLXByaW1hcnktMzAwJyk7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKCdncmF5c2NhbGUtcHJpbWFyeS0xMDAnKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1naG9zdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiBnZXQtY29sb3IoJ2dyYXlzY2FsZS1wcmltYXJ5LTUwMCcpO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IGdldC1jb2xvcignY29yZS1wcmltYXJ5LTEwMCcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYub3BlbiB7XG4gICAgei1pbmRleDogOTk5O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cbiAgICAjeyRzZWxmfSB7XG4gICAgICAmX19jYXJldCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiA+IC5iLWxpc3RpbmdEcm9wZG93biB7XG4gICAgICAmX19zZWxlY3Qge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cy1iYXNlICRnbG9iYWwtcmFkaXVzLWJhc2UgMCAwO1xuXG4gICAgICAgICYgPiAuYi1saXN0aW5nRHJvcGRvd25fX2NhcmV0IHtcbiAgICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKCdjb3JlLXByaW1hcnktNTAwJyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuYi1saXN0aW5nRHJvcGRvd24tLXNoYWRvdyB7XG4gICAgICAmID4gLmItbGlzdGluZ0Ryb3Bkb3duX19zZWxlY3Qge1xuICAgICAgICBib3gtc2hhZG93OiAwcHggLTNweCA2cHggMHB4IHJnYigwIDAgMCAvIDE1JSk7XG4gICAgICAgIHotaW5kZXg6IDExMDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJveC1zaGFkb3c6IC0ycHggMHB4IDZweCAwcHggcmdiKDAgMCAwIC8gMTUlKTtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm94LXNoYWRvdzogMnB4IDBweCA2cHggMHB4IHJnYigwIDAgMCAvIDE1JSk7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBidXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMC43MjVlbTtcbiAgfVxuXG4gIC5haXMtUmVmaW5lbWVudExpc3Qge1xuICAgICYtbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAwLjcyNWVtO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgZ2FwOiAwLjVyZW07XG4gICAgfVxuICAgICYtY291bnQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgJi1saXN0IHtcbiAgICAgIGdhcDogMXJlbTtcbiAgICB9XG4gIH1cblxuICAuYWlzLVJhbmdlSW5wdXQge1xuICAgICYtbGFiZWwge1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgIH1cblxuICAgICYtaW5wdXQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJi1zdWJtaXQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi5iLWxpc3RpbmdQYWdpbmF0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogZ2V0LXNwYWNlKCdiYXNlJyk7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAmX19tYWluLFxuICAgICZfX2Fycm93cyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogZ2V0LXNwYWNlKCczMDAnKTtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICAuYWlzLVBhZ2luYXRpb24ge1xuICAgICAgICAgICAgJi1saW5rLFxuICAgICAgICAgICAgJi10ZXh0XG4gICAgICAgICAgICAmLWxpc3QgLmFpcy1QYWdpbmF0aW9uLWl0ZW0gYSB7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWxzLXRlcnRpYXJ5LTQwMCcpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWxzLXByaW1hcnktMTAwJyk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJzEnKTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDU2ZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtbGlzdCB7XG4gICAgICAgICAgICAgICAgLmFpcy1QYWdpbmF0aW9uLWl0ZW0tLW5leHRQYWdlIGEuYWlzLVBhZ2luYXRpb24tbGluayB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtaXRlbTpub3QoLmFpcy1QYWdpbmF0aW9uLWl0ZW0tLXNlbGVjdGVkKSBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWxzLXRlcnRpYXJ5LTUwMCcpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyAmLWxpbmssXG4gICAgICAgICAgICAvLyAmLWxpc3QgLmFpcy1QYWdpbmF0aW9uLWl0ZW0gYSB7XG4gICAgICAgICAgICAvLyAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS00MDAnKTtcbiAgICAgICAgICAgIC8vICAgICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJzEnKTtcbiAgICAgICAgICAgIC8vICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgLy8gICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNTZlbTtcbiAgICAgICAgICAgIC8vICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIC8vIH1cblxuICAgICAgICAgICAgJi10ZXh0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJ2Jhc2UnKTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWl0ZW0uYWlzLVBhZ2luYXRpb24taXRlbS0tbmV4dFBhZ2UsXG4gICAgICAgICAgICAmLWl0ZW0uYWlzLVBhZ2luYXRpb24taXRlbS0tcHJldlBhZ2Uge1xuICAgICAgICAgICAgICAgIDpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignY29yZS1wcmltYXJ5LTUwMCcpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtaXRlbS5haXMtUGFnaW5hdGlvbi1pdGVtLS1kaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgLmFpcy1QYWdpbmF0aW9uLWxpbmsge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWxzLXRlcnRpYXJ5LTUwMCcpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjojZmZmO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1pdGVtLmFpcy1QYWdpbmF0aW9uLWl0ZW0tLXNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICAuYWlzLVBhZ2luYXRpb24tbGluayB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdydW5nZUJnKDApO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ2NvcmUtcHJpbWFyeS01MDAnKTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZGl2aWRlciB7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCdjb3JlLXByaW1hcnktMTAwJyk7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICB9XG5cbiAgICAmX19tYWluIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCxcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYgKyAuYi1saXN0aW5nUGFnaW5hdGlvbl9fZGl2aWRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdsZycpIHtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IDUwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmX19kaXZpZGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYXJyb3dzIHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIGxvYWQgbW9yZVxuI3BhZ2luYXRpb24tbG9hZC1tb3JlIHtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDMuNXJlbTtcblxuICAgICYubG9hZC1tb3JlLWRpc2FibGVkIHtcbiAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG59IiwiLmFpcy1SYW5nZVNsaWRlciB7XG4gIC0tcmFuZ2Utc2xpZGVyLWhhbmRsZS1zaXplOiAxLjI1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAucmhlb3N0YXQge1xuICAgICRyYW5nZVNsaWRlckJvcmRlckNvbG9yOiBnZXQtY29sb3IoJ2NvcmUtcHJpbWFyeS01MDAnKTtcbiAgICBtYXJnaW4tdG9wOiBnZXQtc3BhY2UoJzMwMCcpO1xuICAgIG1hcmdpbi1ib3R0b206IGdldC1zcGFjZSgnNDAwJyk7XG5cbiAgICAmLnJoZW9zdGF0LWhvcml6b250YWwge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLXJhbmdlLXNsaWRlci1oYW5kbGUtc2l6ZSkpO1xuICAgIH1cblxuICAgICYtYmFja2dyb3VuZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAje2dldC1jb2xvcignbmV1dHJhbHMtdGVydGlhcnktNTAwJyl9O1xuICAgICAgYm9yZGVyLWNvbG9yOiAje2dldC1jb2xvcignbmV1dHJhbHMtdGVydGlhcnktNTAwJyl9O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xuICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogLTIuNSU7XG4gICAgICB3aWR0aDogMTA1JTtcbiAgICB9XG5cbiAgICAmLXByb2dyZXNzIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgICAmLXRvb2x0aXAsICYtdmFsdWUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLWhhbmRsZSB7XG4gICAgICB3aWR0aDogdmFyKC0tcmFuZ2Utc2xpZGVyLWhhbmRsZS1zaXplKTtcbiAgICAgIGhlaWdodDogdmFyKC0tcmFuZ2Utc2xpZGVyLWhhbmRsZS1zaXplKTtcbiAgICB9XG5cbiAgICAmLWhhbmRsZSwgJi1wcm9ncmVzcyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmFuZ2VTbGlkZXJCb3JkZXJDb2xvcjtcbiAgICAgIGJvcmRlci1jb2xvcjogI3tnZXQtY29sb3IoJ2dyYXlzY2FsZS10ZXJ0aWFyeS00MDAnKX07XG4gICAgfVxuICB9XG59IiwiLyogTGlzdGluZyBTb3J0IEJ5XG4gKlxuICogRm9yIHNvcnRieXMgb24gbGlzdGluZyBwYWdlcywgc3R5bGVzIGluc3RhbnRzZWFyY2ggd2lkZ2V0c1xuICogRGVmYXVsdHMgdG8gbG9vayBsaWtlIGxpc3RpbmcgZHJvcGRvd25zXG4gKiBXaGljaCB0aGlzIGZpbGUgc2hhcmVzIGEgbG90IG9mIGNvZGUgd2l0aC5cbiAqIFRoZXkgY291bGQgYmUgY29uc29saWRhdGVkIGJ5IHJld3JpdGluZyB0aGVzZSB0d28gY2xhc3Nlc1xuICpcbiAqIC0tcGxhaW4gLSByZW1vdmVzIGJnIGNvbG9yXG4gKi9cbi5iLWxpc3RpbmdTb3J0Qnkge1xuICAtLWJveC1wYWRkaW5nOiAwO1xuICAtLWJveC1kYXJrOiAje2dldC1jb2xvcignbmV1dHJhbHMtdGVydGlhcnktNDAwJyl9O1xuICAtLWJveC1saWdodDogI3tnZXQtY29sb3IoJ25ldXRyYWxzLXByaW1hcnktNTAwJyl9O1xuICAtLXNlbGVjdC1wYWRkaW5nOiAje2dldC1zcGFjZSgnMzAwJyl9ICN7Z2V0LXNwYWNlKCc0MDAnKX07XG5cbiAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMtYmFzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIHNlbGVjdCB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zZWxlY3QtcGFkZGluZyk7XG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiAje2dldC1zcGFjZSgnNjAwJyl9O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6Oi1tcy1leHBhbmQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuYy1sYXllciB7XG4gICAgLS1ib3gtcGFkZGluZzogdmFyKC0tc2VsZWN0LXBhZGRpbmcpO1xuICAgIC0tYm94LWRhcms6IHRyYW5zcGFyZW50O1xuXG4gICAgLmItaWNvbiB7XG4gICAgICBjb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFscy1wcmltYXJ5LTUwMCcpO1xuICAgICAgZm9udC1zaXplOiAwLjcyNWVtO1xuICAgIH1cbiAgfVxuXG4gICYub3BlbiB7XG4gICAgJiA+IC5iLWljb24ge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG4gIH1cblxuICAmLS1wbGFpbiB7XG4gICAgLS1ib3gtZGFyazogdHJhbnNwYXJlbnQ7XG4gICAgLS1ib3gtbGlnaHQ6IHRyYW5zcGFyZW50O1xuICAgIC0tc2VsZWN0LXBhZGRpbmc6ICN7Z2V0LXNwYWNlKCcyMDAnKX0gI3tnZXQtc3BhY2UoJzMwMCcpfTtcblxuICAgIC5jLWxheWVyIHtcbiAgICAgIC5iLWljb24ge1xuICAgICAgICBjb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tYmlnZ2VyIHtcbiAgICBzZWxlY3Qge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ2xnJykge1xuICAgICAgICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJ2Jhc2UnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5iLWxpc3RpbmdUYWJsZSB7XG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG5cbiAgdGhlYWQge1xuICAgIC0tYm94LXBhZGRpbmc6ICN7Z2V0LXNwYWNlKCc0MDAnKX0gI3tnZXQtc3BhY2UoJzEwMCcpfTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWxzLXByaW1hcnktMzAwJyk7XG4gIH1cblxuICB0Ym9keSB7XG4gICAgLS1ib3gtcGFkZGluZzogI3tnZXQtc3BhY2UoJzQwMCcpfSAje2dldC1zcGFjZSgnMTAwJyl9O1xuICAgIC8vIEFsdGVybmF0aW5nIGNvbG9ycyBsaWtlIHRoaXMgbWF5IHdvcmsgd2VsbCBhcyBhIG1peGluXG4gICAgdHIge1xuICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWxzLXRlcnRpYXJ5LTQwMCcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5iLWJ1dHRvbiB7XG4gICAgLS1ib3gtcGFkZGluZzogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgJi0tcHJvcGVydGllcyB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICB0aGVhZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWxzLXRlcnRpYXJ5LTUwMCcpO1xuICAgICAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCcwMCcpO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjI1ZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICB0ciB0aCB7XG4gICAgICAgICY6bnRoLWNoaWxkKDEpLFxuICAgICAgICAmOm50aC1jaGlsZCgyKSxcbiAgICAgICAgJjpudGgtY2hpbGQoNSksXG4gICAgICAgICY6bnRoLWNoaWxkKDgpLFxuICAgICAgICAmOm50aC1jaGlsZCg5KSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdsZycpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICB0Ym9keSB0ciB7XG4gICAgICAmLm9kZCB0ZHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS0xMDAnKTtcbiAgICAgIH1cblxuICAgICAgJi5ldmVuIHRke1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWxzLXRlcnRpYXJ5LTQwMCcpO1xuICAgICAgfVxuXG4gICAgICB0ZHtcbiAgICAgICAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCdiYXNlJyk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAmOm50aC1jaGlsZCgxKSxcbiAgICAgICAgJjpudGgtY2hpbGQoMiksXG4gICAgICAgICY6bnRoLWNoaWxkKDUpLFxuICAgICAgICAmOm50aC1jaGlsZCg4KSxcbiAgICAgICAgJjpudGgtY2hpbGQoOSkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgxKSxcbiAgICAgICAgJjpudGgtY2hpbGQoOCkge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDgpIHtcbiAgICAgICAgICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJzAwJyk7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjVlbTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuZGV0YWlscyB7XG4gICAgICAgIHRkIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICB9XG5cbiAgICAgICAgdGQ6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgIHBhZGRpbmc6ICN7Z2V0LXNwYWNlKCc0MDAnKX07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYi1wcm9wZXJ0eVN0YXR1cyB7XG4gICAgICBjb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFscy1wcmltYXJ5LTUwMCcpO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgIHBhZGRpbmctaW5saW5lOiAxMHB4O1xuICAgIH1cblxuICAgIC5iLWxpc3RpbmdUYWJsZV9fZGV0YWlscyB7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcblxuICAgICAgPiBkaXYge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICB9XG5cbiAgICAgIC5iLXByb3BlcnR5U3RhdHVzIHtcbiAgICAgICAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCcwJyk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE2N2VtO1xuICAgICAgfVxuXG4gICAgICAuYi1wcm9wZXJ0eUlkIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnbGcnKSB7XG4gICAgICB0aGVhZCB7XG4gICAgICAgIHRyIHRoIHtcbiAgICAgICAgICAmOm50aC1jaGlsZCgxKSxcbiAgICAgICAgICAmOm50aC1jaGlsZCgyKSxcbiAgICAgICAgICAmOm50aC1jaGlsZCg1KSxcbiAgICAgICAgICAmOm50aC1jaGlsZCg4KSxcbiAgICAgICAgICAmOm50aC1jaGlsZCg5KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bnRoLWNoaWxkKDQpLFxuICAgICAgICAgICY6bnRoLWNoaWxkKDEwKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB0Ym9keSB7XG4gICAgICAgIHRyIHRkIHtcbiAgICAgICAgICAmOm50aC1jaGlsZCgxKSxcbiAgICAgICAgICAmOm50aC1jaGlsZCgyKSxcbiAgICAgICAgICAmOm50aC1jaGlsZCg1KSxcbiAgICAgICAgICAmOm50aC1jaGlsZCg4KSxcbiAgICAgICAgICAmOm50aC1jaGlsZCg5KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bnRoLWNoaWxkKDQpLFxuICAgICAgICAgICY6bnRoLWNoaWxkKDEwKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHRyLmRldGFpbHMge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmItbW9kYWwge1xuICAkc2VsZjogJjtcbiAgJi5iLWxpc3RpbmdUYWJsZU1vZGFsIHtcbiAgICAjeyRzZWxmfV9fYm9keSB7XG4gICAgICAtLXdyYXBwZXItbWF4LXdpZHRoOiA2MnJlbTtcbiAgICAgIC0td3JhcHBlci13aWR0aDogdmFyKC0td3JhcHBlci13aWR0aCwgY2xhbXAoMTZyZW0sIDk1dncsIDc1cmVtKSk7XG4gICAgfVxuICB9XG59IiwiLmItbG9jYXRpb25DYXJkIHtcbiAgLS1ib3gtcGFkZGluZzogI3tnZXQtc3BhY2UoJzUwMCcpfTtcbiAgLS1ib3gtbGlnaHQ6ICN7Z2V0LWNvbG9yKCduZXV0cmFscy1wcmltYXJ5LTUwMCcpfTtcbiAgLS1ib3gtZGFyazogI3tnZXQtY29sb3IoJ25ldXRyYWxzLXRlcnRpYXJ5LTQwMCcpfTtcbiAgLS1mbG93LXNwYWNlOiAje2dldC1zcGFjZSgnNjAwJyl9O1xuICAtLWljb24tc3BhY2luZzogMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cy1iYXNlO1xuICBtYXgtd2lkdGg6IDI0cmVtO1xuXG4gICYuYy1ib3gge1xuICAgIC0tYm94LXBhZGRpbmc6ICN7Z2V0LXNwYWNlKCc2MDAnKX07XG4gIH1cblxuICAuaGVhZGxpbmUge1xuICAgIGZvbnQtc2l6ZTogZ2V0LXRleHQtc2l6ZSgnMicpO1xuICAgIHBhZGRpbmctYm90dG9tOiBnZXQtc3BhY2UoXCIyMDBcIik7XG4gICAgcGFkZGluZy10b3A6IGdldC1zcGFjZShcIjIwMFwiKTtcbiAgfVxuXG4gIC5sb2NhdGlvbkNhcmRfX21hcCB7XG4gICAgLS1uOiA0O1xuICAgIC0tZDogMztcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cy1iYXNlO1xuICB9XG5cbiAgJl9fY29udGFjdC1pbmZvIHtcbiAgICAmLmMtZmxvdyB7XG4gICAgICAtLWZsb3ctc3BhY2U6ICN7Z2V0LXNwYWNlKCcyMDAnKX07XG4gICAgfVxuICB9XG59XG4iLCIuYi1tZWRpYUFuZENvcHkge1xuICAtLW46IDM7XG4gIC0tZDogMjtcbiAgLS13cmFwcGVyLXdpZHRoOiAxMDAlO1xuXG4gICAgLyoqXG4gICAgICogTWVkaWEgQ29sdW1uXG4gICAgICovXG4gICAgLmItbWVkaWFBbmRDb3B5X19tZWRpYSB7XG4gICAgICAtLWJveC1wYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5jLWZyYW1lLmMtZnJhbWUtLTE2LTkge1xuICAgICAgLS1uOiAxNjtcbiAgICAgIC0tZDogOTtcbiAgICB9XG5cbiAgICAmX19tZWRpYUlubmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5iLW1lZGlhQW5kQ29weV9fY29weUNvbnRhaW5lciB7XG4gICAgICBwIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENvcHkgQ29sdW1uXG4gICAgICovXG4gICAgLmItbWVkaWFBbmRDb3B5X19jb3B5IHtcbiAgICAgIC0tYm94LXBhZGRpbmc6IHVuc2V0O1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAmLS1tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgfVxuXG4gICAgICA+IC5jLWZsb3cge1xuICAgICAgICBtYXgtd2lkdGg6IDYwY2g7XG4gICAgICB9XG5cbiAgICAgIC5jb3B5IHtcbiAgICAgICAgYmxvY2txdW90ZSxcbiAgICAgICAgZW0sXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgZm9udDogcmV2ZXJ0O1xuICAgICAgICB9XG4gICAgICAgIG9sLFxuICAgICAgICB1bCB7XG4gICAgICAgICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xuICAgICAgICAgIG1hcmdpbi1ibG9jazogMWVtO1xuICAgICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDAuNjI1ZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fYWN0aW9ucyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICYgLmFjdGlvbnMtY29udGFpbmVyIHtcbiAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGRpdi5hY2NlbnQge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXlzY2FsZS00MDApO1xuICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogZ2V0LXNwYWNlKFwiNzAwXCIpO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogRGVza3RvcCAoYWJvdmUgJ21kJykgc3R5bGVzXG4gICAgICovXG4gICAgLmMtYXV0b0dyaWQge1xuICAgICAgQGluY2x1ZGUgYy1hdXRvLWdyaWQtb3JkZXJpbmctYnJlYWtwb2ludCgnbWQnKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnbWQnKSB7XG4gICAgICAtLWJveC1wYWRkaW5nOiB1bnNldDtcbiAgICAgIC0td3JhcHBlci13aWR0aDogdW5zZXQ7XG5cbiAgICAgIC5jLWF1dG9HcmlkIHtcbiAgICAgICAgLS1hdXRvLWdyaWQtbWluLWl0ZW0tc2l6ZTogdW5zZXQ7XG4gICAgICB9XG5cbiAgICAgIC8qKlxuICAgICAgICogTWVkaWEgQ29sdW1uXG4gICAgICAqL1xuXG4gICAgICAuYy1mcmFtZTpub3QoLmMtZnJhbWUtLTE2LTkpIHtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiB1bnNldDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG5cbiAgICAgIC8qKlxuICAgICAgICogQ29weSBDb2x1bW5cbiAgICAgICAqL1xuICAgICAgLmItbWVkaWFBbmRDb3B5X19jb3B5IHtcbiAgICAgICAgLS1mbG93LXNwYWNlOiAje2dldC1zcGFjZSgnNjAwJyl9O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAmLS1tb2JpbGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLmMtZmxvdyB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiIsIi5iLW1vZGFsIHsgXG4gIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzLWJhc2U7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwO1xuICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA5OTk5OTtcblxuICAmX19ib2R5IHtcbiAgICAtLXdyYXBwZXItbWF4LXdpZHRoOiAzNy41cmVtO1xuICAgIC0td3JhcHBlci13aWR0aDogI3tjbGFtcCgxNnJlbSwgOTV2dywgMzcuNXJlbSl9O1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggNHB4IHJnYmEoMCwwLDAsLjIpO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICA+IC5jLXdyYXBwZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS0xMDAnKTtcbiAgICB9XG4gIH1cblxuICAmX19ub0JvZHkge1xuICAgID4gZGl2ID4gLmMtYm94IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5iLWNsb3NlQnRuIHtcbiAgICAtLWljb24tc2l6ZTogMi41cmVtO1xuICB9XG5cbiAgJi0tb3BlbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiIsIi5iLW5ld3NHcmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMzAwcHgsIDFmcikpO1xuICBnYXA6IDIwcHg7XG5cbiAgJi1jb2x1bW4ge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbn1cbiIsIi5iLW5ld3NDYXJkIHtcbiAgICAmX19pbWFnZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICB9XG5cbiAgICAmX19kYXRlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgICAuYi1pY29uIHtcbiAgICAgICAgICAgIGNvbG9yOiAjRDlEN0I1O1xuICAgICAgICAgICAgaGVpZ2h0OiAxLjEyNXJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxLjEyNXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5leWVicm93IHtcbiAgICAgICAgZm9udC1zaXplOiAuNzVyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDJlbTtcbiAgICAgICAgcGFkZGluZzogNnB4IDEwcHg7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBtYXJnaW46IDFyZW0gMCAxLjVyZW07XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xuICAgIH1cbn0iLCIuYi1uZXdzTGlzdGluZ0NhbGxvdXQge1xuICAkc2VsZjogJjtcblxuICAtLW46IDM7XG4gIC0tZDogMjtcblxuICAuYi1uZXdzSXRlbSB7XG4gICAgLmMtZnJhbWUge1xuICAgICAgbWF4LXdpZHRoOiA2LjVyZW07XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAvLyBEYXRlIGJhciBhbmltYXRpb25cbiAgLmItbmV3c0l0ZW0sXG4gICZfX21lZGlhIHtcbiAgICAuYi1wc2V1ZG9IciB7XG4gICAgICB0cmFuc2l0aW9uOiBtYXgtd2lkdGggMC4zcyBlYXNlLWluLW91dDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIC5iLXBzZXVkb0hyIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFJlc3BvbnNpdmUgU3R5bGluZ1xuICAmX19kZXNrdG9wSGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJl9fbW9iaWxlSGVhZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICZfX21vYmlsZUFjdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gICZfX2NhdGVnb3J5IHtcbiAgICBjb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnbWQnKSB7XG4gICAgLS1uOiB1bnNldDtcbiAgICAtLWQ6IHVuc2V0O1xuXG4gICAgJl9fZGVza3RvcEhlYWRlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgICZfX21vYmlsZUhlYWRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICZfX21vYmlsZUFjdGlvbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLyogSW5zdGFudCBTZWFyY2ggUGFnaW5hdGlvbiBXaWRnZXQgU3R5bGluZ1xuICogVXNlZCBvbiBsaXN0aW5nIHBhZ2VzXG4gKi9cbi5haXMtUGFnaW5hdGlvbi1saXN0Om5vdCguYi1saXN0aW5nUGFnaW5hdGlvbl9fbWFpbikge1xuICAuYWlzLVBhZ2luYXRpb24taXRlbSB7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMtYmFzZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWxzLXRlcnRpYXJ5LTQwMCcpO1xuICAgIGNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWxzLXByaW1hcnktMTAwJyk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtaW4td2lkdGg6IDIuNXJlbTtcblxuICAgIHNwYW4sXG4gICAgYSB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICBhLmFpcy1QYWdpbmF0aW9uLWxpbmsge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICY6dmlzaXRlZCxcbiAgICAgICY6bGluayB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0OyAvLyBUaGlzIG1heSBiZSBiZXR0ZXIgcGxhY2VkIGluIGdsb2JhbCwgdW5zdXJlIGF0IHRoZSBtb21lbnRcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1zZWxlY3RlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbiAgICAgIGNvbG9yOiBnZXQtY29sb3IoJ2dyYXlzY2FsZS10ZXJ0aWFyeS00MDAnKTtcbiAgICB9XG5cbiAgICAmLS1wcmV2aW91c1BhZ2UsXG4gICAgJi0tbmV4dFBhZ2Uge1xuICAgICAgYS5haXMtUGFnaW5hdGlvbi1saW5rIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG4gICAgICAgIGNvbG9yOiBnZXQtY29sb3IoJ2dyYXlzY2FsZS10ZXJ0aWFyeS00MDAnKTtcbiAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgICBtaW4td2lkdGg6IDNyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tZGlzYWJsZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS01MDAnKTtcbiAgICAgIGNvbG9yOiBnZXQtY29sb3IoJ2dyYXlzY2FsZS10ZXJ0aWFyeS00MDAnKTtcbiAgICB9XG5cbiAgICAvLyBTZWUgbm90ZSBvbiA6OmJlZm9yZSBlbGVtZW50XG4gICAgLy8gJi0tbGFzdFBhZ2Uge1xuICAgIC8vICAgb3JkZXI6IDI7XG4gICAgLy8gfVxuXG4gICAgLy8gJi0tcHJldmlvdXNQYWdlIHtcbiAgICAvLyAgIG9yZGVyOiA0O1xuICAgIC8vIH1cblxuICAgIC8vICYtLW5leHRQYWdlIHtcbiAgICAvLyAgIG9yZGVyOiA1O1xuICAgIC8vIH1cblxuICAgIC8vICYtLWZpcnN0UGFnZSwgJi0tbGFzdFBhZ2Uge1xuICAgIC8vICAgZGlzcGxheTogbm9uZTtcbiAgICAvLyB9XG5cbiAgICAmOm5vdCguYWlzLVBhZ2luYXRpb24taXRlbS0tZGlzYWJsZWQpOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICAgICAgY29sb3I6IGdldC1jb2xvcignZ3JheXNjYWxlLXRlcnRpYXJ5LTQwMCcpO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgQGluY2x1ZGUgZ3J1bmdlQmc7XG4gICAgfVxuICB9XG5cbiAgLy8gTGFzdCBwYWdlIHRha2VzIHVzZXIgdG8gbGFzdCBwYWdlIG51bWJlciB0aGF0IGN1cnJlbnRseSBpcyBkaXNwbGF5ZWRcbiAgLy8gTm90IHRvIHRoZSBsYXN0IG9mIGFsbCBwYWdlc1xuICAvLyAmOjpiZWZvcmUge1xuICAvLyAgIGNvbG9yOiBnZXQtY29sb3IoJ2dyYXlzY2FsZS00MDAnKTtcbiAgLy8gICBjb250ZW50OiAnb2YnO1xuICAvLyAgIG9yZGVyOiAxO1xuICAvLyB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignY29yZS1wcmltYXJ5LTEwMCcpO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBvcmRlcjogMztcbiAgfVxufVxuIiwiLy8gVGhpcyBjYW4gZXZlbnR1YWxseSByZXBsYWNlIHRoZSBwaG90byBwaWxsIHdpdGhpbiB0aGUgYmFzaWMgY2FyZCBhcyB3ZWxsXG4uYi1waWxsIHtcbiAgLS1ib3gtbGlnaHQ6ICN7Z2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS01MDAnKX07XG4gIC0tYm94LWRhcms6ICN7Z2V0LWNvbG9yKFwibmV1dHJhbHMtcHJpbWFyeS01MDBcIil9O1xuXG4gIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzLWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAwLjU7XG5cbiAgLmItaWNvbiB7XG4gICAgY29sb3I6ICNEOUQ5RDk7XG4gIH1cbn0iLCIuYi1wcm9wZXJ0eUNhcmQge1xuICBtYXJnaW4tdG9wOiBnZXQtc3BhY2UoJzQwMCcpO1xuXG4gICZfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJzAnKTtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICAmX19zdWJ0aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogZ2V0LXNwYWNlKCczMDAnKTtcbiAgICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJzInKTtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgfVxuXG4gICZfX2hlYWRpbmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IGdldC1zcGFjZSgnMjAwJyk7XG4gICAgJl9fbG9jYXRpb24ge1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCcwJyk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAmLS10cnVuY2F0ZSB7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IHZhcigtLWxpbmUtY2xhbXAsIDMpO1xuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBoeXBoZW5zOiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3N0YXR1cyB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgJl9fdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogZ2V0LXRleHQtc2l6ZSgnMCcpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIH1cblxuICAgICAgJi0tYWN0aXZlIHtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ2NvcmUtcHJpbWFyeS01MDAnKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBnZXQtc3BhY2UoJzIwMCcpO1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pbmZvIHtcbiAgICBmb250LXNpemU6IC44NzVlbTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuXG4gICAgJl9fdHJhY3Qge1xuICAgICAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCcwJyk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGdldC1zcGFjZSgnMjAwJyk7XG4gICAgfVxuXG4gICAgJl9fc2l6ZSA+IHNwYW4ge1xuICAgICAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCcwJyk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgfVxuICAgIFxuICAgICZfX3RpbWUge1xuICAgICAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCcwJyk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICBtYXJnaW4tbGVmdDogZ2V0LXNwYWNlKCcxMDAnKTtcbiAgICAgIGNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWxzLXByaW1hcnktMzAwJyk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ3NtJykge1xuICAgIGZsZXg6IDAgMSAxMDAlO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ2xnJykge1xuICAgIGZsZXg6IDAgMSAzMy4zJTtcbiAgfVxufVxuIiwiLmItcHJvcGVydHlGYWRlckNhcmQge1xuICAkc2VsZjogJjtcbiAgLS1uOiA0O1xuICAtLWQ6IDM7XG4gIC0tZmFkZXItZGVsYXk6IDJzO1xuICAtLWJveC1saWdodDogI3tnZXQtY29sb3IoJ25ldXRyYWxzLXByaW1hcnktNTAwJyl9O1xuICAtLWljb24tc3BhY2luZzogMC41ZW07XG5cbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWxzLXRlcnRpYXJ5LTQwMCcpO1xuICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cy1iYXNlICsgODtcbiAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCcwJyk7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5iLXByb3BlcnR5RmFkZXIge1xuICAgIC0tbjogNDtcbiAgICAtLWQ6IDM7XG5cbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cy1iYXNlICsgODtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGdsb2JhbC1yYWRpdXMtYmFzZSArIDg7XG4gIH1cblxuICAmX19uZXctYmFubmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwLjc1cmVtO1xuICAgIGxlZnQ6IC0yLjQ1cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gM3JlbTtcbiAgICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJzEnKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgei1pbmRleDogMTA7XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAmX19oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IGdldC1zcGFjZSgnNDAwJyk7XG5cbiAgICAmX190eXBlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogZ2V0LXNwYWNlKCcxMDAnKTtcbiAgICB9XG5cbiAgICAmX19sb2NhdGlvbiB7XG4gICAgICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJzEnKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3Byb3BlcnR5LWluZm8ge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAmX190cmFjdCxcbiAgICAmX19oZWFkZXIge1xuICAgICAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCcwJyk7XG4gICAgfVxuXG4gICAgJl9fbWV0YSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgIC5iLXByb3BlcnR5U3RhdHVzIHtcbiAgICAgICAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCcwMCcpO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3RyYWN0X19zaXplIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnc20nKSB7XG4gICAgZmxleDogMCAxIDEwMCU7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnbGcnKSB7XG4gICAgZmxleDogMCAxIDMzLjMlO1xuICB9XG59XG4iLCIuYi1wcm9wZXJ0eUNhcmRDYXJvdXNlbCxcbi5iLWltYWdlQ2Fyb3VzZWwge1xuICAmX19oZWFkaW5nIHtcbiAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgfVxuXG4gICZfX3NsaWRlciB7XG4gICAgbWFyZ2luLXRvcDogZ2V0LXNwYWNlKCc4MDAnKTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuXG4gICZfX2Nhcm91c2VsV3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLnN3aXBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnbWQnKSB7XG4gICAgJl9fY29udGVudC5jLXN3aXRjaGVyID4gKiB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG5cbiAgICAmX19oZWFkaW5nIHtcbiAgICAgIG1heC13aWR0aDogNDclO1xuICAgIH1cblxuICAgICZfX2NvcHkge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAzOSU7XG4gICAgfVxuICB9XG59XG5cbi8vIEFGTSBTdHlsaW5nIGluIGNhc2Ugd2UgbmVlZCBpdFxuLy8gJiA+IC5jLWZsb3cge1xuLy8gICAtLWZsb3ctc3BhY2U6ICN7Z2V0LXNwYWNlKCcyMDAnKX07XG4gIFxuLy8gICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4vLyAgICAgLS1mbG93LXNwYWNlOiAje2dldC1zcGFjZSgnNDAwJyl9O1xuLy8gICB9XG5cbi8vICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuLy8gICAgIC0tZmxvdy1zcGFjZTogI3tnZXQtc3BhY2UoJzYwMCcpfTtcbi8vICAgfVxuLy8gfVxuXG4vLyAmX19jYXJvdXNlbFdyYXBwZXIge1xuLy8gICBtYXJnaW4taW5saW5lOiAtMS41cmVtO1xuLy8gfVxuXG4vLyAuc3dpcGVyIHtcbi8vICAgd2lkdGg6IDEwMCU7XG5cbi8vICAgLnN3aXBlci1zbGlkZSB7XG4vLyAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbi8vICAgICAmID4gZGl2IHtcbi8vICAgICAgIHdpZHRoOiAxMDAlO1xuXG4vLyAgICAgICAmID4gLmJhc2ljQ2FyZCB7XG4vLyAgICAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4vLyAgICAgICB9XG4vLyAgICAgfVxuLy8gICB9XG5cbi8vICAgLmJhc2ljQ2FyZCB7XG4vLyAgICAgaGVpZ2h0OiAxMDAlO1xuLy8gICAgIHdpZHRoOiAxMDAlO1xuLy8gICB9XG4vLyB9XG5cbi5iLWltYWdlQ2Fyb3VzZWwgLnN3aXBlci1zbGlkZSB7XG4gICAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGltZyB7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbn1cblxuW2RhdGEtaGFuZGxlPSdodW50aW5nTGVhc2VOZXR3b3JrJ10ge1xuICAgIC5iLXByb3BlcnR5Q2FyZENhcm91c2VsIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAzLjc1cmVtIDA7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWxzLXRlcnRpYXJ5LTQwMCcpO1xuICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTUwdncgKyA1MCUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Nhcm91c2VsV3JhcHBlciB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuYi1wcm9wZXJ0eUxpc3Rpbmcge1xuICBjb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFscy1wcmltYXJ5LTUwMCcpO1xuXG4gIC5iLXByb3BlcnR5RmFkZXIge1xuICAgIGhlaWdodDogMTIwcHg7XG4gICAgd2lkdGg6IDEyMHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ21kJykge1xuICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICBtaW4td2lkdGg6IDFweDtcbiAgICAgIHdpZHRoOiAzMDBweDtcbiAgICB9XG4gIH1cblxuICAmOmZvY3VzLXZpc2libGUge1xuICAgIC5iLWltYWdlRmFkZXIge1xuICAgICAgQGluY2x1ZGUgaW1hZ2VGYWRlcigpO1xuICAgIH1cbiAgfVxuXG4gIC5iLXNhbGVUeXBlVGV4dCB7XG4gICAgY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgZmxleC1iYXNpczogY2FsYygxMDAlIC0gMTVyZW0pO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBmb250LXNpemU6IDAuODg4ODg4OHJlbTtcbiAgICBnYXA6IDA7XG4gIH1cblxuICAmX19hZGRyZXNzIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCcxJyk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDYyNWVtO1xuICB9XG5cbiAgJl9fdHlwZXMsXG4gICZfX2FnZW50cyB7XG4gICAgY29sb3I6IGdldC1jb2xvcignbmV1dHJhbHMtcHJpbWFyeS01MDAnKTtcblxuICAgIGg1IHtcbiAgICAgIGZvbnQtc2l6ZTogZ2V0LXRleHQtc2l6ZSgnMDAnKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4xNjdlbTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogZ2V0LXRleHQtc2l6ZSgnYmFzZScpO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgICAgIG1hcmdpbi10b3A6ICN7Z2V0LXNwYWNlKCcxMDAnKX07XG4gICAgfVxuICB9XG5cbiAgJl9faW5mbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgJl9fdHlwZSB7XG4gICAgICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJzAwJyk7XG4gICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDYzZW07XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgIC51LXRleHQtMDAgLmItbGlzdGluZ1RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogZ2V0LXRleHQtc2l6ZSgnMDAnKTtcbiAgICB9XG5cbiAgICAmLS1kZXNrdG9wIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAtLWd1dHRlcjogI3tnZXQtc3BhY2UoJzUwMCcpfTtcbiAgICAgIC0tcmVwZWwtZ3V0dGVyOiAje2dldC1zcGFjZSgnMjAwJyl9O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdsZycpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICZfX3R5cGUge1xuICAgICAgICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJzEnKTtcbiAgICAgIH1cblxuICAgICAgJi0tZGVza3RvcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19hY3Rpb24sXG4gICZfX2FkZGl0aW9uYWxJbmZvIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ2xnJykge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gIH1cblxuICAmX19wcmljZU9yRGF0ZSB7XG4gICAgJiAqIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdsZycpIHtcbiAgICAgICAgZm9udC1zaXplOiBnZXQtc2l6ZSgnMScpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5iLWljb24ge1xuICAgICAgY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWxzLXByaW1hcnktNTAwJyk7XG4gIH1cblxuICAmLS1mdWxsIHtcbiAgICAtLWNsdXN0ZXItdmVydGljYWwtYWxpZ25tZW50OiBzdHJldGNoO1xuICAgIC0tZmxvdy1zcGFjZTogI3tnZXQtc3BhY2UoJzYwMCcpfTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdzbScpIHtcbiAgICAgICYgPiBkaXYge1xuICAgICAgICBmbGV4LWJhc2lzOiAyMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiA+IGRpdjpsYXN0LW9mLXR5cGUge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdtZCcpIHtcbiAgICAtLWd1dHRlcjogI3tnZXQtc3BhY2UoJzYwMCcpfTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cblxuI3Byb3BlcnR5U3RhdHVzIHtcbiAgLmFpcy1SZWZpbmVtZW50TGlzdCB7XG4gICAgJi1pdGVtIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzLWJhc2U7XG4gICAgICBwYWRkaW5nLWlubGluZTogI3tnZXQtc3BhY2UoJzIwMCcpfTtcbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS0zMDAnKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWxhYmVsIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmLWNoZWNrYm94IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAmOmZvY3VzLXZpc2libGUgKyAuYWlzLVJlZmluZW1lbnRMaXN0LWxhYmVsVGV4dCB7XG4gICAgICAgIG91dGxpbmU6IDAuMTI1cmVtIHNvbGlkIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dCB7XG4gICAgICAmW3ZhbHVlPSdBY3RpdmUnXSArIHNwYW4ge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZUNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZbdmFsdWU9J1NvbGQnXSArIHNwYW4ge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNvbGRDb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmW3ZhbHVlPSdVbmRlciBDb250cmFjdCddLFxuICAgICAgJlt2YWx1ZT0nSW5hY3RpdmUnXSxcbiAgICAgICZbdmFsdWU9J0NvbnRyYWN0IFBlbmRpbmcnXSxcbiAgICAgICZbdmFsdWU9J1BlbmRpbmcgQXBwcm92YWwnXSB7XG4gICAgICAgICYgKyBzcGFuIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGVuZGluZ0NvbG9yO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jbGlzdGluZ1R5cGVzIHtcbiAgbWF4LXdpZHRoOiAzNTBweDtcbiAgcGFkZGluZzogMDtcblxuICAuYWlzLVJlZmluZW1lbnRMaXN0IHtcbiAgICBsaSB7XG4gICAgICBhLFxuICAgICAgYnV0dG9uIHtcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI3tnZXQtY29sb3IoJ25ldXRyYWxzLXRlcnRpYXJ5LTUwMCcpfTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG5cbiAgICAgICAgJi5wYXJlbnQtZW5hYmxlZCB7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgICAmIGlucHV0IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5oYXNTdWJsaXN0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICB1bCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmIC5zdWJsaXN0VHJpZ2dlciB7XG4gICAgICAgICAgICAuYi1pY29uIHtcbiAgICAgICAgICAgICAgY29sb3I6ICN7Z2V0LWNvbG9yKCdjb3JlLXByaW1hcnktNTAwJyl9O1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3VibGlzdFRyaWdnZXIge1xuICAgICAgICAgIEBpbmNsdWRlIGFic29sdXRlKCR0b3A6IDAsICRyaWdodDogMCk7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGhlaWdodDogNHJlbTtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICB3aWR0aDogNHJlbTtcblxuICAgICAgICAgIC5iLWljb24ge1xuICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSBlYXNlLWluLW91dCAwLjNzO1xuICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1jaGVja2JveCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ2dyYXlzY2FsZS10ZXJ0aWFyeS00MDAnKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgICAgd2lkdGg6IDI0cHg7XG5cbiAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgIGFjY2VudC1jb2xvcjogZ2V0LWNvbG9yKCdjb3JlLXByaW1hcnktNTAwJyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNsaXN0aW5nQWdlbnRzQXJyYXkge1xuICBtaW4td2lkdGg6IDI1MHB4O1xuXG4gIC5haXMtUmVmaW5lbWVudExpc3Qtc2VhcmNoQm94IHtcbiAgICBtYXJnaW4tYm90dG9tOiAje2dldC1zcGFjZSgnMjAwJyl9O1xuICAgIHBhZGRpbmc6ICN7Z2V0LXNwYWNlKCcxMDAnKX0gI3tnZXQtc3BhY2UoJzIwMCcpfTtcbiAgICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJzAwJyk7XG4gIH1cbn1cblxuI2xpc3RpbmdQcmljZSB7XG4gICYgLmItbGlzdGluZ0Ryb3Bkb3duX19jb250cm9scyAuYy1jbHVzdGVyIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBwc2V1ZG87XG4gICAgICBjb250ZW50OiAnQXVjdGlvbnMgd29u4oCZdCBkaXNwbGF5IGlmIGEgcHJpY2UgcmFuZ2UgaXMgc2VsZWN0ZWQuJztcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4jcHJvcGVydHlUeXBlcyxcbiNsYW5kVHlwZXMge1xuICAuYWlzLVJlZmluZW1lbnRMaXN0IHtcbiAgICAtLWF1dG8tZ3JpZC1taW4taXRlbS1zaXplOiA3cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgJi1pdGVtIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzLWJhc2U7XG5cbiAgICAgICYtLXNlbGVjdGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCdjb3JlLXByaW1hcnktNTAwJyk7XG4gICAgICAgIGNvbG9yOiBnZXQtY29sb3IoJ2dyYXlzY2FsZS10ZXJ0aWFyeS00MDAnKTtcblxuICAgICAgICAmIC5haXMtUmVmaW5lbWVudExpc3QtbGFiZWxUZXh0IHtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCdjb3JlLXByaW1hcnktNTAwJyk7XG4gICAgICAgIGNvbG9yOiBnZXQtY29sb3IoJ2dyYXlzY2FsZS10ZXJ0aWFyeS00MDAnKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICBpbnB1dCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignZ3JheXNjYWxlLXRlcnRpYXJ5LTQwMCcpO1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jYXVjdGlvblR5cGUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIGlucHV0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5haXMtUmVmaW5lbWVudExpc3QtaXRlbSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAqIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cbiIsIi8vLyBHTE9CQUwgVkFSSUFCTEVTXG4vLy8gR2xvYmFsIHZhcmlhYmxlcyB0aGF0IHNob3VsZCBiZSBhY2Nlc3NpYmxlIGluIGFsbCBhdXRob3JlZCBDU1NcblxuJGdsb2JhbC1ndXR0ZXI6IG1hcC1nZXQoJGdvcmtvLXNwYWNlLXNjYWxlLCAnNTAwJyk7XG4kZ2xvYmFsLWd1dHRlci1uYXJyb3c6IDEuMjVyZW07XG4kZ2xvYmFsLXN0cm9rZTogMXB4IHNvbGlkIGdldC11dGlsaXR5LXZhbHVlKCdjb2xvcicsICdzdHJva2UnKTtcblxuLy8vIEVsZW1lbnRzIHRoYXQgZmVhdHVyZSBpbiBwcm9zZSBjb250ZXh0cyBuZWVkIHRvIGhhdmUgYSBjb25zaXN0ZW50IG1heCB3aWR0aFxuJGdsb2JhbC1wcm9zZS1lbGVtZW50LW1heC13aWR0aDogNTByZW07XG4vL1xuJGdsb2JhbC1tZWFzdXJlOiA2MGNoO1xuLy8gTk9URTogdGhlcmUgYXJlIG1vcmUgZGVzaWduIHRva2VuLWxlZCBnbG9iYWwgdmFyaWFibGVzIGluIF90b2tlbnMuc2Nzc1xuXG4vLyBQcm9wZXJ0eSBTdGF0dXMgQ29sb3JzXG4kYWN0aXZlQ29sb3I6IGdldC1jb2xvcignc3RhdGUtZ29vZCcpO1xuJHBlbmRpbmdDb2xvcjogZ2V0LWNvbG9yKCdzdGF0ZS1pbmZvJyk7XG4kc29sZENvbG9yOiBnZXQtY29sb3IoJ3N0YXRlLWJhZCcpO1xuIiwiLmItcHJvZmlsZU1haW4ge1xuICAtLWljb24tc3BhY2luZzogMC41ZW07XG4gIG1pbi1oZWlnaHQ6IDYxdmg7XG5cbiAgJl9fZXllYnJvdyB7XG4gICAgY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA2MjVlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBsaW5lLWhlaWdodDogMS4xMjU7XG5cbiAgICAmLS1wcm9maWxlSW1hZ2Uge1xuICAgICAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCcwMCcpO1xuICAgIH1cblxuICAgICYtLXByb2ZpbGUge1xuICAgICAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCcwJyk7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCc0Jyk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU3O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICAgIGNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWxzLXByaW1hcnktNTAwJyk7XG4gIH1cblxuICAmX19zZWN0aW9uIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogZ2V0LXRleHQtc2l6ZSgnMycpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE0MjtcbiAgICBjb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFscy1wcmltYXJ5LTUwMCcpO1xuXG4gICAgJl9fc21UZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB9XG4gIH1cblxuICAmX19wcm9maWxlSW5mbyB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJzMnKTtcbiAgICBsaW5lLWhlaWdodDogMS4xNDI7XG4gICAgY29sb3I6IGdldC1jb2xvcignbmV1dHJhbHMtcHJpbWFyeS01MDAnKTtcbiAgfVxuXG4gICZfX2Ryb3Bkb3duIHtcbiAgICBtaW4td2lkdGg6IDIwMHB4O1xuXG4gICAgJi0tdHJhbnNwYXJlbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgIC5iLWlucHV0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tdHJ1bmNhdGUge1xuICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB9XG4gIH1cblxuICAmX19jYXJkQ29udGFpbmVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmX19mb3JtQ29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICZfX3VzZXJQaG90byB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS00MDAnKTtcbiAgICBtYXgtaGVpZ2h0OiAzMjBweDtcbiAgfVxuXG4gICZfX2FjY29yZGlvbkNvbnRhaW5lciB7XG4gICAgLmItaW5wdXQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS0xMDAnKTtcbiAgICB9XG4gIH1cblxuICAmX19jcmVkZW50aWFscyB7XG4gICAgLmItYnV0dG9uIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fY3JlZGVudGlhbCB7XG4gICAgZmxleDogMSAwIDIxJTtcbiAgICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJzAnKTtcblxuICAgIGxhYmVsIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfX2NyZWRlbnRpYWxUaXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJzAnKTtcbiAgICBsaW5lLWhlaWdodDogMS4yODU7XG4gIH1cblxuICAmX19jcmVkZW50aWFsVGl0bGU6aG92ZXIge1xuICAgIGNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWxzLXRlcnRpYXJ5LTEwMCcpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignY29yZS1wcmltYXJ5LTUwMCcpO1xuICB9XG4gICZfX2J1dHRvbkNvbnRhaW5lciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJl9fc2VhcmNoVGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICAgIGNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWxzLXByaW1hcnktNTAwJyk7XG4gIH1cblxuICAmX19zZWFyY2hEYXRlIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS43NTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICAgIGNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWxzLXByaW1hcnktMzAwJyk7XG4gIH1cblxuICAmX19zZWFyY2hMaW5rIHtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICAuYi1wcm9wZXJ0eVN0YXR1cyB7XG4gICAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCcwJyk7XG4gIH1cblxuICAmOmZvY3VzLXZpc2libGUsXG4gICY6Zm9jdXMsXG4gICY6aG92ZXIge1xuICAgIC8vIEFkZCBzbGlnaHQgaG92ZXIgaGVyZSwgaHRtbCBzaG91bGQgYmUgbGFpZCBvdXQgY2xvc2VyIHRvIGxpc3RpbmdzXG4gIH1cblxuICAmX19mb3JtIHtcbiAgICBjb2x1bW4tZ2FwOiAzMHB4O1xuICB9XG5cbiAgJl9fYnV0dG9uIHtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGZvbnQtc2l6ZTogZ2V0LXRleHQtc2l6ZSgnMDAnKTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB9XG5cbiAgJl9faW5mbyB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJzAwJyk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTgzO1xuICAgIGNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWxzLXByaW1hcnktNTAwJyk7XG4gIH1cbiAgJl9faW5wdXRCZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS0xMDAnKTtcbiAgICBib3JkZXItY29sb3I6IGdldC1jb2xvcignbmV1dHJhbHMtdGVydGlhcnktMTAwJyk7XG4gIH1cblxuICAmX19yb3cge1xuICAgICYtLWhhbGYge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gIH1cblxuICAmX19mbGV4R3JvdyB7XG4gICAgZmxleC1ncm93OiAxO1xuICB9XG59XG4iLCIuYi1wcm9maWxlUGFnaW5hdGlvbiB7XG4gICZfX251bWJlcixcbiAgJl9fYnV0dG9uIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWxzLXByaW1hcnktMTAwJyk7XG4gICAgfVxuXG4gICAgJi0tZW5hYmxlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ2NvcmUtcHJpbWFyeS01MDAnKTtcbiAgICAgIGNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWxzLXRlcnRpYXJ5LTEwMCcpO1xuICAgIH1cblxuICAgICYtLWRpc2FibGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignbmV1dHJhbHMtdGVydGlhcnktNTAwJyk7XG4gICAgICBjb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS0xMDAnKTtcbiAgICB9XG4gIH1cbn1cbiIsIi5iLXByb2ZpbGVTaWRlYmFyIHtcbiAgbWF4LWhlaWdodDogMjgwcHg7XG5cbiAgJl9fdGl0bGUge1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCcwMCcpO1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIGNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgICYtLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbiAgICAgIGNvbG9yOiBnZXQtY29sb3IoJ2dyYXlzY2FsZS10ZXJ0aWFyeS00MDAnKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcblxuICAgICAgPiBhIHtcbiAgICAgICAgY29sb3I6IGdldC1jb2xvcignZ3JheXNjYWxlLXRlcnRpYXJ5LTQwMCcpO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gYSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgLmljb24tc2l6ZSB7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICB9XG5cbiAgICAgID4gc3BhbiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogZ2V0LXRleHQtc2l6ZSgnMScpO1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5iLXByb3BlcnR5RGV0YWlsSGVybyB7XG4gIC0tYXV0by1ncmlkLW1pbi1pdGVtLXNpemU6IDE4cmVtO1xuICBcbiAgLmMtd2l0aExheWVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgXG4gIGhlYWRlciB7XG4gICAgLS1yZXBlbC1ndXR0ZXI6ICN7Z2V0LXNwYWNlKCcyMDAnKX07XG4gICAgXG4gICAgJiA+IGRpdixcbiAgICAmID4gaGVhZGVyIHtcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgfVxuICAgIFxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdtZCcpIHtcbiAgICAgICYgPiBkaXYsXG4gICAgICAmID4gaGVhZGVyIHtcbiAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgIH1cbiAgICAgIFxuICAgICAgLmItcHJvcGVydHlEZXRhaWxIZWFkZXIge1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgXG4gICAgICAgICYgZGwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgXG4gICAgICBuYXYge1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19kZXRhaWxzIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG4gIFxuICAmX19uYXYge1xuICAgIGdhcDogZ2V0LXNwYWNlKCc2MDAnKTtcbiAgICAvLyBnYXA6IGdldC1zcGFjZShcIjIwMFwiKTsgVE9ETzogTG9vayBpbnRvIHdoeSBJIHVwZGF0ZWQgZ2FwIGhlcmVcbiAgICBtYXJnaW46IGdldC1zcGFjZSgnNjAwJykgMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBcbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnbWQnKSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBtYXJnaW46IHVuc2V0O1xuICAgIH1cbiAgfVxuICBcbiAgJl9fbmF2SWNvbiB7XG4gICAgLy8gVE9ETzogTG9vayBpbnRvIHRoZXNlXG4gICAgLy8gLS1uYXYtY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICAgIC8vIC0tbmF2LWJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbiAgICBcbiAgICBzcGFuIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1uYXYtY29sb3IpO1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgIH1cbiAgICBcbiAgICAmOm5vdChbZGF0YS1hY3RpdmVdKSB7XG4gICAgICAtLW5hdi1jb2xvcjogI3tnZXQtY29sb3IoJ25ldXRyYWxzLXByaW1hcnktNTAwJyl9O1xuICAgICAgY29sb3I6IHZhcigtLW5hdi1jb2xvcik7XG4gICAgfVxuICAgIFxuICAgICZbZGF0YS1hY3RpdmVdLFxuICAgICY6aG92ZXIge1xuICAgICAgLS1uYXYtY29sb3I6ICN7Z2V0LWNvbG9yKCdncmF5c2NhbGUtdGVydGlhcnktNDAwJyl9O1xuICAgICAgLS1uYXYtYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uYXYtYmFja2dyb3VuZCk7XG4gICAgICBjb2xvcjogdmFyKC0tbmF2LWNvbG9yKTtcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6IHZhcigtLW5hdi1jb2xvcik7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxuICAmX19jYXJvdXNlbCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ3NtJykge1xuICAgICAgICBoZWlnaHQ6IDQ0MHB4O1xuICAgIH1cbiAgICBcbiAgICAuc3dpcGVyLXNsaWRlIGltZyB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICAgIFxuICAgIGltZyB7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICBcbiAgJl9fY29udHJvbHMge1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBcbiAgICBidXR0b24ge1xuICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgfVxuICAgIFxuICAgIC5iLXNob3dNb2RhbCB7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIFxuICAgICAgLmItaWNvbiB7XG4gICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgIHBhZGRpbmc6IDAuMzVyZW07XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG4gICZfX3RodW1ibmFpbHMge1xuICAgIG1hcmdpbi10b3A6IC43NXJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogNzVweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdzbScpIHtcbiAgICAgICAgaGVpZ2h0OiAxMDVweDtcbiAgICB9XG4gICAgXG4gICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwNjA7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICB9XG4gICAgICBcbiAgICAgID4gZGl2IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBcbiAgICAgICAgXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5zd2lwZXItc2xpZGUtdGh1bWItYWN0aXZlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIFxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5zd2lwZXItc2xpZGUgLm1hcC10aHVtYm5haWwge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG4gICAgICBcbiAgICAgIHNwYW4ge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIH1cbiAgICB9XG4gIH0gXG59XG4iLCIuYi1wcm9wZXJ0eURldGFpbFNpZGViYXIge1xuICAmX19saXN0IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG5cbiAgJl9fbG9jYXRpb24ge1xuICAgIG1heC13aWR0aDogMTUwcHg7XG4gIH1cblxuICAmX19leWVicm93IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICB9XG5cbiAgJl9fY29weSB7XG4gICAgbWF4LXdpZHRoOiAzNWNoO1xuICB9XG59XG4iLCIvKiBQcm9wZXJ0eSBMaXN0aW5nIENhbGxvdXRcbiAqL1xuXG4uYi1wcm9wZXJ0eUxpc3RpbmdDYWxsb3V0IHtcbiAgJHNlbGY6ICY7XG5cbiAgbWFyZ2luLWJvdHRvbTogZ2V0LXNwYWNlKCc4MDAnKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICZfX2xpbmsge1xuICAgIC0tYm94LXBhZGRpbmc6ICN7Z2V0LXNwYWNlKCc4MDAnKX07XG5cbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAuaGVhZGxpbmUge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgIG1heC13aWR0aDogMTdjaDtcbiAgICB9XG5cbiAgICAjeyRzZWxmfSB7XG4gICAgICAmX19jb250ZW50V3JhcHBlciB7XG4gICAgICAgIC8vIENvbnRlbnQgUHJvcHNcbiAgICAgICAgLS1ib3gtcGFkZGluZzogI3tnZXQtc3BhY2UoJzQwMCcpfTtcbiAgICAgICAgLS1pY29uLXNpemU6IDJyZW07XG4gICAgICAgIC8vIFJldmVhbCBQcm9wcyAtIHJldmVhbCBwcm9wcyBuZWVkIHRvIGV4aXN0IGhlcmUgdG8gY29ycmVjdGx5IHBhc3MgY29tcG9uZW50IHNwZWNpZmljIHZhcmlhYmxlc1xuICAgICAgICAtLWNvbnRlbnQtc2l6ZTogdmFyKC0taWNvbi1zaXplKTtcbiAgICAgICAgLS1pdGVtLXJldmVhbC1wYWRkaW5nOiB2YXIoLS1ib3gtcGFkZGluZyk7XG4gICAgICAgIC0taXRlbS1yZXZlYWwtbWFyZ2luOiAje2dldC1zcGFjZSgnNTAwJyl9O1xuXG4gICAgICAgIC5iLWljb24ge1xuICAgICAgICAgIGNvbG9yOiBnZXQtY29sb3IoJ2dyYXlzY2FsZS10ZXJ0aWFyeS00MDAnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2NhcmRzIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuXG4gICAgLnByb3BlcnRpZXMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogZ2V0LXNwYWNlKCc3MDAnKTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICZfX2V5ZWJyb3cge1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgQGluY2x1ZGUgYmctY29sb3IoI2Y2ZjVlNiwgMSk7XG4gICAgICAgICAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCcwJyk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19hY3Rpb24ge1xuICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKCdjb3JlLXByaW1hcnktNTAwJyk7XG4gICAgICAgIGZvbnQtc2l6ZTogZ2V0LXRleHQtc2l6ZSgnMDAnKTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ21kJykge1xuICAgICZfX2NhcmRzIHtcbiAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbi5iLXByb3BlcnR5TGlzdGluZ0NhbGxPdXRDYXJkIHtcbiAgLS1ndXR0ZXI6ICN7Z2V0LXNwYWNlKCc2MDAnKX07XG5cbiAgLmNhcmQtcHJvcGVydHkge1xuICAgICZfX2ltYWdlIHtcbiAgICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogOC4xMjVyZW07XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB3aWR0aDogOC4xMjVyZW07XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kZXNjIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBnZXQtc3BhY2UoJzQwMCcpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLWluLW91dDtcblxuICAgICAgLnRpdGxlIHtcbiAgICAgICAgY29sb3I6IGdldC1jb2xvcignbmV1dHJhbHMtcHJpbWFyeS01MDAnKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIH1cblxuICAgICAgLmxvY2F0aW9uLFxuICAgICAgLnByaWNlLFxuICAgICAgLnNpemUtYWNyZWFnZSB7XG4gICAgICAgIGNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWxzLXByaW1hcnktNTAwJyk7XG4gICAgICAgIGZvbnQtc2l6ZTogZ2V0LXRleHQtc2l6ZSgnMScpO1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgIH1cbiAgICAgIC5sb2NhdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IHZhcigtLWxpbmUtY2xhbXAsIDMpO1xuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBoeXBoZW5zOiBhdXRvO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnbGcnKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBnZXQtc3BhY2UoJzgwMCcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5iLXByb3BlcnR5RmFkZXJfX2ZhZGVyQ29udHJvbHMge1xuICAgIGZvbnQtc2l6ZTogLjc1ZW07XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnbWQnKSB7XG4gICAgICAuY2FyZC1wcm9wZXJ0eSB7XG4gICAgICAgICZfX2Rlc2Mge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxcmVtKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODc5Ljk5cHgpIHtcbiAgICBAaW5jbHVkZSBwcm9wZXJ0eUZhZGVyQ29udHJvbHNBY3RpdmU7XG4gIH1cbn1cbiIsIi5iLXByb3BlcnR5Q2FyZEdyaWQge1xuICAtLWF1dG8tZ3JpZC1taW4taXRlbS1zaXplOiAxOHJlbTtcblxuICAmX19jb250ZW50IHtcbiAgICByb3ctZ2FwOiBnZXQtc3BhY2UoJzgwMCcpO1xuXHRcdG1hcmdpbi1ib3R0b206IGdldC1zcGFjZSgnNDAwJyk7XG5cdH1cbn1cblxuLmItcHJvcGVydHlDYXJkR3JpZF9fY2F0ZWdvcmllcyB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG5cbiAgJl9faXRlbSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS00MDAnKTtcbiAgICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJzEnKTtcbiAgICBsaW5lLWhlaWdodDogMi40NDQ0NDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcyBlYXNlLWluLW91dDtcblxuICAgIGEge1xuICAgICAgcGFkZGluZzogMCB2YXIoLS1ib3gtcGFkZGluZywgZ2V0LXNwYWNlKCc0MDAnKSk7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCdjb3JlLXByaW1hcnktNTAwJyk7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6IGdldC1jb2xvcignZ3JheXNjYWxlLXRlcnRpYXJ5LTQwMCcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi8qKlxuICogU3R5bGVzIGZvciBvdXIgUHJvcGVydHkgU2VhcmNoIE1hcCBhbmQgTGVhZmxldCBpbnN0YW5jZVxuICovXG5cbiRtYXAtbWFya2VyLWJnLWNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWxzLXByaW1hcnktNTAwJyk7XG4kbWFwLW1hcmtlci1iZy1jb2xvci1ob3ZlcjogZ2V0LWNvbG9yKCduZXV0cmFscy1wcmltYXJ5LTEwMCcpO1xuJG1hcC1tYXJrZXItdHh0LWNvbG9yOiBnZXQtY29sb3IoJ2dyYXlzY2FsZS10ZXJ0aWFyeS00MDAnKTtcblxuLy8gU2VhbjogVGhpcyBzaG91bGQgYmUgbW92ZWQgdG8gYW5pbWF0aW9ucywgaXQncyBnZW5lcmljIGVub3VnaFxuQGtleWZyYW1lcyBzcGluIHtcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuLnByb3BlcnR5U2VhcmNoTWFwIHtcbiAgJHNlbGY6ICY7XG4gIC0tYm94LXBhZGRpbmc6ICN7Z2V0LXNwYWNlKCc2MDAnKX07XG4gIC0tZmxvdy1zcGFjZTogI3tnZXQtc3BhY2UoJzYwMCcpfTtcblxuICAuYi1saXN0aW5nRHJvcGRvd25fX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wcm9wZXJ0eVNlYXJjaE1hcF9fc2VhcmNoQm94V3JhcHBlciB7XG4gICAgLS1ib3gtcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG5cbiAgICBpbnB1dCB7XG4gICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMi41cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5lc3JpLXRydW5jYXRlZC1hdHRyaWJ1dGlvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgICYudS13aGl0ZXNwYWNlLW5vcm1hbCB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIH1cbiAgfVxuXG4gICYubG9hZGluZyB7XG4gICAgLy8gcmVzZXQgbmFtZXNwYWNlXG4gICAgI3skc2VsZn0ge1xuICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgICYgPiAqIHtcbiAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAwO1xuICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS0xMDAnKTtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cy1iYXNlO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkZ2xvYmFsLXRyYW5zaXRpb24tYmFzZTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwO1xuICAgIHotaW5kZXg6IDk5OTsgLy8gUGxhY2Ugb24gdG9wIG9mIGxlYWZsZXQgdGhpbmdzXG5cbiAgICAmOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBwc2V1ZG87XG4gICAgICBAaW5jbHVkZSBhYnNvbHV0ZSgkdG9wOiA1MCUsICRsZWZ0OiA1MCUpO1xuICAgICAgYW5pbWF0aW9uOiBzcGluIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgIGJvcmRlcjogNXB4IHNvbGlkIHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICAgICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMtZnVsbDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBoZWlnaHQ6IDMuMTI1ZW07XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gICAgICB3aWR0aDogMy4xMjVlbTtcbiAgICB9XG5cbiAgICAvLyBUT0RPOiB1c2UgdXBkYXRlZCBxdWVyeShpZXMpIGZyb20gbWFzdGVyXG4gICAgLy8gQGluY2x1ZGUgbWVkaWEtcXVlcnkoXCJ4c1wiKSB7XG4gICAgLy8gICBAaW5jbHVkZSBhYnNvbHV0ZSgkdG9wOiAxNSUsICRsZWZ0OiAxMCUpO1xuICAgIC8vIH1cblxuICAgIC8vIFN0eWxlIGFueSBsaW5rcyB0aGF0IG1pZ2h0IGxpdmUgaW4gYSA8cD4gb3IgY29tZSBmcm9tIHRoZSBDTVNcbiAgICAmIHAgPiBhIHtcbiAgICAgIGNvbG9yOiAkbWFwLW1hcmtlci10eHQtY29sb3I7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgJGdsb2JhbC10cmFuc2l0aW9uLWJhc2U7XG5cbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJG1hcC1tYXJrZXItdHh0LWNvbG9yLCAxNSUpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgJl9fcmVzdWx0VGV4dCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogZ2V0LXNwYWNlKCcyMDAnKTsgLy8gRG9uJ3QgbGV0IHRoaW5ncyBjb2xsaWRlIG9uIG1vYmlsZVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5iLXNlYXJjaERyb3Bkb3duX19CdXR0b24ge1xuICAgICZfX2NvbnRlbnQge1xuICAgICAgaW5wdXQge1xuICAgICAgICBjb2xvcjogI3tnZXQtY29sb3IoJ25ldXRyYWxzLXByaW1hcnktMzAwJyl9O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB3aWR0aDogMTMwcHg7XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJ2Jhc2UnKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICB9XG5cbiAgICAgIC5iLWljb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX21hcENvbnRhaW5lciB7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMtYmFzZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDQ1MHB4OyAvLyBUT0RPOiBhc3BlY3QgcmF0aW8/XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBoZWlnaHQ6IDcwMHB4O1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG5cbiAgICA+IC5jLXdyYXBwZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fd3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI3tnZXQtY29sb3IoJ25ldXRyYWxzLXRlcnRpYXJ5LTQwMCcpfTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogOTk5OTtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgIC0tZmxvdy1zcGFjZTogMHB4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIHdpZHRoOiB2YXIoLS13cmFwcGVyLXdpZHRoLW1heCwgNzVyZW0pO1xuICAgICAgd2lkdGg6IHZhcigtLXdyYXBwZXItd2lkdGgsIGNsYW1wKDE2cmVtLCA5NXZ3LCA3NXJlbSkpO1xuICAgICAgcGFkZGluZy1pbmxpbmU6IHZhcigtLXdyYXBwZXItcGFkZGluZywgMCk7XG4gICAgICBwYWRkaW5nLWJsb2NrOiAje2dldC1zcGFjZSgnNjAwJyl9O1xuXG4gICAgICAmX19oZWFkZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgfVxuXG4gICAgICAmX19jb3B5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJl9fYWN0aW9ucyB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICB9XG5cbiAgICAgIC5iLXNlYXJjaERyb3Bkb3duIHtcbiAgICAgICAgd2lkdGg6IDE4cmVtO1xuICAgICAgfVxuXG4gICAgICAuYi1saXN0aW5nRHJvcGRvd25fX3NlbGVjdC5jLWJveCB7XG4gICAgICAgIC0tYm94LWRhcms6ICN7Z2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS0xMDAnKX07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ2xnJykge1xuICAgIC0tYm94LXBhZGRpbmc6ICN7Z2V0LXNwYWNlKCc3MDAnKX07XG5cbiAgICAmX193cmFwcGVyIHtcbiAgICAgIGJvdHRvbTogLTEyMHB4O1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAmX19hY3Rpb25zIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIH1cblxuICAgICAgLmItbGlzdGluZ0Ryb3Bkb3duX19zZWxlY3Qge1xuICAgICAgICBwYWRkaW5nLWlubGluZTogMTBweDtcblxuICAgICAgICAuYi1saXN0aW5nRHJvcGRvd25fX2NhcmV0IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmItc2VhcmNoRHJvcGRvd25fX0J1dHRvbiB7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBnYXA6IDBweDtcblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGNvbG9yOiAje2dldC1jb2xvcignbmV1dHJhbHMtcHJpbWFyeS0zMDAnKX07XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4OiAxIDAgYXV0bztcblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmItaWNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyoqXG4gKiBDdXN0b20gbWFya2VyIHN0eWxlcyBmb3IgYWxsIHRoaW5ncyBsZWFmbGV0XG4gKi9cbi5jdXN0b20tbWFya2VyIHtcbiAgQGluY2x1ZGUgYXBwbHktdXRpbGl0eSgnd2VpZ2h0JywgJ2RlbWknKTtcbiAgLy8gYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnRpemUoZ2V0LWNvbG9yKFwiZ3JheXNjYWxlLXByaW1hcnktMTAwXCIpLCAwLjgpO1xuICBjb2xvcjogJG1hcC1tYXJrZXItdHh0LWNvbG9yO1xuICAvLyBJbXBvcnRhbnRzIHVzZWQgaGVyZSB0byBvdmVycmlkZSBpbmxpbmUgc3R5bGVzXG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG5cbiAgJiBpbWcge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICB9XG5cbiAgJiBhIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRtYXAtbWFya2VyLWJnLWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzLWJhc2U7XG4gICAgY29sb3I6ICRtYXAtbWFya2VyLXR4dC1jb2xvcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiA4cHggMTBweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsICRnbG9iYWwtdHJhbnNpdGlvbi1iYXNlO1xuXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTU0cHgpO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYXAtbWFya2VyLWJnLWNvbG9yLWhvdmVyO1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBib3JkZXItdG9wOiAxMHB4IHNvbGlkICRtYXAtbWFya2VyLWJnLWNvbG9yLWhvdmVyO1xuICAgICAgfVxuXG4gICAgICAmIGkuYXJyb3cge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBQc2V1ZG8gdHJpYW5nbGVcbiAgICAmOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBwc2V1ZG87XG4gICAgICBAaW5jbHVkZSBhYnNvbHV0ZSgkdG9wOiAxMDAlLCAkbGVmdDogNTAlKTtcbiAgICAgIGJvcmRlcjogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci10b3A6IDEwcHggc29saWQgJG1hcC1tYXJrZXItYmctY29sb3I7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICB0b3A6IGNhbGMoMTAwJSAtIDFweCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgJGdsb2JhbC10cmFuc2l0aW9uLWJhc2U7XG4gICAgICB3aWR0aDogMDtcbiAgICB9XG4gIH1cblxuICAmIGkuYXJyb3cge1xuICAgIGNvbG9yOiAkbWFwLW1hcmtlci10eHQtY29sb3I7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRnbG9iYWwtdHJhbnNpdGlvbi1iYXNlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpO1xuICAgIHdpZHRoOiAwO1xuXG4gICAgJiBzdmcge1xuICAgICAgaGVpZ2h0OiAwLjc1ZW07XG4gICAgICB3aWR0aDogMC43NWVtO1xuICAgIH1cbiAgfVxuXG4gIC8vIENpcmNsZSByZXByZXNlbnRpbmcgUHJvcGVydHlTdGF0dXNcbiAgJiBpOmZpcnN0LW9mLXR5cGUge1xuICAgIC8vIFRPRE86IGdvcmtvIGNvbG9yP1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkM2JjNDA7IC8vIERlZmF1bHQgZm9yIG5vbi1hY3RpdmUgYW5kIG5vbi1zb2xkXG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMtZnVsbDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIHdpZHRoOiAxMHB4O1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgLy8gVE9ETzogZ29ya28gY29sb3I/XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDM5NzUwO1xuICAgIH1cblxuICAgICYuc29sZCB7XG4gICAgICAvLyBUT0RPOiBnb3JrbyBjb2xvcj9cbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjNzY4Njg7XG4gICAgfVxuICB9XG5cbiAgLmItYWdlbnRNYXBJbmRpY2F0b3Ige1xuICAgIC0taWNvbi1zaXplOiAxcmVtO1xuICAgIC0taWNvbi1zcGFjaW5nOiAwLjVlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNDQlLCAtMTAwJSk7XG4gIH1cbn1cblxuLy8gT3ZlcndyaXRlIGRlZmF1bHQgY2x1c3RlciBzdHlsZXNcbi5tYXJrZXItY2x1c3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtYXAtbWFya2VyLWJnLWNvbG9yO1xuICBib3gtc2hhZG93OiAzcHggNXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGNvbG9yOiAkbWFwLW1hcmtlci10eHQtY29sb3I7XG5cbiAgJjpmb2N1cyxcbiAgJjpob3ZlciB7XG4gICAgJiA+IGRpdiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFwLW1hcmtlci1iZy1jb2xvci1ob3ZlcjtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxuICB9XG5cbiAgJiA+IGRpdiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1hcC1tYXJrZXItYmctY29sb3I7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjI1KTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJGdsb2JhbC10cmFuc2l0aW9uLWJhc2U7XG4gIH1cbn1cblxuLy8gcmVtb3ZlIG1hcmdpbiB3aGVuIG1hcCBpcyB1bmRlciB0aGUgaGVyb1xuLmhlcm8gKyAucHJvcGVydHlTZWFyY2hNYXAge1xuICBtYXJnaW4tdG9wOiAwcHg7XG59XG5cblxuLmN1c3RvbS1tYXJrZXIgYS5obG4tbWFwLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOztcblxuICAgICAgICAuaGxuLW1hcC1wdCB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICAuaGxuLWNhcmQge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCAgI3tnZXQtY29sb3IoJ2dyYXlzY2FsZS1wcmltYXJ5LTMwMCcpfTtcbiAgICB9XG5cbiAgICAuaGxuLW1hcC1wdCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICN7Z2V0LWNvbG9yKCdncmF5c2NhbGUtcHJpbWFyeS0zMDAnKX07XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBib3gtc2hhZG93OiAycHggNXB4IDEzcHggIzBkMGQwZDtcbiAgICB9XG5cbiAgICAuaGxuLWNhcmQge1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICAje2dldC1jb2xvcignZ3JheXNjYWxlLXByaW1hcnktMzAwJyl9O1xuICAgICAgICBib3gtc2hhZG93OiA1cHggMTBweCAxOHB4ICMwZDBkMGQ5NjtcblxuICAgIH1cblxuICAgIC5obG4tY2FyZF9faW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJVxuICAgIH1cblxuICAgIC5obG4tY2FyZF9fdGV4dCB7XG4gICAgICAgcGFkZGluZzogOHB4IDEwcHg7XG4gICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufSIsIi5iLXByb3BlcnR5U3RhdHVzIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB6LWluZGV4OiAxMDtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAwLjc1cmVtO1xuICAgIGhlaWdodDogMC43NXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogMC41cmVtO1xuICB9XG5cbiAgJi0tQWN0aXZlLCAmLS1hY3RpdmUge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlQ29sb3I7XG4gICAgfVxuICB9XG5cbiAgJi0tU29sZCwgJi0tc29sZCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzb2xkQ29sb3I7XG4gICAgfVxuICB9XG5cbiAgJi0tVW5kZXJDb250cmFjdCwgJi0tSW5hY3RpdmUsICYtLVBlbmRpbmcsICYtLUNvbnRyYWN0UGVuZGluZywgJi0tUGVuZGluZ0FwcHJvdmFsLFxuICAmLS11bmRlckNvbnRyYWN0LCAmLS1pbmFjdGl2ZSwgJi0tcGVuZGluZywgJi0tY29udHJhY3RQZW5kaW5nLCAmLS1wZW5kaW5nQXBwcm92YWwge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGVuZGluZ0NvbG9yO1xuICAgIH1cbiAgfVxufSIsIi5iLXByb3NlQ2FyZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiBnZXQtc3BhY2UoJzUwMCcpO1xuXG4gICZfX2NvbnRlbnQge1xuICAgICZfX2hlYWRsaW5lIHtcbiAgICAgIGZvbnQtc2l6ZTogZ2V0LXRleHQtc2l6ZSgnMycpO1xuICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgfVxuXG4gICAgJi0tdmVydGljYWwge1xuICAgICAgbWFyZ2luLXRvcDogZ2V0LXNwYWNlKCc1MDAnKTtcbiAgICB9XG5cbiAgICAmLS1ob3Jpem9udGFsIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBnZXQtc3BhY2UoJzUwMCcpO1xuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogZ2V0LXRleHQtc2l6ZSgnMScpO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuXG4gICAgICAmLS10cnVuY2F0ZSB7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IHZhcigtLWxpbmUtY2xhbXAsIDMpO1xuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAtd2Via2l0LWh5cGhlbnM6IGF1dG87XG4gICAgICAgIC1tcy1oeXBoZW5zOiBhdXRvO1xuICAgICAgICBoeXBoZW5zOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWZlYXR1cmVkSGFsZiB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnbGcnKSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cbiAgfVxuXG4gICYtLWZlYXR1cmVkVGhpcmQge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ2xnJykge1xuICAgICAgd2lkdGg6IDMzLjMzJTtcbiAgICB9XG4gIH1cbn0iLCIuYi1wcm9zZUNhcmRHcmlkIHtcblx0LmItcHJvc2VDYXJkR3JpZF9fY2FyZHMge1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1xdWVyeSgnbGcnKSB7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdH1cblx0fVxuXG5cdCYtLWhvcml6b250YWwge1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRyb3ctZ2FwOiAzMHB4O1xuXHR9XG5cblx0Ji0tdmVydGljYWwge1xuXHRcdGNvbHVtbi1nYXA6IDMwcHg7XG5cdH1cbn0iLCIuYi1wc2V1ZG9IciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBzZXVkb0hyLWNvbG9yLCBnZXQtY29sb3IoJ25ldXRyYWxzLXRlcnRpYXJ5LTUwMCcpKTtcbiAgaGVpZ2h0OiB2YXIoLS1wc2V1ZG9Ici1oZWlnaHQsIDEuODJweCk7XG4gIGZsZXgtZ3JvdzogMTsgLy8gRm9yIEhvcml6b250YWxcbiAgXG4gICYtLWZsZXhDb2x1bW4ge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7IC8vIEZvciBmbGV4IHBhcmVudCBjb2x1bW4gc3VjaCBhcyBjLWZsb3dcbiAgfVxufVxuIiwiLyogdGVtcGxhdGVzL18vbWFjcm9zL2NvbXBvbmVudHMgbWFjcm8gZG9jdW1lbnRzVGFibGVcbiAqIEEgZ3JpZCB2aWV3IG9mIGRvd25sb2FkYWJsZSBkb2N1bWVudHNcbiAqIFVzZWQgb24gaW5kaXZpZHVhbCBwcm9wZXJ0eSBsaXN0aW5nIHBhZ2VzXG4gKi9cbi5iLXJlbGF0ZWREb2N1bWVudHMge1xuICAtLWJveC1kYXJrOiAje2dldC1jb2xvcignZ3JheXNjYWxlLXByaW1hcnktMzAwJyl9O1xuICAtLWJveC1wYWRkaW5nOiAje2dldC1zcGFjZSgnNzAwJyl9O1xuICAtLWV5ZWJyb3ctY29sb3I6ICN7Z2V0LWNvbG9yKCdncmF5c2NhbGUtcHJpbWFyeS01MDAnKX07XG4gIC0tZ3V0dGVyOiAje2dldC1zcGFjZSgnNjAwJyl9O1xuICAtLWljb24tc2l6ZTogMS4xMjVlbTtcblxuICAuYi1kb2N1bWVudCB7XG4gICAgLS1ib3gtZGFyazogI3tnZXQtY29sb3IoJ2dyYXlzY2FsZS1wcmltYXJ5LTEwMCcpfTtcbiAgICAtLWJveC1wYWRkaW5nOiAje2dldC1zcGFjZSgnNDAwJyl9O1xuXG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMtbWVkaXVtO1xuXG4gICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogI3tnZXQtc3BhY2UoJzIwMCcpfTtcbiAgICB9XG5cbiAgICAuYi1pY29uIHtcbiAgICAgIGZpbGw6IGdldC1jb2xvcignbmV1dHJhbHMtcHJpbWFyeS0xMDAnKTtcbiAgICB9XG5cbiAgICAvLyBIb3ZlciBTdGF0ZVxuICAgICZfX3RpdGxlLCAuYi1pY29uIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cyBlYXNlLWluLW91dDtcbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIge1xuICAgICAgLmItZG9jdW1lbnQge1xuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEuNXJlbSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmItaWNvbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMS41cmVtKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qKlxuICogLmItcmVtYWluZGVySWNvbiBCbG9ja1xuICpcbiAqIEFkZHMgbGF5b3V0IGFuZCBpbnRlcmFjdGlvbiBmb3IgaWNvbiBzcGFjZWQgb3V0XG4gKiBmcm9tIGVuZCBvZiBhIGxpbmssIHdpdGggYW4gYW5pbWF0ZWQgbGluZSBvcm5hbWVudFxuICogd2hpY2ggdGFrZXMgdXAgdGhlIHJlbWFpbmRlciBzcGFjZVxuXG4gIDxhIGNsYXNzPVwiYi13aXRoLXJlbWFpbmRlclwiPlxuICAgIExpbmsgVGV4dFxuICAgIDxkaXYgY2xhc3M9XCJiLXJlbWFpbmRlckljb25cIj5cbiAgICAgIDxkaXYgY2xhc3M9XCJiLXJlbWFpbmRlckljb25fX29ybmFtZW50XCI+PC9kaXY+XG4gICAgICA8c3ZnIGNsYXNzPVwiYi1pY29uXCI+PHVzZSBocmVmPVwiL3N2Zy9zcHJpdGUuc3ZnI2Fycm93LXJpZ2h0XCI+PC91c2U+PC9zdmc+XG4gICAgPC9kaXY+XG4gIDwvYT5cblxuICovXG5cbi5iLXdpdGgtcmVtYWluZGVySWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7IC8vIC51LWJveC1mbGV4XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7IC8vIC51LWZsZXgtZGlyLXJvd1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyAudS1mbGV4LWFsaWduLWNlbnRlclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IC8vIC51LWZsZXgtanVzdGlmeS1iZXR3ZWVuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICAuYi1pY29uIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxZW0pO1xuICAgIH1cbiAgfVxufVxuXG4uYi1yZW1haW5kZXJJY29uIHtcbiAgQGluY2x1ZGUgYWJzb2x1dGUoJHJpZ2h0OiAtMjVweCwgJHRvcDogNTAlKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDsgLy8gLnUtYm94LWZsZXhcbiAgZmxleC1ncm93OiAxOyAvLyBMZXQgdGhlIGJhciBzcGFuIHRoZSByZW1haW5kZXJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IGVhc2UgMC41cztcbiAgd2lkdGg6IGF1dG87XG5cbiAgLmItaWNvbiB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIGVhc2UgMC41cztcbiAgfVxufVxuXG4vLyBJbiBjYXNlIHdlIHdhbnQgYSBsaW5lIHNlcGFyYXRpbmcgdGhlIGFycm93IGZyb20gdGV4dFxuLmItcmVtYWluZGVySWNvbl9fb3JuYW1lbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGhlaWdodDogMnB4O1xuICBtYXJnaW4tbGVmdDogZ2V0LXNwYWNlKFwiMjAwXCIpO1xuICBtYXJnaW4tcmlnaHQ6IGdldC1zcGFjZShcIjEwMFwiKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMC41KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIGVhc2UgMC41cztcbiAgd2lkdGg6IGF1dG87XG4gIG9wYWNpdHk6IDAuMDU7XG4gIGZsZXgtZ3JvdzogMTsgLy8gTGV0IHRoZSBiYXIgc3BhbiB0aGUgcmVtYWluZGVyXG59XG4iLCIuYi1yaWNoVGV4dCB7XG4gIC0td3JhcHBlci13aWR0aC1tYXg6IDcwY2g7XG4gIC0td3JhcHBlci13aWR0aDogNzBjaDtcblxuICBmaWd1cmUge1xuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIH1cblxuICB1bCwgb2wge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuXG4gICAgbGkge1xuICAgICAgJjo6bWFya2VyIHtcbiAgICAgICAgY29sb3I6IGdldC1jb2xvcignY29yZS1wcmltYXJ5LTUwMCcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGgxLCBoMiwgaDMge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cblxuICBoNCwgaDUsIGg2IHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG5cbiAgaDQge1xuICAgIGZvbnQtc2l6ZTogY2FsYygyNmVtIC8gMTgpO1xuICB9XG5cbiAgaDUge1xuICAgIGZvbnQtc2l6ZTogY2FsYygyNGVtIC8gMTgpO1xuICB9XG5cbiAgaDYge1xuICAgIGZvbnQtc2l6ZTogY2FsYygyMGVtIC8gMTgpO1xuICB9XG5cbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gIH1cblxuICBociB7XG4gICAgbWFyZ2luLWJsb2NrOiAxLjVlbTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvcik7XG4gIH1cblxuICBhOm5vdCguYi1hbmNob3JDb21wbGV4KSB7XG4gICAgY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuYi1wc2V1ZG9IciB7XG4gICAgbWF4LXdpZHRoOiAxLjg3NXJlbTtcbiAgfVxufVxuIiwiLmItc2FsZVR5cGVDYXJkIHtcbiAgLS1yZXBlbC1ndXR0ZXI6IDAuNWVtO1xuICAtLWljb24tc3BhY2luZzogMC43NWVtO1xuICAtLWZsb3ctc3BhY2U6IDEuNzVlbTtcblxuICBwYWRkaW5nOiAje2dldC1zcGFjZSgnNTAwJyl9ICN7Z2V0LXNwYWNlKCc0MDAnKX07XG5cbiAgJl9fbG9jYXRpb24sXG4gICZfX2xpc3RJdGVtIHtcbiAgICAtLWljb24tc3BhY2luZzogMC4yNzVlbTtcblxuICAgIC5iLWljb24ge1xuICAgICAgY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgfVxuICB9XG59XG4iLCIvKiBTZWFyY2ggRHJvcGRvd25cbiAqIEFuIGluc3RhbnRzZWFyY2ggd2lkZ2V0IHdyYXBwZXIgaW4gYSBsaXN0aW5nIGRyb3Bkb3duIHdpdGggb3B0aW9ucyBmb3Igc2VhcmNoXG4gKi9cblxuLmItc2VhcmNoRHJvcGRvd24ge1xuICAkc2VsZjogJjtcbiAgZmxleC1iYXNpczogMTAwJTtcblxuICAuYi1saXN0aW5nRHJvcGRvd25fX2NvbnRlbnQge1xuICAgIGJ1dHRvbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICB9XG5cbiAgLmMtcmVwZWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmItbG9hZGluZ1RleHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuXG4gIC5haXMtU2VhcmNoQm94IHtcbiAgICBidXR0b24ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJi1mb3JtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAyO1xuICAgICAgfVxuXG4gICAgICAuYWlzLVNlYXJjaEJveCB7XG4gICAgICAgICYtc3VibWl0IHtcbiAgICAgICAgICBmaWxsOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtcmVzZXQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaW5wdXQge1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIGZvbnQtc2l6ZTogZ2V0LXRleHQtc2l6ZSgnMCcpO1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgcGFkZGluZzogMCAwLjI1cmVtO1xuICAgICAgICBtYXJnaW46IDAgMC4yNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1zdGFuZEFsb25lIHtcbiAgICAmID4gYnV0dG9uIHtcbiAgICAgIC0tYm94LXBhZGRpbmc6ICN7Z2V0LXNwYWNlKCc0MDAnKX0gI3tnZXQtc3BhY2UoJzQwMCcpfTtcbiAgICAgIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICB9XG5cbiAgICAuYi1pY29uIHtcbiAgICAgIC0taWNvbi1zaXplOiAxcmVtO1xuICAgICAgY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdzbScpIHtcbiAgICBmbGV4LWJhc2lzOiB1bnNldDtcbiAgfVxufVxuXG4jbGlzdGluZ01haW5TZWFyY2hCYXIge1xuICAtLWJveC1wYWRkaW5nOiAje2dldC1zcGFjZSgnMjAwJyl9ICN7Z2V0LXNwYWNlKCc0MDAnKX07XG4gIC0tYm94LWxpZ2h0OiAje2dldC1jb2xvcignbmV1dHJhbHMtcHJpbWFyeS01MDAnKX07XG5cbiAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMtYmFzZTtcbiAgZmxleC1ncm93OiAxO1xuXG4gIC5haXMtU2VhcmNoQm94LXN1Ym1pdCB7XG4gICAgY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICB9XG59XG5cbi5haXMtQ2xlYXJSZWZpbmVtZW50cy1idXR0b24tLWRpc2FibGVkIHtcbiAgY29sb3I6IGdldC1jb2xvcignZ3JheXNjYWxlLXByaW1hcnktMTAwJykgIWltcG9ydGFudDtcbn1cbiIsIi8qIE5vbiBtZWlsaXNlYXJjaCBzZWFyY2ggaW5wdXQgXG4gKiBGb3Igc3VibWl0dGluZyBhIHF1ZXJ5IHRvIHRoZSBtYWluIHNlYXJjaCBwYWdlXG4gKi9cblxuLmhsbi1zdGF0aWMtc2VhcmNoLS1ob21lcGFnZS1oZXJvIHtcbiAgbWFyZ2luLXRvcDogMTAwcHg7XG59XG5cbi5obG4tc3RhdGljLXNlYXJjaCBmb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuIFxuLmhsbi1zdGF0aWMtc2VhcmNoIGlucHV0IHtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2EzOTI4MjtcbiAgcGFkZGluZzogMTNweCAxN3B4O1xuICBmbGV4LWdyb3c6IDE7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiA1MHB4O1xufVxuXG4uaGxuLXN0YXRpYy1zZWFyY2hfX2ljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGxlZnQ6IDIwcHg7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuXG4gIHBhdGgge1xuICAgIGZpbGw6ICNhMzkyODJcbiAgfVxufSIsImEuc2tpcC1tYWluIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCdjb3JlLXByaW1hcnktNTAwJyk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDE1cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxNXB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxlZnQ6IDUwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogNXB4IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xMDAlKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIGVhc2UtaW4tb3V0IDAuM3M7XG4gIHotaW5kZXg6IC05OTk7XG59XG5cbmEuc2tpcC1tYWluOmZvY3VzLCBhLnNraXAtbWFpbjphY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgei1pbmRleDogOTk5OTk5OTtcbn0iLCIuYi1zaW1wbGVDYXJkIHtcbiAgJHNlbGY6ICY7XG5cbiAgLy8gQWRkIGJsYWNrIGJlaGluZCBpbWFnZVxuICAuYy1mcmFtZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCdncmF5c2NhbGUtcHJpbWFyeS01MDAnKTtcbiAgfVxuXG4gICY6OmFmdGVyLFxuICAmX19pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbiAgICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IHNjcmVlbjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9kaXN0L2ltZy9iZy10ZXh0dXJlLWdydW5nZS5qcGcnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCdncmF5c2NhbGUtcHJpbWFyeS01MDAnKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcbiAgfVxuXG4gICZfX2ltYWdlLFxuICAmX19pY29uLFxuICAmX19oZWFkbGluZSxcbiAgJl9fbWVkaWEge1xuICAgIHRyYW5zaXRpb246ICRnbG9iYWwtdHJhbnNpdGlvbi1mYWRlO1xuICB9XG5cbiAgJl9faW1hZ2Uge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxuXG4gICZfX2ljb24ge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgb3BhY2l0eTogMDtcblxuICAgIHN2ZyB7XG4gICAgICBjb2xvcjogZ2V0LWNvbG9yKCdncmF5c2NhbGUtdGVydGlhcnktNDAwJyk7XG4gICAgfVxuICB9XG5cbiAgJl9faGVhZGxpbmUge1xuICAgIGNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWxzLXByaW1hcnktNTAwJyk7XG4gICAgcGFkZGluZy1sZWZ0OiBnZXQtc3BhY2UoJzUwMCcpO1xuICAgIHBhZGRpbmctcmlnaHQ6IGdldC1zcGFjZSgnNTAwJyk7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmOmhvdmVyIHtcbiAgICAjeyRzZWxmfSB7XG4gICAgICAmX19pY29uIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKiAjcmVnaW9uIC0gRXhjZXB0aW9ucyAqL1xuICAmLS1zcXVhcmUge1xuICAgIC8vIEdydW5nZSBCYXJcbiAgICAmOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBhYnNvbHV0ZSgkdG9wOiAxMDAlLCAkbGVmdDogMCk7XG4gICAgICBAaW5jbHVkZSBwc2V1ZG87XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgLTEwMHB4O1xuICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgdHJhbnNpdGlvbjogJGdsb2JhbC10cmFuc2l0aW9uLWZhZGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAje3NlbGZ9IHtcbiAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICB9XG5cbiAgICAgICN7JHNlbGZ9IHtcbiAgICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLXJlY3Rhbmd1bGFyIHtcbiAgICBtYXgtd2lkdGg6IDI3MHB4O1xuXG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgICN7JHNlbGZ9IHtcbiAgICAgICAgJl9faGVhZGxpbmUge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX21lZGlhIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnbWQnKSB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJi0taW5hY3RpdmUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgLmMtbGF5ZXIgKiB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cbiAgLyogI2VuZHJlZ2lvbiAtIEV4Y2VwdGlvbnMgKi9cbn1cbiIsIi5zaW1wbGVDYXJkQ2Fyb3VzZWwge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAmX19oZWFkbGluZSB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gIH1cblxuICAmX19zbGlkZXIge1xuICAgIG1hcmdpbi10b3A6IGdldC1zcGFjZSgnODAwJyk7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cblxuICAmX19ncmlkIHtcbiAgICBnYXA6IDQwcHg7XG4gICAgbWFyZ2luLXRvcDogZ2V0LXNwYWNlKCc4MDAnKTtcblxuICAgICYtLTEge1xuICAgICAgLmItc2ltcGxlQ2FyZC0tc3F1YXJlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMjcwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tMiB7XG4gICAgICAuYi1zaW1wbGVDYXJkLS1zcXVhcmUge1xuICAgICAgICBmbGV4OiAxIDAgNDglO1xuICAgICAgICBoZWlnaHQ6IDI3MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLTMge1xuICAgICAgLmItc2ltcGxlQ2FyZC0tc3F1YXJlIHtcbiAgICAgICAgZmxleDogMSAwIDIwJTtcbiAgICAgICAgaGVpZ2h0OiAyNzBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX193aXRoLWNvbnRyb2xzIHtcbiAgICAuc2ltcGxlQ2FyZENhcm91c2VsX19zbGlkZXIge1xuICAgICAgbWFyZ2luLXRvcDogZ2V0LXNwYWNlKCc5MDAnKTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnbWQnKSB7XG4gICAgJl9fY29udGVudC5jLXN3aXRjaGVyID4gKiB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG5cbiAgICAmX19oZWFkaW5nIHtcbiAgICAgIG1heC13aWR0aDogNDclO1xuICAgIH1cblxuICAgICZfX2NvcHkge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAzOSU7XG4gICAgfVxuICB9XG59XG4iLCIuYi1zaW1wbGVDYXJkR3JpZCB7XG5cdCZfX2NvbnRlbnQge1xuXHRcdG1hcmdpbi1ib3R0b206IGdldC1zcGFjZSgnODAwJyk7XG5cdH1cblxuXHQuYi1zaW1wbGVDYXJkIHtcblx0XHRtYXJnaW4tYm90dG9tOiBnZXQtc3BhY2UoXCI2MDBcIik7XG5cdH1cbn0iLCIuYi1zdGF0dXNJbmRpY2F0b3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWluZGljYXRvci1jb2xvciwgI3tnZXQtY29sb3IoJ3N0YXRlLWdvb2QnKX0pO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgIGhlaWdodDogZ2V0LXNwYWNlKFwiNDAwXCIpO1xuICAgIHdpZHRoOiBnZXQtc3BhY2UoXCI0MDBcIik7XG5cbiAgICAmLS1hY3RpdmUge1xuICAgICAgICAtLWluZGljYXRvci1jb2xvcjogI3skYWN0aXZlQ29sb3J9O1xuICAgIH1cblxuICAgICYtLXBlbmRpbmcsXG4gICAgJi0tY29udHJhY3QtcGVuZGluZyxcbiAgICAmLS1pbmFjdGl2ZSxcbiAgICAmLS1wZW5kaW5nLWFwcHJvdmFsLFxuICAgICYtLXVuZGVyLWNvbnRyYWN0IHtcbiAgICAgICAgLS1pbmRpY2F0b3ItY29sb3I6ICN7JHBlbmRpbmdDb2xvcn07XG4gICAgfVxuXG4gICAgJi0tc29sZCB7XG4gICAgICAgIC0taW5kaWNhdG9yLWNvbG9yOiAjeyRzb2xkQ29sb3J9O1xuICAgIH1cbn1cbiIsIi5iLXN0b2NrTGlzdGluZyB7XG4gICZfX2NhbnZhcyB7XG4gICAgd2lkdGg6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmX190YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICB0ZCxcbiAgICB0aCB7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLyogQWxpZ24gY29udGVudCB2ZXJ0aWNhbGx5IGluIGNlbGxzICovXG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiA4MHB4O1xuICAgIH1cblxuICAgIHRoZWFkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZjZmNWU2O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTI1ZW07XG4gICAgICBwYWRkaW5nLWJsb2NrOiAwLjYyNWVtO1xuICAgICAgcGFkZGluZy1pbmxpbmU6IDEuMjVlbTtcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgbWF4LXdpZHRoOiAxNjVweDtcbiAgfVxufVxuIiwiLmItc3dpdGNoIHtcbiAgJGtub2JTaXplOiAxLjU7XG4gIC0tc3dpdGNoLXRyYWNrLWxlbmd0aDogMi43NXJlbTtcblxuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmX190cmFjayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS00MDAnKTtcbiAgICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XG4gICAgaGVpZ2h0OiAwLjg3NXJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogdmFyKC0tc3dpdGNoLXRyYWNrLWxlbmd0aCk7XG4gIH1cblxuICAmX19hY3RpdmVUcmFjayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG4gICAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIH1cblxuICAmX19rbm9iIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWxzLXRlcnRpYXJ5LTMwMCcpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgaGVpZ2h0OiAjeyRrbm9iU2l6ZX1yZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAjeyRrbm9iU2l6ZX1yZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlLWluLW91dDtcbiAgfVxuXG4gICYtLW9uIHtcbiAgICAuYi1zd2l0Y2gge1xuICAgICAgJl9fYWN0aXZlVHJhY2sge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICB9XG5cbiAgICAgICZfX2tub2Ige1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoXG4gICAgICAgICAgY2FsYyh2YXIoLS1zd2l0Y2gtdHJhY2stbGVuZ3RoKSAtICN7JGtub2JTaXplfXJlbSlcbiAgICAgICAgKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5iLXRhYmJlZFRhYmxlIHtcbiAgJHNlbGY6ICY7XG4gIC0tZXllYnJvdy1jb2xvcjogI3tnZXQtY29sb3IoJ2dyYXlzY2FsZS1wcmltYXJ5LTUwMCcpfTtcbiAgLS1ib3gtcGFkZGluZzogI3tnZXQtc3BhY2UoJzQwMCcpfSAje2dldC1zcGFjZSgnNjAwJyl9O1xuXG4gIC5jLXJlcGVsLCAuYy1jbHVzdGVyIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxuXG4gICZfX3RhYnMge1xuICAgIC0tZ3V0dGVyOiAwO1xuICAgIC0tYm94LXBhZGRpbmc6ICN7Z2V0LXNwYWNlKCc0MDAnKX0gI3tnZXQtc3BhY2UoJzIwMCcpfTtcbiAgICAtLWNsdXN0ZXItaG9yaXpvbnRhbC1hbGlnbm1lbnQ6IGNlbnRlcjtcbiAgICBcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBtYXJnaW4tYm90dG9tOiAje2dldC1zcGFjZSgnMjAwJyl9O1xuICAgIFxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCd4cycpIHtcbiAgICAgIC0tZ3V0dGVyOiAuMjVyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ3NtJykge1xuICAgICAgLS1ndXR0ZXI6IC41cmVtO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMtbWVkaXVtO1xuICAgIH1cblxuICAgIGEuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignY29yZS1wcmltYXJ5LTUwMCcpO1xuXG4gICAgICAuZXllYnJvdyB7XG4gICAgICAgIGNvbG9yOiBnZXQtY29sb3IoJ2dyYXlzY2FsZS10ZXJ0aWFyeS00MDAnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19yb3cge1xuICAgIC0tY2x1c3Rlci12ZXJ0aWNhbC1hbGlnbm1lbnQ6IHN0YXJ0O1xuICAgIC0tYm94LXBhZGRpbmc6ICN7Z2V0LXNwYWNlKCc0MDAnKX07XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAje2dldC1jb2xvcignbmV1dHJhbHMtdGVydGlhcnktNDAwJyl9O1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzLW1lZGl1bTtcbiAgICBtYXJnaW4tYm90dG9tOiAje2dldC1zcGFjZSgnMjAwJyl9O1xuXG4gICAgJl9fdGl0bGUge1xuICAgICAgZmxleC1iYXNpczogMjUlO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc2l6ZTogZ2V0LXRleHQtc2l6ZSgnYmFzZScpO1xuICAgIH1cblxuICAgICZfX2RhdGEge1xuICAgICAgZmxleC1iYXNpczogNzUlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAudS1ib3gtYmxvY2sgYSB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgY29sb3I6ICN7Z2V0LWNvbG9yKCdjb3JlLXByaW1hcnktNTAwJyl9O1xuICAgIH1cbiAgfVxuXG4gICZfX3JvdzpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn0iLCIvLyBUT0RPXG4vLyBidXR0b24gc3R5bGVzIChmcm9tIGJ1dHRvbiBicmFuY2gpXG4vLyBleWVicm93IHN0eWxlcyAoZnJvbSBhdG9taWMgdGV4dCBzdHlsZXMpXG5cbkBtaXhpbiBpbmFjdGl2ZVNsaWRlU3RhdGUoKSB7XG4gIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTI1JSk7IEV4YW1wbGUgb2YgYSBzbGlkZSBhbmltYXRpb25cbiAgb3BhY2l0eTogMDtcbn1cblxuQG1peGluIGFjdGl2ZVNsaWRlU3RhdGUoKSB7XG4gIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgRXhhbXBsZSBvZiBhIHNsaWRlIGFuaW1hdGlvblxuICBvcGFjaXR5OiAxO1xufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlQ29udGVudCB7XG4gIDAlIHtcbiAgICBAaW5jbHVkZSBpbmFjdGl2ZVNsaWRlU3RhdGU7XG4gIH1cblxuICAxMiUge1xuICAgIEBpbmNsdWRlIGFjdGl2ZVNsaWRlU3RhdGU7XG4gIH1cblxuICA5NCUge1xuICAgIEBpbmNsdWRlIGFjdGl2ZVNsaWRlU3RhdGU7XG4gIH1cblxuICAxMDAlIHtcbiAgICBAaW5jbHVkZSBpbmFjdGl2ZVNsaWRlU3RhdGU7XG4gIH1cbn1cblxuLmItdGVzdGltb25pYWxDYXJvdXNlbCB7XG4gICRib3JkZXJWYWx1ZTogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgLS1leWVicm93LWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5c2NhbGUtMTAwKTtcbiAgJG1hcmdpbi1ib3R0b206IDMuNXJlbTsgLy8gVXNlZCBmb3IgdGhlIGhlYWRzaG90IGFuZFxuICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cy1iYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1jb3JlLWJyYW5kKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXlzY2FsZS0xMDApO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5jLXdpdGhMYXllciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgJl9fY29udHJvbHMge1xuICAgIC5jLXdyYXBwZXIge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgfVxuXG4gIC5zd2lwZXIge1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgICYtcGFnaW5hdGlvbiB7XG4gICAgICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplOiAxcmVtO1xuXG4gICAgICBib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgICAgIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpICFpbXBvcnRhbnQ7XG5cbiAgICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ2NvcmUtc2Vjb25kYXJ5LTEwMCcpO1xuICAgICAgICBib3JkZXI6IHRyYW5zcGFyZW50IDRweCBzb2xpZDtcbiAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAmLWFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8qICNyZWdpb24gLSBBbmltYXRpb25zICovXG4gICAgLmItdGVzdGltb25pYWxTbGlkZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgJl9fYmdJbWcge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gOXMgZWFzZS1pbi1vdXQ7XG4gICAgICB9XG5cbiAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSBpbmFjdGl2ZVNsaWRlU3RhdGU7XG4gICAgICB9XG5cbiAgICAgICZfX2hlYWRzaG90IGltZyB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDlzIGVhc2UtaW4tb3V0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICYtYWN0aXZlIHtcbiAgICAgICAgJjpvbmx5LWNoaWxkIHtcbiAgICAgICAgICAuYi10ZXN0aW1vbmlhbFNsaWRlX19jb250ZW50IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFjdGl2ZVNsaWRlU3RhdGU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QobGk6b25seS1jaGlsZCkge1xuICAgICAgICAgIC5iLXRlc3RpbW9uaWFsU2xpZGVfX2NvbnRlbnQge1xuICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlQ29udGVudDtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMTBzO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5iLXRlc3RpbW9uaWFsU2xpZGUge1xuICAgICAgICAgICZfX2JnSW1nIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS40KSB0cmFuc2xhdGVZKDE0JSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gOHMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJl9faGVhZHNob3QgaW1nIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgcSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAvKiAjZW5kcmVnaW9uIC0gQW5pbWF0aW9ucyAqL1xuICB9XG5cbiAgLmItdGVzdGltb25pYWxTbGlkZSB7XG4gICAgbWluLWhlaWdodDogY2xhbXAoMzNyZW0sIDkwdncsIDQzLjc1cmVtKTtcbiAgICBwYWRkaW5nLWlubGluZTogMXJlbTtcblxuICAgICZfX2JnSW1nIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB9XG5cbiAgICAmX19jb250ZW50RmxvdyB7XG4gICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19oZWFkc2hvdCB7XG4gICAgICAkaGVhZHNob3Qtc2l6ZTogNy41cmVtO1xuICAgICAgd2lkdGg6ICRoZWFkc2hvdC1zaXplO1xuICAgICAgaGVpZ2h0OiAkaGVhZHNob3Qtc2l6ZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAxLjVyZW07XG4gICAgICBib3JkZXI6IDAuNXJlbSBzb2xpZCB2YXIoLS1jb2xvci1ncmF5c2NhbGUtMTAwKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB9XG4gIH1cbn1cbiIsIi5iLXRleHRBY3Rpb25DYWxsb3V0IHtcbiAgLS1ib3gtcGFkZGluZzogI3tnZXQtc3BhY2UoJzgwMCcpfSAje2dldC1zcGFjZSgnNDAwJyl9O1xuICAtLWNsdXN0ZXItdmVydGljYWwtYWxpZ25tZW50OiBzdHJldGNoO1xuICAtLWZsb3ctc3BhY2U6ICN7Z2V0LXNwYWNlKCcyMDAnKX07XG4gIC0tZ3V0dGVyOiAje2dldC1zcGFjZSgnNzAwJyl9O1xuICAtLXJlcGVsLWd1dHRlcjogI3tnZXQtc3BhY2UoJzYwMCcpfTtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ2dyYXlzY2FsZS1wcmltYXJ5LTUwMCcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBmb250LXNpemU6IDE2cHg7XG4gIFxuXG4gIC8qKlxuICAgKiBDb3B5IENvbXBvbmVudHNcbiAgICovXG4gIC8qI3JlZ2lvbiBjb3B5IGNvbXBvbmVudHMgKi9cbiAgLmhlYWRsaW5lIHtcbiAgICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJzUnKTtcbiAgICAvLyBtYXJnaW4tYm90dG9tOiBnZXQtc3BhY2UoJzQwMCcpO1xuICB9XG4gIC5zdWJoZWFkbGluZSB7XG4gICAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCcyJyk7XG4gIH1cbiAgLyojZW5kcmVnaW9uICovXG5cbiAgLyoqXG4gICAqIEFjdGlvbnMgY29udGFpbmVyXG4gICAqL1xuICAvKiAjcmVnaW9uIGFjdGlvbnMgKi9cbiAgJiAuYi1hY3Rpb25zIHtcbiAgICBmbGV4LXNocmluazogMDtcblxuICAgIGEge1xuICAgICAgY29sb3I6IGdldC1jb2xvcignZ3JheXNjYWxlLXByaW1hcnktMTAwJyk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuICAvKiAjZW5kcmVnaW9uKi9cblxuICAvKipcbiAgICogTWVkaWEgUXVlcmllc1xuICAgKi9cbiAgLyogI3JlZ2lvbiBtZWRpYSBxdWVyaWVzICovXG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdtZCcpIHtcbiAgICAvLyBSZXNldCBuYW1lc3BhY2VcbiAgICAuYi10ZXh0QWN0aW9uQ2FsbG91dCB7XG4gICAgICAmX19jb3B5IHtcbiAgICAgICAgZmxleC1iYXNpczogMzVyZW07XG4gICAgICB9XG5cbiAgICAgICZfX2RpdmlkZXJCYXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8qICNlbmRyZWdpb24gKi9cbn1cbiIsIi5nbG9iYWwtZmxhc2gge1xuICAgIHBhZGRpbmc6IGdldC1zcGFjZSgnMTAwJyk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignY29yZS1zZWNvbmRhcnktNTAwJyk7XG4gICAgY29sb3I6IGdldC1jb2xvcignZ3JheXNjYWxlLXByaW1hcnktNDAwJyk7XG59XG5cbi5mbGFzaC1tZXNzYWdlIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgcGFkZGluZzogZ2V0LXNwYWNlKCcyMDAnKSBnZXQtc3BhY2UoJzQwMCcpO1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzLW1lZGl1bTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBtYXJnaW4tYmxvY2s6IGdldC1zcGFjZSgnNDAwJyk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICYtLXN1Y2Nlc3Mge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ3N0YXRlLWdvb2QtMTAwJyk7XG4gICAgICAgIGNvbG9yOiBnZXQtY29sb3IoJ3N0YXRlLWdvb2QnKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgZ2V0LWNvbG9yKCdzdGF0ZS1nb29kJyk7XG4gICAgfVxuXG4gICAgJi0tZXJyb3Ige1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ3N0YXRlLXdhcm4tMTAwJyk7XG4gICAgICAgIGNvbG9yOiBnZXQtY29sb3IoJ3N0YXRlLXdhcm4nKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgZ2V0LWNvbG9yKCdzdGF0ZS13YXJuJyk7XG4gICAgfVxufSIsIi5iLWFnZW50UHJvZmlsZUhlcm8ge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDA7XG5cbiAgLmItYWdlbnRIZXJvSW1hZ2Uge1xuICAgIC0tbjogNDtcbiAgICAtLWQ6IDE7XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAtNHJlbTtcbiAgfVxufVxuXG4uYi1hZ2VudFByb2ZpbGUge1xuICAuYy13aXRoU2lkZWJhciB7XG4gICAgLS1zaWRlYmFyLWd1dHRlcjogI3tnZXQtc3BhY2UoJzYwMCcpfTtcbiAgfVxuXG4gIC5iLWFnZW50RGV0YWlsSGVhZGVyIHtcbiAgICAuYy1mcmFtZSB7XG4gICAgICBtYXgtd2lkdGg6IDhyZW07XG4gICAgfVxuICB9XG5cbiAgLmItYWdlbnRWaWRlb1dyYXBwZXIge1xuICAgIGlmcmFtZSB7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gVGhpcyBjYW4gZXZlbnR1YWxseSBiZSByZXBsYWNlZCB3aXRoIG5ldyBiLXJpY2hUZXh0XG4gIC5iLWJpbyB7XG4gICAgLS1mbG93LXNwYWNlOiAje2dldC1zcGFjZSgnNTAwJyl9O1xuICAgIC0tc2lkZWJhci13aWR0aDogMTAwJTtcbiAgICAtLXNpZGViYXItY29udGVudC1taW4td2lkdGg6IDhyZW07XG4gICAgLS1zaWRlYmFyLWd1dHRlcjogMC41cmVtO1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgbGlzdC1zdHlsZTogZGlzYztcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIH1cblxuICAgIGg2IHtcbiAgICAgIEBpbmNsdWRlIGV5ZWJyb3c7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogZ2V0LXRleHQtc2l6ZSgnMScpO1xuICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiBnZXQtc3BhY2UoJzYwMCcpO1xuICAgIH1cblxuICAgIGZpZ3VyZSB7XG4gICAgICBAaW5jbHVkZSBmcmFtZTtcblxuICAgICAgaWZyYW1lIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ3hzJykge1xuICAgICAgLS1mbG93LXNwYWNlOiAje2dldC1zcGFjZSgnNDAwJyl9O1xuICAgICAgLS1zaWRlYmFyLXdpZHRoOiAxNHJlbTtcbiAgICAgIC0tc2lkZWJhci1ndXR0ZXI6IDJyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ3NtJykge1xuICAgICAgLS1zaWRlYmFyLWd1dHRlcjogM3JlbTtcbiAgICB9XG4gIH1cblxuICAuYi1hZ2VudFByb2ZpbGVDYXJkIHtcbiAgICAtLWljb24tc3BhY2luZzogMC41ZW07XG4gICAgLS1leWVicm93LWNvbG9yOiAje2dldC1jb2xvcignY29yZS1wcmltYXJ5LTUwMCcpfTtcbiAgICAtLWJveC1kYXJrOiAje2dldC1jb2xvcignbmV1dHJhbHMtdGVydGlhcnktNDAwJyl9O1xuXG4gICAgLmMtZmxvdyB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIC5zdWJoZWFkbGluZSB7XG4gICAgICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJzEnKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBjb2xvcjogI3tnZXQtY29sb3IoJ2NvcmUtcHJpbWFyeS01MDAnKX07XG4gICAgfVxuXG4gICAgLmV5ZWJyb3cge1xuICAgICAgY29sb3I6IGdldC1jb2xvcignY29yZS1wcmltYXJ5LTUwMCcpO1xuICAgICAgZm9udC1zaXplOiAwLjg3NWVtO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fbGlzdCB7XG4gICAgICBzdHJvbmcge1xuICAgICAgICBjb2xvcjogIzYwNDUxZjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYi1zb2NpYWxMaW5rcyB7XG4gICAgLS1ndXR0ZXI6ICN7Z2V0LXNwYWNlKCc1MDAnKX07XG4gICAgLS1pY29uLXNpemU6IDEuNTYyNXJlbTtcbiAgICBjb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG4gIH1cblxuICAuYi1jcmVkZW50aWFscyB7XG4gICAgLS1hdXRvLWdyaWQtbWluLWl0ZW0tc2l6ZTogOHJlbTtcbiAgfVxuXG4gIC5iLWFnZW50UmVsYXRlZERvY3VtZW50cyB7XG4gICAgLmRvY3VtZW50cyBhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMtbWVkaXVtO1xuICAgICAgcGFkZGluZzogI3tnZXQtc3BhY2UoJzQwMCcpfTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICN7Z2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS00MDAnKX07XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5iLWljb24ge1xuICAgICAgICAtLWljb24tc2l6ZTogMS41cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyogU3R5bGluZyBmb3IgbGF5b3V0IGNvbXBvbmVudCBzaWRlQmFyUmlnaHQgKi9cbi5sLXNpZGVCYXIge1xuICAtLXNpZGViYXItd2lkdGg6IDIxLjg3NXJlbTtcbiAgLS1zaWRlYmFyLWd1dHRlcjogM3JlbTtcblxuICAuYy13aXRoU2lkZWJhci0tcnRsIHtcbiAgICAvLyBDb250ZW50XG4gICAgJiA+IDpmaXJzdC1jaGlsZCB7XG4gICAgICBvcmRlcjogMjtcbiAgICB9XG5cbiAgICAmID4gOmxhc3QtY2hpbGQge1xuICAgICAgb3JkZXI6IDE7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MzhweCkge1xuICAgIC0tc2lkZWJhci1ndXR0ZXI6IDcuNXJlbTtcbiAgICAuYy13aXRoU2lkZWJhci0tcnRsIHtcbiAgICAgIC8vIENvbnRlbnRcbiAgICAgICYgPiA6Zmlyc3QtY2hpbGQge1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgIH1cblxuICAgICAgJiA+IDpsYXN0LWNoaWxkIHtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIE1ha2Ugc3VyZSBhbiBociBpbiB0aGUgc2lkZWJhciBkb2Vzbid0IGluY3JlYXNlIHNpemUgb2Ygc2lkZWJhclxuLmItc2lkZWJhckNvbnRlbnQge1xuICBoci5jLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIuYi1wcm9wZXJ0eURldGFpbHMge1xuICAgIC0tc2lkZWJhci13aWR0aDogMjRyZW07XG4gICAgLS1zaWRlYmFyLWd1dHRlcjogMnJlbTtcbiAgICBcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI3tnZXQtY29sb3IoJ25ldXRyYWxzLXRlcnRpYXJ5LTUwMCcpfTtcbiAgICBwYWRkaW5nLWJvdHRvbTogI3tnZXQtc3BhY2UoJzYwMCcpfTtcblxuICAgIC5jLXdpdGhTaWRlYmFyLS1ydGwgPiA6Zmlyc3QtY2hpbGQge1xuICAgICAgICBvcmRlcjogMTtcbiAgICB9XG4gICAgLmMtd2l0aFNpZGViYXItLXJ0bCA+IDpsYXN0LWNoaWxkIHtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgfVxufVxuXG4ucHJvcGVydHlOYXZpZ2F0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogM3JlbTtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggI3tnZXQtY29sb3IoJ25ldXRyYWxzLXRlcnRpYXJ5LTUwMCcpfTtcblxuICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAuMjVyZW07XG4gICAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBmaWxsOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGdhcDogMC41cmVtO1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBsaTpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIj5cIjtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiW2RhdGEtaGFuZGxlPSdodW50aW5nTGVhc2VOZXR3b3JrJ10ge1xuICAgIC5icmVhZGNydW1icy1iYWNrIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjRyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMuN3JlbTtcbiAgICB9XG5cbiAgICAuYi1wcm9wZXJ0eURldGFpbEhlcm8ge1xuICAgICAgICBoZWFkZXIgLmItcHJvcGVydHlEZXRhaWxIZWFkZXIgZGwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgY29sb3I6IGdldC1jb2xvcignbmV1dHJhbHMtdGVydGlhcnktNjAwJyk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY2Fyb3VzZWwge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMtbWVkaXVtO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnc20nKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1ODVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRyb2xzIHtcbiAgICAgICAgICAgIGdhcDogNXB4O1xuICAgICAgICAgICAgYm90dG9tOiAxMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdtZCcpIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX190aHVtYm5haWxzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdzbScpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3dpcGVyLXNsaWRlLFxuICAgICAgICAgICAgLnN3aXBlci1zbGlkZSA+ICoge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzLW1lZGl1bTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN3aXBlci1zbGlkZSAubWFwLXRodW1ibmFpbCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5iLXByb3BlcnR5RGV0YWlscyB7XG4gICAgICAgIC0tYm9yZGVyLWNvbG9yOiAje3JnYmEoZ2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS02MDAnKSwgMC4zKX07XG4gICAgICAgIC0tc2lkZWJhci13aWR0aDogMjRyZW07XG4gICAgICAgIC0tc2lkZWJhci1ndXR0ZXI6IDJyZW07XG4gICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICAmX19mZWF0dXJlcyxcbiAgICAgICAgJl9fZ2FtZVR5cGVzIHsgICAgICAgICAgIFxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAuMjVyZW07XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdtZCcpIHtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuICAgICAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICByb3ctZ2FwOiAxcmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5iLXByb3BlcnR5RGV0YWlscy5kaXZpZGVyLFxuICAgIC5kaXZpZGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJvcmRlci1jb2xvcik7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmItc2lkZWJhckNvbnRlbnQge1xuICAgICAgICAuYmlkRGV0YWlscyAuYi1pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5iaWREZXRhaWxzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgZ2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS02MDAnKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzLW1lZGl1bTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMi4yNXJlbTtcblxuICAgICAgICAgICAgJl9faWQge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19sb2NhdGlvbiB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjc1cmVtO1xuICAgICAgICAgICAgfSAgICAgXG5cbiAgICAgICAgICAgICZfX2JpZFRpbWUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgZ2FwOiAuNzVyZW07XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyZnIgMWZyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcblxuICAgICAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS43NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMiAvIHNwYW4gMjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9IFxuXG4gICAgICAgICAgICAuYi1idXR0b24ge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzLW1lZGl1bTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNzVyZW07XG4gICAgICAgICAgICAgICAgLy8gZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmItYnV0dG9uOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBnZXQtY29sb3IoJ25ldXRyYWxzLXRlcnRpYXJ5LTYwMCcpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWxzLXRlcnRpYXJ5LTYwMCcpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19kaXNjbGFpbWVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGdldC1jb2xvcignZ3JheXNjYWxlLXByaW1hcnktNTAwJyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYi1zaWRlYmFyQ29udGVudC1kaXZpZGVyIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCBnZXQtY29sb3IoJ25ldXRyYWxzLXRlcnRpYXJ5LTUwMCcpO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGdldC1jb2xvcignbmV1dHJhbHMtdGVydGlhcnktNTAwJyk7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5iLWFuY2hvckNvbXBsZXgge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hdWN0aW9uLW5hbWUge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAuc2lkZWJhci10aXRsZSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYi1tb2RhbCB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDk4dmg7XG4gICAgICAgIHRvcDogLjVyZW07XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLmItbW9kYWxfX2JvZHkge1xuICAgICAgICAtLXdyYXBwZXItd2lkdGg6IDc1cmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtOztcbiAgICB9XG4gICAgLmItbW9kYWxfX2NvbnRlbnQge1xuICAgICAgICBoZWlnaHQ6IDk1dmg7XG4gICAgfVxuXG4gICAgLmItcHJvcGVydHlEZXRhaWxzTW9kYWwge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLmItcHJvcGVydHlEZXRhaWxzTW9kYWwge1xuICAgICAgICAmX19pZnJhbWUtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTsgXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IFxuICAgICAgICAgICAgICAgIGhlaWdodDogOTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSBcbn0iLCIvLyBobG4tY2FyZCBpcyB1c2VkIG9uIHRoZSBwcm9wZXJ0eSBsaXN0aW5nIGFzIHdlbGwgYXMgdGhlIGJhc2ljIGNhcmQgZm9yIGhsbi4gQ2FuIGJlIHNlZW4gdXNlZCBmb3IgdGhlIGNhcm91c2VsIG9uIGEgcHJvcGVydHkgZGV0YWlscyBwYWdlXG5cbi5obG4tbGlzdGluZy1ncmlkIHtcblx0ZGlzcGxheTogZ3JpZDtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMjIlLCAxZnIpKTtcblx0Z3JpZC1nYXA6IDIwcHg7XG5cblx0QG1lZGlhKG1heC13aWR0aDogMTAwMHB4KSB7XG5cdCAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgzMCUsIDFmcikpO1xuXHR9XG5cblx0QG1lZGlhKG1heC13aWR0aDogNzYwcHgpIHtcblx0ICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDQ1JSwgMWZyKSk7XG5cdH1cblxuXHRAbWVkaWEobWF4LXdpZHRoOiA1MDBweCkge1xuXHQgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMTAwJSwgMWZyKSk7XG5cdH1cbn1cblxuLmhsbi1jYXJkX2xpc3RpbmcgLmhsbi1jYXJkIHtcbiAgICBtYXgtd2lkdGg6IDIyJTtcbn1cblxuLmhsbi1jYXJkIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRib3JkZXItcmFkaXVzOiA4cHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4wNSkgMHB4IDRweCAzcHggMHB4LCByZ2JhKDAsIDAsIDAsIDAuMDYpIDBweCAxcHggMnB4IDBweDtcbn1cblxuLmhsbi1jYXJkOm5vdCg6aGFzKGEpKSB7XG4gICAgLmhsbi1jYXJkX19pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4IDhweCAwIDA7XG4gICAgICAgIH1cbiAgICB9XG4gIH1cblxuLmhsbi1jYXJkX19pbWFnZSB7XG5cdGJvcmRlci1yYWRpdXM6IDhweCA4cHggMCAwO1xuXHRiYWNrZ3JvdW5kLXNpemU6IDEwNSU7IFxuXHRwYWRkaW5nLXRvcDogNTAlO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xufVxuXG4uaGxuLWNhcmRfX3RleHQge1xuXHRtYXJnaW4tdG9wOiAwO1xuXHRwYWRkaW5nOiAxNXB4IDEwcHggMTBweCAxMHB4O1xuXHRmb250LXNpemU6IDEzcHg7XG59XG5cbi5obG4tY2FyZF9faGVhZGluZyB7XG5cdGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiBnZXQtY29sb3IoJ2dyYXlzY2FsZS1wcmltYXJ5LTEwMCcpO1xufVxuXG4ubGl2ZSAuaGxuLWNhcmRfX2hlYWRpbmcge1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRmb250LXNpemU6IDI0cHg7XG5cdGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGNvbG9yOiBnZXQtY29sb3IoJ2dyYXlzY2FsZS1wcmltYXJ5LTUwMCcpO1xuXG4gICAgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgY29sb3I6IGdldC1jb2xvcignZ3JheXNjYWxlLXByaW1hcnktMTAwJyk7XG4gICAgfVxufVxuXG4uaGxuLWNhcmRfX3NlY29uYXJ5IHtcblx0Zm9udC1zaXplOiAxM3B4O1xuXHRjb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS02MDAnKTtcbn1cblxuLmhsbi1jYXJkX19kZXRhaWxzIHtcblx0bWFyZ2luLXRvcDogNXB4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5obG4tY2FyZF9fc3RhdHVzIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0Z2FwOiA1cHg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAxcmVtO1xuXHRsZWZ0OiAxcmVtO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRib3JkZXItcmFkaXVzOiA4cHg7XG5cdGhlaWdodDogMTZweDtcblx0cGFkZGluZy1pbmxpbmU6IC41cmVtO1xuXHRwYWRkaW5nLWJsb2NrOiAuMjVyZW07XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0bGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuXG5cdCY6OmJlZm9yZSB7XG5cdFx0Y29udGVudDogJyAnO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxMHB4O1xuXHRcdGhlaWdodDogMTBweDtcblx0XHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdH1cbiAgICAmLmxpdmUge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJEQjQ0QTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnBlbmRpbmcge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCdjb3JlLXRlcnRpYXJ5LTQwMCcpO1xuICAgICAgICB9XG4gICAgfVxuICAgICYubGVhc2VkIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0MDIwMjI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5obG4tY2FyZF9fc3RhdHVzLS1pbmFjdGl2ZTo6YmVmb3JlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI0QwMDExQztcbn1cblxuLmhsbi1saXN0aW5nLXN0YXRzIHtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4uaGxuLXNlYXJjaC1jb250cm9scyB7XG5cdG1hcmdpbi10b3A6IDA7XG5cblx0LmFpcy1DdXJyZW50UmVmaW5lbWVudHMtLW5vUmVmaW5lbWVudCB7XG5cdFx0cGFkZGluZzogMDtcblx0fVxufVxuXG4uaGxuLWhvbWVwYWdlLXNlYXJjaC1ib3gge1xuXHRtYXJnaW4tdG9wOiAxMDBweDtcbn1cblxuW2RhdGEtaGFuZGxlPVwiaHVudGluZ0xlYXNlTmV0d29ya1wiXSB7XG5cblx0LmItaWNvbi5iLWxpc3RpbmdEcm9wZG93bl9fY2FyZXQgdXNlIHtcblx0XHRjb2xvcjogZ2V0LWNvbG9yKCdjb3JlLXRlcnRpYXJ5LTQwMCcpO1xuXHR9XG5cblx0LmItbGlzdGluZ0lucHV0cyB7XG5cdFx0bWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdH1cblxuXHQuYi1saXN0aW5nSW5wdXRzIGlucHV0IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHR9XG5cblx0LmItbGlzdGluZ0Ryb3Bkb3duX19zZWxlY3Qge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgZ2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS02MDAnKTtcblx0XHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRjb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS02MDAnKTtcblx0fVxuICAgIC5iLXNlYXJjaERyb3Bkb3duIHtcbiAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA1MDBweDs7XG4gICAgfVxuXG5cdC5iLXNlYXJjaERyb3Bkb3duIC5iLWxpc3RpbmdEcm9wZG93bl9fc2VsZWN0IHtcblx0XHRib3JkZXItcmFkaXVzOiAyNXB4O1xuXG5cdFx0aW5wdXQge1xuXHRcdFx0b3V0bGluZTogMDtcblx0XHR9XG5cblx0XHQuYWlzLVNlYXJjaEJveC1zdWJtaXQgc3ZnIHtcblx0XHRcdHdpZHRoOiAyMHB4O1xuXHRcdFx0aGVpZ2h0OiAyMHB4O1xuXG5cdFx0XHRwYXRoIHtcblx0XHRcdFx0ZmlsbDogZ2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS02MDAnKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuYWlzLVJhbmdlU2xpZGVyIC5yaGVvc3RhdC1oYW5kbGUsIC5haXMtUmFuZ2VTbGlkZXIgLnJoZW9zdGF0LXByb2dyZXNzIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ2NvcmUtdGVydGlhcnktNDAwJyk7XG5cdH1cblxuXHQuYWlzLUN1cnJlbnRSZWZpbmVtZW50cyAuYWlzLUN1cnJlbnRSZWZpbmVtZW50cy1jYXRlZ29yeSAuYWlzLUN1cnJlbnRSZWZpbmVtZW50cy1kZWxldGU6aG92ZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignY29yZS10ZXJ0aWFyeS00MDAnKTs7XG5cdH1cblxuXHQubGlzdGluZ01hcENvbHVtbiB7XG5cdFx0bWFyZ2luLXRvcDogMTBweDtcblx0fVxuXG5cdC5saXN0aW5nTWFwQ29sdW1uLS1ob21lcGFnZSB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxufVxuXG4iLCIuZmVhdHVyZWQtZXZlbnRzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgcGFkZGluZy1ibG9jay1lbmQ6IDRyZW07XG59XG5cbi5ldmVudC1maWx0ZXJzIHtcbiAgZm9udC1zaXplOiAuODc1cmVtO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBwYWRkaW5nLWlubGluZTogMS4yNXJlbTtcbiAgICBwYWRkaW5nLWJsb2NrOiAuNzVyZW07XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YxRjBFMDtcbiAgICB9XG4gICAgJi5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YxRjBFMDtcbiAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbiAgICB9XG4gIH1cbn1cblxuLmV2ZW50LWRldGFpbCB7XG4gIC5ldmVudC1kYXRlIHtcbiAgICBmb250LXNpemU6IDEuNjI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIC5iLWljb24ge1xuICAgICAgY29sb3I6ICNEOUQ3QjU7XG4gICAgICBoZWlnaHQ6IDEuNzVyZW07XG4gICAgICB3aWR0aDogMS43NXJlbTtcbiAgICB9XG4gIH1cbiAgLmV5ZWJyb3cge1xuICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDJlbTtcbiAgICBwYWRkaW5nOiA2cHggMTBweDtcbiAgfVxuICAuZXZlbnQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbWFyZ2luOiAxcmVtIDA7XG4gIH1cbiAgLm1hcC1ibG9jayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjVlNztcbiAgICBwYWRkaW5nOiAycmVtO1xuXG4gICAgI21hcCB7XG4gICAgICBhc3BlY3QtcmF0aW86IDE0IC8gOTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4uZXZlbnQtY2FyZCB7XG4gIC5ldmVudC1pbWFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICB9XG4gIC5ldmVudC1kYXRlIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgLmItaWNvbiB7XG4gICAgICBjb2xvcjogI0Q5RDdCNTtcbiAgICAgIGhlaWdodDogMS4xMjVyZW07XG4gICAgICB3aWR0aDogMS4xMjVyZW07XG4gICAgfVxuICB9XG4gIC5leWVicm93IHtcbiAgICBmb250LXNpemU6IC43NXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjAyZW07XG4gICAgcGFkZGluZzogNnB4IDEwcHg7XG4gIH1cbiAgLmV2ZW50LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBtYXJnaW46IDFyZW0gMCAxLjVyZW07XG4gIH1cbiAgLmV2ZW50LWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcbiAgfVxufVxuXG4udS10LWNvbG9yLWNvcHBlciB7XG4gIGNvbG9yOiAjODg3NzVBO1xufVxuIiwiQGltcG9ydCAnLi4vZ2VuZXJhdG9yL3dvcmtlcnMvY3ljbGUnO1xuXG4vLy8gR0VORVJBVEUgVVRJTElUWSBDTEFTU0VTIE1JWElOXG4vLy8gUnVucyB0aGUgdXRpbGl0eSBjbGFzcyBnZW5lcmF0b3Igb24gZGVtYW5kXG4vLy9cbkBtaXhpbiBnZW5lcmF0ZS11dGlsaXR5LWNsYXNzZXMoKSB7XG4gIC8qIEdPUktPOiBhdXRvLWdlbmVyYXRlZCB1dGlsaXR5IGNsYXNzZXMgc3RhcnQgKi9cblxuICAvLy8gUnVuIHRoZSBzdGFuZGFyZCBjeWNsZSBmaXJzdFxuICBAaW5jbHVkZSBjeWNsZSgnJywgZmFsc2UpO1xuXG4gIC8vLyBGb3IgZWFjaCBicmVha3BvaW50LCBnZW5lcmF0ZSBhIHByZWZpeCBhbmQgcnVuIHRoZSBjeWNsZVxuICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gbWFwLWdldCgkZ29ya28tY29uZmlnLCAnYnJlYWtwb2ludHMnKSB7XG4gICAgJHByZWZpeDogI3ska2V5ICsgJ1xcXFw6J307XG4gICAgJGlzLWJyZWFrcG9pbnQ6IHRydWU7XG5cbiAgICBAbWVkaWEgI3skdmFsdWV9IHtcbiAgICAgIEBpbmNsdWRlIGN5Y2xlKCRwcmVmaXgsICRpcy1icmVha3BvaW50KTtcbiAgICB9XG4gIH1cblxuICAvKiBHT1JLTzogYXV0by1nZW5lcmF0ZWQgdXRpbGl0eSBjbGFzc2VzIGVuZCAqL1xufVxuIiwiLy8vIEdFTkVSQVRFIENTUyBNSVhJTlxuLy8vIFRoZSBmaW5hbCBDU1MgZ2VuZXJhdG9yIHRoYXQgdGFrZXMgdGhlIHByb2Nlc3MgcGFyYW1zIGFuZCBnZW5lcmF0ZXNcbi8vLyBhIENTUyB1dGlsaXR5LlxuLy8vXG4vLy8gQHBhcmFtIHtzdHJpbmd9ICRzZWxlY3RvciAtIFRoZSBDU1Mgc2VsZWN0b3IgdGhhdCBzaG91bGQgYmUgZ2VuZXJhdGVkXG4vLy8gQHBhcmFtIHtzdHJpbmd9ICRwcm9wZXJ0eSAtIFRoZSBDU1MgcHJvcGVydHkgdGhhdCB0aGlzIHV0aWxpdHkgYWZmZWN0c1xuLy8vIEBwYXJhbSB7bWFwfSAkaXRlbXMgLSBUaGUgY29sbGVjdGlvbiBvZiB1dGlsaXR5IGl0ZW1zIHRvIGdlbmVyYXRlIGNsYXNzZXMgZm9yXG4vLy8gQHBhcmFtIHtib29sZWFufSAkdXNlLWNzcy12YXJzIC0gdGhpcyBpcyB0byB0ZWxsIGdlbmVyYXRlLWNzcyB0byB1c2UgZWl0aGVyIGEgdmFsdWUgb3IgYSBDU1MgVmFyaWFibGVcbi8vLyBAcGFyYW0ge3N0cmluZ30gJGl0ZW0ta2V5IC0gdGhlIGtleSBmb3IgaXRlbXMgd2hpY2ggaXMgdXNlZCBmb3IgdHlpbmcgZWFjaCBDU1MgdmFyIHVwIHRvIHRoZSBpdGVtIHZhbHVlXG4vLy9cbkBpbXBvcnQgJ2dldC1uYW1lc3BhY2UnO1xuXG5AbWl4aW4gZ2VuZXJhdGUtY3NzKCRzZWxlY3RvciwgJHByb3BlcnR5LCAkaXRlbXMsICR1c2UtY3NzLXZhcnMsICRpdGVtLWtleSkge1xuXG4gICR2YXItbmFtZXNwYWNlOiBnZXQtbmFtZXNwYWNlKCdjc3MtdmFycycpO1xuXG4gIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkaXRlbXMge1xuICAgICN7Jy4nICsgJHNlbGVjdG9yICsgJy0nICsgJGtleX0ge1xuICAgICAgQGlmICgkdXNlLWNzcy12YXJzKSB7XG4gICAgICAgICN7ICRwcm9wZXJ0eSB9OiB2YXIoLS0jeyR2YXItbmFtZXNwYWNlICsgJGl0ZW0ta2V5ICsgJy0nICsgJGtleX0pO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICN7ICRwcm9wZXJ0eSB9OiAjeyR2YWx1ZX07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/